kernel-devel-4.18.0-553.22.1.el8_10 > 6 6_6 3!pQp)Tξ7]mtZ`f ]mtZ`u-1zC}vv>ܰ IfT/ a$x2b7ӔyRrmAԓb [/ۓyfvFUW2j:0a}WvzY z*`\6at "ss 0`!A.Jd<~ tB.9 !.iY慇5d<\LLؼQ{iGWIggv90xbqh-NhReoڰYZ5= @w, \t%=ݬ^j¿+X/ ZilM2S B{ dS#9/sEjusCF;}JHs+)fe̿kmvviB(Q66`%}oˆd.P7vwSR {U ,Aŝ?xI[*ɮvNxǙ8Y>5n.XQ?=I VQ4~pǮP_߮%de9d2346241b4a951d527638d60ab736c1a3839dd50434299380b1aa60f66d224bb267f4e4f781814f568874bccf3d9e90b08fe3tXĉ3!pQp)Tξ7]mtZ`f ]mtZ`fќfdlݟ#P`Ms9bEBj_Wp =e(vd=9wZl5$NU>kJr픚r*&s:f:r|mlS k 0Ź뀳qE -_)_Y;c(|ࡻ30I }Ի.4`U-QWnU)qVU HԚQזZ ."3F{Y|l&y"EoK^OjͼEXXE )f@Kʫ:a#O#YR1rO 8fč+–!zq $^O2r:_όEWFEy@p| B {gYb3yG%|͋KOQ{.)Bw>+*rr&#z6lo#% UeS j'qf9V \)ocG^} "Mc2m8-7Sمe79D#p>p=h?Xd & j K wEE "E /4E EXE p!E <E`E) EEl(<8D9:4>°G¸EHEIEX4Y4\5E]K,E^ZbdefltEu8Ev\) TCkernel-devel4.18.0553.22.1.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-build-aarch001.bld.equ.rockylinux.orgSystem Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8_10.*/$f $f done) fiCXN "ZB=wUcn<y92%# ([4 8!Lxj w H} #n 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV BG 1 R#" 6H(;n=XYrY| l2& stR3 Md ) w SF   f.0i:hX6Ee[b/! 6k/-!V&,\d7 2 7N%)v ^^?u<  l = s i6! ]1lw I D3 3@ # =('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSz=14j Oi<&$|f/x[X[52u,5'%`%T'%<!gs  *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\uk05J?&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[;5& : M /H3_2<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#CAvSZD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X .P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HCI)"./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?(0d>NYc5$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$ P6,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 Gp)gj/_ ~Bw q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1˳# k+!K6s$ xS@'m*1AWN d:tP,S ?c>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ `?Y f!29~  6Ez1 ;#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c>l v< 31[| { "6KQ K*3]cW-1 r C!/3 !' _ I/  K %= K&v.m$s }i)3#$R g.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\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./jhB  Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y; b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %414a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,YjI,"`- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QOR+Y7FS 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 GDA9h(> 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,?,1W $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 p-f 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 w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ 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/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' / BAIkon  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV WX;@$6SJB$0%3)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤fsfnfnfnfnfnfnfnfѾfnfcfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfnfcfnfnfcfnfcfnfnf̊fnfnfnfnfcfnfcfnfcfnfcfnfcfnfnfcfnfnfcfnfnf̊fdfnf̊fnfnfnfnfnfnfnfcfnfcfnfcfnfnfcfnfnfcfnfnfcfnfcfnfcfnfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfnfcfnfnfcfnfnfnfcfnfnfcfnfnfcfnfnfnfcfnfnfcfnfnfnfcfnfnfcfnfnfcfnfnfcfnfnfnfcfnfnfcfnfnfcfnfnfnfcfnfnfnfcfnfnfnfcfnfnfnfcfnfnfcfnfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfnfcfnfnfcfnfnfcfnfnfcfnfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfnfcfnfnfcfnfnfcfnfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfnfcfnfnfnfcfnfnfnfcfnfnfcfnfnfcfnfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfnfcfnfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfdfnfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnff̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnffsfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfffnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊f̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfdfnfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfnfnfcfnfcfcfnfcfnfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfcfnfnfnfnfnfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfcfnfcfnfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfnfnfcfnfnfcfnfcfnfcfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfcfnfcfnfcfnfcfnfcfnfnfcfnfnfcfnfnfcfnfcfnfnfcfnfnfcfnfcfnfcfnfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfnfcfnfcfnfcfnfnfcfnfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfnfcfcfnfcfnfcfnfcfnfcfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfcfnfnfcfnfnfcfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfnfnfnfcfnfnfcfnfnfcfnfnfcfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfcfnfnfcfnfcfnfnfcfnfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfnfnfcfnfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfcfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfnfnfnfnfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfnfcfnfcfnfcfnfcfnfcfnfnfcfnfnfnfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfcfnfcfnfnfcfnfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfcfnfcfnfcfnfcfnfnfnfcfnfnfcfnfnfcfnfnfcfnfnfcfnfnfdfmfmfcfmfmfcfmfcfmfmfcfmfcfmfmfcfmfmfcfmfmfcfmfmfcfmfmfcfmfmfcfmfmfcfnfnfcfmfmfcfmfmfcfmfmfcfmfmfcfmfmfcfmfcfmfmfcfmfmfcfnfnfcfmfmfcfmfcfmfmfcfmfmfcfmfmfcfmfcfmfcfmfmfcfmfmfcfmfmfcfmfmfcfmfmfcfmfmfcfmfmfcfmfcfmfmfcfmfmfcfmfmfcfmfmfcfmfcfmfmfcfmfmfcfmfmfcfmfcfmfmfcfmfmfcfmfmfcfmfcfmfcfmfcfmfmfcfmfcfmfcfmfcfmfmfcfmfmfcfmfcfmfcfmfmfcfmfcfmfmfcfmfmfcfmfcfmfcfmfmfcfmfcfmfcfmfcfmfcfmfmfcfmfmfcfmfcfmfmfcfmfcfmfcfmfcfmfmfcfmfcfcfmfmfmfcfmfmfcfmfmfcfmfmfcfmfcfmfmfcfmfcfmfcfmfcfnfnfcfmfmfcfmfmfcfmfmfmfmfmfcfmfmfmfmfmfcfmfcfnfnfcfnfcfnfcfnfcfnfnfcfnfcfnfnfcfnfnfcfnfcfnfnfcfnfcfnfnfcfnfcfnfcfnfcfnfcfnfnfcfnfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfcfnfnfcfnfcfnfnfcfnfcfnfcfnfnfcfnfnfcfmfmfcfmfcfmfcfmfmfcfmfmfcfmfmfcfnfdfdfnfnfdfnfnfmfmfdfmfmfdfdfmfmfmfdfmfmfdfmfdfmfdfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfnfdfmfmfdfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfdfmfdfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfmfmfdfnfnfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfnfdfmfmfdfmfmfdfmfdfmfmfdfmfmfmfmfmfdfmfdfmfmfdfnfnfdfnfnfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfnfnfdfmfmfdfmfmfdfnfnfdfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfdfnfnfdfmfmfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfmfmfdfmfmfdfmfmfdfnfnfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfnfnfdfnfnfdfnfnfdfnfnfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfmfdfmfdfmfmfdfmfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfmfdfdfmfdfmfdfmfmfdfdfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfdfmfdfmfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfdfmfmfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfmfdfmfmfdfmfmfdfnfnfdfnfnfdfnfnfdfmfdfmfmfdfnfnfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfdfmfmfdfmfmfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfdfmfmfdfdfmfmfmfmfdfmfmfdfmfmfdfmfdfmfdfmfmfdfmfmfdfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfdfmfdfmfmfdfmfdfmfdfmfdfmfdfmfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfdfmfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfdfmfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfmfdfmfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfnfnfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfnfnfdfmfmfdfnfnfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfnfdfmfmfdfmfmfdfnfnfdfnfnfdfnfnfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfnfnfdfnfdfnfnfdfnfnfdfnfdfnfdfnfnfdfnfdfnfdfnfdfnfnfdfnfnfdfnfdfnfnfnfdfnfdfnfnfdfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfnfdfnfdfnfdfnfdfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfnfdfmfmfdfmfmfdfmfdfmfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfdfnfnfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfmfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfmfmfdfmfmfdfmfdfmfmfdfdfmfmfmfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfmfdfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfmfdfmfdfmfdfmfdfmfdfmfdfmfmfdfmfmfdfdfmfmfdfmfmfdfmfmfdfmfmfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfmfmfdfmfmfdfmfmfdfmfmfdfnfnfdfnfdfnfdfnfdfnfdfmfmfdfnfdfdfnfnfnfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfdfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnff̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofof̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpfpfpfpfpfpf̊fpfpfpfpfpfpfWfofoffofoffoffofoffofofoffofofofofofoffofoffofofofofoffofofofoffofoffofofofofofoffofofoffofofffoffoffofofoffoffofoffofffofoffofofffffoffoffofffoffffofffoffofoffffofffoffofffofffoffoffoffofffoffofofffoffffoffoffoffofffofofffoffofffoffoffffofoffoffoffofffoffffoffofofoffffofofofoffofofofofffofofofoffofoffofofofofffofofofoffofofofoffoffffofofofffofofffofofofofffoffofoffoffoffofoffoffofoffofofofofffoffofofoffffoffofoffofffofoffofofofoffoffoffofoffoffofofoffofoffoffoffoffofoffofffoffofoffoffoffoffoffoffofffoffofoffofofoffofofofofofofofofofofofofofofofoffoffoffofffofoffofofoffoffofoffofofffofofofffoffoffoffffofoffofffofffoffofofoffofoffofoffofofofofofoffofofofoffofofofoffoffofffofofofofoffoffoffofffofoffofofoffofoffofofffoffoffoffoffoffofffofofofffofofofofffoffoffoffofofofffofofffofffoffofofoffoffofofoffofofoffofoffoffoffofofoffofofoffofofofofofofoffofofofoffoffofofofoffofoffofoffofofofofffofffffofffoffofoffoffoffofoffofofffofofffoffofffofofofofofofofofofoffofofofofofofoffofofoffofoffoffoffoffofffofofofoffofffofffofoffoffofofffofofoffoffofofoffofoffofoffofofoffofofoffofoffofofofofofoffoffofofofofofofffoffoffofffofffofffoffofffoffofffoffoffofofffoffoffoffofffoffoffofofofofoffofofofofofofofoffoffoffofffoffofofofoffofffofofoffoffoffofffofoffofoffofofffofoffofofffofofoffoffoffoffofffofoffoffoffofffofofofofofofofofoffofoffofofffofofofofffofoffofofffffofoffofffofffofffofofofofofofofofoffoffoffofofofoffofoffofoffofoffoffofofoffofofofofffoffofofofoffoffofoffofofoffofofofofoffofofofofofoffofofoffofofofofofoffofofofofofoffoffofofofofofofffoffoffofofofofoffofoffoffofofofofofofofofoffofofofoffoffoffofofofofofofofoffofofofofofofofoffofofofofofofofofofoffofofofofofofofoffoffofffoffofofofofofofofoffofoffoffofofofofofofofofofofofoffofofofofoffoffofofffofoffofoffofofofofoffoffofoffofofofofofoffoffofofffofffoffoffoffofffofffoffofoffofofoffofoffofofffofoffofofofofofofofoffofofoffofofofofoffofofofoffofofofofoffoffoffoffofoffofofofoffofofoffofofofofoffoffoffoffoffoffofoffoffoffofoffofofofofofoffofffoffoffofofffofffoffofofffoffoffoffofffofoffofffofoffofoffofoffofoffofofoffofofoffofoffoffofffofoffoffofofofffofofoffffoffofofoffofofoffofofofoffofofofofoffofofofffofoffoffofoffoffoffoffoffofoffofffoffoffoffofofofoffoffofofffoffoffofffoffofoffofffoffofoffofofffoffoffofffofofoffoffofoffofofofoffofofofofofoffofofofofoffofoffoffofffofffoffofoffofofofoffoffofofofffoffoffofofffoffoffofofofoffofofoffoffofofffofoffoffofofffofffofoffoffofoffofofoffofofffoffofoffoffofoffoffoffofoffoffoffoffofoffofofoffofofofffoffofffofofofofoffofofffofoffoffofofoffofffofffoffoffofofffofofoffofofoffofofofofofofoffofofoffoffofoffoffofofffofffofffofofffoffofoffofffofffofffoffofoffoffoffoffoffofofofffoffoffofffofoffoffofffofoffoffofoffofoffoffofoffoffoffofffoffofffofffofoffoffofffofofffoffofffofofofffffofffofoffofofofofoffffoffofffoffofoffoffofofffofffffofofffoffffofoffoffffoffofofofofofoffoffoffoffofoffofofofofofoffofoffofofofofofofofofofofofofofofofofoffofofofofofofofofofoffofofofofofofofofofofofofoffofofofofofofofofofofofoffofofofofofofofofofofofofofofofofofofofffofoffofofffofoffofoffoffoffofofofoffofofofofofffoffoffoffofofoffofoffofoffoffoffoffofofofofofofoffofoffofoffofofofofofoffofoffofofofofffofofofoffofoffofoffofofofoffofofofofofofoffoffofofoffofofofofoffofoffofofofoffofoffofoffofffofofofoffofofofofofffoffoffofoffofoffofofofoffoffoffoffofoffoffoffoffofofofofoffoffofffofoffofofoffofofofofofofffofofofoffofofoffoffffoffoffffofofofoffofofofofffofofofoffofoffofofofffofofofoffofofofoffoffofoffofofofoffoffofofofofffoffoffofffofofffofofofofoffofffofffoffofoffofoffofffofofofofofoffofofofofofofoffofofofofofofoffofoffofofofoffoffofofoffofofofofofofofofofofofoffofoffofofofofofofofoffoffofofofoffofffofofofofofofofoffoffoffofofofffofofoffofofofofofofofofofofofoffofofofoffofffofffoffofoffofoffofofofofoffofofoffoffoffoffoffoffoffoffoffofofofofofofffoffofoffoffofofofofffoffofofoffoffofofofoffofofofoffoffofoffofffoffofoffoffofoffofofoffofoffoffofoffofoffofofofoffoffofoffofoffoffoffffoffofofoffofofofofofffofofffoffofffoffofofofofofofoffofofoffofoffofofofofofofofofofofofofofffoffoffofofffofofofffofffoffoffofoffoffofffoffffoffoffoffoffofffoffofffoffofoffoffoffofofofofofffoffofofofffofofffoffoffofofofofofofofofoffoffofofofofofoffoffofofofoffoffofoffofofofffoffoffofofofofofoffoffofoffofffoffofofffoffoffofoffoffoffofofoffoffffoffoffofoffofofoffoffoffoffofofoffofofofofofofofoffofoffoffofoffofoffofofofofoffofofffofofofofofoffofofofoffofoffofofofoffofofofoffoffofoffofofofoffoffofoffofoffoffffoffofofffoffofofofofofoffofoffoffofffofoffffofofoffofofoffofofoffofoffofffofofoffofoffoffofofoffofofofofofofoffoffffofofoffoffofoffoffoffofoffffoffofofoffoffofofoffffoffofffffofffoffoffofofofofofofofofofofofofoffofoffofofofofofofofofofofofofofofofoffofoffofofofofofofofofofoffofoffoffofofofofoffofofffoffofofoffofoffoffofofffoffofofofofofofofofofoffofofofofofofoffofofofofofofofofofofofofofoffofofffoffoffofofofofoffoffofofofofofofofofofofofofofofofofofofofofofofofofoffofoffofoffffofofoffofofoffofofoffoffofofofoffofoffofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofoffofofofofofofofofofofofofofofofofofofofofofofofofofoffofoffoffofoffoffofffofofofofofofofofoffofofofofofofofofofofofffofofoffofofofoffofoffofofofffofofofoffofofofoffofofofofofofofofofoffofofoffofoffofoffofofofofofofofoffofoffofffofofffofofofofofffoffofoffoffofffofoffoffofofoffoffofoffoffofffofofofofoffofofoffofofofofoffoffofofofofofofofofofofoffofofofofofofoffofofoffofoffofofofofofofofofofofofofofofofofofofofofofofoffofofofofofofofofofofofoffofoffofofofofofofofofofofofofffofofoffoffofffofoffoffoffoffoffoffoffoffffoffofofofofoffofofofofofofoffofofoffofofoffofofofofofofofofofofoffofoffoffofofofoffoffoffofofoffofofofofofoffffofofoffoffofoffofofoffofoffofofofoffofoffofoffofofofoffoffofofofofofoffofoffoffofofofoffofofofoffofoffofofofoffoffoffoffofffoffofffofofofoffffoffofoffoffofofoffofofffofoffoffofofofffofofoffofofoffofoffoffoffoffoffofofffofofofffoffofofofofofofoffofofofofofofoffofofofoffoffofofoffofofffoffofffoffofoffffofoffoffofofofoffoffofoffoffofofoffoffoffoffofofffofofofffoffoffofoffofffofofoffofoffoffoffofffoffofofofofofofofofofoffofoffoffofoffoffofofofoffofffofoffofffofoffoffoffoffffoffoffoffoffofofofofofoffofoffofofffofofoffoffofofofofofoffoffofofffoffofofofoffofffffoffofffofofffofoffofofofofofofofofofofoffofoffffofffofofofffofoffoffofofofofofofofofoffofofofofofoffofofofoffofofofofofofoffofofofofofofofofofofofofofofofofofofofofofofofofofofofofofffoffofofffoffofofoffoffofofffoffffofofffofofofofffofofofffoffofofofofofofofofoffoffofoffofoffofofoffofofofoffofffofofoffofofoffofofofofofofffoffoffofoffoffofoffofoffofoffofoffoffofoffffofoffffoffoffofoffffoffofoffofofoffoffofoffofofofffofffoffofofofffofffofofofofoffofofofofofofofofofofoffofofoffofoffofofofofofofofffofofofofofofofoffoffofofofofoffoffofofffofoffofoffoffofoffoffoffofoffofofofoffoffofofffofoffffoffofffofofoffofofoffoffofoffoffofofoffoffoffofffoffoffoffoffofoffoffofofoffofoffofofoffofofofofofffoffofffoffofffofofofofofofoffoffofofffoffofoffofofofoffofofoffofffoffofffofffoffofofofoffoffofofofofoffoffoffoffofofffoffoffoffoffofofffoffofoffofofoffofffoffofofffoffoffofoffofoffofofofoffofofofofffofofofofofofofofofofofofofofofofofoffoffoffofoffofoffofofofoffoffffoffffofffoffoffofoffffofffofofofoffoffoffoffofofffofoffofofofoffoffofofoffofoffofoffoffofoffoffoffofofffofoffofofofffofoffofofoffofofoffoffofoffofofofofofoffoffoffofffofofoffofofoffoffoffofoffofofoffoffffoffofoffofofoffofofffofofffofofoffofofofofofoffofffofofofffoffofofofoffofofoffofoffofofofofofofofofofoffofffofofofofofffofoffofofoffofofofoffofofofofffofofofofofoffoffofofofofofffofoffofofofoffofofoffofofofofofofofoffofoffoffofofofoffofofofofofofoffofofoffoffofofofofofofofofofofofofoffofofofofofofofofofofofofoffofoffofoffofoffofoffofofofofofofofofofofofofofoffoffofofofoffofoffofofofoffofofofffffoffofoffoffofofofoffoffofofofoffofoffoffoffofoffofofofofffoffoffofofofofofofoffoffffofofoffofofofofofofofofoffofofofoffofofoffofffofofofffoffoffoffofofofoffoffofofffofofoffofofffoffofofofffoffofffofoffofofofofofofofoffofoffoffofoffoffoffoffofofffofofofofofofofofofoffofoffofoffofoffofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊f̊fof̊fofof̊fofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofof̊fofofofofofofofofofof̊f̊fpf̊fpf̊fpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpf̊fpfpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpf̊fpf̊f̊fpfpfpfpfpfpfpfpf̊fpfpfpfpfpf̊fpfpfpfpfpf̊fpf̊fpfpfpfpfpf̊fpfpfpfpfpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpf̊fpf̊fpf̊fpfpfpfpfpf̊fpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpf̊fpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpf̊fpfpfpfpfpf̊fpfsfofofofofoffXfofofof̊fpfpfpfpfpfpfpfpfpfpfpfpfpf̊fofofofofof̊fofofofofofof̊fofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofof̊fof̊fofofof̊fofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofof̊fofof̊fofof̊fofof̊fofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofof̊fof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊f̊fof̊fofofofofofof̊fofofofofofofof̊fofofofofofofof̊fofof̊fofofof̊fofofof̊fofofofof̊fofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofof̊fofofofofofofofofofof̊fofofofofofofofofofofofofofofofofof̊fofofof̊fofofof̊fofof̊fofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofof̊fofofofof̊fofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofof̊fofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofof̊fofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofof̊fof̊fofofofof̊fof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fof̊fofofofofof̊fofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofof̊fofofofofofofof̊fofofofofofof̊fofofofofofofofof̊fofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofof̊fofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊f̊fof̊fof̊fof̊fofof̊fofofofofofofof̊fofof̊fofof̊fof̊fofofofofofofofofofofofofof̊fofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofof̊fofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofof̊fpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpf̊fofofofofofofof̊fof̊fpfpfpfofofofofofofofofofofofpfpf̊fofofofofofofofofofofpfpfpfpfpfpf̊fofofofofofofofofofofofofpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fofofofofofpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpf̊fpfpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fofofofofofofpfpfpfpf̊fofofofofpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf̊fofofofofofof̊fof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊f̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊f̊fofofof̊fofofofof̊fof̊fof̊fof̊fofofofofofofofof̊fofofof̊fof̊fofof̊fof̊fof̊fof̊fofofofofofofofofofofofof̊f̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊f̊fofofofofofof̊fofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊f̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnf̊fofnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnf̊fnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfof̊fofofofofofofofofofofof̊fofofof̊fnfnfnfnfnf̊fnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnf̊fnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnf̊f̊fnfnfnfnfnf̊fnfnfnfnfnfnf̊fnfnfnf̊fnfnfnfnf̊fofofofofofofofofofofofofofof̊fofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof̊fpf̊fpfpfpfpfpfpfpfpfpfpfpf̊fpfpfpfpfpf̊fpfpfpfpfpf̊fpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfpfdfnfnfdfnfdfnfnfnfnfnfdfnfnfdfnfnfdfnfdfnfdfnfdfnfdfnfnfdfnfdfnfnfdfnfnfdfnfdfnfnfdfnfdfnfnfdfnfdfnfnfnfdfnfdfnfnfdfnfnfdfdfnfnfnfnfnfnfnfnfdfnfdfnfdfnfnfdfnfnfdfnfdfnfdfnfdfnfnfdfnfdfnfdfnfdfnfdfnfdfnfnfdfnfnfdfnfdfnfdfnfdfnfdfnfnfnfdfnfnfdfnfdfdfnfnfdfnfnfdfnfnfdfnfnfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfnfdfdfnfnfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnf9fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnffnffnffnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf9fnfnfnfnfnfnf̊f̊f̊fnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnf̊fnfnfnfnfnf̊fnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnf̊fnfnfnfnfnffnfnfnfnfnfnfnf9fnfnfnfnfnffnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnffnfnfnfnfnfnfnfnfnfnfnfnfѾfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊fnfѾfnfnfnfnfnfnfnfnfnfnfnfnfnffnffnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnffnf9fnffnfnfnfnfnfnfnfnfnfnfnfnfѾfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnfnf̊f̊fnfnfnf̊fnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnf̊fnfnfnf̊fnfnfnfnfnfnf̊fnfnfnfnf̊fnfnfnfnf̊fnfnfnfnf̊f̊fnfnfnfnf̊fnfnfnf̊fnfnfnf̊fnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnfnfnffnfnfnfnfnfnfnffnffnfnfnfnfnfnfnfnf̊fnfnfnfnfnfnfnfnffnfnfnffnfnfnfԀfnfnffnffnfnfnffnfnffnfnfnfnfnffnffnfnfnfnfnfnfnfnfnfnffnfnfnfnfdfnfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfdfnfnfdfnfdfnfdfnfdfnfdfnfdfnfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfnfdfnfdfnfdfnfdfnfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfnfdfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfdfnfnfdfnfnfdfnfdfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfnfdfnfdfdfnfnfnfdfnfdfnfdfnfdfnfnfdfnfdfnfdfnfnfdfnfnfdfnfnfdfnfdfnfdfdfdfnfdfnfdfdfnfnfdfnfdfnfdfnfnfnfnfdfnfdfdfnfdfnfdfnfdfnfdfnfdfnfdfdfnfnfdfnfdfdfnfdfdfnfdfnfdfnfdfdfnfdfnfdfnfdfdfnfnfdfnfdfdfnfnfdfnfdfnfdfnfdfnfdfdfnfnfnfnfdfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfdfdfnfdfdfnfnfnfdfdfnfdfnfdfnfdfnfdfnfdfdfnfdfnfdfnfdfnfdfdfnfdfnfdfnfdfnfnfdfnfdfdfnfdfnfdfnfdfnfdfnfdfnfdfnfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfdfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfdfnfdfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfdfnfdfnfdfdfdfnfdfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfdfnfnfdfnfdfnfnfdfnfnfsfn21c6fcd2609c3b9002e25e1de6ff2e8b3b0c4b645a161a2d2fda9c5094f8336143aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d7c25dd6e69fbcd2a67191808bb01e2d6b24873612bd90f27b3323fbef0515ca5c1beed4a4ffd884bc45f928da3607a1ed8d018d0d8d4b9120c05d515a71b47d8ee3447565433ea984d22fe5d2a937af67437931917af58d109c4889d6237f28807fa4544537b3acc0c910346e812427263920cd626492707ec88d15171a51bbc1203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc7bda167dd2493202e98d097c5e2529d4e570a647f3a6d0804082290601cb3d8e484da3ae6ce37b800abbbb680e36a5dc7434ec1279297ecbc8f33a43c769619053e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598dd12164c8eed5bb1954f75e2639cf7b6856597a1ab0924d1b4b33c7ded03725f2234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5aeb2bcd9dd9c2c081323bf7ac5bd329ec2060c94f24d84dc33d3305497d004e76edfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffcd4aa30de521efed13d78e80a2eddf49255a4d3bfcbb495ebed22bfa63f0972b34d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5758904fe8bf53e78f9b2c809155391f0cc67d4992f2953884ad161c3fd31d1185dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927b9872d1f1efb466b3c7228e948aa6258e2c7582e5725c934460ccc2a2d993c64c65ffde43d4bc87acfa52412c523682f32c7a222a96b4b1aba646444e680be44cfc003b97c8ef44dbf66dd559958f7ca2a3045cec2afd73f4b26bd1171d62c2e848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54a6d0bdb3f40b3c8f2dae525fda58c3b13f1fe66861bf6d1244a161e71e750e4698917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1fbc3782e70c4279d5dff0f9311d3eb10f20721b4d7c7307ec3d9387c6d05209aeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d4c066cfc2ea8371d87d365e496e3ac4c23d43815d3074b4bbfc71868c2458ed81fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e111abb7f8ed46974f444b7c8714e6d3e066b41f345b6501d93aa9db46a2fcf5ecb2c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6832a5984bbf4323a2081715cf5f589bb0e3d62bb64a12a09c6366d7e5630291a5611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea54642b2d6fc93766efc5884f6aeb7211a047ef58cd9906cefe3a4f0c7db7ab622a452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c3661a072639dd42116bd870a965761709e48b53baf1f45abdf02cca225dc2f947e08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d970b0b612bcdb4d92adc1c453d9d79dc76d398d6785e789af1daba640b5613eff659d539629cec6219565171872598619f524dde627d193c416aa82b9190fcb220ff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e05098583829dd2047c862505199009003d6150ca96a443fdde91f85f99d4f58630c74404b326dfefa3ff3f6b22b872e2dcbfd63f7c969b1de605b756c6dc64d542da140f598bc01c59ffd89768d0d665a5f9dcfd8adb6a4308e39c7e0f6c70c06dd4e19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71205f827dba1604e7a47bedca71de6ff74bedc09f64633d95634ebff9f7f2ee4dbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f6bf971301032224ac3dd12df8eaee9926dc28344eeef2ff5f6a3b2a57e32848901c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f164ed4d4402672612a6e4df704836e748409a14533c363c25d56cb33c4fc87f311a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341adc91dada7942cfffdaaf91e6f951f260e419b9d9e8bcb8bf1f987f46f29d4eef67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee78195f2ccfeb58177cf5040e4bc2bf72111f3a2edaaac10890246e0e247cfeb378bfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f9787150792a268413bfeafe5dbdcbc579911f9e278dd90b5e778543b2bce34d8eb35fa8f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111c0e8a7a34e8679f46c9e59f18b3e2b24d82a8006bc67306705ccca8a163b274b3f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499cf00c85a74b217ab309f21cd39d725f573f2b0ec520f703c9b373c397125ce423156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81ccaad95b5473429d5195a8ab75fa34159f3806cd6d8f8fde9db2cdf7a5c7ee3c9ccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef189293cd870e177e5610ea09ae48cf6aa868a8af15ce859c7be8f83a0c17dfc48fb12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e49db477eb23d9bceae2f13012fc15faee4f1c9866e782ea1657b4d908c003c268042f28832758722ee363294ece4dac1adb5a4facf73f3e83c748cca9a0da97ddd42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df4403a9e0671c6d32cbb188305708b3dab6d5392ee404468ad461d8ad5a7c358773671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383bdc779a6270a00c503fdc9b1aba8093cf8f17849e11cf9ce88d6d570be2944b35b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe27135f8350f98358853fdc1f310833bc8f259f919d2509056482c995d9d05378b5580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaadbe64e75cc06c9bae83ad0e81b6e92cb8bb31cbaa5ac9b07bbd08db342d8df92daed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725ae64524aeeac8be2d4fc2ffe7ef2569bad489e9504206ec0e075bb522981ea7447ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed8b39f96ff082860647947fb2e0fdf37a0eb3643b644064c22ffe3feefb20e9d8101afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17c5860a2f0748c38bb41251d493b127ea822f772884d2cb9c9f31b8e7ba6cdf1eec5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cf4cb7f663069bd637de0f35a59d97caa08f7b274959ae4c2fc3d14527a902b3e5c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85521c6fcd2609c3b9002e25e1de6ff2e8b3b0c4b645a161a2d2fda9c5094f833610514087a1e31a0351899ded204f9c394951d0da612ef3a8248e626e8d9d82c54e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c031de1121205461e2009f0d6892e29690446c250e419116b7459a116bc3a970e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2e852643b32c6a9631c9c9d17ce47ff6c4675f4b6e9b6af49575f5c62b92176e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a046bc28cb76e0b7d183e13409a23db3f264c4c796f8f6bd620773dffb3e151a5c1408cff7a3210bbf2cf9795fabda900bb25bfef7dc8d9a6c2d5c6fa3099a146caa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1cdf9353632a881739595dadc268303a8bdcb4f03a06832042ea8b411b692dd90c082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7ed79fa897d373f36a9a9b666d5b88c9ae7a4506bd3b7cf5007452a5789e49d9ecfae0b330052857c0b6df6bfc5ff3d5eb1193efb461e55fcb4fe62c11adbc66ad9f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f6ad80720cfaf4235616471de5b995e13137adf312e09193cc88f64512e0b74a2b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980c3d40a2c67e1daf1c74f125eab5154e5db32e66881c97feb6867229c2134471b7876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e25e3f53effbc5361f157b54aa6d2f10a727db086c5df8229076554f96c519eef593a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d761e312345a1cb3ae364049b10387adc7e02be4eb790bb97913a77b10a25fd79021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a9698bbf89f418c8d59a68add10f5944da40921c5893837c77b144fdfedecb8e59b6c8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638f629f5ad3bcbdace22398052db4c4c26ad2315c2e0e0e2ebe55918700a33c49ca27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeb172296bedce09665c82d8d7032ba7bfde86ba8237dd7a29ea1443ac6e75c638284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b3680d023ba8bd88e2e735eeba442248961743881d07615010c832152ffb45259c2c4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b477df96953393d627310097a28a735b14d3f2ce2301782d2ecc545e72873f317523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f09b1d5ea2de0c650203d0c4c1520ab362fb50578e967d242fd598a13a99210116ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda50d83d86481a79acc228ccc2bf6370bea06652ff452ead0904f9750f8a2e9f6660411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73c987949f0879f152a81d5e9fae8adaf05c2e1321b00920d671e521822d7536e4038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a960be7d670752d4d3eefe53dc60c6fa3e467c69013547a23cda1e4fd5612a395fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92faf7d796fa88534bd448e38aee0d82b99145b7d53dcb30fcd91adb662e53f1f6c37789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd93956519e485d9e191e9a3481f448d05fe27df04cf917103f834a413f1a3be141814a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d9de5547bf3eb101690f9c1d462aa964d521611d5979053bb0a616f3a2a5200b88d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec563409e0fb418e929ca84975e0592897edd465e7f7020504193b5e0190765d0ac6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef166d1fa1475aa8f127e0c1b5390213956ab1bd49796552a9b7e814c928ad4a8cbcaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a40083190ea4c96b838b8a3147d8f57f4608bbbbb987ebb3b7e369ac558b7219db9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec9001b6dae5adc491105f1fa10e7f3579c02716aa12627e4f8d6e5debf6c759123d91feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2ae3d4923c5edc422821802149e90cdbba6a1e3f4a22704dade8204cc86b6c76b4ea8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3d516f71c28a839041f941d492dcc6dd84b6535cf1168f10946edfc182ceffefd38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10bad67c3c109e3811b33d3ed4ab879608aef18f32dd038659b29a40356ed75b3696ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c95d180bab912a257473d6db72f8981e7499f0d9898ad217c2e02240306d98d5ba4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133a980e0b88895b6b1f4ad38d094dca549f2b220252cc252b0c606d8658cbdfeff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea92906fdc12640235787f0ed941c44a6c278efd974ba6f5fbd63200522e69ba27fc503801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b9b13f465d09d371ded003452280f9fea33869fcb9e59810df816c087b51ba8b43b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df1b4de591074d4cae26a53e41636316403f0775e711f5ba19e694520c4125921e31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed6447465a6bc31ad56b60fc6e19675d1e63cd910eb144dcf373103cca85466e0bf92403602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ffe348fd49c43702f0d8bfdc2bcfc3d9e553cd37eddd9ccec00243123d63037d6fc650eae39876d812b2bed6ea5ee2cf16ee8b8ede0a2060131c581f6caba93390bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b49af9bc2ad3e54352adc4454241e4c4218d89281f0178c4393c5b5373cc1bea0211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a1948a2e8e58594d35291d89165cc6e01c60468d03ae2af49849c85ee3e9c9a0b65fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78afe79f61f1c2f5daf1184e76d0fa8f05e354c5f68f49e95d38b510b031284b9646b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a8879ddf14e02cc1423f416e07f7fe4669e64b38037f4fd771cd4def22fa28d4dffd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdbdedf41c2f0a0dc0246ceb121cd046f510a571bba96f5beee3a78343beb5621e93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442a0e3699969f277cd5604e5245e52542a43413c525c1410bb2a984a4b28406ad45a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dcbef5c573b4becd6c6dd4bba979413d93db4475cba06cdcb5e8c7cda5e7e4b09b3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e275566743d2c2dfa293e0f4aa729aa33d5a3ed3f42ae3cc4de5f7cb27420c7b9457ef3691f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c3214266716347e70a8a2de02adea7d65095080d39600589deec5bf997a6f2a1ef6fe4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c4255e259d26cae5c81c553362ba5a8691c2e2adcaa907296102c520d82ab431c7147a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01f379447d5886648b017de3cd0370044c15f655a871ddbca9fd22dbcc6ea4105a977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40de8ca573c3f392a837a895c46e199f81344e2980f68362551ce3301938ea5afb942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d32631b30248908639af70e1d89e88ad4df4b7cbccdbfda5af138857f294a0142a2f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a86fd56c1289cce6508c3c8004485dcbc2893c8fff628ea2edc5d9372c96c4985a5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96896e5466cdd43b8dae2e8b2cc967078e2dbd974dddab4fb026695e0fbcbc5f6f42b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d10c55551697dc6977d30583ccac2c0b3747e53701073b160e5f71b327ca96a2965c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319c9dd99c9555df5d0898eb8619e6960120a76033dd6d0b7ee3be7d3603c2d0bbfd83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dc353425b3f36d2eaeefc517176e27bf805a5461fbded9bfe5167b3df223abff37e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d875d78ef77cb2bc45ef293addb613469ffae5fc24d4b4dc96defe425520b622ab6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2f4b7514e925150b9139f2653ec97df8c8fe7186814c92d375f7dfd7d64d428385531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301429c30be52cbc0e597b9fb722cbf0b98ba2ea20a6de0ca28ef1bf69324710e71d3f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e775e238442e0fefb50bc7cda7defce6edd7194a3f0c766cdb1b7f5fdf5d345219999d2f6c7beae137d24d1f232081784058fe607764f5a5a2e9daeb32adc4d8abd94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99190ba171bb66f6de800d427e0808082b25ba188ba4866b9720db36444483e5300756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c8580b976f0c30c5808550db83491eedc110a79b288b6829769ffa5008b227331dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07df1687514aa45113a54dc2d2c33df117ae0c1f265baeddc249e7a1ad25d5179cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936731dc7ca4c9a9ce3016798c4fa421b4eef7206ccf29355d1e285012d816fafd43284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdec2d9e5c245bc7aaa107574f2e4ab3d271818ee71c9c69e9b6ef09e4b990ac424005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ec548ed98382782a1f2ec33616604144c93076694b52a73024659c5be921efa793ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06ecb23cad8618a010e495d3661654e88aaa54bdaa69630c022c7fbb27d3e08ad2444fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5567839769a25c0bcc9c4df68647a43026e7c54fbbe1fd68fac5a21eb64983b020c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b95afb2a85007d093ff9c2ac8eeb6f4ed2e477c8b43d790285203a8fdb84f3f2b838a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7e9a917348c8fe27e491b1ec2dd3a9e2b54c57779f0d638a3c20533e9e8cb8031e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f275bbb64ae08bcd4a1b4735d6676fb3c4717cac00206d160cca3932deeb20ae4ae37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fac52a9bd062455f5980318fe872b7da0bf1aef628e1eea1a5106e6907c3a924aefd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c133928b18ad130f63d1a2c460030662a46d675e5af54ae26299005f101a2ee9ef9aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e50c78e45818563a87c56020972fba33b8ec18c05ad7465d0a3e4a716e965e8216cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c630cf45d55a9a9ebfc594718a394c1385b3ee87299523870a3fb7c57bc1c95b72a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac59a2e21278f9cc5c4f3f7411872eaa3e6c412e831081c5e3a6089d2971fe91d5868e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7e6766962a02deca59f25bf4287fcf0672390b7935381ca77415d696a6e3eb6a60373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3715dcbeea2db077e0c7e43ca2a93ef8d1aa7eab6f7dadcaa3c9e33b54764cfe532d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2fc4f82e7d4128b81f6709fee14a9b5d11a341b163f7ce48423a2002cd527dc0a17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343343758d05d1b058d185420da22153d589e88fda2085eb24469e8275dc72e1d1b1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef43a1be5a682e50b8320e47f82d5a48054ee6ee07f9cd57294aedd81925f37a1c61b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abfaef3d92d1edb036723da0ccbd32df9689ba2963a85b5a50def455dc791e9a1867437322f8fca8d93debe40f58b47d33f2e06d5fd0f83de8c19863676f8976b3../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-553.22.1.el8_10.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3ff@fKfbf(@f?@fafxff>@fU@fwf=@f~fuk@fl0fafWfK;@fDf?]f8@f+@fff P@f[fe~@e8@e@e7@eeBeN@eee6@eeee@ee(e}@etVeoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrRelease Engineering - 4.18.0-553.22.1Denys Vlasenko [4.18.0-553.22.1.el8_10]Denys Vlasenko [4.18.0-553.21.1.el8_10]Denys Vlasenko [4.18.0-553.20.1.el8_10]Denys Vlasenko [4.18.0-553.19.1.el8_10]Denys Vlasenko [4.18.0-553.18.1.el8_10]Denys Vlasenko [4.18.0-553.17.1.el8_10]Denys Vlasenko [4.18.0-553.16.1.el8_10]Denys Vlasenko [4.18.0-553.15.1.el8_10]Denys Vlasenko [4.18.0-553.14.1.el8_10]Denys Vlasenko [4.18.0-553.13.1.el8_10]Denys Vlasenko [4.18.0-553.12.1.el8_10]Denys Vlasenko [4.18.0-553.11.1.el8_10]Denys Vlasenko [4.18.0-553.10.1.el8_10]Denys Vlasenko [4.18.0-553.9.1.el8_10]Denys Vlasenko [4.18.0-553.8.1.el8_10]Denys Vlasenko [4.18.0-553.7.1.el8_10]Denys Vlasenko [4.18.0-553.6.1.el8_10]Denys Vlasenko [4.18.0-553.5.1.el8_10]Denys Vlasenko [4.18.0-553.4.1.el8_10]Denys Vlasenko [4.18.0-552.3.1.el8_10]Denys Vlasenko [4.18.0-552.2.1.el8_10]Denys Vlasenko [4.18.0-552.1.1.el8_10]Denys Vlasenko [4.18.0-552.el8]Denys Vlasenko [4.18.0-551.el8]Denys Vlasenko [4.18.0-550.el8]Denys Vlasenko [4.18.0-549.el8]Denys Vlasenko [4.18.0-548.el8]Denys Vlasenko [4.18.0-547.el8]Denys Vlasenko [4.18.0-546.el8]Denys Vlasenko [4.18.0-545.el8]Denys Vlasenko [4.18.0-544.el8]Denys Vlasenko [4.18.0-543.el8]Denys Vlasenko [4.18.0-542.el8]Denys Vlasenko [4.18.0-541.el8]Denys Vlasenko [4.18.0-540.el8]Denys Vlasenko [4.18.0-539.el8]Denys Vlasenko [4.18.0-538.el8]Denys Vlasenko [4.18.0-537.el8]Denys Vlasenko [4.18.0-536.el8]Denys Vlasenko [4.18.0-535.el8]Denys Vlasenko [4.18.0-534.el8]Denys Vlasenko [4.18.0-533.el8]Denys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- 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, debranding and Rocky branding (Louis Abel) - Fixing pesign_key_name values (Sherif Nagy)- wifi: mac80211: Avoid address calculations via out of bounds array indexing (Michal Schmidt) [RHEL-51278] {CVE-2024-41071}- s390/dasd: fix error recovery leading to data corruption on ESE devices (Mete Durlu) [RHEL-55874] - protect the fetch of ->fd[fd] in do_dup2() from mispredictions (CKI Backport Bot) [RHEL-55123] {CVE-2024-42265} - net: openvswitch: fix overwriting ct original tuple for ICMPv6 (cki-backport-bot) [RHEL-44207] {CVE-2024-38558} - mlxsw: thermal: Fix out-of-bounds memory accesses (CKI Backport Bot) [RHEL-38375] {CVE-2021-47441} - USB: class: cdc-wdm: Fix CPU lockup caused by excessive log messages (CKI Backport Bot) [RHEL-47552] {CVE-2024-40904} - ipvs: properly dereference pe in ip_vs_add_service (Phil Sutter) [RHEL-54903] {CVE-2024-42322} - net, sunrpc: Remap EPERM in case of connection failure in xs_tcp_setup_socket (CKI Backport Bot) [RHEL-53702] {CVE-2024-42246} - drm/amdgpu: change vm->task_info handling (Michel Dänzer) [RHEL-49379] {CVE-2024-41008} - drm/amdgpu: Fix signedness bug in sdma_v4_0_process_trap_irq() (Michel Dänzer) [RHEL-45036] {CVE-2024-39471} - drm/amdgpu: add error handle to avoid out-of-bounds (Michel Dänzer) [RHEL-45036] {CVE-2024-39471} - drm/amdgpu: Using uninitialized value *size when calling amdgpu_vce_cs_reloc (Michel Dänzer) [RHEL-52845] {CVE-2024-42228}- KVM: arm64: Disassociate vcpus from redistributor region on teardown (Shaoqin Huang) [RHEL-48417] {CVE-2024-40989} - devres: Fix memory leakage caused by driver API devm_free_percpu() (CKI Backport Bot) [RHEL-55597] {CVE-2024-43871} - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP (Izabela Bakollari) [RHEL-26680] {CVE-2024-26600} - nvmet-fc: avoid deadlock on delete association path (Maurizio Lombardi) [RHEL-31618] {CVE-2024-26769} - nvmet-fc: release reference on target port (Maurizio Lombardi) [RHEL-31618] {CVE-2024-26769} - ACPI: LPIT: Avoid u32 multiplication overflow (Mark Langsdorf) [RHEL-37062] {CVE-2023-52683} - sched/deadline: Fix task_struct reference leak (Phil Auld) [RHEL-50904] {CVE-2024-41023} - nfsd: fix crash on LOCKT on reexported NFSv3 (Benjamin Coddington) [RHEL-31515] - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path (CKI Backport Bot) [RHEL-26570] {CVE-2024-26595} - mlxsw: spectrum_acl_tcam: Move devlink param to TCAM code (Ivan Vecera) [RHEL-26570] {CVE-2024-26595} - ACPI: extlog: fix NULL pointer dereference check (Mark Langsdorf) [RHEL-29110] {CVE-2023-52605} - ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() (Mark Langsdorf) [RHEL-33198] {CVE-2024-26894} - mm: prevent derefencing NULL ptr in pfn_section_valid() (Audra Mitchell) [RHEL-51132] {CVE-2024-41055} - mm, kmsan: fix infinite recursion due to RCU critical section (Audra Mitchell) [RHEL-51132] {CVE-2024-41055} - cipso: make cipso_v4_skbuff_delattr() fully remove the CIPSO options (Ondrej Mosnacek) [RHEL-30904] - cipso: fix total option length computation (Ondrej Mosnacek) [RHEL-30904] - ext4: do not create EA inode under buffer lock (Carlos Maiolino) [RHEL-48271] {CVE-2024-40972} - ext4: fold quota accounting into ext4_xattr_inode_lookup_create() (Carlos Maiolino) [RHEL-48271] {CVE-2024-40972} - ext4: check the return value of ext4_xattr_inode_dec_ref() (Carlos Maiolino) [RHEL-48271] {CVE-2024-40972} - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() (Carlos Maiolino) [RHEL-48507] {CVE-2024-40998} - ext4: remove duplicate definition of ext4_xattr_ibody_inline_set() (Carlos Maiolino) [RHEL-48271] {CVE-2024-40972}- drm/i915/vma: Fix UAF on destroy against retire race (Mika Penttilä) [RHEL-35222] {CVE-2024-26939} - RHEL-48620 (Kenneth Yin) [RHEL-48620] - net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink() (CKI Backport Bot) [RHEL-42721] {CVE-2024-26855} - net: usb: asix: do not force pause frames support (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: asix: fix "can't send until first packet is send" issue (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: asix: fix modprobe "sysfs: cannot create duplicate filename" (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: asix: add proper error handling of usb read errors (Ken Cox) [RHEL-28108] {CVE-2021-47101} - asix: fix wrong return value in asix_check_host_enable() (Ken Cox) [RHEL-28108] {CVE-2021-47101} - asix: fix uninit-value in asix_mdio_read() (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: fix boolconv.cocci warnings (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: do not call phy_disconnect() for ax88178 (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: move embedded PHY detection as early as possible (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: asix: fix uninit value bugs (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: add missing stop (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: suspend PHY on driver probe (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: manage PHY PM from MAC (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: Fix less than zero comparison of a u16 (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: Fix less than zero comparison of a u16 (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: add error handling for asix_mdio_* functions (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: add phylib support (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: refactor asix_read_phy_addr() and handle errors on return (Ken Cox) [RHEL-28108] {CVE-2021-47101} - SUNRPC: always free ctxt when freeing deferred request (Jay Shin) [RHEL-40936] - SUNRPC: double free xprt_ctxt while still in use (Jay Shin) [RHEL-40936] - SUNRPC: Remove svc_rqst::rq_xprt_hlen (Jay Shin) [RHEL-40936] - SUNRPC: Remove dead code in svc_tcp_release_rqst() (Jay Shin) [RHEL-40936] - x86/bugs: Extend VMware Retbleed workaround to Nehalem & earlier CPUs (Waiman Long) [RHEL-48646] - wifi: iwlwifi: read txq->read_ptr under lock (Jose Ignacio Tornos Martinez) [RHEL-39797] {CVE-2024-36922} - scsi: bnx2fc: Remove spin_lock_bh while releasing resources after upload (John Meneghini) [RHEL-39908] {CVE-2024-36919} - nbd: always initialize struct msghdr completely (Ming Lei) [RHEL-29498] {CVE-2024-26638} - block: don't call rq_qos_ops->done_bio if the bio isn't tracked (Ming Lei) [RHEL-42151] {CVE-2021-47412} - nvmet: fix a possible leak when destroy a ctrl during qp establishment (Maurizio Lombardi) [RHEL-52013] {CVE-2024-42152} - ipv6: prevent NULL dereference in ip6_output() (Sabrina Dubroca) [RHEL-39912] {CVE-2024-36901} - ppp: reject claimed-as-LCP but actually malformed packets (Guillaume Nault) [RHEL-51052] {CVE-2024-41044} - leds: trigger: Unregister sysfs attributes before calling deactivate() (CKI Backport Bot) [RHEL-54834] {CVE-2024-43830} - crypto: bcm - Fix pointer arithmetic (cki-backport-bot) [RHEL-44108] {CVE-2024-38579} - scsi: qedf: Ensure the copied buf is NUL terminated (John Meneghini) [RHEL-44195] {CVE-2024-38559} - x86/bhi: Avoid warning in #DB handler due to BHI mitigation (Waiman Long) [RHEL-53657] {CVE-2024-42240} - scsi: mpt3sas: Avoid test/set_bit() operating in non-allocated memory (CKI Backport Bot) [RHEL-47529] {CVE-2024-40901} - ipv6: fib6_rules: avoid possible NULL dereference in fib6_rule_action() (CKI Backport Bot) [RHEL-39843] {CVE-2024-36902} - net: usb: ax88179_178a: improve link status logs (Jose Ignacio Tornos Martinez) [RHEL-45167] - net: usb: ax88179_178a: improve reset check (Jose Ignacio Tornos Martinez) [RHEL-45167] - net: usb: ax88179_178a: fix link status when link is set to down/up (Jose Ignacio Tornos Martinez) [RHEL-45167] - net: usb: ax88179_178a: avoid writing the mac address before first reading (Jose Ignacio Tornos Martinez) [RHEL-45167] - KVM: arm64: vgic-v2: Check for non-NULL vCPU in vgic_v2_parse_attr() (Shaoqin Huang) [RHEL-40837] {CVE-2024-36953} - KVM: arm64: vgic-v2: Use cpuid from userspace as vcpu_id (Shaoqin Huang) [RHEL-40837] {CVE-2024-36953} - media: cec: cec-api: add locking in cec_release() (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: avoid confusing "transmit timed out" message (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: avoid recursive cec_claim_log_addrs (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: cec-adap: always cancel work in cec_transmit_msg_fh (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: remove length check of Timer Status (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: count low-drive, error and arb-lost conditions (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: add note about *_from_edid() function usage in drm (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: add adap_unconfigured() callback (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: add adap_nb_transmit_canceled() callback (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: don't set last_initiator if tx in progress (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: disable adapter in cec_devnode_unregister (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: not all messages were passed on when monitoring (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: add support for Absolute Volume Control (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: log when claiming LA fails unexpectedly (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: drop activate_cnt, use state info instead (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: reconfigure if the PA changes during configuration (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: fix is_configuring state (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: stop trying LAs on CEC_TX_STATUS_TIMEOUT (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: don't unconfigure if already unconfigured (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: add optional adap_configured callback (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: add xfer_timeout_ms field (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: use call_op and check for !unregistered (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-pin: fix interrupt en/disable handling (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-pin: drop unused 'enabled' field from struct cec_pin (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-pin: fix off-by-one SFT check (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-pin: rename timer overrun variables (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: correctly pass on reply results (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: abort if the current transmit was canceled (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: call enable_adap on s_log_addrs (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: media/cec.h: document cec_adapter fields (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: fix a deadlock situation (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: safely unhook lists in cec_data (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: copy sequence field for the reply (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: fix trivial style warnings (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: add 'unregistered' checks (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: don't use flush_scheduled_work() (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: Use fallthrough pseudo-keyword (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: remove unused waitq and phys_addrs fields (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: silence shift wrapping warning in __cec_s_log_addrs() (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: move the core to a separate directory (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - net/iucv: Avoid explicit cpumask var allocation on stack (CKI Backport Bot) [RHEL-51631] {CVE-2024-42094} - scsi: lpfc: Handle mailbox timeouts in lpfc_get_sfp_info (Dick Kennedy) [RHEL-40400] - KVM: selftests: Make hyperv_clock require TSC based system clocksource (Vitaly Kuznetsov) [RHEL-19027] - KVM: selftests: Run clocksource dependent tests with hyperv_clocksource_tsc_page too (Vitaly Kuznetsov) [RHEL-19027] - KVM: selftests: Use generic sys_clocksource_is_tsc() in vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [RHEL-19027] - KVM: selftests: Generalize check_clocksource() from kvm_clock_test (Vitaly Kuznetsov) [RHEL-19027] - firmware: cs_dsp: Return error if block header overflows file (CKI Backport Bot) [RHEL-53646] {CVE-2024-42238} - firmware: cs_dsp: Validate payload length before processing block (CKI Backport Bot) [RHEL-53638] {CVE-2024-42237} - mm, slub: fix potential memoryleak in kmem_cache_open() (Waiman Long) [RHEL-38404] {CVE-2021-47466} - slub: don't panic for memcg kmem cache creation failure (Waiman Long) [RHEL-38404] {CVE-2021-47466} - wifi: ath11k: fix htt pktlog locking (Jose Ignacio Tornos Martinez) [RHEL-38317] {CVE-2023-52800} - wifi: ath11k: fix dfs radar event locking (Jose Ignacio Tornos Martinez) [RHEL-38165] {CVE-2023-52798} - lib/generic-radix-tree.c: Don't overflow in peek() (Waiman Long) [RHEL-37737] {CVE-2021-47432} - include/linux/generic-radix-tree.h: replace kernel.h with the necessary inclusions (Waiman Long) [RHEL-37737] {CVE-2021-47432} - EDAC/i10nm: Skip the absent memory controllers (Aristeu Rozanski) [RHEL-43236] - scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup() (John Meneghini) [RHEL-38197] {CVE-2023-52809} - gfs2: Fix potential glock use-after-free on unmount (Andreas Gruenbacher) [RHEL-44149] {CVE-2024-38570} - gfs2: simplify gdlm_put_lock with out_free label (Andreas Gruenbacher) [RHEL-44149] {CVE-2024-38570} - gfs2: Remove ill-placed consistency check (Andreas Gruenbacher) [RHEL-44149] {CVE-2024-38570} - nvme-fc: do not wait in vain when unloading module (Ewan D. Milne) [RHEL-33083] {CVE-2024-26846} - HID: hid-thrustmaster: fix OOB read in thrustmaster_interrupts (CKI Backport Bot) [RHEL-49698] {CVE-2022-48866} - scsi: qedf: Set qed_slowpath_params to zero before use (John Meneghini) [RHEL-9797] - scsi: qedf: Wait for stag work during unload (John Meneghini) [RHEL-9797] - scsi: qedf: Don't process stag work during unload and recovery (John Meneghini) [RHEL-9797] - Revert "mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again" (Audra Mitchell) [RHEL-42625] {CVE-2024-26720} - mm: avoid overflows in dirty throttling logic (Audra Mitchell) [RHEL-51840] {CVE-2024-42131} - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again (Audra Mitchell) [RHEL-42625] {CVE-2024-26720} - ACPI: fix NULL pointer dereference (Mark Langsdorf) [RHEL-37897] {CVE-2021-47289}- scsi: mpi3mr: Avoid memcpy field-spanning write WARNING (Ewan D. Milne) [RHEL-39805] {CVE-2024-36920} - tun: limit printing rate when illegal packet received by tun dev (Jon Maloy) [RHEL-35046] {CVE-2024-27013} - drm/amdgpu/debugfs: fix error code when smc register accessors are NULL (Michel Dänzer) [RHEL-38210] {CVE-2023-52817} - drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL (Michel Dänzer) [RHEL-38210] {CVE-2023-52817} - drm/amdgpu/mes: fix use-after-free issue (Michel Dänzer) [RHEL-44043] {CVE-2024-38581} - drm/amdgpu: Fix the null pointer when load rlc firmware (Michel Dänzer) [RHEL-30603] {CVE-2024-26649} - drm/amdgpu: Fix potential out-of-bounds access in 'amdgpu_discovery_reg_base_init()' (Michel Dänzer) [RHEL-35160] {CVE-2024-27042} - net/sched: Fix UAF when resolving a clash (Xin Long) [RHEL-51014] {CVE-2024-41040} - tcp_metrics: validate source addr length (Guillaume Nault) [RHEL-52025] {CVE-2024-42154} - NFSv4/pnfs: Fix a use-after-free bug in open (Benjamin Coddington) [RHEL-35508] - NFSv4: Don't hold the layoutget locks across multiple RPC calls (Benjamin Coddington) [RHEL-35508] - scsi: qedf: Make qedf_execute_tmf() non-preemptible (John Meneghini) [RHEL-51799] {CVE-2024-42124} - Input: elantech - fix stack out of bound access in elantech_change_report_id() (CKI Backport Bot) [RHEL-41938] {CVE-2021-47097} - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect (CKI Backport Bot) [RHEL-28982] {CVE-2023-52478} - drm/radeon: fix UBSAN warning in kv_dpm.c (CKI Backport Bot) [RHEL-48399] {CVE-2024-40988} - usb: core: Don't hold the device lock while sleeping in do_proc_control() (Desnes Nunes) [RHEL-43646] {CVE-2021-47582} - USB: core: Make do_proc_control() and do_proc_bulk() killable (Desnes Nunes) [RHEL-43646] {CVE-2021-47582} - scsi: qedi: Fix crash while reading debugfs attribute (CKI Backport Bot) [RHEL-48327] {CVE-2024-40978} - wifi: mt76: mt7921s: fix potential hung tasks during chip recovery (CKI Backport Bot) [RHEL-48309] {CVE-2024-40977} - net: tcp: accept old ack during closing (Jamie Bainbridge) [RHEL-52433] - wifi: iwlwifi: mvm: don't read past the mfuart notifcation (CKI Backport Bot) [RHEL-48016] {CVE-2024-40941} - net/iucv: fix use after free in iucv_sock_close() (Mete Durlu) [RHEL-53988] - wifi: iwlwifi: mvm: check n_ssids before accessing the ssids (CKI Backport Bot) [RHEL-47908] {CVE-2024-40929} - Input: aiptek - properly check endpoint type (Benjamin Tissoires) [RHEL-48963] {CVE-2022-48836} - Input: aiptek - use descriptors of current altsetting (Benjamin Tissoires) [RHEL-48963] {CVE-2022-48836} - Input: aiptek - fix endpoint sanity check (Benjamin Tissoires) [RHEL-48963] {CVE-2022-48836} - usb: xhci: prevent potential failure in handle_tx_event() for Transfer events without TRB (CKI Backport Bot) [RHEL-52373] {CVE-2024-42226} - wifi: mt76: replace skb_put with skb_put_zero (CKI Backport Bot) [RHEL-52366] {CVE-2024-42225} - wifi: mac80211: Fix deadlock in ieee80211_sta_ps_deliver_wakeup() (CKI Backport Bot) [RHEL-47776] {CVE-2024-40912} - wifi: cfg80211: Lock wiphy in cfg80211_get_station (CKI Backport Bot) [RHEL-47758] {CVE-2024-40911} - VMCI: Use struct_size() in kmalloc() (Steve Best) [RHEL-37325] {CVE-2024-35944} - VMCI: Fix possible memcpy() run-time warning in vmci_datagram_invoke_guest_handler() (Steve Best) [RHEL-37325] {CVE-2024-35944} - VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host() (Steve Best) [RHEL-37325] {CVE-2024-35944} - wifi: cfg80211: restrict NL80211_ATTR_TXQ_QUANTUM values (Jose Ignacio Tornos Martinez) [RHEL-51761] {CVE-2024-42114} - usb: atm: cxacru: fix endpoint checking in cxacru_bind() (CKI Backport Bot) [RHEL-51442] {CVE-2024-41097} - nfs: handle error of rpc_proc_register() in init_nfs_fs() (Scott Mayhew) [RHEL-39904] {CVE-2024-36939} - drm/radeon: check bo_va->bo is non-NULL before using it (CKI Backport Bot) [RHEL-51184] {CVE-2024-41060} - udp: Set SOCK_RCU_FREE earlier in udp_lib_get_port(). (CKI Backport Bot) [RHEL-51027] {CVE-2024-41041} - USB: core: Fix duplicate endpoint bug by clearing reserved bits in the descriptor (CKI Backport Bot) [RHEL-50961] {CVE-2024-41035} - tcp: Fix shift-out-of-bounds in dctcp_update_alpha(). (CKI Backport Bot) [RHEL-44408] {CVE-2024-37356} - tcp: avoid too many retransmit packets (Florian Westphal) [RHEL-48627] {CVE-2024-41007} - tcp: use signed arithmetic in tcp_rtx_probe0_timed_out() (Florian Westphal) [RHEL-48627] - net: tcp: fix unexcepted socket die when snd_wnd is 0 (Florian Westphal) [RHEL-48627] - tcp: refactor tcp_retransmit_timer() (Florian Westphal) [RHEL-48627] - tcp: exit if nothing to retransmit on RTO timeout (Florian Westphal) [RHEL-48627] - netfilter: nf_tables: Reject tables of unsupported family (Florian Westphal) [RHEL-21418] {CVE-2023-6040}- kyber: fix out of bounds access when preempted (Ming Lei) [RHEL-27258] {CVE-2021-46984} - vfs: don't mod negative dentry count when on shrinker list (Brian Foster) [RHEL-35874] - fs/dcache: Re-use value stored to dentry->d_flags instead of re-reading (Brian Foster) [RHEL-35874] - fbmem: Do not delete the mode that is still in use (CKI Backport Bot) [RHEL-37796] {CVE-2021-47338} - netpoll: Fix race condition in netpoll_owner_active (CKI Backport Bot) [RHEL-49361] {CVE-2024-41005} - firmware: arm_scpi: Fix string overflow in SCPI genpd driver (Mark Salter) [RHEL-43702] {CVE-2021-47609} - ipv6: prevent possible NULL dereference in rt6_probe() (Guillaume Nault) [RHEL-48149] {CVE-2024-40960} - HID: i2c-hid-of: fix NULL-deref on failed power up (CKI Backport Bot) [RHEL-31598] {CVE-2024-26717} - cpufreq: amd-pstate: fix memory leak on CPU EPP exit (CKI Backport Bot) [RHEL-48489] {CVE-2024-40997} - x86/mm/pat: fix VM_PAT handling in COW mappings (Chris von Recklinghausen) [RHEL-37258] {CVE-2024-35877} - PCI/PM: Drain runtime-idle callbacks before driver removal (Myron Stowe) [RHEL-42937] {CVE-2024-35809} - PCI: Drop pci_device_remove() test of pci_dev->driver (Myron Stowe) [RHEL-42937] {CVE-2024-35809} - drm/radeon: check the alloc_workqueue return value in radeon_crtc_init() (Mika Penttilä) [RHEL-26909] {CVE-2023-52470} - USB: core: Fix hang in usb_kill_urb by adding memory barriers (Desnes Nunes) [RHEL-43979] {CVE-2022-48760} - cifs: fix bad fids sent over wire (Paulo Alcantara) [RHEL-52517] - smb3: add additional null check in SMB311_posix_mkdir (Paulo Alcantara) [RHEL-52517] - smb3: add additional null check in SMB2_tcon (Paulo Alcantara) [RHEL-52517] - smb3: add additional null check in SMB2_open (Paulo Alcantara) [RHEL-52517] - smb3: add additional null check in SMB2_ioctl (Paulo Alcantara) [RHEL-52517] - selftests: forwarding: devlink_lib: Wait for udev events after reloading (Mark Langsdorf) [RHEL-47642] {CVE-2024-39501} - drivers: core: synchronize really_probe() and dev_uevent() (Mark Langsdorf) [RHEL-47642] {CVE-2024-39501} - udp: do not accept non-tunnel GSO skbs landing in a tunnel (Xin Long) [RHEL-42997] {CVE-2024-35884} - filelock: Remove locks reliably when fcntl/close race is detected (Bill O'Donnell) [RHEL-50170] {CVE-2024-41012} - Input: add bounds checking to input_set_capability() (Benjamin Tissoires) [RHEL-21413] {CVE-2022-48619} - xfrm6: check ip6_dst_idev() return value in xfrm6_get_saddr() (CKI Backport Bot) [RHEL-48130] {CVE-2024-40959} - blk-cgroup: fix list corruption from reorder of WRITE ->lqueued (Ming Lei) [RHEL-33695] - blk-cgroup: fix list corruption from resetting io stat (Ming Lei) [RHEL-33695] - net: do not leave a dangling sk pointer, when socket creation fails (CKI Backport Bot) [RHEL-48060] {CVE-2024-40954} - perf/x86/lbr: Filter vsyscall addresses (Michael Petlan) [RHEL-28991] {CVE-2023-52476} - vmci: prevent speculation leaks by sanitizing event in event_deliver() (CKI Backport Bot) [RHEL-47678] {CVE-2024-39499} - serial: core: fix transmit-buffer reset and memleak (Steve Best) [RHEL-38731] {CVE-2021-47527} - powerpc/pseries: Whitelist dtl slub object for copying to userspace (Mamatha Inamdar) [RHEL-51236] {CVE-2024-41065} - powerpc/eeh: avoid possible crash when edev->pdev changes (Mamatha Inamdar) [RHEL-51220] {CVE-2024-41064} - x86: stop playing stack games in profile_pc() (Steve Best) [RHEL-51643] {CVE-2024-42096} - mptcp: ensure snd_una is properly initialized on connect (Florian Westphal) [RHEL-47933 RHEL-47934] {CVE-2024-40931} - liquidio: Adjust a NULL pointer handling path in lio_vf_rep_copy_packet (CKI Backport Bot) [RHEL-47492] {CVE-2024-39506} - tun: add missing verification for short frame (Patrick Talbert) [RHEL-50194] {CVE-2024-41091} - tap: add missing verification for short frame (Patrick Talbert) [RHEL-50279] {CVE-2024-41090} - usb-storage: alauda: Check whether the media is initialized (Desnes Nunes) [RHEL-43708] {CVE-2024-38619} - usb-storage: alauda: Fix uninit-value in alauda_check_media() (Desnes Nunes) [RHEL-43708] {CVE-2024-38619} - hwmon: (w83793) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37723] {CVE-2021-47384} - block: fix that util can be greater than 100% (Ming Lei) [RHEL-23074] - block: support to account io_ticks precisely (Ming Lei) [RHEL-23074] - watchdog: Fix possible use-after-free by calling del_timer_sync() (Steve Best) [RHEL-38795] {CVE-2021-47321} - hwmon: (w83792d) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37719] {CVE-2021-47385} - mlxsw: spectrum: Protect driver from buggy firmware (CKI Backport Bot) [RHEL-42245] {CVE-2021-47560} - mlxsw: Verify the accessed index doesn't exceed the array length (CKI Backport Bot) [RHEL-42245] {CVE-2021-47560} - dm: call the resume method on internal suspend (Benjamin Marzinski) [RHEL-41835] {CVE-2024-26880} - tty: Fix out-of-bound vmalloc access in imageblit (Steve Best) [RHEL-37727] {CVE-2021-47383} - hwmon: (w83791d) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37715] {CVE-2021-47386} - hwmon: (mlxreg-fan) Return non-zero value when fan current state is enforced from sysfs (Steve Best) [RHEL-37710] {CVE-2021-47393} - nvmem: Fix shift-out-of-bound (UBSAN) with byte size cells (Steve Best) [RHEL-38436] {CVE-2021-47497} - driver core: auxiliary bus: Fix memory leak when driver_register() fail (Steve Best) [RHEL-37901] {CVE-2021-47287} - phylib: fix potential use-after-free (cki-backport-bot) [RHEL-43764] {CVE-2022-48754} - ptp: Fix possible memory leak in ptp_clock_register() (Hangbin Liu) [RHEL-38424] {CVE-2021-47455} - NFSv4: Fix memory leak in nfs4_set_security_label (CKI Backport Bot) [RHEL-51315] {CVE-2024-41076} - pinctrl: fix deadlock in create_pinctrl() when handling -EPROBE_DEFER (CKI Backport Bot) [RHEL-51618] {CVE-2024-42090} - ftruncate: pass a signed offset (CKI Backport Bot) [RHEL-51598] {CVE-2024-42084} - af_unix: Fix garbage collector racing against connect() (Felix Maurer) [RHEL-34225] {CVE-2024-26923} - virtio-net: Add validation for used length (Laurent Vivier) [RHEL-42080] {CVE-2021-47352} - net: fix possible store tearing in neigh_periodic_work() (Antoine Tenart) [RHEL-42359] {CVE-2023-52522} - tunnels: fix out of bounds access when building IPv6 PMTU error (Antoine Tenart) [RHEL-41823] {CVE-2024-26665} - vt_ioctl: fix array_index_nospec in vt_setactivate (John W. Linville) [RHEL-49141] {CVE-2022-48804} - Input: synaptics-rmi4 - fix use after free in rmi_unregister_function() (CKI Backport Bot) [RHEL-38302] {CVE-2023-52840} - netns: Make get_net_ns() handle zero refcount net (Antoine Tenart) [RHEL-48105] {CVE-2024-40958} - tracing: Ensure visibility when inserting an element into tracing_map (Michael Petlan) [RHEL-30457] {CVE-2024-26645} - KVM: s390: fix LPSWEY handling (CKI Backport Bot) [RHEL-50072] - firmware: cs_dsp: Use strnlen() on name fields in V1 wmfw files (CKI Backport Bot) [RHEL-51144] {CVE-2024-41056} - SUNRPC: Fix a race to wake a sync task (Benjamin Coddington) [RHEL-11843] - firmware: cs_dsp: Fix overflow checking of wmfw header (CKI Backport Bot) [RHEL-50999] {CVE-2024-41039} - firmware: cs_dsp: Prevent buffer overrun when processing V2 alg headers (CKI Backport Bot) [RHEL-50987] {CVE-2024-41038} - net/sched: act_api: fix possible infinite loop in tcf_idr_check_alloc() (Xin Long) [RHEL-48471] {CVE-2024-40995} - net: fix out-of-bounds access in ops_init (Xin Long) [RHEL-43185] {CVE-2024-36883} - x86/mce/therm_throt: Undo thermal polling properly on CPU offline (Steve Best) [RHEL-45310] - x86/mce/therm_throt: Do not access uninitialized therm_work (Steve Best) [RHEL-45310] - x86/mce/therm_throt: Mark throttle_active_work() as __maybe_unused (Steve Best) [RHEL-45310] - x86/mce/therm_throt: Mask out read-only and reserved MSR bits (Steve Best) [RHEL-45310] - x86/mce/therm_throt: Optimize notifications of thermal throttle (Steve Best) [RHEL-45310] - jiffies: add utility function to calculate delta in ms (Steve Best) [RHEL-45310] - x86/mce: Lower throttling MCE messages' priority to warning (Steve Best) [RHEL-45310] - dmaengine: idxd: Fix oops during rmmod on single-CPU platforms (Eder Zulian) [RHEL-37361] {CVE-2024-35989} - xfs: don't walk off the end of a directory data block (CKI Backport Bot) [RHEL-50879] {CVE-2024-41013} - xfs: add bounds checking to xlog_recover_process_data (CKI Backport Bot) [RHEL-50856] {CVE-2024-41014} - dm-crypt: limit the size of encryption requests (Benjamin Marzinski) [RHEL-29330] - netfilter: flowtable: remove nf_ct_l4proto_find() call (Florian Westphal) [RHEL-49589]- x86/bhi: Fix incorrect CLEAR_BRANCH_HISTORY position in entry_INT80_compat (Waiman Long) [RHEL-50648]- 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}- 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}- 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}- 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]- 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]- 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}- 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}- 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}- 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-26584 CVE-2024-26583 CVE-2024-26585} - 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}- 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]- 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}- 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}- 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}- 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]- 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]- i40e: Enforce software interrupt during busy-poll exit (Ivan Vecera) [RHEL-26248] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-26248]- 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]- 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}- 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]- 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]- 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]- 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]- 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]- 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)- 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]- 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]- 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}- 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]- 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-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- 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]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {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]- 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) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {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]- 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]- 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]- 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]- 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]- 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]- 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]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {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]- 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]- 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]- 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) [2179896] {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)- 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]- 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) [2190257] {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]- 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]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEE4.18.0-553.22.1.el8_104.18.0-553.22.1.el8_104.18.0-553.22.1.el8_104.18.0-553.22.1.el8_10.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !"##$#%#&'''(')*+,,-,.,//0/1/2/3/4,5,67789::;<=>??@?A?B?C?D??EEF?GH?I?J?K?L?M?NOPQRRSTUUUVUWXYYZZZZ[[\[][^[_Z`ZaZbZcZdedfdghhhhiijjkkkllkmmnnnooopnqqqrqssqttquuqvvqwwqxxnyynzzn{{n||n}}n~~~~~~nnnnnnnnnnnnnnnnnnnn  n  n  n  n           nnnnn  !!""###$#%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D#EF#GHGIGJGKGLMMNMOOPOQMRRSRTRUVVWWXXYYZZ[[[\\[]][^^[__[``aabbccddeeffggghhgiijkkllllllmnnooppqqrrssttuuvwwwxxwyyzz{{||}}~~nnnnnnnnnnnnnnnn             nnnnnnn   !! "" ## $$ %%&&'''(('))**+++,+--+..+//+0+11+2233344555665775885995::5;;5<<5==5>>5??5@@AA5BB5CC5DD5EE5FF5GG5HH5II5JJ5KK5LL5MM5NN5OO5PP5QQ5RR5SSTTTUUTVVTWWTXTYTZZT[T\\T]]T^T_T`TaTbTccTdTefegThhTijTkTlTmTnToTppTqrqssqtquqvTwTxTyTzzT{{T|T}}~~~~~nnnnnnnnn           !"""#"$"%"&"'''(')"*++,,,--..//0001122333445566777887997::;;<<<=>>>?>@@A@BCCDDDEEFFGGGHGIIJJJKJLJMJNJOJPJQJRJSJTJUJVJWXXXYZZ[[[\\[]^^^_^`^aab^c^d^e^f^g^h[ii[jj[kkllmmnnnoppqqrrrsttuuuvwwwxxyxzx{{|x}~~      n  !!""##$$%%n&&&'''(('))'**'++',,&--n.n//n00011022n33n4445n66n77n88n999:::;;9<<<==9>>9??9@@nAAnBBBCnDDDEEDFFDGGDHHDIIDJJDKKDLLDMMDNNDOODPPDQQDRRDSSDTTnUUUVVUWWUXXUYYUZZU[[U\\U]]U^^U__U``UaaUbbUccUdUeeUffUggUhhUiiUjjUkkUllUmmnnnnoonppnqqnrrnsntttuuuvvtwtxxxyyxzzx{{x||x}}n~~~~~nnnnnnnnnnnnnnnnnnnnnnnnnnn                     !!!""!##!$$!%%!&&!''!(())**++,,--../001122334455667788999::;;;<==>>???@?ABBCCDDEEFFFGGFHHFIIJJKKKLLKMMNNOOPPQQRRSSTTnUUUVVVWWUXXUYYUZZn[n\\\]]n^^^__^```aa^bb^cc^dd^ee^ffnggnhhhiihjhkkhlmmlllnlohpnqqnrrrssrtruurvvrwwrxxryyrzzr{r|||}|~~|rrrrrrrrrrrrrrrnnnnnnnnnnnnnn         !""##$%%&&''())**++,,-..............................///////...-0000000000000000011111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000-333333-4444546447778889887777:77;;7777<7777==7>777777?7777@7AB7C7D774E4F44G4HI44JJ4KLMN4O4P4QRQSTUQVWVXXQYZ[Y\]Y^Y_`YabYcYdYeYfgYhYYijYklmYnYoYpYqrqYstYuYvwvxYyz{{Y|Y}Y~YQQQQQQQQQQQQQQQQQQQQQ44444444444444444444444444444444444444444 4                                           4444 44     44  4       44            ! "44 # $44 % & ' & & & & & & & & & & & ( & & & & & & ) ) & % * % % + % ,4 -4 . . / / 04444 1 2 34 4 5444 6 7 6 6 8 8 9 9 6 : 6 6 ; 6 6 < < 6 = 6 6 > > 6 6 ? ? ? 6 @ 6 6 6 A 6 6 6 64 B B C C C C C B B D E4 F F G4 H I H J K J L M J N J O P H Q H R S44 T T U4 V V W X W Y V V Z [ \4 ]4 ^ ^ ^ ^ ^ ^ _ _ ^ ^ ^ ^ ^44 `4 a4 b4 c d c e c c c c f4 g h h h4 i4 j44 k l m k k n k k o k k p q k4 r44 s t t s s u4 v4 w4 x4 y z z4 {44 | }4 ~ ~         ~ 44 44 4 4 44 44 4 4 444 4 4 444 444 44 4444 4 44 4 44 4 4 4 4 44 444 44 4 4 4444 4444 4 4 4 4 4 444          4 4 444    4    4   4  444       4     44                !4 "4 #44 $4 % &4 '4 (4 )4444 *4 +44 , -44 . /4 0 0 1 2 1 0 3 0 4 544 64 744 8 944 : ;4 < = = < < >44 ? ? @ @ @ ? ? A ? ? ? ? ? ? B B B B ?4 C44 D4 E4 F G4 H I4 J444 K K K K L4 M M M4 N O4 P4 Q Q4 R R S T S U S444 V V V V W44 X4 Y Z444 [ \ [4 ] ^4 _ ` _4 a44 b b c b b44 d4 e f e e g g h4 i44 j4 k k l l k k m n k o k k p k q q k k r k k k s t k u u v w u u u u u u x k y y z k { k | k k k } k ~  k k k k k 444 44 4 4 44 4 4 4 4 4 4 44 44 4 4 4 444 44 44 4 4 4 44 44 4 4 4 4 44 4           4 44 444     44 44             444 444 4 4  44444 4444  4 44          !  "  #  $   %  &4 ' ' ' ( ' ' ' ' )44 * + + , * - * * * * . . * * * * / 0 * * * * 1 1 1 * 24 3 4 54 64 7 8 8 9 9 9 8 8 : : : 7 ; ; < < < ; ; = ; > > > 7 ? ? @ @ @ ? ? A A A4 B44 C C D C C C C C E F F C C4 G H4 I4 J J K L J J M M N J J44 O4 P Q P R S P P T T U P P V P W X W W W W W W Y Y Y Y W W W W Z Z Z Z Z Z Z P [ [ P \ \ \ P P P ] ^ ^ ^ ] _ _ _ _ _ _ _ _ _ _ _ _ ] ` ] P P a a a a a a a a a b c a a a a d a e e f e e e e a a a a g h a i a a4 j k k k k l l l l l l l l l k k k k m m m m4 n4 o p4 q r q s q q t t q u q q q q44 v v v v w x v y v z v { v | v } v ~ v v  v v444 44 4 44 44 444 44 4 44 444 4 444 4 44444 44 44 4 4 4 444444 44 4 444 44 4 4 4 4 44 4 4 44 44 4 4 4 4444 44 4 4 44 44 4 4 444 4 4 4 444 4 4 4 4 4 4 444 4 4 4 4 4 44 4            44                         44      4            44     44        444  44   4 ! " "44 # #4 $44 % % % % & & & & & & % ' % ( ) * * * % + % % , % % - . - /44 0 1 24 3 344 44 5 5 54 6 7 8 6 9 6 : ; < = 6 > ?44 @ A A A A A A A A A A A A A A B A @ @ C C C C C C C C C C C C C @ @ @ D @ @ @ E E E E E E E @ @ @ F @ @ G @ @ H H @ @ @ @ I @ J K @ L @ @ @ M @ @ N @ O @ @ P Q @ R R R R R R R R R R R R S R R R R R R R T R R R R R R R R R R R @ @ U @ @ V W @ @ X Y Y Y Y Y @ Z @ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ @ @ @ \44 ]4 ^ _ `4444 a a a b b a a a c d c c a a e e e f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f e e e g g g g g g g g g g g g g g g g g g g g g g g g a44 h44 i i j i4 k4 l4 m m n n n n n n n n n o n n n n n n n n n n m p p q q p r r r r m s s m t t t m u u v v v m w w w w m m x x x x x x x x x x y x m m z z m { { m m | | | | | | | m } }44 ~  4 44 4 4 4444 4 4 4 4 4 44 4 4 4 4444 4 44 4 4 44 44 4 44 44 444 4 44 44 444 4 4 4 4 444 4 444 44 44 44 44 44 44 4 44 44444 44 4 4 4 44 4 4 4444  44        4  44 4         44      4444 44 4  44   444 4   4    444 ! "4 #4 $ % & $ ' $ ( $ )4 * * * * * *4 + +4 , ,4 - - . .4 /44 0 0 0444 14 2 24 3 444 5 5 54 64 7 8 9 :4 ;4 < < =4 > ? > > > @ > > > > > > > > >4 A44 B C D4 E F444 G H G4 I I J J J J J J J J J J J K J J J J J J L J J J J M J J J J J J J N J J J J J J J J J J J J J J J J J J J J J J J J J J J I O P I I Q I R S I T T T I I U V I4 W X4 Y Z [44 \ \ ] ] \ \ ^ _ \44 ` a4 b b b b b b b b444 c d c c e c c c f f f g f c c c h c i i j c c c k k c l c c c c c c m n c c o p c c q c r r c s s s t s c u c c v c w c4 x y z z x { | }4 ~44 4 44 44 4 4 44 4 4 44 44 4 4 444 44 4 444 4 4 4 4 4 44 44 44 4 44 44 4 44 44 44 444 44 4 4 4 44 44 4444 4 4 4 44 44 44 4 44 44 4 4 44 4 4 44 4 4 44 44   44     4 4 4 44444444444444444444  44!4444"#""$"""""4%4&4'4(()444***+*,*-*44..4/401243444444544674489444:444444;4<<=<<>?<@4444A444B44C4444444444D4EF44444GHGGIIIIIJGGGKGGGGLMGGGGGGNGOGGGG4PPQPR4444S4444TTTTTTTTUTTVTTWTTTXTTTTTTTTYTTZT[TTTTTTTTTTTTTT\TTTTTTTTTTTT]44^444__`__a_________44444b4c44444d4eee444f44ghij4k44l44mmm44nnoo44pp4q44rsrrrttr4uuvw44xxxxxx4y4z{{|z44}}}}}}}}}}~~}}}4444444444444444444444444444444444444---------                                                                                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""#$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'(')'*'++',,,,,,,'--'..'/'000011111222222222222222222222222222222222333333334444444444444444444444444444444445556666666666777777777777777777777777777777777777777777777777777777777777777777777788889-:::::::::-;;;;<<<<<<<<<<<<<;;;=============;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;?;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-@-AAAAAAA-BBCCCBBBBBBBBBBBBBBDDDDDDDDDDBBBBBBBEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFFBBBBBBBBBBBBBBBBBBBBBGGGGGBBBBBBBBBBBBBBBHHIIIIIHJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHBBBKKKKKKKKKKKKKKKKKKKKKBBBBLLLLLLBBBBBMMMMBBBBBBBBBBBBBBBBBBBBNNNNNNNNNNNNBBBBBBBBBBBBBOOOOOOOOOOOOOOOOOOOOBBBBBBBBBBBBBBBBBBBBBBBBB-PPPPPP-Q-RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR-STTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS-UVVVUWWWWUXUYUZZ[[[[[[[ZU\\\U]U^^U_U`UaUbbbbbbbbbbbb-cddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeefeeeeeccccccccccccccccccccccccccccccccc-ghhhggg-iiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiii-kllllllllllllllllllllllllllllllllllllllkmmmmmmmmmmmmmmmmmmmmmmmmknnnnnnnnnnonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnppnqqnnrrrrrrnnnnnnnnnnnssnnnnnnnnnnnnnnnnnnnnnnnnnnnnttttttttnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnunnnnnnnnvnnnnnnnwwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxnnnnnnnnnnnnnnnnnnnnnnnnnnynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnn{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{nn}}nn~~~~~~~~~~~~~~~~~nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkkkkkkk---            !!""##$$$%$&&$'$($)$*$+$,$-$.$/$0$12$3$4$5$6$7$8$9$:$;$<$=$>?????????????????????????@@@@??????????????AA?????BCDDDCCCECCCCCCCCCCCBFFFFFFFBGGGGGBHHHHBIIIIIIIIIIIIIIIIIIIBJJJJBKKKK??????????LLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMLNNNNNNNNNNNNNNLLLLLLLLLL???????????????OOOOOOOOOOOO????PPQQQQQQQQQQQP??RRRRRRRRRRR???????????SSSSSSSSSSSSSSSTTTTTTTTSSSSSSSSSSSSSSSUVVVUWWWWWWWWWUXXXXXUUYYYUZZZZZZU[[[[U\\\\U]]]]U^____^```^aaa^bbbUUcccccSSSSS??d??????????eeeeeeeeeeeeee?????ffffff???????????ggghhhhggiiiiig????????????????????jjjjkkjljmmmnnmoojpppqprjssjtttuujvvjwwjxxyyyzzy{{{||{}{~~{yyyyyyyyyyyyyyyy      y  y  yyyyy  !"! # $%%%%%&%'()*+,-.//0123435678797:7;<;7=7>?>>@ABCDEDDDDFGFHFIFJFKFLFMFNFOFPDQRSTUUUUVWVXVYTZZ[Z\]\^\_T`Tabacadeefghgigjgkkllmknnnokpkqkrksktkukvkwxyxzk{k|k}k~kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkg4.18.0-553.22.1.el8_10.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecoreMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-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.h8139cp.h8139too8139too.h8129.ha64fxdiag.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hapmt.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hffh.hfpdt.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.hampereerratumac03cpu38.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hpseudonmi.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidhid.hacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hidpf.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.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.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrationalrational.hkunittest.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmbfscommon.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideonomodeset.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmapstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_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_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.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.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.orderbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-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.22.1.el8_10.aarch64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/alpha//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/include//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/c6x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/h8300//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/hexagon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/microblaze//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/power//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nds32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nios2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/openrisc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/parisc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/riscv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sparc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/um//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/unicore32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/events//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/power//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/um//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/video//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/block//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/block/partitions//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/certs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/acpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/amba//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/android//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ata//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/atm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/base//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/base/power//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/base/test//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/bcma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/block//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/bus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/char//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/connector//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/counter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dax//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dca//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/edac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/eisa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/extcon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/firewire//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/firmware//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/fmc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/fpga//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/fsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/i2c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ide//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/idle//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/test//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/input//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iommu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ipack//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/isdn//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/leds//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mcb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/md//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/cec/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/memory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/memstick//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/message//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mfd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mmc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/mux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel/idpf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/team//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nfc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ntb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nubus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nvme//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/of//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/opp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/parisc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/parport//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/perf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pnp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/power//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/powercap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pps//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ps3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ptp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/pwm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ras//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/regulator//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/reset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/rtc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/s390//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/sbus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/sfi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/sh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/siox//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/sn//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/spi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/spmi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/ssb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/target//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/tc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/tee//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/thermal//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/tty//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/uio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/uwb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vfio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vhost//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/console//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/virt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/virtio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vme//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/w1//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/xen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/drivers/zorro//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/firmware//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/9p//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/adfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/affs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/afs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/autofs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/befs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/bfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/btrfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/ceph//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/cifs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/coda//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/configfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/cramfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/debugfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/devpts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/dlm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/efs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/exportfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/ext2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/ext4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/f2fs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/fat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/fscache//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/fuse//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/gfs2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/hfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/hostfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/hpfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/iomap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/isofs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/jbd2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/jffs2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/jfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/kernfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/lockd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/minix//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/nfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/nfsd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/nls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/notify//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/ntfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/omfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/orangefs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/proc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/pstore//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/qnx4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/qnx6//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/quota//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/ramfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/romfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/smbfs_common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/squashfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/sysfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/sysv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/tracefs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/ubifs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/udf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/ufs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/fs/xfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/acpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/asm-generic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/clocksource//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/8139too//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/a64fx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/advise//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ahci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/allow//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/amd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ampere//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ampere/erratum//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ampere/erratum/ac03//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ampere/erratum/ac03/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/aperture//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/pseudo//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/as//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/as/has//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/associative//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/async//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ata//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/atm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/audit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/autofs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/backlight//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/balloon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/base//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bcma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bfq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/big//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/binary//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bits//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bpf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/branch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bridge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bsd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/can//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/can/c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cavium//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cb710//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ceph//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/charger//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/check//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/chr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/chrome//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cicada//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cifs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/clang//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/clk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/clone//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/clz//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/configfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/console//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/context//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/contig//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cortina//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crash//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crc32//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cross//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/damon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/davicom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dax//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dcache//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/debug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/decompress//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/default/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/default/security//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/detect//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dlci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dlm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dmi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dns//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/export//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/export/for//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dst//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dummy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/edac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/efi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/efivar//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/elf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ena//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/enable//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/energy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/event//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/exclusive//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/exclusive/system//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ext4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/extcon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/extra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fair//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/file//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fips//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fix//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fixed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fmc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/font//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/force//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/force/max//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fortify//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/frame//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fscache//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fsl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/function//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fuse//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fusion//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/futex//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/gact//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/gcc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/gpio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/grace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/gro//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/handle//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/harden//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hardened//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/has//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hash//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hash/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/context//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/function//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/headers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/high//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/high/res//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hisi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hist//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hmem//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hns//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hns3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/holes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hvc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/hz//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/i2c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ice//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/icplus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/idle//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/igb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/illegal//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/indirect//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inet/diag//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inet6//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/init//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/init/env//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inline//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/inotify//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/input//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/interval//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/iommu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/iosched//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip6//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/irq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/jump//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kdb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kexec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kgdb/honour//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lcd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/led//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/leds//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/linear//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/list//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lockd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lockup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/log//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/logitech//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/logo//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/loopback//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lsm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lxt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lz4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/lzo//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/magic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/marvell//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/max//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/md//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mdio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/memcg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/memfd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/memory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/memstick//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/message//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mfd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mhi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/micrel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/microchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/misc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/module//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/module/force//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/modules//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mouse//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mpls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/msdos//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mspro//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mtd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mutex//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/n//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/national//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/need//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/need/per//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/act//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/key//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/team//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/netdev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/netdev/addr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/netlink//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/network//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/netxen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/new//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nft//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nitro//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/no//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nodes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nop//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/numa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nvme//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/of//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/of/early//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/oid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/overlay//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/packet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/page//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/panic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/partition//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pcie//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pcs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/perf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/persistent//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/phy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/phys//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/plugin//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pnp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/posix//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/power//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ppp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pps//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/preempt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/prevent//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/prime//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/print//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/printk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/probe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/proc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/psi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pstore//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ptp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pwm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/qcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/qed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/queued//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/quota//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/raid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/raid6//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/randomize//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rational//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rational/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/raw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rcu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rdma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/realtek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/reed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/refcount//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/regmap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/renesas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/reset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/resource//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rhel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ring//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rodata//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/runtime//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sata//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sched//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sctp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sdio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/section//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/security//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/security/network//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/select//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sensors//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serial//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sgl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/signed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/skb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/slab//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/slip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/slub//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/smbfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/smsc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/soc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/soft//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sony//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sparse//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/spi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/split//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ssb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/stack//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/stackinit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/stream//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/strict//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/strip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/stub//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/suspend//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/syn//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sync//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/synclink//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sys//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/system//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/system/data//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/target//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/task//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/task/io//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tasks//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tcg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tcp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/test//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/test/list//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thermal//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thread//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thunder//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tick//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tifm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/time//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/time/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/timer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tipc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/torture//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/trace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tracer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tracing//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/transparent//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/tree//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/trusted//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/typec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/udf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/uefi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/uio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/unix//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/unix98//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/unmap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/usb4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/use//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/user//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/uts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/uwb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vfat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vfio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vga//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vhost//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/video//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/virt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/virtio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vlan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vmap//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/x509//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/xarray//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/xdp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/xfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/xgene//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/xor//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/xz//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/zlib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/zone//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/zram//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/drm-backport//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/drm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/drm/display//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/generated//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/keys//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/kvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/amba//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/avf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/can//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/clk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/crush//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/iio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/input//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/mux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/perf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/phy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/power//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/qed//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/raid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/reset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/sched//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/soc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/spi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/math-emu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/media//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/media/davinci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/media/i2c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/media/tpg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/memory//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/misc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net/9p//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net/caif//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net/iucv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net/mana//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net/netns//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net/nfc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net/phonet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net/sctp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/pcmcia//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/ras//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/rdma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/scsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc/arc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc/at91//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc/imx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc/nps//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/sound//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/sound/sof//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/target//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/trace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/trace/events//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/video//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/vdso//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/video//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/xen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/xen/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/xen/interface//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/init//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/ipc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/bpf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/debug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/dma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/events//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/gcov//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/irq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/locking//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/power//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/printk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/rcu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/sched//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/time//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/kernel/trace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/842//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/crypto//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/dim//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/fonts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/kunit//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/livepatch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/lz4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/lzo//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/math//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/mpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/raid6//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/vdso//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/xz//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/lib/zstd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/mm/damon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/mm/kasan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/6lowpan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/802//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/8021q//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/9p//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/appletalk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/atm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ax25//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/batman-adv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/bluetooth//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/bpf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/bpfilter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/bridge//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/caif//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/can//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ceph//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/dcb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/dccp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/decnet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/dsa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ethernet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ethtool//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/hsr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ieee802154//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ife//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ipv4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ipv6//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/iucv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/kcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/key//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/l2tp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/l3mdev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/lapb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/llc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/mac80211//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/mac802154//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/mpls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/mptcp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/ncsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/netfilter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/netlabel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/netlink//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/netrom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/nfc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/nsh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/openvswitch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/packet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/phonet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/psample//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/qrtr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/rds//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/rfkill//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/rose//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/rxrpc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/sched//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/sctp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/smc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/strparser//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/sunrpc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/switchdev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/tipc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/tls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/unix//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/wimax//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/wireless//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/x25//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/xdp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/net/xfrm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/bpf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/configfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/connector//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/hidraw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/kdb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/kfifo//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/kobject//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/kprobes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/livepatch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/mei//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/mic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/qmi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/seccomp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/timers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/trace_events//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/uhid//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/v4l//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/vfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/samples/watchdog//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/basic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/dtc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/gdb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/mod//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/package//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/selinux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/apparmor//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/bpf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/integrity//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/keys//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/loadpin//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/selinux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/selinux/include//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/smack//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/tomoyo//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/security/yama//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/ac97//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/aoa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/atmel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/core/oss//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/core/seq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/drivers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/firewire//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/hda//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/i2c//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/isa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/mips//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/oss//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/parisc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/ppc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/sh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/amd/ps//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/img//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/sparc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/spi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/synth//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/virtio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/x86//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/sound/xen//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/accounting//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/arch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/bpf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/build//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/build/feature//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/build/tests//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/cgroup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/firewire//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/gpio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/hv//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/iio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/include//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/include/tools//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/io_uring//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/kvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/laptop//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/leds//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/lib/api//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/objtool//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/pci//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/x86//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/scripts//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/spi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/thermal//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/usb//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/virtio//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/vm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/tools/wmi//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/usr//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/virt//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/virt/kvm//usr/src/kernels/4.18.0-553.22.1.el8_10.aarch64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                              !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=088d6b80f223e03341c2ba44df44c012e2ac4cfa, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=e345cade5fbcd2f729f37fb3d1e3bb8181666337, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=31e46379dfc34a8ba4fd4ddfd21fc52ae2848f60, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=97b1c86ddf4b1c56b2e8aff7d25b0278daf8dc37, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=981fc46ce2bc3e8b4ec8e6dcdee2b7ede1a7ebf3, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=75e0f8dff5dd5eb9b997534f5bc5ddb174db5944, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=437074bf5868754f273a7ba7396a7b1637136423, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=54e88ff12de4ec949b41e787c064272fe444cba6, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=4dea6f85d86186c3713482b9a89b23f853ff3d09, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=5fb65fc4a46680ba5fe9b2ac8ceeae6e8378cc62, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8b0e367c1cba37567e8171c646b2fa3095173c94, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=78ca4ad3f3fdcd30a8698ed9840a6247eb6ae9ee, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=33580f260c7b14d53e619a7b76b1cdd885bfa099, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=49314f332c71d79325ba4cd2f109459a08bc925c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8a18ba16d610cbba83716ce47aaeb3cd2fb8861b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a7e053805b20a340b3e38a892bf323b6eff1f72e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ed6f2d6b4127e377bfe976595ac616512798defa, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8645168c6f2d6c24e79eea0355e77585f1f1f87db0f1b5608ab1cb91e94487b19?07zXZ !ӌ&@] b2u jӫ`(y0![Y3Mk$=ޭ*զqGd&ղnEA?>l)Dɷ|PRj2(Z?PYdcj)W䬚f @/R #TXГ F߭&!\e Ua_75az_vPafMawP8:>6|*7i*^O-g!2x2=c}5:nc_t)djU3MI{JW.L&-OazR sK&\m'EOA!Y\C\eVx#}އxĭ 6q<͌[Á'L2/SD3(A/ &!?WƊ0Soܵ GC,2 ?y\U8Q阍wY[XE[JkV9?ªzl=v{ Z ءe@wO?*~Ji*P{S.ZFYnnNhȮEg-D mu(3B5@ƨO$8Y<6<:5KFEJ'S]A|D'7g죅g8O w?bۂYt'*'R16' ƙRyO[וb.NajRK "~Ӑtj"X@&8u eVQL4jcH0C %Z<YI~͝fcG"露bd9FF ^=ICŻ IKgv'YϜ< xbm] turԉ6ͱAؼn^H^ŞܜM촾enTJ2L:qmG[M%W_G9s9jHvrO%S ֊:o!U[x'[19r,:$e=vPzAMbVi)l^+/1ןBF 1,do2/%^`u:83%bK,HhX+4*(DAS}o\Qik6j0ENRR >PdMj\ͿTQ[4t–KB0Y d_C 0(xDsJ+WaZ(=9(,k3pO *z۴=d&$3_ JN? o#<`KSvTvGqelmnIM ~A96hBmJQA D%U_ vgp|:s(gGRwS -ǐRzNL34@=~gœ0UW<L.=NiB9w~i|uUɖ5jau6c,1_2B~g6afZ$;i$ؚ0o >@Tu _\\3.7$lYCiD~eKŊ .ṟ eܐYsacU&Q LsSfbDۺ=*H\ŋ jQH-w&;Ն44>%}IxhD0v&0buhUJS\|~΂K%Ս ]9_qD(BT.lx;" ̫čk$CDÃYuvb8#Q4+xUC|-#ٝǦؚKw/R[/p;&BM&Q7S^ "{CUg+՞&x]#B?ɴQ}C67$Kficf 0<ѢO^H/ō-40SJhhƱA ߁ܳA0i_D}d4 ` `d$ɗL*K`wc,*"r?G1DäXtOȆlȧ kcaP{(Wʼn,ct?ART +(?K[$qsS4ƷU@`/_26{ O|sA(2 ǽD|]0^q:Fe(9$WͼCi3F)+pɅ-=@o !#ީC *Tf&%'K 1ql-MCC:rc ;<<TFxFoAAZc"'@?g3Z㇞|2tRZ+0{[GXb)-H.i!yϜ/~/կPʔ@KPƠlH}=qj]gwni#f2ʬfSJ[$L3 )2QMtcGBa5+rVkLRXӻ qDprizgRpm&a1š@zЧnB>3 V0TF?L m޷J'n\2ЌJwUS1xy#I(/R~`I)֕[|`Yb>qO6q1=ed~x[FY@2x|yꗬb BM:o$6'{Щ ä mʦBA6&%Ą] 6 ?tDe[J%9};2إvτTQՕ! ~[t١[%YBzzfL)>#2q8]\]TLص?Kܘ)7:SF gxC,A =9Re8F +enKgRJ 4r~e|dN?`;l7YKl3K"rJ.h7iJׇd֭b'ژgUO'O/U|Jpld4lt&o{2eTc[VO‚dsHYLY/*ޠA+  X<{D0nM\oŨFBf=#o3kw6mq۰o3ipVAz{01TTFɵWtF=|hoHAu0P%%tCr.[J]E,c#~ayʧ2#fQf G]_8̛ݱ抃Uؒ'>H֨,9BF?ڡ [._ 6cbG8h =}}4v_r^p %x^ȱr.P{]?˜;A5@8Jݸi45 ˅X,Q5p>a *fJA@H.dKrA?y_d w#Sb&"f$wd9%ћOJw(nM9]`B$áﰟ!*D`Γ4("'Ξ(4eWsN*$_J]On)$d/2':i~۪c(Hlb-f*R:̘h)'_H"}N#n'"{ɲa~K_ʰY&yXaMT#o|č- z]up:>Ȇ-4rId9a!BN;+Ks|ݱEo99g2.ͺ8f Nʿh-E[BzaHT2{upn݆[vhN|}`v*(eW\% Oد _% fZ!Tb\~L/7!ľI]~ \[OD \c\.Y-A hx º@E]0QN&2`&^*l 0rf ]_w>Qjwȩ*e7(į11\p?D(1k"qE(Q[gn'KN ~q3V3ZCGjuR1 8xLO5AJ%"5$)"eTu $Bq v0.i`6dp76 .e|;׌1>Un{grнt`kw|v0mzx(I_M̖DQV\İKs]hOURܜ5 ;$'8 Yf%lێstSY`>cF~(5158v0,rE'*FޘB(t`MMr팇:N BUjg ŠjCz`ƅ28K9njsS*&!sK0S?U-46nRA@=\*Ӻ9c/~$fDT-yuK2|6IR6;}Ǽo_.C24p!9":qZ'RGa҃(%dӌUxT: SaY 낣.ra@.[L6.,,&ѸWE["aT"ab'hRn7>fĺ7"`G*zɏ<_9ZKu- YPka'B&} 5Ŏ#ӤR߽<{"߭r60٠j p7i.'" ߊ]Sv%P vjl%QT>uWOb RQV](!GIw{+8.\%$Ɔe+^@L}fQqnkAOn$].)0(Y%*_GaB | tTVSZR%[ˈa@I-K<7aH"d-Q=S u (34c<魼ʶ2DXŷ%EY⸑1zI>δ0Q`ǒ^q;;9A2RKۜЌG#M3a:]nz*OF>zl_hޠ}f IR]Ɇ*5ED>zP{0\~utV>BzbEӊbIVYt/HA$ha6MζO >\rϢa bCXȫ?9]ʕtT!2uǙwyMގE <5ۀĆ91OKp!hFE2)ZM.ؑe@ۧOGyqf]m,D{kǀ: R&UBC\o .w5Ow` [>yy~{]i/zG)k'w,> Tc3TO_ߛI?\zbMk_|&ﯲ5Uν+(cd)ww?Us# }uDH!cOCH " }L)/NO .WcY<>n`isiEgk<8#1Wt#f4@Ni3u秏(GG( zh1^ dJKR GU3AA{jF'pjY̤! R(6Syjf801,ҥSϽ5RIƨl=ʩtvQΨF]w?daZ~!jSj O)4X~0@ņ[Vm2Ր&'ζ`j<> eR?~&"t<'8V"]=_֚D[=\]Ìz6F)2>^2&oh%f^cn$AZ uNș9 p30 mWu('yx&tDZ'ۡ]ia50dyh:Aq/CkFHH B ;M%#3aIǞ|_\EDT9A=Zh*(FE.*MƢȶ=8P#7 vS]қ sNe[7̐zW!T3q3<]r܇F!.und%, {ɓ,]hi,=RT4l9\^DZd%M^Ώ*db- *I!cS~sa_V|VL>ds 嚥-qp:"e|:GD<TGqKFRiR{Un^!w:2 U[ea@y~ދWL5ߥGl,>ЌIc^jc{E;9`dMu* 5IMVpH6K<">e0L WٱTyE&Q^\+8[J*}>7Эl-h? ;J{ƍ^ql3G fO+^ih#zgPuG0Pum~A]r#= u:G"='5/lPhV=ꨤH2GO.0M ]æMK)t,fKYԦ\'xs}VLgaEn} ϶$ݞ/RVS:B?E4uUwl?VSeXbU Y}6p4TEZtUBpZԮyG :J Z}Sl< 4@rd1%ƒi2Ucq~A5"J2c53@_FYV /VvFA9\wR!^_T5o[,T+æp@ =QzRj] a{-xuk\EӜ[)hMu~ho9n<􏊐؇PQM~@V!p\ũUoXїA8zH*Odo@/O40;?L~K dzሉoab$خ 8ہv_TF bamCed`FJlV&P$@ O\ՙn̽EP}š&yb?-&H`<>Ac{&xzLtEbkvr2),fuڭE}/mvn7+HBQ Xy7=Dճo@TKצGI>]ЎWW]ku6y.n_ (X{|Ϩmڸ 6ڊɮAVYWĈI >"QXDAg9nSwHGUcLdT-K[V WOVG4=CUU KVܺNŎJ =@BndHU!eZS[x~F5ALzIȕYC 쿠Y,5 :qVQ EV/=O-ia&Б.'l#X)Ey&-S\EqgZ;+E?޶Df|A!J X.0r+/\Giorzxϳ #7yj"֖K_d?!CWxgw,7-;e .}u6v̯F_9_VgbUžV֭`lJܔ9!(xPpy2I.BJyCtKHҦ_ /'D!jB4Y*iBW7Y`.] uȕ!2/sh9=EᙬB`it*M(EfBЅ)PS[FӞv,I[ %U=h6\!ӨgF|sBU/%R8]QE?d|KS$86-^RbCAeSYhZhPB/)őfvAإ̔A^ cT(5(%+o9 v4\ dй#aORx1!3{hK:V56m^$2t5`+dgg&O|g* owwyMFiW݄$B':'ZMZ~dzOxjpMgxX=\wA*,hd8-c Y+pȟ%:U$Pxwyofyfswi0!",#0QYn\ n+iV1i<%n}{BH+jZ_0Mө(Nf&u1He3,;qømÓ{u.7AZA7!W29, /9Oz[Z,h{ @^P6\Xm7%]Lk%`D1>KT|p6qƀz mYL :Ĕ?Pnw4fG7!^)1c;ԯvؽ T7AԥxjXԝș`^wMZ!BKVKy{EEkT`UiE[b*` Xޏ<1)}KnO{6[~r*.t[~"MtolD.)e/ ­D[Lx(~1g~o_BjWp}i&7< kb(䰨_7}p]woIZWރmrVJb9nL(|&~_!ϵ*=WLw݂ MJ͑OR6&̿3H1o-q,^XhCIa0dMS+L}-^M6UTK[7cy-L}7,E`Rf+аalQUuV\뵭vl%("^nG/M!ńboѮj*]Yd&8rG }X*t{Y pGpGЕFIg˒DՇRr/25~uX0mVY۲X=MpLx'Hvv T1~ GYvz9LZ0)~Ǹ'q2o%y;J!:MɄeyOO s{Z5ZH9o׹2C^Q/o$+ǖ`vo1>ʰXAC[4˩*kCwE0$1 !g171 tAe]Nl`!߃ ?4_Clv̾$LD%!)vM@; 2%ms3OGM781cI۾~E,vffQAEx%^p)0@-q#"E: 3DcP=2awԦ= @c)ظߢX rߒ(w5 =ۀ 4筬n1], %[mp52.pţo0qܠ5yӶ |,OfgJf7~<"B6=6t->S-^Pq|V0YcQ7PFß8h*]sh'n4et흪Fswm`@ʌY_o/*\eU6/$3|"!A84uUj*cf{#76J۾܀*f_N (0b#z km1 k\wt늦qtb҄}]$~sNo&πžzH ړWukb+v]p$"ų\t*є z:gQ%bC KV^=)z.]OKGzwH4^ǰ;$ͩaگ.4^#jS~WF} ׅb_9fc6>HV^yD9!9F׿RdG'zfm]gؓ0"zPt-tZ: nF9?߸F`ÒM6ₖr-%8~vf1k{qZn)| nz6qͧdl [].77ОA8y7,:Nbi ~Y!Nhc8֐g>{ 7DS{auda0C7]ԝSQ3%7; c%!žjV_` DuPo"b)lq_>7i;Z` %H{X;=<Հ7m͇duNLdXYnӊ`Qxk;5h@ >}MnjRٴDK':<3}]h. ã<5xAwMfjⓉUubhKSDsJ ԠD8ʜRWdwx2OqW \b%a(4к" nx2k?]QȀK^<^p'&_) &R1866ru2vlXmq2wn%4aA&P`ñ$v_/!NP0Ω?F7 iQ<=|= 0{cVPw)#~ۜlG J]O--n#SׯMAJ2inS(I.Ke:6M>䓍 (5+H40PbjVD ud{#p$3]#:/#+[Cp27ޡEڤI|< \IahH_N"6SeWhGSN`CMv0l2#jgPX!626Bn~z[qQ_1)s(Qؓm {Nk >C%aO#! NgZ6 {Z(Ta,Z .SƋϯV`C|.beGȶ9O=$;c%_vX.rQh GCɾAl+[xUA.$ \޵yQAAM𹌎sb7^OB9h"S Y9`kBiz0."bzS+h%Z@T <:I䭭pɌiRpҴ_-&eNlaOvߍ?, _jS,l_]8Ch1']S^:mv77ɴ:N(da3hPM=zq/i>yL r>/{quC"0*R6@Wndm,*U,>oh$`~W b#/>N`wmjyz_xRO|uKZAe82*7Gm;8҃us%>`RbD YCkmE+vU0 ;DFQp+ncǹ \nu 4jq菍Q>;EclC禭ڨlZ{q $3bkhQz >LsΪ:&_0ϞgU&WT~(] 56|. m O@m'c}N l̍%ѱ+:s VT<!'rU-M (JႻ*ī A"6by+%&T#)1Oݤɲ)OwiVZS97_3nc8,>e@reE;4u}k0P挊>A}%*Mv~M!'lכv93VYZ4č %a | #y毰lTA.=kM^N`8H<= }–\E(N ^퇶'XgTAcR]Kʾe΋[1;Gs6僌iʙ^fNZjsۯ^,[5[ǹpܣj E$xݒШ!d Fg\;˙yO:|&`CR(G*Uwa?ON&T^d ܶ42OOv ;(QO}NWzNzwV^x`l6ξ63`Uϟq'VD*Y(xj%i^ɞob*Č|31bHlj.)^Z/<ćjzO${0ǹSH n4aqBƸV A ނ%E!'3"qy?f"c.GZ_$ DdZH$l̶.Zu$z[{;!)ܚ8wDp(3@uƅ&`$)` 0xIђDb:6azX(X |#o[=B\xE}h~ݹt^hq}D1rsC|h?uezw"gt}d،CEӡ54w DV,`_臮'mt" RW{1FyfГRb)qwbu_ `׷Uow,- v^ *Drn1ڱIztU"y_.OV,ًٱymV\K``% sIL vMK#bb% ^f@+I&Cx !B?__ׁ\  [FVy,qƭL>k S7kӓƨ(5!o3*X<-:;3DCiçR`"K~"#im% XgkE32v°@(z (S٦>@UtZuǹ.x|Х7*Kk2%'=$X '}@9fesUqT_4_%8~yOBh!3Jklbp{٫8H*n`VAbIA xZP_J&x>fNڌNjS]m.pF+iTggSk#7HW..q?a +7"H7Tu ,+V| Do j0p\ɼ+3̈́Cj@f>}-TfQ)FNZ=Z %@Bvjl健iyXZHme؉kaJw{b ~~e7k<f&0u,y<xjΛ8v1 eK$y7̜QcdVsjw 5Tje *͉k˖C&#(8qrdbAo)bA6VO=FH8.Vd9!`o c'[(qE*17g#) M8cw9L S6Hvi慃-Ǖ {&Ka=?YZՁY[0s@j4[-t oJ#ㄢDAkS˘ c ގu wXU@jf G"@"⏪;gǙSحGM` gɜ#JO~hzS {/ 8%NV3ەE+B.>oae@/TiMi}~D}"ܴ]p02#B-5\k4fuʫ_B",9B6v@l%)5mM>  v_FVd[D~[qh6K=0?9֨~eE#wSP3n#/8svB!9t,yV)\݊T\ IEmB L wew2 &rXu_m396V ':.-gBj;o!_O@3'ͭ+tvѬOaNo|P8U!8B Zm%4C h q!#9<<9n4`] %9qRS7cͦP0+p΢ `_|=nLDϕYxQaBBzG^z s0qFO}9\X&̞= Ԅbzˋg^=T{HBjpڲ`dƶq XdKKW b IeC&0ȳ^FdKb,fO_Ad9 YܙզT]RsADU Cw8Lclkyl`_h!zTK[xƨWy-r:е,`c]%&3yylLWp!&]x5`RkNx& z$@s *i}(M,ZJK!v*]ə ߌ\{J0 sE>Q˄?@#&{PCFl?i[IT.(&m14C'ScJ*S4B4NBf~2N )p;DCֵýj(r N?P]%퓤A^9{υDi)-ȶy{YwWN} BJwIgsBohNx[ediGL(XojT=GP4=Y$EsIh{𻆊|{ݺ,CFi'v@PCEA~n- {e!k>”9Vp`_@0Km <ࠛnG>D\Â&^‹o(SU4B͊jI72Ⱬ —Y\ܔXz7ذs piq~4StSIl\DB\ؔ()y1yWA:hY?]-р.q"NdvWW>V=cq@=ɗ1B4y(ν~Σ/YzDUшQs7auP*p*x0% "*0098PCVa]堡FA>OebK+ +KuR]=S Aad+BG6HÍ_0BRIScb[&Wjqo'H- 4k<"N+7uysfJ%VyY S8Ӏ`ZC&AA`I\}qotMC.9ۛX;e{m=zM%"?5YAMf ۶ss3֧t6WlSэzN7K6vn|EhM ͇ ŵ-7 OղVNkRlkkҿG4qs6,dBidp*U⠵b7d>+zp]~5>I( $ߐ4jMomXR 3"Vƺ#Wՙ @B&泥くؕy%MJ g*̣f[ϳa'}V"7%秳c Ž!:(G1 942پUQ-<$!V70$, @o ? )|`)MKo]p6:%^| - @$eV4ӿC%e‘籖i! ..> aA{ ܹ'ա KV!"Ӹ/A<@-Mϋ}FAk{\.hBuP40Uٴz̻v5dϾ qg䇯N7lZ5Knߑ,ocD8b}5k'%Q; yT<޲|x *.-:J0P<{vsQ9vbgTj0\ϑ1 LЊ quP6t^>Ұ\;LDYãzaf#DE;d$GlivnXj0.u)˚!HSV2X:̲E|ñ#!(fG!T[;Ch;VuUpbJr,M'<|?24dp$ ƹF/ʹ06Lh|^1M_.ߖ&Y&5^wi5@[1'G[7'7[ T W:ZkW͢* 2̈́Atq \‘)I~J*CP!4!%eLhsaKv49?KSnT~]Tt޵m;P~ZHdӋ=>oA'9PV\2.&]ۥoZ>= ZLOQJ R7pXt0x{,铮F6_#t|0±ʲYlkaVq:>' ۈȾCKE0Si{.%7 *d@f_j@I><-bl\}O>Y3Kt=-B=b=TW`]WrcqJep BU"j)O}1s0MFT8O}b4ap(Vɐ,Sߥ_A!Skΐ։WjN$ zf&0KBb7^3fo;ʀzBEBG3K<,=}+v73\bE#x֋i/.7|B<})Dh4܏9fHJZDi? 륯g`S*k$ wUvlluPjm,Zl##,]{ll{WpN]`]xk \NVF挺!"8.u(Cut4\vFI7`C40ĉՖ˶a,7 ڋ){۟nygݴn%m")hWvcA'I" n=U(/) Đ[-u*?\B &ȉaA:Ć%SW9 R3XEn;IG.gGH=+zzf59&]PKzBӮsrU?E6 3;؇ '%ljbNm[vNW%m NH1[,7M6%E㕒Q}9Kv 5oB"ȸ* ;+P@MrO:`,Em )2q錬uoJ__XY6>6&9;]tm\>9*)_+IEx!PTrT)ѡbt'/@vZuL .ꎄ\>/!_JDfOf4j7+Z$Lg|Il(Eܹ6 q *u.No#s Mh3{4/i[n4@#?cv)"05L!fٶ둓PRW򌔉2W ON A߹Ϙ]8Y. `]檄ku3e5|q>a!k|.a56yvpL3ѯC{JTy:oj]ퟆ/^T`m( $[af~#U8AQ&]Xgeh ĔjSZ1f{dA28!=I䀘j)/: JN:~$kҗIQۨ#"G-U\wg)|>pbOb> yM5'X''f=Tj]'Vv{ݣD{ 87!]ksJeX|6]HoH|  `O eFXPBRciWCԅ8RZrRyQ,Ia =j,!zCG fϫ6JI4 +K}Zl+G;ޜ1x6y 񴛜DBv 3kG&桙 Ff/F O۠jS_Ts!Ҷ2q#_q7ᣣB d`{-f֬|^ t|F3?_ eewJ$u*̤xm5ў,;a0I̸c`HYثHZ5r] &?!]ce2g>^GL˧&'u:&c//T;3Cn`1!^e0j2DHsݚ䪛wVwMK?ynw tr ԃoC]ҶdE@K؂^KKC8`[W}- " )H߱.uE:{lU S:rS` j;p =Pw@ǿkb׍2~nfbs%GfD9AO*FVWVȮ.~!+'L)Zi.rb|~U+9/>ڱlhGrԀwk~(矓_T7p1k][xJUDt]Pcɔiblr~,G'EjǨZbE{#ȄWFdU ],fl;hDcC3d~;0Vf+UbzXRM9̤G_WDVn`~uCh&9nx{Qfȝ291_x 4bԟL&Cރ&?}KeKH*CXO;i`;{T1[<";Utfo$ä),t q]J ^ݰ3 grEUT\%`Pc{2iԼcZ,G f <b hx_Cy|=!8KKALYFĘe]D_F>xY8Sᛩ9=h'>] foэLy%$ ՎO (܎ÒgIJ@q)<ѷ||s=DD(՚?4}j(`= R|j&IW7q4XyV%fKxB'R`X@dcmi>'yd4hg+e|M j;x5ҢhG~ieoX n59&rts/[C'H `LRco\J,R(rZ$#n,0n,vW7[i'sC֒X=f3_#}W yZ=!5( ?hRH'ȰPbW`j`MY&q;r6:V+5ľejk$:mKk"=w^KDzQO i LbP뵩1rmBk w|eq(>x`XRl`W&P!ǃ$QЈ<]x%ٙXLOx^{֐1 5C73J 9-U8bkZR>;Ǔ~m8eҦ}+hc0WU~N!IM R= T'Xv4^wjf}b/-@K_!νvy*FX=\aÊ}baRfIw/)+F$|Ā߼5w|@*kޢ=Wf"L|F(mkF;LgT2S)4uаGWvQMV½Kbf>]}828'U'Bq3s ͼ_Y55 !6@OoS0&Rݲ7(k0NY:)ъ;k;]X=3hƬ'=7MuOd>s> Ff+^Z0С4Spf07\OLGZS: ~k$Ȱ2 c]8Poe^\Vq4#UgrMS*Ýoc@׆ p3m9=. c}GRm\/A;zdk=!ޮA rN}9;¶=>f_:Rg{5.GH6T'٧U,yg:tcdOo]/iÁC$o;9=&\Xygn\ƭʘ<|4ٕ<[Xz˳*CbS3uC֕;4V oDw@>KG\{G-*C5sE/Fʻ(a@Λ ,hWؓǾ ǏHVXn'5QpOUUF0iS:TpcgeZ9} S'6UПqSԅg)R<{[nۥ{ݡ X'^z wсoF>}RO|C9XQ##r/d N^lylC`ͦ)[^c//6cƵAzu`v1v#RjBĦ@hPJ=Izcw@Jy8ħ;-RX{+?4HE `ՔM3ZC[@RHP_igjB 5I.G%SקGvLńґϿ?gW ϣ-;+;y<xb5}ro9YGsJJ;4s̤(ksS|/0`QY $O1ZtR0>kRည8S5A :))>5>=h)1Ggi s9Dìo?eɘ8[qt r?ӖWJی .{mnގ$Jូ4ԏA!u(|F~aݣЅsnP𝕧<ͱ(2㕭'}h@uY~Dkl}ͦ&ѣb?"qU0b8y/f"jx( [}5n_V;g^ h)#q-C})yKn-;FiJA>i:LPӦRJlӶN譳)" 2[lUlTx[ `7U]0~HDd4g08jc5+M* H܉lQTDmoJv)4H's5awa&AgqCPQ"xm]^wM6D k[ئP9X ]XSŒy-DK yƻf' (G貆ȁ~!(%Y12:~-V{HNGm'U IJ]fTS.blcJ=0:rZ/i ͮĚOw'smmr%LS/vӱ< Xw'E>&;)Bvlz޴, SJZ0{݅9yV]* ?d'V.!?XUBVO:w]S7?{_(g8)jT'Ww0-Y)cS~{Zi;X{u52k|tև.$R\0;v7ƒ{/ }t˽ oNGLv! 7GGGVm,iCyU k$5!x-*^^T|XLJuǐLV )OV5M)P (h\*m !|uE* LFLד hcKE)Ọwz2^1, 񝝮+!WD4,9$V9; @!I"i.:u R)TÍ(hcﵑ Am ҺE<ߤ|fO“-څmC4)~7ծ/"0%Ot 2[_ N"TY)sU|y{ݚ!fB`͆B?B'YMҞ*c~B50`6{Y}In+7.>c r>,%CP%"t(I~,9>Șp,Xk =[) }iA7q*f)aasXx1[ 2Ѽ $6,By  ҺKv{ssFEwtKRKAvՄE Ycĝ8Y?S1684tc*c@ ě3=t((׽}Kŋ~xU,KU>qC?~4DGals\Jí/ ϲN-,Oފ+U~)Z9D~mt?," /Y59Kg 0&.㶰>BZ4L*!-drBb]Q8wAJkKV 867IkPQZ)^df47&wv=`/vAn`!/ga&x"׽TԿJr]Eu_԰ͷ59q?w`g8C;S{9C}dZ]#z:V(`׽ur`ăTJLk%IռD@zJɬ|'!tcx1 {smWZ4fy}հ'EC)K#~r)gŤ)7k?bT(me'`lVDlCp5]Fl3ԥE9r&6b*pv:`FݹT澘 ,u Z?gᖍֆ<·Ћ#k1%z\@~=&[@ҊX:~j>8  rHo)? dc% Rt(?P,#|7վ$3dA9bPRu1n&{bl׭-F]e3q;_]oMU~[::S 7)Eq{^AՁˣuTlz/nBRڅJt>f 0Y%Eaoq%O?%ed/{U@ uMv7B_3H - 6,0a.edEF$mE ߞC\܈P& 5^`)NE&2>4*⠓p359ȡyJI@ O]5@l2\?FF]{F^c_ {3mMr'[,<@¥:j5oṋڂ͸dA "kuk_FZGvp| j\\ @G& 'BCQK"oP Y/@O7bҋ ,RNvdAP:d~E7'pS23,|7SNj%q@?w^!;~DJ<ͱsʿ@p87"~hōc|JL[߁=M;$·2cF#ZG'}Kgy-~X @n]4YZ,0*6mL߮]A-5k4_a4lrkn#/_2 ni^+uvY=Ժz {#vh95m }h{230Ur HihK^@aM|@T#lIwT;B5n!{)>K8UO=SsS3CBjS;9e#GZU7 $Y>:jև mC7<1}ZB;J?(i2~eMʝb)=yl;٦HnDm?bL`a߬6nfm埉BN?ZF\ˈ6lQ @R":/Ǟ̿J2+T!zH"u'Hr(/)6T 2EiFm`J}WP+Ė#?U(`_o*ZqäYܒ[BC\04dTs/5v-˺尌9}ʢomIx\A^nSƢK: 4c8j}@+m@:BL+dɤ#H 5:2i5WFùr <4!'AFpO[R fBtD/|6\q}Ovj_gT`*b`ZT~!m:ZF;OZ}XrlЕ`s= 1J̏sh&ve%2 ssOܬF`INaȀIa?旅TF+>t=(6F#]1 n U/2@ zP(#ԕ ˖^TNKMo*boQ u5[פsHYg]=BgiE$]hlH+\)~I'ɛ Pk+#|8OQX uBss+Ԟr}e!By|(?\*کφ2E 9?Jn , J nyR|>mm2cnJPtگpiYOyaY;E`!dP;J5j54oA˔04'a H>{~~_G%4oZr¨.ŚiƀɆoYpvGwlޥ$iKQuJrc/&v{y =2;DIXF0XC0ڈ9 (6xբ&-?e+|zr3/~hf1X*cHFz%'Fs0Bu8o _ b.^l_L*jGxtrs8~΅|x۱~c q.Y[^-eCH0,ĨXbII=\͑v S.ٙ\,bID 2Z:z1Bw]t1ljz@JpdhQ5 J1@—t@6՚3bXʘP^  r2`Y3㱺$O46 ~? lHE92Lwd,^tXZI;*VW[%]XujKcY\lEwOr8C,vi" *:%~'R\]\eѹzNoLKyV9L#c~Tq:z]NȲ)JxffI{mOR ed Z ` GWXb43p`F-d=.)B ;jXM=_2y,1,¨Lΐ0L9tê)9yt_]5 lk _xVY;SOS2`x=j.:TluR߅},d2k'"eBC}FE;)3qS"'¾Je*qS1Eܲ@úyxEy^C`.9"4\;h;WvPnGgx\P /e<&>o:[T〉6XMGƵ@%A+bT[aD, xz9 ib]!wyvO0}љ[ƵYK4HF7f Ye8^-KpT XI,2>Dr4qV/UqDr*I70.BDOw,5iY/`s,(r[?b&%v2Vl=,P\Lh]KfO} PS|3b2%w֮!NJ ޷L(dLй}~pMנcv7WKX-m?a(zV*.Ȑ6N_)2[VV{|.ˬ}qTlh -]t2[+̎UvW6I7@­ߜ= BA`)gTEf.pt&t1)($xTOqAGx!JPF6قYUjH";qǪ -R`\/;9\2$$Al:oަvF81FHKpWc/(Z*IFk g',Ysj5hCGMp]BB( ^gF9:A#9U!;Pp @t.(/ ]㇚tWPt&=0Bqj vտѸ:RGni]7:赉a`))\[2ReP"fo}2iqzT´-g) j.MZ\~(|$6vFp"W,f fWgjA@e)>A^BPӔ{qy S /ho r% Af<<ئ-a}$p|ÉbZ@Lc/ U;>Ґ_Le\*h"|?#hs.:@o6Fz?RMf*HԞZ5[&\*5[)"Ft"fv薎9VT$2.wG$ 'lKCwvG >Hg"!ٙqZ+Y3MqݔyT.DKL>!}1?,bȱ *9C"X-}E4B?,!mFkÚQy s4ԓz=}Q~~o.AL N='rƾ҅Vުti o%OuC3RR 'V$ǩf9QBasgg aS@}Q;ۏ ^d_Д8n9®/D Xm\ZDl cIWSP8U/}da(ˢj U]0϶=]rSnyCN4kL >8x[C0D G Y.t}Vn?y;kM<@; ~bá=[Gan H8\&ґ9 o$(מnMڳ@#YvM&w1,TllKm;ͼoh"e0wPw"PVyO yվWGZXWQ#XN|B8__^=/\l';.~dg ZQ~ۯ`’l* Q߇ɰVϻ֮rdAXW!V`C!QRZ03ZnQ!F0N^1&eU@{f|DDtB;l]rHʺz]uGgmСW`qnS[ɧsB2]^_8p1`fR^%-gٶ?-+qTr t- dJuCxO3 Yҁ^s5d: n(f5c+ESwT`Er{XxKj+cL=E /zus_yT:aU:,V4s\ٴ<[5O0wh:|B_}O( _yk81Gr;o/(y8Ӯa6$5|hiĵBm(xEFHduFYǨ|*3<19>ޓfiAUI]hPa~,k#1_Sјxd#3cSӋ?ul o}.upr[⡺&S 3`saB,-V#*lmo]kfA-$yv Ok1FclR4CW'"%{gnRK y tӬ,Lrr%дCvϠI-9S  g[mI<O>¨ >ۡNPsIdPNH?)Rܰ;s)'IL.@@3*nEش,˾y4&-rלj`$gߙ(IK-heK4[ )y>8oR;C"\f!Ȭna ֛ļp8y7Z^`'HKZRrjp[g2|Mۯ\KQaZRW"ds]v4 7{QapdKFQ ̱ GbhR[B--k*#a5rP0>.#H~}y?Hԯw7W?> _xSB1#fT64 x!(ǟYe۹V6z@4ax!q/NqmաA̳ٸE7}AKu)ۂ½cTUߧHJ~-=Y+IEZPeimrz,K~`LN\( j`PW2U w>|rGD\NizX3pT*զ̱].=ta(uvu!+`Kg@b @,$lWSg9|uy1mi+E'C80H(F"SkCM- j"OLhH9A[GB=)${T'XbqBfeK!<,I:5?duGcwk.ZL z4Hfƃr+]%A%yۓY[,_KnYqXH3× {J32%$ߋoվzޅQ"e, ;8aV샭7wԼēmQ `Iqcͷ AM*a,"`:ϼK8d1][?PJ bőXTfԾՐ8x gX4>\A2徖6A&) <2pA&TpMr ӱ),5,1jShL%dRrKT~J $+*Vȵt I&}"*mn=G=C,?Fr̦[<t 0@A 9EWV{B"v>!J66w @O"y`.Α!wU {<JZb%E Kˮ4=N3'8Tw6x>k#bpS,R`MFQh U`,wY2 PnW56s80rp`𳵩4Ej/}%2ꝩ]Mc};UcTNL g zyhۓtvpv`9sd M|ꆻ(3LaVM7VUx ΞLbP2t"Ʋ ,2_5`,p;kLn ღoݦVdV*[B$ZoP\_l@Tev+9Tc{`މC5梶80&BD}s AH}w~EUb4LުTݣ$^k,,\5S&C4rQ2$mwAw`*&Я^L{SfN4&vU|3Q fSаy=("'[J)ؒPp>rBY@.&vzfQA>s\&i1g! ~k|{mEA8eS\2_w,25K) Q s\А @ Y[%7,ɖNw8ɘBݲO]ؘ_X-,k2ao]{dDH\@ʛPp7, CltLSh?\čc`fE7RhxrD>ZG/0Vt|NIr*24ԥ$(|B36,_4#Mɞ&COJ wLX[*ܸ/5c@buMӂe+1O LMn`YezKݝF-==MP/_xǤ+HN\eStQY'8gtI$ks^BzF⎡UDH2Z ac~PW~-H=p/ cr=@hη=/=[1&Vw}  eTr[Zls\dx9V+,Qu&m*GVƧ5Ǐ"~L<nTp%k p]йw|^Y-]5WwrpR{(陆m DAb?DX֘$ vr}W KLj]gU{ط2wS/٭WKccmk$`Ɵm̜ Eu:CI 򂊪S?XsC&s2$jG&[C!ª:Ct:K>g*=U-aj?M(T*om'~qG;Waq{yأ U\ 8URfٱyxz 6Mr@Jlo?3}'ڄĹsA|A 01GP,t}E[g-fGfA^87Fص*J\-.\5[eH?FǼ{#LP wq?Z5R8~29xYբYr!6XZ29xUUii~8|xiEjZv˳ +KgFj pt}J vy<*5_W_ #7⍞[{HU-T1f+Z:Fk{WMJ a&T iIQ\˱9u# 4Yuq^qWLט52lh;]A7WAf* ʗq֯L?&X< }DN~rg$ xVrmZq'qWc`ڪIBA!gr.xEVTr3 FtX7ۚ%ݹEoY([TC:]] +imc]f7 [ManRsyMOs8܉ZjՑ[a|$M'y%EEVH~ _sT0]X6}~?[P;+H]_KJaߞaNf`+q(x\׳9X.Eb&wMĨaLHsʵfPL0n5(W2Z_=m'kW9Z7;zIrY)@yJΆux*9~'#o6?O6υ,EG%V6E`m]dG 4xqjޞes-z{ֈ?*K>+`H*|5XI@S ަӃT}%K8nՈakY,_|TdIX2Drg/"։/=I$salq@T3;I2Y{pq=Dn7?K R*|`%AYVxsp*ơ~x0] 0r-H@0/e܄8لk9bΑOJy kƭ0PY@=RsaS1e2Nߘ/kVs *y(4 οHpTC (lk6. 0nՓQQI5tne2a_fV3dѧZ@׌/0Hg+3 Z6ȿh,.~i(š5[Z{8:j5 /g6\o49yH<XW2N-Ѱ]( TTN\6ieuZ5)'?nX`n(+ih[+ +Ep&tCn G,CP՗IVY7 LoQ5Sv6ѥ}F WЪEn3*6uh훇$︊ێΈU˕IizeOsukV:p/R}(lUDEi,0ǀJ䃱w$4| ,򠦦q}W}9 w~lͫw#*ǵ;zzweu)@Ì렯\?| ՘Nq]4b/!C^b.wG8,ɝ[ϐM[+ /UZ;\Z8OY@l%f‚ oƷCD*p p`Eexsj1M24h5"O#u1hu|"+JE-j d ҏKX_xݕ3l=/svqb|ks4]2gIsbtr], >Pܑ J`^"L>V`:YQ$m2PN zq~/}2z➆'%X7Y!;N!MCWiPG/TCsx@pOV p&½_^JT) K5 /Y\fS,ꑼO\CĞs! aEy0E];nB>g7p zX1ّ]bN]:5S幉qo'K e(-; Jp56=W@H6wrHL|cxw. ` rˁmץF%8í:@IT'856\,$S%Wb6xD]ԍN ~XXԭC:!wdܼ- wVd3>>4JގSA8ͦOFnzhĽiWr[K<*6Q҂W K-[h{y'"r9Z=tgV^ P]86y dt.~8*\yWtFӋLۤ16RDVvuh}ŁHF{I~>N€M l0oY Ukd!Ǫ]zz? hï_*1~fI/8e[+U3nwqXjH/y#'L·Wcc1jv"  D"p ܎NW7%9ԝfuZsHޤc $Rw#>WO Ac(^0+kĀ.ǫnl0G*o,O`WEZQ?ߔn/ :@C_0/U9;toyS2yg5ɦ)]`LZH"0]:&}SWq 87'tR_QS#x|[WV91*}qYmj̚Bj3 zT\nI\"6cqj\UQd' $\Zj~t}zyv ?>a`HH]cZJ<1b@J٭C[˶%ivF0v4 &J%*K8mbu+Fm$-ϋ#!9j~!djr"Ɍ*J$lN7f)^gWI)F#U]/jxTw!fV&WA=Q}1yZM* 6);4*DGA ZJlB2Lp+@L3\[v#֙uڜ/$dCu| H$(`ʰOe몥Fl72E{ICኊl4Z͹98[pq_H(QLW GY(\Ā8x5u}*Q;kӳ0e'S,={+ g:뵇hT', EµU4᫔H,KHNG9!ZAfl̽PH}M͕:fxd:>"E\K"`,C훸^bug{k~d)/wmc'6%L3I_nU>B }%ڐϣ޽ 1d!܏ָ7~..K!P+n-]O͠N[٢_sk=:S RԢ7Sr~ixV&'~R]E{F܏f~bzjݩK E0ߘy& Pm vN_G]ZuW,Hᎃ @zwt. E^Tq')uRàGh&2ELp%O3Z? ?ZㇹKzlLE5k2ƒ "Z&c?iݕJ_{j㛗a/+i!;bL]?naT#(q#ZK@ p BKgD+p'MMlθA9WU* U=s1} ;G;X-( N,:y V= S8k et [)'%U$8z-)%#Q;FƄ2/}{s@^SȔ4!%at)sLqxj%qnTΉ"49eZrp 0m\_jʚ7AT<lL#FbC9VtY7Vk"x1}cMq򝿥yp2񣯖߉RZ虼˗l?Bg!'/yTVe!OrniGT z1 76 `,4IU>B/ົ[)#8ٵ.[ojk]ʨvu{fq`:J%1ZT~>4`Ae埓,fRȧZR!љi.Wb=blT"G< <ͬ-Lff7=vAиz՛?g|F|l|+ 8EX:bLjƗ|ZK'%RDeT~ɿcӝanKMZ~L ̣b; ]vJo0?u Ӳ:2mym `#Zâ[cDci|qD2 &ybAo~M YJyV: D4rjntdɡ_?-$R\Qw/rrJth%53Yܕ)&9(ԥx--YGsw6toiSW?pؿQW9:t#Еon(&iqDo~җ1C?QCR|P?+vXR$66$ Q<PtoZ2Rq> 3#%sw!b^d$nɝŃ.mU|OJTQ^cS oXѰ&=S|惧P~Cq%`_vU.}Jحn=·QڎDPHn QLNMpΉгu4g#{ u!| 0ht}{w~/DISu቙|%=%!hҷI{`Y:?V31"t "W$ij6-aEKeO"Nt9]whDDfG:>(0$^4 T#N5 0<jr>`;cpA'yP{%mKRNkkEz2̥FNrDaͺJinKW  ;Ws'cxʦl}f8`ƼBC.Eƛ6SY@;Ds\oxo 6ۊ*h׎{rci>dQ]63KNz.ZXC+vMgjy$']ُԽ|G =ejto~tz6mRag# yRN#5Gw o@\(O! 9E7"1.{j"D3_5֩?6S|_w g%/ցy b@M)?c$"5&Ί*?\5g^J9]"Wa9bx"\аO57ppof1-.+sPtT>}uˠ,򞽍Coϖe^M+ȓ`/G@߈:Mmv?,!%>LPfXR+ >;g/hee5s1X _N4@4-4"l`tAbgqGRD_⸢Ky`ˌ`l* 6T>~L Dz#JĠoWi@kXz'1TҲ57j%LQ':^Жa>bMue=HU~0GXl )fc捎'peo^&De-<*?ykZapS#'J]t{/>G㚵H'z'$XU - t\err٠uc3"+-dž+G"L# lȱyB "GZjSPq@{w%3Rw 2$y+A8\` g`PE{'l"8tq-3YuX2i$k_N FL Ŗ,٢"EM(F:[뎲v0M=USʣ(>m׍rRe&{C`KlwmR-NT٘i-FO,ɷGҒo41D hC.(iz絧1 f>(sQ M Ȓ~;Q ۮh <]7h[YKqgQCcLU F&0fQTPT~iXOfK'3}?{8%E{<!hP(pHć,iuBOf$56.lQ},uEAO/@QHi7XEgf}'S_*̓o VcH^-y̿,̗t}=cWF%g3^qx?ނ~1(ET<5́55ywʖA ehyIX:rhY삸;N' c Ru˭ l9t|kK6tGJH*͉|#/>FAn !46 Q̝JG@U^6M`l.`Bx2f·'󋙔YzQuOjPۢ:UtGx~(,JssR㋥^v\*IW-9XDΡ7^0,&B,+/>vAH#\Z y75[ߕXmO?uhpeYkL"跢PjE*d"HS qܙ`w)z9 o@ (hu؏bj>Ym+JΔm- Fm%)BPuTWv@WgqRS7o)y5:UiBfl=tSwmm@L icrEKn7l宋2r(bGb|~mБE/"1?H=Uk)c.u¦  |qߗ,354;~a;K @֠=eNx{BR=,u>H$N씂˅v} k5''uS#muq{tUʴު8 sGF~]Xj3 Cs=&@o![ <1_rᆅWɛBs""eʨN)b? m>+}V}Y<_؎җQ)dO02N^w€O]ho}yH/uKa}n%J)< 3Ñ3ӳOT.EHR Fg2؝U{PmaiK 1093+dIr\&xT]A~ljx7gy`{kSM榒Q,vnV@pFP)a%5(7ҵ~YG6CB{֌ܐjhW\a)A{g^hV\7罔r؀x r,9Z8|y) FMmg:C$Y& 'gWh,ąx,(NiTb]/5+d"3PEcң7L'qr`, O!!rm6*;+3 XldM %2z~RŷѠ<'<ǗN\ŜpirV tvKMW[2FKTֆ}NKː(\T#s8GZgY*nb1)gu'dSlz])lP旪CĞu fsOv?8nR=pЩr)$l_HIZF9|ak[* 9&<}δK?Aଃ,X( .8ڴH1crw  )( Ӧ[qcA|ܟ 0וguά8U/|2\B&h#~@}x c+vR'Iݕ &:vSFKk ԍKkCJe͙Ƭqrී_jˬ<BM iƠ4DgL!M]l .%jJ1v9!5]Sc#Ź%5YT6!HLFv+ r5DץP7@ m;<{+8RaSW8آ3tM(NU*j3mE\Bf1 ]O}JPFDF]Bאy)k%q8-cS,ؠ א+jWI "V$P•%.4ƶ QHنC/Yt ߵc q税D-fO77hߧ&a<>UiftK4W1[V kqgw8(mIVXվ`kï*^K&L߾bUƏWC*jhwa ~l&U^K&5DaHÿIRÕERehB:]JeΙf_[uQ@?mHf;+fԒ"> 5JuEP /f6 'OQ-i+(;b[Büv Ԅ/].?+ Q/#X>(М. .vп0yRHČ]k"PhXnY3a+m,jlo (ѯ~ӖiX'c8V&x.`gp]?u^S48("IO,LqJBV)ռ QUK17.zGơn~vU1=t#0{^e'lb^]|X2oEThH;8 t_  ='T_SC e7_eĻfMΨܔB>C DBZv+u?(ie҉/!%ۏ:*n Z3.?Ґ&+U7܌H6z3HgZ궴r๔0Sōِ$hPSU)Ik[$} ( Ix+9=7x" b\jKaH+ +G7hK2gRcGaGl-eץEE8 4|h e(,-Ww.o'%x{0 )/UHmVYnlU?o%]<Ͱ)`99NOqe]DhF;-Hm~[k4*~;! l~lY(QrĦ;^#BI cymGPZqyY!`d( I`=#?+BnTwWJͅG[3;I`V'wқ}ѫyHA8Rxb |03Ȩ8A`&ԗnz*(Ǘ!wcW^FHH{$_DՂweqW,'F6?>S%ZS 94zEjlacKXBXsIn }SNark,q,~X&aTwzV`ru_FatLn${ .#լSQFZL05Ťrj# Xƫ N^Co_48-0&cnWCOS?(Քր|rVUi#troњ@m:#g,QItU,^pd4 fr8;ٛFh&+8}DGթ ;{6-P4j_!T`sQv+c7OK꟫ʹfJ xE,4Qh Ast^kXzoC5*;G QfkK#tH޷ iIAhA-* (x^\- U\is.ҭmԬk攓 , Ĩ%SwU鋓KeqV8=rvGK'wUU#('%7㑴@/_[pS IJ{pq3}Fܙ ΂fТI[R.U,!` fWYesM45X*jQ:)e\ů2G1r}5VLX]O( )Xث:O,A$4-Mi ?IdxjE!~̷äACRݯѿΧ~G9,:Yr+Z*k)-3jU=Dѿ$Z!թ8c-SoKԬ僕N6~OyG![W+ /f{o6ZPe@(:v f/I^M!loBw5ۖH"/9m~fb6w^*ڰ_&j_ф+}K^q!64ٹZjq"=z]&8(y:Bg Ň<+F&rpG(PUݨS}{|4KbZ_-v^_ YKygHe~֨oWCMX;@^Z):ѡ"?72{)Rsq{q}+fDz0O)ހ{d%^-M]JqmdCGU^̣¬";=٦F@i[@Id\HAxSJEYo zRBO.R;%j?c,7)#fgH)>9IC9I5˥HDf!1ICHˇDko[.21 (LT0od衘Œr19[-l\]PU}(;! ;m!K<cBn?`۩ .RؕHr?ټ1{L0!ѥuO$'Wem njōWsv~)@yǍpoR)4/k!#;+`)4й-5 Nk?lK{r+i 쮙ذ/[k%N={B aj`"OYs]9W9 Bϖ:I#,˄m@J>45ɝa3WCsFth`Hi^W<"\M92! ~0)ǡᾁz{q$*5@}=]k6^"zBmܓ$@1GWiJqKn 7s"6oG$zC >d۹3QXJ]C͆Q_@##`y跦" 13Z[h܃RV4h )1PLų˱z57QbnzOAf_Lf2pCQd 4'D7*hXA W_\ypͿmN*)S(H̬# dn m;W a,8~:_rD2 4C)(A105p4rU՛N4Yڣ*G!@&rOb|mA,㎴Cec4J#Qqh1W˭yBա<ڸ)qÀN6fs^i0%9uK9s= R*2P%MGIRE0g1j ;Vu046a:ErT QaCg SX+H"Ľ a?'(τZKG}oKi>e#޿,Ѵo^GGA8iaBwwQ]/tĪIO9ɭ 1\?7OGMѹQ8ɯM)i&jmafA R<pSPl(֥jA'FkP@J^>K!ta X# slm([#.̭5}Χ ?fYe ԣ1̝ $ )'{3 F>eiT|~٥$q`ð(ϻّkoq7v|#z3!jYg_gUfo@7>EjKcù i.1̓6s0 Z~ kI1/=u0?>I&5΃JK ?̠l=[WŘW"QuMhި7%h |QCCLFB*ȑ7G̙Ma.|59 CKfYV8T!FhBv Aj$!O"Vi)yB~6d!.?2F@=]XIld}*:kO/6Aԛguu⣒Hsbez=sבx{Z!5L&˵<fkPd#?~6$ Ui1|ao^2pEzìrY|ֹda8XC-v?ɴY*ͥďq/٭.GlNÄjZA@*Lh_2e54]fh5TSet]Q5`RH)2hʌX c: KNK_ͨ.Ha/'fX$l(|(իENaPI  %BI`_%I$rn _ptf)&8lf˓xշ?YWw]1Fjl|BR?#"jCn$DD#N|Rm}T%@ŠZ ;qTSP`$'2+DJkHoߋsg€`ӥyJP_hᚄKr@{!ml,rT'tiN6|zᐂVXsH3 }4*k<T `vaQ&a0C>愌Sg{6Jݖ Il X=\lvO*[o_1o>Wbke4PFL#->#'F`{ޫ7hjv$u#rWΆ5hauб<-~l o% jqk=@st `%W5U֋wDs_!`Ѳ Q3 c>G9亄D oityjL n6-S.rZ5t3qK abs\?SzP+[K['5$ʤ9}Q9Ogb?TŊEygaa8jwh_&%ƳJ$n~jx>\Pl?uBmU->Foa9ِi7?8B^cwR z[pEʲ'}d4zN I1 RUI !q^zD F1uYq$Yj2'qb^ܣqT1T`~T$?[S"jq-l_>ht%TiL܌=U>gg$׊O/[iqzwD º\"qs6-bO(&BlB@K 'CBZlIui A0p'jyB'cţ F>%h.#Clk! jkm^&QJ"j/I;H.KQ'EV*$Ч2QE֨ep6cnU>~ dHčQ>!RojF+Á'nhO_SPeJΰ͍  /Q4Q% xh&V/nA:w|"A]L8T-z*[T  g= xט}zDu=y sXJ^h< 0eD~Apҝt=¼U^[/vÙPIsAp㼲;mK2 Nq>E_h!7WTȓr|Fp0"+? s@M}V$`Ք(ȳm{{ʺ`-@P+dº,>{wDr-!~#`5,H)zNF.Z6}%g% ӯ3W`OA}3z=Pz3v?6Fr41B,JbsWV?rSN*ᇉ3JPlVE%?Q1SDQ.~G[h=M2]8%^\[ ˝!_y`1A˯*l:mIoLۛ(P.KJJƆp!Ow]R4 Fûbm0_nSӰn-]' HeJ^u`@O)|Jnr$Xz0>";A0$9m(2Ɯ"s.uEcA)S~%*l~)v jnc{>PM'\SZRR]B\& ZZBլR^L٭#k)Z, W (j|E6v| +k);rՑZw?YL馽VK <~XEy?;?cV6ڰ.`aeT&-5S`ϠI y$~WcA"!|z,ŭ{^@h7L5פC8d~,Aeߍ~8M}= @ќ<[qPN\vmX‚OҸn[yJsY״uS7'8skSN_I~c+'Hr@wVOV5@@DSd l]F L1 :q++:UKz x( -09YsJ MZV^_=є?#TMfO:J5omlcCzmv"ϮWHBcӬD؈2xչ#Ԫ;*߲D PwoЮ3Lp}xI˰#YB Fp"_Xu e>!pXZ y" bYʡgisC@wvCS<@V0cL- qޅޅZ%/J16$8,$i \֝>if*(?̿ 7Aszl3l/|zF⭡XҷJk@ E1AÜtb1̖9^_&:N$lt !c5TxuTץm=ȵ7ĘQ2\ZjPӠ)lV]UICy"B?dZnVS&KeCjTȣ1pm}K}\TD\2]j:0KmOpQ:hˌm)`<ZyϥNHbp8%J_ry+╅TwT("Ln/+KQsg,hU{xF!䔶I!/5ҤcXq ZZ ̂DLMI;ɮғpmb d ݷ2=U~<̋XMHׅ{`cm$ яFۍ/W8+MPeLfY}|xaP~Pm{s ~&Ls͟ ,+Ο"1К*5nGCK9,3fXw/?\_FnhD J՟NCB^np(wj~0s$m+t+$IF)4Rj!&K֝ K^Iqq}r#?CXp2 %Me{)k\*a08{G {0ߋ?YdZa&j_8]"0A{{pyus m2S*~e%o%.tg3^PA;n~soWQ$|FU`:Ukb[o)J7h"hs? j JRCҌ _Bȁexʯ?+5K4J ip 0D޳TKA[ 7!^ehcK9kg]<Ũݾ!6.?[|KzrZ83Xơ٬ACːf,`|bʮĵ WH%=]Ϡt|6~!ԕqVR 'HitP) wD KbAPBIxsI[.'c RR k̥h-m 5rL 7ej?E(njMWa6u((%@ڌ=J16,͈&c*(8Yh"~p0=,Me0Lڐ7LO18A?e17b#> ;"u]l:/SB݋ ς ,J@bI4">d?^5J(utCKҠĪDRnzٿcL~khLj6 vJ:%v:gɀ܅Pϴ 'J)j\%}k}243-&:΁UrДbF2/B2?(b)-IqdƊ%_Nz bWha<쾃;xqe R^UVG]HE{BKg&)2ۚ o&ER }9=E:Ȯ7eYu pѰ -s@tlƓ2gi'(|V1ZCRG |Hn𿕫=c3/:J{l QApP`(xzaV{c1]em#v1O(PΓ)b[K0]dmDKpق- Ҏy624qj""&+`Nr( Pu爏w&$P׵/+dT*0exj(63gDLߡFDZJA!= n~{`WXU@\I#,cPٍz48dAFnA+:B$Gd*a .5 i5F%-"p05#*WKaJgUڲ?jV0U*Ff (ӺɔD'QXrqTGX;S^xf9P-đ`Vat#y[~Ǎ|M@m.(`97ovYX|6xO|%Pa?cɲ)nKDMfp^FOrwj|PU[n_su6'x(n1{_~k^`~3]c*93ZSCP~4c(^O]{1\QQ&Po^HpXs_RQ~/2Y*u0U3٬(˽Q?tFE/}Ѽ4UWK =͡۔TFk}/ɰ( s`+dZ"Ѓ5)d9%*Ͻ 7LD7pyL>տGe@yaB CKۻ yUF+fjbBC6ahtcixGWFUEAX/ h.a&xH+&P~؟13Cy=+ g~Sj Td*a9nĒi__nps^;VE<`j)h{J!~퀱R~1 kiQ(vYr{5ÜXNU$xe댯4E.؁P 8Vu*?*5  2o߂m`MDCIٖ[> ^PS*[V J!~1U*"6qCd۵w r ӝnܰ#cqr?"Zb쭀Ŕ!ӅxCj󒌗I 5_bq^N㪐aEm'nRz*0ET;GZRli(6h [\x[[҆9Xك4EOG s/]-,YFo,4hC="A\IRCrF" @ Z-R2Z͐b֩zcfⓅV(_Ht;22S Sڻ #ר`%@^ļ߮LY6Sl GhrJLsQ:Ѻa{+bMuT;WOvFK*AJy] k; tE#Tz6P(ts+K?Kb]ҫu.@8bbhϽGa#>T}8ɾ޳vq9SO]jEzm{0ֱD5R9 ~KِXSOT 5-=!Lj)/\kB8Q`߻Wz XlwG͔Ara!;H[!%ᴠu/g9/NeU *`eG,lKiUXoӧ!COӀS3x?[Ej8q @0N{Y_^Nb#%@PC$<>r @jCd΁6vMh⛲+<.Zyv]+_!5~^#HN{I{ "-֪..:OJU+%9gH,jP GV.]'fa>MiUUZzUyÛ+QH% qzȓv"̷es;V8 ;xG)+xͶVsGʠ"Vn. |.Z&@pDs=ptNO/&KG= v~NЌz,Fs4' __?3& om_cF2̷/KZy> <:Gz=pΪI;#ry&h=B'X Faao/qX:ئ=(ҭcFa燤 KuzIPlyPKhjk ʉ7_Lm&}ZI-@za[XSR=<WC䕐*@2ª<ݹwjC -XI"5YVAFqЃ)J`D5V@I\$9W>ߖ^6S.` @Ja5Rq ݉z9Lm\J dHִr9/XJU^OP^&[bj!N/'Vo.>YmLXѮu~#NT ]!ʠi)>ZT(DeEs9(wEeݷWyvK0ݣ8\2/;mЭО#[j85ҹGq Jp(Mz+' 625ؤ$h)ȆE+cݲR_`d\i1>ş}r EOJ|GxZs&օWqJ\xѓbvH' L_pÍė7^2f%s_v|͊>9]D;ٙI=¯Ų_±{WyG̮-$iw==сL Msc\GpT9̘>[&)X$6Uϡ{:DC7^SS]Oӷp'YS⤊%(Mk^~1NKQE-c$Svqa+(Um G"'+PTI!|/܁tTƳU bsRR008*XU94Ka=('~UL5Ѵz {,IH`c|=)O Fb(_\3s-,S68L:޽7? e-,Q`4?C*}ɨY1{]1=Zut-61u66Ƿe^Eqxws qoX:*{pg.|$D;\ʁӄ]hT4̓᩷IY4A;is5򵬯uD_`rz㥡; PnaA; @]k4N_`XM%D}f1EW>$+.Ӌm+уBQ]?AlVr-=݄'yᄙ9žw.h#|+rMnzS+Z3ţty'1]~7t/h䋦\ V]S͚~Aks@zhXdγ{%ARwjewq1uV\|rUMCt4Ћ6SM/(ܩgl]O?>JVah KP)4/]#LK8`.h2ɧB`]2֮ KyQݚT 4h۱wcLkbb6oBBD4#GW<$nnYyu"Hf.-yBNDEe|4mϖmc bfSoʶ^W1@M[Ћ^h7Y=ߘV6~quN {kwsy= btB9ɏFLSSB)a\ƛpȼMd U=drO~0:6;d.hf6 0(77.Jn+s7瞞 !{V;}HK̎J䀇"Oɕj2GU(UA@<1x| 4lllPRC0Lis: Uw(>ݩ\[ 4 8"flHbഴ ~<GJ&T$R~9@hSax["" Zֽj͆8!N7s c'QqZޠ~2𧌐h6t3G n d6;r|(-O̽BO̚pr(!PU{7OZqIKRF"O9[ i~S h[aQ>L*shiX(,8VF.&+{G8Dnq1gk\8h-qFD+t{z ;_\6}=1 :be_'j$ IW9j~  c6#L}"D^?\]GWsAS0a>:P''Ow<7P<:W%V1eE`a$(AتD t]ᢀ?ٽMw/T.mk-9鐥:iZ ̌fjKd'|,>|ifr0b`27n~NqJÃ}7iۏ]x%akxIRcbGDH%b :DN}!{ c5m.0hNl%ğVr|aƓ{ʭ9)gCDNIM}=aوhU 7WXyr<"(פ_k*tW~Eym%Ir`jR|e T Gxh'H(?skb8QQ- {zM _S6#4q a-8 8RXא99YEs/7K`g1R_ػoi=sv8C".-j h] pneKx;{gy׀nܝ9w1{F2xo ڥ~/D\; iqSpPNj@P3yq8_V @ch83݅\ h/>*lŹc]J'{F,{zQkeNN6;f"*^)c]0Ggf:d;Q/'ɕCj6*hB\Ҕv#IgEe&ycc?M t\Wʠ)B .[G|^xޯr_sK>,bkoS禈9S~IyܖB=&.qA౴ Ϡ?={%bre,'/غ9SOkwlA%@t DmwҧvNf91ͅK#LTn!D [+ِ#rp(*).:VE,MpMǃ~ژ`?%π͓,'7"҂soڒT K )hpkUf8gy ͒Dĩ<6< ~!#rSqV704s[w#+i-q(a{dC;d툰럭Ö| cA؂oXUk~XbOH--a[% Yno7 UB=yg xڅO7S%CFa  _Š0!ߺN}@=ڍ T[䝷cKz̅'6Z DZ<ɎʥO1z3 ƞFX%˒Tê~ho'dM~bY!usBTE7{Nv- 2'Km M#s'ϛA{b_[$|b(i8(:\!{#Ud]W{<뻤iM4oއ/1Ό͞ #&o'T.WS^=wAԫEe`| B,bҊHOLUֲ,ln_yb⚟'yB 0<+: TNYW#egݽ46ky%(JyDj'_6.1J5дv+p&]Tɯru"(7ꊋ)X85$"Sk\V 5=;/#ùs--oLӠSMa;W"'Tz.e{olηL"H *Fz9PT9t.\O5v_feSbjY0 GF48v~iX5ᬱH)E M+wLwR}L}ՃG_Q'$oz`.@'V~}-I~$.Pcy{TE=J~j^RF+{\%zZ4#*˞톷Ziլй _ lڍF$nQ8ˠM0:#( џN%Gc8c'F9^e+[5 J֍?Ì*Kŋou >e.>=$;0DK|f)q QmCLgXw@#BPSpq7$ 5eAIh"P8ÿv:U -?` z%"vmsFX!;*"pJ [6+rqK|"֏29!B7ԋ@hgd Uq /2Y)5{er!0kJ"Jb WQW X $ٍ'aY =hp,+~5V IpTKAX@!dUqRb ]R z "f_xr_o=icnܘ,QȤdmrD.t29|~@$ /<PxL{ r<rd4fT]EUYђv""+ ˇ 5ӒkF08/ձ~_jpeY1STzQ!+9v($IB?fJav%X8TmEa:=3SQq؏У:poٔ@n{ ŧ3 ^Jcڤbd_nG6wAZiiVǗ.ʞ\Dq(gLzUۋ&U:}`+5ktX>{L,h"|5U :D_.=YC@[Rt0Pgh[ xg$ xi!veM_O_+Rk*FRY4*&/:{(/),ea/.%Lt T. j:ض͌'=]cKxպ4f/t۲.*j4,݌P]FNZޛիd!SRSeļy*,|.ucb6G8DkYnm|[Pכ(ͫu,1qn&?CkV^#h^"0,1v,%` WO>e|]M!EޖQu3( h88:<$gS!#J }$h/﹠@}+|;cExqY*!qj`Hv>YRBfP*!gc1Y{0F && kE˗:=+(LM*>)' .ї:އ 雯]BBc&j&tCP5TR"aib4l4n˗M"xχ" Id]Q>à+xE^p˴"H :ugaA\=9Xhץõ&INU}'\X fғX"rU]1q[Qj^~ WCʷ?S!Y Gjl $Pqw֟b? f[s5%W#HCj&oF7P\2&AV0jh EIS潾w_m^ sB|B"R4e+.GA%)YQ7\9Hc E:qǬA7{W *żd?g`ezC/ ìjoM ۗј_&+o" ?LVKܴRLuJTMstq%[AQ-v4*#i q.>OU 4r ,f(s]3j]  {:"_gx`dD{,Ժ/EBdy3dDw$͖I}Wmbk/ Hhr"/σP8oWѮEީO3%ϓfq3sz9Fzp9wAȿϢFF1ZE@ Ȑ;+ lEmS,2v|PgOifvfgw~[Ǘr?LŔ†*+|w[omMu4rxN -uVYN^Mq'$~_eKwC/4Q>#Zߘ [b }nb( }|nC(52 0i:rFmWR&2| Id3T{]*O }dhwM9}k$ٴCMҖ. ௭_ SF |&Yc嚼A<-8fR/IqXQP6$tZ7=~W!Ibcg^W1"5}B\;G;ᓭDP.1`tY՟uXflcSIs|-[û# ʱbk^UAxRhHjetI9ӻw8AUZTʝD8Aa=)x vuCNd*Ĕ&9_m 1J㻢C\m v6o(cDz@A ֌N2C`HlQh'UP`hkwLI:V+۔n1#MkҴQi3/6/=>Z@AOTM~!4hOǢ|<^CdO ճGWu;y׊Iٷ}JZmMA@JZ(sV4۝cXW1Wq(8@m3.iN ΅D*heBR*7Iv \k9k2LYhcwWPkLa=\T瑆C.ij!E 65akL)/쾲tOH;.W]۟3p\୹g ZYq@&33D6Me ?XR}pYf^x!cmX:k`4,LsY.χ@)#~skF_ [p+#Vo{ 'S VL~"A#hq@@'M_4r\?W -J尾Z1:R/XX m'_}`b'R#PImTMA`oS"E}w{Z}o_O~aJ"[:.[;М_.)ypFhd`ߋ euo!@hy홾֑F3M2fweR/N:eq?T3 (vAW֤aQ1 tsd zgVT.^.W5> iN;v5u,mu8Y2~@4TƑtffY^8gCI!|bp}:٢ K&FC 4 Jp.ĤT(辄?UϋJj z+Ѐw5<2Dy^㞼I;@7Z%]8뗁GU-㑁(2H*{G0zdr#'zcÀ5El]AXO*;/D7BFlŝEf.4 [9+ҊqD2t}B׸@EwxMנ&ӎN(l)5s}f-lD(a7i ǧY?F*٩)W-kPsÍ:hb [Q/{/e9ͅRiR&3j-_>Mk$2JD1 "UJ ԑM%䃩z ߞbؠ{t?lL?9WؙPޙԈzH*YGN&6WBGc wDQQzE+;e*:RŌs)ѵTJ; 9i )8Q9¯D1]WஷQ |0c̴tL;`~S.i3[yHسxk;7ێϱWOh,Oaj{*-/Mpre܏[ ,FziKԎ| 1[2<˒}o 9pk^1L(G0êzNmM*@#=ޓ g^ёGTUH"M6\j6{!*:gk2j/c'vE3j߲{E(%{3F"6LI^.)9Z!G' jvpzJX [Fs!41o\4F?2Rȥsݼwȳ6 5:I#Eg&t751]iL;dtV1q$MqW?j@JV)xhBu;W#1[FW.> RplM=ص-gkA]uhOu8] 2jyǀZMQ8ddV)į?BCwUTۡ{8ii3oD\5{c΃:9_/Yؾ/}9zGQ,6N~}a79_b҃r3&k$Gk|âZ٘:R^?K}t F(^*g\X$kU.s#h ݫFEޗy#ӌ\L-N^7'OOc es:CА/nbzW ^4tn ,,ۂocB4H׊mXlCQQQ 9KkV=xURj000Y8ëѦPѬt‚p"Y*3>/7$n+n˯H8A7&~D|vvcJ*.!RgZrxMt PY,:bN`P(aC*wQy5ۭ?NWF[JAVDA̩UyYd*  hOg^x붕 _4_YTM:/=O*GY%Y "\BΥr~囩Mn'L -L4> eb]PNן0S-ؠ& [=ؖ~62Q}/W\MSNsʭx>rMz D=08V'$3x;!T%⍿!%SO@@XKC ;6 I'S`-^k6߸CX';/)<[|Bc[ȓ QM5eRϙn z*1J[jR&z[ =^?̫lvnv$/[}ʵ&{417l̡wn)YN9uCݽg;8ɲkczvJ_;'$!YUNzY9]0T7HAXdY!zSXBkcǂaSB׭z[k .7*jp%{t C/}vss*{ D (BʟduFO4ROS^XS.j<~".g`:(~Nbi풰{FzCO`DݻUg'`K>3sjʸuǝFrX=O'^gb~F&>*Ձ㛞NO)}žv"~o0!jZ$P^ؘb!e!U`1+M &̬\c?}-Ow^0D,IPC}55oyI1z!vDS"nˊKB^} M/~YGhΆu%W+ {c0:)N`|r[E$Х0]g^ꝊQ[q[ Ii~rT-Pmi`$id J6/ps@TN\$KaEHbHiX@z/˛eW2/43R&?r#{I. d/ ?5S .s%%˯I(#II^J+C8H̵2KDÈCz#:"FE (b<NVK<88wPΣKZǤ[:g'P~l_t">ѩ?Y%T[=NԵez8;Mf)w KR,p;Vc,3-e_Np$܁B/`Ma+e*~kYqOo̯1b3گTD+Lrl:v~biwFA.`m;z3T}Gs5=hD^&E[Gh&Zyw< + -g-/<7/x 8Jܢ<а^WW?1~qbS4\{Zd"a!sCJFY4YaKLn# 8ub[aR!Xpu!Jw-1;CȭTǿ| r|Ԥb߆:dɓfJu]B2m/OdjRɣMޮ@lnVaǥ{F)sGevH~5Fyt^^L+RYfn=h '$_A3mh!#nq\SuK]0wԋdf!s j;,*DCnWUނ@PJEP-3rیH)B;jOBA̫իӻN ]mmP=Dnsw*X9D>rsQaU|7IgGg} 6ģ& 2Ea`D~_Gu:6f!{{gKTNJ\TnuYv>+&}<퉓c #Nȷf-vJAerTxW5wG0\N=gOϛzn2mEJlĉN)z)חOT&綡-֓da"R,OΘ?F5ǏH[b;޳d9$C4?VӲ$ĭv9!^l">Π.S4Efdȏ2 {AHaKΥblG/*3W+;!Dۯ!{Qw '|B%9LbċoWHЦC]}/=@ %ۻ B}`7xd(H3|IgOl48T;[L;6}k/-Czi0DG-vCr})ٳ+ZQ' Ւ]A%@\X+f}֙Be菫X&Gs85 cᥤTcLߢj%T7{˷_ïXK?0)m-[ 9}uʝ j'KC;_ӨVL s{˜pmboړN}܀6X3嘆lu::*w՞t%HB)?Nvre;A u'(jt5Y_rrpj`| َye1%KԫB؞9H5:Nb;*lmPVDCmo{7/Bv|j7݃s2kD[Hu hHC`.;[x|WaCPx3?iFC|̏+/s:HԖyoiD4eB]S3:fZfGdX]2模G vPιU!4O dfyC`4B\ (V ^^Kd=YaqF2F ;v?^9!N*gV];JqaX=ljB"VB{t3cp]9S9lԪk b kWwHIӽ gȗ€י0xxޘ>܂u<;up6JY+fEffKҞIpIIQ3HSz֝5Hk<6L6i@nn}0kd%_9hb$=,ۋwZdeOc$/ag8æk Zx WNr {s"Eef広8Gغ%_LɂA6y['` 쐯VMoQx"W>a9q5yBʗۖVf潞\*˼ըdw2aSge0p|[3 Y]T9,S"ʟ|Ѩ7[ _S 5^LM f+VݶyY#>;sՉqE-|)7AYf1aBR1ؽF\Veޏ]m3H$#1ʚw`:RmЅht@8W5v!h+^ Qlȉ4ޱKOƽ-C!N-@9q se)88%j:~U&.܋%l_ؤ} D1b3/~1C2R+Ci`auqr6`5j:ﻉѷjDQA$'hm'V|pVz͞#UK}RBŞ[wY8|m˔n9߹R ߽r, ӝd qI+)#!G!!bTZsds۹V@j I*<:e2Z0$ZUx(#֓S|=bP40/-˝KD^{|B)WA*N* sd>]7Sؤy(E{YII R\Rѭ2;Gve'vTF<7;#dXi8@Z_#+J߁@؎',!9cN7Lb[9>7˷3HxF=:0LsْQs2@XaÿWɇ*?biB 噲`RG ܄?@A""pV&tt⎟݁|F$ V?%(0C@a ItD_ Q7mmbzs]Pju :[hQpZ EyNA$9;^KSQf͑Ksy@xH Lʽ^.ڸVw[_(?BBkIƀ_U~`:]-%3lnXE>UG4Vf uZ_. z&  әEh6k#i-ŬƲdjkFAhMM0%2;B6b5Nq`Wec;%J ]WS{ 5H*M&GBфS/HLdOèM=*;QKx{!_Ѡ4v?9o' 祧Z !pC^-M} >T{ {6}',:Y-9߯ⴐ>f1 WXCw PX\.6(d#ijAڦ;˄$Il q3RӪ5|5z@ 8@0"J\X1(9˓I"9PYIV)fOы^Oyd GQ0@"6UN,8эlQn/ TJ7mo(Q@hn? 0:l~m,\ gO[[*ɗ4N?П~P.ӴYvme,'g*C_ m9L'[x7m@6hyW92k|+_zQQE-FQ;,YnU7(x-<} bXNchXƄpP(%W*&ZB4g%D}0p+=$q-̆h0wu_2aL7g_$|ӪEl8I*fl2pˍzi:GP cqm]^aǓӠ V#=hߵuﺘ!-@x"UudN)bdl2š#cTˤBԻ7@h >:h/5YÅ i4x\WZy[' 1CoОQ_RE7b2ått]6TҶJrDwl8>kZ[j(ei ːTYWr0-@pcruēHÌ[!}d3<'vl0@3.k%+$|VeR7tdž4D.`tloE_8yV!w8kQhul"@(:;i'߂1 oU4Ldtq.lGC P$ǍJ ܆ =`D4 %֬@|॰SYxxU_͒Be$G'^];PT4YňUg,WϙUlZڳT:wk=!%!סLJ^u-sr ʼzSǢ3f] >|m9NcB} u|Y8O3@Ӕ?Tٰ S.%ouu~7W sdXug/z^[5 Q 2@DrsJ;ka{G_i!KBV6$; 0~bXmMܰ*.$ATDBΰ&@h=Q(5kF?֮˨/ H]5%n/zQzD9K9d]-;ZS$V,5øܢv\nhǥ&`,Wj[lD$ZEx+1P d^|/!;B%-';(J;jMn>Ĭ @3Ͽ])w[1ҏ:4JmJٴLD{kB슟8l\—celq )0%ڮ9%::? #yQEx"~\C<{l#YX G nW;mH[c! uM\@2l4_B860h!sW@ೳxV5`uSx'U$E:9옊Yu˷|9ȮYBwȍ,Pd ۢaL.Ic!=@TpsF ^\jy™1%Aˣ.$KrTMLbccza@@AQ~ Q'9UAQN YXr\W $IN~PǗhv+扡LtY'9e΍B:ٛ{ BKB?cRxO:DB|myٔXEw><KJT `Z8ّ`lX.A; k:_%X+Cs]61?WU~\J' 3|4&uie+l7, gZiv< oJoZ^[J^I;-ޏR`+ǤIA-Gwtv p\* $.4^L%EH]rƙv}6@*Y/R)\0w̑ThU[֟&-s曭ײF\V]y ZɜvH\zR\J`5jr #]NI0W0$p![JJwCM X}4r.ТuE9Elk967ݦ&']}[᳔gp9q>g8/);;K6Ե0RK@Nq$ߏ|KyAvAu MP rO"OR]ڒRdc=`,{}^]IS|-J#jySQ<'_\5A'~Qb +crlleϢN@ SlI,ʧRl`-T=ύ+>6PgFjaR e] ӏ71>Id.?؏P^|r5sc-J AJ6P~5bk1HlK[BD^TȘ)n䱀"۽kPSRK2W ]SJTV&|Ž r2!^حyZc_p] |0TQ(Bc=O/0úuY!3%3;òq+~l5 .cc ~(q3Qc&HCs}κ7w:'n'E]BU 45!2HjH⟽8yH{ז{} gރs°8VbpӇ䍀ƒ 07ٶqMF褿: 8&I E=zjXшh p1غP9AU6G]qpS}Lb|B ǭXx?|P6<9Twǖ 9L?v3m ]_ \h /C˞|rl3~ouYD_\GQ=q^{3\e \g҅/' 4PD1B2xQ,k)20H+-;+fC*} aT~␏yն̬ gBJh'fVMr6d{ ]H:bCj}{zX U:kjEhZ&屖SW?lAFD(?Eczc# y_=/o<{4Y%?s(pL)6鲙NAVimC/~i+Aβ.jA7˳SD⪵w<;qFS 83-0*JcCJ=+E,\6j(Vмɍ#yQy3 Hu@q{@!'Ylq%Q1FP@؍86*@źq:'|mcr؝aG Z -4:"a8Ԡ<hl]Ǡt٣wG9 {3rZvZ.TZ@e_P:-Ϙ,훏8m^d-Faa?]d >~ѣxy $i#B 3 Cgt`?ϤNx8˸rվh@M6w~Pɣ?(`b]m)o F' '_M3a@ #%:kv%&3um9L0K8$͞؉ÞEMnv"rQiP:{5I5`r%*;kĸP*)ޅR7FS0SۉOBah򌜘iZ431X"~ O iAhqPf{QH<$(^ `#{AGҠIBlZ[u#rRPj^ =H/b0ʅ9I:,Y[xB>[y,һؿoz~}KW<$BJ3$A o9 $Iv*Pkt۵L4!USA <߉XWFad@C#8#+h* rM_hn-}*RhzaL|3-lБmlΡ}okNq~/n=XCd ſpCH(kX& wS9O&O€ց\Z1Wԩfƴ **c=)UΥ>юfؕ]әuzbc4-庬qiuـrx8H0)1q>)QjEʃ,xyrHH*jr\]" U{3Ŀ kT 7y1=&&F 9?/EVoE7`dX2S\ФE]܆FS˫ 5<=}oѭMy=&f]A3bg!$WS&L WY6o:Qv=$i3I%|ٕh9]} X]B};i.{ 1kS :OXsԡOFaO4aI,y{s6O#r=^5`\P}7霅-+_cI|\6TL:'%a$GQbˋ^׾SE!w2Vt`:Ve.*iC_$ϧ@Mfq7b%>΅vs|B`;lձ/f8z9ʭ2>רT, ʢCP?t{`'S&[rA*ux)FĪ }+Zju^8Gd(q~Fp>`Bw]e-ܠg0'M3qZM_bZ",W1 Sϙzq.M+#MHL0; So8-ۚ Cj|J : jNu,g-T榻b* ^ B/f̔@*$HR^c˭ АbEKAhsjE_W\;}Hˆ}5>ve@{ r閸n Lpg¯(NWO[Xɫ` P17ΗfؾA%6A[h#Hyu㴎rgr⼠1y׼-M)-EAzKѠ [ShCEUFRP]sf{T-:5O*g '\<' *8^p1Kn=w C@G@k5voɷ$:ΦU? E4HQu^Z;;MEN~a0C@j BB#$Nޮcqny{BԸjyK˄e|a`M= |W1}M=-{[>^ ֥qxdʸ6S%/{L3QGpJ$z-dɶn!L<5lUl;U214.:B՞=̷Mj_4Ĩ'WNj\l2vy Z,7W**Y30.zR HR/"d8'TnsIθ#d5FqVQgvfx$osI곖҃H8tc>W3ޛ~mw[A|>.+M__>IJș &ƫEd-B]c²x~ TH7<7}( pW,KbG)a`2!3XtJV66k{ߡPZr:x!v\|qߴ@tn*b~aIha~PJmO_sˮ4]ӱƔF /o4KN]G|gjKH0־tgifDR 檞/iKoᣖ@}a}^Buڞcth*;nܪ/cv/U8]FNO.3dIN72ɇ膆ͼS,C\ \:i-Zz|a/ P  SYC Ec) @| dgtFQ(_>P1}-Q:OJ(A3Ü Xiݺ!J@9&OZAʗؼ9#KG_SW#s{Ԇ M`!I)XݡG>*fQx'A clOIb(4y~8X J$àB`?x*: @fYQ^愆Lj3ΓNA6zȣϘe-Q3_ yϤg8d]Q42u<\$Dz;Fˇ<RΆhtPƊm⌒N [f3.P J O] HsFEܷGN({^s+Zs߬!5_0vzdu>2U-?oҰrrg/|]99f8+[]8Fq@鑭.?Z}'.΀TFR,k]Qy7 f))7և!v1?p9..M8f`M~p7! K[/ν+ɡ-x\>&baݤ6Od[ϸ\}o yVI<]ry2r1_ :[uRG%ط6o\>MSi$h^اL ؼqfu'Cgtm]>*-{hM5_6C$%oT$Z U";Ƴ*ÛuNj21׎sg'cθGV*t?~)$AXѐitڈ"Yi #wLIAEn)>`Rk}0]!-:K3?wޏ"C8Ko[+faۚ:jRŔ&_̳UA);C_=û ! uVqFC'q}}%7/q/nGwc VTee%E%Hc̃Q8!h5~|qM(R܄H)Qߧfxb_YI*-]~Te9z]&XM?dYY'A-H?*!0ZYGɢğ;n"S?mM7:5}qfSѱͶ9MB(^ah&LuUxF`*rmhTƢJf x=9N>047 } MLPiަ!8xf&x#"cYyI:ZJ=:1a>њ)5j`8eJdƩ(d=a!7l3cTx 8.dcW2A,Mz6_Ϗrã l|36м'}Ľd VK핞_FAPLٚ)|0H{w\F!fQ%mϴdCpsGl=8-@ u=,R \;YOpBuL]l)X?+&Gּ_@+z7T/SG'WOƎ挹zϜS-x% UW+.Hk}cIwz0Xs C֯-5AU=j-Eie36 MۘbVip4 dd&-Y4xsޚ>W/:VƂfɺ#d-E\` ysQu1. nu!260xi\%1"!/ bJ!"ZY^Fdנ.{wZ)Kf@@'z}CP %mQ3C,l/7L|1/7G_Yd CŰ'#Me^#Xⵀzc1娻E8ޓŽ AU:ఛUF jIgRHbx">5D=w${yGcʂFKQdB[knץ1nP򿵇=d+T!"}a:;>a-ڵ(ѿ #@xeφ>gڟ>yȪԣ˚fJmoO: E$ ݹ uU5&ػ,БBpf}ԶWmdug-T>R^*SB3|h['Xbvv&xddP?s5 <;ȞO[aleLG[EӤ⑒?# yH(bw0y~dž10rm;W_نViPxN˂뫋DzTJ˘S'֍E]j_ЕNg6pѱ8KU:ڹemIʆJ=.4P_N/?A,kNDLd:B oŶޗZB8F&Mof$v譻`l]Zw 싔!Yqɾ*gٰ-㹨l([G*kO5xZϣ 9V̗ĸ{d UOT.\Oӣ j0#/QJSOMWa]8ʶ D\TTٵ >/{[*{s)@'xW!'NG@K>gҤtxKA)0hvv}m*ݙgԿc0mڙ/ӂ4FD%j%LX*c@:=1eLDz16%Et.V#'K(aF  :J0{`2 iשC<\cb ^Pſ4Πw(@xvp޶XWbtʖ Ft"reC' "szg,)[dR.Qʻf\".x8dʠR嗷p6/11:dvlwRFYԘN/Npsk-ylB ;\gM+񔐍sGsգȶ'"بyfejx P^lLuK&k Enޒ .ht?7PDV(;VQd,US젯!bcL|>Şw !+O` 0.T2H<_'~Li"+d([: r}"ICIOB vLvhă2HK}7 ohis+ >%n }ol &J: F"pٻ2f兠D˅'Ʉ45y> lۤvʒ챐F䔢Љ";"Fnj?f.W*[0K Z;oi&6;A}wDzTx4]=cfX(Еn1P|MݒpV bŮaW =j޶{V0<^}~bInKir20gb@{irqv~ 20VTnHUyPy-xіk "BǾؐ0听$AH`7F|yvrm ھ:+*VR *Yq|z6JDaEP/얶ӒP nT{9-_URM4^ }>97LdFl82:I?[LKo9}9Aur]/ ˿g#xvk=3T V.W3,`"C$TD0}:h$iWB;@y{XT@/O!/F$$iȫ4K"uK"$\qtJc{NXNpc0B0T%!n (\™UxLZXh8 :α[ST=MhkO$xfzʛ#`,G{\[E6iIJfEA1;{R..c>bZ}r.YB^q1>\+Z8v;'zc3Q{۠PgvXp9h ȑf|x`54HT*?vdB&/M120ԮM؁fLVhW `&8'.| d= _L8\%&jN![<56۬9(d 'bN3]v:d A~r Q <՘j;2dubD eDTϨNT,ªy g& >WC1);2.QE!C`Pg +L5E+9 (vȝ'Ƨ>Ȁ cnÂb,l{|WD;E֤GD.Ѣḧ́Bb0{)e'T<"U _%1o/g-GPtӴ[N2T_//\eByӰÔ$YjlZ^4B" ǡs?tW1-,\?h.j( ^gf6˽4tS ƕG99`4S`|a1h[2(V v@}F@MꓡU5Jph{q6FArpg`knӏ`);l zaYwcfPkڄOBUD JdԺ=n8KӒ5ş:&d:m®Aڦ/*Jߙ*rGo !Y/1wф!XR̤2zfN%Gi4#y~kxm$Q7϶f=>&ջic(}b=I}*uѧuل 3Ȳ%1D?Ex$^peU`:'oVLW Mf~ˤ JY@f 5ٝ4~`WNcxly>8mUx+mƒ}sy.5ԙ@Unc h﵄͖Inc@k>"[ԟ]4Q |9,Fhg[u:X{L/o|# Pv Nˮ&~_Ś1(mv] .Ql)T6ѳ~R68uS!MUæ7uMFvaU3pʽKYm9.cݖZ>ܬKg^>Ky3^.ަ<Q?TS Mҭxo9tE'}81TeoP3e f !hamʰ"y,XX ,ј_-uS t+ ܣ<9EM!d}D9oޤ!b}!7}]7TUDSpºezIg`)T]n~n: 88b_5x%5k;Zbx@>{<ՃF#%i6+Rm3[gIĖ8Mozbvb܌T#`(x ζP!BuLtc4YwS x_ŠD8HD6v" q7OZYն РxgSyW^B hN@onQPjoV>Kݭ?ؔB7dq^}E"NcƁvc"jþ%2ώATԒ+*VN is! Ɍ<|v>x${rC)*9yēTRGqE"d0POU0SxC0}A8#fzSe8R}3U*]/Jگ{|s!fM2^gTfҞ\p'|5FAz#t.}A祼W =˃rǬ|焥PZ@[qQ#ƚfdnáXUTŻ]`z9G<֚`ECkR0ֹ~I Q Y1DnRp>t,E8~M@ ֜jj;#?tfgNN~_`U31g:v H gHT.iѥKZ͕}YLuۣ8kT?n9U75'#e_tKep𖟪%x''piL7w15YD]aG@"@BǴ/*8;1gUv{RXc\oƏhrTqST\!N}6,=oaV2wud'gpYЪy'Wk-%Fї2J.b&E¨&>N_wyp $ ܕLN$+Y'UL:ϴ`ws+#0*!(jiȔDټڇ҇X~λ);̶2D@twJDTPx{Gv3MaO'n :x_kpoôU\c > Q'Eٚ\H`ǥF`\O= v 6 Tl 7tα Yh$LՓp9"xi{}s~P$ɜcW!]])v߫2<+0%8@зkpV;:vb)'9E'N( }> 9r7hv#z7>o)_{&~> vD(H2uleCi 4bM9נ eD!|~ Cy0@j!g8@| WYȷ$wQ \,^Luӥg|+-5yvyRJ*z! 1()4Zr׿vc̀\M]w3[̲c%{ʅ<Ya򧔽g} T[,nPEhuXR/@tͧ_|cӯ.m}#8Cl&:׼zg'/C8DЊĚ['[琠sR<2[8V}vg&`~[ܟ`ڿkidkv)6)2V‹^Tg+0e@޹I;G9T4č4~@0RGQ~}큕1e/dN{u(\٦Qx,{HЩĿT-?Q4Milqy*\KRAS*FG9r=6'9 s'yr`{ʝlgszLj1Pd2 )TͧriD ja늜τ%VeZJlmpp!cS/SXq0{ U M#u-~kl:gS+A/dxE+]ݻΖXDŽG [άhaZߋ)އVn{ۧ/@]мx4.Ǿtu=[Ri}J8m™ %[NKYTî_M]-i0G7w h@1&?$Sh`@&133Gg r;caE|^c)}6ZEm}ë(9`28CQA O4ɒ@Ru[zvORd7ہ2#'wdY`k.ԏ"C}0":mKYVjڂ\91_Rl_Ú7{96BB5{]?ZL]}S"'4e[C.+f^2{(,%*ATv'uTߢKc}/v' CxN3[8A{_6,gudCzT>JJ|⍨=.&{wN op1fP-C.XB`S]]gDmwT$W}VֳO­dM)1w`l+N3$o,2"jI/W+.ٕg(3ݵX&CZHGp({~R\_uAltJlB\7_S([ʂd6[&3f0nޖ:xL1\Xx"7g`Lq1pju`h@-2(ӫ.ٓv&)^NIg͚H@SS;7E*Q!7\ cvLlȋuVA #\44=gDOJh0qRG7uRUT ӅqVI`{^3ZR+8ra)CM|CC%MDCi RO,[[ "@{S@RTIGJ7GNjB. 5ys 4X牘ŨdÔJ W<F7ߎ}z.Ek(3=dS  G OvɊspwTlD swRQlu H ?Ⱥ$vZE~]1:dWuO2Z9UMWoAbG|\-8&חne£o^)?J]-dV6LJbM-@KgJ.ϡE흎soC\rA[[Y[NaO?Y{jl5 .oS~q$4ҺQplZl.CcgsDJNT"}_!8y`/J2៖ r'5 OwXKw>Ša]<͠mBd6.v^\IgVR|JY#R:;[r&}vaP}Unrl5z,[+S 2Z 3:ܧXA=fkm /:hu*x I9 %X\* -ҰDlC@aC1?fMN*v U5&g!|EoDaqw/B+O͔e"~5r} 9"fwnXc<2H{k۴F-ar7'dkTC"ދd݈>ʏi|qOyI,)&8@28S67 d}Ua-0}ydl N !u{B z:VHU}('5ಶվq/e̝&"lj0o]J601w*8Xe(Ъ؞Zt8ru4F ؠx O`_Ć2#p90 VY4L^eEt1蝈SuA >guxql@Ң"p7qQ=uEHNwFk/BkīO?IZFim-#|%xTu/SٲD<DwL- .G3rgI_'xuܸ?)jx+14fse;+]KPl4CscvEmkɅBϩ_3pUj">LHMIrq4&N}~pi=H4z[ NKHS~ dU`@%C\Vj4m/*ⷓu51}cG:u']a)/D\2>֐v;D?\|\1V)c :Sq_z1EpчeWpS]n8WZjc1vL)WC5Ɣ}jғd2C_:`QoZ=<"rZӥgW5LIڰaS mvs{`m}ziiJy&nJ+Va$xSկgՊ2afDh_KKHYj;T˘ -*cj6 e7r6$L{6t)%TˇŐm+f "^?0|%>#?q,q&19 ^aPl.w=[7XcQp/*P(-<I;8Jj Vn6Цr YTeX9/'D$Ҧf9ji(_mL8PDw%tChX{ouy4wH ><Gה 3eZuʞ !z맶VYM2qe4|Sz&/*KZpu.3\ON $5#5[V^?f÷aP5XjW vBB oǐtޏiQkH(oMA-E/I*⦸q͡19k8&aVß$^snuy҃ݷgx)%j˟&F'mWjΣׁ2ud)231JӔ,&eQD(-Ѓ p"#.SR^-8u݂}O6ׄa߄LYK{2>:yNȓSI}Fsu5L#؉Ep5n_I H$\AR0G*D8bS,a\]kz7ق+;&~5~>Cϡ;R a*VQdiZ) G>"^ojk: `M3mesv/qE 8$rSPF`o3N'aeܸ]ógYs=y)tM,0ck4E2~|\z|pwb84[1[IQVOo`H] [TxɸUO cqNk\f?Z-BRΔR?s#)V_;yl>I (d.cq$)s:Ϝ:Rg rIM'NkomɈ [-i(n 5<Ө`d@\1BB we :flvϞn_IC45:(^m9[0ɫ89}BM=GE+~nUh4GXA2EaɅrOT?)T..Q޷|)"g 6K[{UcB @]gI7׺_]!{)[b"DeMC@}̲:?s/7"9P0zΒoD%u^VIyb.ܽn{˒%>Ř lT.pА|!Y;e)Q 7bG+Ъノr0dGm"nPfMH9ۅp7R3xkB9x'J?ҞhmOlB$(ⓎqNs+oey^ÿ]1Fs9?wxzp5Vyr'VTbAkЊ͝Lf4>}ɥpաh/$bgB2'jNL ȏsؑSR_ 5Q$αjD$ /)V(r[ww6YH= Y!\׊|I~_8R=t!d?:qU4PMoS@]"0DDj4+EcV1 ?>y3|4]T.PHm呒|daTMjtI\i5bjx* }za2,1%ɜ`qƀ_s.RFߏwAT_mrV*\m[\JPUiQqbjy緱$@58ԒȑK4'O5P6Pew1ȁK GfzO8S}-6!DQH%U[^2#mDYcό=fOЧ㸴.?|a5Zbϋ>戗g!A ChGӵۣ1I?񟩈H }掗 FlԔʸtU'QL3&=#^-[4$<ĢX/`yYЕv8 g_HW&h̒W "22!v~HO E* ,VsFN#6Y<ǰ`W{v@"^uCkX]Ǖ7b 9=眕{[V17`>__7nF)*-+%4x_ҁUQPn3 rXhaJ521SP,S62cQ1+tɕ}V oՑ)5z`D \ Kc^沇eJ3|PFh ((8AZ Lafes wo0Z}/GbZLb'rxXe!d *$ٵ1$5 7^԰ /MD#5I*I1mæÿ,"v#T br=mskuyڿ7'k;:41Xt1NJN툳JqwԘf9 ͽ|ޥcd3ܲ;Xx~%/AbBӘ[|P,!Y&G ^ y<QTr.M1j3$[$=}>,'&d݇ڡ,~&Ig"pRx?{̎DEyN3kL<~.>)kE_6ܧb}gyH10Q D5Yĺ8̸;&m PF9!ݶH>)xG|N+B:y%w+4K:Ly x\yDvÔC8}:c/plm^.Ui)s*90L5:c)4J~'3qN pܥR\_43\~/O1k'gYX?أi`8tLJ=gCJ:I$%ŰWIOK_ (lsy<|Y;Ej4.-9p},4-ؚ'w0zXIHm !?կͣyPN)#b7xp~OM'E~ >0ewdp]6/Zj  {а - ̊155f6Bq3.`M{Gdr=T!uP7HPtW ;Rt;3?84#,1Iȏ%~@@8_*GKo^-Ukȫ` m@Qӻr/9PsܗGDprO!P1:A]ICmNQ_&S$6_*!1"ZdU˼xu#c&Q(HQ3zT`HHכKB(gzKlL0i`Ra{3p7? =S?{{axbrԮw&,#=ɫ;H$c  .Ƀ]`ѵW!> +&,;T3 uaA)Z&͋AD/؎#iX&5*"J~yF$i/πݟ-1;KFLIM-M7 iޱ cI[{(qcK3,_L R>5aci|6/= 40p?H6l۷҄tO%$5ԯGB(-I1/9yZzof$᛺l]x%*8iT` l:&arPVwIhׂҠ${}9Sy`.@*XԘ9A(gti2ł=eĚw?L`L܅VMdC<.S`ˮY *>DDq)k?yq}mu0R"z9G u)G]S&ŹO;#݃cy$>XAxc۬ߧAd/>L!.}y:OaLhjwxߵhƳ^D[ֱKD074q*MO]@:B3G4,c kG*g{XR  4rl,&q+fQd_65E82nJ^M&Ο@&MVιf?[T%: Zi쨉TBU;蟨\[.Bu&Q>.KM}64P;ef dFXzb|ѯ ̅:O@unc;`6) 7` =ˑ{S-]r-u0CͻUo2lga2idm~57rƺ  e9GJ,C͝{3?W3j$BU֙L$D̤X ZPܵz!~wO_k'#KM [1 N/k[;wGȢXMobґ.bQ`5wl%KʏG'TL25zXJ~$W$kDbǷGڗA1cI[ :,]I,PCT>ͮOv>{?ڿ`D M] 5Xq,٪~>f%m?A3t~drro_mWd:siĹb GzI%ַr,q&ȍ+'s7jrnY;OzzpiZ.2Qsw%l#]uVv &Lv)wox$!!9($óǓLs#P2C3_nR qx.׳<b̻KKzj,nRNH!Mޮ.-d|O[!fK hQ6_ }Ѯ>Z-"hڶgJcWQCnI(L9~\^l(Pɹr%rD!Ե7QP|4;cL7' y=#;gTժ(PkI?LSʀcF_SdLB/nk9` cť&<~ H6 ِv0g=F5ǶG,,1@h d?0+Y0)d"_g uЖ 󟋗 ѕ9m2/tBȅcmF9?IN&"hKVg3ӑ`Bvts*P'ɨ& J{ #s}i|`/a qTG`fڟ}bD_.%n+,8S^c:U/mcd%6[,X aϧCMfG6{m~HM&z?JFi83Hee&` ͨ[jա|;yIPw覤/Nyy8$Ilb('F"/ђI90 8&e;t5?E{E!{PUW)_.ĘFL~ʸ'K,, ~ͭfΩS8qS;p!&,V툥BLqH͏x֕jx  x1l{ndw]̖ t6ګih^8y O}[}7L{vC6N?@I$9_jwF^DĈk@斋p}T [k3 㡙p o! H5LRr\?/GN8*wRHk T5]p0  S~+"ũL2 vXVPHlSkO2抻qAfVRw07}{TطWmm*}~g#) >B\jp2o059"\9[;T2hWsmSr"8m=].P[ygz&Zd}j} 9TN"P}Q [$#8QhDkgz]Dϳ1bsPUlZA@LT&I34 (J9nvy'*=i:Ȉ0NGU Ap~+ɴAE,! hmo}VVS)e~h9sEiCQG)U0©TQgXĻJ?OkC%L1[uV_݋,=v|syt}U u0d}JG;vB.ɐQ͏ `hGa`xEDQRt]PlX:b^$4'Ij~T"]H2h 65| `c);$c*9vv:7RU(D=V |Uù \M`##I.8-Dx gl` FbUOQ)2k2nC:@­ZeQ׳@λ@Ԙ,[4Ma9p};Q_r"-/%Y|8',-ܼل9! (A"&H"iZxԇt?JumOϧA5ΕU*7-jI|xkcv|,DŽ`{S(aºAN8C$o\KE.G(!'q:s:+eZV@Ǐ VJB=~]& C^efAUKr K5^&B _k?J#PrL΂ѧCRtX\"oW| 4J}J1%B:AÞb13F* T,? 뗠%wLe#{+8?Q;I>pNo7wH_bel{c t eBK5@=톎 c训%(9 o"aNضp]RV PtNy"?3hvXvC6!=Do>I CLGk|ߺ*zЄ>4 H<͘Ev٢h,S"+Sd.KlRM׫ p!D??خlWC,h\huy n.l6 M^'#  Jߴ@Eͳ͏숅oU>6k-x@2J$i׀KvdaCfO=O0;ȢN8ѝFߗ*u ]^ <:Q;KAI ܧ 8*@체aNӃuX"qJ˽0Jg]|\H gDf^=*H՗EeWI,(Ygيb}kp3pl~uP nXCF%d8{2Bg&J7玷Qѓe@觢]ÀԨ9x`ŕ~>DzNsrBy X*Q2 F ؈hhc"#򧺡!"{giM>aVNrc] @Op[g}U'|ղ[I' :pV\,KfC3$IdHYU`{t:\WWiKt_"Q(tRCp#&>+y{iMxUe:3rL cQ,2eձ2ʲ~U}idX{g`eSJ~By~vNjK4Pv],[S[b5YИEbf_4緼(wr#` ^.+_yh4J*a;1!V,/5/c$o.S"__0iKM0N!Ry?'r'\T΢00 15W^Rs+LlK-=O&A 0fxUjTfی|f|^%ziM8" hc(j`aHѬR]>|&RȋP9_a[VTuCR>ɍbQd}nI%|rA}$RlW\6mp xL4NXD^;J$0~}Q݀qAU-JW@>/FU`h~iQ(؜$->n3Sm" A R|vP4\Wu\ݟr}wu|?u͂DeLK#8}edVۣ-1aD+-vP~Bw5+v 넲+tӋx8͍P8|p% Ӈt6zZY!1|wn-@ۢ=˝KXdוVh`IۄMMuуz[ȃ&ODz*|{l^BNʥhILj7Ӑ\[ h ^ eQAsغ׃V6hTHeAӤCJfp@E=HR :8&=/שU͇3PxAP@,xp nL?`[q%_N2EP-sj-4S;!d[gx&^)pVP8~k Ia NPs2fXy[UcջܽsV)1 ;^odHةg7aCדpv",?(n}/ny0!, SY`Ѹ>$ml-]ՋFӳ"$!(t#Fbc叨ϛ ;XrR*kGd=d=@~QnF#EbR#k{I;tq P i7J͐>u+ TLK{A#]|Zjpb D2#8D ̲Y`-'| jϧm@8s*.9S۽dD4 )+o\P%8kj!0oʩd*(@vD` xނMQ2IQsՄB07_^CgJf\S[2~0w>٭ X`D GL5hola}O%%!"c,sXK {DA]$hfMݔS#t+Gd3fSP$!'%O:i wDeKbYV>{Z/I(Uov= nWk5ʡ[ƘޟKʺ\Uz/8+uM1+bT<9ea}1΅x_i8n{%hW5nWoP柞e|xɃR (#LPcj аMoB㴑&C}Ɔp3ܐh/fϬ炒v3'y^r6OS3_!L(Nr%-D.髑8.,Ȫ$LI,u kibXwU$\ ;Q8S 1qvwVgt s$Z{i6?@Y) Gp]1#s-KN0fT)he= uYl2^R>JSuq^DF*-G!b)@A˃ӝCuҕdbR܈̜+XYS!$ǘZH}]Xߏ{rn,&ią$P7:B@/.:n΃9qFHTws.d7KHNk8^e9@ȸ1QPWmR{(Qq/u\]:k"y=цFܩ;X"g1D @> K%e&WKZq;l\p]x)Dǀ!@lv?JB< {jsvKMmHa;XKbtdDrL:j=B^RyPB3N@I+jUg*AưbɦQCh @N6FI6mC~r 0݄J_YALR t!qUkd=ϥispBkm Zej~#A+Д*6'jJ(sk}];A̋X@.ZPF'7*LY\kyT a |})! G!q5AAUl|CA?Eωt.VzGun aTBd2iz@T`k䦭-\{_LԊZv`]% Iԍb݃ݐ^ /P2AZ碯v)q>mTQϬ'k}wr*;!{#2PEp=JReKx&̏ӡ)UE3&E}r1J0i-;Π_1oa*Bl{ CasKj+=mℴʖ _9۞9/P!p='gŪ;:5yhY| Q ][&.b&L-nY# SM~p]3 4%%V=F_ 0wrA2 iԦt^վ݇>Z)2R%4?0PQc?h_K<Șb?~`Xkrj-^+}lJFzx =#WJaФsҤxx 6 LYyOA9 ~ў@yR8CuzR_EA ˆc8;;X %g 8r"`*[9H f9u7z#Vg }]W*d8nrǾ];F ߚ3u&(iQ7ٞ>WQ+$nMޓ*WԐT2ZxrԠ07(lRb;̦?"fp8; {>9W0 7c,Ԇ\mڧ$p'hH#1e^]&}=b lbh&~t&HLP`&瑇Oj';>ݭo \l<>E,ا|mW C *t@\lE<"Ʈ@7ygWjj3@Rm9!Ml2DCbEpc#PyZoW{(`:CIaYնqkQq@EC[k*(&~vp̏g-XԂ49#3t9$s|GS{ |e >r &w-ͯzo8-2?|F|f]C؎VCn#h'٫,i.d15SNAS9f% VISO |0*9P+Sr ap`Q*eҡ7T iĢ%q  k+t62irIF`ٓ$U#ϺcP PFqM\G+oXXabOvY8qXU={u9m/fUQ+ \/{xC& ` , %p)u({Z8<cm(7Ӝμ\RQe'0z\: &@SM'bBn6n2m7.Ġ] BNCVWhśIR ,rqAm^Y]xWA%ru>L]>c ~֤79I0+; n_@@Q &5i6Ogp8|/zK#CN853Qzaª#ˡ]mAr'V?_nÐ؏J. d̟zO -G6.*xS'q1Ľ4)B*Fx%σ@1],*GrӒ˔MPoRGyD˼28UzZiR[/6HuHGM4\]4lϿ0CirC Ta^IL)ŁHۇ=Oio@^4鉰Ok 8yv8!,eB[ F3xOsn'C .e y~bF'dQpcbvGyiV/"64 yEBc &1hfB@§@4&#rp KQ'Wwy HF[G,ychhJTy,Pwel8MXIbeO_Ni䯺fqK 91Q\Έkٲ*zJ_=Nl}nxqI隬B!eاgӺIˬ:ˤn'|ۓ~!m wdJs9 48"Qx,߇-;_sq'f >weբ pOTR|i@ϚV7:sl&DkFE ӧj h)UO=*y%"N? ae\ ;:0Hޕq:иO#ZxJk5R=Z=rTxl7e9DĉX/c'GZmWnU'z&|'prLoE*=1D0;f`ƚ)5_$Ne!Х_yn$ Hk39&l ? ]-EX%~"O^,c,Ik/׫MlFHͭ 3:5/<*ȋQ}WKN]$#!foC,P8e`@C@+ 8;DCmt'<@ ^s' lagiuR x(>@țVSm§liWlHux!dx4Î8T6ʻ|ֱ@4"lOon7xB*IŀPmt('.ID}ez9yE,(+Y -nbnKLx&ܑ&og~nhe\`m_MǪoR5|A039C9I;k-vL](<0 5ퟯee$u G¤B&Ch;)d2dNMݺSm[eu8kUp93CԞߪd> =uIsS7^ZtR7Mou4_\yu_.>p:!_@ Uyԇ*hxM) !y*!cx+f7n0萑[nX& nMorJKQ0f n挶DrؼJzO%MnoVQ"3'1OM6g^ɗ@-o$$ş~Hbž\v um3C^7 ńnx?ltW@wʯgv\5Knag4TNuut޹*դXZ;Lw(l͛ 4/) vžSVKtT&ii6 /MU` .aSPP4Wύc>֍a#qrpG u‰/ߣ c}r<+8 xY-`JT=MS| zF i 4Ί/8wOzp싋͸:\c6y1lƣڕpDAzBZ)%R z\dڋ AHO%~IMnW?i7;z8NIS6{4;Z_󉊁EB9p=D/Na5dԩMny3)fE94.R¼ G<|(Rђ o{nU !b^'4=dk#wQtK1l^$>v9+F>|PZ6<,:%Yѳ]Q 4mT?@4N.j}aYn+u;?>hq1%y+']<͆d,9F34BHÏՉ#W4;H+ Ӎ6\,;\ƭ\S@9^_ '/%0NK僷)nq 4=--e>@zkcn,9oP"c} YCXsԢĚ*62ݫT]־QO ~|:9iP>Ӣ4M5؇6X)$'Ӟuu66TCw mk8˒_.I`ٚ]K"SXa2-Ϭ{aAKOT-mrw=šω^lH-pcd-hzkđU}2J<$myq[cFj`g{>Uh)땡u?$)wCbDo- Zdp+>k5$_,Pq'wT yƄVwX?Mx"=<ܶWyXsTZ7/!#:LJ8@l5=S:َD<.\~vX|LFl.CgtDib cqfGKټn'΍`8M8[08+<񸧸o)@jS1(W篯`c5m9.E.ˊ8zoIZ#L6Ni%QetQ#6Ke^-pr+lㆴθ7rU] ^2cc >9Ϝ9JeWsORmā#=qod) 'Lp5uY'yK`&˜00㫟*(7x 8 @]qf V z#ㅨRkӪPMڕNJ6>UzHyMog\̖,G=1U}#JkDza6TzX-^3u9{Bb`$f[aT5E{ih^Ļe&\)ﮏ$yU~Jǐ)@{lK #T#jj޼{CRJ@4Au$kQ8yd?A T{خiփ ,BwLRjj"Ǘ6"_K\Xxt߂`|ZAҺ 7lSO8Hwc@a9} Gv c.)^.. ۓn_4h$c7WЮS`6&'c#uܤ/,E1"zRm>^.S^TɈG$̄yvp\!zPAy/lc{}5hKk:.+߀qfcV(( bثD,8 YjJ˙[UNQ}b߹ v*y¨FI*Z՚*0V^j~e!cqo6.c(Y\X 2[ѐT*M}VZ{i@; &w?H͂1Dˢ#aR*Snvun:<8I pE|ʵ!)YEk y+L8ٚܵt? %0%e/N¶3k7F|'l=J@g'j qeXsrqia#+ggmSm"o@[e#qK-S( G,h wM9pЍ?]}<G-"lܭnT2Do!a*a.JӋT+$r%s:"oG1tטUNv RcCCmM-rƇI%RsMnϸaGjd2G6ׂ0lkvY{!_P-qZ yE<^B*d] k~@ P#EGljB$˽fs"FnڿD9o9[*!ܤxAȂ7[aWl d4AXPywp JB0*8uO ۞lQk)H7GQɆ63e.HEu $ce,IrD!6&IB\-Jcq<0;DGaqT> ٴ[[3*I>6]zXh90 F|/,c&쒫ݍ80t6||9D@SC/&(F޸}ى{ *Y ُKP3;r9A])uPw墘Œ 7 -s8a5C*,yR=/n*(x6RF칣5"Ɨ̟0(F`|:Q@ct\qj ^Ps90DHtG5p^m|aW ge!z 3+7(Nİj;۾E%2_Hs69%|SDӟ 95qJɵ.{Sڜt6[xeAP ob2[lk)"-.uןz+T.ᘤrf_XfQJi`#Lq(d*5ESKn4PwR0XnSeҞ@c ݝgP]x/[#!p]XLqOm48f/̳?-H" bm ֆ.lw,-'1Q=u=U.d'g5(5E6$&3}"rD|UR{نnK/_1JFAw RZ5xl`MO(~}[P3_8 lDý)c#>|3p\^xJ5I/rF{0l˛x UdM Ew5Pito!k#i6>AI߸6i* DZKh{گܒswD?ķXdj`:)$Sa5=Q&q)?s!ok(s?ϡ=ąfc!gy+]STխFH{;\c>H_< IMikefwb?mӓW^Cg%r*:$r#8DfpuwhhnFD[tnJL!vJ L;}=hO̱ife9g!4EXז]YG.ϩ}n|(q!)F}N>߸zY[(=ܑ.lB 'BTGe^u v޻("_c',:d\׽g޶[(n>lq}mR} S੃8_ V遍hԢЫ8Hc'j !?JJ`2깤˰cl@+ PKeuS"BeMiw3PqWMR|ާu" <8syPGѥ@ʞ@ұ{5 Q[ZƙC~)z4:o; *}*Kvina#F#dEH^ۡE{`Hc,wŢu $ӵ/h>|)[Q#͉7:h_STU03ī,}lM;7z!#1Ƌ6P0H嵼v #BخGbu%Z&8Wb%3$oQ q0 ,s-G4Lhv(YSrLEQ2k'kn+Jy 됲TqĠߙt2ԯ@'-o}t8]kE|x`m -S͓So!TmVqMUvO؞؋ү\.ͫ ~;~۱k[axpI?{{Ѧ{ ui撫7 nR="G"2> C {Dh}tVWxOOL0%XLUe[39P1xLsD>uFY@J]2`ب9+Rc|6|*0?/Q{MKؾ.N«zmëb9v Q#qJ/|>{3cĞ%0%IIdw1Wi" -d62 ڬjEf*)0NgI3\6G<`:h>m5t$Mil0w}B`),jqf?qOIlmys!MCx)>icBhKuT"r)3=EِOCl<QX:jbț+t6uODp-QyMQ)(> "/ff{ dؐxj~q6(e\.Ƃϲ~qPK "JϞpLl_e`=+EWڜX QdIwdk)r xhӮhcTBޞG\o.#T㩻 [i+u^H,i:D!?^7l 0'k9F'/㔹;kg2xZӵޠmվ! D D ͵ssRQ 0+WѼ}7~4{2mH_jgk'xPJ^o Ysz:+k+Y;]ɓV'Z_NM@5[lr *Pp{{'4 gpD%d])Y~ @]ĩ.;U}A{5xDH$JS#-EN1 e橓7 |6L(^0|f1NLBjgiPک'bNO7{--rx;\/cavW.fBQwTd9vzְ%'=U+C㦻_zh/4ʸFc)Ys$Є(QsyvIޗSf*bҨPקcE?PzLhΥ hܯL1O_̪B_5աG$K>†9U65Q ۀ J%JWs 8Mr)V >! B%6h#o ʣ`()ωJeьPrZaLπlO-hTh~-OuM(W`~]cQQ mr-hߚ-o[=!@?.,K@0>S*"ZwfPVO6ڨI.^%0(DQXĵcIr/kׯzSc 5vB&h'l:R$wEvȠOr:eFs M…ɉ~tW#=Lj)>z{Q$TRF} kL4cqA2RҚ :7_&/=EefVVnԖ 2,<^Y{<ؒ۹?&s ,@@Jb#i,e&frm\1Q,J6 ]0^~!/|!gZ|*;ԇ*$pr2N%.V ص [GS ywu]Ry%}<8Ȩ8KDG#*҈_* )D[O2x jt3)[(V4vD5>t;'3S.Y]8+䦇A9+FNjv2/Mjq-ˆ14,f,;F;Iv=7A4 vn# Rحrqᖶ `;UTizy I+w%GbpiQZ}s2&aPLt h ~ *eiB&4@狘ET#rM 9Tn ,X,Ի"j"HP sfq$ҡj\ScvoSѻi|rN[k?Ix8}n!-pkݽM(yZo|fxn` v:D8yXi.Ŀ,:Țez'IT̆[PHѥU%vԘ/Ak0a/˯19gMPc>kb8KC#Y|G9v+R)[djTO;dbIyJef ر4؞8\ N}(jD\iqJ&Mrv8QAOO1=a_A߲zs:YZɩ:?1_KF1Ǵg߈VɶR.YΪy8*Ϡ疯(k ^+147Y Ee.)QCji&Ӱ&W;h&%eR# / lhl؂RfŹm=,8?1_u \st4FLRjA?}5^Kㅰr=]Yj DR5ecAAD%!Z}>+9c餱zB*I!YuVd}Y6(o8hHۇ& 7Fbϥ 1WƟc]X ]zܼZ1uik ~j(w?yv0^?~i']>"Ыvfg)y -u)Pշ9q볚@O3THs8!c09aL&pPdx)32_!w0#QU-94Ģy㺆F7ⶏjx VS D3Lym4;2)&T5S9\aЗYlPeުhkŖ"Eʜ=ap?S*1'˨a &,٣ X(?_6:{#hlj49C~4 h!w K˭~ndNƵ a-iUƟ͟#/P Oz7d'%AC+!/7;HU9U8p&B]mͳ8eDkсt Mۃ|$ܷZr 3'Ήפ µO tn#E;>v~ژp.-׼#*W@l\}7̓r@qyq־;ԅ+%3>f<}̓t~&r,"t{ )kM%[˫^pPVNu22|+wۉOq0Z 2嶻t" J2ד(^gZE-.Ml t4Is~W bA+}o䋠[ATv%Q/yq j{>%Gʑ'CO2iіFdu]v_U1빉fŞA TWVѢF̾'[QW(Pbq }NdW7%x5}"ba<\LSw:eۮ`~0wSu4OnpU~ w~2uot__3=FBjg~{_8`Scv oB+yۭ\9'9ǝRϸZbЦƫK)0/kp =f/u}tȀQ`Phԃ `ڻ|AL7P\nJ6 /\7_ds~ ' vJnfZe=|<)^"im`特% -t|ǯ.pOAt S.E ~Eu" 0At*r8Mh6ebH)GFϟzA[:j߼&/u5iՅAEv{8`CToU/}!~AI&I Z:vEL&E{&*q1\i4w4bxiC~,|}6hL/mn߅P1HD2k}ۘހv|AĈC@GȷClbE0QMƗ9MdGcYe:^WZfz#sKKo(PIˏ9`ET~m8:mW:)E,'*^$H>e:1W{MԘz)ntV"eCB\f]ꘙWQq}eu+/xn xZLdl"uI*~n>LxmCnm@Q%#^еc&\oێ/0@S#ؠPU,ŏ=z6A>W rH.0֔4\X15YBm>~uEƭN)^x;sÊ[cw4ջ~|4kz Ś e)IPZ >[d&  f*.|`MÝ?Y:Iـ+K܀W\=2z+}uߥ7C_i|N] 2~/"(e c^~."qD#*$DCǧ1NҔ6rguaҨ١ʞJюYKKq}ۮcAk7g^v0'8 #kV=.b監CŨӾ{V!^\8b/ZxBOdbsdooVb;l4 *Z$yV* 1,9wIs-ׅЭSxBvÒ|Ur]3%2qWVQs|=ΡCaiu(Di^%@n.5Dq8k:QwD*|mKHa?P0kXQ䠧Y^k5rUjkxoMMahR7CF򆃢;a:25'"a!=Z^aW,}VJ:S#I?rh7!]{Wxynt!;[(olo/)"d9ԂZ9*&Uv9S_U$,xH0&Tƾ-7ʧt 2=4hICmf{l sOzzC?>)VJ~d5 ?ZysPNwʃSfQX9S6YS_QFj{hy둧scOh{(ԮѕġA7vfshzbcLO_ˎ%Hmm'C_rCd5! ;U}yC+Ϩ=f&A0ǶYKsc~, Sjq4y@89S!u\?y"ox#+o t QȕR.51ȰX߽w+5ZA@f$wezѺmG-W`ZtxԅhWAMFyz텏_q&x@[>0BݜdvnUS bY-3WS}SR98E!D@be9%lBvs #?l5Aè6 oI+$O' 6G4V*fR}_O k}3CT˾\'~JpLP{ۤH `4=脰6L+J| BeQ9PO*I!>в]AIH>ZKt$gݶDSM 7y/fb j8*|?txhσ~OuM/#с,L1%鑩UUe|YRnfSzZs}dhl!~ٹG][RO:6/Nn1[Mvu83FQyvYc)>','Xn:M0*䭰_=]Xk S& ;48<}R`Ϗ́Mv5+6SR vݣiz~gV AMK !5vN|<,[H. -052 7JKq*' 亍O;gyUs'ٙFK<(Ӡ3Fi)=rLeE 4-QI kŢ2ng}<QˆV[Lm ``(wW{[2 (mOZKB' J.tv֍w5Py9M3V? b}zHQC}>5g8(?ۨb(_+1-5ZO1e`K/ŗ^DZkS*B\ 4o8 _ZBh 07+% KͶzt/.[[Sv Hz/u +eoGod$>(g-֖p4𸳐9\9˕h,J㽟4!˜FZJ`0;Ƴox&}Hoy-uN6szMF}$oWG,GSB7q0IXt9N#T)Y;n#.1,t#ALv;F0n|SdWD$0zָ߼n~j^ޢREEAez@QeGQJ|9.̈y'ER =VB6s <:c9Yg G`(:*ʄx]y*_v~I,I23(`SWBcaC `6`1(#KIv9cB #Xs"I/툙~OMx xDkG= PfVTB`5.nF=NQ =Cg|ncidC;)Q0I9YO'\9Pc C $ؓJ*64f t\7.Iή icwLܖ:+Nc|-bu"JZ,K9J}ZN5AQg }2"A 9vjOm2^AB8E넪`1p~zdn׻ÜRHI 7/FCrumNd` 9YaAzQe#{L饈 bCؤ.,ci4?R=f $_AT5ɅnHTDߒTC6ZX ҸZ\й^,YJ." cg σ"ƈP0 NF5_Z Q||| [#S,H"'h H^pTn3 q&b@Oy +/-T-@oe}) C˰Qk+}9f]SaD !mu>F=PBqkCP)8vё6`g\G?To&37Lb*BGbjjh`NZyЪUr e%לKl q% leu5=B:KhaNt+0Hvʮfh$nitS{OL𢃻[nM5*qI!re^B 2b^-QY7oT6TnZJm2I?DZhpUe}):KU7fjߔtƗTHvƹbQXg/} =;yENoۂ;>^#:cDDPy-,Tв .[k;܆ =F:܍ř ⌼[׌tnW's築DWAmh1Y'DxVfTצMpMTnwuM#q Ćl,AHqs0=YFMlbKgJ߰ꖷ&1ey HefÌ$t=]=p=\=5wzd%Ӟ':nm3s~@L՜\Hu|HI*a:7]HظR(mx]E?R_#j ^em:Fw*|(rVpħ>%8f5HeT@U]D\ܧ{İ؂&?e.Ix?aѾPوǕ|5gLXo<P/L$H<,6L wT%:s2&4."UڐaWh(NSdD ǂEP0JI PM.r  fGhpkWMBsyJٜ @l P":A[ydMC^ecicDAn2x$.Q޶KH&2ъhωiɬX8xC\29_7pFxl 3.0lv3q7L:EtyFt(&,Q *^2GTu$3E \/^6g)13`zⲆ-lUR '%EƆiBegmdI7P 3/ 9)c;P n8*UL۠9LS@$ĭ֚A;dG3"߅{kɗ+͔P DD5L% Q(1M5cC'GDo=4S㤗]SNSm h˂*c5?Q$AݛƤmhtu6]c)mrQhX!{rF&^NzTl'*EMhh/:YWbXJ2@.5KM"X\ xt; Z᪺c5jݤ L(U v&\$ lh!G q?.<&;sz!g\XǑ29π-ԶezEXk%L`sTӜ{D1nݒ˧C;Gm *8)-~ -I$hT]x0 x!T' Њe U|/9̊|u(fr_Yn ~wyŵ3;>{!L DȈD0[m-|ab3PFd_U#FxUd:V5yJ{F|L̛ ]ױtgf:ez.ʽkvҟSŢ@މ|j%ZA 1]`_SzCN|ŧ4n.yzT>L.OUhsQWQAWڹ"~~ h"=/Pu8;w7E3-߇,CT⋰eZ;marmFF쿔Y9[+^Bŕn(&}"/C!KoGA |_&Ǿ5 Pꅙ>+z;y<*떍"|Bg7?8`0W)6guL"rȕסÜ#(!=j˰H=ʲY8_ӛeM`u/kKGL)4{W},SYMLi悳 N7enl] !3 C'=" (+?ut7J7oV~inKC2ZLd/F%?'b"˭Jg@&޼פ"FboY,!״aJjLk N35'SsěTչvZ@b H͒*)yfJn B&hgie3bev0R3 ,<0BbBp$Ij}7nU.Tj">:112.Bƨ#1X{d8C w=3F4GfMuoVqS| Go9{([;]Z׭kda{ WLA)qϳt1#䳳3!>:,ÔU3IZSOq>1XzG'֧1ӡy֎pn[q 'g,@u--}[?_VucEPwVҡ.j!V\78='E{PJ855Qn}jlSPFĆ-_&U [fֹn6jTh&Y`M0py7hrmj{3I, IUŮHAZNUgWPqschĈ`輞=e(̓6k˝d)J[4݈ T[$=_,2M]w5:!% ESV6A׾pAِdxbjL4tM'+ذ7!$ j{&;zꎙje t*ؗRLDn@TN^djJ{/Q6Y}mr~_oD=,kaƾ~* b"1 Xùw@/fJcP:ᖰ:Q̓c"Uo>G@bx>D@BiM Y6Vl~w"  gJbӝ2lXZE1 ^Iw/i-|{ERvdk\(/vT_6yn޿,0_tXTpV>9U0t 43l#%q"ҋd匳Am7)'>& Vh҉j'5ѡ800dy8W?+|,/3$xZ^턛h#1>t;6 mHA~ŋA#M^0mL:lL K(}~3^HʭKA)ʟղ/ @b]r^-_a`YEBUrM=KIҜ5VE\R8/U9vV_tx6~]tc`U|Q{w̹<%}33mN@{ p}R!*g_ 7:1mi\@_l.s1~ ;h7.Wϰ(^GNڤ@y\BUIk݂ t%H f!O6Q{8ks4yݰӧ߭/ UH"Tbp2sA_f>MLwOPcvXru)>q _>%〵\D,_(q s'@q&S:*HR%sU)c&x> ĕ=}Xi`GՑTb4g||W'P^̡ZwɌž^ wQ|1~cwJpUwY­UYN@4o9'k{% Q*3 ݧZFH׈aMDU!z>db  X-N|׀V09ߠؙ#KSv_l`B~)K+` =Fjz!B^FƐ9doc&A ;TOsY},VdXf Z(◫4B1rs=nԜ k9S#2xg+!76VN>UP԰ӌ l[F۸iū:ٺkO*eWá jX {a5YMg> rs84ˇ3;m^f DiR@8"sXBM7'b5GFqvBOD!p/i؈F&r #5:T5c՘_vFH8yfh(@Vfr^?Tet!=t,;9&YıbB:fRX Õ sx;Km;jYywIM~ixIYU݁/juE>5 fYZ*"T@qkџv#>[AʦIv4oHAheEщ$QϙpC |Ybн|Z _ gtAv|te=^;tQ0YĴ:cl=EкAۻC}{R[1ÏX4Ӗ|)^^胅CB26HS & nD -]Z7p)ڑ_`(6>vB^2|ev? ki)HkJVBj`2*8vKh@"" dN)p51b{{p/BTW>j5dPݎP.j8Y#H2  M3wVRl]^OԣAJ9md.2hb_\W?&}k´_b&isn *nuxέ /9½ "CQ,r S!vYޖ5GW|K90J`|~^ν09a=/O+nk0Q<%mm@DNۅDC!XCd.2:iՏwvxy5ys 1C}O´\.EJh=E* loEt@iKJ~ޚJof/X"@-av>9jRGWCCYvనF uX1ՖG%ȗ >rs84ƙ@5JL*G,*k͗]\-v놗u]ңЮ[#9=YGR5hYA0OoVi4y_$}"tgQ\U/n0"1n{ A"4^p#g+na\XO^+qm$Ziļgx D,[_{N7g2U)#[734")RFsk,phnz*  !{N2vTiWCA_mce4MD|"ʉWV~wfh3G,} @Yqvޭ4b */ m4K) W^FdfKzA㤭JJ8U~Rw$C'-Sۿ:)cx֨bnLĶ:qth.?lHp|y7 }e.k!L[d ='pF>-vG-zHFzXXԾ-M4͌-=`?$HMߍya˿WXd*D8ك!"~o}g|ɬg7.x+g"k U $eIt8ul,EGp{=핀|Q\4EuqMCPPݫc2D:}J8I:Ǒ0ܛla.E5)C8$dgҌV ,Oht (7W- A5|J .AkP90R[we@P-`5-ayL";.>cS$r _YZ}to$:yAjWǖΔzTi.Z,I7CŗWՆG/JBle R~Ɯ$6N@vsݵLRmvFX*gWqc#8Ŀ rǻ]#0 [bS<9B1@&<Ю?z}ʊZ9>]&'n )YJP0{>сRX.+2:p+A|"!gu[ x@chKșjW~b &@ :]=Â(]%3LqsһHWFVqվjjf|S\o5Ytc|l4n.{ҩ\c~U؝8T-'et95{$!Ap֔7}kPS.6O}4L&FKAnHDVmU ݮQaEC z}vۏgPu*ɰjfrZ4sWi]=D\}-,kZ?ڪױ=JzoA e~Gv ݿ"|[}SN_e_Y9j$ 8r:u!ȿm}%T.cgjbJE!th nna%ޢ8\sӜYgONKBȶ r/g0!k!74O0Us nf(Fo[GK-?)ӮT"{N\Y)3?wJq͈Xlat$gW$`ӈ&GtA};nOЋ#K vdh'` EHPs[وe2jyю-UҌ_1pcg[.GO9W@:els"[,Vn(Z(=Ox}޺LGG; Rǖګa|vvVc Q(\أA.wgQBl [ǘZb3Aބ;A8~L{%ĽXK7n* GË0y&ví/ǎxCT9JFuBń pGA?]< CkCoZ䭾bCx%1[s!,IAe0@}^,Et7o$,Q~^zp_YHV 9 +\i#7yXAD#8[^NqS%ʈ4UH_ 0F޳@kt@7ʶ^ctǍp X? 1G blYҽx7H:ٽ^5* p*y`M3tg}~(j9d4QmNWWARo+RY{ҸpY?Z֜p^`t8K 8ukI|yHܩKT s`kT7ok>єh]R߻)={0 QyB ~xlt:R=mGEZ_P^<7d5w%Tz;-cFe^~f Gb)cE'<\?8/{74Mј-7PҨ&=^Ja{hE:4(#ggG0-0]"yQ5IGйdE\Bpqszܵ.1_|tn_(*־NNLI C S_^T?$ehk|]KbM JGIT)H mGs`.t_*1fwfyfX8N B9S7Zsg5vίź{נ `hk䉌_HHn@-;bݽY{efGT AU@hfԻoEH/GJp>c9vIȆ:E~>!O";Ԯ{i*cuz;3G<0EIݐPZ'WFO;iG8d5 [S^v&&șEډiдRy: ԝѐDnFWE?oeo`n(&ܱ1HA cxxQב8N?>kڐ/%)s)OnXbl='./bRkCye\ dv'~|@\rCs* !Q>}СDap mYS9XZWOZrW3ϞZbI0]^́=wܪݠPZ$ޯa3 k!bo ~HuK+5yaP/ۖkUHt6d$ym]_zW&yLpF\(#!IDZYSz0SXw ) Mke%Ӵz>|G"3٭?o `CM Va aΤ%Ԙ _Z2G=(Y5LI[i`y\%blQ~VB9KFyҳ|@pl5" #]J_,A:ޅ$MA __M9FYK{p=fOC3HcM;$gMP ?5|KVVr4#ս}l|K"NtVk()PMcIJd %^ay*M싹Y<߶@ZO׌+ US4'`OMldūO/Y qI[~$82(Tӭcw..e(_8R7qPSotLfRA'EykOaqZm ݄BZ;n~/Z48ۻM3?C.4l<@~ 0*`8M#"RإlNb=h93}XqU4$XTN O]ϾOR0Rfx2QiqH) Csll͍Fc 5:>ѹǍ-l*g%Q]JMF&Ŗ8kgLb &@ٻjn$"47qXU0#ނ&,4}4a3Ct9i0; ''eƒvoCd@6gvctŋScZd[>)8!Y-]R7V^i)ZHFs{2HX?GRĒ7wn+PaPvAܓB_$y'?~OUGd\'?VN{ >x2 ݶC $@Ey7j*2b o4La~e  }Xw]ٙq)-#wJZ)V\ Re5' 3R<1IR sCԡM@%NP@&ܐ#/#6>Q99rJ BDD0+sRdĺ{kP @/mK|Ú^PJ1}TW,Kx͛ϏLYb3E{2]xK 4X^mk*7h#,kiA4jS |T 豺z+Kc^m_ P=5 /.&fx%!F-Y6(#cgx8w/kc+W-\w)MV5E>lXB{w$ g$;ĄLicO׳P&i1t3R|tx`tƍ)|~[0(p\6{dEp 4]Q2]o]j>eKoв ݂`) c~e!YpcR#DH&+ކ0KֺycULx:ѷ방qp]VРSICv+Rlb;.ƴX-#8ΌU/ eNNP+1;(h(2yUk sPŠȬtj8QOظ B!QLD,1GԳԒGyܧ ?\[jtҎ5?TcM:KʭezY~~h D.&jELO)/)СU.QIo.p.e\v)25($`5Q*%Z)QhzC^/,+RK1u'1%/D*h:d ɿ*Tu@as;@_]`ƪ-bͰԉ< n/s5Qy#:$,CV67_AN{o#Nz+zSvCa)S( MԽ%]$MV%RJsf^5KA#ܮ}[mۏ${l:KBjۙBEb)'gn/E5SGwKNv,jJLҧ5E%ESk17xxl! z\ k>$5PB^%Ppj JN0y5p>#E ĊТJ&-g-mnHXqg<x|+L6/3v4v8|=!Vah ᔇm7NU+w4X MhJ9dKiNhp!+faþӆ W8OɐO/pnw]A5QcXgw/A [,z|v#@zY"g#RF˚M ?-1V8NW MKdD %NsM%'U=ŦlHD!4* )eQAc} 76aMJ&}1h׀+oeXyPگ5 np:_A MvwtpIm?N6s/>!2U%Kj>8cR#2ON-kJ 7s@$Q#똘 2e8<ݓ$~?c*~CQQ~Z<{UYq*I^ݛ҄vd4k'_G/RRCez|u ;R(-Ǧ]R7c\;EPF-~"EV>"WN&;tBJ]Va`^cLi=(܋w*NFmH,~bEO(gg^nPP4`%5/l%9t-(9+9P<{`Ė prĂDJ  &k}VCܾؖP V2rmd ^k lW~=j!EyI`le MҢY޻cQO C($$~ʪUL J⿒L6Ly^dc^E\ϽxE7NȜꋵ5*NlVi; -=׬Cg"oLUAj,2lϹ` ([ob,^ax2Vlбjjf8P(v[>9Qo$ؠ {88ZdT0͇n0L@G>eh#n_|J^oq㡾bYU fvZ\\@R tqicc>أJ N \;nzӥܷi YXeVvڟlfZm+<#1# QҦ"" -j :͉ҏo]*7hiEc!h L׃sNOjujY0S/ P{틝@&H0@ z++[a1Ҿb5-pa&_؊1q e\d}+bmEQuo2p(ɥBBR\ Fe)oA7jX-,o hEpPԀg&8e_8cCuTm W٢m d_FSzn"3? 6Q0s zu1#X8mg%2ZP0fL"rܵ񄂐9jt]R‚w.%9uT+`a+Jk+k4Ԩmtg5F)~H=K^3u@{cqϖ:ɣBGq\@"\mUS* _m(e˯GZ 5KPϛg5 ՚\f7QNE8H3QwʐkӢBźf(hI .*c;g Vi <Pט³]' = ~G<:'a>G =AV>p+Ь? ω:@Q#6#_<(YLI jkc43tI4 =WYO}Q*sĕdff5ȉ(yoIU&mZL 8Q zt 'L2PB.L1*NeH]=t/|LVzEy@~`^G&lK2 N|:7:5ބ}4P =n-C^ 5m(re`o[D7rl*yfa77ѕ!۽\"\OL"{ ~{LJM7IʪYdNfݨIj(aÐAϜOܦvG&/ ׯi b"0 p`v(SE0[e.;t&)x7L$/)WqsNL辰yjmf{Eq_=º>g"vPnYI( HIۏ 0:&LfH+;y۽(2Mar%WE]2{> `"YSQue!=]g۹@vZ~ ٜc PK.,>0dn[n*$7q\Dƈ *xYy~tkDg-]KZҐR=Ŝ  %@2ͳP>8Gž SBd Mq.ɮOaHҤn?ۂ9k 楳Q ?b#dDwu`L(gC!D3|JjPh-3?$f5R\ ^~ܟZZns c_S.ZمZg*`ˎBYyL{h+&q=ZM`Yǧ9&Ix9lO+p" ʍ/cI8P h4u:D=}L d+D|t0v#%$뮣qj gفFȳKR[n5>$NزS`hMK.2~DH&śNDJs!=T 8іC:wR詓/#pAwxл%o ބƃVz BM. ~yi|蛜6 d?L0:Yiq[.b$>~Y#u,E̫zZ| V:mb$$Iǽ`9ٳOE婋\zxd:`[h>}_ꛫJpXRx(i{7WPh KqLLYrtF9iT7KVki7݂ա 6h隗Xx,A s[jƮ8p[Ɛ&ٝtXy&љh v#[9'#J뢓(o n}m̶EoV)*eDJw0/gR)^4xNW;2E^i/b tJLϤ{hP/v`&qe3Fu YW p|5z#;_H%B̒A=oL5n`1W<`é'|o~c9،NEo~No=K>y–B@wgB[< %)0C|W*]NtuB4T'LۜrJ]n_"FdH2,\KZ&G$QğG%^  RZĻl$]%?-@o|Do^q0JPؽML_ =[Qlprׯ+dQ&@\VYfO9 ,µБo#֡5Ø'&Rd5<wߴR]y{&f\d&ƧڰpJA.V١npD?" >yӽfByϛ CStGӾ @o#ol{K,-P}TpS+m~: _(idvfleCgя[ڨvm{'GȋK:+۽S稻E8MsV_g؞ʲ|UҍR}^ɚI~ז܋."u`f1Ba})j!^ⶱK!^{a*E«{Na2v+m=|=/وn (j@뮔:p|/WeݥvYTpxM,}Ɖι7=YH%ưI],&G?/ iy*Da`l ^;qez HףP!ƇH5xFޮKAIHb '3O'zzR>df栃x'ǒ^] -K6ڂ`T9 I)*H$P0Kx}9.˄7YoUMdG(Ai[Z"37NP0Qu 8\:eRzFlDG|Rв5 Yp!9anͤ>]^GP3j8H'Ԋؿ=8Lh0ed .$}9.1S첯ZX*y x8V* 7˸zOQ5Z[i1 QHpS3'1|0%˺vV}R7 KCU( YRIu4 LxUijRʽ RR9dA;%ex} qhk%e_ 2 pIժJtP>v-г}P# ;"U2KRh/x&n'F{߸+yslȼSVPыm7U x#u0FZe}@mw1:Ma rO ,k譅d]9&fy#fw1¼aaÞ욁-DXnZ[} ŔUdc.L[Ԛ-&KO0PpP""Is1V[Je:uu9'FI@ ԕ)!I@F-)_1/1֢'uϭs7o)^zxps҃Zᴲ 0{1- dZ@mK([ԅ$F,l44 }H|PtJK-<1?$zѷ4Ҭ>V@0U*^%xo7Ρ !}qZ(@k@}P[۪@ť!vbRD勗w1sIGA%HWP^#U|Om* c39XZ!Ch7O)ZxVzAV}|$g9U?hj=r Ơfu"q J.тIh+i\J,zN>_:ߙ GZ5]sOEA E9HEc> E|-7};>Ax ]̰Lb'  qPR4+WkJbIIoٙW+'4vVR%ls_ni),/1QkkɖeR_2U9E"wV]CFyacĭqx"eN[umiBWz\F_# ʗ*H ?4V|wLٹ'ы ÕjKsJ)pMdž 9kj^IE:A@43&WΟHF⧂F`v--:R1૵Fc癲ݡ z@92[FF!ͮ -= !!hfx\g礑~leƉ{QeO`Go׽;op|%z.ܘ,B\4Ҏ+)$TҲSЅ-3   ('3'lƴE*r= ף$̩ )ȁ"Eʳ;0ˌƃ!ԟ}@hqv)&| ??d oX ]Q$dqtil'wZP)è+w'6)BSe)ǹjϺ@C'-q)'1DCTB>O%1=2'dHqL3q CɊLIҿїKqR -4م ].-l@"XJ%瓆y!TR 6hy뷉EtyO\ Tį4nvQ튷 Q ͌'YCƣO? x"\j꘳xqmejdS߮l|d)obCLTdTJkޖ,|ܜ|uߺjV&M?&2uN_z>Tۜ 5DR~u ]]n,a/‹b#ǤnK\;gz5,a 1KьbЈLڈ@FQɟM01!ܽ_T"~IC,@it5B4`]QŹN" 8. Un8~W/eP KuRqzu.uXHToZ!PE>=Orq8&\(5QG*ys ,7]wȜÒ@b)4Cno^N@(˚@O҃u&}k崦z`5נQ;]i4,v̹)tlCZm QWi#8݈uP5Z\ri\`)ێ[ B*;x 0||Qn!z ]EJin oFݼpV㰿 #aJGҜc;eMDz!}6捶j\hQ;ڗ*JNȋ;*MBt'#%ۑ詙ӿ)9Ł`wC3ՂG%Oz`TjYn [ۤ!09Rz qoe|E-NOgk?[̘l*Li'K*X@{;tm灣DQ` P%v2z^[͙/: Bʃ9Z Ƀ,Q oMTy8f&ۼs ..Oy~iY3>? !U(¢#Bn: I^42HٶyK+溙 咃\PޱyW@ ^ ې&w:E޸(2WTAeH{p-^znꎫud7@7Y\32?A!Du,[! O& .l"CiC+c.~C`)*dnG y_~ w9&6ˠpLD_BqэF>A+>Dőp%WsFK T1[-J8g%dZ69uؽfC[pSlujC[\saq yCF&CqcgAX^WwЃDA3\=~G5H-/u1TЂW!74UȆ@'V:mqxs E}I$;γ2{⦧٠W&.m7"6! SX/zVU6mhj BXEW[+-DlM('1@?d0˱2$nnfSԚ z9EY'f!IV$A*.܄}1zM5W,EXH` >ک Y\pCXdlEwFsf1'4aCL 4ߒ77 TpC?.R'9t#@VĊg႗,a=t+eY ֭|-ģTb̭ʆt0iwA!W $yZNT?r 8 o3'8^whB>"~ {Hrd9!uek[? 4|Vtt/泟I ~Q[ /S;y@u_Vy aJ!+LVN2g)*|*JZA8OqDSCۉB?7SNZL>Ϝ-]ӑiqtai4|:>hVeΈ]}Ҏ4v!jevvMQ3hFY$i'I=?; Nco* gCN]I=|殙L ;PŌ CLWcP lb@Flwۓ iqc5{&)>{L;H Gْ)^Z^WmͿE?iTcH<y35/=g27XW@cJƟQ; 3 >޴Is<"V\{Y`[@kuR;<*bZ${MMS.:YFkr+OJs~,Olb)ŕUo^el7oI5{A#8G&7ڎ'ITDiEU*FyuQ,*yg_Ɂ{nqJOrj!UL[!i+: k}biP a`ﺓ55yW>XJ,D19Bmj*@Oվ׏?$Cx0R^O#6(&SΧ(~>n(Pt}1)Ui(WS>?2 i+rnL+vBx/(O^O9}'L>)5Xd-Fy1*j th cgO06?vШew l/ɺdI[DȆ-HI1:%+Ǔ2 5T,ɟf>l|FRz[7/_7RX!`LU m!CW9H. xMTJ8;R|3lJiΦO[sdkuSX 6މ6V1Y=Ad oa Fx0A-Zt Si&NX[_L)? tr lЋkXQ8FO .`~gBT")'=FU d`vF4 7|Cvn(|Ja. oȒs湫7,XFI, J3[6'}QѠڣȱ6N9vGm87z~bf_RUy& m,E#\IY1ӋUOp25zL#|}<^Z1%zk`}`"׀t5j!mZ*" _ՊEoߔ|ȓBg"ۓ@Q-j:}ՄV!ar=syE딥~ʬŖ"Z\zvz-Vu"JP=n^%jAOc*r>LC"ѴH}WjCr LmqUkΉ=I1>Zs1&3Sr8 ǐGx]@7ҟZ;Yv=E RIz:ڦƌ@Mg5`ۻ=VdTbi"84&Jj-CːGQ'o *o*٭m"7l>&TQ+t7JbBq%zJ4j&|ǞԊ2AKrsu44CJ{vRS&I77N:'{[er|L"$ \yE?jzc\ Ϙ@I,g,3؈woc"C C P _=B CYn~m\Z21=.޴B|>8blW*xSx VA tsmTQ2[2HntG7jEq3{ARjesS\| #͏7!jGC:E*aR'g19XdSs#ItXɋ`VJ$NnSV[xΆj)g k6cSn_掛텛]?*a1U߳.K}ې gTR2idߏ?\>U2i?J{fIsD or])'s JMgN54]f0j@l9sj%ݗ-5ׂR`-9a#`1G ZШcӢVsjX{!R ٳ.QqS޶ZGȡ6nXUԺa߆)Hc5.?[=<߰(M!;i>XMWɝhF6FucPǮQTwCY:+nV;f|Ǔg4s|+<=U0p `HΉOX`R?l/#VRnCsS8t %8 N(_zP(mr^Gh/VD=͝Y#hGf~zȾ͏;HSyY`Rc=gLGI¸/sUNZu 8D<`9{F<;5Cn܎M9hŮP}24${ޯy8 b Y]&=jMf+ tga VkXjxiه1iV>oɪ.٠8x\ jڶDLRDXN!_V@^%A0n$w?w1) u OL},hE- {ߣ8D,)a7śs$ЅnNr, z*7ma =>cpx^bY! U[%AfFӡ)w z mQsr㸋02]M-;_[sFZ7-$=M^eyZO"jHt >bssc4'5s*?'5PneSLꨲ"79RΫ>l]:ZM:Yx#.BEwZ0쫃z|YVzRÊul#ԲDPv]lIxS>}[w+9Q~iLu_uI޸(QKjT$E<6JHv.873hV տKb7ܯi 0IMocsF% GhwuޖHU }&<(sbl+=,D'e8W9 aUvVZ5$8VHEl\o3-=1dB?F"qAFbѵ ?PO7Xq6&ƉY0bqqx0a4,KZx뉯Jqv UmKmqxk?|e|>CHJVSNL5\*m4%.;f>'meaX 8A0GpnE+:MH3&%4?;(jjWHAD {T:r.2YB4Oe.tI#DJh? *W0M' p暲 q[y V.$8\-s&@GTfg8/ Ǫu)6 eь612̽Ay\R+=/000cA8>८\Oڊey^.TߓQ1IN~vNc]#™4Ć%щ_l@\ ϘY:*cN> )3e^X5c#f_@OGO|.WР[QlDLgIcvEȔ2߄D ĒN(Â)u##[}Xh F|>=اx{mʨ hEېZD0tv !--BO3U|ՄZSQ_;?@҈d$PEjQ޼6 <4; ok[EYsv]ԧXLƁ .0p{HZddUU2e+0b>)Ƿs߉GB)?o&5YEuM@WM&IЗ 5I.ʴ`A!5[bβN\zsVAwUk/ݷK`/Xz0Ywta2+6o9A80N78\ K oܣ4m( lNL*GXU٬J{zk)I89O_ <*s=2G8c6A]"ЈKDaE[N0"*,|ؘxоghNLOe,=U#rj\k:p~l48XI̵3y#lQ$J-R] ؛1hPF0z.fтB2r,Z$UU&D-!.P Lw Fg~߽'څ[JO'|n&Jr0ӋpO'i5Bпyɲ eL-+ۣ 𚫼|(|Ao{! 3bJ(GNyL (hLKC ;Ds@hGUR4l٥j-K zgKC@ i"xΩW=SwR.H}54|r?wLeɸa~Zj0d ~WN"¬c rx8v\w V&U)]JY9dzB"|xt~R76L 'g+4x=A~/IEYt9 aË!B{ {?>63n:NLD'mZh$xtLʀ@Td]}Q'_a}6w'=2* Ca0Ȳs:6gV$Kt+a؛&9锋#pCF>nYa %:M`T!֠k"gEWVs&LCωܸЖP\[iYqHtxҌ[lXWuta# dž8Gv`t˫)+Gﻼ7Q[5B&($Ai#Xp4O n~rpyo^6i׾W5$ξ&_"a] f r%5N7=%#<8.8tfM6DiHϮFl~_ve-c&,71QgZ…6#)vM_媳%&/6|a񗩶~® HPEp3>Eo u OWh 7iw6d |! '*c< 9bd `|GƋ*qQ', +x7ܪy9#wMEru(=~1k@H6;fW}))+=G*ž߬X7[}*(:ѳP1<ng8rI =,qapaH.,pP}=:kbOX?O6]~s!|?IU xO&#$7PWa;gyulq!,6ͳ*e 5prkd)0(`l J1.% Ֆt~ίD!eӸzսo H5|aOmD'$&1mzl& Ft#8OZm7o? 5-0Lۣ~Uj!:b^z$Q0cRHߪ|TPPZFKϫ͎R4~y-m c,R|rџ~lE+"tD̏W3@=HЏ;s<&ЅH1;ӵSA~Z$\`=%Mt*Skcô(]zq<ʏ+VeC>k$Cqu`:P ;B̢p؂ڑ)|ZC7RaРBO4_ άʦ֩U1!w- tnTrHoݦMZ; Ƴ]!LG0%F2F'sx'Rėn&@T#jf7X_ي{J=9S(Tn$pK!<:XN5o =q-0%!l*y~rp@ _zXK&ѩπġ~KOTE8=zG Hww05`IVq;Es"AI(i}MbvC6z'2ȝѣ &$5=X/2ye~^/I_dqF2]05bɲ 9RBi 9^Yj-( tvI_lHe̲w+i$q0'0}hlϐ40n鿄K1o6Ȳ[˲f,wc}Uvd~ˈOpT~Qk;KJ( ҢQ{c*0R5z; /V[T"kD =rh6Y|F$2nۈV.?]yb*XjJ#Ilb}]4Y&~-/ o5g5:̀b`w)#]rp|cYI3g(eQ,hN& nH"ܿ-ˤx?ٺ2)PRV:Gp'qL@%,{ !._kiR)Kpat`qYrp7\+be7t DS ȶ\zҾOBkmSہV odҫduMOOZ8#XVTQ[~^Y!>:rg?`N 'ZDQ ޲ >W05t#čfC7eCRg;L0k$șhU$"L| >zNc2 巋:Wk}P/*Dj6H)h";Yʹz9 5'ȒӋF ;a: 3 C _&@b۵>^+- /&2Gppg%s "r 2 Q?hC#H]shڔ[ $u=!|c5BKWmϼIQZK$n Pnh@++y:c u< ݀iDmD#FEc`;?ޒj%` wyB)VsL{ `}+;0 I;Sak [™4.=O.WbF|+&!fԇr$8ܺo  jӒ~ԬnTW,~9^i{0=;0qeHADȞIޕJJrC$ƙ7ឣ`/xdy@[C _cH` >a#bP4ۋt`',[uq &rT^߰z2 &)v-}G;>Ə|c`{KD4I჈ !ϑv?y!n<^PBpbSc% a7Wkq!rr=a'hVKh§P7P꡺.%:/1 cf =VM^Y!bt ?AFdG&[TشYN DQvŠO+D,n0 +-=׽zE@w(#N?ͦS#im)+l2! /'>$#eAӡ*Oˢ _߃ (uITMFi2B0K93Jуu lk$=>QoU{?Pçzhϣ+C qb( pؘN8:,RCm!u j@_O|Fu5ds:CkgS:& F>N5ULri C̋x_~Ń.>;ipp=N & 3}sR+\ qdzX_My%f0FYY&:Hsc"~=~yL]xc#VCpe'Gg%5lصHđе)OJDtVŎGH[Ta.aqSb[7tgԈ`Qk*q*T{ْ j1rזX6ۿ[P nZgLja&Ccojb52sq$U{q}򈹇9cSaUiUVNH?uz4|+[y7i/x&[lU~h ,G<+sHOf g6a"˴>ӕuvl fvie-/rmWTޗ|W"6E EjThiވ9iHqϠwܴ6~BE3H$%Yi/)?q-w.ȣSZ9$+@LRY1ەMZ⡉Q΃@/e+5QbLn PHtNn~d֪ܼWmuy uudYۊJYFyFw/򳚈M>߼9 `,=`0^rFhԨA o9,'\[E O_ F y}30Y+ZHx5[PN)k F |M=҈IJvɡDzG҃k/+5+HT~0bHr^keZ,3~!}qLi?BU ]CoOG_%7$9p(!S%~0EM+osGi@́S5GՅ}GT,J'hZ'i #kHY.Yݏgu?$1r`_<mc .w߫)Ѝ̩ I*Y4Ht/?"=DQ -n]UW ڮJhpIMR,$!ބYp׻f.GCLDh 45Hgu|B^3y?e$\~_eWy<^&QT^ ;" [,P$qXͭLl%0Nac'7v񵿘 )B^$_JdϘGk{FRhz!h@ V_[ 7_ ѳc9kzyE1SXq4__ؒQ;s&gS{=c5~ F4uL3N&15["Z^hPkht{/<9Cljta~4$.r%:s1p֌ŪRnh/-MK9{$)A^b{ft[-/Mh UY#Uf%O˄en錥 2 lR ~W,}AOZy;%-GST_{SS^W/hs : O/F$a!4w穬:GͲTArfr\qa"% ^;"7PgKqӠ~HܓL/p4 Y13ySRJv6zy yTEo‡yyLcw"Bu8`[}{kKԁW/y#|S>UR$>$1&H&V c*Ǜ4?BV.!0udp ?kB*J4^($]傓X! ԰ǕΝ)>ı7]%=aT@7e)y[v[-J 7w\-$êED,) kqa:o- ?8K`a}-OcxA?Т3g ጃ,EoAvry2cp\a҉4a ՠ>)rZAڑѬ qеR?LrsdϪXm[MFS`<Gv ѨKIżL(aF+Չ Zum&:r7ܛhtdt/}$YDhA]4Xά'80mO^WךTEN k\Y'hMpY -zlUA!~x."B`kDMo.B^E]eRދo^%]PR'iIUf}OPz`%= IiˣWy1FkBڏNަRs3’sd;$.dfSӿۭs e1"ArN,9nk2wpɉCV1ch$ڽ<E6Vxi-fJ;Bj 8ip(ִIjs AeܓUb7䴬esgτW˱|]3<; MbYGsT3+݇AB& SJz E2RcZ/ &Y;1r5ŸBx3@F"rq m3 &9uIsKw嘃\HwNs^&ւKwP= /_r{魞iVWdaXT b [~1t: L'f>JƎb!4"SZ (g d#)I!Mhq7jBΔ c# @a}{,ZjjJ._q}畗?dyѵ^!;ߞc8Al("}|iOtZ!?݃ ]19JH8" D26uZ 8غ0t^yԠ=p*&Tk BO]lXjAJzjt)%Lq?Spra@kMA ^ZH @%d#a޿H͌-^Qli: =anl@ZØ _S5L*mr5jCQx8A^#j=WkP9h{IkivZfm P K= 2j|W\Yd;^]X60Y $R$,IU\j~ĺH)w>VM탽*OoQOQLI2ȷSV+Yo{ %PS"({UF''䑪AI- wD;TrrқYߊ'Zٲ ,24ޠSKA?%`صm| j:<=خnZz5Rp]!,'% wSu\CйOt4u,6O]?9|ƂOĔ!n]D43PfrfSa'ܺ 5P8]:Dǟkxm j& A37iO'^_xFPc' M!XL)nˊ}@5q,z-!`wN~iJB `#Kc13s.¥JR|fV&^@BӚ߲:vDL)"VS<]#%v9j` 仹؟t۪$lOIk̝Rm&xfMvũVF Aݠ=W]LJ}3w6(a&O0An]ő)[ }p{*}x98 ]JxRݹb*eTG;Gg\%c|49LB*W5estP.%,.\8$5>I҈UX,Ƚ BϾA#[-H3}*_ͨT{8GvuOo+ȠSijmKmZUd河o[6㚃A4Ԉ" )(QaGaeW6MGy}EG<捧=I!M8XF\01h77cF|shɚwq7 4F2C}\81ı0=}{$ד;&nf ֻm,^j8<>qY VW!Vd1m#>ÆzSø8-0rS5Q6V:Hin4GxJܶM94uSq+zsܓUMOwŃ.?,]%o'ż'6{]%DmGMG˲DyցTѽO6iu@-ʦ0zi ,NЯbtaAN=ty(>gz!,ԃK<{{׺C]4*KAR>^{8ca$u!C^PTp&b$zD/hI7Wh, ǤoE!hNՂBD+|eƣM,VZ1mNgaDr]3Ym9&$ |Xbyo~y- D=f'*ǚg'ΰ]:$ޛ "ڸ(5Ey}ss(^[,; }秗{Egn9Lvj̃X#N</"V>"Ӫxk|@ߑ{ߓ7u9cFe/`"<"ES(W&h@zz *^k]t s)ߗQf[b$d]st( W@x^mFYk-6?Jm&01о̔_`ӲGw$>}ydO ݲٻÚ8ECYJ!lCI[@ҋ z_۸[ҴX}^X1axtzHrݟZ}'17(M]ƙDl]u3 Mzlu/:򹮟QQN2cQ9e5C 7b2ѫ: &'[q#Kn+eYq5«^ʦ6n&iWa3TN ȗ$P2-Fng9Ta^ 9ypMQRqXBk\+BOD+pdA۟}癨BX**9 gx +UiY܂BH%t6" V[yx{Vuf wɘM4>Rh ~ױlq>F/{Z(?;i%z8R& /Ë/4gp7b vGWgs\7ySqe 7H !]*'KILYg0L c}JLO=0??RL~  GZ5&C`sUBn@%nlG)NkE!x<{Zk\j1ԟGc-UFG#~Es=kUKb~r %t`H)xoOԢ#!by|MIߛC!t[y~ sN@&1#sIՋv9EPJ́kB{87I!CylKۺcH8\ٌ$q.ACֿM󱡱5^- 7;ޝ0ߢ͟M$Z,O⟹ 5VaLI=7Օيt=1hw@9[HQ 4{@z䰭N22ųnsv^uMw;5S,+r>^r*ėC Eq+,cqN-;SK"\m :G&PI)z)׊c+ɴ>(Tx`ʗsZ CN%nk q2$= IA^E˷'v3HDDPł_ZMxZsԨHP On}jh9ߚ[l`I(Lg$\L iڟ7;Ɲ =5p #, 'ʐxN~.B ~-ƉnJ9Eq]CCUT&%eOl}.?o'g4&{ވNf)V/c|RAt5<(W㩣QևtTK*`Fߴtۖ)jItSe!ٓ,k%;ow铝V!Up-hM#91V['/ -ā (NZ~n4d_l@@Uxd~b.t8˫gzS[UT-yCS Q7)v8wf)6^ŐePL \C )K/fPwh6*K-Ljvh^ '6&^Yv.¾ދ?$0?3ǶB]̼zRQI)WMM&l?Q Jglyͨ2x3$9)Q?b0E!6/?sd?W>ްQ 6Ea\, F1Y,Rl@Ѡ$L/݉vmw?9i<ʷJ~#t, .u fؼ[]1"BNOG3 Do!?DVG#*l FKq i&}l㖏5prj,T v5'to(KHpo|afbL1gqwA4ʩʳ Q$tA1Au$|+\RVp\Ã7_dw6w`^d+N O@pI $vm#e>]w{kF{˳{^{P(JT}i56^VΈcNֿ+yjTv5ramͰNӦ*9]6l>#.;YD2/<l+f1y/;ʇNC*{U݅0[mZDϦ:T Ѿкv>yUƑH=%ѻ#<0Zg[zAL._!'u7uabK!d17M;9h*ZC=o^N)eQzQ/l4~c89,c5|ޱm| ҇w:Z6~Fg0V]}mrlMZåQg 'vl{[FPlqf Aq81\+ޗaTucC2p2M T2zt~uOYkmìaj^Ndo0~5d#sz(\%a;! k8mۣPuwnzG\`Yx=2$i5a{Nz 9'L{NLW3HYc>? $O\y菍)fԵss%(2_ jshltǘFRJBzb^^%ؽ`T|P/,II>m 9%?˫]Vy! 1jZb`a..kPJIxե㠤5?ݩr zW:Piڣ̑\d93o"?pgLyP-ګ̿0Q} ~熕O^g "6ڭpm@9eC5fӕ-'氉].~;>T: +VI=AHSZU+.ucP xGrZ#mb>BB z\ RljrM2+*(1r,멎{ Ny&+ƒ߀v7Q7BFrbTbWig,npJXWTd<~/ IY&;X2/B3K vr:10%/hцj[RJer8g[~<5.Ӷ\.dQ˞D}M-X}/'6˼Vs $`MD*2a !(hiF$8(,ݝaN‹t1펡:aDv(,SF80Xui/XypGpjRP,9m37 z:cb壱tkuZ{A/vOSl- [b=%DnDԄqDf$-O剢6`S?/M`j]57P,ݬ6=J'x\[QitV7U&PY1dCS#O5FŁӘd9OL !usIuO `b^^IuV-ad߳|fnL>E]%=mŸ;x9Wt;ؓ/'9 j7f>l 2ׇZ3PImO&,B{Jcju͇.ϸi/t ^4C0@_ #*2CK| ҦW"gB@HQ)#(/R~Y-\q&xy/3c%)S >,cx]z톭Zy>a?2:Ra8>* 꺤7) !U+ >nӢd0QIFg]҇y4T)ú`]-k!ّ,gweh{ ]ӯ9N]+I-u3 pۊl TrI2wոdw0]&<:zn3w~7ae2nJ2`7'},*5nܪ%ŴJ?P"#ػM,JDfs=lV^OS!ٱ2~¤7;S{NIwaOH%Dǰ8{- Ep1KH;CP+GzՌ.oW[# I ?"oTsyu"ɤȼi (gEkwx 9GKqCP;1t;R\\s21@m6n< @t-,^騺 '2MXA-܂}ƥhFbj,ϡX"|&g**1*gt.Ǐͬ&b:ϧ=0_6kV_ZXo{<~Q`HI>\Ҍ>u<x~+{  ]ftc|طŽN!( +n .+hiDF&;IM{F'VSb$SoJ _#gJܒw3&Ąbh cݖi#x:n?~~ws;0Tm>%Fwzz\#uH`Ry?zZ,rKA81) :׽;xrjm@/k5Sҗd"#6],ų3ɟ@.'\)9 #7^.B{cW)~ TϨZps?س Aߚ) Whb ?G'x Xux9崳ݘ(  3A} +}s5(FWO\~"aiKZQ_쉉'hmYO6^%ALf`HJ_wkM zJl e,66,sW~+aU6 ŀ6 rjx/j9G DX_l%/Z9 zZbDnDQf\QX d:HjwXR8i^ʃ;WLϞBDKAkS emh7-"\Җ(?6/ @ׯ#$䏙BQZ{Z2W S2k㰛 1 `ٚW˶uk˸pk;MXl߿)oJR#EKÍp'7Iljy$yl 7c,GK4{sb.F-ϸʼGrMuh0wKB'ƴ#*ӟ>Ix4Y`#^蹍Ҋv+( ʃ~tP= ʅ!HF:h>:Kz<AV07E`MջU6B;8g _~_]9q5T9\*8)φIY6=&TABu?%=7j{4w=8IL 쓪3.PAh _J*9"8ǧ V/X޷+{AAlv+!I;4)!b?]o""V&*9qcE@̷oXY!x^t©"2{aĝ'W+ȭ"lk&p2*5;a&w {ǹB*jB`Ǿ(CC+ZX.z\Uv"σ FQbBuxAXhsE\ ׭^"}[R c\`Mpc9Cc*+e宍ΏUW]!+nKi&[?%zO)h6Ð-9cŋfn>ɛOh)T 5fPU8]ʙWYgh卵ο#‰B8{l"\f+v@,{=vsC$:" ӄ.8m4tXx] gP0qp(FwwVb0H/\tg!2.$o*8y,*oهt0E NhP/v6D=wmF;)/Pc+ƺ$@:[MJYB]TWa d;vm,!&u}ȅv&=I-Ssx[F8UU#+X/lQg nCb0E#tRP+͌/#x[ΘnfjBIuQ <<죴pl,a8q}@\wY"ٺl]qp`#Ǘ3èYrFAf>wUCF HaR|eg`#xf&Lƚڧ*>yP*^5JweUs@)"Z\4 w0=q&D29i7؂pPh7R09CwX"Iv000T$C> {C6r!n 2PΓv-c0Uc`r1* a~3,6gsp}ӱ?A']Dˡd8-$4->w IRG*O5BDOGn}`Rt,_U. W? I rFa&dUѾkPl^Qd`_ۜ IZ-?R@:S;أ&[e*8?.n9y9A>y]yzݮ%*O6GqT2_1}C&h(o<(+rve "gN7J6Ed \յ8y8)IrG"_YY g!8+MAohsP>dqp?)ȺM \qp;Nn"HIF7!EW>,N ѾjLj=0'adz6@{sNiR" 틗CJA=O/R8I̳7i"Y_t#H `.o"w cPdR#MILy_rb-O~>GrL"sZxХ&b>vI.miN˓YfPiqQOѓm㧓r4bfMY],q5X?hAx#vJ/iڄCInmFDI4Lco p$fT3uȧN6ԹO3LL|Jgen SpfQzzWҧkw=Jʙ@.҅| EQ|dji$, D2=ɓG;|ڦwr}-M&{VM.Wa &`XQP36GM24E4_ѤxsܔE bb;=q VޑMS^GdԱDk$[D; 9s8ݵ#ZB  쎳~ Nrd R2d5Io:髳~F%J(BJu.<+7p\yIV 5;U''aD-jT_e,.ݭ[Y;Ε?V&a|K}O$%"Őr1# ۮBکZZd4k9SOy{֡Txd;泃?lq>穤ćnhҨW#ޜY'[I : :;pR4Nr8=CWAUkWSҟ{@dm1/ex6fek(#kw l%`Lp<$>"jBsR:'ך@//X⾊9#-OMO5BM$l>u|at9bO >Vb3S蒚 ekqPן")]|.\I$Q3 o4sQp t\pq I2ĺ"y r5[UMB,%)h_eK"2.*.LZ[w,u#{y+-H򑳍[,Wz2Ptxv]05T,wf2 ?)^ik!Z^$ϴ ڨKۂWW2V-?Bo%9U&84:-qif`bwG{Ki@ī ^V+fC xR`=F36dÚ( 1+=9­9IL?Dq,N큤beL I}h|i:J (CgN}xsxg+VBGLՏQ 4Z^Z̘$T]MvplcG{ʐRw ,41}\Ap+̗u?s^+.@j-ֽ3K„7fׇՖE2+!,@zh3J; <:R'=|vG~Ϫ\B# Rwj].Day$DĐeZs^%Vyh`=gB']R)۪(#xzvғEjm>dqGg 2Rk\;Hy%/M*ޥQ2 W!}_jdʦ+ KbxE0sJ4YG$m\5R}XSlvW_(Xye,|ZUV^(fv}8gG*ze1#xm"}HNG`LARz?@0DGF>E1i`-o"XuYݴD@kkY4OLj=Y #!B8ØJ Sm]_r{U\F\!Gf"f$^.5&~a7S>uLf)sDObfeU"hnlP @r+sD+iŝU=6T)s+?>( 5WByzx]`[V] #ɛ?XI.C5u)Y6Nnᅤql uo%+{K*C߯a IXmT({R« *{Ih|#`64i7CKBЏ#٨|nwz Yw"39+iUmtkWڄO]# y,H,I&t\U:.ۨR>v0 ew|;HeOf5@}R щ)T`[. &Jw;'fGOL}r7"YĜ'쓗d7tyvJ[<;oi&8S}~Ck/l5àW?{6RR|4u!V?M&(xzI1w صCh8DI"Uqq,0}It΍9L=?pw72SFm50ZL4/t^cv1 s-5Br HCWxVwWZ{1gln.FOj5sqy2FAQܺ(ba+'>(:Q"NŗQ?nķ]8dӆ,sY2%Bc][َZ0:omcz.(?WV}?ɿy-*[ k1*moň uo&?xuZ m {E & fUYT@p4)C6Ugt6_d.萖ۯf$F.ʮ! 16$3Ws@0vM~u߻/$.jy*.NǏ3|$Էshc݊]}{^c|?ىyMQAfjME4ޠAYft#k3gm8)xCFzCu7sx'$Ջp+luz䘒.pZFp  E1N]eYfrh+mX]q / Ѫ=Hq.kD5*? D: LцkψB~bj]fA 62QMcnO)s$3l`%8ZU$ ŴԔ{F?dwIޘøD߲]ήت.In)XQTSnNLe]Bsؙ岙Z]wY CZeqۅ"*rpī&ɞSq & (8|cb=g M 7pd2k;c\rԽ!B>l dfǮ򧊄]B`2䶚SK]8e\s# :Ix(, Է2kYNXk - !aGʒ|- ܜX2-Z|GbV Iߓ_[]A}tp5~RHPaxUDVBkW~˨0>VA&l+"ڕfV*t|㋛+)<Ǔ򭟶H".'$DSh3UIiXUpI@e4;t}(  :^(&g{j| fgׯ8>R :OMf|9"A27@#7Q]=D6^.v3mS~RlW!tt9PQOF;}1 v6D }| LA@ ZMQ1ʛѠP[K=pK1,ҕ"tn1NX7gͩM U@PйJPQ]dj0Z%1Ȱe\Gof갰#!|< t\P_"-hgr˗Ɏ(݉LVɘ u19Gf뱦F\̢HlSr?)3QRSȱ!vnw̡_],TdF=-CSd  6BRzs1'ɘŰQ Dw'7MػUݨwDNhw+0-q4Sb4 +fnugQ1%0=AoڿDh}-~j<ݣ&5'E@qN+%K0qlT^q1[>Uo5}`2R `t|>dχqx[ks5q[g;Ʋ;^7.ueP r/P qU,N3 L Il8J_C*VETh [8tLqPD;d3 :WyuEad۳-aDݒB&A*_ a߆;p߇K oSL6ycAV_lRʹ>eg2D1+giy~0%nGs/]7>zs }B'AǍ7}!-j]GN^d]fJer^?Dy[b=d0[@B)jqZaIg{URQ} u7i"3H,8ܫCK1bq 3g+ m}1^G;%ܩ> xK*؞QMOr#Q-8Z~~9 T0q2<`!mЦS;| )nF>Mov+#E6l"EwgC`m'UdWn3̲ >Aa,TGg@2a; 4BU_hO{d$Y)Z P2 +u]帐Ybl~*$>hv;5T HNQۢ>xU.̑>$r.B:;:z֒vLkj ]UzO8$-UsE3E7JĶRaBw3z{ Z@a+7HX0pLP'TTy/hqJc~;Q6_4#qO,кדY6T8sC!!˱Eˑ Ř+cdOkuz00z[v˩F@\'NK=|ަ5,LXGI)DFHx0Ybcc7G\\^E6W*WXρ9VnukJ,>\U8Bˎ+uff:eA 67{tj3_R(F[,BtXsA=ΌUr3BPOj͸cld4.ӏg5zq9Jw4|yEk #bgiY-kt_:(}bnkXeAWsչp2-tqj 3{^"(/kL _`٠!晈*9V A{̃QِF^T#Fs\ eI.}^,~w:=FLH"z~vDSEhԵb|X8t|sxB QqNrEh{ HȘN̉YM<9+(H!TҨ|,9W/Nϡop{- x5@:6  Ò8G΀zCϾnFbzvG`C!UMSxDw'݂AbN,BSp(NDꯎ7pG@3;kq )yՔw˱2@^wg=i{4N T@s'Qw %PGR^68]S'!;+!WW9Ը[P6/|p>Ued7< w%nÙ#U zXn8. kIvN (LS7[ꅩt  ;||զ GB.#6h h#2;w$.8e먭-]O8G t՝zު p4K3ڹɥM}=4qoiUدOpP*H3p:C5mY;il\ ^,OKK/{ܗ >aCY*^^,H<3FQbAӆd*_ϡ]/2Y8y1 hMyp~݌.Zy8'@l+2Gѹ4? i,uPr2?PBEyѽcZ>XLvZڐi6p޼GzSi]{XIb`v~2ǖC|T(|d|j,Ot2?_nTf0z='<A*jUNg}ތ2mx{!Y rDӫyj bvO%.>眴4$CdCa )Z|Ff*T"11#OLPao6)CgE·#t:z{<ä:M`qzr"&R {!7>M.?&hmeaL*8F\|DŽ3VIzxƣL&.* )GʜQ??6"$֝>ޭ⿀P=1Y0\JIRAU< EQi0ku]}QI?ͮQTwg {XPUV^a6^4 ;/o7O&4/p)%v7)A+ Sp_h[c3X3 ڿ<w8QE=K,k+ LX{1(Z:֖j'Acj(ZFcجܧ2 IK:u=5/p*9aЬr"ʧmUײAэv9,w@<1ղ?əQ K҆UW` uVL٬IA@ƺeXZf 4.p;|Z}2=bI]Ў$Lh> %^.dsE _RUyYI}7U` E%_&%iw\9~8{igu=9&ú7J/^ۨA9ρ/0K4c] IƮ+4)+A޸ (މ>N^r/ IsŐANЭԘdr$rϊ>=-Ele-s='GRIr}q)@_Totm1jYcS,qIm)O*o5GY~270;Uͪ P5v$:q6nNVԖ\U6&{-M̛nnWAA*SVd=FE2,i+0SVZk] I! 丝aZP/^\cEdU#ShôOӜiLX)Х'PAUܩJі0nl@Xj^\BWѾz ,SQMou؄NeW3 KzURbܸ_fPK{U%gĿhJсE-zB`>;RJP?N$ Ix]Km&,-=-4uG>jYP8&\O~`OsىY<[sYyK ,](*bU=-j[7 Lv=kwOb}S+2_¬}qdz䑃ho~I$A@#d2D?me>>F`Uq%g$'tO~)ȱz `'[YV~^fY>۷Y3rYS鼽Q@GG5 J~^93(؝-Hl+&r?FԇP& /p]( ˍ د5nrGw•;ym`BQo U6hRB{d_竓~'#ƒ ~OLw 7C|Qc+뱲b8v&a;]cvD|1!6  =4P'y%..tPʂ=V'Bod֡| @'I`BCg4-A^BͻJ{&,16LnPɌ~z.b=O]KH7\#C'`4Dl}^dr Wa"y{ mXRz*˻?A>]έ]ą߱/![ ߎ{NL&ΟTE5%=B4|}j;jG0Y(Q34VgŊzGi1J[ Q 3Ԁn9p2U7U^E^ F0ui2FHQt<՞WEuMuy?S#8 529Y27 $rJG{w~tA'VJӪ#t~{!Dzg5XH)_8 c! 괄VF Ov6 a4:lL~1dTwiX%VNW p/ >DQ-G7 ieUol{+P >%l^HxAWpA t+D\+|~CEBa憪V)7S8ޙRhcx>|J#GMZ>c_ئ>ZBa~)w}~i:68sί޹`r.Tdrs 2JM5dv+y `\4{ƚmSh$ nh-Xyf>ztKU^CWFVvTKs@wTRna D͝ KɈ Kq<'VL=6oL %L8?){ i#y(%cy3/w3Ę V3X^SM9˻zs,JUbNJl'B! EѼܖa 8aE0 ܆pCb;l1'v$娎ɔ_c^v|7կ8'x\R1Ӧ/yjqͬGdBaɱ0iqⅽhܓQ)' Az\搛.[mqʡOs7.Y-GӺZؒk1:M$Kn=}ff6 TDovV:@+c} aӗ}%,_C;]Le7R+ -?b H@'e$x<0V JI#9pVlV! 4$Z/Yž%`i'Pǭi |W6u;:p g5 |YZ,lO9(ͼJVez&g%)#C,TIkBƑRG8pz !jbuWC{>t?&gwF8`ѫ"86|E:[d\얓M[E%DYHDZ O5-l-c~53H1;龥uV)x.'aȭL093k>Gk>+g1%&bGSMűf1jtD[]{bnB+Яi"<'kUi]r(۳p@Ldf+p2&C7Cjr~ 4mx R+;!ㄷz ݰdDidrAz?D=7C^9 3i?gݓtDSs6>=ifMy8XJZ?pZ/_Ntpkvt.zogQn1L\!x%J82)XTl`HX)i͝p@`O툄Vְ'.c!Sl Juf%xIDEi8,*k茙UȖ+$1否JIZGatvk'We0ݙʐPɎD㉺i2p-_!j 2P+y[Āf;@j[G>vgTPV{;Z|ŖЬT?pI_,}xR+%1R#RMa$vI5$=|<+N_7C=0r"|,%`Zb7ڂ:2$Pƹܣ*_80] {=@O;Mx|023ͥD5tԬiP qf"fC1Q!f}'chE0v\o/vy8DH7aГxMXGQxRK9Lořa] xvX/kcw_c-6$_N2T{~!N/=s(Uzc2}0Wu`픪bt|s 3}''A DF q: o^QوL6j/6Ƣ\ U/ahz5)򟍮j]H[?YK,K8h@p[Czmɸʯ\ӚlQ^q\6vn;Xtd"e(ĬH|c?OӳZ+.mjO-n9QvVlD{̇9ZMNp?sz_kdW]çCrl?Z k yA?, 1Mx{Ttkk40W% {6,-*L&݊T}1,!{Sg{aҚidr!&k{vפ,o,Gs[."Th+BM1}X0.-]u?6^NȐgxQ`6 CD Xl~cWʦ`=}ݲo[Yœ|]) R:{ףLwbg5,!`ՅrSM`3 bf^65L7&QV(UpFO WeBd'jQ+˳A'5z- rI+Gaz$Dfox$:=#ŚTv-t פ"ɻQ.|BO7{-(cZkz!1X9uaMvGHit}a! `\*gM NdvNOB"$#z +_2F1GQT9mh09&!T6Ts#<[FU+#_J @7aHW֩@KiȐ!ɵ=~sN #:T-`sEq% kF&ZԆJR>œT- "E >|P,7bOc&DP>7xvF|f%۲uyӢ3h x+I]Q&cn mEʹhTj7nH ⬴49E@Nۏ=V^(DnYUĽ/[f9A k{~=dUƭy~cٞ$I%d-;]!#rv_n j}UG\Ľo[Ytgo~,5AQF_m@ȹ]jHMUe =oLh'_v(={zqmP/a)pH,6D:> U1*o sE1e6üVJwʵmsR#Ż20,+JoKCvD.|Ǔa}=jJVWhxY:^ƀf̐ ^g:~;3DV'⋼"(+*e;\<8^<|nguSbvțw/og|dLِѱǥl[0X|(B[PQOGCӭLuKkB|Hgݵt9x|wm:G b>xyvBկ .LP4 Rv2_^>J'z_Fzt&#@ Fa[pcN|r}ڃv͋8QclK'raxxxƾ}!? gd7d%%e6fAՙا 2]ݗĠn@\BP h DtVl'aP|qR$ fkp21K] Z#;(Bqm_d{!W4~epI 8ed+gI97f7ˈJ ٽb~zSgڴT&&~ÏzL%Nʏ=7{1IWVlp=N9yόC[P5I %E}(% V rv _ ۰:odY&眎(6迷@`mm]xy' ~, M<*}wO}[90 i 9Rt90͙,ppT,Tه85N H\"9J aUTpp2L99s ] _G[dOI&~9T;0w)tc$ h L' ?o#ݹK q#`TVP|=+Pc)aSY҆0Zv0hlJPYm7s2 3NjF^r)5??%>6Y =89sJ j‹h,R)q;yݠ=NS Mx0:knXi5غP-U//:Ъ&kN+tjN]д)xTU(S;訪 ^lI5>[}h8rm#\_ SHӿ2/BV %y}|${:/R@`!PPwK} MzaUkH鲿t<+vRډ}0%!C4hPˉ&9XP4Nr6/.?J6غ*/0Fe,9{n>c^RS+HȡKuI|9CBⱤ7]CO|Dg$-JiQ&Z:3ʾjYDp" L!K4 >UWAHa#Ni/ #r,oȕz~Zs"%KPUn‹$ٗkBdBFv0#u_ڲv]1M1OV)&OZ`\Q~Gsj"ƨ4;k`jqкJTlNǴ'W` }jE⁰R3TxD:}Q%LOy*T_~H]PT'h|j3dkJ^)]΢qDP%T6(u 4ݸ ic[9R"2pO߼aJm{&|c8f"Sx{WD!sDŁMY:Kuz_Aj- Cr@ޤrP2$"Cc٨$:oQYX@l*n'"@@vf0z"!gHxOnXoHLp8\tͶՂHSWz50K|)ןބ|; ,K|1EɐS WKnJ2=|8 z)m 3}ft7%V(/6nʪTn"3&cl=23ya6J=@/eNaOZA:sb彍w'@ZD?E;96QdJ!ȌP,m NFXy+9[*t9n]>>o $u-0-wKs?=;+NP~(BP>@/9YS%HdT{sdn/tojޯ]ю%.js3jazkt]fCN{V5Ȓu%c`[ԍ 9űD)k;uy[clXɹHC@͢5͡)|c vO=gB&0 OhEZˀsS_~0<']A LNiMz/=]wev?Hۿˢi+ )(7L/͙fM#a~̹p*e(-zDZr 9KKtA$I) , @n`v~  cŽT3mMmvXykW¨H :DZXu͚=a%ա-T%=BJ]pXw[g^Rct\,qIm|?ڴТ "\ QI0mK1"xtS(Q\֦Tjc .}PsV*욁IaW(p( >G`=Ww4KZOli ǔBSyva \ Ԣ/ `d3e>eh*YAi98*IE઎Qu#f_s;IH¼=/B텈`6N爣:@ ;W{,,*(CCnu=u=TT֔+fH, օ6A^b~1pZiԏKbQ.Dr9xbW5V~hiaڣJX@&uY̓t~3F&ɹHP wHV&ko`m(8q- t(Y&wM7 [=QgTƢ1 ݌%I_F;Y\o<,Y}A{dk 퓋B#OBmN; *1x z혉àC5w5Ѻ+J3Ngs] 7݃fwW 惂9ػzm0 uB 7ӹȕW_"Ykak&=, فQ9&_)cUc{B xh5d'>/>iO2?l"yiAKts5 ꏏJ(DG%}lQH:jj+eO+ ]g!7" ^nUY3%QH=5B =z#?*Qmt#g.VSP+,{ؾ A ig{xPdb{,Ӳ1)5v d;޿ZuDU~_GMs< pWHi*$6>󇋗ZZ>T5j6jM0A [ډ}w/F \SPKÁOH_ e[@4-oQi#M= Ko?~9zQ/#N8i,ѬEkL# ό@/ A"R剺*)|HFp[R1<_Q~cd)}tzhYxuϙ4at yTtf-R m=Tt䢉h r=h2tn-{v>J-T u\#ڻqOgs=)H[3mvSr ^M}yIfRں5V0E گ%l>n찌ô<;4iF.ZB?XXGlw4-k**ܺ2/e -/E;6õЊ[g1.l4Z 2`ם A~;"YS~𝝃B €q@>Bp+`lB* ;OËyynQFm>EY6C \и;sPQa+'VqՕ*)6`hY9' ?pJ\0j4Sw@8Xhdsf]/4 `_LkkK5H"P U-;² W|^(NAOo@6K\SOƥeEPw/؆A?z>u޷ܻ LY8^ЋoS|-!Z7>N,ihY~<غPēT5eXZ-GE".3c=Eqs~33'ۇD+Tw݉u1g6^Ɇ ieN̑TANgic|Qkxn^$Fť] [-R#\1[,ю1PM%T^\qPSTȡww|6]-uL:Q߻(ӇSN ;Sbr W0w%mA? tlsKHbpOdn`g@(eXjT]8͛JϮgLiYT6L4~rj| L$y E<+˯$(fs.Y" sOn{%Xw HȲ斨$Expmh|6p݉ӒCfbRr0m[mN}ep؇H<@Ap~-g 9 Åm8cǹ`B88ef$+&rd¼[J~U*&rpjlojM@~j2̾c&oZp7ww{FR>zmmW]ñC3l*PtC+ ,"Ej7rb3wDRVZEʈp ͋2$.]D49WRi)V'OȶvјhMyC;}-/ٙɼ D:dNu1Py/aWt\ #RYBd`仦t3sd$x? 2*X h+^'vRv]JzFoA0ޅNBj9ڟ* )8f <3Qz&N6q-폐6*^rY4;GS>FFLZu5K\AL9aǁ?vY_Y$!]ϲVu vQ#6mwpT~t//b}[%FU3y4#vH7Ri&WQSw efhH7RAzr٠veԉw^B:eR0;*LR|3ㅯC:Jq>Y )'3Mwv;s[^FT9] sj4mWo= Ypc]@#[DžmDJ#jV8GQh.O{Q8 >T[)MU޺m_6Ai=*Z\xYɨ$R^n}8;'ѶmynBp}0tP$cPS3YB lDy@cbqD y"u $d2LS/`yv 1$z͊c]QJ Ƕ tV2͠xlpbOaI;y=+)VT1`x {gz+Х93kf P"L0"\'a^ o$)ؐC qؿ:Z̕_n9}G#e[q]tl^OIsrUĤWfǂ#^`ѼN){0wwGݨ_qgH3wZXEj06KzJxl~Wޚ2:|yxg&Ad)QWZR)k(=Ovw ~k~ߤY\q +|݅I1Ypw_ =ǡa1C~ZHʽ?vDȝb.:k#PnDӈm>VcSy^#J?fxa ǯ Q8cP)qmې; 3lRZV$E!j*` 0m wFؘ[.8EN5x+UyZ~ W"^u,| _hR/ ^S+V QŨG+A} 0Ę2Y|'#3CL"t f⿇.(]Z#&w2hXmDw.V;`bVr dy;TӦN !]9uv1_כobeeKQL$xa,hək O~#CZ_2f|fH꺎t scSz$')9um`&-BVBK;~smriݞƹ(vU!_Q|\y!әQ6l5J?j<(UUѲ/ c ruꅶ}0PAӵ s t1 ?h ^ ~m]̋tSEdDM1gXy-B[hMT8wft"AnS~ХIMAA$m&3ZTRg֋,;e*2~3,D 'tCYǕB۳LͿWAͧe#\ictu8mf 1#=cѵmN⁋0_6Hׅ48%ad8mZ[K[*Cn>CncBҲ/nATi V:ii| T4)dZ(:V:%?p|^d̦E:{ $-Fݡh,3y Թ$''yA!?9N. a՜%+&? SNA>`Nï" Qߐ*3pU61̷,21m+lr䥿?Y'~6qr5h Օ`➃9k#Te2V5nm˖ .uw}ZҵFS|Sϴќz`T6GZ/W'ljcH9épN3R\ڵSzSEU؀w'INmUIr:ݻ\\FU%(I-F8qQ8.e9;wukPj_-"O1s)69[NTC[6*d z^~wCNvyKQ`4Fɂb˿Fdb\ZP֝m+?5Z$21FT-_fx .Ub!-ؖAt\עV:7fܨбK./e)޾MSYDύMsXן3R@o>*{+0ܭsRXt '~p0W뷯reӂx%6q! hKet|My]Oܻ046uPQpxz#|Mbk_MD`}c`]2\R L{?'>?'h)̗}4g ̕5mLd 3Fnçg&2 #4 ^K_C!)U; ) ]%hW/(Z*0@GDmfLzVlwwW)+b;2cZ2Ν z;K8-H׫9ʱ3_jwcnL1_fgk(\i<1WXf@&63YcwSDWTc*rLʼZ@)T iwfixtGغ R:`tv9Wn}CTKǠ⬺ bV׶}7bNt5+R*hKR ^ٛQEE>;> 'f,tTO:3e4,?s{K!VBjՠ)a&GaM>]\6E~0Mr/P3d"ּTR,:R1qU9x}G>;S!FƧIND\oZh,#P9*۩i2͙}Fra,Slⓝ4OWZf +XbQBS_t[)ܜG盁wfߨydI?TQ ']J p A2-l:X-[pEjKO:J*i'&nrVMa)_xZ738FU k`Ho@+z9Y it˯kBx_|"p"c}W;tl"I.|HI_mO49O}~w<"0uТx4M|je h|m J>&@SYi%@wC3p ɡYr]Ƽt_T<tN|S+ضr`a9]aB<w]Ǚvo^)7'<*)xN ܐ#Pk@z %_G Xw'[V'.$'51X;_`yr_ DDZD k{ƀX;wwrsႆ.W0În4ˁ2h\6Sa25Y YrƷr_[, Ķ=fl 棣DZMiz gysQ\Scp'Ϫ6i]7AQt;9Xee/M9@QaE0}ƌ0MaOQRͳ8VBhΦwiKƕAks<,ʜ{pb*oP덽?uy;eTg?ٕ*yE`g`6JY8F͔hRaRPmIP/ɎFtQQf=~ *$nmH$ktqyvB4(qd%mjKrҽK/P}r 鎠U^a'9^և%TBjsk/S.KȂd_:x/='X/:\^gN6ZŊ/|ݗ@2UPV ռH\מ 9@u:4+΃A h1憗:rKmA~YYĤ93͌p8vyCm >:'?P ք؍JD7<[l!(\XN"bvUS54bd/9 v:壮'К"7k,Np[!{M{c/ܸʎB]0)Q)SuxNN0›xZENkQ&9iT{UW5׸,2 -*Ta_>U!5~z$ <28I G53p>lwB".#u>aNI [0uQ|LN#ŀ/ o B^czqhۖ}^_d_'3ݜb6|Vbegp{cO_󀅎ABQABٛC۸4Rxi*БO'=G[r˙31#.2+/I x/:|$X%K~*}2Ĝ^;4m'$Sb`<+ 0I/!Edf"yDk Eh҃e7* -Z?U\S8bQ[UCa tl5  Yƌ޹'Yssq%Ƌ}+RS.m$g9`5QHbyfB]Gsj0t,(ma$VgTYZt c1"WMHCHc FBũvPu'!2/=vEG?5(іsH_ӰlPvR":h$<_?T0(uK*UZl{ARwQ\e soxjjzJ3LU`ZCl60,.WK({ }O)xL~PZ}5,"9'-B Y>cBMLB=,-^bZW)ڎDc'VްR>= 4P,bŎ~tYF|[$wvv)~ VL*{qvI+/F_ô9\-.޷C7iKBϑvtK2_lkԨJwcC{sȾpVMIY0"`Q\mqp qy4 ,Q5Cn9@1Y*hR'#nJ qi?s?*HҚ*]{#{"K—[7atZY&XnqNL"r; g 3 Ǧb\=@_96=|{2!Z/(׆ǧٕAdyRU!`P, AO.<ʴZ22!cC [w5XbğEv֊$k1GI7RJMVo :g$ҫ뒂4,&GK9$}1$b뱙)T,&E(hn&|̮L@/1ޯj6෱"<'+a^r@pu.]]@3j'JGa%yG!ýfy=c\Y6u.Hb{hŋ@:mY]|X]$'}Hş MZ8$1U=yDv5Bސԥ4^K%, ;u na|t/}o9OBT Hh ̒$m ,^t .\÷ Bǖ7ְy @MUf1m f%Y &Fm=37PA^is+G+P;nA(O¥5#;IK٪'DMp!;pSFixܟXz pe,Yl% 4P&ϝ4!,#5D%L v5},bzI xљu AFք[Iwп||U $FGBjǒg*բ<&(NXr_F?;DLZJ$~Uqgra-w$pZETϕJ k;|?F!.jPdفAF%uL7h>> 1@ȠŻ؆g(V3Թ0дƻ -(DUײ;8֜E6o`p?8|I"fBj :yF1X!ؘ3GTR_M8~5Ob!EF`4Bф9O<ɟ(!Rbh diAyu뺟)_T-tV]p3 I+9P/^$js]yR}&tEVHwxuoTiN2 ooVx['D?0Z$P4 ]Dڿ5=3r᱂-cDYeߛf_ː=v! =W wZ^^?w qf!U0u *eUXCUc}H3c[݆l2 -@nk3=m Qe^@(r3[RC -;3AzO8MTk$+vԘiEg5`m|9wOCvLGskpH 'W_ۇj)67erM`%~"$$ේkkd9%G0Ht .Hf[ن%\_ԣ(%3fXǑm6إ oj !%{$oo46yR\QKٝϩ8,RG3lvtK' @{oq.+˺Si]mg CؑUvzyF郿qi&եʫ'G[QVU+kѿ:# H!HUJD s¦ n) J# \Պag0_j?VvPa]]A3iE<^la `H[C͇S I lw'M!kmXa 쁤ll($A]s1^3L.ŜcF<+8W␞~HETa{PTڝn,7T Q:4{!{_#Z2܌#VӲYz8oY)n[DFw1D.TFGDs  hBl0S%1tL[𵴇7GYcى RUH{ 810} {9y49ߏ(^4Bkiz-,?Τ*}2S|P}C1E~)& 2j`^[wYHVAaݣv|9r顔?j[CD[ʶcAać?f=3 yP 3^@^:Wv𷵺̵Ҕxr]BY 4*#xٻERW{VhY-EV4ч!cS 'jۧ!׭UYIg9pq::d-SG[e,A7,v=-DRVd`h^@=Tqcl1AkB1{k~q-@iBͰz@sg ~:V>#ϙnl++NZ"]6@жI٣ɜowޫz{+9)EŖ/$:ܚYu X)^b{ߏu{Qyď;|'&X~3u#Xp~afn >*JN~"6 /,8?Nm=6=Cジz>#M [A"4۰OR&t`}4`Igv3R z}q%1eId Yܟ ۤp*ya.y{; 3?ʬ/IP>FP]P GZ &g8HݸYd RNڇ mI?*$az $';1.4ͣb,ۉ`0ګ3l b~ʀcv|uwe]V #);ۙjtĈЄ.ZMu=UZj* +"Av>_>e:<:&44}nY 6K Jk4'}3KU]n/z[ϱbYNܢ)b\&z/Y%?x@ϦIpGEroP&~ߴݠ.9/ >pK8oEM<Ɋ֦GB1/qLZoeWTBe6}ݟ.__4d>r%0YtNhٻQH VoW/TdZzQNWtpg'D\mle4rh\RnP<me86f^n].KcCo aA z CFфNye+ù*XgOr4S)*_F<5ϯJH{P ~rtSl_ra89>I$G";E lεܒ)!R08nP$Ԉ # O &x^(}c~&!f :m1#ǀЉa^np{θv]I) R9iK*߱ }ӚOfRBزaC"8'z2ޔZ$ŦMU$n{D[M拟6U"@^m'R*34TcviEUD1Jkuu+>$I^ ưr؀ f HꭋnXQO Co>  'ۏﴀɬqjU'ּ㲥>V)Հx*%/|͑5FNhhMe*muoR_>ynȢOBEDEGqh_|@9} fl7]} IеM#>vCqfNoa9=0 OTa<`9F!lL$ }zw;Rg MudՎ5>DpOrbgVWKGj}C?&p&~Ѧ?NAϫ(haH[y)-"%B]ۻ#gn ,⼘έ_ ‰ד w;- %[pzWh|*̞Ns 0K_AFբE S6Vis/1ûϙlgޟt Luc)zNl;{ХNBO^m;$7q$D>ӵJN UpFzpW!ܑFG_r{ї_>2lf[Jb+bMO~ elնa |}Cu4 :Qe"-:&xOȘd4'A]+ Mʖֵq.lƑO}hHU^$AD~˝!w~ VKb<^9QBd|l^ֿ ۸CB#>=k((eb)=ߎ<(7:zapYpѠ\'lGVΣg%oDZ=O;@rGsJ"}Jīٰ&b%ZLϬO~U!}3[$J6afD]8FzБD);-a FL%£zyr3pS~{W%&Bޓ,E$Zcܬ h_eE?8$ƭǪ霒[ J׎KTՒb82U3GdzƈHgn+YIi%ujۜ>Aۇ-Cձ9HD)A%dh=_HBí@p$`p;Y&~4.EJ_{z,-e;lsduq} 'g݌HglrI_=G7t@}|;Ϛ{ ˹QraԔC,BaC~D_%"D{iYƊɓIj{W;4&Q(H,6LqZcMDimFZ(LהyEvBh@%ި :gt,A8]\ GK2gg"N KW$v&).b \KNGa߼;Ne#JMeR:*ڃ}S3;kZ'T+DV4oIm{z"MhNZb84o ':t MZ8i|5W"Ψ˭n_'մĽXgiJ9R;a!qϬn8uH}Բԅ,^ l.\i*zvޣ.{1B*ۈP&-}4GcF"p^G fQ ?l0LIQr@k\$SPyA]Ȼoj\CP 7{6CX+2:*. |ϵnfUuԳf*Bgu+;ӽ Pǫ `rTv~u=݆Jb7Sj%oP1 h#XTVpXo+6Oj^O *=esFCjpvVЈ^ް˿7_c5NԍXtOTB #i|2X& ׇ&Z̦ڎRN] !P7PuX4{q5$дjŅ&v;wF67d $ty`'\hh62MW%KG`#(Ёkb(n۪қU ;,kIsY[| a˨9="jZ(K\5#v'5UEn>VAXGz৷5V~#K:S/!6¥ &?5Y";]Qm.wLғ懌9VT7*7s 6-dvn`ìJz.g(_%cfugo)BzͬO|{>$l Yp|ynu փҘ|&+qOiR,R| S]Z8Qj=K?Q[GQҮ}ʖ[2(²7=az%!>SDLy(:D. Ze 1xp#QV|^x2sp]}K đ&s=GvM`0!\AWo(Ô8pzP^P:'~26({ &FrűܟNz\r-Uz3)dcPj+À]aЅ['AVH4%IO~BT m,ȒԻSq_ `z'ׅ^ٸ,$4Š Agj>.(yǝU,Ys2_v[QMۂ '=@mj)ӫb7R ,XY:mfp+!29;TE|ՠm$N;^N)Y%{z`$1mڻMk!)@Z_@9xle~1Ǫ')1nD;,^vD"-RHU{* b@,Ʋ5|J#V*Qpg"74ٵ^XM\F^~e85vPn7؞O.K9*H񦸶,.7S sRFzh{EvIW(v~jQmb~ a5C }u'!dQ$"_Pt=c^Ku<*h.sF9S*&YpkŸլ9d]w4*_^ӫnd 2#LgpJHq3_z00,8z{t_K{^+x^H%/_eN&~?ؑt6ec3'yv ϑ?8\6 WseB5!h aũ4ND&B70r'0xQM6}y 3]^/Ju-\,&+|# b|w`04n_E}ڐu^>Ωo.s.'O8 7bKط3}?Ftr!ɛP 8*$b2[߼p/B ]i{odR@W%`V+u\'S຿6zvW{qPb.p*աK &vj\6V AӴ6q0ĀG\ղ :jW = }mwX$˛z`Euw/?l^iJ䊏u t-ϡd* aG_p LbR@rGLG~A"y ?b}"p|dnѶ {p܁ȝzk{A%\KD-*'K)\RD,tRqܙCufkk?"LjGõJpRk!:)yV WcB3dbwmMiE%p'v[axRb=[ o鉤OBm, z"iY'Y؜9;rJ8(S1:F("`zC/fѹ\waa-)g4,pl B;]Ǎfۊ]U͏rƛ,ƆSr+Pu1[8yE u~Y06B#'%%_YEYT_"]j"ltFT%~25ڒ" tĥBec-Sb 8dT О nwKzlT5?i=dMuXnCo_ҿ1P~GSP?8YnÁZh-# /?9Q+"9$Bsc-/rOSKx=* e.u,_8fC{IF#˭'5$ok¿$OCM惝 CI#jY?I.E~ m|qWÆAR2'u#G ?s?/}DONl+-#!͝{ %C1yW;^vC2{BaI5}]xHO ¬Q@ȴ^oR@&4cܛ! (XI1r7iYWԴ#C©n%l0kAH!pެP:C,C/ ŝ^cR* 3-c= -V(Hy:8"B(qr+Er.] q0Kԫ\?aӳd/#hÛj[b ~žFՏ}>~MZ&q[htu#7mX5hf\;}RӜ&Rl㵻"g??}]#V9]@0?Ĭ{'֑uP& n;V l V9-36r;;%?Yd{ 4MKdtEr# 4̊bdיqk#YhX(p u1}q4k "? b~9EںmZL@_cϜww=S )⒦w`7Ua+!iq F+oQ?ѩVCIնD '"4]$P 6bLlYךx_m7}EM+*p*~nIn!r*VA $5|#DF1Y }^Y"&ID܍D4(_ tt,I{F׬$+8flq ]k^+U{d 3鰨\l)@I=ZZ˨,Dņ-a-W@XOe<|nK1URJ5J+˿HR%lLk/N)(GJvD[WF+Tvr?%IÜN~&Nxҿy1vKa~bf=T,#,@[jG u['  82QA? 9V:Bc&{{wh0Ǚ5)׵iCSQ; Njrm ax2t1kToR pXzѭvut!Fύ*-[|*fl#eb J6"~1zCNߋ'2*x.&9U'4ٰMx-fj XG[Q~9;ɭfج'ma)Y}PUes|t w(!,U%ًSsa>IofWS'&-\KqH}}Hqkz^\0XOBÊ!.V  ,_>) Yv5ƕ!i`8hX:cѦNc" -_}OXWD}l! KShm^ӠI7iHz~D61kb|R#؏I܄f eHZs_| $ΊXIl=[\k_%-8z9ԣ3B1XFnG;D@9sP%&4.m'6qWNfI*hs ?}D_'HFd Ԇg䰦FajuԆԏTk#-&I&{}.LAVUz,$&j*~D11:|Ns3="зtPUI g]K?R<;)ggVf]=BANDI,[<(2 %o聢.'0:EUջ7Mt'z1@t-ބKYTMgȝZ>ouNN`QU_PSdeSN!r?ɞ#g! F?m3nױ'{x=MX/P( 8is܏Uqy[G_oi&gb[tyMsPClCq&܇\/bMiic>Vy5%,qvw{'f[Ux 3A~.Ίu[UC'lY3MǤr6@kHQ[f]e3U׸n|6>ڙÂGK%V%:_[|i˩)R8NorI>iLUqGMZ9$ip(W& xNsz[Z͵aě@ B:4Cd蘳e;6,,n \Yߕ? д5&"s̷ASd\0)syGI4Mn8$/ }b8|^gVޗ^1C"Oo>LyNٖҰs)z4_6(60 7$W'y\Y$)ƛx,5=.{y1,2zl2ʝ mM1&k!􏁗d-f3ځQW9ߡl] c(!PH̚AnPIU=FIa<)A|ŠO&qz.(-q\UX5ssՙ0hi2 Wc+K<>Gc+6 9[7?WYEY,.+ &%?m+|hyxR'n9ᅅ5h=uz *6gk0+*J=*'Ne]o\x_>xMNl]ǐJ͊ƄF&j zxjqK_{56!22r~n &+}Ăܿ`L qDJt}aCm -E)*jī5(.)-Md5WnfUؤj+,m\ {/)+jԾXm@o-qO;8Q݃د|%!N]H3\Ρ@ X:>4Lw:hNğl[]UϹC?fG9!?iEe_azAGMf,53r.f(7OȽV Ѡ&0eNl-$ITzGȻAM)SEuݬ]WbgZI ,PxSwQKU&޵U<}FÅsZLL|%j[:1EI{*ǥBj#AVXΈ}Wp6WHY.GLtT/ 낇IW e PBT51]/UsdfJ Tb.zܜ-p5]6/Hj.77pw܌?c4jxJVDT-M v| #3l"%F~@ջ2@ǫC0S|!̅Y ;}x;Ȫݑ,BJI4;(!4cfb6qXߕ4fO囦?R k)EDuxgTnƔ#$o^@Rrsd4&"885q +-6ΜOATMew -;+ {|h7t&q0'}"\i^+xa|L>>p07[%[pOLkUȧ)/CΞ2˘[$J\3}!!gu3ԒęK+/x[e}z@|-ʄ_Be.~kH>YɑMbuy, N.B uM$s=]IO('.HlQ^|DY VyT/ ozrXko'ΡAӄSZeľ' 4Rhz!  g\M" Zi?BKJ;Z"J+idUY喞5%3IqZx,䈽 Ss)չ;,*X1NF\L"R~WE bɲ42Q*jM5_*Y^0GuŵN6|!p% E`!ZxK\j6 A;`:A=BH -^+&YRUx^M0iOܲ EGg5.XNIxm(&Nx숨WJ%]d[DS;DAR&|9Q ]qś#< m'ЩMC'#?ء`t{cewRT> 1}ϞʋW>@ Y@#0lkX3-MkYKFJ m嘒<+y1eE` V*@BOPW^ϾTX#B{nxc̜ : &vm8m}/Zȟk25-1}޳ Jz$DS+=lRpˈq]bǵ_ UzqυNo obʰY3J] U3M||]Rv YiEJMGʰm"#KxP#0PF]Fj[ㄪivJ+^ Q3(Eb%y\ȿaqbLPҟMߞX(W k}`' Nn`  GAA8 axUi56evZ7X|5fIuLR)t,'gSJ3AhSm*:}Dh6qxB9h 6SvmKD9 #Ge.ܑ8P 3V' ),MS,Fw;D05gkVIV(Gu]>"@IϠ9mɠU'8sbW:+yk8sFA9uK_0/ Ҫ.St6*7%_)||_Ch^CN[`X]+›uOZѹm\14a/#jWJo`-9-6 #3ca<ؿ"ռ!6:Dܭ = T?˹f<=rx9j`,4D"גop'䩅ʡd/ah-kz#P]r<K2ZOdʝA;F.ŀ4tpg[5WV nB i=`[zm&O&T3ڏ#a6M#}2f`\|=XNw[Y;;ZUmm3/Uфb[IsK'ÛNa!#/eC+_>%7'\|&Y9; BtI1FpYf|L&XgqTٹ-'iP$=1rf!ʭGЦdC{462OQT1xq=p)T X,JqdRߟ 9 \w٠(CWNVֶx3}1$Y3]5# m"['Zpxϯ؏# n}IoDgҘ̥]I%Ryk])l)]!%]W,O{͚PeKڼS`R5K./8_=aj*iJ:=uFޱA&o. `g#͠%+g6e!7⓽b=U@a]BZ@6riL|H.IY4: DR@U%x"_̥[ch. K1J} M܀ژ'AI+ORI1WN aWtCA!))tRP:\=E6ЍyG8YV"ZOe)C>ؠ 6#^Pr6]69sMv?Np!Yl/+r{Q .3i7Wqǒ:&>a+d&zØP5(DA V)侫v,=t),vpclNOgfF=߷!>O@{z3O}BM8>)Ftxt`K{(>Nr/dAoI .@ 0'e,z:M^$b()4T 8Nt7"O1-6˙,5̝6h/!|OCp^{*%DBV|\"ďSu]M`r=AK6ի4N v=$ ${1ۈBVƄAت;bRv9mtdo~l7_øi}.*d<`@U!gܾYpԶ4퐹 zizgC 7=Wvw)5HLQgfk7;FTEge; ʕi{6#m\z w96ISj_=BX28LpӬR3$:}r6lG: Ules;XJRN3 ڙ3tNJ[g 7}ҸdJ!0+?Eаq)d>HCW@._y!џޣV.,'F\U5XbXH1G )]+Ujd ]U5K7TfM)Pi%_-!~3_TV6bM~ K0gӜ'rdvlK )((-V,0Xc_V[½8(@tO}eVġ]P}Mlj Ij"+I} GBȇ4A=>Go P9x5`]Z {,J|õսȕ p--<`G j @`a |Bj] ֌LZ@jW. m)e͔s_sܻ6P.B91 ~~XtO!, Y> Cw@)DOXDr%JѹP(Q󖕾I2GPw0NvVNOoۮYA͓ފN%: MfάU KU=ń-0|~]"?vS ^QK~N]z6P2>uq -zI" g^^/"`a<qn)PJ0 Y19ؖ\~Ej(qҩa}+˳ " Uu h0nVM'.bô8H ݀Ug[&U!+t7 2|x_2 M3_|:2K%w.&:hylӰLO7!HrkTGf\&Lzt2 G( h%-I:.["j2Ch%gʬhB*^*c7lW%ڧv k )-R&LAބH|WSRuWmVv[@ ȼnZرJ;bžbX'0SnM2|}#R;m6f,lZ/Db&H 73 +Ϥ >]]6.턯~` :<!r?l0C+zn]E+(RޱF"KdI a%,x Ҳ}]$;;i?nh ^0}ɔ9SQLCNn(*4@1ܠ}{0٘(^g Y1a쨳wcjWPu30y^'ӎo{Y_3$uP)j:׵?GVY|:Ё"Wző)bc4,LӬ;X$>Z ˧9 sek5Lm"K}bZyaOe†>s c-M GKޖ^XRtqg.5$^ */*S 6ɘN4"z'%\t2 vD/4Q6 FV:a B?ҳΔꉌHa08(AσO^2mdrM|1gquy'׎Xd;Z$ ւIOmTO2C'^v I;O@$O9[juIЉЧ9d@Q8HeJ8e{c8 ?UwbERy@PShM=2RY8^/Zգ36&Eg‹ 6 _p`vHhO H@3X+ߊCN$DfڰG=ߨ>D"p{DD wS.^3GfWh}h a4 iIFa`u],@!{]cG-BPEg]qiZt.a8WS_xl[ϱl;'H^,'H0_\yj8.~~%;`jqnu*Tf [C)IO7h}+U=GP-|\2XQR`On{`DG0I*hbQ,'xƍ{Ou"jNbbI=H9Iyيl%\//倣o=`|gGqt u3x\k;X*jq@Wo5nJ&!c\tcsBR2\&$Y&Ia9Sɵ1{ fJ\څs_WgN3.תۯ43iz|s 4[uDPO-8':D,fR !jf`p. s"Î *q1ീZ"upyeg[Ȉb?wMngem[asx a&S ;ph evUxD>xV g2mxUOxtub׏#4]0VE8s?aݬ\TrYv 1K7͚κi>^'+=/97 ם0?1ZgfTKo{ ֌e]gu%w^/EtJ?;odE숽ĮU|@swdqi \"~;OGG2Ym,/Y>@Ȋd\'}nl Y*rju^j6{6yS *:諝"> s$9eӑ(!`G67?GFvb 0"8[lO-yUW> ~ v <rnD(\W|Ȗv%a]-o!Z e=ȣ*q ;1T^^SǓ4Qk&Yd4cD'H*"7=AXVf AD-:qຼKbR2db^SVN2X;k|ȹmR7P==l5[Q4*y&=aL(p+R >XMȐ9`|l>W%kޠ .ͳtf^NV[>!'@T=vCv&- ƷLXw"Ýn,\d/׹2칬S3FPkͪ$?R, ?l&{, Qm\0NTPbwkXy5 (sLVD>#k7nղ+5|[u>30]Dn_`+-X`O],OV"~\J/4f1e}sRDufϛ\Xk7K"UԈ!)rAHWl%".|;c]WҿVRc .efn%ֳ;74EV QrIrjgU\E&}~HNR|MfasXS'=hPw bkNNFs:[f*wX 9Z8FL5Ty?|gU|Vv m Ӛ]'a₥2H!}T!z^Ķk{Q25[Dr-N?t +Vҹo"c$MWeKN;IE%X-$v hɊc%k+ao[v79H5)K*7_Ґ$ǴC)cUIZ2-\`!A>ֹ<0 xMUH@Yޑ -K>.GFtWܰqǂwJ߾|.oJ\/a؇, '*^I~, 7~S҆-++}/CPYT5im'*}# $w[8ov]ay|.՚ibIq~ y:*aNJ4a>`m$0#˴ZEHʪeYXkiy+{@H;죭#/A!> HN>TPte0Su̮_:l`4K$3PfuH3Xy"x?̼^g(ϖdJ2\(o'SeqO}.-:0SOYy1/8ӊqІXb,fG4 ݋gsp.,XS ͙95Z/*::ᆱecȋHlY=Tr$mPw5}RQQE,5=lih@Ԣû[#W{lGUŀ[srnUҷ/_hQ ̑ pԛ,=HUҕZQ}Tóc $Gp+qYs҈0_bLjyf׫Ԙ~Ջ"pSp#&aeN6Xبn"wBb[uY';M{jlol6GrCdյrqDç+6뽪Wp; [ ̣* ;[5-tiaZnzf}d\ ||@sHt 7/PᏰ b&+< [w(sg 7\9ɨ[~*tvOx=Q;}`(]E⾃&u7y:JJ9X;Fv5seɨˌ3Av-;^8ܷ37Bil鷤6 & LbzkVN=&^ ) w?J:1%L9뼌bH":X 6'HtkvC\'Dſ\pN: Z&lVq 8lr)P}M,ڒi`]X3= jIvcFr d/1cXH^oHx-NW.3ܴ+k8ϟb|XàWKίN)ᩊ9s xU(.XM]ں 82wH}w%YudAPs^:&-L1c.]B~M "y؄@5j{a6>~dι\̒,ea >. \"*H{Ysݝ͚ˏzÁ9M]>)rO( Ĝ>=S*3_т!" KV3dP ,t/ Xwbٕr2eㆌZ1Zxp =Y׼R\CĜ p>i2c μWeh; (y;HH9aUɫT $CTGk2ݳo^l-+"|f..pҘ64Z1 <d"m~9⛅r@*e駜 جp:)_ Bz5EriQ|-6]2e"!?`!9X~B/i덩RRAƄpJ? CMn!}dȐ&A`}y.!hV,-;3YGx$1Pvq{m(l%KJ_4W*k Fvho,J'{AړF>p!_>Ip VCekh 49XLc$|}P (j.4Zj6x}c"T-╋]r/Mԋ6#sa+,>9\q1\'L"ذB{&If) P ,<#5?c#lGA* R*&u43Γ\R?|L*L"h K`іFS9!؝kjXōgϡvd_b!(pQzf O.I{)M۫9A;!'Y, ySEm-HOWHWQ}ኙ_#Τgr}(N2; >6z2D8"Wq&87}ʓ}0T)|u 2~j{̎Poy8D1 A?r?sB]+4D,N9O0NO 6:X2-Wx)%wvBcͧۑNxeXÖBm0Q@^Q: sLm9u]hەpȈ=uzf[) 4,܏ biA>$ElM6̂9v0:=<..ſ*\"+Z<3{EN-UcJ&W?Sfש܇!rn}-8!Eu `qN*He՝PLA oI񗖐5ahΥ&$Mue՟w˰[Bn|Ksi H%K *T4a\k"[V %~\S>3?9em0X{V7^z_3V͆(Q;Bu/0~w=H+&ɕٝ +gVcTťW#`pV(b挍3D}è(ձcN4$jndžtX@xagڑ|V*ǤY;TѬyD:ղ$w>j{79yGjA@n0ih9ºkZn˱A_mVՀɘ&l9H\٥"࿗6w"ڠo(癆/7"w G SG^I̡;iĶ0-Ӂ}B`|k#iyG/yi&şٍ-]Zܹ~n# 9Q4 Eހ ?P&:l$,-_6 AGҚ'u*'z[oh0tn8%)xr74eM%('/) W{cH(.jrhaH§]%4Dx1eG|L̡@e(L!_onAG-~jQo6qn8~p:.Z22$9cӊL@ "m}IxA2/qz7u0EB <m_;"[:mY,x851oi6:0/to &j ʼn?n.5+zIIO%s\Ch`+7c!A!M?l(_ܧ],_lUt~㌿G/٘;s*d,ԛ;!N@ O]}' -F5+eתm@ZٯF\Ilv6%vt1ˑÒ]عncb?[~rS6N1Ƭ_HnIRtz9&I@o[!V>YFSJǴ)/Rqkyڢ S>6AwAEd 2-%mҡ&dXɥ#LZ!g]RJT.dD^J$~'&kbVfZYM#gG^2bt&Bx'LgxSģ0ĥsRs[f<pc/dVg+pU%s~2L!XQAlsB249M#{Y$uiĚ.Ƶ8p9s(qI|r +G5Ǔ¥*e 36p?MF' 4hG؈'3ؕ[ 5n'դ[)Qu5֊=ehfgK*_D\ ¨ 풇ߛ xqy"*)Q("8AyNYWtCde*T*Pm*Ϋ/,Y3$[LB=y\-{>h#NrpÐx H%qpos֗qJnE5 ƺG57kTOL^e"3t<d$"O !!,nVk) -b{ʇQ{ RrVSZ`fmiȯ*zȿ?7db)/E'[0bs/nOqbP *BeOGvo0 "8l 4`S=A2D$dWh ?]'M(GsGbN7[gzlcV.z(ٴS$NW$mNhf51-J&gEKD[{ hJr*@י%rےE*&P'xsaZ_C]I:_,\;TKȵ}Gy³O>WۖjW XB^+SS`0kC޻:CcjJ{t%5\n{5@**D(+"0YxnSz~ՔLfT#I< eU4@&駮k( गk3"[]ilȪA7ˢئ{p bINbR]U4h@h? LG tQl4g@V_diO<>N 4] #qZ~|1738(tHz7qEW$Txa]_$+=(q|-)}BT.ě*}Dr "-Zb Ҫ,1@ۤu19Gg 0T]˱/QJqX+Pch6 'V!cى6(~L͜CJlnfR@] {r#S^8Kd W,"Ԕ[tZA¼e#ɦLj!`jezDYM!܂jM M u\{z-O8f SnF 矯!xmj@\+Q7({@alxLϊpHRɥBhgh# Esm7;5H56 gq⧁Ŗml+"D[#RgY]YWXaMo*Oڢʿ~Τ9w,.TҷC=>Bn %rlc75~roD^1\?k3fbQs-gyʂB5HCffIZ [z/n?hM@L{A[%?;^ڇ6mx*"pg"Wk3ݾOo}t|!F@fo"ls g on5j 73\=T1Mt"0 k6/0L+@D/ׅHc9OUCBߜV]@v|茥;5֊KPG̩k1a0k5!̤cTЍީGqd?YL b $ r05ڜ򼇎7kTp34ïɵUS1Ϗ@XP+'A%$m#"ܓ Z7ڟܾZ3/\CY="Zd IYnGpyM H?%zO킼P0ULpW|`keW3EpNС+ ׼< Dyf0);ŷ ^u)SYCXP=X'c+#y b) |T2ꭳ%" {u__pYp.֔Qq/rO9pxA -Evbl[I$]2iU؜2Dkr6 F7yYYIPyH񤤓4J9neCY}oR%TACV)yPxF-eAC]Ei3]<u)dGɧBUa}B`ѷiD'q;18T7 ls֍28,ztۧmh7_j~,i*\H.zrYxAHo\t>j pV~;q94@=}! rȉ,Yt0K1*W=ڔASJd̜25ğY45RrwJ=Φ{{w.(ԵYtiN7H]c:o.9 TSXbJJi%Iʎޥ~Du>JSa2th(lL`'}{,-0ㅌAtd[߇ a&tE14!y+z $ ^F\8tH3;B܇?aoz<4] ҳa(+m1GyJ9'릆xl$fZׁx}it vK[DB} g9KHuwE-~޲jnJTUl-;(ޭǬw/+W^EO[4:t'S9=zZ.Ͳ .5cYF/#)4!ath3c⩦?R94R5WQ3ZBSVG Q !Dts7Ӛ17 ƚz(?=A-(2Zc˯nDzC Y7R{*Z}LG^tm wxSI!|0eTl}=^ԼNFdCZ ʢ͟Q8 + ჭIn.=8=&Zߝ`q){@x FA֜I>ymJa5~r"RkO8eِ3z^zu"b"jtL x}`Hș/q{QOrN?M[B5c-M4tvZ, >mh/nKriwf3J ^"XE$_GbH/7pXasUJ)c|La*?` ,q> n˒/iWYU'?$oi%&wM1\r'N|:k~ԐDZ$]@ٷ55-S ?\rLVѼ9gAxsgl`5/׿/ߵ!%t lhmM#3Z /pY0<<(bh]c}1zS#^&[moMRCRd`IѶy>9Wy7ﴬ!$X1jN"M0'զXVQMAdR3'vMx,94GfqdH AqY vzK5.?.~-:PkhI_J8$ԛs JưXOd43Ub8f*/$O ޣ^(r${iPJ[.Od}w?ݨ`)D^(k҅u#{iG[*[ϡJ w tg {X'z`F%ovE ڊ~&9p@Phuq;.I%c m|m U8k( :ųəwbŤʽ>EWP$™U>! ưv 7ڔ"uzXHPFl:$؛E 8*5*3sQ<1Iٞ@#*)NR+dGݙ˲tu4c$Tglٕv""2B1ohCPd # ]Ϥ{7pp*ؗ%8ȰD-Z8V[ }6MФ_ rv1T;><`ZuG]f 1L0S@zjk^l[)~e'ymVoYi R͘=s[8aR coSc v_Z '>ʷdpOSG2lyE2o1 &t ؚ? _vAB$ APr|_z{a [Qmo/hΩ{ L4>t5cKch1|i4ǀq2!ʩ9A^TObSb)Kfs -" ]P# /@5yI)KQiH6HTVP " {Ű԰cqSDq1"h@D_My]JrM?FZ Ezs3ˋ E}l>.M0YLց]b0}w\z3-?aѶOw_N=0%S:JohnlbMuנ#d/᝼\tجF!K^x9qZQ򺾤,ljJ|gfӘ8Oas cPhH1 ,e1(h…[lz*80Y4"D?5E.bM('3o&Y&V9"^j)X1,H4}=+_<ŖTCP@5)i߀M8R7&ĠE=%ɗ ~*~%Ԕgƚ6Kmɚn\_ex)iM0*(Pʬύ)B{>[(=ىJiLn[Zdc;y0 6cC%/? ZrI)4c;҈N@%))l3\B56+bVa=y3+#SQQӧjQjGp'$-Ha!tTT(o ?.g؇hFo"WJer ~%RDc8'$# vMn.!HksB-"dS)](=bqDTxH/5 0f-[~ O|#/- G!5.3)yhcpb;#>2F<iŔBsHk[Ic> t,P0ԩ/IɩYS(#kѷ}^(80.XCY=Nt^Bhi>~v+ْ%W6CvUC66xL)\s DyKӜ̳)ao7+=?N$e[kg6/Ku㩊ph(#8@ᠸ{j8:jq?nIwc f$čRajB;.h{<*ᑰLSDq5? 発8='?ATQ?[ L)S Nce\E~)L_b+?Hw [ nNilH#>Mǚ #}g)Jm YxeI.GcBM†\zb̓Ztj $[w;7K\Byڔc1iRۅUV},)?`H:!zoӏֆ`W=C'@QQ^ 1oERcI\OPi\RN*u>p9Þq:;o欗ݍ&7Uo՛k0oǒb߉Zyy o'T9x[1͗7B5 vaх/uyP.eשO,4ma\BSߛ)LѬ˯RC:Y5]xX20[׃{_hwX38*s68%7fDu9G=؛]PԅeCЗA>3xۍ,T2*'7]Sa@ZizN=4Z7Զ i|nj|GK*&^svX4޺c">qy<+DM)}[ΈjO^ E9jC؃-*>e+s( wW'-#s 4OJKm E ֙Yh@H9=щPz]`Z"4Te54kЌ¶BxϟHv6ܬ\P95QSs"%bn&+L Wj/&~zYRܼ&~4[`uFwЫ:+dk+L<ϥVl'O:VVU i搧Uce:*Ԙ~ܙpIo ] -69m?ό> > UZ,V7ڴcDj.G={x+ yD8+j f}rOՕgŵ8h6+- \̭@>}=)Ѳw#:[$fL0b7-## Pȇ;pUpzH'y%!Ƚ}G)60"ˢe@6$x<7 Uo& $]I[^ 's(_?a6(9iỀ ?VE'.h&DaJP~)!WxXWkF G1J%YMڞm'g77JpVF .DyCtFRaA?DzP*,~Mδ#hE$Q{kٝ}1ʦٙY"[1A}odcT 4U2fE K W_-w鋽VwMܶg;$0ƀU}%LyJx/s-uQ" =h2OJ]&] 5Qנh\- Aia:O/i!*6Uy>ؼ[뾷xV=:iBY~F:Ŭd(: w#V4%,ZZV3):ZYG=#~v̭Vs5.%l`W5aQWSeogf,|x1+Ԭ޶|Q?$c-9Jy*,:X9ΜyDRPftloa$mt7uz~D5Q )WfxFM53_~kaLh 2b_YMu}i8JyְYK3㡛z֞䪖.MXck ]/u}hw*fmZZˊcoaJY-)C^Q)>:ly-co~^yFgχ[&-/^CZ~&$<ɊeTNxz%u dbׇ& AI{EE[Lrwm7Y=YAj߁>;68xQGCLG:,O 1bvø aׂdٞse%Q,&,>@ ƨBq˂^%ۡOfmk@ k]H.wl8a߮Q5Z f\E*n!jig? A"+ C }c,9#G4֒>񷟫1+J7BK3f *PsӤBN*jnڊBxC0Կy1 [F|EzZf:0\"6vXfy}A#Y.$x Po+wo"EhÍ<)Wel oF+:mP3}@ aKSAKeQ_iNiuԛɍVPt P)ٞfmX$ .%s;1LW,eV;CJ֔PmSgN!D3bPq[MQTתt5 ںCף>!KlƜr 9};\c wȤ؜Ɏ<!j{n1isՉ_ʼndL1xFMV["_|{Be7S y|Qdԍ\$jg c!Jص2Yj!I5GIv]$t5 ԒJw-wJMqZ١&t|TwtFn,4LI,>Ӹme #Ut4)# 'f~?]~WiiC(hVfe.*cI)s?%(i9On}7M2pGRivbjMa1auQgc>q:V9Lk/? CBDo`g.ԟ6>[i7ͪ<7ʷ3;*FWEdRާ Ϋa18(5$J=!!w0Հ_EuےX&L\4Ŋϓȥ5N5HWrMtت$hCejcḭ xw-lٱKspQXЕ\U,Q}!Ļv@- B5a/:04*6rZ#՞2mNm>{GHpT6 ߹RQi4=t>]傭c. "U)נnsq1o|n1;4 &L-rF}H9OtנCdo1ڜ83p> 5[4 JjaXπp*!u1o7RUBRL?QN:\ƋQɤ )ǚQ]{H/|k[.T%V\6LSܺcypaõJs8p" ] F~ ̷pQ#;)f$[w3o?_hm/xUT<ΣPeqNa.II==jS W2p!cAشvy&uK+T> YH!KȓL_ XF#(Q:eԘ+ nXÕ:h9 K=(ZW__bPƪSꅸQzPMʉvө{2FFa9"mbDN)| x{X!HHa@?q|<>R()^?DHei,!x̶PX$g":{HW ks &X5=pOp`7~wI4 ?~UI~w jW4VL"cK\L!b t_AuJ1  7PM|j!r:kK)%^t, ׈ط3 4lEcT@#-$lMr,a $N5 b@fJ=<{+?譨r!!sξkڶE5c*{+F \}^gU5-/>V/LǞaųv<|2n֓"d@c,iz/59. Bs*PCNuڿH ; >E(5kT*i>]I~"^2ԛݽF u෦}6=G- q=0C=`㳮&)-)а2,Dc9!A@v4~#4{ /Vj53eo_pW(Ѯ̳{JqP{."'NPYtO~tng82+=E~j@ʋC!늴 v^F oQ+Dz aE2=iq1O&_OSlT4\e7"<\g3FZ nGztbϨFh5+rLgJjM/~Fi#4QAyS?}7mEBT^ ɹ@a_gR>~P#E44Lд0y'%be,X),t:(@* |Q8Ѥ'M Rؐ19 E/Ee\[:*HNªEi - @yJxqv?s^.ё<CQ_<}עI6qkWh^Ԕ l1h@ D=^֧J!sŸr~ۮ}.GU/L ͣX,Nff]P9Uz"y.a`19SS0 LgWL <7ۿ,#+u<ڋ|>e8QCO_Y48A8~@kPF~zQ={h7)sӶ&H4] @^"M"&/)3Z6F1A 餧@HF67/hkHpc@.>BC ȞI' keb^F,φǎZcynw?#m w[7"nޝ*cC[}<*j*Oz{yaqjAA8Q/5%v7<:$Ե%XU6"<5d蜦#ՑQw.1z399dt0 'QOK[_y]`栗w]^ 9$7>Mڠ{* f 6X"[--fotRK1SB<0ʼn9*&M j25AgUGAu=¨ AI_iT)ˢQ;.-va-ߧbi.zBo sPUMDv^Lr3x +0g8+@i5i0SuB&_k64v4| '\^Ȯby fd֕x$_ i% ;#ڒ9g Ȱn]Cz{U Gnn{C.֞i ?GV*z̪}Iw]S4;Ca?M`J~|(k_cCJubAýgĞb14! Ct=jQ<4Q%vuE_Pqrgadj<<Y3xnZҟ߽ } ޹/ȑxG>K~'IeN2v1y80xٺܠ3 *;/qO+p䁾̫դEY-=9jva@W?+ws# v`9ttt u>d C)u%+1dۄd牨xWčgF$Na׼~!w D8YI$wtuS(0&v!\+/qV Ǘb@L3+6s\F7ڰ`Dd<ؚ|Gu\hG:ǽoYF9"z xV;K>u3`52>Ԫ1֦QrGQ` 6*7dԊZa]B}]bԖ:h 07APxlzouw(..Д>Zc&2V~tr8O2dG3X[+m4o#׫uWʯ6=r}O;ʹK|nzEnluK^Z;9̠tI5_ v<C:c]C~IWOa#]ݵY_0)FJP DJtr߫qqgCK)uR/`%mdPo8.H=6|򑭲Aؖd/}U-fW:$.AmV1GFÄX Z#OןklnEs) 14tS"5)R;&w/O|ol , .NGGr=K 9x kU|s2A4JGk?,yUl JIZX9ze(?, Q5~=7%h.5 )[UR/r:7j&N+9шQkF(ʾAGZPΠxYݵPu=8媴MwϨcB `ia {RDi}]R3Džw^ui4\ -%-qCuOV"kgV#3g{C?/ԟDWO6)zMQ$`:wraoDRp&6;?XO[|}Xhu4> Aٱ;BRa}wTh%fHsHlmVVaS@rRagURϭ! .gZ575ґZ4boS_C-}MYo'KV+l``FWEH[o+= MclM!q5z-*JNEDPTO鐼߻tλ S=fמrt{*[QGՈQlˊ n92l ո3(ךW 6GٌH#qPsŤ^&I+AHCS-Ü[ U $U<7"n%b0&*Ƨ0fLZ mZ#gHydbaW(e>K,O9_ w.>01,z:k dz)F 6c朗˰+ݜOzo/c][AZ]n0R7dpBwxmoHtpfUц{ͳ6uKGmܣrSOCqB*bӜh6b5akT2缄ۓŠ/$>2 @̲*`R~)Z-3M$}HxtP^\ GJn}ov3Xº'}\P`=2[O)|sxlPR\^:vLwܼ tף9:3eI>>>#8` F%m}BnB**@~fwK'µ!IaK  =hXKs)SSDR5E*>3CMz'uʶD75TMJ6dS`SFb҅@õi$Z 0LvX_> |KYfA@en~GG,o3;gQPT +o E\sV<,(<\.H]vWȾ(&WB]w-RFX SO@u(+01XKBCzhm#uƉ]˄`m}# Mr-&{9ŏWiQ-VrckNizCׇ*hk*Ekϴmb |0xͼX@(y]lvt 憷o7sA`2 {Bcu@3>a?ӠxAM 3_ֹ] lKh nf`f&Vl 胯0쳄f\>i"UQ̘F8o:eA:t'3&ouKE;fB)Tnw.JG&Lh )g CT H\UJ\ԎT:49dX꺐~GxTTg𼪎% 3eqs"@;Flnrˢ<]9"z&ΆH EJ=28R*F!SUSJ"~N4Vr-zgJd0a|[Zo 雒oʁ 1ͿJ5]OQ)lh1/F [9<"f$4lӎD]$[dbϹB%^X_w 2U3ʀEXԥbWnbiڔL wjN3A#RɷO8 Om?Tl~~'z_WJ9@4Ww"1 _I-rFgtE:'?"qe4C2GiT7-rtGg#,r/QPr4 #0DbD~$Zq&jtf;MٰNi/j/oM$=NL76սO4@w$$Q1'}i M>EbNAUA4dq1ߙ5/URxW+ӧ9Z.O xW*F0z ?4i{#DNExk%.:vH/63M݄2X=-~~y}W1 %"m[{L fX`5j$4N؟#n*B7<3BD^IP#bےI֥$5d &}oZvc=w_lYaIӈ 褢7> -vvB8U*lpn'( :k1܇4{LH)}fu7#AF"UiLcQM5Q;/s8 һKwx0waNwBXMh"/2 V }cmVe5^e7_ S ǻ]zE-O^V%_孥FR~S#m<}隄?O={ZMقA[ *;~w=/Nq?k(VJ7X"& A &[4)&9j`d}Fםc+8e9wǥ7@qޤW]o@īc{+Ipם*umr;ToGٵz1BYGݤSME$]aM2 2;@nfeS5žuEj:\Mdvj0.9KF$;ɣy,K֛ Ի8頹P7H .p߲?q\ɡgh馱k{QZ[djc+2Y|ѣjuۀ_ruE_"&KFDךǩga_I0e ž<)[xKу98Sjw5|FXf`Юd =zY>;SH J!k;0L F^x6Qų$4Ü)syPcyM;2 e.Fwdz(ٳzbT7T?x)tvNp'CF 6κǙB 7h<DXBٝ]T-ʸMh/ܹB|m.NV0WC69 Fw{ƹ_^|2L#S"NzvbC@OX4` , K9~AEӾ Isub;F$8X_~o7$G1gdL}ҢEڻքAw8 sGj.Lj}|ƄXq 坶3kr>J&2?5[5He~U*VYʼnVY] 9[ js"Sy@3-Sց4LZ$DF.ORAϞHzтA\[.^p;QA\&yRKq+c"Oq?iD P5twYR+D)VzU\<D:)*K>I!wM5PCUw-hԶţ5[eL^'h4 `zIe'wvؔ HL%i  ˃Yx^ uYMZɆwȡz=+Fh'">{f-u{ p(nlC %Rl 6>k`h߭/p/j_ MS*R| v*ovZi$7IPP3Eq@C5@\g4T~D3۱M[| ?4D>0THFFPQ NtG&9.HZ;::@b"DL2 !#-I~4e:1{H6 8@K%cobMɷXLq;E%l# [|QTI?2HGx;*V?w%~9:͉H|A7``Z'F2}LI ,Q)fC2#O' .(bqjA YS{ߩXL!ЃP7WbQ).? T >RN icn Ng*R܌irYB\f/0SJ<`UC \1#dUrw*(Fc{䫻jՙxzU]3b=3G4ļO@lt;PC:0_⃡)Kϛ[`A?8գ3>qH#Yi , 5#n ~7/:F^Ӈ@3 -MWS^ M-c^]9G(`Tuhh"Ec[&E^YV44/>pN8 1$sFϤlg *\B2H;k5@2կ=Ysnjm,u4tP'z]7 T\svu*xBOȲb9@yr$a~t+~/Ta~;w׌4rT,/5dE < ĞVc@֋z^*HsॠAwّ;=c@s^ v"8p'p(MSfVUs=>K.hYɧVLQ&wL ЫҡD nsUMSd)nʗ{2Q j L!Nq7΅y52NG$np?ĊWv:`,P綜t-Lҫ@{+/Le">Dz>#qOM/r&V{gHcǢ jX%xF`( 3"kŚ]:]viIm]?H0YL?)u{qu~`w+0a%w4~Aj:]vCFS] n6oJM~2τ6\+l|9ye% Vua4)ʰ7BZT("/6OUr fR7RY*=H"e$e5q Wg]f4G4aTddUDJ9K"תDWj]w__n/]eI bziJ^ o<(Pyy^wT1Q ?j.X`I(4ɍylߣ&z.QlxoH<7mA) ~]V"VQ܏dL_L8sraiV +JR;I^?'8QY G#;^•4ނڂ qKn^f 8] :9G7h=# FW!i(̳+ѱY%@[ͤtRjKiC?~~wLd!L3[3Y ?KO +U>-J .ҡ^3WY|Fr1Ivrk8Rh%d*|0yFM fVm!!l1c[ BFh_7">kx~oP=$ Iӟ:&^Z+J#qL>{.9zofy)w/rJ?RB|{Uբ;1`L;r "\{R.i1,V%R(k2䟫ҊGB*.Uft.9raT3]Z'Z_MϜ{C_=Qth׵bwr{V6m=ՐNv \]OT-Ft^27eo ],~ݔs0І ;ւdvЗSZfOM#p|>F|meVb{d,FХ]J9SDab&wg|9,;bߐa(達9E g:<˃ n ,("}kQz^'qE#^_+ˍ,*A_ٜcmp[@)b<=r.4&Ap5p%_3\LBvpwПMN*Ψ_Ln(3kZP6b#%…HcwɔozH|h-0{WU,ĕ~uJxbWP'yW/- M]~v7gmL/k,%7BvA:X DjN Awk6>̂x q07r3\M*2pB _&Й] 3xq;9ܧd/N#K`EcFzT[^[jY/V,A x;_ 58+|@M6}KY`ac"7q$zGZ4!gd, 2؋\4ayB IQr|/ANu~U7Uq}tZzc@`+G.蔽I/Rx ׳+ڝP.谝I?1ݝ`Oa*D$S0FJlBuM+"-ޫN$f1t`6rqzJҏjھK.ʰȜr,ypMFڷ{APx\YPf"*j)"\JqfP/Pn(5u4cM@O<Qջ r'±7dS9iK[ 'r9$1n/p<(>Jlsl ;N6ESȌ򭹷Ȭ{ mw0~v@u^]tBDq<-*M#(DNjD`ijrM /A숗 I KV2皿3_sRzc:Ъ  'M觹")#8C03^"qT^3bBů]W,a/2)K?B4LD!5Tȩj2ݽbѿ]{ 6/OJ.63.!>R=I^cy1V] ȿnrYo`gN CqUu͌Tt Nnݼ[S\8'KJ]dYC,ϫ5=b A6r#U * c,t*hx\`&ecx[ft._\p*Eɷώm/wQMh#jO$}F|ɤD$tokI]Y81 NXO omG2>Gy؏`}a `v9i!ˉѦ$lmU'6-?Yvb]@ص[/I9Bļӓc~·7<0@1tM*+(>$埉U)k;^aUCoVi}"Ok ;v2̣6.S(\m9{.vKƩYVj)5L./]iLI"L4 yi\auD?VE-"̲h+F[S$ȂԠ-=3WH`QAH^Yx<ܥHⷕcBIuX%[ꉷIݮ;c@ ٴ}ܟ 6]iI&cDѬ>X{F?ghá 5O3^p;ŘbӬ=~nټ!u+PW'ֺ`SX4yOZs ߟCbtzz;genWK U~%L:wAZrJn9K DҊg{^ ?%D^`4Vwy!ֹwZq+;t` X+4bhS00aɷZc5C|s`x_-Iu͹-}̬Ȭ-OF?`^ZXc)>\ 흴7oB~ݼq^ms}',ʚOyU] %?okDNr"<:^*8n(Pۋx*ђ>f#*Qc95Lʎ}qaˠ[0L z)sF`QCSlZ/j ]L.$>Ш 40T\X2_Ժۚaʨ75r=K7Y¡Iz)ַY0c}_ŵw\7;`*J_Y5I|M!6sʦB4k:B>JQ=ـ" %~蔵׻CzeM>+)["ic++ `J8aHjQ֠ 2cAގ?Vظ3"MGR7NMz>@hQ/q?p޿)-^/EJfǫP57魍YfUG?vEkl$:{GJD. mJw4Sm .+AD sR]VmE(M +E *&[- b7-6YR%dnFY9O|d}1񱯹rsO؄u3^b vQ{mE/ d.Ϩun|6 +0sH"nz%'Lw/[y鳡c%O(&L?|^y1嚳*pGl 6<Ktpݢ y&-2Yb^UwI#R yKa@>@+Ȼ BdA@[j/eK 8a{'7*@^(+a<`VNF]kEIJ1)qu0 G4_Sxvc:hư= dUE_zg"c" mQtA 6Q EyE ){;@£EMp/k8&V&l$Ջ4LvĨ;"̳ y+4?6)1L ObVHD{a+ ̆N aEg+߆4մӚB [m-r#)I,psLд nJŴC`zO.o] z3]=Z+Mv}3780tjѢW3w>"e+ga XQ62qPIή]_X3=X6T#Xs|M_\RۚύQ6w ߕEaLSͱr)Om2)2o//¹X#rx qPU,t"#>GY xbP 0Jli%hzI^Gu䵇%=}څʻ>A$` $6{/8_ģ$VK1EMP1{]gB9;|tD?W9H[ˮ\gԵfig=`;}n*!*nܩ_wQ1|Jv+"BS؜ѴЌP(ݲ}qYfx %2pJ(8@`"QnU#: 7c6ܾDڠq,0d 0([(}'4)eÓgs7n5*UwڹFʂs#Őr>2S33?&Z!fiD$$3|w慵Qi${niHG[$zg? /Xq ~!Cud|NK|Ҕ5i{g&NF"zj 4 :W29ԐepSJFㄳXcη~a`_BWMWWjWg|x+*gbgPPQ8scp-b/駠@G'B#"8)}x4g.ۂ/H02Ox/.9c E>[;/ 4?\t羓 z'ز\VoD3V(N Yu@\h-v;W G)4_ʈG7jY#nf)^'=Up/åtvF}D҃M1ɂ{B:qhB/\71 PE.TŲB~t |-@cB~f-s5h;>Y$CB]SoM|%oxuн2똻 ӧF5Έ2e`>O+a+*"AVp|JGNTJO 74 PGΦ\ ] #HXA7o8cn\߱p|m8~3o#WIKӻnl_GF(CmM. +%hX(jbx8;gOB"c@?22#PMjKU; 5?Fg Mc9'.,8p5ZЏUW*#ETbR=f1< e5od'\<03ﰬoDr1w1)=e6Av[ b]7BH,gmb>u(mĦˑ^|mPyr1Xm,8F~ YHK:Bn-8RPCL6 Hh{S.ђݎii4T\vS rE:[dn \`Rt,ŬԠїwAqqnf޼Un,uRhTԘoYK| S; mɂY ֹQ(=10b %-Ҍ5dsG[f2Dn˞<ı+J}͠'-71Փq*zA(Sf!QE6}yTn2٘UAs}r̀v6@^l uVAs6ȕĆoRasDӣǡs`_Ct7_r#WQyz} \y F/!GErR#lI3@*~2(?w˝9P9Yy‡k\)n}>f_0PP=fP;IV"$X!Ix̾+I35,qfŤM @wwiy|6 5{8q蘁SL&D[~#-W]:|m=d }7I/~F Qr&Tn0Лο8ÐDP=;z7u€]~vd^ZMH 7D &z"mQBµ 2iD9v%IqUm,}9;GKDlQFCMJ_7 :h*k"[7Cw%ٟM֨WfSFe%Խ9`kt6~Qqm͍Ķ*勄Z;kO刲Wπת2[ۤ@Ӊno͸3)FIC##s5,:҇3/N5q"IAɕ͊?W*D<0HZ=K1s^2p2Zz4@ا FtNա8n O%>uS/ mSguEQ3U7?\^8M/G_LLj`co!쮷bDw7(˘ |EHFV__fNe]n{҉v4D8Zvhs&.b12@x6,J^B1y H]rc  nwuubEoYt'Kg_(HNYiAvyY_'0=p-:APj&wV_k&1j7^L7!XՃ?Q@Np i rsR '%@(s#LW6bKN/l4Lil9je3h.`Ȩ-yV3P }b3K`l܉8SBA zh jn"O(J]qz9NQIԛ hgE~̤ͧ!%kfa$"PM.7-UnFE-( @MN``( c{˼[aFR6Y 1_eS2=[).^쓚ۡ}q,5&|F,za4QlW!{,P߀n-Փ TjNÔnĩib6Pv6 ~y_xQ40ϦSM7o{æɠ%^Sp*~ YgYyC}it Ǐ7TUИ~HG"Hr#YeCAݞIzنOɧj5QTAwIs8dguXcV(-2:j]Uk†-/P}Xes7mj}R볫_SeL0+j^$#)d6n̸]4y/3mt=[)_/ڱ-5]CAA| _e:*%weS{=l)#\ޠS)F+瞂S* -TA_LS!'wO6wVA㊁+㯓4©_:]_mNH|F.tǂ&g$ڍSUa/P8S,\.M XUۖ@DiD%E}[S۞S~L)ol7ڵ Y~uCȽ堩f/P HRb1FThgaCj[|[qg%h&cF\("40&}btOprQVe|謑Ϳk$w̔T,򨒭b}}Dq|$rLsjb,+P}>#*e_<]r"ywyStgh85#8 C1lG 0SF\kp_u+/̎3xR@ܓEDIVPng3 mL$|~jpP˭.%Bm!FՎYXtm c~[on.о:]bJyIV@bGPu [?Z$,v1Nfb,Q{LePK_XyfMB$6gyꈷvhi :@(8uV3u]ADh|mp`/?䰧f(&wpZIsbZ VS|"8\.fD?@2$uC\@'haUA'G^H 枽&]8z҆~lUűO?Dd_ ?S~vB8MՓFߑ]1Yib=hv[!CeGMX1 rxұz R ^Y@3*Hgn^"ܔc֥A@/ |vdNlWtBPyHr@ry`8,?ĄbhV1Ӊt^] ,џzv5K0C;~H*NS '-3H#TQ *ŚFJ 4n Ny+.[guӻfɻt2X wPg&ha3T|FN@%F%RO)@(x9GWр7n6?!FD.h*g5[Sb=O4m'ۤ'\ m:/516S t91tjtZ}iUP @0 ~B4̨&8yf)Ȭ{%b iAk9@ˬow.V+/%IfgBO>|xr/;o燈9Ҧ. C~p6 nc 3jh`QuK#l:cw>ayh 4wbӼ ҰęFvmëP8} [" }qp?)ng0νy+I4<\,O:^'Gǁ;v*YčyxӢeMZH -ZkVhBbs-[\eK:9\d-Y.lC1 csdZȿqpf6Yes>ʦ2? ^vfpm"4Biɰ"hlrcgmk }עu'>Di,In<(ϗ9c.\8[I#%PQ'՝z5j0.qdrx!/?5x81m Q vlw,^{*Tu;rcp|4L&o:Y1؊8 eBIz WK2hXD΋ϬB=Rގ,w__M$̓9;-.)W̒o~2=~g9^S$CrjafF)B% JYZ8[g=Y\mVKvįIͭ ^4`s-lfv-E牍`(]cG QE W-Rvp&Eť1.pJX*4QZIE፥mɵ$|ϽLU-8OVIT\$ʡG~5_>==_ ڟ]T}9a>u5&`>|IyN d5Ko!߫վq(iդ]~t,6~ d6BীUDzw#ڋ ΃^Ykh @A16{Ao]c#hWS!u.Q,0MXFǁ_&(M5b[ mh N(<K )`ar-Ah"OT{s`5*.IgSғ9\jO9] \) t> bad5f2Fxtyme19 9f:VWm0S[wƴgN4AhEٸht}%WclD1U!Eo J[j N{*NE Kweq SS-ed&jL?d[CiS DrOS0庍ya!J!ecWࠕ*,у |]dP;,);o[y7_I:}O؏w:cnm6~6_+ڪ-ק*b~MM9&UNk>|йpOX2B.*}ۀj rlL^b㭠IKumZzUnKK^hj=R*s}[p,ksK.sr!F훢}tRA7LSJ0sv=I4p]Ue{u ×ʍfTXLlJJac_ Do yVE'n*- lvaPM 'z]0l_86$(6Xi;|k`ho/)cH&2.iq`O dc;6ZJ9 hlʡPYb0ɄSň|,}t5ʠܶ`ډFӓa4#;-uj;PT@F(V(]yv~^IsU9Q}5ڣ?SFx¡\]v\v˱wG- 'jn^^9St~;W)uO%yI,+1080tWNK̺PW<䥽O)T\@C?EHreKE}_{ (5 >s馚Qk`Dp8-pXd:%؍sP2ڰlŏdec<1SPG2l JfKP &_a *mJoJ A?#  >-mZӑ#gԾrfG|@оܩr:r ╦3*l }YN_"&nQ8.L1lwNLW-T|gam_Z'n/jirZ%$Ēd;}X.'W2ʿ?-^*H|#[9*Y"^yp$=S;_WXJ%u4Ali:jsmӷ ͛F*C%o1 \^ 47;c+9jK (N7!3=y:Q7=okt)4/ӷwVV>2a]!P>bO4 oRgl8҅N5U+9pa hH 1 gUpL]1peү8[x`QŜwCr ;⠌HֽXHk>'N`jT4yQɨ1pUY @Ą'ioU%\b.8' 榊4J5c=?%5CHq(U5}:{C ANԵM@X]!ݱ%Z?cO4ީpvJwdX# cVQ`}brG#AϸتTA=W}2cZY.2#PlւN1:37G?EfbiSd6F ҧ+d#Ƚ!}{C*%.'ѫW&(FݣZMb3:u^%#q7*2 J񋋭"6ti%ZÉi0x#p\8 +lwUɂ0z> FZ{Z؏N=u2.gˍ7}3wڷuǁG%bN5in=!J֒N WGo#?U2VEtɚBb+핐g@vI_i77^)O[!Ճ.,VsvL}z%+7)Fyg{!]^\~S*No)jU=ިU H:Fռ\6NԽ%.&ۂHB%+t&Hf}ݷDWcr,-_BK27́5Sʥ\An=} PK恛#5@q vs!D:4P˭"rZW|"̌%-ptW O`B|YѶDyt{@t]o+V1 V TBaB=T)Z۾zll&\X/Y,0e!D5I+!;}; qM "S]Pwգ.~eÊ+ӯSPMB;,/.Fv\EހPd%Z Pe5W`\ CU0hkܰ#Ƃl5- ds:%!>n>r!>|Dž,MZG̈́u}NOQ-fH:S3Gf^f.\~qvt\jW*@@.{=MbҠ* ccmM0_p F: Kj >y$ϵP F.+=!%`N\7s[F/sc25 OPL` וU p5eKNs} ʉ'Lcw&b-h]jϒzZHy(ddȗbr}Ț5Z _bVsQ34f{mhV,>PVc $Cvf 3bv_(di߼zFJvl#X5v_EÁphVf؆ŸqI|g 'E1O,;hFI) * B8 ^1Di3o35p/ݟ"JQuڋ-LB}_ |Q/4rKxaq{(9 S<ɻ#ue{Yw\CDN4牃l9EzjfpR1HlVd>]VZ][W27[>%%PSIs> 42eLsl>Hnqv@g b 8yGzT€bGX뎪)-u!bA^0-9*앝_-o:i7m&$[̹Ȁ4njuٺUm zdҋOhg?Ô殩i ?-4ڡCgw,;kK$yo P5R0 =7#}S bRV٥e9mјLq9?u{r9z"*]֚S"k3pE؋oG1S-ΣDŽ 2Rŏe𬢺sQwI=RhŹuX١i"̊C7/y돲b(A h$ZE~-f#QN/ Nቺ -[wcjꒄ10}afIr j\zv=6R9}\ /O r̈_ ӹhTLGi˨˥Wq,E*RtM 6dpnW.xsgNԤU_hspU6Wl-Ss^jkɲsO2jk$DN 7Z=[ߏ% Y ~4W569l`jASF/ lW"R}YB6sjy`=<j,߻\{^'^[YTR1 D Wvu~f1Fe&,^he3Rd;u.>~ljg}'+n68CJbبлF3U٣  mkyG"uTXm $YwP@$ O)-Yc ; .$z}Sy glGGVEE5E/x3Ջٷq? 7yz2. ~CV"8ҽ̼3R82R|kBZ LURS]θw xT\$XSssP`'K=.#wҁCS<ҖU Id|5*q.\ǚM"l^f2t^wx*%Ϳɏ0%zI_}^muCn` Sk--{&v~9o7.^K&- 3d =/qxN#'`ԫ&P}:V7ª9^z2\AZ3(?7ôFF=}E"F-Z<AdDz'IZzd{cxpQ #]Q^ / V?J ޻8c?ݞaTہe1Ÿo$IHM`foϿvKjYшy2u.cdX+o6b>U5~3pTG")"Dɗg$qu\:@;7w_% G`(I(٩Rʎ]z=] Ρ^yuHMUb3F[PRjeq13_=23 :y*k[f>|W>޸z/ SF/Kϐs2ɤէwpȢ:{qltM!,PԴP?q =w5i܊FVN=7$'V1ϩpL3yJhb=69H4hj)k3-<6oVS㲾QK✣ *A7 3yصlGD=@{Y;F$B8;"#$|-z5˫wc%Ra1ۙg[vyjߘvQmxkcnAMЮ̟$JAA|E rY?O EKk{V+Ջl7wSޣl#o x:v ޲5)H9KH4c>v1DsH wKu{E!e(JDFS14|׻aFO:rOBFOFE6Mf,&)]a˘~r"׏|0/rXSWg60u'T4$H4X|;(H,E_Ʌ3 $;sϗz~vg '`{㝊6X\fOЍ_TC|5V"4nSP~I烃IYg70?A\>8PQ9mTKq<̠D!!=#jgs3 )pM%^{p.U LFR<R"BL,eس:\|Ȗ2 g\cD<- ibgC*҅ [rz7!qTxt:cຌ ~yX\̇]W"lvDJi~/1S`p$ OSQt7ĢU ʱT)v|m 风8i@d϶YZ_$|TTɜc*aWtF{_㕿 1a (F"8$>k.`qU8i+-g}DdJN{pTtNmRb\]6D/'-$ ?BH#C`@u@`~ ע= >gkcQEm c*C<; [|>ՔâVStAp7F7iiM1jEݠjs\SIyaՃI/;I"ܕHqݺaTd3Y@v }TJ,iEk9<-O,si^xd.+mb^v ʥK.^lIX_<|9̴i 6RY*R5[CgP>vXf|sAJl ϪP{sI2.`jJ^a%.5_N5r0YHb؇b;7~x.ANA'|!玬A0P9bR<7َb98Ev~PmPIa|< UBa āƇQ2p{ӽr5rgnzj.9ld؏tT$N 2 3Nrh KU:v'"\T~IK|#Ͷب7ivj.'ڃRZqIFr0 AѝGγ患8Τ/‡F*PKZJvުx'2s g0q_1wV3N@_wrk?hq?[W[b? '^(ԛU[4t5+MZo{^ʘ8Ffe.Iq NN23'*SL̆c;Arm+GoS-d`XD*Y[Zҍ\ O ՞(h7 $AJs&h"yc[rh' P=.+T@S\wIP\ki{0=D4ˏi)?zA oS{U|hOڽJ[ U;DkטJ$E")qO>B|{B'ޠxVܛ'd:@tMCL).C@|{Øjë[UAB{b*o"G'MW5mwP3o 48L¼ DHYHHe>zFS 2zreGqHi-vTr{*~?y5U'{:PȔ\xRXQ;k v72e d yCxwΤ/_ qQSS6:31GP-dfnF4 u^$.(m (O܂d+ CH?wdlV̺Tm~Ib:&X7'{ڀ1]éL'Ǖ$][Qd)͉O|_>܌w]~B`QD-W,A"Ju0._~c U<ù+U%;K"/ExɹPcu*(8ybqg=@B:{)bxx>mڜ+Ұ.l+$) $WA&sC3ޘ,]xEk]xچm_WPߘ &2<ުbaJzHM Ǭ`q.Dϲm@ly['Eb*frzP\n V)Y5 sُj<ĵg0&M ]. v6SY rតp2:x>;pLwolya5u_-Q+#1 􃥼jKNP_@!tHZ!dns ÒAkYG=lŕyqmZ\\t&{ 'OoN>؇!_c1ߊwg&ƪmRb\@[i(L߮>-@|_Vb'M11e4#q`e>:%G:e~ ^ewUEl yډm[YV1z}%b,hFRٴ%Ĥc@zG#Ax2 `gUv\njpskΌzη^O@;@jiohe(Z4~G0 S-AOv<;kmX ,zEZ1^ b=?.YQrȋ&w3 ӭI2kI8wTxQ`:w.W iqD1O,Sz%JoàlThj@X^IDR-,9\g,PHi 9+tZ砧1؋/8_BlԾV9ބ)|+qe}=q7T9-0Mfߠl*E~~RZɾG=BB$w"^MPr3Ǟsw^.@w'X" b;^;N*74djJV`.%t|Gy7_yPDĪ рJǙO-?;8E6Be<\2#qzވB/=`M?<v:cs,2 }{q5fDmdE.CFd(LJw%V)3u} >h R1ڊ{013 6mi$Y bsd;h0ۃhjzMwhOrӗ A:U zAʛv+`Bs_'L>)TKEV~S!D``8Bfޯ/=in{"|LjFwV0_,4z\Ml`8|VyÈQ L vm! 1¤>Clc!-8*Eܷ)m4yl%(~ Vٙ{&ajݒ>-Řsr8Iһ:-H 8)xhyYZF?q@*@쀑 wro=kxK˟^ך^y[j5s oX5br 9KR+b<7w<+Sv'4-֊ ^R˶b GCZFCfc`HҮ `|,4aYLsгKF1EBSӸo p%P ,~2$Z2Xb{V.V^Wbc򟼉/i\F3㬽qZ8ɭ_#m޿xs40؞}B-ZU%2MP,ts{C+&55Co];zm!.B<&;_s+ßekƂܚ L!Jaqg>q2 !6PͿ? Zavʉ.#ST_wp{Y,v i\@&}v)O+}Q`P_cJ@%JѻK~N^3?'ܲ\_Lyb);ˍH^wV#np#JZ.n(9/shZ> ,AH]Q!%(6>82PJSͺ5+}"%6q`SG,CK8&қ=r`~>W*/pg0HJ͈wjZXR'qD_E:Aj/|OHuNȾC|>2׎8"1EC_tR)]Qثz<O^e 꽁RF-6m+ cMFLfTi3Z5w:1L @ODuyM((y\*)wt\Xs͒Xy$*iW?y0:7]!7 I绑n}q!0aM-ZqT:'6x N ^Mʋomjmh+xy\ R\qwh/juJ^dKj2A2Ѡ+9&9^G]BKgT<ە`t"`Ssm e9d~bYkDTJ73TB41hNCG4,ЯL]{ йgNJz#*^aJ3+MלUp %F5 ft<˩I^KjEUbcbzG4:!&MJth4Zn"(!hTfWa ]f݁1?Q݅%Pҋ=ygXs}Av+{.HG^˵s>zLڿ<*wVm3J{j 4[44oNY`Sœ+;I& $ I=^2sڣŖey5=TvZZŰ",]f{4`SyzГ_I9"G)`'W&UlWXmp,P$L4Z ِDvu:y?೹7ņwu<{1hCl>B^+ q*)ٴR65%qT"x _TÜ@'W!%Y ԃhdkVMzQ5v^iv񸭏92rxE{A1W0SS2V'piBϲFӮ,#imM9-YTibK]įFv|}mL[<52՚1_ g7|)|JV|;A%\[b't5vq/17#;Bk>VϺRYUkjE͛*>}S>Ll^weo7S1reI-Bd#n{ (&gȲdސ_'6jpס}P…z KPC03%^ܞ<َZsj{g"?q]5tv%F{6(l6U7Vř{laU?lv?:w\aqt˿&IR!` B2H/2[Ћ.s\(hktBŸXd|P/-Nr,'Ik0CjW-D-32BSBĊ!VٵۆO]df6Za fX5"p84M=VJ߶R dnutW ƿoev0e z b3t]㺐l/ehD+dby *hZO'K Qِf{YW-'CB<JWN\PJ9LlFvmSC` y*wʕ%VTolp%rc$.L:Gu!5083$<^gnffC@+J$:g!61"JBrkp^[]rȧC[?[;+}ikQ*oKqa`|! Z*E0P8$MM*X;uM0)ХKAT>"y[nq-deS$/0(j;p99G v.0h{-+}^I;oY -'irl TCGGiZ_d*0_%PFeD *$v*c%IZ)_I+Uʵ=:::D. Bz> 2qPԪ|q>|?Ɋ`xůh,]iݯ;Oq!h9'/}(R€nO(xkjc5ť{ c2OD}]q$D@T:ۜ:?֊i7EC}9|2iwR!0mn.{%7E,49쁋J_8fDQ͑n:!\D[K T[ ‘ϩ}7l xb[76.ngYOztjEI4)}eDrJoqq]\7. +*X!ϋH)hj z~`Y *Ad88k(\YWƐ71 V9V.-Eu"eb^ėgZ ]:`RKU;Wzlj(?y~vfW E&LD\8vc06C8f>ǔs9NGRnsCKxi! ;ުR_>3) Ϻʹ'gJOX& 7Kl{=Qvg?6,g K_W y#gH7=ښ(" IP+0WC^Qg֥40 'CmL/TC Yg vVJj#PaE},G Y+kC0 Zm݌pۛ}*G/–͸W4Ny4?0ê!X|BŧlnlPkj?4,[8!SFPt10~#^`fE/|U-N'mtCI^QL.G|as zSn@`" vCH 5K;ܐ}jM,j(vQ|ho-.L;T%Lh]tzj sݛjɑɂVR-d)IŅ .mvEoQJY{'@rځ-Y PkJ :Q}rjֆ`~A4*^g ^-:hr+Q`0tK[I_<1i7;/ < @!LD:}B>艝uk3ensZy'{I\$7%F[U_X>{ L S8|%2+#ŝ^;8Q3מI2&+`Q62:gSX3Q k^⚓8W|ގ֬yr c4ߵQ5əid|td:9n~;Rڊ@Ea:̀g!*DUKPG{FRn_jk.WH󗦑yk^o ]>;#`.åMXE#3 "vsc "F[.K ȸUZI{i&z澟waqQMD }卲.goW`Mըqiqr.,FgCrK{5L5-+\:[C+Nt]]QeoB[(+6]=a9մ^->8'٭I-4({=գ %1TU#z^(TG*scŔ7 7d)oooΠ^{b+)͚1\GC;w`GR!/4DtK2P75lZe,YY&HDF9`#Tq͗%U5Te dUh•4Y'~a^,zrJ"o9/Xƭ_"z\Y+0*.iq]zp,e,"w-fDb[Xn;Vܭ F=I+ڮ,Ѹ}E rWvc[3FkEsEq 6a+cv4]iQ+yy&dޞ\⡔8C/1nW뭮BHuL0[JUA!e?kۥ6gQHy뽏g Rq8MTl^Œ+wrq(tDm7dB{MVvXBX)B | 9&c *R-f,$8aMaMW;Zz 8Lo6' g`AEa͡@MJ9J\}l|D[-ʘ0wMVK1cA{ mMk M;:p95 ?eK*KG@9 Vbi}>+< vyѼ.bbŠ0w~6bb6͍[A7{Q&l\JNxQ=I xC=%cTxo $tE2u DRe7hEԢ CjdnK!hOPʫIҗS(+FYc-3^Dxq-`QMD=?WZpƤy|7|7{+r ^F(li Yx}>|"7)a&̣Z+Ɏ8JfЉ1~<)?N9Ή,j\.DcJp; rdV#$$Z^LOhCWzdvs{cGJru6֞ko 2; :}|W760sv徏6ۮJp =Aph#%`."(-3J,EFb"яr[5R0/cGXHm^|c!B0L>ʏ'lMLw1KakpuXQaWs۾`\څDltlg-$|w Q$ ٷ dȑ|`aO2M1Us4I%BMkr,N uy'i^݀H~s_Vx^*v؟; к%ڢi`x:m ~<șV0F|eVO66cgU `LT;֕v)KvΔ@@SI'ch2=!)4gJ9.gJ'= Nr_Ml Q!t1 0˖;} U[fS{0M-i&ENnZ훿8Lr)ݼE ̪m>T KWAH ݕoD39-|ː"#rGO*t\PøBIM@˗Z)kp"9Ӿ[ x7=֊\`>^ +ίX۷OmG 7Tf*Rv×Y‰dQ` Eo,̷g@e=vlڤ!qB..=㻵c<5bȋLڜ,اMVs/^u5t0 nUu 'N"6Lh2ğY@tq (DL=,:rw`;Oo³+KJ<s.HNqff H/ `aZҕOb-292{D?h?M؜ ig`%?vɢQGrnդS,tn)$ -߃d"TCG-cԧjn<J#Tz%`3+_LYr/eS=w,_ '}bƀ> x,Xdp$x쯞1MzqDXaZǸ-bv8?:eH#'f5Dx][ư>ִzSI\yQv@?* kjL"qm8n?r#9ۓ0ܦp dPwxs?%h8D=6e8h3ۡkU\6X>t̳ZnNsnUI~b'{hwIDiKKG9K;hs~%-*cLlAp$Wjd`xplMdN$Wf*JUat6rdES)-OYl]A0P@.^Ax vtB꺮B"} 1".r}DcxjBt=Kf2+BlYYG%Q?LӚog @YTp~KJMaDPBA;HEpF IVUy6e᠛;;fXv-vʌƢ2𯚯qlUf,?7HS/&_vKf{.Zi5v> ,ƶ'pyA~I"x:}5:))/Vn uVS-ys%]pHYkSp5%Baq" ټ+{!'1X=퉹ƒ9IfdfED/GϬT:kiڽZeeElV5A¼m)X{!Ͷ蓙h/3{z.ז7S3bV!?d3hQvP6d>9/v4q@Jgݺ.=>GSm: D6`r8dɤT2h 7j񔙧:*:mKMY t]P"uzTrqJOixvtW^z[FBp'6f"Fx釮=fbT8"[bG8(&D"l;eH,n]W^@y1H)*c3E'1/&c,.![~3fÈux%8NgQġ..BʈӃV&f~m|1JAJ{H/6黶gn\Wl̆_*#P u&*NBf fü^e1%= Xyq\"OB'8/ S-"HHԼs7OGw҃wy:|!N2JcU&VI?EŏuGDQ,D5A$[zs觡;Q}@W@@C$A#^~+S4}`ˏ]o) `Df9^R(BĆN/|&r:Xo r 6 oic$JlIx,8ՙa*F_z\k58&Q2([7ނ `Ukg0ta$R]/.3kxff."l8ѿiD\X)uÚJh$n_?rש$H3zcm tm*h6{l؈X\#UQ^΁i#g /.N,t?f@b *ʷL#ϞJlA&rR=,5wϬEјY=>H- 1g4bdnt7%Cſ©VٻxCPykdSADngތRkDg:~D2P"puiŜ҇fҏL#T@1\Ճ3}K͠ǡl?][D*j vzBu?Al5+"<|gЅKb&լZgG8c_s+M6rǓZxJUi脘]պUQٻe%9 QiJ~8=fz@Tſ5Qht/7T@=Z7<,abe<ƒ!T RQ*uFFR Nzk1>q 0k&a^G;%ёؿ+LQ!29k&5䶗GDmuxpE꟣HnȾ@yerxXr1&??UIC!1yEϸ(D@^ z‎"q.Youz틋T-Abm<P= #|=<"=i[# |t-#f&HS9if vf7IU=H~(nܘCV+&"2z%e9SEzQh ($Ed3)=:#nC8IT/~Chlkҙ( c__ޠQexUi)쫴d[vl BR! yFz9{Mz/Ҕ\ru~n=gE0Ν͠,z.;?$ }mVPH]T7A n1FQYC* hfTЬ[ 6ɉ>L% ?k1#ۖ mD>F;4nR_|_x̸*pm_!գڲ<1l/ZznVz iMj)޽֠A7,Zm0П{D \ܬéW/ip O3mx~}09;꧃J!y1tvatV p(^dA ow`̎'O\CB^r'$wu̸oeNoZC906V!_uYRJ7!Z"CQڵd}رS yq#TU'=dC<&՗JfM+KW@qwd)_A [ b_Q.>)W]g8g8on[z쏝/z'jSBxܓs׭Źt  ya]g,c}VM/ySK@M;po7 pY]w<;;;Cx'J.wuԓI]yjR-2V/]- \xR, W5LM\@}?0Dgy%Nŀ9-< sZ -0w1 Cnk ڿ,v㌭Bme_x=27;s=#BЬFv~g@KNxT"yWb_L|}$ki=6 9<ӑ5:6c7k+|SgS,TQˡg"4x}@ijTq3SI×L^PKFM5Yjst C9 ECi?dˮԏ_S?t#ըBG9ePϢR?Fg"&~ jTOx+"Meosjѝx (,/&HS0{{67(@ U˵t?- _9au17FGIEܝ4#!QpZl㨬Vb5^TQ%֫?UPCv$k{B]#BK>cim~@_Ytl#aNBŰN {(We`'Bkcݑ."Tpd@3Xpaf 'oI"<\` RAx>^[|V&Z>TX2jYg~̰aְ7 5Cy^Fw b&;R\K%阪nOoNՒܣpo N-sZ0ÍD) C(˦_ XE+_#< (1~r>a9k1LEp(0thcN%L|Hzݭ7ϋjag;N0&1mwh3')'i9lyI\|wZ_ݥ5Ԏožz P ]{'dL hϫV꠮(q/AL ^NDkr c(C^I [/M |LH\ v&#cG-.@gJCcCix>I<=rPn81y+*g ]5 U+`O;ۗ]CڏaH5*kӄD[O~-~JS4Tnh4HpϓA|DawhEujY|6Ι{{PL{zJ;̂%gD:h,;*-]ƞ㶫vDf瘝˅1g,A-0IqN{pp$TiB-';R0:H.)Mʍv>խ6m4C]X}TD4q|baC߫^͙YJ?t$E(7TI8?$*a]/U>0T蓷!hɗ)XY_rB\NDV_U<A5Ϙ,s), ݱ»Gd߼!'\QbeLhxC<^I{eQRiKt"+j-Li{`cf378BtYBKL: yMi; zJdp>Sj. MEaCXxtJ5Am(:*4}:>Q^@mq'$NI0 <9 8rOV4E=.W(PruAï%Fޭ-tQ)v["8K[i˭dK?B4ZοGV!=e5h~Ή.D !m-KE<ձ,lrq]8exȒGC0][pOmUUMTTm7T n!@mp>hyRtNY~)׉;Υ6!HJ6`B(;-Ji+dױU!Y`J{G | d*` Ƒ|%@62?b!rIOB |%eqGՙ&j 'IICN7kV .uWT\jQATWF ZLcC7oV0}xPXZq7Z8Yie6k48ѓYr5 րጆQ]ƒu?*!/̏^ ^ l4'AVQ8=+IB|ǵVcVN8A7pj:h?]jgʿ E\Zw^ p[u:u5ZXC y+"UdWdd *Ì?V>[96HU.9A$IjIXG](7Z^@g!Puyii)(G^*g*2u6U['!گ#67Wyijߞ8B`Dzj[:]IA/0d:1! xXϻ0" {Bz -oӞuivxOUSPv>L7RVb`A . 0Y^ѣ!n$P ܆Ɠ| ث |ӹ%#yp>m nRJM/ T(톽-Dg ^< E&}GVy?#\-ӣ#+\ۼ]8/@m}0h=rT>3c4Wd@ߘHYY+j9f~ܤRɞڧN=P = ,s;tONNa)Mf2|Gy\Фk@|ڗٝki")&|ctc 57hzVR*FhV isS;0 [^s 7m(LH?ՠ?Njvʂgi~w_pؼ7Є9э^([;t~#fbD)6ZZ1oy0KPn)U|w:AENǗQłqwx jl~nUeA)#NU26ՎQ<^ 8MC;hwֆ@f\h Af] yaA~QZ;FrNQ eLrx.e&>һ}6xgFsxKͺ5Sv<\ի!^>2u^HOK`V5C\F^7#IM~ /v[?crM+`exYʂƓѡu`)%U)OL׼wW(5ņwҝ4?nugYhՂNpř~{yg{yQD^ bzo-l4(EV,G2 =I &n)xg9\"#D ͒/N'Ks"\KK"!>`;>]` bmzYF?}?t:ЭOFa"]8Y0Dh3]# E57+ ·`A%Daw{qQiZ֗`FF*8(yCnF"(TYE@G\P{Y"ppW.2IRO![ktD`EjhZ{[]gKU>cM Mcw g W0JJS3$r~ )_Q.gCQi46~(^]Sδx(iE#Yb9 =PZNoJ%$E\?,G7v 6A.o}"z2•Dvp<;.NTܟve[?2g |E>Z=6X=lFhcBuC[;TA2::8EXs̺> :񗳀ݪ*3豅7`7j .2!#X2#*dm)~;_?-)y^دV#Mh:9hEN4`8ei\D'♮;Y:@WGڗ<#20 Leis#Mk! ig?8KQanި  \d2#ٔ])1QZ8,fc,zdEkhԎhJ! X[,6ZvvQ\yf`4_Qlpy%Rz kΠ:9+n:w螟~r:2>19G+"ݴ-haΕQ˅ٺYP'@;1yht)o_Sh,6EŎ| gW0Y,n~ K@2d$0IN\XlDyY.;Y(!ec?W0T^TDg)=o$Nu=h=3}H+Tz8s:-w΃3tn:J" (P[q4`&'WAk>]L Z|6 PHTsEǹլa ֐ W)BOdbTs&K$>F-7}0S(Ȩ ɓCk;wq<\ SUSْXmҖo1U8F,'gΦ`<3}睹r@d? `gn̻10ǘcv!b^ϤP@x@Bf#: uKB 3LYe|xi&R Ġ  6EOAȪ}Vh kiT]9zϑv2㮔4ïzq"sd2.}efezqcAM74<ӥvŪs:s wF+Űh FWȎnyfaik*Ě̴Lxld2ٌaxz^b?TiF>HH48CfUG4 K o}X#2Q+B Mu22FQeLkXDd0 V1SSBU?gt@ҝyg)-E'eCNǺ(m{' ̿#* 7ӅX\ec#}I0 r9<&r@,t~TNj'8XVFe|zeʬ*C hJ7Yt,_'F 6Wpriݬbsɟ_v6 i0=N yܰ=rL֡PVNkʖWiiqD@uwxV <)WVcCx$jt`PtW %w_/bCa 3}Ƴ?WZdh*!^ûPsQ9 BTqRd^,dw-OmgX՛?I skIf+[e_j ۷K`F؍5Nx"OQK=n$e/SrXQVa5SvQ]4z]|n 3V%QF:&Kt}o$\] KH|<KxG9DVtS8Da&p`dwU,|6B5TJ<8O.h=0oLAZj0@޺i0ʣ!>~T=JnXƒd)]]&Du;t)0w06@00ku]GEZB(,YR+A=Idk&EfXe$^tګ P$Vf! ţ,u,c\@ 9HV\)![]V7Jh!~*j7Yԫ "`M\pCu-ݨ`8OZ:gƖTvƦv*+WD3Mfldp0,0i| ^g<$jIB=US*q6 ski郒7%[B`h;͡MZ\c@IٛHc\=vIM 8;>ɭojW}bowTe rEsGۘ H]%l'bķQ& A?/^K P{hGk!4u<+T~yTՀ,T vWPiɪkdhHPUm0cI35N-RBi+ ?_tmrۛMR @IB={,y!~Ψ8Y[}~P2mhI p7۝(׊n*/Ǟ=@IsB嫩m9׿ t\,Bc:IFiJ/)7gQBWY ~=8 }fА,bh Jǫámт?*K Q=kS$8Խ#7CGn aWZ8q^~7vMA"y C %ًyB37i:N%?_sB8r\ĘWغi0O"3\! W/CπX dk4yI *QmT:> QP@!7Xpa<98O+d/9CC^17e*4,[X~  MXٚKd*_״Dhq\x8L(1vdD~,Uh|&6h0 4]ihoNk>+u9~faT*KC%Ov')l`DmcZfg2՛|g/ƨ&-r9&vӇ{& 72f>}=ؿ3yL,s:`% s7l%InkrQ8vJVqD.~wܱ3<&'& Y\y PDmŽT닠jT)gTRUiaM3f6TI[HU((7qY3tBvOf|~6PxuTa|s6еP Դ2KOճ ,LYrTMJBJ< &_mV1 ~ Rj?ߋ㘝xP'&sA2à ]UV2S(/<nH`%UmR~2񞖖@X+(gTpIcϾpvRijux̝Oŝ>8HH祡S,c΀5-*5]as{<qI hxl+b#L[ma \S )ӤW,r1kNRtwcclG;d+R#%*K&#~ q.[Y"V`ۉu 셹ϊb6 B ԅHtnͿ>8` ~]qhe48?s5rU)Qi2?( 0D# |’ͼ- [=Wp'mYv/`[Zӳ*: Ξ}M; p^xNvrfBQwmϤr )kd)m?~ϙpqj؃ ]饗p3i/ fM';39;R&ң ƍ3GR%KXv >$n7(Lе۞Bbxrf=8OVH9f1C[Ak'h ;šHC뺕Ej?p%qgyU `{[4Ō)U1vb%k<"fwзbυL+0 {YGynՅ}^ CuMIO\[NfD'pL=[hi1fbY%<?Sxs })t=F|PȈJrHhIz4?QiH}*y GF_(Ȏ$YU`:U#1q Wպ<Dz6xȤ4 mRC$Y^$ߠƦ_MEֲ:Mn쯆\Jv^YrE%ONic02]2IHő5Nݏ5<'6Gs?0˲(vH NbNaR5Svx">C[mG6Vt u-8Gy {{s^$Xb&e6ߗRt@CnqPֆN?7^M`B(}#ԄŴHؔ!3_p\&}9  <ؚQ0Z B. OfY8΄߆L0bWsRKV=?YխQ>TJ<^wŹJU QtNTiC,1]rxV(8^`^I0lR9yBNA /2r#Q 9a nǕ|&$ V7T[]]p: ۖ/3G'x}jݫ_Ռ"]YSܰD+ItF %쾎#ת1ɆhW_O;ݟ.W88Jiܴ1#JYJ GH<10xK^kSn&Z&ꨍ3z9rmйhc]_'6 3G6p9iMY>K̀"YBn yl/䪶A 9y^6{kxjGHdddJ-s5 yIe!fYp&9E f0Wɽy"$UH[ ( e݅Xʁ.׷aY(r9:Fj+ БUx x8אƢg`T8Vɩ,F)Ҽνb`<>KJۅb "{9)q'_B6!RRT>ל%,S$G)}d-( QCz:S A!RiF|,m{ FOB +e։.yn8ZQg}8BvFB"=q %_5{!TьV9\8"uґQjOъ hAS?r[pz9b*Jln"{a7XHsw}LC!R@V6V?de;桚c.[\. knbb+פ&)X_D|VХ'c>nJqMO%]0;y11p9h69lrVgbEv^*l妧y*b<7)BNsWG`Uk9ls Chk""]AY2g g+Jm|?- ykIOq+lLӢyc MT_@(Zk? Gc]n3M4)R$m>E5QUCkeW떦}R߯S z7LDC{Sl?{ޅ!n3]h_I xI&/! hQÏZtdn|/NAr_=PUS4A3ÆZl dOqcꈶG34V%򉲥;O HLBƬJX s[˻" omw5c@5xM@2="Aw?%Iv)2;*u D6f =t/!F, iOT"IIL>)T>O8_#ȕGbbK#6r"2 7)o+DJϵ0 ɁXY@9>̺}/8o>ݙvg!ᶆ[75ێ7ey̠ ظ0!lԱ#\zZ1dzZ.]N?;F;"u4koe}Z Z`_5M'[k;$Ft-cIU}ϯaO/| z﬘kkHxp+,deAe,οVş%}_;ȧM$?F IsV$y\!2-1]TA,VJܥ4#_uVD<γ~FFy4&$2szǠF#G}gX|2n+Zdj?AO@4h(:}Bnzg!qrO\sچr.j>B_`wڢ.{G+ۅ4PJGɥR6#Ͻ$ȣJ}ٱZW> G0_;&-W~v 9ZT8JP"nfdkӧ%6Ri;v2anʕa:e{!BJݼ^;&yQS=jsމIȆdi}f8}:)6%HSHrV=P" 76ҳsēp%78 U9V#85&~V.IZye}s.Lġ [nGbt\#y]3$tVxΥ(N,#K¾-@cLlÕƐ G4$2AoyH: ǕW0-xZzlZ(4IW5!L{ΈkI-j֜Y#NhꚔ0 ɍ{ '\6 :aH4zy4\Jŵ~̵V1 [8ֿҔ4ik>t]7d_ W}M.uZ~(aГu۔\RP*aTWgMsJHm(E%C$= ~X Hm S  .đy 2]'ѵa%HcN̈v-T9p-;bT&* Rw ;8ޠ!`2m` mi>;z;@8n!{7"̿TH#o„c&  eH$dr"nGKcCʖ*8mN^#qk"+AjWn9<wJ4/!ǍP^Z O}Je\Zq\JQ? yK nf̒,_ 0d U.zDxc4٧,Sldy!` r, a+[XyX֔XVXvEc 2N%ԵմL$tR,JfYl]10)4,*c'i*6#50~`դ)ƭku!I)Rƨ.j[aL'~qiElQʯi}eQ<"О;@>CՀЂT:y RWkh|WUE`+Rg4!! (nzHʥ㽱IjMnU/cJ6Ю֔0% Zn@.ۿf`{w@O* p{h NX6Q9P`>S=Ȗ'Q}^LG"C!ϥlhOZku#"C[)pinߑ#`{WCcp0pd6A tr$"LT <e“B "5_[ZE[&xN;!l.ŭ9]jѿSS_8!Mbj[_-Cp"?TF ӪhI7L8xN .o0ˆ9;@@M%A[J yǕЧtO5oC$q8@O6~y?)"d56, [C#ZX4NL F;÷uȌcrJa=ՁXPKץkŹRh,7r.\/Yo;2-0b8{CtkzC9S.7n"=ՙݢxlcuo{dKc9h02W\xc숺a c4s< )PHԔt_N6IU"5~:lV46]0\&c6ضA$Mgum~'sEfS3fx[<{!ͣ>!K3`7;Th{k(q0Z} ҦP~|). Ckda]z˚z JE# 4*NY=\CMމ 3y^W7k|`>wY3\h,%#ĠNC;q[g0ue3nTFK$qxj`=O@J>Ͷnl;9)5cJq>Ciw],?B8lDjX9!xø̉ 2ļc!&<躖Ju]B6VǥĊ@?+3!\j;gEDL5Xt?kiYb-%jDIї&^WS c)'Ֆ^Kב1`2,ZAOhW$I05p}"19#~yo]vWȖNtvJTй~0SN1 %M@T~x/cJOk_>ޛ-J%ǺDKX/v2z Qs{+o_9e~$Ρ$n̄r I^1xc[=oquQB+}Dh\L+|4#4 8Bz JHwP}sL2n4vDqU[*KclY&*18᜷j-) u=14L7, @wQGKt_^egMmIfof|IY95wV*zf5@ =:K}pV:xa8?%~6]H"#6b|!J? 7Z[2r*Fۻ]w"7Œ3e%ݠP;A=/_ E^eIG^߆aDFQ\o6*1GOCb<iT| JHٺb%'N;puv ]Bwx"*5T@غI~jN(r?1JO4sGRfmRb52 kR qɭhf2.,I{U?5G3Q=ONg*({KD_ˡHo+x)b9ʻpؔX9f T-}TFh|fK %pFBpZY.jZ>Qne었FF'#t({~|j2i7}E#n ^(R_\t8ؠ L?5(s,s ؈[?ȕ7xNhЈRJ>q cgvh#~'4GB.`9 d+ )2Ƈ.)D.OT0^wgLC}ÆK5{p

%PgcBZ*ԼB|@On . ;ESxѠ3mCVCwabkhVQ-LjӘSHGډ6a4Ƣy T2WRbr #seҗΩu!ᒜm2`6aS*Jn%w<ptf\_gW񲂣zj=mґĮ+Xz[w:ss7&.EOAkx*(ی]S۟iK_&y==ug`!>#f+`n&y9KJBq^S~3:1T n1H:VT]uD y<=ܸ`D}ǢQH'kH}Dj"w$rv3B QT`"OkѬL P_{- + ~ dp?#.;L . XYAL[_,'r* -""ͳDF*%oGQTulAѡ^2H kDƔS|):%GfXxX*׹}z#(:  #x!*v : * L3Mhڍmb!6$3^2jUNZ1vZ1+2t% TQWRݼP,xkfy4 %b+|ŘJ ' Dp,iWdv' Z&]ɥ&(_& dA?m(B Bؖ Fvcl $.:UTٮy`:Ҕ7߷O 1~IIׁw{ZGl.i9ޠEIxF:8mX@屢j%# m^m2-S"2ĕ,Pd#&TP>FkSy.j.v(En#dgtU@$ezIm"m+Fѕ%G;[ahq]mk[z^ T<|$ b9Tjv;:Z e`#.WRZ!>F;p#)t@q'|.(w{1O'Ǵֽp߽)ay X qBB*)b5-䇎\_*b>|F4\;صg5DNEP-pS=vp,b$]Tu9_I7\.|@sqB̡(l"a' H`CK̛{C I0Hjch: sX< |<t˴P5!\ۉq˒cC!2%U3ߟ@B"nb> o[̈ ά2ݮI3)|,Gs N>5pc^ڤmU/xKy<"ʧ ZR{Cxhq |8*%(W4*lgBnbM)HhHuBWIGn|Ӏ2G֚ tF:ܦ=gj!?]iYK öBn&z{JUԡ 7U#A{DP>!qwdzm褻æqw Iu`b`̢'5Ah#kӨzƐ@WQ~]$e) w}Û;hcv^kK!7XI䪊)B,ԳF Sɝ}0DC) &0 h>FҨ6qΞcJ_P$*gV"0K(E z<_pƿcD=ꉹYRNCQ}hcXfsdUi{GiH w:Joܸ~‹0E*%hrzؽw5(ґPDBJw푶jEx6zZ;@[Tz~O^eA yt ]e6RYOԕ+~诠Al)A0Տ:\j2`SPb~2C(I!<*xD`0 oac6mLP4 9;_# ~t=M]wk5#p[`9.=M#k^U&; @;k}{u)gOk$Wҹ k'mZ̕Pqmw: 7Uݐo,Qڿ~P;/!J|rb>8™5ݿ;ɭЅ dOW}FǦV2tH .Q 2YiInS~ 1\Pcybk/Yg<H]R( bl|z;lmQX=ϱIUʽ7^3k\Hwq9^0UvT0*@LU]XթǂrrG r&I`wuR!U[bxp%gceD$n|zMP80 [[Zt6׿!g~c{uh|WLH:RډOD'F J@"Meܖ[pӝD'MAPMb=D':!A5 pa/ 2Hp4j8$dgݹ"PݗI+ 'n>٩я~\3L=?P$oW)zzCb2p^mNJJ<O.<ƬVȠIk ZDS'iIOO:oha;a(*4+h q N{c2n. $|ajNL߭1*tʳ渪ls)u!P<2q(NOI$1Ǎ_׶`_IC+x m]t+6_B\m i.. m؀mĔ`Zd~]{,$O,{XIwviQZ[ly䚦}5^7'O(\RYl N4X?iAۤlV?H?ZCR"]+ɹƐ<\u٨o<(h]#olśߙ z%aօZC͛)?W*䶞Z9 F MƢN3kxC1ޓ 1aRۖbozN ݶU,qASeYTGuҔ?(L8 rN]lX7s" ccQu~%0b1Dlo[%f2Jo Z?hp҄mt7EzLlՇ-6bYoB6@ߖ[nKք,.Av4.f`9tšX"KDlx'_P0ȃzҢ5@O`u`Yi*4_մ@Ö$m?<&[h{'(vZȎfg8PxɕȧM_hd٨B^DH='6ѫ<eRɾS4Q+e(  P|ezNs ?1L8kjj+bW: Jx-R&<4**X9e]:4'[ã;:܋O1} aTL KinAj&n~ 3[=3YE_#jSnSq.dADnfӾjzTffn" F G_yo]g'ҭO/ ՜ Mw?>+,ܛO0;L#0_=-x3U/ls5cyHĊ8=E~ޖmWZ2&Frr%g6MT[ya4QmVQoS'_v7aWC;,3ݹO'/j2F퐈M&3[ NLt i3aRE {u~ĒTF up+ 46[ja۸[D^vfR6+pP -VtT&ܘΟ14\11 s զ-Ft+/DrTђY¾aJNiv8uIL4^^ߕo[Ę ױo_s߼9 <.[&LS *';5_ @Ewxs?񫚪uBCUSw 0w~L:Vw9;ky^~$nnH(g'Kd@^Y_\% TGϣm +$[9îQ* iQ t'7*v0PӲIm˅?J] y1¯M޼DZ}i:`G]ȑq\(KlH'Q)Ǽ? `fx6wg ͉)Αz.T(>1y]}`>S%|?rTz<Ȩ& iDJ1E#`gs- Bs ic/Ai|܂F0v- V:˪lp%1qȺ cZX۬ ʽjc@ItP"% Zm]n:S|ω08 /^S^43*7 Tؗ;? %Hcgbou@`Y$T=l24j/`UnF!g?~`:R[9Nx\>~RF*eτbsK$S/6x 8֐26RV6qyA?Sѕ|aJ|@j`LTz3ڌ3b"T ~rs8vz-[݉Yą*e#21?mduvͺ:ēl" 8~%5J²zS,)0 EMKD8<=t7r_Ge(RS @e  㪅fw:VG be*AM-&)ĸ+@~{~;-#) 1SHׁ 36h;`KXFTqƔ&_UV#E#Yu^z [&GKQNW&}$n?܇QBvjzqyќ:qIUOe{ƍzG399ot:h+Ԅ?" X*L8͓EIݦh9ƋQ}g`Z~Cʠ"ܦ٘w&9;|K^ȟP ?W nDXJv jUՙahw*Ḁ΅*G?)>H3chIĬ'RZChh2k4!9l#Zk>gF(E IFDg Ʒ1)@)_+)C 7{h]36o}-Fa,Z#}@2G U@wvuź,nYPп .zѠ*~ Ksde"s8) 5Hg %5cs/$t'& B^0SfAYs?JvzxCqAn13.Be9`k"m#LF*a[/p+.9tx,Khl`:BJт@4TىESXv`Q+L\# ( 3*DC:7?t@>H4>5&(J|Z[l]SsS)LltN{Zofgr9^iMVZ17Pk[5:ӻ=Fí5eXʟF7nr!LPwf gf@?9{8KE" Du^E5]WĢ.;Q `e?Lhv.hUIOFJTWbV`>_8u{޵|KH]b6 %S&TW6X)YHG=0 A]WZֳ9m&JXjB>g~To*$ J}^+z4BdR -Wq[ߦHV8<_v(pW7ѻ jP;#^ o6pίdo6#5FƵ)C;f^%"0C 4ҮK Ԇ+Bcw B.L>Yy#;*[ g7?łCA^ڗcI$M BRiWUB8pƦhIcMYE[1Ue )A 7Q7@ ߈Р~~VԖJb cOF4(?j&I^R9"O/|v&#xJVn`8JOdp6Z~A;$rl>pEn/N凄= OrJ6 2hk{-ɤ`0=L~qÄLbpU3i1paNss4__y6HC߹fh*9-wL\ҒQkkY4y 1 ]!AR'ƎsP"p엝qccSD|4Y_1w7Uj1zb,f?DNB/=En2>,_JØyI?3^GGW_a~嬒Z.ΈOnDv:/ǬH|˺ļoCϺ8㫎wނ mX|JG0|;`5* $64EN,%v3M:-Ȑ(a>& '% So\7Cz UM?-WOɇFZ@S%5Ũ"vz&ȃm,~jj؝R| B~==2/ZBR=+T/vvF$4Xq8)ͿJH iAu)6*r~y`7[ˣ6<xŢe]T#S#i +Q,Y#z7/2x| $/VPpݡ|".3p4 &ڭΰtrG^ $QT 38)7+Zi(0/U˵f\҆:y'{h!K`tuC!cou::?Z{1VZx(Kjop{.xQRL7 FXdk{a|+rcI81 >wpDŎM䷳R`쳎 Yej&6 |t).@]x8*F[(&*)^V-Y'*nN>֚E#ڗJv5K7cPSyQ1LR*~eWq KЍiiBx3w;285-Q 4VBZH$jM<956}ش)<(B7%6 ,qDL#SG2o"ixҫ%/ݡOl_~Hq?>ۚF)U}ZhrMHq"9I[S?#Ȃg [n`s{d+ځ4UڔN9| Φset7u w#ğ' U >BH5F5'`@d u-r6*y=R|(=w ^7tĉ35iw".Mh{_gW[jЎ&ШPI@p-c(v bPP /UL nL{N3M '%ޫٔWI R^x4 v?CyDž< 5Z1`SwxZ }R6㽠ь G[u7 V9HJ`i ; $4 e)%Xcf i. g7ۯ߈kʷΆN 2̃DZQ /72k)3r`ȍDD .˱_3Qj0 X'[F he.Ά4օqD i_slLe323h ]yq&ͻRԳ&-x2qr~sq3ψgd 7S VIjW(yuxQwDeo5R1t:j |@IĽyYm(znjN:ո?: ZvTlDd P'ò7QUީۑ=)B]>qe8kբ~֚k52g } 6aVȍC6ߴl摫Ws_K\5$*F8Im,~ `y/׃k[G{X OTwT D=LyYct=L>hz3ЉYrs# E*fU eDQNhx⿇.+G^mYsTSOH1YohzQ( oA ^;[:v* ԑs8 Cʣ Ks f ZMЦH |֜W--2gm6a ph i(Kv=j-<%ؿ]v&8~o@r>*wPNW'0myjN%9'S{߸N8xƭVmЇf#X' ٽ%|Z;CsKS;e 0ix,GFzGZ^)h.~E&5{XDd_'Y{;ԩckI6$cI~9ܜGF "(+ER!8%zsM-F mTr3G & l+~6 y* z*NR樨9K# qh0:a+j>ܹ7'S/pKN l2~gW»DX4Hؿb U1*dG3zX3# lTR@>.V70M"{iCS,iZwj~oA5֠;Aj['wdzrYאL3f¶. #ƫDӿFQA&$wkF>յ(N߰r"2Æ@NZzFt}/*FCs (;b"cgU>6![W%V+r+ ]~_ъqooBB IbFEXGN5+swAn5xڅL@Xhk$p8n+us#(䞾zk$A\UdӛWWy\I.qyxB/_ zܧ(5AgL2u @a!nN W$ޓ瘇7Y]Z{~kQxg? eMHG|RCц*,[ qT&J CI7-1VM1c` Z+hx"9“}wT BF,r4l{NA|ɵJ{MNM7j>jaj;=mY|-igoû09'QK0b|MH(-}CCc ;4*$kiX!mgT} W)'uФ^ɂh5֬J- E1OFn黀h[f=su%aՋumWa\ԏt[%o ~¼STq]ql_ Q~`pzw$=쭣g%] qMl3-*a-M֘'_{_Y~9 蟍RkZRq;bca.G %7t٨ޯ~MO"G>[]bZ(gӬ,Js7 ;5Q :Q11a9F4oF(D-W昷=8)Ԉ.N*8= :V#H92==zbyr+rr5%O{06S;šL D=$Ǽo$Q؏W6?xbʐ/:!lp0/tj},WϗLNsYkC+X—ʹkm>ŇZ`lNnv1D> n_|["dngZ.X[2̰z,zйz+5={;DA…:=~hRa-lwK72 1ҧJͩ aĦP.C< <ȎdT>%UL\D2ݱ;"W:vs^LD8D0,d6}g1\>$AZvkiMݥ ]3Y)록q., Z27&Q:AoAPU I$ `=uש]O+u3j̜ɰdݓp9Dτv` d4݌ξ8ÁdzHWCaw)#䦀 C@ ڗvߨT~"r RIr^E[nYU30 5nlpIleWѰ&Ocr<ԮFꦻ.!uTt6Π]}/Dǁ{RYfBwlGؓ,<`yiZk:bk^EM Jpr/NÓ{WJ?Dı5?d;N4Ƞ z`hi1i:lփoeQ@ Qk Zx 4lC}(Pa{gMX.AY RRo^I?rL (eAf,PXuf q}c,#'  6ѥ]^ EoAA46Q„룿8#̹n^R4@˒M[i~pԨKŝHaèW4f o Tעx6-scwScw8*T|zUPsʱAhڵ5BnqiDgׄ5JB:i_#n:9G!Uf:RІߞ<j' K [l[jɠ mE c>Z3ghZ ?3`!d]la_VToT蚯v]>{Kv٦UN$cF\Hɦ?RNFS~dx%Tz= UeO^j{cAwEԬ+UnXV{Ɗ0_U86^Z/kc4"Gޭμ%ofWg`:׫Q8>Q-XTqN0/(HTH%@^k1KBXuؗEɖ% $uɎ.^yt.0 YVgRA)+$9` 3hp,Ui}B,ec|=*OTAx5'd4TJ_ jCZz|n^gڶhb(z[KXO _%"E`mXuc*RxO ]fBn#s ߉LNs$ݖ@&bFe޽at'en#n(:Kz dG 5`G%`c# p[_%vRd.W} .|m{ 0аvZ /D8(#ŨoCNj`8y'B"={v[$U=d8lQvypa>fvS*駔lӌB?Ηvpvx=,;0Qd/ ;Hyf@}w{ƌ3`3jKWʥv>0*tѝe`.!GA5tC\MƳh+=l%شX$M.MiI(죮dwIY]O涶[o8P HH9Lwu vZ551A.XW pO,~+YwH0ÓUAF|GfKڞX7@9ڸ,_왋mЖ%Ҷs`KqNe5UMV{y#SO8'P@9EU'QFnYlF-Aʡ^9SsXF ({^*\EI9rQ5k~ߗLT#ط^TEA鲪M#\s|-ٌD8mD!bҥ Q ~C+_vK&P91.+5ukƪ ۨ5C _N<9^xw6_Q,:l(Kë_/6e jd ~ -[Yq117~zK)YJmOPvEUwOQ+66VNt9g ~&ZgZP*Ȧ Fn}>sjרmҹ-"KfXd4sM1TyKfc+O+$iG{j;RcpZv(|Ec8EV?Iufhe-NIIu9&b$7Z^e- iHvIuRh1pWvlB==aJiBk9zx_)k(utV]#UsRPq;;ԟ>s+7ܤigHhW?ں/H,jq>dx4}c- xBGgHe.n?)jŸ@|Fz?EsbrBuh:* CgIQҋ@x9AC;u  KbR 4EIɢ'oGo^ԍ/n3+m_Uë @a;r=AKTб 抅U4 $xhmRamy E3*h7yDma/Ԗ~=ԆâjZڢ0FI>'ɝC9CofWZͧ,rϠ X爱7+DЀ=a™<ЭZ jOA`;g)7gQbHmgpF,ll&c[&0Yi`wsݻX0cޞ5Oa>~ 78blzQ?<7̲iC[Vӹ. 7şmȐP]3?-Z+>BK2}.nǰBra Ǚ KUʣD|a`9 ШJ5wg2pڽ RHLt_X]u7S`_qNU<ϵJ_Q`|m!Wu_%[rF> d(Bمs"ҁڕt)fiӦ'zn8k-QW:Ju)=3>q3v"*ɗ[y}" i"P.m'X2 ju Ĩ~y>@eNR9a,Y2Q[vE$Rm5Ad~:yp+'IT=7ɈͮDNP*J (w8s[ 0rnS`Y/p &sػT?T&씽O_7Y PC8ۛWuYk8rO5׮20wC)t@ =3VeZ/8Dވ9W$e^&zWBS!zfXA%\OjŦtKwB9 m-E7@^$UOgIsco) "mpMxؗL!wo m6QXfsű hv0˛ weO##7ik%{ %Gia OҎO3PT-+҅!5Gn; GR3-Կ-:"ə:V6:qERs&gU58tKD'"@]9M_Ћ2*fCDJ֥d?C`Digr!v^ [{qFiVg ZdQS\m]oxQ J@uU51mEIB1gT`t*ʽBx;_֜}=l }C#cP9Wb)b*TaÈ$u; W 'hNB:*)3[AX \1XǺN1t: `B/ S4BWƑc u;xrT0 3m7\G 5x|YP?.&LhwO-k_39!=0H@M[nᯙ?M8@^Qn)RPҢmt>8`A;'H,("Rsg)Ӽ~l@vø1Ylv ELavrȳrpt5wsq|wGeb3=[A1GM 7_9^_ P6^ 6{JHsX OiǼ*Z (ݲHPG܈}1{*k. ̃@4ΤZ+Iց'YJ~ghJUoK%wXIHR,w6XO#P|v";2qΪ6hr|Pi}nKbw(nA{@4P䕶E#j#Z@tĠEWG٪99H PŞeg|bU'Olt95Gq2;|> Tu).Դ""+Sq̗Atk>;@N b+= 1Sn9H YVkcRuOGjP!mݠ.g; qP26 .4EǢjhn;5&/|F"2N%K  K^Yd6(9\,#^ yxJlwra{wX4~9ԅ}jk@Қ0~@#SV\*o|MkqwL R^u>r lk5 J.+UP˿L_C][==ВKn+]e:,_)چ_=9,?w`wNӝ_/Hn٨qojgxVml=-V~i.R."cJt{ >W]#%>!:9e|&R0E28MJevw-PN-Zy 3#ZD7ZCT;ZWpx(o9գ^@3NТojǚ$] ݍtYѴt9HgZ/޵ ON ū>[cX7GQ*zn"$< S{C+=y [sTjm*wO">*`3LvcFF?l7:;w0î'ֆd B_0' VsaSvD՘ivpfH,Tƞm'J=W^ |u&s's)&=U3 s\YFs:^(9tjSD$ 섞J[a7u舢)iOAm [RIІ@EM&N/ fou'v#V4glq_ՋcC0ZO8ӭN.M&g)A>u.ᗐ]NrWMb?x +W!ol!qh;{5J*2o)Vqe6m[pvU)-cgk|*rz4*5e<59^.)]S >6; p1<4"u\eɖ5)<.beG C-7 ~6*7IM8>yϢy9ذ 뼅R~ +PdkAu\4J"Byb3K_Iʝ76z[2)90*cPH/vO>I)+.Invl?\"/gC9JMl]́>rQ ']o4Y6ּĥ!_1IA;Fnl?Z9ɫƎ ܾ򌘦Jc=^d/{ƾ~^f3bB(e'03߃nj?dxֳsd4'B [̎n1|rS:+3᧚aȧ3tMR"&GR yfzۼqͪWzGD2B,edbqq%}5>5w(r؝":m|*ZoS5q_ #'M5Z_ =%H﬉OWLp#}>!LesͦU1Yݾ%N)\-#res"RP<߫_+>Me$CMzdu[Gʝ/īZʼ :@?LVU>̫3T`_Ӳ9T<:K3r0`NwSk6`L_ͪz}Y<`Gb|i څjѮC+여cn[uPorzBҰ?Kr[xW=Gfoj= `iC1o 0MBvw:]{L3)mh[y S`+}’7goEEJ~|(.-k׻&7=/qN`A]OGm_7i+5dT,  Q&x Y2Қ#z6SD`l'XPg RrbO|N;gmL'PoL9^ʀ:(-#QE$7AE\2$䛝8ZHFeȋ d$0kYݏ&>nCA< R7ZF-xU)zL}"!˨嵔]"O>%KleO@N!Cvitw瘑=d*f`r7bTk]0Jup[?L$ !(o.L{ŽJ୓447m5D [FO@ԯ銮QiA0njh2FSUJ$w2i,ڠuJ{Plޫ7<1Ĭ2b$kw-K==2l UĀvs+V/M6l6Ww;e*5,i?8O0$RO1eV0~KSt" =j+LzѲ)4l7ry=EA9ґ %'Uu` Jgь4uWBZu K+\> tquR1ߥ%PU\v3 ?ξg_:> dXdO A&Ns1{468]AwưǙ㨘{QxsZҐG9\ɡ8i8us(tupz5CbO0X"'Fyt'HCIdg࿊My<$fXMS?oSwcF!XI8K5`#voclPLmԷA9iGsc`n*_ϣO㬜΢UhG>x2`{/N4͋ha2 ^XOp Tv!]NtT]%]z+"1`9|HYՋao 8#~]?ʜuմ+f@##~:ޅ@LR֯]jwWzP'*֗sMz w1ϗ{g㙣 v,SGᕥX_, 8uGQ (>31y\V+1@1`Kw!ognsM}pJ`v8kQL S4dcuu] 9bHK 1k[3G}MB#>O uݚ\⋍7mʸBdKLJœ xgHw|8{ʣL*4:&sClYe9/[AOS8[Rw%ZkmlR [Z(.=y"v+JɡbQ9<ݑtgׂ&ɷc/H 8¼}SF9'МLٙ0ǭ/_wͺbzunT3 siX HRX|Q+lv!'KwNVxg CaM\ D8b\9rCz-ϒ9?SKFRсQ Ecu')T{ U8?M{h2[t9*/pn]Uv/$lį';~q1 OggWR2jY]mG 2QF(ez|cSYx F>ϪԢ;jpdk0טA:E#X[&P{e_p.gG GZH!Y$2kYHjB(6qY0G3%U5{Gu0EN݋%gih}5NR0RKɞd x7ZK*bMMgBUt"~9lmytKbGKIDϋ_ghdB..3fr!=cw!F Ϝ0yOnwpN IɎ>AcP=zY!T%-C(:OKI3 vx.% XKՂ]|TAN`Ʈ昇#ݎ4& :z5uI}G' W颋9-ᯢD5Bnփ9!=SxuIGZsHඩ=9 8cJ֓9)qR a@^$Y+\͇Nwb .e1 (ެ '1pGg{G} 0W3s" 6zW E^*aՌR?E5.YrToY>*Ȃ?~G# z6˝T7]0tbvL KOz2{@zh[_] 3Ҩ *tsUrN 28ǢGvEkQ6~ DE!ͤ?EgƊs&?|&}lW!_3=%fsХ3,݊ޑ%ܐk&~Oנ+U nE%eTC16I#全Tw}#]KRvoq٪(#zZd={h`@ڗ $EP1$~*L,k))x_%"`h lZCvL97N(xxɛ.4#r+x '9!(NAs~nuhjgy3eREJ%pooi.ve?,8;TZ86R(ӑ3MdtZE3Z ]d540StfuQMבA<%Kjʷ Ǒݾ埛(a{x"4eo.2zF)rL {tbnﴪjYphRV$hΧЭyv(YqO2X+? D5bU$EDȁ07$44mL˩HrX& (Y mOYCig>]"sp2J[] b3łYz0=#=K:yQ5P+0,Mh E$D 9%$`'}`&1=|VFTNvnC%C  e}i0{]L }"X ] $@E[Nf*p^) +;TROt6ZbS]cW7j90Xi}57zoh"QҪB{Pz ugJ:Of|mٯRNT_儈9=h; ,˥ʟCBWs<lxl2Hq2@qTLS!UW/M ud۠i6}v= M;jܜ?شǍV}&Uɍm~c sU4)* rhjBI<UH]}U/'Gr~Quk~"] ;Hh'w=K E 49+MD-3*:JU#t{1^sh%Wy]t\8B*j[=+\lxQ-AXw:﫱 = 8yh,tKҏи@O`(^L`ٞͲRF8\`$+fLl'Wz>F-T7[8Y\sW73ؚ|dĵHSId.5̉hҫMBcȗFH?^fӾMyEV .$ ("K֜1JOkV>lLoS*GwJ?;L'@^$(>[ ip1S/5@6oR$*(F|hI,%?m3J5c Bc{U6 oGTҌ^S׎& ٦|+zMV6߆. e/{'-|L,?SMV1Ī8,;t9_g9xK> :FF +{¦|n`ǜKxb0\]JD6" AV)&p2c.*DZ֓fv&ys|uX;E~ ajב$"EJL}꯴F֛.9etqC-Rw^20=J* {r( '~8 ;%fB)J#ZB"+;țz3&?m|X3( 8[ueuR_eDWnEiNuU$A7씇nee{Y1{mJ V޹n~ա?^0w޵ \y֝ stݭcS~ E֏`HIi<oqW1 %$H%TYo @_՝=$&Vu&ۇ6l\:ybݣLZBfȟ\2T d\vw`0z"kly݃+Xr ي/(t\×j+ěj_˒$NXt*;"Rk"A%6|&z"2q_ CQ߃xYm9gz`B`W7Q|Nu=Mp :}R^ =hqz_rLN,65p8PWV iœ:{Ifq'y;q{:5OJd#(6{BA;(eQQ2ƕZC9mG Z2 kpH!+=M ;MOށ$;K5hJރ$PI.#0OS`}~3K;񘄠Q*!ZCaHzҐZ׹$|s=i>-\찝 @Hz.fk$l.C+\L #5AP*N:.- 4*s\lk!o$Vx& سk~HZ;iW_c|ZO$|YdEVNl㗋4* ۨJh?έW%2;u`Ƨm`\DŽv(~ՌIujfG bxɔW˖2psuVYB޷upG< XkO=ȨŲwSW 964P$;y1cn(H1^ MEqÑ<i) 2~v_\pC?*99%aL7i[! KQgnT6l&#|+C!+$_Mq6y &dBn8c",` fpvN9zf >vdrJNvœROQLJpþDŸtEވSbNieK2B1E|WrF$Ш3&M"K O«8Vu)P u2|\ @ަdzcR1KxÞN.a%9n'҄\k!iić$|JtҒmL<;@i_-cLoW:@Y@ f6%$\/x!(HW|f+qv0qGIarPZeރց:VU8Ońrw,W,)sIOU澬G\qF}3nhgZ xYd$ a4 p) `rylr/JJtJւڦS;InU&W"8bə*flIjku$GT7&+!rx-u9,ldjۥpXl\4 -6f2E:HIsrLfXE$8EoW dcDnF<9\:$Af_;ZŁ, &<(EJl7NppBP M :l*̿Rɏ 6A>I斦@.Aev"s<^eWnS-ŏACt/+EqD> y8vW!G&("Y-]dHͮPό,UىH$Ig|9# ӑ%Um0~aj$UVH'X3;f0z^j=|#>~ڹkU8ʐn2$!coaw-m T SOPK[Sa|K2'gΊsfӫɥ*!*V5]#'H_vэB3 |_ xDž.<-\4WD3 `rn24C̑\gߐebk,ft5 vAcygdxƨzOfL:`0,X/xef,[BY(ăS S_j"=Ud^ҋ=^ab0nQmfݪ(LrYd4]W O6 ˨rPʗˍ.)s;UO|19nOкtYs9ZJCQ*6-gsX jj>.&܂?*x R sl7 pO"S`#:1AFs!ͩ=z4lƦbZW5l@5_*R(eO#!>z#q  ŗ͉Ҿ*Uh#r)14 sSHL.cOq!M+onF-79|1V?W bIoRJL%ѴE*C"GxI8ɰ0IQRhYi˟ pG+j)=6KFh^\/aA 4!JƊhKٞ§l&R/@(_!.jHt+ѻԽ%`3bNBVkI  $^R~XV[yוq`_66A>=6 "f/DUX7:xzFu _R%٤M&xk= {󗃱zt0ee@v峞z+1_!Gמ""f7G ڂE.oŻKBQ*w2#Kԕ`;6kME-r bfb>;Mͭ=;rj31- =ou5U4|6htC `qw"T;߈ei`X]/jÚbVu z>b/޿Vv1ou[ |>/sR[WAx*fD(^5ٮ,^" ..ó61Igg|J3܊~+uurAnbۅX mat"ֺZtdZꖕ D8ko{#w08e| sorEI$B~{1[DI8e-PԂkJJ 5ۡ5(ý|Ӽ@%5DU;۹\*se!+} :OtW2l9:vj.D,}{O§#wa{z'^>RkVo"v;Cq5@L o\bLDo9+l3{c>P>1Bm컄јu@,b<0xA7S=mWIs(ݟQJG.ڐ9pT0=>R7aODq=L)#(ƏI5xd((Np#ţE*HAKLSkcAFWgIM50@"CR#C7eD"r#I}١mŢz;4+dl}% ɪ)ssg`WA(Y]L X49۱r԰oW `{۾_HCL_,(`jc’w(a-P)ˤQKl({jp)?*@jطi&[ AT'g`l[HbBXb}A+RJ, >'.u"-;G("e>3KDECv>֕Z۶!t1=ꇃ+])"S~ȩyz|@/a%!\(ğqnF Q>mNd۫;Olˆc#{LkT4<1 ^B'3>1|B0Ǽ96JE.upLKZ{gԽ/O$ <-%7\m}*?3 iᔐ^T*}׀ўsyT6 Nt#Lx@tМ*H?rx. aeN'.!]_5i[`_jMr:>An3@f5҅D,Wvߚ0AX3.46S'N{eץ^s3V,Z+O:PZ8'wu<bA?2Tuͤr`Ԁ5P PxcZ}5? I&mh۬PT11O qFxFk;zf?jki>qwE>Wܥ骫ڦ]+}A\k--`-  vѮM vh0߫A ɯF ]kƹ戇5Ia ‚kkQ+~ 3=N+up'7jM+$Z&}ujV.V>*YEpx OtXe]ˎ`Cj sO֥?O?4gY|ZAW&)k]ˡ\G`}VqpqJt8> ~|t*R"46u3uvl Mm]~W!%w漇OQFgH+'9Đ.9L[hW9]('Bkl;@fJqՅ_<ƚT+sǞͣpc7 {Õx2/ѵ>*K;dAfG#yCSU Mc2b#~fTCgCeXD-{.dŔX:ۤ5z' !Mqy)w`wh>ݦ-bJ& CxWPV%y;wr'b[(kM)oZ&yjÙJAs쓗QX pLXYXT#DZaC $aiwq6zq![a.;~l/yNÒ~'l!=zT,,A:d}h/˶s]4͓,,tEܝ/²rSU"ޢ1"7,ŀ(Tmpz0B{^Z,S!3:V;'FyLcL>5,^tgJ!@A*6A0|{>* t&_ .ǥtʣK6onM3~>WiF'9vc(tREN =y~6{C|2t'kl]6^-#X}OIzaApB_k{.@AI9e5[fuEo?Dbψ9Nʂ ];M&1u*LY՜4 ~X[%b5Ep6ڏo%ne至Kz ;|) L2v~5$nrU!RM"BVtpv(Ot*ڻ_3܆ŧIf}2[IwWte,&C#ݙ ʁ$ _oatqFς s _&0&tt!{-mW=%HRW&TGRX+<@Ҿ_98$_N#s ulEb]+oV^P3 Եcx݄bd+sfR4,?;;g+#p-mKȨ!P*z+g vRX؜.w.79QZ>TnD"|04 ,mXB! JhŞMʷ76P/X'Ųh>~p }( -½ݯ 9: hwt8(W!Dgz}- qx0Ji#Hl3ty/2gFx5@STrdׄp~M^K~;@{V v[H#\?2\yRy-ib|~!]2yJ\Cmzhjz 6ۻOx)WI QF=:*"_e?  b|*P6*D9muu7N/T _t K6tkC%4'K1 @Y]6I> p;@Ո̒)v^C/c 1C^hpmFyUs0LE2ꆝS*1NhiRu6JA} +FeO )L_C)_t:r*nHo`{NoC S3'a<WQ@VbUZuvO$nG23>Hأ~~"+5I]Эٸ:\e{$4hS@^\j́tb>QAH+}D.!yɎur^ CESp5pT:5߀@^$L0{8o@i{~!iOqw"G=p.WA&W>L|.Iz/ e6 ! <0rgTB>ROoDh -6,֯]zE4՜/#pTU=S?IEƃqҾ?7h*{a4aJޞQ@R[= akA 4O<_KwAĝ:I&O;e$xyp<vlЄ<Ϳ̅=ΩC?|xT_kTY/BNFI]4CTquϓ)~^Q2&}E|qcg aZxS[15$aۏȝXY vVP,!O 2s rH]+:6ʾk&y';Ù~x 2HS'N LUWmI2hMBAdEm$P, j,8>@2LwO vu^ǯayF=\gxXs=CȰ}9EvS/|tM!1M@#pX 1I/nw1ib`/? %(V|peK2*źk ,r,43AdJ/U`Ś\ 42N6\pt[ 5m LSqs+՗eG׆,ujJ?]x&װ(| ;j86Y% xjxLtbÕ:2.Ɉs$l¼.lyIa?|ſ0EZ#\/qq}J(dI%Ls jƩNٓESpt㥅bM2c4Q5㿒Cʅ"O9j;n&5:'ZG*A 0ͰZk@cu,$n!BF?h F"xǸg,%/Kɬ! x`S\}x4/tGW49=E>AKN2xQ`}+Y,<#owa=n;Yk˧^NS TI݀hY/S\-u5Gxuh4V oI^'au+22v <?58XUBՓOe;T'gr o,y4%ܜ Bϯ.w^ 2}ħ:(ƓsY//']ptxq v>dA_64̻L,1œ|9*q{;Owӧ階o1w?Nz.󖠭FbˊoCpGGq_.~p>Ѧʿ) A3`wt 8.(D]ȱv:q8eM}Wfm{ba7@™|#۟0 Ejez 5]YhuNL'Qށjv"H)oIXqB/n}RkVCI+7~P\>'OX>7:#[u\Hƫ<SntkTW@##v.)G`)iʑvxl]طX&e9HuS:}_#$TEedp-IsxA4YWc 9ac\q%zCsji3c h[ p:;yB})I鴽 j~8C?+rE'Ȁ PV!A7(vïy*3l$8ݚ/B9w4 a2,1 W8`J'֐t5HT:4L.-x-:#Bd *Ora*isʿ|3TFI:^R#얄9Sta P VziR EG1HN2e&O .o܈wh^ ۛIKzD&B*W^X =Զi koVc?!΂BOQLx< 9nڠf6SYW)dt)3=]-G+ +'c*P#I]nA٬'BYns{t_y12@C{+ s`%6Ms;vrH!gKFZiXB(xڎh hP$g٥ jI[UQˀoK"vM?zVn2JmLGXrzCȜtIgh7<&;*{N\aݍ#dпBT)I-~'-_Uշa Θ=x4ά΋v+mwAÏn}D`kx'#"C=@Ng!4heU@TE n:2 M#s?4C_g=/Lz ,w.X?,+:,(3g)^$"E$<ԥ@\4+Û,r{Y;mMC]_ '+43Tp2iup]pz>)ب^ gq]-,clrR{ 4B&y!t!9Dyh vީh0K+4֥}({ ëRR`kXtXxw47@tpHs.+(,ܨM8k;kZ/, 廭8)C' dFSmnn5V{c1K aAFI;jK˥h+u[Y> *hsW)\,<K5J.FA꾃~ULތ2!St?/`ӼxꬽZj25+orvnjw_٪ɕ4˧pzTpF~ [ "Wġۺya ]QT,! k ӸknP@YDx` ]6vIPz(_5JGórR! XQ-jw˾ E!KCZ3"*ykn.RAUk-WQ*bZ3!=##-ʠâZՈc`$mz s#^:Hlsw{tB/?amz{P_~]CpR3˷{HlkkRQ?ꂸ;i)#d-@;ԛ)u tL?Rtí9gMlhJ}:gǿ4TLpS8™uSԅc56H# }x".VyX#}pr׆%Q ndLL($XFXw-}W];2pӘf!R^r.1@`oN pF*')fWˡvbnXeA \zYPA_q/hGBPw} 1kG}E=~(3cz5 8;Zo: ~ۣOczM{]Cד.c縜\ [d $14vWuKGB'pzXVլ C 2Z|\ʾ>iN^Kh42-WeʽCMωu|2SBd^s;/?ʢuV 8|sQ~ܫ: E3ژ1 }ɵB :SzUN|\:q OS|wv,yźڛ:V&] OX/ iVž`~Բ )X'QCA;K,/9őw 4 _h'@3 ZdekW%8dK[_^Ô"WY> C=pWU9'ZFٍOKƓAū݆ y_yp3j|%WLWͦC ezڴ+Tjc}s.ob:go&}} &n̮9榕1cBɣY~0DD6NYyvhr_kWV~06˅J~@4)mcF-s ܿ =wxرpu5;+ڢDzQ=Vr:ѸM#1,qkѥt4x?dGqC<9I/''&j:=z)ŀl=.SCdAa'Ւ(KmTЈTOYYPmxV2r; p8mq!½lMD0L|V8B<9-69j@% IrTX>R_ gh[+PUFS,TI{B.TimU}p$_MdtF?ks=+8z$%M ! QiXuaREץ6Q7%I"T&=ˎ`םpXgR=6C#ib`G̜bȳӆwxt..=Mls;jX&uYw 1-xF ̔핌xD-'Uklub-y)OyRµa*' ]B$=WV4M ,:b*O8Pr٣EѲ̅m3ゐ~-=}b/mdЋ-S8L:TIYBfi4Բ7G(+jc.Ӄc\ʻl8҉2eQ>1=}ۆwXvy6JTxe= ,~8W@Ic)w$~@<ƒ[F3\zbk-/}h7oy!AdW8ϴm%; +ң'nN#D1N$WbڗOQIpd͊4r {B!c-֜]w*pS?sLQk6 -60GpqLY93Wω;7vOoVqz}Ff\\$K=}:X\v۟ƈyp쑐%^S9ՕI/ήA -{F+*_839oAg-UX2<Ő (Li%D{ ?~# =7$5nh0TQTQM|p Z]Zz*ځf$09 ͸W xQY˾ B0XS@#.?_R,n IXx;h]'uW¤b{%t8[s2Dз!EjU&n;iĺ+'6iO㗦`ƾ@+aEN$έr 뷋J\}ЮxPkI1ZyEP:JAfaemKdpU, ]lU-G  L̬}Ϡބݯ7-w`MG,L6:ͩr jJGQah+9к8ժD'1Qf'AR^rERH11,7L$- s5#Gl" ЄC7|]chTW)L"l/sDUkrO k:Q\cl#!^LW?Phc* 0?fwmFo8 kG3O%g8̵8 qj\Pr@1r'[`A졥4rM=߾;\N(2}ՔS~k=HΪE#L3@1Yh~bʦȗU&jT0}:ck\Żfz^yLesQ] r\硂*7"($JMH%vVy8M\ZjQIngu 9nFͼ~_Aʿ<T"pkԚ` 9o1Z} Aru?Ӯ4v 7kRI*j["j@ǚvh=q$Z tOkuS'CknVo ʱƵ4o ~6EL-.{G6Ҹ$d=CdV%+%Kf` SVHqGyӁv/BG1$iя6$GY.UyŚYG_3EKgXBML]BeۓAo Me0P٪Rrh( aɃh|ҝ:y/y:i z*4fI`?;c# Lt=@syyZb ^B- ͕l4KY+pXZ^5HB(Ndk9&C\cH'5ឳKQY|fyp@m7/e_M),w%Cz:~r Ԥ3= ȸ.cn| Lj>wp} 9}i) -܀ =EʎR?,q*WO>F"#'joQװ"r|| "/(1μ{|bj~@NEV =ylHP1]"FMn |z&\DA c#MxK2* IXzF?8‚P {4k~B ,zfтK_YuW9}b$e_4ݣZBcIP0vI.WG0U9 U(Q4mB;OyMwš^^> Z暲US ;n^ngqzݧ|LQ_t7Ib[3{ S%ܸ﹩ԩ"ZMKwV+Kd"{d=ֲB|EEFķ[iOd#=tS\KfIu :DCHk&Rsv\e#EؔC.,A &d`[2o04`+٬]AVFFb,ٲpʨƺ9)|5ܕ1clFd4ڹ0V Zl?K<[/B bQ@ W/aBtϧ$hW8k-+wݶ|DG:U}/#X5Ds]ڭ,݅Ϳ4#szm1[  \Z22qѱa.b9uVܚ"5gHB6SGI3K*<+Qpݛ_rGZ.x`)dInP]G(A-h*o//X|:Ik^4ZS09{?pDPC{K^$/8\9H*3.eFӝ+AzCxpcvѺm9g--SgH%<9XGYG?зϞ; *ggQQQȲ)MWJ/?'(QOܕ1su)Aڲѱꜥ:AbP{ Gq3M4!k-E{S%aIfڐ^J u s+𤙭ۚqꭞE0f/ y3O~M"J?CHJ7BTWfqR}-qv&62,5ɾصV9񒋐[ z 1}̺E+NpDENrę=%hʁv@ȭZѿttPWc:p@iE "OD&lsP"x 0eڅBMsBTڹ\qW-Q2RnR°F1~+r/Y(mta&PFn~ӡܷ!K> EzUw޼.껺n`e*se4E@[t2v}zo?j1ZFof\OGSҝ̦tb/qǙ|Aj#138L"(7z-TY6"uVT(wVC/AaS7ۧV+k_y5S Ь*|̙~$L&}dB(uab'C|%`~SAU:~k!p48J~kt& uY [.WuZ'(&[G9B]O"g؛-5:t+DO/zR{_˒p:)" GҬOiJZ .4"*6YxEH"|%vYJ'PE&*hȆEX@' TDhL/9)ē>`'%E>^0P`{}Wm^tBm(Cji!2d5buGyRw6`u Ύ+G!ss[ Nh?fXLL;1[Irz O #KRtXh]UDbt}e(#X7t =ƽ DT/A gq;0x}s4Ґ~Ku+[+Z!#%ᝤf)8dɆz$|[-HuogWȎիhj %&\g[FA\ӻP P y%ەR)XyK[LUJW%ˆFGzws|ˮS *ق蒱!lai[{@ƺ9yyGx^wz*ϜO };K?IR6hUފyDJYpw qkU쌸U<2 «[7drU^qlgg&vMz<𢛳=Jv\hFaQbX3GYJ3eHH%+S 56_r2=iQC!xmәynſh,;!*AP&fmdhU\S4[p] f,@Ś s\܆|!Ν"> ҸAȃ3W Qޒm]mG4tǿ.CbTy,KmS1 dyIH˗vlqk3%G_ck!42(S6FjsB}Xw z5 ~NEppMB0o~ZߚZ&_sr0tw$ΙTQ6h!Y:qay>HŖVI+/ӗe@wЭ"-` Ďd( (S'mE\䯵Hl! 2I5ă9w3J=J,uy3Ɇ!/i['A=uTY !Ze$>>@ SG9<|7#Lq%tH 17g=QCf$*}\NӃLlkxmp?-m:.-)ESlf:湞T_G]\/>/,[JaH/t}Hi,-LfN7X%:YUmQfV2h ~<ߒPrڶm:0o @"SqA-J8"\R!qx;ʿs\/zwzvҰ4A )iaxQP+fr~\e$gBBz20"JXH/LL b(ut-:ʲEw!Xr3?v -N@5oFV rgy7.924~*3ZQa P$"Q74 QQ ePO4Dq 6v{v[ߐɑov }D gR3Ahfّ|wQbIlKI˄*0f`m7*;r3?/{P+0ɋ4 Oeѓ3j@Ϭ{7 (M>'/#LI!|Jx|Wfukhžpgp:=!-Haʶꑖlr!iq=KᔀA],,](B]}}$Ҟ-ө+(ݾ7sYo2/!(Ds?u)Z ȳ3'աy\t痪A ,"Sx< #+}wK{ޱ^"#9nsQN*"edF\/'/&@J=ZPx43r,re#WoD|Tj= Z:РnN~+Dbvdp-/ڮg=T 5>8}h]E]HVf6T^ `C>0]9A )S?0V|J܎5o D3=wKƮ 4HDL7bXmffiKY!E9F)"ȼ|ct˷T2ql:n*.8Jq渵'L%K4#*0D̠-쟳\]W¡yڦj.P[0V:Ǫ:DŽևZ8-!| cXlpLa'vLdmvI͡S-i^b!7CnPïSߞu|ź'J1yi{B3urŏr"PP'6zguP\?$- n*VJwm4h~L+hN{oQM~R/<[CW3C[85vjz.T=81Zq0ˠS&`ݲXjl KSѕS2ґ5a$ 1 э :,-&kX) \)P׾-ofx{6圳vK_Ѽ9r/|P~=([ղu~U  I/䮝E^lM d.z oP vUO ɂyhٯ9fP{ND } s7JTg^zmEiSox-4AiLr9b$SVdh-3qV6GU|=rԷ.g+0}y5W/ 2ʹ-U!J;Mc8n [nNwNꋡi ͱZj, %uҶE|/S'/RTPB%c>v (Y%R֖ΌQ{}=Fx?}^lQj;b.dsD |9u3[&ьRYiO=~*344 nS{UgƒF}\q3T\u0qZWvS`f?dݧ,<ZHU.wȄqe#d6 y+F3ѻՎˍǃ&EdFy_xDrM[YiK~'zXܫ: |Ȅ0)m.ĵY(< Hє&?%>)g\Mv>F#Jwl_+Aí'+(!.l 갵f4BCDpmaٸ"s_)$P@U%?!!PviQACNP .itD1V3gzÄű5[xׯO`{D)!860#ÜI. 3RSK~3!vF27W(7z38\ #tN0`&}"^ܠ R6f!"w-;}w ޝv'("O<W,2 H~YݙmsXVi\ֳk Ù_H^⼲U S137 ƶ=.ΡKYPD6GJ;AvB$rzj7\-FUuh(b MCp#^x0!p.54)y{J] z^|J+Z 9N*tz?MRhIׇDV]1"w9VJW@peAk>]s3pF`UOTJ0"@@s ȪH5vul^L"PGF뉾kE:ey}@gPO\b*|^5PK 9:jX|?zunF*&4\ʘ;@` _Z6HꪮYTsԲvcmcK>bCJe}8| F@BD>ґf>LϲOHRaKf -Fsm9|ؗH qߩBCKm&(B꺃EljvQ mE_k}NjRz'(܏S*Kp-+(U']e:(!TgfmQM_ MҢR"[1LY.&\񣷼NM]vlɓ|Gⷛ;̟ܗ(>6pN=4ꊹ}Cj e\?nJIyuUɠоA"A9y#$Nf^~u)\[%իStf'$)`=;Zfֱ07:~.Zr8Ej \W(i&3/on#M`^)f?|qjLh-0Lҵ Y%=t%(5V p;s8<" 3dS>xlY$6ёcz\uR- {0yŠ[V/j{ˀ]Qb4^YS%bqY8Bh-uydC~RVfL}:Aqq9=!9ԥTɯij;))f7gC'hpDv޿=ߔ&U+A6C\b:j ~n7I$YTO5a/;o ՑɣАQfh?}SE 0^|R$'R\->TPsDnou]wM 22z=uk#l:z8:bK^%olosh|""cB"g;F9GBǐ{v4ߺʑg\j2vrs9st҄uQ؉*i$_^㇋t4V!eAtv$;|B@P\_Y莐L iUZ,1ŏkG׮dVF,N0ZT;ŜvUb?z2 <})Zht.BoUa~\ڮrJL`3J+%L}+ `9N{;13V1c5>E>P |xza Ȕ$gP4fޤ#1WUˌ xǙwM%s 6 w'T*$ƔL5WF06sg~$BRc6 ~H@~m/tENL֣I$4_LׯQ`rGw8p6P"s[KD?-̮䎝4g r!Vpn7:+V!/* >?^,3i$C;iSsR$ ۂ\G)8K) Q&|(Ki\EZɑ+ \N\~!NrF2̖'A+I]{iCo: Zf`d֩Q {Κv$8ٰ[K/Hyq`M > 3I1r1glyz.vֽUN/Zq#B}ӅUGWX;$UK!N`{4c+|o}Va} n5НTDUtжn%^U^,1BXaVtF]jJyȬjl9 yގݺvpAIV&IYp_IO?Ų"#CV"pn6 '/9͟z|eh;7#\D!9{^Sb֕`wHxThR X!dפu%@|;`u@L(5dU'v"jtwG+e㟥)庥)6Me@R"?Wtw&Ž78GJgeҼaXl]K b;9k+VAScz$$vK"{t*#̧9je"nGd.;7O^=b@.Fp_ K6Hxk1(M,F$7"x_^KD#́s挳$gcӁs(+l1~jmNm[V4R}*(sXk~3o/ (o߻­$6߶Bٚr#Y"%;z+WQو;l-ChK2 "Vp]E+S|GJ&GhX=T|f/c1N-2YyPi-% E;a)oڢʯK ϮN9eU vwYJ,Pyim  $۳(( IxB jsӤIIIEz3WW0O< FhTZ #5]5tWl[!˺riN*QGY;RޭQXxKt;W2Gて"p{ o@r@Y/VfZx2A]eҚ?we0 *>,Pyϋpͱ?@<P+uء|8O?#\: G_Ϛ>])E|20XɰoROEa0hhwGUq0_uA9"I-P)ZU%;A;Q^s,K0KA$`.up>mR:&޸Z=ה w-tl )0Kz2ȶq`S CQno?HПM.*VQzP¿ZDz|isT9hl󧀨 r2giuK)R`̊33GQ|?zcT$q8dD^}fqz1y>YJu 3s·4S27RM? Vo['ՃyY_x|mBl6јuu(DDU(bL>`ۜhZ DYfaE:q"I/0#euH4cLhi$k1Ol%@OjJaoދ)ʨJNˀ:^L ~⇌N1]C/XY`z+/sUݶLvckJF%p3o[,VM׉VDi?C%ps tb=Črvjm1Wtl4_#D냀 %_ )XA@>hGq[x}yGAAA@1qT(tc ^9 $y׊gd2K\xdlf3J8)(¨ I4&-o#ky1 3K}{ʹBw7?3kPc{!irUk e͓- H S1yv_Ǣ8?2d N@4yB"뇼ډÓKC؇ER,*~T%uC6ú c昮cAC6,:$Q o9z٫}!`,gmAtjaQj#sG>աӐ ۅ"M`QbZeū /]"bhUqQ,)Rh+v7SǸUsnUT'x VA@ ¹km4֋G!Abuwo5n&yOEs{ɩ8m <=w *sǠHw)Uq6f1ab?ߓhY|MG(0w0k7t2C.2yxl"]`FW{fJhM"Y ҰƳΚ`X-cmV1W'N2xXA|0-z,:F#fGvXc\ 5Lёm54*oz~DZb`L]#UAy=#KY/i$}t,ق9#-K>kY#jt _IA7*.ۚ"#Qj|0Lۣi桒O2=W&{"#i j.iϠ0%}J831JW; a~T+xr臰-K>~OLĄ;ך-={ %O\!:~[vhrlVT1F AFyqѯ:^(,Z Fh/kUad"pQ W#Oߤa$d;E #@yspvݱo9Uh'4e11_ͮ& ̎8@`9ҚAQJUCptޙ6A̶K`ّm|yz4kӱnrݣ%Bo*>QJ8ޓ,6Xm=wĞ,'{!_XUnnV{:a#/Z29LWA UCr%iͿ.CkEsbAl$nT4'y ]Sǹ V6ٰ[Uvw7|z4x g ƶ<\j'kua)tFO:1#+g(\A@ µ?pO[6yh8Cʑb }1[/eJ,$i&55|lKjjZ:łYy x'dד苬UMr6:- 9ҭu =Sr31i򲇧~+|"y"JW$w]B&s/ SUHP)y vIF0t Z~+ߑ+Twf@s_?y|dx\4Wh/ZO(lŗ,> $B<3Cy^kĸ.67 ".R>_kq AɍIL5E&A3le#uɭ;A9"gk6 }їu(M'Fz`,鲉nk`KRS=;:.m$"C)b:iA$|_V,0R{p*PYHQxd%5g쮂BCBEc{YzQղD< Q>l?Qfh鰘Oǝ~ჱ&-.w+e8ʚ%ub υ0('SdMCȿq/uK d;`efeaP'8v9{u[)QIRUr#U.WVa0 ߽w8'};!_ݎ@r:yZM>H=`4&O-~BZĤ#&w,H Hpz/ j%"Q(u4)Hq> ٦+J34>q8&E|mfkl$bĺl~اNK*͕*6߂ŨN!ͷM|ڲ~RZΟ0"ojA7bUL!ļe'_{4hSr-iRDA5]djZmV=vQ)^,@p:!r &w ?;ZxĤD#^6!Z;tR K,:Υwajl?&yQ>pN:&"7 0 mrYw/q.Q;Q/6~@{ H7BvMx4VҾ;i/F3/YxSiR^א|%-Ġ? BtE&=Î^xG7Ƈ&q I&idbE›6s ۼrOoWH @ U{x7IyJ,}Yz[o>J5z=Ww?~(Ӱ?COA`I2GL9喤qUyXWc(gF<0U* ͐wKYҨq< *Kf 5 `"B*R*52q㪓 rg| ςg?VF@甘ڤǰ8r\l=R+:9+B兓t?|GTOJ@ _S7GY/ WjerCgӝɽ&մ bb&lUC:L޼i 7efc$S.U>O0%_K EKDoQJ\.F&qq d?W&ij,owJ9LAAjVޙϔŀe(<0݀P6q/"HnKQ&[yHI+;πUeK,W!w@}3l;z}K6 RQ(j< gq=IGiڤcnۆם7B7B^51 h3UH@`lR"PRwo}s Gf#g Q^k9nwlg@U.c e ۷O`3r1Zd n艛kOBN!& iG;s$Y"!Y'L/Aːl&# qA-w_4)>*j}Bf6a,- iQ:_#{7f:_4$ AW̯)*-i[(5$' _9g)n®g7dy7%  w~m5PJ%d+6N-$P-KQhwDz0Lks5j& ?Ӷ awiE=\}tX,KZ # Zc8ABRAGN#J˵vZI-ιVqG1rRJglZNs~{2-=ҽfwEobK{*h Aހm #MK )k=)y~Ѽ9ݞb0GeL=8i<{VJREL" :LI;Ȗq )y?#`<1'ge]H3$.\EcriSS&Y @C<⌉YOQg)^՟ɕ$`U9<f!/SP Q QSU=;hHjDG6*K#Rt-cΝDʇnƏƜN6 8 NKfۂ HZH6EpgMQA LJyV b~N#$&v xZCn/w;@ rʌ)lcDDc,.>dY򭢅_wR>+OǣH*)sQ|F}GtXpTT/Fa9lY)ŽF>X!+(:K/?%VTOoTIj;NgK|bD1lVV$ن|zRޡvN96K!c>ƜcɶYPVO&D Nn'*Wl{/G4 ݊-H ? -vN6ؗOv u| DS;=' l ` y~_tvQ5~Q%w>}ay55g O+޲'.VBVpo)\-tU6[^_㏧QH=VҌ\-$ҏ]k߾:Oҡ X SPGrւՄHB:͓14^CG 5}i?ڳ݋r|u#XY0Q:@^/ w%5UZ6|1ZlΞ8f6rTKW ?L|fRp lgBet>Hq%Cu(\1u; ˪^|#\D+#Lt7k7e=X;\Sq3' 0J?~pW#GZpq14tL 9 ٚ)DsyvD3]o2 &E3)3bs$B YL [ 9E}: !\{]\~|G$@j)%FtZ+s D W\J63>f`8x L5(y9_Xrd]q5DS>$)i;EE@4%.iD䔔;`뤽>,(E⬽$Y0ܗ5მN+`|+\IK6i/y"=Tq^GiKnp2YokvOP| 'a9@XFq(0ZM~7NdVK0 Ar=A߬X@CTm@6UȝG b:V ND^f]#~09kt'4?¡5 `x1Inad\(cS\$/2Z6B KGUp2QY; 0lƕw֦t3Kd70٘j1b&:Yѿ#6EJ"ٛh+2 p%Z0} e%dώ76ހ\HWeMgE8ysm"*F@*v,.`'$~@a6TZ LTz@6AkoY7J$ǘVyy&[Xt)/i\Ecii uKJu7E9fߓ]7 lp-ۨޘ5reȏ;EH  -ԈDE15OUf߿rP.{l!d̷%~rj $hi3.|5[DW9 _wN ̭@Gdמ S!J(Gp$`b#%ũ86$fըPk'w8]3F7&rz(r/ |j4e+V<,wHE;/QY˓I6B mA~, \/yu1D&F],qSCNev;r>j?n -+ߗj9:8o3n.hrG9 :[M8~52A͈F:P d3- ^HLؓgm4o;ڌ<56CUIO1㵩.a-X]2wP/>?pf-)* I4u pIe22So{-Q8xµ᫉ z32lx /o)cY<%Rwl:ɾP*mOƷ9fگ:MJPhpMZ&&.19uD; :ayQm)_Oz v@ӶdIPa,_ښ*I9Hkɵ˷XfDL7 5nV+~KIM(R?jh+E1DN{==Q޽זT /;4chR3=jbƌ:K4MF.D_P?ƐXQxvO ˂s4sh zk~]Nndtc?k3JwMat=>my~$&ME՘H2Jb,ĆRڭ}(5֕y΍<7D~#u-C'p ɒg$XK_wafLyW17Î'gC_sUS\ CbMqu^25 m1ٱïJ "+-4?4?l^nj|=+ihV>X@+(Ljql{3ڨ;ssi7?<̺SV8;.ݵ(3/gPz59vƤ!o6, GA{ CzPay3)c8j>Ke[R,5rP__0%xo:91Iay1 "6K[ b1zB(-eNMWR,{:'t4w庑͇CH$qF`yo#>f@mr' }>:l'F 쏙y;S H#|wk+zx5c]CV졳1e;.@L$K$ϓfV|lr-[$f[Q-;VXr>+ SO͋,&VxQ4yڦ[$ ܀rV7V  ʜdOD򞧿'EC^8,^ $4Rܵ*L??l]a ʔQ"?L |/%_eݓ,k^+~Dg6e0zR"<+7!Pr7ꭰ ^'hfzoqT0jgzsH|JS= D$L>A!g$Vvu^Jѯ{Ջ>=/dֶU z EmRmSL̎ݥǯPML!*S?g0ap*`~u{%Pbo@yYR 6e{%пN3ys駱KuHقHLIuq)')vf*#At]Ha-3Cz\'qڻؖȰ[*u8 ΧF2w8ٽaShp. tՒE$*? #ڮ)r 8@ 30۴µ9J׶ALs>QƑD lW,vW:YMHI"Tx@ۤѩ"SߨU)~*ZehuSVY/{I8IpWmCYg5֗B B0!MZ4({6h/5|.RzBvR,=+Ye 2L,yL}oɒNs\@qB 9)d~ްl$T8uY1{< /TEpڟD7ed/Ԡ09)ᆋR}o9{<9W/&er,S$x7wYAZ['QKYE*;ozBKؿmHT=~믘xtT_Tu޼4PY[|.3/@\ >2+?$t1Kqa.ݴG1*2Ʒpݕ$p)f6Wؿ?O!-/t?g4zMCĞ[Ŭ⯠ݿgՅ-bl)nnRdS&1+Ȇ v(|f3ao;+>2/ڰ5spԻΨbuSɭ}E|z'wP"~j{d)tD/6ySue*[by몽M=iT}M61-|RU$ڎJ%'q+^GLi*a Q9b[D. " X˃_xlۇѢ sK1xU#t &}Y1;]90$-ybjmʣaͽmu~FOA(p;mpl {<6?uCV qZp$H2i=uP?f RٷǖI('UҜnHF43~SRŐCmݶȺBu[?$#N GbH몭H?m,A(H/Y7]ߕ_?ú#d pSe`wE 3FJX4CAG>[0'>53=X,bӮԌbst.} m8_X .KK}bc*}j Q·ْ՘eo]2wo]֪vr@X\e~+qCP2!n`U%>%t?aڽ^( dGrRMB=4/>Axim+_(Ją#ݿJ~77L"")F6 L=߁7 jLBv9q/Ox(>AɟS<\~+pђ8@VaP}9 L^F!Ⱥ'FC{O /"KuwH6ժ p,L">s 6N: !;]X$!IP .|-T8vB_TvIPڻ84gћAoaޒ(V8c/" UuCȇ }R^l7p%eg_I9FlԖB.]x^ө32 %xi3dQ*P2J M:pRC$-m噀:ęGC7a@+`?Fy1ðjxFC[TH'öR+ g- C%;n$,$άs!l(|1OeMP!WP)*YcghYp:1gVvdſ t@/{ :O\wV⿊{dp$UOW 4Ua7 ]I=N߸l870Ԗb.(K%-$>S?CB}Q(rHfɉmDgL XҼqߩJą/9CzZ* T\32)hTk<5< jMA)>رԙLo2W}Қxqzs?Ѝgprx `$O[V&|袭گ#tDv\)갾^K))-80zlˍ?eL87ܸfj)DFzYm8dWP ,LS4vs)XjwN\O&U[1&uK܆bRQR-{Y|Ԫ>Kx?y3hd^;#M#Qe:*amjۨ6>I"GɥҨS{0ݍ3 ,Πյv8fw_ӒMI{&Ž|eM{ oyϜPJT5(~ ǧ9|3U9R`fWpYepgC]03Ry?Qو]Ҧ3uP08A,́Lд}Q{9iF>H5e(hUT}Ȅn(È=24:l+)t"l|?>A p&7tGԆYRbMIBY'VXrg%ecrfEs&.> pH(ºg]  JLa'n7f&$" j (`ǹLATG#:Բ@j%psBۢQgLyTa l~Cy02FvĐF,Merh%rFK|6ׅ/V F4+3;?̅갑R0p!v_9 +tMԪ32w 돼@fSB# mduy6,;a}k3w."d{9N1YJN:SN7zEʐʂp̭V8pxZ*^ʤ=^@-꭛x9m㍩x %A2('6)d>xm) 2)D4W$N2<|%Ռ$Yab5z)eMJۆ7*Wwͧ5gՑ#[4{l➝C3eMCC0pꛂD󃐿 K=P>2ppGxޘ\Ux) E] UGyaljw;_K=cy~kj";̟PGS']LfhƲ$7}e9N3TU>7A>R ]]3PCO)bierl8%3O"gfm_r)VQ2I8MX{u3Q)2@ Um/ZtgPb|!"g"yG`;$oCSQǨcnIfrQdi>zl[-o[(CY{"]P$ J>/x*i,EjRS;X$#b~} BvWYO}`t]y/YNu y Q&MdZ5#gA.n;9\X11ßt-91k"vӟ],s#"Mپolb>3ӇuY;+x 2r 3|W5xj15x};!AR1:t*[l ~R+(c%ّwp{4a cZL_d0 WQ۰Ex7Wbc#LZŌ䗠oZʥvp% E`7 c>2]s\t92Bm2 B" p`wn̙O;)w} fpv'+o.<8dk=Fwd(`W )ɑO:N -  EŞD?k0~PVckL=E$KCS}zZx*r' X"H yd:4D]cN\(M͘_jRSE/(U0st`)3mn>2@%vA#wJzcN9BAD(V:@bYq9Y׮e0fn\Ή4\2tLQBl^)D;䊨BYZN=qޟCqX}(́mDD~:T:ƥWg{)!y)xĹ,JW֡dV8;c#S7ZU |VbC1 ?-x-MC\]H> _~lV\_X925Ai4aYL@t*!B] eoۜ|Q@ 5NZʺ28S+_31E.S߁Av!0{톹؉'N9ggmuV3R;@_w|=&*mKC}Sj1#}x}#nXۛ]LiK)LKƬ'Xo|1şO΍RKyߍF)ADt@<_Rcô=|K2[\t̓mrO *z:JeqyƶAϏG>i%_H@O9ڻUZe96e0XџPmwW mtp@7l-!]a;ZH!V-X1Bicӌy.z'+SvDV\-+Ԫ8K.=xlϟPN+x&[2m$mS shPhG&j_5SV,YO:3W/͛.ٔIOIr΋0+89g_'< ҅v2AH8lJ85=;G?Zoi*م-d{-Zr9:iC $dѭ7'<* $:42dvE:,\ u&TZc5Ǧs} (m]H "tb VO+U{Сτu:"g!ZV%85]&~2Uƒ3հSlr?8}3JJ|!a-a 9]KgXPW)  QFfin;b`@_m[Ë0>)o,gE.@Jdӕljem)I?UW" J-ߜ7 [4DDc_?6<p"y5a85o 0"=Mf<qEy#gar/B JhQzAw\o{8Дh!D ƉǨ 6 lQy𻰽UQo *4oe-BgqeiTi^©U+%]Z@[@Y2"2]cb ϙlܷ14ܣbOq,O!+4{#F>mxX2uw0S(᭪ 8/ج:S:Q"\h^Г}>ѥRDA =+.4 Y),;%YnHWKkB~Oϱ.>)\uJ&FoOЪpI5w}^+JΤMZ NKDvW_[asG KQfZ_Mކ-8b <,[k@0Èo_*I,T4T⋟ba9Wc _:<"S?YJ35d#z(feQy;Wyr:и&fEYyLߦ 8Wpϙ\Yk~I,?_|^i0fŘA~/"Yw9\Fs Fbh^3/^,tll-B`Hۏx)bD%yha" ~p4Җ-~%hdÉ폡IΓOLՇ/t C7ʘx:Fׄ_"gF[yƈ a?RU.(!A%/LmHVEBH厨b!"Xֈ٦^| -m^;Nԭ $ѤN,CCp:߸ QòLo lX}ؑejRnbU]-+ٶ(waSҶUS>hy0o_ãn<1m]aM.;y(&3JL=;=!q(YQwH#y-{Aye3smѝ1CG b\Tbx7.;'#!cyI6dwtr2*8}4UqDjX; :k<4>43W!I]$6[~J1BnyoVZ/6чeN?J2Nnp@5s^m7`34?j= }3ȝ]y#\ O-ZN,òx.J]coLc|D“z'KQTٍScdāXQ DOEоoZ:Mf<$7qh 'Qw6\z00ζ/Dkx.b-ǂx,L9zǾPǘP H"e1\,S'Ad&Ӟ~Փg4Fla;>,2+8hޑՠṦZ,@wӅkO^y4u+`͛L^n*y|3/@ thR(v0#H0/(I.NV]%Ń{W!WG2^{i{lڱ SBȒt)=\vjCk= '+/U^CMlj"Ư&r *c_ lghKzzryDieA @,0HYNJx+('UtZ\z_*Ep-h"#{1pworBU/>ּber{_Зz f>*&j+#u=} *2dT9>rjt7lJ5kH,|"˄ p!h=Cv d23v>.+>Qm*eh$ k2T 1T{լα^xD2~N,5!DFxFຖh_(b., r48fXi&SdVC\fc9UKEqW"/ONy-:+xV @ $` F.ٝχ#^|5e'Xve6edיHAV{ 2Kd?5)7,1oKyAdٮ%P/(vD.]l#f8fn*,Y RR3BU<}!>Qv3L(}EL hBwHuI:ԃ~BAQdF,6y^gwoiظĪCqL3pԈђˬ2WY#u1IMp++?bV<7 8+PLIQi+2>sV%i^Һ 4 D`BtM3xq^W'lR†|(RZ-{(.Z,c(-x4.gг_!(8R<Υ@4zj;%KbtpWa'8X&e MQ+UyMѭ3#J;Af|Ӵ|]ygFTl4@9_yX\pʜ<5ȑkwF(MLAʯOR%w0cD()1Է7" pT2]yZt`@;(/DCPS,|QwJ2W843g.P~[KÓVM!^ONkO8ClqIQOHNlT[5RA ++_4QaçT>?uρXU< i]\XM:J{0_YP9`1 ,6yxpB踁W?-yڄT=}٪HEeI _p46W}N/˩t-J6)ZvOUZOˆ$qͤ5K] ѯ9 e'˶RzÔ:=jm>"KY1@2xݪa6P8ťj і殑eDܬhw1VsOtσXk!L{1cBO-+8(MTU!4QOEl2[-Uj1psZ֪:;;=u-N0?3h6F$(my ny:Ҷ-z-啓`{ `=͡.6DGV^_l/T 6#!'2}_w taxG)!gAƥJG,٥lA(cQY ='~Mҁuaf{((T-Bb@qgD]v ;;g,^ϠQt&_6s}MfG }M,&@>:F[nG"Heg @'+.mLf49Xc}bf޸܌44;m;쉳nAG|.6ݳ]_ĠVMZ*3at<~ rB"a~wwٴ#yj>*ٽ3$B+>.q*I 6?hK31+{Ei ,׸']R4f467EkZymK5Xp:VN`O INXdjImVmP*T@IpKܦ,Ke::`6 wg"|+0:bBL)IY+CLIsƤԇn' wICMUU${{kRj]X._V)"jyZJVdha7]o#JZnB5C>twQaK O4u xβ3)|-|j8h2/?5je3p5VF"b6h܊FwOP,`Xǝ&!MC a<k+YL]Dbb=qoAm%{K乮>~o-7 צ|hbuVV NxM&sWp M!cJ؈$ at9 Gw#_&}ZE~r}ׁ\ZPֺ$]Dw H:f=/DV?u26w-R:UzO5㟃%<@ `]Ӑk["=ݩJir/3 G,M=z[+ YԬWIqй!B' }"/-c)-uxBO-πma`Vtwm 1[gR>l+̛}yGI㹤 siܸ/$џwQ@>8ŜZT FfϻGFnI2`:ٰ0&@if8{l]fv0v??g-hz]ʹY}cQE`1XPUj=K(1w>: KF0myĒ-!WaVo%{M' ɘ[t#+v <ªYO8æySz ag`lHz 스5(*+y2LvHydUhcV臎 #cc /#T|7q{V4_±N:NPCKV<@]y!pQ O!<(n]` ^6!t|/?sfH% }h SϣǑlCqgi <3Wۆ±| wR[ySQ!PRE0|U bz TJy/URStjqbR y}>u81inIH 3k-fʘ 葰7@nW0t6 q?emHORN9/BVNHWج-T_uf YJbbj^fC$peo=y'*ќG0u*9jIc^RbX͕7BHxd{)6.WN 'bP'MZB؄á|nh4YTecδʵD+*馻V n_TBX`,?y3<ӎv73fK(3$?ØvJx.7:^ZZ³|z\RWc>Zz`N#@<}_Wdiϝ7wc Xv΄c LrʙP=F۽uεH_sP2Dn%gN sI8%3p\aO Xe Wy蹬vv|Н-/{|0e$Xs jso]BBF9Xhp\)bC:OoVXT=%OX@ZͶ&&ʞd?-K=襗b+OuHYX ~#ĿxI=i; ܜB 2⦜eXz('Bs-k(U#iJ6WX@gRNopN8)A(f*FK77A}lF'Kљoע]{ ȕcD_K?Kv ǫYn1iϩ>~^8۵qH XUs$DR J2G&hQBhpJ|w\`40GFj"2n`!hss#UB|jmW1 k1&hVvݩeɥA`ʟ{6hn-[ 0JtGdFZn ^Zݡ9/f%bxr>f!6:q&1= Z(`P`ΙWw9⑩Fh%sáȢ-҄Lf^vH~ =IbntOkސf{KÍD8Iv?dIJ!ٷX.?Zjݮ~J\4\7GK"g3ig#盛ό/|>v-wVbzI ň*.T<} vTHaGIO}@0F:^M;UZcLUKܞZr>LkdtciI3yõPJ=9ǭb[7. $QW4Hkg_jl-4ùC_A# 5e`\Fk|SVo0 oBZ WA<;Ԗ͟"w3bv]쫻I|*1m>yfdGsb62j`Zks-)\*kӡ(m/.,j# LVs4/(u2y%w #&Hf:Uǟ nB%A,N(lF\ }UYM.p@8 u^B>/H˂W_|(d2;yWpvyA6~^ >!g-׉'Eb( o{>t#PfĊN5Xh&Jüfxͺhѽ(cq3FDDāpvtv|; >Du"< >7qJo;4Wt:lܙXH OFI|n×N;t>Ä(ʽ ETu,J(d|m!6ފ;z73Q6|kqO۟QŦ<ɏi\$Vlf}I[Ɔ*I=D瑛:fi0?0L&k[-0l$ǔcq6;xμ8 \;L/i^Vğf ipS@(4.^a,pTB[I-|d` F@╇5W~:pf11!{=tK[͢cDB;-(0“\dL;ρf45HBCLgKPN|4rZ8 YT! *S+O~B6RȀyA肺{(CnD/j1NxFw~I8¥fbڴàt4> }-&t{ɫU/5PäJ3W ωmAzaTie #4~z;*#\.`iWP-ZStb^qm׉&SjJމ'6!gD!fc[DWGU@x }}|2k+R읫KI8+6ƳR-*̨"L$N2OX֗oYHCBvВvG8ùK]{_%OCيB9ˈKkkG30f  u2 D 7*0a0 _ٝ J6YF[K{t:3ei! N9>&cO:< NTX_oȬ=*Q|c% ńaTĶX[,o^r4G弮)Ӹ0&,(OQKfyR 8-QNfxx]usr[to2w?.h%?d`4),`V442m|&^^-Fm?WXɸaߎ~F\+UT:BCCj]-&Wa^pCal[X|{@oA>] β%fQ=|#u߰E6F(3pG4460UZ, Ƕ.Ul~0C\9W6q1>&OP)H&R)!{5"]VphJO5Z:[Wڂ}ٳ+0d3ڇrY']삏>6&`+#Bs%| a/G,pb>n NQ^$U͢,,{*5='Hb#Lɿh4㸧;ڲL ^L{?Ȳ&|Oz] e(Yz3>wZYCVΪl:hkM<-\v զ+-dpįf>q"A֣ԡbdbNh+p^ND˫7Pc]t8Yxne0x[as!5Vw+K *l8J-Ŵ];V,lw39t,$FxxjCS< zNY"VkA+T;fz+9?-KX7Pñs?ib_L ׀ 339@ %5a9-g Woi0UsF5;[^'؅쀥AzC#=g4X>?t'T&yǝ0M4R9ׅ^mP*..p!?Y\P,1A>K ϩuiCu :(IxCODž"6P Xhl@djOM5~2]F2n9hLیtm1k:-Ӣ&82+s%h61 ?Cj{&;/{](k`4̤郅#*$WU SӪ@ЅV\3 #b˽]B0*IK`uOjoHȺ *ۅ:|[=겒jIKjY"k DV-2:O6Pԫ|Qˎd2&J\lxH~D6Z N"9;5Q1TNő捶FH`g)?l1 )onRSѼ]jLT}`RUZFTc<DOs涭\QG|T'Cn/;/MYʔ7 BVz/n86*P` Eд#vS/>=S+F؀tlpiAQDοuCP/ꩣba7U=HYkMB39 E$x,nux5ĨK|y s׳c5SCPYKŕiIb(LEǙKS\ ෗̀pR{ f=]US/c CYFfAs?Lm ܆me5I]h1_p'\ѻKZћA`jj?fm <udgx,!(@CdF{6fӦKiL?RC (ެϭ`um6 _ -JQuZf[3#S}ے!c7>2Yl5@?+,Hzmb:5O`ntw/ vYqJD>pFx lv1eK,{,Ngf`[|ja'a'XD-arRf&o?;gcpZ8jN6-dѝ1ІJ(tq'Z}\Zu*+CțKzX!%:/2S`Q]ba5$60.c m[}rU>yO̳U \$4~ǟ:TuWд9ýw$<,jTjgk2iClSifEާƠʬn+lk)t2<f}3nSyFVE묟&ʌ+ \(?Q:{XM6s0߬GZDx '&LkZφe[ڨ!nwS_IA}$k8m=VԜBJ7Jsӕ@VeF峑ǣ\SawҝnyMxN _$JNeV9p@;a pܜ})DU ʈC*]{e̻ |֞p oB='jl,ۨy6{EGV5h]"jvұ]|:ȫyK$䨆&͡H_O9h|qRHfǂBtb$̜kd-aTW@U?4? HOe+_ѣ,r\-H*#7qJ|Pm2>X5V S:;_up+6Ν]$yG9$)?^ Ms4ūtwӀ\2RspTa}Y%|aghJWPi/.%E i<;W'RfC~[&[i=\:_mwTraBՖ=B|e6kh#XoxrO{41?ޢ v;WxjX:>$=VcLI"2"DAd%-j/4<ꑔQ0<24v4A>U Mb|,TJs8e|n=wi3n?xX=խ.GH\t3 8Y;pҴy|JU|A {ߩ۟L{Ƙ@ŏAWOa\_RLd`i_iݨ!n5q0, Hs36P[sbYk?L K gnֹkӔQm/^g (_lGr7 %pb?VotVA>q:P"rD!B?lTS6R*A1KIJj>uqĆϾp݉U.t֜rGצy,A&PQlB,8l\7 jfpi)6!^b >,gD8f}>֊BlPV1[gc弾]*:N>Um3J5&G38E-*$zc?A[]oߕ'?ȗ? $=a"y)>.'i1&p5e#ˣ&Kҹws{G)0[9)m_M`#ʓԀ֝4۾$99 .n3Ӏ-eO2P-P0?s<߿& SJd\~P8O8"_YS_k>3x,cY)@tP?9 Z( ^*@J$:Қ~pBfJCQdLgHaw5T^n$^ׇ}2~XoR!b,t3XΊrK+R*p÷2Xld\ h"D3R p\Rz1$ۯC׹/(.eIxVQ|W|/eUH=SeAcQmETf0p~Ft1yF\c F`xϗ-WH?ٓ1hO a:a8gL(!&c''K*:y6-Dכs&&eD"{lx4ӻDA{\\CsTEU|Uok;`M34)~>zPq 0gԎ:>MO `+;j 18Mo[G\.G LRXW 0!τXHQB[#'2o ->,[̳)30,u1$?&?vRE<\Q{r(#q0mrUh5MH6nr Įd:C5o,p7gLF:b&!SY˦?>CRt~a0g4!aa ak?ô@ŦR|)@Eq|d\@<9)~%c8PY65Y6j+1T*- .A%tT:mzZHJ|ޢ>]\NP 4 E5%]8& ܊Uk|Ls$q$|emdjS3AYU4}d=ڣ~/,j %Q2[coz9kWzC V*~'n_KZ:tLt6>0M }F. ŧB/uʁZp9RN3,<=mCn37b ^ۛg'(/6 P4-~VPQ =evE#9v0Ms%Dc<-붹J3p #a*-B[^)%%l*t̟HbA<~a3betSY8_2X[xVrSFnxT0Eyps#q}阸g_ldK$W'`;9ۂ SaVX$u;100{ZhƝp15VޢBmv0L{)=lnG%#s#_U^<'l_u2I]r-1}8  R|Bz_i?jH~ O&~aFjkPtxDuIs 컴t۾:+D6i%FW c@V# QuFD,BJxJ^?0q8-ܑ3*> l,plng|^Qb@(N`VT$ʆB,Qlg(~cڰU~K%|9*4؋в-*(q|^4Gzu~T&{oOtj4h%#ta})IգZWKoQFhQ\( q[WyFjھR 1!FwЍ&\30f`;q(69v2_颂3-ߋM!X0kDKxVĒwgXT f9eyҬzEW1>SzGp|*&-Pn++Ie_d@^R#("(8PR [1RJN .8;(z&Dg>@v|sassI%Ɩ*R^ ˢrvY2qE6Jrbb@`VnzS?ӳxJ_s7 f*uY>a( qY?.ǰ{,-^-t}XԮMJ~m ^v'Nިd3uȁhv{77GAi<07&_ee&L5; vkq8||HXYR&2${C@ D$30p c !-0Gq-+[ K z^<5;kt?uodFbInhPֹj:r44:xڙKw9 yqc'3gYrإ͐c{ti;t`,{9>-SsbYS&C j{ᝬ`[fQY#ܺ=]S*39A=;ژdtoCNuggV6dt*L $rj^Aeu 1 (| qaz}'6gRa-e7Nɖ.A4_ٿ+ Ue$diq$/lauE$ HB -zD[xVc6ۺvq~Vpg3y狀,4D Qg%۱w_5-sld8twIda캪B<^3(eB9w g~# r[bWcq:lwV2/H0b$g+\E?SO`eWd9p-˒IA}zW=ezUV}]S(ydh!w"`WɹuWaͼ1' pQ"$dˡS >)lxa"}`;;3ng OB0>>P}IY ɋHZS197s^^ԓܫPfesdMY77[c)}.S>i{P?My6ƃF;5u!xI֖gWK-,I-K}?~Iv4;,͖④uJ<w &`qqjC;\ox5" W lQ՛OrIEн["m9Fa#g M j-^ xw 2} hIs֪{/eB;Fc׾DcpWe>#X}ez2L i(5 0Ȓ*1_L"zӃ S ;vӹ˺J8]$&uy8J%#. 3UsQ oTr&k3KZȋPWWcS_5!Lwe0ݗVU-p,-zXbإ]l-9T6!sR-*>FWhS2Vn<):qp+h\En=eH$J )Ĭ!TvG Z_02ڪg\<c?ú$Ě樤3r/y+:mdonak5[[d$Pڽ3e8Ւ RҞ/p@F KIv0쵅KR3u% 9/&1s!.˯1If@-yo.tݎlv=r2U/؟N…&!~@zLl*};Cp'GPO`3YS%8v@#g>y͎i[ YmA#3`83qHnzG }ݼL)WUWؒ3|b|`;DzzpװTjGcM)LRSCBg4F@qb.Ӡ&"_^-]i]MhdX?v T} C(ܩ-t{HyaVnpUKo⩵]7!!P^qBp;? 'a[<ɘN 9䩹M0 ީD~.suC2bpYoJw(v[j!NMx;aegn͎6;i$($ZcR s[NzTЎyeʼn:-"G]L؍ghV{Z7MNchxd`S)|5T}R\;`%oi42u%ri[#çHmaڑaP;ŠpwOJ!o@<]hEٽyG $􃌗gg@bx_lA6ձv8obFR zqv@M@`gqCޤ`j/d T6#.}9ڐ-GO3uYqI ry9ηZMX ]2j Qc#b_#̀}-xhylsii3>3ƥ{<_l::/(ᯣϥcX?HhXMb%=v&'>-V_Yֈ[44={׵Fڎݨf\aɇIUvK]Y5rDHC;2u{oXA%r>R#Ɓn7L 'Yr] ܄C~6̶SZ>tsee zpzf(\!! rBH٭B~Ne1x|AOZ!P,׼W| z%]|@[gkYu0f_p{D\ A"g{DⱥXd<#gŗ5rHB"cꦎ7 yAF%V?FBGOkjl߬x=wMr UzC#10碈Ԗ4Ke=$3BCu}rB.\q#% K!/\;e)N󨲟03T8W/׷jfUiRK' -(7Iҋ©A. ,&}Y Uܵ3( v!Ӝt%3hp׮!̸s@dvWUFVzN' Pe<߰S076gd0_2l M v%RɯU:;Ռ׉X.0aŒ\5 J6Im]H6/ #6vnսwB3pd]>ۻ K{%۴OfB|0ʫӸ%ҦTFȎΠ˚[kV!\%­I-E[q2[1Z(VR5Fip\g^0)m4.7CQif rF;dр糸|^S%MܖK5bB~ AsFb 뫣!Ÿ نZ9w=ۗz,ٍTkm,p.AP-sWi+ R=Z%IdqqMP{ Zb*ʞ K9qg0ͺѝ/j7>S8oъJ^+(UyvKGFPYP91C-, eȕu?reIycz-=7r\.륬yЬm_VG_Q6$fT`Mvy:%I=G@v_Qu*qs0IE.SNڂt$unћ֚%7 3HCkU_P~j?eID'VFJPsG[$>dER>F6ALaZB/kS[3͞"/$ܜx1/O< #!h[AIY£~n_{!kJ:6En-Fcr y$ v$NTZqUeRRe~! _T>ȵ\9JE( _&!OwI$:z s0(6( zy Q7mcfIb'(\?~@Gh9ݭUQ߽f"B]?sj&&_d'ޫR'8 _lgې%V8qynYLjdGssʊD0|^[Y 4Ak6[Z>vR\~_ ]#-Q(mN<@y"so,{Gե}_Z,𕹝L"|Pou8-Cgu*t)&Գ:b^b=2 -``/kqO qP}=0u N S*^:)llbgmx' = _0ݯȨ#8C[烜Kx6+1Q֡GĆN4< A\}b?@Tc@J8߼ TugXn` a̛&4)Wゞv7Y}EUOIS+ƓRN7V:gr0}?˵KȐ`=4SU6op =hMߍ%>c8z)y\(pKCB!543o4[KZ5\A^ء֮S+grk& _[. a{0AyTDV\}ILz0^L)k?PCg\ o kʙ>tCU' bk,5@}'02x@%=eu :ijL;eһQLd5L!r+c(]+kL3{(n{p]R{\]QιBZ Z=va0dב600e4NVٚԨTzL*qό,U4"5ō._r&{:zGbB{~gVX}Wڡl_8DV>wg|\o0T]Mvn .:)b5!dfv_`}ޠ QM"B+?S6:%!Mƺ|&~[1GDWUdM_j 7u_#+ټ)+ؾĆx]in:xҊq,¾EMU /y6f=eҝAɈ !kWy. O?!1pJB8TXEfPesNi;=GQB*b,T- θj0Yixݶm!*" Y_bӮ6ҡ =+r\r0-~6%'\ɏv6k)}z~A{a/e*,[D>uĐYjY#4. hDAnE:8J)mՁDJub+LzȎ͛Ď 7edbKFKWo1 ~Ixh,,8/+c)yڕ_$?|^덿J0Unp'jp`DmҺ4bNRCȔ2M;?p*`˼M+ !:['iaPS5UX }l}8T1.y#@R,s?ۨ#у Gv.jle_B 22/z1|F;x\>:0/**ei$5CqMҚɈa.`u޲G:rqd<)+nv" ,qCSb] ь ŶB&- 8]EXYG sxvD \Lc;nP ;(]"5wl/:itͭe$o`Rj>Ue݀U1 ϕ#.,\+S7wXg^xB]e#yCbvF{Ji?Io+G)-rDg&u%1pk[6z,42"؋cK1xAk-yKu疫&֡(Z@t_%u.Ay1;_s{ BCfkyqb-Ac1{/5CBW'H $k`,6&PZ*ٮ?KQu6mư`vt?zJaHy%jl{iDv5jXP۠;u[mbs&\HM[ABtפ[zx+{&=kL={'ng!'>GҋAOkOj?Oh+ \4T gϴ 76O6Z/U=[*~^ዱ2G%JF2!wN03zտY}6ՊIXyt*Sy\`,ə]CbXi(\ݠ]@UU.{O30{@Кڟl+`eu4Z+v@ ?'2<`M究SY͡\ b>qlR{b5( "'O4~o:YPJ,DCb-y8 :RXq[k'esknXx* @B\{wELX)c4V{3nG&aH)UP(3| n73ͣ5G+397jntH%X7(@h Otð3I^ a.ǕlU |x7jDֹ#mMhZS#Zv@U*c)Z܂JQ +jU\(UuS>ƽN>xm2}yʹ4`bhسa8;([*%>|,}珊kyޓeQŏo2)z=eE7ȵ?F(eGNcr6 ۩ (KSN =‘dZ4t-3քȜ!;tei֚/+$Z7dh{\OϬG&ueolף+wO~#k%TpS\;T`dLA]H`XSQ41 Zܙc.@ĊeTkdzTݚbt1R Kۛ\yя!˔]nY9i\V ߏĢ- ָ쀹˳(25{N%ˈHRL=L@bGD vw}Yyglr⻊"x%y[نVHt\)5Ed´]=ɡ;/f)^"ȤA9:cZ-9GnL&oE`ڣ ˊUmΛ|F54Yחλ8zWDvkoW[;k7`B_ tazV!}<*DN4^#8}>6֛§CYue"="A\43]A{Gq@NK ŵjߐ9Yϐ:K֙M cclFY? aFBb:*No8뤰D#^o,,wTUv̭ED.E:8rš}ݥbYZ$C؍8bs#s[r68†b^MGer}1bXg:00Uɾ0*Zm0yW̛6sy3+e*a pdS!#EjG"ZMÏ9`,} 9B`KdIcq0'ۯd_Amdg˩tuڴ̚Ƿ\Sn?2LYPz{h{W!STF`e}";Onz*ބ)Oʀ^DQ584MpS`қ%ͽһ{/q -$)z'KWg`0_ AϪnյ}Ipuǯw*?0lt4ӻ 7F1;(o5pɪ_cUm~pɇ,qV8 $ZJf.Ơ:6EH2 x 1Gk툕4!`nѝkQ9w O~x^l/q7 8-/oSs籔&$Y<]K!<>¤_^kX0 6t#KĦ2. k%WR8p#~z¨"VvMЖ E'JV4.b^I#7L*15/]o~/n |t F"6?@w+qDMQ3=.pQ⟳"Fm ֒!H.6.~=\'< u0"iïT'dd ^'LifjUEԪw|)LU`١4mO^=3xCiC!wj'Z r>&l3P$#`[Usp}zJ)*{@D}i'#~34>j1qHbmL1{hM2R:u5&Zö0d&,Mx+59ٿE<"!usmCUMZ($UBn7BZ@ ,0UtPꇤ`:;!ĩ V{49ؽD&q䁃*w|͍!%! [5u,ҥꃎa *UVD>=Gㅮg7,$[;rwUtQ5TeO x Muw/kdԯUETq ob΀|WQ+_:/rM ު xb]Rl|J6ctx} }nS'J艮GFpNgs*WAoz5`K[%l4cN9ݸ) /)E?x ڭORIQImB/t De.dB+1$ ĜZ0zԽfȍ×vU) *bKОF kߚwQGWY([#P&[N*/-ǀ =UC >+c6m`|0k`GQ#?ʨt.Ŷbi!D\bvEI,g]7 #n=q?b5K%%);faulPwjIDl $@ѬJgz`%1ǰcU [^˹\}k~${&.oi!7Hvm3mNF]S&u48Da@%D^#_k#,3S dh8BF)9X%)qo)=\躭kTa@x.ZL^h! vc)Btu٬K,eƧc.٣-챻=ɽEG3P>'E0ᨘ=z?ǒ9pU= 80oAxmu\hlM89#7(y9Xp$!DRӍ9SoM+f`?9.@fk";C47\pp#!0~i7?,Q +.t R:}g@fI?2LE;pw2P+ˤ(a7xh&#s}2u2QIzm  PjP t's7šCy_ɷ}}ẽ bj=*&YE7, / &s[HT{Gh'2 r<# p~oiJ!~3IMLI'P'%N_LotZdJp<(O^CVg!r#T cWD(szMC (֘DO8S/DǬ*SmJXwY2e2yW,#U [{̹o[zUDSTS1 .ٜ/85Mxу^UKv# Pr(A:9z {1@bog)J0 Uv?R[D7zZF鞪!L>(U==[6 $?]X=L$G@>313-EǭiüvpfۋIBݬdiϙ!{fK(pR=C}n wy8Wg9o2>8}M!fƙv*El5ZMo ss*Ge)\9_?ip0{lC\K|A9h2嵱*aNnrK7:T ZaIxc|?/)TsQl_)z5Ŀ֛Xk7Ml+a K ʨѶP<"DJm}Jqi2UXw{0:͍MH,.6䕞Q|̭2=F-5 {݀MuQ9z@SnQʂF^]ǀ{$n\ƛ|e dpݳG.Ӏe;8nCy X] z]OSL}cq)Ii ~g_/iV3:DAՕ-Ծ <,]lÔ£"xE/(ɣ8|g Z&> 5_#JM|]ѿs/0vzPnԓTL}C> hVԑ 5^ oqo: \<6 i;3Q||Xqt]+2g,Rl8dR֗}?k) ͺvdjl \ #-~.RDߩ'i<.C%फ^5K#[C@3' g#DCU+$=^~Afqx7( Bm0[ I#VAzYe0ҋ-<[Ӣ$-&”Kt*MI5jH֕<4 Ỳ׿KWdjTe Q 0L2mĢr.H闔jxܩZJY'm)J:I/߬ 'M?VjB))])E{MNM%:&< = , QR{V ұez&zT/4<_&Y|y¸`mI>}`o/.m#Od7j::zGQUJyBڌrdU>h6|*!in^J8'%nBOhxn0\𫬟=ÞXZS`t:ie3t LP2mpI})B}O+(Ƭf0I*̂AFlk ' ^;6~a4֌hJ+<Rh@Ȫnp XvMK#@1| ŶXNh։ʄk&1Y;(J ka*<~lE0Lw$ JS-DNtlwƘ'{R%Ŀi1nUJ:} 0ܶhtU+#;)>f^NiRZʏN4}K =(} o{̭ 8WS8[-dP>@1~֨δ7bzc.y)Z mVS4~{[]l%& H8R[ _]7_GI>] >Y}06gAKy_V4*x1`[:|,krխ΂T2АtI87?pE=6dpӣk͹etT;n҄ EwDP@EVR)&D~4y8!LԊΝv ZĪD%繪Hs:uRB][Ǒy)5^ Dư*g>;|5(CNRVBVL*J5^p=IÇQF٣ctawp2Eo*<1#3o-% `!Vc=U/lM$p(D \ *?yaX_&eH+\Z:gg#J1}u8\XZ&>!uϵ1'9 q/`76!+^#𫈑%o-sI0Aeyv`z$lz ΖʩܢţZFEvcn_\gYasNjS \ {&,2s7Usם@\ K4FXJGK ] ͏r3ŀx.(-+hռTTc-j? {~5/=kᖝY+-|C=k]I% gsm -a^F5PMD7$cWk`^8r,a2ÿԥZ7 i6\"AKܥL0/?~M ۈ(٥G4ș] w pJF/9la ^JXαxuce/.1̪%j %!0"/QZP8l 4kleߘծI`mWWYE8SyKdj[ w]&VMH~ kp ॐXm] )3˃D_wwC t")M.?2SɱVρM5(H1VC{;yl1wljYssJP'2_pPa!VQd~V9 &iߑ%W}J3բIx_<A$ߨHF&f7]_ r 5ymP SQɲsF,v'{("/!'Կjd,_/z,N8'BG1e%Pt_Uc%?=a\qk0Urk8: =pfuƗs&3aI|=z;Y)_Ha EƳ(n0FC~9@-+*DP54ߠ-mŃF+Xf(L w9/v0:$eVbhтj{TN5O{H!gM"bR*ZRA#"q嵆a@n`%x튩1fe~c!5Mo N4(s2k?]\%W`zH_/=q0v ß>6(H 6-x4H 6^rQ;Ǘ4Ch4F<=XuJn6q5lYI6D\Q2b}=zæ|>@%s:ijWW{k+ hQUϟ@QJ>p_ fce7# q}ˇdtFxSV!S Eǖ!9${_A_*E\Ky6tRErحZX a59ʫ@+_`wrÿJ9̿d1`t:FP) [Rb\aVCNJH3h e"6}IaE;ϧs 'sfEtrSz>,&^\ cȻЙe$U9kel4aL,81+ |&Lᰝ] qcܠD棃4*z8 z=N9ѱ7a\ǕUÑ{grVM}3>1o*4>0 ZYlrfh*Wo'X*McoI O CBz#:*LKqލ_a[HAR'# BGE}?47Q Sq۷hhöE*J1/Ӹx!yjQF#Ýy캎jRHI(8̻`"oMw}MN&_.?\|}Wbrge+?kخyƒ0T-H1Wt^_Ui(qN1SIR%a%Ӥ *ˈpq6Y[ @\%!;CdxF!hDn>1+-6S٩cB2nǃt61VEУ/" یg먻l0A-\84$i@"b_4Ϊ4-ytX:X̄QUhK9jeGUʨ* aF1Ya: 9ey$a7;cqtaP^[} ONBlR^f m*Gv~ Lofd*#%Ry g T.c`3ke* ¬>{̀ ɥpJtzID}OuX-O'ɭ]&sWpF|%ͥPA& %\ SX{&S02UĆ:*-A:aV šHXUɸrE?(VR@fv(iri岻1H3n9p<nKƍ*pA<1:$#j|g$Qm{>Ŗ26{aarf QvcwPוdJ,YӨ?ZPz"sf㻌K ÁQŗ%4[ whT[Ey8"pҤ 'y7_L R;:6:" ~6s: xHxwc1uS ] 'W t8 oK-F~\>d*"?kYmUZtehCeX9E' ,}ܨ&xocd`c FQQpEjb=a$#4pZ7#9ji;fυRk/,JPB!զ+:Lk,9?c~-9EHy52|@'U7+Ɨُ(BxM~]u1Pw9(V);-CۛѶ|>2Bo#gpIud\ ?#Fd $W8k`  iM7wwADstn5QLc`BDX%uaW Sa-gι1fw_mk9yϙEżahp.lŢf`V!f/hDr|lfH#S,WpJb =+vܵau휵ҲDM {)zk? 4!,Pr$ H<רyX& Ѿ1=m9Pi9 [[dgu Y)9 |f&é@ N,rU#MVC(?πP Q͢SP3KX ^wYm^jLZ (e¯Wd *_2:~Ua,ɰw[ +Nws>.m H` yQV>pگC ?#ӡ5ctx2lpw,'\{ܰ>P&K+oXǬ4qe3V]W,*[V,àFukwv_a9ll;8Moo#Ԃ#ʔ= uR${`l{yA$M|/ /<گNҸB/ /9UAQ NxEqqo HNfD&s:=]BHʁC~qry>*1|#) Mi[; 0q:Kd 3cҢEoN. f@$Dmp\aV 1Tce$eX9LO"VsḬe3㯆ᕎnǖwʾ^(zs.3hY(] BwȾ &ÅN$ )(֑HqԱ1,_!46BJL?0 J{J-FJdvN ԶP+Y(Z\Yz/ɔ F|e:HP.bhp CI ˜vv(Jm.)GS[b!SYa7eggIF;4/bښPrBؿ+|&QsVevU>r& 087OBѥ :^5/Zꂫ8s\a(mYtԅ Źm<_SC]5YpCd&!1|fnmGݨ5Ck S0x`Wl/x!w_*MB]8Ó4&5`ޜ$+&gM8ą¥Lľj&]/WKs `Ûc]6_)M(Fv=5x pq~ay7=P_KSF$VYY߬hLl yOruB~:^Gڳ#U) rٶ`J&g}m^j[L,-u՜&/N^y^%]wwmV.|*p V're)Rh5Lp؈tr9)NIsX6%%Xl_08+JRކUKMɊ #HkC=ڌVKA5Gѯ=jBL**6K$J\Zh%Oj;L;?4(2Su/CCm3ͰsklUIw Xߢc}nCs#D`=+GLCD7B*wCOr ̗#rdU)1H|+LdV*o?hHK_/+d]Dovņ}y#c' e0~QnMIKAkH(5B1?ZOll !1d(zŒ4{)7-QQ~yaǶ'O4A@8;$XBzpT=55wKd֤#e}_ $SK7+ S`w7^5lĮաem`$dxK2u` Gob,#TrN1xAox$П4b>v dLj"/ |<>; PIH=n=@Ne]}\I߮oeQFh+QFv T)!yS1z\[x{iDF߾SAlMY} K!ç0=w >l\O5l9;/_ޝM"ܹލ4;],lR:iXTLJZ2%VV'#e g%,8QYqQm͡ց8~{A)It|OTYw3BBXϟ «_ xW]_ppaQ-jbiӪƈ&_/{ҽ:~gR:?f>w$ eR^.0`?@UP>x'z>A3t(U_J"F{/ڐx>b:nmz/Y?+UPeċ,:s{Q_ϟ*)3s2ԋ]hy^tr75SHaB$(/_fT辉P5XDKoIH$-ΘV{SL賍ӌL]#TMk(t&1j LgiphXWX dc[ R~m!#ܑ1κ2cOyqqԎUǗxd¤J W{+Gh u ٶ[R+P!,TR&_㷬LyfOy}Hb A/j{ʫ(Q:;#=(6"2 ]էx({;:ՒzU2[ŀu D^G:ȜTq*gQxlgGW{RFt$L=O% Yi< nclZ@D-=zUn cOQ;L_؀Hxg0=ݙcccEF2Lv#<`N, Q0F@aq^.DR\)}W+&[uӹ~7_k1q}+_^3Bhj T2c0ʡRT{*򴰧&il3 B\FkM1dPd V|P97dr8 O/e5 Ĝ0v#qtXN]8;C!.h)l|xPe]0''T&ץPSYjtT۰U5yRRHSލw 컒WsiVXffQ S8^!V rj:?%b~ӄ4zWJlWh]N#?m z_6B#>+c.he0+q/DwMY* [<ͺg$2Xz! K Kb79:Bk6Q 9z&#ڣ>)}Xmj\MhyGARE NTNI06~C6g Φ/}]"`8"qc߲w&FaG<FƭWw&v&G h|mD='Ǣ@_ SԴN٘SL xg'Z 0̖bPeCk% ~3c"'ғXoKq{[Pݗ󆑮/KxL瘻X{>m/rC]KWAp/N*Bo{-#H=6 46P# YA쌌v݀نyib+ǜ}d?x@'jd~m]çRB%ʱ($4v'Hx́EL\2Q⏍ǝG[(#dQلTW"8h5G v!Ss׌bqF/I*|9s?)e%ծ"̻ѫj!oIJ)xUU$C{0%LUiq{9\&|mqz8X*pjަfߨ- Z*H|JһW|y}۷UE E$] iȋu|q X4)rPaw`vQO^# -"W+E M5A\#6|ֲh'ߘ}Q;in_RnCsŖsƖ2leXqdUe4Z6K6X(~f, OKC<[&|Q))|esƊ$~@⥅:VvVO}&1C,tEI'>7+Wx$\E'bfՍi$WTе-sp (_;  |eu)xQW Ǽġ]w2*m|W1Rp<}q[c]!sŨ9+!t(,嶖*á-P8!WFpѯ`1 oET\&ѧ'A73rjA,s] Z)Fe H,a/6ꝣGO$h ȻYiwѾ~𔗅$﹠aZh"QC$pg?5vFxt7)%hH8!†U%"6L-F\ JQCDKUs'e@.yuY Kķ8ᣜ@$CT~j-;8c8̂h<ﲄ@튌TѴ\Odx'w;)f*>H>}aж,xC3?Pc+*kE<[Y{$9V@Wg-8fH)P r~>!-/ @H6K*]ْ8ءBXxBwLg_F*ԉhe|8% Gl(3$P9cJ`Į2YDc~VE/xb`+([$N2vM 6XKNvk5^u;"'_Skȟ tS?4cLJxoι%bn6t_wR~& HIZY O>0[j9@mPpʼn_3V{RfW0K;R5U#nb\#a cwu#~ cy*tA hB&SFD1k]ni,M)c/HvF댶z]NU$9/= l*7`trHYe4rq@Vk `WXXpv]I3N\7:0trgeQ?<HYdsBɻ}tsR7,Z7 MrB\3ɏ0_V(*!Z' 6@oٱaҊncjRf`goᚚ([pR*u}6zgnS}>b"BҖ*Y^(a1YYXjfRƘwϼIaM|# rԿOx3Y3&;E` k%yk*1ɵ %P Ÿb4T.ԫp'Rߋ&ʊ% ;+e&.qX7d 9={g*v3dPSmxki AսA7~e>F{ k$BO:i<̱c6FS@?GG;q07#hz: n̨vV}cG0h|l3\2cUjpfif/< ùGXD!4أ[)1Xo5!Y B[3 FٕfmRNM"AUSaEՇgceWʒHhs{*G1Yp~ڔP+ezײ'Lj_ω",I{%csJeNHJ\_9}Qa(| Yay seOМq.<-`Y52@>ָr[IQ;clD@{t 3ӈ%p[pԕ4kuֱC%d=ui[)fB\)u^ij_E[/9OAh??ةX5!zDvۣէ_ E0i SGJ9 ˠ!݉zjC$/axTte=|9LaԤ5̍3uU#6+ڿ9=29` P#=a؏ncyQ8iAJNa/p2L[@o@ 19$ҥ\o|0UT<#1f6yd;鎹叏^⢽nǥߋ8 1ږsjk7L4[-ݞ u U$%a`0#.hŖ:7 *^2ƻkw?F"0 JP&ZD z? Y2]זÔ"!wE 2T/y'ʅ>6YH|nXȁڎ8B^n yC/ 6VgGwpd 0ǹ,]9w7Bz1s9mi[d4 >Hdb\~Ala( "&tUK[b"Duu½38 x;ط U5@jQ#'ŭbM]T,\|z2[/b[N#3* ݳ}MpGEHFR^8:Y.ӞRT9$o%8"'H5YB*ljdrKk6E]E$fo˺vsLwO?jUl1TxAW`z%fٯ5U\xkq<gFtLwf-?Y!IКyma`0um F" Ξ q`͊`Eap_"oz֓RYgf``7%8,LF]$^-ƦD9!*$T |enY1,Jnd#uN=8չ=ӏ%oKV{5.b>p#׌ FvNt3 b55(Ap[j(lrpR]Bsfx㜕ts_(/!$"ւL%Uaj8oc~ 1M@d+YoDFH37\&xp`eF5-IB9l.vzGN}ngzϜQ@Ykf1vCzK3j?d`uW 2>K!3kofMBz!)Io+ؓun\)`yy= L L#rWiqKʻ,eO.W`X:px@ݞUxe6T~գ7L\µd""RȘmZZÇBCt/0rl |qL^AVm:ls\ZaeVΔ$sPUp -IRwU@#br`nZy;]=zM6FB\ެ^渥 E(ǁA"ǘS(!k{^ 0kN?:$mʆPt1՚ :.sX's'( DH\ΛFd7mJ_i" m(8 7e$Pgz5+N+?׾a2T42s Ŝ/08e܆E|^KU)<k{ j9$gPjLT!ҿ{=*)Xk5h{NBvFXgwn :W8&w8M2涫erC`G=:V%`i2ח'1I󅣏,hU׈ Kz})HECSq"VT:=8₏KA &\QP5V?:|,pAڰȟG<((Ċ7λ[3|{P̳DADëiQa҇ݤ0@L;S_X;HзoE٠Uw0 A 5E.%\ i~qN9j={ѥ t :AK y9Nz Af*)@y%ka)w !LNiBM>De jjru0Q'&\{0'ݗ4,,$AIUQA7At9Ǒ~ux3?mm#گ_cVc(H:d+~ˌYP>jR/+*ֳͱ0dWoPr2e6TrI7.;'Ĭ7!u 8vG=x˝cD+N2(4?!NȏU8PAGނQ"BC-ӎ YRT5#i Cu?UuJR3]>\k}[9D[4eZT9%%*uP(GqONZp#s¹B(uKAtmvtvC;4OA.c4->t>.Cۨ[%( Z=|$wr^ ଀&N_<܎|oZ3ZETF }]kGyō`>Ntљ`!T/ V: D$e Gl(uT#CkPS I fHl+K,mW[PoѼ%xA<6gl@v?Rrx jU1 %vu;Zf & E:ssB>2 A# 0XC{ACeL'4ta¶g~ٙ:I;k^ZX?So?~ֿCQL.` Clw_c0. l=zxP&ş?bX jz(j.e_*Vih A/rs]8'>$hHMmԝ܊O+M)|0x ¦p^48|P>G?ǻ^\*Q>' ˫<<=`(6=`: Q}nP3d$gX,$uUHng؍(YOgחHhA{5[$9-܈ʢ+T=䃗8fCӖM5δ]{-AŃjcBzQ&a%;F| 3ޒ[`Y/F?PyQW6:l=.*[& xҠ?ȧ?9PGq N .$[ĉbKxV VCUwy9q8U2bGËB4 lӧG'oΝtBL% Lyx=1cRq++ifUmȴ -☠#>Y79>%^EhO('(WJR7@5aa\y"H6),[AeY|ĬOہ`ElAZj49LV#AWfwnƚ k*c=2͵gc1LXER˛8[Rn+, aQso(S1`rQnb,=ChH@ZTRR~pw>A#Q1#'"<F]<"GAz$ ?`t:FF tM oMӺ>qj.|h4`(:\3˰{6Xf{ Jً:%H 9yc]{j|!L+ؤ28  2\tߧϽ2f5hWoN? 夾wu*o!EQKSa9."EoѦ+\'N[/o ic\:?Y5Ή/Ek~J$IT4Yq:r_wѣAxjG ޕדk}ȴRp^"w=rܶغn08œhz|ae$;Q7 m zO  g@#_(QZH\'ER44A^JO1D ~G~Ʀ@"E#TcU>?Xi6;O*g;:J{Ew>$ f,'-8JR}k.v;@t0%Blʴudkqb8b{e$ s^#9} âjw3c8($"2ȾXxgdTvO @ڵ s)NuK{JӘ˓S>2K'k܌^_+JFWaslLQ@bCcإyB;Zc[18J`#ڭ{{ʞH#bY-V`,b6@gYMaʮ+-r,7ԬKqu ̷ABGY:UniCun c*E4 q @oust%K,W >fȫ;xT5EZ{0& N O$|#n }UG+ ]5Л\Djw3*ߨ+R#Ա'%`(F5)=@TKP-I~)(0:@CAwDd8 GZ*n]dQ(Wk&]̡ba%yC@LửfYpX(e&wo4dGW |*vAw 2 1C™B'Q9T+ 1V2]%JwyTڼW:FБ.5?R/=Du׎ JD1V?KouΌ0aJgv/Jn UJs,ɪ Z@=/e_yl{\,fDD.E@@i]v۟l=_=2LϞ%25;RF`M]~ҿCޭ"ńgN7Nql rL.%̢±K2Ha\5O/Y ])rad`2av 4s ]El3tK'(GDD{JѧVF0|2.ܟsi@Q4ؿ앯{R:D4E*)Zݙn64űHN̩'@g^fnV롯aADLks>@HX.']N@UT6^lCJ<=c`Z,HlØ0u\.G+L %$)"W 8z4,;oD+1dQ0׍PzKN Ԭ"昌lL4:V}s9<ӁA(Iu,x!OQt\"#9Z?|?!m|AA7 J7lgzm^NOX:>abGyѧꄉf ]\D'aSD+7ـO6U%9Tvk*&=#9=^P8.¾@r^v֏[*B,gH$\O=GP뢨(S}2Ⱛ8|N9>P o|ݧ8'P ,R9>WGӨ; ye0'?GŔACc5!,^:zU{cԟ+dəW ٪[a6W/]lܤ@J,;"^E=qij8dQݪXp>bmtE WtO>V^)GH :9a: y`j0GB5ƥ8 8ȒՏ_EGz㤪s;}/pbV485k9sT@["fXmztzZ/*?H[)8_'+sBL]drmqEs G +ܗ.,@L?BTŌ\@5꒨M]!vEN+ 'e9{k*t!B$_ё+y0 zNDo&Ԑ?U*5Ų$򾷒9u= ʫF:2n^ tGnM3dcڮ$t G)Ӧg8 {>ӝpO5|7oA(-8 trwe;/jȩ;mdFm.̫ʣ_kP_"pH&@c!ɶ &@66kq@41)[M̆*93#pqI2UckŸf#懸%GB=\dB7Lf/ߐu>ANA#[ =>˪K<}1}}\c넝 :b#DkXC0k>t'&S"E)f{ }l3]/ͱz}4A^!"k^!j{F\::R8D=l<EX<tydr?} ㍗_gYFLb gDӗ2- _r:߬ݱ9Ә ! 1'ث>U5IT01at />OWW<1VB?0NfOfVXx DXUF<9Z-k5 ^&b-4,j? Lk- G-Sz>@eEZxUiNzt1G^Pʏ gL[]n>*!{lz;i xE'ت gg b ?%8p/PF3u{7V/[ԬH{8lT.?QBo7׋s e3ӮXVr rV hfjAIb`]Mk GlcmzYTJe kk[^x^H$RgZ$^fĜ{Cc;6z@]Q_1vb'+<ޤ mMwuW^hq`p`r>lT Vdf3ifr pUoM̙-Jlr0K2i{X.ؽaGBs FD~=P*OH$٤S5|~$[8O^'/L4ņxr#h>/IF#/ZwI٧B5qZ ~J3kJt9vWg ͘E}AP>֬lBRL ̧o'젣:*s$2K ZVir\•Ug]]g΁v''C(q9',jt͗`:^3d[᎙ovYāH+_(\Lg?8")S ! \o26Y`KFC퓳 )Zpxs&E͕L }()ll&n@$Ȕ^fԟ2{n,%9b*(7m<*d0@&T_^.±bаm3|:k$yp쉾hj!" ;do $_ܘ p` .Jo|,anZbMfH,d#Q$X8(pv*_Kqe_\F\ߛ3Vy\ycEr셓y4ը$[k؜Y:S{ܾZDƱ@ ~xb 8$cCt+jqhGI<ı#=y Ebɓ[$;3;Zh sSY o@c$ 8YvE9jO1AvHF{;7)s7d}'7;ԸŮ,6ȷ #d].5C{iЕO]q|fWw_%7 ڮ_u_[1`ޓPs(wvg{[8T-`5P%^;4KJ9rqGvOG*tc<ßޓDJbb Xj4!;[i w?tv(..@3lK^Y~Vk`n*U[SS2xl xjyѫ5Tm\~WG + TSANaX\շr4|ǜ lgRc(O}<:Z:(yH!U. k/-l~˚_Qd"bEMmA7.! @95o ˋqsտ}  )Oe^ܓ"4]zL ([?ʎ},--4V/0. \sƜ"Ta&Ft7W Tw+xrHA .vEOGaA4 syfo>dSݯ__O *DzTQhوA;uW?i`fVuŽV[ Chx-.r~av{A?vs\~q VB[25| {ӗ}KML"HW5a7`TS Α*sg+&` 沙6%!5bk@"VZm_eӠۄJ*,YN|sިD_Ed2 ȡe8 c,$O+S?ˬY{y 5sB|DqYZ٘:~n>tlZLzGP+^)u /i᳻AQ]~ӫAv0=B;>x(H唿b`LxxN)` 'd54%fZ@ߛ?Lv"E8T%.'Vq?NjnK6vY'} b*5D ʱVJh!Z5[H*9XRSN5>!s" 3%H*,$+՛.橓N~> B> ~qJ#[G/߶<(+*]Dha +l7Cl߅& c#+Yn{4SN/}yдzdP@ T1IO6F}V`OaGگJ9~~$MFT|ް+hO!+taFR>Y_Ƒ'fMѫ$]:=6KE-TҖN\&YB@ D,ۥa5%X,5'\k1ݩLӇ3E ɍ}r+ؾ !!k5AE!T nGb-Ij9oh8ot~&/  vAa js,*yG谜1ATI/1yHޥ4nL\I֮q; 03+luҙȊ̏1sbvSl{q?έUM߂iUAKm'HC򆫄ECAԓ>dWzE>OA;CD„)ˈ")}}FΖ'!lPc+\S, Q<hKfjki~'Qڣnqdw3@`? Եc վ{\b<$~@b+{u]Ǯ¬>،⟒y^,"{U%(04 bm[c˷D}"JpĊZ&ů(省׏-fmK~kPz%xc,ƜړЬ)#`cن-?׿,LrC%n77{#ZW6T걀U⥝*>},7ie:"[.+$N3W1-Nf4Є䨦Js"C~NC^,#Ʉ{7poai Yך6#"$tӮ<2Dɉyy1=A]"Y*+KlJ5N`9lrLƼbE7B>Slx3>9NK4 uQb|{v@c5is?%yq+5|Cq#A@O:c˟$A :)_%6rWՍ\}a.%!ϱ!d+U4*q*Tɇk0EK+6CA̸nUa*T|آ=C (ј,&3S߿#(5wg+S7Lpgzj z_h-cHNQQ4wZ.0Rtܗ?jjGB+C)e0hL2Յh}R{?(kc_7܇Hl.mW[qDFMNs[zz. =2r eO(7-'**0'}Dʩ=;'h:|K`|+DۅX 9I0t㗕,,:'EZҐQNRɜ5 8gyEC:.g|=jME\:n'0%s*hFSLJv RoYHA°t RA 9wpAq$V[B}GCQ0,TvH&vVxRw/l\O&Sirsjr(:E%6LFȚ&>;Fns}SͦƳk~3֒5>]ʕ<WCP-+(a34#܆1A>n&R\)~ mfCv Rc%g~+ lhnl%@Zۚ,XcW3`wlk`?c}.C¸S1h'aBi9I H!ӆ D)~X=z/i&^{v" ƬFdԾ/- /S-ؼ ^K:,!m~;|H㦮 GUzq5qA y^t)%EFE=_N 4n#VLaˮnb)̧&,U  @ |hDeP^WO یY3G0Ce͘D,0Ȋno\-֮ Ld֗ SY #n|;a EUpUXrٹJ4poH_3]zrE&gR-UC>r.A WgeJj {%ԄYх Kv:ZZ-ۯs6 Gcf y9&Mo^9`7xǹ21`\CGLWi Ɔ{m]_|+%O PHP <Z5'_,% |K¿G}43'㪫kv:}#6{&OƂekmT-'o-ѺȋMmoɸP7ef0QW Y#{o*OX '\-v }G5Ҷ+üO6Ujju>CBgCyq|iV玔&5~\6g;a>2dyoмmy>tSz+EZ01&CQڎƽXiM`P:3t):T^+-S [ԑtbuYœItt7҈_|Y{sGuM;JW'k*ƁE攳gS,3!614L˳}b6nlx1$xx,#7h/J>GMsvHƢ'LS6z(Is[>%p$YʹZ4A'ީP8ôLRhGÒAhCiӃlRZ":a)#a /IorήFW\G27i%1,R'KM6.N .۾^i+c Xq9q+aި;->kvk &븆8ѷG١   +U KA|5D!7EWgcT.&q!y*ApdJ~qg{8Š="7Ք& [8;rY/,l>Y?UsxY;V$_H,D8_g_Q u519tɏ&PMs!PNP8k@Tto&HlN?{YvA~Q庲9R &ՆOhfB;^NdO4kQ^]Z:(HDD̜X;Zk&aTHNkKG\R/17.냼%;Ɓ8UB-lwT8zg= FpFF7:}I2K_(Q'=p l[2M'%ӠGaq+IYOVwHyڀ` BI0ҷq.T8VzևJ]z?"5YG4])B@OE[K  Je[<*F1/-_z.T; 6q訢I%Q@@N^SNdp(͒ɾzmdivlGJM,t~o*c':ciR A l=(Ħ|hҲ=b AN^X9DhU=4# ~U=G.\sDHSߊr1/b\ N 1  bz+Y"˹X]\QM(Mr; <~gMhX:/I$ W,V'xKG9/9PoYy37Tz 3p{7IVlSApXj!gZ^RU9UCf ŅoJn5stT/8O)a'V:tWȭ6"󬴻%+8xbJi,6L\= _%r+ pD'tR6\{?`-c,F]!LgBp(NJ huʪ#̑Ęzd{s@ M/}ek0R4ls-ENX#s Rc& L{+T{M$Hbif[)O=R[hW=v-Dٸ7+asoC41Գ$ O3D QиFYHAsE^~KxntJ>|N8ggxoE>n}:ӇPؘ eL>j&&p1A:S^ZqkVuJj0,vuhFZNk7?4Că;C!2kGyQh,5$0(m@"]LM+0Y-Tf9ѫ ~ v1m(UjuX7'CQw#̰O0+'+Vs{`OWHj֚!,m6Ώl#ui[)l0[HJ͘|cu|ϐ=oҽpw;*Lޟ|6JPV0 %h~` fdg\V_?z >pwO\?Ww!8e#ÝNj d:{t!D]:ԪΥB4@E]:#2U*xp&*"]T>z9.ߧ.D:+Lj"ZcH j'>?2R)Z2G2:uu_.+Vax>0qھ/]9W{b_Zל[{-^mz|b贕AݼiQFԞE;|!g8FB?I?^"زyRY-܊('п!Q;iu30202 9gLc=00)x,ؾ1 i@#{^}zX&}BC;MR7vSj@Fexx"V`oL.̞YdC1yȌÚߞf-Y+lCj؛V!Yb$_D\$6?r(LLt`=een`GZwh,Zh$',27~TA!@zY2vmjEL{|"w*+.8sH ۝1ķ`>k|x]BLj$ a2]xOԔvFٟ׮o@O^Nx垈&XPp Fe)?gYKx,q:{r9Ȋ=Ŀ?Lޟ5[H Mnq}UAbc/e3>JSc d]uGnS|I bC8L @~6ɏ veUgKEdxOH9 yA?)+Nì7Gz,gdOcP@t`7N#Q4BamI}Bm j5G2ySY %/ThX>|"eL^)RڏF 4Y/5nb2W) fe t"+<0sv0Z jsʐ\4z`ApN&н_y=JN[kQUpJo+~)EݠҵwOQysIT3X|lo?LLR7w7Z/ p~f@QBOrћrAʷb%˫CIwSHdf][ /+\XbX}6CnWRxԇ0DžO60..\f46259 )p>Llg'1}D)6^_rOT(tyKH93 /{YËcEه E@Ӣ4Ks\wl$kQG^,5eMb7NNGW] 2uc їь4fȮDL*7ľw網2jēU_'fa1`:7f+KG4*( P@DG.cGG 4/:[ "fdWqѠF5,=Vb6:L$Uv9tr.%u߳Q  S=odn>H2>qȦɶ?Jxv @FvaYYV{nl=$O F{C{s,C(inK _7Qʷ%z1qGk!$?GκH/%eΫ,"^hY=wl8i'Zޒ3c_hD&Gƙr%2Ą̢Z2^ȁVMUT; ="f8' (\Sx@E % sLǴ x{0"_[8ĵG(sc>j3[?mTaįeh dޛv|52/5s_4`&:$ PtX  sy{K2<=. XAV8X"]k~ЏbY *"h=UptTD8KYMpH iI5 QpMdTh"HNn+b~jOv|kN*m a(DylYvB wqg EU;,FOxp$9X E(:E}uUP#EkgZdXj&=@buZ=!-$JG}u٤_>'L#(Ą.,t8X2ьjAa?5k2rJRTd1p%n NI3 Ge) Yc=VQ`-Wګ+|d 0cU]@ Y=UA%_j^E|Uͬ,h4Á_pL{!LDn}HBM.o!%}ޞl>_STֻzIݮx"{QU S@51ƟLS|?y{!bL3s皀k=Q~. E INd;tj;l5H" 2'Jf5ywS{duɌ6[ārq`/&/7*:)TX# VfR>!S0o"SlhIHqp/GL#PMPIp5͟H4c(|e7(Ն ҔMOP!8OOMD~h%.*lp^a;@yjVK'SQczZTeEXzT0>Sk!8|#^Pn_gCv9%՜*u^G 2y"ט.\ҺV XdgU-wU`f"(6>,MpzSXS|ƹJFq^LL2l3C`'c[9\"&@F>zZTUz=Xׇ͕`!5S}GO=mvPfNSw$*ρlP)Z@/7")2]r/;/6I9܊()m˘*(C{pu $8d0C6V[LZMTЋ,C^t G#*7@:Qa',r^ SS ;H0CAl[BԑS.M# ĬxId7OLc4>)f#([{g"oTn+(Qn]#7߻%v2ѳPXSJ=N#P`4F.oQ+ZVEǎwɤ3fjJmC=pRBDǧˍ.5(gJ()M76mzU]1l׵[HoD_!#p,w1V ?AH%~n- ""Y::` 5+-ZY@_UI\6Vɲ.#b /Q+&f;2[`㖽*5W4 /?y>{Da­ 'Q*A;8wƴL]3"$G%vxގzܾms})RaMwm)Ew+[q4|4 6ϕ^3;D$pBZjճsx4OvC򤐡 QuASj@F" Ej]Xd~D>l5sۍ P F?R5E ِ )xƆs`xsw2w/#Vt϶dn5>3-0H!@{GCr0Z l$~Lg?J{j7JKvWF@܆*.! EFyDw;Ffd2^= ك3᛭Ja.'6wL)?s~" mbmtgtA-1-iLq5Fs#t&' A'8[3ms7zJmڬLoLgh ?^nm3 eх1do_cFq>d- q272M=@p)67O0X36t;L,dv?:&^8jXjp󠊂w / T|Fz. 9eǕ~d/MӟJkIH~54B? ~">4ogk%N,d0>vKNdzZNY4,V Oo8ZPg"v?!Yq$dÍNZ;dwB"w A:Ś6 .MZoG$8V .{즉|M*l(Pyri7i](OMXUX"l`3,)WjuwRčLV}./vlv$i2֩)eH's'~T,FƱ`X&*0q\j4 s;.CR}4'A5w70=`$Zfحl7%>#D@?'XcE+ZS]ANazɋHd[J@0 ;uWmaRyQY:]_D14 Ⲹ2痸!/&P7J$-}_2fN^Q H#x$ $KUVwΐJسICgoIJ+EqK4%F.ֆ V61@] Z?:"1Д.$4=J]TU:NƏ~lCJH@neԤ/dS٫%| lL趂hX@]{ٖPHDOnk g"6%Pmb}nZDyf(a暬V\܄=IQM{QPD_v` ģR&]Cг\c}LWg 'Q,FS=WY z PiSu $ V2=X8 WDuf%~ݢDS*%MOJqZ㼻رaZb{Xp~q0ML|?@5_gw3 \V ^OB4'ŧq}78_ᡱXCó 8z ŔΖ] (;¡.^ 3:> SIcaIpGx*kp m"g6ܰvo_}Z g1 ;@k2F,J; PuB0L?-leGպL-V{B$7=f ͌!b͇&(ʥrOLKƣ)1s .i[܀p"NLAk9&98_M-g@rx#\I**4ouwwS,?/~w[F"5 ܆Ӕn0"pkXx`eW>@-}c}wh4)bV֊3X?JJ=r2 XUS ܕ6w<nFZ>m n?@rƦqϔ}w&՘mx׾}[?ř8'/h?nGۄsa'Ip l*ZͶ32m.9 BR<a9m&xd<(Yp߼ȃX8 H!yY8T^'F  !BUjDeBW2Pb~ ]Ӊ6͗VMbFwWkFe‡`GU 4QFR15@zvijri{˒)iS>v_;ŏ~EciW:w,Bs7=EO9C ݏH΀6>Tmu#S{X̎P3w!7fCg+5Vyvmx)5qJSI]R r-Od6y-"!x4< ($fAiQFW=\~\ "Q%wknTi=OhFM|mJ;-=FQ gs*W#g=E80n%DQ keBw6恰j.Pkq&mOKKw͟ :ZM(2jEq'M/޺qt!HD߆_xݔ~q0RJx3Hx3KS &2Rw敋\f؆BTw=Gr8o*kUrI p_nalkfPsC>ؔ5/u71;(ZX%nv[ZU&e+Ea.-3,dZ3urFƭMk/&RӀ}Sw*vV(P2 \ɬ:U젲'F  AW|y' =]H$WR% d~4r^i9;|ۣ$gY2x]jV'9zzF l}#U%,I˚CT%*&98 ZyHǤc [>@O+]ƁA([;trVa$h`gR ,\MX…JfQc(UB$!)@z=e*}`ysz>W\}3T-sv))t 5OG@)ի`>S]EOBJAN{Mװ8 }YyXq@I-DȐRg9XbW)`zXHm G#e!*6sy9}&h}ߖ+߲.i߮I(&8&qKh:Nk ^9tՒF}kGS .u"TH*]R)B$"B][WQ9*T<޼B= S&#r`4Qx94NOW-EO.j(R!7j|xkY?igE f/ToP2K`/X:m~Cn5ZDΥ/l7/3}6B, ;Mwq͏8D֍/T MmN+DF~ēwIs,D}GzU׭RS [NYd"JcuV || TY%!,ȋA*){u=ʊEd[,clZOXmw{ `B†ɑ[lьL6Y!VD+{!:/nք %~|L\ Ş9QܵΪ͞E8Fg^=B?ċ|i&բa C!kП>.l1 >tZ7YSEJ#(r*soDdc%iϬ99LFHUs[g=Y}⫘i^fI!t"XMCm3â®ޟJ lf 5…t Դ-DOa޸;n/ ca 3{ 6"$a ƣ+'x ,tf2}r۱JMYj֎g {RvrI hӔ{~9pݴ/_y~)l;Pf(8(8ZY]nG:?nqؑ'@>X"EvBO8b!8d@Ǫݾ\lb+:Q4iy8:yToN#ӷ{D*|Uk#eo Jw.Z0)HqPipBx󮶙[s4k5mv( tR⤧E9]x_8ʸQfg{8t.[gV`L3" {D5ş@AokͳPo=eL$'_ԗ^ֺ}-ciS;٤X̉TP{vQeq+C O27YMSɋQv< OĀ#AA1v P YsI:lQи-xj勞mR% (J$=|PnXbϙ+/[ZgJQwOmњCͩ>.l+LHUs*ҎnoBj$ Aa1D{">VΔe1#"Usֆ}k+%%INdT7a~;m6Vq?9kl,AMi(8ԴѤ_ٷ,1V6|}}0"-_ #IMka4bl Ɋjsnz2|q#Vce9p78^1p_ oϘfU/O)܉UyF(;<D<GnE[DQXGѾ\ `5e!% ۵(Q2[4Sp6ό$<5=BYNf+b/YM{߱ʆTǂȲ:ѠNw%$.EoaV~C|7M֔StR["ֲEOy8ez:Qp^2'}w3{4Us' Hp!A =1aF?%0!YxN!ƴur6K޺YyT跳o6=o2]a۷JA@x Pl!]T} Fq/]NRAgM.AVmۼDZ }T>*W3}>wz'2:SB!K^uk@B5kXJAk3ͯb! l0e^Fvy>ݯFL[o|1_!!]f?Aq>SKP>惆$o0hL⍑wNlJ5r2„idM5r`4ͨefݝ)pje=[`CEB=WqRw C%'T$T9ku^~)%86*ՒȉVJGmt{_?. ∻D2gרۧiW!ڊ3 1iJ73;Z*,LV";]\"Ik| ئkT pI{R!w/vZ~$ hQnFwzynΤTPl {MK[p4&HJIGe' sW/ٺr>X>VkFTap}Iaf|A-;xdu^A] 9vXF-,UH:D&inbQy.o3 / YJUZh?_+7+k_&uN-ݵzڥ ]-3z 6 TrGNu22Bm y 1MUZ++ml'\)c_a)7{F1Z&q]T!:t{72tu)F| Eʲ@z3 6&L%*ԌI\g^J.;<Gz%3rWl| +TZOU!CSp׮Bx1R@_#Pyi$1,.zo;9W/FveȯMC4II 9QEelD"#gv&ŁfQ ۹w:``{ |3nA|3% ;\)R:G=@&_A-n$2EX;Cݕ]Few!hQTWdP 8[7W+)+ES1| P ڌC{$_+^QW/\~OT1hJ " jSTAa7ELH-MĠVxʊDTgCC:9ON8| ^oq˞|dEbq:5 @ؗlXhWfxXJ[N"i|ցXD?&e$12x]Ss˜Dt]v㕑 &:_z}ˣrG%08ugF{dBit}q9e)‘a"pfO`9sq"L㵡S`cnW"BE<+Lsԝ'-^ft'BKli ^8^rjDIFBNEG&ӊ 9:B^ز()qxJ[*2W,n^i_˫I]=Y Hc4,za=_q5P0=#/\fJƚ'>c scFSۣEf8 $Hd8Z$4ԋ׿,X}bD([~41O*)^#@7qTnݲzHeU/;B.svXwP Kn,lRӲH3F-H6/͢ltN%fK尅̟P9 Ev"mVUvNbv@cǙ?Sֳ7d V#0-;xcʒ29?vۮw4 m L^ew:Q(V۽%G}q)[Z+nw{ӨC6IsxH79S4RցM ΈIg![AxyZz!=XY*1y;Sy*in2 WOQ2A>%ܤ3aZkOJ#̈Ta;Cf*N$qv ijA7W*m&I.d'^gr4ij5a`ŧfqѱ$|HOZ>N-aGb顥 6ntzJO^rtiOE<i|B.^߶ ,Z,}7Տ8/,H`1Y>^#4me s,4oE̡H 0Rzz/!ӓNyDrN).k:gtQxP=u "c C= +ZO%Үd%9!Zv )0lIgl/xLgFUZ&<#~O+#QN ۀ1d3:y"i2vU/ՙ^pXf.a3BY 40"î^ZRʚ khkVp@~7'u+/!0\"DwŦ>HJܠ[!fVGTڼTX'̔ f!HCezq3@r>!ͩ%Z"ǰAk^c(Z~Z}4kVU" #Vئ~x(}|W1HDQ0`׿Ra:ub|/܃b]R/b.r2rrŴv2xbMQ]`Hk'7O9?ݼ>pيWFcѧ"h\EutڱJ+7Oޒpjȯ~*:&c`یl[N[)J | .h|+WWV"ڋBKDa exɈ$0.df},>7[~oj2QFNF?\T-] "~L\Q`.܌>b9T_/6>#/:Jx)zo{3@|r5lv;R^+A}(==U|O %.&W$[)ѐ _{kb›+UeX'J JD:wcVcF.Rq0"Plc#a^'w:s'PcͱP|H992nfe|A!flSR"U(W)_;vzT򜫊I-wFx{arhzjYDbY?rjz#dUb#$~A=HhEA$\R9pC#b?"m{mr ETISF/Y6Z<^s7ZFy:c#G_ӭp gJm$ܝM5cwB)Z\mQ`wD#r~sg)T0|4ra.0@JbK(TyrIFSSeA$͎'2LߐvS` {q2 -coOn#(z s8hl`Ȓ8`4 k }؟'gG/ XB. 3xCs/5cdSmPzcp!mr'_$wl V7 +IuJq~V17VO`,7o!=$<9 O }@ݎęu_ 3NEKG~EK{AXR;}y 瓨(c w %Om)_RoXصCe!nD)T*T"Z@Tρ  )"8|c8e-c|3 fn@]ẗ́3vM$  'X~k PwQGP3@ TC'Ae᫄a''\ϰ! s=3m^ހQBT3~"ilBmӝcFOwޓ.F1S7ĕ"jI"Ԥ8$CH[Dq99ư˽%#l޻CQ:_|L'%t43;T4P"09T)D gcd.0 X#crXn,B(_P.8v耐wZ^:gsOH/`aO`\*x#i*blJfBj6֘R-'i Ss9O*-в#z@L0ig@9"m~e?}}{;Q5ߊQ-kT?QBxmRe*t t4XNUDv4AuؓѿPKjl.bPIbYT*u %>9{!Ϫ[5ţg( .8<)X,)D u+O-~NW~ݝDdVd3. v[1}I0h)*)5d5x3riF|hݰ@D` 'h H{8W< 3m;Tc TH)Q%Zq~+gUC=r{vhI@ʹ_jU* K+"a`С俅 d>nZ֜1VPw*`4yj8z}Sy]1ݢS#aä.b0{Qw$""Մ{97H:r==?l<鑋AW#eQ,5Ac"KL;L+M۬(|k䶍+M] +A' ![$b!Bز8xATFg$i"Pqa$ADshO0.D]8"kƐ`Xmg>>{Dc%E9:d5t^k 2ZᢟI6ryt`6.J? w~}])lrJe-DZnY-(oLm2T-V]X챈TgF~ viOX8v% *gpPT\ 3`4;e;eE6eL&7ǓEOiK?_Cz1w [+aqպy#ՆE7Rb!9tb %! 4$^6[ɡA_/LW^@v|0aalrr?JCEYCZjvvpʉ;g>55q2lV Qh {0BJ:y!@|%>?+U6B5i.5A*=3u<#l"#VL~ sNw҃sP ]$L`fbŏP{<6={/ CIGk/Z]dCy%nHITpd;n XUnnLBe?YF􆘓lAmZi$56g*(oui09DILW7]G.a*H߬^Nn7-ZВKr}uX,YzPV_</Zwȁb_H^}Ͱ;V)wx&ZNcs96|Բ0_LQl(`pGmm)Wi 'Y^u0%F4Y0OZ361m!}exdO-:BvY.5XU_jepudA(5(]b!]r>Ñ tjzO1J# qx =/b+*Q2gÏp+,ipnaŜ\}M{1[32?%4C[07هqN94Yڵx _ݨ)SINkYRܑtHSݛYLP^9Br%2ʒa>raqF |\Ҟ,:zE%#TXˡ UuJp!Z.&G`KIt\Lzɶ&l@_D d[R&}Zx8kysҵ L< ]xܣyM/Ouos(&vF$av3YXdIu'.S}܁^~iͱ _C2LN/x>PH!nP$L;&\;g  7+ZG1 r}.ι,;"mamӔ{>D*2kQ;2caDy7=QW yX'ݹ j/S%9'N"୥b4$ 6<7jX rсP8$8*W^@'a.* 3kaZDm8:1XBzFx!NZz\,#:VZfHaT #w`GK/xr.*%]቟NL ã)]e]`![[RGSYn<ڕO)2SIfNhӀBykw, `qs Ҝ1A:9^0i>M8 R⺋9yfYW|_1*Σ*Rj[<W˄Ht\raUW|6"t*5ԯk6X:QN_nB슬McLmNjW"Aԥbö U|%O=[+b d_wӬGrJ1\X?R9ř;jiNRIihp0*kȋiY5~E t~gl6 H5l1Bjzv%N/ .c)t\r> `%̞Xν7ts9GzO6>$G,Fl] -^ɶ5| |m%8#I=5.]xx.fJ)9lXbp[kdlO<1Ny'^6ѦdAvR @4s*g"`:v|ZgK( _pcPLfQt%_1M |7noN=40Tg#AJ)QZ)Csb8@x\oFOR%nIaNcrϜqeeH00FÒDK1s;lDqർG Ct=g[81~p^_HHXUbFljXC)P(2?$d[%07ك:Q}ǁS%鉟q:L4GymG{qgv-5jt $6ɺΌc|u+cހrl<1Mͷx䆖qpu=)L>u~yg"^2 J.5 D-mlhI˚ ;JXBM&@LBOLm:)`R2 #ese$a"QV$|QJd0 Piu Ihhy1963!e(}H/lF#<%a~̊詝3PuѤ,ߪZ%ZTrw mI 'z *mK[.6y=Pޤ/nkRi[mR)\uS,Wc\Oo{*7yUDSɦѱuX0#' ob"va)*RG<yFARfߏ;TJp4R.2#i>$kBNVF} }X2"}{s2%5<4{˜oȾbz69 >ŚNS'dοc: '͸ `_X !zug] =h+,/*{TPY{k I~@BWX0ƁPWqsJ;w9ᤑY|_WzSc&(4=zE'-ȿuL>N-"4 4`:rȍ)P)epVʱU\ʯy5P}$K +#cī?AZae_rb[4X;q[0+sXDQJOlѲn@Dd~-&sz%@0O<"`[F"yv \4 eʊR7˨|WYӿQ71AnX~ ʫ%AU0ӏro@XLQdHbzJ:yb蜎omb_ht(>FV*\0f)x()$0em;8񬭷t'kS"+F(O&z#e'ў$Z|y SKl޲6jl-kbD / mJFcaC58V Qejp8v 1aS)ަveCi`lfLםY3DKcxf"Yzxbjgq6Ɯ0JOyp2 J{#fl F}d4۠H `:Sܻ2lLʞ٧P;ԃK@aal9YMŭ g"}t.M76I>":J'94bVeݞ9 1צ""e%b| Y]';I[X+Ck qQK%Ŭ `.Vȑqc+}L>iL*Bm@:ef^kb.#wiW0$Ctwi/E|h@ J\/X=OmPsjRz#R .hE~$2Ss#8E'-!AMѫHBJCM0gW≕wΝX/4 ՟F%2U-xOp@< ;Z1Tеc4!c!"[X+qIf$Zwo!oe3? B+# 3eZM(Ӣk2~'RHgU]76[_OJ&q84K~ tu&B P!h>p2$5";ԈH8 R 3?X0+ h%BGs!B2r5jijj6yu$~)6 bOUAəRa[;VQWQX3 9 A&רG.gT$ [!&`kv[t{U+y{<Ȼu?uFN_K6PL Td*M76j)zéh!m>lC{[5 bK'94t-sa[ڱiUV2?>m*4^&dث D(izIW9:U bПn3R2j\VE19.c9ivCBlyr}`FȻn˻%P A7\W"з [&Vk -v7']e6tޛ5-_b-3Дcv1JK\Xgu,6k!V]7ZګQ8K)-f`[t:dPe29._}%3y[(IM蠶h!8j|֚;8kS1! >/1>yl=oxyy*^X/|4 ǚ o&o>W(mDžrݡ-;dAzVU8(OHѣF ߪm֓:3[⌬ˆ^;]V#[>)R!6,i>JZǘɚ؃m4m 6Wwb>i5:J\aMT )2HK;ʃ4bլg{!d=v/pyNңmir,~C-+.P`Du+0<[сkGzrĶ/x1r`J#bnsf{Fv^WaA %-F|\HUo*8nET>OzbN,(|/ / l=*$1Xq0Nj׌SB.upYsBΩj-awQ9$JƊRF ٓC2T9nlOjRQPkcJO=:T LK+rkЪ!"n63E ג (z ɺ\ UE)|R$vzPje&҇ ,ȣhIĝSb1.WVsb',<* x/Fi92"LG>}!$ҿW?f h=+uLq v9LDY'{:2㞄LT('[OǑ`؂{1_:v#4ǃ&,ll}vlrdK#bz'\IdtH5|T fy%Rܯ@ ȫ,ʯ5b jjT?-jq~rp-ft2[kB[;RFǤE2ƍ8[onY=hV.[w1˖y(AAm(L'G߁:t {.s*QY/Fдoii_;{o2&8bv3*V\mf7׶ "S10%-mC\~&w:W cVh9y{l槽ݶ-zN.!ӈ n誳cB#| Ĺ*)oLxrfܮvIgsqWeb -b0"}g ړpH|y+=t1E%ЮjsU d4VkOkk,1@!䘇fbfHm4'L>ز>iIʎ,sf{ϩcsPK,wf a JƋ1 9!IZR[iv q s=B:><YW= m q T'^o0Î.@V\AP!W"l+Hs5_~{/]C3SX?(/ᣏ'KAEnGp@Bu, 7~pFѥIn-LVR~f"p -^DDu4i7~o\5X6KFtc C]B3aeVnhBgM&*/Am7jm$jkX>nk9_,Xw u>r/~wT]`}rW6I9 rd}٧/4 j4 /Ĥ6@Ex! 4 G@^zHOdҾ˞l=P"_I mE4覣(S]s!9pxsɋ' jBik럓U4c- 3tJGt9Q21d ^xׂw4br@y[L+ūb[gߜ .BZC.K̀ ƴ4*}.52[JxeڰQp 3MSd[4C8W ' P l c|kFmrnhq޶3Kxjw,6`-wDOeG}Zfr0d\EwT* v/af5ګuZq1E h'b߃ꮳ&uWwzir^# P;D? Xcv?/.wؼjB(e+~*dljf6l5J2 Y-wտ,\ ۣ 7RPTE+F=ran׍,YǢ/&vMc1_2띑zr<ɦGj-9OzhːfCJY9}umeVyA-qP1{5瑙;! $-G9 E9}m1jqv-e=i'}{0ӭ+A{3_`1'&'=J,]7mpwn)nyjV} xl^@ݾ,H&l!WBzHBcP] Z6k4s#z=~F Q>'n>]7;jڬ8nۀe5F}djfu%@.ɩ7C֦Aiy6N!tt :=ֿU%e0Kbt@ne#Y#m="mAJs1|u/U)]>Ta yJn iƺx,E*Rم롪YP ^"[FgP+Ԇ?jnq݋**x~[p +oBvҩ# ġEEE dž~9x"@ts若RsK0!c>Ia }$= ńi1ґTDyoK$ ^<)  ]{ ~E2?  QG&춈ODuTjWau_4 =̾gX2e0pkVNc޼Rp2gPW]|W![T.#fkj&Y^fl[ /CiJ2 =q)_oA&վp'xUtd5~B\#VS']֥$WO kmk90͚n')9(]G/NpOS`l| Ot)& <Ǯ2-#O(iY1߽$}.<LudpVlQ?Lm,R a y._lMt@σw ]w0>ݢE]+jWlbo l'BwpӁr|f_<NQ@^5Awݺ!."Dgq!g_9#;;xKRemnwHwh?fSi>g񖛵cmxZSQ԰.[Ĩ6 6x6Ai `,sKؑO%(i!|'"y g݅85sY9AG>`eCT-YpcA{ɶFltŅ4tySFXɛkw+\@AL,|QՒ`.!{J/nQ oXF=g,OzM1˅}âm) :9gJ)s^]H0ӔjJdˋ'.Qŵeec-sz3 $%өspT?JO+ϳ&΀iTKdZ@kẕc!&K`ǸyA/\"qqwR)@t6^POwU*XBR6m,Wz:1h8#w#_d],,"k0N8QwZt򪧬\x7P(99Er( {࢘$A%@s5UfbpA q 052D()@}L[:=Iuj+BEPhYվDdKEԵx&Z7cbvIFZ\eWeȁ NjLtƮ_;Sy +$ƌcKfl`TH$ `BYdAx[Ui_P̜}hd MK[H!顑#^ fjj@g.xvIvtXZ3V0~o)*8A"9JEq5Ȝ])ό99bpP><2xsiLp^Y)Jei xLF#3%%v* 56ѮyƇQy|GUhw R`A<2XdN K*.D[xlq;Wޖ'헒q!oa{ @|#`1~jTux XnOrx4[׆ZRݦaê,VK-{CZp"3pIrZu?O H|HCfX7. f1(w1Y:iY0 (Z>m7lLyB/z}v9Sk=mj>goAƊٓDFVR-wfqL Ҍ`~]l $iԦ & l0 Gq$;u>kI)y~w1Y7Cf;/J#\q˯+ ~1]qFZNӔP+^t+KS3E?J댷;sn3ƒx.u#EqHymTɠ7xқ[LmT) p+qrc"Fe~ P^3SƙaLOuK̻m2 B-æ<A##{]e~nEYǞ SB*txkqICe33>۰y;p!7* ?5 ?*+')/,q;Gl$jukÑX'YDݶ j[#v}E.磕FEҝJL :w}ǰlb Q(1Mܹ>k6u!->]H?/䑃1TFZ|$A]iG0-]>Vk~$bzmY d5"CؗO.wZ ƪνe LD[?;s 7GP!hºB/fL|l&}f:;ʯzza{b ؚbqaG%NQU+60dd?u\DL]^ f\p¾IO:R#]2Ȗ aeOk zQ?ZrBs~V2!BrIofa_ sˈdKiTXW5ēw۩prJQ*rvBtT{N7PF@ڞlPxPU7)y/ pGI2[fb4[B|"&m._}%zUjwaK;&[RxU,ղyʿ1V PQ۵k(&H:1pb4ٍ5-x( 4@GWųNy$,[#[~gA4F4U!?V Nqż7)2 j4(Βo*rj@8(2rQ?ess.^suC| ;Pf#;cSe-帕0W}'z]bRb@ikcjYaw-uM 4^nqB:)rSV_Е!?[PW(Ie5Iؼq=f ݵќVzI+h#:9xrENPdʜvL%O܎.I38^}1ގh0,SyZ VT{[ m@ Gsܸ %ՆbSzF0"w"OhPc AoKUr)\?g*ZQ#Tàjj-XvQxŃc"w<:˪'?44!]$sÀ!kQOEz,&Ml3 ,8ڏƥ /Oh(,f 1rg𢐲I\޴߰{Ҩ.R K[b~j:Ojlh*+~lTUz#S-}${đOðHetq+OoVg-Qhc!1%j/l<73YgvE莬 9A*zc+^IL=eLq!{e]7lC\@', ؤyYOyǹ r\1Z*L| hS~狵+0 ӋYih^;C,"vdlM e0κKgF9^ <@Zl6cU68ӠY(LtӚ1jq|ebjBsf<$ W!UQW-,Lqtʍ>tJ䏟T*s2]~o^U;4w/[u=՞~X)vJR P]TL+-;Aq+8 j/.bN!^"~azpĜ-T S9H\u˰%\eEr "?俷I 1S$3,t0&8l/1 2Z; RXKh ԍ.KnuՀ]Mh& CAo}&/K؎(~e-\#ğC(*~ؠ]HBxw!b49'+8rMpųÿ} ϳuЬYLgqBEn| h>sx~<,F7aG)pur KDI˅!/xs}(AYŴ YjLކʃA_ +" By=uƸlm!#n_yPO8邁^A_u"T=Zot Z~7L3oDk{~^:!;)b?n'o)>tjՓ~5XӵVjm,Y?d0Z!ebۛ{Ds¤qi*l4=d`Џ&v+]<=XؚPȹN@_+1<UD +jC빭& \]TogaPQ[QtOؒD"uD}=Aֵhz rcu5 3Y+r8–t]~ɷw%'=V-6+R7gET'VJRܢEE oi< )Xv8XT(u;FhɉLa^+ciO9mꪬ0N1M v&հ̺T!LuVC>Q(s2|Fc[Nje^䊓Y&}ACeI Sh|"2 {|36jL# :O <!ͤ+6MRaWtۘS@7Lv%[ 螴C>cΊv+7zΪ{Wɇ=N'SgEᤓ-% `od2R0ebaBqqK[{u wyAbY(;D2;XXXX+ sWUڌ0;=ZYS"µbHSPsWӱ!H&/UDi;ih]v~J]c{GٺC^kU6T4*;*M#v<,!\I>M?<c 2e[(#HNlBs,b]1 פ~}ߦPSo+t/"ԑ5Nb0)uR轄FR _P*v*OPc3pi7<(`]&mZDX!m)W: SԽ<*(aR6L9-Ԇu4c+R$3j$bK7,Vl1=Ϡ$,%-e*pz0e@: D ȄM}đ66C jztoWRhA Z踱cPKpe~7x!8m1K6ՌzHKlܥX.3 B2kǚBυ(1G!uWsԗlFqɮ/`3ʂ|< 9>OD,sIaZKNdub7k- n-# n1evN5 е{J[2zMWǎUQ~ %KG[no6U(ΈSc%tC >ƕaq.mQV:\FRLG>`B>cj4&YsLF'2C k;ʗZi=j|.zkLU˘u-Ӯ~/PiWu6ñ6g&o]VZC2JƢ!Wf^rj[wT4w1fP T`W yZ*k>ʠkol&y9X^Z R,m+flmjFoÙtŷ_2Ib0ۼVS8$'Ehk_]Eȯ^~@JՐd&t-Ydq} m'DYef3+Wz+(`_t@soF鐚,Q6-8wW~5 ;c5VO@}aQDݫ*eyks~9 C ~e[Su؏ԕ5.yYChZP*bV2ja5c"%a[LEIV\dd>IUjÝ/lnl#%x)y#g${E38]hld˜rk؅6qIM6Y+g%I} }LWlS?ov@=syvGid;"o+!ƣhݢ,jOI$#cʧ{!ҕ'_SIkCw\$|bn;zU at(jŏnyMtP0Iܭ_KuZ)#vʘ?A$O+@T0?Uub/^#hXRǐ1XdEjSLp5rĤћ)f3L>=H'A.HvK[b o;ḺJϒ6._OܟA#⢶ !'p^<.}F 2p^OŎp۹B*H:qK %Y5K!>k ٮ-r !tQSgMLc'k{5 㶮$P_a J0Gu1QIe~9C0}tJ=zACq>!sl5TwZhCO6_ג7xF7i9N O6mp?e~ YC3lB;LxR20ݾ3F4MRm1̣nC;i}WTe*q9 \gۮ"`s›>^˲\13n 9?s 0Pj"X;=cn?9D5P8-FRVc.*ʞV"MDjgD9mJ1qQY~SA<Š˵8ӫ#e2r3 l )LD 3 |IzmKHVmN2<>M[H0^ٺ-zI(%ErIGT픜TM:ɪ(䵩k.pJ,"vMQN.\L]_T+[b_=bo01`٠¦M+|*upWA4VZ jq?MDچ:@fAa;⌗ s;^CH*]B7F 5 x~ڍR_61,Iӫ &nS }Nh}z&C# !G 9E„dXvRa9+:_ ~,Gb.f٠v-kU])0*fXmnGm| 9X**3W ;ٵY3|ӒFC0֥]<@%. sdUvŸ~vR~);yk{7>ch:#T{Qƥ A0{;im_N,&xO;MMQ'xfD>;ZyL3 ՐT}LYblQ~䂽5!} $ e:G-hmdA/ $3kq^$C||`s; .#5PnJUx4]?{GN9Bs%z8bJ#v"A `@q^h F=X۞ZkI,*oʖzX@wET:)u{2GEۏ `Vvp(a%qU*E-ڡgVr1 %fgHcswHeVmUSEG؍V@@w Pgx:/~Ga¨m(4g 1Ӑpiĕ7$IaG]rF<[o)r@$Υ1C)x{`l*>BTNFB6 Lu*dð?tb}+PGA\C 99̇= /&RH_BhilvM[r>r=ǵpTi-#b.y8OʒlRMUVG!ͥa8! VmXTZ' qg?0Q1)~9=0q!63+PѯNɢ. !$JSN5* F4Loڴ\V3x\xILC]`rVFͧxvMtl.}/s!ͬղ\ۊ2n4l& HUR APy̝i ?aTV /<+zdo f[YLZ^-[Ib !}M(.͛\TEcW%-됽vD>34M`mJP"I]1$*IœA ?`nS=%R3M?Pѳ=! 촪SG1.cĝp(:GDn҇3C4qj [M*-ORsDWyЧ̔}YM1eey}T%~^C>T?7L~^$zf'{# qZ[)V BE[O^Vp)9Mve󂋘꥝?딼1\ r9&_,2<0MSk)JJ4uV2 +LUa>` ޯ筗󥂁$uBӟ,ȁPI[_ &4}}7ü6 F]lffzV>Yo!gP;{};<]nй3kKX#%W1[X7t ULZBAϛhCqj".֮feTp{ъbV<٢E–Qe`+f2<$ѧϘuesDI{Qc4޵V OT77?6q^bŽBǀѭxXfv>75oƣڭ/b !w)w ^aApMm$, ޝ'}% L/ 99حT#TZutek|_$RϦ/΢X$j%e-|kkp8HWyeN>y{Z !DD ulA tǀꀻ|ԘS u+<שX ػ>Ʈ3'Y#;!{q ATd> _S*ҭ/yNy*|zoyD\~[Xܓ. : fr$a.gzH~Zxjp+,a`wثIoȐ{.)&[lͷ%a+;?W87!bO"%-N6%!EsbH E8jlb_G':{U0HŬ]=cR3Bw?_7( hskO}i+d[ZzC-r-dAˉ~읉Wr^21 KJ0Y_{# nS"T,y3uˌ*ZixY갞wf~\9-5geI_8]"nvP`شZ!'u 1'N' B{ܙ+U8I8t/|OM^/QNBY $}: _u@wуUf7#("$\@c(imV+|r!_2cfb##߻t48 Uǀd!ZHi|.y Jcs3a >kMsiC׆yrɓ#٥ZxcG}ЏP%r3C&$&= Э<{VYXR|A 0ޘ C` SḴ}M+ x3> m*ӥJW:;ڄYdC{ҞV"Dñ#[BVx cl߄zkMT' P{D[29zg{MZ~AGY$i6ii'Ex'۠=۞*&fB]>feiNcDa0v$Z(Z=i n/BH4Kzv\-G={FR *Z̔㾒2oe1&ANWK?yDeLsH%V#_ 5QN3"Gs^Q4sм>]!?k@ݝ@7{r愨Q';U־l7U׸iAE%Ibo%/ wl'Z/G2F8`r=m@_`||%R"a2H+>3cefVKXqr߫C{pDl?1 <5@@Tj?_GV[ĸBv3'*x=?5R<-070p}oE Wm]%&Sh CڠCEPFA3AW5&"ht%^o?,Xo*S[ }-ЈNsFHI,bk!Ӭ$3Vxʩts: LsrpAZ]섷;Kahe86PeF$vh7UF9UkhTQ#-}^t5ڹ3c)=*Ըb0eqK`]׷Nyuk̇>r~. ͪ#wBOaz!_cqgUR@rfz ˀ\!2dHB[姩,m OU` 0qUOfaccyh NVY4 @󛇧IDME#^ӁFVsNUSMZuNib }U~41sE;,Ta"NJ[7>n?J7{p|NTф©O7 =S: f:|%:LFPsm#V5y(50߼ HouYPAZgG!mdP\*z7βN~ӃNno <'̓nL39"%Rˢᙺ7 -#9́V:U۳s2d~-aM;~/} ZA?;5ˤ&l~RiM$au19S'[xM0zkE$P ̗J5'M%n?IKSD*Č<(<=5r5s!׵σ̩Vh>ola@!;VXm11豄޾~֎fӶclw0qBe&aT$t\B,lBҺ#i t˖Ak/\⳱vßQ!`G1-쇃EgL-h;[<,-w9Ŕ 2Pwak1gɞam1bÒZAdYP/C!p%Rt߀UuT ?d?dK7\JC:Bj 3GP5?!<قzI0C o0ܑ({h|)(C[Aȱ1t\ʢNSWȉs/hȆ8.&r-ogF!9̓7W|ϰ$}/&ceLB>; ϑSQ\ 7[R6;E/F7M[eq_JsIīI[*?}F=wT]Ef9F MNuP՗|u?7-g0(DW4Xg} [XCXd;e-eW}jeiULakTLVENh 9EǼ1m,[h WZӸ"FlSEs!f5Hޖ q[Xk`2E;ZmGEiTM$0zP_LΛ_}Iq(0xxD#㈼Uew"ip&4ʵPOWPk&뭵;(R9YRI TP&xʹ4e5iq6>5Vr!qx3YSEB;eUZYQޜ=*f;IJqwMugBn|@u Ai'!VAFwCv|;0--9ULĞ2`yݣW,t 69H9,s;(4oq FCwc+gg ;-;ߵH`VcKmNrra3hqՙ2%~ghd6_DxOI)o)4bWo<\CrOdipW(P8zϩ*[< yS?:W8mAS 0:緖+?rhI|b{!nt|1axd\鶺"!sR٭vMmR :Pb^bn:#;b60B!{[nn`me{$( {C{,A??Um%`sXM)uJՇRp<YN(1ruCyE JYM"}_Wpq4ΐBx5N{LMk}1գ\s΍9z=GEQSg{}y!lmUX/,'7 2,@{0;<_,*0N#$KEJ74cp{>&% E*G'\c*]4Ԑ4"c)hOvx]y^ aJIgAl+%L;dΐV?T caD0.e{=.{Y]X1/ijD% Mx򊍳9djdPWx+Osأ_߈ bj#'T9tSGiXM8I =%\==m{%mT(k& 2:U>x,cϐ vJWryÓ;:!^2J&/<4X~lͧj?bSޡ#,%f 6 I.-L͜ؼmh FAY?%z3㰴6 D/cwLb̖)Q*ykeƎU; Bo{_ȍRNȚ7%.Pt+}.$<b~A^ eIM,k׼)2T)I{"xt oQRzpԀuO-2O~[{^r#~@ǫ.kj0NxQ%.7f.=lvYǻm765uLե#Q,D(_o YY qVqu|yi9m8՘;ˮQO {Ӭx wqiMk-]- fk}(΂D[~Hڑ'mBdF|x">@rAxSCS&8覇~:̼imGնn5s\PnJylRA`k@l{Gz~hޞ4.G2>RfT0&'xO9 DFKUa1`@9}٢%lmd*y cb}ζ"v?©-NŪY؇ޮu8]-Cma&xV.h= (?zD!*GRIL{pU$z[w˚;V?}0 Ry䌙Ki`_Wd4o6TmRR!lK;GS{ȐPTE&IdOhXoݚ+/6-#1 A1y>4V i~ckl+vl%ߦXn`0]pe3 }F䐲OI5i[0&72 '%F]0 p/$-8G%ݱnAwGe\L#nM * Wۃx>EX+ >NF GHyD~>%`eG:J959k ulԈ/Os[jNYך+7,gR*XHq7gC2fInK)5*[Tve!VDq' +{ hEuE>x?.7W-]ewhbz?`, 0;38LJG%\ )_;jY&QҢ+Bݾ>tN-ږ Q\߳_e~-CaIjcWMNԘ>tp$(^rσ Zjw܌ %*8EŠzRC{==m's`\YԮeXy8TIn-34W7@z-naP~]ܧߦH#nDX 0 n|ϸ*AJ`U es5cԌqͧKɼ>yOΔ"d$*8:T?jw`ҝ{u)XW$X6aoسeizw6gx (apȉq^/^QAW7-ON-z2 <}Fi_ 1k19ZP\RK T/0o;1+?Z粨II&a]Rr_QC%i|ú|z9&q%( kzF"jU@%oJ~])teG ڠXew ZfTci&m[A"A~0'#Y4㫮@6ZUl.eL]> ȸMUJbƠkt`m (@rNeZXv ?4XUzF,إ?G1k+PE a 4Iiv$`FK\X>mbM|Aca bL3$( ݓb ]& NڹqKHlK»X$zE a0_ W`ɐT7Bf^lSAî=2hn^1bjiz~[!H|*%ejs7Y}$:{t;^-?+/( Waw?bk|#*PJ󳝸'М`rƺyIb7MUpԂ-ܿqPngNJښq&~Ŭ;hdIK,L{tApphVpA8〯ϋxk{"K=Rkw~ܝf>{$~92p}zgon2BY s]&G%km~'e S!tCAʵ ^x szAg,^kpG0-Z &:T)9*w.fi6I]7➯*2BE!{ڕv)9Rcxy7Y :ܟ>.8nm0`^ѠuSV6r6&̔2{J3K9vⓨ#?31@7贵V~*_幂YLJԏ̰2&uhA.jq)*C=G"XP"x `a9co 7ȩˢht)AyKp)NZ(u[˙5 #S-8DB MkZ$`-z  ?(%h PHgŸX9LQQݞxI;Ei%H06[;22w5"}[LE:)ëd\Ξ2Tڧ9(G_vr; W Yk}0b2OۏMڑ:28ܒ'r!{ x@mku>xm^83T@_R&L \_=pb}9*-oh!HKlnkO!yc2h*^0S>[ WDj'#ytΫV iluWH|,2ē)Y-(VK_w74@*pTxq 4ǎlFƕ7gގkKkCq.E=1UD&{ =nC\BեVZԪp审XE:aߨm_j}0v퇰7\ gJ⋽jD4Pa,xz l Y::( Na{ X谉8VCAVv 4iH qW6Nc  '434O֡FAd%pC*fKT#Om甉JnQAEڏfI€}MM&R{IaB&'5:_*ѳEYO; cxgJdbaC,&p`32YuR>pVZxoX e Mo#uI3kԖa `QNX9+Z{:Hrp`2'TMœ $!rQ?Da\ J!>:p*=(ÜhNEGPܜq[#4;J3CDy&Nf*@bu[b:"m5RSe|) MT*k@SJv>;Fٞ_R1"곀 -OYB wo:dW"f9O}'g"N煑q9Cut!W~ Mn4?ԇ-hOv(vl106OBLbq>>9'?@| ݸ: s z'TFƶ PM$;.⚙~';A<- q'x/e=l~XVbzO7P "O?FT~Y)U$zC ]k4"% ['-ͣ$kmՔE4 JCD{?zuX0+@6ڌi^|֛a:0^^*Uw_.\ɞ^N7I HqƅdԕᔪUD?R-].E^\ݽKtH=a>?! vjJ @YќE݆@&^[QeI?Mdta LX>^z+pBPShH\ۮQu@?AހqӯDl{3܏}lvEwYkĻm|V' ,KPW0wF-&joq|kٰ 7Wv͘f eCN!vD $Y$6ᨳZ\8MQ>lVwRD[ַ  Rr4}UƯ%01M ۢmі.;=O$P#@eSB sVpWjx1ޯN٭dwLQ窰!6>^ax}PՊmHl9zgȫ&x;3_ш$ \բfP><ɮLRW+c0謝֨eQ TO",]C`/8j/"c@'m%Q9$@9H|_-8Gs+=DP0+οue^l]W".]AIQ^rLl=i0]Y c7Vn3_"8=Fal~~)' 57Mf]֨VY mk vOS] # v:40ܙ7{Sn>|v (Ҡk[^L=%.6!N of[T;bj%u> 4eN7팮GG( LrsJᴥ ܔj]+f(˴7dok*__l5 Ȁ.hx Q[1ߒj|8i`Z/l_v g~[ X>ÈR _%er8V&q1 Ҭ2PO߂d"V.JbroȸnԩC!֙Χ ʊ)`g3gD/u#ȷw J1n1#^=䫭<\66-.¶>bSU1 SAqAΞ !DNs͘F wʊqv.қeϗ0r6rEqG/# G\'jc%Yڂ*i/]hQȳ.f;nj0H4A_\05_W"c0K@`l>^+Qt: e{Hx}KA6A0pl0*f0͎1ڬr3G[݉L'xԢVRP-QWQ\v}@4J &;=s%v|?jmذnHAI0vGdStg%0 pTTR a>SK5~&ɭ`oy~>@r=d q Ķmqn51uHWYW=É6 ' wD yP9-&z&=(v]a0r]PRw0 _?wly2_&eIrsLW,W˂H[)חƚD+g}޵kH~ b$3)UCDZ 17i>7|8b:&e`17o6 &G&f;#YrayǗjGd,Jusc"d*|kܷjnJ3Zt֝ g4J!2ng:Ss lC⎂Ϯ(\@ᩖ%)uCMO<ӂ.)oR7[M 974~ł_dNR$nª#\˽)uKau<("d%C}.2*XmP8dxTxKB~ -xX-7 H}on_oH1e5}ܷ 6=d6v_5L9l*5"3ɘE]LwxHj szQ,D>c(R w&HNLZ53;?^ѣUB2:!_&{eʷV h`/ޞPfhҖڵP$ث ]&&y9AL8G4k6M^eӏVl5>"w(+5JNwg] );ؐ@ ;Œ;DlvI ׌Wx2; =n%kcnowk*; m헞p𓢚']kcrLy\B@KÛI9:1D`Xv BРD 5w& usTn{ )E<]@yhXBpUb5771ҙ)$.Tp $R]|uզGC_+]J+]= "_+7F#3 fKjY{\;>HMԠ6Pg6Xj/Б͝*fڝ{PLF &%1AP#H͊mĄ(=Ǿc.lSP"i6`jdtI|SM U=5XiT22X##B!\ԨWRrbXHϩ*ͤ%8S%תL2ƐbǰQ(̖ΗF݁lܽvf1c| (laOD/q%/mA0Y`~w 2l|=aAӝgm]CgYϓ).OA3 P,QߋGTvlhAAKTTۚsP:H~p< [N˻,_}(V*6tse&jZRO}f'8i9~'4@hÑdo %eqsOS2d P)D |.q4i sŝB~dZ($6N2Vu]4`7zR%>Åé$E0Sy\l/~oKTjjʣ@= )PI:Sg'f3'KLolUkh2F&F_zpA+ABr@ 87.l[u@wpg X` U,=ӷ#H0չJ銌!,7{\} H5>\{lһH#8+ H,Q# {lעATpm_mlKD `롓U4Æܬi JRd9.@S7TY(9eIGS/NB iIBj,sTOrYԒE}xXE6a_$Nͤ<>i<zyr"F)P]^}b Wp"24 8H' KE*8-THŃbSav>;^VAb0lڰ6s=h#} ]tx,ײ(4 0 ۊ޴IyA?ʻE&~3S5ou:ɱEmy"dե(`܃+`='5x淤'ғ /Uz |oIs489\QC3HO}Y$w~T~bO M{,\.*hҮbW4zYZ<)-7v݅G'\áD s@GaHB0\' 9Q'Bj5Z.oA~뺘,^0gPz 5\knЖ,Kgv.$JkN>*IJ.=t UY2Pr=NݎTByQ%y%4oDyy`1𠷰-,@5QE]:L1sP%1FXp]账= {Q>jMwy?U [T0;iE:uq7'1Y .dM`/HRkA6\T$ΫJXN*>| RL4IE! Q3pj\AYr)0waEF3'(g` brҼU"z{6.+W0yDO3/A%1;tx5W( m{S~FR`_G z<:Nu#LoȅW֨6g(3Q+~pޣA#5G~X ܳCkU@d_֬Um.h \} غ['2Z (u;57 P ]ڊI9{:MW= (T .CEIV/-a)X{Q)|tzp]F^ @T},us;7*+/ltGJ*;GV)lTϓϸZjj ,)"bXj[Rɛ(%urSJs:X"mcgr_#'{` )[/ЪT_1,9=\6li̗!&"MQ*7kydI\ߥ 2 3@"u&ɲ{Qׁi@#ηQǸKlSUy 8@iQESby,A +o@F$s+s hQ:.߃_&E7 r.jv2d'O}[:$f)$Vx>ʸY,.QHt@% wdQX!YbdZV;XFHRiIUQEF.8ڞYۋ\rQYe=:jehs^'g@<*A{VKp5cz]XcU{xWC`^EoA%@ 4Ճ$VOBt ka@3eq߀rQ|ePTB 0cq҈p_lrӼn,*Js>Y`D=? YzwyX( O1h#H lJ,1Q7܎/ХE&c!g*vJQ8Tu̷[ Zn"#nD{hkYՈL.R 2w T|'*0/oCx Oy2CBy nm 7MB‹>C78 )*dW2fw)`éd~56,hȹZdl)S>@ N5vVruO;>T.vtsb 6d.hԏ>6/ TR1F-S.d)iN3WLBG" Z ڻ:5^"[XK7&rd00EMwd|=9c+L-X,iI:# Uw1rl ࠞՂ9I1$7Â~[W+ y<[=G _d%|G#2FtmrI0H/:.# z+"$Β>[ \Tc_^0=u5 uqߤLF 0(a=k,J Hݪg4 [J{t1='xķq`Ksiddu2M0rk-a:4¯H+AX]KyM*qJm xk<$rK˓Gp=#\HC6YJj+QZyM8(GzZ6EM쮁c;(D c>G!W2 S0 \Mu@̟<fU7 8W(;q=ϧ/dƭ  9}%@;/- f ΐ.x y*W4t/_j\ QC(o|ՙi#B0y rpDְec陖 hsodT[:4Asʾקm[ڠԍ>yG>doʙeGshhO_ҙgN-4F1edHq\؇WvnY4,bk7)!;yӔtCy[ϔ*̧GaO0%T]\Ѣx>>`:-IPjc{ X'H4gvRPAn^s<8Ve5@< Q$',a,X9c!b=Bs'k%]4>iM)׶ntA{k7:< 5] b`,C 55#{ir4tB106pvUarMscw< ?EergzW˽ٔg a.c#@U03JPB?{1iҙPMaczlMӥΑt~?L&vJ)]'G_{mj4s[Uu"͂MfL: WX|Ltt..?dkFV[R_~rR3_F#ɒ,2_qwhqA۸Fn1)yj=\BJIwjIƝn$N.]<w9-Wg*\?~b—0`.@Mo;h>ޯ! X_[ `>qGԖV %d 8|(gaNf-XGB'Cҋ!iHlY7]aOU:sP3u*ڴ ۼ=E ]xr@ Y!@iKh_z٢}MH sv GR$En3/)BfFz[nQ[H(8i[jtHZ @%)g**7UP䏺(*%SFsL̡*oz=A,Wc8"be3|Nf5|QAi- ^ KZ[7. 47&iӇb-R@#IK: p:̉ynEڮ84|z߄܃~|qvG>@*W*Ӓ:u6|'ŰC@p9 tE38^6WSduDUb+ or\NJ;P{wM-%BAzc\[.-H夞 ai綜lͮXU|S?n4% $Θ*rɡ3@D7q$j) NfHQ 4c+n罃@멽@(Jϟ} ?D{@s4I4Z 񡍑nNd\6hԧcį+:M5 % E:tGnl.sT'PEKH0 ¤ax*G1]EelGÁz-] M匶<'(N&ژRÁg{-}5.B#p}?Ft_* . /uR;>E576DӍ v#Frƍ:W"ilSÌf)!-m*ˢ&́Ԁ:o2h'U;}^ q$3lDeM=Q=|Ai ,ث2u^g=6p'=]N=7NA3 vQ4 ҠqwRC΢ʱw}.ࣕ~&\ emd*Yu9a?G=LS3p3;IitVH(.CJ blB\2ؕ_dY|5 b!OTp)B!uhaS_}Q"o0 J/C5ꇥ)/ƒҜ]uxypij' LOÎp\_4t;xl n. :9;a[-AqZ_ar̦*ǜ>sу͘aƥ%! TOyѰ^^g*< Ȼ bQ'6CI޷o (6q͈>DՉcP%\]~{PT}!0И%7p..?صHXʀcυuMykU}ip2k]DS,ЌuwJ7?Ej+Om۰ƫ *&ϲs@ ,g\ܷB.kɑoBmhTC7A~R8ԕy z@ZA{NtZ^S}JQ'Og*~s%'8gYH+vܿM3$snQ%|)uN .Bm@ցJDEez8p^#\7 #"%z+-@+Ljq>JD݃Rv OX>M]Q2;Hέ-?ڶprI8+)sm%bԨze 9nN27 bmG%%cBxoq/ˀ/Bl}Q)ArS7襞?VoB ] FEX*kx1$TJ!Ɂ+`%s^nmB]0&/VGe emXz⽢ɫ[tev=z)[¸'QˆV8{wVOFAUB]ajrL'`sy"y1衊 ]Lo,8Q?5t=Qa|0>s/|s~-|yWPscP!vNb&&ǧ슎Ie8|.X;ƀ;Te2ve5hXg׀݄"ɟUg"}oCmao=Bd<'s4VwQ!/_\( шI}Pd/(| taKEfkd4W,2XѨ:9|ØETY;,ւ;wjE{ }*. e1gatFź \j|sۏW|%=ȵk7fj]M@ئJt|?qmº~d?}G$!7tb)k;11J]Š%#B~pF=<<< 2`\p8Ρehuj2Ղ"*w[R=ڎy8ΐK |b,,oM쥑UtO*2&}!B]bW)jN1(_jT (jJf%.u;󙈥Qs1t΁0`&C1#V~\Lْkhgǻ3OG;2_uV):A!#Wϝ!9OT{ `,@Ιₙ0 "rY#kMl簅v; DG7aZ{-;Ǥqe軚Uҭ:XtӅ~| ]z&C@ X'[JUp[^m&tHqd8mX(NidIE, O5sv1QLXtdIȋ.Bka|VwL~i;;

b-ڴR/7O8 8%WIQ\wkBp:utD+*%DF.DOMfD'`ďR&ͨJ잀#v(( #J ].'BAf8@f: UHg@G4Q>f:?uvH' AWE{>^'N9Th>N@I(’NdId FfFF-0u \llW0F6| A%ZCHD =bY;ҿ X:VAdK|گ %-P >Ө1 >(ɪ,A-Gi@.@V̚$,SBfh C#Uu2L~W#rG <;kbduFh/&RB4+3{%kbSg^/.1ѳ_sJAf#D&k3}e?lwu L^ :Fn"c`ѥiV W26A'ymzyV@kmڴaп;>`&Q0A_( |녍]Q$,$@E)1&*[㕱Nؤ>ma- =o[4LrN56:YTy={Kul&Zt"@TFYq X*e1".k໰*H~HTw6q-Şoʛ+m8#jyKԩM+=qBC LS;c1ONi(ǁN:X0hWS̤IO,lɴv% &Ub[k,&O h8.cwnz*};c̒:mdm% Z*H9xt G'#`mN7TD^7N^g2~AǠԛ+WKRQyBH $q1r;F5x?͆5]` W LvUhr16mMOr&cuOT =5츼g&VԾYI:Op;*j/)*# rwT\Tx p.AAq˒Ty{ۙUs~2kЃۦA6VLylkFG@+S- ^>Mv`-^JGYup\ q:fɴM?A zՌMWp,ڪʃuu=iyK(d1S4D?!l\ [2Ӂ W~m `DU;K @׸t 2]ΊpM:>fMf"f10ATWC 4ɓFR4}cv9&$7I;q#A~o^Nvt p8t`DP䢝pYtf־2nTe"l POVMAv &ar%τ VZU+4}WRC2}7[Ų3>@JKw4t`e9ŚHGҬ@rEydk3tQRVe 4`iHV,toa FT44a¹{@:ΚJ]dNpjJȩ2M[K_4ć^b(ܛ Gm@mGHe+~8푥 կՁP hlZb,QR b Gw(7CcazP4z4[?QL"[!sPD%?R̰. FNOe|HR{*xpҗYϔsp%+D8٠*AOe]U؜W)\+t>7^y%E *>,JI$VSalTnߣ1'P'\\G`ߐ|Vwy8o8ex.T>*3.\s#fN6\ v-]Nh)zTD* 뉗뺙F&UQ{^5LX XS:cة8fL*`%ßR.@xh\BQM% wu@]c\# q2DrJT&DCrQ4y)Q7|*+.މ>!bmaUHBݻcO8nvesdm]]^eݏxG0̅?LL. A%{|8^ݩ m^q@NAo4d Uh 踮̂lvDXeWI=;bZH-grʝHoNн~!/{Fh҇Ym'zhav=&H6LH@,KnqeiG#nadvhC7!Ṧd\5b] *ݽ_aע>Do#2 ISM#=k"Oo&$V}>T=;v%ĺt_Dn:U;L,>CDYtHZmmJP0RbkGmtiTK%BudjdUs( '_gb[8pAʀļpE{"FѠ:kQ Mכ65ujJth >~2l6F-/Bz$>Ψg~suQ3fu#5 mѶ o{x$k·ET\OJH=ٽ+.f5; ڐc(TX^@<0DϜ *͌6m#au b=aLF 7^"1\L3!Bu[v2p<] gOb({'+~8lHJkF=:#zS2U/lrӐ؋tBǷgnBvjd-qAʕ!*Ob HQ?ln7\C~ܯ iB6 .p_#e z~'1`ĪS9dśD\Ev4UgD.iܣ, <3ut=@fH8:ʋ'+Q sSXwu}Ɏ!U$u32d9Oф4_a<7;.ee_EP~ Q8|D)!wb[ Z\8AY;bKׄ}s1e')s vԕn3Tm&[@\nn򜝯[݄/Iҕ$}mC*{raX3@+"o*Lel&fӺZm-#܍鮮޳lNvy֨,:k/.9tu A먂=IK+IOqA8!f:(WjZxbڤ$y)շ}jdI*依ʏ#W̞d%@aR&%V dV+ۋ4OX3*(h U>J67ak߫6IkFt5_ؿ9kۤ~1䎁٭|SnfG(Ou\t$zwmN7Sq $lh0,ʥЀDs2gvWg%ZtKiD|ʲNWEu6I"'&|J|B|MVٽ(\{6fF|{StV| X4 "+#lJ{4@QGs>&2[S7jMh \ ffb[N"F| GaRz8%'b^3jYW[M\C ILBRƳOt3 _V,CY @?&$<sH[[1ƞкXdB4؄Eă,{g$Obo9 6M ``<.B}K[SsSw)/ٰXk?vwu-ChY3>$XR ?|Ne ?Y ,^_y;Q˩̒3eP߀鲟%aY*?N<7& )+RJ4`bL2,^ r+>h:Bۜr`+ݽ56i0eQ{`^K8!w^]*5aT4 {`~4fZr ~/?]+? G!M.߀@s'x,Fls*č9CrbTJ6y_rY/AH &9Tq/|m:ꀺJ},B4Ͷ=Sd:a[ ۋy]B '.iPl5]M6)}jtb '3K' M|FF9b5`?Y fB|sM|ap2ь$tN9c#FM>Ecyw .PmF:tڃ#X`_P3p,t:?,E,y  fbm| X5Aq2K\`*YEߒb 0[.MhFG?Vx#:d1l䡂KQ*ladJ-mt\{yCD1ZvϓX#Za.)B; Z6=;9tX55ؓzkulPLm!ߞ-nw;t`gcS`L$H0y;i,}䃨RbݯV7z|3ӎIAcqFRl TWSmSGUխC~˟P07?dnN`٤gyк(ƌ4.f LbɄ WoF39ibڀzF"f&W SAw\P¨&y[baxl&}T\rh&\M/d(H;B7®NO@)3K$9JAЛ½rd,A/j#y{=KB %] 'Ͳ)<IQe6J|fך7:̝Q:G%w7r82CL0ԗd 0v[?SKV;riko"Q=j3ufI?鎷{D*N\*Zm}~`s&asyuQ> ޕX{Oܱ#P>1<󲲏c&嘦iuRvvdEknyQ3Y]ǧq8[+a9}~wDrc]F_Bbw,=r7Ɉ3Kj$)~+skA`## YF˳hZ5EA2e}wE+|uiVgB-4j|cU %T*W 4Rv;W48G)QSOR, )Hٟ=h#QHD^,8 )`d6Ŷ݂*I$~in͈0nn>F~^$~JŰeՉ:Ul-D6k?L~g\eGʥ 05Vv9Y_a96Q)4@6h+.*PF89;EnYe0c!dFYjNUH$ X!!ma+;vryuExS~dLV|o+~}c5)*['+~uwYT;v/W'…QpQD? %,OAroe{[x5>]edpJ JA%m2f͞!p7ˍQY:Z;j+J0N^ɵ,8AhWT2uY1Bس[NN;1b{SyXK!|htǚ6{߮Jx;d˾O0-,BHOQ3~$3TKsB-[&%7'&!O#նbôz㚂_{;~q*F3g{JIqM_9(1&1Z7R AΈ: AۅS#s΅ c9unCF7R-اdbS$@7 I OgF=dWGJӇOW-,6$5Ub+w PÜV=< @"4ṷVNw4+4UMćÂ0o;/ޙthY&ٮLFdPz2fk66"#ڙv -LgGFI4̡UQXCt&.f_#IJR~`@38XRZE4LF{ FEɏ7ZYK%n2ujyHg^o/O~F vjz)jm X{,fR 6*HOqN>&">WƊ|:kCS$EGᚻv, Kosؕ H+Gk@忨ZmQk,rzIaкw34,m|-Oۼ%:=o(q<5oV6` tucDk}J_RJbxl>TUY5 V]wgWY"˔36G lkb+ZJ E |)9a |7nͧE%:dx ٌ0VPp-vIԀM!/(ٖᏁ17(FNSQ/yLag@r&x<~!+(ķ5{wʪ!$5QPT2i]Q "WyQ]ZGAbh']y/݆G56$96` P4J8o944BIkIum$r/KEax|!{D13UY7փ gH0Lwx˯X!62]X;_/Ri?(ZhGfwasTdhGܛ@[؟CPzd4kKtc4FAhLga8[cH>* d@SW`Us.=6},@8RmD+[TD*h_b{qS;t8XMU7&6jR>qֱ̣FJp}RR^ZdCZ{z^̩\ǧ`GP~wƬ BCe$ BqByH+}d- Q{.Po7\aP5=֡mI)@U;G%}g*`s9&^MS՝c>.57+7j8Uaۚa(-!O\2vz˪o$E&0~(a:}=U+蛍Hf‡lg:^*_dv6]y_V^~T"U5ũR|*IPϧ]ZDvRaวq-k[~lĩQ+URWz5.䵘 nu(~>hCN%W*\eJ;4ii`" $ZPu8(N 3R7dyXV>oį& _'#Pˉ?3<:O4;'qN¨BBp#CBh,#7 ]$0fZ,|[82ORlhs|a8%z|\h+WlgLN@~iT١{D"RXrST}"7AG/#233k&wI\_,Յr],j)I(xAK821xUZEf0 X#R4!*Lp[6_t"~{ٕ uC- > ]M}_=^7elJ$+g ;qe;<ʬ.:sWH0| l|=r0FDnQYJ5=q˝#b?v䯛 " a4JhIb'6QQE,bB}HT%x7;ƢJUqJCg`A>qξ_qZs@ Wi ϧF Xpx)`1&O3돗/?J7eڟi]`?RP,ܪFe^Nj˯y>x\./eU3t7H+.R9vPu[QK(Ӟ:|骉X]3xߵ:+ ໤GM%hL~ ~"]ҌiT)MN2a|?Rl-GkuMK\!Y#!G쮕 蠼Sl#k;y@Ӟ ҉+0 tX96 qu;py5ܣ"O|D?ID`ȜN-3w491[fD jVw:H'uf6bboܾl!iLPYeCUiV'$ H ƀ B͌ h&΅fYͻQƵ!,2{0)D^: NmŶ6)ӤHͦ JKk-# =-F7!Mt^=_߮'}Cfҫ<|X؉Ky`0 c" SۘAbs8gg U Pmisf>"^{48n+}a+{ue=G'iB'e<v,F,!A-2DBv j hg|7T)pfk 9GнX׈D *j){w6r>N_q~s0Ua:Kϻȃf>żhvAN8{jp_Ṳ85krc@ZG/wZfzdxHR54#6Lm㙬L5D^w88 BXNn(@(mn$ 1)D_q(堵[4,$EPj%R6Km/>!S.Kw=Lk§%brF(+1Ԟl=Wc6-)ü&8z48xB|v$ r.EnC#bz3ПAv \^1*,ɶZG (6"6r7$/;iFjZD&9ٺj9Aj/Imc<'&1@b9%i\ڻgly.eFȀ|ʺ'7Kt(8/3ag4*tB&4SzߙWpjy[`]jJAܿdPys-:*r7N X d4QYwANǡo|7!k 1N٥F_zMC4)4A=EKd!4"tIaYcH?u,k!m'@X.Ӷ֧!Dž41935ǫY4-rk  ,4SZd1@ss;묧̴ 'U VCPэyNǙ٣1 !B{.䱻STm[=gKOQPO`a&pl62e $};I X1-,E{_\D%@>PsSiր ,CN዆_SEpv*]:lе f@D}NjQ~ *>)V_FLIqdLH,b-s[ r J,!e}Ko=c|."6Ubiߖ`:_8T߹bctr?fm;=LD4D r٘Sh/P8C;HL8(s^pQN+q9QYDP`A(@%qD`A'TAIg,d鳧) ٰS,Dhio*[ S=4h|CD2nߚ r3Ǔ V>&16 L7BOǻ t5O_)휣 UG( WQk ҉֑IkW[@DǮ0Wq@fXߊ>W]7{M_UB?,(,2֥3/aIͦIWM}<\w ƪ =2q(i |f׆-X$#~o! 7.8l_7UƜ6mdgrMBy1NɞrQBSag~p 2Yb&q=)>GVTS5d/9 B"- S|!e=T۵rA!ً8l^]*}XO%>A?ԝUYu(7ކ' "xY T=ƎI5_L@aϏǙUZ2DTIYMwo|]zWҘcYU~$0{fu Μ.$vJpR=l[NqRCQyR~V ޳q]6NR$N+YAlbr*ܡ:`Q`;_ge*m ,5?ŎݾՙC+ҙéFy6G s>(ZR COKm,j^@7'.6Y"ԕ|3CX2e=i';7CvuTC tQmoLݮ*;nʱ_^^4w/yJ.g 4 ݀C8CF1k[컄JitY?b0O*mq{g`Ѥ)yZ&DE*x M͎@Ҿwtw]7 ֱ VPX"Ta'!ID !,n 'US+ְzo4@u<cUXtju烿V E??$.9)էzxkI,&qę|12*ӎ}q͛>P/sP%˳C''9#~D"2>8[ªJ'2JİG=Q9)0iき7nB^+~{VQ a~՝-.xDF3 d1Rt|:~ejĊ .r2F4,sW٭ȦІԇa @ t>=ʢ.pi]CoUFozKo͔s.+N$jiYFeC׆5>RO+ q]_}܋H;5Dk^6=uŒ\WO'>FzsV%0#?v(o}Ăd{PAzRSF"  q,w@( 2 Nj8'ĬFMS \8)B9oFS8SnM@ēYyabNBEt=+.UGzjO<g1}Xp` иP뾅4#9Nk-\U0A!dI)'prr {zPaMك^d smvituhv4aw%AEEf~B[YҔ䡝%ݺoR,캽ehA.#KI1MX(|ةZfg/&mGi7lLfTn( {FHl@g}ju'65?̉٬ ԡ,SćHi1փHn {֋Cb*ms3{^qx4i^/W}D$R8#ɷZ7!i)F9+-G̭e._#cy}'`5ఐ אm5M *hf/Q$zk#| LZVEIQCQ*(|a+]^?S܀fUdnGǯ:WrDJUt2' L-g-Û=@FP9 nw ϸM=&O@L*9H$F$ wp]ZSE ?eyUM){:#zѵܜ^?#Y_&[ P{!Wy,V(sv*Ƨ jI j(9;G7^ָj]2̞>_:ŋҌ hڨ~kQj8JnoZQj;ROn O/讏_ZsV'yR8 1 8yjph o Z_L44NmM zzû(* ~: zV`I!ͤh\ac) GXVǧ8z #WkM]CϧM"_\nV(j͞{ӊ&nβ U43NZO^H#)dĆJh-:`p ?a uR&<Ă-ŀz'k[PiAAӬkSM̄^_@Oaa?%u񙟱$ VHz q6B]*abP>8u g\S.Q؅Y{]' hi~Yf4>N=ԔZ68LB}0Ӓ_7mM+~ʨ:|ث "Tfdz1d]kEטBGҁ`)h 򋂜D_!hT3m=/IkEk"c# ;UDԋRP*nP#k%Cn4g gFӣ6@ܽkYdXwY&1+YDN xIjk'Xkf/SbP:L#Zy)h3>ꝏ~/#l?vdPlCkOcllVZ];6]k,_RܶмrǢB@U5\e_; oTgHÒ̢`JY>s S` J zw_$1bw1rr4JXVC.#j7{Ze+%$+e\wVnvW'3ض,8RCGeNnSMDW=)tG$>`DP"$$F Ɂ:Br*9c9r(/rQ1tXA6R=oҀ<6 ھ$[ ]\8~|ZVþ\k1őiSy8?cW[B"^jT8iThUï,~ c_2X>sjPZǽd阮`Q2TDmT | `޼!=4,U%*|-I(h'"):09_$zuO^`5Bri, $-QxnY t*k`)uA." &a y.Ga *|ӹㇲ q*xDji,*ʛ/]ej'Z]#Knݺiu)EWC%xp,&aړQłC @chlpGOIX"2K{3a3*|$`/&PFE{mDnJp|-ҖeD`7B]D=7 ̑ JfLbC5@l,]937 Ԩ;~<Okt;NB "h?^Q{;6,))wr*Q>zqB%[ld.1d(6L iwn}r[Dv#̸a2%T%,gG;'ud. <tVIR߾MWB 3J,N~ƨ `.<"]A%2JSU<uEK)kO8MƍZ*bkW;J]6kֆ$* EB=9 1z{Hǩ >&2j_tJE!K ]1{dWy N;rk^Q}+@|Q1Ÿϯv.U)q bWTYsnk׵P>,sQ5-1? +Ghah.B qI#91c`5w fq[;~T1Fu8Fӂ),y7ޏJY&_[\As[.h?#{7\)^TLNT$0uٱۉ*Q& p6&!{dsEԘ*W#qzkWᲭH],;=QI ul_;!Y\TuȉО{,{/GD=ݐ}}_=އr'U n m ]u_S۞9$-MXӕAZ;VZ*dkjD 2κɞ0?uBj<0l ا^bbSC.<Ѥ8FV|%rV0{mʯFV:/NIhG-u- YGq̪aTY [w~ſ.y_Փ_V\|A`P:LjFAaMZRgYv', DHy㮠1ixQ]̣ -Hj*oh3h~|1(סsa'I`#óQatkƀz:J- haylqpH@ @u Ps2 q AGvBpN.h )bF5eIbѢ DUue mP>fH;hy,uk^Nu/why:JD&(+i*6+NfBTMnU^<ۙVYbd`h$C\p_7|%r/fZS'>}eQfh!% aeɂҰɷztdU応DZ80h)1Y /wni\P IɬϕӞlX2c>y0҅O L蓯#Ց*Eh 7P2g#-cuA#(X7}b`*UÙE1fU#?WĪq:h)[2+&} & "s*nzNdũoj,#U7n[sG%+qF FaN[c2'q3Wm<+~g˞E8? SP=tY ?pv B/!/ʒЛLd7ryzU!|^-WkV"}s~Icga"'gK酮A&v>CZ6!1nC#W/*('&$ Wl![j/]lGbs5;AAqbH-[<0K•Mzp,C dW &0nˈ !fƭM_=(QQt %]ZZk({0{?I] n9a H *"0G('bLJ!<X| 2MhAR³yB6!p ڟ9Ѿi rr*:^1uIw0sy:D!'A; 1Ռ6moJzS]f2vOHǚDzs0=Z(h 9J#9Dͷk(Cl$P8ߍ՟:,ZmPt>IW!ݗD㿐0㌬B5Mo% H! ;zPoP>ױ 鱤C1/a%qrdr9Ϣ?짱tlbQѨi40KE@$G_IJ>}~;}hua+j٤/ aܯS/ZYMA%{W2^]){Ή aAF*m #}j )x/o6* 2pH+ҒMD"_ !Fjh&UJ _ܞԛԞ)>?#o0l',(b&'nO6iK~*H{#"˞- #3!ѵJr"o<뽌(.<[ Pn+7*b@Aޕ GHAx2FЉk.lƢ ςB#Zfg/hϖcԴ} 4e"s \rl2! YЉ)hT^Δ$P#t`oj_{{q{7o>or F .`WXͅVgDc%ݞ7MOj!ntRNVJJ8!+yDp3ÜƪRNC~P+74w<m_eȱ`xCrs wh]j dҚΩCgFo/zOv<7Mb] { &2lZ ri d<cpO@֛_rBN#4PJ_(L`AћCɻhV|3 mcZޒ6#AvBslb9^Sk\Qc z8'uR3Y~aá@u F>&!_½ ؝1ua.?߽3'dQSn1k8u\HwFGh4xCsh'n5Q| VegB*"l*/dIڼߧKN"QTP%n6!㒞',Ӊe}VkVf5 A 3X{~oG[Zzzr?3X_6gO^2&۫Uf4={l B~QX [ FLl /꺛]in"oP/ ./7MҖjݒ/d4=#ơyHwS<,2~oN)227-22׬IR]E/l\p>bvTy)(>RQ9<0·S4A4 ]#d}C w'ԃ!Z-ŘpB`(X#?2$Q_ͪ_a*ˢFfN*s+ܤL`~,tkWtGA2?_Әͅŷ iKR+i,K^Pkb/M%2qRq:hgT^MO&RViƀ-˴c&ih.rI1ؿr\Ębw$̓ *xHDYHT|H{ևd ]7qcfjf4m@( ulSM$KCǺε[ҫ=_|PhY%X=ju8nJ1 %emc Ex@:1fuxq4WcQά ӕ&m_'C"R@Wٷ.ߙ1擏ԺJ; Rϐz(uEn_􃐞đ"w\2l 71V%~F3s1 cOfo1 YY>)t<{[Nn75ڔyImI2ĉT4=El=X+q]]R)"GO%5 tb)WC>B &Roa`U+v4bӼ W&.Yj&rI>-R!ߵjեil(GH#^Y6 t+iÄ9`KϗEd/3U-U$( "8PO4X]0EΊ3@.dZA]͢]d 4DOuKC7RT}&ۤ͹; >a#ccռ%DH w+k%sCxTX djʬ9iLEhԧAû|MOhg/!,wNzuJ:p5-xc~MJ[a,m3Չݳ!5>/'stcZ k')<|Qs=o)E8轏H6G6T^ .yTJD!$(%>;d*"K1AQ ZP[IEBPeGpWE\k %qa#-tofkTIwR~"FL@Tp YS9y=0K ٗwHeR7(4Ɵ?[Wz`D3g["HC ө=0;N7X*˭-4[+R X$Ԑ m .0zOvcgeXyG2So6yXl%.+ {1J ܧLz ਝ $GhZFb-m:(r`F-Kg\[sz, /f QeAމhY-MCK'HAenYcD  6vR^xCWa`nn^`GN8'<mі&ZZ@4bsY?wwʁ?%Rt ilW yz77>Q"Ҹ!$|^Ym .4iJzk_\keY #?Vp$W}`k`5թֵM29gGwJ7B#6J9K{\y'AP|C7Uԇpo.Vmc 2\Y騷PC <2kۄ_,:3ⶎ A,L!Ãx]@ra'(k=] F =v(t) <<|N9|۶yGɹߋA0yW.sW\,.2"hDK ZL~W/:^G*<Ο8kzҩݱmNing"d/>wpG L,N 8:aUl(@{;U|{kT4E~/rU""jx$/->x0T1f>|1Q7Vl@Ȇ7m_I:w.+ gNkAga}Bݺ! d8jg# 99i7zIYw@<+rX|q~a5#eZCk@w6onfF.:;ϝ7X-spu=7Y{+.Zm۵ j$&|"=N!Ќ~&Dn O,u\[@ T${7" ;~6oMw.3mykW6u7DW'n`by*g21p2#^>MbA4up7NCvz-Q+zPƿٮ' E!-x#4`ܿ{{0WlL ˪&T%fXA HⓅ?O&G~m-Ȃ5{3vǮ5L`1G+A]7R$ 0<,GJ[O/kFr6=8li!8Vs=ŃYqfI8>UFY| =Dvk4rZVwI0-RRc\y<$.({pC]~|0 ̭N)e]a 2 BeMpv 89vhrPJ 99뛹L=bqP"׳ h +:|dQ,N~)*ț*R]^uĀ)1ķ-#hOFq(w32%'VS$G"ʄvnNz`|K]Y4̦0)<.k1]w Cs^\Q4%tDyq/w4(g{)MaW망(,uf F$Z~;p,K kv%ڷy^CD`\=io q"0O}ҍ@u}GL+hUbcrƨ ! Nd_A`@7Y]-}q@Kv@y4zu@A ~^tE\O)d%142: 'Y[wde* øBe1 lw&S_"@0pPDrwG⭲y jyT-rVN~P 7u.>K~{ʅq1IЍG>s@w8+I 0Tkn f[6bHsT,7AF9-TO\91UyS;mL0j) N -PW'qo(aNs##TE%ktC;^ m9vLr4"qǙUG)/`Q):". /1rt ƸѦaq+-v;!qIxq %P֩w|OLMҵvHÎ>v x'cxeN]EPi}k/-4?כ%QE|a\. =A29!fos-0K0V>Я2TMШn8`IV T (i[E rE`P]ӄ`+`N)Q.*PFI|ѦU(۳c7\]JK["lWTaO- No}Va@],Q[B! Kע淺,2PZ韋gc b{y/I :T;X횵lOwA3"xPtxw C ya{cqet-0Xc#qfu\6wpbmad&4=c+(z{=[`wvdȖ{E)Ll`7A$bm ug؁]ц93 72-9X}1[NȲp5RODLF?&2N*\!G#pd}VyKS"DVat3" 4N E{CꟊK=l_sIMݶ]R kSDÆ9ڄ.PE&UyY != ;d&l<C'qG\GXtXzl6C!2ded"i`.Q9QoAbt!lőG)z$f9~ﺟr*-_C:>̬fYTLtuf |3#ŚҶ$BsXN( =}4NVbs٧MS7LS3جjv֣r%f/IxeNwvNhn+,ӄc[ |-M/5q _ /Gt'8 tw#EV. pb1h \}˵!fdԨ֬c4@(OOyjȖnEcE57/q{ɃѦ%W,xA*6_-}1J4sVZBuw+7trE.zIS#Eڦdd`M ˆx+o\oRgZ$F1iڏKmP"Ag0d+Mƶ;f f5C^5f=&_Y{Pz k4ʉ64oxH2cӂjЬy$q鸏3c>F&^ht}ӊu!'J&FNJK|Ժj/K)ZħGεSRC*44> 2Ƅ2#.&y-n2Cv R6nF3:h**%r.E柅ĩ8|lˈ7BL:CbdbՖ ?p\]/8GEKkVn5g+W.>"XlnZly 8W.U-Q+ 8Ǧ9p(ݝOU?=OtODJ[WRZbPτ;K+V Mzn lt2E,fskESwgMJkvR!E 2gٖ!X1$tE3nBCEϚJ6kj|mDCS@w-@!AՈ]h7B>/L镼YDLDwiȦOZyn'4iQ:S Ҥ ऄWNғK[ktњeNVu"hѩg2D餰'6ۙ®Kry彠O`ziDM NKZX lzCދQJcV1MQXS#\aCXo!WIdeEȟb DP{V06.:vN9HjH}H|E%[ P R%V/RW!&(JJ_p@z~x eHJkZN5l߻bJ"LM$Igkb Lt5&ܜ qٌhM^;XG`eW/Ȧi=+TzL:%c?"&K͌M[1!&|^FyC:H4ҥOfA7Љ>Kc5%"MU>cD[ºI H1T#q6b B"07UF.|&^Kji:TnuQl5kF_櫂H?;bP_D}PbJ\E1 (r;;n˕\|)ꎨ+%SuuBX8m^yÅ@?>d{!kӳMzw}O.h0a#{{O]Q BhldćIl{D.Ua:pQGgl63BvkyK2"\T9WOX]'~r97nд0񁭶`+8Зzɾ'2BՀ)٭`M> mAC)UUb*| C͎miLr}@ېMPZM[} +YNCh!~{31KփZsѦ=cg&?vvm ]ԝ\Tǣ%Csl[?Ҹi߾B<#(hK $M嵽b1dUOB2q7:NJm6rHϼ ƅa|^[ cmd#seV9I"OyOk.L+{ߐRǡ\u3QPcIO1ۃ NQ$*D"/p5 XYPܔIMwk-E"=| / ;)+,A'_' zP{|Vh[Cry72j䖉nXbnoE.Ǫ\h_\OwTkeZ]o: 5i 48[v H8~M:BS@<9B<0αnx1\M/sGQ@F"e#eZBǟOv@@ eEqPKaRpho6Eę>}w<7{x7{#raw 61R-J2? l35:> H9sF e.'0&b$yM;x6=G=-v̉Rw5hD*Bdc|.xkN %;.b81&GW^h %daۻ| 6U6H]HIN |$ӗC贤/2~~T#J(L)=..nsjEoEZONaey-ylJDGX672v{[泲zMCc&f̯+_#@}kO %EQ. Wc?RO2P|Yz~Q{k]H psaO3MdbJef{ָ'a?8D:}2uFȗ]e)cHY?o5hF+m&.4[nl:^:O!xEtTΖGceYt5iD5ΐL!]:d걇'rb/o:3Y#fV:\Q[ K>E/r5Y:y.\xd$xg >jd35Nj]f'hC֌%Vۗו߳p^ xA۵fu4s:I`@1an{t ґ4Hj_׾vԏG:b#Jl0DvSg}Th%I ;ߕz{JE'jz&%ճdɐ :O,E `Е0K+Z@$|z&4(8>rz")QU{v*1ėqޒy֔t=b!lf,9I1OU)/fdTS6X9Ӿ|o4J EQ=@@n@dЍ3!*w ة~tE3᜙/SQi + A s\wWvd`]PX6]F'A7R?$?IqI?z<]!giҠNJƷ1jEzW=#Չɹ$R 2Lۅ#+ Qw|#l8mVԃܿq z |<4i)Y 4c$AJ\yKs ZlE~n-?g۾&( ]FYiͶ8,Q6%a=3Cc5m-U?I8pYKxQ꺇bo3-2cGi]V<+b}/kx\3SXD@ߒGkRlUGnSF d=32Q DFϝpa͘/xe6yAvڎV\+$K;M?F'׉AR]両*b) R?\8D ȁm\ aG5;dRsHYԓ(&zwر񁟫wGol璞N<ƺA#D8*\Z>f>4_W$!^b.-)!^!]uxXU "pB<>AbBz9"˩+!4,$3.+ 1(& ,H$o9~TjvW.,<wp ~`04ٰ7ºf#lʛLX y4#Lsaw%&Kax>=DǬT/V6͵ SəQ' t+>oysV7MT(I}pߪ A9H87>H۩hm|&dd0RwR7zvGqlk,Ly~QoXjLR&VN 6^k*ϱSZ(%-٪oXeq/Ơ&Ɔĭdg?m%%uSI*֎8܌p_j8Zl;@c2k(=&.GgLc>)}\)Wj `“ :%ʺ#E?b5v( Г./5؀{\jᗻz%if/bَT˿a|nJId_nIu۫Nx|>{A *_.Q3@qa=_^8t ֆۅ['.G? :c1X?ǚÏSHXN\J; ҄ M{=.Ńv^(#k?Pr>}Jg_2')umO#i[7OM]*/wk1Q G_2[1KsLtp5ӖV7ȳ%(Q/^~p, >}1z٥Y M^;6Lt~'ǚZdj[Z6QLhU<.SX j<(v1$k>ʧx">JԲ QE 8Rm_Xr f¾ˌ` vz@v[,sตSe7Fnbɡd :DފXé_3GH`gL+$ggnзbIՀRdlLGUM>t@EA`~(bB!r9CCBw>TG0P;8E)T8+;kp,8oB '3m1F͸[{`Ӆ`h^UswL-NγI/Ev *H;EC*v8S]#2Υ2D$D/yplä)Abn -Ҋ *CW4Dô>/8}M7v'[Wv7FRTd̖FX0#%CޥW@%)t/X=7>&]ۛXV׬[xi_Klj+>XVetr%3#~IS+儺{}}4M {n &,~z1lȉbw͠ (-W_%;EтR}4"l%5.Q6'C+wa.N˕;"#.N5I!8!`Fge?6&oy`Fн,&21/ӫLɊDx$W-уĥv:k,³lb;EyfR4tTc5|o1h3Uz8=liF.ʑ-)Fˁ1/ڋfoJ[awCH8ղ^#kJyDS1 8s0{.q9ހ ={Л m?27eaiS")kf͓JjGǦxaOlngLs*/֗RnU[ x6-`j_*!n9*y`|$,~<&^1U]Bv[C2FxYEװ.%SZF٩ZhbqfrYB&h{. ӗyl|z/"9-CMV[eʾ t pl!M`ɧ9Y>d]U^<>Xժhn>_o+g`c|=TбN|muث hRls{H:" & ?CH8 ^+`_:)]#~lLOEwdQv&ìĈC; "Dӣ}T 9Ju\7pxQqp,nEn;RMޤ7_E;l&SX87V>ĥZ8Bxs0uYša )58oO n!J0рR \$LIl"z#.1"*)/p q55 ^OץjV"BqJlc3|LIe]I; s^j,>ʆ(*k; kcACGrt w'4G;wgEq{ +;Lu`%sϗͰ]ӓ7}|Il/c(+% ʵI$٘2Yy1"WjࡷjQu9*.JiEDqo,u2nOc7X^K)oDjz)}O%&'+9߃?0$C@:0MKc7"^E%>{DIŠU2|Oh|7 ߾7h})׹>g@p1jA 0i qc-N#p"lx#ɋa23zqW&j,OJxh<&TQՎ/Tqۭ\cjlT vkg͢0mpp KA=( 70F\?#ۀ' CiE^{+`(a` QR]㊪o6O83L`zn'oN )}GS# S@>Z[svNIڤ>mzufu^_9ݻR(daƏ/;uF?U)h>7GA%+EW'!~o$id oTv,3NwV| iJ#P::x2|_JxTXq\$:5b~"hׯ3/P%#[}u2x[踍Qm+v)?=y~tI&n<12O\~cߑ X*k睖O]F[;I@,2~а nK ?X6}e4YvC~fjZ-2DSq[& ٘)F~qi։mȿ^-+O6B0:KoMeA~.T/[yF٩' a'j\pީ3iQGK#~'[5& % (jcP  -h>:8W4'ѝէER;?M4z^qW JdΘV0:iܣ 6ŻK%2XPG" :u fƹD>06$⩋#shf6J?.2qЈ9^Pbv ZF]A]1e;A-V_팈ܔ-h4;$AW:w#/S.+H+d[+0Gy(uJ{d6j eKq-Jj: Y#ȅB<[L(%LLX6=]=<0@טv/̡617զmD+> /+Pfyb̠YD>HvqCva{xB.!RDo散 U]!mU*ʭCfw`!wWs3x\Yƍ|nѷ^ cR6]Ac~ɹy/?=Jq2rr/&ÆYl͟`ziH$)W嬿=.6lkt7EJy&ʠIg0`g庘^xA -SY诧E֖;lS1笖ҚmmuƇ7u*u]$ P3(apuy(G\m`;>?K_̴wʷ G=o'qi@v0ˉ`Kp 4Ek =\1bİ!5|zKUyrImıDI/J")54B49Pp$9?gހm7(l1Uc=smH}}W]/JXDڱ,IoZˣH^E?[gz=,׉_hr}6z"\<}%0SmT?Ѿ"^[i@0Xڷȿ JK)#lUTXxS.엧u>}2Q@,ƀD:=t cWîp Mͽ|үtU*bQ#;+9#."t ZVJAKY:'vcz1{o oڗJYG>F-7N/xG#6ߵ.>ЪrֆdoͰN ߥg:P_> sflmv_h/LØ A~}j-Iy>I,6Qg4 ?%D!6 +wP* i/5X1bbV9HPjL`Wj䴑9؆_(sԬkW@`cl һmēs6`ΨdS`I+ ~`4oȀәO9[O^f+M.yxESc¼˸}=l@$ w&UւE0wAq04)%zXI`pm1M:ޣ0;NH e &,$59WW@ڀ6!iMK0~&>{C3*u\A؄D|ZsZ(ҀAzeo {E%hAe4V[<Kh!Itu&,'!9~ʵ˷(&nDAc;n 1?<lQXy۽9[+A <hA)p]nH?ԪUX9[ ׵*)gNq!pSWa֓XnWzLLxX<9!5pÀx'&qr_U},O ^xKA f'Ǭ8>xg}$ڕc۸YޞOm^/RNrTwwVs.5@˴4´ zsPA̘˥+L(1O^Y n"ZL!kQ>0+nd~ROGm-ۦ$1~V MJ)B%?9F*"YwWHfzA+%q_ڦ EO\dB326? !5ӭ~P=E)a[eAA |ƶE.1N:Xv~5^qJy^zzFssE]7/dT#^KgZ6odgQ_Ga$|>8x6+mޘZP1ټ"e5pNŁgD=E^C\dRki] D ZS{е_i$oʹ 6'G#2HjE3` P䖸ʗ#[6`"\>Y{MQ 4ˤ|<wґ+ * Ã`v bX錰n9T$IFPoC4@Hs9;5Bu WT6?o -@]8WbLG_JRJ i>zU[3.(%{ ) GKRڷ4إÑUp]s,m="6QnS,RV'&5jbЏ_=1Wh=]L(ȀQ?Ic1659ޥ6( Ɯy]&,5i 6m^ɊqdI|8q2B8:Yi`-`<8Gh:&`fiO܅!#AW=8̣as4_nq wXn~06t(Tԟ|"{Vq˴6P_Ƌʼ"X*ŒzR_v!δ ՟Xn;-yǦ1,B(މ ~E*zI:]+X'ϸAFSQ-bҎpe\xV-=fX|hkނ^km2S ^8T{JB}`THI?iW!~R+э2Wiӳiȱs~,Or;S(mެN.31aԿ$椽KTLz$o\mjLB2~^qڡ; ;]||-GN-gK!y׺4߮(VW)VS(; U$EnW8r`?qbcnSB%Ι+z򙘆ZS BbT @q"s$YXӛ[LuPRb=}F7Sm뎾mFф͞!slckC 0ns.'^ʵJH_͗ )!c\'*+r"a%  O2ഖGHנ6~FO"5͆*[grgJݥg(m|oo~6T3G'lVFvi7: ~kZ^CcRQ!R #8Kq}f!*5faU| O>8_>v? ^& Oh:sJYd70PznbTFO|k0:=oI?FŨ >ɞ\Ko7Yc}:^,ON0>k3Zu ό1B(܄mɌVHLY`X>^iy[w z(zC͈dz8J:{יa aS!DT~ w.ΰq)p2 ޴=,$AX OVFA:y>GA"2a=`c+w\= AJϼeˉm +uM&w nW)S`<Ӕ CQ!&dExFֻ QZl9ݙM8v?: .gc_M {X l.v {DS.綨Yd%ڕ1EgQNLL$#.Io9T7AGOxD kDmTXj^Em L4l]9Lc ( K$6pqߏTݻxL(#r|uo u,T3?^rKxo똸Ɯe֥;4j64Z' n U+CX?:qoϣj#{m뱿,`L8ge|Z#(*m(eP}3q+<~SRPBO‘Tτ_~ w=@׹-8ߞ|az_O~6\:N?W8u*8In6_|ŲH+LBZ9W@=_Jb׭l / R.mpt||#W@(l^nHs+`2ǕDpl2$ O=ܵůiu_)?E*(8^z1t'&;#"_nE̊Mj\ 4Kf;{L_P1҉H~X&w#FÞc+)uEtqcAԓī|*+_=Ur!mE0h Xzn0& mj rXI1$} Bb%Ji8ܩɽ7B(Sy7Z*5IB&S&HsU(eDf5ÚXVN"+ĦY&D0NmHXݳ0t[!{Ts E 3&澶c0)|:#+PjO ʬh4^83j3o^HS{ղ~Ze%ICH-BDπB80z*t"Ỹ$<@d쵑;ܠdC 8@LYŊ-bNEtJ/6% +1c-^n],eӺ%|.)y$oZbR3қroZ$e[ؤP[k 5 #̓,UAO7of5u!y -K2+[lޓuh\@U1bM 5vЦC1ȍ/ +H}(i.jdmI`B2*_Gkz-$ x[sxԝ h6-H>tyuWö)H }1"72 >ڏ5lil+u. _{坸-_Uj8>"=)-].4 y ۚI}}63c9F6Owǰ;4ÂѦ.j;r:5eJ7H85g3B>.}nYz{c4@$qbk͈d N8к2[ߑ^A?F'`&&)N+Lc@myb~ gTGYOFR3 e - N+mED'4XI)*l5NSJ3zQ7}/OYk)yӅ^ F< ]~gOxC-!UlQ%mcvOLY%\:a)cɘOH^%^3nqѭ*}8fu-X )´xт@ruOu~nu!bBZΧyA*\@𹮏)Ħ)K"n#Xd~n u}>*Z)"XGo1ߒw=%.8}t5Sqڛn"#oSSXCwH lޓ $d7a wJN=ZdUlh"z 4M6WB!Yb {y0ݩJUTcW|dM}/􁼉90M jpzB-IڔYs4[#A58Z=/>sq"F>,@Sf e'W󂓛riu@ eh\Mw}W>OiYxqOx$Fƙ@$g?B&,t'WYR^29\gO3Ƴp! iGS.}~@6Nz0O,3>ꃍJ@S fh瓉gOzwJӝ#| תN=zꕵ% TF8Eǫm IyF ! lBI P4Wp rAF!*0X3EݼCchXBops8xl{&EhY6gu=S_ P،+l+Z^["!ִ PPzf>0 z/nLQ؂O+{wĵDso5>#i"̇ЏxN]qLzltS? [lc-`s`1l٦B[^'48BEwa c;9pnmT)i/f5> s(TF(h˧vwVPo1Bqߪ텁= lMVMr&L My i9ǫ6Z Rh#lyw8#]y:c$|0_bR#FrW}d[ F}o_:c)Gvidd_-DG98:1/tdN&dp^(~|nDYf9:` PV9نL DdEch d6؅*-OU(s62$\}TA*ͫbA 0􉟎RIN÷9̻ĕ,8o5<u~y<~.%Rt HY ?cy:ppi} `s;xx 78xo2 śx`\cJ{ʜsM6ϑ>iREfC ~y_0gqcoC9_%гw5ڻs?~ i%tdqMvT置UˍLsK5}N[=]c7 ȼ);VpἝߛV|r̠z9U'2Z0@JRb;qvxsV;NӅMܵG*X>LWř@Kk[7QPCY\[iZ+QB5"* ,{F%v\t aZ:z TL9@tGtފ~Eo"_4=TE$}~:t4 m(u&Af "Cf#3l;1[y7& HgF&J2F?94aJIlbE@I~b{f}%bR;,^Ji2G^;q^Zc8KC9Xb&X|z7'4:oc]gA Z2{g p=,[eU vaMnqז9Г uLIUZpf{UҚCP'`!K:fi/!3`C0,[;aJҙcB%hQw` {!jA@mtŮ|h9YgVt#2學[틂z0RCk_ʦb_/J˫5Ced(zN#CMcŒZ9 Ɗ *5yW'u3B]*$B(1W&(03JBz֩=@l8l(E<pu:#ѧӡ"!eH<:d+} :7V–ͯ) a^Dŵʇ̃av\ǵR]4r1ێᶴ˨:zC027͕C^K4mVg[~)Yh;VH H}bF@i){D+A&z Y49ۍ; ‚FxF?e(pWav<\Hk]Ğ:'.X6¿Yk\C蝍MMS2IlLl`B޿2jV&"q} -Cև`RV# 9Q*@XT0Y.1jHi'zj|:=n.;f]8~Y}N<`L!LSAY:%7N|LdWUqwQw[sc㌩0 p|:IٜRL <Àf8{ R %(K +陯 !j2r%g#s@6t|fFwJsKw (8kq(횖dƕdu>8r_f[H7Կs/l'hr :lh6 m-vҷ=BޥWT11T_1 E z DWm'Դcw8!kJX {H'kL-^CsWcI-A08Df.CZ?)^tU#s }lSy(+g{y@6b )UL$TBAS#5/2yŸexN t9N"%UV3lgNR!ʌ#pgo׭Lmok>D5D^ {m 9 xhG [Sաav]׳B}mc8M:MI[Ͽux6};2bIBS΄xZo Z˯.8;;L;X`Դ:,(_+f|x_i L(k2#Վm{7m d"ߞ1URT[fpXʥ Q>}IBŀ.?lMǶ2e dI=aX x |o{e1m]#a@PaPRqȐLŪ e؝PqvKIܣ^@.R+X)) r|]#aՖu^5X ۽QdþnG2fBT;y&w79]KT/-][j씥Ÿ;+[i-s72(~| xВ$<5g[3i0P ⺥b6dLg(Ї7K,Zc; S<_\ZJ*?8k&1H; v¥^dW|QK׈B㱎P+h5L3h|BwI ںp7+9X _ڔ1<,w\I^&#!ad o :X'MO'!QɯqSJCB7D«OG\Sy܊ᵋ*>xSm~R_ưS%31Xb>,$WϏYGTC\|.ޙZNmʆ3@+){~q_m=SHz7cJ߂C锎GCm2pJLD%;0wfY@[+4fB7. }C֓t7u;L)__d}9ke+2J#8xtt%*u"ي:ەź["LC(Y횴 .iv&I׌XxjjpmD^g'>=TU~ 4˧V\^;kzTʒ C^Q~<~Ui}Brd^c}L |qI6qi>vOt͙KchP(Uۈwd]jqP=wϥ^|[|o.ySUnbB~֐j;C@1)1*yc+:GT57@nHXG |9rg,MD0emlIј ts~сw5l;<, &A%_{a]+n}&7̮;جe:=R?Y^at~n:1و8Q'8v#aGc(0'4xMVF~v܋SkЗ"Y4D;[dDA3v+'n#q!l;<6pbCNT.N؃?c"ʿH"S(OƭI]z|vaN)RLt%1Qo OaWxd@Z*^Ws( fZXuZ_X dsД)Q.bXGZ18aSRq,)-@YHZL-1jEV Eu]u% Y0|4FNJS( ,Y߬}+g>k<0Vh X +d#rτ^eA_5XW}"kMp(H Bm\bCOŊ8qldf\3նVQ2|:dd4k9A rn \[C`xnS쪏\SJqA~Y[ 2f$: 3Cff㞤1Qi [KC<v>@aoDW.S~[ЕYnyu 'r 47美0 yznb SJ*0z/T`C[X0>DX_nac^Xo;HL.w)m \b}fS}}\:[5HWl甒yq{Gvbמsۓ^\'-^٥) F6EyvCrYJcR<:?ZC?S7aqȅQĄs`æR=V7E:olq<&ʼ ʻy RP}+:D;ḿk$WoL-\Y4[( ]pt&-3:ῳަ,:P|#m6~fj(C Փ4μUk(OQ\d^5_[e\yyv1@=fp<873|a:`& u0 7I $ gG}qK_Q`UV !# F@i@* EGHRRv:i*!)/;saޔ9'纣dLQa"lTLt[kHԹ«SMk<'LGh5K؇9zav:2?փ.u.|і΅hj҃Zzl?|@4sߤ?36>ՠ8ޢ!zBJ.Io]՛Sq3> RʼnPJxwu͹$`X;BF .sm~!.;暸a9F9Wǧ(2#=4BnA2TBb{X>ߏ5{|&N$~;D,Lw[ j!pĤ-ż5[&V$}6ZR8;`hz,ȱLay[!a`sCNCQ s'=ͥ1 GXz| WJUk A)!75@0'E ˝8(h,beT{lө5NfPJquln:6K$o-/3k mz]%6q[l01}AT(loeC7\<;\ ֩Sk2Լk=r"7 Q ~Jar"Snoi3KK)}-Kޓb ,? ijKnVyEɑit^Fq1ՌTHQ";T,6XMνxM7s ?i&Ӗ`YZDޱV7a5g'zN[cJ!^躗)o!M"SO Vrmb4aBW9hjj?w/_ ՚!F䃳€v8*{"PZ|{Rmπ ( d*zס1)%Sƒ(jwz27DiF'Vr^pb Jol=:mQ|#]>92 .!*qhbzYl_ZAbP {Z Eb0}W-^`g7- e{ >mhVyƺ.!%L"jTZN6f~},2Wr7TsQr*)[QD,}e0;a'>9<hVE9:apdPQdkR*ڑNq6 ܜ 'r6npȈ kmf vN5rx4P vsi.8~Z{v <8ypZ+ƚ(wgumS|xShVthp jYcq]P9twNo}muf)QqxʲˁIn$boVQ bː̹I('~f D:ᰉ8;3졤u{2Z\t?DgT%ȾAr5ȆdxT,;|%W /׶n^*˹tŃN@lgiͮP o\kOAlW΄?|oK<#il"zQwL z(1@^P5f2; X-6J 5ݘ|T]2]#~$k# LQ[iЃ3ݡ'L4|ȐIkkMe6$58s0ܸZd:O 9+bw*)i]/T.ޙ[Yz>Eu[&;D*\/,1,51MJp )\ />O˅*MsNw~+5oul}ԀJu#HoL<; )+P]y.0V2)1 ^; xlb.Jy侾5^ "R+^FסkeX|ǧ]mi ||uԸ0*/,rYЯY!Lj>ڷt-]+npuoZoDrM#G& ю;97CjJ?pbb+Z}a 5*@g[̢sL vi-%3?o0r]Dhk_na-𞥘D "n.2_K-m$\ucp@bY~[C ˢu*짼&+:I]U#tUͧ |cઋe`gqdWN"Le64,*kYTJ@@oRW_D)m3臹f '`[ȋ6Y;rAv7K\pF?.9ݧkϊtCĤVF ^]G@-$kX$O!_=trFE;-8v W9Z! dDyܦg &7M'NCuvDt'VيRyM77>׃wN98kSCH4qE1w䜘ߊҎ\! U*_l<VzPzMS{KZw`U asJus # ¨@<,bA!gDH6uMG.^Fϕaj~7IZ/۾^L=CqFsYleN& zy/]Q =4Bx!F`^8t;遀-}){׈N>ιmifU3 OzV]]I%EpP FfMS<ѽr`DΜUՌ~߬>ED1e@X3)( ^$'DuHSvum_Dʈ,RWsTB2 }n!CV]El6lDW.EFw]T716d35 yjͲ#g%_} '8CUɶ GjGAGx.N*ko"|ꊨ`JPcC$jK@ Ja)}(,ֿGFXxR!Y1Y͟Mc큨v Qt_^tst4%8=G~#CZQ`z%hy\g5S7ܡ2?T.kә! WPqT7RSƔU2?ߧ* u҅^=\iCFxcYzLs4o>Dd0$BT. c'2ūePX^ezwPdO,fgCkm ڟqɆ<,6TE9G;.y߅`6~F^Z5Xs&k&HY*ÿgDIqpb,<ɟWBp( |_u[=oN =ͷ F:LeRDGO@ CTGI$huK$  lIMj͖EzFE^N*YpH,"ܼ@.$}@,rye}>&Bjט `z]=GT9/g[ +*HZY$ TЦ<(SŅGȖiP\&}r\RG5?1\FBG ORhťPc݄C ˈmu`u(TLѠ<ͻDlOl$)Ȣw2>՘`ϫy?NV(iNOuOoi䚎iwa&|~~#vkoݵ+ |oew1E_=pmUM|%8PS ϝLTKOpM3g$riZ.po= q_E'mTdh+VAGA!5U %86T،Zk<>)z=(aHm9Ƙ; ڄyyyEwk(><-=Y0;flY1E>D/<vkHY w b=*Ԏ A3Gt4ӶSt-U^ȌQ+Q' 'L/YLUZa4+2yb}(I!$(:sA_f \;)$E"ľ~EJZܻbF>#˳4 50a:*LN8M[ $Z" 6vtpuP! -uGq*J$8mݥ?\F8v0o~!(nT_.7b_T8iH Akw^L|045%X_̀\&U J}.Yj}: C 8#O ۷XbqN=DA@9Lmar{sg[diؙ/:,GYo 7]vKW;p;1{|L#2 :CZSnsdPA0J"i"C5Q[՘PnAY kUAghb쁧 ux Pde|Vy e/C1HKeox[74l\Z2Ci͍ _7E>Ohf=牖u7tELqڇ)16K@o޳9Yټq J%7S=ߣq>6<&wX:f2YS14Xt$pϲP%ZePK&x龖L&v":2$z/XNXF?s'@y*: 9YF}]_%\4D7])wg\\ҵȢ&\nZkcփMq{G2 {aRyԭ7 KP&9D9L{ochGVPmGێ fLyJ~0@ 9տ=h @߾iȪ ?id C6 sh8@VTC-he G ^SOfLo!JYZHi+@DI)[WeѶͬXi>sT.޺YCaVsĚF0u^t?0yG΀4(ؗnx:G9D/jE&z w2nTrck$Eux$ͭ~{nn+;3ng XkI g[)HѰmDC 4E'|>ID^/YSOˌEҔ=551Fxo 4vWu9N )hSNX&\*Rv OONP>E`$lQɶ^9 AMSP{IQIVZWh,as`/b3!D~R~>g|4"hyUF]Z!vAoIXVm53Ccea`$.mF7WrCU;p헅8 sdS|i=e.$BUi`.#lnj`?8kC(bgMLBa-Z굃izFz9;Ý`lJAb/w?Bc#wSG:p8:Q*wUcC܂1MxZU-@7 6&^"3ـlbmQeLxn@]|dBbbŒ^M(=mP2q W[0t_"5ӇZpҳrϧ߆ZG \H$M+/4jV[Ebő7YfuH ԞȰYD.m/_G@?K0"(s&(\jo5bޣr M6 J}E%ڋX,+ϑ)oc9 Z~G5 _NDͮϿc=735~U$giw;~@FWH|n"oGY0mPf=-4PqChQ<15c!q2CQw~T)mC` %0}˄s\H8Ofv'8d2`% R'7kGߌ;ӋiZn'#81-ckPʅpPqNt3_;l OTɏ ɃZEEtdɀeUďe0Us"ZSydͩugGYషZQݰH r$LbW/ZC Nq\򕶬Vl%2\u`t̥b3vmF+vwhJl[`> SL~R,-VywKo+ݩ[ .6Q36w׳|J'F~*K8 MFz6ԢI󘴴BUrF։]m[ee7 l.DY='hզ iB;eM K ĕbL|3ǚS**ǠbНԩA ;Q~ XJ6TT$1WW7KuL¥VUo (8"Ig*£8vj*|:3q`_G3]fu٫@ի&GZ2( QNJJ4퇊@Ju{:!-Dhlp y8?xjGG>.YfBhc× :;1PkvON2 /0|)]q,ejNm +گ{Im|5i }/-$dŤqrr 9I$<+y[*kVRiƆ8<#ߩk8a)^qlGo I!ogn (S{*٭Gq*$7AŢkD86C5Џk3 f-q8d|!T_Aas ( gRln@z&1G Ρ邇*aŸiVL̋=wk><Ӷdx4 mj OZ깗2ѐax#q:w*@'!\VkTpID~1/>;jwo̫53Vd(8?lC:3عSYHF-IsËF+) ;Gi28 p7u?pK*7* )PN',ذԋ 42JȖCg2nnus){'-ٿd|ni^Fӗ4|d[*[8$&yэI)n*"6e/جwJ9-*M:oчZ= WܲY:Śm[VKns!_[b8. 6Ic*.GǺ%[W `? db}ad'=Pn'β.Cz\CR8NQqI:׹#:{!DD9y=' 98jUR*WΦ0TA*c+{I@Nr(|xKի?´J  w?JI *;gxhF} lZ%b\`XX-MpB+C|钦ubkڻ+zl:L(mh5a(~BP_oiic[zȖf!`)Ǐ#Enf`|G1IO ɤ ҕdfɗl-O4AH >6kqTpq3OQz-I"}2e3 BdXEnF^\bj5K7Aװ~vChz@&}$Q1ѻ*Y)ܷVß [Ӛ`m^\h'Iw'zBq=/z|Z>lc${g%62.BU~)`#oo▊7ʟJ; xA;fǢZdGGBBn Rb#TåZ->@}앦/>(j9C E4;QLVdA%[Fg > !^(_?fCg\5ۍ5[yN;RYdV ]P%@G݊W4'|r`  }GI÷:zQ}JW3C=Z?Ct4q>2L&'&=i;9{V>Tϫ*"9rd&%BٌSLD]_J">7p˄CܿX{oSy^ Z$9.|(G:J툐xvAk},phE݁G!F׏op #jp%|aMns_yK6V2?$qdmWum#NMg@_cGj]tӧkV4ұxkc )LI0pHM[!4`xOhWO}K'Pl[s ؿbprү;yg mݖ|ѹe0A3u[欞_N gs}xH9FMCF Ҕj+c+U?DWTs?$4gpw@J'7cwkH3)gULƼmHny CzgV:OH>~f*%bXbzRymU%- 5\ƙA:U 6ɘ[A <%&~ƶ(jKî7["Ed8ltw ];u Ʃ%Ԁ9C0.c,5oLе8' ϹBMI=s iۼPu-3wv$hԐ7K1(zQe͊aFf5*29(sM":2GojlVP2]Ǫ <=/J~O̢-APxV"9vbhIٹ.7R M}6°CDSF" G=fOSF‡ i5ex 검wd ;,hK4704s^FnmvA7qLQo1 6ȃZMbq7RiL[[A^oۻ.hB˻!(.Ypxg!cjS Ș̗`[krJ0dq7Þ4TNۭӂ[SrciN-Lֻܑ+(XZz-4^p~WF2p; O\3Bj:X5L6W*{2@pà/x^Z+02~-I} uq~ 0Xy7e#`a Q0L"zV RQפBp # [j>MJ I'I#7il`])uK+FO@IxM rvji;@/G\ +øń "lIb"L$|F-֤@Hv 5}8ҕUҞQ*ZVRbPmWoi"Dxet4l8I(+R>4̽`nzR#t~@w*2|jD}ԆQ<'чo$b+ݡ/5 ]aА9.B\N6V= ;1lJ_ vG+&tJb -1Lm^ p-qoF-?^L$Tp%Rs?)(Eys&rȯ%` ?mI\*zsd[!}Ц WZΌRlY@U;: oKsQϻ 14Ģ=ZP-0#9#v>l9=B{II}v_,4_ӽ:-%vi0e|~6a?@4ʸ^+ڋv;aGe+WsG99ﶻm&\oc.SRPS'V0ɏ] ƅ은F@_ w<jsݽa,6: 8k E%jͫ ZTŹ_> B?6Ch(V\ #;mJu'2$*ib8+܆k@Y-!v=n_Tk'z~fT`h<f=uu}x1:d-g&(U(DzlnmT6?h`D V[Q EɆ֋NU}ar*ua*L 3tuB) ?'I\>#@>t1;ru,,Ad1Dt#Gf:/*I:at!7MH4OkZrیŧ T뎙Q4ҖxW%(BDwIKda+jtiՑ:ڂ!Y`@'&";)T$QH\A.[ {׉z{\&HDĜW P&B*by\BT U[ '#Y H~Z('sE{zq}Pa!W63g+݌$%J=xҕ[[\I/],%]%՛Hm\+~w!bO߲ `B| %lq<$@BI}mqQTSbm{<{xZ?^I=~V+#>X&ċ )fu~B7q.BL}I*#8w|PP 㜪Ok~Ԭ\%IVRŰ-yn9ubT=V cvٟU+Ri\(lq?6 q~oSOd9+.5ӦqnP}jzAj:ݑJ2*E[GaxY{BJZVF9]1U&m{EL~yN%`)vd)*BNE)=;h]bsa7{GP[iNkw遼0o4d,qtrޫ3>xv):a638mρxJKyQC瀚>N$/|xh%nAg?9FUP<*áx⒯zy/p褭bHl’7q<->Iil?G]$2/MCr!s"Bih %Mk7] z?s2?d^ŸQ5W8*`TH2jƟYP&1ȇGXa;E0RC R,A%/k/e3&/[?Cn A\u/<(p]4>̠]3Κ~۟9EyٷjH}=:\T9Dl*3u.,gK'aeC aS(V?~ge}7k;X[hy"P6׎pKfEDՑ[74WOOCpnğ@/G0xY+}E`݇DV>u Ne.>p?=^K9pYƔm 3 + цP {E x94c.EVm&6qm]מPb`{ZĖ*$6ccd 2Ea] vn'WmFy91in #Z fNkC*5Nϫ#߽ qais>OsI+)'݆He ! ,p]kpNlS&? [<M(_'610|>;!U9kr2;X`LeMœ<&i8,F0E,#8+ߌX1V.wwA~%ԎY)Y 8ZR*Ь'ORG2U^JUGf=B.}eS'6d)p;Y1*rdzAə $G>ب/j<ǝT;!%U1M@#ez;,pߣ{B]V; 8 ( )݇niki`A# i:[zSe($4yT Byew 4z3# 厯i!l >Cn)TF3HteYIK0%j60 dq`F7ќL+^L`apP,CIyo_K>fk2Q&JNddVh+IX'{y`Tҩ%(B?6qB~CϲDŽS98 2# HH[J퍜_쬋 MmD"a-tMOgWu|9O^̓j\6fhsn :)Œ\&k뉬j?ah8t!TXNwt\C f( hQ\?2k ga$= :{i5%Ar/T'zh(jìL\L) v9]y:?㕿M@TŒG"]z1R%\Ᵹ$&k I DCCsiH1owr'_nH ΍ei7Ġ뿦 n9 jlnGq*S4Ue`w.SC|t:gO%42j:+1t鏳o˙i{iݏ`kp6J[Ф|[N@ VA?/Wo`D%6|$ΥƤP8!ՙkKO. 3GLx\ͷ}ˆ&`7Q,vH5 D|Zla,@)Z+d>9(p* 2`ܵX. aq2ڜZеLp܄lr뙶nJJ6e~h2{%-هjWl7ӡu@KQ=|Ix~×$K (gfyqW5o} ȆɉymKg= 6D7"/MkWC @> 4LLm>G̊^wݕ_A٭=MW*ԺV炋o]cg2K7I&n?F# TɁ 3L@ WzO󲉮]93bu=QbDcLhsoE{|`^؆ zcclfGkp e=NK@`AܸWWξbnhAplu#ujr0%)>PHg=B'.#\dPP{VTOۨ)WG ܡ?`]pگ]IaCzCjL(Qaӆng|=gI(\`wC}dD 4,+J}j%-jւ,(X9&| &>FY߻HJgˆFi*IƘ(]ԒP9W\ RbSlV#@:O8ojS%u6ڟ1B9`<ؐNy_R y%7qsکW/ug~"> C&y6.B!٠$3إÀ-15הxVŬ#¼No}]{`1 IL0l[JxZ(v?k8;GU`,+A=32>^eNT+Ϯ\wo`nlwȕ4U1g`1 2{O!#Ɋ-7rx.3ClrNOT3ArZ=MP̗_}Ue*6n8 ~hDe`k>r/vXj LD8E,@J@InݎN!jw+lzޡ*y`?,|!$x6brJVM4 _т2 nV0m VpUj;@{t:vKe4`'j'dO^zU0c>|J]@9f 1 mLչy zt@O;nv2Qzf6N۞!_AHZK<̉IWu+d EQ)xޢ[a5E I[C 4lQ^άGB`2l_r"P+wz وc&Q Ņoe \159+ېgGTGjlMA?4H LL=`vsF/Cw?r,Ty2YrAt k]<,xnT|ݷup_8*Ƶ]p}W#|^W]I`wxn?@^8%Xm1>Sퟆc]y+y7)IMf4 !.j_*b?$w8X$luCf(° AŅԖyF`'# wTbLM\'c| e mUQJ=OHg3d DeTUWS5K(kF+mVe uшK,+2~z(}\í|MbK͓bCFiT*U% ~t|8@[NB\5eWpjZV|֢ }_ܽV/d┦6PPnZHL.ƥVW!c L%Z!cp"%{!U뚒eB>~b?mc!/GZ̃AĚK lm%}T߷'hEMoEN#_PYJ%Y)#{/2Gw;.M4{٨.MA:5v Whue(cn( KNՂMu`9@a\d.#9$5ij0ME2>?_JUx6I_li6h:9YMnov*p6qvu'Xb?FitgAB_` &m\.S8zE(>#V,=YNypIД|Coy|U&7U;ta OokfnXGL7oRm4*&ιU#Tfk Ej) 9GՒ, ܲxLvԱB$Ipcfu}y}уc|:90p>s.܇Q4#M>8~.kKx'?ld|BO1 t Iۃ!goj>W(}y@2B#Dftp )|k,qu|\ k; T?aғ⇧tۑ\׵Wb R㣩Gzj=#7IcT$$>'7n(18n)ISrB ڢzi{i`WsOA 8%b5011|3WQ!^mۧ(٨8`J!& lW>2Fsi`X*V'Yr%īWlF/Q7yU(Z'eju]eĬZ&uA=ܿ'?'㣢BݒIm\J]@T?p GiÒEB, =4G-.Qob':&?};36+?+M1q&xV@DF#cH[o*&J룄LZHQyU̖Bۧ<ȵSqAf3Ъ}~K OsD6op~~t=FV;B5ʳrfU"B9^<5`{V(ybs.v/Mn5짷54F8laɢfPwxB [D@b_"քMㅛK4{}zևFμ/v4cw' H쀡"2A"fQ 78àch~-!yZaa6CЖɘ-`n$" 1/K4;B{ ;Ma_WPl4#vIP9Ȑ/ UK8JHui&4G͋)EЖ~^8E,-K3:G(N @||c{I+,#l"hN /WFK yRIR&6^,\dB Q%m J#.A8kˣ(KKy${ц=QKYSaDYnP^h?ďA29Uw$FFв*1..rWOBb6Hi>+[,7!K!N _x߬_:7nR"P>]:h{%#8C R;U-"~p#-أ^,-ʻ}8SU}"lDr닓N&1 G/Y5wCM ԑ}d w:G6?#t Im&A*\Bh\Zڠ죃x<|nuwN':_nNm v?-Bf#6 c(ZCTmKyHo!,5olIvDE\ }`6 U_Ҭf+TOvޘJE{?@ `fHE|F*%b+񆣅X=Ⱥ}קHXʮA',f n#YUϢmvFhH^h~x,:F(\ʣ}cmމ8W#a64)\5+{QsrӑkLXZiA{\;->%z]y \JUE7 AR6X;dS.V;  qP*g|}ߨm[tHr(-ơHqOn7I|[pN3ХCc. THݟ!Td_DĜcbi: RƄO>_^وjmRmlFQ?1ۆuE>76ĊSsgǙ?,ANv`*=A/DCel(R;!dG <_]±Hp?8;x`>ωz÷hwc}=;@3vn\$b5 u!Ƒ,IF&ˈڣC R#Rsp@ ,(9¶_E;?cwKw?!dyk/E#PDž9rǬF7muNOz56J|+%9nXM 6| @Z"2Z_騦 ?EۘQ975$+RA@K!|҇TҢst2V$FRrda7's`Yg^&ypGQgRo$&$[ ?uR݈[㰪ɦ#Hk{j\D.T+y2\4dյRԦ=Ldc*,K)wh/4%TdP .8{v 7!S? Gw^ *ĝ,ֹ5 dc YPZkv@pwث)agj5kS(hpjs͊ȑhhiݘQzqnzjjB*4ʈ/F5O"4^'L dz}, غ:aQJn~%C(Ċ2{Ҵ?˟`fFo_rx(# i‥lqҢ࠻`+]sЃ]EX4*0nۖ.I&/ϡHA ,g X 3EPsjژT4[K>:]<(o}s̪}ӲJpT+3>bf$W+WZ)>Qf_RXj \?pr,vg1`-&c2#0aɰ§ ^+(KJq[BB@<.,֫D[ B YK.J aO}BQSJITt; ,/rFfWI+ʙ02m<^i@]l . ^=_GfH>;'S_8FsgW?gG}Onj !"ǻreq&yGRK ص"^z꺃-4jPHk,7j(j<ԊO4vvGw.@@ky#c)* ڰ04[c${ڬ7GJ8?RbJ3jQv)E1*Ļu<Έo:%u|$ \w#yRQ *}_;tm* r3cnPX%9KZf*X@|^V\BL)"$gX| uNq BnW[gǜWJMrK(Z)0@F#SmqKJa^?H?䞃4#XBҋ${5_xͽY?pL& cd3~InєW¡ b~4=K2Xv-*Zb?R$E YۡD*tR2xPc{睷: 솩T51{ts@ʯ'bl[rc$If*D$4.{n(gXLVFzTg$sJH{s;̫RhìXcP3OFm9Äk`;S`2(1bJ>Hh){g~b~[!7ТމԬќ8ܾpy}mڹ;X "і߾104̗q.jpHF}! mStv| M5KovU6t|PQ#\sn'B/p0^3lhչ U$P ~|Jc*m UJ a6!^׬4R1W95>T)n]"Crwom P{n:ݹ, 74'r&%2ZWctJ/j' +]~1v (wLWUhe2gʥ/3v;JȤMMD'ԌJi^uoXI߾Q7H6SVיRZ%ӭEB&)^kӻ)}͢#(% BthJ"t_)oB)^*E zǕH83" tzHZ2ˁۀ!\#„HTHkZ 8<ۄO\lp6' /r6GL~)8NWH6 ZVǫStaؗcw#iM^8ϷHn?!5*u9]PX9 Us-+T-HcHz\|_ La}#k S͒4s UݸMcɘbG!Ƀ;8TSgwb,>맂=L͹Rkr2DgmM[C;tVBuy띗>r{:+SŔ/D4\?:.;Ṡ]CD;@z|ءkϜށvf:Cx'ڴ31}x6dӅwon*z}oh 9&\[R;YWc+<|ޕXR=5ԕk5_-搷tυãDc-нByitsqˊ*~ޔn9h `O;<5ծ)1N]N>dȋ^,C+YEιB^eAj'9W=dL.ׂPn-:Mat..rͪϛ]_~-y`(PMq) <6]2PѱQ'ٓm9 㤤ѯѢyJ#xu#10] ՠJCkk QmGoC-W}uv5,5ťs a7\؄36Q٘ΚAX"=W]31iЯ J(p$ (f[ nw#Y93mkD"N~Gg@s O_,l=sGjB `;X6InLAc.u)ah(2ypY.b€ %\a%=4}sbvR0 7"]P4[u c[K>p9!䝹|`+KY \C{μ?L"^ᨖU@c bA_L?0YubPe!t2K0J' INgXSӚd) w$1Nq]@`߾.9x'"#9K>K6SYUL`׭<teܟxjwqxY$(5$,@ϙ6_LrCݚspuXOh0-#rqxzguF,H-i*>3s&)վ`~|QnNT`H)|Q9AJϽ#xA#*z^$"Dnf}e5beJ) L-ԗ^ Mz*Wq MiCӣ!K-TuE~ivO eOWJ]y$i%E7~9(9!yYW aDw39g$>k>3ұw5`Yw-P, EdLMJ^3똯'.!(o-S`fP*N̒UQ xĵDOIjFWߛ- u)1w*k{tZRς+6\L'i??^Z2K{?BAL2+/ (Oh\A~s ȼoZ%ZO*쒔KtԡQDZ0`SʽIqQwy⥚88_t5'8^>wm>ZfF{km-‘)U5sn)6 ({mHBB%IdZ}_:= ~ɉ.dqmS+iM|?i+҄CBZ K;/EW܂F–_|E~Pn<ZûXc}~1kf0gxTCs$G7L NصW@QD'Alb8?Wk_*"Uѡm ,!S5+'dM']ы5/ tRCLF6XyERe8uğNW p5؟*iʪ oϲ =~v$ӻZ} +~jA^2C βBFN*eY-K,P@pks+)v`1wX8mIZ\/fHkm!(eK>P=n{];l?a|/Rq$znaD#+1 OA-N 1qF7{9hcϧ$jW5"-cm ݡ YJ׷/K9q)''WW!Hvw$Miܦ bs$TcP.ͅࠍy(0Ш>XldF3ݍ}n%^Q]k6rF-ͿS[ u.1S Vq[Fd`^oQV tcSY:oHq8EN *F)hnZ!B\,fw2T$ K6<ۇCfM۹ûԀTY)%ĬȎ !S1٫C b9)D)D%w6+H̸\V^&L>fIV U,/,C1Yɸ"/"-M|J֮a8E'fO8?͕ FC&ߧkյΛ0({wJ{b.i:R/s-ÎƗL|l\E 2S~k ӓX_ Eroy/ B"-^O檬pZgsMi9I(u,5rF,8Kn7Q~凼 @9KQ(9ǩJI5Eh?4T>i/w)`31Y9P@'# D&O`6ͅcȰ طW,@Ͻ+]ѳ:UR MX&\Xa0'rO!O+Ƚ'xΩ֎>hz^ҝސm 4ؠw qo9<;scv-^aͫٮgAW^Ȱ(c6{}ߑl2ͽ 1+&q0# GuTtA{l9C17䎒/6!eAϯDse٨.S,ێ6o5r*vC?nm鰗1X.B)g6GCPVYGDBE{ɴ>F5sEj!P8zSU*+#ËsD{=O=?E 2iu7bsՂJ5ʹ-bs"i?͚M)A7iX?RYcٸ>}A%U6e%!ԺCRt[>U̕u`2'ySPAq;'/ʤ;$!,#\Dx_tR9v~ۯ68Y! OS%&1b}\,GX=Φ%F[HC ~jM̚l2_C1zޜgKi*3H,^%{V>#++w?#Oݟ( &JYܚfRHD=0?WQ̰~.èwn+ ^7ܐA1E#z4#6ڙ#lQ&۽q`ǎ˸2z)^u%^`O4b4.F7J *]]Nk#.e/MϹB梀Ϸ Lf.x H~Irӆ@ݞ1g H>V;5SܹѰG4c^%}]VoЩz67qolY;poH?^z,CǠ`In@j-oN `MΛQd|ڥbX"A/֒LJp sڑl:LGd:VxKO0qec\xNsi 6|qC.9&,@v$̈́9+ '>=/'jؕe6gD(][VH O8bsH%|Lxt_~:N֢w മˑnm0=RI{/M{=gGy]њgi> xN!UDd(/寄o8@3$qaC?;ó?s<1裁ʙ1:^_)_I&쑑 *&_ɺxQ  <-rV` 9C31LﭷyKNJ FZM l<+btSP*9'/yX6)ODn?󏮞(~xLF5~j.F3H(*wӜ+*8Q@+NPBޮ 2'3.EmwJ;(^HBBX> (?S2S^fD 6#9-]o*-'fY[eRavS\U2)pó6b;60$şxp&޳MpݯtgNI >i!@NCCOϟM78 ]]%J<~yE\M/RNA]w[ מ+I@H!GBH"`:Pr{N{i̍dg&I/ܕ1ͅ3H6@o̤.I}=ٽĺ9^of Fgj_#UCMvD;)/IH#ԁJŧmDSN'V-}t-Ɇp<7 ]V>(RH݈hʖj:uba o0;Y}1iZ@=bnqPnsO:@rP h3O ~xD5s` f{.&@YwCW'7dT&dH qaSZxrr;'7Ӡg1pgxҳnq,7 *C8e=)5(X"֍%Iz/Kʌ4x"lnNy=?6DApCe:69Z} Aśj)QǰLYbݏ|Gz]ea/%Pq,dlӄW?B>=)^|1(! J6sE/-uQV>O*/ L~Zzk/!8_U=S.%A\LZdw-4aTuXO.Y bGӭ GGHULD#JOK /DbO磡`V\|E^C9Kje3*fFT51x ")!&.~nM1VIX} [8 {3&`n %g5`OWo71 #3Z9l'Yd3:P"%*V+~:JIV EÐIqO+[4Ƌ3t'd\r$ 2kL˘wnZ{&ߝn:ޅw&eśf)ҡ'*^QC\VV=A`qϑ[ nC9ԅQ29I0XMBV5 D.5.{Vxә UGxG 9LOH*YB @w_T]zS6{(vNd0ObfĔ<)d$sVQe?,>jҾ/EqPT,_ъ\~ e qOs4q"Bՙl F %~ʱ(j͊{wk߳ܯT2M^+^+v u1$ 2yj! !մz:ĒcT%Fuw7>ZBRRgt銊v/R4PO~$^B-w:GtÏު|ZΉ}ц-G)!у|0jyYΛ@=8 i^>l,U}W xec)ܶ8! %{a_%%T{]}k=ᛰZ*ilT) |GL)%*C_uïk Cѕ#T]eD&qM*%NF5OyBVI߬{̋?řVvƟ=Q [j`xfdfʰx2`Xv²4Yy:$ZRA뒴w~]B3}AΨaP't<.j4X2 kήioA4LfOyӇ t"]O7:F a;6V2 _zCy43m--HR`؇'%(ɝ%1d}~flZE@ P+@D $zD {fD κ;I-x^꩝ϬY@%D &i|w;$_45(oo3PUj$NTb r=J qZڋGH9#͆$˜K02Cz<ހ*2hvO׺Ȝ#uokӾUѲJ$r^00I_aWJIfTPkĿOfk@"'SjfJ2RO= ]DTړCa Ԉ=8hY*Bd H{05m;b) ^Xh נxLj?]tTf( $] a 'MhMjTYNRΤySLi|Ѷ)-x νa_*`oJdX'bq*e 95$^Aܠx^%;ռqkBTUM.|'(BX e|Fھxȧ0[IH.9T[SumIb껫q9xlBp7Ȅui1tAxKE=rVF?~gWYzKNH@E\4nUBvH PJw>!4~75?īM?%w|eJb=BN'jHT(iAR.RJz;6{H|]LĂM6gi ۽첼GWzM!fAj'FA4nޠs^, N!ص_8@yxGY A̶n8WppxH[(ER ՊE>dA={\L LFP+>VNj3?^{-i>fe}PiוN쫨ad-j:Bj{$=.fܢAYG'%cW ;Jrƾ)\""fD!Å[Q}IP9! [?cUlL޵pr[0}}|62d8~߲1]ce 0L,by@̑EއCQwkna l{5eh[<"s}wP<w%,5|t,<O|rMvpfϸ0 wֶvuI4hA,'q=[wlg2|UV3zBVnPq2Gr0pL廀2KIR@Q"nb~2YLo\ְ "yT߶la>NFjV$z@hRϮ[)w]0#}bZ8S+bbpn@0Ku'fל,<7XFQ ,áYp;+,̾LGpR)/uux`QՖ-Wրμ{}^qLNcRZz)D11EΎo p־ x^;p)h=|{F?\\hEJ^= j# ǔu_qȁ>!=Žɱ\2Y]moqFoB4R%wbƩ>P+= ˾ߜLU>>S;G8Jfzea~UCr!(h.$.RuE}BAxf+3`ƞ秺FAeew<pGa 90YSlI.GˇOLCC|KH,bl墛FF=Z`Ep\b*cՄe,bi.exWM&6s* dPg++R1;lWucZJ -IXV|Cg=#򁀴|&`iJAIMLPň F+]O&#lk5.4u;Wiϡhi>PSf_`lز9JkJ {F~elX_gT%Mfұ %e{ܪ̞k&𽈥.Wx2>s7"e훇l ‚`Мbtՠ8k2XI.2KdD &y&W\TZjlIqwK,\jCv0? w=wbGΣp,,JS0Tc@oZET^3~%u<X$LYz~8VY, rv"V&lXW_FFݒ55@f.[y#xlR`>nJO Cp1 MՈc_(4ſꎴ c)h}\` a 'q9el,"u< ([ SB$ x.,4Xd9펠Um{{JȤ̠Rޠx1+Ga4 0\4QyV$^$-mlt YU1J1ewk_I!Z"<`IGEy@)H^<0"xO![0X-)hCd#NA5tRX{3h4q]DNVxyD{oҘ{=[(PܝWE6 7pqR; c* ^X'ExXYq\/M{q^": $rZЀ4HgtŮ\.Zzayp}r>uؗE^G*> gZ+r$%= Iݽ8NygˁO%ᐘfGmPqpð]XePݥAUOuF|C5mŻfOU"UCiLdCU,!9 x鳑MY}Kn04@MʛJˌŊ5] šDoY0}~B$L:4 s++9ЁӜGŃ7I5 Ref!FrP1UZץ̓p}=PH!XM~j:+u`?t?/㥳6;; {O>シf_)C{|}_1aa.bHNJ߳5-aȳȼO J84 4hL(b\kپK^N*EEQ*u+޿䆰%~tڙhB>>pO]CkaUɶůl3 NdSCaΉOuV߹^I/T5NIΝǕc:ѷBC旷8ϛއg4%[D㳶fcnҺx/HF+ʸ46X*ר6Pi_*-{ o`z͡=\DIn( 2ju\Dȸ'UeUV>.ex%mx_(Lѝ@SpgkQS?faF#X`Po:>P|ae3åH|q8*IJK+|Z!|-zۿk1Wq6H\$gtOvHx>̂JLiqӍ7>ď&H4Tm#UUؕԗfν,L0'U(5rP7,vzD fj"(5QB|5v7[ŗCvwlz"x RKPR4W^M _Ǫ(G`TeD 4iǕ]e) wX `rr=.>4_ssdBnBZ])own%L.)F$)Jp:@2卛K7`Y[}bKe (xQKi%B /cDyk{// _|}?-L~Qu-SL&$C+̉6wW]8ml]k6oH. GXl}2o$9RǖbNu3*09?O2\A*[_s7U/Z^ JHMd/Zw:Vbn>&TFa#9oth 2Q8'~Ӓڧ>s^Qgƨ}3捻ɬ!+XI2Fr].@P䟒OeC֨h?#xB5%" \BciC N˴yzX*yoh5T]|O\J6TcjPb=֚Z7Yb:&"Yxڡ$кeVkzƝ )zdU(aOYcܰu]/}bgŢұw6+2xT$\ Uْص ;:9 ,떹֔Nj !/dV8k 4/3 x1DUqS4BA,'ԑ_U,ZƔvJ(4 4(bboAtu!D.+@H9^胥<0ӟh~;i|{O|D֖׫K#t h'8?A{{)H"SAf~Bmt.5hY;bXTS}@4(+|H SvW ],Ch!VSpbBjbKzarHeiKK36-渿Dع;%&@RA!UYאzV $m%UigW{b} ZSZg+3D^#"h$*>pWV-BJ]ko>/[VbcWisXݎ'ߋN\1'8\}ws 7 鎄WI}9 3Пból-:qqy (+h8jIl+*}|xFإ4V;r|Mno#"9O PIXrMs;j~u1-cEQG2"y`sAȓ 2°3ˈСEz&$BkDj@CB-$ d^ӯr )‡ ޼R9C@USj29`do@=.z?ϰuߪ4~SY|Qx}Y!Od}--r y""P&Iq%Nj9N;&ϡ 7_Plar8ڜjAD0-f'7kÖZf2D-;2!1+ݼ+ XI},vF9<2=e񋵀S𙀙77}ҽk"A˚c/M= Rne?|[(usjs>$J*⏹HQȟ} ZANf]DH.NO-sN|/y% +d ށa/D6ZƭistyNroS YC{{# (?& 9R,<+H h>_bg::[6'MZs1+>8)^n0mP6&nd].YW9ڑ=YZ%XP"\(dhP1_+j#r{|OTrQJ~CʽbxjtNHwibf .GI&{h<`Q=I5 jVm$K']AЧZ&RffpD;HB~N )mIe(|/ҋ mT(6nE% jV ?Srcǩe˩4w+eUg jru~FmgcM~)P hwwN*[v'E^Y{QA7цպL}$9*tTh+_4r϶TsƵ&D3T6"֗3V~OFL$L} ;._圝Բ[/ gʞH[,= t}~1*f[RKZRB\i4Cم"ѵ /6?];g3qRpZEh3D-:^/)m50jUzףޕw{/'ݣp~ CqD_“ :mcvL\> ue}O ڠ/S2D􂆨x@=/kD4C֘|A~#ٗ8`˨41*IŴ0N`k*[%.lDN=aRSѦz{ߊ#"f7׺dTi8W%qW]R{z߽s/PӨ ͝r7o,ZS|P4!X (=` YC^ZēYJԇ_B_s%U46ӓ(o"Ljpn=Wo'_p%ް쇛#;bl\4x{AdU͒{Ϯφ4^uR-NN2u\BxGLxnA2ڇM΋;t;MíaCJ1Ev)d2,PD7Z p_תNdET0S~}Ǭ%7eJI FlV46 |,icSPl::Eٕ[,р9!5uNs(Z+ḛ5gifb-X o-̓WSL#q*22i"#Й!N8(E߯wuj Ÿ*, OɈQ^RxݗۜpUiY@6dto$rt8;u3 *[)|i%=4K#!CHԏʱN4e?J\4_;ez/zr#Nl$_! ƥ %fY|{q#wL"WEjkʵ;m.P'~¼8ORhqd 0;鼸Xً>?09jx'ZM^8((+qLbmܓNÓ{xb޵H&f1Da>ț_j>҄ [&wIM} }' \dk$VB+jUFFЛ ƫu1a ⓦxzM$@"Ȫ]8W^K J]͞s)Z<֜wм . X6u>߅V'9#rcQhuw)( g5[ $cs31`2!)U3 jh~Yg)-./*2oVTD*,kzuw!]jsNC{e!ܿsWCfj1QS!Wp3_I$Ue0jHѡmy/Y*PsU3L i؅cNۧ' M1ͤP(pڦ>^JqohAfNƗ9s4dqY[ k#?zUpE$=jc8אg_^hdP;Jz@s uf|Ae&AgzLPoW)S|2ߓ8قfDtgGe0οB'-+@ɨf{eN $8w ?2tFX_Ps@j hQ:;_W4t& ZNj"zՈxkƥR['#)p7jm}&Cۡ,q) eI6K[dIuS}i]k:Y[{f${Jk/KfUNM. P |$ ljTU( e"ݴ$(1P֬.*_7;Uًp Z%7( qhK;4" h-4|X;J,h‘!8FchV.I(Yif<ܱ<=cs g:&2sALnDȧiPC.{R8z)iQ9JdcA_Ԡ4Q7RVBpW Uo寫 9RBſ[?;[ɄuNߑEo\޼赟%H+cgqRw]a_䬮5dNk\ ]l ԛJ9 \86iMjiA?U )(qDyuTy6Tu2pIfH-2*Wq馰.9Ba&Td|UE3gBRY9fq#>AT7ٻ8VK}գQԹ2 iƅK-MIU!=m`[{ zr*Ifzo-C~xB[{WHG5n(i˰Pz';H]"Svp@=@?6.stǝ%6ּcT:f#+ ZɅS'$ S, wXqŀC;~f-s'Z9K¯]ȿTow%;t߱>rrD\Rۺњ\d(t%h;~QV)#P : uBID;x0Z f E _CE:eJ&c\l|n)CDu;lݘk7b=l:~ `fN9+Lߛ̀FNRXeL_2Wn I3? X?xoq%q97B0fꃆ?11мt/FMke*_3*yl`K\^vxCTS=K\$R8+w3dN†cm~I(ZЉ fyر y N]o,*H|cej^e;yW(mk\V.E2ä &3㤢a%"pRRDW|>~[ҕ~|Mj5$v \M6i$) +p2q(l$\X jI를C m1x[u4g?l ,`*JFvHPt蓨@J ɟj+ bXio\:+V`!Gm*GT|)1HXoGȁw}SXm% )dVR!ogӸWvs틣PwgOhf~&Ko02aF1YשTw~.0bQW!ԉ}7_ٰ>GQ{gSqB0-9%Cd$o;y LO6Y%Y2!`8+Jn-8Lm[%HY36<ҳT8<\[0 lrEp@1MkeĴof\)=Dӗ,+{,tlU0fw 7ϏgV(;GiQk<gu ; JrV P#%5ZbUP]aCKr߼P^rɝL %>o+Jgb?mup 8oj:zTڈpJ`QܜH?T{Hu@&O,XbXzSSX#Zq]J nvdE1IQ;tIKXΐ<{0cwo-5綳cJЕM=sA*ϢbDS4 xWyHm 6eT"ff!̾*}Kj$ksm}a@N$=|KCO*|)@;&؇|hX2Ƿ"U7}` #R>nz%JBL3j+Π w.YAOsL}F}#*;Xv-۵٘ܳɻv,kk*:G6/-T*g:PK2M' )oٰb`%&7Ǖy|古me{%{t~raaH YkPLC;usw܁&0u%Rhdx(#~ŎF' %T;Ĕ&(L mKݢTFby0ânĶ5 ,9X03:)$rLOYK'OlE6o6cɃ>-eN&:xH7:EQP:O`zbBL np]~}X~Qfcӈm8x za g1JѫQ_jε{6p>9enpߧkR9`QĎ'n~ p7>5CZ|Mcz(\$lYъ LV{veѿu?3kQ % ϡ\j0F pZTr i4NC":XzL TgxK;%aK~wdh#%ʵ3fo'avˆn䖕JaGxt_q4,a)*j-Q `2/l!7P3'1 wNۻL*2zM1G95NN_C-ˤ,X@pX4K!|Y;F:Sp16s-ϝ<"_~䝈8#?sBZp_6F9ӓ>oϥO9oFNev` =mvm6%H=W┈)7ܗb̫.R V׭5MLP҃TY PZD/`TʸΈg0WթDt5I WmhpRi1 [pQkVV%Tӓ7JhC)Nx]9hk\g3̾p@1g/<]/@BR_jY{$h.͔9*<"~`+3B? .40ç]F q_P?u!d|h.2:z.;6lԒڗF\' EygT.=Nw&ݹ@̧Ih7xHӲ)+(R?q=񾻔D-7\?~ z /hYQG^/KP2)ݯxKv% b6~:v) 6G'rtK6w+_abIQs1>J&v77RYyE${ k &2Ut:;֕ɁyǃGYQًLS7-#ٮeWY" MNU=Cq#.bXt# jn,$?EEz)t:1 coZA-ؿ 3zKAME8wqQ\>Y!>>ibx'X(-0l;aJ2 1Bw?-zzچz6~o;~<:Cv)O/9#VuGW>aXM!qz18TKB{\KW9(lDְZԧUftʚPuEor" @x]4S@)XϢ5d_;:c;];w ~]ـ4T+fIjxweRE7Vg^/<*zcю&`ߨep .|~KJb6Hb`%fb"MZǭhK} `ǻLt?Ļ# ^&$`+OНNsBM~MVy@y]t%:Zj(_9R&RݩTWa:h484{#{ 7k0~ۀOc^yzb ɪA3A q$ z2.]o JQCP'HpBGfuB]TqO(_]Z~xl!lo=,.[Rx 3S;|Wf 'J킔؞@[ΞMZ Cʞ4s||W7w`@YJ#U,mH8XDbS&8Ϭ0|s:EQC^ϒaF7z170`,>DU'AUYsx=2~Xg*6J?>8XZ(XHkmj(!w9/ ^T<09}т>5̍zdL{x7Zaβ7!t2aEoWզ4t^$kpc׵R+/ $$I1, T gr2Nm P ~+4j),Lx*]v5"Oȏ+a}l8 aq;3E1P3̀x !+vl&#Ie[8@/1M|;x5qAP!}L$`e}?{N@Hv̽3bc%uHdY)W!DX*unRO ma"Ɉ6L1`7cW ㏠>$(ae'ȵQ;X(?Ig=Գ 0E-fJH(O}62yڨAW2&惮FrW/v'zu@ڝF% U,hYjмvQBq$~rN,P56_3y;ﶲv+Ћݕ7Gh'[BIG:[*3P 򝹺NݣA1 Ȉ+$مF4Kgnx/*OjSOx: 7:(bT(T<غphH1gtBc NiS4$}azkbN t:O^(XZO9"k_ucwP RC e)>dEq`~*eIF.`׼Jq~WBO%[$"ųl~ WɍQ;hw#dJl(1ԷQDb쨊B/z٪э} $i3y Hxq{,fI*XD'F[15NJA 1ia\*h$a-i*οA&Į)Ze~T+X$qW@PY,|R-6_9xiig'WAUpG4C27|.2ipc0G8"vO PrD+/lξus)f![Na4`B4ž+ ]p0vZ)G \5ka]Ӷ Wפ |䠆8]E9*Pc,㊧Dڇyq )cЬpv$eM)鈟̢]l+2`DaR,*\] jK:)stm,6GJ+~U4EP` j >Pu>Sޅ3ѩrq-Ub ו$`>)XuI, 7!jj&=l> "؟Of,:-jqrU:/˽gUp_rKq&$U>. -*-g2^@!zˌT`]5@v(}"b+Ŕi@M4u*ny914Yn?ѻ 9a*`|t.2i/QD!kٶ]z n"P;lĕ2]Cq *8h+K?6.'h${c~+e)aπ*rak}Rcy] |4'k꽤g~4Чav-{'SW:]59DAV Ԥ'.$9RĶ0҄J*`§r^,Oއj u.0̂++tv듚UMPhi+4==U@O0PNF@TSG3B|TҴ}B|{*Wn"bLQMO DZN54ZO] H|ߥ#ޚjZ :bkѥb =u 0{@[^;h0D't[ͬjܞ|_/<].x>{c'DUw煯2כa̿Lr%AML@8=g3P8m*9Jdmԕ*izߨ8 $wo"ЧKSYOު5ߊ yg+:TTpHEaWhU*楑)erH-3fyfYe!H襤@bRGc]9S-{6ȧx[]1_IQ͙\Eq <>\lr#lSUI N8C~,3ղ 3m?%:%Ǝ6mChw9-FwUYx$V2>=`󭃅挤:!xJ8$&XL]ϱJL qǸ2.?EeLYp#CՏMVٞIۺbH$[w9#onVjTO_;aٝopg]^t{E)4}k\6 yBrjx_۱PP/_5ƠTne(;/e]urb=T&HDI[df{-ImH81W> 2V2Np|QP8eI%QWuV{3V!X4,w7{wAl+T+G!p =7Z0Lx?"Kỏ0 }|}%hÔJ{\AARBcT "<_Ldi +B(Է9:"4a t-+{# G0QYkQ*as퉭V~"+K }f:k`|Q>Ju M|b&΂+F9BQJ~|k+T nWT?1 X!G`I#b ^?Β> Z4& ݋;^;d[ރ'|K2@RYq\Oyq: ;Af=3M/v/Tִ p}%XN$_󤐉h(:Vѻ0rF0I1m5+byO2̤B(zEU+3Pb2/4x$aOi<e"_ةB+`P2'q'nu/%$ىm*"qk牓x2qڌa!-гT}vQ$2&;T{UauL#aWtb2]xx_ 3L6pagvsJT8鍆@ ri~wb}flGסcF' kACfvH>UE1故`2ɝv35fg ѺO6D^84j O?,c%1BH+Ζ#jl-]~ 4宪]E 45IYao/bI%D겗lX6:Q71X$$zB@8*O m#7pho /M .Ky@s"dE96H jZMw6zH`Avm/ot mC1%7 Y|8Y3RCEjI6 |qmJQo~n7?ɕsf)0 } xJa3[`-Css2O&bc/P!\tCFN!~5[37~E7׃ѲjBh>}L%M7b@]},z`G|T$t\,n0$1`!_<8$5rkuj*`2}])c9)rJ g1x']㱸"ɒ,\}aUwmҶsá5!<'X" zH/<{4I+Z ,>I0Z +i G ;Z*ùWoLצ瓧Zs'2{/8t1{EfMc;J3kTv(U0ߧ10KA9Hϵ'L~!Opǀ3a>YBP=1(XY#{҇[Ӭ#mV* B'iekz="UѶt{0VH^wz,V*2Rpt٩|,] p_kݭ\V H3K֟SpO:38,c~p֝ĞSGN}f,~x_e.%CAiE1PG(Nno~A}򩾌$̦i5dl+ځ0Lk::I⒭ߢL>ޡ03\˛f9,ǀ1`[d |؁rZI|bzuo%H͊K&eHz[6op&ѶGJۭ.&}6u92~6=_'-̂E_k }Z<5'zXK^hŻ˥]|| *of8yd)|^F $gN5S/dXZtMC{'LӞwlBno# ڧU!Oˋqkϥ0(؃ Tqhh6^I<I\JL:g]X{Ps=_?#&]U9r,DRxEIo.T0KJY~rZ \ŴqV` iBiy{PZwBB"< Cf>D1PȽӑS=V]Q$Pm2o!7Ԝ4EJFC2%PZ\`1oy0ѧ|Cr҃O6P<ALˮ^A61U%QAs.V|K(pprwOq2 6j!|#J z't^!1N3}kȡYjY /SMQOϣ 7ʺj뭔:^(C._:j٥,wjL].߇rL)&Voۨ=upQIsI).84R(;tSFDRjF,%X!f#&KB"B  (i29N@VTx4+~4wS(9$2b4$Zȿg 1hYg- -j0*׺~*+C6x`>%ϛY!%Pqt(no dr _6<;) W-Z.\'V q3XW~/X!PiZCt+rӌMWP _D^wYJ#:E!EH&AK\4޿ݿ1n?Ġ"IkKeA6\m )jދEPtր lL*`!+C*>efݛ URh>&MaDUtCIP>`zPI?\~|_pD+~D@l6L`̏t&쯦SR#$-.I0>%ū( OAϊk ƮB[!L$hhT\2<*V6z{CCFMܚG9.2ҹvd.,]i2m!E..;I:#SQ)H$18|8aB33Q2U﩯V6_nࠥrd:Kcr}`Y  ȌcBpCs>bG$Lp}q0&0AW-vK ؿe!_q$|8eB Ol7s^L[9&g:kUW8;=g7#I$iHἕ"Ή팺p[_?4U/_hk;ǥU!еGK+oNjf ;r{߶'Zs@6gzPE~͖ȹ2$k/` ,jЍ΂OUO47#$va^AZ&ZLJ 7ٌ јl1zNWA"i#ҌLCַ[5@c ^O!Xm^R 뭨]B; `efJ/`q)""6T_SNNwf+Es'ZZrEKĩ:dG8,Y&2n 2뀀4 P=dIfj;i˃v# )VƤjX#28/"/tw#`mpUl5' ˱2Z5^L}Y ^S@es_0 ߒhVxr؜TOfy ՗u1''Ῐz-?j'%+0&q!-TR0扒X"$F_rg$|EIv,4Zʾ4n ]iN]09v$vI.q-=`(^ YQ꫋ErMiQ4@e A{G#>^cM*T',Fr  = 2:E`.wHA5| E;4,=Cd{9Yك9?VF[Dt4F!0t؏ DM+X n:xMX樑@x | t)E_zyEes7;)Q)Yw;n udDpO"O+bJ4>,w\ԕ2(ɶ-zBʔIa!rdp>&s GH[tӒ 1U屆dx>-ԟ`~Y-G̔9ud"Ʈv̤6tN&2(=u1~b )p*reňjX.qbq_iF_WTPu2&}Yo>*ZLc<Ոi+Fl3`bȽ Cݚt"2MoE.Vbɷ*&(ut[}DA O2c-V&~$SCA'_Y~v\ǭ, })^ 0viQNq\#)U,p?+g1=]3D=Q I߻~]N"N.d&ʦߙ `<̂NP֛U4FCR.@z -Cuq eЬ۪Zpa.E>˒4AH5+۰%2f;]!VlpIVqwowm%E[ 3]\ZZ6-TPLPx|-QO0BlHx#74`9Ό [aox6D VspW9|ϩ'mLm[]jwtFXf|Vcihv&~W\&z2C,+ۣ5$Z"4k!cuKHzNBŒT₊4qltuJ^.p%W08xVMUq9`R+Q<h?[fD0c)1L|p\,Ty3 7*jP ɍHI+"e盧u7mx˨$xv2_3Sm74ΞGj.^ 2gk[A7sVmPK#*te3j* p&oi/#Yg>O 'ad+HoQ2M&޾*EwV(Azg>U-RsXLp|Q 2bK7SjS=ԭ]vz"o߻<*Ŗ-tz0twSjAlq 9~ToZPН}jï5àMHʄ/~F[ɝ 8Kd9qc׼l[wg.)CΈ| 7P{D%2"$ -LܚWdwq ¼A(a\)]\b <D/67tl/w(nr7OgWZ?C3taCeվ]/3. C?pْ˺wT RaR UBɑrcqs?|l'^Hi_|驂;#G7JR Oog!SC } d`jФ4%ME()07íj3ɕ@ۛQ[?V~\/[>= rn+$٥>\ft:mGL˔T  lא ‘-U0gwsZ=NjT*H͕_.g (-'יv=buT`c"\zQB!S5<NX8[$%!|ffԢ7+m_I `l\F@{:$$si@҆dLmCLJ?D{ bRL2?LjB-\;dNgbt,GKArJg8Uz[ Brq8O)zк@UImR7+cG<-R[w :HCu?S ^RC8a76rB;3n}?7Wa=8t*PN*ث)#1}z",OҰsRH8nU*r4!y HP]bTiZ>:4&& ?p4oU!N+RoOa~NJh?F4nOI{O*ŠtZǻh/`: #эn"Zms39A"s:ئ ~iϞ eix,e-]ݼl0ؿ֚ҵ582Οz~݆VgK0{W4u_?+sq #T6PM/^O(E.imTp2ٍ+xS oI J :8U6p *oq}qˎD{* X6k~?eVL0\wnåHVEh Uw:S߿!Gׇ`w8&ymO4\(vRI՗ ]d8q5WNABn&%׈P4;Ӱp1p@ vQM֎l,f^7I3 [L:fݐ| oMW'&Yp?$V(71Ĵ5J1qńkĸi6Nh *LTuܖX>(5]?fb^~GټY/ޢr n9ݒum -,D0pWJ-&;M}'Qt>ƺ^%eTWT$ Y_wsHCH+3 dJDbajۋʘcrQ R7k#(G_yFӪH Wtg1'gq=7hsCyaey6(><W&zwriRXAR× βu'-rT{¿wCyTZ;bwtVfP%O@A&Y^|sa?6:{']BHU l9ƝZ{<ܼcsKPCe땫3HΉzkT9hN)3Rdm])"8~PwTi/J+8D9]F\|1ϕM9{J]u]#h$[Aɦ4vL# mך\J:{"菻28 C><#~̙ma2% ~-b>KKOw'P\qUsTFW3gS!J>B[u$ o,zsɧyC1 WG;,d'`.v0bxuqq$:vb+Ft TT}z^ޚvv%x]f1.Csm0EЮ 59se4Sxŧ/WDڡi2~/[ WdW1T $YtNJ4*ipm(XFyҧ|]{yPyy^E!<r'^䳂^8{.¹v%\N}Z ^1QrG҄%څ> $ZYNϵclv^2z\sp踔v0U!;j*B=+Ltm[%ǽl7Y$5M‚3h!z+[VHV} jJ Rrj~C՛N `~)!l5O}|^x{6mQGhqXpw{|&1} 'LfAjk9(>Mc~u s/u4iw^Yna5jʳMfu@%!7+n.'Zupy#]7E8ʶ(IGVP^z6(#&fԪ$ g)c_rJ{E/ jKiQ5&B%py6ufUl L=*pw;N-`tfA+\suh@ۃ{p$jsh϶Bg6TD/pt# koR_g`\eGi,AŴ 7~w<L / r^V&#Y˚BR+ vN_SLti]NџowK2*HcQH% .cZfÀ*/O' ER$;?jeges$45X|_m3ExR0sP_ӬOlSA(By80PJ OTi?QqoK}4k^AqhgGE=jЂ$BV& #S2umg2;5Tn܁2:dk3~4po-wβkYomIO̷)ҷ"s%?,xwN.^,'BB]>}͸\HLT VKU{k-NL.aOIEr]`frF&(_ct_̰] MDugXE[p7ni|Q]Yzm0{6C"(Qt`TK%P `6}ժweN5_p~'-tC:[lj:mn|t'gàQ`rsT@Oȇ473Xwq* Ef+OmiKxj1JЦGHr@v>\f}>j/ 52]yG^&YE_@!2qaKtj95Sq)iTck.ì(:No - ,袩C8S.D']]ExOKf)1ŭGE4!ȏpE,iE~)Rc@%|#_ V<s{2U>/> ~8tF`[I!'e&{UJ+at|})6m/тF]xB4񿾐Vg #;,)`lP Bc- 89!XW!2Zac~uHlb0Lqt0^Kdf߀윶 ӚJSrNnq mc] fb4e¡5x j!VRO?~[TH}jCՊɯdzABa@}LFlܿ57,'A*`4~ ɞa=̾RƧp!C ̊Cs%Svzi<\WdtwR\׵r* %,jn3 QU^=tAov@X [u3i/QYJDH}CkƤ@#&Fg 2;yv k,bBX?zݕQo5k{ߎXuQb0', DfI q}s"Ϊ Zo,5>甓|ew(| -K8`+wu:T-X%8}"ᠫaPeYW\b)~gl z3I#O_NV. Kqcs(]eN+6ƈSt)@6t:*j|X܁"- ƍ.&h:¸J DKXxW񠔠zv+'.HRB8bL+y_NW݋pˣ'GT~ioL* c4`iv-k͏~~G0߯}`Kސ̎cVW-%Y+a94=} *BJD:d{~: ݦ|ܜE=iPl^ ci H-$\C#q27a;5dYt Ȫda-k~) o=Cs 0%DY u3qӨ78TZ]gB;h{m:1(&zJd4U}Dջ/oh,Y71Oȣ'h*_xق#*ɂ,S=&?cRiGWqBCMOWGP۝Dge(gѕOi%0Kg{ j2=%oΓt)IO*Iq@9yE\95 +~?՟E(¯@0dQ}IZ)5@ =gc*qEа d4<"qb~HD^Ou8@{Eo(̅~ܐTЌcYL$!*? sfv)xd'e1d.tdN; b  =+NmaթL-SJ˧-PShޥxz}ͻtcr5Ԛ\|Χnc}lGkL $ t 9 Mi . 竝X8ҳFRL?]GL(T/.y"='RFP.]?eQ(BVpqpϒ,Pըp3])_C:F17r!!<4HRzJU7aZwKMZ\~Q[338lgą5@f;y5mr۷I%mf۱+if.\sd /Y>4F)LS4>$s$%" ];)R n@ .Ar9Hnj=[ m֝Q|FNhԀˏqWI59?Oj)!:3{ZwGk}!;׍//"FEkŊD( I;|KFX ګ0ij^T{#b"\gb R@p{>!:8[J2z-$̳ocs pr+fR -:5ؚuO?e6r*:0N/X O6tz4|"R戋˅Ӓ(2Ddž _FnT_|"WNŚyIοK[ʭkK5V8¾>6a #Od:-ee7+3D9i~ߌmcBM #*9 ^\[A׍M(ιŎmIb-FTtKҪs 1U 0"of1?u,+iWDՀA@4cMjr9m\c[lss}}ƒ8=RYWB•!АкRp{I'x

+>ݷ-}ZZd+&T%"A`IF&b31<#WĚXzKfu@#"u#[{>\sPRM !Rp,`#GqR0I!fB)!ef/=h \}z]Fy']&5VOb/C?bhModqXCy/ M{rU`y̚T$ [ET+Vy2I;U ~OOPp9yN AճUu[uE>mn(|Z.̗H#bmQ< #&sV7eJ6KurƲ?kB2ԯ` gcWLft.z[@96<6oo^Գ&*Zb~& Sk0(n5 :S8YMʧW i鸇^ n7M=G@}Q(-䟾j`sӪr8)x_?͚vq/xCi@؜pT\[zTN%P"AWFdy=PMpo Pk5Ftڤ< Wu'=jKr>xU-q-nWb{'?[x'( OO*"ż JDJ0Ų}.,*':)TOUҩl:Nv&gTxۀ&ેE X'ZzΦK)\ъJ] :x'rٯrBJL (]Yʀreu %yU|H> UVg͝Z!ܾ) gX(6haX[.ZƧ|hA>Uz%h"J^cYNX8]T'bA %`; R!MʅKAl&flͥ$R\^4O-S g ̿h}MDLDt7(ahz( %,m\YqL>D ax+]g{]304!w?5kfst׬X_&!v DM]_3=1sCVL8桺ɻA5sٴGMv .KN݈cwB.lRqû=f֏a\oc8Vxgŀѥ7( j r Ubǣc0d{3h%~{_ZMMAvQ!2֦Y6v܂`F0ՁDvM]M QC[=%J4O/1LpwĆQ be+jPٺOS~S4džgk7aKDky<}jONHEy<{T`}ϗ^q  ևm"[n)2@e}xb/)R4yR32>dd {tT;ۆ*bݘUUIsfk8U"le|̊9u5S[ 4~l;+ B0&ǏC3 ;r7} W O.ٺ(OUbr손>1ϸ &T]f(1Χd͖JvVF3}Fj7vL˺fR; ،_|_Z~A(\ɦ5eF7G% 1zHr>g03X0W|8R&qZ3}Ze)2,:|$):aQx 9DݫWGxF) eۻG@j壕 o{JIpU%(am*-bBI]A&j2xȋz)iNX>["+z[$79kѤE&-r[B xYe?F #k?󥪖 ;-;d6d Q3ogTT.}QFvE9y#IϪ ϳ?$2ԠBYOeELtk}8k_=$0*>?0i N4T[#UhF /tReK;ꗫP|gla<02g$\iXK%[+I7ZFzjRTcD޿O5B&z"/vn?$c?ֹɣBtxK?>2-uאO MLI;B |(yyLC{o~^ʲ#=J{vr%tݙrp~ee[bQeC EQ>TބRϺ,buo<`K*^`f2Q\5+᥮wqGƢIGɏv7vUn54K*Xr1p\SD\t< _Xy QJv"P`7a%MQˣ`&,ld@.v+ bBh%/_rZ xt~,xӱ B]NUN RjPsgZYMJw BR­o)FtW2]:56ӤFaA'/A FQ7q|>-;GbkdH4tCO3m.kOw|6v>j2 %\'ejt7hOE^M*jDW_Ɏ/ȇ7_j{򃩿iܹFxID5Gdǧ<Y?l oHԷxn3 =(ϊ?d-P/h"++g dnHM,7'bqlj$W AWKZ@XrE^Rvm>tU Þ\|E!'8'Ia4 \ C۹%0fuc%*\%gekx8d}`:\m>$D/x`y4XhosaT4C)p`@7o5=_||WCUbZx7s~B[4cs@b1ǖ\N"7൰)];!oy> C` zfSCp#c?Ɓ۔ڴ)5109D9Qgd܁A {K~yɕQlyG~`d GO5 PwZ]RyՄ@$;%ix>j8AӟrJ-ϖbLn0[.(Nv m>rTZ[~TQŃJʳ#b1KO }xjd=$†EGh._4:чr PDl"WYs냨°tkS|Zh7so73EђœA!Q`Cr:9n xD^/boĨaIo*62 jS4Zz |R)969OY3r8F2MU}q\!2sRU"r+i/++qH` _t MQ_'j (ԥGG7 O`=%mc0m #(f5nQ#ØIX 'k)ݩl0iHE!&ׂ `ȄU~(Flke,j\`"QrJ,^h_A7b(By*3Y)} Q+G#N#N Lwɺ R ȩ ?!Bu\rKTSs+0sep ƤXmK`l|vV`3C.?Ox¥˾ Nt,eL};-Ds<9c.rLm9[ Rk8H£*w_մEc9OU[&6&>5w*ø* +`fͦ;>VD*2bdt{M4 ƣ߿g6*`_dXab?n:3o,PQ"g,soDiW] b(;emVKBq}2}=C4F5zI!)B9&a9@r;skbRL5FT`nj_xl M(fPLۂT,WGU~t &N2}ph7t߬qǗ@=s |f*wb&L氏c=שßU"u `88!_G_Jq; p aRZF1sSb0'1$aDZ_9 ^@sp\HY9%9x{ucX|zȐñ!oSuZBT~^>Jhs'v%f8礅Fc{e/yq '0d:b\Fu  yY`֑D?]/Ӌ@\䵄<'N5 &xF ʅP!{ kZ~Ll""oYJϷ$ D1h'6YO 1Q("N&y{SLfx7oErƊ!i'e ڳV_kVG\\ħxd9ԩP/bHEr BRz oBwЄ)BE]w;d 5h,w'jJ̒ܟHḈIF\*/;Jrzav.Ϛ=-š{Gv_ޟpئN z* ZTkIMLƄPeNƱ64ۏjI "2pH2աB4%f∕Ҡ (( eufWŝQ`KbbauWeJP;#&֔R^+7,i*~׭f(tTg{k;=7@Ŕ<49^mn;W5"GPR doOIPȔA-ˠnAl*j" tkJuh&FU\/U6r!"Db}9=P3׆ϚZVH$ ęɹAM])50Ȯ&hʥ 6i&8 ~KSn #X5z`ˆkn|$o9I̫ ":q )v)`$Ifn\ɻznQX?IßGQZK[xf%5(d7D*gBhfVw0_07xu F?HP 1ͭPt9hvܒ̊$;&(Hrg3zg;f]T+ ;(;Xkp7%  #q)(O>rlRF%M g68.wb/W)h ;6Z8|OQE@z_^ǚjɐȋ?qy`{s@$~̑d ~q/OI]BFz_˄EMN:ϊ;iI="djRaI#yq+j\+ (:uk!{#iHLSi.z%;Slږy(5ЧivR:(N\|T,mD16z,ٳdq?Nh%,;yXP@ egP gln<jHg=6Z~(`Qo/A8~rSܷS N%s{=<"F:'Q/coǿç)ku$z\D8"m<}ϼPEZr@^c!jV\YG\]*@Y“ *ea{=GHdUSvQ!_z8G> Z/"sJWQ# a'=BJRAAwRM#C2xI@d>\nd%Ycmq8)',&}Hr:!VcOY8dSqL٩Z=ʹt8Wjrc~1#ܛۉqQ8}q{k.kش~2Ϯ*$>Q-VD4"@:-aKupv¿njjPa$c< Bٙ( H ؓk1״yD >B$N6^Jo^ xva\hyf /j%q#@H+ggKT%66DfG|\ȩмgb!WvEk 3.4:ex~etQ_LTB\2RX%> k̶;mq4,cM7 ށT&5is?c?i?wrVj3>UA=GU(!4PY;لm_ 2o"??ȿu 􆥿u*t(X'8ѠprfFkCm@P`}+B3-/yѯJqR-M`k'hA~kA)'b%'69+úEwn xT:EK&=lźmܐS]RbE  6~M~JG j=HI'G}XPNtœEZ&)xƢSkKn4q{ u΃#ÈԁԳ~?e[f`<Cڶfu#?y {z:6ҿˎ2_Q=]YABFrD1י~A ?Yt8 (DG/-c(sNf1hVm<0HE* uQmY㵿\xR$HOӀM+uBņ7 Z֧ =M -S^BۯD@7tlk-G.JGMaYJMGК8w- `W Ͳ)X%jl .uϗ7m}I $֐KדtgXMD;Rۆ+=: Qz͘4DkN=JUA(xb:_Q_es 17M"ePp4φ$c@mT31x >?^nbݻLBx،&ixXJz uӦWo"Uox<=bR80;F >,,agHZkĪ;FA=woR"u1a+> ;؞(K9>p{19 ,aL (3a_M'lv kC %f@q:1ē;9:hȈȭlo>uxL*s.Ds6c1ڄrk` S@C 򃎊;#-GW$ѡ 3 Vgt-dGrF!7BNt,2k i>h9pn&g'Wa~Aq y0 o`%EL#wOGg]g ]Eqѕ'[,ẑԱ"(-A f{"7M|D7-@!|[t-ukԄ8L\Ƽ $ g[~7FB.?g6/5FȰ}]w/(0172a0tl(d,qJ9J/mšH/x7m]@gB1FAClYEr&b@q'"Vp1 cywR6v8$P ܱiOw@5:@g` ./opB5QÈ1PRyB CG\n>y+PDeGy 6:wuV1@]ݥ\q)+9QF + VB(pS$=<~\aL3${&=x3ƷTUb%32FXb@:(d3:b7c.WN6#eDy*HƤ_m%'04v7j bEx1}`JXϣĻŏiss$\˚.䱣'Pt~cWj{̔gˀF֖^)@ R*^N|Xq$@qG 8 NS=M#\.qa:Uǃecm&/pŔO pKٴFjlMUw\' ΍F4r3DbHf.uAV>E # _Z}yL}o%G #Ƅ~ رZ[MMG[+DG,#  *~⾔QC$Z6u۩(v`dŚJ#WI$@㨓%e\t9IUo񈧔t\G[X=G,]9fYZ1IQcw&` %<8oRH#1Ɍ"ׁ-]0yY$?!^NXO1Z)ctֻF"-`̲RʬlC󱌐N܎^?<qnl~zw`/*(eFY6I56scW jzYq , G{1i 056L.b$+g*n֦z kj:H#Hr˥`:rH&Wt?b!A4%]2L~mlK!&dZd?8UTUo"t/`7K}tj% y' ]r(n=>hpMiQ? _)#PֈWZhyl ~P{ ^1%`,wl=ރ>qVg }cUOi~p4Wj.>] L 0YOq{Ku5sڬ?ǮVN 7B5S<0 ûjJz3N^B<IV%Ƿ1|×j򋇩*f_8 [QiQ]RZCw#m]}e83~֣`ܪ;E5푄~إ$́?Y")"W z[?7 I&̶~7(p|@Tݑ QlFWutki∜];ڼ.g/n=[1H!~RkI/W\og3:t#i[#bcҺjd&aBELg)WjpD<4]uPYr Bt-vy\gdZ:D8MSIU 7莑=*0yE"139)J(Q0qppmR:䟱]opp *} C28hC#B3jWЉF0fF'%fT ")JxPʼnhm!1Ju!:Us,6XC0E`%q`D8&PDzW%)Ry/n,RV rHF]3TaJg"xUzbDף^H?[=mgVX/:CCv{.2UuCq)ң*/bԮcyb_U o8.*xIӭ8d n^C&y~iץ.7%UkO[ j%*郏hOȒB?h]`ob=1tOA?J3JZ7[NB_/\xsiRRǗWW^ߐtP{wVI%yMr+͒,W>ˆ񥌛A^@ɫhj6mST|NF2v \dջiQ|@^A 4>삽MBhH:X`C 2l@"\ gDR*'J:@y¥`(=NQ@rhgkd;$W߬" ~t+@>(Q#tPT UY[ yBd='Ǘ Xe{qTW1m&\@y/G(/l;lP=ѓpZ1`+8}A&zzȖMotG焅_#Bk EKk2Jj8΀`(*n_F7e0Sό<%-0-PM;7n5UP4Cpi@RIny#MVH_n PoiX:b"LA΢Y闏&Y`>z[4h!#p&#b%^̭܏ъ7?OtV-DT%7p.XͲF(]ki^y<2ć3BWK+fu@ƝǴ2yWK`'/'ԋSBPpe',32'wҩ $|+Ggt_I mH^TC~* {s nIזV YĚOlnHK ߊ&o6#ռ$Fӊm==#B@Zذvu ;{D kĸ(QO~l=Jkm=rty!.:6sEH[8|f7K]͙? i^i5,xF@$*E]T˰Sf^H<3,@P)dNOWJa4?=SD럟QVf`|[y0J\g~>7!.٤ջIX Gծ_zI+D_l*l5t8Iڪ2\ c}ksaT/k-X-p4/ -*Z)_WH]yJ H:H|Yj&%䠠D"2}f[v}cnqvNwh?'2l;t7pw?*] m$F0>,h0Gx;2t[枺GTƕZlLu}ы5Jl<ߟ,Wd=QCPB=ԟQGEyYb'7Gv&MW mTڣҒRL&h+-y˽_&AH 4 |,ڸh]ģ1|C E e{ߟL6d6ҳ%EeS d@-?S!vVNSrrc&>D啌w 5:e6mz+AiyUȏ ;U.Z,[^ayIR bBi;gY? 'E|RdC_:́ ?KmŔe|<6!inaFRE[!ךtuqb;zCWQ))PhWO.y˩0驕P/9,5pd=ϩ[a [=T +n 530=Q7~EÓAvPrmuP\8x;dp=5hb~jraEIaZ+*ԧn(ұ*tqfO!}d;p{R2@ȓ[H?V_E{JYi97525nܹܡo^ycvO>5K; @ĭ m`8,EEa_C[ơ9&s8|zKf%O!:elv4Y9}׊ػKL.V_K%fza^,;s*)sD_eݩsgTgg:A@owIbćZׅjĎ W7yF晇M !S +&nTr=7Zy-~en{.K5V8/8nF)ry^ d³ CrU!RkZL5[GUhhM!ז*uZS&ی&RFbzC2|xq&R`1n|;jSLa10ډ :d ) sn/"!t9#5 hHt2+Oī%pJ!; A,{,㵛Vp6jQ-֩MfeX5*.[ኌk#mdCD<_3 "]ܟdxRdU"Yj0[ܥH  mB"EzORzh2;woybʯ n \bcXrP"3&ߡMϧi`g;PoҾE{V W6''V¼'DQC;3q\Ii\h7B.| ) nAqK[U$(Y}K-y`~.S]IalܶB?B0m-:d"[LC |ͬ0-ȺC `5255[Xim:r5ȃqYWG^0GPZjci5顠\}4&].0̀U/46Խ[`֏FSAm_ 8D4i  ;EXB5?T#:5DlO {r6 mؼx( B{&1lN5IXxp/5W6tNmD :;V j5z*p~+PSX-Je Ȯrt_fNIfґ!r(Z4Ƒ|͗һ(H?'NOK{N&Z֠DG|j0m܍鋅,PB~ݭ1m4oӱ)kxx򬟲$ϮHgK7*fؽ>!yzpY-C+4ƹԕ]-+85п3!$wy24@{S+?%H,W5fjnj͆,{C!ori^VfLz&%t{p@c[ f%jy4uAŢZHjM *zP,(ok5pcP`U{]Da]@m( [\9jh΁Y{7K CB=7k!56AA-=㠔QQY1ŠzX2*a)5b` u:V HHrtz2LZ*홸hebۊPal3QIRezڼJ{ňCFVV5ӿcISp>,jpj%us |G3+@lPR:6kœX{>}dG!&SMkOiiMFjzPhJ+N $~xZyFɈ]k o~ v"SA&-@8U(LW3 @ƴ]WE[z" >ݽ#QG бVPk)4Riq"[TM^^Y/r]hd<[ROXaY|$ IJ!zϝU~(MHQ|@+RG]MNԬgK xXzQJ ` 4wv]~w?]+ů{ HmiP*.^J ?A:A}P؊qs;_ /ܥͺzX0z1UN¯SӿgTV9(n#:lK ,C DƵ?xqܦA^'tO(QʄËUrֆG0d`HZraj}iحZѧ2waC1qVw,6=gU=QdM^^23FYRڵgumg:|{δOYkfb?e" j;ڗnk uap:ABpW[k2,pF80XBkEyԯCS(]\P(5W:']]f}YKdS?-s[bPLZ7FATfc$,2jPs :VPW%i+as(V[UًU~'9uNel?$tr JH4^&4Khڔs!{ R!̯/Nr0/Nᷛhn6".!+hV\p :44+`^X+!~4O͠&T181yIo|G\m "liX dTy"~}+6pϰ`Æ/"|u=Rp3ǚI @߃Qc &[1)B0F{fi,Y?:8«B_]:n oUQ  4u68^< 6fEDq)v=el[Ekw+s}*3?T@ 3stٻT*SaaY i23oDw{ w}yԺ_%3Lw3Я4; k| /e4@S~Tu}ϵξ: K ;stcA)uO0^r\0XS/[*AvX!Цz{ j6[=oP<n0%lnHd)A6/k*ƲIY8711)DԔRDE85+Be +Y(-]Xic؍dz!WomL Y[@\tWsr3%ɭEZ Wb9e->qb՜nD\[8Zވ,ɊXl3y8EMspz 4YlxNv^woENVBU0_r| ږQħVL8޼.sϙ̹y@ۥ~3.TJhpAQc:?M$mvܷ4,bkYW/rY4xk5$4+2k]=_&!QIS2$yf6Mהāt36Sd/?)K!+QwG 2r!t_3"~\Ɔ2W-2۶B*kyEA}2 O7o:[R\.J.͔]([q{pTK ^t vůP|7_h24˝xȻs"(2Co`)L}qn7ž+D‹>XKY};(e!xuзm jv( ix~OI58h(⌮?LJGR ;CmYCV}sMdi#īR',1F &Tݹ$;˗WREc~v}hV[/& qM̶GOFU 9TSE))rI8vL:&{qP:o7wgZIMtM $/>3+aPT7:mR25o~8AsŨg=0,@jm37'$ܑ_-/8e|;^ԑzˋ~p"5c r .2v} ǟOd!(tpsid3{N %6*.{ʅ_rjh(`>Qr "mS Kt}Ut SdqB|}uB^(mnSu9-BO j_Uvf?]bv 8~Zs\տCH7<'NX˙[កd v qP8S+工׾pk,3`zך|O&R Q ? 6Q7D0> U)sOP [᝭BDTbD5Վ+ģ 6n?{f7m *h%^\V~\ UX@t$/ '̵GȂ7zͬP\LP_'Pcˣ8c{U ]+b\?x(NbXB,㻶;ld5Q4߶X4hO+g PN jvMIAGq><ؘVB7FvDE-A _F@^Tbt F߼ .#h87='z uSS f~r['1lP 8ږ3̪n*x?eHՋbH2YkeHv`zLlǼ/=]'/U2I55iX41!t.XwZK$Xu$ێ^,/IPA/=KZʑn\=}ó,[{Q:<7TնgO|ߦ OX΁}#: (4K )Lޭݢ!@{}6H]]`*;pp߮8S"OQ(= wAg?\²QtN `#sbTaޭCo)XvUٖAy#SdѼsƻPKRo ?WESn7^=y r\Xw5fK\KYI .";>DAW}nO9 {  sH`< #j30M`[w4IM"/X;תw}ƍR- \WsL <6RaУ̲Ym d(dAl@uT J=C<Nc*vuRie[>ViQ#֋lzA=k1{2 V'W8oIEN3 N+>Zu\XkR3{"Eꮑ= H]~ŋC#3}eTGqJg9ķ}.9bqQe*X9bWvz{sE\&͉cލԙ7ޣW@<2zҘ.EtL?3kgV2 ]/BFo!v234#U?b߬IA ix_쀡_ZΟYP>ٯdi4yO֬1G6$$cbt֘}(z5CӾbae~URʲO`Y4k`d]M[>;ATz#& z;D]PBX LV =%iUFG6~ϤǼ> r7z7B_.{]|UơjN|PǸ 9>\h0k@Ge ;3>Kմo?:6b ,wͭ6U߮9"QaU^#\^yxW'0ql-NV*Jd3!}Y`8Z\"Tz$l bH;7@*Yc33_45wZc<5w0*N90 | 1#fUҝq[cBZ31%B tV/I3>M w.,)yy-sA((;LɀNO\LeVz0wP))K uS)#L@-:-0,~,V[)'C@u\pX#ŋZ:B&ALT7{O$'IÚXyHE1d1z==ΐĪjjc)TtZO^.m2TaQ ߪ R˕m._iJo{6S qOBA^1,]HZL=#[0ט5 %`tٸ$Qpt%{s;1}d&sb3Ri=i=|:kP:&HmF]MqD:2>OQ-+!mG0M`TLb:';Oxe|jJbgR0)1I&ܧ9r[v.6똉n-[mGexd%֨%՜ֹ|5+P0TƤ<T¦P@3YMVXp =b1>G1j_Qt &MYHvcaֽ3`xqkW9*pw޲c-0R3YwOG{%wu{>q/ &'ie, jaƎ_2VGמf6qTfSk nQXO+Jm1RvW+?ڧ눼|TO(f׆T%.5Msa3kH@ZEVᛦq@Su*!i|I~!?32N,ӔVϕeYsB,i53ax\t.vZhԲϺyt5>TRTg0 "v"b-Wq+~}.f5D,/<d_EfΌ/h\]c޾md}m,e%rӉgEJN:y 5T:%Y oRjx,ygep- WiǠd52oΒ\p *q𑢍iZBݧI6;tyAݟõF&!ơ X\zo\9w1%yڇ<<︑)w [ ט/+ͩ\:4ޖ"핇}OrLu;ER{t>%/-w<;}k_өv~dnFTb?X[7"aFE(jB5 w1%Klq4|E^rgO d/+\ }ՀɩNuܳ(nD/GJA엤N i\+Th{vFз?s QN[vsU#&d\9k@ME PN5N~ %sJQ=ЏGN_͉q@Aq?$!7e5^h 3'. +| 5'=ɀbWm=HXƉ/6tuT맋R>KF%' QÙOO=kb hc)فc{ 4ƀhXX eVdSm H|N!)_TTi`^6oWQBme* 6م|Q4#V҅#F(1-5])#edǴw%?0IaFM,f],DuOapXU?W=A2Eݠ^E~t21|,@_$p10yz-w^uDF|I;bw[ }B bm㚎'J,=":>HHL"*CBTc+ v뤫F)2q M*_4Lk< E:e8 rkYUs TeZ8$J#%<_Կ5:8uעyRNWf=8czk)3I~ĔB0L^g%]Id:=Y&qIʆъmԩ.QtGF M)N]0 Bյy2rWZ)I)|;O,- rؠ@&1̚e$"@eBiusQ n.vg-ya(KOriڝ}U?y[;wĴuW=w Jmdw*R:/G&1⬦X]HlZ&^v<ۆnc4FRAp Pޏi@9:x -Vφ)et;~U\oeJ/ki,wxAVT,y+۞D˭$FmBr̺_ΕV\g|:L2|ONd)*?W F2_;/ .sz-=izp3w|-dJLGM(h&?P}UͳlPK<ٞeLChSfoYK>\':G\ /NJy؉tSr:~I Ó΅ LxN-nӾ J絑)#{^«(|J>i6P87\;΢1VS6A6iP\4֪DжsQkg<ewFN> EjM g]lSu*,0hGB-z_z3Kc fwQLங.;8Y__(^o06cq^Ԟ2wsb 3]'![~ RY2DAThM-EyHXjq\FJKNKC(L,wѐg/*Rt VX+,!jn$VRY*} &x% l17à Ŝ^׾Zc[$hGQMsZ9B+(s:=Z!tVS @^/\|K^)5 d&*ްCA2ȷ҈a|=+DTo`)g8Em)a_X-5bѪ7 ڎ){*ӎim@_UTX!xZ"K # /zy 00=:&+Z~#6.lNchsd< N(T.$Ѷ-ި#Su}tʪڋ*b+A]6QgNoL`W I! yUG;S_arlLb՝ sbd6jJ;;ew|c$;Z=% Ce$|CrTn\pU:ܽ֡/ `Nr<2r&SsT=Bsulש翭vx\ZgǼW'T?po4Pȹg *%D >?%X\゗LB%}-!-Wa Q/Wv]ETPuǍk*[;Z[X:9@nD YVE,bQíDӦ_\ێ@^xxh槔rm*rUb`=m@cX~蠐 Jx=T(/ygO}bXޘAs 崰G,o !eLX̴#MzdJ) Ҷ[`.@z-Le'`n7AMdsz&SB:Q\i~ZwY@|=[Bw3-B ;KhwEatIyg#;]ِ֚K[ Bnn2v6F+ -0žRLH7"1mc y B&d^u "߼oב *+"[(ƶ ĈXZZ̈́hҊ$֠@_y1IjH õգtrAhՏ}=B^Ld,hVƩ&fwYH[ل -^/6U ?uú7۸`↕Y~ `?d!Y| юa e:falsBiKkKT HAϿZc`WfXlJ2CBMZ?q𬞊blpJ)zrU^&#q_t` O{|: Q/J?S>-H]ZfӋǖl XuE,$* j&B>+GPXA3%a:/aRm8k>ib^<%3<2!skT(‡Q 7_f\wh:a )IG^#TYd)K(*Ӝp~4Fƫw4iqzQjv{0e?Oga個26Z9ުT=? hg"SS[SOūVVBj`Q=Ckok@-*†ۏ5)De+s IrxƝ;Wu HWֵ*:s rMp"Շk>y*\4wLn:EpK![ƒD .yK! FOן@+:'}^٤n6 )oU3jCyxYc$2CW * giT 8˹!{P"zI_mnDF |ͭg F/./V55yuฬ)4EՀf2=~e}@sz4"Z *1uSCwaoHʂm8v`ؑ(±%9bD,Y-Ė7꣮a8q#ȕ*xr 0+aUKxS?GULlWOX/ ^eA1>j0)"[vg< ɫGk&c}T^f 2L 򾯂<\<DPaqPf$>E~BQ7w-b KJ5GC<`ֈ**8VןFYk§gAmF.{+z͘UIp(.s;L pBod.4)OwVGk8$#X?qNn9x+L7PU0߉lzֱ",jn"C|/#T._K୶d=Hs2ݐYHi7փU41Ķ,EZ lX%8Ku4xj/ 80哌LZz=#f=t?یhϟ2"[!X'γ(PЕ";/Hllހ TKk pLɐBڕ~T^H=ivxlhto+lW"rA{6ҽ0t^Üw +mjӶčq11^% QWQ֥{^6kh(FكZ"ûhuq\`s/$f`1_ܔMgm? ? NײbuQ `U]h;bJ5nt$cE"\wFĚj*T),XFQ?QLsg&7 A^>MC!$3Z<hCZIƚ^qޒ}6(LoCWꯎlD=h,itq,κP&P_DMHw6Դэ6To<&0\p @[}#RMYJH8=g /4z%{c 7%oh Ky 8ח QmğIG{Ts/}EZOpRTrV,DceO7nR;v2=ʼX еpM1ib_b3?I{PΪ ĘGq^ЁrZNc?nS3!pI Au /D^9)e0r#ܣ}m:)l|Syv$NNb9 qٸ}۵tW +NY!d ?_y2c m\sN^Y*eL\l)>zz6ْϝڛ:(=.W୺ϭ_N@;lI/Ղ(&3I/m>n`rˋ"k6O'=Q*E9V 8ѾozY)DȢEAշ쬓eOSѧW{/:wG=VuUgwM/өY>ʑC_1:Cc `8]2LbW>^ZmW-2*OD4#1dM7"|㇏q5:#O jI&0X<p5ɸR [\Փ ?Zw+nRC``((pLJ~EF Hw&kQ=B!-[z'*"S4kxT| \}) (J6bEѴEbF \'*Bri95lZ.aB2_IE"]^w<{x&% B,L:l@CT D4-zz igIkf7`n:RW: ^@eWz^ F":BU0|-\}[P.؍o!ں<|>w< sJU߇u&񈴞=޹u&Y49a\h#`)ep*щ>,g ^bN&Gy ʥԱp;A`#2Z߫q xQpfq4rSfi]5ktwZR bA64-l djA)g7#I-v1[QJQ z&qbu<N=?Nm:.lٺ@Fκ%Ǟ0Æwe2~kX+78\[3I­fg!>L 5}6q*cWB o!WŹ]/˘KXQ/$ fUUrHidAyMPGk.\)lh(ݨtoN{t*R 5d̶*ztS34 2_夕(qWI`a V LA,},fҳԳg8V`]g7*sl H7q\߫2w')س*mJA W*n_!g)PC?Q-PK=*^AMDRR_˵J6&` a聮;EmxjBdQr1 ?()?OcX~)Wwʤ΍,e.\2#|Gt.7\S*{:؟M|I{ivۂ]+8mKVL\:ե"&Ne01bpj6<8P]+^~){>^Vpke"LKвq>9HSLaZGdOnKdDңN;Wϵ ڔml琣yI]o:챺t쵧>cHӵ!>؀Ef%_um,HQ[yb~P|Iⵗv91W#~qĝ2Z]"SW2?[`1S8/QE2E*WI OB%"/#(7yWV"),y(/Mڰ@gM\ݪZ )7%9hrh"h(C#z-9Yp!⨱8-?KWmsWxgw!91 wߋ~~ L+W>$Uzmu7JTRlkS?7:}s/uzFQ`TPÙꥰ=~%Coy~ J;D)BPOؘ'6Ko~*w! u'i)d(>A]?YT+A0NoH@,3\){K1Wz=G2txDq_ &+7"aSjQHpȇZQu+eq/P`${<<+e8Z.ED&;UA|c(OǬ$Dׇ,G6*R8>:-)@'IIWUU]e-foҐBP|܍ۀ--h tku;^E [h>}.Y"KB+aY3u<)LP%e"0j wj Ah _Qw}*5y— @1p l/=G ZM֒1>ki,CwO%vt}ha{,y`$SϜaQllQ/0ׅSw['AO^hɉ7 :=M! 'Ѩ˔b崢n*zϟ)ʝfXqoWe 71dX1?2fNDHxțɌ$<;3 ma9Ǭ96B<ǹ H dJCO.#zițN.GF1~/;I$! Ǫ͘fi"mȏp:ؘ$PqQH ZׂLOMFtjOzŘS̲'n0u(*Mv9&Y?o,|Z!JbZPgKvkСz@n8pSRe ,J\{HĴCܩ:GQà^d>y)!ԍ<M<%mL7=cσ`*Gvfژ3H‹'Oy*}N #X-TCPD_w0THӘw&ł[|W&ݳ6E!@f4NLyi.3ZeT$ Xu"$ ls3 ]N5:ob# 3--uy!SBaQȘ|m%؃DFkXsig(o v<6>ìn"o=ԇq[EY8RE ֱÛxk2~uԢ!Hʄ[{x;p`!&[q 0Ҳ4`f({zeڼ!1aΣRd@ y8@@'JJdZf6/і9@t1VWƱrИзːܶo5v1o銤/`@p,^(w(*fBw6keo 8*^)މ!H)?U2xv`hA:1Za<^Vc6μ|(7ٸ&9D1ZU4@affWP@ŻJ%9c~rKjMŔI@Z˫/[K/mF=p<d;T= ekw# ̲7X &@U crCyz6=чFZ?k>^!.ylkh9pvfU~ԗqnYIjbi&C[}A8kGl*.0wmIJJxd} ɒd\7:V Y_0oxQ.?4C1,b?{M2#Jpv qi ?+zow&bN1t&u+#F(pIakeڛtec;Vyc.ri;4켢F >4`\^ #sRy#%qYҫ 6t6t\-kx7V\A?}g/r"F e nO=0d|.%2M+ի+2\I[Jiϐ!t#AI5J,KUUW NN%J}+vXێ <)uR9GGgr*R0ιQ#2GKfa|Į:!r&@ECCI<ԩ]ㇵvgk ت͍v*&6(1r3ԑ7,uzg!('gj3[veW(d~dꇌI*Ok&JD 6V؂ &t9uT\ :ɟkhqP'+kbGANxFd9hrUL,&%Riv >茕CT\.QY J6)/Ux}ia7$گ,EGgy tb2hڰ9Zf@Faʾ99m0YB)qZc0*NQRw]6ԦiHP*o%Qzg0ӋOPfyu,wRo~:$at|9;w-7ӣbdhcV~(ӚY%uKՐ 7k@F(Fd^QõHV@PqQu⥦z66ه>oxϑg M{,.X*-cTSP-ܗr({~&_nhBXL<07. 7\X]̨э&XW7Sx/݀6yk3JNLj[ Kr4pOf3c}u)Pv]οıGĞCdqyYvfғy ۗHNQy%ogwXayX;$+R$ nZ+4 Wn %;?=Mِ?Qƚk+v*CIHQSBuk\*)iDl>@<ƁuY+o՗l`ȥ(T>I q_p](TFtf *1aLS؅wA r`tخΟLl>s_ӛnEkdl"41:qz%Uz91TܙgdT].\ $ԅ}lv<ӠE q',BYՠnffZ R A ?2Hi ,q~`YߓtwD#Fx,h{$,g&y3d ǭ{5-ڹ.Edzx mV5scVEՄԜ~}GI ܤD!76c\H@ /3G5 s pb VKHW0@0ұed-̨$KV0|OMqiZ6{-W_VRuiY☭ruộG'Ѷ Eq ;NklSlV,y:U-Kͳ@ ")CɈ|e6;6ql'LQwg2 ͖D+-E^ 3u[u;Љc3Rrj aqLۢf`/R#\WmF/f^sìHy#wJ *6Z[)ykRVaU$3?΋QGQ GßOWG[:K1vLdzY,5@T~Bn^a'MAC 4ҽ2O@{i:/z {]Ei'79|Xob*jGPVz( UyB j֖gCpi%ޮ]hZHgKi\Wlum˛hrQ%-OqcbfΕ8Éwݴ]" LKa¨ĽK-@(&7{]%v*7F}ϟWݞ9I aQ{l&>ޒP Wl vM T::Uȫ4,8q _*#2[HlַcQ :0z<<[<2gaAIzS=7pKtCQ"S9.EKQOy98ۓgX=O1ΐ҄#о1QJæ>P ( ˟my"x8Hf(zY;b<].Y]7q bVRR1[ļ:̭.{$̥Up l" GQY@꘣֜{m-xɾ.VaDfceB~j)Z0&m[*),lj$xu'jX "^vUg/ĉx*z! lmU_Ú?bNqh%Uxf\0Co'ç;Y׌ФC6aL@f 6-WHt\1(@Fď3TUP;8͢\D}:A}X.gb%Bō+dVh3ByBX?|f';/fh? ^DpguhW_ gu;87%/4X5U@G F]DGٵIb\)^88LGW#x~D2%'7%Rg|{lNJ H8̄l)8V+޵$;qttW0Rf;5PUV]}gߋd#,DUZ$7fVr޻X;w\ ˃ِ:r5K0V#oSD".Utu"#HiԽL}#%+iG_ CsT'mV{2MQbH}Zvc4`Nydh{"Ѹ]ew~Wfh"QuvyѹmKHϣVѵj0z,{ gOG¾B 鶇\u4&-k."R*˅:D{ޜZǗg+]I'i@Qw*]s$#__fUDw;}AwqyΐF4YeLکa_hEPCeb@xM\K+}&2o:7%.'(%y/8uyA<%JA2bZN\~_m zX ycQKS55× ʚyBv<^bWz!4:-dիm%vBugn8WCϾ21mDJgRRjc(lef Y<[% Vn1B jZNQ=u5(a1=Kp\Q @IXR'.hYm`ik,(Qp:;}Z@Łb@vY,hR~;+!xMz!&Ss^vȑm)SV%igk9d4kMpZH"JDk}rjK|y DlʵlvzSs~K-nfHג$NP ֌PQXpWV2f&b9SL>a!dOlt^}o* KHAgnA y~*SJ؆..1&/zBSn҇3B4O9PK|Q~kB0yibWk`15W)J3TT @8,k_>{g3,S&"-" ,"! SENv'A:jL,ST Z{J ~&7Uѳ<]!s&O#{uX(q7Te:2/Qv5U1 G_9fȩS%d63a1yď #snt>_X+t:aH200Y,D( ҷ]ajuyha%IJ 2jf ;'wCuV jyX -zNNt;Rm ̧!{mdzgO?<jۆ2AF|75^g зSˀ[ euoܜB$E+?l'F"n_.BFH13($0X~;L(W7[V&yҔ;[o`ۘf}BȤs Yov b0grm_Ղ;JV{!]j t>-iӛ5g%Ep 15*#;..twEHN[ ACbo &p9z1-nSLo;V@+|1_,jiH v'"aZ{Bol40 L+2ջ]6 ZwٟM7ݔd>!n& sEPʴFhkR]}@{ .27wWq,7*FNݷpZqe5"IX;u;!4.&AyeI×6,J;[ZloB2kѢrNhRbaP?1pqơo%Z(.Be.C2ڗjOBE^|v{"T ɻ4wAlɶ|^{*`p)&< ݃a-J6/O}/wG[Z1 S `8TboeP3 Yx/k/en}O0oGI04\g˂ |uQ&&/Ӄ9YA)a^Z9zue)ؼ(V}?;"~pL(оHϋ>U"ʀK!9B3VkQ^r4Ǡcu7NrҪRȕ~g/mD:a_䶜]硄Xۼo ?xT&Qܢ붌CCfC1ݏ- bYU\eo WgS5ֺ܁̘#> s4'E$T.VhWɧ=zR.,W~GlT=[na5˙zΟ:XD@5Q%`Mdgߩl,ҫ*>9.;_6P_g[-rz?"ӤukEpeJ禪)W, *X*nl51,+-QaA<|G!+$B,Ei vx_/E-)xߛW*esHU_CcsΌ'TQ6W1ޥ5{>3clI11+״$6i$}c6VoE4$2T #r5| u[m~_7S8@M0hOhi$7Bu%ᑻU7W@\j/:Q]6RPZ^Qj& *}d*\0 |zX㿉OIa{FeQG2k_Q~O4L X?kI\l[^8^cCƃʥdrR$qV~oS2=QvNQ0Df-g2@z{"9.ț1J7=hrX^lbViL6C@p@t I)] x28tu) `}ws8$D%բ 0!'mm3i:K0I g91D/ӓw/f  &|eeExDGm6i3vLO)"I^ =^W+.\}(l^KC:"ze IN(.RImvJl5d\?Wb3)Z;p5ᄯz3']E.>m mƧEsBbI9rǃ`+S%[ƃv~]'bI$y$V} 9bNtDWmsRVE$ 4XuL趯#5"-$@?VgE]` D H}LZVYi6zXH3/zCGl.n^5#E`þI{#ԱR%L<h$<7Nv춻4(Fa>3 Eh8 O6G!5v&+V[ 7AG}VE,M/vcݧuϤJɔJB4@0/y<]Fڵg| }ToүPAOVvf(Ʒ~ KD{.]ֆgwSH6fft-lUbOq9oƘ֊~5F^]x[l)n9 cShŁ8 Wrm̝L˖C3D5GМhp? X` gξ,69P?¹bl!k:M8mxp8u;n܏5m H|oz :|ϝ~vOr{:x+Ӷ SgQc !!?+#˾Q& vVOKF)֗ }#{ *ny/'<>^:@5Xem>._u<"H V4Hv P=NMk-z]bԳvn2 o$uH77Mmi‡m6| O_Î߅w!t.Mx&xk?nVMX%#O_QhIm5f:"GOJxEQ h#uJQ8VP&n'1[ jJ&ٮ=ASSFj4t}xþHf_UZчxs9Xoϼ 6}w&W"I b܋>T,sS–N+Qֹ\(RUVQũM|jqs ?e˪p_%v;}f)xu}8ф]@i3аA ?{t(U>^|H= %Hz?[;$+Czb.\4"g] 7r" u`qG'1kQlkї eP #0.wi'V`byߴ}Mciio'P~HW2;'$gSh0w_JS(ܼ8"Z`Zoss5"Zx6ф/שb]r70 Ma&<">&]5Z=BZ>ۉ0EIÂo- -ߗJ.f Jie, wv!aPUؑ;cU(LHScTOLe.sw04<. 9"nkLX;s)ބ.e;)hHO(@IlV{]/#HL_nߜfߑ*޲tU OEEg:0pE./#~fΨ@ kŒ4kWU4`i,\vtZeg5Yob*¬:džv=L:fw yvݪj|6/di:'SϓqCQc$"&vg \go΅#=E'Dx`HR-9~z&lLߪYOc|hUK[UN{ؘ~<# .7{.잛PW<@G÷fy0+<tq2YB#cGI/dZgo [l)obvdy-ž.\AϨ?#] ݠmA;"ld=u:pH"-=Ri)ʪ=lL+o&,7&kX:1\Bh1@UB vA|PDE6/S `捕bphPlZxz8S$lt$Eݾ`XG<Հv (5՘svX2MlfiIl;8Ha}e6 0$@}#>:8LR"!w,#+$O,)o؊:8oB*Q*b]DMҡ.\"%Ry>cl}཭񞗗q-uAPT}koL0GZwʰڢv6o,^v5`$%hQ;g"Nbsv-^lݷTXE9 ܟIB &eZDE ͋)=66bU^;,]nku40so(l %)@eI/N+~$ðQY^'ˉ7KJt47GRK=[9;I{Gx緷+dtp)XNv3\hH`_mW'!j9lQC oP3":oՀ= V-iMmMDhf"BPD49w|%,ɇބ>q&G10xv[ρr )\e3e{t w"Iyes4fn‹ eAܾߥ~FC^.̓}",( RXl"`0Sa>s-d(Os>x D z28)Ԕ쐥!k>6Wwy7a>ι&z4R<{|鑅2Q.OXm)i˥YVn2ؚk 5?J"ڹ|їc)jefsIXWeǦ8H]9Yv8 ui0bDY#pBM ZhA5N 2/S.ĒћS:.yrL\SgV)\1#bY Tj>T=Um$Jf jX/ܲD>6u:9m{$R5"Q41EҌgr/ux~% pt*"ئ4Z1CW{Ɲ rl>AX (C!3;`џ++Rf480dQ6p&hR65exP) ~'e%8bvG!=ŮPk% J'åfSL>)4P[Ȉ :kpvϨ}4* c92Js\׏ZaZKBُ9;@hW+!eܸ +U2u(pbO X0ձL5i}nJǞvc2FYb,1&|@Fyg[pw '̾j%4Volhkjܰ)(4ՠ;MW,Uz8wtG$0bRw`'7D#1~Ja1fCgw[WircMUnĎ_/w Nfʾ> *F^iaa_}<~y(Pkш#93of"7!ֱN0EQۨRi3HXw^]B&!(Ʈal'r4^[wt%H<'&ܚ_O;HLե|;ћEp EOyc0\p@jaBS;*YLJG:wJThu*+c}lU)2Hܰ?m|ڢL9& ߍ \v8og]GU 4'iK鬒%M<(DVoCe v׃eX+0@d>b@e̩Rpa;TtCRI[dNdM} J]Π쫉G=2֠ [6[l9hI盏6M~-uielNnv"=T}F'_gvsVnyL xn,8Ä88Tlp#kװ nr D;JE CX115 FP;1-ڱEz7k`ruV9Qap`8if eHl~h?0l-z2'\gp`EܤeeZW?U,6_W@%j7S7k]5Zㅥ(4> Mͅ ?4p`EP}30 %.4:=}@ėxOC"hR4/y`cuUFܴ}h 54/W7fj壬ؚ˔]E8 ϐG*Y.DyJDd03j@']#GbNwg<@/, B} U_A* (b?k׹؍mv(}lɟ?-kbBO,7 # `fm*)9GkPID֍N70[eK]%Op_)")SӃ"F{ZsvZ9"ҪEr)]g{e- =^_-Z 0""b^;mh{}'sCq 1M, w0KMIE*,4pR8kI`SWГIƯ'Zw Ɠnw1 XW!hj_IF?.(;;ؽxo6V)g@;`u/[OA >IHx̘-o 9.|; '5T$2PC09# !!o.RwXNhrtGMv4>|#%ʹ>h%$ %!SN1zXsgQ@4y{'͏׳i^\T_fI:D;`B }]L$Ȧۡ 6޶2NAZؿBH.T7d\q>4(UYwctm۱"drb%!G k z ~sFɕ!$z؟ C9%T_h'*PK}嬴3;\0x嶸,Xqx9`+_ < j0POSYgE(M2-?<\b"vlVܽC9Ik(OE_c9,rߗlx[;;)ҪK8;>zB4Hd:r_TF#fPUP&P v6HЧɣ iip`Dߋ`7/V8}aF-o 'l.uZacޑapLe~Ӫg<@|6G =˙~) 3rSWixkY~Tȍc)nYmi ɼE=Kt+$tc`+^Ďq /Q[ڣ[p}p4n]}79?KD~FYq:qr.hhNP7A] C4mDcte `n}:v*#d|kTەٕ^H,A6 7t`L[W7nѥXu-{|]qN$JGSnvm/ ^\Y in@uYgAqMAQ;XNW¹UTL0@?{}({ q)Ձf_-ug?V+&HU g%TrSG76ǮڨxK0rvef v8ҫ#aGLkb, Z0M;.B'/b⦨g]r5vO=yLFta**W̆Ɯ9eAօN\LkΝ3㗠ܞfnƒyӾ7WOwI|L_ņ#N3,UtB ĩ!f"uų+у5%Q fyã'-rs]4>}@  ygbD"&1B-$fkıPe#?xwy_ 9ˢGqvMDZ4n]"l&n+C兌l A0H퓙<]D'GGVrdzUgH}{tm mD9.6 2LoA|a}6d@Zʚ$o&0/BK, b;I~_},4r<KZDjGIk΅RsiIz0֘9~1pCtR`v,0ѳ<1uIWw2aY߭x1{%\NE!qD-Z&.͔H_fDUu)f\_&՘:s ]g€pf5l~jtxv A&LЄ]89r..!ӿ_a%Cb*rq.uFs8,kmfAЗt{.J)TBmC,8%DP>13I6v,GgH=8!޹1~иTX\78mGz'jrߑT]QeO ,\3$~kC-KpBUv+G[zbb g p "J7FW׸Xe>`Z=xZ(ŝv^j8@^XH_Moߡ> 08J rUGlG{4o{JFj A$3ϕռMP#4mLD)C@Y""yǫqDRȐh34| 3hX$צB- ه; ^w}es&Ft압u_K3>$hh-eΘ4\=l"5&yJ|OxVO~JW?Imu-1%{dEPT#@e#cB-v-&nN;R %\F#Lz+Qڐ 6Щǿ=|e= fK5sut4XS{ ~}r_湼7k=$w'1V K;Jܽj 1'M,L(Y#rp!@?d8WgeDnR?H5oI5ޘol$^3 Љ=GOl&V:`cT["aU=ҭWsZRTn<5D/4?NW>y;OqepWdALdQ Rbaz4D'U}+agcp un`Ұ$V|8bOlӽ-!5#0SZh@X%1'k;a˵_lSCLQ(fim^txyFYIxR5r"Sy؄Ĵa['Kf@A;kEhŘ; ?yQRoeZ`g&VfeXZyqx5UYY31䥕"yHGP W⊺L`51.>>D4w\̅o{_ah$Q9~# x2F.7%y!JǾ>q0<9)2|8Y c u,A'W8y'<s,nmϒRl&K `/gdMe4-Esf"zlW~'W=0Ms*k Ntr:Q0B!g_cQ5UܯuMKAX@wc]nZCq*afF-컅0/ Bq0qK m}U!oq GQ2S(&̲v^Fj'{f~APTPOIvg$(hS8V~k\`JZ}m)xEk@T?>%p݁ņ~ ba5;1Pm U;"fV+t@F5k52؜>6Bdqސ(g/.=vfa+I:3 }K8<4yP?/5rαZzr42< ȃxf2~kJ𘙬J||v1:ބl$Oۖ] v6_ ?rf KXd3:)&#Wx98WIe@tQBJŮCU.yܶr;%F)6 1ی*b Lq=P}m Q25%4I W^i+`*Utt`i Uo]]=derZ'K(^pʃ(MTąk,N$-z~n*$[ BDP-A+I@v^?**((FǓ|Sh ̝WoZS2(bKza6oC_[فYYXm([9O3cGߥpEțQ՘o;Ȉ<}y㘖߿CzΆZI|`{Nd*~. ,v).fM‹tj/7Et|>孨ҘR m̱( qkZ g|H_[r`A_"C{瓸"'yCrRg/\%}@e"\bz^,^]X1(I6{7o/ЃWMUWH$\Ɔ{Lj^,:QhyL<3c:K5Ox:-a'W}`6 ȉ%[sc~U+N^ƙᾞ-+ ?V>HX}#67ǔ7`kI{pZ._ԆY\afjuBLew'_ȹ$#䁘+2WlgSh࿝96j+`{گdQp͋ LQc;fN2뿹p5`g^Р=٢EoS$(v2}hƉqoq!'~w/T2qbuj+N\,u`ܸf1\h +񒉂Z6p7uWFiW4 w]L Ȕ"0&Ҡۢ_le=U{&4MgHT1ު`s)X/H *́s:PjuM:dຎ4fڧz-dA mak)O@~?i~"LD5o N<{U %uk!G: {``yb N#hZE`XFP)>zL.GIQF/{ ʚ b4IS!E5z0]iY׿㠝*=G" ݲzX[U50)3 ?@mҹ,~Zz->&[ $1*A#p'm u=)D5R{zs/Sl/Y[0NF,%eOjnB!hj{/%i!хK"U$xʋ3fF H"8Kz-??{rPc}KK|aYزƳ B`7W/U=Ï Nܜ-0ݝ i%{`ӎNzܙ@mݱks{Mh 'F?,! m]ΤQJPYsayܽ43?K?^glvM]*}=./]V$ŵ,)en&+kaĉf\_ OYHqLń& BJ] y<eE LEtkZFƫтdP4cUc_ثzCYߡ+*Nr;|Hɟ [fMS.C~j^Va=4Fѵv;%FzcPRcm!}Ƚ2exqal`eTw"x^Zɛ/T`c~ *P^bK`pL* M@e'L;_eλr~ :vf0- QD P.J#uC84?^/Ȅ4OV!HU;0,,Y1XYlLvB g]%Լꯋ5u@L13gr$fQhrG%VN̩:eʩ EIS;6#FXDؑ3$~ΚkRԬHVRBXf wissI>؅<`O4_tK8~@=[!T/qUrfbTټÕ#nvnp";z#.UYARžG_ f} Tމ43Pc@}g01LMV>gSR8_BH2.Hcjc,|fp9?bfkL;MpJ}L=RmH jٕk*9Ӷ^TDWN1d%;aU:N]c'Jln+ ?DL,+k+\.ޟ(~+rD;bǵړ}N{L7lp,c8i8.¢2a?rɟk榘 Rt%K@˯Y+I V@{TyAfHq+2Vʹ G+22oVڳrt7 b4m}^ )F3fc_ݙxc"H0_ZĦ" @^OjYSno75-VD^et>b`W-Gt09 SxXF5,Rz Bbܩ/+ަԑ*xНmkQ-P2k&ʙV?=Z>.U\X>\,$l&gR:1S-Ǎ]\ {άKcFξz oɾ 3%U`5%̱ҶXN$ؤkKJBw0- :zvɧUƵW5o1R Y h`W 2Ӟs~]d.t,/SDA Ug Q7| I@۰ 1p C&Ҿx1i^"F}Xr"=5`4g%Y|K*'tbեjT8H; QX>`ǖRGg4ک0sr@Dp,/äCʁWȵg7yq3N^:[1yzjPҟ吭͚ZM𯰁<~3U2}BvȴYM+UʓgpgGNoCƴ HA\? sy,:ڈR^WS'1/xW: tǾ<'ȫ=RpLj"-?`m57HZCտ[e O."@B%a2w"4E`#״oCc'`= *0OcO9^  2ςp؏iob(g;^1YDV뜳b&-c2woN=҆W#+tqčرȲy @Nx,W 8a5T, %vP4rJB}?rZ1Y Tޕxۙ0õAT$@ ,l^!CᘮIQ^QwϠn\B\Ntԅ8@'}}j@>6-+:`==*|e,xO,>-?CBrr4']V_(tTUy_rqJ沠>S^*[}tA]Ⱥ6cN.XYlYI Z%@T /&ɮzʟ!D?gTa5խIذY,%Oj98t+L:#tq[[(( ^ &[L6q.u޼8Z]LeijouǦyѶ+('7,W;ؠy;@U |qb; exAPb|!3 4&(߸Z%LҸ9=h@ְQz$^c4{G,*ltt83 P ˒`U/,.᝴ݵM6/nFn.D7fVkqr%B= Xqڴjab#l<+t9 D*ЂSl6b*W4]X9݅0h/3k}oxpk1%]>r4*ӶG235ۂiCSt_ꜛ!1G?: "|7)$MeJ("-t c}ی 3Pp{7pWPuR8\h?b' xǂ8yw>XPy{~_!a-uV :ճl2]nl ]n Jw!Q;\z%%Lnlss`J z^ E;zW;HxTn3&B6X \!0A_S󐯔 /Ԟ@-Uį0=QR@ Ҿj`#,iš)A_KrV˘g7_E! QWly1VQ o8X+dtPSǻ]i3C'QZo7hO!-,r # {Fց[/D*r-u%۰ݳlM j>.M$2h'5A 올"!.w+Fy:Rww~y% k94מm4hD6:E~/Q#ZzJ)T_pCObeP.*.r_ExG !z,H̦6*0)Uҵ4{l'UQ13P}@&wj\^H_2)3:kW%鼬4vY᛼(>n99T8o|1\v >8˩ZEÚD7Cw0V`K]sh li%Z5pW@V,u(u(5i9~Zӝ.yC233tgbYNJ|8t;7K ״bHkf 07OշF+,X*f+ z/SJdOC#[B"{g}n~ SRǾۨCn$p.%E@&xrr̖T9xˏ=Z"Di%o[.x, dnzq w,cx7G.ua Q`RYm"4J=79hi& +n>xJ EG9H!y?.̶HLNÙ$Z*nRW#Dmlms|CLXdFe*쐇lXn SZ9HlpRk}esKNя0NT oa|47yObTta>z8'i|$/m~M.Gh4tk/8 48ݵsM;D62F>W3R>@iSb5vn:"6sJsSz.cv09q*Q=/t7b&,.GۂM__Mz6ndͷC !phBX /9]Y$/vQF(.~"qoG?6K|7fU 7q&9q(s,*.sLc`?ʣRairdBCTkx52rOJ ސ\P`c<á? {W*N+ pBDRνɮW&]uLՈ;)ɇ1KT5OC%Ğ;97-uL:XR:-9!櫄4pUFf1&u}Cy"k +W)5BC١J;S̞d|"ZX5UB"hRlYrOvk )f谒##M j ((y9@ 5B@ X(Y`bWVT eob5qۣ*K}N<"ySh@czhIJ{ۿH+͕G6*ܠ$oCCjohuxN C,8H(5>]~\) t(,%o'z Fކ=V_1K`\E?]d$)Sg>i4G+GO\ŝ?Ԝ6Hr_牡7_WJIgVWo/Ռ9t2'lʑ2n󪎞4d!܏U!S Riv7cmt^'L~Ii\b],Hx,/؄'DmJjmZS ]{m"FSޏv,V$jW[DǎY"^_om=D, YA%LbAB qX\ Y9PMfZ%?އCCFS =Z5cJY[ܞ}uv{4 ~=4ZאE~.k1w-Pxx&;TbHpDxK.[(BRG22inw{ElWK@g$+D#I>oPesr?F/١҇I.L}FZu}1)Ra޳,5Hvh1ɿDXɀGe3nl8^9AMt{_p4O2V{c+6۾wX_C=BpSPmbKpUwQ% BGpwLuo3z).VLXlH h?2`UDOy z 8 1Qrrt z9Hk&2%<;͡hNF)BeN( 'L (J悼6zv֎qop^uUz@R,_[>B;ĞIs8в/CK}QH!'7* 47>uawKRwd+C&Ms&==b~m4%ʕz%,4_Q/x9 3;2 k@.ʨf$Ƒp=<(N`MpU~# <"<UoP(Vx_ )J)ߋ`uFXA$uL("0LpOhC/UeYo  J(r;s`MP.Or9dM-xw`^S>NH;'SyĉrPA#x,&tlH5#*Zp-qGyٻ(/[:h'lc l&4 X!fvibBa|L4Tt&DJA̰nV%[ ì~%ނw|adL)o{Oh5 )X>!c&a @[! v 0_[fa9azӋu0V\0I}tU)y 0u|IanO Lά)Rt7OTͻK@|ƛ1l|&㝿kOhXvs4—GeU"ᚾXGr\K4#O$A|V7~9RI/xZH'[rL_ ]%R<$P1 of¬cle6qA!p[s)2wc 8&<{$_Gd| #S * 7X)R48egrB`GebFl1;o 2Lw+Hb/$Ơ0A.[̼bv7HͲBâ }K~$pIq.w^7xj2$} ]?|cRNU;>C=擬n) ݀1/FtͰx},w՞>8O{5F&񙈕yp?dՁ01a O@} yх:RNeg״mx$r6&e+|5У,Y扎7!.cqI]u~s(}X̂t\Wj}bjFcG]}%9NmQXk;Oc$;~ ,O i oL>xa/0M;V^E>@Xo֦ TlLA!v`|c |f4<!4m  sƦ%_JBSylqkW(ģFE:/Owm7P3#cEH*4o61 %BciJtn>pY?k&T6$;%;pFs\0.G|=>!ƙ@޲Orl9=~"!Fߵ\D9Ga ?ٹZAHbxha +Vt,i,RO&K=Inp{VmV{DE nCP%Vg +=P4&]rZVbz쏸5^oA*$yyP{iWbz:/l~IDq:32u&1yة]R?CSBˏ0v ~im{EPυ ;FWVvw?J/Ր*m8#oh'dAooMw|ւF)tz`@\@\La1#>DƏkPo%UCǜԈ}2f|@m"`"%21S0)T&3Q?D5ޏ>w~ WS-IϬr65^ap%6BmP秾_S!+Kޫ|iG ґ+Lr*)OƏ!B-6m3Kz\g$ +`s񳍄0W RO8h~k#HGb䈒LPS,7.n_HgQƂ-9Lq .$ w'F<5o 5EC4f 6Yxzy;<m7 Vǎ~큅C уRg*;̉H|  O%8,zN{km]/E2g w=ArQoN.%q/# J7:H}J#oʫ}_|n3o!׳YF@e:N'1x8nQ06 \ Jt7QuxiGQ|'˚ÞЇ?L!ꥳr[F]!5E(Y>#0V/xHsj9*&_ynES(0ԜjOCrs0 U$<t ˯AL"@0 /w$*ڪY[,sgr~ۗ]ëeGwޏRf6F$ʼ12"[C&oup2ɧ1ĝ -PCq%ϲr q'XZ&4ǁkMj8<6D.1 enÁ&F-#qQ!<>T[ ojFL.ks(q6muгz:DNjz\`quv SO0ӓ;s^t eF3 6>D*fI or[8 m V6rob,'fyAiWxA1¯qx@KI<+7#E XBE ӂij"srJLr9t K׏+Mg PulVoFc ppAj"Bw0@@hBͥ4BI3*zo LEO |@ѮAnT8^í+jphfֶcyҗL3Rh[_WWwPW<|ڻe G#o7y\6#VNtu];KtC{C1KUQҡHzslJfÙA9-pNYK*xDڳsj1_=D_,H?w[ [-fP5\@N2̳E [xv&'j\,p.o?+[k)&1AĢc4YK{:%X-s7#=q8y}fp( X|&Jm&0AK5|ZJz';ٮqILKݧWi<>8 }U e8ڤڌϲ'o kEmtB=gt[L6>QU_ `>Z{Njl)UG? K_J$1yټS-eSCpǜ}{$wD=y:h|g[%71,7s7 +[%VzQpҡ89dWeM 8(#gMՁK`d35Si+i!Al3Ep#CSN* qZ+=_yllKWoYirk*%rc>|k攫q;k(M*%#Gy6ހ_k}-rJBg8{LV ;Yn}7ۏjOP@\{WYAYgnd&s\%ZVudS$SD({$,0}ӯ &s:;֋=:qGC޾yk9d!{bnWBq[HA%h!0ܬn%jMŝ~۝ze\{${K7`p ,Cr{X,y3Z`qɯj _AXhQnnK#~f;(pЪhcH fZ4noNr08g.\A ޥYJz)@x;pK5;9z(ٽC/ T?yo6R0? 9;]: q9EK@Tj%`@сU۱Kgṣ]J; g!L{'9%r&pLFJ.0[KDHI #(P=X.H 2A!t|y!@ /`N_PPEˬb/Eg2@ny84(-70޳ APpo\{M 5N2))S3o.+!25lQl˧xr\*7\w.>Qٜ@YON yMeuJ+ {(#R!ODG4. 8|н'nH [ B5D"҆m/S$Ԛ \0?r'RM}B}V."[8H\Mdf@wͦ"lu䞆STV<4_~\ħCbSX5`ۄm 3J\48&]5|wL^ +G]4.G.fh`x`xK>S#R>ur}Ud]C8:rVcnj)4G|5M,AXt0kJ^++Kol?&](!(a/[>.k h* V2Xoh0hȼj%D{ϺD 1P" BS\ba+xؐ֌4"BG޾"ileST`PeWʃf =~8^?rY#`;6~%7h@Z`+u&On n !!<^;Bhzاeb#$mQ3 FS }6H1$et@C6U0 7{m-*[tJT6ǝ7f蚻#uW ; 9_"a5`~zßT-`b˧E7ރ$%MnJS j`RT9y^J$?_tNt!68ˣќ~>י%%qHd%' @잺|gϽ|o,d)PPJ*r\q#&΋ 84:V4 a gAvN$ܭO&B.^|JōlVEiMY3Lc5}CQLu _A~TdʡΓJz5.\cw4ةkli ɎTWDU8QETzDhF%2"-(Sт_-Qbai"%gU+q\ W&чԽou>񐽖b}"+GvJ2M)ƹ4Zy,bU E]𠤨rVV]}h4y ^W\ǎp9 OƮp_xL@/䉰#8O(yIMRi͇xxWćӏ_t!91O a=;o&5U# ). =n$J}ƒa:;fde@:\o8բt`dׁ) b3R(] طeDA#(6s?uaxYqn[XZƳB\д7Y1sdpԄ XM_/#k倯yóCjԪ0O ͆ڋw-{\YF|8&--ґR>tR|~`En* ||ƚ}}' R]rST,wkϚAfWN蕚 0QOĭ+]鷒JQ  bEP~ 0bP^g(gkuءK+OT%Q~3=a:*N3MXU _q(Y87Wrz*:UWph%TxPwblʩI7D4(6 {8;.*ʹ ݓ;@6sOh*3.}K7nGrB6+0ׇouM0q\#j ɒ1/)>ǃN>20 ͻȉ-kҺʉta\8?fJ\#%^^qG5eiD:>YB.):Vj(eгSiD5 CCvWF& gmvu z0Iף=K6(W\z8nB.&=9w }τKJ$5{z) xw+ myUp+<¨*a* exgpTFV7yRvg]1i9Z cw 0.fuA@ES"%om~q"/Mb|\57}gSQo/z,R4ߴ;)I8a""(;co:QpLhSumB ˛d~eEcte52k|9)=)HҷH/h *Vƴ?BbKqؾ 4]B ɮEF{K}bs_\φug%GbsGDT% ^؃<f"N5$DDhݙмuvCR'@onɉEs9!.\nY't}j s層e |-%F$=k,YB/)}oFؖP~}G  TdHNeP/LA.u:!L(:IH ?øiXxB{ 竨^> dAH\tC3L_CVwVaUIklc$zcfIU="Xb}+ޙ k_ xվ&s<*eDD6dpGvZ+~,/po(M5l 1=ڧS&)//^"`:|!Khx";}WOCT 3yb\{"\c ۇ?B@ܩC+P C /*uDK`I'ȞHP逿@U&rMWۖ{ ETgU洣ϓ7iG6T @8sHO'j<jMp,R;ҋۆAUO}(9 {=U?t0 w$x^1 ZpD8'4ͥ*n1&p)J6+"R!ꢎ8yG\< s[RJܘSOǸ0 u#)L,9@SXEFNpR`Sp b߮ɥ\7^sִ|Rp\G$&Lq| o|ܣFczKZHeɻ#yX &2^X;x4܀Z}io `$%/6kyR0$X_\__1cZ=*:*A$DWyMЩAk{ZX]EleiʎNv DS "*I,k0T䬫Hk[$e$#. # p~=g |kח؜;ؑbco`g(ʜ%އ7Z6ى{[H74}vWV@ 5\Ő`؝g]s˿*Q Ft|@n CrHlޠy'I\dԢަvv@^_zg˴U=@Y(x^'gty,R]-x>iQļ3(ϥ f-5$xde$p!rRELl@&p,9>=#K6 ;DYQ{-:VS"ddX'^t}l-e4qQCku("Ts^i[k@ u]iwڑ֙-*,$ 9 ypV$@)Yl@|8JhgD b+%4j_d*U̓\C1 @H@z>ݔtER}#Z(Bخ ( aӈ9B6Dk܅4`x˶F &"}' F)/OHG[5yz8@[wZljD' AD?'{ zp̹g5Q2-Yv8%q\od.S5ޭ  dS=*ƒ0 {B$d)*vmtc)h:!ܫ"`m=]VpX5$B"}WlD)P>J-~9L[¡}eHkPl,2ݕP͊D "p& 47?K:T:G9l ksQ~  &=\6%f%p\.;_c2}2n~iXUQvbUh{١粏2/гVZT2'jNK$QVDtKRgE#}t0tH+:q@U`)۱1)#pM^]8!e!5Zf$c'pŜgiE臝[Tb[qՏKU5ki𮛮xfuY%chQC:t]BaJGAB)KBVnlnSYb_w:w Go=%F2GXe;{!! %aN=S:PGa(Ek__&:xUs ψ`N%I. ǽ7 [; 0cE{XF ;59֑Ya$\b8׍KA* E?,`+mSW 7ña txK0ghdG1{ I*:CVޯ <P+/3h$l:@aֆBYԄxgT`_ DfG&>Z;C}}rgA?€-"NߔA\ .h2UpW6%Pzօ'vXrj;嬃e$E+δq|eΧ & p7˼oU&ﱭqܼt;yk^ Ѩ,)~)^{}P|cRMQ!^ 8 fL)L%[F4L0BvAV 2)b!nNZnHL[׻25݈TVO\ઈBL/^<35%"j=k(CLi| nP[@~AHL"H<-VyA!3,48oؙ\˼E!F+b\2R8O=xYB}MOS;8Ñ#k9! 4aZ(U9i0WmQ;u [ q!Cf~4+ѠĚfGl#˹,`;EJ*hmϸ>! g5rB*b!|^WFAA(/[*(͘"/7Us"gJV&,'nP]4jOIi1r*,ׇ+hգ"X2z[f0RV ,ml+ tCYԚ_:ݕծM i. .SCś Dh?5ɾ~r saE}bTժ֒g#yg"4 4SqF1,]a0.S툍#@m *`;b,܎}2S^nx'=DWƝ>  l՚y*Wފ&Ɓd@PbmG8⯗*{JdPد1u4!k qWx AτgɼF\"Ӷ;`?P$ϒOh'<>v??~۩ymdZ 0@ՠ6kh;Qf@̓nA'hֿrbYV.h[͸*~8tA#fNÌS~@r `)RY͑P&zUSQ] We34Q!R_Ws;[jDJ5 b6[ΪvaHUf5\XΈgQ1Q4Fa>M6 ѫ:3\]B:\Ypbf# ufG6n!L+~=m81#3|'T]@%gaԒ{'~ ޲dݸ.ԝL[f!:p)%ylzPN D?=ƎqX+m 2m&J;re}Izר(^QAhS^SВw:9V(_g]CSX`n7Eʞ 6m9otOKx}4yW~G#+i\=xGILkV&Yl ~RcUR 駈"'>Yq1x*KFL5-g#3@^A,<ؐuOjVF˿ MKz XΜ|caN1<_؃V.`iq*wHd_sx0Fk|>N]܊mkv%v}uJҬ$ƌtyXXS͆C P;.ʥ#IU`"'N-!߱OukEzɇ:)9kB4ӖgF ӛ#~C,)BvC>Yrc wPUnVfc teLOZeݺö Pv7Nc7 [V.&^l vf|6Bxn>f.ZhiFYkk+VH*(JI0- 4X÷FU0ژe9G~DzeOM/@ӗa)0Kp7ҷ}%dlŋ޻ )[x~9kH>'YQ}B:nD#z>nsf^[x9GWi-4efocp[qgna n% 5*dkz:X?4^9Z%PQ%[H>;/NP}2W%~ENZȵΥF1cJs~ut yx!<与8 _X6vo7ߵǘA^`cŶTC\@>Z)qf.CG+Kn,jo3Aڦr0{]'Tg(ROo*]9_2ệ+ЦXq3PjМۼ ߠ:/OP?|Lڅ%^vGs d;$IKW@b<,T>|^20qOiI*m.kKct*`Arԏ 1Í8=RUد c1:$Fu[^<:J'Q5Y\T%Bsk;lq D hM>!c)Ċ] 5J9XMrk( tf&tKJ"FNmj [y_71CTLÄ.Cs*<ɩ$sN?q B2mRSI"Ϻ&~&ԑyPv8!/adzYA G02 8Oߡ`}請١ ~"`d2v;>r>PЩU2قpHnMe[Dt^i\KW {, iXI.WvG0${{ϕ)=s ZjX]o1Ű#D!d>#;`<kϓ4vU.wHk&fJy`ica1aY˯ߒEY VTr>P4'Rz}&J2dIP;x-W!*MDxDI$KUbbo :[ҺnqqO\f)X]Cha69>u/@ Ôc߬ú7J}eú_;ʏHډ<{R4sz p!iw4}3#n8#yhF+wgЍO:qW+|gek5QT\q;36iI'uZM*0.4e$$&0l`/aS3o-nJ:=%LR Džd1j_-cF%옗 E^ٞKS zؕɝ#J=wwy) 7Ix\ZIAUkԏx&*(}:7-=h[ xUPw&ݰ<8% 42h rr &:{k$Tz5|=+ =::5WUT!}66q›Cqf8,K,G51x+t@b$l揝('!dR0PX}&x&LmwƔqW*0Z<3s5 ]+S R}]\Ttxo݉0l~cxdn Ld,$K],F0s0(1L:FB@8Y1:qhe9U.uR!&#t}!Ò>  7y,tQ;(d&3Q䲧KP;h +J3=Ƈ10O•6!"Up=[M`{8.$7ƺjOKǙ{ζK82YD-#.r9ZANsk]稻NQcoSa/KWaH#2#3'}XuQel*P` vSIGd(ZW‚1̀Z֫v*ȠN„kO֏kgG PMhw 8 mV6\X>+o eXNd,J긪:~*Đ%jd4: ֛oHu1ЮR(s90\?ɢEw`] U(&%EЈ['ˇTE C}|Y hi%nnnF1Mab 1O؃i3v!JF UaWVK_W'uY J♵:#}3 idh{M!梁800_~hzM;tNms#@)DLpt؃tqцcښkteL|YHuG[ -{ ׽cP Ub+Ua^|皔SXU쩤1kwckmf(nUR]a1Ls)>VW(!pEKi>([]'Dx?jH#{ĭ iM;e&gxH&7kqF7>G ?RI6ŠdaDW}MmT H:-TX,}m5ʩ2@&8K:"CLH]BKRyO[=Yn g[KFR~x1dBgєN6:JxrտJc8as $Cuɿ7b|yt=TM3Fi@xʎ}<9Aim4qL: t:Y:r}D(KliNס?.wn:aft$w%dINGWj,:@ VGk SلlTPᎵ$I_v RUe6Z;} cG*E Gdqht>TK$5F$%Zֆa NZ܏1/ZdD,P($$l#+wk6N08,l;ܗp.%ˋ̕QS)#ٔwE.\~lGEB?TQ j$=^<׻qaqy㇡AlIŕltT֒9X0kW|{E'n5I[±|ƭ&Sh0ר@A;<X +j˭ )2)!VW6H,_J!s^wʊCJw@ܜ4(>]/%U+;v")XJLzkFp!Qĥg0n #݂x<i%&ILC. (lL&uOzy^a z$*bLqUG"KZ=XC)e݇"|h4K&6`oR&#W42̈KICK(ảU`$&iHBK[dhql Ho $nizN:ck^R/YJYUcGϼY=5RnEtĴ|{ۤigK%E DEE@~s\/LxGŗ]Q;-S.6cݞnى/uide r1aȟ TwsU8sm:|4d4[ezNB;.Z" F'^0Tlf@ x68v;~}ԩ"A%XD¢G?ۅf[Rt"$eN hSU\,#=WL` SUx.9RCCIwɗK M@a5Ay//KFK䳘uSH}&f;jS?2T@Ǽߵ:m_<9ߦxVe\5=g/a&[Ъ ](ڽͩxz. v0DX~2]`$l&-Ce ,H֘ |Voi >䲦ڨkmImڐ \lj\N#ԸϜUs(qe/9oq<+c+( Ƙ=ƫfwO 59C³u}ma pQ2I^C *}SDL; ?l:_. Qm󐁼JO:J-HQ?BdNmuWmvo +߀A$p^ SBJpqxܱz-m7xV]MWF2. jMZv,l[4u2s `,Q' "1 ?9^Cɜ/仫!{#Fz4=81L&Y TEsPS^1r#yPm@o, )NE괶_X}#!ϕN&d1߸.Ps{e4f1VD7#GVM\g~qec}eTq9k-)Ltr8j2m2(4p/!#փ0s3).ӏ-fVH&}wc;FDe$Y6Gڤ)s+. d#)vҽIeC ` )C8lD4h 3ja1ff = z a}  ` o94#iVlS.8.g0fe{UDAB>h1'09R>qe<m F^m &Hفq7 ~! ̺Ihg[gųQ^T˪@Z%_a^:0ޡAM(mYcHloD=_ 訯OI6ak(P#i$қYs J/F2̇^nX~+ ,hcf.f 00 US8GoApzqF<B"0T[k 1 JeF3|6ߏ5=Aťe75%qtnn=KnI@aDU]^2WvT6*J : ="hu=LZZ"SH>~| ?uԚH )f2w0i$!j*F!C寷PF#xLnE[eUz }Ur3orQs-[+S]6ZPsO9~l1'NX^`켄,cR2#m1xhԌh}gVy{ў "9>'#A9P^إ2bF 0.HJ,|"\YBNew1h *[!6vrcm*K(1]Gj! @^{$ME^D֣B .#we oөA?fHsNt];h&GEv6$'ox<02G.9t.nx]@fuӀA8TsDP9sx]ukk!tMz~7ƉHJ̽:O͆5굈#>:ɋ @wc*)sv&F#Щ(.]/ I4b^+N&Qk|θS$O2W{s?GFa&U.ug5܎YoPP_y핥b|r\jz FjO" }ŒI +ܿxZ"ZO 'sJ{X$THs 4܄.s#a!ҋ|%Rn^؆qg;L6;G$"|Vxr}0< 8J2UsJh q4)4m#f7[A+,K'D&T3ZYϚl= ZFߴ CmyԈi_d 0 cЪb ?&J>_Qdnb$!0 g3b=~afӚrifY"(}гlS؆UM 8=ʃD <0Zt"вYfO''eĤȵs ✸Fr**Ïɝ.=/x؏Qr@`VQW̭O)h宔9`?^eb6\#CAYEaoSˢE@~qStR$ h%fsRmFך)XD|!xQλob[FOWh알{Đx[*L3bSw` 93 0 ¼d;Ɩ<ˬYoHԸ$'=Ss a e=٢ <OC{͖+8`O nHڿm 'ĝ{R,HqQȔ|#tԏn@7L3hu~eqGZw)fm&FS; q^*ަ[sRt Gnއ#M0V\=XxSl^Jf6'HONq~7C̃ڄ83rU5"B 3A_ڼy[طi:v:5q&7]F/tx#dŁɣd/Hna+67?(Vǵ%!]톽!xbxul1B {3JqT;tID8I?q5_d\Sn aR ȕ [8b7}~d?AzO!sIahLJ[3%dpi~*cxG=w6Ŗ% gx ʼ*(E f(9wHMI]\QoEF2"E B$((ܫ1Um%li3n=e]*^_+

ǟml],ul1+FÝkM 0fhjԔ(Q]o2PFS t#s7*DY#0Yun 6ĩѸTlgXnFSe" |W Ͱ0\+3`mk^~YoH/t~B0f֟-{ҲrG8vx+fHUm# N[t<QF0Ɯdhئxts::D ˻) \uZY@![q`tnӠrܜ%4$*io퀜愬 iHd){쁌-š)r:Bf 9>%$EuS#h=_,qR(N"JFٌii%:_y}Oy]K'E㕒EG W{mW i؝ᨐC&}D| Q2k;̺B(OiaG@+$J@|0|s bKuM *u$|`yE{ܽ)ew;uorG aվPזs%2 !eI5-&*뒄}s%d =y J)Ȕ:;e lUNZ Tg#:4Vw`Yfr6u8oj-o~ޖeJtzÙk~0r4-? ,7lb+->gue[}u7DkS|YSz2FuB6Z#_Pv$ch@͉$s \a.Ù~)7ɚ`u`x1<|'NPl*K_d7еs| ѲA!36wNe[#0 *utC՝1Lwhe85[@+>]cc6`d;Έ {1L+Iù8o! !}Y"<|j:ݍUa J1XN%gf/J`Hޫy#x81tdUR6OgBȓlEt4 ;[4LeC@!(튯#rKk6r,ٛQ~b}+O|?Z@p-,6Gq4Ѐ=62 ~k@ Ͼ} $ t|WZZ7v1?F|u.*)ڀ=Dv_Q7%5QRWCu5CʽNB'*ՍHlaC-!7~oߥ>ohȨY%"[`bvF9]S߆ lXM'1 _'%MX&|m }PoO 8DpS9|]!_>VSR! M8Y9vry/ gbNS M畭P@{ 䜵?a.lNT{";j/(F|:b;z¥^2͉V{zOS*FwS `Hu- Pd<ʐX*v??""X&s1s_H;{1_J 4"dICɋ [\jeR^H$Qy_=| P:SĜU\@n#͂J7׿ ^_T@Fc,%0` \(n 8PSB[|52WnֲV :6UYTqDP/#&֦(߅GP` "Ag4g3kzK \.=V(vcz\+K%H9.*:324rPc<=I[O*1 tub!soy6e7ŅS0ynܚkPƓjCs^V-FjlOC xTv%T3oQn/ rv=i7ԇ𥭂^:7 ZeL{L^G5=B_~+0{Q\ ++.wyp薧*52? 3wQykB _E/n} Ι~'ڛo&VF>?G*yLdT'$mѽXϢ&ܑm"v 2|.H0"=cv Af?c6]lN8zfP>ė."a LؾNlB5I:Q`^q]~q$a(TCimJ^ϾU۲<ҔS. WtVլ\pwQ$3dTZ4YLmRD!oC|z ҞZ,U[pXs  UYe$+ePh7M0ÿ-ޣUI&Dv,۳̟Џl#8]̜RrٸigRaZ6d! ;!ڧfH3jp;o*2 ST1 $߀-;N]zj|t3TFXAI%硫nGrȂN,u߁~Vz^s4b yKXL. $W{'5WM-ýC#HGD|HfU'9fKRA굔\Vi(6!Eҳڪ r+``/"XO}>=e[=5|I@n]ZF3"*]GTKu$qwI¸Sؐ\LaN?9hͱB %Ƈ:\s[t ~Id\=1܁*fN92^Gbg@-* @pj_PSaB~&u"N 9H'n"ТɎDd-:\Ks u.ЍW}9bҦDx{0DŽxia57In?>qL+ɴ50!$j:>&΋1dOMiUIl(eRYOyXUabƬmÀ`vEPj>7ҳOCǃB}ǬCO($l<)CV&=EP>C&0*BfDas5Fhb֤ ? l3HVwf#%`<&AQ7\׽P17Nh ksXR?|g'22sBp8O~ZQ`6cid~?-yu seq;a&Rxѭl'D8G*P^_Z@U8*vXt>jH&C wߴDyD[i@C=h8=)T+؈-9 ihV Qű#?Dz sRyX;=8dtoÀLVK涯b[vWz}IG~ )<:bkfӍGdN(MV%e6I!vt[-~, 8se[~/eB$3TQ 7tx$f]7JD{IL;7%l[gY|}}y Qu&S%'uMYyu9X3B^96`s1AMbYXz` ^xm*_k/TϽ"p?yҕv Ȗ&+k,+xZ^#0Sz b)zm`s3׽H ]V<ԋ19۷aΪP VX֧u(~ĥ8*A Ev@ӣ:biՂOsƝ8> ]bsRs(MKGh= $a  B߯x힜H2:6>r9aco LaXOn_PO#X Bno#j@0aSs!Fe@zeE…|9$"4b۠SGfI<9H63cL|%"Ⱦ@ IJ|j>.OhE&C*;ZX(;|?Xp~@^dXcU;z 0U3['kEZ3\#)r%YAA<)BRo7SNo OfRe{lv:rME6=Dtg*JNQhH]%8N=׿ӭ7:.O&Q^s6db_҅׬G/)jeEBel^snq%^XEkDsP&J2|50nnCoŽ@Pꬊd.#.4dANy M$ș~C`\b ږO'o]xZ~`En+/AYq,#xFjFۃ/ıpCZ|cqBjۜ?%`w r#\eF+0ǕJc.T*! V;=sEq>ߴ&UM\ˡMLKzZAsinS2#"n}oqY[{q[&D4T-Fg$k`6TnT,Yww&$}ga&včO`({FLJ#X(wʲK~_\%*9qAW,܉WmǁCa4c6) vzMZ̀{lEH Ai:{>8^$տhCamE$݀R rf,}yS+[,ZS>D?. e%vE %ڤ;*H>"T R!wCQ3}clO'1{[_G<CA b9LnOVHe֥KVn݆0ϺsTg vvLU^dV}X!yЛ5/;u'EB)ҶoOOUaKiu^b| %UJ6O{-Ar9ڨҞz8ՊK{q{WD#D}̢@o Q?ݲٯHXv@5a$e[RAyCoiE@e#9~bp)RJb'd00d S }Xk꟝]>W/(w:fW (N@!d3m۪TyApGCq@Su_d&]xjMq=U֩ Rzdx~ EuScC.{[Yf 4ڇ#/f8d`?Hn('JVz@5eݞpEa3n"w?B`Fhlxٞ 㫊Z|;agX%Yٗzg ]`$#c`RZl[ ] (B:8(*HfI g r 85*. pk!å'o_v sch_Ed# ~+-54Vc_xfuxL[K`'MIH 0bCqM!L,t(xZij0,ː"jbDlt`L|a __FfFp`W<+ݔW8}u[`5LRu?']#RMVp>Ow;wD*iOgbg2i:/I }!^2zIP7p眡KDO_41i|`K`ԢĴH=.j7 JW+u#D/ĕeN%C1 {uVӌѱ=v_7r+L]e}ֽų^.z2 D9_Pv?P{.);"g%FOqkEE~wo윏9!<~ԨP-tXr3.7`ұ1hb*t(MUΟZ^RW]nO^Ht?v9Iy"Rb M'S=i7xūpizu`ZiVQꭂBo9,ˬ^NvjxdmOU@ CsjZCų&ڟu'\ٮg=h*sax#d&Ȟ,msayZRO A{J9c`K7n`Er8*9ObG kUdz:#m*v7]ʏͯ*oKj?S퉁2Soȷ5lsqoSƶѪ3Mr,ϔɶÿ¢uOkކcd>2Y2G3A6&7*2*3#,h YXTRX n-0/a+(w|CPM,A,``p;1gq6j2y`\oBTuRH1?jx~}\%a I!e{Gy,$h^ M7h>qDQoB 2&Mu<=X1kF!a'}*BB#^yo\ؼZ_w8 5GmpF%JlCd9-3Cs3܁8W;+x<%b;jc5BLs_5;|1pC1 I90r a"}l҈\"*{3P.cǂsP<jam{h885b ~p&tth14ݭ{0YZk 5hmD ~m|gſ=!) ec)c ABxz;A]v+~ypMK$ǝ&vjA68'7 ZYJf/c}ɰ26yJHg;XA#c643 Z5R5!s 6a4U$9lóc˹wiܬ 4δU_.T_ήs9E.|Hv|-4C("WF{R Y0rFES6/a!=L= ףq+G^j܅AeP  tnݨ<2>[4'&^+f\EӵPCmR3_E*=9)$g o,) XvElUNd;}_}?VK*Lhzc4s;n+oV8?[e'E: ڢ'BM-3,=晌\ cґl.b-nВkğ]ezjHJpTen8$)v@K%^XEy;'d1G>Lza4%4sKOro)oelIc˴oU_pʹh(w5"Aoqڅ'<$~S] Ͱt&F͈q> "@}c{Ft=!_َ-i"`+afZ) p .`*wrKr /U%oD@hvpf/a|cxK^=RŇXa=t`˼M:2A=Azzɗfv0.rtα1$FB4䐑+/S@DuQC8,jZ߉Ƣ|a}9m_ڊML=ʧH`3}mO3:IRI74ݶBl {]db45=Jje\>t~Pq!ǾK+RsϣR̦1} W1:EH*,BӁ#1QH\q OR~_"Lp3tLj3`O7,1&LDB\V.Weĩ*tߚlRW.|߉oi,6:0UU1&S$ ]K]9]iZ\'RN}v#{[(!Kc7kg\ۍݦĥƽ9/&0LTdUKaQ:dP€ oy >$`S4s,LbBQ?V:w^A#ȕAGx^/^x:h3F_\L l!&k;(r_mJid _EM1JlYJ}!? Q!7xwa P`Kޣ- oq[#JN9O3+.)R#R;n@?1!%~:`lL|3~K^Ă!K:qx& Ms5R|S K9  :X@jΈ!M6+֨~25int!Dv"U3<%YwFUDHҵ+}W؄4V# z@pbݷ(Ts܉(9,SPmզA_w\wI%Pp-*L /v?`L$\Wx\alѠ-bx葾#\r^~+ͺ_8& ׋.'Vj6o^Wt_k?n[Id9( /Ē7ٯR3@jjH3$ȡXa"2!]=Ay1|?v\¼ܿUuuFƂQu 7*_ c

|IJ*`W/$'NJ ;g@3\o7пLhz!vR 0icQ#ttlZ\C=@E;P=n}Xfpd233;DF3T g%Y]QP&|>>t @Xɤw4)U/ay,'2J}c9,NzG}k  7g iZ5Y7ni;^ fn.lT= X/Z1^ȼ`B!9^k)?7 )g"7Ij2(mo4x1ぷpo^0y^ ?͡ϔW6SP=0# si7J _/ +Q]'\&^&G¡I2iX\XˑL5R';JMoȓ"+Fhjh.$cָJ"X4ҡ5u5c#94-_!9B3K2/FmdS_eE`P)a=>RLBh6&P!,e\fGV`_Y l]^*_Λzwws;G$B$\y7*r*G_y|?haJpLuzʐN l\x'<*kF_Иt!^/X<8bJk1ȎXp,f,Q"wİ 7ٍBML_+o@ _ %$],zV)\;&e"Į"8U[Pr,İQWtFfX 4+{[^,O BBF>4! Է&tYuTpnW#_RP͌UUȰڽ#VE<{yq*?at ۅ1f7HhT 2\\}wZRO?띪 NзsB!2i3D_,!zYI[ӂ&q5K^JWA.8xĞ<>gw#mw(!uj6 ;"S@V1.C;@_#hrz$Eg AW+&[Bek֔ IG p 7Z2f4jV:$t B8F}yY(#⣻~mVƑO^8 <*+UzԴ}^bӨw1kw/e/| TeX@VןΑ硾ѕ9:/nbwUmXp]2XA a)*ьKlEqCs=Ѭ!%$rlakt:HY!q,ziNĤ+f"9'*МՁ2 rm{{0fi | 6H?7 >W0b6ȸ}|q!mӋ^" xUjD`oP0hp3_;#3٠3`اxAɰ=ZВe<ίj;S'9:\|٭Iq=hKXi0JL)c<:@j!LdALCo/b3E*!"ǂѕ RMv i(Q4 ^Hm)ZM% U,X+9Ƕj$Y1 lDdt kOCξDٷ؂;h5͆ŔlK3752QwT`]3Y/$B~бCEmunщ|[vKG OJW@̓oGPx06Ay)"G#[˴K9_x!+w$kOÛw+JE$91^W1,`In [ŒD.9'4l~1t>YӼzXT2JXC+.K4 t/[ ,4 8m"M1OX}{b'|0 F7 N͞ &2,o70n4U7H0F~sDv[4?WDNٷS켂lF+'Y28-5JXG+Ex;@q6DguZ%k>$VnѲK {Y=onZRA×G`O CāG [ ¹=b=׶"T hB)GU|~%5$Ć &xe˰%EL 1zXj$UK3G_hJt>ƅ]ĞsUJ8 ¯;IXTQ@ɔbi1VT NaQ"atVIqBgeLhq5op~ïf4[+ӈ;6.WˋKHo(-cY_}_HIE}-Փ&z!|+\O,b-+o+ci%c͋TZPU]d'']Š8u{S7[Ÿsa3^qj?{y_ex(NB`3LTVA4*DZίQ|_O.=FQbI/wPVw#F: SU\yv_ 7Ί !ÇWМ]f yڗ1hcv>=*F\sF?Pm#W E ߆BYՄ_*ll:m ;DaͿ}@T6KxVz -,Z N&3,JKCޒ~;`IJ}񠸗J {̆0xh9jFYѯɜB /HX5|ɳ@u+A#n]Kw&v GBR:?5`VLD#Ri4$} /aQKA7i[ZaXȏLû&SmMP (̑@:ʓMiOƩWzNe SԨ!"&/] ܡ"^.tE06p FtWV !snjvJ=\*ҍLGy\ ˦BDF&ߖ"|@]ڢE~;w0-BYZ}ď?5:lؑ>CC} /5w҆6惌Sׂg`T 3^#W{F$3v4znWJAZ*O)COyBH򥨲|+/z97 X"k62&#ALaP" ׷ϥ$&.z^3c]3az Xh+: I ŀ ;#bu -òJ`yʗ6qRv>_2U wU(LpCM=HdQ?]Qn:'|dt()߄2E6;lfܞ!V7>l0b*ҬBGEۮ/VBg=u.ַYuJպUYFTk:GY.{0N fS8C ic|/f-<:6/`({ɱE%|=PS+R'4Rt=)j^<` O i)'\cbf眧ͻ `21b˛ܳ(ڝ-.וJ EbDFiGӡC&H?^QA4 O>)d׵j^rx&mE9sP/L*b|_%G(/%#Ktχ1W*]lQ&s*2ScofXz}W=؇ "j(Q3g\َ#sCWrC˂SoX0,#|!ta !ɍ'NLKbꫩWR9+:gk/zQDEP;>~Cݲ);Fhq[=<  :S2֙KceCj1A;֛#[A*wc,$]ʼn&aR#8:=^G f:Ę I(E42b;zܘUNjB"NUmWvpTBAJ{/Q+eS0vD9C]npH &XQvv̯}gAtW9T,!1DNhGaiͧV M d-$|ݳf,2`kjۡM\-"[=vMNWm)%kC&\+yd6!kND8QƏ vMRZy'Ҽtwvy Cb0ҵ$'ֲ…U obB>=%ZbEaOܯ4rˎ~1H=)O\Y=)5:ao<6fRj˩3#^g(Q;Й\CM8mV 20STI'5~T=߷M;Spr %ZIMJW6a!@m  0&Ce Փ^NWeٿlޢ}t+2ʙee,h>a{_O\ko=p'nj06[ I}cYQe0 yO.KiڙĿ BM?cb43 Љ;B%[g($*qޖ vlZ8t)s^$wE2jBE9oUU))oS-\1>PI41F˺'_HS] gp^̲z% ; 59x@!nn!VwIGB%Sk,'=ݞ0ۘk'ZT}Jr` F7MmrW}E\śF#SбP|c&rbM7K {c &!Mt4/bS0KoJ0>?pӱ4cʾfU&&H/2: ,o,rVSu|.xu(-.#P&} |146mpXx\_ao75g,G*vd[{۝|#d0^+Ac%~{Q^7` chs?}S(̣Jm,9b}Hf?PMq!;4VLpC74+T$Dn@c(|w鷾 (~xk&E6v{g"Fh7Q\|U~* fF?pYrKEN2~Q \7m̗:69fWdـ k˖\p]Q.V}b5c4 툧RW"0Yy:,/9oO[U0M1=d!I{z, bkws[Q8!}$7.627ݜډnoeC60 >+>@(T1|\Nutg/;Ӹ|D({z^΀66xV~Rb 9%ӇM0]0NKXZlG ;S4#?HBpbwVt+$iN>\-iH)r*(~; F;"yl5Z. FG8؞,-m \E\Ъt]J|8} hLR1Eՙ1R )ďV 6n\YIZYU_Evg.;S"w#)'Ӿ޾ۼF [ &i|sο66]ʼ: BvHۉyOT*U9r!md< QJaM?n| }K@]&̱zwB 0gnN8Qa[N:<fP/ʕ"m}&Q3 )y**| fPۋ7(G8FYA-)[png:2/%UeDAUNߖsDà+-+Qot|Ќdec+@̐sgy4ܨhՆ(9WjTB-Yms:"3[N@ev.Rwo}`HD30BBF DmQ;*+)Ŵ,ưÕ^Q+w5  ̑K }Z#ZCtM%s{8,*valkZo^d!kn0ke7/*HKjR1콃 R~w:¸=PX#`@Sm#Gm+#o)ȥ(:x.nSP<}+%G=:fpz=!Ov[\[,ȚPkgRjMuJ݆{- ܌?'#)=I|K3l~ xq =SQ,_qc *e%. AIIfU6?c\.Rp%$6|@@$/7VQnh:9Ȫ%"^YXTbZ) cdERx9O[ K_)jy ѡO&X3 :j?*C=r`5B+ݙaj&'~Zv= ],`q ci$ӗq_#=G;MUT]s\$S{6XN#&/m߄o`e&aB;#։bbd:}px\ՀKbu; X\+K ABߎh|oi`ޭȍOCp!4T# I b~"_U NF򱮓ŌB=# O#RA$Q-Bf\C*5*!=8-w=y|ZV\繠"h^%j.@%]HKit}DhPuPB _ 0)Om~Xq“=8_R?p(Kg]viP^e;N qGրlo&m>9MɅ*Kumj"k)4 X|V֜+3lhO[ԺpJ]fJ;frX؉wh Ȁpy?-ϣgݪ#1ryvwV\1"LXPZC$Ɂ+Ȅm/45*:Q?6!=rJb+CzL|^yj/ T^(u>^Ϟ3MGЁgX+=5[ +n- [tm"m`Cݭ ?˞NVVhqntX4ؼjG.jd`Vaz>Ð)1GN:-_njU.L߱Mtb-3|fr}&+=oY =~0Jl[:Oh Cxș9v eEIY&@HlP6aI֜]7옡.Uq['_-IWz &EK/Meɼf뮧G`n{  1GUƏX؄"d[vFQB7q7\: W_s ~J-ӌ}Dy"- 5m  oi9Pdu\{*NDa6bjk5yH[ $!Gb-ҵ~m~ͽRֶw2H65uq!+Ikbs.oe\ Y: W`hЙU_zPRj!"d1)ݮK6f©yC!ȝ:)mPp p\> 538(A6 0HYcjqSϿ'ZйaN%4gBg2^)t-({/LźsDmYGloۃa=h@LT 9ʽ)xqQO r__TRӆΘ$PMT3y]҅#r1jJFUcƝu=BŔtf>68ĆDU]G~Oϛ~8w8U7cO:;_v&J+W -WLM̕f#[m痔ʃnbtE w#BKlFbg;4| /WFV3gmy< $}6@k5A\ys5=8@|t"|A2\7oOW&.RJϖs~oqOPFznL\a#@q欍~Lb%GW X>?$wGO$G0Q_f}.8z2REt{Κ 0o[޷b?o\CX[jL UAO!<0PoP* "NIT@(¥c).1Y2$im\].R<0;5[#AIxZ ƻ@R|OY*m ]1 l#0l{~‘؎OrZϜan ?к tulB0c (pY\D`P2h1Z@-fVC-t#+A1m@ vKfQLKwR?wl:pwȾi+Ƹ֙j! MLhQQY{51ˀڪ|@k /wC@h 9l:P69>,̘x@*,(QC/W1H&J#${@f=.c [hc֓W䵆] /cF{ɅQPjZ@74@8Hʆ' 86jﲍ&on `HT5'Mr@hZr \ò`t69[3- / yoɴX0l &6Bm&H,4X{ V XM 7K9ϴ[-=׏'EM{XBuqzc!JP3cQ |J-wefBs FIUQ8[u GX4>Qs5>pBLG=,_Rjʟ[ ݍ: v_z0׍x_D=i>sLk E4vkWT#8Cm_Xm F?vRơe_s_ u C^YBLfu'hhQвk@Νx =5`ZvaGڽT87;uJ/]gguC(G DRvPīdٍ̨ y/}ڌP= $#8 ZB՞ox-ʮޏVd :VZ,bq5j4')]ʸib.c&6TQ{xP7x쫸X fbxV/VYpd[6KXOivaNKRR*y)pcu1>Ӗ^aNM"|/4 /kSP徒ͯ]ݐ?N3}UiѩIsmQ%)"<\_R/ϔkߌǼrQ?yZII=~} :$z. ۧɱ˓_$m=.ҘS@ Rn@汝!NWYUa좓yC0#\DpŸܐa70kSRPG纭pNJ2-&8Z)=ghnƃ: ibm_FCQIץx?0A05n,ўAO90sصY"G4{ _E&+o0z9=gĨj,{@,򸅤DރC:=UY'ŸB&Ò[Ք)y嵯0m0uV9BL5Q@qEhsj}!I6qRh̼wLA":_3z|ާ~آ;Jt!^4rٌ#V$Y2~C}~Qxhf8I--e#, X>P;_Tw'bcA$}e/Zkse>2E5J-z.X7v/gw"D;^;NxUj]p9pymH.ˉR2>J 6U&vv/.B+ɺkW6-N3:[`ɨmnEp% yYw`Az ~3%|aH~omFhWy01&'2u9W^ `B y}W#LK[)⭁bCVi$t;YS<.+,[$;Oo`@G Ӟj``d풠w&Ɇ ؀P:Uk^kl]F GW !{oIMH>#.В&XOׄ|_ (Lr2/␐㨠&,t5BTF[IPNnLe Q+8ˑ힃{=Y ܻ*+ݩbS-蓎vqk*XEK^tUM;}C<)1gHtaN2C*IQ>5\ @KXپsnBQNq? (/;uu/B^iڸgvꈸ+%j]PD\j}Ks3eZ$MH&[jW3vwq?@]ۇ9q1e&>uH?{$Kf%O}Uv~#ʹ:<&{ٹ˛[SNfT)E-/hǪKfnaqx-Z"gWPs.^Ir3৷=vrvLE+Zc)$]*\"(&ٞ}6䪞0QGIA29kUxxjI; (gv' ZT16+WlMoǵi gZאrv)_gH^HȉdeƼIṂZ.Qs ݾ;P>[畧+ǷPu׎@D(fT>8zrung0;y}ueFAm^3^c[jܝlKP/*4S{6/(u^94yr/2 ^m^o$1hmK?dWVo{P61P-&D-s4Q.@m뺫}Qg4,RgT4 o'nOcuP E29$hViW#GJS;oK GRd Q7JQ>NA $nKڋƙ\M1ݝ]іJlYAK*Ⱦ=sɐl\-=oաRܯWH+@Jo&mJY]X͌\Wϧ܋hόG}=u)ѕ/auM$Bn =(6)ɱQ\7Rdc0'ĐZ6S|{MN`T֙GQRز4k!^ `!ZyB7%|} Gr0°ƛ}p! NOh>Btti6ߠ4 \)P̯y0ŻM'koEG39:'1mgH2` |pJ?5X`~4EISqsE!5i[j{RaN7o`uF'z3Ggo$*u wJqi|ʻǜi\C X嗟@ΤwQ~04.kv͵1wZ-{T>/򮭕HuRV<`z҇+DϼsJv7BbJm ZDtd+OosY 2(?SdUKS;͘K%nrFIE|@Gޗ3UVVB%{dSetoH؜Qiq,ՠL='feuDrk(yXB])x*u.4G~cQ\ o .]ka8 ^kqsp)@仰]̷*pW9ty_TJ.!Hi]xH|Ѷ念:=rdV(oaok?X83=3@ g-eEMFhp(f*sazo#>kCq/,JQ,bvҕk#ECK~E>ڡ;Z#C@+K[%&P w,b-(ϻz Wv'\\_W*tt t1ʫzS<9Ypw^Xphۉ ;>`\(:=;}_BMK-icQc&t|;reMk]B3=5 u: wF&Ds#Rr5_iNګ `Yl9Ρ_EwϪ!G̖^i>T`Ձ* Z1UN#^r̢̻ ]Tʥ"[()gufajCPNo48nΙ/T48lu݆pEzRa d|I. ާ (=}@xňVz.7ݬ$#,z$!qR?6-zTM#XLߴy,G ؔNcd>FhM[z})XYs/"A#=Mo ead>0؉=Yy[>W}hu,=ӇE9>.Z0f$zd8+yU9*)r}pFYl!|w?n:^~+>XH"皳KDL(sveLؑ92۠o 2B4bVLxG[KKuzOhK$G5´j1V:I:қ1z%JhNm6f ^|79/C udL[#yJyAGj }:6X/CC@+dykz/xJukp]*ovf33{óq~4'!t˂ />Zå5 Vg~Y$|Cy@i 'Ѝ1I:c٘Xdޛrjm ՞X fӇ9 Vh1ל_8:'<'Om\[f6!JȌ+3HԕN -XokƆGSR+.aF D۫8Ccwa;r~o2|dO[h.ێRҌoj0%p U7^P 1G*<°jV͖oNB?$2MwʦXDPGIgSCe-ٗL{*k*]yo]R׎oo_&j SK^ ^}>v+෤>Kq?76 xn=faDJ8 ,FBE`P_axz~_1YiƇspTavǤڶ.:fa72xLt}(3Udy #fƴ zoRP$11= /֑aop3tږn}r/QOD,}C2Z[p9#G2-tL/6t#Y̜Z8Wj kS@ PYw=IrYp%jI5ϗM=ޡ/-^-m+(TMFHlcI㟍;0 :{s!:exlΫ]8Qy;1ϙ7h{ֶe/}ߪ(7H/zBjGp 텛qユY {v櫦TE(C "1=Izܫ[c L߱HdhuHGS5ӞR(b[5π᰻K-k +6푪ג@ocQb'uf$ *95KOإ߳ G$ ;1sn ϶ьV[y5Fe 1 [9D&hŐI5aCCiosjg"6bw<<2|zݢAfxpAZfO8)Bp'z!Jv3XFe{V"•Uf`6AwBIIc1TY7|< X%7Jt3]y:`SXmV&>u(SSM 9 5o[邌J_p_,7-C*lh4(HnFT:kn)-b=>*A%VdJcm |ia?C|8T"Y ޮ72naAct=O0AkUp:S7=&!H6^,}aTp^ 1jk #- J:f. Op4IORG,W1zUCQp-m'S!lpUfbNhLJ8$8,`U=l=dWyq=D^&Ҙ6-(h5<ن3Q(r҉FIJ]C1ޣeEȝNl-k8Ę&5b #"e; Xeyd^b%Φޛ4EnfxtpR륬سd6w} '5]A&o}w4ii8C-_ '5WW~IϽقBuʞ. :j"kcTxԏzHW7E6zaS]}74/L #0-\tvY\ATՅ]åq2ZM[^6w8{ϲDj*PmvAMnKr y'a#A B̎jWtFfj45.ƇɉVGj"lk3KR.5-*E. No^g7$+bB~)Ռ)x8NϢ)'suFpDAj=2:1]M0l@3A.r,_ˡvwDwr+M@}@˶X~LCPAd[QdˇVB2%ьl<ߚCcvJ X-*i:H%E-'+N**&eͳa:5| 6f,ĢǍ˹]ݞ-)EupAa[ފPq/PřLΪdI)> O/c6dF$:}΢dCY;e(Eh]{V@ JḎtSmhQ2ZՋkutVl34;<믠≖q C61Bi4o\SdF֐ v2^PpY j,=r!<`gC <|hQ9xK`$+30}бrg)2L=DbY}KNK`B9bl%>Ĉ &/@6jT=Nw{:~-<@!rG]h6by%:$pbXxς~ߡU6w=?ڬ]WtSм> $'u5Efĕ Mgo `DR٠sCXʼĵsiS]K1.pqWO$``Esl9Mq=|A%L{G-xZQ\~JRD-wCw/󕸕 [08CiubV(fY&,MeYPӜ09xvEy8FȞ,b>?7#ĩc2TqƳ@؎bUZ~ΙHX2(ܦBzQSܾJג4+nWӻ ̻Y6S^7qP<{@룵NuZ17p+WŚYv(EG˔qSZ[iܬ.N^u,hLy\޳0'Z^:Q"7"MaM-\$DMQ M}*.W&&~-y#"q#1~9HXݛ{-|k K3uP_!\cg:+:~Nđ $gۛ'aQ|цߚ '/ԏID9҅\ծ?mLl1eEGz0L$.w$eFʔd-R_ k<6AAqiXɰ}O;6=f2Sj]tk8cvu\ a>rq׬^F@afn5^OW`,l!XcD8t. FnޢMYoE 7~`U< zisM +64YoşZiL[@h1MKTɸư͗ˁ/>@ɫ)[Fӹkҧv lA"1Ho§gmz<]?O *6,@ R^K"n)n;n`_t9݈]t(ٔr  B0E"KyZ3!o w!7r/6ǣ=;NށSA5.anjWLVZ əvt4{꠪rytpPSBUeLЕ\wp,62ԶuQh=dm`|cP|;p?"Mꆥ%ؒ9_a$z'D$6 YepEt?SQ[c-O22qM  <Cg >ij'w˂AM„W&")ύ*vޱ4d,-.ezzb~9fu\ A!-Q?3O@U|Ϣb:9)(P-'SD 8GqvJdz]QjmF~ŰY r{4An#E}%ۍd6 D䢥kQ,'"Μ͉"ɪc_EIl[ 6U27)@D2Ԍw--RKTa./ZTO|UtpLY ~.ӘYkU(c eςO0/'$`g-|CIsfEY|-B- >(+M mӦ;KDy_蜅dXl>DB0+U)_%k;5x/7:З'(ďDhŽf0_D:kfK&J9̫ſ0*+%R8 R]'<s.J,Oyfw,Uŋ/< SF3IB2:y7`2Ap1XK9z>2 "r12YiK5$";AD;+= 4q|G7</ItCV=+'lS#-,Qi w C G/WK^zp5*~{mX:(3(F6Y&^+$QH} nFԎ8Fl2剃'Zq=# }S0Eb+}MC7i[HPJpx(BvDԗH?E-YYt/pv3B=(tڈ-@>aEX3F"R[qVT`Ĵ?+#K:;>445Ij(|!eVp;0=2iily\v m a}g|(d(V7#/(Bݨ'UUhشf\(]ȑ0nR//4ˑ&0-Lg(ENG~K6D["` $jggz!׋X>JpJ}OA>'ƨw86´׬#؝0) hJj$:nE킋/CAWӯXa3`8?Օmy~}A(#}zPbS@X=hS`xkI]_"3nĵO7h+&aY2pl<zbZ>.OIO5e\ucMEp#Qt9-=RK;p"9x\n_ú!" 1M6)Ixp,ç& i-"ٍ(o7ȀsUs欁i#> [ey:6v2 b:6!Sw_ k wilwb͐-N9(M}{mg㠻{0lnmл*X&z:OWs[ix5yݸ AU*_2߿GIGQ UO"Z@4Ї34yHUȺcz]Nv(ZfLc9 1#b;K232xJ}Qm?LW05 7cUkƒ2MWKd ֕AtwiH^Q{-fݥa̎a|ڛǫmeЛv!2Oqi#*f[s+䰣@Qz>q,Ftn7]R"whAPMk/ MKv$yAuGI=oik =9#x++}tlqN'?(|򫆵ч n-Hf՚)\uN|?E |P&'f<e ueLЀB<)A@vS9i!Vr9Y#u^i6h2O:u%^&SʓSU(gh {3j7p= Bp A^#3*tkGߞb?8/]8&+⏾Mi: X[r9EqTqx,ڎJ4VW.Pn~ꦭEcǃdȆĐr=7tW>= TjM~h[s+]ןd7Ik+;K`/JH_dɓ?n'g!0ys(4>Q̔\v׍kQp-:o vw.?Ǩy!c@}SD,~!`|3e¼CMNY3H2$b琔uq]AYر+UdxAHVffk^ ůhg̞bv/B_V2XZD0- uL@MSaQ9UjoTS)d ފP'zBqiÍnK3s$M/&r*)HQ6_c*bʢ<}`9++,c_{ iktI NARb{@f$uNE&l8Pq!E$srCL5_Ѫ$u+"Z#AqFɼl=J$sbzl1EdB*C-IY)ƙbiyy4a`G@$}1s'@7r3dj&nwڦTJL) PՊ={g2pLow,S;MIȶQKeҵC=ى.#tln r&L:>xM|)utf`z\ :5݁4i=넁xgc 8ֶHkDًGKOz{V<}>3aSb02j `8)E#<$>:4@(cYlCj$ Sf~.-ݿלs EJŽ`jGu)faSqN0$Yqa:ocv_&_Rtr3Iu-[ߎ)Hpy\[I ;h2\Y>8aͶ Y66w2?L@bQ.b)}>WU$G]y#遊::!F Ϭhٍ L,z(K:I9T ec,VUa"ؑ//t>q7V+ w`k6[=0<&w|A49$ /pT2`ʗU!:PjѩYaDڏY!@'@~\ 1MpL#$Vuzb58.Bb7S_.˜Nd/V!]]:#LlL{+bb9UHr~`h:,fػ,mx(] 7Nf ?Z:.3YZݷ H0f 6p kTQ;ލ@ bxgzd&׀r!մA נKT _lxw̗Ңy}&Ƅ;@!>ks5\tS"nT)Fd^O A 1[OE!k^5E{4jRdiq)xZgvj %g]u*]M(W zCUzN[op "_&Jo?qk4xcUOzZ/j11NEcamn/awXsy57E78{<8)g5ho)@DcP|.?_WGYeev (ɷ%`|EpuӰ,]ŐspCX5/kNf&.lF%zlUgsr!%U|_Myuf1Gnlp =@%0t%ȵ2BEH;j 9 2zV*S<;PMwM!RlN>NZ2s8[ɲB$Xn&b- FF +;''FB|鴪{㩲~i{R"AՔ̜oIѪ h2/iSS{_a; 2^ I}"c;š)*l<` l~3SZOnpԄ&(ۏP@o18q?(R x"*ZґpϋEP"SJ'q%*:c@ByZ<(nkуv075f~`sm6˘|\`B@fZ6N ql~`x1.jxP\8W*?G!ED銾tU-Bp|Նm{ E 9DӵCD,$9u?Үu;]7Jw*ls˺Nʋe#̵:^1]^T k,*6={jVW\ 3_ʐz%7yts5H$&Q *Ū|IlK)~h ƇۂqHϳw"}\R#;3Zp*e60APoS4rA/TpoS73'@ڈaj(~Q89Ɨ> $!ןC|boSE>2ZBAr]e5i2HdNV߹5ׂ+@RR?ah[~3{HIRƆ֬ uw猘0ueFuur# .!ޫz 8ʙ"ԋ|brJ|d 6 28f 5i}A "jWH SS֜qP. ))}Z.֝^ys*[B],4sAECuS8Qdi6k}U+ToOÌ߲zA/ҙ'Uī#Lզ:u)JN9E[$$  \t5~ 06 x_j*),jcaAz9e7 9s}n*Xz%L'>TɚMެ(3R~L)ut2性;VQǐe13s4+rTxn:aVcQF9G~ u^v0VvL}TD婓dlDXfFa]oASފӾ)rORI!ISFrl+e.6s:-V<`r3g_8ޙ6?Z®Zm;bى_1"nE <@ nt[<2΀}P*@6B@sJU)^1c/Vn)f|N?LUW 4uӽRnd?M1m|OJ`-B ig,Z=e-p. :Jcʙ%0" n*^'DP:1 L=ɾKbCI OfTr 9*Zߒo}TMwDR4uT"4:EIʣPIŞi>gÉ]d%$M!Q;5]},YÂ!+/VrC;?t!;1l{H; igg?z=@o3=1bp31cܩ|"Nؗv.ִ>e嫌ﶒ8i/_]'#ޥ{Cq8[[viBe/La?1(M:$ذ dALT0%._' pE2Kͱ'YCH},aW&/YX VˁqQX~:3dJЬf#-+zc ;h9AL?q)`s=;%]S1}PfŽ;G-ZFsYye*lhx :xF' 9yײ&oWYB8wKȥU;pKrHe3O_6h{ ӥ 'e7Zv}\)D$@$|2$BV 40VP{h>#iO)]׋Ef!S\}r=VkfZ6c&G[( R)S`74 O̵E*w3v9ONzCRʓwuVClL,W8kLWgY" fm4 7bm쥾fܛRѫ "e⓰>ӵ (ĂLq|%BۉcGlkw7۸ۆɇ8ZRS*m'B1%O$w`Ќ8&W`9d z8FxqS=P7\4([e`hRFn?}bs+¢M<:*0ȣ =aӱlDat2rz8i75)!WE $BghV /l!x3ĸ5mkS4it9+> x|6B=b1Gl|{ ~"qdD 4!kT(ImHBG2H)XTS#&_젿Ā:iUV{C//N=i3ENlil\vG3hW2qKI! ӝMc R-2zXD^ZrܒX+he̞X'cT $h2P6ʥhj]jB9?:Eq7.pPGHѿϥY.՞cňwvx) GO59r"16FW )2e]HA)MgMyQ^tԂ>TU!;hݬMNKK*U0 B#V Κq\'XPz#) @~zkz g2]`t7둷g d&+`1nYȐg0K1At۱4BθaӒ :ʡ4 ^*O g'ո5>~60?y Bib[fåJQd% [dso텇[#{ ]c6B[ݑJDcKn8m+D&eF,q"u]QQ#tYLjjйqj<ɷ1"QE cdJYq w-sY?/js;P ϕf9~#4X]Gڧ)bR(ª.s YX =7{ZD/G,yyht Sm.Pl-VNwiKή_~;ԄQjp;>^+dH=4UxNvdW$t7TFey7vav9+pb._j E':u1倥L?Omj|y/QIUIIZ/ovteuE&޾ /W}P~bZp#)#y#nBCK_*%l!$VHIF?d==%ķ'f˂bu\NPT.s>sD+(8vxoԨkS݋ۦLBsL'BrZa'w~=:V/{zH&7 W F5#/-9soɥw*[ju@ W /@DJm%P$j? 5IRmxl;(%&W8ďw|>=a2lrkA)=gOuZ ->UG-Brww} T!?)(#cVyuBNU? bz9"Ohƭ@lzg:1nXFqSoM;R!K2ìjz"D9|0갺ү2rӟ-jYsIgv22hۿx--C3b| b[Ub^jO,$ՏcRxMMLV}9an^ $fBUrha֎1cC!o5E(*D+N)pSt6"Lh|T)|q`?+uuU~4b–TOb+|-×cDlt}t4p^X!0{g~rE Ak’*iB ] 54$g#Q)h^0zB;%=O7Jr!#smMfP Xҧ$PBQҽ!9v"הCjx%v\}xIS iGϷ=_b)7 &Qu-ltDm^xUkN<_=@MVo z}|CtC~F&0pQC7d-H$tx-$Iocq#AM7X\hqr m/I(B`orVLr;{ _5`CkF#mIq:!dY:_:!!-=l<n7A4,xmznL$|W͓Hv(4AA{B;,ׇ vlIFV#X#>(Vƚx*9N>]U"aEld|\~T3BA/SL*Ow%<dQsE6!m芑?n_VUBQLƯGN~^p)(z ĵbLzJf~i_=%MI/5r0փly0p۳)C٩:)*r,UEpZ.P.Lsb~eIpJ2v 3LrTm1?akEY΂7n7!՛rĸ!S4qu7EpR9ac=op>R(GIveo#Ry %1ޱTjld8[DAOWC8ϖuH_$S7F~^QD5SfO {4v}n5Hd8q,WΔX-ⵀh!{a*3@gR!:>L ?;OC,kP喙 k8^6 5Z=5ثUsz'3$'w,3Nj'PHӐfkb6!eJX%q5yUbɢ$^MuAxLďhu֙ AҮ{X Y ..{ğ^4Ytӭ;D :LHos:UN4Ҿw3bgEWZav 2b0T>WŪfer0)—t G{R`D/]OZ[(' u.c//eYrz <|DbM<݀Sp[&)q^hgUu&Oߠ=gґr*Ӱ7%} .jpb@a ^!e#-SjuXrx-Mm$SVPT8їj{FK,:’z* ޛXY- (Ԥzs|€D=[FL}N,7;3Cn`{&݈N\hl(ŖqkHQ4VFt% o%ğMZ򷄹NJ?r #Sܴ,qK Kj5Βu</2׍1fw[}֫y;TS2  Ұ#&&C$6ڱlŮ2!b;UC>N,WUm3ދ(_Fz]?n_&rr 0 `]_,5b/Ǽc ^ImvIeH},!ml``\R]h ?F; Nmd&>iT0oW憾 U_Uk\5/ZqSC]!Y膟w Zy06Xl0ɰ_b i.c!skXĥmGb@̔)RJC7zZKzΤ4 6pƭZBRs]"E,$}pYW\g`9"up4RU'ش@`==p++aա^X*Yf"SmslZ/0hJd0:,oiqMKV Ȭlcgm-=lK CFnVY٨& e7dJ1 ZZ k|pR"u?B6~8# %枵q zІfK4mh!xa['H"5ib^!Fqt4 Qi`$o>xBF ;4nv:ÇwGF.KH)c&3+Uaי ]+`J=0 vӉ>n9L Kܡ:?ompX|RVLyqDq^9^+2g؅5G]P=7[>`k_vp`[Ѭ)x"SL0ЗnSp5V?r˸l-Oa=mgd!11ZŀqU%E?m-t;n9dX5` WLhvm,?F,&@lk8 FDl -+\M袙$v͕3c(] ;k+R8RSo "LkgS%?նꁜ󡷱T6#~V= #k J\^G[@R^/bw[L1#^.m_JH;8Vd |ϪvM.IX^z>7#kSSW`_Uǹ*w渏誵W"6lBNH/AW>[kdʠU+s.ukD]T s 5M"sM2͚._!F+ -0yYH(#@^3Kk˧'/s7.ןKۭ :{aT vw PEMsq>pO;:3@t8$ t(җ^V3pV<1 _˴E"I)f7#ȶ~%qzOF-{׀:?T q'C!߅8PCZIo|fZ[p&pǡc2KA,F| BPi9=oER߇v_Mssgbʂ#Qߨ(>xSfk}hĻ+ _ĕ 2{dڲ`k{2c:$sJnP?HxhA[MK~ubi:eSR[O7};C9){ &+/݂+qym?&Q"DܤH>Է<ÜohAY8Cp,"&&%$ɸ ɕ$Bdf̀@$M^_JxҋYH,I ` x^Z_*}oweM!4'1<a77T*\7B`DVHo2uCvvdFBy)W[Mj BjGrS{ ^͕CN`֝/;AR5:}8q~ lW틓JQ,k1źjx;vNN+McAœ _֫fOa+rU2ZB?+T 3Keh$ǮZ{C!쵺d$}3J3' Rc3ƕabx0N_S$Yr^KrA̿Y1% X{.ԭn!co@H IH:L2hf:&i4r CZ`ݦ4JG3WM͙$t!AB5@^iSDF}ujUvuan*$"m#^lZ%xٲA`m&b [mFȷcP\dn ,m 3WNҶ Als '"p.D"@ uY ;VnG Nŵ}˘pMa|!?Xh?ē@gEk$M72U rQO`aG_oE6(HF.(HJ) űN؍`8x1Yڈg5 xWE8[-̋|Lb0YXb'ڳ2%bv9W"M`]q4S֙Rgcon;?QU lHCk<)ћ7ُ7eސ 66S)#Dz$\#cK0S&.(QMֈ*:Kt f1g `\w5Q0Y3d:`ͣ) _" 69]J,P<5lZP[#Wv(1yG労( Y1Ɋ/ R> J0O!z[m޲R~*KלB Pqg7γżaCYnͬn1s۟>ei~ÙhH1eNւce 9ot MxGig63P! '0450Gi;qTĪUV(LH +MXpWQoΏ[y"㾃*άa}zzlx˲%QjɻSC$onq1|V>)H^Ap0>?{ṿDE95^ɂh^FaPHYn`c ( 0_(9}L0ɮA٠`,_KG؅ .h r F% *E0B]>4}6tOW\cULP8a7Ö@ )zEKbRE%9]U )~q4/O eDSEScJY\]ICaLCPtmA J`*@dxޣdFp`PNR/('<ʮ~D~&"CycGm %1Tp!CdhA< #Nz=L`6qP pPh)QnA _siO%E^ 1+z~6R_{Q-:N ĦJ_NVAՁБQ7.튳}4!i22ro/b,#wATH*'N]r\$w=%72Q>>Tx#,g)c_ER;œ;W*8lnG5ٸ @5$-n8RD9GDN7W_yZr8wVrTLKyGt MB5>1zljEh>I2^u?i3̺gS<9@H6]RcI:V h[ww>1!."K \.ٛ`?kakX4 Iաrq%y6V"F^X3N-L lJ-ÃvNqM#6 yMl)ü8% bgڋ$~t~oKٛT@6@cLp<TX2ʞEjW jtπth3eGv^Ng--tH olr{Ƣi+q"Bi@޸R|mT_|gNtow؛Yx"$d3Ǫzq|})7bs UQ@"Y5Djv4 tOIEvwQQԴ}$!U Ds%!Cn c=( <ˏ])礰ƧVQN=Kr8iCocւk 'd튚$0|ƐD>:vΕznVag\r3 I/{QX+ "6!ϏŢKF&}dsF>Kq 5PX6b7$K.qu`gE/R=_5q]R,M D۱ex!~Xև ܾp{8'0m[e,򤟏W0 (g2٣ w3wW&02aDxD VZA5ooP"5w!f#Icb2Ϯ&cB|UE<ج\wqejq(fҘ,dʣ|G$&iݯ %N95HHKMƥ]J>I* d|˛紬6.ӫWдI9c33[Tm)*O{ڌY8`ᇊ\6蹈O~AFjDR>k6o׫{5 <W,oI߬| }\)UHaZ ̸.i:#,Bu9LV "^.e5Y6v";uS~I&Ub,N4`#:aRhU+tJ PHÆZȡ5^dc_ J AA/amF}>iOiU"[$c2ɦZ 6 =1mg껎(ĸM5$(o2:K[&<С" ':uZ"VcIO!~K wFGY PxN}y!#Ob= z5B'3 YtGd{uYLUi9H6`Z,%^Qȝ(ŶV+YgIS|{pd#iͰ})c_0k+x[-6uWcs = W1cAB@uȊɡa&`eNlK F$[P+FMW=O k=U:*`e 6TBwj[?,g}5|<;-kNVDtz&Lҧx?9?u݋uQHdE2gPC㈾ s"jkw7"aG5dwh̩7rAC|MYn de}:u;t[Mn+c+5(_/^~BFCe58lCCf!2G2Bv -\eA +OPAO'-X= ls҃DlrD>~O@_KAtpvJ)77\HJk  d}Tڽ'tH~˵o:-Z+ نz0?\1VK)me|ƲU%pOoýBqj2m6yb&QV_ L$| (RȨqLǜEԝۂWPZ:pqb䭂_s-ty[3σաnEu V栓C;Җn=鴥}/YX uR%xlG f[2dVYC^ᤎ;qAZX39%sS{J̮m?EhA ksOֶVv$7ãkut0h.hgczÁm{~qM7LseypmD!wE&s Ao ިQfejA( Ɯ9ޜr) 7|t|~0/\^" 9! w>f5IO B;>w L0;| zb;OQdh5[brU|&q6^x/v?ğJR[Rk-F>y{q4=EFOOCB(<~`:FJJ@A&Jy*Et]?&&JX= {D5lz{Vu0_V;&7asu溰S7|M6Oۉ\ǜmqӕbF)*cR3?9+mqIԤLy #NԧsijQCBDR e" |-b^m a`q_z38$d>M;ң.k-!@̼NS>;Ի1 ]&Cf1`eNyx+ |}"qtC N;˥sƽ5퍝v- 10]eXhfL ,= 1mϾRVZo r?"F^ɴCZjTO 18 %4O, IkYvaݹѦ6.Շ |n [2YW7Ban<)}01Yϣw<[?U Gu"; u_ZD[j ԁw:/+.o_]ho񺾴Dք1!<)::u^hR4G#V^Hs˝!z оU1z6< `j8O"!CuWp]˔b=fm) 3$rdα0&A^QMI{KV9_ hwi~tї\& m[9*EӌC0wKJM2Qm+1eL` /sOӔ*ga{aHfcÉ [CBjBu^6>{,_R}c i@!y}P87L;;dD_h5LَM8"wZ_[fؐT dޔ/$7 2eJZմWaȪ5zʵ'[r ,PbtILEUSҪIk$L*lO-H> ٬z9ɰn?Y[c-<29OCLm,B3 hOReR9jv>C'67UoiIX(&\LuVfUNIK "Y+BmW3 μC`em(lJ[_ښT)4J![ڣYRwMU K"y~ @3hY$In9vAobWK%GM[?˲]"2 ram?D(3*2~h,̥hj28|ə`,ZM買&iccݴ׼бg(m[7wMԙ:%ՐB ov]\HRq@';eʸo>'\(QAOp R;I`K- ry:*g#9=9_3F*CWӦ4.ic&sy,nq9oq!(]!\LT2nHSzFfSvI<Ͼo4:-# g?$Q#>pʻڜ[(=)sdAAbRfHQRkEr06 ; m K K(/ QOM51M8nMt#zW ~S7zRĕՑ5^OMؠp+ޫjȶĹ|zm+i|Yr1|uy2 YκFBQFg~sRA*qVqفXeeE.`c_]H(Bm☲䅷A_m2>6ظ.dH:sLB.OԫNX@S(gB<z&Tԙ5mHrPΛ\r"~]D-?p0{ +@ <&s=D @ɓOT= }X¾qBgIZ&ov41y4 rmQUflB0eh F5e 6ɧHXpu 6(Urs4.T.Sډ3gv},_~K yLר7H\J׺a9ﶀ\0 5 DM 2±E,Y;%^z\~0keSUXYp$K֪ONUN6N 6$@ST%Wowa P*ǘ=%=0zU|}&.,wR8#=gUrJ >?]uG7gZAxdPUz >JwĠ|DՈ?{Iw34PD} D1к N*e%kgCG[!mT(\q/PfQ 581$4j3 Q;MyATһF)|tlΐ0ZK B\ߦ*”Y(F9γ\[5fĖRp$}} )~A_2{eRgzkzrQ@cV[ҐX js Ył\v_q u,|e_ G8NO<}7+ wY'kHm1[  oā5 OE:O~"[,y+ aA.5ۄ*.cp]w>T8:\Xm3 L4jO :7l.% e){? C;C!Ee,T)4 P"܋ :jX/5ѹ/deSAɺ\ͤZ}? >9ox/I'.([pk坿-͡_t~P啱 ^>u@U3Y^h|NN8OPg2Dg(a=`\MT#obਵDYHa9>.|_1l[9ョϳ+I3?&Ȯ<^Lm|VyUh M,}5 )x^SqB)]_],(3lcꎭ y.t.SS<Cؼ^fC3\wv$cN-uDox&G~2m}?a7܏SDY]5  Ңb`T9W!)N*<yz8w= ϨL6N`U z*U}D']_FZLs\WznrvD:Y\ǚԋ_}:O09 +_Y:4F1-E.OSuT HmfQxIU-3 GLTފCuGVpPt93'ؠK Z9[>e.i(H1(JD:rqw dS+e{"!Kد%*Lh 3hMa{u7xuCy<$?g~w)ٱ;JaU1 EZiQG㳠SCW\Ù Sk1}iҟq;3A73CPx Y#/ZfB>,6QoiH%z]M;RL +ޡmwl\x"?EFL6v*w۬*7Tf\[&q.Ky-;<>;^ V & |Q@1Rfv68'.;k>钮V}÷vN/449α ,Uֽ*j8ߓ^Oel~AżeXza5hE1;R/J&M|w."q*"hρA=luL-OIOA`fam{# %7RuS@a`Kxw* s*uuъ'r9ҁ\A@q%7=J6[o%4Hrϛ =IF>MVYKv+ Tȧ (,*b;!58 &' X]y$t9 7-A-ZO3@R1p! 7 ØfZygEld{! TJ{ u7Mmc-.fCӗc{' vE`yILin= KTG!%t.~c'nuw `פ` KZ6~&7мgTH΅}^zP RR#AG\3džT:2r{/vn>:<%Bk,H8kAS`M_"#ԿN*iE5e:wLRkX?q㢭)r^Za'[aIO&W:?I=C+6c]whҮZN :뛴+#Pkg>)hY0%Kv'hzLNCc=~6=-G Ob%^ d))0m E!Eo!܏7~f A tᰙ훠800݆f#zg/#Y+P*A7ltwd+K U)}xyZQ/IemlvJ@:512Qra6*boo* ie<:Ӄp6JNAs#3DNzbS\ 񪐳l"U'CyL2I00fopUilx ׭([4=L5ÖO"?QVEwWShbz;7 @$\.e!4tHK݈'{+wy]TjË<OѮѴN8L\sr,z" f_]]4lhC& p;I4YAs#o"w#2_*Ad)^٫C/]<Ƭ[8"+I5V"nlVlKY|m!:E/@(TTW]?z3>^D-|M- ty DQKs@ kQ fS’UIL}NRmz ݉64LRǙ=H6_HƊ ,3 c̻{j}*鱜O}.'%+Y$7mybrY4iw9BuD W8bG3JnratVSԹ-sns7Ix o7$&{`' G]hwͲ~W'0%Id1Z/t[tiDb}ݨ >tG1 U\9YY jp5M*!zC3qT6C#e6K]g_N7m{ٞyX<'7Cχ\ΥbېJAZ䒴efQDKɈUƝu6f6k@Xu%%7]cT| z֜ʿ 6ƤmgMK}: HH5bJc-w = §w%2 VKPZPp,q}-)$g&#vz>Ԥ1¬V.`[j\|},xVicAy4ІNJ'H'M &¡ye ߥfcgFIGQfCƭZ-UC&dw4w7xsƢmNIn_Fvh˥I_ qGuT}SQ M&N1.QwQR$Qbۊ\:3Fg+nqYFG(XSW`[YŮ2#M}'=J̿@5ZmBmx[+)Qo~vOak{-8 r;$ ǎp ȱ~qw!'{,a'w[?J#Pv3atm Oon`s`Nȋ!¹Zf#~/3pijnN̈;Hf[:{L}/-&ĸ3Jj V }442=`zh7g%"xo rdR>2'˾ y)NI:Livx–`>6ԒZA.as/~GxS_>3A0cЙ#O8?&n7E`[zJ*z&fEOTiSW\^fUXV9E3'jH5}1ސH`W.90~SMC<#nVІ&+ H)"fa8_b(S_} qz>d8=&m{3Lv<]W04hTs ju.=uF XA^"U2+ɚ)t..x_m6 kI9=ZN̘] r4Lx>Q(SW1 8לh=gP̂61_XyrؚHA.n9; `*!j")58Eb|410:~QꍌyW3pPtδw> FKmaq٠B:tfŎ:>#; ,Qw wzZ8R\?-& 3:5l}m럡̜8c<0L=ųIb:J7M^kkĹ월X+{ mihœHw}!}˝z]}˖$2V,%p>QըW>gks4))wQ.HJ #+tV8#u}m50-|,ji7y$|/Evia"'bd[܎r867;tc%gl BKŮ_K*!Vv} BOTUW:A21`TΠwQ:KPylNzf.}ro`; LHfx. |䢝+Y9|FH6CN] Y; X}Xɜy JJ;LmkZu͘}7?N{w0>e8;W(wI.PV3ʯ1q^]-KTQʖvF_cjQѠL=t4P2x\xC'm})jY_ZYt&{]Q쑘G m|T}wh~CP?P^z{#V0 Q#-u ɦG?U4c5TA'1,eHujCn2ס\l h00+ɮKFIF}!itK9p|{x.z,V;5$-Ap:TmU `(Ճ>X9A%܁ I*C;Sl,X%~P`' @vo|H&j$A`mP. )k6=kv~Ae8jlw+PV r'\ 3Im~C2!GJ럠P*S'yңFD_lT4m +.)ɪHņt(c¤11n55Ʌj%ږ9b$5aSZ WS4I셵j0$ؼܾ]pC@?KZ5KJ Rᐿ aĥm o? i?ot쏌ѰȾÖ䫢,;^_:R`~\?e} UL5=%jM $M7A#+|rRYg:W* K34llNC۶1YϺh]Ik /ᔚLR@ӵo'(D~YtM6n:[#X1PdT4Wm5ّ=|V4]//£(F)>d cJ7i߬mQY/3z<]{`^>+a~8̒!6a@Ew2{9?}TJ}74̬.4C~5{\Uņ ;a\'ܫS"Ҭ2]M6rJ'l|7N%GsҰ lzH5me;3/\TP]/9A][nivɠ}qX pxQ0mZ-fWH˶ *8 #73V:wS8#LEZ[IL:;5>6$9 !u.6Ă2{D^A#~3mNQ~'!"X:=j49:zTڔ/KɌe oSn1!"Z5zph@GWMXqrZ䝙*3&fڋZ3)և'- qܵ7҅f \c +7_`}&O$43C%lNu@x 㺽'|4d՝')QoPE]1fa >nB 9n9*]D=GapJhCN dHߺ0Par g, $ao] h !(N~7kVB9j[;?&MufZ^p(6|%\cmVb% />d7t%IozI4XE a'$XH & 2DUvL K`\GXo*x]kdMf-JV{TfShEr-cS*'Q$Ӕ~=Kp$4_o{{g4:L8)氢2eZnᩳu8Yl`c2*_[h-T0ʢĄkqͦ̏c&o>|p |K"z ,2 3L )[{Ԡk:w{6&psRʼnJtJk`oZcE`XΖ` WjF&z/  ^E ~ͬf f;-[H8 C~rR~lTf07\8ӄ%-ؔAo|ʶpA3ItW-p~9bq/@Y8 E%VxOdU .U]K*V L&joX[bv+1_Yc^73TXMр=Vp`[~!Jܷ!ЛH8NA!`KͷU;B<s]FHCVTQb į+7G2Ԙx_7=$W\:/Px2{@Z|]+]"6_ Żࠐ"]E7\H'Y;zL8 #U*9$ۍ)x1 X0XaԓHY?^vZNBDN$4[J6ʆ fJ+ڊVaYRxy,}*wg;K*i:ĸefrsǂ8EREϳHNNF7NQ&B:5x_f)Ui% rjTq}V V"Tp~Lj8Їݕ=*=KisB!ty/ a/]>b9{hFi Xq$xj,ţߎVB}V3doO3h+i.oաq{TämM[T?wg(_л (z#j5Q7%OOVJqm ~#i65Z&>Pk(5!qC z^*-W282>\OV}^sEz\ŌK0I젓+aCҿD/f:LCwXeúט--ߺᑄCt#dXYq+*)rKޚY+Z$tgH~<ʤ |o%W 0CQbn3~=T7U~ssv`4i;JgMN,s .O^EL=+,qC|[p=PtC9 ^ùH%wծͻ6m #`n u}4[ʘYӧ:B4t7b~_sjئ1>8ZԘa,o͆q&?2aTBI.ܬاP6@@efF3e5ܵQɡ"]*0i2NUT6^eƸ`9S_g{" sQD5mHZL?3y7 dWf7I1ަ̅<_ج44e2"]I>j&+ة`ED,dFJ y[+|^A8-ƅL/fys߫FާB l u2`ou*Ԛ MB b\Zo/|joAx=\E$ѶVQ|/|Ry/ {oc~gЂZw{3 ^vs[kg`\QLU 4Bp*2k(EC{[2x;c(t(:J%bɇ+]o> z$s_8W`#z=At1Oz7x-2 XAߎVZB'GZB{(w/NIwʺ#1OpPЎ)1_opv`#4"Hl*[J/ kqݵ6ͩXKDA"4+>Jwl!iv$WC8:P-Q3Tܹ/0>js^ ֳATg`tk.To&vG 7v_Z ɌRA! %L,DvaMdu]?[O( #SK|5{4G'`+q :JT:M[W} 50TZO ,P̢LM_ eFS ]%,$o+tEGw*QʻI0ͅV!RnShd`Y NhІ\p5Atk C% GPi ]-LQ08qŎY@B&jqSktkPdE"XoV /s !SC ɹZ7 pنU!:-Kmk)_oIg5*lnx#ChrJ]ɾ#ꐖ(InaM=9lGTk 8>xSg.J'LB9d2¥50?ÓVʁ )!Δyz40ᝪ9jR4| MYn~ F1 yǞ;8?n dWQbk%>?a-,j!Jd]K} eOI{8mi&o_]9^7k&j?}&BEo>yxݛB0otv<[MgFJݗ]xt"fe}#S&_lɲ4kͫi[Baئ_:윓!kiu+s |7|PV[е-WFU@ʲu=_͑Z8!X%6J̬Əub=[g%SJ{ڵB*AONBJ慸֥goQ2qo) {\wgTץms Q_Y"'5bҭrY +q&`q"#Aʅ$MᅡۇP@?`P%{q+NĞLmM+ "_haexwFnSso?n'FԬwNt΍^ߋH@_T( SOEvlLgfm#!A+t!?vH y4W NOijsKS[X{& cX}_}8#v[O>ֆ͂VOx|Jc1 0Y"i^}TG4Hza {TMH纝6!UBTZ[ߡs.W?HsJưgmp+; $N\ZMڝe(DWJk,ҐQԒiw,uҞ{^oH"F6pK>A|lQ'k9i o|,,AXܽ VXJ`V5h*w/W|E w‡ylh%itbky%&,Sg;kG/fJ%A}5) ø;ΎA9k,!uy;IdA$Mq×"@FĠ@PUXó\ec$o!| t5=Q۠ V eK6Qqo+Tfu 1&͚7aCF#]*㪌|rc9Ѣig o\?1NH0uܒ@} w<)Ng֪=Tf7P@q><9ֶgf\lm2XKyUgl3pWu L&;X1Eâ"a .7z]("y&Qڟ QiCdM2=s OQT焅vwu+/|9O9-M"XqMzGr; a$t.p}UԯL}ֺ}( c#W<3s(E$keewRX*b:\B Fg4dAj229NB?*ƙb!8 k#6rt%fI>՛9=|D$ȃZDg>𤻰rGo4y߅˺V"ȍ=x88F@z2xy >ͦpca R}=߲<ƞ&.-M^"vP,*NppA?)7 $knUll^gH!lyz+t0\p&k+$haԩza:~8շ\\*7c}}uTZ=6`X@C^[cP7QM4e= r cIDyѻnkhFiV"c{iIN'هrÐ"Q1ز`{&%m~cJdT>U|B\OCĜGqm *,Wʺڟ6ub\T9Jۛ9+P9"]y>B<$ `{gPw6w K %o'6!*+ ;9-\zGeβ2%sOڅzrIA!+Lȟ3mEzabN Px&;K]A5l9uIجNEs K'y5WvӦ%<{ ǾcyE%Ǜ@MHKҳaRZa_r)گ+U\ ^;n,SCILHY;Өt}IJk2ln?[@ti(>}>o(YuSfWL! K#B1ct$D4(JcW\1Hؖw(d-Rv XO57iHz18BALV(n2vNVMuj[`!)>J |}5X{22^ ؟ OJJ#wD~sg9 ~5"ȼm2wxxQtq./-ǰlU ӠRT؁p;2;NdVQ Bl@\ָܸ &#~sOMZG:L6"NKM 6Q Х楑YuR]~c3Xb r!)#&+; 8PNU`rLEЪ  ~ 2V 8 vP7c?qA&xe*2UΙA[@J͒WB_= ۽`82dv}?.MG*:ҟ5NWeQOJDo"&٧_S[8t?X <>KXA0yM!Op%$3 Tf}>Er.>8+z=Q>'BrDfXbPCG;->?qy #q4Il*ΐ6t >IO .y#jWq n )an|f{QlV xb@O~?=zR5+D+4gRyb0 >\ x]^Xdz;ߒDԂEf`|8T =cUIJh8eEflGJ wwKg".>Z/) M1R>=l%{SĨW/cd XESG^b 8%5&7|UׯWߟۀ7}c'jΰ@Bծ&20vT1)W0p!q޴H9lage.y I D'vPLJXd}% y4s8 3H?Y*"Ƹ"=> ș}e;.)7Jоb&!bܮ pM8uSX+ ?cYȸ<%X9SeMan臑W+AG魞 [\¦2BB`nPj&;(.h&Ls4lMμN -J&bXrbUh6< C0au/RI~z'1jhxFMyy9tTZCsyM^ͺ>Zj`,wz.Ǐӏe%$RW- 19n-aZ@TLù0wP="2p1`ͱm(r'+ {+$ b[o8dѫHON&*$ts35[\Q%>7ŮZ_'VL,:P"Yw-mŻעZ`,.+Vv_J3qqj⋝+>@*Y}~rYL:zsQ^>nu}'Fl`y[z!YD5PKy3%~uVX z1)F'@N>c6-o b̪ܾٔ8D< XMHɝ#8\e< |ԕ"c3A=[@%ݕA3T TJmO z8j XB>jZ9%0ƥg⅋"XCo`I07n#רsΘF7^d>WF ҟtx`L>Cxء"c,|*IMqvcQQj!|;4_ЉsS*I09"誛"[ňfZ:?@ u‘0L Dg*c^ Qlzp_.W0%ŀ=Ƃ+Wo*ϔ1jܪf?rgdP*tג}L:sEA,՛l/O*z Nߚ.AFG=œ؟g2Z2ҟn3CI2՗)= ÞR^BNo}UDff`$mitO-X)[j(ZkB8$G{%zO8#X4o C5xzi/u`jIUYWL8ظW xD?zfFxLy^ZLMn>iH] ~/[ XQ,*v[a:sF "p:uz-͕d]h'3G@k@@,3{9gBS_8 o_Sk$ҒE)b҂^gs@|{ZIA]ځ9Ƹ<,Bk r x9 (RaF ~X] `btYE,6M޳#4ajf Cfj~ Jt•w3z?*O W T9ڇg_Sފ^.ݵ)Kf#;Z|<"Qku7*ϽQOmzǟ,Fk:`i^uBǼ:ke[ H sT(8T0pW9덦K /n|?8{6#R7oW>SsW Ӫ}l VAҚʨ7 ROړ][֎ȧ%t5or1{ta"HSWfAШbG(]ց:e(RٵYZe2nYդڨn?I*[ur3y"﯁lrV,<_Hr/aഏt4TQ k &ˬjWcr=Q O j%Eګ 0Z{ըr JԽSמ=?Y)$q6}J,p{G o^>I&[>̠1XJY2N9ql󕟆EqCT2(GBr? c`OE5@r`"j*5 5U4\I,-hC6߂n}\lvٮE~NG"o a dC4cɻ_ @v.W: e1{/ߟw7 ^AKy.:H)΁؂4 '0L֚k +xo#QFm&3zCB& 9a6qhrkT-^H8lcR3D(@]yCmuPbu>Y;iZ% Hz ,Nxs.1;XҢEQx]1ۉ'#7=Ji$|շ1чvq3;MoG6 dO i?R!{:;|ILH]ws^T.j_& P8F.GM0ud6;pA5ʽY3U[ms75k,Wuf4gXB|VJ"sm%zTdltFx$1& Ơ."@M}'WV ];0?>i~kBsWA!Y ,~eғI8j"-7; vHt/ 9'&if)Ow!ܿ} !kL(:ob$pS7=,' }(j³/$cŵƫiZ>_iPdk}oKOD}lt̒_5yk5a#X1/Jk5-RUDL" {Ob9 0M|9 k/La9[ O!'n'f}&U6̴f,[L>vG3pʖga6L6YLl,%\3Z4^ }AAďEU$xk>u3uolHtOK?;ƍhX&CW)†ؔ^A^\OZq)5LȖdrB.[xFZ"> kɞ|Mռm7JYf^(;=X2уvBx%/#qT/l`GSQFx=D7 EUq>f\+YskxL) mc;[o1@ 6^| B@T֒❅D[}7]Ԋֹ9+[ cW_Cu"1 i# {oiV[kNЊ롳c} :y>t?Ē[:R +&FHpM_"D CG[RZo[3 {Ro7,vhdEӳ(vXdg2C}lCXG71ե"0 #j \!H)Md yCO P)E[ďn + zb՜q3>bWy5w{*ƓI TD*J,)2qyE|ai4A?{7jIp3-i)-Iam]p+x7RYoxvSh㴩LbwQ'X7^-5G\_^PbX!+1)23?yC]Al4Ug fHQp"RX28Aw)%2Wwe3& j|@p'yڐ=٫J'B֮(=4fF/1J| ~[i-N_ثe<;եNcZoNcJ''1!  #ugBX;ϲ7l ť{&<;fRP:Qmu:vŷ)C?~5}ESHعb욋M) \ԛH&{f%|S?#[RڠsIQ, z`DLODjQ7=>ݼj Xe%-ANX$35ϪTC:ɧ5&$6t-,Jӱ~픞 5l y m"1!®RdQm{&΍'q#E2c?l 28} dncŴӧL__1nSD'' d!TG8s="q]HZ : ȫщ/sg֒)Ptkɝ[;fQQƩ"9B3sXQ>IAAtSM TdA(UT*x W [I~B\zYB:7.[<g|-?+)~:? U,p4,vx+Sy2cDw19jP񋺕+L9JMGj ;ST\(y'9]$Kd)G̰_.w={@.?U?-H^%P{M#B09ta@J~ؤɆW۰ȑ #}Glie .dޘ2UYHqH˛\-'on *%Gl9gHbs">^j_.{ jy+tfVliRKo˛F _:2e'K~2SZf,~HC/Mb AoB&? 2%IM GĐ7õOPnWO>6aB̙HL2Vc&gj4 OQXI5nk1ҡ<"G "e'MЃWq\NSckFa*4s'τZ?&Ô|ens7+ng2%.$ֺ,#FGF%+I!ѻN}1S< PRapwqU27F;Tp~i?(:ӜF^w'opT4re{r29l_7D㪦L9 %T:a9 vlX+okSex(P'܏rqGyxqxcD%+rg=orض7R~&nY/O&[VppKg X2QRǃtF}v)ោ*#KM:[C?޲2^nb+,pULQU \CT( ,p'CNc 7}?`k~;y! USt6-!\7},5HV" e[w7#8vfk XРx*xwk?"zM-@U6򽘱7 ɿ\wBAB&_F شbf=>c? Ȩp ,5*eI.I59{Rzojwߪ{-T{sD1]3D@\^ p6XU\Yl[0Sb~^:3סqA=纲)|S"<ߛd,׹f_{LtN Q']5,55ru&}?nYm,~ܥQq􆓫 l wjM$zPDRk on7aq[w=9_ 럸q-,fg67#ߤuNLWP)j_cRo¡Pb ] 曑Ϳݯp١z9Z nH̒Kh*Z,^MVJ[i,|9u w-i;{Nq8=$Rxf'/>6Ua j+(G%}Hoc8RMƔzO2Ǧ9G۱qrbC_4EA -blN$^Ir&0_'4J}A"e^]tN2w2V;;ľ͎V~gv NW(<$~48\Ad`?Аu*t=+gC2zKEp^.$02doa_p _~(3y&qɯ@ي`szj(م}e|3b4EoC1mkKF5}oM2EW2v8nGG'ZA ${ۓ)5Z Wf/b2/FCjM\Lj`{naNhV/񵲁P$*^:R[k3!!{`+\AQ%tO!}ssU/8 3K~,8o<8J$_yN )h{оl?s iS.H1R nxdu7ŒBA^=?R]{m l6 v mReaEȥ?_ȝ"WT})Qo>5+J ]8( oNu`ތukq|-;C[,Bz@Ψ$MJ<8nlZ}!L5xꚘ@_` "E*4k TW ЪϮWH7[֭t?YZj3p wW%ĺN_wK\*IZPP7rjJ`yr4s gUM2PsHG`爜G "?tAr+ ]E: I>oɿPJxSp0pv%{|" LKX[>|[+b?釴c"m*Y~8[tbp¯9qf!?}-7]B u)%S0[f@~VXvto ]b`w۴9%j֝HCsufDuY|-i#K?X\iVC$ɔY1(ư. &^ujtkUjk/ݬP*e/l|l\XK+ oN9DkH" B7Osg `;2ӎ<5U)0d5X5 !uI7;97Ȭ3G@w4{LGl+u 4&\’:oTO$-hO4"i AϞ/7~.ČEx}׭j,%)2 ^Lo,TfI&./r^W gQͣ0Ry":/|f%/` /4gX$)nԷnH6UG#v;4SP[ c.]cp? f(5C<}dJrK<,PLq(@wv)!}7PڃfK*'kn|8RHD9g+;Ktz}K>*?uzᰪy O,pT>b2v닃Xp.Rw/<*bD#x6?[.D:mT2|P)>ֿA WΜ{lk2]^z_݋gdG(grNVOw( e> o2òD#Z&8TeJ7rB069{'0ȔeA *C;ޮ[" K#g?-(d &kǛ(X466rКVي+pY*hv tJ@b8̄baJۆu@Y!t^3<}(˱Fه)KmYPע0C'=g>rSYp-ϙQNjoZ=1pY)R> &gq ya/u?P[k1"V$]Zcr7h/ $;lf8HH*c2q$V "OV51@1 4VbiUBy qX4~Xe4F9Ps1W9z!9p`ij胍Gz_ !KȨ.qsG4Z T˗oc)`ṓz*8470[*KhERՈ\ǜKaH 4~2.¨zfhv44״o*ĆGYYAV(:Xx)!f?p`*2KwXfYvX#tfYiTYo@2Є2nTI 8Yk|%7@0?~T[؂pCGlڿCi| $`?l^,ۄW#c 8-~jK1$rn)^%q c9x 1kbVt!G ΌChZ´=']K|;P1k&SBw zbiݲװ=-i IeݬTi1^n{l='U'OGKTU"\,%"?cQz /h=!4T猸5X(^Ǎo ]?kLin7'9pd ʛ j*={'.CXO|Pd;3W=Z]r;$c!7#.ؘ%4o<=^}%֜ =[#)Kڒ>& סKnE▂;H1y4iC&) ^9 1G*75v8ڀ;T1[ppu)]zm(KYࣀV׾ Wˁ+e]'{\Ww'y+_|?S`Tk?>m&CaNUkQdWoO{O[VŔ鰖\3;lcCujyHF*6P˪7M^)Z"6thuTG1dmN/bR,n1?S$l2+ wOJrSu822HPQVG ܜ\ur~E`7nʅc<|{]s[!vCa4~C*-Ө#|kh9m]DayG29*rwb`uW}_q:Ey Prf(ni@"@A~FDJF`C,UcdpGT_FixKC՜wz!֓F@D>~. ƺZyFS{92wG.:t:Q-SF'(̵ִTAͦIhL,Lffhg EsPK<4%mJBM\=Zk-<غ4~d=5fY>wQX񂚦+nmr/r%(S(,eJEc29 b'/"X\ a|J`Mmn@2`ﭞ8um2B\XS4Y-i2ĉu'M p/|9"SK3Dn}!7>ƥUjzC%Հ0T38{vtwR+pYW4&9F3[<Đ+e1U~97Ml4zV$Rvݲ(r3ސ: U EUBXRs (Wl۩b߇_D߭/-f-w֐"\&{L^FQy1lQ!veЕ$cGʽm;r4 o୰2Q\-  bzi.}AJl |҃C#B\C@ qrzѼ11 ]හ)j۵CtwUI |d`//| \ A2PÅzXT P\.g4AXFdsf~T-`I-Umm u2Tv>fI7HjV|մz{``}2oNaZw6ŕvqXԔ}_f*L\LTy5%|H^m"EeXET`N78M2uJIYx򣱩(~R`E[A>5C פ}Zv^5q PbY;cF9%;lɋ"yjY.( QQAHw`z7,KZB*sZl76;R9:.*k ;ڡ^PocZ:J\a7N?eDf]]:DN*S٘9P].xG;i5l^*s݋3Iƶl k[ѓlVȿc zXA'["E5No.߷~i q8Y<|daÈUM]%2Խٔ0ɬ&z5Cۑ+)H=RoapBxw|lzpM#,%bP#MFNG`sBLbab@ śJR—vN9cj2:7[fj%HgN/𐏴dP^[z|:/s?;BכD#e+ 1X4)7 gwc6DTZl7aEGe]yIZ u0z%=fw[2r5@"K)a9=6Hdݐ_KӤ5kGH@%wf1n)vP>>[vr ;@ V@g9*uƊ J-ƜmӊJ^+'`6]z5td9ִZ uR!Py(ꅟ< ;0\Y <&C|f8x6g hP/ -6ҝXIʨYݠFgajc ǣ^1Bz_84"h ҶWs-čّ^2#؜T>0M1o-0H ".tYbO&JQxӂVK {ki5[@f`GcH]J1QDsD D>lH7Ngj>Cv=\"] D tDhխ*N{:F,ps=-J^߃RF<`Fp=O\+om; nYJ[lHJs:/u);aACҹ}%th؞嗊kjhKHX9h vp)FC-É45)e 쒗 ?[fpծf_vhhJЦO纲҈ {,0D~v02TiyI8ڸtޗkoO˷9>Z#W눊R*ߊPU[S MRjzsYD|7%4cI]d(ہm#Rĺ.`M=+(%j^)Vc5ջEp>M7Ys %*mN}cL>X4vΪ7O'ovjm;Em@8`dACX,< 2(~%.Oe}ǧ5=$qR/mZ9M::L"a7_p\VTX ra^U+hOOim9o9ĥ>֛gGʊ]cwU+Ns '.q.͘a]V9>/b.RvЛG0CbibꣾzGg/*`b;c?~U6g4\I`W.{4LҜ$LR9-֧HKP!ﯮQ8ZkKkuU{[Q`~&PGS4LB `YȰfv(1<U.9,.te,bn}p69c>Uڍ?ړ3'g1fxTM&>~u3ɝlf>~RDfNۥxjxϔĪK L~Y9G"$nt#نb4*i!zj:Gp9k8 @,-&lR`S76ڌpM q/Fُn輟=Q$-['0C귟 At(FHRei)ѶQ$6DgGl RD.S:}< c@FMo`M3|z6P8mFkՏ$W^`q]z[Ahl91P$" ]A&+"C lZ/)Js>u){v.ߥ"uNO$)_eW,:W3N5JۅEK[-Tŗ;#ա"9Է3xda^R8CWR!8Nn+8ȗdPH1(lӽڨF Mp̄,`&l"NVO k8X+Y v"7 saI寴%?w"1sOԽp{Њ18\kKj#FSUWƅ .FwIj7b1.Z Cb?Učx sxL5T-T78RHpSLJ) _28f8,Ѡ"/9yQ\3ShxJVtџj:?9̈́Gn"~|cy_E]tW`a$,[gD_S-{ZA6-fcѢ1Jb]Aja,Dg,lDUB*wmlO6LÈX#E>vq"-8ӗv$j<0#e?;=X=J/wd 65X*v?AF #oI;2f~dWS1 56N:׌xzh.V"Wk'҇zJPVR0SID&'4ܮPXI?V߈j"Guu$QI|:T_uÌ28` 3 e F,E( ][%GzSƭᜄ]~r4=@bR(j0`}*bbwC! -MO^q[^|~z7-Un\}bTB[FoSt (zAqK鴈 ,a؋]Ka0 @w+Y_q_qG- w!jS}OUm [f# aƝ;FIB8ϞfM=32(gT(b_Mc=/ДKos W!" H2@䡪y 4"EW'qbiμ7+2Л/MS.Bɋ7Q5'y?pcOວ ekҰFXߍ:i*R[)&+r@!=%9-.=x0ctېB!,lZ2!NWKҸa${,Օ:S&YƀG.8b mxuLL!g]ȷ'-׶5n@Ѱ1GF'Χ{qSXԤA vagqF!n%hVynݙ ^؊3f^$vcu27]݊w ŞRϡq5'%"̕bKV525^'YONy.V0neYд ь4> p॔>4DŽR ,͈zF12Arߊu&^]#.tXnKRݛvjoHuFmzvůw 0NM{eQVƍ4K}ЪaObn5&gXZ%ymL|]P;?x\Tm>5ۮ( {T3儝9$ =—0FNXM)5 iVwYQ A69r|OqΙ |%MkӸުG]{zOmH>HN9>IGNP ܰj]3i`r,3C"Γ~{)j)OTE Rr}rOPF-Y{QgV0FpHZS9y zeOb\TOQP,܇} | `K ޖ*Y3zFxdw[~ܡHϬ.G'3@j Q({4M J}s]E^#h&PfH^2'O)nPGc`fo ΒG߲a?q^h>[i tRXVRW|EHFF'g 4*}޽\ѽh_8I!Z\g'CHpkz&Y*j>#z"|Ԡ#N<@|tw(ڕd:XMH}Usd9kޗ&z. =76 ;RI18 @ډ@ՉܖY;=Gdpdiun;7 r6VmE5.,=[1?zeiz֫v, OȦ'h'^6[W[: w7Z8FOZ#3oԶ:rg!OHCyG;#Z 1LB^GqHM5W!dI .w7K*P?}RB Q\^qU ?U\\-r +8Q9Ύ*RqXDp~ -~/^}HxUE˼ⰴBҸLi[\1ʓv<@Ýq®6 2/!V[٪\:[<ƬG *83xr='­i&Mߔc+>'`lܜR8ޭ,ERϻ(@@t:H\%LX$tS\fs"bTJ^1 5xfkO[)*r+S}mzaV[dm,C'/&i pXTڞ4FB2N(&/gųDxL7yHt*ƍ.ݤN 9$k % o_=gp+_}R"޵&(+*Ie)r< oA 6g} Y$# p#[XSGKZhX9/9| m2JvET#sw|9t험rG|0HK =Ҳ߹F_Jj*=ձ[r>eEX">" 1k$\i)玖% É\Y*=c| [X" :E2j$>2!mq^̉|`@9B޴}s)km;`Zɻ} q)IakOC_52I'T;i t/ ' {Ve'AE EB<*2dz^y3HPx/ ,c*=8Њ oʯ pea~z,j4Bup[4JݧA+i>׆[&A!JXA,2G K5} m !nFw#}q+$B1;YY459P9gN '~k!_5O?D@st' {8a[r @w̄])ư;DcRkMY:23_-"!"XFaJ#(7a*)^"M&+ _I~^zBN'DO/qnLb5>uIXg|z &C^f bMY6v'CGC΃xz?"ɳ̂d Sw{&nW-joeyd]o~B՞|k_w4P{͐O 5)^9m2'a58L[Z'4' 5DD\CQ^ 3G.kvCԺ] %MynPչ;'Z=/huՉU{az;E^o#ϻ9Q:,e aM旞&:QB'`Ku @`$i6* F ))B{Npa#۶~򙰅M+^]a^/~JL_3x@\*țAsRF%qPLޢ ֓6ڵt'!x"_ͤς c"me6%vxTK} }nNP{։48Z87#!4̴`6Yi$p/^^&Ѫ3’%,͔{h'%&Xr:-m8_5]_ a:kk2e8dNXdqք',Bp 7ݞ,T}0g+lF}] @E.aFK$6nK)R!QLߵ~2HODai2@'FZ LVsu Kp<U# TG*L >`X(dT{bKJNM R g=-7*}'Ah/п;ѱ{R 7;W^ٟ6>˹w|uk|LҋS!<z<&.45kdX_O[UxUߥTS F,`iW8HQ=Q7@NföAg-exʟO0E_\3WբO^* HjZ9Eu1ыSH]mު9I.~Φ! Do;xvD-Ǜ_LmY?e7@ [)_,CnMTf⑩5iS6Nf[3HD}[rVVb*w:A FOŌ" [ c$\ە𿔗nVÍÃ2^wUiBN7c[ä~8kIsX&ڗ&>0"m* h=VRV"}rFmM'ꉌaZ#Ay9GQ0 , (sY|ױSTĪi Js,w)8/o\1ʳ}JT87Gm+e&YMΉ_F&\bMPR.Do#4T=/\|mw;N)ǞX7(ۂ!3BCAsӌof1,mZC?8;1U[YBJ|z| wA+_Ss'qӈvMH4f80- ҍE6£kxB*$71S ɰK'.1#|ځ9Ik3ͦP_\"؍jҜyoR&zRɌQYAk)T$mͻEiiȘv^UP c*s/$ݷFڏʼn$=<ѤjCηJ6Ow/RpW oGnrd8u4z׳9cV"MB ?+CȎ#(8[$hG%@ UqT~PI!0m/p3Z]Y)~`rO?r,-U(&b$-pˊ[)C/rQQOޭ+Pn}eƷW]X\5ՈvbGRZ"!Lh%݇os+<qis{;vFUB:u5uZQ٣1F+Ǡ|hSڸթ͋ratGne_~oO,8pt!$:;%lZWi0 cnbrw*~MW o>ccהb[.R =IY1T"uhO˧]m_?Fvl[-=hn;FQ_<$J":W>Yc`ϩZj9ps~@L:HȏZlt PQzb\1ãȁTFWqPf.9ܹŠT>DheW @N{!* ЧVNܹoGɪ>^q"ݰלIN3o &_~s*,p>\Scán pZi:XCd *?Ouw0J-oI P[ 4@gۧ2A-zSn1q֟ 'ҕd\ VjWϗ\N#_fxuF03TOr ֆem0*XcsN. tҒNKNʹڊ=U%T\UL}, }/R6p~'kphݓd?ui2Pr'FZ _9lCY`)vOW,d3CDj0N<K#Z| bgsz4vl?^.w f'rEqW??'CHwRfR86஍wMšlqEv&3%⇺7u\=Of_AnY j<_wkOcfE.m62APMʩL64(XaTԽ2Ǎ2tp?? z<#N5Y)dd~UK:=Rۆqǫ"R1XyI>Ys@q#TJvw3$VtЉX \@`~{VVc,[Fwo\ StJYDަ mcϞ%:"KcIׄp ם<JHHx4Mlʭۊ78- x wXb9bqaܼd }zY7 sΩl\5#iYLf*vU/#bx^Ѯ7sYKMQI#M'Ty  MR\b{OYê*qpM :ayM3$g `{n^pQs/E:G@ZbbZF.k r\V䃉 +)s*R{%Q,]kq(Ou׀W8z;g%p j?|zv3|WcF<_ZG|8 e& (W2&w-BQ2HN7\HH+}|%S80CCI^'FbL%w~ZQ\͌K|ytaUyr $"ЋxOy!iʾ%6nr/-C z7}.ߧZEb5ҠD+.k"9HEwpGJ+ˤP CQ\u٢jh_ /9W(ؿK>&+>).8^)NO04>_ ttVݙᆳӤ?Wj 4EC Es_0hy.:kjIv{^6QaURu\ Q7 G-EvPmYrƊeG$PՇ* uӞ*t󶠽fhK8i.X*Fv#5\oQOIJf4cɫqK=nhL|#^/Vai/y;Y3Z :&f7_(rm"baË7+ٌ0@3򈺐K˿&[%` 44lLxIdVuvO1dR]$n.򵣬5cusȒ5"K\xy3F2vևL^,p aYy؟M͉K%ArR n#lUJ$ubCn q47e_MWMjn/OʋܨSDdM[c=9tÞvI9Tlm>kW$>fslp Qbv 80ܤ=i$`w jJyL(CL5Ew6&b'0ce"Hȋ%R(r  , C A,|Fb>~@~*~͕ ISȵޠ 3DTP#ץ""umMaXTܹ^O9|1/;56gpa+3 t5CX¡ (؇G;F؏7^<"IZoH\ s_&ԋ;Zl_Q-ÂTG@t#P17\?S}"sELxNL=3vNCfNٽ( %nQB|})*FOIؙ7͘7:зΤR!Q<(fߍSHYcA^#9BBϸNɁIL+5_G.-/*e`ɥZ҉ϗ6ħsSUԐW{=Sv_t4^DN"G  k$ dJv?Xjop9Ӂw^B?gCvON?{6 ۵!ZLONr&Sz>+m\CLE,;6zo睠(+R‚р̥sU+}T1sQ1M@\ZM%ezW On'\i}MLr).Ҩ@}{$hB;d pQPM:"J(4,`2l* /tp%T\6Csj'YHx~4KQ]?˜ȑ|Aeɗ0! Ps#eUGFLBq8!ym؋W#Mz GnWzѸ5y8sFʠy>>= ||SO]KN`YPY?8vǕm6J6_"~,3c_PMqGF:^OVDJk=Zˁ0B,BK_L=nE'M39u^@Ǹ?#m7;=^)(-y.NF|D]jcCJZo+b?B&?k.v^ǷkW3lD_Qj3{pFX\/ל_,Fn*$`yQGJg3cpLRJrFjsu4FG]Y(ڣcZ',cIss[@pjg,X; ^j 3JFW9y _sʟ]0XݰSؿ3VXZm狏7h"ѓg7 T9rK mi(lns+8m۬g <B"A;Z|5^Il_XVo(hj޸MY="le&,mE! UU I1<ְ)-"qz' ukC7BcM!Ё7 2*vۊ(s:k瞊ؓށC7Co79޲Eo'8C!6=| @{,Cvw+4pc:TDRl믎{ 2 p. A.2,Ό`9JzmVDQ@:+ 6e8 L#ܗb߸%Y`/> O"sSbSlHn=~V %͕$`U/;udm=ߋ;q MA JTm'V]ּ2$v>+/dXN{I8quV] wMV $7ձEN|]Oo¤q Es1K-u$ (R~^tXo8&+OAyjwɅtSd>Jyth%A<~qQTp-+qszlV̙>|m!bψ@E>ڳA=G܇'eu=s]U+*+#0+j}X'f-wp^~nn+HdnIVע#mF&z nDkfo-(ȗ$iʧm3{'((J` (} _o$̯% %(z 2zcAuqKƞF~617 *qs,x '7*Zu/8.w JP )|]>>Am6Z"MA@W6ijI$fD$% OZpoFp2A@(SY 7l IUi{^Fp 'ì/ojtjW?!l:8:UiiFG'Nsނr\)-n/\K6dF\]_>dwBRjų͢+T<81Ojq/t" tXFoMT}يdM-dw7`~Tm #䢳|O|LwkK:]\Ljk#睊7GW$R, '0MT76n=F-#W{mDqZ ~pk`^wRÒ |Ћ.n3Msهiu^JrBh'?G jϞR.IVa0L0 fa(:#̚OH6ee架~e>R]ſޱ mXӈzk'/ux>2tHcmhceYW_TbÙ(GCwI@0Ùcfs2' " #ê>SDj]gEnF0ل+fUU 5}8ZӥrYgf5~OVE<ÉK4|M>"MGdDMOAbweSdDg셖(OkZ[Q ƾbl١ߝps,X<Tn4)"bQ4[D:;|ᝧ͐GzӞhj'k"n@ TqZh^)|̿$ ٥5z\mAYjxyZqC}"SX4C[afS-_1uSu)MgR >{JԻxmpHqAʔ4bG1-"Mm`-9FwIs]MCl‡}1APJ1Ƞj*Zg+ Gό'^pctz(B zO{rO $.!O7OV.C$ qsh)u ],;XuJ `#AkϨ-wa3 L.LgYi;TysH\*Yq8HB!'KC%1}yP (tx~ 0CJ<7-p3@Бt\*3=+}%uz׈ ]|작HL͚'_(R+䇿B&WMԪnHO~Y$ |@AJ\J Ip'%qqn.Z)!uN-A7M@e3e;%Lm,Uc\Trɶ ݲ@|7ke.ɴb&;'OqCkgចč9)1&3RһρWJ_3dSH -P2ܢ/)Yva5J9Wɬ)I} Gtl{+S;feK-yԺw!{^]cΙ6 I>2.af0p1[Ob#XA :~/CWґM8J,C!@h;k0jg|-A[ nF4w#1j~\Ֆ`bkj%2RXRRV# bEVmS(5+W{i^-䧚^]~v^@j*I@-1Y]gĻL#WAmK5f5XJGZը\WGOIl Dxȉz%vSeKˣ|TsY7yQ*HelT9_6Nji}/@JZ]>![KN>8bgJDM#]ZF_۬! rLoY8PC2T9Z߁OP tOUr'ts|gJP\#k<ɧT^_sYyzcrV4a]mP=ϴ7\Bƙ2A-GXlL>`$! Hr&ʎ ("5j: ç^vzcQ_(+,g\5EB_xvY-:Oo*E'yH`j7B !m>,Ѹ1R5\u9/X#"%hPD)mAtv7s  YoQJz2 {u[P::![_E?+~!6c(P34(֑zЉ h"iZ\sXdW 3. tEzZ4gqqv'd&=@-^uI6Nv2`Vis(pPz.."AK?c.Ht߳_7y{͗}![; yaeK[WrWtQYCWv!BdZnvA}/Ћ<j^ @N4) ^{j6 v['8hhzZ;P`)G>!}~ZS^}2>y剌!(-t%J r1@߆3*1^gNuby̩ItL/CoA=U]g]Sd,m7T͊,N"HrpY<~~TIt=c[USF'yaS*/jzF&Oq jd;Nu|ā1b.2|"/O8#l%'͛d")u}Ɵ'hR""rsw9={* azFf1ڜ$2=V:CLc"e5LCF֏@ꦙW>y@0 [-"]R{sK a7@gKU/ܵg?5 &WC}d \=ߐ.(j3NecE.2S'(pW@o4gaΘLAt5xp^IЉB1J;@pkEV\D98yv h Z2B{LF=N\f m{AOvA˞ k<q y G&^ҽ9$Iq[EHzԠW'((MR3E+v9Q|tQzm"\r]k&<||n AZwixCpIDַ{\ʸ凫bPe>(BXƗC+أOz ־"u/A{͋ 0r^3V@\=hL-n6bN\l̲!y9O/FoNc`X Ȅ۾~q2L!)tN+hAX2˧y ~bՐcA("|䬊Ҍe웏*{/CH.y<]iGj aDCd xG=1%޽SXy'(ҧx׮\4[PE[%++`!Fæq}+>PdMݼL^,2b!DŽ$ܩȱ)WF}ƺ( DG B"  J[a1,ҏaBNc-](;3r-AN[ Ev-ܬܚOT3{襍z)z}Ko.V17ja3*0=q጗wiX^wچ؈Q$6Uŵd8xj;?i>JD+[<`!m#iMa1r101h8Nr2_HAJZhzO! RyXˣnH|X ' _r^Nkɒ6՟%9,\FwR<[CK%Ea< %yhr@ dH2:w38d|֧Fl\_5EK}q+[>  0 _$)4< [1Hx/3^(3,B.IH5>zs+,-7>;wۊ}ke l|"CdȦ`{OE߷=-Ëڳ^͊GNۛm[xa3`crMc86Z4}^=0ʳ]&0;s"y@O10*@rI{P_8IsR7i! jpZM ŋP/- *"T.> #B}^t߶&%>-ooRg-5j.,\ L[\3=?e@7JrZե46UҺp308 :8r~6dQk鹏/->C)+l+m؄6TH"3E֘`57i|I̪z)@[?/VJqD~d߲n,IIj%_C[+Xl #$8yQn ٳ߅hf؄R"=T0e\[#eS3y<=OP;(`GO_y~+Jy~72sϸUn.c@e&4@!|)# $r6 HD66zxd3Dfc #T3M욛{|`3J&gP:Pa95(Nq~ iPMeEv@fdӵ]:gy~묹[ݚtVC1SD d|ELtu<,`ziGQXhJDHчdi m74nSCJ_ǃX.R&\w,j>XcE:eզ#EvVGƮ&a"_,5"S[C\Bve'/A `y5xd;[ KR*1v֑ *oŵT, Q|3D H8A4͞Q˦IN7ͭQKl4"QG̹d7/p$#}DZ`1)\^s9ҧk-8>ёsyV=n>ٚV K[`Q)_l*tSգŗiQfIBc(amA;*S}ܝ0-2n&dw p;t_=Vۂ,@U: '~8ff,`z#r`K5!]9Yz$GNg0)y)4u9f6uGAa:_ 1-Z\;5WCʔrO`,fZhc* l_vEʭTõoRgdcC TFhܛ;xfPOD')S[lއaE|\ZRN N1i"$9mQXT0uկSDFAz_!wC^G@ԻR"dJa3XBIC铡VSy fyD0~eI`jWH@s`r[8WLqx 5^'yF7sfZV"И0'z#k ל[g=yO0`iё긐Eg^62, 2,Jl}F>PF#Uo6MpDukS=\q֛' HC\LWQX}GvCkDZ Bׁ^x{sun ,XB1ePZ`P y{tj:^ʄ Lճ7|0+ѢX&c˵g2:ނ.p33Y}֚z/#"@:H؋T_޾ DjꬅqLNV3:1$W4Ap p1n55ҋOXvژBg(`FcG7^ v51MZwW&5|p5ByC8L1]7-Tu)wj '/Fe7' !)[mKUbB~7R@]vn+tv vDҘ)5꾙QaO ^ΗyKr x(ۖ9frUCNвOYJ-,(KlkKpq`@mV Z) ?TfzR H&P%b4ڳatSG:ijQm=ĵwdž \ÂÇWvkl 4"#·=3ZÑW7[eD+ FMw6%=O־sL䄘2 w$:ox pNO:6Q#9Fasl\t07|W.C$e>5!ݞsh7Q!׾CSlIIj+ghInAsqd)MLA}YykBFS' kUVV ftGӐM-'BcYnSߖܘ FI>CӪ˴l"֡6ts4HZ `~ ՗%`//6,1ɻ X5һNRe\^K>sztFn VEwu1cyI2YI=/POE#+EWE{X?U`(# Hv]wh8A撈gZᅰB|}eH)8W<ۅ~l_sA4U.F9VfmaWbEzѬJ嘦 [0+*= 04褊Ni>ۣJs I=]!ẁȥ>CIܽ]}z;OU'uB-]ra^AceYܜݢPjuҺՇUIӜ7WG/4- -e/qӲ@b-}9g~T;< FU#:kO /W@/8tlV"Ȫ:L%?Jkbݗs`Џȣ|c߶l=٘w }p`1B^ުmҵ3u*}8ݦLd=.'pUh(E|FÅ2ћ ̀^ -A a.y 棡FM P [:u(I;uH)b-H;mga*֛ J@> ]"}&51]|{f{DR΁OYxI: Fjr'GQ54idlt#4 %$Hfvt,iՏLxnf:e_'D61Y̬DĢ(jo\}!%7>K ݚ]R l&]w}={fuJk! .QuF>&~Fx1РIJah.(LRy,_bӰe΢99Kk.6c \Rj]g*"TE ~r&AB;]s Jqo0dp\-!b^.M՘p UzJ,I6!SuO-<HGcJT7&DK_=BAe:U\6M+38v׬A$XZw ̢q2@8o/^.g+aw$R mkhz/x-Y;! $jRہ:fJ3LQ 캎.CPN1ef66;,-ĩ\+cq!S,Jdm3KGW|oY"#6U4ɒ5ʰGyUg{a$_;]P("xJ4$qO 23lLUCL!e}pv3y,iғl#ah1>,~,#φ2j|IF4bZՀܾ3V&F #`T0,z%ig LiM[*d^~ qiSe͙0dIɗ7=Xm1L)g lܿde7a^0 vSԢ׆#*byTt?%ܠM? hnM )} X0Wmo؅נnjBL@l"Pz[:҉.W?aTBxGR;8+@~M@_A`N=ҌI%0ۄh03Ru{ ˒xōዄ b|9OB;$aO*1G"qC:2cXm%w -di%s9IWxR,\ i (H Ѐ^m:hh`7j*&{2?oӂqlU U RolEUdv&~\"[Qi]sj^QF7Fqa21B #8糶/f/°f&sl0a9͖,@Y^tڒ ^ufaTwVXJD _!2z|C,]PQw>{R|  1;ݕ Ҏ`ͺUY,礍VxG /c`%E>oVn;D P%jqݡ9(\hK,@<fT ߜ:V^H [:  ىF-}cR5PÔ+,Cn 6\$&SttYYۛ`]Ӄôr9cJZTQ YJtAVu?tLa=#f^{rь2%3_ MAMLO7b:I]}4=8CKoFR#<:Ym$@VuƸ,v J !/-ztzŝY.FA"DmW\xlѱ+w!L:] Hѳ quE>)$]T^}q*I?88yf01w nElu}gF&'lڀo$.ox9B4M+.zd8LSt $nMB;0m .P/G;eKۼk쉪k$8lFE(Q B|NXެ&DRdx?ޯjnMn:ґcs2h Xn_)93 "l84"1UG? UbL~v?ʞy𧍆kW6 kEI(L tB^>,D%lo3Xvl\]_PUӖoySm ڱ30%1"0!%R"WeUx63GBx~9YCP|C, sEX̊rQ M|M T'y,J"udP(+|1vs ɭ.o,ZQֺտA-r}`ѣHK)-'n,riL?^y[Mg w+k@(IsS^\lԾ[a~5Kȶ\W.X]&57+ v 2DA{s)+l 0@C! ;J 9-SjF5JLJ<-I5&7`NF3%vJ@r,'uQL՝ٔ/lCAo7O2\/J #rRX9FLuqOӕR(*4>,F]"[MPzVX WIȎLW.3qX7Tki%WtRɦP[͡+0Sr1S "Y:r}פNm{˿O3zd]@opiHd_u =ĒIN˩ ܻ.g MҨA}+D&"}CӃM٤4X;%n/ ̂xӯ}c%& EUƕ2e73ӹb1]qB<3P!]?JoXP!` C+ٌ;[K&nxW8d%ܨ&42o|ky bFvql4A"Q*Հ*qs d4 .W&xI}h@locQ\er R,\5nƵɡ?GEc?'I+?Sf2@5*&S/)rqF2Q`[hwNLO\9FH.Ok r"-I`}&mx"&n!85Xd@cP@!}zнt֔Clճ0~nxmk67'jǑzDĜMWQP%KS҅TRplO)}gU%m{tl'hqTtZ3W63`d LfEHO!DOBpF B-%mw PfO=Q .[n8φ#Q t 'C¯k/'*W;\n"*# r%:Le@w.?[+M^Cq@3Wϩlcr;a%Xm" Yi//ΔASՒieuv\ Rs߉U'Sca(n/R|t03njԗ!_|9v@taX ٛ3$8cF*Tfv2.2-hRG8*w $'ҀRdNUrG|Ҵ-gVt3$[9dthu.3^9)܄YlHT\c4ul;f-%|أD}dߌGrnv]๿%ؔ |Ss~vc!(X`Eo4ƀf[4? TBzO(J)^{wjU(_`Ryt-@8,;InHN2.jz1煭5Xby{dQhu͂o9U K tʶV{` jD;]t\@zH" kD6+Qp%.\(se<43O1N>=eHi=`65)iPQM Q|UXFWglS7Wr#t a)X]mr;N $F݇.% g{[w;H#NHGfvPa; eǒҥO";Ky1qC)+m򹧃+"^m2Pn^ &~R PὯ>=b] 9*CYF+&Ku^Egޥ5scC9"'s9}Q0(:ڸ% \NS` h+}\6{x{ܺߡ^Ͱ^BDV#~p%ݡe4\T؏@G 7?ǁ>UF8hPtc~;o16Vc^d Xo12iAHDӮ;lbv=JVӯޤuV("M:s5f5=N/Sޫ+YvOW91S#`BU䴋5j { LYFK:e6Pִ'\AQV] )u4 u,-Zu90̉6$Y{hAZTE|bXp3w<>KlN0w݃@$/GʔEb㦋T|lknYgcL-p8C6W U/loy~"OѫZ\mZYCJoq~W(B'̌>LuY d^Tc;6KXX09` HGX- `a1 [JYE\b&0|&zayY(hUj?3᣻RCN]/A6iVty\ ۞XN=&U2#Yv-F'}QE_$MW(j$pUhDӆ&< LMad%6C7Oמc$Mr/0+lJ$D$?W>}Kr#VIjPhpiVò-uR~{%SiYgg?DdU!U*'Rm;)FgMQ|}٫ B,E^q&Y-:pxװ! 3Ag& fT|1Hk">ّPie"!8x6{MyBEkuq_^xBTa%jdPT)HK!B7t.dDP=f!k<8Vsr{ vP+XT9Of綋ҕ\wfhF1t4b[Px:"oylj>d*|ɺEpU =( Q0J!+5ٟbo&UT'e:R-D>Io!"kzv ˩ҋ3#M 1l]f Hf jIxU XIDz j 8jcPQjM/d]j+#phZDک4}j&)NIլ7`wh\&\B./j*-afO)S2t?\T][@uk4ÒǔzFA*N')}m,6Mwº5kf"qr&m}νcBب>՞B0g==złՂ~~EQu)S<TʔDžhM-G _RuX'!IOxC5\4ѷ6x2I٥(bg:/ڲЀpK.C*d'eughep06`#}AabBɤs>H*ӱ SsAH8#-gp_G ]dSʕs"RY¬hG %IhtxH 1!B)@es^hn?rc4aA`Ffty8Gc7O„C pbtZ)V8CA g5d摽f/)|h;8ӂBYwdď YYiB* o'D+R7~k,As:$ik.%)ipz\fCCI$u4Q>"n9Hur $L!,8 ]F4ź(GaW6ME>s¥'[ŏTV!ٓ+E#38nչDWN:v$Ed|4^c%1w$ ,2Uƣjًm[5bRd=bLK382 q~}b8).wGX?-8KU;>B{5)xf&;8)Km.^-2e, 6,t ^9 5nxRs fjF}h>p4kWfԱ]|ҵ2幧 V7UDOaU'SɰM>A(ym R^QUzS}s5˄LRKHm(ArmD1;v좷V榺t=:} [e&ԡJ G{k7;7[zgЛɿVk2OslԆ;3[[ך0y9P ~SHbAh֚P..'M7y:z-j9ױgѾ[$~g `h9=+5OuO+!Nx$ NTTTy(i꿮d|Gѽt@^<&1DcwHeyˉb[b*O"^c?Gs]@V'z^Wy"x#M8xRd_*UdW( у5<|cBE؆ ˕+&J.(s-zfzFava~M ;΍0_>\"sN*3j 1H8$NjG4'$%Y2Ԭ<;ií]V8lf)eݦJSow2u:aLJ&qV:|$ cAz k}iu486Qg?EFq8@U9 b* O{bŸP jV?]R%.)0fG.JK>? 5_W%Y]5Q&) YۚOL68Xj[ cQE_qߨQjĕ|ӳEkUh+UE?j A-02).\*sv`VCMV\#&mD!L?0Ua6כF^ Aw2S+ PRzX<3fҰ6Kc-}\4&C^mB%>DR,vп}{LAg|)r0oz謕ƛcY%yyl^Ly_M@p؄uv-X|׾"JEK(Ebש}(r)JmC iՎ|gk0(Hm"ATɟ~ro.<` T0L mb.T? oM^uu-[jW[ՇZ֫Ƥ `:u$qrzaK>,_Ÿj*LE%M cAψ<49 yI>il˭pOuSg%A0jEJ'`X'˪4ܕz[2s5m}*O̲s6F+OԢ/yTMCI6 ޽FQը0'lw03i_T$8P3U|B!XL{`$>$LgPE"ū`zV3rBk$8{{Ώ:ux|b= ^UbZsW Aa,Іl I5|ص`X>մ=C!8Ah%>B"DNI[3,?Qh_=Kp՜5nJ ]ܧ~{ [ /XfPa^^RIUgѩjޅVBFݵC-B3o_>w]#YEۻ8G JWҳt4s]+u̟!J*Fq}NfksOMڝeZdШ֓(LߑH*d#.\6W w_ls/(ФH%̳{S\S)=[%gG=wQ=rGEQs9w "5U=wo1Q ඳjf=#@zq#x&)Ѥۙpm%w3hR_}n 퉢&rJkKH{k\iO ť Y. ;'6FP^4^[ld\v$x3Xdõշie~m*rI[N:;I#ʋU>RW AHt)ܼsϸ%~..QxӴ\Qӥe}Z9ލĨuz&TXWx)9~<!=D-Bke ]A9eW2Rͺqrlʎ/'eЙDT35ܽVO:U,wPH0[?k5x2IVO|u׏ w (KIhIyad$}2 ,/҄`dDqPxߛ<}Q`㨝DFRh'<^v- 8aMZ(8!()P % 7$[so+"9|lE }6F*: z-!sյd@ ^$қ!2wa*glEݞ*a]4p~T`CA{ n%Tۦ}se.U_W=*,Jlul9@h5~K8iQKitlwCJg0%v[x ]HG#f . Ec0;&x隅YW<5'% :uTi t?Y9"㼨z?wus`,XW눇LLIZ[lKiCS)6^-n8П8Rh= [Q'Ff5u JD$-Vi1<og1#! F7q[ OtzٖP*3~:`h38Ts}RLg!+PfZA 'вFVw.م|㰥U=FR0bt䏀גS/]ꭚa'ۚphڧciBb NIkxM_Y-uN4{H~(s9c# Z9zhO1o s5Roap@kQR*fsBy3XK3pq[MS34%K6 M .Tq[khoE&5i,&hfAЦyL* GV70ٛTjn\B$띞p,JfeUȁãNYRȡE-n4SQ|帾0x%Ipe> e\1q5Nf Kp_Xf{Y$ 뭈tv?e^'LidA]* @tՐ,USnq{C %D[ȜIB~F -rӻ&t's XC`@&TJ07̲IC^YhʽT(yFf:]_i!46WOCS9 qi akDvU=H0= Õ y84vLc_%,xaVABŔ$\wsx1OnHz?E=TZ˘,l|Ԩ0Gzxp0\8HRh 8a {I^Mo'+dXM@sr>R-ӬN;w`0>ΐD,k5u\QxhN :ׂ 5cCҳŦ汾SPSA&ܛM(Lyؗ8d)_?2}W"N^Xꕴ֜)U+o;HvuHǜ+2>SS5{UniaP\Ww^Cb?Un{YҨ]]>+y>:aQ4H\ʑM@UM/-up6ms1qj'жJok d@M%{6L-;Xy9G e!3U)?o6 A7՗c}s3^n Ke6]C! js۸wTF!E\.u]7L/|6f?9rǍLo#ikp=Ha2-`2sVq7?2Dsr⾝ \^95:b©g*I^"tA!߰h@|qAѯ!8F|Е[}x%Ɠ*MEvۢ=|[ȳ 8Rc̳%eɛS T'xټU%\GinEbP-?+<60R6X[>A:07&g4 Bi^q+' F'tB*BQ{Eۣ* dџ_q'0њ%v ^rd,<( Yṱ9d2,Y  ]O mM ye]yNG}ږ!0flmD r+*E%i/.FOz bIJuJ O#Pa\;xA+/5,a(0=HF1O90q G0[\,ᬋװ C %l++@{`'v:Ȭ}bli4,;d[9qpK!`X"aڍr3r0s؟ȼ?**QG Jגs{S!֤jC[Jo5*PxpLum@#Бxսʖ^e<;®MbqV3EIJȊ h5^woDvT5OcCLS Z ?NITn~]Pb7P.JމR_d9?{-Ҍ!*DYp٢? 8迾*SNR+ Q86l+ @|׵rZ3ss0Q,': &1ؑJz"G |䗆Z|G38N_h|ZPLU Ay`ݏӹ|=pc$e% {*a*S;GHkPI@tFW hpɌqsa "g|ʱǎygU:U* gO. 4KFz?mo˹UrAƖOIoo%\L֔;<"#,W􂬵hYxqi Z1 DJz‡z$,~*άy}o~~ǯb7dBi"ލ\1s4ܺQ%&-,R4!w0Dj.?FhtA4☞JwHc;\׽G^5 34sO>ߔG]-jU@25o"*aו<*6Pҗ[4.FHFr~?.B-ʼLs So Qao0o2 Y4|N+be1fB֞WgVqVn(JҒưb/݈fdci/ѰM޳_`fCιGf و\`]gSv1 # D~7G:VquU8CЬ&^=ʫ';4B1"?-'.קܥs`lS&5hLvbn2%j0IҭmA߄ZF-*pǙGW}|k At_5P/]c gEBed.R) L#iQpg悮-]yc;t&c 6t*ӿIe92x8^1b^eJ_J^wjZVD6b cR i+>&N=kNiĂxj ?4!bzGCIa4#r#@`mXF|(Z/qVKLl&*ۡa\l-G=B_NbGBI^.TBŹց=KH1R?0U0+E `vP\/nzd7}1WSij #Lgo[UZ7ok]Eao_=UO-M@,ZnS*Q8 bZ2dyuZJSQ􉥽?}rᒡcHyI'O:`jh" ƨhv:r2nUwj]e_dƣi#YI0|/_Dz$w=IS*.@+C%pPW #qNP/}e5sPr)Ni@9ػ(#[ 9W,z{5ʫ-L{G1⦙0)V#8̽3ű }2`JՂ,[N6ԩ0 'Ǽ ,HXP* <[7 CkΙP0˟ !rJ _uPdXO.!h2uNԨ- 4 1ߺ)(~z4 Y\S2dž pX_u=>hKXC4s,-BVrhs:QQ]+#UP;0+ш.SBH}Zv E 1y &zvBK T'/MMd5@yt7lBG|(yMND~\:sҚOnmmhӚ?_A?G¬}7D=4g[zT, 5˕E,> Sv[鳯E)aTk\Q6G; @N*nާ,Qϓ#ahxHVd [F_ /B}dT7+{t 1~E-ͩf0oOßt#V p8 ;c#6%ܙO,}&l3V{ыq2@J?eMQg[Bg]Q;J֎V((츭yd-O=a̶'m bؤ64ΕgG(c-He5"TQ* 7xvQ9*Ć](}YEjZxy?L }(wrYiCX Â"pۭcs(PeFsSQQ(:LE߆M25U|yKw@|-BFL,f:`~-~XAz20m620&ij4k"߾{aNejɿR'F;M0 J΢`1\!TeIwa+lxM|/ шXnhD`QTt@LЂ"*|:YVAJnj6o߽xLwP ,hqCHR?ӼIk#?YjC}*`l@d@Ν+ -4=l͵b+CHv/OǑ),, ♀G,ɧ,'(l fGy鐈'58lEXZ86Ya&z5fɎ+ YƖ;~Gˉγ T;Lx=l͈҃Mz 5:8P1bn3-%xZY<љWI;~_u9*W/|AbvJt 2v`./fdE 56BjG@`}L(2h0uyf^rMM300Xv[EʗXĻ$n ̝Ҝ\48Pʮ^"=i6[@tS@ʹ8> uгl#MS̍ !aIeނdׁpz;&z"Z4D%ƭ8#d=:J}`nǨ2q6fw!l)eNF9ZSR`\q2A q3i+_kjI5j$(>G ?I~bQeUKy-,j842fK^m`R:%6h q"`^|D6oJlOܔg<۾n y'xɹ7a?ph{ ;k8>Xo@!* 1Efp8$Eq eǙO4?hˡ^~KĊ\k~/ڱʈ7 ۳OC[v[r|7[˵$WW!''r?عREc"مa&V_Ar@I/UMӰaZI-e@ cyL6~nhV9݂9 i6 ;:K^e\yXckcD \9J~/T7 fUhc?xHD ZG],}$+kcJVirv~nr46wі R Xs?cxT,S"lB]dY L)~cojPNLH%Cٶ;Z7K0cl:X(ss:Эbߌ:4=+|8/^ ~qNpvj'dau_H2saLc%&ZUP6L$|wB "&o[đQw>_inUm뢅BbwP иXîX(ҫ7HTu&?w/E YhI>R,ʉw__o4!b݄1wJK\qUUᕧBJ/ V4Y4a M15lyX7:fnDƥ4-.|H۬–!+E0?=#ɻgD?]եhl/=i|+(N:76E"F"[)aDJT6F@, \SIl< k7i̷7n>mB4$K]2:]n3̎[ =j< Vl}@AD*=PZ)/A=\>eV0FpmLY*CPZθk"49U0`E)ME&%fda); ?(LwTH4p"hn|g#b=g.|˫X6cpXFQdΦ*>ߒV/R74jPxE KM.Jj9ǯą .&2} խ`OihesC;_Zݰ1s5qsGˋ=ZCgQ2A3Oٚ7Sfy;yZ{ [ BÚM>ϸMИ=ھ=/z_#km d09 D_*y<8]1Ёl 3 b!e6(7@"~PǢt${BSfM㳀ZPڰ!MՄhɕm^w` %q*`)jTMMOĊvϑ4w`186l{ h# #:)dom/9l\;dӭp6-U|L ٲzu\@0``ut^!5e,w(X9^/k`C%_7IJSSFK_Fd9 pIimo&*dL#XP6^k]&TV'ʌQCไOFGrRqOoFCV},$e5~IZd|̱/kbNi FOp&Ek2r T_29_es~w><`l(I"ŸAJ 5͆;4RF} E1`'{̿v߻ZyAG 0gZɹJab~m:5|1MHTi-8nVDk2.(dH.WCa)twUI֯<\ʨ5UxvB!E)F_)7"`W'l\((3Ѷ\ėŸjZ~7bB,?:@m5WZTC]YtXSUt03BT xJg)-R~ʱN<ԖNFkB4: O\w lZH? #?;Iaݵ{~]Nhr$ hzk qjyci OyYGK:p[bb8ȋR=Kp&Hn$"d30jLk&"hU V ĘY^H ZFC e6B=Kbs:%B!1dfi֏$u8Y{Ozr}*Ni* OU!Cd~wi<͋!af-{62f1Ὠ瞤7w2:;'Е+ca=.دC:ﶟ:f/2g2%Kk)q K)1f-$խ)卄Tː}?轄%lbkMt.(@]cZ(ͳIIȃCvכyWsdT|&2SlEk|Y&r-K {N<(xZJH9D\GtG'Cq7( 8&Io'b L&v$?xC?Q }v)a&3X?qT'R/kI0i҂z^В^ LNm+X^PNkaXC=u> ZtsRGB@M\`NQ#!*%4'ʊeDcӼP(^a"Fy"+3 v |63D`TP`~D?]ķe1AъNx+` *_h"dYrDI[(p|ukoD+_-fR@d.IѷkK^['̲O3 wAnWF q2'^?&HHn7>ږSw(Z=>..'MğY]'"Q1jm,R+fO0s^ "R:ߕLKv(EKZmk5w”$X'_7ICvUɖJbG.~'D'AٻT zLܰ鯹H=T_v{/H{ [uT%۝j/h*s)Lm=>4yU NMA\J%9rx>Cnڔ!ܞJ;h1 n.yn(y56x9{$} ed'= S[Tr斷n]~ǦLɕY I3Kng]Ve`RHrg"Sn0S! '=2vZuQ>&g™XG >ՃG  Ye W r&9B1x-oK Kk˗s88'ČE25[ڿI :]hFLLoK9& /dMrMm6Xy~ג@gSMY[Ь R.t=cEu{.S<x0P'AjBhj*k뢒Q{*Fώv7i3Q/d@_6u_uQ r[f^!<An zX MF,yWn>iߪ 7GD完Axb1`!=A{rilNAC9#Đ;wP@+Ֆ[i~ԋn Ͻ܎cxƃ4}`E0ЖӋ :*DŢ*%3 R0m~sBn7[BCcXG?m `R6 ? (|s24v%\ԇƖ19 e5S57AB< 2%|\8^&lF_~(aJ?PV5Fmyѳ^aʭ5Mkvj7 /t#/LĖN6`hcFMp5  N)`*ð5kn[ѷdij#wc&N y]pSc;8e  f N=%I$7@rBatrrnR0l0G_aEx2)핻A.~ POۢ@4ofW :T(~sN˙& :hҥbb?:p(+k)'G mepwn8cfk9F=5suқ7|jBqH2MF1}-tXU%@%GJr7^6܃*ptLՎ (Ve"lҘ΃ndW|t#>rpJDnufP8m'4D%w׃b"l9@pȓLƵ18M-Ƿ9˧SlzN1z>j / =ޘ5f:;+ /Sg|twaf ңQ4x<`xVU|XbX0aZG ƄnwzɏEݲRz'HSNk#9ƿɼȤ ߠ-g$luSsi PI}x4C763ETi r<D B[M@ |_r1z cD7 ~˓ cTf"!SspB5z#"{d,*k{LĽm_g|HimDjz6s]\`;AbL*e}ix>" K$ П֞U(eYm@R󿑭&,71gݨIҴNTzu9X"=-xQ(:r}c`I88$hW᚝µe#_q.8h۟'>[iʹ0"HJ%'KrdJ0 /G^-U9I_bfƃs+̭͡0xœ='.~轼*~%1̯6ҝ&J @򦑩WWy1]?FZ]p"M(ZW&+?Wu(eΑXce [nou]vo$8;0үZ0mNG/+>Tg}@yy+w3+2NbZ6%\TLA3®9\Wn/Z &*,]TB8|E僓/ryd GQo x =XOk!J9^Ef{]y5ol#96\&4U'YA!ן&cf *V#KT&RWS5D N>>0q>F %^D/@dжP fL8%wA94w yx  >k#J_ACuWQ3~Wlr^ 9ץgYQapIEcEEq9l.t9nw<߂ ҂eӹs~Ne;cœ];SYQV6iz؁+âWqȭZĉʷ]ѶBP8Z &{-N?vCnj=gSB\쉝h镄Ggk]qEib–T*RPs^U]*Щ-ՓiɐY À&8sKv8WjvGsszz|d5e%4yʢ{' }`64D5tz:L쌛j{FrX/}' !`;*N@\)Qߏ]tm6BOй%@?rfXeo̤04b"GQp8]NY]Zq 7d'٩+ {)6o&KHaG]$[@u՝^1WB_!g7Zn[y- J|Aqhs/hE" %wZBa5/FT@fjwHٛw+0^̹٪!6U*v_|ߦ2@X"P')r90T` w*Ìθћ1_`!5|L*^;b_0|!4P`y\AxCFQn! c A@Xr[1>&Hc"^Jr"(s WKoj47 $-?'vUɉ,b$ga^Y89XJYRg[Mk€B0v"ڈ<,[4pê_qڇ߄1F2}%wc`p,S8rux\=u{Aɽ<kmL]R:TC<H]IRUb'9A$n}:k4!u݀CM6t0)tWj2ѬXUcu"a O H(1+b Q-aMK7b,lw jGÉ8X(6V fXz̜dH۵ne 8JXD9aIUK/GѫG)83-RT6e2?PpU;|`We.ξi'簃-R5WNv0Oɹ Wm0_[y|>2\*N,S{~i#,WSϝb5kIu)KP>4/WYN@>n "mcus* ^}/z? 7cC3"ygemqbə,L]ӸlsPƝ̷^Tw-䞻: ̣=!\RA~V0:n#x2\X_TǮDžD;бq`7sR^rp9L_=dRIi\2 JKؙqanLki(/نYw` nWK!8o˯}XJB` } Q?] J<m%ſ rwy_ ^m1rVJ/Sgv E +mo<,^u sV;7Ncx|3y-U[* m9N'ɱ},驎BCm GO`HRߝ(V^5,bovJ5qΚ)+;WԪXFa;.cQz@n?;FՐaZq㓖/Ӑ(6O-эcֱ4vƛ\|]y(hG,cqx]:1AY }|o@87'N3 þωHl5@}W(wjao 6֟Z21jiCB٫-j>o!I޽ubRxYv N4  Z!(^vj GkÄO7V̸~ QLÉqYL u7SMC_3dY.5 \Q U#Y(ile H؍ZMk:I7\0i']-ukӨ.; 0sB?^bv7%>ŃbD@dS'=ZԢ- T[9p'pu2G//N9tv$W/ũKq^>Eu+fvݓi@C:AHԝuMR+@@Ӿk'ROF U1h6S.ܺE u0ű/ qZX959?dc oԉU=xnѳ]Rks/ڎ̈ Q"]`0㴕pd y=[@*4G534Z R>{$ZUq0nZ؝6L<\БӕT@."[yLYO&Z qINIG8yɸahC%o W&E|jHQ^ *jd]8Xs5z:'ENg5V'QmsV8bہ ?Oc/} ^cx1Ra3w)m\w$.W0 6ZtF_z9aiగFރc19㽫\Q>EzŢKW rLmĝJjkݫw*L9Xr L>[3*vƃOfax5bnr,\aJ6G{z\bPexR,r 8oܲGRέ=۴AJ|cjc+l{و93;dDz }W9TA9niQ Zxb߉V+ae*ww?*$g,IV8f^MiŠMpxٶJ [~іj)u!!uN!bf{u&=ILu4kHPۺE?CK[gK4VD)n̹|(SJబ?Xf!cOQnvN= (ap*B_zf-gLRRk4G~,' ϓuʁD,sVAW5]1>B|}@N_7v[ڭ;v.Oc9_1D:v![o5mju9KW% Ȝ\jv۽?L8Ӻavɸk0 S u f`ٚ.tL$v`yqP%pj֣ yPFKT@v(Zxe-tvG(&/!j2rS@#ütHBkHvB`Rhx!Erk?_GmBTxJZ2p"OQq:n?.Kkl nGʨeFbRNĩ?cϱ j+_?X T(sPJXhW1zdzWG\),88;Y F#Ap2,S9MV-V+ޔU,:b-ReZc91;*4 1Wa3r8sšcђJ[ӟ]meDzqOC0d0f%^R:$" $Ѐi&k?Ojx f7eb#P'Gx|ˠKſC^~A C#0_4!p0ҵQUFhĊ4;OWaʋ#yV/+\)-с堅#cd8)XoLǩxL5<Y\"_^,E GIoԸב0YMgb{ˀusN B ka6E|9#{bK!M4Mld &i580/ ]7}UM[5̦ :[,vp"}+ʜ5~ЊJsxKk/yDix=G3:!=Tmm[@A#  'aIXQz`?r/YϵSW!o;(<"ϩ=[R\ʷ )RS?iG#nt |۶UV#QVE餖OW{wĭJJԏ8 Xݿ ځhj%6%yUjw ?ve7_*+{駻8˝!`e 0.TПG9gŕ1o4Eq 6{(D + lՈ̯QZ}ʋLi#;ઁWil3S_^`cb"[(7n6K7AO-eHO#ޯްչ<Ȋg?G1- }GIm| |:>߅o]sC~9|JTrSX2?Nm9I,~Ř2'K9y] %gAt4AfaXm7Г:“` Elt.Exh '9Vioo@;8o WCqr络/oh,oclWNWE -K:#f*ޡ4P U/` %{Kt@66PwfK㪊Um6ȅܶu'3h  !̭Ük0Y.K'bdTYC0 ft 6T]F05}Ǚjf*m$Z0[F˒XxXJp=P{{09*[+Cy3?zT5N;2`}JW]'^KҼ펀B#iP#}0c8DnaaQ?^ӝ1H)"ˇlֽA3):zM"*oo,dJ0\-%;|^=2>cb\/FL̡1ѩ4?/k+ˋfŝERqwlV6 ͨ4^N sBCS;?:NU?+":ntP=EߟDH ]~oPM9r$KK Sz?)Z8Ӱ=8-ڼŒo?Hg(edCKb٩:'zWn{b͵DžՊ4%'g yzh/j$M.Z'VEa'<P< ؓ pČUZ=ua*S{- u1eYh1\عf8YFu F|3[!Rzk  AtPJBo;-A)j%|z&'CxF:ۗT͔LT%ᔣ-61z!`8$:kJ?C}pp<|egF1 ڟ l<59IFI,I֓խYN6.zdi/3{(AW[{ˮx#o|cnݮJ֘qY8;6gaoݶ57+ PT 3ߞ|eʊ"};܎rv<<8=" +_(EWuF-!sjl\uz=O$ U8{(o?s{StF8ٱ_`c%6ȿSAXպăԨ퍫zy@jkvȤe-ǡpqrٽ`tI@F"Ḱd񺞕[oN&m}>$Z;֮UwD3vpܤi գ ɳJ2-#-nfCu92o0t`]¸D[݋~F[E[94H^S!7:J0&l"^/7|",!kC>:WO;_X%NMpKTӰMOL!c[v m a6e#lp$8[s;C0DQzKns.PN[E)VPI2&i &U 847nڂ-9;E75H~#s-W;`wB&0&b=fg/Nd Dž},.o'v㛔_Yyd!*I+o}xY0W듏$܈dM\prPˏVGzpQL m&a%E_leTIs54L_x[vwɍg4%ɠ6 K՞(RBe@{| gxZ.uPh.J4LSdyA3N>mܬyC*I+8 ̤kD-tqe b1Ir*,YF$ [Ā6f2nkq$M"xk&mmC8NgeOlXb?ż͓ͼ|" 4mY(-cxZvsuH_a?۫yj( $KSEa&PnF<`yP*qݒ7Vv!Wt4n[މvJo v'On ?Q#cW&l.FW%iC * &UXMZ9G"U3F^^V./Do !j|z߃$z0!:ܹSK o:n۫* i4^.rtM+7śg^1sh[e3r%:es $Л4Akd Bcq=X],@ۄH g%0M iua@){Wfᑁf㚡fF32:ȳdZ+5(j,6Tc7ζ$%p4pCN{MG޲9=2`OyQ7hY[׽OLTV' +H@l8yaJTu'$; rL2gƜ[HflW> CxF_0hpK4`R)M/H9ѩad@4 1 k&9#B"fBIqlpR[#ͪ$NwTKW$N1ʔ5wя хeFB(][G+ Q"#SϺbN`Fu R{p#~2mu,CU -toYDMo33hSIи7%LɫKi%ol dbj>P$gD̤ 5G[ [:3IC Jda(Un\>Ϛw@D +k %МWEugPu/;mOQ?]E( #cA2f, f#dϠlKRn9?tY-W3lB23 jp$i ӡBj$ǔ~EɊQ!mYVy9blQ*SL>*Q 73EXh) kL % Uv%a]/LqRp2%jDŖGb@u~g֞10e7 IגސZꕓ CkU^:0@D}?_˓rFB`J&@JLw}*џ6W_N옂,W^ Q>r|g,6AR/ߗL4:OlvHCI îY6Zq=:[YsA9j)? Jk=dq{xК5oIv;?Ui+ sE]В}ۏOpFq9llDق'X1Oj 'V(znN6R7 zϦ?ٙ]ubfe ӡZN1Z K0h*(ȩ@[,.l#!!W:cg-Wޑ6i֣SjloF*7 j[^\v|xkЊs!Y*G}lV m*_ K'zcX `)v8AC3v:;<%TO2)r%>>b Qky_8hDǶ04N ֒6#4.}A-hk8D cm[FEu֣,ZgO`2}=z 0qWUu,J ܛ>NXjp8-D9 #GHjOGFcDA7; RbU:sMsi Y mk-;&5jrY`/| f~2Y}AE |U=A*3RYe Hi\v𐱆l-UoJ,V{e+NC7+CdsLI^xXˁke]"Gș<sī|f# NOɵH7vZQ%kS[1a"1nZgFgJF"PRx!Ճ]mȅT7 H.HpXM.bYX'tBsC;  ],8!QJbM iFzU:t˥ZvWKh:2iMNi"88sSYKOW@+wt{]Zf1 !e@r[ٵjGN_s\@Q_?"; #+3);)8h-~kz)PvJ(}MyHyp9"cr6iM&! faL.q<(ft ?f'Qm'|Dĭo.|<ל:39ҍY9Fn#[xh=%Ti=5Kb19u3?:흒̴…h.P""1hiݚ1pǛۄVtRr0r^g'n3ƀ9Hܞ

ᠾ(T$^e.3៍{3)q4sHy#|L ⪪tJ,R;z]u,tŜbQ¾$&Z8 uqHbe3֝=+؁;Tpكq@ہ$ߋ* %%NSC%E[YQR NeT9ߕ&yrqآ$ʲPT}4)lci^egya/ƿV2ojfxv1*FҮHTm(z8CbG+z `6ЖN4zM.dM4[Ix(r&蕯t*2#NRΠ 9>*o][X.{og|\&|T㌶yKL!Tq+S*ǣLP@>@L~C w^U](ՌK2?#odDsyӅ,:q usT2R$ti;  ,Էd adeWE$icf%pș._GͯiKdSDE^!פ 1T:wmw ]3('ѧ+~-'rZxΝh ar";3֭MM?%o7H(w.#$ŇYz3\1G~(O1]WO]r`Dw?,|&Ω]bGaw]ibh1pog;:/R,?]҉~L\Y"ƥؾ_ Ic+` TT8q{`24ÿH֢ (Bx٭_ըz>1WLJsa \-o+^!] e rϖl"3f1SΩ'0Ba8Kk&H:AùzPM3do èe 9+01 dEsV"p9%2y91ttX| 6PQ67 I*O#bg!.Ih@:qʔ9Lֲy[MƎ:V~DgsN21CqO& 8.O[}'cs_\=t#FBpu>:oC @Y ݄[}d/0 CK=JJG jkIS;N0 ǢD]u+mR]ws)cpH/QpE{3zG;H-}aG5.!Sˈc AJ`v{U kݞ Òr)>0⧶[5jwᷛ08iKPᑦ2Y=n(nn%v1M&k3x MCy )̀Z_WɎF'Rl~F"!|P+߼zn HW{s;l~6P?AG^] ބځ?dwmp~Vc2%"V'4>k"p Lo޿5. 5mLKhqJA!=w!䛇 RcTi5D4F˸%c6O*jJT9'u@ѕܛM2Cx_A&ky8b WՕ{i^.(g4i(m8W,/3qq-^͘jx/p-_G:3@҂8ʺV=R@Oo^O-J߀}5[=Exb?4` 'Xi$@:Z;:vHF]b=p@'\]ֽw6'S{97I5Me\rQlڃn+ FVS W@*U LO<&Xu2A&)kn-jdw ۫B闺P܂s6٭ %\$@"ּ`Cu#$r|Gk-N1} x_w;n/ec4oƚ %ǀ9K$À &SD(^vdHM#&a lGFO*^paHUK M:'e7Xr f 5 FgΛIo3hA: #= }DjF ~,8wPl+<-Z%̶Cr(XT2똶x yMȁgΡ2 h /|L_*yZl|oN\2T2?Z Z^*̋`3kX?58V3 {D1d /IaF>Q/]7a0kS sVƺ7, 6=* >>[@)Ậur*S5xAz*+`!l?TkB|;K(S!b]%` :?PՏ3MȰ0FpBjk|ƧMip̌~!Z?՘Y_-fH~(h-5[D1] VL ]gJM%M{}G5O~;:" <%z,Ĺ*rq魯) sZW`fiG[\A0䳙Y.1],OM) dtvJvB{,8O5n팙>t;ry;/@T6؈Am= 4HR)JV;8'ƳְTqO@>XS92쵷n|J&A-JF<"*n 1(`TZ)kٻ_M񼻢JXЂZolj$u-?;lB}2&:vuzA{͹uS'g]‘ sd'sgB҂QkꠘYMRgCp3y _In5z#R/T%{%J- upN!HsNI8 /-BJbmm["͐)$o_No*LC܄=L2q._`׵;h,4RpU%0hiߩЊ{n^C$w[C =G s8@TJc I^`特BW{ #y8*"ύ%4\_?i()shi8yM>b?f`]Q_0`9gvjKCĆe<1۷;$YGwfO|э'ܝWh<>ec*>a"W#fIu ˰"+$rY]3@_??h ioYw'|Kc'4qt[hr;0P8A:nz@Gb}*ҫwAZX PMdy4'UAPIZr0S8łvV#J/]@JwI:w )v{謕^];p;{t;^jzn7!#H9S:^+,&s,R ]զ >g:9{R&t |br^Dm.gv .''|QrUs&/+Z0Ĝ XVMQYSaXtΐINn ZV#tK"\ ;N=W{'n,8&3֗x7+? `ʃ&3C_tOm2ѰwTG4X.bt}Q 65I;p M-BсG'ȊΌ @\񺏝+=Ysp4ۨ\9˽=ј?x bQMR) HSx*I0%"R(wk$ݖR#VcXv0sZ eBz%h,"cQڨ0(qYjsy~$^a)afZv @Ŏ1?s$k$vymx˲Wu;3I8 -QU8)wkf)z E^BF_D ٚc=oU5S2 ƇDX%+0;5V&ZTq%J: |&%d~> _xUɎDS X3DBk+m`3*B֟lQ$t C$Ie@x%RXP+ӥwA8iiP,iscf7вi|_mr܋'ߜ؞:$sHQ{q& /*͘dx垳*ش3ň{;wʒ- v9|=@\ -&ʹ H2h5 Ά+G“cLf-0:J%q,J%PďiHvS/svcEmoUi]axNBxʼ,$Ǚl} \ Bi"x0&N]KT'2VfڝaO/yuRΧpɏ7J!a~;<,½UX}RU5JdM0>? `ׁ_gc~ y9PEF)FHI8}ubyeyЍ%%"k˂&x>^cZYb9$&do /(3C3}L_(рV\ qϱ{-5$s/<&؇j4nl7ާp,Iӱ :=<~Znpzk\5d٤:S^b+:PIoR6(wQ1%=ckf5Mq2e0~^3GU$C+yw2(Y?>#e4chq:ȜgMB(XVDkwo }V\9ol]s.lJn`=_,ުI^oc@'OG1)?2n+JP yvv 9oiO.mH Y(ojX vlR\d,ZJ /@NShߟhx'{V֬ :*=ᠪoNA> 1%)XY)If(Mc莴oZ*y5n8`7w3o'VE;|l}WdWc-|DKڎIUhwUT}2Nk7P""i˸)+=See>z~Hy d@@\m)ϒ|]IVk+8—wͫ )hŶl5Dm,E>vs\:FlxM554s3\P&HN/ubgׅypIѶ궻7%D"6x.O\EYg.)<\m IlfpM{Wf5K0K;.G蕮tVNSbeުR?|Q OKXiJ ؂h%>t.(q8=݃["L=ڝqsDHqVe#=od, 4q9 >砹nA"YΎsꕱ\m??&_烉ۻP|8lXv%0G?mVCBJP ۪E($q)el' ]/,X.PB 0 tJ쭳AH?N2KWEt¨(Sx G/ U rG ӆE>)41 =X˞xifz9ogj :Et0F PZQF"QG&"ɘT*({e9 оeD>o >9|_6\1d0JDxbUД%Rvhy>?='0cIM+0aJA2ۄzgdl h c5w!>Os?f~ԟf^]䜌[  ]Έs3IB*(Vd؁͓+85xQu7Y Nܺ!5@f.f6^yG!zZ,.݁ݿg&D#p=,6#E&(AK<=1{1 F@&l-U&.p:lI˗HclƤW D= `^A 3aix@ &,i{0'۹fKJK,=1M㉥+Pަf/8,Iz6V!p/|D߾;|; 3Wkh#@ S7GC-d)R;^ o? h⪻.!i-.3]l[x{,j4[+KB~l3s,$Pr(R5^x"щ=W+6Ov&ykl\h9@LTW{69Vv`~1e!rqm׭iP. ׍@43W/\7trǧ4 \g ݢҝ5"k5}'wn!Jǩ~GRxzzڎFm#% 8i8jwh^qT!, =>R.|gח斴v ƒ5٨*!It9tDth=kQ6 oHuٜҦ,w H^X_烡F~zm|: H!3AQz8ܙ6VX|dôL_5ggY_-pFFb]cAk3KB9LTD5euR#28NI|^B7գ} ahQqabLo]c!c&FD In\y_)}ˆ9)"PzT+ƞf#0aliڬ~\/rMyؿј7oP!PjASJFc4W`DzU%*g l6mDvMGm3x~=Gd}7x]G #o&Q@#DLva5{*)/4]sJ']yOZ\ɖ]ҳ-Ypx!`v5r]siJv"b,Ab~.Z{ǻb~׬A Qoਫ਼*F. 06j=.R`Xo?lJ Xknݐ0#%^UM@Uк:s׸j9X#~NrKlW!Ƒq*7: IHpL T.zCϚs+]D0m `kN̈,gXg&onIc!;:JM8u.;4)~IE-OGpxX 3QJoz0~4Jqw6O|Lx^AhʼƆ"stӳD-m[78'(F%/ U5miCE>F*>\EZvSy);8WB%B~&q%*›RY `JsIG:N^LYG*O1p\T _2 ![bwG%)2կ4^z]eOWۊlAMwu!`K}p9`@uVv 4HpNa'3RՃvn C;4YV = ayǴɞk$wi}h#ƗF\8(ɇL"=-u!"Mn95_ger+݈0V1 _F(.c<;$& byu@ŞhrQuau⭚,Hp=a4AzNAXg8_O~MegO.Ƽ-, dņϞXS𫒩 _6^S[zbC~f؟4;}ޜ ky=~l'(uL'78s'+-hd:txe8qBox$?[ Ga[ϽV2q ?n?솖xţ \KP? $bMtTȾ!=2MI̯5= kN(*]\Cs҃:pH`!ۻY@."4mZ#c b*w*#^^+PMwHjI- 瑙Q&-r +n 'TFܫGDxzl90I>HmpA2IJm 2W!hųeo[W \Gf[I|#\S]Y-㻗"oWhG3+H] /#YX%B,|sJh X|1;.EUh ΤqH'R;]ESGH>V.$vNo*a@[lBaPF;"tRYn{ A71>z6]>}~[\I)/1;}m$H͚qv_8N?@}(te^dMzΰð"ȁJgU]M4R3m^P;F3 E\5>{4M% lŌğ}R0KB-2'l*} o4s0k}S֢VcmK~:kKu|_8b[J|k^* ry O) fK-+CgX=տD;w D=BѴ}SPDU`{R)2Q;j9vfyW5q:};s%ƍXτ`|uCo[ q1IGGiuvb6n`҅63 t݇2fǹq9msz@N j_t1[_>9?RJ1XuNbx Q(;99a+!˓KQt I>d"׊""+QbJȼh})AΓ۴)˰V%^70TmJz17 aRF!>M/.rz&ztMƓ,!}&a)ɖYLW:$[#eҐ\C_|)٫ <~Fn*r8#߿Lr6 El% ^H:ʋѩnBd/pƠ_/)+/RU|sx$08U G00.| } q[NR>a+g=~ )z'3eh5BUۅ'!ߦ"up-°[Gu&[`W̚jQD`Osx YA}klscr^:ԺwAQFVx'([d 7L@40mOʄMs&k$7@݂/t Q݅j8@~s®.e7Aл- :@НAtYxM(&}h@l|I"T=h5#2ޮEGz~޽-(kH=,~՚53x -9٩uK ]S#)JNCh`7gώڄArMp*I0ݡK}ē;(pߖ>N6mwHA?P&"Okj,tesm$hQ |a`9"2?-Vcs˗\$n.pyǶDJ@[蒥~}~Y[#6c -gb{~zό--=0͡RI$ΰ qĵ5b-H;jq,ntDW:A?'AΜw&LIƣkHׇMRL:gI#4(Pc\t+P |VEB)6{x^cE֍U{bZrMDZs7f 3"ِ_#_ $k4 :`w, {]N#B1EMn>.IN!OZ>ٰܶ2#fR^GxV$7<W ~x z*o.V!3("v O}JAi3f bTLgH/#Bg +ğ+Ĭ}Ԩv[l-l4zkU_X䩲]ʵ+x] v馚0-W*aބ.7"cd XC"2lx2I@,%)t>"svq Uj#lwnpӏzHľ+Ӥ E%I('˜{* [iLylQĬIvO| W2^!C.u$id/yNAj du}tfDT[<7ի‰+,&ME=jC84ג~+P|x/wzd'm=&>@:|!2dU>b`f5]iС.iKKbH;((569zxtA,{h Yyf_q{_G%F%:MpδN'J5 ((Y){f`k59!AC=g;N!Vҁ2 bUhs ڄI%~5JD` &ZbNڟ޺{7s}NH[!Nu6_Ca9-_wx7+ \ jDzDlȆd  :e"|<&_C! OQScNz]∐ `,ckbe@;C(Y8n4y4Ik}dGo,BAvZȑL7.5;b_!}bj((xbo%< DWɉ{3e1JўQ11w~&'ැǧjLnW1tP;$,7?CJsT!{2Afhmr _ K 4NPa,fע  MtT́0jz_:~ @H'iV^ZGe EJ[kuk)Q/!"Eɮ1NaVlB_Eጺ*&}~9ͱJD+*D*zˆND^g=Rݷ~AGsĖ㱄WPb? *lsy?w+4?f:SE̪Xmc1 *ѳ]zPݤApj\}J{4bVfl(?mX[i c0\?0x7CJ0nߪ/ K.D0~tw}9F{2:b?*Є! s̚^,Uƹ5P1TM`qm%&{.>l7t/OOua,U ;,:Ny+bc2Ϯh5if z2N*ͣX?0 ޢw!Gf-3 @qd!/Jytda{$ISrAPdn_ҷUش~uӂ .tA46eM5;]bI#Rw5&*W1il!ˤBIěr[vmRR =‰qc;7htfv.ݼGԙu:مL W<>JIZh{mb$FdVCJ.ݥ&v9gqj|>ِvv|RM?޹bP [R{qd|j*9ᖓ>V|RCI}8E]G㺽ړK}}S[Y 9rQ(*=*:C9B^U9Ho1/8b=,Ã_u9lR)Fc;I [g<7EG'589 *qQd mv`JhžC,kn D/(\;a&eɒko}I;i]̭>U)[KV$e*pWfziuMv7iIɾ>PΞ(/ᇔ(.o,"\,w/_͠ϟ27W~?C#C%0uBp"2ȥ`-rYxGQwxodL˃isM|Jog4AvF{(Di=fZcT \'2h)?Ƣh9Žs>Ov_zg]uߓ`7H\nnv56sO948s9(6@u) V;篪NY'Q glIs׮j=NsFM^eY7Y53NNd#!Ŷח ԴJK! qGԡ{C~,ZrLRg#Y; ÂlCmGk+0 8Hv3uSe]L+ :AL1E"1=B/Ҽҏ)aڂsr#lÂ_uȿv2}3HLuuݵ) 3,St/=WYZʀd5WY]4>o 792^ t7cw^PKl<f +斡)8)qDTnI@WW$ t U \a3?4BHR :TOD %c>d$ǘz_-4Ť3`Yߌv4卐pdRT.tJ'0WeK]j:CTm1h0.y"V[~L"m=NtR C[j+@ Vt!abi=dsO=SgmUީ!) z 8%Ҽ-a HG߶I:1[%/swCuvYcO'\ +/ 0Nˊ]B $K8oݎT 0EЊ͆kϿ:uȶY2eCQ@4 ) 44lEa{J"OlӮ)^eH^@jz$O燩 L# 9^8VI .#Zu(-"Ó) i> -cZE/w ތ(ƒշRD*[5ŘMd-k& Tj#Wn8&JK6JʠhZ/y=TK ܙj ; oJ~Xқ3{icro# /*##M&Y(Er_N KX:)\WXz6%8Eՙy̒3~҉`ˠ2,ۗw1c/puX)8j+ɳsYޠ'Z쪙(Xu9ʊ׊h1p;azngoӇ-'F\!uqme:ieMeϢa" j$@}lJ{d/kkGɀL!ˈh'9{ Xe=,@]BtmPoy5+pȤa^AqD&s}pP >[b`gI{eujj!B\$9va 4>4ǨqT]z*R^8I \YRt:BB18{dI^1E>Y<58o@2ΉWx#J)B2 }Ho+UN3__Ěs0q}<o !]0wsP=_쭀2W%/XXZjPB.;csbO'(.=gP2W!G,µ.|hB,dAh,ijX{'J^!Jp:}>g Sa!-o%d1S.-oMz-.'Xq4(8M癤TTKެ̃ AEp:1U؝sG\")e/oQ9${Ft' mG?exciAuj Fq=x5Q~c5^s:=F4SR!hr?k툟 U"|',B[oФ  e9 ?^dsdˍ ^hN zsNF{JU/U @:c, B s ;'?ZE*&ho(2p)MKׄwBg"xdTK$9oSivPAlJ2v\OJy #ެE-ikw-'|i%[!v4vUFI( UV$#u!>mSV&B0J}Nlgq+AT$WP& o` ذ1uhCMAu] oٜҭ%;7\G^D '닽J/k|#^Z:6u[DbR"m17;e#9qH(mXtܑ6`zO;T0Xr#%G)z6$49k֔.ҙ3X`xxCmnPu dhojL_zdtXvod3TkTlJXrm Ok۟&TNϓ7J)x}9ar徂AR Dl'[i[`K#oDJMfM߉d-_[efR"HJӂE88։Sԝ{ nߡuczGt讗tRsN]BLwrhR|*Jq9\ #*NC驯ґ ŧ6Wn8Eu2; rM#-F鼀M<8ȃtϮoاQbt1VvY^Д4sA?#z)0B 5AW~&WGkhTB/sq [QD?̪ n*,vMFT?p` :ׅ"-呝NBZHPݙN"aE(LBetT]u +Ee4~^Pt ѪGۡ]}!an(K?!Ed΍ESӆ2լ27[ *|VgBW7܁zG+0-Xa"=&!h,VG7Y.oĨ#wT$xȘ*kiiA6zRI;F (++F@a|%"@h3RyAtS@brrjJ{O Kx: 3"m:t2RwJ7ni+ wtK a.~"Vא?Y=zB?<.g\N )֩L.>G'&Xz$i!};iqwg K8@GpNCnխծ ;p'Auqh|HǺ՛WKU{3|4abխ_PqAfQFs<،4gw~H]~í8! g΍BΟs?-f&eAR!zؗnL^mFWr%WGVc[膘xܐpS\5zR 2Y:+67c=./fo&FG0B㴍5cǂ(Ϭfo]qGa+R>e},l iUl$}HnE Iu۷ev@4IOn '| !0jZۄV(Ȓ қ0vUjw}+xokCEZw-i0DcaZ@|To3!{Q>O_)%V`DtsFMd Ԙ^wBx6,MqJI=ifJQnJz5| YQ6*TWBsvV9:(U89U-~9GHN>官k֧C&cr1R`)=KK,FOqǥY-_N"S8~a!J;2:l]qRItՒ*  B }|E"Rh*ݗQy=">@C W|Ex04Mcp r | BOMEwYO*#x(wàI+!CJZH<rka6o@}|rqR՟2c]~I83f Yo&(Hx>otܩ,9FM4NqShFcW=$Pc@^Gdu0/y6^spD]N5[財76͟ OU"%!stA#,QКjkaTyd@yz~ߍ~|@C\yĮ\NRr|O?em@ ٓ($"i`;WD&uȪPTzte-{_gj߻0OSk벚XCPXB|!ݝ{ySa^q5 =NTY4kj?= Y3i[R1]o}n3nȝAJ# ,L/9챮׾4,C=Nޱ hzg~Wt4!p|;LUI+kbf;xY‹ꅅYΊn$kIw:+f@SzOeOQ:# (a-a׭;gږVNF8O~1\:}ֺ6h5;’\W]ծY~N-|ox_\zίԦRK_o OBz#%od8?؉];YT1*ܽgqLM=^Glt{xq'8R~#I|g'N^޸xdzT( SIa_s=kP砒M?D82P͇AsFGq"ǹq5E׈/>[_,2g><Ѷ }cDEU9GO )oʉ.3ՄvAH}miJ- zBW 3AC-4I1y` j5K_!U{dd0z{*>D[9Y|yt7 Fw& FMwcxf*Xh^U1kY3GR/"AfFrԊt|4xny{j._~^JAEL<#L{ -YJi@xq۬cV13eS8o6G4,6\1N_z\6So(@惋.2DN}7oKBL9r5z75(R2&q'ze?$r|\vAe3aET:bpa(Hr̓c #2-6ل# +La<ߊa*"3U EpZ4yщŧ>[H[Y;1d~NAL>INga / 5ցoWO&&dBlb/b'e{ ͭ(% M:'RZyl7ZKi͜o!:r׉DE+kClG2*"n :lΪY9g >Tٺſs Hhr5 Ļ8gABF`AW0j+GwsYm.Pd/1r6uJoX"o}2qT,qDUݟT0IYaЉ%w\){/ 4C͉MqF:&܊ҭˢh0l`  uojbO ȂtK7p|C@)躼B#_rY[p e[t30Xl@^Du7_: M18ц]*ژ v 8 X6&?HynÙb1c΢Rb5K=Ȁ")!I<0K+~8tұl}ɷI)RUm v+=ufj',]w3n =MítExtq{+c'z?M{B ]n&Caa~j w3%iukf9!,hɷB{R&_d'l3;f[ؐbHIh$z1dG_ߘ+,Zb7h K%ӉB#|0}-Df蠘(Z8{&:9ze)\ju-w5SD27(,nk'-1 4y#/kb+(yXmd%s'Dʎ{̔Q8IU'ϫ=mC QFsxeFI aPEO >|⨶YWB =9*:>oƯ4 %q}ov o\\^9g"[Y$ڟ˞q{6slQ  ,:,׺G7^Iv^'Ԍ,[`‹FgsόJ"M*S1鷼X+/nRـ͍6*Idm|ve]PˠxS dɹ[|SuĺC1:Vf(Zh,ƴbk a aYXh#m¡Ke4+&*+im.Í Pdrh @$BM4=1Wp`d]>qh<#=*٤[ˎ\4MT+~*V4G}Ҙ> :eU4K& dIJ¤L%ӂuPU(E G=(bv6 2v XXX` x[YgumQ[1n6bz;mF%Wm1Յ&ʀAjU:EMUm5\hyy. G6]Kߖ'Fa/c'ŌhDKri `dRΆl8VdI4 Km?5LYYb|m9h9Lvx^'y#S] '6YiBKh bTzOl[-Vlv/zDŽE}ڎ {˓Sx?Ǚhˍr37x+fJux),,'%e$ԨиkD.Fr_p.SC,my@7)v%/Lj}YI*QoY^H(O}ld cWaț_KS*T?,QlSUwJB2ƚBR9b|mITз nڂ9)wHsfXL^uƇ2ya/&sD/C@!#muLRC6>`]{Nbe\Uc^>]D2`|?4Ebt> ]bEiX #2M_N>OPjΤTo  2k#DS4hDa 'X K÷ž/vleImMY,mH\CNjϨjc/Ԧ#0)WM_ orA@MoD>=E2V0^xGS_ 4n[ p0%}F;UCA){}kη͍A効s~վvl~l|4? LjICqpW~y?;~ b ] wHT5Nzw)Ė QAږks({M_vb `#k!zùBd-AcS)u^B;*b1"Uz7Ss\>ą]upTƼLoe& qҪ4U!&I[۴]Rse-bn*Hw@:K WP=}tFHbq1Qڨy^ԗND)\9T1U/al%}DŨsv88v9'Su50<Ȱ\{}Q]_0 TYCnQ<qh>.5%ЗNh·(X?Nk_ ld3TY:$'Z(0uf4[Dɛ ً#(F? c ]dCs>lA5_l4|&.18Ckиa@;1\ԝagG ]Yst@u[&QfX2\C%Oa ށMWl&"].!6[ \5'V1?>3*-83.j0xonL1̵=l58D _{&W?H@x:ޫ䂻ٵojbVUT8 KOA9sruϨiŔcetIc|tRdM/z5y-'$E σyM{-*FQm23MdMF/L-zJm~d(S6}*H䬽rC|@ԑ###&VZR ^TyA:#,m]5=We4. UR.IL0ޭ) Xs!cpz>X=_< F}mFL|v1ߩ`ۂ#U9 =`+1bIn(7CP8f@l&\nG5H̆"%SqVe: W8HliaĽOrG3݊ V'],. ?F^SϦv#)Plh%"]_i7cZ/>A! %ޓDB0.k .Wt4j+)b9a VӜ7/p.hֶ{5Hpy_A4{#dy+o3,dysF++y,wϓCԯ,[cSm#/4{@t|^> Upu EF . `Ul)JsF@?[O3x,3P9ȩr}#1oQz X.4xh4%H׉hglbDSYn}_@' 1iߺpe]ajLo҂~Tf8F% .f\>%ޖ,:5ş:RRE nAʚM; HDKk,-R]R;Iàpmv_U7iJ \%룞Sy;rV4f7y'*DyȜkub !śLZ(n½Iߗetƪ !t/cpoBPV]ۑ Y٭c?b=LC6{'lAdpYY  .j^-+[ :iڙ_٘<:5>\@GA!@p;rG fc8̡FTX.vDE*K 5p<8s$ VձL<;k9}#ʣ*ARU7͵ |Q4dJ=^oK>i)POjc}kRxČ$3K1@fyd\=U>衖xWeQq|R2 ˌ QP@ƿϒmZFTq9OXyya) pKJυ˅]`w1dZ4r 﫬B-oq맀6yak[@$SZGh titOQU,S( OíQASfG3Sxa˙ ,0%:1rڗZGfw ҉_=2t8B\d ΓOZP,p)'*4t%iRkYEzR Nl.~|riu RF[;#(מ^tX/7[(2S;NC9L1k:D&Z{t|C,Z >0T@<7Qw&̦¹O"r&5S&ߣMRcsdnojqi-\*gAqftHh9BWZc84ȹ' x4mqS@ \[hs7E6vhpƃ*Q۟)+}H~T1>^ `m.fp{7֣k,FS?~JY9O-zUn0ېу=`@UDrm1m&pE6!S?Zk]2ֺIYI8 Ӯ'}`ASm$ 8fb3=Ji, ./&' 7w1i]ז ]F/QnTr6xp~:EU@QFa]l 7LA͘P-<bg+Cg vg}ܶkyl?%ˈ-bt[ (OD4y^ &D *Δa]Q\S`WMqB} Z똥7و|9vj ,%'BU,!5zudoR.AMO:Ӓ|T ^93} %w¹PcY&rgA3$('㎷H._"'`#N\w49U]c}N$\<:Gj|r`/#i Ȑ#Es.bo hQ!+#dïce: UџrDITXRX'OpmY9<Rbz/>ꕫ{]S#W<*Hd4=8ӯީGUZzz ֲ͠9yrGFkpcx <Q W`?Ko-k& G*H:V( 5 +]@UeKjK\)0G/`B;l@@81LwEf"5N^$&Y񞱳슃Q,Ƙ/ٙ5K:k"ªGsB~ d,ڍC߃~lAN)MYvv[_k evi66 f*;dn nxWҰ肄%2'*1sR+:}߯mYG"p|Flcl͜$μrd95;\Ԃ6K"HsFP?V!^H &?>ۜwn a0JV6ENWfĆ -s0Sɛcu% v/迍ko^ZM#-MpSt#"3">tw|j1'Hѧb*v0I}E/A"i}ߝ[Xiv+_py+'>wQMs*QӅ gB(NE*O?Fݽatc;x^T1}i k\&k( A[]bҳ'rIp1֖ft9{`U_82ݬ9M|P ש'u|tYӻ.uu^+]wO-2ii4!)\p75sIr%w<߾('+Ў.O~ߨУa>VZc-x %@|x*%)H=и&hŀRV'Om~J,?xUNLۗO 붎jNЇA?ܗsԈK=J8_zw]SV[Ň6$=ec9^) ~S/SuLՉ@;|la`渞iaZN츯_c?^8[ 鎸H!q'fs !"3{Q=K OP p3ٚu=eaHݙ6eșew,+e ˛ ۻc8ez&CknĻ.UiZd8(@pMCQgX_ m׸x|L^BvC7`,V(7rޢZhڳ@~< 2<.Z2ގrL;`?&(uH#D^g-?)9`O*:.+lC f{o/t~eq}Jf'IoӟIXjuCMh׮VtF])9M4Gx6zEWJ?ʱ鰋֪uJInU J|\e.{b?:gO Wcv/c- fRRcؚVp,UbZeL wLJהmsJ,c4$s[=\!l0*fY~r͙)d]D۶{TϤ+Tl Xqm`<\hbaf4A$O g398nfEw%JXּDQQ [>9IP04z]O4JSc+#:skCp 9T)ذ3lD-e~]0?క޳oc"6d$Ɍ?R,x%&tPkRyNJ-i;HI)f"m.~,tܸ(1r'4q:7hZ1Ŀ>XZ,,3_M+[rT̨yȦWqm-:pu{kϼE#x\ی,yה?t@iIG,5)LҝHqJt4w]W Dg,p<4h&3ڮV('5iiN*]CѼh˅^š֫PB5d~Ջ. ΠG͇w.R2N/bgd(_ +ߋ#rFZAYXK3Ѓ0ئŮγ |}XK9|NrjsuᇫT|?Ɯe/,GF>0D2ms/W {Qf& q~l)4fTR\ G˛DfSZ&VԕsNek-/IklVt_0#9@Y $mO3>W_wu?̅(G(Q {d#6fR%iC{o9/sM|⁩ڋQQG ,$BR|] mdTdc'Áb<}\%) yEڐ1mcb܏j? 2.}iڽvT;#6W\~sWaEZUL{İ)׼_0|U?2E]lu=}X|HJʮ)[COQZY7-_+κNBkݓŘU]liOZ|WV~tMHêޚ!p g9 g<$O(h3+>s2%KWr&])(S5lW?&O`O/ uHZA' Xyw ^S 3˸en>DɵỈSAeH-]ZbІrqd>Qj(6# .^Tl)%] E#Az (.R"/%svÝ#pc{w_6qp#/,CZ_1w|siϲ>ZXk@A2E)}\ǁ#/Eo7 +^jtRYO3y8}V`Byl$ !GdplAl&pVH*Һ9#ˊQ ?׉N([ȯByvY/ODB,jBeeW;,;˛\ u]Y xɅ3@%[*=>HT]CDdta_lJ%W2.Lhހa+38g7 t ,aw9[x`k}IVfbNmmkE' e6?ɥZg] WjͳёQ2%ptL #3wW@& S ]V6j;:N;EχW@~{t.Dv/%)Z/zc zq,)Sh?]bqc^eP{ kvDja7ڙ%Oq b)6S#'QAS('pMe{dh)1݆U0Bf~uB}+JO׭EfjkEp߰#HDLR] vkGcf{tۏkRuEGi6evIB:4SG2#fI oV!{MG:16>Hlo^#z6Ϭ^ %2C \& g$,~UPe+=ehDkœ"&l!HAs^bfMV3;RdZ$H#IM٣\v7()ql{][+897W<$CyHUq{>7,Xc=uGbe<.!鄲e/udn>bԔW"PBLoU?,cLX ^X~ T ٭<λّO a aj}1CzAU:IH:^m[rQ (xBP"|5~]<(p OÊ#ʋA[J烕(FepxXü>mCoQRиDÌ׌j_ߩPUQO%ܰHPfzh_卵r軵ΦhwUI=՛ZBC!ixr΀$))l|u#a8,v6A2橬":C2i`eűmQ: CznClVya:Olf3pm,ǎ߁ 2)87Sa)y݇;vq|r bAxQXu0r! 2N#J-!)=Ш<gms.az5Ck[Nhh,Ad`|(T.jV2ێ@$AR렧<(uۉ6Fr1vjh U8*('bf-2}1.o2As5W!vV脾&;UCMV/V5Cd5UKMZHAu._'Q&ܢF XZҔ2th#Y$d\|qd8q|擿R[l@IP-{N _27i`" ׊G8)b_C8faw5'ъd`.{yn.FV{vO|7݆AY} ԏ5<"YhT{dMښgkbP™C$fg7"?D7*^9Vԑ.8W?~=nEKQb&-ŮJwgxe&'+. ˧Rhp粢N]k{`ԩ2T6I[I`X2=sDՂ8l5lƾ=NθmHNU&TK1a`@#^G jo _].:[5/?d zYýN缱jAg,6xGÐ *|WkWP=E4OcNIDO$ћ ~%sd"7r"0Jfk$4r(jkIQ4Bh e"x, n>E,W\%XR1:Tccj~3;Pfyum8fl;4B[@皔DxQBR:N` c"4uDu 5A+3!B>oܒEzGΨ&E LcNډ+3[^5,B9{N.(3>ܑ6a[Nᏽ8.Jc?+fldJWw𔚛gW `a{>դ2枵ux%US6t1Ы})~s=O2q|{i*VI޸Ü<j s B=fUCh^ SƋ:~K`L\]O&h,yn`ۘhqWxB? d%ٮM_^OCڸ$WہxD`( @ȯ<9j"z>øP:6I/ϕ=~m3s)Y$p93 `u@AEe4 hR Vw<4#T!^wi*CD̻B?}]03"qiMPo^=B@o##q aF}-4ht' bz;"GN44aq>ΗR4z{LL \!gG x4ê.~ t{d.Kz'HStlڡ=e$#7 ~XC0d'uJiÐQb>V%l"/Gطʈ:p5IY0p9% "F\|kHLqAAԃ,LUTlM(a_y{Z?Y5 Ee||- #?[_\Sh(! &hғgvWX&FW[nf +kC]_4Nʎc?KbPbܹxwjHBog/:Q|Ώ-X;o硜@0髑=/QW5np7r2n&P +R+i6^9c~'ѣA q2 NZJiݵ8F UU,cܦ|IQ~z"tqs.?qB&Us!R50M<7=阻FMR&A^Q*|7SrF" @pzޖ@f6_epJj|a\YvKPZArISDHg6vn̲Gq:t90O\wEC3{&T(ƵSmZD>$I 5=L}o)#7 ,irg7 0UX˟440O5g R/i@dݿl:6@:>C ZKܵ.jT IKCs<P43*'neF$TKk*'+ }!$GW |+y'p_gE8K#nOےH, ҒP-m?SMdf2YBfO5 _ոh"%j%r?N4Uu)v Q–'v'2)۲Hp6_ "RANam9ܮOeK!P߇ fW3&(mYgxNo"Cמ3L)TK;)ouGpdFGs.|q6u/^C3ۊH5F⨀ݳvtkq:w7(^%G%]%a@Ƕh H̏!hv=;(X))U`鴂U1|9^v_UGw&]؉J: \pjI؟8OĊRJ$CsF`"ߝ=`zu; ^}gm1PT+3 eQpB5k׷hU:P|?`fsv;1?D~Xҏ—ny>Ct>k.+U*P@Aw״.Ca7-l=h Y+;6'14ovZsfr kx|/s 6OlϻHɋF^~40(VR8U4.Âi2BNB˃5K8/&Œa6TRXL$lFђ_iSްvQϓԍQVw U[;1C&di7LKe$&TWJ*Afeg)팥=P :v/k)AmE} }(~DŽ볟9t1Nf{ݳ"ɖLBxk &^6R+,MX ; [diY ;y1WJy 2I mآ#3n2=e8 a--8?-!=~BݾJk~:*DZ+w♯ ?ApOZL+yKf}J\P'm7( {W&;^? Ԧl|:D ;MF=NE$HHFyI&Gq!|+|:{^(^[=vtUb UmI=>,FzCŸL7PkZ_1mI'%2m'~I_:Gg D^I]r9$ PjE* 7ڻ2'3{0EΚ" -֮CshT@~4FcXokFQo; I-m5dgq OReUpgp7jcfZ$:uAԖlnTcZ#AGb#Y oL>v=@X>֔k?7=EuCʟo]T L,!0D5>#AStaM8\8 'TFJ~̿=4@0@eoe -K[ pJ|N?z`KsMˊA+)=OzR^C8\%2S˞d*h'KM"m""?2\7V1>gL!tuR<ê=2)Ȼ$f]2vm ҈n;z<$.;zOn_8B׺j.~zA y[%IYv1-[UeG/`D| 4X-ϢmFgw!I#ʺSM/XԱh?S )6!“&D‚(nrCb)Sڼ gI BkyZu0cL|d\n/ x X|Q d3[ -؍ŕFMBc"^ 66˭4E qT:]*׼˻1>oF 4d0_"RnDY.~1vD9WP97H't'E `5VNp3,rL+TZ6n$AL}k!?CpnHsNb4YB Ю>&xzϡN4q. +nAo5ѫC6J#ԵHULFmp$&yK<umrYŕ%3A,/ A~w1jK'LWg^iBz ]W+V,?EҽP,eS@TH]~: tw}vLO9|R:_NbM"J^Dp˄&\Fz$A&1kzXepms[r^?Ӹ}Ip:Zmћ4m-jŖNna bi #,x'kKTE)ER7d3i/{(EXu~8#]Z91oa To B[|~nBA7)V v^ltFrZdQhKݓzflKIńIήYE0QXAOXuDA |ٯdqΠM=Q:gh +%&1S|$jӪEՂ9 èƽ:I_s/я uXWŋP 4$Ɛ8\e(ͪW$ -)b]2yO/ eDTזUmoF7Xy\vq mSRh1Ekm⿪BQMEv[ػ婼ifB{E!nPI5ϖ@\eiOqv,>}ӈb?>~4iAp+ P b)鄉m.>=Ȅa: 4ALuv򗱒-2j2<`r;U;59>u*ۘz*2Ċ?@k6LF"̈{ Gby"1P cy}Vie D%U_7VZS^_/s4,&loc`>7{KSu{d Y2y $'.T&G$#+ex0wG 6T2a.KU3Wup |?O03>= Ҧ^+z=eAAW 0NaaQk J-2,H9@eE>`~҃ifK.}:_%ըlݭ01IΌ'HUe+ 0E6qiқ]q^ԨlQ5ch#'۴G6jIJ7ۥ#K{uUo5r{5u8$͗ܫb -S";i BUu\5gyS1qjw-ziJFD)ug5Jl}x|hӜĮ,c!=&͵Y(]Tui6#=0s6ֹ@9Տ2"6Wc+='Qs`:R(1"&^# Q{6C WFWU->]L6pVjTnǠ ÛA vFoL*9ovS1TD*ĝIR =}KE`uC{L~I}3'nZ~>\8yn>FB3r|Yĕ\5g}7nOR Xh `)?Ʊ;bx'r]AkoG\R-SKq.W{lšҦh.fsxR.,TzC+Փ~jҹIhJq"ү]JNaT"H 2ZH/3 3yYL.\5ALMTǪo@N3 ²(pӛRFТgU0HvU/OC>m;r Yo!И)^%KGncOMF1z{o{ 6-&MoH`ĉt(Aq2pxRwIG֨m|諣r$ޔ1ǐlF=dYK3GSwK ISY݌ Y$XS DKs H Z!t|_c PQzꦷyp X仢GE4Xa ^ÁyBZ { CF5€-dR?X=-? f~ :cP).5*OXAab6wl[,vyNcMq9j)^hduJ/GM_7Υ۞'t7(~8!ΡUZ y j"=So81|+R7c%5V,_Mδ@Gڔ cn#ȑȠmL7p:PHvxr/ʷ"7iy cNy]ŨQ)"6Vخ7f Ɣ9Վ7Ʌ]11ł^ W T䍓(ŏ|]Wf6m0V~M?'T6h11eNY=|߿_  H/4h1|oS_o 4mI\D9 GQ=LE#dgup?/3z} T:k,S8mhIU:3>{%`a8Fֵ|Cfӳ ^ bvq.~E9`ŖzK~6ǫdg|{N]2k1=w˖ۗ}:oIS5d Eé01%c@rx 5b3oR*]K]4$=;/i -<{6ghER@\@-h3WA{7ȇČx$9BDbUK ISwh5EU">IFO&epv ~CnƗbj69D }`jDC@1[R͘_״,Xsv^ß xgx )$}kyo]ZU*˳7\iS"P@(j"C\A7S3ohԶIRLij Ks)n_R'N4ʬ1{m2]+<6q9B>voW&|p3^3q:q>@nqt}=gGRe$i"P81J[;.ૼs-p34^?>c?aGRqo<:~ć/)q'zD*I*T(^0cKTHb {cDI&[@8[[UyY7!K0^"@#ARg~>T%̩P&P|IN·|^/wq!Ews+UYV(BRd}X4u'lBpp|z+ҬugX/zZl г| 5 O34Dl5y/iDjlzHq* "k 鬗Žg,h(,ZR/ENC Pw>E;q6[wƱ/ P91JܖN3QIJR'\u`&"j~کH_?Z?]}Hؼ Oq~§2'ea2s2dΤ18YXchZwt\eFWB' Lr @#γM]h>4Aءss#ԛ|ZDEzN_VS?p!v#Fl?x+2ԭpaC&w fԞ0(Dnxۣ\SYE3^6kΦHGT<];: &`>Lk~[=,dHkEw<ԣfgˀ`FxNCB#,IJ #hzv [FŢ#JJOYdY蠹 f,N꽡еdrJQp\f5Ô}ͺjNP6ݷw{cs-{&xkb ͥ=v ي2Pbn4dG؇Gu30Y=Co%To;vG&EM_/BJT003Vj vg׹tST`w8X PJIN8G4 E-T%-*B9u !÷tK6̤ #G|Ŋ4!#ќ/Ȅhrё)ҵz,=- >a> `<Q<|~Ʉr5B]Y<hUG`geFykaH۠˪ : MUr7.M**yk:`3C=c(&XX 1լ<賝ILwԇj맃ϟsMCE37>bI{6ԡ 07~ryK>8[.r"˩+Bc ‘Kb >uw4 -DGPMrt%+h㬱^,@O(D]Gc\ G Om=n~?3;>6?/*Pl$#!! (抃+\ǁ*2j`IcA#Pw&4!WrH{Tx_lq+o'%h]'"oGʯX~j ،[gT+> {$DRGvM?s!}~3#n`S%V;@u>1AXͅ_3t\+dw|ϭ_ԡ"^ s +RbPEwej̒nV%4@lj.[wypow:h@.Y~>BF3XJ kVِ!ݼ[Tzs<֒nZ-λh#Z8lyυfaSQ!suDPרI*`1 pG) hS}&cr=u Nx^f)MiH2rRk0OHD˪a(P+9 (9j(^ }CquѣHuŔ =C z\7ܷ *GhװW#nTؖ`%~ G]CaFFpzX5p*Ipt]ys1I + b2hNJo⺏ o1w2!:>3s2>m)dU@0!>Y\y<6.dАۨ}|˛ Jw^Ef떚C:uΚ;]wNoz]CN 0 fzLw!H?HwTP!#_\"6ߪa@wkԿN`mv]=I_"\5qe3NȷTڐu]Fg?r`n`%Fj,koN_je8OPbl#t(DPAN0rb<~8`O*iڊ15P6íNIC' !p AX^=mUT&#dnd{Goј u/&ut g@l lj(E%瓗o~-FfXrj?K}q#.[8ӻ˜؉! &= *)'IO$VMAE-gIM&>[t)g +RUg&6lY]SJԹ-JuhM&{!nWVt;}c X]zUt*&AcĴ_sN.'^r6h)\b^%M#.)n3Jn^nX&:_}*r\HÔӃ UOsYҩ>\ʇ8mVjƙҶH ;S*_J'tPK 򱭰moCZl2g_x.w_Uyޚ|U`'_;]0]VLGN#d)XԈQq_4r8hX/CArfhutp޺WGo 7ϰfglgݚDr%Gv1l wY Lg"M7q4Ǝȭ #MU`) r'+;!QXK |IDH؎̏ #q Lq]űxLA`T p#Oq`CW iاB$u=z{=F9Z-nMT+/jѱ2no:q?~T&iDBa Ի><KL5) ]tY.atؿ1jL`EVz! kss!`qwOI"0q>OvIF=+;,L< "C6j>^Igyn zS3nr'9DT 4ZP 'Cj*B;gP Ë*\v$ex(^eYpNc~Qg/z5D8C+)*u1E#c^s)-MAR?I>tK$ؾly+vk j얊2Ʉ2mAb|ywLk{Rf"s,!ހt2eQmON5 20 iA%{rno, 5MOqE8c C?//l½ܱC"p*޴5sRv qK>F^'hlhT)':v 4_R0Y~^1YJK%d'tMu1~(Ki"zvK߾Y#iU3 >:/$:6o+Ԝ+.b-'B@]ww2H>.Bm{4KwuomM&CFy#+m0e8A&PL$8鑝c1;Ba@1u^3+і7™\ +pmѦ슞(YB)'n?02'n˴iǞ80g8'}$ǚ1Ph(dQ4^SG$%r&>SY}ϝ)r6/H쌛&/Y 6OqF^)G6oLsn%39@Y#W~^oT>-r(i$:iu#2Ȕk @鎋fHF]E-"US .`r낑ϥ#C-v3c86%_tn52{_QvA}ԓ.c<<{DNC0~>u|(>kR0pjja.l#ʄjdX+"׌*Ȅ&U^zf}u{A(dπ"J{|ѦN+p~oй,]d(q֬6: ɻje&1s9o$΄ X'?+Q`l ooրI%M(8-ss=A e.jVoN8x ğ}5ѵ57Tzonr.fhf3`nI6sBchsv*b+!w_As9b^$Q=2J *hu%? xVydXO2iZ#r6*'i5HWa{ ;+<>UNe78!AV+ey7T4j5W/.X={$B NJ%xt=C:8bM)Dv!&y|L"э:2#)BQW[S4CTa]68. jF'+5h4 Z"Hy<|$0 դ;xNrG5'{Gb#,kE!o_rK4"3՝Ts>| Ҹ<]}־!:_:pVEt$BB!Me*kEGT* NuB5vw6ǽ^YW˘@Cs"UsP6bdc{[[LP4o J/VOGmN%HF"Гiy+ac\C.l } 0(ӳ \Gg{Cz~p)FVL"i' }F)3 BO^+IB oo0[eY4('kX;fy6Rdr6[Oص J|^Q ~e"C䟨tRxz@r`%IiaH},ZOIt87ٌB+%0~Ҁ#˪#譝zܠk| {L:C=kMbRS]Xq)\h=]vMQ{*aqw*DrT=~*ǜP!L\'%5S0#WP)QieE 9 &-ю96ZwU\&".= 7`1&*eo|&޴eIMQP8"߈wzJW4oaৈ"VlNb}nֻg#yd\39MQ.["\3mJt7)͂Y{PLS@"2Doe;" Wi^R\n+b轂ξT`"ʹK&S'hb$Nab2V #(IFkIA`N4R|{ݸ"'-&ݙn/%J¿1TTe|O6Ƅ]F\`'}P~(Wœ-ɤ,RG)_铓_DtSM#{ lWxnp!m"\-^uWj؃ppK-fҌ5_~4fPL*v{sHY~:4?mzmב? #G2 ﳧKpHMYr?HA`tFQSŚYPuO)j(t+Bޫ zp y5:+x3RQIhABQVΦ Njm s2L:w@v$G(s|{'IED6`pVEǘ\nnQ\.%XMY.f7s6e5f)o@|C/v fd2b0ƬF3]v:qQ8Ge$nb ,n9UfSXeiysznZSM>\HKgez[&/d5~W:0g @"[. Fp_Bh+$Yވ*!B*۸2+Q`QO (nsN-G u޷Ӏ>|dFtZ7a-.oW"0Ѳ$`76:alth*|={_g 9T4KIl]'!f@HueWV0[;CN kcE'\;&wv%hVEi-y{ | ԞJTD@Qȸ2&,zb5ɦ\>ޣKݥ; %b݀Zch~aBemBA>Ny;@+:%ˇcVώz,/vF2jX4zw+O.n&j>~-sR$尬rF?\*Z]5f a6e]QerFS$pj8QǏ!/4Z~} DdX?Ա,Ӹ%.U",5b䜲i'uhB-Z~ KwdRwe"( |L9NC<\R: e/J7<8x(J~pgA%o:Q6ra-Ev|Oa}NYw!c>Ԉ%;|&r?U>ɧXIci]i~j&}%S ze϶Zm1tMyjCnN!ZxU>,ESQ?$e/\7DwVFBFcFz*aJiHZQ)_‰9YMC--mvef͙4xoj~Xj8[ϺLciMhAw.˿bv zq ¢B, `%!s7qy`})mK@%ǼQ=!- tqFގ,iƏR0="kAQטѼ7lhHtό1*e !6Fwm i)h\èۜzJK9-.Ϥ<_'άIlAbiswVY߯^ jm*jV^3O :E_핾OS$գDfCg݌E M  vzԌ+T8S2P&w^o!^qPKImeġ0ԋSϔ9@\H&FX,Mʥ{&.O ;I5ph0ޚ4ʼnY)ːt>%Jc\wM5upKP\(-ad j#oHX$4 |<ل0Q}W+bҢEW;IC(5]hƈ|ZԾ[*|E -&# Sw%] -_2by'G s]4Z;mB4E_&(:X3 c/y{ZRe ?J]Nh[᜷sl|Ֆ,qʐZɺM0"OX%)IU֣}fu&>7vv} azہc 9uOPf`Dٚ"Z&_qޖEY03ΐKe +]3c$k$ҩ$p ƀC"48  sW貺VV\)< ў% &o2$x9(+M6pCmHJcl)soϚ= 9~t)ͳߠ:@p 6i|Qusǀۤ ;Y}EExcK/3̅?X޻J)H1MP9, `[3x`97qڿq_*" Z-!* ^v\6o^{ ! -wKiHcG LUo x]y6_0*PU_0l#1ϗ]2zRn~~DpQxͻ#wU2)mBrɸ (i\q5(Oh?ۀszk2c)\r9HiKE C+m,cZ}o$0J5@N.4ρmNo iƫpqkgpzZ4?NRKеTf1uQzoqߴV}zv KE_+~q爹ARzX](M,E,?b߾.:^=8?GGbdW &[&Z}, 8Dh%,u Cqnn~2V4N\ZtVF0La \& :mO4c[ώ`^"ڄnψXRvrq$ThP8PgfU6Ṋja^,q~$///=##~X#De3Nt2S9|〩EZk[u/s(p`.̩u"AptbD[8\$,C7ʱ ih{񝁺uWlwKe/2q-jBvg FX̀&Ƽ[mANV(nzWƖ!u|̣ fN@<و>#F)8FoVx|c5-ۂ h%§&앆aB l +pАU D޶СXj}tamەZ7`gY7$&>1dfDQzf>q@)!//wU2z$A8T8FVOW'`L~hyYMSI)nQXu׶[ƅ7GTL) cAF4ISܭ^q4ҩg |ߦ<ݦeڠmQz 5IJz3h^}ԃsLOB33 huNXXaD̗86\^6H}DK9TГ!+pU".zֽ$·0!D|DiYSH{(UM,ڑR>]ĕ1Y ?ۜX0pEB ia[R_ G#5,aZ-]CMw`Oq%=Lf)WW}h f,+` ۇf:%oĕ=bx5ޠM0~I ̂cą{=QԚ/*?S.DX Ww0ܳJ0nXtw=t*j4ivhw>XVRfQn1`*bTj1n(8|iS9O YUaR}Sh׋UݴQǁA[azDr5&.fL,/N"Wi\O4Nk0|qDf69Z4//WMg28cQ?BU=I,L~, XX+fq>Nb yuⰱ+%,}2lę d7jW-'u$coKu9\m(MYyI(2>0w*Az((M[UaZ~v_fkcDgS-Z[#G֫ kU`8q14n"BL`D@,c(/@Os} WOcfշ4s%4 hINQ:ƅ'"ڃZic*IEu$r*mMSQ߅ufdA6/j(ԣa]Q=7*c1k_}ԟcnj66T)XqiKy^3v\bGºUEǧ>d@6s NUR#Jm4V $2Te-38*0Dz)?v<}hZYLQO+C~uWF\i;&wr\?lsЩ&e9+Kȑmq/]Y"ypPW`Ȇ{2OKD}0Gq/˨)i‘whA5()*Ɯi_oLŪ2!i8Kcp@ڢ)nq}ysźNyKV>`v R#?1;C\\,ord83 *]{`O64Ra;b@vP0qviQv:=UHiᳫQ'PXʣ 1Y(֦θfIb73iԻz/ǧB4t,v~kMsS Ӂ6if$thWU_(adfGmc|Rn/K#=WɰP(:b'ʘ^`.6A??}>[ A,NF 5Z=1Y[wIVIց,1=po4-vqѩ/'p4Pl3&}PzE&TǦUF7;CBUSJyLq"F\#o!ͺb ׆liIv6N&{ `Zz\<[^uDT:w E'wpH=Rp ˫3mu_EԱ3)'Ѕsd)I3ں'iD,xN^'yHJj)&Hp˴xLTOoה꒜!yA*9%UZ2A d6 Jؓ'm7o{d,ܳ;~$2{?/?g['SʄѼRD_@W ke'"i࡟髹^L,U`wFlfyy V&֌*"E%E RpfT 裸x#nIm&bja)`c.{I~RG=>=AyZVW7`8UVȻ覎U7?"gA4r `>$>6rsʲqmx {V7a4&< j+:L=ʢ d YԤ7&P*~I[FŒ[_!fW!=: (op `S|^ijt%nINo{_մh`$+FΙi07΁NIN,JG`P[ NX)#1T?;&YYx\vwm~W^Cn"O^Pٰ~1SG[HDkh"r xeI F0S]dW-~ݴ}c׌Շ6鼻m]L~"D!j_Bԇ-SIp_8m_m JuXXN.D|oI7/ȑeg#u%x4`MK&*LÒ uq8.M!\!U1 k:S[$u`YTtga@ܺD6*a]G &}BW{=|@=hhMg>_?Ѿ wImym뷃+y!Z.c?]O{xnXc*{eTbj]?* QR V;?V>`DYk:QJGپTD߈;A K[o{ފH+3-O~g 8!S}aVDt09\''t:dw|XTB+/ CwhIv0V2x~R+}%8o5Vg,"wJ6P4X?Q~Į.˳.@ FykkO?jB)]; 9A)Xh]Gǽ JDDE%Es )#,i+\rKIp<hAKhY̵u!*ACo={DY -1:~ D}c޻bn8x 8|'f sEi! OVx LG2IbFEAק.\˰S*TK}}q 9`xȋl1Q+]$zB+wl픎'ĻRM*b$g`rFe7^5Fv@M$sH4#3pna>۝KJ r9T=g $}>)Ñ{.ЁHJAzcna/,[:.CɅJ4gEPv(k-! gjIPSr Of E7Nz3Y.| S\Fvl\U, }0晄U<}{UI9\Ia!YXK- x_LGױٳJ{#ȗsMt;(R.WC׉t 0:}No=`1TQxjϘ)9/Qb-#f:Mz+;eg,@)L!Q.nRG`b2Ȱ!!c[++x9 UTuB=KśЫ{4:rMN_GDqyLoAB|r=M@@pUO^o6I}vq)jbϢmrA٦l5~X&.WX`-pBm௼""|]*d|D0"*-w9rwҨP 1L2ˠX靑eP,|Ǧr_@TP@g7¯ n!4<%ERrC2O[3|J(Z_]&$=y<u{.?BlkFG{) _}L~ =NC&PqloKۅJOBd-/9 +^U7~*gR7,ЀH[`fKz3Mf\!`E[>bNk$iB|WIݔF(NXpq<2CQdNv: +@cgg 'rF6uK05/.+sX9g >-5A;]؏ nʗ!E K9.݀pdwڲJz/W2dUfұg)?Z2򮺌!APVz@*V3mn]( 7 pC/C ! LykΗL}KJB7Gy=EpQ*di6zP=B 74Z ґ"8_&R74}btֻSL:r*&$e቏Ep6ux:]<88*ne9j=xtLW6F qWύ1#9xMT6V=sM$͚Ł|F1X>F+on pZ2ʩPg?_oObe)AP9<ŀ$"< ϱJxۧۂa#}#jIJE9ʐyJw .;en:OePs|q;.R*l_l;.͕ĈnVgg);p!{Oܒf:A1Nř5Iqn`OY ň^>0P.#yt>#)n C j {j(@dPD>okU-#-pF2%ϵ= YEZ˗L\6PFSpErxŘ<x3ypQ+(2 {[&6&qF?Q_Ln33 9 `&!\xWv9l]xLlQ u7BKI7[[n#&$%ˤ6&6$f z >Νel -B\,;h)}8((;+b+3+sy3/x]b\/9.64Tg$@J֦gv!@N,6jl5:/"AlOD7z|S$)vb $Sen~d'zyu^ICrhr [Lg#0;|Sh-T5)/JwUg9{D1(~RN,h49JYxO %bxxAKp߻'؀Mm?? r vRD{Y^FY@}kyը/چN#4GvغXCyū1IL}hCSoVEFaHijaD^POeN{$Ȟ`p WB]Ą) S| ^t^.~(QGZY6R(B[(XߎTeŏ[OJ3Ic K*lO̒NkYtLbZ]Btyk`!V*È,|44)TMia#` ?sL,e|j KZ评`AK,O!o-?)[97^<}3l){4HK,f*Ϳ]/P%gI1jmbQXaZo[Nzk8/V],2=6z|ԬBEӳ RC(2vZ`7Pղ:MFZ}ӤҳVJ RD@rRYdq}e~)MT`/ie@Ak$+jج|( BA".!Li*]Z.mJY؛Z/o_OލicQF1l TcecL^QH%☘.[;PY3j12guڏ:fwmm8>sEjpRݯ/(aS !C C ,1Tv/ս_]>3EJY&N0p#`")ڗ2r8Cr),D|ewo验kMc\>S),,+(3MU`yIz{.v\d>8Uez[Lv{!mh *f ,B\Iq~]ľR3b: 4SGEe֑o?=y{#uMJ_hcKCjf _!uZgz!]B]P#VR[j1Bܼ:% 1տʛb6ޣS-&9RZp[b6;gTd OP'_ '@tPNvo Kl4Z =` /(골,~aݭ& RSq%0MrVl.b?*Eq(ŏ܎'-ꯜ i`]6UR(jƚ*5>ld&➗zzgwoxd 2ɞi[pث{ʛVB_1 d{}9o -M&‡AÁx;S&/,\?t}$=ʒIRzeCB`Nbd߈{0#mYX࠘4, CqXF< /⨂MsaaԶP-{_.Xbȥ=&>LsRQu~$+k,ґ*}VKaYl@;Q2<]yt<*H ks Ih-xX*4pmA (ڀ5+#׀Yb8Why'sƌhӍ:ޫxʑYV95;L/hӮ )ZH匈\ž!9ej&\gv>A|qGqJc-r%K䂹Wv?noçJ+ :4SO=u5^LAS4 ;a2Ob:<3&v,G%נFqNPq5"%G'^`l:³܃e80#HܫFSXz-삨{d>7MZ\p:3mz;g@<~ڧw۳؝taM\'E|[}<ޏC]a8T-s"KǨ1-uyb:Ѝ'~#RF]лIFI( ^}? Q' PLJ=_ZPy&UJE1!@D1 %SX Bn/2 }cCH-ϥ׀G hIImɯ&1Lݑa`q>L"Eeol&~&ԝ8I+ *|ɫ0z#H ݕf[s % wF;m: |ż>SbG0||Tdd)="aԹ;_Fǵen GPo&(R=/]vӷtODl^CyoyX`?l_3b"{$ 'B s,0F8 4>9l?Uͨ=^|i4JR]eܐ-QmQ*gXggw Fwf8rqB%;]~ӵۏ,k?fJ:JMC1Q}X&~9qҀG,Lf@ƕ/wm@ u̻zP'6)ʇj? ϰ,ǚ>YC`lhO*{SP%(e4얤fK>o27k-E7ك=.ONeƫm/MbfMbt`eePe&0*@j?S^GЅ;^t=> +Jyplm3Pyʟ$)q?դ1#?-?d"P޳6Q:2S ҒWx +jii'v%px osY )o\s8r$m{l'=hg a SFG!c^m}%{$R<GOwU)5w~54t+X§sHdZAzՌ#\'f̠͚e"N>qQXJKotTxq^NU]'CX!!@1tIFnzǘ|%ȝܿ}ȯHZTS؟ycأ?j aL]D%sc!h[#099>ї43 7 ו I2}^ǣ>mx wKVeQg f܇Pjy W?xs ᾴ z+'Œ ѐg3%g| hv 3/s|Zj) R-ƥiwݭV&.Jx#81D/ePV(ұCNkȧp8yz I._`_Fʛ[\`DJ;“Z'&l0DsL bmE9M*P[ B<󽑉f"H#V> q8Ui2`5Ԃ>Xn&7ĝYBQ})((:KrzQ{j+pCs [*F\ ~e5EzE鷳O;-sıh_whf l nb f ;,X[Ş/B9o}65Ej25T׳LI]*M -IPU7W |KKwz'pYςvA,M0ȫ1z2MVxJ]wɻQ&Pr/D~7\+A:q45C۷0~*}+^ )Sݝp}_/.g:̳z]6&WTMsh^c)LN 4]\ry&UɕM?o ~ L\[~Bzɸ=ЬO3x o{l %񞍹SgIjdkqg`Qi6%Q,%U)'Y3$Q7Ț(mD!v"خHP7e*̙9Dl5Wq@ְ_Z28c'4u4`bP9 =@:H$Ճ6y19[=ƃT2fjUtF͇8t\רvptn <)<V48yF!@#Iy{_Af{qvwmuM&Y^@WG:wLx >$a#(l̿2oį_KR:T?;KbFA\Ҡ֡o$  p0 !mn1ICg{s`eEXχo.5O0R|8[ ?}r 8ҳ^W9RU03Qbwzs8T^P^ΆE~{ծg6^(t-ķ5b?+5gɌLK>2P(c'Nd,'LIEmMgddǷz/9T(]ߤo6|HNCC# ,/&`\>XYJgȨ+VbOcF.^Sr=bϫwF9tN~uS-iZ.E6 ]띙:M+}퇫^0egrK9Xh(y:K[\PU-ɀ*,=W#rot1P/d~r̼WIpV8h4yyAoHu!g׽teM1- s(-G Bf"ψc_w{)vk׊Չ m7ʡ7QBw!et<Ҏu:{aث#WS#tvɑI Ar0fDz2$ ze ͗1q [\w0Bޑ]}x\ӯ}@C\ѝ?[Vhf3WMSD_2NVPD=/{Cj=nD"]MTܰD4 <;g$|rJ'А F _)Z B܎I%H8au bk ap@N`Ww,X [͝,A"Z&-'/=[M0x幜"KJ{#L`rzB1W6BH hK! XeȐ9ƦݹrOxLPi͂md2W?mr"|6_ǟ'Oai $E 4{w4], oG԰ Հ;;\6OՀ`vqkqCPζiAEPc<7i12ˣ~C!a8mTMcI='`8"$)M IclZ]l"{A-"/p;-\)">])nPp稤AYɗ,>qkG{0aDE+2[UM qZB/JLyٰJ ;<9$M"'{dmΐ⇥2T&2PKa4hֹf) g&?W 9=rOՑrc&:.>["D[AsBSm֗ףMW]O'{Twy"!e)B L"p+'8k<+?VTnx"ߠcR@K* 2APZ3_ܩj%jh\mZIZK.`4u ڍ5g;iOT@3BujwZg豤5!ApbxRp|ݰ9=yv$r3s.FX+즙ș) YliցYADqk(IZY*&_v2ɡ XMQu# nԏv {(Ui'-2OF՝_6q8m&췵tݍ|<qJ V|׼N6 ij3V3'3ѨCT Pk˒b.gJ]| ڣeCI^% 6PdbϢq! 80v7~ߗ$|}_5\~Qd 8̢X& o[z=e&&(P<@*&xt(l/׹=\\gEV8UnAˣѣ M2G~A4),~c~غ(5 Nob.-Fysm'b ӑ󨏆i WlLW#{.Dp$NS #k/Ry;T쭸YDZ2 b֧KC*XhA,R锒b+*/%=.]0.9ʯ[gp3|7JF\BVC~J hl?ta[` '_dDcW`Dug+H56|tl9$޼+<ՒK{|kr:rvz٭r<=$Jm >Uz6LFrZ+Xi/Eo3ly)W1$lk$;/!DӹlwNY6s*bF(Ͳ:ir|烗q-vOgbESX)Z,@zi`T8pg7ƊUp l>46ymŇUlZ0mZKrt9v^w2rd Nt{/XͤF<*עMW 2PSbQu? /jcifɊ葃umc Nv}"Pj_ODqrkU"]# ٙ n ڞ9A .W;Qͳ2F@~#(4stPqAm@'ϰRT_eT*EXΗ6vyuQ:kՠtoxs]Ö+:ė:Y|ƌZw}ɀFyV < UԉJH:Ea`",~N ^D65cT*~̂}yAbMD_@h 8C]ƵHC%t|zn칡)nnzm8|ibKhuv1Ua"yb뼈b{ܖY REj o ,?3R:ض`їJ) L>i=q2bvA+!\525j .u&EQ{yqmŚE;Y- \Ny\gNԚ3^d%\yfl \)ʱmt֒v[| Ohj E`ќIǿ$g†Eځ#N_& JT $]lF}m4.79>%xG͟_:6f ׸:1Y Co?6ԌV\I(5oB%}.B 㵽v4]hVa]>S_OAt=yʹ r*~ NߗUfM)T%ĜptNP*ͲJozMXrw,16242H&j,cF@e8@B/5 ~j}$@tҢ|Ə>fXi[qLtU<&&"}ؖD^8xa8XS.+]=UQ6E HgM>c^L3JYS!A  jY{ؗ|r)e2h@ΘrQ0E_u>uo{֊"DSqpx$sc.y KUʇ@Ci%lAMڴ@mbի,.jtȧ*"mۼv,G0c,-Cx",d.P!}7OB@t&@@+Jf_DYD gp/ <`1sl-Z I.t#ŀB_rh]k̤oI9^| lƂ_~8dq"=Wb떬KB[yȆ 5}xB؂5Ԉ ǷW6 ZB@: 72M4lځJl@YI.\| V6 ~jhѕ`2wbDUXq{' )TFl;:E1<Ʒ8rc%-` $&K%3 .χfr,x扣TFMrXW(ha6Xq\$![" P]{l-W%ЎNTӁ?"2V"9^ZB^PFdfdWf1!ƈH~dq]gq+ y/lfҋkHo3e`18']L4lH/n0zI={ <ݟ7TXQmaKbs=_pb]p_" Aw2 Q#FGO~u]A <^G\YB_[? +Sӱą6YQnUCyIBL/cK2hɹD>4c%]$[<(v{=ӢvfcDyF7 ?p*~툷6JMLlZ.qa\s &gR_zӗ>4uLo&1]B;Ofi ȫ6Lŗ r e+ђ@3e{3u"X+ɂMؕi Rl~$,eKJfmŘ؋U~=8uډ}ٌ.Z v{%aP[)>{>hrz T#3 7+6=/fŸX/W3%#a3(weI h9DoTYxp Z{dyFZ{V@֏~_/%d~wdmiъ~n?Rh篨¤Cao@?oo}wuo^O/SjB2:g|Sj?T%[è}z?_= *5$8GIFpCע[Tr-xay@mWqKcbѝ?=Ѻycca i)oHIws;v8 =0W%ѩiGX ʴ,ЈG儙ی򖘙j(}.o:<|>vZnpCy;oۈLn +դ=!ƩHM`D's 6gwO4]g;8KZ| mIȍ84 #/:HD?L*io1 }z;bSCh٥tWL?Fn ֟ܿG89۹=yǏ=Zov|~p/5RuzjüYkV۷Ya':8oCZu^ۢmd'CYkf!ko%=sWM Ya%R_.p;pEEniJ)@M!SP>0 @WϮ-1NE \b\>2!}rA牀>^z3\H <m⩙Z[\'h˥JKud1bQE$@ Ҡ7~K.TϪɷW]p4\v`; 2c/A)ET]}-7A$*EOWzkVzl+4D |H/ܑS$Q\;10x0^NA㧑9&`Fݝoyv]hn%!kqQ±jxǖSђ[[f{]0'KXU[ŢUE St=$hZAA &9!-CF҂_-# ):nj%zNY6 NatGIO=O aQ3'ˋHH)})fLZdY3ހW3|Gy锘K~x:}5GthMͱi,g;2w~TlWJ H%՚RE9@RogT ܽdu&0U|JL"3m<՚/]axա-^JG==T@G A}QT(LPvm:XFu :n!lZQH&)'0o%mE$  1Cs073W ņ{Ԗ O~Qf6viXtV̇l;kT\U\ku3/r)N%IT[#??&<^lMwU X7Q*-Jh>8df9 AɭZG㒨2d):϶@g6vš9|ho40e}/]YN`VRـ>C ;7l9j3D CF42r2C ':K-<1y;0e)O:( .tUT̐|Y`4A5 ĵxo I1~ocWyWCQCK0ҕ)8xR okW6ic//lݓ9<H<őSL1#c[u% G<*~<#;1|a۰7܆'#!ue!O-v$REFD,$a9`ir36AP \4Q[濳/kChXBL%-+k M 럌[zrlղOI"BUs."I*BN!JF:YNE>)jRY?AGcߚ6'hwׇ8 *[ '-/9% 2`4BZ`lO#Z^ȥqLRJ$\?)O|X*'c ]Rdnxaz4DAfBdPF쯀VIY@/-c:Đ)o֚߳aӛP<-dV !b[BO:¡E)| opGx,&)`j}I.sn<˩JyAAC;8t=-IT!u[2"J'%%>)rxdDA`-n} fm@KcCw9MZ$ S\TUm٪Yql9Φɼ3Df}1eҦ`1,DP_WM˷u[IY2xV0$&t+|LZ DǯT ku`ac K?fu(F݇YD0!שѩm ߸ . t6iM 8ya@H .6IFg&'i&t|!PW=ý s1%Ye4}~!# r^e&7l_3Ƒʔ4vu^K fh7$DhĎG;gGr T&+UUdž.f:~kGH:[$UG36Lh$i/ Wo[vALrI*>F[ok/{{mOM]PnyDNCiAvx1c3fTKba6P [9qb𙳑d<ّ .]3{{#hO׳㓑"aK?CAY345 ǦFJ 5$NOH]Zo -)G#cWEKJkO"9KxFFNh/TV4r*r_Qn@XXHZ^-_yR Ŋu?4MB5U澦oz_76dNl׫ˎ[63?/1।H-M3ӵ(z|ڰT⠺dg]&ig: `ؑ3nd챑FW`<;\rTBf" 2bd;d[_|yi%{'yl}>O19?]?:Ire[1a>aPşCn>EЪWK4yB6 ى!cw8=2zs9`vG\)$l2k]^f^3zh+N'0}E""goRBOa'B?h }^*N,ªkͣ1Ŵ 1Pڢm1=)PWB;C4jRWP:2 G I~a {i޻0ȿʷ#{/g%ޤTe~ @B*L^>T[Z\3C|WZTNABȯtpXQK>؆^B«/w8I ϋW$*N ㎝6+Q݇Γ?Eש+M-0&y8A#⸏hpoyL@GAOT@LUU:/9= ~V#1@-TͿZehx9#MFAOMIt-4 Qetu0&p0TɊ W7T6fq[[-RbV$SĚLm8M3'\r隣ÿ*I SO+>}.A4X`&R+NosA#>G$e \ |L 2#4߸:4P-j.I'.~KA| SʽvfQjo;Ο#z M1g*[@9i ]yGUqQ]/i8P@Bm=ۑoW\NP= $OHx*Kzu/QhHuY$8v< \ZHkzE9sLr-to,Tde2ZJV#*p"}h LHè\ RGnz( WA"ј!4g*[ ݨ&Vms"{ViݞZdj 9Ͽx4rַnXlz6|xl2DL_%cT] a*VYрˁ`}xf͈5]%kҊ@!WlJ S8jVf`]k߉I%$>2:JT\kMDOG'`6VԆ?d޷9 Bw^׽_%γ9 fP³J~|_4.$GfR-Hp7xmaL.զ/ZCæSV=x"Bie`LtE*jANS>~# E-%{-Ӂ5.) EU7T9$5߯W$3^ >s-}4lC DK̎_ՌōNC^T.$}O$߯]8n ZA:_6}'qO`xM>`Cf_ tł[Q(*Z/,;MkL< Q a!(9lEB|c7CH, X^tb\|A(~ZNɚr#k5m@}!|oP+˅1Itgìq"3lm͐ (_Vh,yh +W=9ffd' h)lt{٥YD`Ǡyب!¯9B .I.+z=. ]8Dh|L TCWs^kdCgs:/,^"~?3 JzfS{>'^%kqڞΦP6ypѮW.hSI5[r{uߡ!hT~~Td*bSsg9XwETV}nӏrsA574R61 tIx%pQ+ .O_FUO $` Z"Tr-@Dh4{a7 @U$bcDqvrzGokVtWOG,7St9pVzC*T|!=iwhb"PoeN`/!]Ws}v _1羔'.aƢ(8q[0=jԵQQ7{`}8 c 3qx"[{\#q]gK =4=g:ޚUuak}'\PP36|8D]1./H%x<\/C=8by.ݽĒgc49_|_qF߳lLI#p څ퀐hW!}5:d=`_fhת!FPҀ-ْҗdodw_&zJ :HQyqk WH "uE^sBDm`U[pҟF\M13Iڻم}|ԁR8H16l?yuDujא̐6uH@1t~$6?`FdLɜ,o(DDp'?/_0hm tRGSOTʣrP% 1m'_@~pc›<1e1W6>c3wZR XRlH$|WmbXKȮeMܥ~nyB[\&3rM uT\/qJz3U!Vc*#x8l9+IsPݟYYмΏ닛ɩyK)){.mmGZs{AX[1M7 hjVZ"vl'A5B0l-}?U"[ʺb}m:|((F8Թ/T*!˱-.֨9=A= @Z{RWcGj. $V[xCɲ b&1㣱m9hpTG$5/l>o9{}ܝR&zʵuLL=ozo2z";`3MV]w[ؙ L7b!-8|#S^}1 9 뤾4ZʧV'VWmLJ|\+5EV۸mu+_*X.OxsX_75EtHP7fY&{}Au[JCi8s}N\c1 .O)Uchs8',R\a ͮoe`v>+@Nceh{-PիS;'Dy,z4 [I%} >ˋ }P 1߳hXzza*vz#ؤV`MVM Gc"1+<7Uѫlt$㝹,o$l }';1=.1#cgNsj0!gp-TmYxd]̮U!FseF_`zB`fL9`OGkaǙcsRxugÍrCAϸew m`t2M48!r5%{/yymk &a6#aV(7_d}tQ;^])]_pڥUc$x.@'@XneVXfΦX^3@Z;6PO)G:3hB9Ka*'{yW\䝰rBNS96r1?a OLˁ;=51ӱ)[֘4˜T],M "rFc+*ͩiLʜC+UaεQtԜ^:,Gx֐rKP-{b63x"{^^n'|_kڈ7ZR/p#z`MBC+"U\֓":Af $(JqhJswrU}JaYi}Y[&xw4Q}ueOݦ7\jtud^Vz J)W'W(la_V[nsd,J3MD Կ&ʖ,1wxɁ3cHׅz% $3Yvt;|O8 Op) &D.w峮s%hPr")67dkĐH^wE耰̎n3]4em4^{ BO3frK6YFQ*'UbEM{6(Y ,Pdhc2᪦<^JŨ(qW3dDo-DzLXH5+Av@f,u# ~0o B>N}j5;I-ϨbCz:1Z@n'9߿4KcM/~<:@5 W}ކT(Bΐ>lCE٩軬w&hVF/V&۾ÅϳEYBnQ?/ۥ⭔ [AcT.|a.]HcUn98oEjғVJF s2AeӞY*zُZW^d{/ ] Cbk9lHf0SӔ 0"9^a'E֭z]33}˶ jtCު mNg`UI/֖K=IE l~Gu┺ yѝI#v9%p5mf|*!4 Ob0ùS(%#ڔ IZ4!ktcZAo [J=+iWӥƷ-[TWp50rnm\yMx!.9;Dž8bg#཰iJgPs I%qU2BpQC'oP7Wxmŭ?#1@m_L"뉉8h]rHl}G?*B;?|hM3tg +7rU!FkVTjoCxRe Sp=<(e.Ir䎘煾r/i3C7tɍ=LV{!u} UCϒ~YMOXܨofMv_ i}Nd E2+{`k ZՍ#G/}= -OIKm^L ֊G ]o6.wȥ*}{Z53ZH'`y`A=}Бaa0}#':Bςh *Y^-?M1 .2dQAxh)ܝ;UE1!# vm +?c&f..MvMvhhD@V+lstxgǧ=>q~!:lV߿|QMGzewpu2wSeս~/c[90R֍'Sܬ!['fORJN^S,vPᾛC{< 3[ H+^)!>0oE~)]Ÿ -6 !v_d+~uOv@9pD5$q Sݡ^CFns>z@{b ` JTh4+JV2'3E˾ˆ@?0]ӞAa9koyx9ֺ9-Amx_+ZID%ڒ%vQ#^4;.fhxXv:2VG7F;?ڨ-szy(1GK&Y(g乎3IG&<5{,$0$$4IYfhӡ;>mD^+=7R۹x&+W,B⩴qel op(j6d^4g"_f6ɝ=>eyl?~c1\W3zջիH9\`$QhNڽˤ6dj1OG{~,>;.p1-ޓ1kCUOrޕЯ RQ67C1m]EOͨ/sOg8>sPBA//:8,_^y=;$q|<ƲUFSs s~kNi4I,{pC"٥h,t EWQ5pԈ G4Kubs5rbv~t},S]5瞱õ AWqrP@K`P^ڞ qrxU"SwѤ ޮb^Z6bxs%eKo\}-?ղ9PNp_=YxhB c=!l徼*h!5rI׉V>F%_>h-|%ε?_r>hZwDlPJ W@ A]fq-XqCYZt/Ύ`+AM@I=$6Ѡ;ֽ0g\Aݠ8ebDp|Li->E,1*s9S\nDJ̝|*Erisߵ>9=[rPJ q6+#%woT@Q+BQd~e ,VYC}*$j׀aq-FcWt#nT=/"}p߽jb BIo{&uw20HB9S1ּ+%dB+P eT8Ln℩Zdt ߾P(1[C+@*}Ʉ_1رԇRȆ@&=oz\K3sZlIJy•8ACegl+3h5Uu7|]<Λ`(Cd3,;41 E:016aH 5gKDmJ!l&[};a!sOu6L3**A+bO(<+Y ȜeeX~ u zhE]%qؕ 唎#w{1}wP3uo993:9!HcjTPѸ6QM7w,тA>)oUιd#-n'm{ >Bw(l ,q}rP̽&ڒ-Sjg(bZ@uE}/DڞgN@61mapz+yo}K5}nz(b"(Cg{X+v+p{QVc7B^Ns Wo nH?ˤu!pۂ#}{~gRB?[%t+3*: (9.tቩĈ3?RO >y &CS`lm)g[^e1ɧ *@x|dV>~.B02)\]чO#,i)#3N[W^زC%Rb^!_:e F(bi˸\ߘ^G<>|bO߇H=]h{-{a0&>S۪{5zKg|c F58}+-M! xmU1awn on%l 8nJ:BV|[x$(C瞱;_<9Z]KJaWKڤW0QVl{q3KaZƅzKVי7+ |s=Sn~:N?.31=W|v$.2Z " JŤ_mqDSE"|F=%)DK^dp+zt^j9lwɨ JE͕VR5=qqwhngfӝ c^cĪ;١\Hl'"zbPK"%Gːj[u|m?)3TLi)&'=+s-(w[9Hb$hʳrӏL7cXiD#II$&]l[|!󿱁Fwu;y/$ϗt)8[6. AH.uf.@ڡ~#)̭P1k+o A=mR:N qP 0BYIe)}XhWa=yk1$>6Ih>bF;Q.mlQ`/9085ծ#G*1;aݽ'gX;BZʓZD@rppNsrKKFg\M{Fܞ^aYn8|Z$t/*n1MݡGf\;P؈X,֓h ߨreBSFJV\vX;|Ň!;"~8zf/#6 k^McD:R(Sq'=ΡOW;S=L(} $ihPxTWȪT\߁Kr9"4ʿlNF?:oZb)W !G:#fm&YN.>y)1A8D Ae_SOԡ|G5K9k v |9qEזSEN|0\t\hĹ:%Ny$ä״b [)ԧㅟpU-(Pz.kEB'}"8}1l*deIqc9G&vĉ$cJ)a:/vU΋Xz5t + Ýg &P_B3TkĬ׵*U颀W"icоdE-3;u gO>sېFvCbss ;Piyk[FxB~BݱQE*g@ .NU,~%6txx4ei}6HmF0յ,#"pҩj`G1H̜ G S!c.oޥs 9uo^?+/m"y {SttP,֯g8TAUl"NdM䂅'tk]BwA0/{sO~̄ }ht]MPa['A}@ 51xUgh4v<M6Ru/`Z~%*Y6h=[k +m)ꐴ6"_M'Z .?<R+&9&q8'xngɵc S`sAAMBz{)tRO48K͏SwϬ;M*5vB(&Ny8s4IE^LyB6jH\#q|907Xk&}{dS*T4k#vԵj6DIWtl?sx ru V nHJ\h9wȤy7/!#MWкB_OC˫q]m~1 F"p]6@y/K_6EP)aFoJΧ״-w1 j[u]1ۼ]K鵔UqfŤV(h24߀ Y8ʔ0c]aXF#ﵖ 0Cx7mRܠqBbE5 L`_G!dv9l!fCqO)0Pb2Xlv/uFʓ TRRs>TC/fCmH]V _(2{5ZgAͧsQ18M](WQ!\꺍vteĿ=<WC* 3HW) pGH F|N}v䍛5S<;]%+m1<|7$IY~?qv8[kPg'&c8\G3rh" s.k#Ieg4@Bub6)Dq,d:߰e紇Yb*~^D{7Ӓ03m{|^:AZZcw 1 $Ӳp|Q+]@= @CiIfȿYCJA9G]P\K3E"68ªtOM&>(?(SNM[>},ɘ׉pit8n aTmԻn(")~j1J QDZeN0RE= lF"zV ufYk#nzhf0~bg$k"F7)~ͧN [MvC)x1t8M SX;ّAi<҂F o(wƊ o!iod3_ u,8U]~bt)+Xվ$YjR`p˛y`:>4ylӆ߹R˽ƮvIhNW0XWIM/||TN6S4*=琚WxC{>?cz@'׎lCč6 s`j}E e;quc40+IaH* "}`q;U5޺{~hM^vZ'XHc W퉶k qrW9l,۟CјWhkJ ,_f~uV7HxҖ j[~ß]MZ;Q'L3cT:I6jdK0$5M(UwYl)-' NܠZ* uB2FÄ;`n,6<{4XJ} -۶T=JQ\e.W:cߌ:-zG aʏ )M{X6[uwoz v'Oz|f;%7p*y QS4|}+!xag Ь\ਇsVw2-l4iЬMzT뚵OG/6|Mu(4LbMτ;yH\=9imR88dA)Y+$t+{KJzNOsiQ/oMVx-%Qџ 2T)kunsHtM~v[WU <).+\ⵉ[&DftI4`Ŝ9Sdm&`&AyW"4S U|$f1} 5/n ?w c/p Pk3FG< uII:*.&#èT~ɔW 3?Yh?6Uv(2+5J.EH"fp3s4uC>Ff]n0؂J4%wi]%jq咽3ߵ5{ثMN# )W&U'j&ʯ'9~k @!KpYc^C<.CVgH$fB*.٭ӽvLEu9hd0G`C;OOa3*g-~4k ]rOee<6$6+63/PJ)d3_M3 Z70e%D1t.6n%Ēड़WԒ=ep%ll{+(=3r ci"kWmTnJ `2X k_$75~JW٭=6cEoxP[jMJ *d/y]#tTy9YM3.ϻ(xI%* M2&sTZt#5_Q88 ^4NG2@ Q pro:bDwtP`c+qk:bZeOuʳ%*'Ũx(dY}=ǀh?5ǨRdjwK~#qQ.Ũޒ,w5JЀK{‰ ]D"HCJ!}v.ҋ,ïUC.GVI͉D3 wG Ô4맪4IVE.FHh sdjIX‡HП>zmlYWBP&bE+e8xS8_QnA؆"'n<n fz8,ŧ<05ɝS]ZQ0PT 7_hZ6>N'^R!\diZ}9[v= Ocg8t+^;7ɨ{=^\v*%mp0h\$1y|[b-1숭fd7)]Y[Pnˢ ߭Z4˰1tGWҕ_=n+cIL eӮU%ug=F< ",U<ϡaD4YNeHË2?ճ%qpY$l+-^hw%ONO1/u[rf"[er}L^Ck%ڨ%:o*HP-L G3_S!X雡mtZYK~jE;NLJ\HgἉKkus("@RLmsE+,Y&3Ce{wWgJX9G3C.B"AM S}w~+MͰ#c%W+\ҿa6UkʉW·dz!v00<]0)(IdF>mRNg7eDž{oN=10S!\r 2Tj{4iP|2s.MTP{?W75)5:]LD q+ubo35v*ʢ GiӃSE4tuw1WoR[GΟeLfb ^r W +`{:_D6b c35b߄H.7d(tlԎz c#yj}UzNZ0Vh#pDB_7d z,imFzOD'x髄TrV,&*Vf9x=ts.5}^GKlmxc8{ |DŽmzf*tpu"DQtQQW ѩEb.菀]grAKA̖;Y,^ !2kD%xJC W^ofw,O^J`  т繝pyx#[4QlyFzQ;}lGQE(뱤[{ABQvX$Qex(_kK{8cӀ BG~0.!Kv)1dnS̷a_u2ۀE#L't`m> 7Prl]NJg-n,xHitUP|~쓸\~okt*a崴_#o"3(/5Է/\6u|u6ۡ7Y;44" yD$GKC7G(<;⟖F:`\s+?J0bY ^CI-H#f1\S|ud:P!+e;V/7ªOK $>LA7l?(.l0rLSD/;0nCf+!f# S% Qxg}_B h!<# jbԈE66`"z(#K΂Tɍ`W[ϲe0WIs"&y*$848mrf;ޤX0V^chD1ݗw I~ <)nP}g,Z`Y@'?N4 I'4[V]6$ꆠNE{%QԮ' gF®G,R{icNخFN^:! vY x&1D=!ZLHo.8iEQuЂ%&Ӕ3љp8m9L᪕G/ʄ9{Uo'źtvy&т:Eh 3EM/'QS$ߞrq4eh59wy80cnE1ItYwURSyi`!ӄ uPY5k==k.!7dt@m,Mѿ%exd׷pO;c|B?Ҏ@<=n-]EվmMjBcf&Bݖ8laR)sSK O~Ͱ֞j2S <:wq g0_7}2nfņŀ& $h.ѳgf̥"?#ӶW̾]kC6>-qPREbJ'1}Ъ20 ?صOxO9֝jW.uխ.d`}-$LK%Eta.ofxDq} wOVEV"OoʪFl?EvqeRLD1U w4JΪ"r˃g mDskRc&*{ľC쌓|˔SjATo+ 6p} h~L5#.(PK+8Y |ڟ:Uz؃dmWAE4 7UP18h^:g 7N|\)oH%U4jׄt8=皅NaebE'[WLZ]VS&q/ PdV76q2Ґdly ]pgwwy9]bqI _C= ɩ|iis XU! ЕJ$P?Sj4  L\ɺ,rցpcU $(dM 4dZm8:_JG%KȖT>|ADS"i뭬(Pm%JI踨>g,a1? o7* rf4F(495f'ނįD؈0ˠ/IQF^2]YkÒ#F~V3f.-ādFbKV(XPgVjr<]TX3!}X2S]:1%P?H?#K}h R`@z_nngrqI-]eܱ6(!֓q"QE+ާ&-QnGЧd!.!V2w) jaԘkm`0GNCtvf^K|q8NG@F#^ Dچ\mx0=h~ea>"GYZOa9[> #*OD׫8)c?UI`fW{ū*+at8jIvfS(' k&2i`q} q`t`\U1!P9PKH6XnH8ƕ[ 1_+\&4;heTd!(=HpIa{Y:w~hjfHRnfpμ36U`6=Ͻ{HM3^ ןQ1b0xѝwoۏ|2BJ)trX{WNhpq9[AD:WwK(愀˜J#[ţؓ6j_ /U0KY'(c"|ݡ?@NVR̜9d*?F3kK&Q~8~3P6թZRKnEZ|l!Z&:HJLsGF1$0DD$,3^Jb~T E0P. <=,ָM *? snW2$rmIj۴]e#hhIٟRHm^]M$#aL ibG8cir2osυ!QV92L&Qe#UmŜx"h"e  >*8t@ChwA7l&eaѼo|5j L<З%l+YFZ/突y QJ'm+fDIؑnJ2lξֽϊDx 6rIK]9С nS$ggKߺtxjG3tID@9rdn{g v@Wj EF Fl0\N>^Y}+KRGAOWi9c_ۅYGH@;~:nQo;;m0tț>f| y0W.x gcBdq P&>3pp˧Dׁ(+ۏd|Eg\u~<6˻vL'MElˣzd;("*8"HnG 3*v k/{i)"C9E Jfb& eߌ%M?u|!aGX'sV{\,¹DmD}n`< -^;W c[2&)"{`Ci^/#/+3ֹϮ$O7[, K,lcn?Ӝ3L.AxڮY7J0>TN4O=u'Ӎ%OX851.&E;d6iN$uFy 7K`3,ݠɌ[P19#N[x3K>`?)`UdabšnN툑BzN?5t;+`}KVrie q 2Q3n%hBxw^3E:~\ 5q*}VWd?bB&5Ǜ&Px @ wHTamA<[_2lP~Ghr|:[Q:"4+Ia1o4OKQ-#K^'CA6J|W%[fD[{j3c#8@)r,U_|Vsr#{; @XK#1wjPigW?`ԨVtDT .ZCY@~6&Q؉XYXy.OJtv>-@/e}gvzy7/KlHhT'#-/*s-e'LQ+?WP^o2iVb<sĘJeđHƞ1R4ֱp -r*{ ߧ8Y٧AOo+T…,Fn/y'ŔWC]& Q?;_QB>fOx!~Ә(Rf4IH%WKiPx18WkkmC`C8qxP16{!{_!0?`'E1@Atڦ6Y]%16BŠ3wACYwfTZn8k>|Z7d'Qxccʇo+<`# jH$u]Ӏ\Sm-x&[PzcW+0'Mm t>r`ךtxó&b0L+Uwv북&X9֢mULp,R#:n:ԍsG6*:}'0QZFKjw;/ikDc:C)݁ B)~&oLH0vk'ɂkNJ}FR1'q-zPݱ7nƃr!"O8 |#4IHc6q<| `U0e莦DBk;3̽`J7h<.ɾʥN B!! $4s #2 *4Ɏ>/LUV'C2]{Mt1uO,:dp%\RwǢr s:q8aLAKta@Bc@q u1Y$Nzװ_3" mleLy0SINAi7_:~n5p_&wͬE(̍Gu7?c sqkR^]XSS{Ib@Ik@jјL Z9 |XI'#A%AV v%Gֶ-9ѓǙU/;teU[j%cAA&&lHĊQRTqc.] w,N[.ĺOpv&p 2 [,Oy-'׸lҁgc5DVBPI#u,*NH" 4*jjm`[u]S8MGUjʏJ-Et| D)⽣GBv\2 ~gvis$ 8_nǕoj-ꎇz"õp5@@RVZ V_^F#u$,ZPӧz9@w5 Ns0̴>UyQ4  ʭptr3b Ãigσ4꒼Q7TcמoD= rkFgʸr#_ jz br|,ی\{ˌ$.7xT_ $OGnbWD0c5/Z(xM4C ]y26u~J-ak;z"M|u4;`xL-}+-%AD(¦g~Bp H2ُ*J|3xk-RּP)k{Bi+=bVܮF+'[rIXϸ#<<.˸eSr06@L7 q͵s.psӵ'%Q#Qs%WbFA# _ !*mV6Z% W]G>a1U,n~9+95کR ;1W,ћY1ܔRiuڀW ȞuѬG c.pQ$k@l0s{P-dP B&K@8f̙jI\4bIq伭4˖Gf^y&&8X(Dݺ>?]-ӳt閹3+ܒ&YXBp-ccYJiR_ ZH_O,vap"P Qg|M W-\\H|sիAʹ$+}&,̀a|GV4şttY%N"ǹd=ձh&E?I^ؗ|]LTP%%y<]eQw6ܻVW6?>,}ݰ~+ Y#[ &&$%#-x!8uRHd?E ]/#))o\5sv*Oײ_ 5H,QT%-N}#uI@!8ZfέIi7CEYZp8zIdb,k;y>˩N-K,N+ņMS)fՔkKn[DIJ.!_مL2  "pi:wN[8h~vjb}{W\JOHŐtP޺ ˘GDMG"/#}|\{G8eI*`,?iKm@A5VkF[L}K`}V) 1,O"n XumTP1ɂ3؋8ct*ӊ&C "pl\;`˵7ufXq SSs~owY 5]IpbYz77t]Ŧ]CUuJmY,TscQ3Ewm/~\Z }QG]2B`}lFaڜ j{\7QP tDX'HTuOgh#&@W+3SI}RZ5#0:ey/1I,K/;ck/7~o_t-=71L-`Т,d;/s ;w2w:h*ͬ*y,xW?7s~쎮(hE۹`GL u0x[2#Nrc*/'*sdmH@r0DT-@yzԐ঩ͿXsY`WS}7 Yz5%mQ@᰻[31ʨ֏ p7p pdA@x{Ӣ-aR:fF/L" Jd+w+ BBdLêIEP?fT?OWޜQ&ԙkoI4;U:LnNgU(ptVn!ؚu]Vw!Ґ`ʣ-kUU}h GswuWqmd^J.T:r8s+&zo.u5w3 <( |froLwcfV[9rܷ"QcȣI6kvC29՘rV.w?L`MpBtA~ qJ?qfuS-`+?-@HdZ0%X)*h*7Б rOoKR^Eg-SjFyeo~|ZZ(rH"X 5KB/t2P&Ȕ*9 MkkC 62wCX τ+:8N>.B p+ ~GsD\OK$KyQ)ݢ f5Gܔ]Fb$"w4Kڟ* 9eU/qMZTsa*gc٥|E__sFq6(ۯ#Y<\vƕTD3ɶ 2Xya*/3c@qs9gj"7uZ.78*-%_p 9gŨط4ޕ}7A?ZË;IA@r7n n~ݦt;9+o g0_С 'zB3|k"/X_m rsrw}:_j,.YuBmWb&<}ӬSI&(1sA:kA\Dܖ8}X$g!t2b̑8xWōFmZ6cV!W/"!# /lh &KD2gB w+CcǼ>9bE-ReKOט}潺R 33A &UbjCMK9GG_;n$ Gn~;LVCuZY"}pbY :eٸu t`9J6x_J$iw߽M,gw/1<iFqpș_\zѮ@#X'K%jld}ڐށLȤ) Թ[ !nΨI13a+y(6gTҀ>] C]HF n!^&+0)l2ɹӫIin" =oZOWY$$6ۘ]fO?&2|eY3.H϶ &oܹ)^x;u|iqAQhrb+jôGqtք!MWbs[ŇĢYYʿ3![L/ř>݄̋W½(;>+c6m8u$!T(N}n,l%96s]ʑ7ޏԚ0=swdI onq'PlX,stT*?jK4ecYjʽOF#'C%:^l]CuCeӫzM֢'zQRoҿ6azZc۲\2G˓ n@b [LV׸+h!rGQaƘ%k/ әHKQb+24z5>wt)4kP*Mvq翇{I_ FAyznuIRBX|ij$ bZX1B TؒLJT9:Lu_B3:F]|QEBbi6$`,'I5(F03s"/"1bGSj!X΃J8{ 2Ty"M^@h3 2;w֚9boX#Nas3h*? LQ#.GNch8e+)<愮/_4qkﵔ lZ|+KH w8E Z8O%ּ]܆;?D6߈7v=ׄjgtKtOO#L$%0S?GIɫM DjxY"-n%pRdڭr%uR% )6I'.\ձUwؽ1tJ@bL|33UhhQ0IFLVm'Cǀ?'(ZcsƬpk5EEp3@;&ڥEtwij_D+vN+*&ђ7EH #q^jQn=gQR6>5X&/$*bG* GnrxƽНoEiPpE r Bl$ v܈`Ot +lobΒ\~ыauk%PXy[񘰕߆S@uFMuHwͣ)Fk69!P5v1f3bJw-ۙp5Rt+ܵJ yi Yt(͍QAr;Q}*o24`q/\#AS'++@Y\&_ ?>Q8,BIZ-Uߙ:#a)̔$/[66p[2P|ÿUƪ0T0Luo5Vȿ1sDKqMDT8.۠4ni)! !m ?Ѷ_wYPH.M/@;S6,ƅulBٴ"#N4#S̱{fܷcS¬A@f‰tdצї=K̠,AGޱ#$;dШOt [H$aXt TB Yvijy: OG Nw\*bbO623γlO'0zdչi@;aZk\@)<;vd7 >3=ODc>zY\~msnaOz2cxMSYIp*>g/\~}ުM,(l)Dj}YݩΆVםhitPܵI'`&hYR;|q"{&eHlR&)‘"E:$S2h{@3:H-$"0@*`7aW$ Aog{S[-@wWV'̽(" skA*Mvg 4|Pm۬l;j<KX@ +j$/Q9GcI1C2yt"|!\g| Or*Hf-eJL*( rk٪m~ 2&"'Mt9.~mO"ܷՓ?ku%f,(5K|LYׁтDs"@< 0`zwISJgF+#r~Y9:qm%rU1up3b qA8'2TV~'7k4yJ=2s0P&Ao{G|?f*UcրnĈz`l]to)a7-p&w Bgp8r6!~c PR??ᮻYm;17K^Y|d>JAZ~m:u_T+px]SU"eeFJoj+~ <Н@b eݤΦd4=q `4u_ (XaG/)OnbIQsEa^)RI'fKiCn"…^{v[nFviyH'h(5f=(.ZNLXa U8.VM!L?QEws(5܃zv֟+  9K+z n* !]—m$vhI =o~1֌N%aߦYXYWD L2!q_GxiĴe|иjhI1*;-S M3<vy1,./#)t>^9+7uܡ|{[x2~zI f]"^vi7z`[TSvlݓB5[TO9,Z[t9TT3"9{iVa>5<W}TTA[E~P&?u;Ȍ]L` 'Qv D{x#(fXy#fjDnسB4AP._Z:o@T/jHǞ|:G醾Bbhg2= w NKO1F< Eio9 E?Dz[MyϪIIdOh3JK k63az۳n{YzP]{:K/b_* ]?ra?BvpN?>%SG>_W'BD/vqkԁgӆY Ǡ SM%UK7Ӗ#6vnq#땄,]_y!\<0 k_]]W& >wဦ{Uݱa@vO,ZȌޒd?YaW74X{O?4-~nd5aTLS1.'f+ c9]N?o0Ԏl~2.t)#mz`A2zn/^3\@0>RxСڟG֑4νK*S-K%:l@;OEұonvS םVf0 0S%Ew|WdjIo<%j5Rw)I? m Ñ .z:PJ| v)7EBJ1vEl71 K=ZW`=XgnwH'zV:oH\qkF]Xb@AZC?5]rP+׃=I )3 \ 6ob,OyA}Ts I#Կ(}o;ҍ*KOz Icl;-;B_Le|jvnVnjB$%ݩ`vfkE)lu3~)^nƳNTm ?༢/ 4χk7"^z=y%ň1 GSVw"7B%yd:W6زRh-ьO^g,G] *::5 #O?;:q%RI<+>8!_#׃ۇO/!60K2にU- %љMDG!=%?ʳ?\u+6'F (Dm*>b5L`eoZ.<.n?\ |M-C|pr6<ʮW9㐡u>u$P_/hpӀr -}.ݥeaX51b \EFA{P?w-!cz,j?h]xADl Moid,=TI-D@p Srʞ:!JcČ?ւbҟ4; % PC*>EȹEUs7Ͼ.gN]+BnLLQMοR[vԏH .=B6*9 O,}]#P6en6 3Dk~mn{c aFLX=SwO2a +좃F ,CT| tMơڵ̳`ğ~9B0QvUvJI-L5^u3,9=S-F>#/n:\IZ3HvPJJ"T qz C_jAIYyalSu"<ŎVc46Y(Vޅo־hH1pH;-|^F W޸6Pz4fp_IWІMn/ou>%8GQ.3 %/ p'xVɐa8;yMPRɧx%n:ΦG|7>qfx}Pf!Ĵs$$[ z; LlΚ* ,>.xS`vmHp"f fߺx}@]*r}p,WMbw oӤ*nm!No2gB J]tԩ8Z[U ?]lM>X (oͦ_떮Gcr6[tscb-G*T7cb}ޥdo*?U&Á!qHmb {LLY|&¡WKK99Y*pda RLx(Gg/U{;BCjHO w+b%qlY0[V:wWjzp i~?^@E[6b DP?$"6a5Y YGb{aȃ{/lܟI.ʃجa/(đi\w.C3 x1€ !Xbl%'-X)B*gIfB(xrԽ Km$[yjxF؋ŵzi_%ure_B5c.k淞|9Fhp#aC>ߢKz[y2u˼ԚWS_ *Y *#p0KE2+J4[5 o%lQv2ɌS;Z};ě+[Uk NW!\z:16NpΙ kߣ+_f~ɕW{ސ➛P}_ n CAj0,o!~`: $v)e?>ɡrXtء{G0Zу߃P!D-t%s#U2~陪שMiYt&p@]-a,wZjӜSIAmn9s@1DԊYx5F5Z`a^nLŭ'{CѓšYf(^6}Fvb}6lYY ;i=,\t[ŨxkD<\a+IW7WqzhO {ZF-VI7qиXP6ƴ 0WrAn[;omaR]59}rui3Ԛ373/G/924fSB }]yEAvg$#l)ͽW폂_^S6V6LQU3m ./c4C5]=7 A79%(^Әwmc3 y"*8;bC h lx AHu% -@;ABe;O6+~ca I2f UK.S.훭h9( C˻#9kZG<%]zUMx#=v$^`) '޵2P& []40;Y'4ɓ]A+`u@m{=}ɔԈfP{)/AH,^&ЭݴGZ. |7pߌ~Ĩ;{Ѽ ZG 6?+lt>q@EΔiH`j9Bgmnذ1cFH,ҠUtV9ůi!kj¯">~;r0fFЮLltZp>[ݕty?8ݎfT&tuFhV29XD:}BPѢE5;E[\IZ%/z_~x짢Bf賝q!u[x쏣* gukVJwM~3u&Đ*bvqVh]\*|]50w,k'lw4пͅQ (E=?9W[*lI>ne?^q[p3B~&p] T'JrEЏ}*%ytSYc'WK.>BğioE@v M>fsSĦl7RT{7Q(JɆfcvH1P/ߏ02⃸Uh[i[ a3ϴ @V'=f\)G,,pGLb#C3%jGcu|ڍCTR%Ve%`r:ڱw14u:S1Z Aʍۃ4.KwM^P}p-vn1[5{QCIm:Io/&NIz c+'%gͽwIOwyFBT[5`*l\-CMpnHK= Ð'y$0b^Sk0i2O W@8eZ£Mv&@=/Z"*vY@co#~ĕn 4Y$Jќw ՜p&s|H٩5Ϳ3~nhLjcVyx[(̭3y)Zn2w1ߧ%E.2KW^Sǭh*Te,PRN;o9%B*ik,ug#+78<~z/q)~"u!u+8+&gwnѥ*$kweA8d3W;jnن 'Εr ?9=J ]b쉌Da -Ct#< cƄoڷ* >NE҄̐=րpZMmPW$h fX)WS,vgwH"\+~e0D^b&%K0]4ŢMM.tt9$1 g9 /)w΋m7FnzCwMt4o!&;eZy ^/G|++:k)P*WGRFD>®A*?O} hP#/E3p8o e kFҖ #SCM)A(τPyA'ѱ͋HZdhDjCYv}Xs=07ec*)(tl"cSNW80=UARFW!inX%qv97M"n>Z4h9:=ւJiEŵn5ۇ[Ԓ//}i:s\Vp@ P\U)"nTvK%^0#*HlK톱H7wJ;U gB%'`fKIC 6(e$F΋*#ﻪt3ƍ_?-uH@?aA8^1ˢj1;g]"S`ۧ\jXz (/`VPyLlK1ey@)_7)iֹ2jrɤR^( *Pne$$ߐ>!砍<^ #t7 ۗ-Pf^+P/Vi.,[P(n(ArMS*퐽*Ԭ,`%҃eo`neuux kӜq][60+v ]p,.t.Ell5)oLK.qw)5h"g;9:;jts[X5[|,Q_I  uCJ_$lM&Y? jn'Զa:0 DtKqa :z%, _%7݅\G &|0SӢ@  g:0 k(sJG8l>WA0>RŕRoIʚ}thp+a( uY|+u?(RSe7jDD;Ϭ8y-QFRS{?`ƯĔܻTЫm2~.56^8٣>9&L0 š>P,B~ms*@6{3PKn^ԲvI\Fi]՝-3v( }@.$}vKX9Z0NMy0!W9tl^ 0h! axeIP5Fh/,Yl>&\x6`:vOof'_ܻSۀZ1 ~-QQt*/&Hg7rR?EYspxoGUC&U-eƒ\k~v8$o;%0#en<i`~%q[Fk8 QЪIUi^% JyO!F)?࣎Ks$~ fKLm:xC>SrWU3ctԶ+poK}[G pzWq{jgO~AB{irYb^RF:nmy۔n1:R mIrRVk^(ӮY <+fTpX(Wd#Sc'A~ڏNrL׽X ։蕺xOtaÙJOK=%5-R EȥI`;W_.TQObPb6͝1 ]7ihACwd_|W6!wo^ a=߄x  J((k lA-IN2j_9?}:G'DRM,lV.im p]H5h<*{%菽9}`DFKIZK}c<tؤeL3$W“l^@m'5rqvr\0 -ࣹBۼCVdޣzu"Ǐ#˶!@CQ3ƾoц O&Lكn/ 2{I}$Od?_lmbk\A c<_ش]Fw@vŐeH/VwڣyK_ Kz#,u,صW!R]TKowx ٥}֨ kt)&}q6".A~&+#Z+۪*N<9?3^HyQ I٦XSB +zK*q DOCبA͏oDB }QȝSn_N3D+~ ?Gȷ/E;X,*5FZ̑ڼP +^fO "F-J/aƶî=HrCpR@BZJfYRwߗ4B*byd2.T-~@[bT&B)Xxi1_en%لȅ0tuY{^+˕E &y t;[<4Ӎu@+I'* EX/CXƮ&sޝc²"]X<@޷>%xsRXʢ\c%8-C!6tBju:; 5s}0@tr>[(i2ˎ!µd(cMz޽{l1C@g^a-~//F]{F;,$Dm` d_#=6 }p3*MU B^'S<)]beIs=o)}o DwHօ8un^*-%C?GIx{΄'e]|Dc\.Ҹw~؟fZ|-mILrfg%аga5ekXmEط?)D_M͒%ENЏ_Rl՛1j ?%b-;pgTjڗGS\uΈmmokogQ)!O*Jkޞ|ԋ"rHq9fp\ PDtK5 FUGyH㣩yz:L[YNF`DQjgd&D~d %f,]P&h\"ɈH?М{Cy+ƓՂ]Hd\8LBv3v=rnus:R-.mn#"IVY7^:_?aQp-:)J9O\n?{ZM\{!䂝9ULU[ZH蜎7@pI hRd5zb&2 u颠[MRVŁq\ϭ }ؓp%27P'vݳaw!v ^Ľ֙6 ά1f䔅ov8nOY|xݖE(rs s/zd^ o׫Fn8ݩust4txy"=.G@E,}Si0g$[P&Bˬ3Mc9)O:I[|T!HUD.ߎaX1 2 o];gb\ {E+N ]4 5vX=b1 ]Z!܍BmxZӸJ=PH5KsdWF ;mNzX}w/\jy 5%», XĂ>({CqnB91ZWɟ:xD6D^F Õr4arum=>2usdr-~ |<;Ct!v4pg9K Lk#6xw xmr;X Ek5q7S;0Sr<~RTgB"`< &vk&+ 3(SԼk+ZE DRvxCvNȮ‘!~_4wom!>rϭ H[Pap>"mG~fHU ~ktye cAH$V&dY0v-.5= 4ɥi (U.ӟ 5*Xnt>h=b,)ߌAX`<$U(ʛpRUQ!ؐ*U@q_/nLoXzܽ*>]/HօP[%b*Tnu&d]dP:f5'! F!O0[ gt[7oOxAB$ZUέ\zs#dMVe5ȾmO .U+HBgS ^T3Yd0gCL&F/:_pR5ݭ{ SȪmX׾DOb4b2)̧8siA VK8a oJG2#)3& Ҫ+Ԟ1=U+Q!$ FMHDz΅۸RtcȺ`kl2F %O?uV['NsQOܚFCs@+&\f{Hto"ov(|7aqSօ*g0GDL}={}M5\^o6MJJ/> G]$-7n hƠ 5qZTkTd 57/]#u\h߼oC׽4Uv,eMF6q Xg?eӗ88paلql J#eC2U>ubS13~ҩX>]̞@zx̘RYAPFå<`;Mx kQ..Ԏ=:[ρFܘzΏ ګ!KLd(IbFE؆aqKзz&Iw |B(?ca]Δ%4b\@߷9"(#TR -YF6H6;`$u#t9B+zHQ=AgdΌkMjf Gٓr{X{j t7В%jx h\aAE׫Qmҫb9U=հd(!p:h1I$o9 8T{g)YF}k [辡xcEK:T<{xO8Buha}>czyKuپ&r2RldiHxٜE @$;8mnؠ]W k˨0>FOCzE@Zpk{9j{F՚zS+Lx\薗R&?]$hW_4聭`f' *F,j57:D|xkz0^̉u CL&-S>7D"@9gs~F T =P/G:#5~ңQ ˚>@'U`i"Xߜ!98I p0Ot <,R $lQCϪv{HM5N(~٢5 鲤lX!QoW9!PCvb(%ٚ f'Wu9ĕXZ{~pDaصq#q2v-p:p>. ]BJ5Yl{P.y1TnD:h8\WYF\pyg~NrYI<5cS%TxrT=tɷdhK@:}_ʒpwKv/$J/i$bX`- w*6oqx^3 LB_Z~,<YMHU1bu9EHTvZJ|<)K1[uۈLThqMͲ%0LPL'\Jv0Tg^bqyc (D8$) Jg)ЪB8M6˻ACUm2^m]ߓ[ޕ 5W {J9Cu+ nt:;֛Ƙ)wOEaqҥnQY' qY)46a6Zf.__H﬚q'zɂLNgɶ^dK hU|>E])W &]ڟ]PHr9 ! #{[W`"^V~iCR7n\Kb7O%o8K[7HA-`ϭ‰ܼ! BL'1&uf*3CmIחS{|X:ʻ.ذ\O/Y}"Bƕ(Kw2j2ۭ|.čX`E:6us)lRi:W ~`i-2;*5u"T(<ʠXe֡gQQ9>c5 "rfҷG`r)_1:pKc:f41H9ȳ:,% 9ġ˭)N±#7qP nLaD 3Rt ݛ^O_1nNuDvU'eJ:=Lw5MUŸ)\&aIc>G 9e d3\LJF4!w\]EL@ AF#lTTDP}UMa-NH55׍GLl_:tڏ9S%b3Xޱ,6\03N{ɺo81+O.NjQě1if,Cg[qU ER¨g*RDư'U E"_=Um~$ZW~A=ۢ߱?vǼP /n`6s޵kYOi`Rc-= ]l2v7.Z~ ,d}g8TOUPw\ #%КnTtgy,&Db0C3l-dzj:E/JhKxafSSwQ[qEHvإ5 O0P*-e)W}$ez L^#ʐ"UA J/.=q@F;6T"2+,`f:Sчc#排" y͜ހnAE_ny𾤺lz|@GB䀥I@?nF bCJ|W$ ;Zs4Jz-̱_aUJ,8wpEm86{婺Ao0}.8bIyl @SG%O|Ȭ(knwܢ Jq2aF䙠@5(ˍ\ibɉFI]3A ֥$3݈?䘸!=ٕaֽx0],z)ʳP5Lf&B,a;Ӧ_EI3lJ%$-c[n`M۔/PBǩaױ&^. oǯo_ozif~^[9`iFnkrjy;Kc}t)4A1i8J{WWK^w7BVE8 yOr O t y{rC43n 6XA=m%J~̐+Z݋)@<4xTL; &5᰽eTa%ϼ_ӥ+懟ckf򱤮2_74U{Vțp Sy]f$IQ$~Bw8-Gwd>MaW{% 8@K3ƻ<5U#6o:kjHwT,Nvlt:m嗖.T6) ޕƉjo-f`.# (4`TvCG:ښC N3`* 腶 ŞKf DdZ*p.)iS& 'v / Db&V Z v-yv|jEVNqHЍhg]DPS60ݣv}BMx /jvܽTE]TpcLBcY'}vtil|;ʾj[x#.A6W2JH]Ym]E1nѧI Jsȱ2np\a]SROGI.)'.}N^&3ȁT8Xv޸+,DZnk:"L%(߶ %Bkdn%Qw??Du鰸;^>ѱ@^L:`?ݰv oƽHtB S~!UT e)0laZjCgn0\"s~5 3OLZc:_8,/3bC-W1Jd(i $D; P }JMwBiB8l[@ߟٗfM] YV[q=SPȘp k|ʋwT2SK _ty[OX~,$7Y5!󯃲0]KNދ,e&,L/Z DlLb7 ܬ]"_Q5Pm2)>RBsP\-†~C$RE(߾9F¤[XVc_ dcB  +֕d60#hjN%I ʷت+c==NJ 86{i4rT'6 !G%]'I07r8}*iZ7a1?)S( J,-QR7 $q="tcwR\7}l'*yJvkģ.;H(Edz]D7FN%) {Uf%J84&kyg|on4AmjQ <1g-U鱖Iu!S,ıE%m ޴[V`ã x3P>~XCOT]⮫G5ZWBw5vPDI;&GR'%ܹ斆!~:紎^3gS0SksXddVXRUb8u?*Y'/M9dz(|I (OGUcƑXR TJO(/u3òE7o{I}-W>@!m6iJK]BtDxDn- TX8P*RG hwpaLD#KtfƇUYʍZ qK*[Kx ӌ-ka"푊}V09$ER{HԤs7OqT|^Weq)-鄽B7p@+ Տݪ+qp$}a$ƌܬ=O֤ݍߔ6ҁ4=2d9K(:[ᅨj &2/+F+H$yeJ02HRs=eEeE##}CΜdxK7%S3w& |d}S%%B`٥RrjQVW\TuF.P =F2{% ,1M0t t"GWR5S4~w!ab5Tq.HxicL9(OgLy8WЬwzD$@o(WHfxU4w{Wʊd&<ݸdžl*4c[aKreQ6]MZiwGDs-eP%I/0֖l4y')8ÆJ{f34;u:N"X\rk@ kcvA<|t=bC,ẍRyI7&7Urqp[ ~ Q|wXWj2a26ϫR&ٛԛaq1R!24~8dLH*HaT#0?}!Jlɛ 95V^)CDcp9UA< >=JӴ4gVZrSri6<)3&#V8X[o>=MB]630s ]4#́U .W#4𡒋YN WsÈpHME{Y2L6`3WJ)j 6"ܶA^v>R7E&\.eou%Kw-|=;8!cxe>gt~zD3=r榯#~6"-L:* (ZyG=Igg zW>'[MUo[t13}м'v3!ψ͞xBo灤U8<+Ը!4[ Ws(Vf3#H0a'eɡY],%fފX ]2AzJH"S%L};t.o@H{GEtZp,}zZԅƈY a(l(u~88-diԅ2d¤=aegQy%5"rB@Y@n )jJ*h!"cH 4Ƭ)fB,Ha+HZW!aZK;&F:)()"M:HA5Cp+o'K_YLxTWfl/V;$!gO #o)ݽ f m-3q87[pdOYn!);̩j{N(GztZQPRpqä1ȝO/{đA  X(Ool`ecqia񅨉|!7hpS @ZOQ#l{+ޓ6|B:լP,2Gh&[? IGp V'QuƼwҐqӫ7R=)#[r d)157̯p},Y]:`7.2(€35%GZ,S% fjGFmMq{(iH 62S,0F䝢gMER d<f^z YR vimg'q8Oo5Lx:YpSM:f `(I4ࢁuDPÌ!Tݣq tRD FrtuBhA\:>s O㕜oTC@In`%:NYOI \hGL(bz`D Ho٢!J!8[>e<c=$Ns7O|$E抶*R< V[Ht&9a\04iߚ\!IR#$9$x!X02mh6=77savv⣋my'1} p" x_,/a!IN;&)g/WaCq`ա3G Y5i_Aj?#|[xOپ6: r`nF=J&kml VVK~S#18 s`08F!UOu@ =]z,sP2>C elOym;JȡX!3U7ݴq̋A.1)Qw~R\̉JkM̔wk\B[o](:hW.M6RoZ'>`p_gVd|L iξ =Ѕ=h_oavF6ƙ1iSF*3A[O3 X-҂LȪ憴\eX(o8cLJ- g ,Iov,62N~^J,zTԼHFrk>\#I:OO=(YAw@5GCo -Nnrp1f֏'؞*,5Z*sa^3tqomQ ] բfѽtF;LG0BOQ&6)(Qc%S[f_` @263[y!˰h+,Lohl\4':N?(9@ 6ew YDIL`{!ʁRo}TǻwvpYKX+k'g(5}rrEO+d.82*c* s$;q넵e :56Դlo-dzj=Dg]i X6$5tMR[/RoMtvO\)U)j~Umxj-:rU Ư)nKmz(I Tغ >9 A4+Vtϕ$I,ktE RJ9&@j0bjz9H}J=̧VHŃ)'s:aa+˅0p5!x=`x%xJ+ V9ZF=2}V$_IM+$M9qjoUrPcЫ GO<'k+s# Rޒ< .ؔ<@~Z3Qiw5`P,;+hCVƖ qp^w k%i4{ALWoWH$2L:hčz܆đ-/'pO,g '1h7lT%+5Qn#Gi9M& ?8A~HΙ@45RWZUy.e=AW`ALTCc!SV<$D6M 37[wDz'mBY{dO SOpe*r*uI]Zn)0Hd2]orLPcXТJh;&xG^8Qǧ>.ytÞf~C)םL $/A5^>*].Óe6PQ6_>"[tnByB34sXF + 9EBîv򑝷N1iv#03ԃaY=ٸbVT͛BD6e%my_+~Z2zD9XGF5EN8T0 *-"m@ITA6SSA9]r HHK>K!MhC:sh㶱uN# jyl-HPgfE\ /x nyni o%(≕<]ھx48Y3^7zi>BMdba@oN^`А{?}$>A]V6 cC>0y,(<%\_S[Uk5ڈaO٦Ƿ= p)i˖;X}X<x:ĕ-ݲz=Dk}~DI"sbgZLܹ`$&$pMRa b16qEypLypm uAXp*x)!1?%̘umћb#_{tYl,C7lN"j.ڊplۃywhvz)%M a_h>>OJ Rb5J Gm- ܌~+?ϣnwz?뷬QRػVrT=5OCԅвxfsG%,\;a!_To $Zul4e`"qH2b@uSg۩66yEvz[ ef|aHҺn09:{^oUAK|;ʊ Q`>2EuŸ]sC4#P&w;vn&dɴ/ȳW̵))P\|-;lT_H@6K喙eI8Y:GHkH.T!Ccj6ߠ;405N H=[pPk>Jg1Sv RI2ʒAL NkÛ~k?݂xK#̜H&Pch^R(3QXH,f\pNVTo_OGBv!VK7 *uHν9ԁK1u]{.~&jv@ݵe!%fra+qF'hnߵblO!!ӇLIҥg'ϻk6kg0]f]ҒB)fO%9 qHyѶmW'QİLۆP9.TQjdžPmtRidA~ZSV-&SA)|^*jD *a@.|@ovV޲-ܞ|֭MaKYmiTrڐ q«iZ霓h:6 v9rDYy64={`YaS4%۔]a/ӳ \\˖,d%Q.mi^D҅Y:QCyE{T(,v# v@[cT-+6w`@{r!]_ {TlnfνpDiuQrsԲ}hؗHLRLol^ ^$\Z\4í`:nqrNf6;;GUsO4;|~ZÕCn#ι&rP:_ArOuIhl1T-[1m!Jr]d2hxќbJ'"T%3jtUq [ Mx&Oߘׅ7gS; &Vz;sw& Nr}f/\,y,L2B/|G!RA0fI5> ʹ<#CKG* z c>k` t$m8~jPQ ƠfcPV*0ܳuJjn{04/9 SsvEx2] 5wj<R}(z:7H/Tuŗ%7`H M^cNg EV"h c,[rHrPrAQ|2+]4hW2kjPPuftFKGgr˔2Xĝ`lC8li㿫ѣs96#~gvPA!Eb1=+ɰi,vuTSd;[fgIIz|1"-%4Dbo0AX Z9@ݣN2q|Zwg7(+8ܞlhsyNEH:U M.1> VJQ+ilUڰ1U^R2ܾ?zq}?r2uI\KM7bI`6,8Ye,-GWF 5-TQ{S5WoQWX&,ir/4s*G%5`Z}uØ>3_gap@#A䭧>QO0%~>DX_IʪŤ c-2a9n6P/Iinf%pAR&qv#SۻuyD, V]Ht,P|V0:Q WZJ&p*+akEr:%͓ 3K4?pXslܩPy8.ױtO~tYao38ua9P:Ts܀(~YNmǘPUa?Įͱ *W˰/tDMheFȡIܯH&N Asl>M1ڔ/@TB] G[C*C<XC;GqT3QWa4|7 PT%;Gh2!gT {p}8Ys%g@ 2":kPff[Zb6 Wɱz#\3#a$-:K甥6W?g!`U ?֑LZCցF]`v@E#-1i w]Jw"~)3Vfe[0mb ] uh49W.&4´pɠ`rO ,pn!ADr7H5U Lh@~ ?3Bjt-kH1qC3[ e]|RmZҌ0$xKˁ:׍/x7ȈP7=◀U}S6aHf 07k8y}P{udSL昮9W< UwITW\bkqS(t~2ܮ} ]g?%E")[qT{%*=e'Q"4ck [ݑTml)nC\%wCqE!)*]X'dM E&K#7űDk O;T-љz5 L;lnoYݺ2QJcvfҥ.'Fx1T3NLVd{K(wO<;asRe)|οda}ctV(fiYS lY]y(fٛ'E$GIÐPSBVyP"<5.*͠@ Bm֖Ivs%TZ&U3nqAi)z6z<JEϮdGϋ[MM58`E$^˸¥Q!(~;SrySxVl;Ma-_~zD4kC_)`?X iVYOMIg z}z&o/1)+Td ɣ]DF,mg#XIf,_J-R%GIY;nKi_Y5˺2 "{p3lV.^PRNOELJv>B蟥T|6 ?_ 8ÝR9w]inNx%M~dh u aG(/}I`&۷ 'k|x.hg{&m"s.нHW-B%(Xg[B- ZxIe{=4vٱ>Ʒb5gM/ҹnh]7a#xs4J  cwo ڦt|O C %ǫ: P W=y"|sndS~rM+} ;M>gG'mA/MD`CT54ߛ]їdtAm YpW(e8=.VKz2e0y\\fW!v8T]y$J>J[uJ>rVkExj1@Sv¿}1U:;ϫ ^53<]^0$a`rcM%dJk?I|Vtla*;TWmf &\aCVWO3 *؅-`.qM/+abAwH B][V8Hcnw5R#<{%D rB}(-~\< lŗˋ즶 -MeOI< W[li'ΓO#󈃝=?#{`+ )lGy Jg_BD䳻(EGjh V/9V>ΠDza٧݁S>ڿ%͸GmpA_2HVѬ QQi=htÁj,I`ő}l~<VE=ŽAdb8ݏL귀x'g28)J6cp25\?S#,T@ L;' F~WHYyK6 Iᯕ#EBba{@;<&יR٨jpA ]8d؅~4(=H\Tz 7pŸ4A8SFI^\< aj< kRd I;s! ›#:!qcB=pil5;pBDE>&R`)\>0g/@Mߑ\T̑O:F>rp%sTPP\(r&F60Xp끗hćb +< /[X9hv9)23wn3!CoEMt[8 /۽/Ԃpvѕ8퉔l&?9NV3 g0K0x+HYnOrcuKx ʘ/":$Jd?j $Ot|ɍ> eeC2(N'Ham䘬W`aX6Nx5Aef`{g|f~8_Z7? fRKE7!X\jyf'ovRۙI~y9H gS.|.y\zuI6Ќ;@C.IN JV[K4X3환n=⎳W.єnxcNfDMiI6I%LXjj{:FFNݣrŁw.hL:Ni>$d%&] )N@SH؍|Yڴ? 0UΞH 25|a)E_B3Qn&>½,}~8/3iɪ{& cNT'LT?¤ A[ 851J 쳵l[3,⃳VtЏ1mL.2j؃95ஹꪁ~J_ %.u{A$x7`at Ղ2/9|kcSPI+UOLC{\TejNsQϳBpCuBj-@rR.K%Kaj/s'rRY3}}2K?=EL1.6dL[>̔m 1'1)}CW}Gt}͘Pc[v2UpS>wJ$AP(°zbw__d8s/bH%Ç}+*&D _ڰ:uoR@JG i/R&8tiνJm6/(/Hl]CTxk2Bӗa B0*׹9i!.j[7+:}-OI"Q~+F$=Lg#nuqeƧmZUHz-8މyy<3n#(pz? {>Uw :le9]ܤ'FH.b P܁W?i[ta AfL@\VMEI& Ɲnf 8:1 <-\ Z> ?CEZS-A8({ ZeoܧP>m >1CJ%,r6j_RK|P먀W|cPX`wLLvP0b3i#ZB9_FKng&D/Ma|nuM~Eq?" 858hjSWkEr^F=RlV<1Ohv T@Y0[T"X-柾Uοd&Zg2#R (^u_SBky|욌=^f1!#2ˢ2.jz cJE.`"^(BPڸ!#/ ,E II~GbQucLa˽9-;`yYذ^cLǺW .;[LJ~"Ã_ Ke",59p0,iyd֙OXDT~_;⚼R]k9G옵?XFD_/0B mR_|ϖqxbؓ5-aޡqf:03'fˊqG렅I!HIݘ'M=*K7r)bw¢3_;1ׅSTAMdE~L-E銎J3Ucm^5ڑbĭ!Sn$IJ kqA˿W3D9'I2r*fM Y"y.FuVbbz;IC]HCp\u^\qeC0=e |ѭSsa͚.Upz' ȑI{KXۊhS@d E4H:bӓA:Ņ;1 gPi< \COxtX@&*H[>)QX)U 1g{&]\4\pԎm|9Y٥/2 ®<٣*lπ1,EDB![<{q_: *+'9 D&BKM#5歳xt=+)eh=PNEB}!S.q ( Cq!Hqq4|Z D,>@^g2|Ddl _ o"A43h)i?SLqnLOSUbI3o_/s=_XCM$(U[t_sſo3h olo g{PvSů8* 1@W, 1(BLU)8:- Cc4%VUm9$d G9&siKF 3d g'YnP 7jI N  ;e^wZ`ވ3̈́x:CV <)DOZe1&RBٌDٕ/@ m 5yW82VEgZDR'‰W 7zRDž`/e3)29vjG2lC!T+?g5j6#n5om1 3ZAYF/0 OXьj*cC碙}Lpu;[~j$ cHO UjD¨aVdИ| 2AV2nHR74n #kdXޖ,)v,)KY~Eq>%Ufz4=TQε7ANǮo7ŝ{))c$F:g+mҀvʧj'S58o[9 ȣp\tq{]b#_MD*J` }d;hѨ#:P&2zSF e"ͫE 䜐v~\h9WJ\iAcXSn 6(=|֋Vm,܊AjQIEvÛ)Ŏ2P"R- { w^vnCLz_wR?,;=Z Pt"{WIl0hxng(ߺسԲ ЎⲡNUr;٣h<}_`y!\Y~C:LKBu4{{ScEcI#.JFm_)cB촟 jfɇx`GA6RWɢҙ+Cxcv>NbIISk? BW-v ;x:5 eofU-o m[tK7hzM 6JpOOwQQ T7)AV܍I6Wo#UD@ӬcelV؁a9 j% /5"]v(!˸OJ߲x !َ1qtDsċ'V;Nas{֊?[e| qGGf$B3DvWHP `4ȿ?͑ _7QfNm7Uint lz!. }T{uY%dMXzɷȾ@ND.ށ-{ ksKxL,4HU -V:O@b"!Q[&f>X1DcPdi+g~U7yŗ>BV9e]˕Sl0&B;d{rAd9]+[.@Tڡ{)8rS'ZJjD;Gw:'?ı8CQo61+^#:rv3&3wuQ?'aS܎1Pх/Q_L\Χڝ[PuT%egKk+λFt,jS10ښ |Yar;@c/fZKMB->Vh{MGJa\YxX2'Cmoa[\ 2:>9D! w~Aq},ǐXy[t `GsuJ$ɎS_ׯW6~B/\M݃EIc?Ne,n'pQKNp7hCG˛>A07o7C)Ef/\;/(ٌ):ڸ2 U.m0vͫ?=3c3FPD' 9/\ngׄ+v.뺉a{D؎|6?ia΀ l߻;i5s1r# íɴP5Vԟ@!@H㨙pً,)8 XycUm yd& -tDGIq2m8ţ>F`X4F)5UӃ&SU xd;X|E[rE@`RWk !ɹ´ q]ؐy.[jw94h ,ځ۩8*)1ݱ߰^^@ݫ,';F;:%΍{_v~/Pmlčζ`(o)sϧ <Y0ɡ" rZ0 LļQy =V{o5T)L$U {cJK{zn? zW{0j|ۣiA"6!v2xb 3bd]*nTKɡ3E]1ńycꃚ5X_U7! P.RMӒNR.UD@Qwy\z>ބdA9aW{AӅ,_0/?3!"UJ>sqeTSX馘>2JXV'+[MmdmtZЭ:Bx-\s%[lt Sdž vr֪?Ig+62Ců\c5蕯r%szw{L,8;Y"I%󦳡cT5/RP7)qމF*r4<;άC{; ]봰XMv^~3`=~5h T0EnӸBO@VpSKCI 3#>ʮL/^$KwTUILݛ ne98ˊ,m3RY'0~|5mBDZ`=?cwH-xXNak 27¹Q0QqNFô+j1uyvcۍXûAcovdy3x&v"-mmode%%z;}/;&bP+-OVXe6GG˼5Hs"?[@*K zqtS Zм*!CB'mh̙b3O8 #/x ٹSEKMh_րW-q1iWHI~~ k4g4 "#θYfObPM-䐪,cn`S iY|V$L;vՄ󥯱 \b:ʬp'ޤ3G .8>-74|&TX.hTQMjK6+UE-hP#It4Bhr7sH KT`Y7 gy9OUCNK!`v҂$on5l P7rRta:%O_h7\6˱"t ?-&ëi_k'#23N31ޠ<&ʢ'֗j!&z<ⓤ$!T!fymt}8~ htǾ^aȀT'j"~+N@z( 18x4] W(XǙEi!iju S0۳X``BKTDtA sվʬ]g%zLm>F"y€*7BgSJ62qs?$q G~ގ*2ݱ祐Y2 O퓎~Le Odg'¦d>]%yZ̃T`ڠ3--y5Ei[H5V0vP=蘿vWub ڢǛC>BJd@\~W tޖq-!+ S\KS"iиY?"1n9J49RMph^9[zl5; O_h=uZVY<%Ԡ:qTfRljx{qx`^%F^bNd<oBՃ,7ji~`ňZBǟ\3H7k\A ;PP$^Wrاa\܀Jt MU_@% Q{PN D]yhM&+0S 4`2΄/n,l K)CmN؀ 8K6&Ī7ra\|jh oԷβ0t3Rpp7>$̐5wA8`B!g5X o}lOS625.9v˟""ڈ;!&" BB ?tF RkPh8h"Kt_ ydg.br9Ur6bWqt2ӿ }Z1n6CG ?+t?DCTE;طa"ohX(8$!["HpK}3TRʑ0aaVT@z0MU ^RX04CV 3._.q*N}[O)l~ j+H AXOFo\vk?}=Jua9iў V[KIˋ8i~j Hsݔ)`5K8M3(Mw,C&#Eph7zvPf"e弌iÊ;yTc:ֳ"R6\J_?1vD3Vw׶UH9E=܂$&@7|~$ayZ%x?~FIt <9橧$U/~'NӴ~0󳫀FlNtbj`s=eK}%),f \y-O-`9{ QrSoͭ EL$ambɃTO ]iBUʩ@WlQ420 ҟfi=t#)w=lu#,(+>5uC,sd|ӱd /Q awB^{m`5K bVi`~U]joŠ9[١ ?kYl (ǖ?6m0prBnЮ͓!Zyϴc*@8~ruabEIW mzgˣ6uv "BW[iJDWG`+M6IP֧eX6Oo`k(}Av Zn4shLOJgR_NzoKG-2Q}@Y]O`;Hh$RhVmeӯD 7tm@wq݊DWf"]~loc^WQ3C6{F[n*ra Q[< :X Р~ &28hR\4chW0JiˎHLzň/sݒ+9 sfѽqdstVJW;n3dnA}iXCq"PLכbm)]ph4쨿N+ba&{ywnzeH'D@(q#4gƵ%C Am>NsM&o=YkMR @\k: ϾZZm~+ g# $?c7펊ÍGڤ)io/($=d/tҧ#h CڹΗpӊ+y$[;;MϠՓ&R?1AY7&$4?\J3om-Dv:H8 n:uSuNQK[ώ&".|yAf$t4<-|JO2H:㤪fM<7V_L3>nvy1U2JB#R\:Bvgw9 A/ epl *nÈt~*2uS6g"J(.t#}_f0jo 4"λ2w/ʭ %UkE?Kp;_d~W_cE?a8i2egEߨ)xE.0s߯]"컾E`NVe&RxjjcՕOTQ=pLUXOXU1Jl) E2a's'r| iIet̽A ؆Bqՙ]gV SGsX!O8 I%qp[EA*ؿPRA$@FQS0+Hg̿t[ MՈ24*#ZM $5UT#SS!:AlL@~)[ qBX;+Y!S',/Z=Zz(]EYjLeoS 5Hm?K:aBIo_ N35^/ek -qfoYU{U֪S<1橊. سF}1U2KZ IF[IPniww@a$=g>jz+RAvȒ=hP}qybe1]4<UKްp5) ŒnQ>Zh5iŨ48Y1ۨc@2Fa yQ谓Ne8 yZ_Hf $0'5WEPj0Tzw-v4ol4@?Y)(rУeիC큡%i PO o_&@cU\3iOK;ޒN4i~T+{~ HG/6qI!|nwEןkS)#;r4ܵxj˨]׾EqG1qc2Sv:U,`l:&x6kC6)Q?VhJۼyU}rc,Eퟢ㺎E6F*xUwmj8/Ldz۟kӔ83>cK)ql*Ck=}fKTqTfh~X]5 r^H_0QF<`I<>)Ȟ5M{Ax b=XUlnZ}H{Uދ<oޯzHE!1]Wq-fk0+_{/+Ub)6bɘ&&W}&)ч/楊@ U7 VgS*f8`J<(C, [9{~, kXֆ+ ]m:=<^x-%b8^.e[H7nxc(Y+ ~:=R;N_J*5} , MRkT֝&D`C anc!,7mc{)n D#Xr9i&_͸K-^+@=aQB}[,&vS,R FLzzȄ[x [9[rwt+/b 0==sh'vs97H!K13N: 9!DJ.kS5NuCuǷpȞM2W rwFm׏4#i4Lh]"-qat-lAB=0񍈌o t1G Nll:T10E9G8KvڱBܗf!m@[u䐊ob)~8F4t=oK3%/Ru3>f@~keB߻j"2`U^4UC->]bո1醄00Ps>D*h62_s7㳆T 'P1vK$mwf^{F"cĽ<-yl18K%=VVr`>߅ Zk@#%KkR)!ҝ+!Yvs"@6#(!O yiZzl ij"vq{MWI`f\H@mlke/z3)廾`,9Í3*݀:w`r{-sF|ˑ%@ drVy"(L~|dXVG2Yqܞ>Ao/SR:IH*IŌֆl,5f*' anRthmX"kΦHT[Y[oN9%xT:a@QO*/xF+cWn!5 IC7+%: xgaă+5攐i40WQҪLÍ03;v55^6Iě5ղʺF: UPyU;SjQV%nG?)L”,/C4Y7i[NƤ71:`٥YFFC!CcwB̗Aeu`+uSdմI/"ĮBWu{<&: ٛYmQ9ızS2olޟtoc#!4']37jQUJͯtӻ5Ŕp{Im{Ч4"\5#O!"9,žħ!6 b`Iu$_.\Rg?2d=xA&d0}nB1$KM'T LEv2 1CGތ G&_8B6hC*1 PWn:8ie^Mq#dū.k/hFrJ A%_~=thG2? ;$CahG?N{|J9nDA P{@m\<+͗yr!GB?ێ9'awf) bEr`Mq0{KkKvk Ԇ;0[Y. D?e3:lj橞էy>xIW Ik gԠ^*EFeO|@9GRMD]v}szMW8B.&pV1(9/Gm&mlXNqkT,/O!7np\k~~!aH^x}S:C-?k=t= S@嚠$#M}&8Ԛpef84,ZZ >_֥3W#noU.elݕ4qeJ(KPDab&k2 _%kߗ.%=ӑ<4čIҕ'BO֯ Ҡf饅oT5t֩"1lkգ PY $@D7|0qˀʟ0*V3y!)wT[4dMW.QPVi=^ij(!K;-]㪜(4GWAyyXCwG$];Q5o\w^a;'sOqNx}柘rk"2ֲ_wKu [( '#[x(ހ7S+@r7EBocԧv#0 xWI*f% Y ~)n?yS G"\6!C, JmwC"sǞXqc0zaԂ -2bZ-J[kL Q:CpJ 8)>9d!iRҠ:qь䃂QW[Dh0-uB~ܡ ٴ3[! MZ:Knї!`8&n I>46{{ հ1mgsH ^P0Y ^axYAj*)xn5//sT*KYZ}ߞ9E Y\["咁=h9LR@w N-wUwfaȳtQgxTڥ(Idoa4kPxij `7r-4%D>h!9{wu^ I5ĉm1l`<6X]Ԋ/AqRsK`p>8qOH)箖lDPC0ħÞ*Ю /OM"K*`D)̙;+,e(A7~ !ku: 7-8pL\4V! )qW=_Puo+&^`=-+=2qsf|" S/Nr!5Ծi\KC90䄅fmM*{!?u) ҁ`[V@e덷}3 `W40%ܮr.v|~8z?|= }~xVިlnBt?ߣ8- "|I[bGm;nQ7%p B{ B͛l't|WjJkIƔ<2<%+r8'էsFT{ښOGvkb. A9_(I{e?&6[aQ]x3G7a"ju ula20MTc(3VCt_řctE.=ҊToL: {W \8D4u0RmUK.m!@[WkÒּAluݴ3ӟ;u fJ],auXh/}[FyI9Zz a!5MuyL[ ʘbR6#̷䵤и ʳz=v4L;>Fڗ:fpn"! kg<QI !Pe<^ѶFoߌ͂Eh ob[QDz835R]Pװdis1yn nX1A؁0ĆJ\Y߀!D;s؜.Eu筂~5%eVX\ǃJS0aϻeܝmdaհįȹI2(1[A WXmF{[X7~5)Gh6#SDD=B_U,Lf*Ng|!Z#\_](.V"0f cMY[xcOHTJX(>;. TM׀zoK偏ªN}NsXqԓrɿ>>pK•bSKa&ӁI,Irl ?YJ\縜! 9T$$'#AKޱj+b]^Je6 3MocKMKf3c-EA1sɄVD'!LwΉGDZ;ym%+ռB?LˆM":]b}pDɂTD ze4P2JM`j)Z̃]G|9Gr2zl+W$4[\Q=؞Af}a&_JhNt ~Zc47ZlL/tvv,银ry&kXoKKT8!y7R3#M"`Xj`[dpӦ qo  ʪG%@1'yA]O68k7F`p5##+>VG^m:),GۍEJߠ+lڿ$[!f_H>Owv9B7+CFy1N1T (I,)Mi/ -mz3q3)D" !wΐtR']#俨$rB eu xЇ(`]<& [k^:Ri^?Qjp,jPU)mv25$*X)0aD-Fp1PoEn H0lF*P gf!y&QsN:a 8$tm_@ƨ~ }Ь[5B*$Ɖlu$'` (\>#!6&t2-2͇Y0YD#I(u ~ʅ^'DfRc'gPRsr*=0)!-x4{,KP-ʤ3S.9.y֤,cCR7tVʖ~ HQY^DmGT%loE,ُ*Q|z.5:>oI# W4يdF2#$Ow1nqVԧ(熶X!Cɉx:xch!ެSh}`8 + M.פ#]LѦ Qn-:$B!e^/ ,Fcx?,G/ ^c{|Y6pc9_7 u1HٹЪ&P30YXo_OVh!+H&D#äeS1RR\]7fUҎdk"`Hܵ K a-zuM6ECuBRsG7T^ 23 1+hS > p hG̛u Hix$z->@B$}36r/?u^Λ<:@}u71שh#l|(;6`.A^keOEwy/`^ .H{uUwA)!U[(xg 4?[`.E5<hPe yZcTF O f&IZWml=bO.Zj7hzAŴ1 AtY[7"g/N>8-HjleNJD\igvs.x0~$[hӡȏt+Nz B2A!X*gauAM<򈄫c֎Q'z&](k`V3F7\iq$ڜ+иG pFU4_'^z94,B܂F,.DW+o6H~{Evy`VNC/K' aBj\}+2׽|@ph uR hJ6%h7,*sNpbU:_b!"hd4f:?Ḣ@~*yHǒJe \8P^Kc#ݒjxB͊-^/H]ojF_+O_+Hejj<1n׽F0'axуiNݳgM))ͳQC:4SnXԵ7ɾ8RY8|M/>kk6Id5"ܘkHvʺ˨`Opom*=U4⦒y܏nxGIδc)&T2().DXwAG-k?ΒB!Sϫud\gHڣo=&Qg#[].xTTdġH=H !;ȟM}nS,)41)`7S\_C#|)#R7}c~BoZǻ&?(_}M='<:턑Xr\y7fa4wmTd!¡ Fؙȸض0<ia"o4B.v:5C30SpAR#Upgs-{dg0wReu>Gֻ z0 Me y8x0_<&B >: 15̩fl OO Bf>yL!-q<9 @*E /|_j ְ@B?wOҦX\Vqsn|VVȵ"+bw|4x^́y jƱkI pZm*TFT`%N@hgyeyDɟ}>atp '(v :g+~.x:04hEt yӐ/~$„mAx[vqgzȭ}1=*:vH'mWPglKw\nQI cJʡ~^ S;B=.f7[ sֻN} d'x W 1c :.lT@lA(UB<`Ţ3T(.NmPMqgjrteGUt^EvA~ q>xkDPK;[Ihr1Plt3@nT5MbH%VP а*P ro>O4э'5Ucn (=?%~}H%'#,!ܣNMfUཆd'o喯 isLn$E7/k" fF ~V17;ҽotێJuj\a}W|-hk&i4nUQa'on5 Kӗر E<~z+бa{F1 ^.9#\fdE/<ڼV9@A`n`ΈN25d@~xB@֫"SHU_C̈9n Iш+S"e^ |׶ Hap-R^3 St]I]ƫ5b #y?Z9#G$͕<ꡬnJOQ~Aj7gFa0Þv.;9'l @lNAU{LvpT\o/rl[H | ᣙk4ִIc^d-Aq$Yf7rZqcFЪrX:qVϝ}П7vanɞe bk k* ݶ$s6zѾ9.L}R Bu^~>Pud_XݢSPT{P=h3$7:h]|M0CCZpX<%z|^d0G\\ZӟhOTQϙFvOmw75"Npdk>F 账őG(V$ Fgf51>ΞU֍I ZDރOlO f;bpG"L7Yⷄ8e#c`b0y.-3}2*ASlRPt/(k5*("L-BK)!A7, AgGj4 GBu`kzfj.8 @oY dP#2G^/ed mYv U//Jho2fSGg5/$62q<D|;66;l5BIkm4*Ɇ^O1H63?pϺ/\1rS='q`^|<5Ɍ{gnry,wx6ô|aFp v4*)(N6J3{Uclńp^o/|ROa,ӧ$Hـ~i%f MKY y5Nb_冓 씈'np+ά LSL?o;!JnulƯDӈ}1tUA@pKÁajn>OKhVp@|;T}?Dg2ͲY뀲3q``@B?*syfnѪFU@ifHCJsŕbk[Q\vm1,Z7ܟClQ44џm6hԖv8  %8:x1šW7WK9Yp2=WI9He}c#&L$~!'Lq-,i#hQ+OH}[wNRŻt|3m8܁@ZCjT }FyC\U||Ywq2e}71B-]`EQWr|RUo1󘡩Q2}1 .]]ykyY:ty!L4Uf`W mјMH!6{Aez8nbi R,\Jec젵?G:PnL̦M8{qXDzHnQoĺq$@ƸpQJ6| d 'Y㵎>/p( b+EP|غ> .Th+(rh\Y+y^35%qLw牊zV\8J1raS"lBve@thxɤ-4bM<9Pz'ʐGKO a \Bpgƴ( ͷx}q3Aq 2b]JC#$_fZCUJ*^LKŲҾ5Z2Z֮|D'+ 05L+5S>6౬!\fn(T;jnc\-J|h,g?L^ͦPn!-/2 [ }){^C5ӹZ_M$cp lZfN/%FDgnIPȬd2e4Ƿ;"QEWɹPdNa{FL풟10xǤP5!2xY73b&ќ e)njlpN-v\OTt7Lc;r<H\3\(1h2d[d$ Z/,kg-z]24QXݚA{13C">_!}b\bs-jkM" Kݸ.Z5̏xHvNPv lu+޹@AE5Id@w;3u߄]]K_BAxd]*NJZh[j2Π+J*;NkFbUk͈S(Q2 86Q5P.g a֍`yyXp,TLFQ,gji4G"F%̃_”TN4.`KW EEsg`Y ID(UWXD:2ÀUh ),#t8H}0;2lf޵͎qie! 7q-%́/<|i~H.C7_8+؃{K~h ovz2T]lw*wT6Wf^/ mx}G I+8xdAي GG(fzưmҙQ{a2`66;{{F *1;2&<R`.J#S8MгEX}Iu1J5n#Ask6m[ЙLŃG !, y-g`cho%u*F@[-3 ő/r7W:wUf(&nF,Iv7j@ byڴ}*4n$5QpZ#p;SMFydmlߡ0;Zo|Dßҝ{Jr^k#VpnǒTk1Og@Mb,We73]>zc\vРfNjP>I@^$4C_>[7vWRh,ՋB_2p2~y|o:C q T SeB&_JA1급ĈNF=[DPAn0];d .@p}Jgrve˨n`ͳ2&cIuQ$m۶5&H}Hdp?nDSEcqĤ*3 S~ޒ&; 8AmDI f_ Bv _#Mxu,0 W^`PN;)8JIunhOBxhl"א nA-D]yvg÷5B %V{yAs|=ʽW[2ϡMvB孀S!ǾQyUcgerpP[g*.7;zs9G K']/*xG[4 \"U;AZ6R@f}) `[~ai Ԁss)O}+t`=M,e?Y (=nAC3+eHp:n ?D}]ҿ|tZ$CwQućkj>ȁcE]dX*fG~r&8ѕ7^ Tz>ɿF$ y;{WR^>Hkf]eCĒ}~'i7jxR7/ Zl:rJGi*ܜT8%!~ &h~z]*>0XbșնEzl1q[@ : )=+r6ˣ=v["+HPkdSZ^YJQբa$ChR:w:QiWMSUz_.br Qi;5!pSL.%8r#Ұij PΆ:yZ|U?q:?8ױ;HKƍh~M^& n*4sV* o0fIvj)-qw0{|2@H/@s_W )b5VIJwB5)bZKݷ8?h+}O8r,= N0.'Y$-kX֖-,9Y6T/E'xRXGy.sp-s&{~? d9x9pCYe\+q=b,)y$064!W&bL"Ŕ ֕Zx WjcA'持8XUnQgdZU:Jr{ k*tQb-"Î[u44'$]"mn{U "'Q :HY@}1gAnwxOغ11TLZwn +g{ǔP-I 6Jr49;p'JG!iR}+S|J0@oW#ƐsgjMW6:-3c~< ᢐ{79q#qf׵ ? ˎjȱn2  px؎ {q)Wv/^ga͏EFut c, ٱ9l+zJ]=vy`gx(<7 ĻU[,>߹a7]Bƻ_A:ő&Wc:neؼk}ؓ>p ƐBTrjRŘks.X(Mw1"7?Way~]rmWrl.xv!N|׊EG K-TjćY9hN$H˙;f̐lٱ?ˆVC h~zq9ڮP*r$`$l/".`#·Ʌu;x058T˔T ^ in8nhP;):a,13VxӜI%cKJ{kqnne_v ~=ڂ]nꙐuw"j\v%Qɜu" o蜨yHWg1 /R0ٔ" ;\fbEXO /Y~zKo,%p'G&_<8 tXmy[75FkXS9ՓA6u+Hnb{W=_0?I:)Ps:O%t_:ԭkBMJJp=S` ^$mm8[1~2T9&bhԾq ˴[/wqGZzWv0k@@4 G;,7aP!5_JǕ.*A_τ8?ZgFTrN  9+n::a@Zd?Tꗒ)%2l@;x^1y lGc| xnEVRYs"b _M} 2R2aI2 j{_Q✤Ѳ}R)8Q5/٤dKqݰXm)9GaNhDЌPaMkVa zހZ6Jݷ-dSJca&6w!TNGsuw8E}cvSJ8T7rlAB1sTM P )ywJКf5ۮ7J~qR<lۿ!=N*Z(V4lm2H%cΐnrEY ~MNEr&rg54˱iCh1Co x)S EN{Or=g{97TQ`_MKˁ/` ̽n{m5$.[(EJL5UD;۝5cCGt(U%19m(-?fOl5Gny';ot,S:^$VqLv2 ӵ%$w JU̕/z^K7R3 ß܇պS!1)\)7&BS aXc4D]k3Y?}/HҶ iVES$Y;!4ܶlN1uT'=-Sšaibr\u85U(cJ/jDc!c.%fVs]hS?SyH0tX4;edu]{4>w;[$9%k:3~%[LjT]йtjYpa-{\ 1NƸ50CMf0R3+6Vhp! Qh -( TP* 㒩Uo+((u`w|W]D)4Mw޿tэS Č >Ig5VxVYW59xYg͎W{;{%'d6V>CGMBAE9 Rp4&GKʥ1Tcm9xԈKiz5W+hQJpMTn+u{?U?D;+[LprQiފ܆tIX+t WoDϐﺃ,N Rɘ6+Wga5G^(YG>V=\$??TeOr0dl*_-l3S:K}zRP§ cp00O*dH)P”"ȕ_0p9ՕGkZ[8D_"Ż}H{0oLfTpLFA5R; V>Wq畝7J˜0]~t[ .$flLY o# bLek '>M<0!IGX)U0N"W1>n k +))O`hZu==e$NÿZ`ӆpLJAz.3%k<@vIW kw]3% |&"WĬ~X9҄EG")Ꝓ CeWtF9!$7v/Bő^ŀegqX*(Y3-B bDoYB_%p9MA| Adߔ9x۱i_wx&T:m&6 <">ȋ2$O.ga6bp,,OK]w$;),ҕ,DEfZ"'':0ϻrݻ_C2 =nЉ $e#0($}[xG碾cj/'\5veɀy0 KkD[WHOcf+w P;a b5)dq1fSY`Yж·T\<ۦ$[[zRG7'uUȻ IJV b볋65.4;4 %ϛM8tϗ \gFX[ar ,QjfLKZS7ӏtB(ٟCgRi/x~ub^R^Me B#[B&yTi`??:?#0BIKL %WVF' &Hj8BF@¶pw n65P~>$@P3o (%8 CKɻƒ5v w]bjI w #6Y` -!5- rqdOpT43INcd7,[žf#aLC󠋴c%]*OA{sh4-RktDV+S7>Oev-+wVbBYciehy.5Nt`cQ/-!5q&0uubϔ|3<]9B>~k+ _ h@ pSdRl.6]tW'POciyl Ȋ_h=)0Z(z߳uL|LذT&C~9Rق Tz/M\ 9h;2D!BϲO 0,'їM ViFs=K|Cj}r˚WI Wg fQ`&m Eʜ. x x ɚaz?`r,m0vc}1S˧Wa%Ghr8Du5 ̣ )BVU|>ma8fhoh"] 5AYC"V8!ދ&[lyg._qU8\Nt]qInKׯU7BDyCwZ+=udP]Փw*2q6@- S7-mD gW׿Rb204 $_R _1%1͊5).ϯAw{FRr&ߕlעMA`WdI.#] s2g ?$Uáǎdztp\١PFm5^ZE1eBI3%r oԬG5 HRYp ãܷ_n,d3Ұa9Fݛ[MT#ՃӿJlOe:^De`#rY\b:™^'`37RA@Uj}za@ \ mNAb?' jxl鲆PyG%mw;W7yVw`PA/\-SQٛwtZ d #μLdFrhbMB爆pN ִASsl@OmCAu ur׽PU~Q5nJ0o~mR) vP\4@Zu)t mݿ!K] 3nl>VV=NHWb]#jO]Wŧ A{TQhD99;YŚC4oEw\p"}֍Mf x1S@ j)ΕO8qw"k92}soyRzc!wqѿ "M@_Ze{?0jMDP# 8 cӖVOiYYWRξ̼`00X'MXmi5G!~ aN };KZ! 'F%.b~IźiBߦ!4~&#q,{gubsİ娟0q_B\P=zS !;<2mr/^gQmqyBB/VPc:޲.Tկ(Jnc&, ,5sܒGnL)gdQ5Ci1rn>~a?+ScRc<MX/H^YneIA+T0ѣ4 G7*/⒬{ WBT,[*=rh]=yr:Cu%wyR364yK_Mv(n`/PiIS ҆K>9[2FKW4jџsS 2Iw>ENTO9e-Ne@+Ȇpw2Wo|dKxiK%1I[*w>ijn]Mʍ>No ?S>԰I9"]IydgoCGK(8j^ǥ?ٶ"(4{Miw0YPhbA~ %qýr|o4P vO}h,M%hf4%J\S&ZeGG4f\>˶vi甊)b)ȊGU~O"qS*2KLN'1Ta+_=έ6cDL3@l7{mGi:)]oĿ7d&0}c1-vƗFC7ſL6#P 3aɖcyt's-h!_&P1M}>{>٣:BZYEqpj]%4+ KiQ:}*$yH E /˥SA׽[r)=zdf{`~~xFZ߭d67wLpC4l1uQt;rOxF 󋙚)53h*{05\m)<)#8W{OtUP Hr(UP9WA'op]*3cb0ºj"3|zw4TmqYP@[T y_\gd'0?zBv^ S[lMU0+J x $sǞ< 6A6Y'7IV8m a|UQ450 ̌DY($6}]@<ޜ[!@a7>US-f+ i5Ei 3`HZiKq 9,ˑ"<;g!o)L $x&?;0IvL3ej͒#߬=nPQM][>'y5`tP l.޶C`DڗiN5FdEɽ h41:m,?b.l^J ]#֘i?ys "z\Wwn yDz~/!%o!AoG:!ٟDC_`{C=gߍ [ }+k|n1 ֪^q9Fo $ϊs2Nu ݋= Aajh3>C;9& K#o9{hvۼ/o/q0BV9y]NȝY2a\%A0O5n}v+ߧuw9{lnc qGqFQBξר Yokm]%`>Iå:;Dc񕫮7ӛ7-~W^,$p: nd+M)⌵-̹@7$%Aގ&mBX koɞCBl}0>GJ}[f9#;t-ی{F_~Q{0MNPyBm %5$SXH#m J~_(e7U}3BOTCB# "镉|rٵJ6hӺKT ]%8G/xu &md/s& 1."?-CMFDNuRTj[P c5n6^{!! Vfb0h"ݕUM@N4ۏ3h!rƞfIk_ax™z6QF:RB8 GR|1Adi3[K@o;@V:S/a21WQ?_,{ϕR &1li*?oQ8_:*0Plo\z33CTy>* .Hs/,!& `@ 2xXq~-o ]Ԡ}&Q$ctrފC!K\3cO>l$KmF{1sS>H9ص ݱ#a?NCҺwsz:/e,J £ڤFf{n)v "TP?ny%eWWJ ~=VM| zi܋F=^G'e/l6Ƕ(gm`C .ɆQ,Kw/{'hڀ</#^xO?uz҄p aM>wKx Drv]n>rZZ\?YaעJt0P!x6CV kq7p"ؐĿAhH[ !֛Ѽ.S^emo٧ P|#!J =SZ["4rS?{7QU4 lvtI?*K(Xc`9w|7c~amvo Ϋk-;clٌ<\!n2P1z'( hdS 8^fҠx%:ǖ Ef'TsqjJv^-IDPMsy,1sfDvW|Xenm:COH(c>>EVt,ƘTyHIgDK O=>c4~z:_hoā5F]|Bycx.IHr . {ـi/%eXO`?me_ȉ@q@\V>$z/iszw8GrckZsr?Gdޓc3`*>rS;ؾ*z3wu7 0LH1g,rȄ6JBLN柴6t@ohg sNAkOuGn. ֆ1a@D.Js>}`9&C+0Ac|fwfd($jf名躼k`raOqZi%2۴pfӝГ@+V}W$W4̗V{ 6tBkr>f =eh0yd)dF_v6M)_'%aҬZɣK0L_=P{`=ږqz61/x@G gCh P>] *B ;`ҩ$@;{Q J(Td/H 3 , ڏNOIfr1-]27xJ\Aj0s7k=K7qpK!R%oT ucmԤ @ϵ2]Qy~9*u`ǐ)Z;a'tuΣgϔ6.j-~L5P3-%Р˥8Z4^oc0lܲ5ntxo"=SÙH 07VmW^-r;SL_ 6v5R@jpgWfkѤY1%E$ra )Bea \( ?euIu% "+:YT9S.P'aۃwzwG&]#ɇTA`p ޻Pf.ۗ]NTN0]_J2"]RSb'}YZk0GZGDPp8dpaE$1vH ;UzF&CPV4Ff7NCR!OifhԒDJu`E qa "ȹB-@8k5/:52'  g)U?c v?i^9r/ȸq&% 29(e+ّƊ rD A~g-,wsYF.,>:sib(Li!Z[x'CyKh ej7Xf×411zK l m~̌B._b_3hٔv`E^'F|冊<@4s'dɞż cL% Em?"9wdX |2vhA虦/kD#H'wDQO]yd%1W:1ӆp.ef P{ ޼9<37u98 7శNAH l69 (V nRwCǴ %$@d6SVwG(aB)$(d]2bBZ*l ܔC]^YnjI  o;J`zYpҙ v`]P󚈷w%_9ҺmIEUMֱ52FMdJlF 6c8#Y\"9k(Un}Eq#b9C8|{w%P%Չ6q(z0g)4N3㲅nГA5ߡix<srW\ov7E{Iww F|Te%X9,xzKi nnb%+NJMd {zc]['(I^lgEF]pW{FI^)Iy/ؒzLa྘9ЁoC&9p v?pa|"9M퐑|qUrF( 38S^IT['56dXqg FO;!CEs$f!) 4;6rF\i(~S ZdLoJ({'6ԞaDƻ7h]z$G!: 7!e{,З⁸c$JHOZ&BZ,&UO˶UjYLiDuw :hlSFRan"Kq Bڛįk:S#@JlNdƏj$zZ"@v']XakZ*Zd¡^6?\rUqQ|\ B.ŝglj'8BwӱJ$' +1'R/(%B3NM c哝W'ɨ|*;POkpD1B+ϯ 3rL?;jGdTc3(MrY0 ŸkAŜ8+6yym)7'6-ODBWtGc{v[RKtN]ba7I= n`l!1)WôܥWqwnRm{dBv7)8ȻW1N̝0Y"*yIq}&' eF?5ؽ]oZ_1">Z/ [R^׎4LՂ%vmIN|g;pӦWؘ(82ƂNlH^S1ua^7.w幃ē彬&jH_+`#GJn*%X,j !lzE\oir(VҒ o Qp7VPIQ}̢|bH*@`yC4얪oKt;D dٕ%ĝ &Gyvj3t GA#V3|pts  q:ΞWlbw5(D {1jd"W5CK~C23? ;E^{܂ ű hsB֧D¶͈8=A쓡{VVX T^ea{g^pP ALv 26Z )gR"UŒHʽ j-Jc-GU?1ֺ4uu !2.H$."( AU9c\lQC0D[ Q2r ?1x&uJ>FLDXҮ3&Jwƴ5K%ӠNL$)@ UeդRoF9X|w=U<}fݼX2z׺T cDT TFWk@ƍ: ulT²ʠ:˵uebgZu%QCO)AD%M;=63Ú@Eu:K{C =ɀ+ rz?;R~٘573h7].}̠%_ ǥeDo1}:-0T2[Vʟ|vsBs6s^5w-|'TF}[كGlƌ ّb٬{Rm.3lszZLF 50;޹ {gaA,κ3#2_x0p@/{қ>?|yf+r˃#vcp U-ͧ_4/9E1:%GF5d!j7Rʸ9mqիΟjMsRӗ f-siL=hӎ9_Pqs.IJ75g*(&-a{,0J B8%pMN+#S1lTTu(C=1}(̎3i[s0M[KiΨ+Aj-!Xi?hYH86ǹ'V<̒W} 2HBc,C֓tY%&7)^9f>o7R"p4toaʎ poXKB׍nڵ˘u*a!Qi n`HC1|>fjH &:ApŨ{i2 ' XER.@f.Zt[ Χ) SOH }:IΆ`qʑ/ ~ww(0kjO ^MTf-TL1@PNw]gm/YދHMZ#P",K\vr:kzP`vB2fqOy&'?"\ڃ^lfgɡHY.yKS&KЊjVfVU2H^992Pt5[~E sUr3#X1=W9S  1TNsۼLq^_۪i|n.bPwx_Lw4M򝼑TcOv#~kmCދa"l.PS|GF왧!Fr?cdEC%SFjQd9;߉{.I&H%hi4pTY3bRAZ3͈w?KZP$\+Ҵ~_/􇲅1GGrǥ*y^Ij}wev ! Z˺ 1. ض' ѷBX8٠k'A C w[\gr 5TO7zu._?2]`$IR*9X.T@w'\ceDLyLw$6`P /yMj):Bh̓k,NDbvCg[ %|=!rȣ"Z>=+ޢ)RֈtgO$3Awgw2l_<AB3'@ 7{5 .`W!>e t)AYVlR H u"+>zk u-W_C>GXΊw9*X~(6}bUwZ>oR2uE*vEdp9ҜXUN+ z<7da>`z*EX'|ǑUR~ &S{ "M\CLIy]X(GR3?0F~8 tvh︯+| P~i nlcHi6ŏ> 0]aPMLP;qN!2eK?ۈ>35x3TL^s쪢Ww0$rA)j˺]#;91  Ŵ(lТ-NYcql*۠ь*ec:eBwx6.LE8Jtm[-}p(ٹ=$/+#sePovjxN=p9T gJt$畝ϊQG"LLdяWMg4H=FK<4G!56U [qQ&Ef`2`2Wv\~] "vU oZA]q7RLO'@VO*Z^X`'nObyNf2;#TĕEg&d?znyZ=Ji*T.K$6gVTYUh `DX̮{bJerVgc0Qp 9ĻdYqBX[c繀 m3TqF{-\m|SǚYTDI?~Sewe⠫|OaZ%DDK;Mn4j5^`Z9ʮra<ܨ{HH;l&XwLa%cS4j'(HThEspQ,<Gq{bzT.;m'AE.z& ٴzKW1_Zd89WR5(5 M&;-qU08^Ht|x֛4jD9}/}ksZw6f˲Fe\1 2Έc^Ep3lŽ%LAnq:dXhP xL'}N?0lc~h_e+$g`y==Kh0΄v!*Q%Oǧw.HR'0`exߢDF@K(.Yȓ@VIsy@rnިqDOD;\(@ _:Rxa@bP+a'HP@XDCJ=\Wd3L@5;{xhm_P>]h^P:/2pJ#8Рo[qW-FiIg-A}sFP_ Lώ }0W m#%C>;![Ѝ0`(#@~e)MK"~8Z]p 󴠤7bIa\ i%|7|QTgәyVZz{b @e.#tno Q@꣡iPɥ=FGӒcճ%t8KdQc&Ju fs̜sԄclG9@v )a75u qDx\c^x)<۔-'܎LQeWÿe ٲ 2/Eǵ`q%.soNE[IZ,q$&'Ss*NO+:pM|)cIYeo9>ft^Hk67ʞy_b%Fnp߄ A&'l~fWEH8ֈLkS!}֙}& L&*dubuńgQra]<0d.ӗ+/ȶ~[Y֙ ߈(uܞ≥!$J,$O>{=1<"Yuت0Q5e*ԉ<:_EJ Yt; b%l`XMe>=KVA1{i0 370Bod$s:QeIU{uCG!.IJɠ5@S,R A7|Oh](@:u*mjBn| )y6gV ?v zM"J[;Τfo#fb(h <(GRk?8Xvhn+aY,~ G߮ @0%o@Tr?Vp2`V`a׾l.B>V_7QZ ~V!>l}6~v/7{>VՇXif8+_㣴p ','%heA"A08d\$A?vwީc׷QO+AıK@ x(mN4qѢTx r#6zZUǫΰlY/ l^yI##Zhy >Y84y|+>kO䢧`{Ag )uR{u r)w푾P_S_j dǃc{u$U=4D'Vh<_ LT2Aj{#^% Nh==niR0u?ldKnFXTk>cꌴBR1Ycu3r%Q&3}p1<7cܐN+mFz*ӳBTW/AG|zt Y"T9I7iZY*;sJdC{gc o!?z;J=pN>%),wMbl%'qtD:JaE̎ wdF:(eqaje5HńbhUU<=ݫNY0N5‰_8+ܦcujU |_GE?Ia6MB!ًVA1RI򤑃=qI~hP*)j%rOGRd`"_qUp0[md]?npcHQj7ƊG˙.Ą (U;ć}(0X` pQ[5G˯rpV24jc!1R̠"0(DGW1Oxw%ԗ"_j<<&6Y7. PWd(Fi߇9БEڴjKV׍kj792C }E_ ֱM4MOjh9:k~bx r6F(=eB4*8u}AM_7O7>/蛥TZ2ClJdA{ƚ& G5 t^ra,%㬁u2k5en?{gB|jِ7"$ZTӣkK17!;C̈O"^!6[{K 8$ Ƅ4*O6x>lH2oH6 u ꅩA*_-շ7NQٹDڧEI=Rja陟g74ˌ0T5R~u# \!ruw"f"\oYYI|bɘMZ{;\(C\h I ul,rs#8U샫7H=D*mR*補Dc 7/82Q!ThsݖMzoaW.qoZ.+i LC&s$G*L~,ٶw}? 1n uHwXpwܫ&cԛ~[*6x:D >FX/ )= r2ē2 9#l :+J]0dl VډP"dRp>'jб'1|Z:"rGM Y2 cI4':ù7SL}9[GT2>c n^펽(<k-6<O`t3д0)v*㓒 i߄~klkz6b2ny)}ŝAZ~@٘b "5noB$5:#v\ͱMԒ}"O`A"Ή/DqA~! i흚yvvd;j ) תw'X#=Q'2QD- 3@xK>}AAսx7*,}&V*#g5)@4:ְRC<3f\=:rbY NLb6:^uj^۞\VnO{>ئB_E=HuUO _< 0żғ s.[V#"y)Ȩeݛx@pi 8Ev3%N~|0FZ`ϥm/y]DbbV'`,ؗ :'tK'XqnY›*K1$eT:zdXp2v<1 ǣ b D2}|qCEY댙Itמ٥Dik4&=- i0},f%$x^u=M.@$LTܳ= {&o dXB~͘s.}#%cPMUy3i_o x6&R-ۻTTs5;Q1\ٷҡ:.XsR{cbӎ∴52MR2#,syN~$.SPr&!ƭЖoO&Y*]Xы?/'Bn0Ώojꀔr4D%4o_2z|']&*$y+)O)i#C3E_ylͼagNhaX{q6.1:`EU|bXqMY 0}DzdCҭ;3Y!_ + { $*M7Ib|c`q3WU1ũ"KsQU}mQ3w6ta1BG"< JA6!nBVG9!Ҋ޻kG6m dL[ F:^YYAD[/sHHqk8%}G'Ud w>)L$mxT%[""D8oՆR$I9>)o䋒NһĮym`hiEX:DBHIaR|H+H-3MCtS7‚ң&'U/'۠poa|2틹ue\ }=x :-^w+lG\Sae}a7vqNm],VDdQ$sݹMB{QB>@EM>' " s3׫dirIeV.&,`VT{4V\h˵Ԁz/'ʟAϭ٦QRZ;Ftr!L ͹ r8LǸ6Ʌ>PO T'8T |ߖH-7ɡ\y08("LO1$JX nlꖊ%Ul^m[WsJ!_ kSos$e72G lYi"EprzaUZL"i,>Kԗ1P@_Jddn[mmp 5h3,K9 x`t[%EI%k6Rb ccRzB}4x*q;lY=6@<|$paȴ3KI6]F eiz!zlud;Mʵ'i8Ɣ`{mTQB7u>u!bav]s` QLHm~\ĥim>+^x/${]`6.ֺmBNSg^[|Q94O;͔UQkEHi`#t.\Y}WiW{.N)_A0Weҥ"@t"(Md ^@C0 yMǎrGǏB?*-f|iHDӭ9Ds"/<A, Rؠ]lx-㎭äG Bv\pO1C- >v];Et+ ˖ID2vU乚f ",oErrFKR'@g &ť)/6&6Z*#syƏwZ;>}o~ȹM-rq[eώP(@@rˬ;:K /dow4j,bi#\8®67S+9` V|.5g]ǕCC:t9vKQkJKTOYf2W #MH'CW4 Vk|O)NVi;.rwEuӁuf9y RPJ&md:.x~Nl Qrq K:;TYսA;2B:nOHEXY8%jax 09bv=qܬ:D}QWA]*@#**XMӀO34*Z:r8Gl̤ +Z0Wձ*Gt+P ])S2V#ƻ͙R?Pֳ3(RH#eFm"G}qFZE/ACWxikg6G>euUi II)풎{sq^Kp~Į8;U.E~m4NeyټCՓ=4uhvmH-%y[n&^u͙%3?9 IOYݲ~|AeZs6+*tQ 3!?Ue`,daTYTQ@F,uHWXy j]>`v9 BMHPaYzWx^Yq$\AL_ ] Dڣ3/oMnBQŷp. 7O 9<%lz3;Qfs%oԃLSۖ*q}~Ե΍7nr3[*~7vLyT'E]&c%- DWT(C*'51x4PmS& .mǴ\9@^nt QM"S,e-h1QƃA!wj܄#ګw#aF; J'DzI$cpNpt mrhF(5!!dEm q*u~9h}O$-D9R\JKm?icFC(/TKuPSXI,X+:%/ hڠ,,;s]Ɩsg 3t*2BR7`4=1z"XZh8!۬\`w81lK\Ӟ wz?BȈ%kP)J@5lM=&P[ ' AVcvq^K|+jKnXю ld~pԜ[[ҹw,G5PKk>@B)EiL*Iף"?߼i%('-:PHGX;ɫkh4Hh&k1ɝ7f/M=Bjֲ8Ciԕ%u l2 ;Jz#x߶Ȼ@RӨ$3ÁI)wCuX~S5ihr#KQݪQ|;yau7@6޻jK1i?@??0WIO]PDuYY{BZY⦍ / $u~CMWjs@`U eż2{;)$ V9I=#zZ)D;h84А H) jb`reRˌ~ũ m ڬu  r?q.Ym: ,p-r@im% dQgpƉ bDLSLχl>E̳ko@8Y'IUp}E:C`rRƚ0iArD!,Gc˷;.AC竞b/cN jFonc\}Hvif`*m蛮1 hbӁ}W!}¶ C/?޷OiWyJN/E[Np  Z FV1C@AҸn2ca>qŎrUåh|Ub?5 * X^uu]|!T 0qv2=o"r=0zUe3Z =.p &(k#_oe48w_^fͰUJtǣɐ_T!93VFsY:tw}B%)9<E"5 *O櫭Z#e(`X-lC[w aꩵ5 &SÜs e: &9u:GEHgw埮Żf[hCЫDŽE!N;^3Pm4(nnGc#/I͓uTU̺ 7[;[^ njP&;uɼR FC泑G{Z\Gkoe&p) 4 ]KW\=?-P9`Z|!M.[`ru`e 1,^C1}G2kg|C=c05aڽfGe&iitXT LvX}/L=P̂=rK&@|NܤPlS[.hi('^E |0`|',F={~+ua*-gdqimWXvnkJ3N"@[?k`A.Ati>o,I/ >w<-I1s [9Vj|N^u@4rMk'VNgb #|)/DᄖXR2S^#C\s 5,r'sp >dYI'㯛ؿ2GVNi:`yZ(Wnއo|bt9QdvK~?~߁I=̀f;fG˟:im'dt0xP\cOv+R8w4N!'[8uG'̣OV~T6k| ZͺwҾtn%#/%7-09 K㾰bl '&SXA_ ˖"!DieSpwK zxe(lj>)XNdB Kʵ\T%A 8@/[6e٠J~71'u) PHON "ԵUWCqA4S)$b \uRψ +V#l,8їs)l3ČH^#:T@b9(~fBL6uw._Z>B EQ:X+wmm `澱DGx`ny~:{IA $},!ZYQS'c[c3/a.a-(ߑ F14P q>KGd2J^АηV&/.zT=wUstJsTLJ,MiR͞%O٥>!n"@>Mmο40_"xI`z:.IuM8RvT:n*fe]45.X~@y-1NkmiW|ΣX\/i"U|n/* S "^,Wk7TLۖE!XA磹VyIT&)NݿKERh.2LkN]EDR35[;41݂ӳ3;dfAXN#bq9#Ns|]j5=iT{p3 TC6VKX^pIgsU D;~6@Nhx.e)dB@|gWJK^,GsvӤd>Py+<~C)% ^GV\U2hEe'f_/a"a1m*N3m`>26@CNQ Yޮ!؞B2> FA/XZ ᚹs*oCE|"ؗOt_7ms۽U_' '/g^RU5&MSDSa-.oYc' 5Q\󒒾_$D"0E߻X"tr;i E"SUr.>_9_!gB޲us ik :% %>hŬ3a)]~crNlywL\x,-B93 "em L ْ8. C=[~ \YnI |":|j;]%mf1ytR2d>#Ґp, 4J$UX^0Vp YC#qIc=a$h_ʤ[/'5ۄtg:a- iu-%CA+R7_w+ccj6^K5 %EkT|z lڸQz+$^iZ+-^AD4ѓ-dcS:i.UQm2 , sl.%P٦g![pfqhX7@ƥHKa> =pc˲aaUWKi8ƽ!4J'[1S-'@EQb'ȋpaN&. *|_KIK֦1@[N밧AN񶭟F5оȘRJp1Ig,kjEϤO("23Pk"I 82(n/G#Ãә 1II[mg:J]' 4!N}Y 5*5$܀0`@qT6:,[K^I1.: j ;Ti Z5sy~ۊ@fS:5-)JЛC.7b\8S$\GJ A>žLxk@?ޫB6};ӄcMёrZnㄴvZuCF5o_C*`ael4jkb`y+ƊF|#CP8=dΧ[0t>r/3LKEe(-Eח}E5(xԽL%r#$CL?q4 ~]@aP?8+8LɊviӇCm[c_1zR߼BOXdPeMHL^׀ʶzECC1l#J.!eC;G\ANdS υ^ lǓɔI'&:B`Êϋ MȰlV`^Rioci3x Ȕpwt1vg)pJmg $0c".nT^KҙWQS\I岎ˇoa_3BXJqd84e7"[͡u 6FbS^$ZO3ezлI| ^kDLA Q=suۂFmb1 71<:?B0LZ㶒py$-#4?RRJ dLUH(,BN~))v2^lFEA1*_#;ʰNb1Dg@eW[UNo"w-| ֗P6H"9?ZXړR 2xH M=ɣwe'0427wJϔˏm.=l FLĀne[?WKG@RP8\WYܖE`N2%WF_aˊW͆6:W~Mgy)y\TyϵJAnQX1\g#Qmr+#M,&V 2p!tP֓lރ{KFժHmAttQcnm+=4+W( S8 me?7L354h26C-۶rh/c}c祠P_*.uӜ!_. Lʊ`#rfOBJժu*VuX'lgv@Qj@gYSv܃=hSpK_H5f}yev0 [4G(c4}d܁Ҁ7gBZaY[pl!6 U3҃pzЇANvY*8I1; =8 ^܍۔IBBi >S3%Y%ɊKQ@OF&m߸S#?'\ZfzW%R'B#:0޴-\豥]i(0)ls'Fm?Q='hLKxm*8fkmW4G?`MDC:s7]FOdZĥX +ն0+ԛȥi(X(Z|nMxq7+~^ k}Ռ=I׍"͵[(T1 c4yGL0R.VL{+1zb{}jt9\,NOF;/i|`BY4;ovvMZˠF|O0.#  Fd=9[R6BzEVzm;iU"ALq"$BC{CBc42KEQWXpʛ4[ŶH* %"2FO;G?Aa \$y"/eC: gS(hL~{y*$Șӳ/j@@SxJf/pPqe ۢfavTt#F 0(u@2,((UPl927O=^!i$L2uyg"r~|"/a B VSe(榨gV&k(U>j Vr"Pr ra@Ձu/]\>2D(,yrXވ}hđc$:G> E&8/UGd ▲ݬK%gd|"I=170-˂G+ZVoLoJ8 ,"^P*EMOq{iMhۚ?_,|mԑ&.>uvrq1{'Y~;Pt9~o_0D%]BȷpltSpfW);qZ0@z Y^Dxb.:D nm$˽(Rg;rN'mx;F çyw|xBZmܦrh4zQ:j(8Ώ&K(hQ]|5WT**K*0;ނ CVN3ebϩn ^oLG~I&ijzدI劶S-I1"!ZQ[1Uݡ)#AD(WrYv/)&r(Q8DK>Ne6㮾>4(Yр=J wJ]S!ʞ4IdpmLHA@aӍqGf4U)yQt\m-*>]׾ ¿n?\F4֛\YT.<[ZU/C9R:MlWPπ;OYܢY&U#ծBJ69n ȝzxLJ@Jsg!~eLtHM I-;rԥ̩Z0r&_\ ʘyTE=mp 3,Vu|l).30VGDwK&|v['^(J"{&cYtpd2!!Qw5I dl-5Lf%xQӝ FzF!~]qYac3\2q  Zr!ѿ}eY\`"ƚ?sh׏Q3͵n1K qfWurJЂFj{Xm&}1~ eOWs$4{xAcpSR&WPq@(Y81+;!cg`#h5nȥ֡goݹ8%nFp>7 zd<U"K/Xy8.;TLnC'Y(B\!qPZA =U!_gߺםI Y i0mͶ>L2Ԥ{8rz#S T`rnS͓i|,(%.GicˮJ"Q[yd6As:a1j}3pX7u1s^>=>_/?] cƴQٰ|3 Z DZOhuEY(Ykobzׁm6,gp%zv#,1\D4SK>3Zũ;z\n p-VkW\bh;#ny֖ҔysOdS+Al~^έ" xNRY5`D3o Z=k7Y XO|-MU3[[w!nGQd{uw@F- b` Dmd| >ɞk@Yôz7+jwà#EBCHQS5W$}`_ՈbV7mcƸq*|Wv?0nKG31_0^ c0hlo+h ʷ"…tK2*vq% A)*MHG *-GzgnL:⦲bS ︞VcMy)Z{W97z4MThl"c |Q+ 6؞  2Ћ2m~L5GM~뿅xA0Y3HX#7B9kX КAM]~.jMkM',٠R " H.&RbF'+۞ q"Bc:|e/;(_ю"1<;gr0}NnwSͿ&6զ[)!rY)EfI8;@r\TF*=fJ Lnan*2]sA١r]| >#Y(xz]w@_C4kQ'3O䇭7uO~zG~{s[4 )ĥ:ک٧S&Gd͙#gH1:γ*-[ jL Em ǂ 3G/hXFȀe>t %M5uc{؞Nd.QS܀MW,|zPԊΤy3+WRK\^?OtDrW0:L# N|q͉- EEr 2= Cr|vn!/l#Njz;?;⩘]*gFGO4bSp1Xˆ g #gwnQ Ox=w5U5+q2UAnDWNr{g7F%ѷ*e /rǰ&QYE8uU ]ͨ+e$#r8 z x+'etv{2{;c[r!Pʸmu "͑,@FU8+qoɐ %PM+Zþ-^0CwK&oYC=kq".6  r뜷)<[̋!JVwsgPT!X.M/X7*ޏ_<OY+}@nrZ?>MywЕH fqX\dDtq8!ڸΰyc=.Gˈ(.@%c # .zAJ QZj0L ng7bׇQ_!pKr@aTAaMA(>H=Tfk3gʼz_GaRev>t?"EVR}b}RZKDKNgr67>RRGV.hfIQvS24>\0$8O¥Oe+d'H"[w6oL2ɷlB;wYs=kM%Ȝ U 2# KQٌ7t"7wMwZ*Fs,PuBFVɗ:aXXJOUu&z3:Djo[FEXL9D'\h1*SǁK'LGq Xɰ̀܌kmF,I08F7:JG k}S3096dv+pɽy)x(VΌ_ D#k\[;aY&As1{Ɛۚ 86SFaDl\)M)YZXpal_mR-Ɖ6ʈk_5*hۋ(XdB WOh.K.36,pфoH:$ liv9]ܡ݁!Îͤ\AΝ.\0rWb?G}~*椹?GߥcP#bUN 聳yU׬jMVp Vno~O+!:!A8/l'(l7mw:(9NuSRCG&p5U.c|z/$bq )^)Y| ) GpOF*y#ao+1 K)kB*qb(ND!uXd\k.O@H3?s*}jPs-*,?x}A?*A9Yb8Ĥd$e폽ΏCHO'.(4 7^Y`UAND4VlX#N,*-N8`J^`H=kU*1TS>f.{ a=c69Xs:b@XQL˦0nxF慖@f9*~cwWXbH|{f[) IثJ,Kh92C^ `;lq|/TaE|KQ-FiQf[ VhqBh7\MSnz:Qٔi@(t66t'cKmrL} ]tEj{F&u#4X x1Jb# L}omb}QRAf nT-w-E7mon@SZ=x2p(TntYE, Iލvވ1 u/ô!ԭ Lߢe }z 0td2s. I$lbR/-0"5.p(ߪQnqNL }gE|U8a\ԡ51$Bd4X]RcVЪsŵj~]F yI7 W&w 8b`SAgL\vBekMь'k.sVmM/}IꍑD홯lBtcA+rW*yt4Z-DžpGt(F6@Ӫц0pf@Ԟh&}\^&_gg| pxIr3}cU&9 ?4w]/$q6,᧳%zg8dgH@ד>F1mQysf,)kpY2* rZdy3o M/f5>|nű'xX* It)c :=ߤvP%] yt5U]/<^OoqB!k1JW9ZI_}VP):9ؔgj׻G/|/WL@&Fi4eX(Z]./G4֥N>d0Si)eDeT<#"HGPZ5&Mx z6L#H=Q^$~H3v%=aZ4>dp/ބv>B'!"ُr1ʓDDft*1M'5罺V)}B\ә0hkT,Gih#"o׼!y\dOsUxlڰʈˣK@15m)BQ!~Z!&=b77k{^ۿG㤅RIaNZЃtP]1ƨBܐFJRYAѥEB_ Th$Za1B^[xvBݫ\1z.)k|g- 3d{ X:hW%Nd -BSBj݊Q M8v8BzJW{㉕cN!JE:\_x{ŵ ր|M㻍qW\7Nf(QMlZ-z䓹^jz)$qSۡyucV5s\p+-Y S\MNm=}&o W$yjK~&"?)vD!Tbbfa<䔫πFbYOogƳvKJ3)*+أfM]>%GOOŻ B{~՚ff88˛_f,q-vϯStC ӻ=1&[)jhMLM-ƈ~ GhS!7XY4n-P|}az1$C_(޸bᑠ̹}G+:p!w3<'!RPS~m@Ԭg"}_"QO[@' NN/sd[j3Nux IEQ-svg=2,×F=aȲ. HcqH`pac7H_c#DEur ɾ `GM0r]_ѷ- G[ۑ])҅T[ $%Cѧ]%Ty) ş(#slmE]_chۚu_oP`QNOƞ@1GuZWeyn7/Q. SY ԼRw F.zulO*1X6F$z T/ ਚ[@. nTʒTJbM)SX!aa2Pu,yWur7@߬?\zx5|N' 3ۧ~r# 2L h@`< ,)ǰ!`яUSZXmoBp8RȢ["Û<>>u劊ӊr'JT*,`޲Ks~oEnrK*f _8;o_e3Z +{YDyR>m,i[! yIb(R.OC`I>7QwѤ< ʱSͫ´=w <픖6v{e   YBp{ _ &VU rcf.J{E2((9qH A׸WLxv&u;|}p`^\rmPѫSN1?l#7a(6fEw5u//|K,/H9y;@YI=95KPFT%zVE&s\4{pJ^Oz/9\"U0ġEBjyQ*1UHd3K&LgT+l`c`!G1 b4:SF>|^*Gp9E#])iʄ5T |)A9,cX4"̤9"5cG[s񥜰qX!o >=N:()$>NZJ=>N/dPy)+n}҂ [uk8 At:?&m(ݷޯ/vM(8;s<3[},''/Ufɑ Ui7""QdhGFTJ׶[Ы;PQ̧Zۤ7r`ɌKk\[A=$ߡDŇ[PnhMZ`jtȾH-5iO\у $1Ei(:L3+'vYǎJ$9fM9 )JW|p7yg%{-7Ŵ}Uka)0AܼT,D%6wxnpwUeW櫗YxRP  X$ٱ,wP6j"7 ~wŹd~*ch Ԍ7Ir&Y(Q9#q jgxjh68+:ղ3IP}j7sttZ%#9!1_3HxS}I ?׀<8-lqM:[>K$dpTSof$u\`sD'q#$ⰡMKD0ӱ-Jj<\1Ӯcd21Ac.!^F874 "R u '~z[h*?TfݲPdP5#lJU v(6b(F{bO/[M9΍vTꗎ 3)ȕlU¢Ǘ/ύ\DcA ^tx&πKFt i:K;gq _Q*% c(d(F8ݐAsNsAb ZSbNpVցB2E\R;e GSJ_֛:=tyP05d3~p;fS7+d:,@ ̒kWkB6z;_f!EF _a6h粒B|'?dx >׾vΞCRTⲕËt\KQt>zYkp֟A6VR1vǂU!c.qd'V[$U-l{:ЖQƺ}".vR"&єmo)®=6GRV@jd!e&NyrJػ6jܥ P =/l&R% Jb,Q/w*!#3"ֿc>',uR*P%sg&BXG-wjO_u/Bfw[ߐL%ט3oԩ%P-@{&͘h3fVk.d^kcKМ;>4:d}:,&%wK!H?WmFL+ǟ!' ! uX>%x}Y;xHۡ [>ԘFd愴V])cXBڛS} vCU|)?1^TNyX7CƀrR7!7=qgPjpELi!(l/$v/pT]dj ]21,aQKCj'V(_VNHp+}C+j*"mJHIzeDkޣ1Ar|dhH62ſW`Cԛ|'.t }aj$Td^ G^9!!&X$ )+xサ̥3T!l.4D1_jp! v@'MQ Sjt\ioKrZ#% iO7"qWg$/<ŭ3Ʉq&#`!$ `~('=P>P-O;5B]Wk#$\",pSj(@LD >ynIWқ,N$y:6#dpH cDtd@ώ۷`$YG;k!)GW5L+U\STO^M<֘O @U #+L]^w,('YA0СʹHWtDQ&~mcWx%YĆ\+.G)(R0/H'Q|xr =!ߎo~KV_<[ tļ1O)v-i*h|=R^6e؋v& W 1j\-b8IqO,+p"|N3R{ǔ)e˱H6B nguC0-cW6qtnOC,3-8fc>{GDY~@"+PGf17{n]S|"}GG;vOE>lK+8/X(7ťf%)ITQ~uDض&DTMVrں獀$)޺ZH'\!| YQ), Ěh⠼A<(cp҉I_XEmcYRgBMKr^7ػSjqQ'x,tFxUDۧ=k%ǿz<:YN_%׷2_ (&!G_\tiDVu(4q_GȧXwmV|50X] [Sb91UGRHX nbPsȂ*1wI\\UQiÉi Dʁ\Q|~M2njo|E(ȳdfͱW\⏃-#'كrd?]M. p I+42(ˊ3gʭлjj! rTુSt=K7ADv[D+}B{H6GŢ[uH,g77H"r>lݶ*> {MKt9K訉c1Q5By~ RrC{[僔/ce j@W\)Ӆfo'Ъ~ 5+wۂ1Õϔ 4;Z,&_݃Wuo}*\صO\"ưˍ2iXK {g!-܍I&]bCuZ֧#]'7>%;lń=(AD9=σ[\)؟ooE} ļ>Dg3G;FU P 6zٯ $Pux VD_RАpz@2UM[/cFk:Ze"/#UHNq6A7ڞҼ·)"s[$O/=gt$B_4lT E &35ǿUX0σ߽!]v,Hyw6 3u}-/qU"bo^7;[IaSvVO0d {&g .ـw&r$ ǚ$ 萟 9j}b?Te}^dDyU>`,njeK?ODʬ<&6/rJBj"1dt)9Ʉ}Lp Zh٧iI~k@,q͗{-bd`q0Layd0M%0^!6@4M]D?gr݉}ZPg@KS0/mwҊY5F0PA_N3Ʋ+>8Z6<0}~ܳ$j+~0R\ 6N[y!qבiʈE+iB*3MFFh_ 6E'|AT^d`z iQ3Nl&~Wn"+F|KMAN=L/GqV~/K+\F42p [}uX,dطYB2W /,B6Q fP PPJGk>!`Qc%Lŕ ZFWT`YۺW"ky[ӶQRy=yF)K CY+LzRQRAc2^N sѺ9R}Dǹ>mk=J6Ae+߁Qe Ti*c!P*Xjrבgh~(@ko5۳)6'3W/CJ )yiCͿVH ѷӅ̓<.ז[&ZF\dgyq!)5Ⓤp@.gA-3n8 ``PFKrM1瀚w DB6vP\A~ňj5f~({˘zt,}Pn&2lf? qqkJ 41(bQNHg '40Je¨ yRTo9@-0AKx̍~AQLHfR6T pN׫F : X{XA=Xʁ Q"[=!U7?KڨZw.H 0]zߗrΟ%8"pq6So7JhU;1W)beRtFc+j1=+HOvG_Ymoв%w jLxV#yŸ,o@5+X#qs޷;kX&{9#P ;[;vM3z*Őqp>ᒻ>=ѝ$NU AˮOx@ ,tZ)>C;`E2dEރ8vUÅ F?onA3{_;"[XW2p[9-NH5O2Ķ6ђ[=9ݜd%9K24j8~L9 q哘Fk|3̗P!;$j(-ty+Rp<:P}ҽK4 P)ʦBJy`Ɛv|§t7+nd A|l`}K_[ X~^YC MGo+dn0q >U3T^cP0SPNՕ)pR5MO;/pv\\|G{f*ձ49y:vUIqx N%yvdUiv") !7XyTvje)|_inc> oC5t/~VBi=2qCw/T<µvr{0[g@ 1<wG`o}k4BF(3-a"ԝ33X|E.R'ϰm~9_Vo;= #%|kfq܋TyAB8ʊ<*rsY<**訿 ktb9A%4 b8̟lmMam v7}LK7}h- i&($r+!8L f|>&}&tأh> GyMlJ̺h~lϡA¶]LjT<"F/. |b3l mREeܤpbAMg׽sdz8͙ Y9biu" S7լ^4q|m 4g@&?r˙@bXVbRupkÇa̍ '?bб'lp1|ZZk y)NhAoP}Q^΅fSnJGRҒjU6JwՏ&FV7;_5{ 4ol]KOA~W!m\8WOfWɂ}<±gObe`~!D%&U,anz9fUh re;77MP$RHaNFN%I!,JE:"VWĢolkn~>09ֹgJ|XGH"v_SuBJx(ٶwx~b4H%4>vJ& y;_PU{J Z4iٰYTwW1ƭhZR ݴ9J* ?3~kX]kz̾@|E%*XPǴ[^"/PڅϮ}JL `OPrB iF(_j:6eZ AM wQ% 3z]/KFΤp0[qlj1O9jtVԦޢ>er=?3%i^WJ@$T@ kW֦FBjUN1%>BNnaS25F7oxljhڎUoʗ2ҎCi(/! p*yp$PȢ!Vz^ DlecXrlvI,F>@kf.U}ר/Λ%%kV]0KU|I)r[@+鄻zpb7}IH&l/8ܼl8?ͪ[ bR%KG$pEBv+3zӨ:> Nm= "aB3_M7_6o"W^1 3 : ljjF}b9-z0IOn?o߶6v'-;x*7@ g;8:ay톀j.Sb47__+ ߪ+P::CWeHƬsSTDSFn'sMuI4+- gb],H%\fV%/N|_A||ϣ:u+c䟘?6h)KO0.UVߌ3zF$"8{ferWe);P)ΓȵҕHB?e䰶]/G>fi,$ ԙÉ):8:i΄Ht[.,L.1†A0<ƥwDq(uN|wbEñoƁԡ㊓:RyXop;zh'mߕU16ڼ~GA-D9vל&%xqe!˨ nIXD!J2 Xլ+cDV2DEK$2Wvݮ|]ˏMGwU<,_0֓a뻁vj[㔙<7E!ݯMxى EH蛮%8Yz/5TܴX9Ш*̔#*"XՐ uH FROƭm-u2i\YAdqQmcU{GnML?<9Uzӵ:$Y2m=`22.TjЭY GY igmfnr.=B\ Jk˪8ɷ᨟G0dzG_&{~â׳[npk1^%p/I1hN+V j?#jn ZZFH$/>[X%Ϻd{K=cA˼)ogO1{>]v=C`U+E! ƒJ{n ڜ8]tNt#@h։ѱ˶ ꅳzi,QPIB`tPLE{iv*C'O!?NQ%{S{D =/N^._ .X?N =p_y5 T, VJcFCfv(PfF/(]l5CTJwF|%! Sn[y!Z\ Cby";w5(kg5p3h`pkEysܫ0N4>ђ6AmZ=;#hP5jdʼEaӳ&zqĈF\Ffǩ'bnbnPGw:MmtH]7GG gɆ􈯼 hlzy do"5XN+sW^o@VSA{ #!gnGHv(嬤yќ3Vp(OHtN.?LjLD6n! EK[J*J1}j"kMUE#{f̒WEa^70cΓWiFq9K>K9Zf3ݝWt=G?nKv/{Syԅ,v(z4xxyai)Hxgd:^uGrD~ Eުji 1Z[]@M͢;)pJ'P<sY:E$q=1ppd3DEx:^r!,S!}~E7euXʢV:+h RoDK6seT Sb Dlh|TV'eYL`҈̳y j#93gzII_-%x'Ϸ4Cq~ZNfj]28"Sʍx|UeI  m-2zXmJ}jWYjmGU_ƍ`\?bΦ)6u{ , (Ȕdb;gXK(!x[`fy(Hx{W\Z3aXo8!:7zϴǓؼ231ъ>9_PK}pQU1&|L Ic`u)+)Z8mrUcFEڄ v$86d˝QۢsU)H$@nƾS?I6&A;fq' [a)<ڮrgxk?ވS(s(Bٴy2Wϱľt/Ϻ}&•_ʐa|W {ZL֧V̞~w:EX tGaXLoWs^ާ\YjfrLkTE ~^F Hw/Xi, alg~m\wm쬚/bxo}(p44 H(eD.k,*M@χ{Q'!nǍNa鑣|)ˆ6B3 :/%pU%rE$.Ƹ٤Mq"Lf֙z[5-r!S壎XYCf1QhfnܵEdE3nxՊD@` rnkLE ͵@Ɵκgh||>sr |PӀG4J8*&ZL#YR,K@Vd#N( gs+9HZm`BI4+DZ>&ӥAp5Ɵ ]f&5w ơ볇RӆʱK1 589K͓' GL׳ &ۋBI%vHǤ,U`і˥@T3xOnRKr"d`c,!YCXuժHT&_c} L o3/6,L8LB# yqj{c!ceOGxU ` l5ɂ#`|sAOC)^aB:֤"ԋoՌP%uOٖ /pHiR-R%Ir=i\75{3{(qPNhU }FǔFSar*|kBъMl>tZ')c\d)h9:^c#~Hj۔?nϰm|8MLDZla;Pz1(_eX}>M=0sƴ$7[LpFN;i{K/k%@aݱJmf\dc{BU?q@8AXM/FM_*im:h;5)gTodW=^7 +;'_ B!mʥ 5 V^C?*< gWX[NCω{?,: rb){*eF H/ ~B=ɐ8踽$V,n "&oCjEШ?5VFhgyϞHbF~?q\K1g'Ϣ-@kKhͬP3 H$qŃ$e1U:V^7AGoۅD2cha5Bu(XLYARG٦AOA(}[X:(j\9 c/<\q=WHd;UCޔ6a_1 aU&h,]&zg'^_; z17>0("X2}&V=~E N35 |!M163Z\rW['z⍱P[ ̟}dO`+=֘P)FR]VFN#Πi )pšFؘm .G3'T}Ӭ =s9 S r-VjGfCSJdDEFM3nHGRG)̂e` MEtM~mVkD@vJݫYt /O Tfb@,ƚE6JTA| [i{:Ǭy4n4I Zc\t_IAa݋Z'JB(&~$^6ꌗQɜ_2-Q);T8YV-` CG9g>:J7Ju<0"-YUkh9pc{:=~ bŝ yݝ~˛șx07)@FkZ]ȆK |MvldEȟA\[ roF|{G2,%4 b\GyI~rZ.ۄTe■»5!*W#ߣg^o)FrFR[Q=ke‰JGnZz(比#dM(VjhJ^m#޽V h/3#s*v#QGȥ Rm5 #\~,kAL/5WN8Wx=3fox>xh WP "rz 6#mƀ3u+zl@a~TNY t+6;  . ?Nj ά"^U,Q|n sl[.v$N&ZX`l G`$پ *F`sLO'?Uw#8Z^KDE"ǕɆ5|V5"T9őr昷pN+d ΧA8s.S}/wŅ%&zG3(SE7U`LĚO^ru5ڶ?s653pr^Z&ԧKVjCPjA өo' $hs&8z9Ao5Dq=k3x=жpd~IRUGhHp&t`ƪo7xpǔa6稅ts'UV@q%Xymϊs{_\1 ov&$D>[*\}7hk-- { bגH*-̮{<7NW7״Dv'v&^}Րs*>D1%\xG4&K;-sZe ixTax yǖ9V *CˣTNO`I; CtNڥDgF#ފ'|NM'5G{чYX4T 1|e ƼX%eBE#& 4i>g ܎^Dv$0sX dt\3.)J*u]YJwQճ4DB$ug`gX]lWAP/It7Ǧ/{>t$- T@p`zA1=`d)"ԙVOvܼ^-r E$!;ᰕu??49`ԛ #r"2zLL<N3F?bCؕvg(^Xn%A5)f9[R7ӯZqRG$pSi/9WkG-c]N/GV]ޘ#`{4N;Lm,:@q<"sE~8eBM-;j'IIͯ*CWfm*yŌ%Yxn_d:fGtAa 'hXL/'j!MC n?:NPgt>Y`8ۛ~Ƿ6Ce=WQ0u $z_2#;Tؗŗȿa=uĭ$Kŗ2g6ߒf4RO!?7YmDڕrnfnZ@>sKD%$T{+\zJVK陃ȡ66 d"̳uZ =MEW7)=*%Q7Y~zUPr,p/.^B $\Cc#P%< SZɕSL?&YiR/9."]ƉތT{F+/Wv|Nߌ} O~T%HHldss -m?5(ݶ%:zT9aMD(RAWI5Ifڐ6\56QU(s8*ޭς?ғ >94Vpvh?8x$l0C d^dCzpi^*tV?BjQ>8wlzXC[^=V o;)h9B:8F] Go a PԦcI4B#@6E#^a 㱉,,<>ӂC' hk81&EwDv1U>0U܋!8&`4cWItįW%AHSc#W\q1+9C \ >e)B=Ϳ*ǥ;5\"f& 5 Ƒdǜ?<1u{EƆp`1d@lv7ܕάH?:#$NFAd%x`FsnhHV,Pg[K|!HXwئDT^'DZjb6Re}Sg/#Q N\ Fz^*.`CUxbQ=lA[aQ,N8ʘ (jil[+ΠNt0 ~]E,Yf~>B_5u,ukw󼘔'g=Q-]㊐D۶7MV$q'lhD^\)̀zB tDJpDE7ڦT%(n_R6|M 2̈vFXz:[MPnҘ45f| Md36 ~j'$ sⲄ}•#aGounU<00q;K n֞ }IEe1;Hfh7i[lB^@M%_n݇0rm#NNRpO9}IϲBG^/e,}yV[B/R"9;?KLWDg=gN'bKEy|a 7Qp8,+~4vC]i ճ \‰z4"GL8d4ꙄX^J PV}G#3fnv_|Jjlcx%C1<@<{EFНkzN閭B2bx"{\`?Вi @7፸Vΰd83f21˻/=nd0Jja!H Fv=Y`2?Mba(<;g*7*FqR G,>8 )t쪇M>{P!@ OPgB}Zn ڀTˋ%I8/qG1x9u>j$$'!6H*ye4⪎um\c^aNFsFiqR"}zXC.cĪ@ < МG[ʈv7#@0 *VxݿIY-gr Ne5B KYhh(s`্]'Lok_/B1hLfw$snVubPu>#COh] Sڨ5(ڎ=xɹڋIcDx7n . 2fpx3@_YӆG3۠*ئ b~]U2贐S}+0w%݂LCbW~er_v6^wP(FX;}ț"VéSlUzjDRƿ"G5cR/aL3r.%ةPvT3CqR~N[}.gfoܳO/#[;Л(u0VM0HYׅ73urMj92ڡ_!nL\ tO=[sPrbS,dnt/{(j/#g~IҤ4[nR *o!G}D~P%rdiANbۺgSʭ6ЗB^_|!_2':TEzVx=H<8E#\iNdGP3,8K\ ~ϭKYrF=wqcj3dϟRygZcymnMsUsXk&^CC ]@AH+mT񠳚b2nZ(nLb> 6"\*K!I?<-"\, R3E?qPdSy5aOWp$฽XTI+^P7aJTcE퉨#d7c.M:崂K~lZ7"tRY ƼwDNR]`;TY!>lgts74Q]T2Н}KYBtopo{Q\yh$Cr&#ot-(RS|B%+Ң?t(LKO`(8;M;1*j7(oQd6 ZqdfH?jXm@V#b[Yͱâ{-  `z8ౕ[EStc;@d<yoN:H= 2Pd@$q˹{֫aT\e܎퀀-54\*(xaV p=lªgۼƻ?q3OTK *m~V`fŷ}[]NeɓSY㕁1YVwoŊ"ka&;μ 1A?Uۑv,8-ёwۺ򆵨XM#-I Ů- y㿓k3ؕUIm@cZsS1R!7WlK N:\pMt@`ڋR(䱃9ݿf Gv'=)ɁHv& F2}s  1D!d u4dEV3y,*D9Da u.>\V.?wr_ͮ%(4XI8''=ܺԢVN#HOOXO[E/BtՎ)3`a8ksՓt.ME1\m]Rij۶+D0LIp 7 iKiŔjg Idz4r1˷@PzaYL*z|FV8u;'Ȋ¸n,]x$X6bt?=LM/R| Sc)kN) kL=ŰgKP#@eo%9\.ܥ"];&#CX8ǥVf xcxKnhEuA~ق;%S pznW&Zg9U]F 御0U2J`l?QvBIoͫ{!GB &j*X:v_~WV9 $c> .i כhZYk5!iFO9)s$QhTDCČd=, PkIybOdi3hwnjxg|էpGɛLOߎ[5>aИaVrҹE)ҟI -ۊq3WOī]u1:ku1lC+0@.y12\4^1$&qs,QjYT$8a&ƩWg XuO'u=a)&Kਛe#ZZuBQ1KD_bӂ\'AQ2 gn2  -织#xqgƕ &N2O˙ťo&_ yTqT P@SAlO*Q,mFcYahqknU" f?\^| =+xfgo8! KW)d:=!GYgHȧե,5,mG\{fQ]WL~т?N'T]( )U@g;P昃6G8fBg˗ U< ))`[q?CRauC3ǵ<X^jr&5HX5`:Fα/8 U'+j.JFCbEXy@zGk%%>e8[ێg@Jߕh>vW`zwF8zƩywx:ňqSQTJ%KVDw(m&'{H?ܣ|\5'mfEΙ/pl Qi;)]{ PNK E핖\~3~/tPم0Jx,AډI,E5sL*¡4XJwȟ :,AIͷo|t@7ЏihVr_-9ɮ|e&dG/R|i5EDhZ0I@%@)N Q4"{NCF: d&tn(6bP'!E=gtVĂ1g_O/oDE-b ˤ| SE4bT= ;S['.^ I YL D[NX8ioBe` ?:kni#216\P0(B0:~kٶ^@QsI7?6FbIC<*P+Wq UL%_ajj2-bV%&_Ru1nfdeyk$َوO 7o],2\h7˺}?\\6?33E"7bl kQXלϛڨ[Ђtk6w] T03Ӏ^mEޯ bc5?5ד0E!f6$0dkXz%Х99!gf o.4;Ď3r"PEKyp}yLM)w(`"/ Iq:~Fj+PܡS /R̪~/-&( XMrkx_ +ǩXw[.b6oKO"}$ N U.Mq B WB._4eg_MnvWҙmj!xP6ВD;#✗iP%M vo?YiLc{5EmC[f n[7AE1l@ۡ3 3}sp}>Q`MQ&s U(A$㋄OPS'ՄMm<*A>$<]ح N V0ez,sc@ѐkI`'ZHlRjz2nG`ؿ3 E_?B tʼnj=Yh Ӱ$sn-nG룑새 +\n&T,U=G)[ra9 U'C̭0`x=#/TwkQ? ]=OS4yqiȏ~5o2}@`QNE(q/4χl/3iaz_ &<=fex5T7\Á$U5CP=e`7\C_![+&5ꂗ~M&Nf|E;zCk+5o6KѿJ-S +OHZO8iZ?yA]uO2mnjB|mP%qv;19j^<}k].c24a{r),ovJaؘQ,dŃq-D=E:U=6{4#C,pQx%RjY 2Yuӌ4@X%oE9GUz%,ԷPW\)u@cqҭ0kpAh±Tos!X2$ujh*jb=m$Si$R ү@F"/cfu+T޺(~e+^y'ԆR'{Pr=7@{9?f^ngYpR=?l0VkgknNٯj$JJ})\6>*,ߚANZ%]4,i\8ξ`_ߊl[h?8cbJ, R|{![VBE'}b Y}ݪ\n 0iш^p)0Togv߂>O(֓k/xDۄ}JI3M#zE㔲="šQFC6Ev hwCEe^#o yW@K:XDKqgΨT-K3ԢtОha7%͚ћwE/a΃jRWA^ywQu3 wR`ףʷuc!d!(EA nH>  ͬ'A-re4Sݧ{Յ:_ Vy ugHBX }?%W-u&N71ueqS9_}kvTsZ0M:6S7W8Q]LR`( %P]B;D ى S!߂Ĺ"A~~xoL}A!ڱU9z Lˆ>#K5fa4z\9pVJ7$]WyHka*A(3\Um ʶaL|qP_3V1Q(Fm~^>0#sh NDk`Ud-10 0GVCbnlX (sh. œ3x..=-}ZxS]@"Ɵ&^N-u&5>M2__S)8$'QD/f;bXTxMs$ " ;> j+wךT'DzPU[&1c{ S5$0U &Œ, H|匩 Ir/ޣ㫲9i `05Cn[JFt0R1޵Wʹ: +L3xv1=1.=d PG %Rby],E,C6[Tߠy:$j&Du"q jX^W\w\eCQ69.i3Hhgglzђ%X43W}ԧɟvAvE*6&\US"=PӀ3">]o%Դ=P F5.#F6Uff^=O:PhⶪQV99O:3/Lf~=@pcӿd_-I8Wfl48& Ұq3?i3)П: LaJH=3}K\[W;;k0@BͿuTтztd<˟ZaBF'0ӱe4Tvd?@*[+9w%&$>F-cR7bѣCerېUyN i`0i@*A*-reWWb=E*[(ɪcE TYW8l"!%ldT |& 8?=8ɔӱ@V\Yv[qXNLx2j #w0Np6b{LI6K/]B@/.@475!ڎHbt*Ef j̋NHqwQbl* ^͞;ygMcʫ6#v+>H^*t.&$X19Vz^0ȍ'$݅ W6Df#o[G'ŀB. $|4h4~>1ZTq \:4^fe7Vm{eJ3]_#ɯ?KB%*!VUH4qƦ7 cR4QPڌRw5bun"Pcs"<[&O/0#uͩAȲL} WQUN 5שYb}W8Q0^ @@?'//0vcD55eBH"j1XJu/ hJ}G/^ojH]g-j=PEvcڞ*pM6`PoYFn˯|Z阙`Ӻ f)h_P1 eZ(|{-hC|cKMI!/CoG7AIo;8Yt b%7KN>(41edkx9\tSS?OMI%}:G8΋VgP!<hA<޽9Ȑ(k2pUϢ ьYȩ9cSm@%MwݪFbAa3q{'I=8e*z,+XPTu>|0OoDž2Vˉkc*'Hm9HyM"Xn[lJ+xƑG8+bM5Q61HXUE0?dׇ$DT~VYb|)b.d(~$: =sg>QVS? {Iz$]q |9muKN?n yhTqyYߌTZ1J^4\笰-:8җµ+os 2nꉓ>չllk*HY4 Sv6B3G;2n0I~6܈_xc92ABT~S>b\z{u٧bwP'pKcmqKx]'8"?:02A@P=r4kiX81W㸙'Oй[_"~JbٙZyTM3ZW1 Hu &2.ەH"uWۋ K-!(k,þp4Ah'D\^aYb >,?{/krLfHԭ&.b+Aa3b˜61äNLF ~*ˏ.;V7DXY}HXcnܦJu}ZΙ$`<7R cOP5צɎ;ڶfTjUE O^IXت9YAp1cEG^sSTH\sKPLf?M_OBKK Fwz>q!_gQFҸ^߂L;@dy+/Zε!ie{bu٤ehߨ?P)?W8ebM/q 2 +ťgVcvmBytwT= W=Q{qQ4:~ / :oIjHoQvJ*<{V'!U ƹxմ^H-F[yp밦A/fC} sm08+Y?ErQܭvL" _EϼCC@! \H`Iԛ A,0K!֗!8QʄVdw$y(eACcg}\:\*&z3ߔˣ5S76I+P5"xL,.o]\5˱7'5f'8 #eW99E)uY'?u[P^}nwF?yI}"rWU܀$xxGH8fFfu5q0,X)BMK!FTB|_fJ, Z`|[Q;֪h  /׬fw`羉Z4*aO9ZebU䥳[c37h= q-(~lHZ1-)=8EY}q:(p22%*.OcO@E(R l)Ik -wюZӍ}5ьc 10)!IȂ LC-ZXE2?Y;6ׇiGq#Uu$قEF:XG ZZ[\U"jU.[(7{z/c~iBQfwR<$ˀik;Gj# S#$P]Š1m=k>n{eKC.Ҭ!h;&%/cǺոHO\}N;n7ͭhqiPDKۻN0i7~pLtt)fA&"7ҹTEt02NXEϡI77`ZeN' ^R^?ղjfZڢ2!mU"YR5(cj@՚ 1V + CU(TjTWm Pc EČ 9]!k>ƴ} ]ä"7~1CN0D{y"S󐒌[<=M 2/x7:H FǙ1Z26sN3T:ʖٵ9?cW.O;br'1eMn-x+@ N}]FeÈMs~i F M,`5+)}bWVb_oK brmTAﹾ:[''A Kb|Dsz!ڈ.:Eh JOmVoA1X[Xv axC@f@_e?xRX حB_یO5<@ J1N8E.d[q4\Հ4PМ"f\$˛>-ILMV& و LzF8\3a197nεD7[l$u: :#B*J@OS.I!Ǎ+iGb2@ٖ!t6^_WqyFv6̹~l@8Fz,+ʯfd.PAlC~k9Ntx ap_d"hugaKc8$(Oߟ]$%#*7Sz!ۓ2݄[ b|(8\zQGqSƬ@BH;D ^U6" 5ՓjbC_> yK;-@-A`~^:K/Vz na\'!̓ bXv{'dJu^YE36WoZuK#iَ4LO赆(fTaK$]w{@e| a&d,u&'J[690/2-G pǤ. hDxs !3mTyݙHI-p!3kЃfs( k:0;3<ͳpw(ў mj[(< ꐉQv"9Xd{&K*|CU䆼kM L fOXxP !wpg6"D!W735aELKZb{pUDzr̚>Ya( &V/{ȲM+:=4 Ѝٛ~O8rߵ- HG>Wm;_mheVaۄJ0'o = Z)?'V7rAzsW Cіm l3?՛5_vnM) $C.{tE#Ւv=3}x&^q*VT0z*ܧ<.I0 :3~2HVe%D|-A=j1 #MSn t!yq ,|yJ˘"FS9)A6.Dr>A;E L1oznBFccNaEr,3<-3y_+x" ,ĿNL:T :Ʉ\e=$I6 R㺓&:l2#Sop~1O=H1YIJS- l+C X;"S("缷׷w rJ j`'7U Éaq KӮw6{#㼺jb>PrkyEMo+'QTjd'/'Q&5&mGvlCXf>\^vs`D-s#va[ٶ4k=lڎܜA'Zua-6RY U܌vfИ1[٭"AAPSlƶc,Nf|҉J2פe~RRr[E,X.Ep6F` u׹Z=PmYϯ oI&fʮ~~9ʂ e S*$^!(ݟyL-3|o1FA3bBv,SSʒQԩ jG?ĩς"WKQO;7".yT]ȭA&Vnc g D%RȔbhO `o^Ad3J O,[1^=ƂM@}wc YtZ^\ wB`<;DUĥz] xU0TbG֩_7x8IcY/$cTyZ!=β節٪R{18BKX*]#z0D7*'!u&I4-ԯE3Cߙq J ѕa> XE }|מ_@.#.}G΋hڙy!|)K)^C .0gmH׃<R"vi* 1 $x܍Rld f|j0C};aZ4.6̓Dz<-[41K8!43C{fq^Ijv™lICqK3V*/$~`U;9=h4!=KؗY>`;jnjv*tSM BӖ/X;Rӧc5%hpnt^uhҶJĒ<Z0N`q*> ~Ow0;7t;obp :9h̸}!e<̽iK_I:h תqAdIr$ɹ6 JX>"55QLh2,a= x <} yU54~9-+Ĕ/H- ݎ-*c3. 6Q:2n_S( y5>DLMxw,23z^ `F_4ȅ +G~=JCo3iS;`d.vwZTrtDi k/%*#pݘyEoA)P9M^3LYPo! @DŽIpby[`7恔q#?L.Q#E¶ѭG((z>TdoÎm)o|ZH b'Vj|^PK1 ٚYGZvQt"!@ba%^B->nm"l OV TlxM2}εv˒\Ur DX0#b:toPvY7?3%3ik*EsC.!&3 Ce5Q 6}c֭%^Av EF9^I.;(1]!&1XYAǼQ>nJ2}z:b83uN0ꈴds` 1+SO5_=%6!< $.Ӓhc&&􎉽4hqz".kQxF|^ܑX7r!Ly7@$R=+  Yđ<.ǑƐ_ p@ֶ/5'lMpBo-cRjIk!~: joꋩw&Mmtԕs<AQ9䫊f햼'fW/Y[(˞c^M֞;GBYc㨳4ˣ>M-*>SG!NElYX;` Ο_KVUQ n־Ҿ0K_alXɹXx;5 t3$cPwۄG~ D"1Ra<t) $?HvTd:F dĚ+5:![ַuD Zז\>&*|k _9E(P8l(GL3#.XWTJ;<5C^inMrx5ou&b}YE_kJe \l@ '#laGҹUslQobGr5(jJ%fC `T ,`k)L['27AŹ95KlGiPU@ cܧ0Tz4u~U$ d&#(.O^z(SjwH k➉8by!.B@t1Bԧ*w4cPyS34kUXF%FvCӯpBX`03Y,.7URqYe=s ”Btܾ//916ǬO`jL9S#&o;H$=wE+IX:Z>U1kͳڕSVIEpL2(5!y}>'!vzu5uhTX3ߑʞ_) pRJYZ<] _fh T`yh.e `gL" nɢQKPPl2&_Τy=v_Iڐ9<7jJRy<8塂U2N405R=]ˤYW0WSˋuc[2N9 Edۢ"\XKbDqE>8+ݐ yPuZ1֒ WZ,l6uem6h2fY-3JWI8(HVaE` %B˵PTS΃iG# Fغ`O38ۡi}=0П (o&:˵ʧf_wM4vgؓ{.LJEozPNxyɦ1+>&mEǷoHt dA㾋p]c(Z|YH<[.4ۛ)'>x)'e܂Wcd]Z2-ϩ{ukW+bKp:St>ݟDKeeAx诠@S]DrJF50')Mx6egkg0{>/pN}d AsCژ 2L.ވP!]jǬ"/OO"jyK1s&7eɅ[Q\:cŚsKAN9@/%u̟q`f\2 4Obƍ[c$My#Qb0[-@A ˶"7:n۪6Ht ,1br4r8V7}J\|#]u"/*7D-(_*RO˥[Ϫff%B4-lSUM劉80/EbIN7^Y =:&OR餅VU(ff,a\lV?_<4RsI *6}MVhAOH0/}/s<<1koc6amk昦sriu_ p& (cu.dsޝ\г<+amٍ$`-0tDA!`y}q%Tv5]R܄igSqs6ÎСx OZJ<]ha)Ы/ȉ'kkV@^38X,wAc _wc|B*sxA0 <нq3.΄Duf!Nrb (@ȶ}WS0IK± t)EdU OCk0*0XlG.,(|XZH\]oF|ʣ]e,[^y#`sTf [-pGqZA*oh 9Fs.'u19F{%pBb[xx옋Yr̬el*B}DΉwKT vQ.@,pF9k[YZfoVo]bw,;h!k+I!B4%(Eu*TY:4$bQd,}uF{'ZLi6z}7]X1W兀*~GLΝDcnkG6kӺ)J;s+WNoxvO`Gp[xmB+T4XhnXi Wx|dJaN:&/K}V@㷐Pm{f+/0pՒm2z$SZ>o? "QLK]57 }|V xzFJ O?`1ܕW`!=/t$h?tdlHO\G~PTlŁVw~z٬/2}'+%0 N>x8EXkzfeaH ߘcnMv_-߮^cgd`s6TlF&\^@L@4`u#W.HW=z}pX>u~LN;n{:#I9& {@wCD5ŗLʇhCѸŅqNޒ8 Y~1}crТudK'AN<6[FS½`o :E,mԘD[bx=}ayv檧d^+>7m)0<䌵 [O??xmO=cJN2#hqˌL~: k5aH׉CaU$v">`n N bu)RG>IļN6?nܠV8s&jWi**D!rt㙣Tva[5aW+ 5Z*qK%IШЁ3,^8ZYvƴ\E5xANHxNi`zhպENs'Z21u:W2kp)]}ҷ7N+/`7,ljWe1 7h-ZC`itˌlVDUrŋ,'[6htSl8cVZ: v %ܷ^H=.,?eO {tkһKZD͵5O M@Ս0>0n^S",4VJ :jU4Px0 imybpiyXݡ'G( Zu"* /HQQ ڝ ?@CX*NlOQkO]ajKoHjl4NppA zqu6ɪX>[ɋ\RwҤ)3Z=8m,dӣ8LSQvF^:AY,1Xw-JGln(A1 3F5x=shfdVCӂJF[ЇTj+a%\׉+U{. wI8'}}ܫ'0}F+I?h42U{}(j"zņ -Eu1EVT u{|>TYAGNDZn;i*H;#pftR9 j x¬P"hR;\=g3X͂HpG\_!hC~Ȕq{IruhsT3JQV|/7~%/ri [.qpl~R XI;[8w_(0Z[XRax!ͶszEE7O=>,`y( V8o`ed~e85\ ZV?pMaUdʋWkm`,yPb#Kɽ}#=pLxw7*vg~Iwi+3Q#r^jBܠ`K#(A>?#IS)Ci?!\c/.:LXCbʰgO3DULGBg>'h˦KD:~E V8, .~\3p殖,l =&p\]-]Y~Q'IUHEsZɞ]mGHbJ;0 @ĩh 3h_ ycB*e:W^('Rd%i ]xk-(TGuK0\ @ϟ]z}'Z"g'VXnEG7Aju嚱(Z ?@S PPr̵n4)mDJĮ'\`w/Pc&gyq-좨<2"==$CbB+ %I7 ۝yRKpn M*!x|lki}tj})?&F}\:",Ec9`{`(@7҃sұ(.WzG f̃pW5+^sw!71q&06Oԃ-5_{OSyx4q{3pgnl?lٴ=%Z;zΤOjޞ)M>\%B bA5V8COAMIViY[u))g\ՖKE.m̸B >Ϫ, U@ Vn,]i'z)  :#eDV'?Lg'\eC2 rU?bBkzC$0@10"X"H= -s!bO[HB%3>RL8!IZ" w}|Mst"tV[]t'^FIu{a6@10U{*pYb{ǯXƳ#U#3Lzo!3mO6DZ<Ԟʆr8`xUK""2 2+6D0©[s/C tRNYIFUA2]N BaKd廗8,p;TI%Zxf>;GvtJ2A6}k*+H6B5֨2yc>R+|\9Uy c&ӳ6W;|}j9ԃ&eL, QWX h_+}C@iE`Utbjf'kTUQGbggyVcƴRi?ǰ.zkS$VEfcP^x*uiRY`:$} E!4) /i_E폈X{#&5-d t3$KGdJpປ d珵(H_9|(,c`E)c/]>cDfG0Tn-k0۸_#&@j1 FMoCZP Dpw ҌEV%>k8>Hx__ Rmݣ-KIyMlّw`CHL)2 ߳-BҹP }$Bi|T]a,7FcC,>-x㈙) ;P{68V ϺW s +~tS㓏 x"P8QϟOOz&ݏ<,%S̄MHI>t%!?´?# 2j$-hiO?@;JQQdHpvrrr0$\=07,0@Ϊ0%W [,In,t%4t"bva圻AS( hxh~c`c>OVc 4ϓVq=qH`!y^Orז*{^ Y|Ru;\큾=B^TTL^TyJ=%' yV[tޠq-V@3 H\ LKeJ{P_gLP B&l;XEDA(#CA>Cj + _EVkn2Vml /iG57 eZ}4WO8#>us@0E1ƞקn"26i/Pr̯W)Q ;s/$L꿟[z$fp=wvjJҧeқcmA6|Aز1.4)3䮻RFq@*̢_n?MTğwإ`:jFshP}o/6S?\Uw fODN"Qq*dn}\ܷbbB3d% &k>3+iվE½|_5/GNBKנN,z)&"+z ~MDc R%ÖnͷTu`в$ʸst5F ?z.6fxJL?Cѥ0x` mKe|(k Wj'͒vVp@E/.1 A}Gн=޶s(gUk~GTPv'hrޯ>13:aE"=x?x3s:~:dMnqɀVXw­zjs!y5 ؋1uLLw18Za8;}?o}O T/v/[[\#/jǺD{u{pi4 d>ZKgeOoOD>\?]"wu}nYӟƗtF*NOثD!B=F^U_T=F\ptO3<c4:4xLXђ byG²-9zXb̍',^څ6JC# 0bmԫtjgWpOo=_nᅕ ܶ:{u(Œ}u_&o~z`wSfaaoF}Et͏A[BD+^B%U's8$'d3Q<7- S\rE&~$ zht-EM`?6O'[E{ߺ3k&Z_D-$M TLjئ޽U1cUwyEWjmMv.J֕3U PJH V.ϐ$bI(K{|Q:QVhsLV"!<6sbOc8J5m~ g׉3z${Ջ(5w"#E#3Dt6Ϩ m "A!͟ƀ^!c^Mذ9˴G2Yj #l'2'MP{6>ˁFӇl08'IAfx G~OІbBƿ3wIRr~0)C3,mTЇሲ79T;,JIpnEK{rT{i(")%5W:!GJ_YS95̓`C8l@pk[i1pxRi`Drn[ I{U 'vrH7-d5KYؗ4; ?RmS, 7 É'{yV=^31Tʲm<\=ǔ 9?s8D^d's%C"eAsW邪*pْ+>lX3joXRl\jv~ٰ;n]KgvůmxȱnRjluZN 5ob@&Ԉ;;)QDh0Zph |g`;-:D!-{0ÿ2NO3ʎ=(`v$ɯ/P9\vK ~TЈ5ɇ?;X)m%FE\ptg'ӍXZ3__F06Piv5r0W`b$y@^{nʫtFB`!'y`*Z Gm{bÿS=Q 7т$*66ǍOv?xy6˝OZw2NLEHk*SwVot{5x>DZ&'yU3ktYS٬`p8<;Slm_ w;Cğ:`d cH;P‡Q4P Ǹjsz=.u+׬:L50Nw4Lokkz3h?[MF'Gp@h)rZiw>W&k麺`Tb_'Hݼe}7S%B[8R;7?SjiaJ'J0 +Tta-'\LvN_Iv7^{%iw찇{0–RP o,)wl$jnGp L^ԥlUD@BMP!/޾*<2E`7\F%ڂ/NA,xsoo YS}x tBj:iKrpk @{8ÝlY $3,3DIo7na]i#^4iy=sN,q,E-XgAjj"$x &%%rv&u}b{5 =}O:t([ #HW745m:KfJC lTޜ{˥ԐL#-*[ <0-dDDj^p1X~&_Nz kҔfZ`C7)_K[I9t0yoqjCȂh}RnTE$ x|N_kgAP8e4>v?"\oI6W{6i7PHe0U-dmZrwi | BZEoLd-fڬ, ~03Y4>Dƞ9sn-peؐ"q3jns$j+LcOwg\qAp@v}=,%IUF9IM.(`EhP9z;SgLN8M^sOZL9_|9P~AWJD463s1OO?~CCaU7Zo=jei QBgCG}]K4:Syu.`uTx-D"Є~p)Œw/s텶;|BSK&heGeŤ\IQ-6ZxX0IŸ^ 8,ߘxj;6ۏކo7Z>x6\9b]l$5 jǝ_cYzRi eA"+m|-N|xmQ>v*?Y7ff:I1_̕Zӭ< tj J$:ZQ@wFᣕ &r׃? RBj`tl@L3Wpb<A*5Oɩ;Wkn=h7@rJW߂c;cOҟ2w9E5]I o.c]8dT@ns/PNN xK2y~g =F'ltUXj"QZ"@WT` |LKޙPQbnUzqٳ'k}@~#6/Q#9b +Eb&5F #v|_6'/$V<=Ybjyr]</ܼ_I."qtǂT2**!ߺ>:[v.(u*љ{*i'3xtdzey4 (Z-($4jIkp)ֹii`$ER8-C@{*̧&ᒒ)+]|I*4*$V 2OxЁ [*aL^^;(<&'QWD+"\FgO}h+n)M BjUF` 3:ݚ)!| nqna1;NC ϧ {b`%^llG y<3=Zη:mt(TYņb- c(X 7}B_F#`i LHDqrgSn񽂯㔿 Ky1n@$&ĺjeJ\>x,r$ Șm#.o^¿ncb>GilF*G`r3 {L4PxgP=y~&!4K8u3gs _41g=m}+<WauUS+ZTZfXC9iڕ3Zz#y)4Q;#_&ncf^zsɞבV*O(EVGMc'w*038c{tRk)#&svqbPt/ix?yik礷ÂMޫ~r͑qQVGnV#M-/3hYQ,tJi D7qh#΂s !t*yG,5qN\f/LRn-| xȲF~R_ք+8ꉌp !:J$; y84i#1Qj$b .)]lI1 MXc=&@ ڄe oBns0iX̎J# @ڽ]*0]X a#/$pj.ʑ. . ̆pȍ&1R2*@jLn1LXF-RWOJR+-fr7!S"iW 77-Xf֗4La(1pl9)Ѫع_ZB!iô{D~yxyHQK4Rg]*lvܣm{•|91kyє0xٗ HhGy7@)Xk2l Xn?p& ﶉ'H\!vawY%4k˂歇3ptQoh9GϐNX*ԔgăIkԜNÛ 6Gp9s0vn# I\$i*a+n)*3.Λ=38J.XNC]g%K'NT^:ޔK~w3JÙYBxgLZ8h$m-Qi\G.g|H|Ì7%H7,.'WLOhϗ\uH%Uㄧ 3Gk'lh YUInɒ~9oKyskI,KMzfm=y3JK;vR: : }KHҥ;ٰllSޠ*P[7e״ya_#IafxH=7Vä|lʆ( qiڡD&zRk&1T{i ZL52K**%~,!#ݹi;u:St)s-Ȋ&W?SpQ^'+:Ny69a>=#mB!3({a*7yX$B\=o^bDUs= |O1y|z(v(J֩k2Q\Sg]h˭ B:b㮇B'YWm M+AhuOiT,5BvzIg`-/dK]`Do,xA,vyh٘ʿ kɦ[Th(h4&0‰shdPzօ/fzDA&IxT*i2;ŏd0j).)8ok -RQOŸU öGM\KS0y]_8|upm]MQ(s`RGbX9\枢1{?㸓 9;aϧm%޻|j䠓!(`SlXkY/xi?Pվ;.,#)w,6xp:Fh,dڌ!#Z zHZy;P-Z0$pW?l(e~=.&-]u A5zg} :Pܶ3G%ťmSaXiEՔ9 5 ߕ֐w&D*3N(QuJڢ =+I`r3sϻPha\Ц k7aLG\(o?Kvw@[yXv%uͲv|L 鍒Xͅ1pW d75T16D7l`]yL F>!u'sWu%N=u168F_w@|IWRhzBlwr@8IdvWψOӄQ2ADž| /TLnqau 3zT6gU |{~s|vIWcrk/]*5Okp9a%@C$j4 Z0A,NB,3*.6zb, qc<\|bRωg?NFF`K&{" EY@%c8kA$Ť ,f89HmbF7{"i0dj@L0[16AF dc)lEwwlDž EO2 (o2+I(28y,n'5.-w%ʪru!5d!Rd$EՇ1Le"<RCןSIR({X}?[C)%6Ad1:԰wE9wK+ijW+'iN,8h 'E.Zѭ?g@vVB%Ķdc|n֜DN k|kvK10i·*{#$jWZOWvz2fճgG 1 "%"gWӕK'2AIiAIɛ߼f႙ ?ۇs2 ]Z\J*EGB=^ž(Y6HkU`>4 ι2= m9"pޭe` -`'UH[[U.9 f~^X r<K1ܞbjCɫ{W O5s/*XE'g5JS;VAPx^8EW{>YˏQٯ"g Du7b 'lq)ϮMaUSz<RQ*+|,vo{qT@`@R^'){$ T䮦MC]ggܧ_5twJ$-#Ԇ-ƪDGhQ\i|?{ehB`*Ie}W$"%`[&/'P:% զ}•o kO"0:V,5uJ$gH۴vӔN=~}f+t"}/z([W`қ #\gi&Rb#6OEc^p 9˒]j~9[Y4nd !5VTt 93PraNӋu!ϐ)o}0m=:>qB/˄‰ҥP]9ע-l|+TW 0umIP3fC9g&RR\>+Bc,̫ Hΰtub4YWF`Ve {^RC#N<-v/llM-1j@{_e޸'Yw,VS$E>:|:ak ufW9Ze\d,o|fD;dLxf(!ɓf?M['iمeLHuf]e#=f@3]H+gٸsq^`*ݵG4pB>eet; N- C;WѣV' ۜ3D|&;LsYB~$̻yp>t@IGig JQ7s@pқFR]A>}JV &^ǯ 0Brn쪸>YWs@^2^J?N~ UurY\!)!zB-/{q1ʊ-JЌ -P&Rĸ11`rhvf)@m}?Ih݊^x5yМF):HAmNuד^!а!K0+W@[~).5]s )?l!FEaW>lxx@M ISdO'4~Ot'+o}͕.щ+LM2B&@<7l=gյk E>Փd6iUPti7..ZYKG~jgm9|0p]5X]lߐtWF{@@TdThg9?0꺋;<ٙ #2"%xUOT2cz?8z/}}]Ud`QO%ۄ mό\rOYޏc$3 8aAC1mlEIHjIeݒh " V8T~5^xT:'Ool.X0/Oӟl7vdbU_0IELGyשٜkyNW;Y'W 2w2JZve ,oh!rN ׫\HV܋,d/l+#u`+to&w 'g*"Lf}+307MtuKooq1&BFkGVR"-*cN>]zgFL[< l{Z,1WTv1DJ23j߱*Dڂ[\12 ?6bD0RSw:~\JcdgՙtCZJJ'-ū0j3gĦ*tEYdmtjm C'9]K*`}=YB΍sv91cY5HT@LvcݸL? Vp ̀xc#z wKqn+^x9kiV^I`RdozQ D`8l}IspK,¹E1k7uKS:sG fV@S L26B Gl,o391\0 uoԭT>dA[oB7uv{i Qc\Y%^H"5M ,9~e @AJ=#:-i`cԆҷ ],r!le~wV"\i 9 ה箅_)geVmѳ,;\r LӁ %K<vr"=3 Mr`'" 46NslNB1V]v8GTA :6r8YdefGO,㎁5iɴ: k4ʰoFXuޝ!漥rgcQkn!ό=chSNuA1aU"L3{V* фFmEPCKq5ͅD2OwA(xVSߤEuC}sI+Z>׉@i;PGt.+N $XIڦ`O`=V: ^tti9]@;PZT0EOR;LJzMEV)$Pn'sĨ4[`ܜACT]WN37|W 9W=m Aoj8|E`^ w` H-hb`-c,SO $x?l$*J'{[yI[:ocwxwҖ tT rdQ|ٔ #r[ Db歓*M &lˬ:zƭ[z6 4 \,`:m[x"qq;mc ʱ"2"WIʄyhr1*(r]qDj2maXARTiO&{1&B+ank'_0}"y'0UϪto?B>ǞxQHRJr7V떙w}9iZU- j% ʕ,o7#k urmmM';1 fA[I[ {(|t _T5W3x,Eػ00a,D>7:]sp/v伙=\)<I r}tHt$MX^:-B]ehs3dCˏ(ykTD.9w4lEWl*pf\K^mUOƧ砫gW5`kG:3; CFwAΝVIH Oa9v#9P AMll4@(LD"acon{mwR^7 p*mrדvnXq.vI&ꑆ>*ңՙ'OiL`ϐ֙X'"ֹ٨Q&%L:;wy4/9>LpU9dvi\#Y; *ZaL;XV~Rk0H?OFM{,Yp(lESnTo]f\Sj&Zq7_\ۚk *{WsU>p ~w:ߧu/Oy z4Aڂ- Ugy 7WUkJ}؞jqŠo>cuG "&g6Phi*MjjpCa[4L@aHn.9nj+TP2}6MmA듊ԕ^z>R0䊜`vE]bh~pAuiAYX:%?;A?b`QCGwXbwr "c>ô|%k@ڸ JE;F,{lC\JdNϭ'LXM_kT,=y 6xP®xgRw,M OW: S#Vd`~4[7^Zr(\ҙd/$DjAd)BՒn+Ѵ.gA=04ee\2_XwinZ,[AZ_JRÃ7VFK ѐ"$7p}IO&ku?ofmu}ps{c$O+ϙ;Tć8iƍ )d2j♪4VCSh-&xnpSa+WCYe]UPjvzIWNe$:WA,8躹'8/Ϝ-U9;Mqz|~i|$Ŭ}L$QAW>NWR'2#>#rg1Y7܆t2<9r)B"Bu: f(55ߥS1K؄]$"\$Vxhd`?f[/$>En &E٭WwQ}9~RW{sqel2M1J#Y/PZh_ΠB`f`H߅m xuϚqduzq4+qkFoIjzلC#&mNF|2W} Q?lIrwlB|9NP\,Qq(sk;%|VQ~%ZIZ@C0FW/^JK00zL D!1(Up6W豚yO3Tt|&EbsIL#꭮o<"/,~eGd [Nx$Z6E|kn GE7V$EXz[jP vn*-l,VNW'( `1Y$V ;S=c?@žh؎}6QHp+(FTN-HuEuӼs( yzDe +m Oex;?]~N T`kP;=*9Kz *FO4WL箤I7~+^ S҉RъǭKiac+CT`X PYk#UwP"OkTܛQ/7kn.=,os=Z!n\Lh8RWoZ.m쥈fy7\Jks-&'0k;@Ki1eewC:c">ljyO =; 1=sj\Cp_p= ҙ<ѿ{(g73~NMqYJ4{](s=%-@7#+Vzg6da@y$rOI$wñ@ڹ_\ܭ z4ЕKE>(Xi!0dyyHc :~=la M?b蛛.I =0J h$O{piw[}A1۫u}q0]}d)Ŋ^\ hwFu {KH|X{ӆ ']h*eľƫ:S$قoNmWmNd@aۅB@Y_V'|4dɀcbiS3hݧwBn!z~]0XXB$.DH0D=dΌ@K% H E݄ 81 W8 IgRl1Yeޓ?%sl -Fz׫mٲBKLTpm󢼍1EnC+")h$?5dZ!q?ė_ڏ隅H:PܙBRvHgus c&]|hDTh7]媱ޟ}-%r rS $zzAm`iOp-dKz~̬ǧQ, *5eѻy }%I=T?!n!QPʝ.SwAOqk( ŨF5?`Hvx% =3?8:^^ߵ|jCt"Yvjdo_WȬGx KjsVLK]ɣ pJݪt~HY" Z^4pvϖhx`R1^vZ?5w:"4#=j~JϘ9zo"3 /)-;C16!z f g6R[A@[N9vJ-zUCحƕFp!0m4lJ֠l㦄v`?HEGxpCΡG9;3314%Dk&:։ˉO7v],d qG/H_0Jx ťfR_<6Zј#B=oQuA`|bx](7ҌCa{YZN玀CJ,>_υL6~G/oGpfi-?(2V: 4k\4C(txaDyiDfMq.m_}n)/jTz`d¬Mǩ *w=34Ds_w+HAfFC*+9k ep, IEv ) D)"Q*{+h5\ AI/+P`K)ˆ pxW"-pB ~~#3y`zfRr<(w6(:$Z+sNn{xU$h֤-ejR&x uI p݋&~A??liwfHO9}0h'Q3,{#4< `PB H PT_ծzZl_H oLJ~o6 $GŠ+xϫqe.TՊb nbZ'<ʦQʪp(:2U֗SQ.g[ڸu]:2*6M__)fP >Toן$]A(Bbыӡ1f.+VqA e Q{KkRo"p93Ao rqaf敚7;H+KFndjxwEvmL#GSAiFdp~1@WGlbEY 1YuRr_;L}gWr\8$'rq5-a{_gDT/x=? cݸ.31):t@5 >DlƜɬm-ߛa):g2JuوYw5ɶ5 c]2Puqv%MyM{xؾ!~L;ynϨﺳ78:yu3x\!9Sd !SvZ,dAOoT&:o$xpN{F̀LΑ+G4}b(r!#YrҬ3%9,>r?',M+ULVyVp"SHDP :r/?t( PVvV1sѭ$lQxvjfXۥdbQ5b 5%=H(linBJYX>B"x>hU cn}3XW8r/ 1V\zfa԰ګ2(j}hG6(bxey. ΅wC~mb7@QvK  q xdW~cw \@+@4.{Gv9 FqhRyd{vsXSʉLAT &i}dOH㉎щ,/z)nH9[ lj|T-6hu$ tY*=;{Łd"5NO w /`2蕕i\[f¬i\mfВ4 ٵTP+ѬߵRSm+qǬ@r%wrwA^3n|`kJ=HkLړd՛kR/#1]^Z(rAB5UE*#w@ P 5}:9. 8tTimd[>Bnx<d-1Z?P"r/3쿞Q{9bzPdTK|6L~^.=yCiK@E.bS`^ _7?>^, ^ki۟%yމb0 )} y +dGz.VUn"tR5P ;? A*b2tDrF/ơr m&WgJ_Z`) qžy{TҨ1d&? WdK*o77(;.k+n_`>:uiM꼑HNx!s>923zUϸp>HFusV59](Awܪ*;_9 ~PH^<^ ߎsoo2{Cʨĺ $}HeE3Lѩzw|<6*my(Њ3<S8{ 0%KSIڥS ϸ@-ST DX$։%Rm (l*pLɵ(Z4n4_Z"t{[+j7,d{/Af%FbJӱ3Gn#YD3ʇD-NzTD|C} Fb t-F=KV,}=O6ZOGoÔNGK4N<~qyM@B(.KOBg6%O:L ]5"Ҳ)xzv3 p_FC}Ąp_l|0'[Mdtf Dm!PDj28kM>?7L*'7c2TX,5 8L~*چĝAlS!^,akYc tW"JL)9ɞJqkcV0dGhQfz:ڡy!sbz[p/>!s≍<0M6gJ`o} >|u`a$?)@yܰZuϭUipVm^LRC"U1mi=l օ5&c˾򷅄#o璘Y~sih-84B)h_yN5"&pba Q^8 'x H1xd2)Q|ifи&LS\bzڦe kX1T04Uf ]vy7q/C۷ ?bAcz QKe!Л`@,g&:r1PqFOz| lXmJ+-=#tZ~aF!Zң7ʓN$oe9W RUPhIT˻ 5p$ذ( XMަ_ҷ`v^ɼ/fCn_mN1YZ aGT4mqfa83LxkX 2I@\YX l(-+~xfPJښ@хI^lkvOug]|;٢XWK Nv2X^0gBD`%h\1Z<[Tx ,2>Ilx_؆ P6>12/|ƚZFdm>[xƸխi&H=:;-;իa"v平"8/I>x# I_ u皠o=YK&sy9 =h(j?F|WT=خ 7~sY&SPO30t-dcCT )$(Wlm99,^E=PPzl2+ x5td{M*ȏ7:s=4yuT+ SP瘖?y_D\AVvM*h`\UrvIlDR 5vn)5vK^\?>|1NA"cjDWٷ"޵(iڪ@r!ҡF&5uHPu#*2TAuh2ҎMz %E;SBʹAsEzjP4RabmaZGa55B]Bu^ HdҌ8%%ċԑ(qПoVd= x:FQW4*WL/EYYHag~(܌IՐr[zIonb̈r_ly5Hǰt|yP܂~~=bZSS'Td K** 8y:R-:E6)q%$HBxalڍ9~A̰#kv:.q/ ?g+QZZ++Vj-rWEH5i[#u}ƭP8ʌ~^im[72/JͼI%ܖSfZw5ߌ莔/,YV6{Ff֊NUkd[_T/n pbȆ8RI˖njm&=qC;$ 6HpuΞʂ.MJg}8G6@3"C &8߇_ѳt_a0I /Aux*GUpϛL - Pe=8B뚟1c(]Ҟn??z $Fbzl+lyh+LL2D')r;҉(C#~qSƁDa:y }ߡOʺ ;\ 9`2@@7@@KU%?h]PZoaV]X@l(m 3oh?: YRLm3qV[tSb\\)Wpo:RLim+)0FꛃZ{2~JrEUR_L޵Wzd$ 3a -8u[@cA`c{!{Q1u;}g=-oE+/ɣzYjq&% -XC$jgo9?nUKDz2T]U>6e@ܜoBִ<վF9Oer 7u,›MTU0nI="PR:5fo$uF\:~& |.ܝ GHp,Iuc?kǽkzuŃtߧ%7E~|`pfW>])Y.$ux{*.<6- Uex6AӡJ/GU- c<;[zqQ_ԐnrR< w\m`kț5G[]ݻ*C<jQʎ򶓨~+kj@8rYڌXɬH~_$'2boeBn1)>[&2-wKYz1->S¨N!%D DOIyz=km[r??Y3x[+*S;$vKG^}ӍnDdbW tȂ7bu%zag̕D485/7wo ,Q`JǗww9/\-R^+ q"Y9 8AxVvQ ³zU]Ml;~&;lte %dɔ.&3ٞͿn!>apQGҙ@c@܊ęrc2:~:2ηj]=̰%c8@Z%iA|ǥcP)k4LLMD_,wi4]mdQpz'%\oB7vf<=}]E=LDZЄ$Z@F6זd$ &~_C!+IUGӶ U .Z ?7Hiuيq}w9-:wIׁ+(#ǂZ)[}o[qG! X>U sL8~f]4JR%YA =Tiψ<1s^!3d+^¢LfBCGc*Ow2.N:|wƺt"=%d%IԳ)LjT.,sQӺOwLe{޽Y˺p{7]ՇR]@CDm1)G}xThÜR OկІx* %G"u[sjI!= IU 6E)CrGP4*E1b28`6rrhu*ؤYa)^%y1R.l#Ol$z rkjLO#(>1҇'=1ٹ:Г(Oo [Ϙ]X $:x'9L:-@Y5l:'f'HySں Q%@sP[} u tNBBBL+aaM:1w> WEz-dscKƊC+u!ʅ pat͇?w9-!4d]F̶hu|ZmڐQ{W;iu6$82>_[fgnUxlZb`;t|DQİ֔MMMܙH>_*Oܻ5tۓ@ރ#/!2- َ"#[z֗Wbv6E t6KZ>$+ӊ_GW_L rP&N]hQQi;:7[I}HrM6-^$Z"_Z.RLe0< 73 I -p6[NtX9𮂗x@%o!:A/ ҳpiGwhŰƒ\?t߸%9JmS^4?!6G2l:I5=i?Z kG- Pgl} IөG?|,^4.§}\`C9g*dpw0 QJCi1?Lo# jaC u'MU7/61(% igL(@Z2vSuՂ3BZѫoS\D!VP+&9D}#[옪 򛃘1٦ x"cX0GϨ|q-az8A?OMo#-σ7L'Ae{y=T B|DTN@l\!f  fOǜqi*Gpy= & OE {GR`pf1!o8$|2i;zuw6ja&N;bY16%}ϲxTpwL^ҲmJ83~]zd~ꄦjBY&}׃!LPyӋSxgtc;:M`e;lKwo)j_`bbm$L7o0mn0%,$BniFZTM&Gַ^Sk6| cRq'vPj^gtyH&\T(oQkRIv1|[in;׍T7hvb6 ~MRe Ѭ]ov/b53l~mA3(}{ːػ2M> EQ4gmYԗMbE(/pa _/N%#ogjE٤iTx_s5ڷQjAO$,>YJ̙sb-:Qˊ1E~OcMz]rTir[ ,qw@f䁎t&\ ovz*P"( E~CvfBErmB`yF[}AeS,5%2uu/ 0>j 82ToۿqUV$L&= Ћ5cڻee:, ,ά[_uvD@B-_t QD5W7TR忙&ͥtxC0/ޕ,oaüT>, oЗ`-i<*%-fO*O&,rO즍El'-TT1q:x<HbIjbX w[yD_þ+&C3%l q!|# 49ޕ|ZHl /hׇt0#6L-s*4g ;5O%|Ј$n7oFR1Α,1 $ m` OEUTo72⺄_ YGx`cC vZiղ0b\]'z=d[c/K:Mx~+~$Ӆ9Uq*n,OK+ M-v.Lqåu&! 8L`4+<޴y#SPy<'+Rf}ƾ@8%DKh(E@pߑv`*b n8 u 5&-19ۜM(sniv?+RF Ak-\a'lB 5 Z;Ȫv즑0^|n{ U#EY0)]장jR8USXq*XАA,d-r =\9wnmE[>^SRycM6;\(טS*)y^>t#qvvCq fq`4JИ3v?h^z1%۷ODQuL\Q؝ 1ސόC#@ITU{5LXI.VU")SZoJydeqh7?@=;`A/Pۛ ]Zg]-gDu0@I% 9}ϽNĬdûl:&C,p{(4xhRߔV}ܙ+$ua c|SóL-镝/;/F8d cҔd;Jb7 YMͰ_c_5M>VR0To9/dC;)S&T.n[l(a{zWs5w^p}2JE]K4*NE螜C V|z̎٥gqL٠Gz?[Kܺ[, zXyIӎ$.m<gMsf$vqU~vIB0FB{?n-8FF-); i?sK2IhZ `''7NLշ]s^ȰSN]`^n`5k<ɀn{}x-V! 2$aG;o9FeWIIW^/չ a*L7Yis= `,hVP_QB08/|y<3U&v% Cʮ`Cf/?@.6 Z l%ky O Cj*[NSn+(x-O_Q2adJ=KvځSyKuC)ؘmxRTKz Kn0;)i KL3 kԽ_!4,j{ʖ!f0%xikRJک֪ Q`V;~<*or&DK2zD8hoCBGc!3b}Z!wެR{a|6Lթt:i'3k`K bw-; %,hH6~m㎻vah"Mrpt0]OrҋeA2Q>H=f1"TvXU2#$i5$_c}31y1M:&/M{{(W'gh8JوĢ`e-E/{-%H'z䜱w(<G]ynɲpc'8+po-snhXw"{+wïhn9p"MmoI^ߌ^dX>09#4ϡ8@8 tlSSF `5M"d N2aF-,pi\TB/.s5֏vh=7X\vgrư(B;^I9\R:iӸȥ(ehUaxїO/j!Z3ՄUfT_dv){_Ɗy{a"bT#Np9 w/P 1U} p1%yMq>rVd0K=0z9)e-Tz5kH@M?C\}AЀoVRԄg~zdKmÅg5^8 lz7g2ӱw IU[n%ņ:-Z/k l4eY==ΑǴĶOHX] 9@*Pf|Ӡf8VV)XSK=|Yk7a(ʺGхΤHdAh8®#aI״ԓ/oQ}U7f;mWqMXlb.hvdC.VZ%aK@Xj*KsfF ҝek0eblWl=ޒ1&Vx*՛qf wQx\&lfrm>r1$-P'/CfrQVF:@qLpv=kAj-6&ٟ~%jC{*p@:&M!n;]<ΩTV`L yM!1+0N-h]29ITq|kxM`>8mJwP@ /A i u{ ־/d*|fghkssMܖR|-VM u0ݲVb0 *>rˡIGE&f83JKų<&/ B!A6?Wut`{imtbS%D. 0t! ڋ qnU"/4W'LXZ"N8B 47vY3r p*8Kc|lc\ Ǫ,KmpS3)huxiI~9qBzs\F k%:pY.׫ٱtRB&]=>bH~5Q% ԫsѝN)vp>8B^[]\MnXV"Ƽp@@22/"ήLk iD+z(2Dy [c T<%>z30צ( ^_ ɾҕBPY`*_Tyg-~}o+.ls>͞3'bj|JLa[*vlƥp şwm|zr0{y_ЈHa+M^3W8@م@4-#xFy3hT'tlcRk.DU^_5 ?̅QFLmgŅw#EBRɚy2GeW? ?_". Y* N fjw93x\"~2E[UD:,"ϲ9ٽL\19/9޺=g2}r+=0jx XhnX3O8K vVh 0H )ߔM(Юv} JpYprOx*;ndb;1g7. &~AM~&L>T`OW1FqzL[j<&rހd)d\Ⱦӈ,>#TiHWr)KĢ(ڐav Wԋ y{zza&JJNJ!PRw&nئWPWrJcBQ SQʇxHjE%{íO%V0ӌhF2^W3akK^'N<.EVpA84Ÿ҄#Y'w2 |6d" 2IMY; :!yE^,t,NSF]ӿ+b2I"Ư }&%1 4yTn{pOΕ*4d;2t#γmӛ ӯfLԎNқq˭f=b4Ylb؃ °fm09?Z[ZP צbb)H\EUf'2{5~ؕpͬ} ࿣躲;i,+ݛz) 4ѸL>ON DuH紲{_|Nv*9 NS_X!,tA\r/*+=@75 #: J\W>T5gE֤U6{,_Qw<5׷ht:/N^N9!.pWe>'(qtj%U2WNIM뻑tZ^kS'S\9E Z`9U6[g\x'ض:JEY0D"%m'v X;n&{=]m T%,:mgu tKߩgdZE݃/j8Ob _:+f!(`dV}njxqP+KFVL] M޷˜ 7C*VW:_Fjy7w$a\[v>NGʚ\W*Y{ ;o+9G"ZZ:D`pUF=):]AqT\W&T]_t%/!V"hN`W0Ԅ]WUĿTrS(+iOԐR-.u? , ^Ԗ*vthQ K0Yc8f`ٗ/ 6Aܖ1YqnJyC|O_2۪9<5TBKcߋ+ kכqjz!b0#FK:kjKN<yٯB${[2%6o"z]gQ!?V'ABJE;8֋6 #27j>/2KS~X,2ol0xDş,ڤ`TA1^\f-W$ծZz#~!&E,c+1]\Y]:oo2-ܭ3݄+ӴCx\qgT,!i謜7 .oe7 09"QLtK! ~`4F\ɵ:BGN%'h~翩i1e[4&9aE2;ŷ#eĦ-,YWt6ia^N/Ds a٩B*E(7!Nǝ (< !` $Oz<˘\B˝]!}qnNR݌鷙7HVmtÅl"Ü fV ~58b0 w<_ǾkA7PU44/pB=!PZ='نZf"T ?dO7݉jK.v/NعyÊm ׄ{n \fI?R)(Fܐ}mAX|5@)wP+> 1z&'y|-?7u{G"Mht-ÓʰCzQ\Ytw d_&ޞf%t1w!$PQbkH㧚̦)mxz?0tRr3<sKD(" ?iTwԧf-=6NeAN8q~fܹAxŽu]kCڪbN+ 86{="zf6D@tˀªhؐ +X"f'3 R8X/[6vna-`׶M@^Yg[_oP.ɝB ճѼOvVa< A/C`/ !9F"$ KAM+XwH?sxm-JC=q)M@hyqɚ{k}5<ª a_-t<8 Hعg&8X *x7ws"d0 S E=$ehw*Op<|aʗn"--|6xZ{y=I(ڮ"PA'\ H'm2%bݚ3E\,leyt hХn?/x & {_AzEJl<=Њ6Ѩ>.h<u$u~!}]d+z(@͙6jr'ZzW.Z]o̠[ooM-~k]爕ҜnUGxY}Efi)|رVsK%s]b5_k.sM/ccFԁKCx,>ښَU6Pw*WqXIАtϖ7㬽y渿"SooҎ >C6feRz >(k䙿&j&oCM$PuVߜ#b3<IY~/YW^.$SQEL;諁MJ&)9}ɟҹ8yBS;jߕUr}zs1imƝd/_ z^>vɲ.-Z"۾MUkgQkñ&`Eil'SI ҕ_(VlPb2D87DU8?P\]ˇNZv^ m L'ˮJ+ר4F'݄}:H~gd#;}kl,`UM[c:::Rg("^> A /wiANy顰Ü M-}&w"NRl&GV *)Jv-uW0=@/wH"Ұ۠YM LWP%QYLpfJG,N1\ . & 0uilXfM<`p)mCE u45"}b+:"{-۳xu,veQoRNq; Xkl\ J􆐄c3ސ -Dk:Gkq%Hσ|)^ylkp^h_]n[$[椷`ذ A=$+`o롏M!#=1E9~:k1X<GsVݱqcy؋*?8zC[K0W=Syf~gO0$ 6 !pV h)h}UNߩvb+k624 BT;&b~ L: BmHCHO3ࣱyP&v,) .flbROp?CAmToTor:~}טauKH)]J") I>5hiĭن#%vq|RԪdu9 f9 4y(d,! 6d;2mk4~uoEPݓ&vQ{X$,_}_H #_at [qks1OI s=:7fTP_W4\6m],:WXt:* ZBT@  )Δ;A%ty}Bi g9`Rn*$݉d0cr,dzܕ/AKj)d]J&lvԅZ((.х\Ǖ~ȷ>}a߬FY4` SƄyEEiNRKur[,i N5m7 72A2[lQR/MkVGXV6]!ƒ==X5'Jov@Z܊Jta} $l47`X~[7u̪dGO)[ɗ=I[f&䏎~ul,Ë1pkw#ŷ( 1C: <,]GGHT2GQB$!lSk q-š5Wx!݂EQ`ijnn5 Iu^#dWJh糘ev`W{?YF}gTUS7/RgÐՅpIK@vڵ[.[&0l@PHL}YI#=ᲦV[5K Hat|6a26 Tox9:]&r``_;4,3D1I֫A5qi`p9n#Eb/ )Vnɩ#ojRZ?ЇTĪu:-> \H:sp0vJA G|ժ9{Cipdi.oo:ԟO0?VTt#\=r32}dANĪL.f\7}3YGφ*iD  oiC<~{) 5a2xݫw*l6=;r09ܔUV پp~l|gSD[M( XV 6@qُoC=/F_i{ #{HmjKӒjai1QKQ>dHf< u+Af\#~ ׉6;sN/`N6[8Mേ uNsvDL#/⵷Ҕ'U<R>) XiNv+ Q>XcHW#68א%A\r {_c!Lȁ&(VrտHt4p5dr 4꥛nAKظY+a#P]EP|Ơψ3mFsQKYzXH# _Z1nqNp 晗ԋ&HJ(iϜ]vHXKk3jq2>4SF)Y8)goIuyhp.br)R4:M$5!S޹%w [Lf0:Т M'{ `Zݵro<}V4Ŭa{%X1UE#]NcLX7v~K2[$ei_Q1,0_Bז7#\wmlNV?@-ɨIK||%@_#\Pkf ۦRѓi_Di,"ν ,6+"-!ۭ]{-2F2 C>PRE6 6!F$P^{۹_|q֧JVVvt]Hswyьg/-x2*pA[1[JT/PLk9?ڟ^iL;,Y 8^{%3|nŐGntA<:*1dODUWO [7GfF؉9'zvZDjtUs\6գNAQ("%t;`=]Ly4ޙɇ>V63ƧS`H-y3)&^x` )H>BpO) P V}oC5CgfM-љUM6Z,.p9:Z׿D dہ/aV6Ō2&YY<׽F4ol)V"8&;ClhF8C`z:SLwX\i%LaP !E/^4bgg);e_J-)%"S4t9q%=ff6:DPc[9;+ cymTKv5^GG s-ߖd CC GH ng]gx# D`1U#eH!8=v0mΧN%IҘճoשôJgzS ͦJYe, nf7H1H#ɪm 4_6>T=:;Zda1&=m^x0שڂ n~ҭ*by.WiY#ܿgmt_}YI%%[#!5s%%tZTL9d>3e8pV913Pipp~c]gaA)a 5ɰP۴h\-b&C?}%Vj+-FJ:]Y.ƢrwMvs1"Ō@ZuVByQt.{hzETm$5?w.f Beh*mo8ˡ{)QގHAM<#`&n0~O9lG !Y+tD_ gw-}qH-W'Rr!sQ~Ӱ=H)9T>yݡCƌFҸO ZF)x*wPI 42k^$_%ۭq0 fJG=0x7ɈXcR(g$Нb4~:]X/6S95^5~W8QU:h\ul<|E#'߮H~%DvuX| h9[H=DӏbinjG4?iB]l!.P!ӆ-\ Nql)0<@`rBsͨNp? ? #/MkGs#f&6 ƲdXȌTz3I-.>IvyNKsX|eG$ի?Q񦄺$e qkA4<4l@'3\ 5LW&IDnEms+a-&7œLVm͚pگRU7Y4&Ma ldH4_ߙRt)4hp}H*>cZZY=i:(0Numxz3+/[ ޚƓM+HѹCgF%KK+6d^+rq6 .3@=YhZgIWJSL!WA @CGC\}DIP̲8OQ4RS &vdyakIKۏ_-WgƸ+C)Vi&YscLٟY#ZӸe`OM9Ŭ'R1Uc+n=Kq;.DI(ҦpdLh:Ѥt_({W9dɊr#EcS/Wꢤ[1LaNm,ZN3)Jf . F[뻊Wh~w||G47G5t@_FS=dGO^!yޖkr`kgD9>⮅0}v+zt5WfyPDڻfwC\Mao(޾]W?6=\ssP߯WW+?r|cԸVpڌ".bN,y>/{ϫL><>x̞l0YU?a!%;myEU Yn]GrnQ$?֜C |9?,( @IX 6F\3Ӣz8D0tSN>FȤc}<~ΆZ%"STX„kP1STC77v%>3YĂ/1!Xt-Ju=k7XlZ %W}^(3^a$ qb0'8bbak-ӛZZf 9z.s ͲW>U\0t=t#{p~BȔB6PMA,P@vj XSX쩇c2XQGW#lըUw/}RPruQL۞w01 s.*+)|Xh6٘x2~#ӡvSL!=&8duB~:̍j⧯E<}1Ny'" ɚKQr:ؾH5KD |2*AqgENMDn#rԒT}yhyplr "HO̻JM6hÚefJcqE ~"j#֕ ;A'LArj5R\\Ϙ6|aRV/WpF\PBT.*5Q`c$r|/2rZ T.JM/vs5ɍ!/292rre0D&7?Pg0&:g~x$ xp#Ȭ@ؗ!3yr{ VdFg\@D ՇAyeD\_!sZɘϓ} fN6Zz+sf>Cqݝ9.~ᦳ?OVF1)˾$Om00|/1n@L?Iٔqدr$ ֟dߌ|YFB&Ar`fzκ$M7d}T E[TM|c}́bT1W68$ c=)JXfޕ7?*VH:VH#3_'!n⑊ s&JyӻqƇCZ)>xUs=U8.UA6:=xPN5ȤG*AA]ͰBg66dL!]:˱I ;'YM.p GPRd^$)[dL+9abP?[pwIDB TP`m/ HDuI'x*RS_0"_1E p ]Pɝ޽0s#%Jo;t˼TV/tbKT@BT !HtMݕ2& r͎}s*b+\(V{ s\DBƈw%ϡyfqA}퇛*vI!(Tr-g[3uBQi4`fRѽճ .2Xvٕ ɲ)Ued X=xԾ~ƃeD`/■R;U! J(ˬY{wQ.( [U0t +魲 /֤BN6B X& V|B1 ʅќ#qY#^EHZ[9++<~|P(+V-ص4D2,&ɽb]jS%|`F%c] 4w?Y(Ws#rԗVa|c OWPM|la7 "4HX%{}i%N1%:|>A&'k)e6)HrQliN::08|(+ޔ Rm⊎xxE S}I0a QĻH\d̿1OsKi]|Ls䡦tXܭ|CJ!mU:'j9gr>' {ɗo$W=OfK8]j6`;ڇ-7VaHOi h}Igf;3?"L7Zؓ;g̰ٓ)I \Pf0':RS|fAR䧇Cx Lq"kZ)h$|A%&}'*,/_q=8_X:}]i*Ld;YZðLt)Gs:φm.&<੶6%mU-|z+,~5i3DOD 19nj9'q/w[yuMցV+-BeOؒ[ a26J gYdwF~0 q淏-yb"ie޲%cErEhvbK&ΣQE_Q""lfcWwKgetG"@k<z zцg gOgc}IR"X;) oޒ8K]ɞLUJho> H:TT PE;ćʘ[D[F`'d][P g". pA6N\t;+u!l~AT(gI$(ON=Jod JMj$8 Zy* NTZe?G=f={)bÏD[׶iZo~aAV)4NEAREgWXTg IP;KW$wqbYiER#Ð|"|FD|/j&L'@  Si(SZ@-srt!M\)Wak1oprfVK&ˣh1K ~Va  fs#石&|a6s5\oBagչ(Zyדf[Գ˘U~f~"GSwֱ"}Kjt}ؗCuTB"&yHluDZ;S@)MƖ.㖊QM=Db1:\P@]p66c$x\g)a ,2A5T 4<`)LB\h[o(wNj}H6 fj`)Q 0nbgy>_bqUP6` U#>,D#i?ʺ5p i^1zhU<;0jґԣ@[W=_[ZV$ )?r:R°6Tx`Wa,€\ $Xk_E:5ŋvLQ97 wktKuy_Z3bz!s".j ~.BXž Ѡv*d  4S=S\"uK55* ܷpw u@0fmk'f~`eˑPn FӁe=ooM8DٷDG0I.(f~Shea$H'@x c= ĄՉn4(cXC \}3Ok6SKčf-h%6KhJnp`_u? ~ՉծCk2gN\Fc uA~v `v/b>wD*ByB*1,'i(/)9bwj/Zm3C[^ oʗIgȴvx.1N21,̩ДUH}Ly4w~p<96VNbuaטwT"Q. sP_RƼk ڌΐ:{4mJ#,$C> \S]!7'ҍAmىoQ8C*KjvT!xckHD6 ,a. J _]+FT"~G2?2*b o{6xGY`ԡφR4A_d|/W6/_XwV\hJ/]ƓrL3 >FQ4Y\3|yOkz`L)ԝo6q߽CTVY*V{9 6?K]kz1c"\o#[p*ݑřB`BLsI7vVo Gq/E ^A};{lja|҈hL`Wh/o+d#OJknJ.HrʡA!ޕIj6S[_? yϱ2ÖeIUt~ׯR:X~8OJ?0*;! ՏuXCm߿êCF9 n_dQ顺Wuo6|9AWMQSg}NXtGXc˜cX&sd?H*Z RZ"z{(ӌ:5Gb#r 475_NLd瘪QIGf/ Ih6+#t,i A9"zC:^NYx[+5Y@j2buRjT6i߈&{-ٲ.<. fcvɉ;m~OxZTRk wZVgG= `- Xۮ.T A/lwɄ'?ed \7| ƕ^;A+C ʟ܌T3U3SCAƇy8xvݾ҈ A3(mQ Ct1 +B=4EmtåkV<dj}zo eO 2L]Cm=c͂ 1l:āgxʝ ۯ>)ЙK̶:g'CΉvyuMM?3ZQ謹JiM9_ywkTg=p`UfVJ|s61؍ Rn}TG@{ #\csZUiTd>W.ԍTdIrFzozAo72"3b:a񴂤%=H!5AAщb k]#l~MFilaVv$ξH4y~~?R%%т' ޫ|h!yQ)a"JzDՀqqX|؅ Ӟ $CHm?$SM£M45ࠒq](N6+2cnb{,f\k"=򛎰?$ڙպJ9ss+GNBBVlkWnټcpEm~_~-`zԍ B1]{< CՇ֍gK8-I9>T4I _߷♻' ➶E_ p؜(;:]K=GUrᴅ"KT7 9+A=2VeD<2T1q]RZwg?tph[QkF;I-9ۖs&Q?&UE"3ZvAZPEF'PCaMmHϧP9xP`,l)spfkT[&t?2(ni7x~$Mҝ&㪠̲7#; ip&r)?S!c}6kB`\duvbGZ[e((v8|3}WrUUGTi_ID[=x 3EĵAz2M3]W}ӅRDUyomrٖ\O;å.N$ʊl =.OE*((e aD{BrJugbLfi(JG;]ϴNOX%_nzIZ{6A2MX+6@,< T%ʄPgJĝ Tٙ&"k%/efahWW- 1ߜUU; 6*>HX[j)7ziOhjܧLy-=Y\u+r9i::] z^/g޹˺ L'FS 6^[E10dͼRbb&BD\: tk⸌_YCFU3sp5iEJ8f'0: PW̸kAϜ]jx/Q.X8f&H-UF 7Y&11tXǪy"#Uymis OuG;peF>_BKC*Q_[|lP.O$gurѭ>@f֪ Q'IAA9. B{$a> 'O Z[FIV(0S!VO d" 1\߯)egh@fD'VD@%sx/G\@*M?vB;Qojgz)ufA1DZEOFOhO !~Wf CNfwT.$ͣFؗjIWuf۶w)+>g: ig>*{I@J+1!m,xl0+z-MrLk4:58dۮUcށ;=E7yk/NS^8aZ`Q$/6MJ3~n_lHxlhS 򥔘 bt397wk:lo 07*N }PlL#ɇCKUA1NC|6ݸ?}˿ F3֕}@,O^x>tBd>~d@DЩqPjl|9Zt#ʄqQ[_z߇9<I ^{Vzr2Sl1#}_Vf*!BAYj(.9P6T~p PzhēxH=TY^%skɸ T=8`H/}ccBn)U ceXϩwUSCV97ݙu^eX2g0o-<Ǥ]9}ݭԗrW/.Syug^:.@7}`{ ѦIYV0gbQ*r8P(v P=6ڂu?̪=i}0>](&*u]?H[!kH>ϊůdY썿q^.XڊOLq]AI팁.3yR44 ekKS@Bo"~Kuy: 34u-.57d9 P@F 9Dާ50p\QtqG.~x`B|o0ȴ=BozyR9 DŽX;^^4f߼ d^&2YUo"l^`p@LV3A)slimTo%RM-Cwݐ aU}$wTVRR4bH'0U^-«k-z+ #=ਭ B8MK>3) (K||׌`jO|2AË, @̼+ bF\pu\A#n6 *7l;aOTKz[3]#)B;^N]#jք=Qz%A//yu"ǹC+\Y,#c2[*I!jrGsZ'" +tw/OTgtBٌF͌YAb<`J+pnn 2T*X4z"'Ht|YAEj1f[]%f,la.&Nx2| #$ӄ@L|*WͲ>(@^Ao$2Ƥ*Sui5L+\>I*2㉜A,ۮRی&= %Y q +f3XQ·T<9j - C`Eԧ61AWsQp1:(?AiTGIMv0 OI^e*A6ofs2v+_j#2m;SPpxqRםS^WB繩;֤ce?l G'^3]ݑ@*l'SBT@>?%xpLҗ럊 9*g(_i\d8rr.AuwzF߼0T@v %J$L#aGsۆqU%5 ?^;&PX+@-(d3b+ hCT*CÉF>Va';'8Lu? *7!8hVpV'1'7#n#:]HsV?.qS+P]ţ( .+#V}\4^P&La{-_Ur>~))mt6Whx`3!moAb[wQɅx͵ʖ'eu(yBC(둜TSJ6"̭\8PV7h'?E/*U0щ w 68G? ߜqWqli'mc`?>޴_^Ax "T,12cxLj)%, 8V/b`Gah~O-j& Z D't|4WNW+!ÔK"U]L:` ;Mutg>K[WxF(U˄(2c>.-փ֜ɠ.7Ex ھ1;`JVѱpWF5YFQe-c7:&h%D;S4;ekCq*4B8mcD?[ ЇHr>N38Ck0[eFP \y#*|oI"u(c4E>Px l UӶ0=69④e1j.g [y@d.Z ;bP( kWz.ƃA9Kd;8}q98ז2mp9~a@HG}|R~%"ޠv|'.`xqseIUߧuk=B+ .M+{p(eWyB7H9+QpK/"cɽcYzI'2~\n|;cDV<ހvXIGscMwx$WԜ/j$\/RX୤ 5`\$+͐ʦ5(1(;s .~ͨE'YS2YHONrZ +rB[+u,@B\'=vV]h~,ލYCÄ xpKK={#pJj03:l̾LGba+DDA bاHl`Z}gz BݬUV vB__`D<]0E,[g|3ΚQ]?n^tZYG+dfv4:kmrRFߙ]! љXa>~aw:׻~6q^L1# eJ50$QdU j,#WZ;0ۉEELl_-DNp!C'paⵠ =&c]Eˎ9pR2IhZu#W@",(v|2jkj4.dmgG)\"ֹ\Ɣr@ס^np-IS. U|m(>J1G@ 'sXsD3S`dzs@P&$ I \\*|>JGlp;wU'8 .q?RL'()/ pSp>OT>/k싰L tJLm? RaIsugO rOEz8^ѝ!  {e^ i/VVp)+(PbkZ }\ E3]uMmnQz 7QF'zb\mȎU+.]8T e[n̘7v*}}d7Fr8kbL#@|MÜ.qfPR3+ʷ Mx0쩒trqij 62mő ۯ?wBAX] "i!Gp%n#QW1݉P\(U0 ;SN3"D ^# JQ"᭕yy9Q/-MPJ_#JM lx#`gi _XC$F ZLyc8Q4V-B>'u # *fRtBʚ.P6Bjܧ9'@ԥjfۣYY*Ņ5>i͉1xgҟG9K["izK6aqCdaR |:PJUBNs噹 7u5Mj] k~Ȩ&O֯ô"q|&>7{+Z-}TtE_KՍ-_qǯ9Ͳ2MjηRX$r5pRX='եj?Y-UٟJ5󰪏OhPG52qUm8GJ5rˣ8|ޞlܹc)e:Y0.hXL02䱞_}zTʻ-/e( 3tUcv7J[B1+wO p?mN ?npS$h*psțkEPI?{n,[cs7ϲ)zL(I|ՀN/_~A'u~FL%z0hFBj<ίWPTMy'P[?^cfh\nً8Sr2H/!fa;,PЂǹʤ_u$֨\~?Op&'jb I:)]ڡ'Ecs w%HjLI?7;X-vT,kX$AgQ!ޟ[0 zY0Y Jw0ȕ(„ء"S_pzFàw bFүFЦPpoHe֒{wӰ݃ 2Ͼ|mQ7S;GRD0KvWW`;6_{0DŽm]8 @I#+%~G}U5Ч HSGTՐ'O\]',•A<ڳEY嗙zM 鸊gǠga MST% %p]hm!vw8YkPe5&w`mfrpc[=<)s"~RG>"-Qo 7Xg9o;=̍}'H5[B uIRiCrHB>jRwT2gYF̩L&˩Lp=VC^φVoQ(VwY(p C:]ʂU˸*;LdgZm2V47㊎!! ?V ǐ͎p DY+[ٻA|={i^ۺiTc_jZL1?#vk2TzvS18va#"r1bÞ4_{oa u<':`͗7NQ,CavRM+(XՊa!y+ȹDCr,z#_Ǖ#i5YmoCNT[Ghm;5_0w{1Nɬ~Au5y ߋgƢH]ϏOP=|zfrxȼT XFdZYVG4g)B~CcIݜ7|aAWEnpˌ :Vdp93.DXqc~o$"}wQgZ2,RL$k+Ǫ!1hbQ2$z02!,u`aIka\R\JE_t>Y1$pgzKkvWCw%vhmg&4-dewWP?YOH?|` ol%p nĥtڒ#cXϡ=f)RWkD*4cI&*&z5S;&L}Zw${/<3,Apx^B=TA?b_(w$iE`}ծq}٫,g Kyz/DWc̈́&ptZBӥ+NweQܞ.~Z;7WPRq}舾tY>MT"pDۉ0;ךK>3aut991s ZhŇpUp:_3‘6n]a\u~.'5TQ5pX`t-6L O": ^ƚ*뤤皟>Zq{UPKO%'.yoT(l?sRwgYji~Zņ8PRMaJɊ29x;0rNY0S=X 0YMpZPGt9(Iŗ *l*!.`vò̮bB oO&eӨ+jKs< m\av DL!5'7h>3TL[S:*Y2\6 E;R`^QCgf& '++1n@t %ɻH/\|g鳼?1otQiMe.z-P]`쒬Gf4=`}ˇsReVABb-#n5!G7'L5J+B$#Dz+#e&S!P,tڈ0(#O5o| (_Z(X`PYkt`PvՖ>(=Kz= \[Mk>iuZCkcEuG/IMas߇~lhKʦ6~$#399żkBt3o=-.sI&_TT=')ϻR~'%!o~#J|M2t   x@=\&iSI;kUApuL.ڇ*k3 l%)ɹ5Thg'9 Oq1Nn IJlq";ʐ~Gr9Qt;FA\O5'lվvL|ZR,w>l{( eOzDbvXm\VL Ԡ ޫE 9%ܳfS2@xc]主|"Rq\U]ۄ5>]r}E ۶;\pu&\45F <?A8DI02~6Z&0-")7^x'RkPnR}*LZdʤ ˍ|w xǣ0k;c8`yljN H lՋ\Sb0LVCb{6[Bb=4kN5[KКį2P+д@3Ete"A^vyʲRg/@ј4*KgEe0$ R1(覒ՐC (#4(u̥P5@ 381dPF hF*ac:BБ&m<$H݁Kp c)&2ZI3d3"Y3yu×'Y=S')~*isS)ɭ5JJ}CN"ȫ|ٿ_e] VtDhpF H{xj?-=N:8ע\ 6 JZ>\! AdP糧QE`V9uQU+[vؠ}JqX:SȰt䅗iU+BbRK2'58.#g;F8\MWp34q!$?J81"98]H>DV@խˑEQ!?zb&TiH6 BX5K#"FCv]NNbIn3!!06| {\2,CꙚ' M *Ū((+2u{'%h bU᥹ni jZ Q֛%oU d=3ܪJVq:;BWE]P_wh2p/OHo P:/z u)3}bF(. 6*iP8}~O]M Iˊ=b۵KhȦO; 305  şףYa8%' R+U? +QxAKzJ1֌l2=omk @tw*%oeznz📐I\i'W_{7!dRUx+g8-wߚiI>P { Eqk_ڹMtJ_Zbe ;̶J5mW{ޑt9Uv]l 6? AF'5j7*_!е"}nCe3w̰% ` Qlp'BF g&V6nI\T] A3.yۢ2:ޕ%ssExTđg݁Kn lfe1kLDƔ3l>ɗӀF8O/kWoTnvN`YgJ*\n@Ĕ>FcvmjR9a_@-~~;U  Մ0ק:gqus5Ӱ~uqhU}R"4 gofWQM?Sc5lڷ׮J6D%գ\ Ez/p۟;Q>IK$]o,P3Det4۟7  G)z̥Pg]voI2Z`g^U1@j|\j%4 3X!l ?ӾQ ǽ_patJixJtI*B|Zw%B19VG͚?KƦۄ~)2J7BJAe٦[yU%yJ@ O˜Owؕ=Wꣲm,|h>^6奵+/ [0e"'8 zE// ]D!K%@e8LO6W3Å 1v 9Դ}k iɜߝW-WX$q ӽZj |t~O NVD'" bpo7 W Sv &SLDV2\T !ki@l#>̆DMc\PX2.!S-}P0e4LssEĂ5>R.|zȱD7 ;U{2&C]LCH %ͼ/ "Ӽiu(W@ؓwt(dB/s-:U5ԋ7 +xV>݉՞P:5GAmUiB?|=?/llScA[&ckihfc)c҂ O,3*v{]y}ڃ7lU+z\J r;^Rn&O eeZ&6XOn|b_cC껢8Z DS%a͘&\ Ӿr^f&cU"b[Dm>Tz)6Ⱥ2*8ȣV3!q/XQKi-؁ ؋>}d,,郊i(I+ üh.A5L(RN}-MLve[nWzmFȏ{AAe\<`|ŭhWy*a݄yAԺ K^ȗm/Kݛ@ކXY2-[|,&q es#zBFY(|> qVj8/r3!˹T$$vu[f7!j"hC6k)z3il.*A$m#Pr oIR&&EhyĎ)if ,"~>88IV;kWÈ 2ݱ,1EiI~]c<'[ 0%iP*OIu*[mޑ-R J$Xc9Oק12(R5XX>~^6e$0D5VƴW/.[Ht/GꊯGv6ù)aKAJ""<gJMllmjk# 32g?AH5Ɋ/@*~CiɲmNW ъ)g9I5c*˝F;]àhk[?#vXmFWre*ǫwIgjbO}0HVX:J jb(zw5_2,Y(7NzA`jSb2~<ڔ!4 ~~HCB5qc֎kɝVFj)ƘGؘ.O4'-pmMb?:BPJuЇjň;ɁTb$ƃ>{ER\۩:OVjusIYa9g'5@戼<=f^ocoѠXe 轆Yid "]tȘ6TK"J}a?V1mStQ;V=n A#~VЙyێ!|MsH.56DqUcm#-K6CšYh;G WJnTSx6!̃xLh+vJFjs`8Z1šFꁫW+iಯٱ,@]sy 4M ?;.AR0 $^Z ]![8PRdiZĕ`LνBle9WSa9m]c$Ef&pWt6N 5gq2 /Sȵlr>P J'_{EjƘ3D*ȵcedW*QA:T@)Kx<_  ?I##w ˛^/ۥi \h `;Dczr7ٌ1CÁц+ _=zom?%dyJGJ<%2+5h3%ƛL]EUJ7?CƑDcG# 6~ ZMmS˔!2a IQ }tX;SYp[2C2-F`?]`1<^C<)A"IT_+oDj- G1ٲ6y8:V5֗JWJܬb_Dc OL%M4c;I$}>R}*%t `hSxr2=KT0삽ӻX3|JڗU(OTw7Pޅ@'OM)XΤ m|B9+'٥Q->Ic!l,T%_ݽXGi!]fGB?9q++gxP݄o&9 oh.WXT+Ç @_]4; l$ KRgܲ)6[`2jÎM[g$쩩(@Tyg9qCV9iXhG'3'-K-1?꒿y€L~BciE2ڣ:QWHg&*g(nv4dVYb.4E?qcfBSႂ$3ۉ[ivp1!i$-T4![54h-9|W#ȭj%ՕԸEbDF=WSVSdF  .+ż]êϪ%C;K{7JՈȂvt>"ƞɜŪeMEWLG-2KhѦrnkkMW3>)KG軷}yWV 0w)ԣP-lh Bˆ2j&< ҜLR8ՠb| ' nhjLqйb YHE'C * %/kxIѹB"$wv(H0>\v 7iƞ)e\cgJ?}6츑|Hd/uߚwZhH-H i2mn`ƾnhG﫝#g  D]v-_rLj.p?餗AYsX3JUu>36yY u0L}#@$z.q mEfx !PՅ) (2n1Z׭3 u뀪8I358P.it5i0h+"F\HQ5&Pσ|D)5c[RyJxx9c0=+]/ŝV%px[!sٛ&E_)~aBj"&|ۏ\N% PyC]4^O`$#R[)6aq8#BԐV+/I,裍Έr/v@ec./&"Ġt?y[(ȀdݪWu#zgT_‘֒ g}jiw!- 8M.(/],ɸFЏX᭘{A`Ck*}=renK캢X[Biz<2Tݍ14Z<: Bׅ/ե; ŶW T˴!JwNƪt1P96/50q 4KU1>5bu峆;BXR:2Gv#W2Y]  JY۴/|DwH*>Kհ'78X #| ;/s\)$#@SǸ9>ZAPVPPmw_0vh[Ve2W#;!Z1Fe^<#OPj-^y#`+!#ȬKsmҔt_q@ ¦ q8 M1b830N)2ҹ C6|&;4$pQc.j=^Or~uAwHD:F4FY$+SP3;]a8>%88HCߓ)X{(xFE0t.:e1/XKɠW"Pг?'{@"6l'mzx"ˈoNI) EspGRtï57ӌ=g앛q'$^Gm81x˙ʼn$DY-5*K' /܁xc/%R+vV-g'P*7`AF,זgBT!r*U#XA!d܅#iW i"Qro-S2dBW_XQ:NB ڧ(pcNDhB!R;*L@;aYaRvmF-:Z4%ZVÌPi;)Ui*6b,*篛=2U_1 8{Jl ;5}I zԈg5b^,1V[șa㩍̛vPͭU7r@1ڔLY"v t'hǎ3sƫR |k>ɀF; p񝉈~j ڽ쥐eZ.&NW m/{;-Eƒ6\&Bc0vV=nl&# ~ :i-W4 $Uvsa/Zg:qT,_L:'-R:ڄ(N@{o! bu@x"bDi^z'< r.}3,&%~AU_2!(ӁR%Xon`Azǔ/?-T1n$Vu ҌEG䌗۠Z:<}8zA)λVMRC>^5_@G!3s::9XT`>)ܲw8"0#rhu~lFxfXF1z4o7'^g i;g8 =)fQ ^&ةk,&o\"dlJ8 Iߕ8|,|j%Taa5}:)%Oy)} G bB&1$X"@ \#|2|+W܂f4j[)vȄ$baf;W:LF=Kn_Qq~lye `"M`'TaQUՉLꛑ"{٤:{a~1*^Nq˵iB<4;~3]&ͺR`Cպt b~'ioXŴ~ͶZ m63&0k}ԥ~<0vvpp6sqG`xxJ-1ө?Lϥ- .s,mx\\M0l./x{`ML>-(^4[Y{yO eH층/<'6? 7meeΚ*ATc 2D+(q( vB9iC _9}ҲО0̖kkVz,?8O;ԁi;67UM;tK߫@d١NmaI#-( THhDrPYsZ KN% 8V\! Ya_`{{12Zww@_&#!9"V Ku,bYKܾ(I_N6[0f‰E%ԘI6aR7ue}(W{8<٢yWLWzB)+ë3TUxd[.!MWУX0L(ܩF^*coebmx~-`hF)[;6ao8@xw7^ U OԚ-%J`<N"R>h]LbMsFZp4b}ދC;9kBޥV6 ]Fw[ GԉSOx\H=G>o7 J7 xl8]8 㤵bѾJ)kU 車BҞLDAJQ&LĮHkwMy!wI$饷t2n\^ pm\lvԬXD1U\Ip19y\QEOP.!3cNؚ–"TǟkH1y]tc)?U_Zpَ"l<2)5G~hQb 3m\}K_4u|o4pj$l}w<2/mGҒGݹ͛Q!y_8FއR*iuW(kH&:qvbSG(Rҝ' 4?Gr0'Ǖe8=VQAɆ_8ifVs݇Ik?i@ٮAbr4t6:3+_jSeRa43L F@&^NQih+e} PsiVRHV30B$*S"YۓO$j׈55/N&H'`?ԍXA6?Q=kE7*x!9q63Œߥ>.}\\ٽUV[DXՂ7]PQ ǟ(Z F"m^ӫ~%NHs# mWXa1Uд_TFUǵNDTiY_uNOWA䦴m/+"uu+()0D7ь+Yz/5wZҎ-k}Lx&V^ 6kt)LCJ[8-1ŐA H)wO$2|8U0BIdYsz0zSMħ 33?,9ь{:ds?Y 0lgAq9 nuJ5`!T´:F*[ P+VCT$[uAD#SE v1^BPj4D!pa2JGn1$z'cBݥ0NoP6,$+@,6 6}ȚYկtCAվLu=w$w\H|K՛soN[unݛigGe9(=SfۜSn3S"lÙ'?(IIә;ӆe~ʺ>mgĿ鎹Mڱ33IZUWpXmͬ[P5vͳG჏w5¨ 'v潷"6ʤܙ~T[:9ڔpF,pnjZY]묿w-O(֣ko%¶LCZ+{ׯ8Dhj\ CjP IOٕV#8$քZ:;シƜɚbd2o TC6p:L27O-%_hÝZye״g{R0En=',71 uotu#ͭf^6B {.=PRKR%]?&buظxW&}gukƀ׾+Cs/[\갽! v@6p5:ϖ,HKrHqI֎1N*Y)`ޣW7'0F:}N@T nQU܀GHTpNfG 4C H<%p{MFmtXkf>"ڰq*/,"wvbT,q #bΫM$?Qڟo]-w~qq,Q/SEm`3˒6H%f-V| R5.`Q&(W.Y|k oQoFn$Yxgc2^rEDΪ`\nTV4w {uo+֍nFrxYOз1 /&"KBd÷`0V%a) dE Aҭ0b`3b8w'gzZ 4Q.?=ąxS&8SWg1}FM:X L zyu.%*qH&ҕ+Ҙv K'(g.!BPQҨhXOl&:M+TJm>fzmNOTL3@D CV=g T7`\ZRBB~Ivs!*O5lJv,h@b]N&̈́1ѲM3HںځNf&YT0ӆ̓KRH#8",]_O\0>߯c;Mg=]gjC|dzLݐ}׮r=<,|=jm#~8]PXo7^AKt>ybM?I6Gu,d/FK=ly-El&bJLT@}{u/(SoW]P V2}Hh)aE-r\Ƽ[am r0^q?-#ps TT'fcJzD^=f2-o)30%k+yUp;h⚽&|rTo0m߫nOiQD}=9OVDN{r5 'Nl@BYq$]zXsGcw,tPhJ/G3J';Nin^?Žxd:u+<# qZ&z 1HOęzWqG%di!uخQC./{\,jϘ~ |:+5+"ʜ#jYk5;eou,'v6aj8,)\tB OIaaaCs7G^vb(l#=WccP:S߼[n ` ;$/?#gfv0%ߴvRM2_#; W,s;+ $keiGحNlEȗҶCjH41^ђXwF pnP)l8q{(QJ{TkDW027K. PxOXbS' h9e:*4|@ &j6A35%N1XW|;X `qꦨ=(C/H*Uc=4&1H|A,A2 (k`[c$)'CR۝gTݚ< /zwz#ai WTTu?EߑV) }yGiJ RXA,i0dS$M5-` GR,Ý |DaJʹ?.<1m@", Mew9i?, œi\R4Iݢr؈Vdd=nng18N/Ϲ}.x 7=2olv![YFF9Ľ.V9R$5cRV%ҭչ>3BS9y{#{sV+ ;L{Jq S:h])ֶbD7'R˭6m_!oĺrP<8]F ! p~`d__^6~4 A֚ڡgDrcɆB*x` >XD|km{g;V"^bh@t?+\鈜y|l\:&cF?DGƉtG[Vqޓxp\)x{ݹ 4uMJid|c_")QWVWl+}Lx *cPc$^s,l+.~0>1?>b}:" 9 }sdh2 Ԇ[SGgW:&zT%P_9%;ʳ;|auw1-ma%qn?ѫtN5aa kq͚>Ղu /"yww1Q&T|;9RiSc h` TZw yeg (sۯ_e}K$tA>=9# E,I C^D0Dhh}P3ѼɌAm5},bh5>${eGR#ǚ wבsThJY$SpEX<)xiwM9b ;9pڎAQQUźQuy@N=]ݦ'mH=6 V)^AqwOyVVb+~o2\[8;l1jmSJ%PKA ^c nϜ[#缑.Lu)LzTU;S$šV5HLtRejkѾ5-5Ԅ\?]7s;BUEҴL:&Ƌ'(=qј5j0㞽XϿM@s~I \@xdq?գAEXթƎhiayCŋ oN4!ɛ66g;qnAU2Dl^oXJ h94dt芾R QOL`M]j%GU~WG/5ot]ƖJVθdY_}T+cX?{1j 0D)Oܴ<ڬD[}ҹP?a?I5I:viQ47MXY~߯xU,e&AgT5bN+W1+3jSD}`^{ԐF)΁PD<Cv;P]#?)y-4$*sI*XhUw_榌ʩ!c)DXH7ά+曾gK*cK:F 'S{l|+.;MY6جe7o4mGn2ԧ 4wyVBL֘ZGW*gW7qQ,!S`XW[?@"DMjTH\J=K_dc_s@B$ҹn+*?3B7H]E[+e3!cn̤sXM ) MxƉW.a, ޘd$FOƎG·6G=<:,~?!?qT]oqr༈ A4 [耪P%d:jڶ$jHsea5rqүL 2eIJ&QeetLa#%"0xUK;L(WkăJ?/)_`+4DlX`LU-O&y~w=k (5;֩ߺX5ڧqy9.Aur@y>F*tŤ=FmjϏğS!.c<ֽEWЧxkNPO#'2S[ r5ݖFHn8p[aj$E''aXM2S+*d>rȉ$؜(kXq`P_)5:OWLG,nX{әJ<Qcoe&NVOby'~D9Iv#08/:mMa "C*Xp%!>$ ňjxlCBWRϧnC)\sSVkZހPdK3[,//.dA2s(iI/wTK%g r:\Nތ.̾\9GʨGGϲYyhIrq|cP<;im#7]UA%S.jq3Y*-inkAbm>o$l\q*:gz:6dYD9 @R4SP,-; :s%Iֳ;.Gw+ڜv2la&Tg=@UVxhP<좟 LT dއХClnӃ.6*3N63058 Qny] &M=##x*{ށ\+~0eSFצߠEU}W"`.:XdrT'Sznq~iʏ¥%lJ@QnpXid4oN)Dn^܈pQe貟"c9ؐW9B/9Hh`݃L"Wlj+G((Wp4!g:O~xaH~K$J+AϹa8&\r0SjO[ -{D"l}`9%%?.Y_gc+jaI) Acc9P ?)̊UB IR486&^9xbe GUu@ 2W-0C%CM>S-%Eыt9!i=_A.)9ф-ߝLz% ]7,L@ VO3I-BƄH9|mxsaH({r- EX̴4l8{*$T1.Q٫C(2f06=aGhMXs ΑDYz承 utsYƞ3{^h+hB`tG (G0@2z#rahT˰yᏆy+XASiՎyL'vo&#iXM%~%YwRy#7=O3y 75}ۨi.+eHy (k(YDi;3`Qn{A1/Pф^.0b߿)XsuvM1y#s O;(XH QPǫd(>W,JM:L(S2PX8Ɇ f,=Ύן,EMO&ę5ϋ52MPcc|ԯ*hTdL0qTmլ |* Տ]َɋkuV wMtYyLĚ,۷pN7 &K[I? ʼn-}jkHa֚AVB6.W HJ%4UT3]_%lg0/6ݝglUY*JΩYZ|g?o~h^WJ<zLZj,ͺхygdȟw#M^&xu JcTO,$׽а9w޾@͛4(tsNn8ȘB@h^chP'uA#nkQA#˦[}2pThExZR a6Y2Cf0i8o9\Vx19䧍K?j*)Ek|0J5,aa}֯))ʣzNeU&O vLCڊF.S0 >~~˛YzR&dJ`lA-g1;nvT-5t6QBړ<<|f3 \>#L͢XN3wI7cRUhzMs,%:C Y mv&`FE(ג=R~%;jޭLG_Qv5_` wF̊H3DVor|W=˭T(:\%v:m9ʶ̂3w}0 F溢+fIሹjcz4lʷWvrB=@ᝐvu+\g؄5BZ RH4el)uz1.= d, ׇǕKؠ 'XEJM "Z a{`~GìujrJJPkJN -n;/ A@-hp" fѳ֩y2 p,h,j4 }Z5M8Y{CBƶ?*[JMr6N13`TnTSxduiI{,YD! 0'21LM%BKTigxH[.:tl>¯,B"eo-6r5~QߌHzf NI6-ͬ2G@}baL4ތj錆{Mh)P˰H `^#m=; wiD|ڨ I9RAXnS8q+A}yL3ӬKYFE|?`q{JcyӍäH aI ]z+VѶQ'ȭ@h0YBUǡx_T*qX eB @ ,^40P; ] Pl R)#Jٽԃ{&,Zv5mi 7?~ڥ"hɆA6%E"p)Iq=b~PheމKuf;7}QEt9?aQ?=<+!4K4~03w>Bn'N5<mWtQxG7VH[1C„; paξ4Z5)λs@p0j o:*^N[=T5xC%i{,L+^<fYh~+n]I|@ӂ‡B  U(*ҎV@r9E/= U|&*`-5]4gF( vZI@3ŗ9L;Ypbf<=}>Y [GjyghuO)Zoץ hpnz3]Y$;4+`HQB;|~]-x "r`m/~U-B_e 63ޠv UL UoC茛?sZfĆ|lHCΆ<8%Z]*:sU9^沝ɂ%dkV`.+;t !B:鑘2{s&>5C- MK7 j% 6pӄ_2,[RLksUܛj[=NrBwǂkxuxv|!=ϝp'r XLj(KՕz;*`m,խL_MNbZ)>Q8Kwnq6r bTOfIRs3zR;HuqΓQzܖNvz([hHZTL"!C'[LO-ˍ!fZUy'Y>/]qnbEHE!^kZI?Vg xv^@O/h@vXsqs\bdエjsN̕p". 7g$[1mqAJyKoa>6kF|'%*HY#}յB<<jDX[U댖8F #8gP>*g7,1=kFiʳidðf!%+8|.<ipP٦;OL?B1'7*?T]<הMĥY7]ht\8I6ӓhւy9ps@s VmRe*(&TwrUGI1'~ҪڼAz·Vi/0mKA5~<Š%. H Ū.@~^S_KZ\BEH[yFB.-0uƝu5wwmJt,䧤$k7q_3ݼNRokTe%͉$5!U^ޚ7^\dYV6&0ٲTLГDP@FZܷt_Jp(S]288uVӧd90u"wåu+2P1擸J 4f''HӴ:F!5*ivh֬FDΛ;ĩVkuk+)=tn+8cur8{B'spW_{^9eXB+\( aw7|@\IG338=Qh r $, VCQmfʗ@S%KAIZbex6rBC/K>2f &,?O{#Yģ_@гj3 m.^M/NJ _  ɮEաQQT :p$h"+\\ RZt6!pcpd*@3d|ly5 kօYROj CWg2Lh[IW_1Ea&> #~YqM:a?meA[P1"h9B`©Y{j P(EC@pm]J|3&wY/bܝ&s[gҠT%R!YH MC8eB g34fZ==eth%:؆5f},&vk>; smLf>c֯>tDcD3ɀ;-̀l fVj Xe0m G@|@k:4{I)|\zAyJƁMf?p4ޅ?kUaʇA#EsV #U#|4,"ed[]oFЮ[9,4Tǫm _isǒH,vL6炄IeiEgC]jnt#,4Uz׿O=O 0',i=5ϗzH^tn3Ekynk ,)DlGAd\' LB‡]u`pm eSА%H@B!Ku IJjR"𘍒91͟ӓ!Ҋ&fomHH'1F@;Z/XU|(Z@(2F.׃8ԅkugȏTJ-q~!*R|/t - =\\1: 3{Ar Rb1C5FXKW|5GX'enCsbM60"Yg 2TKž-B<[WZ p+8_N =\ox>4 i, {d)hgSr@) $hj,r4i/yh59?-awP.X_[%I, AWyn5?#uMv/R7lS#এykǿ9 : rW+q^ ,I@X#2H4w=,ojX%(; RZ=qmaվ* m(ʻϷ9G}9'1 Bxu^UY6Jc?E$=͢Pyʌ\D]8LT /ܟBVw; ֐~h"g/ y@}A-dmiZ-]r.\qd'̩T={:`os?\aW:R2SyxaLUemR[q' C7=\EH F*f(L9. 1t%`FܬV?H%5ˁq_ZĄUT* Sd^˟zf|OA^H x"y}?)"_ mѭqmTqhSnN6;Fυ߲*_BQ߇<^,7RM>Q8c|= |2*I:?f #,FgO*Mׂ푩:zpzA1Ulc*<Y[FY<9/]:9\[m#qGi=D׸ YtA]ЊabcH1s66~eEmDiBld-p{X~֯s$zy|bk rIx`|N_.֥]=b:G='tJצsM=.p'낑]("*N3Z縱ԃL0GO˩p l)$v}H c* ^TH'b?ʃLrǞ},>{|쿋r"rrc,-kf&⿽ZDU8?APhF Bvf Lׂ_x[4D!+j9u»7~ +,^%=0hhz JE?p"=(Ii ."MJH*?ڠʁU㳐[`.n֯dڈ"t!$~:9J''Q])hM$prmG oIRD7Ȋ1ګ , P hHTn{G?5/+=쓒KwB'i?m&e2ve-q/7(a0dg..[[>?ʕkSێs8Ec[:N@˸dRq{\X:;֦'x(c p2u?䥳(dWo<@/Pv#1^j0u/ K[ C k$nn\rjnp:L_6PkR8ZD!~^.DyV z6HpNިȒp |T5yoh5)A$Td%᣾/,2Z IV5e߄}(h:/z=*c# ;OuoOA(-}`w?s|2~Ï"YRVRĜzHҗ4G7[);CoQ/WW]܋=7`KU dZP@*q 0wN?D-7lK[~] ~/.Rx[TӮhvNo\̀. sk|s]wQP >eUگp_\ז#mD?14jfYiHI{˜y/'s:'3AkD0pl]ȓ]d ̚XhļFZXąlzp.J]B 9)=M!S݃2k}^z<+ 7|| }F%b)~@dgSXȿ]؞m R'mו!`57RsBz #,;K4O (*P{@{oj8"n3`,'i|F_tM(shå }auq*;k.09~QƜ%Td;q4O|#w7't;`wj݄M ps ޵,X:[7 o Z< ~J[;ЍqqCjuQZzgDFs\Cw.6l)Zokb>~]`tp..l,fx># ҽ qul?SJpe}>|C_ztK5߭)],uI -Ě!]0&J{|#yp]K/oy3\*c^cUDњx@I]}#m!mzPj@={2ΘRxg,BT7- 'xM+VMLϱ݈P(Ut)):Ŗ)$(UCu7:25';QUbEk F]鎕8S4WZ;P0!j ͝PVp6Y(}gy%Fgmθpaz)zj*M# D̮u Ĕo9FX6YPW[-%#)㥺5&U?(9t0? иQY༾+K1YyvT"y~<;oygۊ6%qVRNC1wr"QL..C{mÁRU]b%pU- aL9.%g6>0ʧ<5՟hK,<}|#YeqŎW"T6) EJF s%4+ + \MvPp!>AN*o+xDp+x37Fm@'ow,9RגQa۬pb(n? ,s4T>2FQJq7D—S*=ȾN&#=׍\ud 1TstLW>gr|]AR#$؁psrBtHӧnfL0~}c!B#SdN&5Mue?fqF7 9^TAo?751$`=,G&ȫLÍ :s"ߋdKQ-8MW4.c]S=O̴+xˊ¹±NzQRp1i=b}JykV^x;Qx-J PD>~%E?f )q6ayhaW ċ!_A4F>[wsu gWz2 [فTe@"y>[ou70뙪l$cڦe[]IO-F ZP OӶ r5-9a?x R:p6P )Т8XSా#yfsUM9D0Hᅍ9M3/{<()dpHP&eHq{aWDZqK5O$?p׏5=X* 0nK`'AQmdf';G3pb֛Rr***Gs@ۉTX@8-Q(_ i}GɹT9AXs@^ba5VRtnMWgjZ&r6yҟ|4mO1TD.0dkKQ.F.yßƆĜй spEo EҒ>g<Ơm3QEhOgOh\#k z]yDx c-#NufMVdrjv10%?0:\tPuو2u7VhW:+Vk./ųgaR@2;hc;GĿSeI_27S: q<3ס7b[H_3:̥k5N8( jY+ Z;V1c:yڞY*"H- MwFDDqq9twOp`KW06X;/ٸBmh&=A* ?swMUo4kUzGPBkA\?!uРBMETIM~)֗4M +ήzUa.Ũ6B;L`,k'$ j,0p)Zc3y/NQbB/j̯2 G)EPO~ )mp2qK GzFJ=gC7/av6Y HKij5dd] J@^,p"9MMRZںJTjG/Ga#\r/eSzLiF2d!6QRa%AB(F7f~㚞!㱨iĚDmpq|0/g*~l0SҶЩn^i{ЮuTzb(SRN.x ADy7$A;=\T鑫!: ^v*>\:lJo^yCЅ,FѓVZbh.ա0N u/s`PK̛ψ`]'O李 o|7ˈ}+ꐉJ<&;NACXK Iu"c[yf'ilD~Im֐UA1'1Kl7n Xsz[c/MWS0(ׁo+&O0G/ ^s WkHؘɬ[8Wvw!LJPE O6$DAcfK1b};؃w*bwc ԸI+ 565$v4\3OF ]IA]xc8pQE_61I3t@{o"u賟?mlQcK+UCH7")+(ui1dg.9ږj:%r*Y2\MGJSVZ: |Qn=m)_-,\^3#Fq]k܊=B^ $A} \? qJ9L;o)p&f1`g,J9f#Pj:)wP=_0gy8US6#qL ȭ==c.Y/ǵ=%iW#};&ԲGɣ#k'5|4vɹ~gaL)dEEdaCE @ʿ9¯=gavGJס: . \(i*(AMHAntE 3 MmIBfD@Jo E֫Yz9*1c=P#1jD܃t2;Ck^9ʮb@O펞{DyP*=\d?W}m00\cīrfޗΑ ߌ3ҤnOP*!Ds9ioY y w"ٴ 20Oya>}dW C, *Jam>./eYV6Hn6Pcʫ+kB7wI̤n>}6%Ek07gPh }YYg½09&'7B# vjUe#'D! 59)d'?ýxtdPpna@}eNjs: 5@``;'r[G+o#ebYAu6#0P,@K&LYa)QChfBczJਧ+r~#Lc(-4q{뺂 L{X- BlK%z@yB}\6u _J}7c_~&?T1j;x׶6 S%*򎾨9}b'Lևz܁ SB OL{jҒ 9Wݼ)״Û7Yy:Z^g #l˳W&"17jǣFe$[pyEktP@=fca,04\RM'DyzPwia"'hd麉Η@*Ey,,mmA`Y~`DFmxqEvV@ RFg^7 kʏ-S=BGfj8Tw6 <±lq6sLpb[厥lc46.,L]HO(ص"뼮O7fd`"o@~J@Y)Fd薨ݝY2f,5a,&6ͼ =%Som|wؖVRUq H= 7>֐tb#v*=~n h~m,u"`U772Ef|y |xWˌLY\+ZTbķ@&8"݀%6g0sW9tjK!mد:! yd;rBdځ@RҼ2tZǪq%e~C|[sGA6M  á2=!J' ]ReAb-VxUjɗ$ζO\`o|ҁ۞ΤB>?QLX2v^&p{YO{AJ*&zZ+|nPL]UMN r 1<@%0T:hrȥ*"RQG,fzLJ0bZe5!  wCo?gv<i0mi^iG i"T{6ϙ.i{lyj̐ 3ږEҲhڙ Нa$O%2oމ] 뇀{Wݪ[3B.PPNx;>s%>96D}:YɰuW已TUv)FKԸ(;{4og}SekYQf׿Nic=G YǺv(-џud̐О7;A4J*BmoQ[78{w;1UF3(Id%Y;J|JjP晉v78IQ\sIRR;̎,)Wrbgª'G~߾P }s\\FN,#vO؄\^ZuSuX(i^>"(YgWFcP3jZ $LE].ѸwU  XG73WB% .&Q47 1!Չ' }sNϖ"̹ zb,pF]E"hℌ˲*6p1I;=w*%X^UW'B% / ؍?UM0Ut@J4ug c^,orڧg3'0 5%,ѭ=K"l+V ,ay1xɜBZFG5=sx"u1둜~ HANW SX?\eKř}u.{ cIV4#R`s&Hâ@,8)^q蘻qc#'ݠ.ŁޙĠ񻪁& zRmlr_Qaܑͬ꤄ч^׼Wm_@7& j(_bd!|Tin`uiLԟvsicrBB*64%Z@ds5dE%oNuSo6ޟ-99\偬fIJˊlZXu/.TsWz9‘wy܋t-uDs7܂ !EdS +5֙-fŏ?  eZW}t*=&K7 hSt9$UzeAV/6۹(Q+e 7$t6m={ ۬b{[T,Ϧ-TzN~s9Rf{.hBI3y">kąN#ٟ؃7)`Ȗ]+'on7Fzfeq2%S'TR\v'ZK!!.,ނUdBzkp0\OF>?C<։aa(cxdO@S:7,փ;y[R}X'i*2N㚱SR,Z:Vջ_nEOQ;C5ybuAf ?*<|7`F]Su'Mt3K;8tA*8o…{|w[.sF"K4a.wG'#"M9 /-2TuF*42NM}wzR: ֠9rRw^zpi01tRl!1mw/!,`d4^|%c7 bگKe?}*kFp5RI&*Ď6SAWm7R; 8 Tp_24?߻Aŀ޺睢LѦ]Tk : Y]T,~9BdaeY2P --up+Izj0W2gpǬLXD sPBp4X88wEuۛN>[b2V;$ VdнQ2Vo|UD/l*KNRf{PL奎{M-nd#JL~#A -tS*R 'kQ9r>D}m;3*Hsf'mkcM\-,h%5.whȎ8FiAN7՜FiV_]#mKxX/8BG:y*G>_ 2to ص`^uHjEpt.>̖o z*qOt S5m@~uZ|ƌ~׺t\$̨A]j#[:\\Tk0Tۣ؏4sb }jt$'F6Fm -/ J-O%ڔBl{h_r;5J )c7A\-(-s1T8o@=i~ŒQ*˲ԂId9'SeI1CE_d*23i06.?MʣkVc*{*}EݭnNWq!XIhyዂ[pt \%^6"mCPg2 l_et6_BaѺy'9ǹuo-gYØkz%o4OdM=a6 ͸|H[BaFP`@ LfOfYK;N.PKL$]uBEDe vzi+hP୺wX+.)Iz DjYXr d[YD{Y?;Ei956l;ă8PhW4Jzj0tH灗%/0:*HC##x1B&2J?:(̧FYU=x"t3%" 3%o>.߿zwuXY*ϕqkmT"==sn} f2@i@0D:hk#h;h?=lwz.>=heUw0Uo526t֕ g|td'22=]0ThX/I2bbW]uiȓjq$pW U'[Mywi-A:=:aˉO"Z>\ʼn+JT"q?Pӝ7~1RˣȨ}nC7Keek& δ0؆b1?^R>Ü0"ߗ+49R1&AY.PT+::WroFMƋ'!fӻF0krnag$`h~;a,8`?H#6ɎoD,h#@̦!˳Q;[F4Iv_[ sx#9c]<,,"7*HHZ8B0wHV_W9LWYW}t'Kt{b{vi$!Mr"HeRXJs<^0  "Ƿ?ARZF-piD q oY~M! nSDs%\lߒ0+M\|f(#9EoxZEȸp.E |EEqwMu opAXŒ!?J;]$lrx½o]*2:ae<X/*9[3^k(mz]`"w)HL>#Q @,|$ ,FvyEU0-^\9V°^>;srg$I.fy/줡[fCssEI!Xo8ɒg?4^ )4DfKf=c08 ,+T-|7=jgs) *iWrJAZ';e DighG✫%fcakhh:~n+v( ;dU_~ uKl,M!57wmvz.w9"2i/$_g4_rNR9pe=ӝi[/oМw$iH Zss$Co %^Oi##!5";Bԏ/7+V}icIpW|kՓ-Z?YJ) qQ#9Qft|B j(3?>ķJ{.dܰ~Er7W溃JTyt*X<`ۂ.oBS3u!-s 6< ҝkKh>_ \_D>PheyWx })c5HP{/!cYA"EV2jIY9N#? >#/v>; f?~1~4~%K},]U|!ܢB<ŞE٧خl܃MY GhkS"Ai+2Ēb*fOڒPHIO.GS) WGgIEkzDGѢi+IsfYPrx-},yG2TA ]Z& {'-qiF_{ƒJ\Y@wc ݁[0(ʼXxC06Ѯ^qL>k8\ϛ|qebb.}yr$gi8؂E(sMc` Je޷# mhaVtщ8QzYy2%)cWuƹ$8^'{'%3 βٌ*%"zǷH]&JGLJ  )p`bɽ3Ht)T:5I4 4U`,3i' m2u31IT\^,౞KQgɠ:J)R_rů9@{P^pwKHf&gnOge3URbb :lS˫፠C,޿ܠS1Zה WD@ȣRP K3Ac[ 'S1`NzOpb#&Tx.MFIy()` [1h!YmnHXbBf,{R@d&Pɿf3^}kX"؇8[IX9X8_}|G'&n4!k)p4S#6Սs'qΣFZTGN,Hq)U!粱sZ2ڽZ4OM?\ pkE1;_`8(N%U%1_#b[bǫ|33 3Bfݠ̆%&lsCx: X:Ģ7p]i`UTa7\/B6\bHehWJe~$#)S2f!*O]0T wVGw9 S^CmTohghQ@ { {NN9?qDU6Wxv4>3 |y Iv.I,^X[p1'90YhweM X'Z3*I)وƬyk+XtTYyGJ@`䀆xtoE͗'٤yHI% 0#[c*+PyBB_@YLF8n& G MJN$/Ɯx6M4 nt!a^W"v#'3[oo9dukS҈dUpRt4\xۧQ8n}fR8j¯ L΀ip@h} 7leh|ƿ(]uA>mK)%0rfĽT/up|X&+J-[A Bܥ%#}lR,U.~UqFG`D1yRHfucz%ӫEKL(wxx_ &ug? tjT?OmU(Ɲljw5A &';d!\>79&dI0]Mi>Ԅ8K^%sy'u 4}[2AU `iNLUqrSBgO' bXXX`vPB9pBckPد_[t֨'eޅ-K9 }+%;@`AHéGIE\ؕ{Rf > ROF8yNn,2) >!g mFR|KULW#r\TOkx j^Dy4gbE:4I^ Lhҹ-n7'wHKz2AˀXuU'1xG,@ā9k>QKƔN8 Uk>Lj@=*yfezRq1R?tQ؋<}2*(b(+b"?lJ'R&}R͗,kD[~Nj1Z}_ҮCap(!y]$^xNi-\sH /rQXdHI@}&h=)XDz5Ws+2<0vȃkWP\/0˸Ӕ}d6 .L^+blHo-'1 h0+?6.#j-8R0|.5dS>4Q{,Y+5ub!> QsYmv W(v@#_>f]Ґeˎ,*"+]NzBx=Jg fduUٰ:K@Zg(<@L  |ID`c%WGzzymd2JP,k(-L~` ɣ`AՆ.Hňnڒ4.l5!"ge-D-L'Q[A>IM";+ y$۠C4| 5 mq6mV2읙LK+Ty >L))n{M3l)mdmX`; 7{]'z6nb-%+EgM Bl{$m5 7w ݜzoY Az 9(+&i*O~H[WP]n9^H6V_̓i11{ zQQcP:Lϓh.man7@syl%*%RQbf( ^ivIe[ʯo9_+u rc$xZW˔=eYSfbkF ;W|~VGҲlO׹ɚ&+78*;+y#}yE o{n!_]ص4wpb g!ޤ9^K]GXR֘nκ{ު+HR\?:tJcXA飨5]6_yÅmG .В|t/pJ)ŦDѾ)Gh\re~a?; PkV@!LLvxGw,cI+\\O&\~#!cKSd uÌIm@7[^E5˙kkf2//W@ QAԍ(#!ü9GU@gmtx^/ݐt4y&ݼ2ޚqE$#y?ӒEKK|sds0Z6Jm2=!P,h阄zslh)Y4C)Uc(>@# k V̡+LVT{)Zw.Z>IXX.sPAmۯ-%r/<+4EY9ШȮkA r4c NvMk?XE@]^!0!%޺h*lJN z٫.atĨ_Q ~Uwʡ~ uz6RMAfa88k:AY.Җ f4M]j94EEqщ%8\-5 -WD=3f6 =W\E9H *5uw[lw#xBsK䂒d)/r4 <^ETX3_شEv3cT183}M+[V{4k++,6E{ύR]xH]n+$rq`#(rrD-8:?Nת9p;<.C/P{Zf#S1Qu>NW[&POQe6cm"OZ%ѭ,Nchum rm]-$5m7|@_Ґ)EFU;~C`Y~콪y'؋@VCL Y4i^qZN\JEu/VAW_|](vEOU9Ep&}f3S6pŻGA(g^HdnQ5#x\K4w@.ӛ'mf}:#v̼҂Mʧ1%ka1-lmpg>Te`oĎ4lxv}Yr.WcXU֖I-Eʟ&${&zȍP@h 'Sa\w Yz`֙}JS:o}spM0jy(^ݹ{")#_ +]ߨ.mp[H_6'w8ξe~?ѫ(U,=3L%fjSOڱ; q902 艘lc>s:qO3B!5)&T_Td 1ճt'LUSƘjLtMLH- G&V`s\Q,Z萭 J]׃8$0Sed1YO?8*VqY懥7̖uc]&&㯹֞AEz*f`Fy@&WA]& p~E'`Ci)*m/놣nWM0^EK!"4(m*w@v oG/}C74G`925 覢 'YPT|xWb~A@ +q`* Poxl"=5A%UonDinƴ5`g2G_q AuZ5 Ya$HJ ^o>|I`CLe}Nh8dqP7'(KX_ٱ=Y鹒O@pIm>kVY!mlt巓-Bv;QL[/Uxw@}(No-S[y p),{Fc\M;,VDNi@V;V6y${5Aqyn{u>( "#b/K0&Vxr_9觓żfkیKۯ^& :1 ҽև5[b|trAfB0c8E pVқ+.{w"oz-2o wTʉ_m)  jn>(Nw݇zx I앤O=ݺ&z]erw3,L8%DM'zg;,TbS]=9Qe+]dZo3vj%- 3yHA}DHe;}WSGvDTgK) A^dɦO2T ȼpQQi0M$[V bIfjWDTN'sl ?p~XKr(ozeRi~`19dD>Jw9,xnzUZx~ŶɳtfPRxn |77l#[_09;)zqϺzP3I vak%5@#EJؠdXM$<*;yyŃrєN>w rn~Y 5y| U%ٲfEDWW㯛{Ob4igBJL#'qF m&_w˭&g̕7& ?ѩyH{ܵ!-M(5BG{.:sV?YaV Ney3H(w4q󼑵 3ًK%)[:1k/=9k#L nQsskzH M^SM9։5OPFrMQsמ8 Qa; (|j50ʠj3j#+V76;zt%δ1CxX-?w|6UME]9_,AAXԚ놵ժm>.|K.D)bk m/::Nsn˃ zˁDuEWa3h%1O_t~{Ҋcp1[?d׀\-)}B$n_`S< xE8D:{Jb"_\F Ud4g'O}G3Z u?QE Fd%y؃4Y)S ѭ?d=IV3Qmdb҇[+r]s}R9H'[*c[7JԴ+σ[vOyptWGSL2H D4-0ľI >g%K{)XE˓=).}3I}>P $0J4ENM"W+#,o'X0Kҹk2MMo=`o h#2]^` K+ npjFi.@FDpy͗"᫆Vn2壀ŒݚsiP (c0.uׄOH[M}zAw >=": :_in9L_=srO@W.Z71Fn.޼)e5WA#1&Gʦg5.t2}RVK5\B8EMJJba 4Sreڜ;3'_tH94SD}Tߊ9ifZQK-iރ6F B$/7#`>-amLSqDy8&iwz"@\垌޺5=ۤ倞a,s+0NzĜBonZ VTNF7µ[eA"z:a.%umY4sI?=""vLZ$?Pn~:SEmC_4 9mv cpق['umDZ*"Y4оF[x%4 K}tsxW2.~ŏ x-u:>n?mwp "_τpH8#tjʼn<-9 ވT*G ,n)~ Y /i%4$8 pwCdMUl)B& }$]vntYY準(V߅s^ibI2/[iKQvIsLjj F2 r3YzOgQRYĴnj-l(~o 5wf]5xB ^&$1v*SwɭpZo?k:z=űUv]SS(8`tPf7ƻf5 'r+ot,u_CR {z g#b濸td_N)S ˂P8Q`v R&zaWIfOg޵_61{{}L7T߇0 {7M4o)B"@W׼a-gߕƦOMZp# O) 0{X#X-o41- 2h牫śPb7#FwH a!_DLT7Z6A9xm6۾SHFFLO_ОeÌA光5J_{M1H,SFP>~?n~ 0$.]R!/֌s,h[@}KG.0hwVq#'%ӎsG)vbJLd S9Wŕ P9|7:Sw}u~b0l>σۚ;oozUu(X ;6qUbr Γ('fscCe⨡%_T$~zΕ F( ;o#|Ld_<~mZ{-K S3ٓ^qEPMQe7obZVn6aU9&.t *%ɒd/Zv?lꥈ%ow_x\MY\CZ}VS,;'(s[ʇ/z2qR2a,KUA`4Z X<8c=u{'hJ?@O&k#] CEs4H뷒5GցiVcدu*V, EYgw S#{Sz֏F#UoZ\+ka $}L=os a%*[y@j\Sx t?}oPgs^~ +`Ɇ%~Bvk设$~!4͜J#QF3'1N(CQphj}xse:r4Jtupʛ֥٭3V(Ө7{HKR,Tm=ӊhVAR\ˈc-Cj3fс}2ͷf֕|)vk0Z2=;Dp< ߀%7:R}(iZ"ġvYRE /}q<lOrɴ=rƘ>8A b y,YWB#)M2}T7#!)E&t|''|!9u^vB3"@u.~>9?GLL\rI`?@Z*n" ::70$nLXJn~`9O^4jHGL~k!AiCXXD\+9ȻW?T7jCndHa"8Z̃əjob爚cz*:rNS ,.Κ",63 YKRSI [E0@ۏ(P&E&icgaD&9\GHb2mUπ  {KA[#0u/445cl؜+a\k NFz(1JZZJj5y7cM%vX'!h`ۘ>&&B8ͣC俎U Ij##Dl*DPaaKRMߝ=>=:e Scto+E3izL=T]>'yakV]z՛koI9E\.SG զ5 JlDnKz%l ଐO5'bcShFq$+!T96$*uo) tRBh j2aAΟؓf5n/ ?=5k%WY=dBܺ^6Go%V}3ڽ XV fZȰeSvO{*-L\-Y8+AIXy $9vU2'g1G$# #٧O+qHC4ˆ D}D̾T+uvôlALi,}xpoxr$CJuBk71%W^ P:k@wy;-d 鱯c߈Hh 9(%TC##`u2@~&> 4$2o;UA¥97!W=Rt`<ǡ5}VJ(?ЏI.:N+) /Ij(LMpS\8>c"gCxDp}rX+w5Dd hp ⢳ˑ#۾O3B]3נ VQީչ!g*yLsvaZǥQ1ebv}ДF}췆0ɟd@>Br(ظIlAHi㈸ѩS %AJ@?VyxW* ׶H%lV"䅤:ST ;4t#M.Xu9Y) ow4g qj /u[j(D(^]90L$ $bf26&y]؀䋻d=nxӋRmŠmC|$v@Q\K Ÿ d3Ԣ&p 7h''ўdgNB 2K2LR3TX^ 藮#Xןܬ w FeVk%x.u05rn:c׫ѹWQX!ۚ宅r8QQpR$uNβtPcs#X`6#:J@vO>AKj]iDqPI^@&::Z9̑2ڌKQF.ЇdvWCe;h}9 ?,aj RjtG c mx&% =t!!sEM-ܰ->2 vJK!9qӂCBI@V_UˡbZBkH?i9/i _t#gZ S˅pa.uDjuh/eZ}f\z圙;  heR`qFhSƄ%/(o.5.]AH>F>P;2uu{^Bs[[3ߴ a )a b8Zk'!x}y"EST7FuߓKasФCTdPL'F$^͑ Vƽ0跧?hj$ɀT-rqdD(Et6iQC0gͩq"'Yc%J𝡽 qxtdmD8e{Yq?@3 Ӿz=vH^T lU]>1Uo-FHK7jX2>Eku' [`MFHw QYB ='[8W捴AxT^`WZn<{7LQ,I!EmggqYL7/.\Wj|N ݽ|t9JTcvMr q#%\O|uc`=GJ밾Ij~]8]-$NG;a^79 [KSx;D'j_wUN?Bx^|M--59Nw?ܘÍ0X)Hק̼폟ħ<)BM=Hn4[O#@Z&DwI ,4q08鲽v4ٍ9 폊AJn=CO:UjvD*4`>L@Li&VKҬ[VSW-#4XaXpCc e+~sբQEʅ_(]~L!ɅٽtBSG'cB-19zlarr'P|iKԈD:o(6wlb"2E9r捙1|΁dњdz4ȝ3Z2,R E>1S,B{H^ąHڮ( ^V5sr6I&4Nzj k-Wp;s5p';Be!KKJȥ,ֹRJMԭc$kvӜj!|䔵0wZ@?%sp[%xu՜-\ӺlֶVZ&NHR?pWWKCJ0aZ #i T c߶pJ8yeލ~_l=JҠ_H?/LK/JAxƚn5;$b=W_ÐKǰ_5ʲ 2WɔDi~hiq]W"@H[7@NBRw1P! EƵeLš$| u'?؟a''<bWPjzq,gC}69|&#AD]7JP<ߣ 4o+h["A8*oni;v Q0!fkHCSkDɞޜnc=P_ ^y70lLG\At`#d"ʠf:CyL@-sodK>*|רn[X t\r/Sړw5o357V,(6ZT-bdW(v,~Q\8, 8.F I̭?f C4tucm*P>Yt뇉eM-]}s볣am`nS,o:ħjt/-Zɒ_۷^@ ^svH{ Z-h22_>| b dET1gqЀ;iV0I\{D٘딃K?h]/. ݇ DyL|p-˷ZgL2۟d`A/M}QsgǨp%2SVE%OF Rs\GOaWS1x)"JHV.@{I>-ObHL4)W*c}}™EWoJ0c;HAMqc5gbrW^>,;녋kW/,A fXFֈeS:ke9QGʯJ>3`15^wѢj5K_8+X\ dn+62-[Wʅ$LR,q"rX˞,%3VGC蟎x;_@ŋEO;G =C*TQ'R0\75nĹ}v`MM;ow$<]FVI?åޚ~rߠ h{zqעl1V, Z8VmdhY|7ҌͰ|ӏZ+?)܉^/b>V$)r9GʻmmґJRYTo"G`w03\UÅ|֯"Դ8x!\-\{yPzD<.Xn8nA=gt\ޑO^Q 9=Y=XsWG5 @ *J$rF{WHas):jH`楇bIxoSaП 6IwuG\*m ]VX)8~/3Ckpb*t %#X.g46Z])Ӌ^l( F^mz{$|$:A+A~mEܱH9<;bI)5|v# 0&9z( WHQZ[MX|]Tzr;>됻chԖ)gLyjEK ӹI'<)Fx؆McAfh (%LkNuiI^wVڑ2NZ =ب\ٜεGTЖ2oCX<:}}'0}wh+lqp O[@e2>;剔)RK"0icx{h\ }@?u s};Xko.1JvdJ*ADZFRIB:_hϕciȨ/#{\Xo* w "U(itLR*n$SVS$'{7zr>W35UWFR!@^/۠kEi4M:ɵl5HSb;X[\5'EN rB0*4adiƯl˶5 VV8!gߗkI u 9[lG%CB >"ȥy=DCX>c2ےIvwB\h͓ǭk[m"5 .qC'"_csûa9 =b>bW`O|&ŀע(0["~]q83|3vP !pLu+pm4Dl`W d8w glibe0Z.8}h0=; ) ~8= Foolr{uK.kYn⁼ hqZ2-,+Ѝ&^&,}jĤ&,Ƃ,ykny; 6ZIo:"tTXv B睇òO2TR[L < HnGz2 `l'+Xg'Vl? ww0㥋`NKKaIrBFSu_lz!9uvñΝԾ*fΣuS$c~_yɻ*+IP,aUfHMgs_PgP;K`$Pɜ|F氬AZ^d&\%O}Pk*쑽rGiWF݋iRK}8FKVa0r1+ oEkf}#Vsv-Ϸ GC[/@sd'%FڢhYvۦbԄ"*Cxá)V~ i`L)(SK ~y&tҜ0laa9I)ݘ%Pn~M1} n ]{bđ҉}_bh(W39\dش #/Z#hx- |dD{zp}sƖ0YiTB(mVF*Bb⺚4c`9 ^^yT;U΋*9n6 A"w?Ş*?-,?E:܁`n/lD&bJTOV3JhPY07~ Q}UpoL9s[q@r:Tr'k>#zG y048:~;l#.m-eΫvmW;aZwV=P(0sRo}`/ʻCBՔ5|<!w~Wwt]3WrKoy>j~NfH# ʈPyI 8*G&(90ξLťZmG u byaBEr] uP# CgϞi6r?6o6#4ϋ$:I}lb`]t z7 P7@$I-'Be!hÏ թZ˼*O;Y4"^A;*$`?,̺ Zh){<") ߬6|bH7׶cSNfGfE&rS,ͤ1Vg;WK,~%xr ͸@b3me$q3:\ XHZR[Vj]K43\Dzi5tnYP,b(!'9LxVjUȒ]~A|<ٲU5 M}>'Wcȃ:Y@ w\ ͠bhM MD@"5IM+;{1`T?mX̞뙓րNZ.8:'@Q#Tc 3bwA},:kAsByXO&*%3<P <\hB ]Gc|ujܙa+sl]w/s뙶Y7:]r]G`ڶ޺d+ڭ 1R$hw@KC ;JAG oA:TY*!W|aЧ'VU&0{k̉on9oDf܆cR_(LY*'6tӝfsT)ϔ0+J|2%W{O{9ăΜݘsKK!t^xδ=`qI7#bjY׈jT\.O}%kۛ1Z֊iߪbG=}EQ7̚FM,.O.H)' R}u!]cٞM󩇊D,Α"!&H![`B+tl{6_G[v7״JUيe?漥,]2X?qII6@d1&lF&TfIXd<Ͱk/)++4Bk* ~a1l;的ϛc񤓃ĠTlFBVBɓEtgcAoGàJ1`WN]{XȦ]D$(5}G\I&Cp<@{r I fyD_$⺌F/DO!}ݤݐ˜Zi"c+!1{ -b+fJd"1&x+=ft.F3*7" 1V HC(v뗶?]*H lw6ljlDTgbw\DƺK>k.kg1fD:roZϼ[doRE*If+% E;sZ3/UvWȔL~G5}h܇oC"˽( bBSDw6u`5xEL%UR` 9*-l?52}rpbG6-`igעW/z|{[GW1L;;Gs>]*Q 58 j!|"0~#@ޖWWu=Hk{깆8*N-)-IWJq mA+])G}p^"|6{+Շ^19 xU(RLQ&dJZ@Ӹ\*'W A53&2zM;Ye A)b'c]cJdbN9pd?Du})GSeo1{OB:`ɒX0HbY?CojHjW]{X3(#.'-JaoO0>o/71KPʁVdF#8ۯ#5}+̐ ꔡrT!؁UQiW-wcHwk?(9>D?bų K}e.vLFRC St鞫}>Qs9Dž i,Vm!=E$!>>a$"]/$2Nӣ\{4*ɜJ6(-/y+v_^hR ^*`w!ou4%Y~v(QB%KRb_⊙xP6-^iT ՝ X!ک&$ i䒄Ѐ`g)Ǟ ԫhXH\^c"詷PQq0QyN_b)&GA^p˝]?NRPhR3C3:6/Q9A $w?)=< =ya+=k )u}o-w/M!DqV,)?M!iNC,?N[]hz^Tbyn0]CiyF-o.9Hz"zrVX^L)AUiwT]tZ$ijǹVpiq!V2 ;8"ަhaZVZNJDtֱH0pw"n_0Dmca W8Қ7@YڞkCՄ+32/7Dn֌jOɦ[r8cy!XH;.{SM1fyW$}̠nHdf?_.R9W3S>l)(oYˬa,VQM!,ZiD1x>Da=%YH  C@p0"IM,>nϩ F03.m-| ">'dmd|( rx^֞{v4/N+D'|? 0UUtJ$|qR*qJ7A9+h?Dz,2R|ma Ћz4pԥ"҇CDz]*:)3fP_z5TUp2h&Q{AbvjuUkW9ӌ{bV'5rxƻh4ԭi#z03nk{TU] Uǎ]Qr3)/)7i?M LTt%:M[أNzwndųsƞ>7NC*zAer@ӳ=5cyKz.ΕRݶWCBC6i /Z9K=eiE;@72GD3PaH΃.iEMQyaQ,[Et1Ԯ`b̻3\j;@lTٝyߥp se5Mt">C|[,'R M!K^܆fH `drީɭP C,bŠ @oE}{F)xH%ϦS@fI(sҡv0:dmegAn 8ʼ`tk0^<~A)b$%QНѡ\M-Tlwّl{X.B@ouQB' :*u`0tlY!TXHKєHAeBuz "aF&<+.D@w( +*LpW]SdC`h^aE٭|WmIV3! OfG iT ͋ \eiiCEOO2)A#$8t M,>~ҫ\_Syi5f_ط M mt]QB GG1[at": Gmt2r2e|VN{qR{?생 ϴKcWz1YݪSnT3U1a \W+׳m`=$G, )@pq ݧ`jXaN+¤l 7k_ ?Eh"qߑX^UB lPa}II[hlgfRPCz 7]/Tl kRNQȧtHR <9M1 4: &TЩ$ o=_n֖+E?C*A*]Bx\X {L|-lLʘw)ϰ6%䗇l#{16ps=Dxl<@5Sg$Aw}=<ϙ^UMF[~B8D:W|cp#[䮜$rSv9 M$lhF?mjύssgI؄1ej3~<3uFt|oB(ƇhIʘ-%IQoy+_# Ɣ졩{} a:l'@g-O̓~.E؋hd3*L뻼o3N*wKI [\M'/K\ab ~LfĢ_ ; na`1[dNC=K'ܵ87$' J+P̼ ,%)~EmQ#oEBHULÓE~ b̨':b;7o kqQNG7/ͻG=J  iI%7Cf8G4MF%dSċ_ujA} ^;茬s]dZe*g+5! > )>.l76[u*չ!ѺuGS./ :T$aU[_lk<I: <޷.=DWD؏) CY/{܌'sκΗc;1ikbf/ה-]36%MTK59tEVӑrV0ܴj;2ʀd. γ"!Y3gJvLkĢR$Yn͡icbw] 3A(8ǺҰ<_ale`W_@7Ak[t#RgwI-Ty;1l!v.DFzy3|#rG]Ra*^sR^Ub~\'õ5#ViÞR[ "(2=CRVf"tIG@IP@Č@r @c W.hn0"w c; sE6~WzfI!rݹR!R%[UpTEY0nj5Ih]dN QQih =GkZ}huPU=>f|f;ʨQx 4Y ;* ׁ / ${^ ϝ;7Q!'ˆ[ :1,"iX`&QX"̐:|A}qt!>IW"ӘSjd rAH[l#~vdڂ2x >8lUmLM1.2-@%w|Na2a gS"l6^lzP~PGIӔ"ӛPѰ@K6*7" "Z4Ah_1F! -mp tyl6z0T%W mS\g) ץ>̭ܰ6ѰbE1_ZLHt"'=,Zy {@Py $ R{T2(Fds"o#!F(ʳ]4wmЛMS!@f&,*{[Uv𩝡88g&i%H 7yw@VkQkVTUt"-o/7m xi?4\Zf'EY{;X ɇp۱ob쒐Lp]7FG9b|G H#3_b͂H/4!4m1P^zs$4g}CҔ+CWHN l,D K0oX9"&M7R(\Be@\Ɍ浪3נMsɢYbî|@P.[t.k Iч-i~еdxQ_>#B_7eUe7ұT=|]*~K>cV-P顉JB|!ǧhk fQ?&rU͋M,`![b6EL5r ~p_IpEҎ~  "0~zZ<:kBN5G 6K&l4 c;FBb5ʯH*?`(0_rNIW[)B$>nEdĵ:*loAQu{D>.`UVD0^Am7kkfs'lrW MLU7D 0u.H`ڇB_$Oo)rH\"ll61rR頻CcQRɲQ3%ǔD<3X ڜ&[G0rhMS/ȅ O2R+agO)0QXmDG-d; ?^nKl2 ^dMg#5XbKO =^8DŇ̞3iB5_qf6 $)lJU9? (3=s㬔q ;$W g .̽45tQ@5(3 γ.IFQ]kw}M}T$]D%wk*yGQ?d:6lΆn-@|ɳupߧu2h(Izba.74kvb/7j#L~]MO!cpЦT<0pL1k6q,VXF}k!>%]~fKnA>D J$4Fznwt]MsEcW@#dx|_0ܞyhf]%Lvn_XNjԡ~J0v낧24^axX@#j{*)4$ HPkQ:G)q7PD"b"{0+Fh FX[Aotڣ3Ti B"J9!zNoR[߅?F$:+h_HȺ`RSĝo+.U3=zBnx54 0kW?_Wj_FG$`3ٖ(z^ԃCGjhj O^#<E#`?f!Ajԗ |ZyxHb/I2&1K'nzk;z}?&b8Z y9&CűtW:J\7S-\H"c nW]ތ $oϞ/>)Ӣ< .@JIMz.4i1$xz.@N' +c gU]W틚6]P1|퇧Y&3ƊOPyKZl+0XX4d"vByY/- W@y;FkYl4'Y8 s꟝>G@ &/UL$_ &}tYcc82iY.ROz]:vSEoUd0R<Hrc-հƆ~}HԒ;,fG!E7lo5\$;bNKX ,GTYMՈ O Zږ2xq]}&gʉv 1`Id|<"'&I|$5bSa} &aHODmeܕLre-9JU! gꩍlj}UOk)Lc此yr d6*UCihҢɆw@硴[rɯpAgIpv,wuOSDVo)\Ys2Ø-U:@UP3lMe*uٻ x22Dr/xj.ĉK(92b$LϦH Y n)30qSvJ^K\x8;ԚV6 )4MT զ/T>G9@s&~EBOn? B_<J5>;dgqċ{ ՊrGBڣ}֫gb;oE8dB]3 h!kS*SC/vG8fRhT m |{0=8qc^2hq}2IG!Xe=HʫQ' b&R[N~m,Z7H~=m2<(%:eM_׈x*|!ݣo3j4=&8 DmKn݊a? ?<\":ȚoIdM Wjgwln ߌ~O k#^isժVSA@}Z]4m]ȡȬ6% ɀ: g6fL-BCAV9ڭr7pl+, >C{*ԥS.E%w@OW 'gX9c_VHL[5@=uVbʥR>Z܉s**H M2lY|v?~Rl2 $0rq%๟!_W0_Bia [y Wx#;+e 2XsFD)~Z!u0oJFK[ljs93%_g9ph邸d|}4D"T6WtF3zW\,v(umZI8/C j_#dS[:=䪾W~%g99X\,lN2MB3Ŵ~ y|i;| ȍ"|K Ġ;4%Dj"ǵUg|!m3DUG5Tews#{= $jy+Ӳ|۰@܉@荍pl7``ܤvC'r.*Dѕ' Wch1[gfo#-v@bmӑs/h&+I귎@d9[U1M/mkAROZL݈9Y):Ђ ~BZ+lA Y,*9e# iIѨDDIa*m`.zdv^Nj/Mc.V 2/ƈ/]88ErGS[=O]]MA~eXV6C|{,l-Wdgd *.NG?"C<…U\ *>aI?$\ҿ'cqLS/DV uCʁ*2™yrZ^dGJ_ё-J8W]U?nphy ert%ݖG3]L >@O۟ls[i@p(kGAkQi2#_-Q($ƛecrF>RtE0OqLD@yK ӂI=HKrg|;b\wUc.|^*URoR5S2WcBM7=uf)iB)O(  +kr]~4Ζ}=97ru,]o*w*x&$rV4DxC7A y.Ah975zu|,8īn2*/$] fd&oZ,,/Eξ[-{_{kbsLGlw 9K~:>RmI$FrEcl a9x>QE2+ vA<&,XM;ѹjlqԓ.@oJ оp\gGnaUJN,ynOBq-H9")uMucm:TynVbdS/݉؊#R+$A_!*yE|`nq٭, }0pzǙMNڹ/["i6!3;;>|v臅$|n|9$"3Z5UC d>#:i,s9lzBX~DKX*i*H/zGk[.MI*ov-_]n7j*ՅY9‹wi3.4DŽ.ik ddٴc˯zu )﩯وE 4|lߟ ^} 2 ۭG-'η<3:\kItN}vL56+GY`mmu'S_,dҊ`d+C.]S9^Q΃\Tm-O>8"03ޢzC-1L68{VV@}c GkE|X1DZ#S.nWUg6?{6~\J-N42Dʄʉ8S3N3>UpJ_ʕNׄ}b,m( ygUB}_ \_ K^հ)I"">i[^"&9 -7Imy&e uP`z&`%MQcNgH[WBUJ3#6Q,zH 94r`RC{C7͓_W7?FY+NKKLgd|@־Y9 !}QiY(qp_]ka9Ta| | G '͒dBwYwb{B5,$[un e1@5 +({*PZen[@J||uZGgU^Hɦ]So0ԿЅ^AtHA+o w Sii>#pBsD=U!)=z. L}<2!mJ+BCb-jP8)f0UtȨ2n9X(JMS%:W$Vܑ.ښ NY%:3<7,S%'8@B };ۂ' M:D# 찇ѐД vi%餶97-#}HdND\e6%2yFQZdLsk=.c7ph5ô%LS$5kռ-RδP{OJP4' ^_˼Q*tRCpQrgTπ5<=%aG )IyU&ۑsG[<+s*S bm30l;M֋ OeW/݀ nj %zhL:_:!OTXhŭ{aXk'B?$PѰ ΓJ/$ E),=WơU7QE 5Ա4{ǝFx{xlмω5\Mx{`Џx8Hrna7g/^Xdgnt03([NVENQIW~w?+Uz2o &1/tR42.YPldc0?8Sh lԗZPN׃`*GWR/Ոk̨cx?Y^ulbş\a+$Bz= r 'z rp'LڵxߛO37au5Zc͌Ƀ(,^\KVV3dI9,X\>+5/#*@-䐅D I!Ti?FĦØΊ6l8$e@*K1}ac?mEtЈ\~ cVϵ ꚧRBJ)cЄ7Bg+ 6<d 흠:B ë9ufFUm+yۀ-2?KoW?T+bep+1:z.(J~b/K#Ci=|@&Z`IrR*39V쑔ټx>aҊ/h13FaGȑ{@n!Wpy_ C']֍|h qu{ikk6ƽQBޔVo_3$ >4N,k I ACkF֞ZnB)jiP uc'3rQF YWC{bQ38jЋ> 7~^k}[H+E%?'/sP ]ǖ9A/dXZR`̈́[,zI1+sBd'f59\Og.hO'fv9Kwb( l{!#W8e8,W< gK_L2V_hG>*!d) 12Ȫ*"Gزʇi#^\ L͂&nG?-G֫ŻIS0_Cia9硬 ]\GaAWzpa*٫y\R_B})ܔت(j]4@J(+a,"7i T?@V4E\5GcZ[ 8/mBިR{KdXךOIJ{ȩ;#&EeZ?y3X\-z>tVM>^r"J~~[v{82N~j}mnnUrk!c?:ͧ0|[=ϕPn`*-9G@/퇫E2',ѲԊgas _8Y|Nbo"u:9g"|"̽\\d>wkiS6`c/3dR `εo[P\x*LEꝳi|ڦpbZ8kEo P;.=)/Htv-5/?K%JWAViCbQzO!C%=v*|,}.$p3gaM@,pĸoeUA}.ʂo3̛x?qh3M!쐼@c3ZDVgi8Tu!v~Lf7hbkzW{p:y/"$r7}GɩV,"NC6zzꧢ^w!m㝋ezu@V)5|erM(8&: rޡ 8@DcTevq$t[Yqf4xW>QjSCPnpTui$/$QSATK?H65V#7Jre2P~/בf ~QYЭǹd֞7olys f"x׸o#!?p}eg\xxG)Sqݵ s{/ F7R5'э dgINn[>>whDvX?r hkfcߺ0!-f?$=Ɋϟ\(Ghc2oc&/P˲Gqb=ulwIJ3=[[ܰqDOz-*4vR>]DXgpG7o|1XJߠ85:)9]|iy2G dY.<@xW9l|8tyP·Yx,K5U^)O x>X2ZRᮟ3oEX#uuu,f/{Ȱgm]뽭ʈo~Di{Q_$Ҡ㻫%K/4^Lk¶uklqgȨ}1pƐd0O%i3+?lBW`\Z)7ϐd Н:<:_߇s?݆tmդaw&>+x \yCfv0ȹ".KEcBuHՀY04(vYz&# p)R 7LƨVEQĶp2 Pn >7hG->b IK5؁]No2WX}ܬ 7 S;0AYcA 4\HT t =.? :10IlvWmCK`jD l / ˮ\rlڨpkQ/2Xlp3a+t9^@猑;d~@s0 ֞ {p!yyu:h'%"f~ ʜNn#pn7@+@f6džLKqq#W%24I5T_u>=`Dvykx9j7TЭ ƩqL2~\{Ƶ<緃GjevjEJqjA|s2}2l8`h|HnHD{AyU#08G"=ѓ +~=c Vve-^mk&oL5DB\z AVw1%4AqiyzMX(+¿+"Mi Zr]ba)@0_l) ;3}*e344[EFyJd.*JX/GmMo.]EUUAGZ}+/)gq<~!ߓfI^Ũlo!` ҝGQ&)LĬ(͡NwW7:BAz<先[5O\U@AYhsgBw*zKՄ, mOdK c.8MG %&șǚAd$Ro \'pWOe5@8 5_0ڝKRѧ{yƻqF[hJ ]F$fcyq?/bлuG756n6:O`4H,mad&I2ۭϲ7r+5G -"GPqMF"/nƨ=[(դin y+36<"0@h CX1b! z,YqU8+vӫ=1MVGwY NHPW&>:F ˊALX xm["WE_1,S4/f]q``Zn[v'X "yMǧ`zSѣ-T= 8ˣMcFY'mb eYڬQ^j}Tm lXB6 JcDZzKA(l>n7ſpOU<3i{A2]RxDx Ad\.{V) ڱZ?{ǦqS -^+2oW@W9 R8"f2Ӄ^f{Y'Ko|s YM"eFE!C/vC3eʯdqg qyt-wB@P7DZ |dt2p4P8ꔰc[!p|I:F:N"IR@ׄ()lrk<_8VkY9¸0MMlhMwM,bpD+߄q.* CbI0@w?` |{GT 3)A"f +qqlD^ր*up|E-l%\ F{a{PLfA2{nz5ҟ9٦T%8sJ/`oqpfχQfP1K*Z39F{Kf whY_V박q]-qራ\b{[|՘wkgb_qZ˵\"=)WL,V~Dp(2bAU] lH#זP6}4R٤%BfE'fl$!tJK\D3LK\z+smP_55z&ʽ<_=H]V@dwVqb*\6Bggdm6$7P l Ǘ3kFdXݞ ֈ!4ysPp%>Mc!y&E{M1y: Ɖ45+?zNӠ譐h/$JB&hlV]L^҈dNƸ"\T-f|4o*)I=H6j͌O@eC,{Bh3c SC8?o< ]؁:qeAē nOIyy*ߟïBf+g1DAiK12sa?'b@ozUvgxE'r:pLJ")bɶ~6vy7{ufunvY ab ||;/wg) +ذcތ-`mm^@;vv^$l%q֮ꉽoN"ฝQ]'_1OޥOC ho$6"W֞mFyzKDcZ}c\YKSjV.dc2DyvC ͠h.r5&aaWvE(Ol>-2`[\ԃXhoÿ8'nKֈȻm0iPq%;5Ka*SߎR7# zA1?eZi jn?#-6 M~3z;q@sT*90/2AR,}r$)Rxn!;Z>ߏ6752>FokcfB͡6Pާa(9Tژ;gM7q ]3kNvE{lRخc]o=دYψ| .`wpcbcNK($M/%Tg]<a~:!!H)c/&UUCy[V TEA0FSvQ2? }{J\M'A3\\Iܪ:W5+7c({7T'ߓarT P-$ʈ2bBda,}\|"zV` )S;vއw*i @qq7 ' Bf:T5oN!I0X:: 5Vxn4; {RzV:EW5J DpA8酰=R)(.JxW\R;xzlD:`wVR˂ς;AHw*o si y9ZcԨ1ցc0lZAi} \)NNBV]pU N6Tr\偞SuS'\B^[]гyLwqZO@DB}MȐܶO`miDX 5'V>~qZ7q]5}~l>+-Z^c (Jf#7Xw#z->H rVm[#xŮW6.%PEĴ;HU1kIS뵦-UR4KQ R×[t t+3W|o*Q/%`S\0j6}+8?ʩ1鸺ŀڵ,+hkpgA>]5rm=497g(֋&ˀ2trKݩђ_]Z }H7D$ޚٞX'eVa4a."t!Pju^npc `ῐ$CBS`Lu"! X5^њ}vraPNL(ikXOUA~z"lWN-kD6R+.ۉ 6FLn I"9Pnѭ\:OK̏S "p \ zf FMaN Ntwddßבm da}P]t-qԥmք[/jAa'ꌠy>vo+В|#_Vvݠ ҃4sZziIy^~%tlƮ e>´u9(Ԕ%࿨jM0({AGm"9OqGJUbk9 WfԐ{I/'"y FLroxa8d yl6C5 n˃ ^D؟*@&*#r-g"̳JQ-ohpG{4j^UWkp8ZVLKPj*(50E|WA5RՍ Kx.HBJ|@ֵ&DP3Fc}-!q9.,Zwm,K)t.&/g#{^-@,\f_$ zfƫ7G^Tmz8h%[m{;SQ{ir6> ?Dؖq56/\*ɸuǎG'f!=QvDb!PǶS4Ώ0`UMO/es6vM^yg>n;ޗ=+y4qsFWL,sWz|Г,l1EɝSɬ{Ihxub5r‡X)H̺3[cbЬKk^ wSw>s9i};\s(BH'?婻6aΑC.e#^y7y`&F_Jya¬ (LJr i~'h}XgGe ' 젙Ԧ6o?WCZƌGױj<͵xoEٻ:UHU"5"r hA.޴ }NnPNX{ βL qzЊ ZX$ ,]Mgk:vkj(Ȏ`‘=톿^h_465DXI3mDNL:ȅH}R}bKPW:Vv*:_(:  8`6uW:<wu0,ŲfYpJJVB,pў1[j- k%7eYwkI7xeoعNJ;ڎWqufأ}UvVY|,98";!# PqYȓg魏U[Xso8Qy ;a@M1ckT8ur^<'JWZ#c$X]!-ڸ ]`}c&fhE-ymL Gc#$A=QF\,Um;l*7h'Id{aV`3-PQ~>y/r;=Lq N_0poRܠ{ AD4Փzz%(Sץ) IJ :7z|bkF}FpS l=Cr3s¢qOpoEXTɃصEUjVeMhD*^P$cG'd&h0RM]9k4;\Qϋ|:v(?j{Ue%3/RJ5Es3LG HtˆݰlBY*ޠI2}VN Z!qn\?ERAp"WeNr"*\`I"\d@'uv!=/coj?m N&ixM<?##eգVf:ゑ$w[+R"Bo5c/QC,WC tW珖v:>_HcajHDwns+JNJ޴f@d[|/g@ҥʉZ/FWB:ZҒZ nלTf_4 ^ZfRrwSɰI ڔY"ptN ]tɸlMmg/1];k9gj)pB+>m3kx{Oڊ8 @t7G6+vu ] G ?0"ʹhz3$I.+\+IPth 5U d~-E%k]_SWK7x%#VZ44F1,7`F?q/C P(a(U|q$C vBߜ3!j ex?l_`hw%L|HKvS߆4y f+.A:6`CK޹9 v۔#{^ f#xb_K<(c8rj!gle%N6.fkKDH}In~KPX^C \RTۚuKFdp&]̷aqsWhgvEό%ϙd& a2wY$%Fhxn )D(O+X3 TwQ ":׶$f;֓ sF))\Y}d]:oyw-F6Jpẗ́BactSU >[6C=g~qyG~,!)#+.)Qc9գkiWɪO5xT/I~: 6Yd<%-|9 sJ8IRxFql~ĺ'nT̒nq+?Ia3R\t5V?x)]nׇydTr}vUd7`fGTM3ТF@?}}:F͜| v_ L4`3NHFJ* }xaMfҗΰN%)P@bC:PA7)RʡqtXe/1tx꒦F˥ܖ ޒdղ~UZcOP'j&)-s%Pg D'{lHu!!f珂ڜN,k9\aU_<%rkֵVm*ALU; ki? •ZGjWWh;U:{HC$`fIg/Y㺔lRTd0R m)ܼ*uGDs2l'36œ8HUN—טu@#  ;edq]9-77~QY (ےھw Ihʞ%HlsT_$Vdߧ;8m8 ԙ protcFŲl#K)Qze𭇼M5[vw/W`#|߅Ul%@F{$^^(B=>_H#{j.L3a6U׈GlpG@(׵GaTF֌ $| T4@`# ս j0n*k@Y-R_KCt .X!VQjjݐ%y#\8Τ[h=^2, Ro狼}/mQo++Þ OL>=U(Ĕ9uUI'י+`z -Qa(J|C6W}qfy7gv}r5O o)(̂FpW-<q͆n#Z<2[sI?q8QYckF!}+uI: n\"cӻ~Ko ?!^QTF] mZI_\R" DJU׀hʐ.Qb_=u)I5xo1]][FmpZ(+kU wQ)bXSLʷ\Y8:{?L챛hGge醊HW^ ,))!fzFUv~`wb @}@;:~"Zi}͸t޴8ӗ>oxiL>e P EvsS}&soDV#t"kt k؇\hJ~4C`ɑ~W 79aYxv{F6Aq bIiOF{,[ N6 Qg5pINj&@ub -#Uwg 5Sss)@Z"ftg{NWS@Cq*oJx}sitX㿔X Õz zxN`I/dR+lAMjX _e1@W_;T׬,vܮ L]b9[T':];-Fur"'j>}h{wAł\nT=k}Jê/%&OWOEE yIí$sJZ;MVfp]1^}>'u@r?=ݭXKM(@ \GH)QFZ+VӢj̡>^ {R d8ԑ:"c-nՃG @(U72cGxȾ i:[wOn1a K9I{8`DBkö3*.nVVc:9msTP.P4\3 ۭ7-cڒ5v ~h,ɀ"7YnLOXܙ{<<<1ecxR5)4CNt1@30oŒ?'jKIa% f,oϐ*\.OʁmUF*r @&Ȫé``szbINp;D I[Џ^趣<=T_ _ _#r9a -Oݐ?#NA۬ QbE]R6'hT"yUU# #{03p?n6~M>3h>YQ iqrWŻ@!!Ǒn$_P S1MDVy͞/:"g":i9^Bbs ?Oׄ7]bYL(Ì!)ꕙ{K1`O49^lm aFK9 L ~8 #-h[LeqWcrsҍlmsҕcq,{5B.%T%ulf5k0Qb=UspnD~a'z# & 0Eeٿ{(r Vhnggڍ4}޼tZ`\zZh*BF^+.|@(JtP s(5 -_~Zjwj*`&1 }η~Sm P%OSQ8r~& Rw XbY&و<{z!܀ χ ,~;jcAk9."z))I N'5#y>ljzPmKVn3/k cV݆+I`%פƪ>攁 )ɠh@;y/>Cڸ.o7& WƂ;f*lg`Srbf3.b|\hI6uHbfkDVYLhA)8#en 8d=&G ǕggHKG&q[sc#m"{ڈےh:xC:C},͒*:x%K&ohՑq ANFw6 *n:-n?Z1SH}{l"ŖF1I hw\I;dT[bGTfiX|X`pQ/®JAhݖS9QbhbK;l11u~S$!;buΗW.Ϸ|!56"NspʽF X> ]0#V? F(hXyTV~-jTg]ĘUp;?A-)ə /'G䰚 sg=.jbTI~4G\m/#'cIDMq[ɳج#aFPZOےz.n-(ACcMP&[k)FF1D(${G=&&sc$h`ShU0RQ@0Y?Uk&2fC,/%yCӀaTCa FŚYdf_%a^"qoc%'FB4&;l hp g JvF:c_]DdpN"icԤXF%7vUh/y@pڻ%(69c)8kώlc3BLQ#"ޙ 8rby˃Ԥ8@b]9 %kK4_Ȳ/41c&icl-7N) g-MDJpqqDY *z(OL[KK_D:B1#1xusᝦ)U-t.pү#R1D1D rK8ĀzqSEţl֪°"v-7ibޱ#T3 Tg^374Ј߭=DȹM?PAť877u"̀Y&AE!lA H|@Tbb9oF|t.k)"8%;̳p{'+/Xi?!\qL4ҤT旡ʘ8ƾhZ/Z/pV.{7%erk gLYeP)>OMpaJŀbtw(Wa;+5s Eɕ;hqŨ,$U46tp)_~SN1|f n\L9 ~MaUFm,S#p{kFGy|"sBFlI@t< ?< @CH8 ]ֽr*H&?hD*T'^wEl]t?sprpU "*@_c,Z+KzbqъFX~=U? b#1</h8*]Fq$qˆ!7[^KrK@ӕwu_giXCeq }=|nA7IJ;/ʌyveS^V 1vEb!ؖɂ H+H^? ^?ϔϨ6^44`Ƒܰ'${&J_+H؏wQBĐG$C2%4]Af {D[)&?v-kǰDKyw~rndyBZJ8904/-ׇ ffr8Ffq0*+ c%vB9 J8%GOzC.D[|{[BkD;lZG~ -E4x=coY92s]"WiVr`L4 l`&EsN }DĘ[G$E0H:ul+A`3 j ԜcsU[[YZ1گIka w)9Zޯ 5 *"EAm\7cnas6iDjm.`%BGopL`àja[VKA;GWz w9X}k*~az>n~Rš>>xɬf@ V6M<,b͚W;] 08CH\O''G@Z6FO4/@㰇G% Zn8mƚW5.fgX?PY@>?p0TeFa. UVZs6gEM/Xq%O}(Dhģn?*23Ź-Mf=q`}"y![Q|S.ļ7W&‡(bw5ƴV&hQɨǮb!H5^QX=r6W}ޏY<^%tQo,ӂJEm9 'x06vQb5bggnfG"b.g)dwlR#JeCrw$_qf</3ğj;:͔|OG`+b~{+ݹ&1)0v9;Xj8&ϲ6S?lgC~ŢZ\h r2~_;}&\3Ɇ7]8ѢZMݔS׈n?-̟dm:ҟ\+.^9FQV FMܴ[4v/ `qcW(5o|> ;@Ygˎ  l.Qz͹=Ze+E0U$'#srť]:F`\^!f hYðmt둜8Z!ݴqs9Q%nsFXA*P8]: ]b[k-LzњWCed 5B\[pl.vihrFڟ  ˭޿&giK&Z;P-N5yld7Zs|,H?W+m…m~ś7 `pVI #gۂLd >6;'eEYL Gh%}U.9+Z[^,\D l @[pKQSvp!JSu]4w;:V0%z8W#j:?}n6sk0\V40cCN-\SXX |"~s,kq@pTqFBwיi!Y}"/ZC=] B ~ izf! l ۴h&[|RPFhܜV os+S;{e4iߨDM-S,N@VfsCXBf1so=kx#LIu)?Ҝ3mPT[!;}:`{LňÕbG^TG& !.;J`"7(DL8_i" #4Z?E{)4@xt ~4N]֜EgsRAowu!kIr ;OM /JzݐǺS"*+eD}tX}ݴKTyHZe6/H7jB`#R)Ҋ?0>[WX|n:,ЅXމ޾tVY5kk]Oɥo$.5D3+Ehw Po1i {SDx_wڔ5s6c%EJbR5ۖQ6֪G.tI/lȳPk?Ck@@gz9@"|B삘,{*%,Y)1ΐ|ӣsd^b*;m@F>K_Վ.9!5Vg;ء4D KJyl'FÒ[NNvyEinEt1 tbt"(~g12ΚL7J1[[HvX wxt_-aI 7,dV.dL}j %~U>#֋%XjDO JNLN~Sc?noYBWAi[T!{4;^yM6D D\rҳH9s=ڄKOj_?sUH܆|D¿VK:HQ0ܩNQ'lԳz^.2:BrHܠ^Fz+?ҘK'$y )ѥV O Z>q7&. čX, Ҫ#WԏMJ7J1}aPA;4nWJ3̾ {F|LQa,IoFֵ&XLWB`SN<N9otչ0"k- Lw6 ϱvrO/& niR$$d!ƭv /uѮwg ;: k Јn`^B4^a '|$Ůߔ e * npm Gq1 ~u6W-r@90gWJmE\6w6@B;a;2پxa0kMS>W̓ABrpCosf4 ØwlxɍD0&0*un!j[%˗uc (V#3ru0aJgE Rmj1cQ! ó 0xoDS.dT&Y78$յD_*' VN:/pL#=8T 6#(Afz`wx)>>c!~(ulKV?[죢B/psA kݏC0oKn=${RH_* AM$2LÅϘ+͊QfIE>_ i(Ħ)~ڶ?s~XƣOJguڡ fE,>?PMsP4uAH\KU2oLAڶӌ%{oXJrO@kF˭X[ܦ!&n.f.Vusu0W0T$t>Ԡ)| pdN'>=n*Id]"\tC}3ᢖ+j>Cf_tX,Ti$(inԟop&kQOG!N[$3&`_.dÍWL1`"huyHO>x,Kn>AlɊba 3YwaRo^PܺJs;2y>:xSf&9D~IgYMX_ߑ^4w ـuI氩c ^$i|P %YRQ˥ Ne2Wϯ"c! ϖm#)R^ }*ŃOKkźn3qPCF֯|1zn^^/wj?f  ?q @fNvz Lq1"Rfȋ53gTUTD'EL˺wh~}h'T +Ġs8 I]EO\c6dZL, %쎄Ly 4D 17ۻ{?{MlÉҁ'Ita%ո/S3 N%%gNHl&?]4guQ}rpa㌙b^f|6@dcj_Br*эѿ8W=j8`߾Azz2 A [Rہ]̀5\*Qԙx=_$ґ'\J+jlƄў^l%gcE ٵCLᔭZAk#ѵf)]N7x;1^QWC7u ѫ~ui)*[co e?a:zpى6lb:yxQE-aP"ǂZ 5!.cN}y侓 dk;&X@*ZaLyzhVJ9R.I #T]i8U|jImU84{ |so7< \2PDb,Ò h 2d2&Id>]9JC+82 `` B MW&#p|yp$ºXҨ AȉNi`̘O 6l9~A`T )ZX#su +V8IT5zltb("@WD22lXAqtW6i[>6ݥyDr(r7ګ٣:yeBN!NxV0U0Hv?mVDSÇ*\öWW1| \HpH%.L 쯻)znYw\&v1Q;$?o⌧3XL/l`n97i HM/7sn94Kh'FZ}fs:UH 9Gnvij|Z3vv7wVyɬ`;2؂YK(V@X,O#@CzE>rBa^(ӫg:Lg ̝VZYH5 nIPSIݗA]&ìTKrYTIV q1JS]Y\92vw7zS\z6 TX /WEz] 6"XS$3؟^l}<>ӡ6@i ~=CciQi5$67aȡQ'q1^T$M~VnPn5Ti w \[E5/@t.@BQv` cܮ^JݨLvUfdrMH5ε[ߊBh\'bń2U䛪nx>ڵ FzOxnN">1ˮ`yPMP-Lpzo6dh Rj,nM.9 <3`F?h'( ½FY :d0ϬY O4q֯ j×^t%#C̮)|:DsaN纒?mK< % re㚃 eNz1~eF~OrR _+ 7ey=. ޼Zz *am9X7|_;Snwe\ê@"RB>=s=N nU+>Q)u8E\ .9;xG͞PN./IkoF-͎1ak磙P 5[Xtt>t{ɫ3>,341 2c5'yWJA̎;?Ԃh:O+䵮B >n4$RDD$|Ȭ*F3u}Lqehh RLO Khۙ}U',8w;и+1Z=QC;P f`\6>y5N3<߹#$vtE^~ÇjsiAބ6xs_e37L5l$d4\ӫMEAȝWa\04$#(a qZߧ-`AῃRX| X 毅ߵ3t$AUVoO*Lx{>}sRm .nժ& >ށTnDfG qDZw1]ڶЯXtn)!ҘM:o00>Tw9MWi;'m()OPJ7/KgMyc0;:u=BB$֗A_P,mFw3vp' j.bzQnD,GT?8, aY "~4bC߅ .9[wH+ܓT:JEIul ySl>k+L#rʹb*厩KE,G'vm2>dʵZ; 1]1+du F@3kSU5䭾Q-_TwdȨ4ZDULaT3/&D-`.k <9T#f 5qaIp .({g#Oh@^3DQdR!R{X}2bPJR}=ZAV;oG i2Y9xkDa(&5g` oTzVs=cO܏(_cwVf}yȢ6DNN&֐Y7W|Em01D[Ԥ%0\%|٘+o؏wOT̓eg~"躯p3: 0hR$2 u$G4TW]PWk3F2\S-pE`آ|SZ1,BY%A& AS R7Tt~&z(I?b7xw #9#p2q/X^zOcW*ty1`Q^rDl{ ~ᖢ>*vL83s- 0b3!Qb=)<4˕et*W.<9t384vQ~()Zo-T=rAjpw-9 1dz_THf( MLl5 16+-6D&X[PwF E(D;2_<6˒~ 7ZPlWf$ah1:ztmg*=Z&2?E4n Uуm,t:mjH:DER=;6]54rJsxˬ[xsZoyn2!4ũoF71HS>1kr0 9M F}'&g(h[>O@DUAZy ݀HAza<%={6*+QYLk#vwS 3km/J+~Ǩ>yX`E$*Y2ُC631y:ӁP-]F6>lE/ܔ%a]gg@CMRojRe_NaKo/C&;Gϝ_?Nݓyo~Yn:A(&}nqkNfD d_Sx|+Pt޼e$OڴYy [єuOkIa|B`ETY3⻈"Si|4BRdrrU2[oZO#VrI.ץBgXH搞76(A7,O˫ ܅q^ϐst}a:z|8dQnNfXCͥg7FFacw|^\Iu{yV4 '>DȬù_^QLwoNXSօu,. N ` 8ԻA525gܳ`Phc"$%'5XT`W" t9TH*ͶJmkk緶cZ:^#{+tl=4 QYXt5G=䩗┘ZҽGƒAssܨ[4I1P@.H,l WgW)n#&jFΚ$e'ub; <ѩ l' HYm[or~X!XR~|&|K-9 C(\Goxkm`wb"(dؖP6&D[:.ŁAaJwDǵV啳fnlUAnuy=ᢑ*VYCRIhMlC!Ms}(GYx;B!ܑ -;d,$O |17Xd3_uyjKӎFy+qyjvV_{x-?m~e7ЌVŞ"xTr(0ds^$RBo; )R;GJד!r/S. _96t; $gg%kOؒըړ'L{Ʒ{ ܡ) SåmQ(qvU$=ϵ۔U:-Ub!&d1&>ϧZjwR!N{-irjLNy)uq\ g#濌ĭ}QjuZqXtڴT"|w{ֶ$I S<%pdG^SGaKǪ!B= n=Bj&Br JĮ|6zxon/~$IRjT D0ah@'؆o)-a]o߅ L%@=yS "4fxuZ O(&<0]RKTH^Pܭ[lVbzt)vp7N#&Xr}mex%gʂ-[(*ͣoiWҫ;)}ъ$N DSɀ ڥ=QvGiRWK[V\Otn%2:+hL`vhS=ꧪ=4HI͉ԣ'A Qa{"EmviQS(35Ino`cfWБPSO*K'uU MӔA6zsɋo#$4[9gsaqrm9bc0=8X覺; @ B!|rRQ$c}ݩ㯋0Åm<}BL_, L _yƩ`Obt;s){)捹I tE㓩Mxxuy&Ze4[}Ͽj{pRX73ꄇd'hqJdTxa7-Cq$ѝjEa{ j+ޫS'h*\Xѷa̻p8w 8T2vl$7d0F: {P.;Mv^\ h<7ֳ˔ ;2Dlak؜ !9e[uh}̯\xw~SЋнiuFzrLxDBi53\|zldZ٦)3R?Pm4i~8\H, '-n(a?TAqSOPxeGeLC0]8=fP|7@Rڒf_ EsP{v+5* |>:;,` b xxVmF)be7? ?-l䖶 ׌H +J bD/ڀhM@x5H*;&mޣ `bFX'r_Lm1)idJ{s_qTr4tV:יő [}?^-LLTl`$=8?5 5"+T)ӕ2D䮫f _ŢGbT XZ}؋FUBzE颇>j <>,E Lk2FeIǻ݌񢛽 YRBg|j Q8H@[+j Nd N }OYԴ%OaLI5 ;I]:3Ajק2I1j#3_ѨJ ^RH&Ԑ6v1=>!ZMUO& 1鋟}.B l ǫnb$+x1P~䑸adUa)DDm@5NtWDPI|6H҅c۞ K|TuAqiFb >OsiK>!!~w HJ{MtGbXc&o'/#=ȆV/DYK{]\2d~V &ɼ ,uG>W `Ʈw[E& `65,/́ԘGMs-xcB)8hb/Ty#+.aE Hn{:e1[NJ>sg>qp (X)ҺJ.w.9?;@uy]@'VR̚x_E!H6W?aW Sc-@"7@qZsj>A]6@YB.&]ޛWnU2Z̦|L0CD2[r%ԧLOYK6.1P MJ}f}(o@biiL8whH[Vai|zPlr`I;) UJ[ZjG` w'bG#UzZ嵼 :3ۺKaLm&&>QzC]({,z7A?4H_Da}9PZ{"K::gn-Ŭ7SȘ6Ӌ-n7nMl9"+]b&qk\w N! L,;PM3;v%rВZbR&w|W cXXK8 9qf&Ÿ.t >{bqe}ݿx~텵,gksc{i7e}ۄcv(G`6yPp2N g/*8\^ԕ8iL8-,@Dؐ=9ܺ+vInq`3_  x$0.p u$EaLMc ;Mڇ@#Ȱ s` I *U?t}~90ڠj+6XR|t2"PA#.]Xsۢ_:}|ch\((K[b}8,C%VQ$S>8Jx[Io4ʡ gِ-l}g ε[EyrN&Z;ϐ^FӿSq[b8]92E}#Mi{GVgyvИ?zfZ@UBY(0ML.:LDNS%P˾A\+V+шmm)Tn:j#X|O $DXzō%&5V*L$roۉy?.'f8J^+v—vhJ}V{} qo!WV cʒ2r$ۃ,ˊ w6*QʘnYlΑНʘP9)iOܺ̚IsNUҼqt×R8! 3^b_C(+! 1?\Z#~ yZe۶w%w<&hb xg˴?1;"Z=pDe609N'}|>^Jt1;/|j|6M;X' 6S[NCQwYޞ X=^)-@QS>Ϭ^t4߹ Ea}5+%,qƤsLhI 6X[KMEHn 98@x)XvpLmꗩl6IgNәZyu+YZ"g6TaehAH"2;+V, &JA:ݲf5ŶWE mlL#`QZfn|i@(ĘL2G5ku4y"]H`k ec' +k)4[kяP>v2vcF~rb[Лv q1=ZJ%ӽ(L ?j倩WQࢫIhc2,?Ox{27)qKr7 tIvw=V:ʔ^Z_P0a4-s40#C7sj:a׬ z`-zOT)n&lX;JKx59 -_)?k%:Butl&&)+_gJZDӈrC!29pH*Lw%`kABKڐ=y7(Hآb02>9ƞnбy]tbƚʾZ| twI[(2KBlC3 <R~Z\&1y'5,/4UHWC^;,(>(f%[LDX'bt\#[u/r9wI1@=}vzz:yKϛ4wr/ç.r? ;Ú[ n* }9o& DvC7L]Oze:c6Nh@YLm#SAЗOIyǗh,$ %r6ץ^||GM{czXϡ疻ۃ!])15iQ>pͪ|{иXas|kSF߂ 6a:_"Pl6mzVl0lFeb]jX&> } IE{#:ۿB$?YV\`BhןR m:ЃP h5+=e.g1iՊL\Rv)LJ?&ag#xS9nW[q\RӢD.WF̝2aLR9?jD&*Rg)oӏ4Ww ;T\R؍S=`>ͪĔnpn{חf>,IO67).y(oFٍd1z .E{߾sCͰY|l+Uͷߎ&Zh,HYF 3ĢV_i.vrj}ӈ7ck/Z]]dx+Ǔ9:2:N0T΄>;B2&Zb!~mv  hՐP^dZ36C*>,ܖD5u.J$ʱD3[1Կu8tUۣ ś6u.w}X@B)F.y( x6@"Pkq&F(!rk*JX+/cf-W(HgY\㦞ہ"v6xS$r ';> R(+Obm/ 2|ڧn AݨRX)ַEsR(gK E0Ɏ^/R}A(No9_^m`e*jC8gﵖ` 9<L̡y̛2Dd3=j^\Wׂڰ|wGE/E0 }.9aܠ^#B!\JHECM*J(UrZM'Za \ .va1D-t2){٤36JfߛU-D:#Ws^MAS"v\P}@pGx;J11CfLdEg6˖"i 3(:e5釈U~K. a) g'v3ì80:T4:epӿD/xB[6QחeB{Ks2^3ߘp7cCU=b>}CTCYllWY甎Q*[¨FCKۥYuo$!iS"CYpcҢ*0܏vD^R&T{8*d#H6HST}n#%E18Hjg%c9#Ob1C#-< ˪>|>.Ja|Qa3Laoy6*MZܢ= œk(ļJZ11R|ߛG6/31E ^ .IZKc.%R{/02RkfSNxL  C4@-Ͱ,dVKCٴqdx0eK7BoY=`u3Ll:w J b{K u+/X"E!j`Ad%hc]z.׊ HGHB]iYPB1s=Tfߴ ?~:w)dN.B&Q&6#u ~fTIkb["BKG6&zR]mΪ,!-eXspҕ9%.a\^ ; Kk|WUKwH{,;ƒؔݫ~3۫N+޲GpAR7j@uI/w6vobR^@rfO,L& O 1_&V`ll_HI_%ubTOK_=uHpVw=2f L ZJLr47`gn,eA}sFĮUU5d5Qc)]~WU5jjl+Wqh k,Y~˗9V_[E BU3+Bv gXc"htu_q ޶(-i (!:~sGt{Y+q76h B6C#Y63p%"ViqLڢlT/פw @G齌2ig8=WHٿ[{aX{`”w>6:}VLX,TIs3Wmt+n~`c?~IXuoC~]7q6$V~PKin!0z3cQq(PIK1(9_ QlqKo Hs[$z-Llı!C|QstE&"×(\*5P^Q +3\7!>pF5Ud`nɆN1<͙t%n )%Ƅ0gkP(~HnDoܻFFƤ<}qX6"C>k/:ɪm'+$JI1_QMB` mf$ң}X☦\6vF2X_p#ϛAc2ByҨ1ˠW$pp֨)Pehrtey`aʮu2ZC TXE:d3p8;$^-\x/߿̹u)[i[u3u H]"*&X&sCNP z4㳋'#^( ;لbu!='LPȼӿi]37FHKNzdZ_΁!#QSm`iz%D爅o ftT_Ztx dABfW|T#W+30 KUx&H W.28@oʅp;Z$^Ԕ8 D٦@*ƊJWg>("#<)^+zk$&dBLΦbg\!RU>dbk24& SGݨrي-b (m)bXs:Aú:IQzsV雕Fڟb03K,:~ r@X 2MAxQ7 YU3x`e0ZlЖ QE`o} 6}spIA/дmoO.80o^>?eЅį} $Egvwqrc٤J |i+g9dy{ٸ%]Pd RPuTXOa+Bwlt`(Ɗ9[.H:Of8]0aI"[tY{"[]THL,/7[Ƞez#L?宻&P'e}QS"ҽ!F ;|-fp-]rnQ6-Vi+15 S5x7|\ʁHsP4\v_c5_2ỳ /x~N&S?`VAKjSE3?N<=;~{z' 9Z0 ƨ2pp&ZA8 P%L5z{x|B@;y'Eq}UaRװ8@SbuQXIY1A2^5!'BN|'+fw5PLϟ2#dӱ$#WYt68T%#z;B(d/)?UCa63FBNi 6sA ^z 31Ƈ(c?}I:h/ ERҶX&%7*>Xu#UL z63Rb%J)䋻86;) MKjIxl_PF|":wSw'!]S.xӕb>k~8X'A"Q'`d zh>i|UkY&'K5|-׷^0$E\z(nJ6p %,X^ɥ?f:ݞL|fd<ɾ^u'[ u Зؘo6~1Wa̻R5&^P~6!4Y.[vUAH+[b9c' LnmK 7T9Qf+h9\G>!V_6@TLMv/dk NLAQ܏r~A4\@D#Pk`#yeJ=AwϨ8䑾hFn=Zh8[#(cg_B[K #՝}a6CݻչT&ezqGG?5xIRqqLM\L9n;zU8ufQMbΉqG ^O3 ET#?ÔW~y|@` О#0inu|p8,4枧)m($ee%GVYYfh?q:L b h *C`3>o]=51$qQ^[><]y/;wS^Hxc`^ u!-jhYV<\[4^-!uhykyꄭbpAbR5a/:ە[6fYXk/:i)~DO~N: Wo&@'mq0.\5ݶ q C{K_&Ջ؋+\XRC2HBB 2͠ S ShP<^1X~,-|caY 8 ^5hW!TvZ#нC7h&|s_WB֥_yhiѪ߯JzV[1f*<0\bWpIRvhPqZ&/z?H<=a:-+ʮ̋q'#\8|K cW# l|AcQ av=|H-{*lF%n܎=n BE=ٮoDcjWk.u%[l-[&޾G418.!.Y_hrmDHb Hq7웠$Hi13Am44E+ԃ7!.>MM7j 'CC'%Uv8*?c" Ml>Vj5?u}Feu\15z-3YRX>kǑi6(-^*gהP~_y3e)$DDg3X&[%'3ld&<>l[BHk.\U,t|!Id@}Bm4lT='+a_% rM /'ce-u%Zj^ #LՁ&V-""] ۭnLy^@ SLiEΐ8zcw?aG{%#Id;Qjs*>(x+_N/_°.~b(VAX/T `ji%FĈy~= %!b9 CT*Gc#3-*%BT[ўE9ZO߆$e|y&|(/ӟw QOBιqxR|;/1W]L#w2({4?V&I:;}/t(#䳲ߕDl( "- 9n]k$8Ŀ#+;h? >zD4<4֥FZL'/=%ak%.4,­Bidgn1,C.tKؤ*7FgS2q'4yS?"'VC_ЎZӵ RȏViz?Qpkq95}LaKcf-&3Zm"~ZG0naWZU8fUC9bȯf_ܼ,; !R3j(7z;g, B&?(!Ctch1z8ix!]v h+~Ěk Yi.DTv(8N ` }J{=sr]r)s}kxw‹Zq<ﲀJ ]0/# 0/\p5&f_]Fw6c}A7){!]6Mx1˗*5ݔ^s72i(O SKpvYcSlգep#M f򫜌*ev% hƵ=?ffJZ߽W\6lYrm9R 1.$Kٚ1_ǻâoknհ ?۾`5vS6,ZXL^Z oþC f:=*ub2;txAނ=s h!XJ:Npf ;mDw6 pkgڎq鸁t>^XĂJ>;Ai̒C.ឞ2pXT[ŖQJpBu1ǨyHKJ2Wz Mvnu0͛e?R? R=,ty @!RzCT%%?ER6@D?ѪX 6Rq ׫A9? ىtA86Έ.5l m6E,Dp Er ΌȕVIM9y!u!I`c<>4eG) J*P\u ai p[-uI'Eoe-bgIOIxE"ׯOM]\~.(>op;l@/e23*>׳%eY!A-:hĺ}+9Pr9S/&~zb xgoL$|# o>_YYw+D+GG}3.Cl/iAWU )2ȱ\8BNN聾X+MmqG?l7ܪ@ؓwvW)3,Uʞk)IBmmXˇuI]wwT1!(SLE| q(Ck^h^[+<"Pl[j:Xl fgk_ gQB$t9vAuo=ޟҺEtWuq10G6i[h=W2W@H-&LGKXP9EeSCodm)ԭܪO"C^"J垂 ] wGըx;vU1]~BFl]E€::.X`Mn!#yHb|%%Q:DuFG+vfri =o{U!pbf"f09&񰩘*@k~$FTCbۛkI-KW\dm"~$-ʀӖӅ]l%oBԚ *o =4pR$[לLX+OdzYm-Bzse8e ˬImW}Zp(G`6{Ts$#V0r$T =vo&P7Lcs)̃uR~ɹG)ez ߜ?43}h_4[Ry-=<\T* ƕU=_y ֽu5cJ6`[=3+#n׮nfpIO txTgqӀBu=Itwt`wgLjc3]>6@XwO2eٙ1vOm䍎j4GW;}vEń/R;Es3%H~|txÑmM5hٝ.ֵ*1jze1qw h>|{9Ǫ= wf)W;F7XFƔE3;4@q"sE5 =,7\G8p)+h9[% wiCE'=3⽫z(+ƃa*%[W@JjqЛo D2L%5?ϊ͟ǹ1Sa6@yZ~E_ܬ>m1ګjYo!:o?Q%*%~< %c*WP%/)%I6/ȶxt;1agA'}ghX4o~qL[BkQoG<}l9CWMb74#( :PUx陼7WOb <hVQXmJT7'-3yU³38u\Vk[fq *˓ɥt Zi= ^&ueh8PH~dĿALXTeY  Qim,3*m`=Ĩ>T5*CdhJiR] 3}bzb׿ZPEkGa*3g%aO9E j; ]֓ _ @,-(SJ-w/D,o8soȖCe8+*hqpC֢A<gnFQ [1OSLcE$o}9 X'.zz,u?7~6箊l ~;_I}Gʁߑ4MUtȣxY̚^Sz!vO>qߛ|j&#v\]E+A"gO{!d98Wn?iuafW{Y^fƊGlf#_`Dܫ[Y]u ׄ\mv)B{"`ʌ·*>R Zn }0RA$#R В-t+9H^AONe )TV!AfdHnX؊MO[!M4&bpֲ_fkaǥ@bl՝RDZAhH:ﴪ*R]*Q'K9ʹ1y*UU1Z3'S _e>Afz:jho?IB}zH_ Z18Q(1"jjXzGN> ]ёbD5@n&9ZLՓ" XòL?"C*M@M3a{*wUexSwdӨϾ?Æe}%{P͂> Rc2ٖ ;(]2헄ws@/r)ZasdSBc^n{8p!9!Y]/@/?  mRڰ_~~^ 7'ڛGя^Le: 06'n'n=W$d/tCuՙTS82XvEv쉾9;o2E7?a@Pw砚laIjx3Yd;3ѭP>žiǬຉXZH9^墌8kb ,'Ey=Lv뙘ʪvW R>ySVf[RmZW˒lfկ~BgYK{n)&;l;XmGIx/KxF'I&֝9`Z(\wII=gaE3:ݷ6)3vNYnM=ΜD~ͦJRn V:>jbJ,O :9j%xXʘ !sfqϰ":F j) U6R'=>?ܙt#V{<~-)P:dei#jFj)$=1ovR 7v$~ZAxs\AdŲӞb_ܯ1xOYK2Q6Fghco 2\2{< w9֪9r/$l>)k󤏝mJU-{2HWk"։(S_@ElCi{b]_ׄ8%xg$H4VGHEXr{ vzu_vw$ݹފH2F㍛l&cQi䁨1d7튠-m"~Dd/Ða[ܿd|[er5kCierz) fSGx6ծFO%0FaM)(Kn/beEOAq{.~H|PUqp!l~ǙG%ykYBIRHM,+=sMkJ"}iR 7G A#! xKH\-s1H,t |z}BEgH lc` $G;ڳ;\ϩ`3&Pz/g Pp!O)WV„kP6 C1R 굊3lPkB{Zxccj|,SCykYGB+5}4nb1G,FNnKVم+m:4:Cr6ba$ʭU@pHK+6ӼPo2_aA'{tywkT'!WJP-%O!'L5GhO|1zK"^Mߟik9Uٷ۠>IHLe,uRYG}](͎J' (zcʚ'U{pHz6ws,jc6I-z$"e["do~qϕ[*y?744rUdS ɯoe1܋kIO=Ik8fvN)`ϼ [.E_RQTluFgk@¿dSub&uCzV5 ~|0bNJ[V]eE93i!*iT6qϛ~ h7"i ^%IYD݁3+ʚUEꄖ\b'¥F`~@؄DNe%͉#BuR͵勸7K_K7wolD0ͧCqȘMi)X1X[Edj 3z3Rv`ӘUi2p//ŸШ]6!R.4ρRoۢ>ho|/.ϑ+4~䉹nZ!^ Sl6M Uu.Jp­yC!R} ?]|[֩;w,H ;P3kN{Dsw G2/#5!'gpQaMhETIs,$;{[^:Υ?||w.O&"͜^xTdFĉU@"0tVk:^k+IOgϸ*+@u y)Ă9/QC >' 蛃X?fipnL(g7vL@aw Nz : \VCW JŮ :stL]eVbY* 7`.0h" aˈy6t>GDzp?4\'be2)2 x81ʘ {J~Swm+.i3:R hU))Kt8b/34V2PWlRƫYsOeuz | ٨HHs/xzYDWG"Imo ܀yL}'ۛ7f1Pi'Nu1fr0fHEne^I$F=81Z(T xZ&o L?ŠbG'4J[ 耐Ep(?czC<*V2=ߍCw_Tq%*FPrƩW3aM/E=aJM%"puWvU}Ei@@G@^9P YkSZ8,qź,M)ngчZP_/^>a9A>KQߢǪo6pd5|z t=U@"tU[[SC;ݤ6w+yٷyYm5譲o:#2v;q@˫1׀ƣljH<*ZgfIl :0#]/ҞUÏƌ3TўCЈ&r[?>f_GSLN(|UbB1/Rs/#mW>OoW K#ڮciǓ1p;cJec?;&X$=ؤCj#EWrߦ GWZWAQAy{]cNz}6=_~O>Gm삇4Ve; >Rnd&! 63%Iv=n ҅"0x- omصf1e9D@kғb,'uN]Hy7w_$n ϕH LuKAȸJDjj|SsЊ9<.vЙlxf0:9F$)zn>tIjVGg棇iƁG9kv{+<ctk/!F{wTWpm@{{'(bf%}9h/hD-4@d.ʠ܊gw0 ؆enKlH-S͇.˿? xȭUyzsatԊ"vmMؒ]RB;+]nf׉E}3w$[x3D}Bd CVsW5v0zMw_ (c"D`.ByV(կ#Gqցҷس>4aew}r{CR>ܿ~33?]mCI2-' ^c}[Rj__a x7tb{ 6l2Tlzնa}`Q.o[/n>&}ZEaRhkdcVckUxjcA{UsqE:^$ ;]VPVhTߞb2A N,\D7=A -ssв6Ҋrl7^@.qۓxL6" -G hu %Ƨ]}h'\niZRh38[eb?}l#0FD0Ҿ1NkA3M(j' &;sL&XUjq__DQ)Ǫ۳3{rǬ!p_f-x10HH4~@,G`{W=9ws ϻ)#e9p\'~/`4uqW<^;5W_woymÏwS ¶8:㫌sFf9YFA%3jk(*?VlmF/ߩ+E(V5cZZ"M^i8= CuB)*r ic9DWZ2,JL'vYKeCe^! af!^h P MհYhQb6)Wv,Iȇߦv`"X'z(?EM]Y۲[+7 uL( ƅn:d5z)7Eꦥ 6<aS Id'9tZ v*z}޻4>ӝ9=uM}1O;$&Kw`h.^$܋&DŽBcpVauX+;!4wDc9tHCd#.hCD]}ҕ7Qv+j:oœm nOK !~uGbm{ bYCx+L'[,48/f@*]ЧEՓcol3ؖn8ꉦ2?DsZt'TRI&kflIX!fN.0 &&( I ]9 `>M= ;t7Q?ԬBq'JҍwdGu LhB"6Ê$X^p[}I۰{ 9m,Mz?5H▖Aε닉wnt.EōKmU/A;/gƑƛlrꏮ.+:R-ցhZX\xR#bԔYٞu^8B% , /sh^lP P2D%"qȷ0 ?"i#<t~J^O-$dRQj۝cnט t+;mVw 5蹛 5 6(Ŕ8vyd񙟒 Cjt8},AoN_A=m'IPKB7Q& ZeG;'K:y?,.Qv\>鮏kUؤp8f<'rҌ`v%hm.}}uu„󣗐k M͋W]ktpLnz[I*nbQG G)Ӿ;$S`5.%My:X{q*!_5{C S+;9"ػ&;΃g[M1}{qK 19Jj@~PX i| X[|9pfQB~~2n&REmml7h T8e9@ZCdI"pↆlgW񆵾h?5 7zϊXf pn *l5-N-K%@]GH*I+û_N#66-g3pc0AqWS# #@tBp,].hZgm6m!TY- ޻|<&׶]/fyGT{AiCM`p#{A><z{>gKkSw>? !Jt]MwΣ{DjbFP] [;}b ?q]v0S1B?+7/@(ݵL ]ѸH:`Gv w]*!zr e1 ȶCeGH4:_>qvu7m$K|ܡH)ZpiM$$)A';5gw[3;_/*}۵TUvAҗco(lOjj.8 ZeD0 +ɤjZ 0ZbYC77+'ܫ %բn.i<ձƧqw)|yB#(q+!EG-{* Qvl@[ߦkkEK|HĩT#8`n[ae%| MN@N.c|{\Ջ_ TZ?.t0w5a4H(__bf+˵rBȦg&r⩟i]4EIL>IiWJwV;痫ԪHd ìE&FJN'd BƗupԎHlߩDx[U?Mn"|d=@ܶC U%{ZHZT<0MrG< ׎0 hhV 3rՕFiG{7=:7i.ZCg_vZTkYD@L'0GWEQ.[Z FKaDIћ?`%gQ 7>0cUFJZZ$-0RTXkP6+l-Nذ90j_ۙIi(L39&)5S,z"4+z;S&P %'ʦXteBA zp+FJa+_uhAHo׮X=j~US[,AKD>6''AW`?VR5A*մ9$N"晁ɲյEU?.b-xlyؑ6U= G25r澆e1>/bRhNd ]Qb&kW^@aˀ .q;8Y$ E-Pt_mZK3á~' Ld{d\#P8$GἛ9@jZb%dgU{S e&/I1o`]Lt|xYxL KҊ[kWai`Y?,+/쵮>32c5Q f&= !\lTJO YuΚ[* `f+x!n(*'Ѹv(57L!mM-[WzeJuf#k1}hD|ъVYB7r&F"t#k9IN?QrwIWƦ+[ꞶzvHiwS]l~ 2+(tB4b^/ђetTRXh;c n|Ù!DUcMn" 0B{cH +Wod9B fO;.dY_ eNTe>$A2?WNٜvp- 71mNbcHz8B5~\vg9i|Т!`hXEc Qel4CKLT')Ԭ'  ݗa?}H5OYQDǝc?_Ff.g'6HpS覸y)Ɩ{yNj)ZáeON<$sLP4 `?vkۚxɒB?+CY"ѿ(s$ARbXd֘]wxQ}TxO7M6]^6#\`Vmq^o é7B.FL 3*@rҫS|mfEMV" b>7+DDvSbzMQMsoMm*TkN-ns" ND4[/VKLEh\4Qѓ&)p|Ɠ>Ә&֝xIYJ$'oP.QU^xZ& [MG;h/g1x=*FRQE JqSUeϏg$/,*rQ͟3_MbBsVqb5cNQCP{rP ~/f]>M$'mҵ֦G'@jRƴaxM Iqw`lHT\qp SU$ID}SdJ˵mMWYȲDۮ0.cK(U aLcy;M+,P7ޥa RPDOƕH9k*/ EJφ߬X $ ??@FH\+ ]iR4\{z]W4^t` OJ0 ?UXڻ7.Cu`,tB,sir%Uˬd Xbf[4}-o!d^_c];O~"2xϙYl}MHM#Z:P0xij`Ӥp׶n$[!U3F h4tdln*̂쌊`I$Z$M{c%(#H꨻.]L>^6tn -T{mWSĺIla}D`7˄5u2O kZЯ&+/o}/"}nѦSJrkfw!9euꧠ$;VEC~V C*JZ(|vZÆ!Hu3"dh#d/)zVO˝|Ѫ_ɪم38Pߪ4P9mNO_uᛥ&;.nZ'Г/`Fm aj$'Su<"d8g=Mx hjo:ΨQ2y藺Cʎk昞Qԛݜ47!s'dR61Y:T?XC!exR6v!6[ItіnLL뻄;]eiS¨Lќ\rhbI/ s'Cy}93f佼jɟ`G$lCX,aCnǸD}Ã[%g6OY_#. DߓZ)%Bw7B(0ͻZ@%,;,癐OCZf`ՆgỈԊZ $7VJN=\s-9rn2eE>4['\)]d?֏(kT)Uey襆'CBl.$n@d9ψ&CKUmM$&sY2>>vBzc0C>`fک|dFC>ucGpkh/#E0Jy.QZu dYgP{iU^ *Wܦ8ZQ)B:>$Iv\h 1q*VMH*aZYF)$YP9DīVzHe-?UR/Ba&߹w^JKW="X)]M /ǵ ]HoΊ>+ƢbɅq[?1dB%ּG3: r`N,kNTڒaݝP O JNv`0ސg DϏYPwp*I=5 סɾ"Bz B*vo)oh;''24%],se__?41 >nm(|<"M9Kz=t&ʹ7DʓQl8T`ٗWԌ)ywdf^Xe`Sl9NHW7~n= -=9ww>d@8d`Ź_JZ/d4OK)h%n5P-s͚~=gV_}0y4~lVϊHD 2IR4ԣnQ^&7X=@T-:Wf/vv6.M̙-kyT [. ̻/[l@AC6sc%RvׂOt=**~ 34M˞!g>;;{t#4$gh7|A:um*Z)4e|٧$~nY%(T-p| GÎM,s.F5Ԙ}}< R}7t\0h$W~܏[":9d9 +|~yޞKaMc >F*;q4bߦAsOwƻYsˈ&!j*:\`ڌW|Vs5f]jk)Og GU8/nL7ӾqQU7j?e۔5WPy]U Z"bBrw8ეI$&+f1;#B\.Q:Nh3nڎ>۞1LH~OoJȊ=4K }fUmv^`V.=b Zˀq| S0YhmeB<wz^LZ(/J"~Oc0}7ٌJ8mGTy>x)֮x N RCy)Y7ԙ̅3L%yTNG}&ì+a/Y~e6}% ga#!F^JRu\0p2Mk64ˊLD}K(fQj,Hr4$@#|zIA(.&DUb드R̵lB>*hPZw<n$ j!rY8DT'5YS=UӡYw끂uPٗ9Z`;j"M"-◃--2wk{$JF(vf쵽:Ɛ4!R(3JZfae޳ OPΓAjVpMpᷯ)ЖRK)C6?xL߀FS L QrR[{b>wj\g)v2^F*# iJ3')؟@T |"և AN fTS77-a]ICZ9ZYR7BjQ!{V+7Io1dҘ[$b YݩJ1<|kT0EF+]o*оYWMĤ;?3mWGysYq-[= ,}앞yqԨKtS<:Fdo&{5VdEFș2Sx8y$M֬2W(QPj@K`^p0.eZ5>~$iW5>5/nt-?~JkLEZvߺVTJˊaىoɉ9h{j-ОHZ׹0 I09h%1 9*<IjR^{nŢ}rqD_F`~C yp ) .zVІ~~HlTj'_m[o~AW0ҵm> wT+@*O~#0<-9mv1υaG5JU +RNR%SChS29X5JH"W:wR,=l~]a/ (@h3rYF<5$̑svf=NoB/)"P?6, Kp_bG򣬰?V~ފdh~.ѹCdn*E٭254enwݐRRH6 yp|&:z ]TSRl[#{6'Sy;\Eyt F n#Y` kB!Zk1,ucOqu^+I0$\d\"Z^qw? W2JQOYJ|xX]7FGwgNd_(*s&0yovŇIF|u7*=m͚@O $άmm&6ԁ+0ۍ~= )ZeXi?8Oma}z2᤾Row_K?J?%i`<-Khfs2Bc5Dkz.VoK]`i?ܺuXIe/~{L/=S톩<9?op,/ʮA<`Pr1UKYRtjpj( aPL/$u//}SE)mqzI k0tpzw梃L>ʽ-6^'Jnv 7r.!E&Fh3[8 hP)+lm%op"zǔ}Fȝ* LiLpw#J#BKN!bkg J-U&(muSRy)K=ɴs\j»z6 wY70XKitJJ3g:iY-eC)fy>xHy (Py}Ak؉D;&8npy|L{KN1v&pش< L0D[C4'R{axS\&Mq5*|vWAH>]zjtF $ہB7N2^Pq"%)ZEWC~0'wbA)P0c<$\I#;7;HQض×\󈩻,C(v\aCR"y2JL~=.xYP-zc E%Pm3p%Q-89EE?*,ŊZ4(/}.:Ͼ ?a?r'*uKUZ1/O#IwT" ڞD6nP?Mu*tޘ秔Q4?8BuXae&^QRʰr)YyF#a7]kd=/̴ca> GX߻\%cL4q)v+Wj3c06Ņ8j6 bVHQ1m@'lt@;֕QIUs_ٰS _37C٧}Po7oS9|-Ći}rUks,E< ZAHAЬV߆??8.܃E G:HfxgLM&h#:*L)U<#o/`-1I#)b3CEߒM:~=r~6ss[?*W BGvxsAC?Q@&'kq k9?l̓X^ǁA5) A+p||wCAև@Js4R5Zo0?G^UB\18FM Hυ _C$Ϲ>Eq\(h!z7)䭎^ )h٩&֤fǷ0?[iEaT=w_cHNNzSU!e3; "{N?kҽ)\7^OAw~ f3J󹺺hH/6`Cnh3}&8KMO"˲ [bu_NOSMB%hp,h,\K3!Y@cZQ"1Eq?H*iW> Tp(wXs$آJφ<[WxޙSygܑϿEQG9-hF|&C^bxYFگߤ "פƤ، dz0TLJ]_ +˔Ri}_2J5C_9B}ZԮ^2O{'aMN{f:}wK&hOTIbWw՜HL?rT@>xv\@8A;7T);4jNXgH 펫5[ "CycMtkS@*"!s'UHH-w@6k]Qu58;+Sӵ@XM]RҪJ wIN%螒VLL/GL}ċ՝o 6,1ݛwS+Rw'33OGRN/̮Z,fF"iսp7גX2 !KU+dY)ŒRA.rPD)Ƥ ^D2Ԟ R|Ǜ7 Y1ʋ%Td Hdza \k>E]rɿ&"9jv9BT&lMNh~q>ڽ>o&c%ԕp$ˀ\@|TĪq&E[WGB֡UϲJ);b*-' =~p Ƈ2aiWy/Qr݂z kπQ. ^e$h3$ z]D9ے09-J ʸrXacn ,b49{.vF=C7#VWKb'dlMfг4)50 mJ>}dz)mןr)M5Jf~+DNPK]hIgZ,QDANIn A"!Y>4df(*v^O_g rY#Kz汴/]t0,+\>@?kt⸇\rN9!6`ʔyT.+6s%Ї(GvJkao-rPB'3hT˔͏vS/?q-.lz[IZ # fI./#dr;˞-b?օlfM`:õ xfӼڊ\:xL"+LN_p5-ʤzcڟ7KHf\^V#0f %H֒ҽ>>"fU!~RLs(9,^<ײ{P%Y*bF9ɏR >-kŁ4*DK~NԽ$qө NݟQl;Cꦏ4h\}1Wgvk;(V:gWJ~b=/L.@~+m;(ؤ-.etn 3؁zh `9 {<-9OƜbR aq#mF p)L y_7,|=̚ _:1aIt;ml ,6n-ύT갫6AhIq7ж͸DByc.("0|hk?Pn]yŃ\c[AK=Uõ[.JHD0dȍOww5u^3<5︴ h=M[nf}]zfKZr;.aD]_>;;:3蓑==fanO(@i-1Ql*#TVk m6R ƀgoeY `J̳l+Z/QpBriyX~];k%3p1'9̟3Đz\g6hsu@v' F9gB xoFJđ̠8VT2HFltuF}a"Ek ndh`@M \E{Җ!\B3p5֨lLZ._y̕Bбƈ(gen&u\=8)мRr&O 97٨3 zsjcm<V*lBg-%Ma뿩5ٰfR _b8gD%LZ.8خ-[0݆zYw;<Y|v7nGmπ5<2`g`ќqYBPw1eIQ>_ά٫֬8@ 8Ԏ&ZTFE̯g{D!Hmc!%v<|;z$j*#3L@2o"d;cߋ("b)RSt"-h _cnsXæ`ecg`km>hﶂ!6.:4SUᤍ o%".1 1Ǡ//uag،@f-Umbvգ\ MM, ޅ bՎ-iD0x1JȓO=^no@{^j rѦ!F-5WEuWjFݸ-=(Mꉄ)6=BaQy%̝7c-D4}A-VU  ˽2xNGeaub\2'7%/9ttr^0S7ZSihæ8lk yk55EBM q}HD:Y fڕ9B7ݾu ֱĻ@}rnqDWV9މc8DF,GAbYr$6i9%?rYo0oHۨ/DVFa)b9s < Uev9 n4ޮ #u2"j9߅'S[>ZN1U%i ڤܜS:6Do䀼bQn,]=@uy "Τ/cqa;.ZY vAÚ-:4RP/{:\ %씺̬$,3Ye]yXJ{ʙ;=-/:  :(.ʜ,5,L0~9\#e/\o.?j8Yu RLvX!NOCLS$jiMdp0va!Hm0=BP!|ߤ]n[[bSċA46QFdSoJT Y4<7+N$=]fz!#9H~Gg0ƁyG6H44bb-&UsΉ9曶 T~p E9Ցȟ4~R2m)A_LDXk1BAP&Xۏy#eZPpt3X#."KK:5Mr>f'9X~]K3KnppӤ ~Yۻك _Jn X0ȧ@?zlIa+f-;{);O,|8l(4 m:B ?/d ɷjfWM:uVIurp'qL֟~e*%9~67!D8a'zKְ;e,%P&TAwQ:?V?^bMyye8@="է,4G ^|\La~d"%ӰK>SϷx/AN|;K$/c׬ej4墈Ẏ}q{ơ6"o(s҈K Lqh,2Q.!&Vv՟]U^,:?$M;hϑ)\S. yޓQmvI;bʪ.?!ny6~')i(dF{LuK"3tc~ HT8 "TkU6˘}ZxBᵥ\/I0'GKAU@[Fsä<]h@hyq:-pFELQ#m]䛳ɵR%-j]P# 6PnꐄJB6,r4|Df3̶[~,&,sX*|jyW$;ߺՕc/;>՛sIW>}?QZ28_$TGFo^NlQPIFm<0y.pW(* X'o;л[ eIQ~bzKzMOkra5?ٮ6&T0 :] y(%3@o*b>0\9ۄ?^h"MAhZ&I jl;p6x?c=}|nmhÇ!FAFǕhSS̏%paghh~4y%BHA>+ Z>0EvyXv R(ߤރU\nt VO8g^yP} 1Fp+gЊCm}uNqD#V\![,_VlcS5HD'6p}ݿ>$" MPx@yC&sqLU/V10K'WHidʂI5sYD̚OSpχm{3Z \_yQ{79 gY0>tScCDAڿU֬1;-) ޳gJIpBۺ^zgirO[QaćML~?'3%A+fƖ5?9+TץN=NgMȩKgFd֣ZXp`G#20jrvVLe%fvO:|ΝT]ˍC!z@÷Oj=?0;.1|bgw)[$fY6\eP,W ʺBCf];gqW\ƧlkڬlAkӐ;sS;OXptIVOp4snlDB妸1I"la,m#jO:lLZ"\.3$|R}q>Ls{ =߸7f:b "5ٚͧUL_$5A^GN5&;wK%$dԯ*~@[VV* gMdl 8t,0<,RV { Vx@f&" c`h6#?sUkek=8h' 8{򥁳94cM?z3Am胾$(H\Mp7-EO_J@ WcɐdZ 9Hqbրvq1&-P UqN9g Z.k3 <cyL8'# D1$&|Jp <$h gw,ʄ˼`9D. z{-.'@=GFxN @CSK Q]>aiҘ ^FCYԦ&[n*(nSj5B$-{)bLpH6Vd$x5V8a"^ǜtc*N,DFzⷱnFL/@g6.w(<.e4}7pΨ&IBxt.{&`}ݞOBݜ=ALذ$in$'L{-!ANXW/3cAFRPy'>g5,t'J`O*f X@ZΈjJ^Mjt lк_FM']iL'tjDLT6tG6 ,B/#4{'F\͗"ԋ,פk# OA,ߑ޾De&oWtYjQCƐ9} ev.x9hX=$&O@fRaD24 &OP6j>z#:i/i+/7-Cc"9>}TQ,`]ҥ1`P|f%8O)P46+تSMV{2!ݤGftxyu0cʛt7ֈJ 7&G N$Phՠ3)CU!wX3Wҍc+)E8g&fScgI!rdb_ -k7,j?/sfVZ˕ZH/tތ@u4qw,SY #'XZSw?ڈ!F$6Mz{y[РUZtf "j%aDn4p ghA5 =mwYofel8D]DF`uԡj/ Y ",C`Nނ0j'l!.i9}1< qPb裡 JMg>δO^tJOU8򐟤'_("d7/ꆺ8`SuP[N9O1tSpG8 !"u|k!ϢbR oك$K$$dhj/|_ڜBaG֚ѮL1iɪY.P+U#@M2-y8e w~v=}-V=UJ^#}$i0׋pVdwXxAxNxI&eGK_!Jmk~n_n9glU}I.r<My̜Oy,xS n#ҟр|0 CmEQ'[(LUYbB̋YZYr ]x@bg!zn<p J)ao~V~ PR,[[IslBi&eB]/)g/=3J͢%&¸Xld@=c􌥌߳lKNJc1flfт{ ߒ\ϼ+RdS]1]%j|؆]k)3y9Ͻ8e"tZSBx ;Q*#H Sv}pҿN{s'+]!}ĆT\g޿r=dˬlq(Ȩ(3r.ߪ}pDkb-o4?yc5cγ-1ˆ Cp\+R:#8MUјjV~@PgYuB[dwtTgR+]c)L2G<:aS^a`h;j|8;b)>"mYۅ x?f;cPpyC0JS7^ͫW-5VNnϑ^JCז(k#Hܝ(:A9+vJk2gpone8*>.$n3ugP kVȄG@6;Eq+ r.M!MnK&{Ƀ\6]]Kͤ#!T򁶈{/wUo47x/PBo~'~_8aأZ 1,*5PvC1e G'#f= t,9RA!Bzߛt78ϧ4bzQcp)wX2 & Uڝdw\&+>z"Ek+wE˕kb!񩼲 \l%S.q0'Uvf"h|GqͶ wT"D&ʙhz~w-\t=˒+L;SJRmaH.ln善))awRs V~\u#>fPVFa@ R:gc 4 ޟKwfƹo_Ρ \=;%b4'4ҎΔeO0V{3f/5Ѻ;D%fZ?,Pk5n>Y`Gj(RtiOh(%Ǽ'm^<-YRY낎p%4 8#P&mYDd aZn =ڋ wSՂG"{aCp`T^mlC[򀶳$w5U5 vf2:Z* ;=y1y_Y8Cuw՟!$J0rg6΄άFG E#T'%ndP $sE:Vx qԒFWQv~m#jtJ8a=8nv/,>ZMcgJl &љ2BFc?`!.l).g穁;t/Shl>܏إ`0,Q^W04Mp^)Pw92П,'(bXJ ʱ (<,6t,DFe7"'q͜Mu2$S% CmJw]Bi$C^:)K,X)Z{="[[yt7ҁΊUU`pĒ]$5=VsPʷR ?6Vլd)1E|Lw<YъkWzĤo+q($F$!=zp8~m_u%[_3`*bn7m[5ZUZ{yj=q2/?@)p: gz }oxfcjiV@Nm%V{p$z@" ǫFCzjqјc)scV+戵*ɑQa0?ܞ<%soBL;DGG0NM}SwV%3b*:/*jhq^躌^2@~p!y%(YZIBt:"[< TyX]U+m/prl=,^ݏY'AeHP'i:M#Esץ[ᗸ~)Y!|SF;*&_zRˮ0+v{}Kc&jMORXe">+9toʃ O<ƎB9]8ܶۃhy4 9 .(Uٳ \XJfdB¡扒Whnva[SS[ 1dY`p0_MȗO'ڛ~ jCVda $?ܛFAve",Hχ5p(rV/|ug#Խ@\#2zXj% r6;iGՔ CSVf̉*Ⱦ1 g8TmY)x*=fWԅڍBq`)q\Xl+EK3D?[``NRC`_23@~䀤]Y F!4ػӾ4Rv~n|30,ǰ-c2ב-OtT}_62#sn~f=!L9)ݢJZ= =pQYztw釢!\%5-N%G)Ku>;03p\' ,折=EqoEs|ZC ߹?QE)rxgx*(dHׅNnvddS5V WW*%leWI1^)#&l#\ t2hG-eN??okjfhaXY<ğFH65[>$>Q6hh䧮h7usG#_d~K):!l{ͪ\[0OGLD3N/b|ْ$ N_GUQkG`ۜрN;(ovj2:(羅 Hz2_2+czedjYg 2R䐲)~Rq Kk\Bu{_C2y<ͻ#R$yZ$W<ٵ|K nP9 fOVD+S4aX,a1( D$ngLgo%KvA>P0Hl?¦Ph%_MƔ!G,$+MUZE!7,k[@#)vf.WfAb"9 >vʮ4!♖۬xfe(b<'_T -L7كͼcHp${tjCeS9q@u7M*,!MƕyO^("[9+uq ]c־BIsfUE=xU.Ji'x+FwVނ!R)t6˴ժhO8u̘vUz c]!+STCPegw+auE3(w}`CTZ;b8UDCBk4i)@007lߪ*}Kf/?? 3Zr׹ZBN18̿|7(F5v)a;$|oW vK3[!X1 YA~ʹJ:Rf38Puh6Ko گBʔÊ2+63A>xHvQkux׊y8VFiGtby5YYRE]PlX/0 }=)Xv*l&N~E1lZ&DXmgeh~UV 2ώE_%u|=E*q~$Jh h :9)AS#PS~׽:`pY3441똷bow^[vd_O^W$?DnA%C]t @|%/x]H3, < γw^PUyh|{|IV2ۋIϒH'#aCp ]֎ZI/"+aNkdK^V6QeW7[&8&i$YJqHCy`;? ˋ)j!ZT_G2P%\ !YZND:4y hku_=ȗ)' %ne 遲< kn~u!Jyoao$΢-)a9q3\upTA#bd 8U.3󼢙9%~9QfU{ӽ k%ahCpN($nh3|IbNI=Ҝ &X.q'2ai4Rj*X"0r0M ûn=ߨ}Q5 =5۝hEICj/ʳ߹w@#jա֭U!GK[NF_W h&d?!IP-AfGwZpfKct.,=HsDX!i>[U,/F!*%¿{ǁ>:`ArjAL[&IٞO1.P R'>7[ Xy?. fCkRx15\Л'n}ч㥂@oaj غjD >L(ܣ-"l-1ȇA5t`\fxM&أZwMcv+lB@wγEHx<_# zt)ܸ0#{8-/(7Nx/.cA!x$fKR:k0: KPff,"MH;F~FBLSv ⌟Xv8^f׋Jv >5tbTdy:T >X̌N8F";t}?`K7} i{Α9䉏ʵҐHnH-RBh:o}\k x\.Ǒ~iP=2&fT䣜<#R:U*\q T{C^eX5ŋ@#hD kXqB x}gK4֥=BXfz*6 %oJ6jʝG8W^+amAKZkKl:dr_h 8o1,T^ JsbV){Fx#Wח͝7Ic9X/ግ0Vf~NkZ(Q2K&^:ZRGcә-[%[U(䵷cf-fԅ ;lM.{?bØn"ܨ‹_dk_\& AD)*O)+L;wo:=gF&YT7}wM).u9 DC@ŽN.gnOLmb^%k4>(ƶ"uQa*| F&T(&M:ct7B'|'ҋ9k$ƚ`tXKgYх ,ԗ0:F(oNZ{sy|oUɪF]Ŋ/e]`#(SMB=s=~ } zs뻽9#,(JLmA&^vxU`xĻKCLs\J 6c!mi}áMRgſMꫭzG2rr1Ģu_"҉o \⚃Si]Th4v0YCm,s_0&f9a@Yc8\fZ5͟$-.=kɚat3"Қ@%ugh[ ({5y 'Kk.-h0Y kr(_9*։cەESivqR,7i3;# H{R*2̾T ã]נ?./RsDt5>Lb# uSPna>tzh/%s 2r)q⫟5m-ʘjXɱqDA75*: 8"7eXC3Pmd: ݂:ִ"v j ۡړj wgNSө#ϒ Wz5a5kE*]"n=> ҶYҋ `2&h0[E[*0SAQ>X$( ,JΉ% Tѩ8]3W^Ft%IǪfݖn zZa0:=a^VvzkCꞯap{XPL;@Zӈë;m[љ篪#n;vߌM$q9b[} (3GZQBAt ؇KU*2U=@1-Umϡh]]N V1q7n@)h11HLz,=i9GvN֧J3}W6b,MT`'Qj ])!J.4>Aи= yulDJ(%|90wK9YKƧkXЬM,.zl F$r6ᕌq3JzN1S(QѠ2=S+{ԌW;C-B*HR-aS· Z W-ńb ܥS c/YyJq$D^f=`;;[&@KX @Yg?r~7zA|bZ'ޗGC2p[3NCwlݦW |. f `[sF,wI* O,5=XrPKlH4L/.Wދ'ґ} oZvb]ۊDTֿ[Rh+eߜINeHcGy" X<S՗2<~X]}ć.~jUr&( V*mV qz(jpS ںGH,)GIX`j^^sݹ eKbÏE"|+$Ǫ̇DTQ_\i݅L&Lh)ʵmќ,T.)287U1J YNϽ (%piMPE=^cyK{V'Ħba{ ֮& Ha+뚽ۙ8ڳ#}lG oUMŨ֤ugg Xsf+ȱ 'H. h#k2fIa*=e+rsfrHy c(8N,g'xٔR qB7UyX?]JCG{gY:D)wxrgIuaț][G6qr>ݵkNAޫLntAUJ: YcOU>nxR Qh[Oqu}Mf"N#|SzvxQBm0ؔד ( K1XnecȁP'gɸ aA)۟0"_O AGAhO(祜m$GzJc4<89L~m5b}qw% ~fF͙$+C].t D<?S9Kd6wHvX o >Ÿ!鐝&߱u`?q.!% ByL13ៃWHz+۬}& !Iͫ89r݇7 }HW,m%`(o@@x3RR-.$-6MWoe v .N+:IL6%8D(TsFMy4VY3_pvtSPw婺-9c;.iܶ jgf-lzB`I c_;Ob=G!ҳywlޒtvo?>%D2SȬ'5Z|"(sFW?V:EzpB4S\|.v Pdo5ʃ>'zl:t{:v%>9Er@_hop87klT_d04[y[,cpW՝ Oe0R9ltrfiy/*g&e""40pƨ&g pu.=A%N{H(:AliLE vZSWYTpH7"*& :H$t3R-C%2YW|ǶC22Ufo~ɿ=쏉fSWRjf:ȑju)ԔᯣOJg<~tC@O.BN uvZ@|UZ}^Iœ|dd'{~nѿ*E;">CQcPsu'uJmǠZ"8"u6|E.?Q -Z*0Zaq68f.vj3J e.B:}Y*t{4_ա^1v!ℳS1ƣqƾ лCq^v|W TA>:];.bK=ݣ5{1Y?XDOgafyn2FPGҘ.׆v\fX/g'Rv Q#5ʅݐ^8r&l?;߈:.Ro}OLɽY?ʲ]T̖ lQ7 Jc2_7x{lמ'Do*ďG•2̦Y% LVyk͗|eߥu)C{9Kg0} zaYxn^] [:TȚcvde6{ pFϡ<垿 !-j>J D&DjE_GY#GAuv*wģF9$!ʘŘtl{IƚL'%>ޓ1PT̛G"J̾p˶(`Bpb9Ɵ=-V1+@8CV35*ZUڇtOld}Te;\8|N|hyT`c߄F[QmO{H`~*ou^LHоA$m넳JgW[5J-Ohꟼ=SOU˥'@g8>PDըuu%T؃p\߂u`BbuzO'mClSpNHFoϢ \{?`}(`LҾ4sN/RZ}HceN".U؟>H wra1ngO+lp{|^ZsFª]qq4+0@BVnU 7JyyG05B]3ЪjKN[_YlafA{ܻ^#<#υv {&/ާ8u kIJ4@UYLP FRݔn1 9KW+@=.}W a}{rfĹ̊-7qwEmJz$06G = ħ0 [rl@nE294dkݫZnAf5uy0ebm+_1ֵ܏9 ư (:^Rkm,mB'bTn4;C&+ ,NA<4@X9mѕ2Κqu؏)ELs&/ADoͥjEDC[i,.Fɤ?_̟,Hɡ FH\-+򋖑Ojs{ob`fFW7pj4HN]Ac տ^O]louoaZ85A[2beLgC?ڧjtH[k׆ZSmQhz·۳іLơAl՞y݁'/ Cc\S+ g5hO .=nL|d.*F_~P3Z_0["O]Ƕ`ײ !18 G3Rd>L \__W 'W@3p*Z'yT񹩠Mu}k+ Hih|*FG OHG"^F!$.ү;cm8+k,)V%Q"Qxk,pK}2* XWCИ+D8d>Pn^*j`(j[X%FHڴnR)SWmR!Ўf!$3!T"ϫs˩iu *,)]rc &[ƀ>`>xw*faZD9x %!v,Nk8OJ(m|\HJL.*AbZRM35GDBO`6̑٭KJ'{( A4\p PZ,*YV񨉯CanĚدfE?m'ύVK}cƺ/@Íݑ6s <6 w#7p<_&d\"‡? U@D 3SG6\p("pvP3]Ф R]ĠK0Jvj q̚d5e5⚙)V%6EZGW٬i\FVg Q4YIUYEEсٖСJoW9E3؊-DaIuF=dTOۘ y6\)ֆS Uu9gF!U!9PK,^UvI:.kDkʯN3>fW@5|b<Lji ۙATxTБfO7)\ϪtP=03%CyN>;? aktƼyձTz!+ۿA`j.a$U%n!mE*)"N &t%A* G\8{*)Un9+Pƛ۾T@'F-Dɗ8dN`n枈vշyN@ub-eMi{3_w8U,Dj& hT*- ,NH 5;}lgOB/ vCؤe+)?x!ʍ?R0_m(?n7bW}q{ ;R S!NM4qf6IkpojOMZo@aLӼ{_/7#A^@s:/ft6$bŒ'cT`RF|"j, HrmG{ސ:t&_z[co{Ȃd7-J/qxg X@Wn pOѶ(TK\'-id! X;. M$ Or!H)[t5)Ꭶ}d Q O$NO4r }xKJ8HjbsyIܳfWL*ww0R-hQxiµۜDxzVx WrP0)ΫѕGuZO{RPpG/+~zX凞 J4@EX$Q(ӯRpzfsI崘B W$3 fy%&I׳Jp^M&OD MbJoa)ʐNhػVoڷn vS@!,awquoRV&~+lҁ =va"P g)^m$VZ?&l>6y۴UcG^Rjj{PIzap664H/!MjeTg<\%族AW\6hdIZ2D-y| ZsEPjӢ- T=q=4%ECXh7 v0xtin@ƻ@TrKHzZo!v&ʬZ :3'3=|H .{\N¹n]pjd! f/i_%pOe8r U[\>+{S8d'sX6OFr/Z5L]6nrbT(tmױC{dI'^Gl6C{B(Z}3K=NXňaD9&V!YiR0k!μq+5ï/"TV Ya v7 'io~ A7%rWX?v ٶhXԷ9#;n'eՖJK ZxAKҀ$&s.jÊ+A,ڞf SgRkQ $ ǀu~s`ndE>I+WE f [,?D 44RJYSgK`TM'|hL>CdPP+ V[f¾ߟξ0d㲞Lpe,S>)CѾu}Ͽ!ψbb^QRO,Bl沀\C i-M / iV}7y䤩*+ʷt` reO:#LS0 ($bDc*H]Y)=k{qfX scS1Z>oHw4h_`(F)DS҄eZ25jOLyut@N&y@`2L̡ F:r6"n!gYalEh+9EQ%yJGrrtϜwhlmjկ|/_v.-p҈]*U f?E|[Wu@ʳjr6)iͯ5fo39W\MGp4a{a~t|@r)Z*yhŋwnmT"c&)d}?Տ@ +0Z ~9krʼnufnkҹ""#.wޔCr璞 JDwp@4z^  xD—2D{gkNa'{7dD FH&cja{W(|fN( pGb6Ėh4f0YP>pƟCaH$\/ /ԽFuL _:e/v+F4^/4dksp6ہ]`-Bfep ADS薂e4i5V ( +eS+?O#줍aT4 6^\8(AOhNPL< 4@f~%AX|Chf|oXS=ťĩ`Y1bzWK!Xʲ*ظ%$f&01$2f{*t`XKѐ(F'<7c0 I.'>T<y@}ذȰqIpd8\\ZmTp)dWKRQFB<݇͘U=Y?v,Q8+PFyϦ7{1a }sDYyK=s8tE{YdƧrSᦱ~)EP9qX%Ed> 7?s(A~f:H4EVyڜP-;y]ه3m1%f Ead @}ЗH] f@=`Zdyr.X%YSޅ|.y>ΛBG+wm ]ZM|Tb+$Y΀awqךK ;cbYEI!ciYty^V-0aD} h5r 39'Ri'Oi!=hS.8& #/܇J ԖU׿TےV4X,l: >u>s+a80H lzD߹y8I;Zw#ڽ1Σv,5Q')׫1Ab{b ߳n=;AUkU%LlE׺..Rn }-3[V_߃h&%%uemJz9AxmjV옮FE4 G.|jQ#GV:aʶǾKy.Rc;Mua`L9@ ;K|3iY*$*?1MwM҈GeIPݰj]Qm8~t "!ـ o%~-> 'Njqa'z˼~B()VۮӍWh}5ku8x)8a%`s~)h}[o(YoZ |ȸFn?>K[]?jNKX0? P2#'έVBlXު] :ykxm6YSte@]\}uC.Pbj盜BG6#Ŏ]q>_L*Zą/U ^.6 ؟o'paNF MX O]H 񎜋XF@L*0脱 -ۻW,[{P:;桳!+Մ[:1v&Vdz<:&ȆMVa>NFS倊n)q[ [yEf!@Uyx+J"SMg2}CaݳFI[j$sSX o& ,&:mUw:aD+ p w|]eVwxXV-(ѡ!ƒk|߶ɏs3 D^L &#ޞпz6*ŭJΗlzX,^ɗ %~Ffeg 1|V:ERBɋ!޵LoK~V{djp-#Q$ yƣr|Y/od؃r/9YΎemKp@2Q8D|ق6\p+F'd5 ]3o>*źI+dA^}Ǝ*V >r}l l2OY"5%<0 =3(p;5jg˷|"_}{HÊ@hfrKU>hRʆj%GTd631iR΍/3#HuHS{+>c=EpVq$OAi@_hmft8mO`y=Y&x~ ڊjLr-Dh|F QzcTYE:7i AgXK&T+C ic qH5ܪCTǢ0L[<،!eŞ{w_YJݮѮapQps i*@zx%8tJ >v uj)<;QX#)P9쇞Wje}\7x{ xMB|Ҋ;sρ00r] /Y뿅}XݖtqD"ѼH%8@,TÏI `O"kBEHR*UrpӞP{*Ņtͮ[%S%Us *#m=c‶E2aI"w1> q)T32X+aLc7 Ndaf%ýiJ 2+$7%㡮MU;ZV08$fDiJN?,vTt /(iC)Fixid XU5u^ӎU8gO\ʗމ Bɩ6ayˆyAƁrZx'Hf1oW{q[* ni -Aw3e,].T0m Y; ꐻwC>D s-unq]S( ~jNd? ˩y7e-/ِ#Fnu1Rz 5CXB 4,ikA,:>(;2B:HQ^HoR4Q[pQM'o6~^g9V%^ԨU6Eد3CM(SVI4}^-tһy~0N p::߹# AOj;@m8(j8{b&Md>N_葬X6]aEr:fE]Qr+s!w.\.E>O\OB,[q$h^ppx9f~tK_'4-\bx"Ʈ\uOpwpz'6{+h:_`w| NI'|lPѵSWc0pFoÿT r2S6 Uc@S̗MhC1^RhTMI*6m#x*(Km͐Ʋ =fG LHů\s5,k-![a 6QlLeMB} N'TG%% us]LDaGwuLߣɒޯ Q,b;CMj~Rt(UW> ArYEqRCH"vd̺ZKD}nRǓ:{&Prm@#> $`s ++h+OsN f=ؤ4ka;j/SG!'ҒR6G 0=|zɔ"1[5ש7M"ˑ$xa٠ֻwhszaɨ1Iǂ q1dܛU>nZ#.yLĺi֕wby՜eooۍ24qjuW0eL&5Y1Y^fAfPwϖ[#V-F]m| y*Jp0G!V3tO++ K*sfk=ißө :i`34B?i ѵZ}1C=m6V,ٿN$LI^Du\Ժdgn=(ϖ,"Md%rW*&5,w>>{Q<) +;ae?m.JkrlH;us`&vgjvkjڊ!!B D_sbzxNK;guio˕ˈ#(d',Ju7>[Pdd])IRE9j+o38p7 q7n>jSW. ]2(o!uI3du` (:\`E[Q7/q g2l=Gv’F'4C*pjCu;x-x-9s)` WĉP$s%/6=zQY޳1ʹ.Ҕ+u 'Q'h0VVii/vIf,$$QK#UD*ȭa.9DߑT򌵼Wq QbI} gYyPcE;5jҘեJ[_1i VqRJyX}&H%`ܭ OخUY@ON!@!ϧɄV~ovMKD 鷽3v;4`;fCey&UkS!^MEN]-` `*T_5eUЩdisŷ33͏@a:"D7w+ W6 >OqkJܺ +OPܵ~Bڍ pEPNR?SWys SU}I[5"+yx#.BQzmEȁ/̆siH, T[[DԌR<T/Z4˱Ui-b~ !Vr;*0]ڪ$`yQLi,;<]Liᶀ˥ &+m<ŸSB^|P\Q-c5ky z< ^{dbZjށ7y@;غ!WN#N@g?D>6t'0J1A]OG LR2?YD\dX<< 7#Tԡޛ|7;:~ńԫ"C1\ KTJ^!CJNX-#WlpT~ Yݐz19@s~ /&F%AF/nP $Tԭ'Sޛ &)ҝPꦐ2^}F޾ǘd^A.мs/‚eZ) }Fu ouН1;F< 1Y!m%q jVl9DEVXC"(lb >% 'whu.8[mM(? م{Tu6[6tEj.ߞ} <+3q~O%AuD~Pm7b%w3˃gwRղySLn*hM 5kxr,R괷:7$[r }r+oS5i?-% ^БSDo,+*- bDd jtgЬfRZSaJ1" Furjzb{;l_KIw~1e-, KB(,V/,2g9'i) >3W5D?7tdv0w $C041m8x2LO@:.R5/cSlzߞ`{~] h83Vc?SJFL Ul'+ e e͔3iCN6*~p;4EVV|>\?$nU99ȁ0Rjt7A8xf=%13cEdfGGg?$w!N-_:h-EشZFp)70eZo߾"4H#U?|=Q Yf^a!Sā iXyXcgd8ճ%Ȗ*#DF(HÝj~}~2+K 1YJ>qoMCE= ^ NV?GG=WZPPIEnv33XN6 v,t4IddyjkW'iQr(ɎJ a`XWJnN_V5d3Ryqqs_1rAE+fQ1QЄ.8_6 P17rHkyBh‰gDI"xKwɆ6Xd[ۀ#1fAE7 ɩr$\EW[EUqw>RWQn#]C_8J{ VR~Z±ԡ^@ƛ\JȐ 5{',p{%HHx=`:&v| ԉ |#P"6(?P> -Éy!PiüGhm  o~(Wgg#fEc/-w!A!_2f]嶊"ʭz !ըÔKM.[X 0HAm>/g5|qI0Ԯu"Dz/(C㫱".N %^+xvOJdR; A=W%ۑxXmW(b{[L22kz_ˢ`1U6gԹ{G Z+crKqLv5n{JdtxX>b+}"%:ذ&dkjy#!HPVeGrbA4 =@X{^- %n$xiKx<ĦÃas+XHw}Q;u"}lhtW*V JH1s6F/ |n~A}N%qy66}ʘ"x=H(hfl@ H:TnNh |K&h~e7]m).;DںLW!ZTQmPn@fe' q`{}"d[G.,Z+j .u뛒}^%qsR^E}U5^iLHx"6*|z?k PMu'abdj" I,۟8F>AU8Z=LDd E֐77(r5P}YL!s5q^Zs.fKgxY)K> '_`_ yI 4&W]hѿÓ]OGiȏ8c-Z/M m菪d7l qpL,6k Wѷ50f#w]*ɛ2\ɯMXό} b,ps˪V9%uI$J)9pA!Y4Վ&ڕG/(9MyFJClTۨ*ũU Htm MmxQɒ䗛N+Hzvꕹ% |q&:n/<}tL,C;jM \G8k0|3 (%<YXe֦X+GkD43<j^hA:Jbg×d9]=b kSAV-}Bb_.a#Vږ]؀q!PeH7MHJ޵ĵ+5-h>EenxXĽ )mI7rynWq++x2sS_3c%9 4i]թݲƯz!ÄuV{/M.cbyME_ւHoIMc'[b!k!@GBs)X:u(2P2A)t^Iv*F`Cń=GG5H_G:\<31`ί4ԣATl +˖Z0Mwuqy H& H/!Uj<ִC#5R'ksSԎ5~/6kM?$|J U0YcKPs7E_':S,!fq[ژtyѪ.ywm$.*릀3{;\sM+hvwmDžI1Sm~֋ڰf8BmUS a\]4GHR=9g;3^x漢Z8dR;#[Diu@QKMݿMu[ Rڥn1*M* 3"Ju,јHcd#Yh]L\j }ԎDohN4#Xe<B@Fe|*B ,6'=?U IAJ;؜B 9p܃Ayv3׸Bp^A@9f+*DW<5 Hc yF#wE)0PChPnp_k^p%Ԝ_kM ˳3uhA|/ğO36tc&OAqe[6XEsd\L$@7rskU~w6{G^ᥣ6vOq5|.{_;cͤˤK +PZM0KܺD! ΁8@ tMCq]85[fwJNhn.QNȒZ7iUO1sr;7QСG~M18%*Txz13*ckm+e#Z+s.Pr6x$p. վPoʮ٥dj`mʶ2/ذkp8C96e"k8I#{8&ljCzMz2'(RN62 %f婅B_,;D6|T21MCN@  z4xC8oԟN|wY~wGMBv/,s~|݆3?6͌Q&t5ky( Ő}Lf| ФaԶH[KrmE<m4{{\QS]3Oku92Sa)Js3 ĥrKﺧ>ҧД ֊,*Itv{ԧkwM-جмMnfwbPa By^@.%~vy4dfc!a̮*dRrB|:NISp6>i!PQr|8qLΟxZ9e6$-h%g{.E8=\B Ϛ.gKB^>%Q%O*P?'W"pϷ|ke=cGe/p9΄=j?I$^L]=z&wx*7?,ttAH`&TSv<} ^>K78ּ[#1jca@em}}ǚvz1 xg}1rv܏dcG4$!%ɲwJi3yu|-%A_t Sf<;y?|G0 f=to,z_wڸַ%V:d솨͛-3E^E}'z23!^6E-[)X|j3V<g}j,%m+jyUJ4=s6\)SY F4qTdAa̘ ؊4t2rOˋ|t{#4ztF!([%<|/pSqjO:i ;Y ; J A~-Q@_py>XXݹNXUS5%;Yr$;|9JE?t}dFbma'4gG/؛<3ގa_)ݻ1;-t(6+__WIDt X:0%l[}I;V]=844v8X!+9HQZR-l!?u ׃c)HʄKNc6|WAo:13Znpkn;x[6?*{7zBLfu6iHyhTր{~羓P uFŔ"$AADPFNno-qJXf=c'nrk`Ldnu  v $;b!#tBCNmFvszeQ_+N F%n &sme`g.y4ZfQC҆;M|`C1/BΆ>5\0u״cG\{5P}Yw.lGgm(\&T1/gT%NbJc䷌H7E)_CWW,#\u|TJ5OUE1~`a^͸8rI 9411>lՏ-r&SPh^p?TMP&rCs1]o" W<ӴFWJsQ2PK?!Q]W  %^*+TA)ՃǰX xdTڶN7M2KD5:d`B6H%< @H̺PSIQ>=ԭ^a4.;H{&M0B2]6{kLWΠl7 ~QY?HN56aA!nb$sk1 `+F萨懾n$jl{K#d[*hNx!|V kBmY{?2$zg=PWlJMLS Є7wicpUJCeci:6(5^Yn s.bi&{NBpB2.+thsV'6j1 p:ֶ2DE<8uC3n,8n *a_^qVW pٍ~8 ptń8O(?1L|ec h?CDRW)My8tO j+ ڋesX~2N̎Y{8)hxj+381~,ub{-f[u$:A x)6$ rGR൛BOr"=*B'Ae̾$C"@̗Pr m]m /D2k':$ uU@vԇۇfqڕM;Ws6-Rr A-HXTE¾ݠG]@ Tzh*=bC.ZlH$jCgf!WKy$I`mːe|jH+.gJ5ORlp,~E5|!J"dagJ gUf)G3v!Ae,x`=}D=.zԙZz*?;&޳&{ArH_(G*TS<\TFyj_IJ8oN唟'؋Ea)5'$O;tB \ӹ1 HN>/0qxtA? $>.(+5-' &A1iq!.0I_X&H]0' ybY,WgɫEED/d&IS1,Yh84^rdJ%ya%S阾&]q[RP)8@8[W2Mwx}̭VܤlzW\Y!WX7\׌.;zW |H@ ;$c{ K]y?d{BhSp:ξwE.rkFNfš%i|Q@G%1l̀ě0V! R #Cl'\W=H/oDӸ 7eY{-.nLnB^o8kt[b*Ĉpަ9Z~f F}tTsD\ _ķ2hMqa{-dIrTNH`)c10݇6*} UuϠt*M.fTeX_2U)}sNɌ*^|F-t8^S-sB-$E'YTDLHhYRSJ^^[cvRxj"ŕڝvn>wd?Rh/@?#Jh2?c\*Fn۽؍Ą;\35@]‚8%|%^!v\citi /q(+sͬ `Y*0)| 誆Ț> L[-.ѷͦkๆDn!@0}E/^@c/yN–0U'jI6R/&+A+4M,{] zwD(Sh&ZsՔfl UP1i.X Hf=lax\6sf^%"^ԯ\cl0T9s}͝ANLb-QN*ɢ&M.(Eh`uZHlėw\T\8Ov}cczڜP@wU6. !8= 3C43Si  t$YTgm7TAmN|Hڅ$⡖+Q-7 ;A@n~N. rF30ݧm): U79SQ<Ykܢ&4&Iu&A^'3АmۅRY6y# w4kG&Zonjo!]Ɋ6b#m?QfɒɄ"jJU* 0DX4RRJ~J6% c-T/ޙi 1чzz5 ?=eCg|}*u[gq5Q_*[qct<:FWSD[}4&F\'/&OHԗ#^cr/zo5NI(]=Jy;lny;,Wv*qLWK;Oi;jE^X!P( yk%ב\Yϱd6  |SLm .G_f<'fB=9W^mn꿼cKTxz3wG[ Iƥ A<ͥ۹r=d 1fLҟM?gw2!@] Ele«boh] tg+7Ѕ,KH4U}nN oOtRdadRI3si#)ku(-XVDK_-:a/[- } -2ڦd~mu-yٮMZ)2lzgM4hQJj 33ZilҦ;*bz7i,UVQ H˜17 A`m5pO{%~\)LӼ q֣u?Cj%H0wLv=D;-4&7tIO7Ec#HCٮk I-ZcK¶ hؑa AQ  T4[s6f>ܕn>C9;wt~^tËdGq F7jڸKh%YF! l "Ă7ܴ8M%cZ/yg(m$A> IΙkӎH02w6 l1.Z0}M{d.+qnO;z`bN- !?/rT l ؎^vPi+zmutWZjHs\-|t/ bp ?'R$$4&daD2sGC_EH+SZ+fAقNk?ZF<FrJ#`:ĦYHֺHچ+&2t-Ֆc"XYe7O{L4E\'YZD%BjKA+X} P*IgMOBuoNLJ?ieuIh.%2TXJ.J 2՗V?ҟ ?&dO/Y: @Zc<&+ξ`'ɠQJ`-&йp#7 G'=,~O39H*lH(-qTCmf4Öpӈَ .u>jZG,? ">wxW;(GRNG&C$6GjR {XR3E+w~xA35 KMȌF&?ԾҖ Qryxƥ ="ߑ}Q%ƛIK#HՓ|LW;*}_u{O&2["r4OdHp9<~)%.)6orbAT4*f8qo,U+H BlgO)12xy#%ŗPfMͽTFl#@&,1M7RKF`NY8k: ClXAm1ʌG].z+(m]; g"QOUDPmn",9s'9Xטt(H*C z 벆O}(W+(@R67;n (42u@|qxVC XW%=?IvhaK f+hs= <$ ɽR4cURݷpA6spXa(Oq2{U3]኎^q4W#PcPA؁kf>g m맖5":cʣ@Axy/ B%5ɇq/[Prllfw|+lz{dBٔ3},Kd:I =n9M%gb%P&BJ+WIA~()+`y+Wʭ̙_@,QWLv~zvWQO֫7Ȝ~THY(50op߆'^,Ϻ{P8T]?&$iu*z;vP*m¥jkgFy kr-fK%A*mcF yYG`L^mg+Lj+ȦKU9ԇ%-0}=5xs$;DNi@țѮ/{[ @vxx_Ps4NhVH^ZHg`2VXuy.(dJ[i^ߓ(zo0ÈfxJQڥ>+ŝgPzbЍfOM"ZZsY0Ry+$V'q9k^Bn)\8HdM *b=(qzjw,rv$icdUt*/j&qS mһJGb6QQ ;5k'.m>'VY( h[:DRMd-ccNpƺWLtPU8eQ|Ӌh0bM=0ޤo\fӷ9WmeOLĤ[S!d9N0 A¸]9H hMFh|Ix `.o巼xHziêwV}{M[A\xUZ"ָV.av{CF&,6pf@, ?iDnwG\,$Hhq5+d8Ir?ƥ }!xvUU~XJ[qk}%ʗ@8{WE;Mh,f [JG /F>,ėˋh;co{&R6^HrЫzᚂ3ǹGꚺ]JY&(NOOF؃'Rfw^kYK n1cK:lYU n-0X436fMB#WU⪥ ,~)ă|Tg1I[&e֘!ĉJWxALD'pw+2ockNX;ǤfWKU`bN]K'dʗ&l~z ]n3$*&'":H[M=~ULQ_y 8%]*@%CoQK Jt2EYM:APWzIB}=vӬ$Mg7 @my\ ݏCZnMFVĔn`i,׶F h&Om"Ȃ$LMdݴx9vvvv`ip$fsź7$!OPSr1=~WZjPVdܜ7&q5ko}#riԑ_,9 l^sms9lT#قѓz0~V>*fB!X.1repC `@C) pުqDW]W:^G*BɄ}czWѷEѻV6!Uvu W9ky?yq ϕex۷'lmDw )d1Z140˹n7BrL,C-|Zs&L"idWW+[?_4KԦ(ԓ7x xF͵z> Վ"}yT|y/^{oF'Oڈ3.痉w67( \|UmRc!GUd9k^q\H=H.OT&l-O-G֩MzN 0UQNMDHq_vH%LqӓJI- ] .`fg$Q=K`v.Ζ15wuYAj QR+*8Tܾk{26L8ϩ놹Zda$ Ȉ=DQG]m\Mk:^TxbH Ymجc dJZ7"4UW_5D*=v+NnC'x*{' GZ$VpL~ TiA1@'l ފfz ۫Ȍ YQ:zc_0Q\Y9q'܎2R;0NsVʉկJ+rW+悒ъTCDċ 7u;јϬn޷>F/i-9q}&j_qgIYJXVy\mU qmFFB-M'Dp_Krw=_pҶ:[FCj+˺b.x!mymmzS{ 1Q*'_X+EtO) =k9IYӳ?˩Aܛ׹R+,GRB+r Tin"=Zz'x7lוV-%3Ŏ@/ j s=JA.Z*\JTUÒv t*&]TkaOc5}&M תb!s2aG [äĆ:0MU {P[؟cDO*\iY%UT3Pj V&" ڰS[ESmatXFp}w@`V`2AGĊVÜ[_u|ZV:5E\XQaMPgs.>g|͜1keyy3{/E=oY58!Kxj.$Wdٯ5:||c޶8}c.1N :hA% EÛh>iɈuƇ[4ͺ,TәkBeWpr)QDRjKHHTS!fR~ mbSUŶm+?ijh!{ud|0!lUW3R ~}|$s9|ƭ$GM=cSZ$꿖[z1NeĎ裲u1lAGTG3l.ey6fb$R7/sTF53nڀj.uLک%B9sxN%@Ub$>03"@r,6c H9e:Nahm>yqT {^-?3iwS,W ΢uN i* OmʞK z3|?J}$Ⱥlц)SH3lRq-XΫс 9Qy_0:0jN]~9rfNT_'u5?u/gBa [|DB};dw2:Z6gBڋhUmT|[bÊP)vnjL&P?{c!y'M[PkB V >cA$uFZ" Ezpϱ .亇\(Qg2C+ѵo $w-}5ؚcE˝̄#b+L|x MK_LðBۀWS9 W2HXg|fqK!5dzyg۔9z !9͔l n%CM߾ =c;Isw͹Qo:Hb?ᷖu}Fe'd.S*;ZJ@NЎ-I{nzXllydr AfL*qgt5/ؠ p,%̯ڴm~ATYߜxgi G7+І-=F;})w_.IuO&A!*²o8ЧzYrN8]aQ.2Gx[\c)ƄޗeUޮO9X^G |0eH9_,78x3֧&1l6٥ !Lm(8|bE-iuv۶kgkrSF3E0gLFXYI^N>>[eZVЛM6亓Tn6r^hJmx40:@RjBx7zc_NTNCS`2̙#DF9E gkIM@$OS|Qd Ovn㲥ΖgeN֗0}G LΨ],%"|isb^t mo1?xLc1fs"DU3[3ǘDRMx`:eUfd|yYy=m@7;:˕,IdPu24z1jwĚVg,VVHLҌRaODzJ"C{z}etzqO bNֱ_iN1VsYH׿$>B¡_H-/,ܢOue?93ۙ5m/MűQF-L'AJ+#"Y*O~@(3ўXa _q]q)!]ӟoOrieȊL>"!ӞR㠅wMj"v*㖗)QL_g:sZp\#k!Hl#7NSj[<H˃a=GFPyҪdl􎀒 @1Jߜ".;a`_zal1_җuzw;gـSW 6,@4}/ ƒa]ez򱴀 юI,4KTis7y)?\n Hhjp5!f"3 Q`FwamYSWӑxʓ4({xX*#Ҭtmڶj6э&Ԭy<bd{6LVݸz.>Y)0{I&{7A2Wj^>.B5`M̶NSÆ}2}ӏr=d&ϛmvk~olb)qÞk/*qw Vl7tTi6ʹ8ݼ;r0{FgQp.7R\HQ3҆Fq#+#9pFGn (l39L;㏵*%l[am5 a! 2~$^T/ HA`)bQ5 u9gX~r vY`D5v`f'9C^*b]ӴtRQ 2`Ot%S虥{$*hul遁T?9`) \2%[/ 2ktc-M !U*oݘ+~= P]P]d"F+Zɘv\H2_OLy/I! ѻ62"2lGf po@[o  X\~)&aWrY16D HJɃrMˏxhue5c+ӛb1*Rͧ5;(t؆6rb,_!4Ylbq69Є(_^>mBI|+C" nmUĩ\ ۵kŚ/ٻ%?6l* z(iGTS=V:Y) jx<sWԟ  H +  V=0R3=n >4Í ShL+u{'oщaNs pP:Isk=&YZKEyy{Ӂ\{<̰niB . vy'XP30wRQ]%nOHhyU>/|kR%b #t֛&(CGJScx&"OD ;?W",,b÷9`i!ؾ 4hy|?'Bc3J X#\ZjmPW(GRf)eVJ] z3Q,T7p岎K~r઩o<|xLXsZj{egf~(AH \'p(>wHM"oڟU g#1AS;P&xW Z ]9d $ѣomvCd:~lTP.K}'>hr{zFdQH *o:~nA&=,D៰5/jnȽ>bkAmpˏп}WK7iۼfҋpuaYKF]A%8#N?tVA$xSpL3I\--|&#嘰Ym ˧$K(qHՕ%PVeQhKnP1)_;6pwҽ"̥5\jlh;0g] /ns{(3 ɦTW`XP_￴92 B@MUhc:"̅l4iU+$ܘ6n7X$,ԥ~}"šûmzdD"9 {enT.ĹWsC>#! ِG ^U:E;|x·V2xNC1Cm!X!I1lM:t3]DJ=co#w=0s ;Sy<=.]bsRhUlّhI@Z;=e/Z-8ȟ UIm|M) |9iY?@t~"%=ؽ7 H;?JC- k{zF쥭>\c:G[E`kmp [ lY{L1l5򥺳Nl8ݥ~=NxHa~!8T th:in(FYnY6l6C7yhT~Ĩ D3$)m%IT uR.YqSn;nGf,ͳy!0:ՍɰؽPXj|P.ˣ|HUa|xI3 骅ZN:P#Na9acp)w+Ѱ-TQOZdYQEI΁1˅D$u3xG7!cH!:εp2V*ސwxBDrv5r]ö5Bei߂r3*4_d*@=Pd|s9'f<9 (=!5$kr,t)Z U-JeqjӣP0d@5;{` N[{<-c`KB:~1u3Ck{9WzvWr="r<ƭ@.IV9bgm3Pk ͋g@wւz'H3QOg )7FZb^ [;,h7/z"S?{䡏jֶ~C(!vߔCIz2WJ  ocfΈ2avwQʌJVo!ͪLk0)Ӫu֬W)|nN^on"To%(8U;ʽ3{/'d*ZMJeؗsRSscZp;Ub6r=Lg(qlS\nZ0 My̚Z~F~yɡD0֒JG٢lǝe[X맜SsTS};(zmtsnhd ϕKqX\|#]{X˟<\זmbФ{B'\g ud)~:9/{~'C,ubx;Yz|HRә;-WfB͆(;ׅ\|ex}SVxe>*Ʈ Ooy,b -͉\+  bb x-lxY,l-9[I Jq [,m>'C V[bw@]ᲃ3uA;mrD߆ lATB6f>rM,;*:)ĆK^DN3I@uCK8!TF$4ݻ>?W@/+Ͻvڿdeo,j0ĐZN4CaF%B_G#iVe}YA `gGQŜ#-F{1ccא_BozL4 aAcKo-)-^eImtHl[iCST7 -bH#>6snATc0@uR7xPׅ}4chB4XIc|75 ;U. w@mZy PW?Xozİ d}G7d}Mq(tqR&#zUoo&G&JC/16.y5v]t,{?vouO(:*UEwe/J[m޶ky_C^%gjl7mI p1FPy=N0SFÍhNj<<3[HxI]n z2CXۨUgL3U4BKC=e>F3e.$O;# 6Գmwy^>43<>u?n 0.U˿rQ{s9 #GІzFo68Usq+dۻln4-pfXIAKMZx±b4rfuy4Dqq𽾵 2>1PF9*ȫ ~.峧c2(mY+f`m2@Y!^lK0,[ ځ(sPu p3 WjY/\x1!-!<(堶i{۬%CJziPc :^ J%t8yFzء~#GG`,xD$3w>`Հí`9gK<$m]kag\mՓ3NJGs.Iݾ:33k#4{j[`2mۆn( ?lA#<ʡO{%|m 8X1ZYqs]J W*$p=^FJFk+<$ud5 v.hm sd߽_BԟS=Cil'xO6:i6Xv®@`O;ߵw`~k?DޔrMiƇp$`tJ'57шH:GC#;|`RwE9%?^z{.}bM= uJr%z2&¢#e?|`mFu7PlcovӃc#1SBߘp~JU+'`=/vրVQ' XCݥsWS%تvO2]1]#3~cl?S~ľ3/Bcz=4࢙VzK&DΞǜV*[HVJeVw nbxޤ[AXƿ<ÊGዃyOSa'|T3m9/妟O<~Mf)P#7Bpמ{g O6ѸD?r]&љBmfgB\ǒǍMb|z=m$\t{ˢbRƸ*~Xa4@hEXถ(wƠEӼ Dȱ$Y92ф2ClvǤ;L5 m^m![1@zV>$14Z_ZRt"'ڭaeHFKO{sYc$ԸY($US05c*Bkd7D5Rr%39<^(Yj^Iu*ՂQO/X-'+ g,ş5)qx+|21gA0%WLˉ2I4 RƦx7m{AS*)_ @ 4mo[}:!ܟ.e#TK3E%%2uR#hhý'Ek^WktQīcfE`So5)Q,M0瞞x)Wvk$ji⡀jpF;SZ Tk ##Ff­gUf) >8.>rW0yfIZXsgb:NӾ)& Xcl8v>13 NGiJVg,W_Npa`%W,3X} ׿&倞3MvFaWd[P2RK )_du>5z\}rnƓR|at6V@Xe"!ˎ_:aŮ/=)(pVnEǫӅe} EJgS=-hn;1\IXR b~kH_@4 1E|3.$Ψ +1fY*l;j=tOsY-v廩zU4o/&K^t 5O,LĔrA/@%USjWVc?+f#)b§MK*9޵w`]?RmLq&|[@hl~8ozrCs9cE*p فDIHOe 5ɼz ̤C7tGYppٯn$Du=fʦ<i,IyVJXF-1#il]a,?@M æ\vi!§3X۵} t㐭jgjAI8Wq8ܘfgނqBzJ.ĞoTZƮc#a*! Jzcκ7LgsQRӚ@HwD}z!?fJQ]X6VRIN8*͸L^| 946"nph4c 7$ҁ*%]4\׽*#0_,8t.:A&U{ַz⠹;=icCQ3"f˱.sHn?8 ^$},`"霄O&[ݖ2Knm`GY?|(mz z˒;-ߧͨؓ.w"W?dް"ђ*ό: ^G·%a0S햹Xk.L-bwDwt(7C1/lM;w#SII{% .jH.)thht7q{RF%ߛ'g67Gj(S$.Ljq P+CczO-}U%A-(p|wVVeJ#zؒgq/#S%[1~U8Mz^a:9V hW"<}aNZC uy+e'~~ f|y"  {VCj1{ěMm}㉺+s VyvThylD)$a|c+*T=5~6fj;PK2VP|A--[9eu,Ze!U#0-vSHopT2DDɄHGu@. Zqfjɧ- nIpn M2OWT~0Oqx*lT[Y?џE|U _OUgmba\"ŏijtu㌉nV'd<َD^˺G|"]3H[$Cz?cMy!8(@1'*C zЙOGúHKq. ~G.'eE9q_aXLwNrnniLxyo H­u&5:dEU"'}SrqU2i|`>y0%Z5Lj9`{޵&y]1?EoQ_AS{СgYȐ0gojXi6&Z鍛t@Qye# 6^#ȳI!ǟgwiPJ-:C`A j+m?C@oT%N^%PB\pъ<50$+;-U[*b(f.#J"VTzj5 ^PY,?0 0VVħBʴJ<DLFQleF|~'UQ!$.jqovPgtO" P߈J١$J@ӦsХƒ/6'f5F(#-zZH,lyhRLͨR=dD]Z#=XOوR$ YH8(G!J^ ؇W > L_/) h6þ LndW kI(<! }xSHԞX,؏Ҋ8ר撟 BAޭIH-n~d0ˁ16MО׳}GA<+89W9|E6)(OI4i2}CGg)M+/f M?ugVQ>d,h;nմ5BRS:+:s*=- &ʑЎIyNӜ@vVfQPYE+\.}gL3n"xx*/7x~ )%G@}h&jXW\pp H+@Fz߾STۧ>L('_Dڨ~%(~aDV}`c%=ޖHJFdYLyҾ;*/2w[Ht`4F|dHMo\d\V –0i\'HbyoEuԡ 6?Dz5 ܰ= ,}fҌIށ9b0}YA n6W~{%)Bw?? t*0wH%c&=9eU['ĺ:xQ/xz*ǾPwᵶ2̚{hM^bU_= QӞ. fxʧwoG%gum㽨'{<ԖVN8r FdV'^?_&*;gZ4cŴfF5^~,By2(CO2 *-)dϵ2 H:#^,Jfqi^vEvT2gⒿˤLmް60r%yLW.uo{P(gL"u1Z! Tꩈv9+?|>TLM,ٓa̍s~y6,?14degY T*+d!XLIrw?sFUaqY\@=}Ɋ%6QKwv l_/v'`Fǡ}>SQZJ ~[?0̷Gvt=*^+xMq [?E#0 Ca\qQ;zh3 _6oD˲Fu<-֠.:.s&8*ؕq.cɏFV o4@ 9gJM۹N!H f|+{F7:OꞽxrNs ], ^̇ ~K_T֤C LIk@kh SMq`XT0_Sv-30X7Ҋ45jbtZ-B 2K& 5G tݏ۴uT_Ѧ6V']GZh5~Mk&f!M9zIVkD]㮾W|HŃ o5`f /$uۑF@<<'{]~fbā.95>fCLQ@yU,4U:k9dNa^*Ӛxk@~dPEXlAE=ÌGOkb݈m:ˡGw_JFOtͦB.gx~`GylFZ5HD+Z?7-7 =8L(] nWX-V`ؗV%NT>liN<HvfD~ %R7zӫYĮEP$[[$~1qebL+Ƕ:5R﮴~jy{taBio'\J4!|;W, |'F 0@7xW$f"0tYl1PS.01tfڇ#㞇PD^>!f#mpדrWfX\ 'MC0 %+_1R/G]EgDq?]*xPªWHߝ3fo`˧o&_@ivBȅ_khVԏ4zXP<"0uXO[0i/]$ߌU_`a7G&_.jep=lR/}dހSdN/&~7u=&oNcWe:炊3EoLo? @c*9U Jiq"IצB20ye'-&!2GpN%_U]sp0:w3LJ}^HaqI̫^>훒0fXE=nT6C|(\xSKn$}XZ2QoVґ2}* s,%_F\^J|htfj؆s]b LcR/QI Wt!!6yHECb;z:Jjsxυ 79aSY`y:!^PԿtkXV xƲO%~,{'0]2Br7ky-@V InqTL“?Hkrϥ$O:o[~xro_KM¶7oQz'WZD|1+Na<@74pxKXt46n")&CL=7>]cJHr< *Zũj˝=a|n^YYH3+̎Dژ?7W)!g 3\t0f>.}Vnέre/|fVg}D!5*P >ܽ?F- F?2.;*qu@0&93 e#lS ۿ/\ CQ(tϘʚ{z/[Lrh:lNVC;QpBJ:jv*aR?rc d?:X{!3kgE%`sCNY;< jb*#ypm<\V:[E-a̖η)̣[. (θ`%F?hK@yt̜V/"c +pr!tJwBƋI}%ZE>!3khqCj~Ip(o Vɫa1}njs?mI0T.e(m~Eρ4b¢KqW'1A.P20o2m] `z/9t8QI?+ǹ£`lQ7w%uxX 6]1mY.Թ \ɝd+^H0*[Vn:Y\ 6Vo؇NJ֓gd5 )py('־f$g@$_>~SY;,ޭ(粰1_k2o`` ĒXh˔T0JS2bAe^`FCW) 9zvjCm] c0W ˱iFd:Pʼnj_H V᤽ a9 T*B2`sd"#Agfs]1w$NÛ/!KTBxĆQQQ1/\VpEH:Zo/>%[~L/ؒr3l݁.%a=6 N}ɵXͱ8Ꙗm+.mߠU8X0yՒe~c"]VE9 a>"۬. -6qx͍}9exZOʾvf,6Sv I$bViF >$ `՟3Щ_k /=}y@ڙZ7hn7\Dc%Ca -6dI %"u'!M X"ƂKY .;k0wyXbŒ Î3!x.%8&BqkH٦. $\-g5]ݻ\@WG٭{+cmGyzO%]8r}W |!:-1Ni9Wy`p'' xذ171K۾ {G[(;ڑ^jdy :hMQQ"KX^AA#RkYW= dt}oDHxMfY^v 9r aip,S2J˜Ӟ2-d{ȩ5i6*Q)20b;980/Gږ֣Uuyg/i[/a<j҄^Md OQN2B7F0A=|9!u) 0[.PM@IGf Xgu꺯y'I} L nQt TIZNu0$@ܮ.qZn20hd^j٥RKXU{Ah.nuʼTfIW8Rb3AM~~Ɠޓz| B| sh\am'0W+om~p2(t=3sEy.R@fFe*g-k8=bkE5xs==tĺ&ufNc+i;q|'d{媏3\Ȗ(VsJmBgfnw ^)f)Qt/,e9WNeb`?S/86T{kwzbBgwm1?B\f!l%J/&e:BnizL3?.0SE9c&Hf+yIG\yYb ( z7P;ߦ7~9'ɹyuBiTe DF0oJXqV/M޴^H5$+OR8xsijT|ߓEYs\{Ifq-RxjuEߕ辆!Q "Ił|j<OU,ii;&87cBJ(SUSGtx{{JKtHC Pך[]S"=Q?G0Xqxn$$ d,nvgfo;jءwN3SwFѿ\8/I1YGbKO%@¼iw+,FQ~tժBD@og̽olg|=E2\eQ;eK$E ~QVC|WzWn_se@&ꑺJK~r9nCC!5yJ@XߠbRyѼs$쉗#!V>P Q"̲AtǍ8K _KXxB빸 uGfS#uBxG#DwKId\VsA f/ 2P,aRS?&]sw3G[>f]9E"}߷zħLn2xOũs: 6&A8Dr4f<3{Ͱ =| =OWϻb𝘼Iͣ(Qm|}b-9ȻY<2ˆ2$.O #X%H䚳O٤םT̼Gm4 HrQME֎xǗT Xb׫X\h:2(tQ[- a>Ჲ#=m7K 1m軟VM=\nyY^EB׸Wn#4$$ B.a6v*}JSop|:u:xM}5|Y0Ơ<#@N}uC/۟qzpX>='mL|x /n̬*݁+j^C(26N6.fhB%8{Af,&PD-BH"7prcFYp.3.Ƀئ/4}݇d,KYxz; 枲9.2DXd''X>I\6fYE?9 sR#׵Œm!g;o@XqfHWg~r𷩣>GN2rjͰP˴d%0w\&3d̗_\ԟ;kfz@.qOdd1 8 i Y59CQPyoG|$2PA^fd#~",'yg 4eɎfՈ聯Vey]P)xyf6.CXC3m*4j>O񁾐!?Dej NU9WΟs#,oሎVÚwuթ T1MsJ"攛-('UUy)>ݙ:ݥ3FQ`4FȲ : C H$_@8\V1R_I#]M\k3Hk)KL7 ѧm\@h~Ӫ}R>37*S7eRh?%tSM>oZ.K-g >`{0Z<v2ˆ*{O݂2iEk@zS 4<` {LҮbUwBhʘ 4>xF!;s_p' llBڝXIfdCp#qHiYN@[Q_dz*<+{ng_aQ(7%#Ɣ/XJ3{εj\W{p35hA4~j .#bqda:|A-d O#UE?ۆ;֕%ץW$09{t:h\Ml v^R9\H.vƕK( BZ jFl1GL[0Y~8u]6k9,=D+*V4v) ie}|2~8}oeD"7`@3ZBp8%<&ou2f\˅yI0KqS7PE|p3>'DŋߵЇ,Bsњc;bf&9Z`uɍ^IW5rhK|F!lЧKXfaah9vgo4Cf-x A 8tLy=-)|[?'{`q 9ˣB 5?xK'-5?iܫZUYg=O#BKvtTWI@>&&CAo}q͐%|}qszXAQ @Xx~s@)67b:#;g;C'.Stơgn1L "+](- u|R]xh40նEp`NH y#B]Jl@mSM ;6(u(dM\ɛW*0*2)Uoi0Av!RXba9ҙtGRH9֩K@$ĩY!"SxEH_f\J3uڐ%"2SJr|=X/hA#6"UK?A4}:cqŞS.F)d71H 6uVSЗSvC1yi. ]%br|`fZZĠrC,&L> wP5k2d=ܣ<=A_]Ƒ OԞ }|ƃRTFGv͕tC4x? 0B!VV׀jq|}+y:C ^G}/U4?kޤ\FҲRzesrOEz;p :RFIxS}hYC|\p@xeVUnơ.ajֻ]&ݹpϔńs(_ﴻ82֗+F:wTZ]B3 uo83'w.{MFWK' f2FMf:}Y JJkW4%1gSyyoL\(Fm(avj(HIwCl`e*(L$vzxԺɚ{=SAP *r,uCFN8#|\6Gj;-w)>Ч M*5R'ٵK gp ϳ5@0|ghT8 ۞`i ]v&ƚØw^?&tӝ8B$:Pmv,M .tJ .w1I綔) CQ"PyCJ]%Lv9BO A=+߂;Q[rݰȐuI;=oqQuci03Vn_2NexiPyzJW֌eڿ /HKƈעsqh"%!ӧ7(4 S+;,ٸh qlYi~Vp3_2&^&g^.8`$ F{,TZ$2K,al ĩL{uOz61H>:]؅]3Mz2/~^Ax>k-46Os.5!șk8Tőؾ=4748@' 0|gonSMأgfux1VK 4r{oTX\u5KXrYSȣVh$O$k7۪sZl}8 D))oPr4wN4`vf{/huѺwWzaoj]'>F)ssfY$ %wpg-ÀrD:JO:I˿7=:UͶ-CU`9@+2wy:/bY6p!VƵ/ V=!| ey1zXmD0\_oߐ#0%y`jB9#B[Y̲W1F[獸$ܣQc:PRwBKY=؊VO351?(ͻ9()^Oō]ɾ5ȕT+DEgFĨ_yo#p`X7:"nWQ 5C/gSojTSL&#@T^ \LJF+HimZ+n N #\fGYZrlj\1LY@͵W^~)5o1_ kOKv-^rP$u fЩ2,m_.7%&X+ũOBoHҍ_տLw#%^[B6HrV1H`&C^1V?W0 +  ѦHN ] UeOW5biЕ{~+'19 g$1OŖuNg5t)Tߟf+9Y׍ LJs[/. R867Bh0EKVX(gm+e&WOi/װ/'<&Ԩ4HӾT?P2Q[)0ь-H!{7{|6#?ܫb ,D6߅/;U/>x)gEc$e,DOhyH3r_/΍:j pt[Z"lf>)6*!``~XEDy hrtbi ݷP!C7hSzUpj0Z6'J0`{ S!IhE2쑔Kc2%O/"$  aEB>z.#ܸJ98\>O_qӺS௃ʛWTpl#=TD"zT 5ƚ(b\{_֫7lHEFADwͦC8Tk8J iA`W1 G]L*sm}W5^%IfxťE7rV O"Hlv\Vo&0qO:GG{l|i~w7!{Y>>={,XM\0/ TL"*Dwe:}D`zA1ڴO$1]$4Jl/ [f8%_ARmщo:hӫϢ#@q]3}Rɷs|ѦN2-8QVeXm}hңqȦUh~3;]fwAmxtMyo|_(Ә>f9"2dmQ S[Ľ]7&3>k GJj@7\"=*NTM^8 6utCB%l2vQw %HRM ! 0=# yX:F}tB>##xʤ:4م3_}zLFjgFeXTPs42Okԁ4DIERv:gQ/LZ&| OK@_>?dut>qRMU6vv!qz@U VqҾTR!h+0)(6zV+n +@fkKSD:PKQ&窏s-1VZ:s\Ihdk?P[d|UD0JQՑ6Mz\|Ӏèk1ϘړzM|p z1V2,5vJz#l)[1 a@uH)4HD2q.:SqV:!ӭ~:x[C[\,9H)Tz=~RCf0ܴ«^cYO% ś&t%PzLۃAĐx43ff$ ՗SK&ئfSBD3AC c<-SԾfһ浨Dli_ֺvFڶ7U3k~xul;Op׼yW1&I |GR%!.n+)3?VZeU crtBtudM~#DI:3ߙhI;,1)F ݳ}ipI"l| ܭ7R;wjKw=/jG6Pk2 MY(kM>wys({c5~/d $bqI몊M4mՖ5qۓNiC6L9 gz:<^L {?--xry'{t2R)1>ᡞ[oR E^)_Cw 䥑B(s=1꟞+6$;o%ߴ Exz4@̻xn}Ba$" 'Єn.q"%y9H ~<2/dKL_-aCDc-wDa>6a9FC=.EL¡0c!ou] CgJ*49n4\ ٌDS0 #:Q0PbS-Yq%d< X[ f:G]]6Bg!Nf%l0izV(w"6PiOg`*K. ƃ 4kxRS8N-rju%lP;|MzXMekV^1O4i-UuJ e"NfLx9Qq\QK(e-%Z{h,zGn=e {'GAtjc]7ޣvyf-`Oq>x mY{uݴO!>t }50ۡ 2|yioULXYY6j-w)sAT(MGTkVzػv]Í5UA4o}tW& ]@ {7BI#ֿ>:3@6f^|1*]w4GzM-F]6}~ pjy?&MYEI[CyLС{peO5T v6xn(it+eʅ_VNVaQd57WEa|cƏBdm?.*pE|aD}fo3cPb'O;‚Ә<Κ8zzZ)b5{O7mVfsߦ=~e*TE59qn!'BP J1rC_Nmp86~|`k3RP^H@CuDaE}OgEO;o\}0-\JOG z>S#1"SnPNpVQ:jMvipkLSZMn46C;z\rY9g3pb.=[EnT aVybQᨇ/Ic H*05y WQ)~s_*3;hعqwbblk1n3a>3qlX1J-t7>&Wǘ!0%bTFZh NXtD'M{5*ģ`kBo1-_x8bpD(PmO|)#QaxNfa^ry{h `B>ۭ|j.hP)>\֖Q*J mI.!%*d]ΆWEiDݷ`'\0.AŜ;L˗C-G;5K}T]&3[q8²JIƗ^PQ0sa-$ =7&>޹]5z$@r\DcGXb&~/o *03IWnXS0p:[_c 7ܯzF:f96 ~O?vv0L {,OBCb,&l+ 脬AHi,=׫Cg2s{loZZO»K~G'JypҒ_lU']6w~qۨףt.ցfQIF%MI)JከF']2*.#=ટ~7}h\* ͹dtYf!䟘DIGiA'v8b}r|@foDH%s֩3z6uj_х.f;׻Bh\aDѽ)zl N;y]xnꨎ+$+YI͌'e/G{ϯ(_/5ZUmq+-$&mr#]J57n9pj/ nR<խ!(ox Gjz[ _-87c*׉n9m sBJ gho~n">(ɓz;f "RԔE$v2o4x12{VT<+ QwF4K{UC-610v=oGT/֭'@ pô(U`xLQWǬ =+C[UO On!,/eNYi>{Ur-ڀ+cضOgƺI;%ȳLjlĬ$M=j1ՎI@dҩ(XmQdx,v)Ea FG>Ds!@n:gݩ-_jB#Lr…%" yUQo)ǧ6 ȗ ބJ:Zd؀>knOxJ#kuSç7GiQΠw&0*%c -yrONN_cܝi[;{/+'PԟFD޵fj"r}ICa5tQM6-1Hn8?e&|{UYt7z~O>F2\{ BvJ a[řGᇩ<9EF|l w(艏ۭ?"U?AJỦ(h[>! fiH5{/ W7'Q8~C{-K;ΰ+mO-LCf[ɸ+"PoiU&_P)y t9;ot yr4e^V$qL7w-Hy ʍ*s7gں욄>sRWd[&* BѾL\itK$%SaJ$@xDkjV ;;xd Af̅T[y;'꧶I`r<AP_=*L+pWm9pʨ0qd%4ADŠqG|@q6?rpy]M,Uڕ5RD[5]Fݥ,d[Z-(hǜh(-.'TӶv3^?t>)6ub!@=<7~?NP,-c wRW_a-.-}|_Oa䞄 ! :z, @m* ) +qQ\[ Hy,jz2~ZsX³mZƶfKqS:O x^Պw}<bf̙Wh [rKy3EHSZ{-CWFdi*nQe2 DSz(k]z#WC]qj.Exv;r"ndkϔө#jY裊Q#pl":v3t`,d EQ^*8XNtԒ's{+I{ɱ1RR:"_ի)tGA/e/Ja5F>k k\~ vUv|D4PqM= [$n x3% 窧2~'bCqi1>.d3gj7_k[`Y>P>wS[oMqO-*,3`{x<h.Ezt\,)H*6s$Pc#m"*6P&aԘe+WB|$1β|H}0! jSHگ.~Ȱ@ RE_ҡYgӢBP\eI@+פqY)~A/d; (7|6k+ђ+Lz#B8] Yb:ًց*g3EN9!#/23xvmd*əNӔzj|\OE⪶]v$Zl/[G[ayV-33]Ɔ'Nߴ逊kVL_: -nN]: .X!0֒%Ho wd ~l@;܏2t'MVܦt\Lڽ iɢy ZB eTTvp3'\=ûPî)Y(QM0q…L4m7N5Mh$ކ8niǎǼrFŠ-BGTh<ƄI-ZTYDdbgfoLS _aqzۢpVA*{̲N$/)ZUC!Е`S?fQG#kLZ7me^ߚ8^Kb,*VC6$%6hR:Idvg5! C {W~UOLJ$j9!vj:0~uOˮ(9a>NIK8zXJ2yt'ޙI o;pdQ۳n XSFf &b%j: &׷T7d͸s%pތz[JUp'Z]oZr 0&LBO3[X0o1 #sQR6Y _LFaWzkFٱ)X\)RZ^7y6o$KXh.̱Yik4b碈l\ЄXz^0U oijOG^tFdz{ XҎR:'+g(?cs]baF܄ӫ^,&Ȗv Tx4!ǘBootNu! Q DNJtfͰSV#M.ѽ4U:g/f0EtBG_iNoQ !h3u"}7VgȂFF-2~ߎqʱ~vU5/έ pϿ9i ΀J跆l<%ƥ&{=^oD囏v20*LNgvXBv ^_D0F:K4_ ~.g+RO垩pʰP/C<Inԧ)b=VE+5>I6/onLvv_OpRwK$86"臈,#9G[& mGSV<gC\wIhwY1`t&&qY9QvkZ@Jbv۾rc}0S/h_QbǛ` ]<DB%DFޝGBmcZc'+lmtӣzݶ.]kúI@vSxb}@t"εR ,c+t xc==dx `FB?+Ŕ+(IΜ$Ff0ЁA[3ͽ#|# |smK-jC.~%D#`9ƭ!Qv :3tG W6h츱JG b=+KN)L5Ҳ,4evuK^-2L`_8KF.qc`e Bgh~G;8H1Z1i h?'@,AA&E 2Ԏv;LE11~bkӛk~r&M *85I?d8ؐ|N6R(s3uݻQ֖T|3d GWBa0mf38Sb[oZD "c`&YTC+_ZCG*Li0qs9kR >*0Cl鮴,PDg-FNh{Jˑ4ȸCw8ji3 U̇O\ 7Le^,:nEPyL[9YX}a"{R{%ŗ~Lf] M@A+cwk+l.p 5fHyu5ڄhapLvoVi#G6|e [3kȦ'-@cL6M/iSdo=) 6Ttl6q@Ț%xCH6S$49e՗ڔ0*iZP]ɋk(JC7,)*%t4aˮ/'LQn!cvOȵp=?~lI9)&-]nygM0 UQ‹C%҅sM:Q!rs1P|(lSe~?cSQ}5>^Av mgYi\-+C"pO?#pⒶ:He/=ɡ̵9X_l*MBcށoY: `?mt}k*ߥ|'xi!EwQ .Op+9B'H [-=}a# _?k?B!"`(N&Ƿ'"\YTE$}4zqu-'维Ng x޴'\34. 6_mGh9Xf'!eAr㭸0qLB3ܫ*=ju@?"p``64}W ?зűIS2(ѯ"&s p'eˎ3&PjҷmRgr}9r; tܾDǐ^i_[?$>U v("@S,)YqTQܨq=sx+`Ap'G\d?huZv=NT`{d8kKusDs,#aSSP HgsY vTY#S11tN=sv 2pEORɖc0_8X'sd"*_F[5yA\?"u}J> (sj)b"j՛RT)=|JƳ&9!-CAYiW7v zr ӗqk]տ+AebHo0{>2,}!Ava[e5.LmҺYֶȥ304j:qnjH/oJCލVj:]ds0(h_~:v4@OH BO21pH79kfъrM,\FsAJX=dxR>baZRL{d"n7لysWL-0*Pk @B-0=`THe*SbODZ2@9iu8Iq0Pnr/Sk3Tt4e' 3IKmd UvQyGfH\$E^)B]^'oSΘŇ*l}Gd˞c2h4n._2Fv4g xҢօw!ƢG-8M^F!{HK1a@^\H Iv9t5^I ؘ_ {_f@A #r:7a+ip`]Z` [u_N#ה;b[S ^kOe8v^싘u[ܱb;:/h O 'kWJ Z Pm籺qe1]:AϓQ$J뺘W{|~){Ft6ORDY"=z=:T VVrZSy|RR!TExʼnk:ds-VD^m'1>jpLŚ60*/GZe+jΓ_4~NxLIuriyԉr( Jr&.[/ݵmγQR T[!fD~ђ`{X?Ȳ_CgɒIiPK|rH4q3eΪ kx ~\-mJ{cĸJAH$z;c/8r.T sa?=hz+PBa5b[ZF8~}KSb ˽2Ο߅hyd}-.D\"nLq狼z3b`#:`K}6;EY0';#5*,E$LƀOZ@(DL2]sih@%eB&/5GZd. ~̏m͊BG@cݸ)Hd,rT$*n%O_Rnrz&Vjt,pķw& uD:@ GoڒzS77|&;"NAUԱBPxچK07-@/yLx-``u7DeK1-Y$(b@o}Cl`=)v9.s / ^Wv8eHG#>3"2YɎͻ65rL,Q+_݃m6TY*PBEjӶL@=titVcf `Ϩ7FɆ}bȏTkc?UjO_B@yqGWSaWo zC3rr ģ@y]21g/3g;,&!1R=:DX%[YASfj^4<:s(9xmKjQ+rܣKKl6#2<ao^R6#kB! U%;~GqH=V,ة#\8 |3>*[D,喟. P1!&2+Uߣ()~M[``uxN蘺cF6GhʴcvZŔn22pp~ ЬXr&|Q@:F)<-} * I &^Jh?W <.^/ʢGil0{Tl--?E51>*BxhJE'_̢t+R#A;5s&G PK#dT +fƝQiSbί$ҫ>ћ&I9Y@jtB1?뒌3^iD7bT8@kdwߡ`hz('g,TC⋸/ CNP!,ZِQ@=>;VLXk>c8Dg;g,˫k߮v,1tY@$-cfF'}MoԜK(q=3f1CWyhSB=T.w$[#l~'B3UxUJ P%.sJ7h};(QƸSnELuR=IJ *"dE|8ov;8ȌZW9K=Qygi dB@,FDXT?T(.UPy4&e &z~]}n+2)6,]S 5rD8ܧȣs4SmyxT~H q ~̙Zǿbj!N-TAkO#I9%h}f%;:U!|zhsjf@{;yNe `u/-04Iȍ}@l Rc̃&@TLuS#(rK2FYd! I#tv ʆ \zCϺR*]dlx՚;MvCief0n=I Dܒ*ST+CJtH?,(\Ev%73LCU21*-Њ)h>Ec[VIyn"1?X-I }zpfsM#ix XZ/}\L5^Z,k[n+G!#͊"qR(a3;:O5€xb ,a5hL٥X\Ó@Ჾ_}".`We*=UhN|1N$+m[nV/f.Ob-ynS@Ă@A-t_z€0C.~q8#@R>b6x&-2V.>!vlLc˱Dx.-mk-(f'2!s rp%OS~%K<7&ʴ{OʘĤQmLp))1.ή>jO%W#A cL(ʻY QtJͺs@"VI:W񙑈?FI]A|ՐBH":k52_ߜ4.[Z50BFEMX _QՏo@IÄZVjIAU0Ũo('ZSCz5Ԟ770Y$Tx(8;X,.XtdiիݓǓ%O`͒-n}#rDvp储Ew! =sD5}|Ip~T7 2trKsKiÔh;g45}]u)0=zjGK>TDQ 86K<18D7F23M&"I9zH" 9’ԯpy/xf/ƾOs&9k_QOWI:py;j#2wM Q7C<#[RebuR+r$J!X= $:Ցce6 RقQMK\x qN΢1B _#֔=H3x"yĉWkjNr<,#qO,'Փ\y={R:aZ2A&]#0s -^;Du]wy|:.] ߼J …9n&]^#K+?ZWcO:1 `uP6%[N+))Ub] 1B^OǪ%GXeøp+T!/S\QܘƳlӺԿ!!.f OI}BMǜӯi4;x86^=Τ0E,#~PVxGG'0YGRvsVmڦYhM%`Lz<(~(s {T`;eG+ R;Oy4Cz Wel=Z:k/ U39Ojn οh`MY{xQY>d*x O2k3[kڈq ݤp„HvJ-ʖ-zr`vw6 xe m_Bk'=n$9,z+%W6UYN,S-75B꓾Ncģn$di.0ݏS~DR, J6EI֩E& MIin.a*KE&ؠ4馐"*L|~dHHUpUc_D~xcV,^)y OөEM̰٥7OmT#A7bB;*%Ij ` dX3Dw}a qoό|fnQ'3](s<)\<&~I$!tLxF$+ۆ!VF<> {pŶ]~s< G.NtXQ6d;B$ANz; v]DnIE==Ezkjk91q;vZWKxA"5CY= B@!$!,Vۂ>,q{N_g;̡yFׄP5x7\[zv؟]f2 k30(ҋ! )o:sfeF[x=!L6|F}k|I6j+zQyW_LJeՕڋ]jCMs8kw>&DԽG v _F Q_Nq+O5 _}s@D>,]]B/lm1d̓an;-܇ҧ6v5jHYW:v#4\,2;HdPdIki Ԉ75苏ޅeteUIGoz =$$27[R9ȕY}y;^0(JPy ~fW( h]AJt%Tu ~>g> Tܜ ;,uŝu`E!fcÁVZHV[d" J8ADZ5akBB]?jpeI'P2bQTGwVPZ~96[)ePOG 9px_7<^27u (寊 ncφ>]nm$EݭOsV@uPsvc0F7jIҙJǷ`l>"F̈́"5gIZw_WfDt$c\?I>4 K]ߑ?:P\6+01,I\E` OjQX3* rdHdd xM/: l43&*;E uG>RZ"%"]8] ~@N_rTr&09\4&`SfIq~T3Óo7L=e/w眑c"~+&Hܥ-ݼh+Vx^jm񰫬qꝡ(WiI ČgRWH-;8{f4<}hɸod 'b{Cv\Ou#gy go ̌R%i_,AĔKdT9N!9,!Z 2<0qD9;;h4:a|l7~N=UIɹ* .X!ӹ.g/Ä71/><#USI[%LH8dWG ".Ø-z{hCB4Z.##ao/e6tRWj=}0Ap֒8Jpp7P l4u09aT(]@A,Oe(К*C0Yqo@r0 +9#uDA'6Q c޳E#q~>y ol[|P26#ы}\,m 3l3t#{)@ճφIk ͊`/&LaZZvQޥ*ɵțEv23ђ I>5،y> ! G B{#f>8qv{~aKSMqƛ㸃gw0`@]׷\}*)71vk5Rx B(5G4P5{wFRQw ەUr3c/,eܪֽ ]Vun9^QPPis1>/ѽwmZKuy1/В/c+墌:BEsV]k;@b*\-ĝ)4cgKl$˕Ɗ@ {=V GܫLzd;sf:S`[R8l/Tcܩ~'r`= k=3NN6hzyǗu:FFfpscvp0q |3;m>f @1!{j[HH/0K^2ɨX9ٷ<a2q&\2Mq"$f$8caB.3dk}J"Z׿F|Zc(#29/T3Y ;IUjrALڭ ݘ o]n+gA m]g^'#"ףvFX%HM9 ُ<'SOj4{\$xLCE2dӿ[Jj?2Avlnq!(VÖ(un-~= ĝY$?ǀ?Gqd\-#C7gN]_!-[ %Co7f(C}(C6246LiӋy'юf8/͘ʛ L4~ȣ1MxRd.\7L]Y~V>kUevrV`pPRw6L/Wɚ36(¢fFN O HT dv{I^OgRb5q.zxk/7N[HF^PsC#>asq_V~]xtIoՆ&CV|a"w+h4g;g}Dh_NEq|= i.=~b)ύV3z>@3)+QhV{U#ףGcU^Mؒ dCKL6 9|Er7ﳆ L9qJ'*qff%vā{vDlG5׉<w P~=#j&'ebE$kғeޱ_$kZϤč8٠*vw6$,Yqs mNy%1~ ?0B nnZ]! HX(t r+\κ_@]Ƌ<@G6YgtK)醴:YqlﳪbFO&9_)qؔR8='-U >g|i~C'SKy9>lz`AI鐲}^Yr54dK|yiiU NF[bБ2 Tߝ6mwR--ISJ`KH7`!0Ҕ|gQ!v/2(y9?;evX})z,ٽb[<@TReغ ~8J(j<`d& >f]Fl)bQbE|v@KVcdpfz040 I=_Q$_0zoBF^gW8w#4v2 ;'g(8rn,H(S-O=yƆi_m6%_ɵ2e\CI7^r8H<_@t|{|`:3P܎>aDz Bia马7n,EkKDnzĴjڨzLdQt+ozWhx dDs<Vtߨ|KO dcA|% V/xiuDC">-_]X2! T9S\5Ķߋ(9vGKgpn!,z&z,ӋZ?q3HiØi79>˃Վ`v6 \S|XUJձ̯{Z<,葃tA 8L^MX"p ViّCǓN=)eD|Y6[xb_QAo"1tج'\ٱEL7=T1SRϊ@ꟘX`=ߞ[n8glXrڣR'GbJWx2y=y&g,θ~ۚyu{ѕtN MuS"kzviL$.{$Cnñ*jP?Vr Ө_ ܋B~fC>U&p^WRM4dЍv.0$4{9o b:(R[~ 1M>x FL͒~8{\ )r ,gjhq8KE;b2p y[cV؊bP}x3 0 75d WMpxB;o@ QL*YUwG#SZe׍!:'`3I籛;J ,2oiu111; +.M:8B`oKȹiI]Ղ NBSG(>':@?,;4;gj{j9~hy"~ہumJ7冘"7(A ౣ<[j` /Z4&œu_b2@默2n?)Q1iSxҗL$v+g2pG2{u ޷WX~n&—Dk-ijQ>t0( aRl6IB׳t+n t[w5Ѳ}.fK •|zobMbf01xiÅ!H);ƁLxlh^pTjOH+R\CWORƛ0% beȗ;<j$kP'\gd gyc#3|w().ҪPd U!t1@,_*o 4đc[ԣvsf4wVL;EA b aE+w`n 4~ 8wUƒ{ig].BTDA YH.n|,ƼJ•,3Db~;ݗ%ri;>h։?{Jo9K_汑SR?*G*q#rWJ( 0$pI焪(uK 74vP^?^&q΀8d]m8HE/MI,It}*Sf%Z>YzfS֠0DgsL 3+-p?J>/o(XJ['<~!ACV! QK:;@xf{f/i0] b!YY>WF.\pVU%qx ~JaKo-JXt M=^r$Ax׊oۣ.0 덺Ic27m3?s&Zq9/ٱȀo[.7^Ɔ(n9-DN6cɝ(& ԈA̍r o w\uNʪfolFh6NY*HZdi|/ Rσkzk2#{M::qϾ,ŝr^e7x$cgX4d8vPesULG|E6xKd VXfDgӄUg'ĈTq=ǐJ.9Ǹ_22ǃ:H@UC'(B0Zz)&Y/Gw!yN"hEG$bYr1W&+oNq/H46uX:`jYz$kׇ ldሡ4;ew&rg_Tl/\!@[:N@록YkۙrA>ܛi;N.n0g(R& yҹs6pfV⌄hh6zYU{ &'% iʄEN}&pZݿ@ ӅVI`"`yM5K,pB-@pK(JmkEnj0RI*nKjR)3|qG{Lp|M)+%Ԏk;;;3_1ր(jqj;٨*1RIׁd XӞE3C4 qfFu$(i>57:+[/we@7HPަ$\ sL[Cpg Wm%;[dnü3v$ ^K4f1*[wVm[k. nfu25 otM+t00 ~~ImOr 츨QovB į %(-d6pY_%DzGM5úr CGёu[ԭYv{#m܁~MZKW@f䃁?Hxe=0 ??h*s/v&{NOӗ }^ߢ 1dFfm i#G")c=7bFY>kA#cy͑oO"ZӯXo_Y ؍уł YH֡†R|V;\T:}9´J7Db0t4Sa"ud YeG0lƒE w+['3~zQz=p*Mt~8 ~*ƕ2U#fZx!\˘YwltY'g vnB}%yw"{ci%yyhS"2v`ˇ( pa#Vd ZhXI)sQ+/~˃ +S?4,(@iEZA l0a y28zd~<'=_3>%&|u08xYt4|126GUc7Bpy ? Q&Æ-*OؓآѾ0O0G;-@՘$\Jhc|`,˭+’*2+@N$w!q'|Ⱦ7*\%gަ͸[zܣҼfUV7p-/nP#ow7(y3zJ\!H4]ຖ-4=6_&ԇӳ)yMP5"[OZ1_ڥ2嗣p P;I+~nV./8YWl\6N#*e69xۮĮN%6wiqu7̸Y x>u.@qgj96X63O{S1F^Ki;L7:ZYc\z!XW"lڅsFt5k _|jV_+( ;~rJ+w-m-)Y Wn˸.D0g/>YAsUO↲ {M^o%^Uڦ}kų1spL? ]}/e)~Bhl̅WQTM>Lݗ`Fljdgⷦ_jU _b`0[t2ߜ{xf;A&%SBQP>$PAq[v-{RY؁˅l)b T4Dwz ;M+ ƌ9'jC'K7'@g Nȋno'B(݉܌3'|Hd7%nNGD`k0|5h`(1vaw[cs-bf!Ś@}B,#EEY1\S26wI(ԏEWfܭF[b#@ǣ"(xT±L̓^c2ȋIFYL揰)\)sc3*3[RDpY֋룱 Uܚ>mSk(1m2XmĒenj2P8zp8K5Чh>$xdD7ZHp)8^.֣ʆQ;Zsj~T̙uϕIo,K̩ >M~\6M$[@s=f8_zAs\4y"Oǯ@/p6ʈ͈[YpE|&X/}<v:{sSJ }Fy7")IĨM&GvuhXIaÑ7šJԙe)7'n9~Q\xO%0sO.sCGʏ{\{u XIӌP MVh~e HԵ_bY4>b8~t&bO4އ( (Yˌy *7p僧V_ `1:;4Peƪ`Ga5W$C΁_(i N[eMM3K.0mJ7lr/~{}#"i{}`\I!g*##ܿ-8Xf0~2q4ە]@ޥ Yg )xJ-h[~o!XO)Mא1*LƇ WRࡽzz!4QBC.fC3ZѲ9c9a_oIAfnH,sQ 3L%wC trD풎q~̸%eOoJjSd2W.G%zXkȷ{'9uDCgU(D.kj5BzG0g-e'u3n2 'BϿ@ =ij'*)`S^!<7l?^ۗATP[@qdQ5#oČߪx^Mr% ڇlX]GԆ bw<ߜ3n*g(65T_✃'-̧ 5 v[#^ _ 0KyB w >Mԛ!Q&'\כ-_CwxKnS87P[-fKdG~HHΚ%#},b#fR(.mcf/qt&Gw_ܮ(m)]eIɛB!`Xf}%cUM\e cȠ@:|D=' QGf99vܭcct- >UY>T|PpcojHryy,kQ3ARvN&xlv QWp 1آ-ru63i0XhwEcuёm32PI SAR|C#p_%=g1JkNZZ}W̤OdUJ}eLT,kS/W؉m˃8&ړ>~BdЋ1Lr%ҒOf#cT6Fn8">k@mOɄ7[nM)kV ycG856gb_ [wlL4dA*йr0\|닼l&_灰þSP x[@R¸ 1-(¹#Q^h i㲔| FՒ!>KI8~~GKVRf!X&S22%m4U-4Ωi*٭:( #`+]:L3QfQTֹPd.P?(at:H2 LtQ˷5 \J&PJ SH(T89ri&}"q؅ Wdھzx-]I$/'dj'!`V2H(-.|D %w,M? T]%54H?F'8Ŀ|9G }n@,F8], }nEwy71rհk>NMܿȝ;?e**A?q.!)!ZI^Fr\l!^f犪 iǶp䃰4ĝR!?a\t7Es#)g P wo݀ "$9Th`i4n};**RQ L 9 tA Գ(iKyM3!23jMi]1"yx]4@trgg'`GB'[;^rԫvqh.&.R'TZBmêh$ы-?ڰ0}BckTВ/ѭ|>3^|cPpoĘ*qV!$2ۑBRF"%0] 17drB4.Ss }3E/4堢Ԓ[1ƠܖYO}Aڀi°oVhD,džrթ+O4O *o=bk0D@#B̰oLj R7я|Ab\8&:nbtY s^m+GԶ7E/7ݨf2Js=!`׎'!ImmEyEoZ53KS5y~" (8hFW Iƴ/`Úbgw%л2%-FbUU{Jr_0(/ʇ(?TdWW/!KַL\IsOv)㊵G󼝛SE129/Ze=OR9MOSɷ g*j@2nb${ ϲq $IN'̻nD;1 &uh8+UX_RvW>3\? eV\%Kɷ*l,Ԍ0t-|2&Yܭ,Ynf?e7*;U[SNJ&JbMwVbo>SFfDϘfݵ1 Qu8xb ^m#znܳHEJt+@M?I$].u'o%vN'0i$KaIJl{Cq5π Zpc H 㑀--P^gȎ9`Ǐu]8?-g'ާ2f8ke $xWŁF/S?i ٢ l\䣪TfpGWkMl5zVyp/GnuCĎ0>9eE',p)XNqNKRö6VwHJeQ6 Pm;OQ}-~Eq)$h/&2O/)iX}+\%316x幇:6-n!qI=3?3d8k*/uL`Hb 8{ Sm{?{0yKo[uLڱ2D.0"`Zto]/mKE S|;lXh_7ÜܐTd2_9I3.e.2A.Ĥ`N1܀}ڵ1Nq4(&8C+jU ͟TE\j'9OB_ҭ /:iAv>&azxt^m6Q`xdՁ7qW^:sk#ŗ*L4$'êc/sb y= -Ү9l)a͎]{ ^cbmG% AN]S֮'6\+MWա÷B"ʈ•sEݮcnS=־dj-V :Ql|`z/}N4D>PNtMAsuwTUe_b:C0Ђ&<&#?u)oKKgK3s yGsj`a xNN~fgEx\T\ $G sEU#-?_ѱkgL@imNw"U~Ԃ8Y%{Am̨[l=j%CKlL.ݾ>$MT@2ѻBW<~]dK>RedV@6ļSp]ڈ~~g'O87{4LT +8> şsix+WI}et96)wxft"CgrqYn/@&>c 2 -_ iocRZ"OPyTz s~7˔q 5'|nmh>h:,8lOL(S^DC_8۳6sbF1~j^(bpjBl aZ `Dyה_l`ض[>(h)k=<j)bLLNˤ.\H 5낰[s};B#E-CTC9J:OWW!=j@9S`QՔ q8Nh,,f8l|_^ Y$L[t`a,5c> "'|ߌ6}8["Z δZ 87|a 58OA`D#\SNuoQJ bZuVQAk`c G2]c;lj{/(ic>xx(?Ǐ߷(ke#ꉐs%+woxV(0,BMCPc /RW@v%p+~s iCܙq`m{ta;jtH'm7z!cTTuqxMOFExm6~o<z X Ob.)ND<Ε&.zCo,QDXt!O+Iv,9RkoN@bj/Jj(R33,7rكkS7˘^j5$t$tW!v?K;<_i!̓RsMgs:Mf|ϑ"K #̕B6Orz%nR1<$' *DIܱP Fzc!˜e#&q.~]2Q1&vͻSr lhfnԡ.* I7W\ _~IՐ>gsK傖ޔLn]լz`<Pl³E ,+WH+#Fdc)(hE4^q@?Hn+}~чmf6N Z _.$hߢoxKOj'&y KE=_59.B^ɝ ygaP0!`8zҌDh>ғ w=(;.in4evCᜮW^,xaԍB<蜛sy EeNṢ ;jno&LGNܲó $YkL1O9\`b2Լ``6+ YPSt]C5C5A 2A)8h./#w0!K{8[_2ZGרژ7IOvȦLLOơk=YQ9 tzBџ3R(?^L%{%R+v19 ٠AMwMO8y20,mu挭Nt@\kiIe^Y!\rTIO1w:un6s=l#Ft&Z @y 8Ԕ7 ,[}ޮ/kzpj>o\Ω3 %7G&ٴ{Ҡj P?̦)3'BŽY|Kt#~e-g?B[JT>?jՁ[_ A1|f9 )o?\B0\@"dإKjBIM"Zy2!w Lj܌a{VDzK!`X|ϷB=Oš~[xmpT9v+1 \)rL+ C؇;7hW]ćLhALv֧dZ?e-pfRmz~ì@^sTshM77nyׂζlos\/r&b1snB4q1*x\rݤ4W,J3*g\&xƤa˰ytj-f ӆ6 p(-r(9+:XvHM}Y+-+Ajc _m/l EB?N$~RQuvN_N}F,uJp7L* ·'`%;îJL{k1a:)}vh&-g,sjP54j{x叵Uhȡ) [yfH0C_XZ;.ƒv5]2; Jwm=kkCsF3buY֨S7sӠ EyTMJH@idJ G~a˒[; s3>_@Awu[wuU(, >IQ&NzDS]Vڣɗ}ɜb4fe ǴZJ&xL&s w\uuo/HOc3|F@lH'x2yh KȐr4EE҈Vξ+uꡰM5U@жKb ڮO_㚷~^W,&.6`7\a.|J61 ]2e{-=ߺӚז(uH8>*dI>I7IwlN9W6b.Ë˰%@J)G5h2 αWrLa+qhʌ.6q. 6k_ir%[/λ*)=_9_j=g`Ba2k 3Y,v׌v\2ZmC.JDTFwX55_fEw(}Pd?ސKwIO=̹sdZ<òf..dɺJ3 t%g=Lhپ,~p]h٣/It4VvF}8^*TE,VgO$ io l|Kէ(N6׻_uC$nY== 7\8W<]3ʾwGEbAаєcsge:ub:M幾P.0 aCsr{LENu 5۴YׁCx"zZēUa`xkVSAHf3o&elCD`.zKF`”ߙLQ^q qBZfɟde'N\l{01? EՒJ&#k~ 4)YV DCem4q6}(=).yه8S7x8dUկbJ@FY 3>+d4m[Kmmihz'!͍wDa jrfB} **/]XϠ~k(u?}df,.,KUتh*kPhT|r4u |<ՠ6PB8d0wA 3#k9nD BpA;GfLňE}C Q23^-{!y3[C?0;?Q[J@8Z<ɇP#ٮLP, yi#뜐:f髎Uw,Ndjg:K%ɒ^ 'x;s+RF?$_b1y\W˦X/YgٲRC1`ΒΌZ{sjgtf76$X!=RUn\PR^/eu&o|[ S5={@!bLsObMءdn.M)J΂ VQȡWjo!=/ǚoE9X,I=Gn>`TI% @K&]6~fW)0R?;z~q[3Wi#>xkzo.ǐCӻAi aGG!g0ÕyO?u}w8@=lŇ<0/Ɂ-ҩ j2Q'X1$5Gm͟eoRut%1ɏEHDDWXfkxved,cd]lB=ȧHj_ʬQe`5Z.J Tr2wIX_L޻MrCDM&εwbqk4rY=3&ujO T$|2UZI~Yp~G7:sk燺*oF{~`Jڃ,# }"'4 .Y4v&e0dAQFqL7wW-2(Z.BpUU6s \(=uY}4Sɘv%5JMUb u JS!c]j606ѽ4 ,4+cT1L$O+{mV2 PpkbOkpX2kK3 aR>@X0.)l Ց!ܥJ:']3׳'.K`CG3{mX(L]TaxԀ/fphs̆C`Ie[cF5 /,ю@ < 3Hڰ麅?u2.ƥju,miU/sh/5|ņ =ċzyW=Ťr&zMF!?cGﳼҏ; AfM3ETwKxbw%XFbn\6`j r鼪!};ӟ>E! 1AX6:?}rv:i{Uh0{_F# ) d\Ku1c>m6ku`e@F^GyG`VZ@:ѽWSej^aT!fVâ7GC}RC@x.$1,2&upʕ7z<,rgNj#W^_uR*U*eh9=IaBSU3kLh@$7]{%z> - v\7qV҉ TDzt$Y!xjpeqK`pf߭\WBeHE )£Îycj4|nKxBd%oϴY(g!WsQWѥ\n^?ΚZ(.s[IoA=pgW WP9!Z:67`G22?/n8{VtOWMV9\nĆZxM~1Eq=G\)a wy{3çg4XT+*N7G!!f*f@6ꏥSЃg>1F+BuDտ &LmX;xL]^9g\ozv@)&"vħ8,Tv:^8569d/wd3cr r/rQת"?z^~]a{y>'F4:^iӶ]*\3$-t䬼C sX?;+q(se[tJ9? 42!1d}ńƲK q3?BaUbQ*Fq9w_d1P<E[B`U6/ى;⻉GRd_ϘȼBrr?K”lM,&3\@Vչ)D0sJ*P ph {W"t/Ʊ-nHg(WQ]>4ʞ!dVt:T0V BtHpDCՌҩ8n%zQTGw hѵ'>_xWkGLfe4w g;6@jALds]frcms(:Yb+iE_lH 6"2=} [BIevΟsZ\ErrrT(tҦ&j޵$@~ɣn( ̛Ԡx/FM|Mls˜Xy$Zxp k |KS-^=]d-sXTr)6 uU WkCT eCvd({CE(ݕWGfYt;Q5>^wi3L{ z ,Ze6cEZŵ]gZ4WDJgPs_8gM8(׃emZ 5cHprkһMOlY@,cb0_ԲE('~4Z]NWC!0DilF ;J6#H:DL(I:[u/:O؅>}# 濐 (ye\l?=Ax.5S9ߥٱ47V3Dq3 k%Mg+p+V\1@g3CΠ}pmART[*9.Հx8% c3@/x#%7[ #}ܘrL%(Yb$ThV(غÿf?WAYd0KVR>DW$݊GְP##JEB`"*'#chqi4+¾V\48B;SPTtaYK^,/BCg&މ QJ6U'J9wasiN>6x| |4ְOIIi'F wztӊ8PV@Aʾ8;dA!pi#Tg P},tҾԗYP\޺3v+k t6iR N,zyPNco>hw+qY=PI5GEA!+g_,Ƅg֎joŧ''SOߏe5kr%L4XcA(AUkI@h&JwVA?Vd[Q1-3A<hbP@*#^u)ck-އ'qc[v9~&VIk_%>4fAせ (!^&RX^0;m&,B^̉IގOU~g *"zirwq>]K: 1L|["3*eR߶3u^lTo+`"I&@wmCiUYg$$EV6[6oY[o-'qho ZO$vi@Ѐj:GP?Zhজ@&?h:xJMN0ݣq/{O֣ڒP'f,t̆G'VS\ yEao>:#`6+0I"uu9e)z$);iD) ~E]gD.oEctbע$'Q]&AZ)\YίbX"0bIyH$S3"4%|Gb:u4ӈq&{"AN"mFӾ.DYE+i+liS,Q#\1D|}9M([Xh;cO6֖*M,}Cv r7_lbOF}c,d&'>}Q+ >WDvsɪU~S\ h/ eeCZZZ Qm qf÷i[z*w{GM7/)mwr|I rMp$h&K{e*0.gD(*p>/R`?3W֟`o i?W{;t: Mǁ] 2/\{0M]%}(J±mg,x^ȁh#[=KVP$AhydOX$!Ua,\86w!/ tK_"4opf)1UQQt,蘧POBG_Q PisDy4u` >Qxޫ)kvC=2[J,qı@\~6M<`yS[Dc*{B XvT555~'Bf seY*DSK`H\ϽM,%f_hj/32 5=hZ^n~vZ4WlUw4KD!6xV6[6?.dqi `žQ3hթɭv03a䍊Yxj>5ƒ wi~'vxl_cI2]҃Ɵ([P(Xd "al/w2 lA7(\r%pc1LQ!gؒ88 ͿYf>\{X#Y4'yu|%7V;AmY_3[ZLn~}Y!1+Ϧ=SbRigD|F\^U{y–ʡ(TIbVg-lKm~]mz 8wRwKS6EkuD䱵B瓈Mm3'r-UZKdÖNP$s`Yٻ|o^"d 9)UjJ=/1t TٯjpKjk 0\#-s4W9΄u)/MʡP:s{)M9h{+S+c 4G\\³+R=3A)ҍ'5@Ģͧ\+u2*ʑ\j3ɐGDセ&47 WS$Q79ƿÊR/حyNʺ38^[lT~>t^dC f(\̂PwJD]XJ_n%mܭGjBXeg-Tt|sƶ: DAi؍2棇;k(RוeWDg l踱߻mMzP(Y Ě,3ṽvZc[~xWW0\WRZsGaɑ3mΠ?WIK ԡgSI~7`_(HXxBQrZ쿺AAMl`/^0|0{b@0w@ʶ|CvPW+||tT~PnCвu}$cUQbŧ5&f2Z}b=Th׏ΒAh+meqH{,"dĥA& (var c[>zW>-H99h[*I5|F6跂\JH%QA[A:HJL|TcL" $|Q޳FMuIb0 @<٘Y^Er%#_#]4{nކa~=q. b (Y$QPS-3 e,&1kz{?gi؋KV*-C^a2z* ={w_CA6+`)>!KC<21 kW;a P%)CuAO~ ll^ϝ}<2f3: : פܯDEpd>QG[ +k$Iv!q q FWC([κxM;)N$%툛,ą.иq͊Ha&eX'PvD:5uby;(EVmǀbTFۦ%!Veq0);]]$Bfa3?7>U/[Z#f_Yȵiϧ0@"-32oͳ}/A?%Iʩ\=ONm4?8+g|V^qqD3#v[wbZ0o_=҃CnCfxG1$B F\=y' &gOvwT30:::lRl7Q;SlLe==K"͢K-<%jFj@4#Z_QKjT_cSʠJFJl #JhkҗX2@zҧ=o=%7wxQpi,$϶q Uhm$|=P\E27kQI"c컔i}h. Р3amuv1:Ӌ w_ByF`=b|oYcN;buosnl,xc^|j݌mMeDGx,~u=kÀ)oOeYyhx|1] lѪA @Ǹ~~y/ergLJ/đ`ĭ+:)z2k CFOXv,J'(?9ץK G;>QϠS0:M`R@a7űF+[D0q,nKo`S06ziVw[*S^Wi!=k/e 6:IVx$ ѸbBu3č}b+1~)ijkEij2FڄJGRxvfOaCY< T!r Adl}:#>&ۍi^fA o& !0RYY(V-d< A0gNZXV5 O":@n|NRFZd^dO%KX#⢟Ђ09[b?h#}i8Svb׃/]VV]s56o v/¢~H˧bj)ϱ?3OBa$+xcHH[pxz(*AT]KnZp/ 0>3.KCM 3kw[ҧk&o,,ǨXP kvtb9`' h8*R?3(P"*[<oC@A?8@'FF%ἼfGԖC(X[p?݊j;e OMm!{ (AHuuܴ{.,T.1%%fMHMV1!V*[ظXvr9JRi G 0eڪZ\GP2 2ijRyb4,Q]wP6!5ܙmNK& 7Ĺ#|zGÍ, XzVX[8owƆ*Ý6"~Z$E++Up8'75FL>-iO*O y0w{O!b1UDG_lHƈ"61~%w%-HjDycSJݹґO{ ϰim7Oy1n7H@ ݧqOocJb/rLX^_/==7P;Uxȏl9﹃QQ4{^Cp"Uw3ɫ|Mv'8AaYS,ɞ(3:ѡS' wu!M9/{r-k7eQJ6T ]ֱPOCPKSErf;iע\RP0 H^$Χ׫$4hcXƯ@Zg Q܁_rfV`Y BNӽyxk)f;DO7OE+r -/8#6!3m&?Y6>{cr`=Fʚ] bɅ}8h$B2 ǔX"&jc(z$ MI軼b s#P!4 Ue0[e+qD7Xg=Oۤ|r_֧$d5)IʺPsӬX0k)u?7ga"]Ak2.<5װ7o 02Cg#8TNA0KbHs0ey/I*QTe1ۢsv Hi蘯]NCqQ6Wtl=d/ɦĢ?TTO[szkOغrdC߆ )dT|ORreE!x7I;Dw^!BMƜsst~?qXlKU6GRu"8^R5#Y&~LY07~TG˳40 B?<|+7Ay<%h`kM.B)q6xv}"UԳ RE!κ|Gn$i݈#͡4k/O\'YgV$ >J]q$74ӾnF܇O'\LQTE-nJ"\EgWuoѴq$N E"Hi%}',5fb}gX(\nU \n GN͊2ӗWK:;C2..#mDZ_B{4}&.Ch/Lg9<˧1jT7E̐+5#`^N '"rq >8YsKv։RAItwpm(lKS¹0EReVRWj10׭?ᒚ;nUIY$:p4=t!+bbVizna>nzLH`j[p%_rj __ T p eL*̺as+xw <78It9G [5ŏ6Zu&m@SR z^۳zj!瑻Y2]\KO6N;a@2V߹p-`RfrpG+lC'ȫxVĢsLa=$\CR"^3BYDS]":kB' Dk"!zeYHu\>i[Ww~%9~sc26KK=ijř6 k6=n̔'bJr6qF8c &7$ _W.lW1,RS )N#\E!3a0k38SXTL/LbY&L vlL)bѸݤj* xڶ` `)Hg.\U3 6zѐЅ(brXa ,&`WE.XY~g3o_䝛ێKǭo2CnsTU5qʩ>@R/h?v4 mL:bzB^ /`yk-NrC1Eԉu1]|\ա)H#“&|8ۃ<+CDS2[T BAS `JFed :ɖVۏD> vMjf/Vj&-c Nb'ּ̽z/\4pWbA{ThᛡXOOI>[ Aw6ksh=p 'L鎧›qlg Jט,]}[sOX^7 lF2l彀$<!|i$eybbʀ9ڤ&Wd˃/!Jj^'ٯ׍H }v<'f}C@ΐ\0Vste*SI'}TO.Ur?7_m샞r8rALuim\ٌNAChnR9jn4q 8<"T.g$agn4Wk|86HEC9479Ƹ@Ogʻ R//eK]'d{ٛ^fxsQb}?"X@siɧdv>^?8ҝ UU*&UlhFR \Qx sӔ߃MW&Bdm2.16NxH%_2ꇪ&&&s.ݝ4:e.{NOi0 K&a6 a#m+yzbfNDԨj'WߵoJiM:uuJo"SS/0nzک@,w2J /~tm? }5MkpCrJ%F#+o95H$klY :L͜Q} s7) ' n<ɎWn!gVL[[RzDb.'%8jc,]GX@Dt\[r;,E=ڞ=v>NF\>ŝp <I j SfxXfᏖd1^%~S,?0r 1O)=ITTiIXI-3(K ûu%'gCxnE2W8x6 0zErA1);;Xb ^њH9?&Ml\)ǺQ_[„$ܩ80v0&mϛaHgݍ m /h|)LRreѯݷU @Y xM%pS3Skw`>V]Z䳋Qqe $tZOgh]VK|T*e:56kRgc--w*6E3&RTm8 H 9䦏 8Lh4 :Jd mSLb/r)3pm'QbV*c/CkOCL($ d8Byĝ]^SzZ4mְMܶ't)haZ΀:01/KN8%&N5" _K.lP4{nV4Nz%+7a_`^ڀUn޿ul犀ݶ׉x1'$Np>Lu$!O69y&jfN2] M%$:*`〞3`.WqtCM].$,hqDo:Gw j/q'4鐺 &+ j-r<,AXD9 X}ޚh~T"Mv=iN*(4]I3}sBR:l qxP2(Md_}JVMD+[(,f-WйsK H>i4ٔ@|XUgm3 6;BA|JB1Gү:lhYCQ݄&:N|#M4ɯxVn$R-֓貚C%ZAP;~-b= 7OtC}C5s'iEzie#Ax`LJq2Z?I48Wp51qP a)$tVzF2n^+dzZY4Әl צ=avK0vWS9 Qdg=']}Ik-kz7FBЁKρ>z+%)qw/#&# 6 KhWE>di7- 9Rݒ )_d8M4[w0r3 *4o^'9.A[_\+G( >zr\%1C:Mny[c,(}p+o6s< |^TB(\%,7PGC﹝70oFt7789=D@^@|E)Ul›iG~Ză$ ]$Q̲%82 =tRx{ȢF> jv @΅!9{ 4iVSe (J֣+ki: i(PdkOTAN㒁:aPx|@q5wgo'O5Bɑ9\ "2X˙Wf0 s7>#)|HÐ% ]+\~ojtNmʹEWpu ̿?#<[hR7W#(^i8]9DpBOY!3z|G WGyv oAsU]]SLN6tN)}%Ҫ3ݏJ' H nu!~8||[.tPcA:,KzZiL>QIP@c]=N 5fry? 'zt԰ it,W-}]Gt"0~*TЛAAb9*9κGp(܄uK!&QID@ whTT:*̀H %dȃ<zx({XnloGK3N2.{^yɡ%;-tEhZ0*g|dC ~ABBdv  E%QE;f|gh>%! )P1rq]o\~[夤t ڡ pu:h=j9_Oж΋iYIo@gcY}~zwt;s\<~;pcy95q DwHn}lK>9k5D0_\[ӧ\$8T<>MN#ͮXĽG9r%aN+tΎjҼ<T?> &O͍b~\IdvhDꡣv B[TҢ:9WG_v=2,=7G&BY7.󇌷7'$p'bmڙ3 vų8_s7?eO)N֑iZMe̦0WSFk ~ꏂaXi Z*@}N>| ([6F\(~ҙн(sw$Wx=!$~Ӎ)#z>.ۃh5QPJx->5Sd uy;j#&l-X{kޭ!a=9U „r6j%\ 87@x^2 琚_廬i>9a3@ }*e3l}!@hRenDݟ0XH^z'GZ9*+ Miz/K+:+XݴGU4l[O~yVD/t8#oSݸV%,)_aRQ"ߐO4f >!(Ql픷ҷ)} `hK,B~ 4o&`Рf1'b2 lZ֖ `6(%7ѽb tYٓ {ښZTAҺ޹˕]ⱇz?^orjt62QୠoM)~xl (T \4aRޮJu׵#Td5NrOGUw'61u@0"ߏ)ϖ\= `"4$$;#{cow:i:[A Q6՞z%L$k6c,1:r.%{=:'O\ۆ0ww dZciz' ^SY35Bt=]VVȰ?t)6FK];S)f*7OXleJzh Շn)J hee;K6 Pmnѯ,tdu-VG[U,fz=.H}?)CIV09ǣ.ŦoWL?|: .|l'@ivob īzW3/ƈgj/wPoa4P,T 1!4L㥫^* Z0}e~.뵈$"ku$zF"7ʜ{?8Luk LO~\J9+ ݽ$^r ܠ F?δD[PzlqõscdvZX.+lVR : x0Ȉ\X.OG]rb&zL :h⠾܎Z!j2IA= ,fjZ?ȟa 2`qx/hnly3Ḳ"j̣1^HZ'/RC 0p \|c==X+9xz4Md̹ LiUL}%zhlq Q܈i]NC+IWMK}<ө5i|Bȉ^ӵ:ΰu:Bv䞷%UMbGme7-cqY/Kȭ,ӗcm}+bb^5: R'E!AW]c7&Bux\M)FF*]"o-3C:=ͣq=v7+Pftd-g-*zAs6vF~d.R %\C_qs"9 1wP]S(vyXA&^"yI~)kBՓ_ zJ m#@Nu-S$݋a$oG q'Dioi/V 2ʁ~# xb2RɡT#0HOA?X3a}) :[&g 8M =dLmPu~z3- _md 43wM_*Sl XymlO[32BHS Z\n}Z,ҞX6#aK|{[^?tVB^y,8SAeV. r}i4)2u1R./Y iOt@ѯ91E"_g[j> (]/yD99SaHt `y$ے׾W_ڤSU4C~â-$] л4KbVm(hd&]a$Zh"3){ԀTY{e\ ߋ~  qx^QN? !pđUQ'Bɔpd`#0#Iq!U;zP,ѹa̼^b#IdÞ=G8Qkxy%Wbsư8 @شIe8sg\v+*N\^k+)O¡:#ꄥꔚ 3hpn1H=qC2g+yB  *?4~],‰\?0%X $C+Hj6lOar[RrFɐAFꨗ=~Ì ńSyDg@f[u ޚaJlrTNheaIgfVXwLK9:$IN}@npT4wH;D.ev&=,Bo^5S9+ 1 _;=~c81\ ,?!q8JL},EUwrG(aн*ӷ}ۨj,xϥu~0?keb Ă9Qa=- ױJ4Q^8f^Ki K8# r /rHUzKZ\BRq~l o37QD9)x&F P~##]glz4Ћw3eji38-p;jM6h>ˏ]1QMՈ[hpֱ@<Zȓ8,CJ'^e`]&Yo¦0r XDZAbflVl4 e|?P&ĺW];~]Ae踦4>:^/A fcބMI'=7dqؒ y.&sA%}"ݹVU34oѪVL5(] 7M|o*Rt lذt6'rމ,t0i}_hw-Mq} 2h>Sz:Ӷ=Mn2~+s뜦o!8$p(G2t[zR&'\ vHWN4%%]@M3~_[J?& 5T:m(LI<~']_AtжkP62w._-lӍ-^&wߓnoQ&UxInsթ>u[v m~$/"6ϳ`^ ⽳|nJ"D`̧Vǥ^"Ғo{$#!0\H3\.*қ#6!M @ emSE5 T(;ꊬTWܳ@DDǯ+D~(n/;&\fe=xx 8Sr$z3JdB#Lo A[U&)?SCFR ghǒl#9d,j*8^m"cY,=~^:EM0 罢'+>WhyȬ)͹ghdq)f%8DL!wH!{+1Ճƙx~@-@̐- &yŨ0227t7LN{BؔL?IZֵd>*ܟ|:k>.mp$'4S}&~2)ZT(H3zy{,. įcn a-fRC-'HQ# n(ANh-g.7lgj=T 2>c$wu617`yո f/bR9n[e+;S%ߟ&2Cz8(שQdjBY oZ?4u vsL4b@NEv$ a(|@1 U.Ʉ`򀝒fla|VpR6gVF5ǔ$Gכ9cXoG6)ftQՅ_ʈ>?Wu*νM Wz"6Q#W1~ FDvvx"fC@? | k_u(RrHt[p^j(݂ZWvhd>:A()+@`YRsNt)D mmk>"s#I5ϷRo8rP-v L2M:oAG_Id1'"4Jt'9cjDLcz m%^!6@/t*>\;2Z1:#m9`I_ȓǂH.YJp,"1FSPWEs+DZH.}"ȅvJ x>j!~)LBgGJ'ҌL [_gg͒fF#EJi>:%A܌^o>^6oA]Q#&¨^I0yOQ,UԜ^cJ.-bN3WBҦe˶<( RE*Hyg3(klQM&KLt:u r]|r֛I t|1EQ^} BxV$;9^̍1Zv❺;url0[Yˉ O[|uCLJL7˳(Jʩ0 Tg|n$ .Q?X{Dpp|)FZE3C|#`s^%B"㷀\ʱ:mgDZvj v2l-1vzlj զXלF1 s#wn^- ̻[jOIX_ 7jVepz 7-t*V` H=l3 E ^ XsbfK~㵺!GhWO׎7RW@CA/%O6%r`e!-0wV=[c΍eVkT_hn (,O@iVždý?u5͎iXAT~}WP }lOY@P s5guP `fۇuR+RCx1>כ3g>/zCC| E~?b ~n$CAU#l):< o d^HߘH~BLp~ váJef8cגNwK҂HF>tT0ln'Qs̪W y3SNX|@SL) `rd,/n7quҭgN|kأ~4sG}cc0R=2hH>bѦYBOڲ؀s8 zb%N{Q#3yG5>sn)B {;Sy7@e`WFٌVCzZgP6d0mgoRMd-z =*=uC(R;ۤɞq>V艤a;W][ !bX"ӹטDFWZI˨OgW4 F~v3MZxJ#vV8,iG6寑{7 lKn*cHjG5{`0E I*zVhcoz/:o'MyȮ܆3u]*BUN5YuT?_xUl )5Y[T;B87yiB\ la" ?V1#1Ko̓/\hdi@g7QdhZ-k`K!%Z2fDƒtwcN9NG߿lr qMKDo#p)<*[\Z{Z$CT-=D>C >C#IhrTEʌnξ`3q D+\: !u wY_1>gT(vݬC")c +S's>R~%-j*p/9/cحᚸ'0tЍϚ av+Z$%dMkˉ#KVE#wLY;e΀e+hQ9BPk#7AV `b:N6hȚ[ K 1vI @guN7GH!3s3[ڲZyd ƔlBJۛ`W$[-+1UBiHz+ͫMkۊnҫ19ych.%Tn"1XfO4;WZR;0}P.hEe[*b]7α隂,k6ó.u>  #6{&hh=KV5w$ &US2w>wrCJWpZwl|4 ]Nwܕ<>d;C[FUgsy_oEO /5IveߤB$EL35m=J 덵/-)C;:GqM[:)o >_f`9Mx>u3E:Z-S8=ljZRS'U$j6RUmfm#)$bQFy=m(I͢L{1ΕTf \Ξq [ >ݺFu*mڬc6j9lUr[j)ߝQXq](6*-oةpF`LPdcdv~aD'ٳYP0v׺f(8iEpqǖl`p(΂ b-zY4[$:(CIKk۰|Zcb"zv_a!y+dbvqrVSk_ O3AIv HXMOv^C୎E:̛Y.!WXQ3,IoL5̦jE9E\ik>/#kr0YW(W~z>bxԂŰdQ܋Pd[ؒؔLAdb#+-Ozm!qsþϦ5?t%+}_Tј/3ghdL7AGLsisED/pN\,uS9]@U@vQ %|B0:UӪ"L>SŐT,:9j XK:>YI+@TׯF_+hLrT7b7>窡 :QK~oL8>spVClʹ/.#®܏=$hZW{t5]Em "ʬ8T5 ,e}D-]5b6`< WB.A1m?imPۧwrp&I@ƫk Vmւ\sk6P+`\CM>ks ISOu\ MuK@󯅝Rr+ͩ.xMh$.bVLJ@XW}}/40![<"G ۿ]|g9 9$;'i}Ve,tJUI t`qQ#'%92AU<Um;UX-a+t5ٳ[/'C^Za@Ta-8,$];2xV)Zj`Gku+EQcL^L># -ߘ*Y uݓs*RE9K;~ VNʒM,qJVy1OGLi0:{@YVRym*;XVy1/ pٷVFL]bbv\Pf.S .@1#``s "<뛾r$3K߾pm>4~J ?rO swJC}H3a&]x=k"RXFFh˭ սTEl*} F'vaD ^9lV͘^l*9{2~zm$DMCb@EN:fl|NYA7Mx 8:n{Vԩ?U@vg!*t>mK>Ee^M.ּT!Ն+/QtmXhQ $(+@ƘqFe±R!j &"JV1aYqc =-aI-h1q'/k-YIYZ0)6NׇZW|9)@*+<fG'sF>~>&0248qX/@˞^NUU!3oMKA@2 D.@1\7p G 8Qۏ,zea3% @Eu)ۅ7B P*'= zstM `1TJѨ/oi(c;NM]3i}$$KT0ݡ}oKӿ3xϔ|e/R}99rrIg0/&oz9jSN$<1|a˕m[Wz䂥IWt:v `"!NN_wqTB {UU8z;Yfq鯕 w3#)w4nb4 p/j#1b( vNXJrt#NA&k`'!6 JCed%\vmj@MStr*3ق&w9@HDlL +P*В3E?gK皊^A M!k2w>0i!ɋ6(ƚ6&.p*P'8i4KhvE1Cd mgdQB%g1P@ljor{ \TX;8(qv;jۧl g D &f G;NRN9.iɬ=|m7~$`쥭Ri^_13QTwJ y]?-GQdШE>ܣHpgU`HH6AEZ}s-|4e/|C#&>~u9AH:8J&W#2G8份tjZmt#m4;ހdQW 2~W!p `wj5 Ыְ;b4pcc̠y(]ˤxuoYW٧43d&?Z3bUoYęOxL{ce(tyQy!n:ױ5|d!M ,~6lB64,k**?*D0gcs jKegd l\x]W gg9ЌKPAzØ:`IKPS>Ofљ4hļ}An RԄK>à|u0܉R8Rf܊+P_VSŋ_4#g^39vWb]?h_@~ΥS1Ns :0[@RR؊ RV/~nn2r ac,BuG%Z*\+x0c6A3xR%O0re;ɡB)q>sQ#s/UcjtW=2y~q$R0YEt6T0 EV/}W;ʊюN<&BE-hYV pEev)5* yis-G;Ld8|ϕwaRˑ7ӥOD 1)ڑrF&]\|ŤF.6pWV>,n܅?+9Z)GXq?܂]uJ O *.G~D}gF_kK ƼN ^H$ F@ /9)ṴA%1D&n[o5oa֥n}[X%[0d{XT,S0&"KY[r|,h #OOlęm1C('K)ʅN$H3sݿXE$4I=l,WjᯃtĸJ(8X}ɿIgX}; SV EpA- wZ3|t-'hp_QK2%iG }nxW(Z^Eg0#|B0X _'|3ce@ަnxV?p#yGR0ʦ̷zO]& Eg%^>c/0J]&ͱ,!v$TU/yb F mc:_9tys 0.Ӹ:4@Bǩ_5C^4؜oVjHVJpNtn 4Ŝ_H>hVq$]pXK=UFJ`a|#ϦWpn,u#' ϱ!=PسNdm s1pz{tV x|Qt{֏ l[3d4fEbR)1X Zun= f-dwʥx_ KOPk d 1(,V>cqcGJ: mA@m5;)֕`]qտ)uOJ"zm=y1aTƩbMJaFǴ}4WC\LSse]W_2߹~<)n!Xl 1ߗ6x!@A9+5ܩC:H&)i˶Ç _[dSAx[caQ7jP'w:ᆝxKK{;ݣT^Q8%Gɋ<#M Omq1"@? 4ْ)jsU%iS? L{c'䟖q PLIBP?FIHhq_q5ğ~W~IF`ΏH870 G GS8UkDSw&ĠۮR~/܏CvK)"Ii`[@QS5/UT>ݥƕǂ$sJ8B֕tRpTud@fn hP ? ~4`gILDG a[s&1qRNMKFw3x}H]PڰRze~;XRHCmcljm!3 PasY|yqk>TsDmpdҷc6#}7=( ؾ4gfZxO+ZOʑΓTN!:O~JEk^N(JIKCM X;h%?d̝ z|˒hy_an.ڥv=^t"0; qjmX?2t߀J T0Hm[Yh.dGU/RzxT&Z=h/I&r Jii+vT ؖ(q_FNBٵ$v>iI$uz,"F:$֋8/]tjrI`GT|;vrVV/ۮw05;弔.s5_N9D`Uqֹ8y1V*@skĸl 2G,5;{; T٢<w5fA3M` H-Vj&*_"6vUu0Q7lA>T[9"xJnZVg`(S%Pjl^evޫc{óeNFlzT-[ނv+3O)dy3;<anVEv`c6S"&ap>r!y%ʉ󧈯p~A} /~_^XmC 7$_a")lrme p *f|ŷ"oEK5؆B@jJ4L1)M# `qk(#WT}J.8u1f/xENe-`ڳ"ʈ΂`f21)DLNvg9oic /-ѿh Dt1IepA̷TU/dU>"3*ӈõQr ³ߊZk?6r~e?w9@s.6#}Gcclr֘Ҋfb'tN~)]DPVVy.L$]c 9/DzYt4TH(VnV?hO0Af [aA8nɝF-ihk;U_%HjN)_DXr3Y1 !bWBCB2SAt~;r"Hi~H~7O2Sq_Jlo}-=C"2qYOBT[,{ ؓDw3[y/ I ɋpSvK+p1?j>pLLYD V-ݣc h݋B,RGot [ҵ,S\Y $"?5VE/&D"H~H6(Y &bɁ$7\nB!Wl, h;*w9Q^E!A!pS3s`^~$:;YWq+%B]ԕ'33Rϼ%9`\\iD0PU~.#&|;|}a>z 0LsL PsK TXqP~ʏjc&O\zT< L.ДV>ؾ%j\'2ѢW:@%nS? sj`v ;}"OE,e栌NY?O( -|Koveg\REA:Ii%5%]jIA!,kfA 1MMn\2uSE/BcWV%P26zxCavWl^kMǗqz*ck&h%.{cGb Y2-l91Q[&5|%У-G˒E&Pɯp6%tYڶ ۷%1#.[%v1^utԖdjn]Ǻk28"w響F>h|'hMj37%) |i3?s2Ά:\PPhUC< ' *᥅T88ootPY1K`A |]XŚ@ʯM><R͘>?O^CYNu.{Uڗ;$I޴C-BX󺺖qJd4JP& zzSuзZHNIt 2'EݍjmXW4C_>y0?'{z]\;fTC_H̜߃RϿJ%H\[3, m64=iy<%", o]Jb*Ob~&W1>1M[/ۡf)1˜&l [Xa]#Xr!.B &s2Q݀[ p5:9hUd+qIDhri4F${%̊.!Ri5B_b˗=rahwn6ۨ ԇaPlhp O8䕴T0OҦhswI(ިay3ߎxpB?hC%q wbD~"|NIԯy~D=Ih @'NaB4lbPn,0'[G>挛̖[%99IHHϦsfGXE$Ӈd-+'QL>.B$kv' MKQ&m|3q^٧O%B֋+ξg 20L[*'== gh~`_3XĿ/z4Y;VGc' l,@GS`#c-ppV >ji}GF2 !aȀ F.4(!k:[\\e+Ώ7I!XtK]I^f?۽n7ƺNn, 94>R&a(ghw8BU{bS>>aTx=njT*\Jͺƻm rrJdD|g9_cw.$!R{r|'ZaM8݉v%^Xu5GHJ]u,jiYyYLSGENlk6WJɟ>)CC%G16ZMIYM7e +(tĮfk2wg9gN|28[{(ј>x]`>cy&԰r2r Lʮ cΘH%Aɻי /L0'yZrTWLɄ|!8bg % QdwOEj(; IRA>݇jN}5}_gێLykjMuM` <yD(\%)*D ӕ3Jk)j`(Vw"KmJ5tȦfAGp,#0L Mw[9ҩ~Cr߫ҠzςN1űcLvǕjjmK\ ʛ_`um-ʰylL}g4ףwϾӏ"ǘʃ'}K'}S~ |K+9y),b2J"t+i´ϻc,;t9.tb <T R64o |M[jLnK}U{ڔ ct 3aya^ȌU :ސȄloda>l0E([ >s,}'rNNFmw"EjbeE[u}U/_o"{3iӰh=܊~YR z1V>_1?de`JR|+?j}*d$o=7І Xdu4i'٪װb+Ej?Z!% 8gG`:{ q<XZ'7Q-@58tGah@ ]fuܳX yԌ;CirjL9+?%|7`Y,o}WgHbTFg Ԙ2@IC@ͫ$x܅6L'F;zWbGuQxy5<.#<ꚃE5X қq6(}d,rWQ6X_tb' ,e~+IָYȢ'&rUKCIid-//0g\rAOL8&Krwb*qhZYP8h2dOV'-XֽmcD(\l C4TQ$R|}o:@7~,vp(6]𾮚|ҊĚed=&_ִ2񄃙T+X;B pǩXD)dYJYtpч ^dp{s2+xj D-7ȯX)<^?}F{Υv?.)_mlKqH,JxsyAfK!CXrJ8 #|p=blXqM & ft6Iыe\ spt9g!uvFE4P=pƀ6rNԻK L%tZ cȿ$kJ\dOAR7}^떙g NYǜ/@O2ZP/Gob r-Y.}3l _tLb/QR& 猂A,]lDz{_]@Ŷz#::#$I>N+}>$,ΙA1n񸤿ĴUKq\#U]ySD>iYPkO>QZzȲ1 GM6G N}:9k)΂cڞM40&tjq]hoLMe,u'RJSTgNQcl!I5po@2PM珍nA0"$cc"q!*!mqʩ++v~a+n%9raLvrs?Ԁ3(%~]Q]*PSZ=fYʓmGv37Nt2Du =JTy1Mϱ'yFmbEh!q5bq B)У( eNEκ^^9% T`wq`*$LŲB{$7}]{P%ҵj Pj< Oy|lo5$$?I/-tp`'t'L]!OзuvF;"—Q*U/t G؁vE֗C㐵q3؍ 8tMnhʔkWЂ125/j _A?t;9oL񴃂O,SԎmiFHHR#a+:~4닌}!2 9i8Eav Lۋ/"V% }`YYoknn>#WGUI{VFEEG$/_z%]).Hل :,%f)f_PnQ5+k`ĆgnL#x{~\,j~0NoEAc=W80VU\6{$}^ tleɻy)ϧԛn.qӧfa'Yh$]H$(_g fʻ.&P躗joY msc* uc0 n[*k*@#ӹ'|vbX:SyTq^;%.YYJ LLGr`AQ3' r[ӴQ# cݲQ׶"iXt-%?qb3'N4"o9I, j]DQGL`jXإ*g _wXA ;S5~Yy@]/o 9lƄ!s\M/yW,D${Ls*Gd/lE^.rX4׏i]oJ+5X^zH>T&]St lP<ieY-$wN4lK'5pbJ5Nq }=ǺSHqꉐϞ\&<Ub=p생@ U_ ]BUmw9#dm|{ʶ,L}7,6I?_6>Z.Wi¨_$hj3GFVo\iӹw ZH+JjJ/^,pGi7x{ *frzӕ.Lf^i&za,y>DFb#&O~8f'Ue1HXЋ5"w1Оb>Hd 4*2FHTADdKUKy$dzK|Ff_ ncR.?h޻’+@(AI{:rEG894}<ܠ{ϓ`Q̅xɋw-@5"p=Ec3!8˜0\ci@r;YaD=QXn*$'FBAҶڝԶ%e%R2ZԻ [9axa3hwQ;g1KTZ,cj^&{ Gl;!n4C_;j);asmR{_[ E=(9ǏM^A`R{boYTa5^6 I -d%VTPIK,x) |)vda!$fEƜFllGDxwNs+NC.`BpΣ%}ϵ<;P)>"\(8:\VS$ܕ &~.2 q۳i{Vk P|PbF3ob@vQ΋qbuCMG Gɷ9UBûvzw\L ;!KDޥStR$'DN"SyTO+J%5Zd9 B6wZ݇J\qsD7@XEsU<7t6?<wmG9씁9 9po,ax>" 0:frAcqƍpd@)7ŒZ&Ix XZ +4uU+ΙXPm"<_Sr/WE\15+ !#ߥάHգy&x=(߹ T>5a_5^SdzH-P䪂 z:0~rܞy.#qo%n?e 4>zZ8 :j3`_k 7noϩ8KK8{*=eGumvYI:gl`{K^חJzX.ۃpɍ -5=N=PG_yY?"n$I (m{W,{yC ූ j7cYjy`ϘI4Ѐb|oɦʇ* v֧F\қ׿6g^ zOAREeL@~yFE \4ϑ0U;N Zfx/Ó+-઎FoBDF?JCd,l)<^PE"AR>:%$3\S l4u`:|-K<!4SbL'ɽU z2$r+CrrQ”2?r~z,銂j2}ZЫ_5=^9J;GvsJ}Cεqj;ED#8arÒs2>3et<*{Î9v ]צK[n0ptSpb&9.Y0TƮ-i۽odf 31i/>O Tmݎ*>8_"8:xy6 _0RNb3E beWٓ<^?yLCK~^q|zH49Ϲ`aUSUe> t ~HңouAZS~ mCFWF vl)૞G줫9&u}9{r֤}iuA^ޓsL4PrⳚ(*>i 2 Lp\6a` 2\Z|x+_ ŒصO/dV>m: i^O{O$1*"ЄPT A*)f8.5 ߍB-t' i8i!LD-"t(mΊ _Ep0}MWLfo\Dy+~IaSz*OQ@w&q\Wl1+Jlo-x}|Lc_*KVWX@#=y2\!l{R&ķϠ扙֝C9ONYA>=o}vS8XUf@JZ ?h.C]fŘITT(Xò$ɰg1=_QaPA.h [R S52s6'WwHxfm߉^ X]J(7WVk\U.Uc,dCt4O22_rQh;d [Ş9Ciqvĵ(~8g ƩS _7(al7˷Z3zO:17 q~%2;PtڡT9ӓ7O7}Rv䬮O6p:{wz$Zv,뙨 CgPy?sG^-jp2Eّ aB܂YlYrDY/L}a۟^JyZPlNqC9@A2 ͟ dHĬGֻju &<+h\V~j%,wR@5lł=T t{^業7QB!~9Nz$eToH BC*K'||xB1 P|NdtLy-Z6[qJT4S`?W D+it[a5uڛ דoLѭ1ϘIfZ61EB'.u]"i#bs!hm3Ψ-Z^+ryYr*_n!(T2.?KBtⴧarX|Wp`7(P`Ѣ8zshj48 ۴R"D&I B8b(H$2uCoex<}gw3uJ"RܿB@Bѧj\K)_Nx~xy`(reŌ0l VBx$|nkeSwwxtO4cdZ,>,9 ,\pfeufb}~eVm,4Ya5XQsb%9!#JHKO/rz¹Tk=CG,LOK s?A7{7 K_oXn>Cc%zסQ'͕OE?h*3b0?')^fh=ǨW_dM2K'cj~3ُxNsBQiхbO:>HX~Brķ"m{>I0Yp>gMB,ZlDf<nunV*2⳵`?1e)|=H Tblo _ _)Lo&kCBA&.j)(ƞ.7cm"SPN-01 6mJ~a5׉' Xic8Ooi]Gz4"d-/ r ҕYY`FF9\~Zc?lni YH|~䋫xOkQ@HK< .LqaH{Zۘjtd*hQlU -X=TqN"9v Sνce'v}p}' KM1 N\Deˆ hDXs=JQp;L2 "8o$uSIRF AV|K-_ڠ*#P3K(~DԦ DdզHv& TA膯3Gy^ydz`Z/RnvbT9HۚS"q@}MSMQtc4lS.f| g/5@aVlE s$ i1]|)-kF>F")P]1Pm4|e3Cv申3̑l(UL2Ve|nv[WɁ\˺By&4l#6Gꈌ A=/lr̡3.BK}{oh;vշ( #?W%I8 ~Yxh1J  ][R?6AdCkY@V 6E EJYY,U Pe" Jc="ƖܠUʆn W;i)N}㦹i]l̀!8;Y ")jIFhr[4Ԅ`x嫡(>goFF8_5() ٞ{_#ݚʩK`|ѥˣrNI e{=rY 0i!b}[y% >#ܩ !$=O,Bfa>#ͩ롵~ϺFI@>Norv$nDW >I<V$؄X)%g[A55UVxOeۖyJ/ghώC9C\$oNUYc"Ie*qER]]H/L&L?bQ^9¿0=em1x,,V}'w2,.ጒyB kGYP'WKE͆SM+Oe@'M_ G.oDQ'_"&u  xpN~V``lR c$p?1^T㦋CҔ饃nwJ|,e,0.J0u92 L-8x\.3~hQw$Dr0ԩ-W6es:TkY.J5kqU$e#T>*pvyEP:'$-&q KQ75b$)`-DxY}MLݲv r/-y!-}bd?nOrxd+p@tH`+Cjx;R?Ff D0(!3xe~oi;P{Y JZ6O cnsԝKD+ *(wT] ŸĜ0j)w-Qn~ eobXwOmtQ_gQh"ؤ<$Fd)n5nsW޳y4.fH+Bӊ,p툺 jӑ鐾 $4.sd2,Cl X\̗t<Dy[!/Y]/QfԿ d,8"Μ_Ɏ 7l]|²ݘˑ s@j P.Vh4Ŝ3c1"<7hlibղv2x!|اyT kʬ%\2'Qpt4cD_:z3G;v$@^9{zXtfMS/)+w;Fo{6^:;'Ljf١ǵa%>_gڹI2,Taص~Ҙa.PH[ӑ|olڅ .'4@.v{-ӽYDPB0h$s9qg0X@틎XI{`:)3z}#&7*Ih0rE(5++;$!W>dIw w<<0A1ҟLjNC-LEu 1fl @ki7-d?c1<([6;,DgJҭ0+HMz]OƖNB8HdW'nfãJ^ЄpXh&JRtk|j?ىI E) 9BKVUȺ)C3X)wӋJq G3a5KFn="[ A>4dAS'Ժ`DJ0V)-&@3g;[.pN݁A1(?y%V  Sח"UŐw؆Ix,&ğ yDL(: О".+Ea Lv.&5cbꨵ|θ# - c$C._%Ky17Иۊt$ > mL]𹃣sE)Pl1/vsi-7 kzŌDމ~{-]{W>bp ~_*cS8,z&M>}AR_Ab+ܣd/~ߦY- x1RwRihFg9ɲ<|h"|1c4 oyI/ zHgoQZqCcF'&쿊5y g08H{4# 30j 'sFId q~`gϬ0I)~D~y i[515/zײl$0L4L *]Z ܌|G*oi[ >ͺLԱugI淣3ZDQvNjH8bVߨpW S SZ|o[eF` ZQNEsvpSm p6P;>ILȑAZ`XL(L̎y3]0a`Tu@xfvpo,U#9NTzfRY-!xuʔ̿͘ #\(.gYBδYg1/oQI@V؆}B>g`Xc~ OY7-yC$5 zaa!Dw]"d"x_%бrGhFUK \J .[޳AD^v/)U0ҕ<SmS'!fwaXUYPиko4].<]|yV`U ֔nag?P">$7l&a5 ijf{Y4"VL%f$ooG1ORߒ,b(1@j+~Q{yPo+` hU:;}W` J7~h?gXJey(>j{3ZI˙ho=gGcڪ"Hfղ<`F"yVi=^oc[:=ÔN0 y:St@KBi 7^q(K%*2 << TIF qJwh3'ǙʾDo37h(wKDl^S T Br 1X XN?n|‚b:m~oM7[,oGWEBnQ+eq*Q-1#3m)9hL"-6Ybs`uzG\x] \M^mIDQ6#PаR.8S$|3㼷Da1Eg8l]0nDPY5ٗ^KX@Mxڇg2 [z[Hv-.k2R)E$ppTJGNC8HR bDKZ\74m6^A@kq ][MŚڜ۽wdU4NE1 A-O›\m:$B5>!olkx! UzJY%kv<:X }Xe9 Y (N To Xs~B/8E{{"4~;4;mLa9iz Zo#{78yoLS=@JX$؎60 { R@\o`э7 j?/U{=v:Lz>0@У"3 @ q75>`X]X ĥcaU#u1!Me8u;"fJIFbO.H **N,PKB hb4l;7 MN"ٽ/g_V|P 쥞BИr]x\"}vX=C%!kb@+G4$RoNj,6u5Xm0V54!~ T;/[ g0bH+N%8Ԇ}p꺊o:LLd wiݚxr0GMY@z-an(؄t$obB:ԣB^*w& u\ם]k+fX9:T䩾W]NIy f]ubzH)ڗMZܨceY ,{' &H T-A|B,a<}`zɜ7x=v/Pf"CƇ0ezONS%GX>)CRbu>YfAY5% ]\ Ɗ *Ǯ 8232n)8 tgptSy0ǵ" ܣ%Igw'Al;H>wJ bV~P% AO3=׈Ѩ كutNJrtL2־<Ȗ? @䅸E\;LBr(_ eꌪdȳ"1;:Uޛ]2t@i[/閮8d ʒ$Qc ȓbDR{*\"o>-L6uOKZ8W,_߄!I}c)<) 7#6?|o_WS5PK#G)*JNVـϫ.RAw5/I>7~?Wo𪛘΅['g9'|NZNcdGk}k=cա+_Dt ͭҴmkϏb|op!*Jm,)0$Oؤ Z.`{t/e;dm 1[[-? EpkwtU,8ۤQr\qzoر;,o tp썞mf}4FTy~D4z\PKX nWaCu:F﫬OaL'ޱQ=:p/LKedW#Dg7{5&oY8 "( Yl__n ,T Z[pGtyd̛)`?;_KO/PSVfdf{XI8q6D4PUeR 8^mc1 Q3l(VkVaR#.\,FޞnF4FT/%%e^xJEިߖLEVV %Vl骦qLy/_씡am" tdi}Eo5tȨ#TփN8tրUNua!aUgA|U;FZǬM5Z5zu+~"hې}ӠD9hdF(&0E ɑHChͯmcjw y"bk=]-gp[^b]jxDrHĖBMT Ke+(zy0xsQgD>'Yoq ŁN5 u*unVYtr!邱#י_p2anjp?&F9 4, |CL]B)C??T8rA [057UBrHl_)ßt-Y B:"\{[ohαQ9I}+|\Soxxsx)%꫱gnn@HAW R_%Y*kfVmOl\|6F獋U{dӂ %/L*ʍ fz 3Io%bEpj@s|'HN76 W(c~&p\*7VQOV&e Uh^WhdG Re Jf1ϠIP.=tXYUHG@ ZnIe:XϨ5G ~b j?Q$ b_0qLuU3th/y ̏`E,F0T@E1nɐT-q,~#ߵks,͕|Z@ԄJܩ")eU?_9n E׬2"S"CQ=[! 1, JF8j.Xɛ_.Y:Vے4=WB1)ڸ6e#"UOvU8mȰ:NE:9BJݥ{iLt!TE$4~uv- gu.cC]&*~$!/ ʔXt2'JI 1r!"{ X L҄$ej:ȘϭtS(]HM׽F Qq#^Jc65nyRщZt[RX3v(ODMʷ*rp{)Jm(2@P+˿38ªcZx>@NJcӞjl2D[*.:T,}Dri׽sZ_=d˳-,@MwrbF&~H;I/;\{d5b0Y(*w|چɪ@ʷXӇih-Gy-Xq`9K2D N`9e{@3|¥mחbFfӬjo\f0x:Lnrkɖu<*Z`)窇hBű e_Gӆذ2/a>ӥ}BcSx\R3n <7 }oSJh&%.V5tRPn+Ll̔4ۿ+Pm'= *:LԝW԰=sɄy%9l'O|33- moա)ӭ`j+3<Ѡ91b#))@J>N)&ěD1@ ) K8s)>**`F>}wnűiXI:,083, Ps5 GWH9PB $[bv*SA U/jc.x߮%%`m^z@X  E$qd:(_&j7k @.hs5 LTs Yw*B ס!eCe{Fe>ȆɨZ ,SV8JgEq>wRo4u{iΧ `kN>>~81E:8sAH >r7j!w-_R:IqA~evgB:+!U$\,>=oU)gyLO37-q )8:р-g.Od|+pۨDeʢ'Af*#dS+,%j.ً{bu{?(T`+!E6jnZ>; m`X5֭ Jǝg%d&ŠƋփ-w=]\ΞQ=SS{φ H7@豞k-t^p NfAΊejSN7elqC` ( J1W3z0Nw'Fn\&TLARdqa axVYF<[PޯVMxb=?zÌw`ZWGRšNTxF&}/) w\F`Vq  \\n+oF)g6OPVse*v2%  C+Gk.y)W_ &&7W+j{1(sv1書]ڀm  ’e7vjj{1gSaVfxя]I|lrSűg(K{K$7[ډGJF`fҋu#,㘤ƁIEHhn)m1X'>h)splm,Rƾ3 t.W*'=oU˳2 BE[jaiI&嫟!HW7sc6#"CLl&-tc2FH{'6|m9I/ ߮_֊-N\M{~Y m(9bmѷk9u9reE,ֶ4G%H_q_z*i5]dB}7!/;i<6'&3_&DsI4"Z)C; /MVpVT  9CP$I%L7t >w2C G3N7%_o{ e-k&RΪPA8^ ަAj:qjQ(إm`h2_M&㵢Ȩ F2W@Uy,$Ԣ, 2ށv?Q2Y%I> !}D._9y-WQjUҁMFh^FTtTtۅ7,\kᴴP,H^l4:SFF'6pD fN`tdv,%Z9-`>[CsZLWdv2zX[l뙳ρ2XEcc5Q}&Mokq:zT4:6'4 8}5'~SAW(sMOʼnCO)`#{HPޭmn(}sP0 8/6ykݟ>YT5n=RFv\AzG(~$%\ nyQօ ᚿ;3o$ù9KK/;܀#Ѣlͺ^F/<7ĒiYlK&tҕ=@_RA QBB>`ϯz. G<C\i)d<1&O YSI%z ~[.E(w!cxOsQm;GQR؀5*`'u}\/$^#"2B_|>Xꉂ :jGFõI3+ҹeZ!>_*N@X8VI&v)%3OGMQvrl9 '`$vmA#l@ӲpW4 TT_/Vo)O_?mP)^Z^U['ǐ m7_{N/,F)ٗ! 6|}_q 3͐l֗)X6NX`LJVy)\`ݫ+{ &Kn:A*b eyuU lB"E͙ӴˆFZyC!N|Ba SFg2#A2y y]10uފ^N֩3Wܦ8+UU?<6@Gx+8\SIޓ ~$Z llo]2IN;W峐!E)2'˗ 0ON|:tQHjqpbM9a*PP4 [PX!j^q7=/┅16)SE315VMWZ n(K uIs 8x)X|&D4tk,SgG$FmWf#mم'sg&Ф|27-*%Dyl@Cjly3bw+gVb噸LA )8p4(7ԛg,Ŋ&o&%  Ǔl (˛Adl!(\Od0M7Pzkh}_S_\f 3OW:ɔ{Dwcuʠ1Xyn7֧bom(]c7 L[nHYr ǵmkQ 'OR?/ ;Dbr֭N.25+++fS.= jԬdY.m|)ڏ hA?m;/6<ַ%ȝ3gT+_5#JSH4QӦxk{QA7Ph(slBC5+־3*<%o%  Yn*Z ů"d=="N\G[3~ʁ\Q) JiZl>5r.Z.74{NS)dhyx c%9IoV6EBSW^^˔Rщr=RhWW#REfy<|7qWF2By@>vIWd\cXo@E5f@즓'(*i{& XBP[!$x|07}hzJ5@ZܨC-$PEURF)qdRj0@:NDb8RVt0K [dY-qHFbqS_N _i:G<䞒CH=[(\mb ~Lb?t{vHY {TymEn~?^4H-:Z&oΐ+l &)S.D T6'Wl.lI&V+N8xU-z9E ^@} TGyv)WN* v0su>IJ BorBaosI\Uha' Uc1P^ͫ 'S[ 9 ݫ5‡BV0:JK D>ap%W~7 Qv"(* ".m+$&o=FP*{~5^ \&fQg/G0Q}FQVL>x?c ,Hnڷ*%(DJ*&K)RڴywG {pxX2՞y{+>ҹic{x QhN.ڎ2Aہ,P [dFdWR~ޓI191M4 3 b0>Vf4$QBSYJ3^mB4fN}T$ns>Cs-mT'T ){/95]A UvL9? TVΎ2aXZ)|6W,`Q$/+)?ۀ\%Q<'[XлU;*یOpO1xߎ4El([#wL*4,Q\Tԇ*1 +?7W>=d/#/׹2 Q3$\Sz kJ ߨ1ϼij@&n; yHiosJA"^|7_ΕVtag5+f;-_jӖ+0<\5;{vD!|^*}{ЏPo}f'U)[ fV`/aE(JI[DruJGk0^=OT}#VxT[k3T&A2&4zFV #DÕy? ɍ?\pEsx5;Uh# rȭ桯/@Veq0ve ϟQ4ǻZ [ɫ[{zT02tgDבL=ABg]x4 p,Խ`vO=4DWK >xxnA_:wlcx "3d̅j&=C9-@c#0iIpvgh(6$>ʛi| RWb|5 dCFEVM?S q|O$W`ǎ轿t:LVz8!+ਠ7$~Y[Z,ֻ̬Ì+dǧz΍.^ k^ ?Uқ U)rH8o!jEDm,;z$KKcݽ` X1?.6gAX22`x.Ί9-Dkj\@xt=K`I.'-ܥ.rPUt~%Y0^Cx09֟F}.~ČD͵F&n }A]c+3Z|Mdخ]:ÍAcKuUJ[I-LfAFOπ6sۥa\Eɣm1R7ec6LP1ȹ!P&iU)Cl8RAN{/Fb; !Nz#_XB W04˨C-0Rt}x2_m^}`-7^=ESfs:ކyEpVgN O^'*0yZK@gӊra4cbZX55@G@@8lo8hzbs4"3<%;`P\F3vIfI֘%Y|ɘ=q]c27TD60Ib~z̛Ti_\,`^W-%-"/9q 2v;;KN0 Ed^^C_bqɮǧG#vJ"&p#,.mp'E>jHkv9Zl?bw&`5#ҀEHe<ӝ 9 8`9#aGW$"F5lK UBN*Y?*şs)ܕ[=Ի;ܫg?`XL4f "@RDr:;` tDa;7=tL5N>>js]J-g]3HjpASu.P~S (9Jϊ>D@+Fϩh(5Z5RC6$:5LuFP;:t=@n q6~К948B~r@3AA=ɝKN ,Q#ГYEg-|>Gx7wtzWIJώK=8L ۻTؤ #(d8xÄ~Q"^:Ie 4#TnH݈g!!<d)Obd{QzϞ i4 hLY D24^9SG0,jpqNYm3w[[D kQc} c(<JuccAbqCG|w鍔h,cFo!0d g5{ep#KCӠ-rli^FkA09~h>50>߄rF]/̌ n/ 62f"Xp |ĸhv/$2>L̤3f vӫd۫=o$Xx{2T?ih@xKoC.peni.yCC p n8ȩi>psqq=9ۦnT\3=Yȧl %vo#zVptB!rZKP ߹bJ]ik 8}6;Ѐ/E,dFP 0Xn9Ifƴ_UcWA-81h?TkxɨVSU=*V[,bV:9<Dg= U}~YV}~#9&?1 Hk?V^byفIOb[aqUJXJ>MO*Bܟ4_M\ \~QFn->tv%&Ei$ QjwR^K F&)% YJNSDn= '6r"Z}#.nheAgGx}t8Rd{^}$]6=wz6WQz;Y^g E@G&3u&CL0/Vu둛n!3 eC+l:i8^1LͬIڧTeOAVc8vb^&wp~T>`rr]LyQŢ -_Gy%r786 AG_iF$6%kz̃4຅ Ҩ;rJu0qg%&t;!(W,ɪQ$)r>UD1[.DCL^u: J%x8K+lR,tSkO\r| K4QM&6jr&a9!@hT_f;6XQlڽ2e6 >Q@Ps,VoHЯ$%XLs*^z Iv`]qf|gjZ[ӥ6z|ӔǤ.Z3ѓyhٟŁu.XMXQz 'mԴVH4R&; =)kS$|Xz8NJ E?L ̄1w {C1 tW(%+k,:dxskM75οra'oM`NNj+ͲG6'QvYSX#_ 1BxW${5ϖŒhvQtv9|/@ 6yYR0>W|VN7<"jKd.8Qro³`+#_ 7];h f7G.gJYRLGYOv Q9eXv(AEs"IkAŷ#U؛5$je9oЭm{A64{L5])̘tSy!]/n}t]anbd.֨/f/Z `U(Q# jpHvZ<еW"e>O}$qq3(} t#]{&UnBr,d 6`V"5Jw7KQfؕ` )ASɈ|- &}Z4D\X!1Ha/`1R?Q Ø-M2xo Xخ"1 68Pa'|'&k=cgjcDoâ>pec,nQS73p::KD TM;F zH)4 5F~Uw)yg:Jp!e` ;c|XXeYaRW$Ipq"0QoyD!XCּo%k/9 #gچ(ξ3~21C_V ɽy]b e8_QqM$Sn4S(EU,ֶ ^Y [aQSUkE@3*jYல:^`+]APOF 1{88QUZe /J/rm_m>_3S_'DIL ^Akn) }T6(!G|Bo-MG8=rIk?`/Jk_.HUhiEV9GB }+KnH\A, LPCuw+D|vn=dI-ů_ wizңo`;zneWc[xx{\M-]4 ry{agnF2šN'e=ZPn;&c-P[Si}$~Ob{+y݅h[ʝK ^=gv@nv(7Cvj@ zm H̰.YN jRõ- bE ~o'7PsZoo"WOs9+CDơJ`O9CDD>L 5u#kBIsI1Q @Sc k~#Ryt%=NtKlt#gq6g6]nobs9?HE} 19V,U])?K~gr6:ZGy(-ŶUycL`m 9&}S}*:2qrz16od^kdAp FТל"A146dow*Ȯ[4cu & ҫ? vmWw@7S,7w<bqc*`Kchl%A`;eqdQ/vTф^98f0"zج隝•EޒB5ATk]NPPEm =MG<ƚZ86+E#wBrWm$鰺E.g,#ڵYĻ0U3br~"^y?FHM}(k ͦNij% ,е@.Cs阆lc7޶ޓ9}xUDN. cȕd^v&CX`pUJ S8x(U:8c]t=z2b(_2%#/;zę `qS=ōBc t5iBAB+3:Zo{EF;gV^~3RhK2[ثm:|t>=A?:NZA*`gL³w'V1mѲA"Sۃw#޳2cxHug jt,1+])7DS]7r_Wfmc92 FM;kHۛSntMKd` 5[c/V`]+r۞7w2vL JC9H#F# wJ2pݧrԩfQP蠡FΚqiuڍ06U~ּb=O)MLډZ0|74l_WL8.HJb l?:|ևsg up3G"뎏Wkc,$)2`0ȸЬjRXg53)?%*.i,]^&Lr|Z@KO'.+tq/hz27YZG3HUh_e%e6v#\I6~kEu)jƈd cu6iev݁cPa$g9=,T9W|qPG$~ơܬhzRHQDK2K)Sz;˽A@TɭDRf.hԽ50}BK-t#C$""blVw?7Zz-@Bb{]21$ruµb\=:ہ@iWKӓ!j"e=aR&::$)c@\R>nFTSe BAsJ̘8c{,KE5$Lq\0nͶХ?590wTvkV:_>2M=T7&^7v!9/?vVl69Ȋ4jE>]`pvJYބɜ9!^;8䱈6ʴ3nZ5 spy%| VbNF38r0mJ"ZZX~ٌ ̰QKBc0:[LTtõic<$b[`rNakpODRq.Њv1Ǧh<tm8y7‰C!o> ֍Q'_Sڑ^)vg!Ǝ0(@;T@]sM\Ce+HIKǽSQ  ')0*Nsk#]+ 0W"`E|07ji kP7=ߪ&K J3N!9e.tЃDuMW.~Dٱ'pl:3/sBƩ6bgG ٷ0leW]󘤫֋ef%߭{Y,!>,kӵALAW# h729:] NU[ **܎\)[ČcD fގDKyQ G}hq- ;T,-"a.Af.N iCMeӥ 躑Wt}7CHfqԩV8TRsL)ܦC~v/W INLAh !fGMx%o?ǹ|vԘǧ1ƼU9a1myͫᡬ&<-3ԚҢ[t;2̮\BU,͵G 2RJZ҆LJzq>1Nb*E'A{,NoBt-){~HxC&l*B]WU Rci#?lwj-YZ8<ȒoYy~; ts3ƕDN`ɆBDG5H-* ُa+ >q 7v|Ø5w}i31eܘ:x†imb=-fZ$(-d;RclA?GON~5 g-`ow[ǚ_j~)2'UT<0SL UBvUHN NFrSI[ m>h6)tϋ: Ћwt",A WI(H:@y,@`#ͺ4(=CU9ء% R{ڊI0 6q*hѡ>a\0CѲTy13e1WQiۊAuJ/ˤDD/Us =ݝՔPhaO:dfMz`bsCx^fJ=71sr*y=&S%G(>F_iTXcZ^8Z82]ũcJ]r/ano|%6&>/YYkZ.ms_|9a @u]go-r[.׎T@+5ϧԎjxn߬"*]c\@9񐥴[#J-+%0~,G0òO#R4 ,#tsH\\||b`[† Ec[_7j`(fKL߾OͨXJ0h"ZZHo5lk׿y+ raLWswږB?Vbœ e)2H')3-9CgyJ0Fì&i]hۖQ+ފV#=tS+72!9V"r dvP L ux4ۤ5s`c@4j h,T*,r)=J0I|yޙ?_3c$/wݗGK=UlTp.VDBk;L7/b_#6M4K(3]6$u#$舆a8™V%ZKo*j`bp<<<=bI970EHr:{ X& LM6|H{: 3sxl'kXDKp#KDfH^~Ž 0y,o l.M{h؎شe }?Fv0 ikyɍ! 6z_MN÷a |[ԝrF bJ4J}.C1!&7}9K Ϡv&|>P2P"RR^jӀٷv邜9f4<]3~dt[2 auȸ;S~(R4Mk3Ş:UhF+7Gu#ryn1̽,rZOA?z9X_dkTiLCTv7Pj;(ŕ'}J`j*[,cs{"Fz !ѬӪu r0[5:C ~(в1p5Fr^ Ƴf'Ve/UBU Y%'.qo1>BZmP6?Zu>4sbꍷTTt vIZNUJMU,(clcu't`a(p.Q U7} t8i/'%= OD;^."`gvs+g$Frv4p*ll?oP-NSi+ޫ.RNnb I9V!HP!s 8 JXBۚdevAyA!K7Gm6^@R"Sl.Ew)K{DRr%.6~Β }a3>IFf즧9xgk|xA \ށA(^E-%YF`Aq&y.81Ob5E#5:*A{oyJgl:N9{oѡ+-ָ@Q?||Rl VYKZϪqJP?|mұ/jhD9Ƿ0|XTƯ_A߉f圞e`xT uLNAe<| j%3UHU~!\=_PksFT)F#v8ukLu?cqK$y4(%Rc%ޞs>5`#m(|ZW*&rWgSnT:9*Ygo"q⚁^8d0F_`|] 90T͋y7 րRMT'8J17ux%ݕuqF!J\DpX!KgB$&Ң&]=}գS$٥V8%!PZaUKU榰 [j8NK ]ctQ-wd *zL%N7,3|1ּn\}LnbEh=r ah v_Gs=s,hV> Z.ԫI/=R"[S pU>UBVT M < .nPpڨZ(P]~*‚Z q7HÍnZbڛv1)J~./ ͼ_[ദa3P>a|~cJ3}I|cz*h2Jфa;$3RX\mC?Ƽ.ʞ4{OilL{&73zo{o3kgAmP)kP-R&>)k ȶ:Jr]&![ho ^noŠ]^'ΫnǞ*Ŗ-Wjx]$+r7:TĎ< .XXD l- e\D+5s mJW: I!" k֓jaҖ#8J`;nTrY73Ùu"[•A|Rl%폾</^q]םr[oa5ŒѦ~ziabDS9ܧe8{.o8.FHok x4φ]%Sh'q,-Q{1aG|ҋ\ZlSz; 0 M"Rd5?VW^F׌㍎@h{ox<{{=ܫ_$,4-%rI5v]lLuv\2;nֱ,1wM{^!+;llr_3n\`YiffN6 W[a=s}g*; v9RiZUJg$dV-s,.Z w~`mc.CIhǤwԺL['ikA6PAY4B Y$N g ^7Dta}X.f1[ D=xZ{wTcC]eUNb%6NU,,w+K6՜yF9FT_O>}"hv!2-/S~1ZI  u9ኟ`4:Y)ޣ{m')uE0*Y($mԴZ[ܗn]yqχW@""g&+kJmeɢgz\)Ha ҇34leq>' mO|P9S+>׿Q{=MB< Jb@-v]| b,|'\?b\lMVۓ; KBX4(iA_r񰏮PV s.7[-zA mt$ٿjm1O?M`kA- 7bq`_ ,'{kU[_UEIsd}ekHy;%}F6Vt$-/9 O^WyfPzjf6oMwju 9az sH qӬ.85UH-5[-ؾ<[m+sZ9+Ri*++γ<ץe'PH92(ꗵؿeJm<5"pϴڅj7(uB(8yDl zAL-]t. 8qj5ٱf2-6w|;PQg1 f픁暆*=k) WJݛu=Hd-Ǿִ!.X[KEJ 8Q~1jNKڤ:oEE4Yr  > g.-;]ְY?D~)4:;/`˾p!F02Q*5?ސ`,qTiyoO8׭CU3֮+hAp+0Hjo, 5;N:{|0gxl?܌/LK ԋlR hMsHQCxo){RXTo*t\ .$og-uDf:fR"/ YpMR@ei3l[WvFh? Cl zBl:dv#z oV=ampaVMp~WPll]N"u]: 42pz8kF8%Wiz!,ܩZ .BO~'jTWì͒VLӔ2[-yF3c0e0Y+8~%xm .1DncZx}?mY1Q;Vg3-jFU:t!roVVG?ClIg̈́=τgi5 Tz^Ő-̑%Q YԏT9Ho[T@U+)L96f01_d>!VVLU:]@%:է>}%s FFh)jF{vp&a[YF'Bp [*6 ^T}EWag$ ƒďuؘۡ~P_g(rݢK2Ŷَ ֱF򨦄 tou(|Q:u>^DgQJ*?r;&gL18q(nzQCRIJ0*f Ҁ_S`HؐbCVt{qqo=3e&"1Cc/xpw[{d& :#C<H`{ҝS'X{Ҵ24' \AΕ7"!8]PTV+d;1/"ʑ+8ͮy.q:x4҅.z~gCkVѻD|40fAw=5%Cyn[MdJy r?פi-dPRrŽ=èYv]G&[19mI0BDV Pef[ʉ<|e^м3q%Jr;CVx*F~`ys U`ӵUV~Bf`FفC)jnpNaXw b>x3YO H`?̿*=1SoO)Z+{k\]\*V{(<̷ w,x?UBEHwݔ6m>BzbL6*#˃eHܕ5xz !,5WժǴ'&'ː"ylf{MEȼP˝g&CD 4~bCF^h87te ~<\REJ>H^;B`C{zV\!#`on9|0O_)8ݽF2]roB]ӓoSKCx meMh_Ϋ4wݩρRQ+,OubVdaR!1YV^HR  AB>5QIa'B ̝ip8i`,9+ LFrTqZw2֟G9FD4P; Ɠ{wϵdFJc6F2ʳX{Oؿ= ʞ#%s5y~t`mîMJBzn$LHy4R5?`Aυ# P6(Q4TuKtzZ5 xLI Uf<289n2;~ cDF'u-.;,[eSx8<߾/Â7cURVǚ>yr-D/ x3@Kdz\K r!B2+S#]K:&%Cz)(lNUR r&Pf׆{]c@Eqd X):v uCZ`GqBV)P*.J4ʽj}2h私ï]?5m+=(-k-$ֺiҾ v&y^;ҽIY} %ڎI.+)@`*#םA{0eA5DᧁQ˂̸H:5s+ؚ6Rҋ.=brZ͠J[]IQg}P >jW-a2v7fdXE0+"=l AlrRߓ証gMgNw;v 2Sx ypcLiųXf_␷~6EB$}AϏ4* @:%yMsuNG[ex[N7rS*!!rKyq$k$J؎} vԸV+ȫ/7Gb=wcw:5BF *9|ʸs22 ׂ֝q=ZK%aAoH͋,0] !]$BMrR0YYZ>F{t` A&:҆2ɰM*{U!9~E/w{8)]31e7%1[5_7,s|\WQE(XUvQ \u𿉝JKLMTal>Op.~d^lN-&j|w{q&s|ILKq9d#AO?BZW oL eᤏ`>0\ZݥP>Ր!PcГN1?*ۆE7+&/~ޯD,.j,x-3L?jN`Cg}ob_.xI /rT3lFX]gL">ԙtNH8n cb[2TI_<~3r%yueZcz %hx9su)xpS*ztq, 0Hϳ# T:hW Up: .vAHHBx/݀fѠ (eU}'e1p  I@Qb{-iLF.)cX:%M-N"&J֋+X@"<^Pɦ  9?Mt1%(XY#FK,X:;{8^g}-N)_mnzr|98b0!־\rY@Q3^ruS{He< Ć kK -AV",F \ӭd~9-.OdJ[FyOv#.]i.m?a8&=Nc%_5$TMI}_ #@م@+.a+I(fO#µS|U>QsҒ =N\0S3&mHln>-̥!IYb0Q Ns9vHNӃ[!Ai?M]+_{%橇6Ѯ;.njX4wϿoZ0 Uʺ!|j8 l  gx(/L'=eȇ2wtR5bA0v>(-f%4U'P]ZjTw1$i :t8-K`7ph/a$3Go~(kXsc*= 6'B=S^8_&'  d4#{^UDB<%TnE0aŢ6_WRQT@.5_Pf4E"+bGjVSm5tL@a`TM"/Z*/C^HE~_teSg-^c4[xܚ++r}I"E" Y1~pq|=&i+%zl*Iq'!ڗ{~eEXE4!KWo8gtnqd%EߚX˶[2\}U^XDQ&tQS48qOSl+(UQr}A`G$Ҁa͠Q1{#,:; `H_j=F:[[1@a}'\-CtUQfG Wѱ2i8owkZԵJ@#4-Cͭ1 ^<<ɛ%bӆV.Ϗ]ήdX!Z "߃ fV0J.Y$pLҚ휋*N="͡\.1t&)&2Sؑ#$w8ygm;{)8_ԏy:׍wR91I~4 e!yKd !lQg-X\ jяZk@ߙ ED ܡ) +yWm:P1BGBWPŌq̗7&\k"̃4nvI,ozE{Ì8$Tr7Nw5=۫8&t1(%m ~d{?g,4Y\_db=6[\(uى<;UxmǾ{^}Oyx x7!.{[M@ٹ2 Oy+/kc *81Rգ8C<W!Iq_gaۼ{on z^Ǜ[8}3_jGtl9JB(b0,KҙA-&Jst|m̬= ؤzaa (MZАd:i+nWϬ"8/rpl^d|:θ$ qjI%;5A,W\YENGXUX{5}Gߢ_#nGTgqa'/ &!IκBPlCA4T ZJvT^L }Q/:qICYyfxC+%_#^KÅ9L¨.Pe"6݇ "4*k晶iĢ4,}%AR`bW_3f##BwW2}fc&U!MjQqsVŕx| ,u䗾'ӓG=!?rI~^@ #&xW^ #;0W WeC)Unқ $.u3eþ>3+-!>~$(^gBˋO,o#vW 7^& MKkw:AT:RHXmgݸ4L" ۃNu0";#z^!mIS]M~Q)ZT9 |ctγO$%(gWsS#Í'WPP11Wm]Vׯuc܇J%>+W=_ή)f"e|IqS6X ϥ$tW@+vuDsBXDafp8vYnyJ++aafDqspcdiq>J _ aik%\\ĝ0KYS=@榻dm\c#*#1k1S߉>|>@ }WM?ux4Cʖol7Ȣp)@S:☃/;>CYdj=ԿЄ* 7h7w8V&dD2Jg1dE41&a\7dL1}^ Du #G/7cbC@%d;sȟ{/抮G5ޙ$2hC/szBØb8yU{<2`Ɋtu39ؾ&[`@u$UR'\zCM)j#) i C)HxPcah]ZMpqK gR90(#ATE*Zd`IY#G㻥O24McRy&/M gCjbU5]Oiz90 D;ÙRXu_c_*riP/.yK]]䞿b#btO&kQ[ȴL?,XEM bjjZ=XNMݕvs%5 j5/ńJY[-2 &OV6@C;3e|Jҗ2WWv7*1};ѦB_0RnPIM Tev90h`kLm4c"PHWPMIiAv[W0!zǡ/ijB(j"xKKKc'H+ñ0 lRRX]:ۋ G\ɔ_6TyOya_S `EK)Tt RJزtB( ri_Z~l]K}_3*bnuƜq!}R(spa28}XÅ#[%2k,ӈ+?mYtDVG ?[WT-3Ǵ`22Oݵ$V1o$X^MPw:]>rq$f>=/*Q*E\>՗fM!n7 ~h{UZĭރKZb%*Pǽ]h>GAm/&*hHTZiܩDsi/v^2{^;-<~c\.+dbYXmX֧#DDWN‚JR^^5x6 z)P qrI"ǚ'ArYz؞ Ɂ* f%K6'̾N?U_FPZLpTã(u`@[tgI(d"iKjG3 /gtB9.Zo ;;:ns -UcisN Esg1' sGr}C-Jzs?JvDVu=|B'4䖙QusvoeGu Ǩo<W;Fr"}zTzCzм( )~~B/ r]Xt#f(EB"#*,|>n~ێ[N {YUnuM%K4ñl)fx0ml@6!nцoXXG#3θCD)Lypbv[Gnf`iG?qt˥oNy噽~6%XXNm.Ž: ;j(oțCtf5;"e.8)-n:}X7 oR89;stfD伃W$\YyttPu?McjPtZԩmU W~5~ 7g ?k2&j.Έl[eAn6=HIƬ10kx_Tp Rf0'gaqS_f}ȱ  gk`Ft931 mS:)4TnzHv@l5*q"~_b9 bhC| ZAEcX|7=becx-/,܂QLkӥ~(3SޟBB@z/wnb4E8b &lzx+R7+^p0M_qߞ6l45avvPvSkBfX`2BnDbvdNΰ?>|"a( L E&;M` "_ -G:_7\ v!+pCD2MVȥr'#x푓z-÷cj.^T:rfck34@iI "W;7w _qC+FBE:! pNb50 L6:{/]J]Uױq!482 ߧ*ymFx#ɇ6QHU1\MV&iL@:sH|B%#ûn$<๭h* KX~aG cH_$BgdJe].AOigcJ&MnU=zUqZ ֑(kxk[ߨ&;l)U(k?s/7pl=ْ ]c21lWy=/qԼz,{΢ݺ ṰkѾ''/0j@HQix40I]Kt۳X`.r$mV`D^.)tt1_Ƨ1'ţr&?-’ϯ ؃Ke}ZsUzd\e p}c,@h@TCړJ^3VL/5`.:&"j x0]*/Ze܅cC>|߮P#Vs!,[$}es>6>QLNڝȟO܎OɺJ<1Tޘ|Q OA)t"Ksv j{.?־~/fa#Z,V uP #/r|?8l ) rpnjZ\?[a& gڊQ9?R1XkYsU\q8v.vw3HEK]ߙǑU8W sac*q^XYB-ݫbX⫦!tz?07 d.p`F|SjZx& *epQU1] * u&K(eGl?7">ߢI{ۏr%DW!$ /t|C&8J ^q.4J|N2Pn!Q^J,'H?{Imeeɫez(V\FC[};Ddݑ؜ĭYR3P`;CjFdr,?iXɄ3"beJTK@|ɃIx5ܛ[!ЏYx3}v'oa`G=kc^wͪ9Vm Dև[soAf}rF!-^ϕjֳKDmNKAL=f# `K"\{2`´#9.O?Ji$X?k1(a]U_WKr*Cvc}+Qa/!(-91Lǹ(B:S+(T`؁}h=v(zp,LG;_qO |j]L E?7z6"/F{L&k4`[nM+r(=_yu[~E"r<2 +P@h{DGQ r5!Is.B[@bqLdB eK5nɢa΅ oWzKX2O-g &Rn +oŶvu4`A4STA怮a`Ւ/>ȶ(wbo,A⍞mMHU+Vm-6YeN~%$.NS"3SBa-ACn\ &ZCNIe=ь?cڛڇ9Ob)ViP {- 5f ;gi=ޮ@K#Dw@A)@W:LLie`}JQ']Xװ"x+^哰66 :Ai6R+LkJ/IĎ+T..MٌKSg??̏vzܕRUrOTLtCƧ;3kMlQ;<q8E0[eߑ_nb( wI(q쓏ҥٺ) QHD<ηwp*lp*bckN#Q{(k8B#"`)&9ȧL `o)_Gc܀#]2;qE*;@%lٜX,Qhj]?߰eWְ) 5FX2PiaK~kK+d;2},8{(wK)PapT&,-l{*Ue.\*N^]oSlc ܅z=B*X=bG"NP]F62"_Ф f5W|͝1cItT!=%Diq#3սz:cRE~Y؇IP_5n-Uw/ a1Q,0OVRCRЈrY:R/(i&i5LRk_ 7 v? a&[4*({yI>}Z6׺b_;?A?ZGƫZbc m9suNa%(tf\<]fwò3<zxu5Sf6p:kV34s;0]Yz",*m LBYzbc/a{"R(Vn Q*z[$@taqNPJ5<(l`qVGJSxS&F\ٻne"gXd(oS xDm*V7QůT+<2qJK{?42!?܉B,scrY0ZK55µ!08z*J|H w/4qfE^,sh8F e.)43b$(Զ2DbLΌ-CiMح"3GG]C)'ݧ DۢL] ;B֊d31i>:"ݓvH!VAHYG!{ЮG(zg;`\\~S=tZ^#Zox #1)fP,y1UB64$o3p6EC@4E.)(IUŜX4)'X@lGಛ eJkg'XqM>vBV IpéSu6]b$]ZdcS /tMi*?D2]Enyh·kypS`r){6Q0?]LHw\|߶y+ǩݷ?p\3xi\~,(MݨZkzJW4U͠ ժh:m>ʁB3 ^u]uAZѷYy(Ә s0kquoa ~ (¢[[LYI,eͳ ,dRfaj=fYi34_1ߏ\5-^Y9U%k@(>wTB qIcF msѝYwT/B[v}?GƫW1w646bVF0;AѴu=<2ɧ! )5$#e/8.*AQV3U GS=+" q['-qpC`ɷtfNaQ۷Ht au)y |wZΔ#Ԋ/[TCea f[οًE]DبQytwPH]6!9sM[꒹F?Q0q^SPd5`? dCR E q&{N/kJ7c큹o9ߺ<ԡ KNLܮisv޿r*AhL'q B4qZ4Ƣ)t\1=Ojb%抚z^ E `WrtJ qrQ31v[\ > l۸[+rS~uHĶÒ+z7pku;,Gɲe5J95w(L5?wF+$i $_rlô-=rƝxsYc|,ntWi+MNlt5 E{4vY0yI{G2r";Dli}?Q5È[%`WKDX%zӶ4̹ݯLAUCJ|aZj8k!J'S8j*:o1\ً&==bv`';>_|ExJCUA(v|l~ mDNLx0C'3W: %aujk4z|8R~<ׁr4Q^KvH~{FG< |Dlvt\nnVޯRIv%:5~4F5$O5J$Aؙ9CTٮ"AD64 k$X)IJ:5Έ y>)SEvPIݞj5'+6˃=+I(Gx(-&Ӷ@sC4eHwj'bb3< זk^/4ҚfFvm{MY\~w*8&*-5LζKf (dP^,OrB"S2 ^b~ rA-)5Vm?Q<@b?~+H[-<9`n*/"rU˷t1T?fjEek[zϴܤCR Y&/ۉ;:3ħ=xҠ7MzIdnu,koh8wb LCGY W/pX~:ZVo"wdvMcXyh/4,dm$W B+ f5 ŝ5+P,͎$aXE1Ĉ7n4ie1)ͯgKrhE@7 4y`W%N -qZ`."٠d߼(EopB ^o"?YwSZG,khJuɥ CBݬ;:z)3iREth;(o{tNdsR5gD⬶R24oղq~/uCCyЫ&mq͜Tl#:{5"= qBnTXrc<SرGU}*䐘waٙ.40.Vi{PH^-]?Kٰ{! p+M ǣKd+J{:ZSFzՏUڥ*d`$LH?"]}}@J VUl0ZY7ONGڏ|]q dzG9wݼRд ID~$r)Q__Vf}rL &qޚM2Gs(]->H|5 >h:īnTOTV臩V Ͼ"RG̮iVOo/>=FJ J4Ҙ1͆:Q$\O&>h7_-^s~P2GXK8#gDn=8\؀7N,j0#֗t^;UԢ֗@zaɟp5,&K?wI$NB9r}p *Ң) j3 zkpxj X5tp8Tbi'+ dyj?ߒӬn#laR3^DOQ:;®n|"GW5x3U(K>}!lƺCZYbhQCN谱>`dDR馬|1s8gH=oVp#ߺ{dY+/ 1ꁱ8`8'y9{M))E۩^Y<_qnv"~U!L_&D&؝x8($ffzFnNJ-MeT#t;N!A7]PL{mJG,́-UT6۠p/]w1ߊb~GpU5P= 8e }7JnG`դ3d8I}Je["+}G tŔ%,qfI94&i YZ6/,Yc(H4bwҒ 1ө9EKz+W<0!MUݷFSuN- ZP)W4+͛dOjYGKbIasC"ccy5=C>̡QyPڙūyrVYLqDocNoHѸ+?# .o̳ F„ӎukB/"bFg(ޤ;LPEd+Rx&{O~%=\w9;$pՋQui.vvITku-*Uh$TC0GTU#@YŎy-S6nO(yɑZAnӐ hnk34+C :iqf2@lw9U6n f#B ( amI!rTm%d̛MVl@F6I g1Ye:N$PgtDe^T]rg7 TnTybrob{z68}`2aEV!颧X@p}J>vfH 5z-N)NgȨE(=hJ/Oc ʉ I Ks~eTQ{e3 '%!pS{:y:L i;|&$_`I;l^8ygw} t4©tD^^A=c*9_W#9nZXL~Xl1 ԇ.&gbFzh1M5m #~pq~nHk, trp!2MpDJmUESPK"w>E)KcGM.7[kDw.mE}Ǒy?rak-qyc}RA@OEEC-ꫪ^{W3ZGA5t}PZCgbB4VPIU$"/Ʌ'^*ٳ`rE=\(  x%e-늝7KISnerEYWb$ws[sj kLD1=w'~&[Kl&t''2T- b {mF ^0"jD]\XQA&\?4:ߴGkytL;\zͱDH䭏h.j\Ŕ<v|A#ӭ :(A54Emt TMHǑm1c2j)15{= f %΍N.?Jqo1Bq\iNp< w5uN/~auCͬsDs 0&`T ulhH@crkc,w|?^'#0swpK?J7[/h%yt=b{ɒ:(k;@rkE18AT]E;.X k}Z=B먟cpX"騁t^$~dF B욶 [ʋUKW"}x˜|0<%rz5o*{ gEߕr#{47B%"GU {5!@eF).7՟wx0S'( nGSK#kԜ+)v{">MVQ?b:껄pZ| _6ԪTp`QjNÁ5ɞ0guF%mea~+?2L Y'H D]iՈ=񊿙Th* C޶8/'ғ<12&_ TqwЄT}Ʊa:KR> W:n+l^> zsEB>:pi"سTjP\=Gv6v*j4+ddMHvԜH KiayޅYV F :i)3ҮDvpMiQو@ |Yo;vR9a5G+Ğtݠ!uQW~ @16+}h1t銘J-^]Lǎ%o.1p@ȷ@_'PC7q=$Khtg 4jbfPt`8Ll1bZط o+(HcH;m%+)>+܌pk0䀴(gY]0_J1꼵^|.nav6mX Iycdik "PUvb;ӈx}|˅oU( q0$GkGz˴0kr69fH.Ü|D(4PRmXk]8K"~S CJ jYڱ/uǝUsLtPgG'\MapwyaX8ZFRI(5sqŒdQxmu'7e +Kֵy]o}zFcՊ0af`8EyO|Q~ 0= >Pr#;i*Rj䎣ZIur2yBLD?&mZ8,^7U]n,hdiwZuP8ULzV ɣz T)֑uR0s`.XQB(6L; wvEIl=S: zEOѴlS|rllI49VLB5Ȱ[^-?pL1Y7!ކ *YI:\Tt_& nE+9Ϭo:M +z'jtHڮi~8s',tK ܝ$1xA &ƮVk em8MLyx ,=2i>Ě"Zv'.QWJԔ=C[#+%l)b{'7lI)sk"'aKSYbjUwvRPΊ+5*n^}!CγiVIleݖN/vb ;w xҞX0IR1fC:Őc1U F%v 7su^ZKfMed[9fdWQF=g=X?y"5} aL1՝ρ ƞ6"3iU|b4 COPIX7ċ7g ,:8FowI3$_+LO'M48Z@\tT2 BYƂ w?d'`Lz>M*UXäʨoy5IL]>K|9ě8WqNo7(WNZzq5reuACV='/&w7(]\Vn4YZi-MĴyZq ~)SP $+qTW%TM`:<qO t+\fB$ewrl9.e w2;rH; $Y;>* wSR"_-P+icrFE[ àF{H эgGAc7.$*` u-^qjgd(}ܠa(q =uWuਗ਼t4U8gl'I-w/a.:׹WƩ 6zhB0TBn`%jڰn۔⪚kcZ}0֠p{;/M2_Ē`ߋ|`qK8pkti96!&Yb`qC}EpZ鮵u'Th> &uۮ% Gl(*ީȖΡց D+߃-t,a\ uG&"#,g->Lev73KoT*.`op5^ %jSZ){{ NCp?0KT*zOdA?hiwFcIk#a\|`¢dj/Fp$=!o|;R+U6X-d&3߿w$Pc9j󰉴YrNc>"x.'\: 8+cS;Ɋ/'nPЀ@ܑ;Xuy`?IlcNm{[@EK}$»WȆaΜdJ293Ovއ~oo0 Y"Jr?)5J5JF|*?[7eT>]dHbLEo->z h:K/<,L[ ڕIu?ic~ e'CS_&u㐁Mޕ_EOc޳Îy?VR.'$d1T{i@ܚ9 l1GPʳbx^I1Wψji\k|0M?*Nt`ĖUS^6 +nЈVž2>=QCA{MP6N lX<6~J@RzPx%1h*wJߣTj( 6vWyh(7w X"trPhb!"B<r̲mĤ!pĚ?-1|8e{yV89"Q )9Y q{\7+K?ӄ.%p+Pst,X_j(&ot]=iÑ|F4m`@٦Y6paDrad^P5Gm%/"GqT pTBV[WbUq?NJMvÐ$^Z\$5oy]9TN84o4yh ("k'~c6@V2.Ma"ژ1S2nѦ# ¤7^@!w@ -\S`f2qRAw £u+0Hm/+V-ic,ע 켏Z|Lt-V GIR'Ydk?q$NjwQs{(h|o}9 YpTޒJxIV kNKxruZpW( *`9qyp5?d~S%eyOi߷RשD^찞Mg$2f'w8quA`({3:Wأ Uy]نqi[}Q(YU.̋NT`Ba5)uB4' &;qIS J⩘X_6-U5+yxCE PwFNW5Jٜfjo^Lc0zɂ#Kub/ʶLKA N,t,t'YT南36#U7C`P&}j=t$_a|½:/>+srp/vbw< MRXC.i& FО  )hUJu OaEpxޢnVR-Qkǘls3 b7dC-fp.sɎ!. j4Уp{:c2~yF6BHiL7\ .TLx@TLi @8v$8䊭rcMQx& b)֓1//\D-jB,JB/~gj"c4f\Znz79vzW4XTZaz@76w**,qP532bv3ZAǵ;u(ށKe8cc`eF)bW IP'sFt+KmW%_&|XJ]E)A*K(V;~YdK9ř(tnYa Bj V"0p5QKn*O8Vd^u,*W>n5uؤ>PxVi 2|}CPi>r$5eZXK{+PUyt袜K`7W,~)6vR[O׫Ht b\20-hy-Q+pGe\'8]π^+w ޤ"T 0N/Kd J ҟ&M0[iվWҹj{i%R֨e`Lҿ=Neb'`+P秚W[~R=8ԜYŎ]T8HL;=!!w IΟُQM7ւoaQ塷Biy#?f$Dk]eոp7Hn!EBngσqJOͥE]& Y mag6,,m\ 1U;Q)|Ÿ"/b5~JRYS G8QMjb[ӜWK]sFdbjcm^|\0K@|mg|\{=% )KUh1˪pLj"ZY*ݏn qgsVCtRjے<#Y:AXu؜%T\2rqtBub!&;[@jdy &D_pчe=JI#;bߌ!6_bfrٵ&љ!N^69cf Y31TTs~vcMk&$9MSFSN\B HS~B 7QeO `8$9g++"Zl?H fcW(=re2ߋAT(eK;"SIgf9UWٵbx<ݼ$ Jo@d'v.*2_q KDn!3_#ȿz(?6 x_ vh(fbۧrMk Y饌X9K,NmdtJ#SeZk_\tifVy),U.YZ3?)1}\Pe?<+vaYҴ )vLy%/H:;ƼmmX+ WX,G9A4k$BY3y:g6 Emey y6d' #kf9)kCZM4:輽|{(f7,.F]oB#@$V> A\ _Keޮ3}F˷PpNʕ>MuZ:ppёjK +xb]%PT[4X K}4a}`~k9-42s$ S|r/eGlvJ/YF*n7oy\zoȴ-.$rPVdgXBK2|:j FG1} 94WG%(*A|?s(4T`zh‰˓, xo:͵m!|KprL2m.5i"OU;f e THFWqTzByPI %?D}ȷ'(U)U[+I Ÿ L3\|2³6]3!B%mZy ^Ȁ⠖swA 0CuxxXA/bK+\$N:n"+1Qzd]qV4guv T &}/3Ɋ:1݃W9~H1><ƪ$r,h8m 1^]TU= '̮VqVF4[l@\E&y fP x_N]U?2΂b7,qVŷWI.a!Ē]40˅cv#c(ÃPz",N؜8nhיγ<. ZOicϛܥM,U qZFׇ[Ruѧ|GܫA#/On(-deR^ρT9Z0;brC*df3)1 G?O^GԿJM?@iEoɘ7sUV/kYq}>^h~K=[OduRso!:4Ęi?ⶇ9{2#;y@(|/SPEI~E~7@Ye1jK V2PfdbNM5fZM! Gb{C}8#X},N-!}loIq_|C&5N /xP ͳ4{נ@>ٝh_* r~~݌PO 6 fyȝNX"=*1+sxDawo1ϡ8`)N-_8)Pp:c2toJl[ʩ**ox<{u^k@j18#CaS$ΙwDq?M*WDI7NS&P3x5ߘjD>{8\ދ)}W;fpb(-/ de`w1b.oٕq2qEX ")C.s{n!>dގ㽴Z/]qwvUl tG֔j:Eۃ{EhȝۃNp[Kݕ6üRЁzgn^ >P9r` Z KbPz~l8Sy="`0~ (DM`{ZT'fo>gkz~7h t`ҖX&(LlR#bnJ ҇H#7eEėMsLbza;s1.0% @F,8>ѭr3$CUJ#ٖL?6UFCg}RGRK : \PdaIO\I,;aM΂[Qcgȧ1;r K|VNi%Ϛ1o<e}$.GrrơM>rjFFec6[ViMU]ȝ.k[)%ԨMwυy"/W8GWΡq #FWƓ#63E`F#!cN),vOu5 d 3U9=U^y4l?,#~h+m4ZDNl))<+7jEu-ʭT1F!QF9jw޿cGM7r"jJH8Ie&^+ؓ8zJiwh!w-ʐbi3uع^WĐ/RusQOP5aep\IE5rpqVpZ 6^rl6%5>w۶Y E WhKJdaoI}E`ρ8b(f lEdǫE40\=߸L*+ #S%Dž gNY ?:u8W9q$= gUMo¥=Gs{u3 re+9HD #ek`X;둏$C{x]6gmձfZ/*`d4,xUltߧؕ/H "'@ =ocxZ_gygǼ}E^k@21"Qn$ϪXSUWhTYu Yc;YE6:dIch%e ]z|\\'.1J:NjVF ZYQΦleЧɊ$**iMo0$} P!!_!.T^)XH+,XW4l;S7_Pкd,} ]uo{ys=;>ǝe:u(&%K9ܒ/;4k4pINNF"d+GAFK2Ve;`¸`و61 u>9t5|xAף{] F@0N>09mkf8=AL-Sb`'+ ]=ާn6#Tu9ѪoS8Bprڰ(j Gyu;SR0Մ'}¦-bQo mXwDm% bĒaE 2izo⪦NgT[.:hypJd{9sm+-QrӠtwF&DpVNKjTLMBnI%Laqȓ4 m*&t,!9b[>R{5 Ap܏O:&9냼Kpϥ "xUKt.r`=К l3ZJ-柩e3"BA/P.y54ej3+`P u3sF?@ψGr>ѽBOCLq˥rT3 0&es0n77׃T֗E!"bq؆=#ܕ[;`Grpl:=_3ajG5$\t2jL$_͝[`ZduboP7ϋ_~n<4 cjvKolےY=\$ Ĉso~zxU{(/4Yw=&} z*!k:DUI<&3 U.q Ӛ}X%/3ߏZR ^/ѝk%Yr- vhfJϥRBQoCQE9zBp)6s`22O.Y4|Xgoh4B==hxiuE>m+~1CAGniq| F$ do UR^& xXm W"hbNh&R\8k[$ BK٠!hf:6LMWFP@h'{ LT=[d`&ML7k<o[SD{|;"Czw<fJ kgvC:κf^"jx:m@l\-,Kܕ-[/пX,mAY-q6a6`3a`WuE\y;bĿFțX鶥DYFoåSe;Zl0 6!9 [T U-/Pe3,q:B rv23?׊}ώPw! 1UK'ɱxm*~UZ%~O9㥋;nV"bR㴹kD\eHh`LU75?{'4bSeZBӗZ5YMŭ8 gFm/Sz j6IR9'HL9*NP$>״ϡEZs+0Wz8YBkX ӱX+ʸg,2B37ұVqxޘgk K-3(t5PozUkSɬyk>fmB Xq!VQcpxk >._`P1=\v7tg%"9vTYd$|UO Pܑ,h)0?S:]L[LV]œ2ԢsDKdGtQY=1OoU=1شUEu*t&x‚!tbxˁ_>M_@t kEJZcBur9 x'vZSq)QťYCdL~- $piU-G~ݿ P@z &PJaBq7q47q U)Zx ,6o݄'3k7ԇHS2ђ~ZoX*l"=ߵ퇴v^kt)5ʌ=}/X(;)s-8ՇX"呩>Y: =dЁ;bo"iPA:?dwal@I8!~K':̣5fw>IT.@х &4k Ƅ"A Es^Z9S DRÙrqW?IQ4({6B-b}ݪVU Sd>!f0W>qf-qLBhg}]tH}ǒ S !GKLត ;aη+TM̨8*kJ!(UW#C}hץp& h5d~Ov :}NJd6O"=b$l?|]f su,Qlk[S:$)J8 3nف0N~K9?^okf"t F HV619FJ~8{.<_e1k6],םu{Q}Bɦu3%t’Zv;FPD滗z&]Xi,w5ܵH:52i U3PQ}B>jJj +UkDִX]=]]pч25l09r>wC;cנ*?Ms@5cϯc9o4?١ F/$1'v{IYS<d MKk !M7@6.g8AI0MIItBUUkYF-^s%pL7 xAif4`xGJ+U,V.5,[ze8XKo2''zѦ18iҕ˄I#x? wo@uD(Z^~Ҿ ֩NS[-%h5"sEEe{ Jdq>43[pZ)f02x c7^vm?,D٨e!8xnQ.{#*w;\$Ín72GO- )#8ش>:Qɵ)Vk欴Px$̜-|U;dpK+= v TҾN8aR-ʀ&Խ:R$/`KSTJc#*:ncP unXh1@}^/nd3g T. C8Dc 6%-s& TJ,%d6{bwy:Y ʛqdWGm˰U$GHk,C$ YXp.8Hi9P|]P%D?[j'\@Q8M@LGSve(?!>N6JY ɘH6=Rv,7oVͅBE\[iAjL,mɻRQqq'=".te}g)4N>,TCK=-Myi8 3v$e$>.JCK,hc33n3%'3.vl%J@E=GsmMo4C֌ X ab6 qh+̂n0]9sXL94Qn5 g7Ib6ּ|9Df%r+J͐F\J=3~`;db n=͵@OFTz1 IjEH`5@I&U'훦$eԕ$s%BDnU<WKzphH(pNI ]g 'pf-1l%[UW9  MTmuRZbVB,PyE|Heҵ5̩\ψcҡ*h^7<:[\hPS_Y:t:?t|LHevV\2|vF.Ԅ+z|CCQMDb #ʢ>W$laca+Vex5ߐ/opͻ#o"6N7*~ d(̘J  %gAU\W'ƅ>VGJ:U6E>RJ0"xH*Tv>R'K .#fц`\QB'"~ MYuODج;G̭~ SsG 1ןd|Z+reAB}#ڎ0+?uhKL9h*e+v( KDS} w~z(@vrR&:{a=qٚc{ty35Cxp :N~tբs+j'Bχvū2HҠVNHkq4F.u3!]q[M=*:Qč%.Bq`wlB,Xdw<\;6&uԼG2>|Fza#8٬;աN߱ܤgKJw;}g"La4CZ;j@/]|yJ3sc:Q嬲5x~r_7D~,^2"C/ ':jrsbmnw?L(Lrcz˗cFaߓf e&2PUG1ι#M,d5&KBD^7I9.tzK/A9D=@{ j>9ڄWqƒ~x79Ǵ}loGd=M!ox)ê|lST<5"[M4(v †nu="N q* Ex9<k?&8Z`":YO 0HĆOuG_%Fq\/QzȀunpNxKA٧޸g ǧ[|;Л&`nܹa;,e)ma4}+J 1iyo1DƄ,C N(T0c.o"!aK!yxQehkKV Z9~pZܧlyLglCmX˥8fM)A%9 =X?ǰtƇJXau(&1TU+[3U^$xTOc9D * rߔٓ%ϑ?dh !D'^ =8y^bRBDa= T1C5!%lpn/oo@z#6 6VwTe慴7m5AZ)L~rmRYxvZƧ9uT9cA Q.]cgI[>?X3qjW4J;Y/K{5:[Fq $~P!sd&%,*&d֫(7hYo*6^O~tV4~7$$SU{hga,mbrc!N7[ " 9 0o&@jguE,cnٺJCCe}-+.=q?آdt:%;VM0: U]Zɔ`ր#r{Put7t'6PU35,6G[M x+VB>"y;Jyg )s-B,>z:s6/ͪlw~ePjie|c)ž'㻍 _#zGZWDҟ7+uËQʳAm2oX TU%c\9AOn? w[ے_nS!2n I5fYz`ɗ~3n"G(c˱F`q:M@/fF:Zz!Hco"$k0NLKk+9R1B; %˴bө2S02("FC}mvR!]+KoG~"7?n>x (~`S&a+~ڮd4 )&U[Jܥ Qm[[l/Š}!?a>H!130T;'[)cTV^}G蒳1^ļsxF)܄A*gr"V_%Ev&Zp dws{ ;q6S NbQC9? `peA5@m6=hE[Re{;~5i|u0 ir%%**4flG2DAL)澓W᭙"AK>q&´DHIǔDefoR_&.neL-u`7ZPCĆ w.4Va`u pᣛu !HO6GZAX[bRA_BrBWBrP$J**9֞zCE ܖQIg/B ˳S [. /%\GH'ΈXUǠp!*ٯZ oEtIM0 W}fdRa:HM'/^i~|qj+Cj~2Vƻ&xxd4z>'˔Xz ƿE#3^1i%:k˪\{,QVx*"_գ G3=_@%%[Zjy1vojynJ˺}~f`鵋WҜ 14|ɀ@+\S&̼>zŵZӿ\Yեۂp n#db^YsxSr':ÝA9wtƗ6"5Tr5=||*p/ԠӡMLEtر)L*E p|˞w4=Okjłv ӌg-kgxk7vM ^D3kw<A`VW۸\P3ᚏUy̧W)GwƅYkw`l):a\+T87e:s#b \I+&xkYaX"jPv̔;?p9 ^rj|T5& {;!P  BT\d5vCDc CM$;o_'2Cw ȞZx{υ+ ׇה`'|ӢP*ۤNHՂ|6 PSH:$DՋws*Q闀0"'g@Mt0G.:λHQJvFNe AtiW>BdIX8ByWdSN#1btA6Kfay;joy.:{DM 0 T߃ V0X'G;>j.rZi)ҜF z1 sw$w;y~c? @c2 L4_ž*NUioOfeygFWtj<}iM8MaS_l{#1Y^Xed=EɊ4.1 trbͰRhXUv:;$ePKe% `Ochυb20dЄ!p:~Tkoy앥oi_ phy;s?5=˝&뺡&>އ2#՝NzB` HY6r*QˀN3"ܰv3Lq'(< ϩxm%@ cd쵈wq(]a$ ŐWԤ1wo g:C 'PJ {?nx7#BQGmA\ f؇BbnhE*rH 0-Y-J%:?gYW'L̴{߀80&Gs/4ƽ Du]*lp]wHq]!SU v$@)2-#FdsiSdi5`@3),Np{Y׉l|B zVkS-qI +82}g1en |v=qHХj,rȈYI5Ô/Vratׄf4}\u>^@)K5$8<ahz! V|2GL,€om\p(MuhNA<.%pPO͊nl# CjWz䩪/{wi `oN˖Mp6dÇTٚΞ{?u#M\ѴY995s #t#S#TyC̝낙ibu6pD"fډMPLpy:{\7NEad7_jLxDֻaLjRS :c#> pgTco)̵iAmFt1ײz~|+UvkxXTE)PwXhNr`˶ tlemsJuWt!8ZWu?N1Xp5 }3t* ypb!GohfHotk9VR>Y= )lμt[[j߬1.vhišuJ{iKO5Xwp % nmM}#q\G,q9fi1gN-%{(TIJ@ErcIĿFiP{\,G.n'vDM'ԃaKL"p'cM}R]U^Gc7R:b0C:4zO}`u(OY7JLP)#A'az*uZy&7Ş3)q  cA4UJpL Ⱥ:zWt 9ؔ!2숝0۳{oy +jZ]*goWb2jrN0]H5H:Z>FeCotɊ%ԿCffw ˃NrAZ^w>e/RݼAW7 k S/"9'5,Hـ ɝM3 :cYolwxrvt5^vR-RGg7pͰr.@!U@l# ğE5mé8(ܚV*.Sw_dniy49eX'UQXF#+}NUXɁi6YKxA"SHp)%: 1~YO]OEGn$J{,Vu,gص[pgAx ㉕Z'8 L=3w@B0.ljxpm j~˪`j53ՙ^H|#\t=%ɎY95Zc!Կ_GgELx Dr:,d EXs+\MB&y~wp97d}F-ϹJCG+"PL(G6̓52-eJ@ 9NPE-Uhi%7ndw-D]רMxYSB^_`AsVtGQ6&X zƒ7Gը!_)Zk$U0%+"QgF1&|DB|uޝ_1ޚW;Z`8m%N}N1 M x5,09l<|V vEN`cy]f-Fd>J-3N/'ۈD)o7}|>rKۆmRSb JSS3x3>J0 %c5,Qq&#cܧc'r"p.tO0!X,&-BL݄qK:_>LN׊ ˀ0aék[O.CN"dlyշ WqSn1؈T {0eSZkj&gyq"ՂKzd8UCYjԵ]C&+jٙ'[|+ x҅aiN-װmZP^ :p:!du,cu PNH뀐8g(cBϸ77k]XtY&t7)MXEwV wKd#M$ŒH),S9< ?QwBI)uYF! ճEx6OvN7;Y _bܤ̷sĉz+z3FrKHHPB*Le2ɞ><ǯn`ݨFwA|0ݣx5 Rv :` {zz1[ZSR˱{.v~ph0:mBAW(W\}ƌ䎭+ܢ@Dɔ{D gy,G&#ϼOwv1 ;Kׅ~jΣӖ@S0=丈.4T@엱)bi&"7PJkiEVc{N0mt:y9m?2.c6:!h1xYcWN.p)tt3~S"rHvXmM)`Z csܦ%g4rG|;銩lFj) F=C(,nG )!uIyv'loo+d#Ѻ t =1btBɳ쏃"7)?چ}OLm@K9ڦ M}_hh"s%\^}o3>X #U=$n!G5a\!ǥX9M\ᲇA;£t2Dg̉إ5,g;dբsFa-' S3vh] 6N{ $mucbmܧpԁ h`m Uֱc G=AaMY8ZŖ$j/ba1.d>Η;=y9JT~\9>"Dl3@TmWYbuK>BuRjC8*vJ6`^ a2%Mo|o]ۉ끖?5g:9P2gJwPU[>&Oo^>:.{*!uH؄4:b"b+d>yv]Z%4ԟk;7pIظU]qxRfO(}lyyA7.dߜ$k +lJ~z}̽.FvOh˱;2R[d.g+|Uwb7 0S 2@X,6g}wH'pOXa ,] \O}f*R^9 `9bʼnSVIR[d1卿u,fmN8S02?07^yJZ*iAR%$tFgD/!(K;6Ǹ*EZ5md@e$fimMx]Თ #%6ZfT+9qk9]*aj^hUl_յbԓ)a|<ܠ7wI7x6,!c 4qd:M3;/pOIplt8ҿU|i^ U⪒!]gd:>&ڐ$dkKl/V$X?9*h !iњzV_:`~KWXD? ٨ ?d#/ i9lC\騹H鍝^/aUbG2W  ,A97Oq:v(L^X$MGw)G.[uw3~f<-j5cۿq O6_&tIJEarQE! -f)R6-}=eRMuD&K)6t׳uKZ{aʔI,.A^HODbN +bb q&,ɋx H!yTLдu{uFnߍxrg:r-fe).@?6=|sԇ:4U2ixV][1IwZ8vFD@s{P@ yUE6wsl~x%XF%F\i2.Bo3o%*Fatj 3p4*2[oamrYpHskoz ݷ*.drdGzEFo諿w0 Ca?XPI)>rF\kCm+* q,]vJY/XulN@訥mmtKy0UH؟c}o?];SEٙOFD@)4S3z̰~ޢf^h=tOܙ"Cm1P{7+^_9&5Od:<klH)?2c|'r'hVs9} *f(]vAU0i8Ή뱅IfѪY.]|L>A#B ?dK%3H| v¶@PsBT?vRUOc72g|$C+(S߱%# z{d1SlSfD<,?wkjЪĢ(*efL6ޭft wcO@kNwٝq/-&!XUaژW2j`[oO(LPش>~3g} `vEb' @ ?$/4p}$k"j/v#7[△:|,N$Tں'_oVHG[=s[JmIzS"C^v 8ֽKgM(Zc8;84zKUTEc^i8JGL nkVv*`blyj_vTŢKJu1 DgD溘ٚj䯂0l?(#Xpnx#<ӓl_GC@v*E_hЂG;C:kU,0p,ޟFԨ[Wd-cCI|6/ VHr+2>ClzZ̥?=ZhggeL . 濽vJ]ʽ80l\ӻï%m=RM6P?wG%OMYJkÄ QA]gyF{Lj3mS\ϽwPosL%S ڈgQBHC4K Bտƶ%e`M_E(U퉦keR1|6 fxQQVa}.D[WDߍ }ўP+>Lȥ@rĦ-$m zz x2XV5)_M6`xӗ IP ]\gÚұ4"K’̥!jfg.ʏ"7jJ4qxe+`d^@ n_lmNYZFx0{$F#FF"5jtEO ޴PkW#PK\撹I04^Aћ L2Wa$PNq0(VxA]}#R/[ib्(ϡ,~>Ǝ)>Ac_N:q'#@ Pƒ$-yͯ̐kxL&(YR- :AMZ{i<{B Xթ*gV#@g$V XˣxS$̕^7+h(FZ!P QhSTiP0BOg}}鴒Ұh;k;bϽ"f =a n pwU=jņFOVr!'>SI@a[d2l#0:PlP\#Uq"T-Vu{zp^] 4И\xՠ`@j,rw{]ūB]DjMui !EN]1z3/χdFYI)bɀ@rbٝ}z"wAho,D;5.}=@lk)^H%Kn?dm[1Ϙz>{O m)Hbjw#ra՗vnT)8be"is_ozCF^a-,`p-#~"=3G`Z}=8 ;K<.!3k}0mH\cZGA;[@)%tf}P(%Z$WlZTB]뇸(B&tdAy9us)Ǻ6@`- (s1Il.Y%Vj#/C 8H۬mZ|>p? VRkJ?#mSpY5 ,ss5N121une^듣A}lJ䔘9H<6=-H:UppPBbcK3bC5BMklS%|`&y!99>k ٙKQH.O-9T1շ2yCjCzT fX/ܷaIEQ PQC%sӆ-? m;z;=h3[3q] f1*V]QsqR X&ԯ՚xoFXjmFhwZ辐$~)# ],N0-nؽSdRhE \4Լ%nPƿh A1lܦw?.SaW@sf}B._-4GK) N-G1Vok\$ ׍L`hpRʐ|ٱ9wEz ߍ6ˬxvte+/6ݻϦ|/up߻gFAg,v=lRIXy7K9^먢( ";2 8M/\0uЬ sn%-|~o(s _tmI+[||K_mrϦ R1pM*hha24̰@Sx1b]# j# 8?t|W6yaMT-#?r>_)}8YK6jnDc ǓsTyH4^N[9WL|9H_ pA>_:.d|S/M{)̧bu6F<7&30Ć"xHMB[1vNqO 65*{-p!*K[@F>=q8S3Xd$j4N%Εg~ P>߾K5f>!.O>@ %W~Ѥ$ݖ!^3bDI^A %k=L|v^biiLÊqyyK!I\M;l"%H`:;gf#ٿ wkgelVP#:RMnDz!ʗEz]$R-d!}:3e6tY`2_:/|]vyjOʄx4r9rU0  aC^ )h?31>y n}(FBP ?vWš1 BU:s ,6,zs85v~,h\tT҇ë#~OvQ4e;i;]jP U"AmZ2k}0%{m_. ȗ1" wQa=JDҝ] gѫp9UҀG(_D1֨HuC?7GȎW_1vBkD6&luV_X - Ϙ=btp:C 0rp55U|^m/@!ĺޣJ@XlT:5M,/<=2Psկ OGuLgj8[V+il[$W{:@ٝO7b +oNTb.iEY* Wk cELՏ#O8#DY<3lmt+!vjB ^`+D  K~*HFe#}iRѻ5TkK]-Jgz?D:+MM@ h\>%FMI7/Zw( fbPx/HqMX[=8A")G-2P1𡯅]a} 7ܮi.q=vָV~-۰KٟՇ1zcM~L&,~Q%)tHU'=ߺOjt(9ur^UZy% #u}a0a# {grzVLMBWj IJ¿jri|G|Q:TyBΫ/_ p"efFVw,ILH=!y*ŪhK:o)mhxƶhͩf ]uiaW!JqAo0 Of` F4EJWs^իS6s aG>Ś,F<ʷ nϾ &tj}cE}bUT K%h +gy1G7B'"[ӊ4T L >ΜZԪ, IDǒs0(ZTqpI@_M>9̘ $V~&(6ڄi'B- RpV22.DO=Ϗ)ODPwIql~''\=LoAxuxYxǺr#ncybCzB;O!9џ@.m_,,BTa2sFoV`"oxAySMӜ x_g0zj? K&$m:.YGi̝T],t8$:\zw|DyX6 q~neJ&zdͫ}t5>AW{_abgceg';3ȧcQ(&>2\ 2k=GB dPYPhݰ#1%ڂ&E?p`^gS9pyTi4[= XEɗGe6$ ƢA~]m\A%i "0N-Mm7 S,$5N>aOF$fzq)*XaVN?Bw^{wk=i@;F1rk\fh{ΏxDprU⅃*^Ϊ=ůͻ&yW83o+?e" ~LMz0\h$sM3AǞ0^ zBWLvD#Frb3EuK8iVy( ≩3jTqĦRGeɀ< 'ɀ1u٩bX${2o>10@;9ڋmr,si̝&Zt*"f _(W%3fȏQI9?/V1L͐K4dp_g_q'K9h#@OqᆰA讂-j{SoUYʜqX!D̐OJgaw)`jEJQybo~J/ yl!A_jt`htN!e{M+Zz9zT6RhW Uh7"  fp n2͉UסC_\_(r2h#@qGNWExGC2pלdXi]f@}H '$j2$a ߃j[ wFػ,k~seR{.xΣ{kwl3&4Ԋ];sLƳd.ʦS[`2a$ Z^7B/Sa>rKZy4Z8Hf4Ө#ug`"4d-uR>ȀzwJQ, dLj|5BN޻U}L5 wS=>2_/ eqj=ğpk2. ȣy(k@$,Ys>|2\UQDAE*ǰ5㦽/=z*oH,ģ vу8 gztyj]7D/]g,QЀZw/aXZBrp.*~.Q7<Q{s▢oR}3.g AU|Ciۼ@f`KA|"oLd!XB}8`.3\#eLI6@iTGߊ .S)JGd[r1~= ; VHm(_= Ozx~y0n~rGٶ eC6bV}FdaqW7%apt -C-I@hŰ9kXoo ɯiCy7!d r 2=/O]Ub? A(I/ϓV%XZR1a_ w3YӁR~嗼yEITzTKq`2cz IR?tcR0nYk>o JKSL9νw`1M#h ӼOlKL '? vbcAhZM7Ĥ Hz%v蕀Af2 *ca.Z b\D CJ%c*c\*PCA@(s*X')X<0!_ SwB1wnp`[誔` 1:k, ,A-`&-JudR{&y!/v`7tâgxUu VX?V]Y*R{1u3uqeStlxI9~ g^51kdbm6մ{O"+Ja3aʑbn|HwCas+} \BWEt]9"WBeZ:`]g|_yhg2R}ؘ!Ձ"&ɨq^U<$6Wf[g˟-i>uCޟsd(=;l_5.𧙯y >˙4@C.2`Z.еF:ZAN+ rKas$y%j6EcKb)fߒN} p(e/aj˚$#֍ H˿b'55=ͼ+f@*{6r_V_қnf(8";y wj`S¨` ;J q=ȳY @z%_ٶ˨q |"ی'qO!֗pX; ,QC"}-][ƒQosO MQvC^s~o>fQVGI՘/OJk>28f;ulŧKyn9Ail9zdo:oh 'Y VvWXcp `,8jD!Cq*)ܓ: o`I±* =w^[7A㧨1R6jo\f9FVȑo=r}?zbۋB}v4ʎ~;v cȟLҰ.S nDf .♥˸Y7mh)av՝* -5{-maY[S9o7!֫n8Iyj" 8 )\4 u5PVlc:Ri!jeDS>/*mKspξ$ `F\)TMW(}S8?9ǫmpG[vֆܸ/ VWTm`!nӫ'_q-" үciO.>\aE0I1ӫ3tP!̣Ha=n[aȃadۃElz@?uȿ-uöI t<'|_{ᠡdtyEb0"įXۆ7 K iIvJ~jӄwI>E+XSҰxڢٸU >G("~RG+b 4U%}, 9, E}b,ͤVQ&Dlv թm|2*S#bC-gnL _.;k:_ou3oHZI-""Lw,%S)є"\40E`̫> ;-p:kΩ9[y%7gegRn/ny͚#:-Gm]>D*[ S^91ZGCm0=Vhq9,ӓ%?TŴ2n$g%@]>ӲzE=Jn^`@nEޮh1QUM:,U)'jtYY ]Fzj>9_nr\UpJ>CAwC4ؽlwgxiΆ#5 X oo_P&@ > ?ö .;k-r5!ߋt<1x[B_[K[\R$` i~V"ɝRU2w;##/ajR'j؋|Nhy1t])CGNۃBway Ux,pDkᔻY2G"c.%:=X|߱їVtxbJ^3j8C笡1:iD"¯4xs)`ƐNw#F^*8B/ϖH?^#(D>^=ӑF}̨Bt(N;kIY;^RBǪf7PIG h[&֓pUKk/Э\hgi"{GCvY6m,Ru`?iD7#w]7XuS)D$b9.l5MJf3&|9X~c)#!, Z{q<ʹ"Avжƒ;2v &WLVLYgB-g|^ ^ThfA3;n# ]/ KDf)M: >3eRye[w\QL ՝pJ> ==U?R~"ƦSù_ j@ \6UI}ܝrJ{[խjY A#~JٶTpZ1?ad.t5@0{xaPuety X.$ Iyeg #c29Di8lZz7 1K6m0p;e՘$ɗ"eH,y8]CYjw;똎XK4ÀIijlX"vK$ȳkO E^hjt.!{-U<;zYpSZao 2!I}}Pc 9g㥪pL8@POhaOi<4}X.Q$C6[+9<0E0v;g`K%5Alr3:}Xrv$; e%1AV5D;`F4,ofY /HTs6yS:^<>[6Ƹ_Z~@nlhU#MYsV(Y%ŦwOtBQ c_1JFMiV@oU``Qxw, 6r,`P_Mg6(SNTYjv.ũcvij(7lOV d'H(Rkrju?XBt=WDPif~$XNzA`5Ə4dze~)Gj-2qq*Z1{[IlDv;BQ*{vឞx;eǦa:ch"~Hii"/yW9Gu̗;5wM%b+@M\ieClYa@(lLEQU+p&0ɨv(&[jKwMK9x|aƥ"}=0*z|mi>NKv;Z!{eTbxluz *= { zZ6(?<a bτj_yWmc1q_qطXasxA1t aɖ8$:fξA3Ba 6ic_.g-ԗ"  5Ӂz -<ς8SK-SI]si㽱ѨhRvDw!0AA-#G ;U"SE-X"w$ЌX?c [N!;ŸFu jܬ,R(Vr$pad8(c V#Jͷ$F[n~t F*W_l/e;-2'>W0Ŏ ˟f': XsvߏjC+,!ZzG\J Wa 0D!`#o~@,rŽE>t Z'`108<:컨Ig?wǢ+.]\7w/r1\LsڲڵJ.C2TzbI'{kR2Dk/jtl6UM\DBCe!,0DU7EWe'w(I0–[TٵOgfI>t=(:niM޵t,0/wɢTʷnsڻ{|-VM|]-/8%<6&FseWp_40,408n/aB U"n5yr TZug6{Т:ߑH tw-/a]ǝ׌\,k+odT[ zGIroń $#9.* XD守ݙߛ)I+t<"9gb)N7S#!v!WŪ+ ) J# ~|34e|0p޶nYUS;zzƼ+RӺB䁉Q7j,aj!|}lcxʹg(F+;, sH&h('QHQSFVuC$/V &vL04aD1 Z_Dgŀ_Y2Wj )fcocka6qHrV ("+je woZGAeag¤!Y[*5$K22 /;e ZYEoFNyt,=7I1":y7X"(, {wvkYKW||^s5dTFJA^8W/bsk,RuX]K&lqHnNo{"Z˱;$AdHj9ۥN'-ܹq,wz[  ,$M_*<Kɨ&Yȫr+d MB%9S.nW|g$ϭt0Oy FAcӺ$|ukh7ѽheQ 7Ueh7@<I6S/4u3y,LI,xM qm@#R5`TZ8$0Z` eu# 5K6r Ȫtg TNw q娭Kya߄~R PDle-S'UvB~۾oY)ZU-Z]xC`8D 2?Ք~JN_+{N4MNh>D0k,+ȥžW#p](޲kDnz>6Vr"rT'+`'XPOi軰&itM|Ҿq}o{@\uӢ\h?ַԷ!Y݇-+@Jgę)!i o~jC/iErt9DGh}#х0_Bk?..^jBrxBdp[bm'8O|st*^C=ƹz#PBAzyl/χpތ#iltn@x i<cb2NUkz{*y4ͦ;xkaR)c8-+WW䩝QFK|4.V[6RFH&Ql_!)OkY)U?wIud,"([s]$\0W<-Qd >N5Yp u)|zeߦ  u`8DN $c`ނ M2 Θ#6F ߭N2W$UrSg 7}q](;(DϤǥ}ٵ]@AFr))-0䮶pR(aSe:M(v1ŌzAHK,x ĜI4iO~ Ō<|Yr)`@wo vYjt&ba`V$^2=h9nml@'ɾfXԌ#`p"I#i>JJ k!WW G" q8ndBn:@:7jUaXIs<?{Pf])r!v)}K'p6=qՔuIa`+џOJ-ZUv>C]ǖ&\|]+,z Rd  e˂^Q 9GۍG 8*w,>0rzd  ӞMt!uʑ:m[VH2@":3l;JRd;'بd5 8(n[Cp ^E4+ Vdx0d0 VI2nIsbʺtPߘ~ˏ\PȳxݏЖ<)x8YXb [b ÞZrq3RNߙ|h>[[j$7xF cgMftFqIBZƟ݆hLk9#!芽o.gjGu/+lpEӚ}y|<㬴Y^Եt:<;eۀmO' $֌H9W =27@;! xv u~{&ݳ. nAmdWw6l6Uƒ?j@~r&׶/ekR{݃N(5_rs4guė;*vHy kܵ x=3D+EVU=:PU9̆+,}s1slf5LWTZ-<fk;|ka̐v+g/0kDy^WޙqPw;l44Be`+%?5ύ^*Þa2uӊ0-zN~3h.PQ 4ZX n]'b7"6RMݴw:6gLCM;=;pm Zwn f22 Ix ,߶^ 0zlX,YPKO᥼NSn*>ȼq3 4V5Uv~7ntk:{l>ooQ^c{t~Vql01gc;|ky\pY{6dw; 2Re$N4(3E9L]ꪣU=^3u7$͉o$s "edvS_(zOA,lk ʜxv6ᐄH9PYA!Au=|Ή:XFlv8njܠoKg7**hO' N4܄i 2GFFcc}r!?9cSҒ\4%~ vaHiLڮ*Ow9'TY)JP l͒bI*նmm~e_FZL$y5?jˈ#9 wOkPKzPAtEs ݈pxH1R.5%idRX{'G4Ѹ|*'K[Y(2 o4\}G|`(_BrՓ3@W LLn09hjqu8$b]ZR6E yb&om5e>p$U2b[6IZG:g.ׯC#O/ZgP'C̋HLN;R_e 8%g*{b"]`\/2vΎ&]U9`ݝ0R׊]Gʜ[!mؽO%v5f`.6x2Oς*K&pNm)<8g$k æ>y PHK#Q- yN4\"03OsA$'01Utn\ NvONSwjE;""G1({'TA^".˒Dp؟qQiAHw]q wr#^JQ!ĕSyӢ_զۑf xN8JKւXBBbBd<S~"O*c+Xd]~qf_+3'!*Ge[?eaű<<.մuۅDɵR0ꀓE=ө (Am殘G=}랯6L 2/O^]uū}e%'BHf4EbpqDFwXK\M.y&&XqӾJߗ ¹`s"H;.!񍾤v] ')j n8CX`'}gx˧ɉ L_rThjn(D=59W IG"k lt}5e@F-!9r#BoGKQDֻѦ#ѝO< M9:GU1@N:tu)yyOFoqf3NMkda<nRF Er8EV0Ep"di@a#d_GۅoB]*{Q^[Fqt8臣pߩm w-6؎/t~0=M%8#1A71Ż\QEa"HA[&7 ܆%뷕eo1p:~p?IP3,gP;u Rf*KCߚ>#a֪ ÷_5/ݰpħDH ySE굞lŻ;Mub<,ej36XG6D^N,Hs cO-7IL 8D79R,̛m'H5i4nțZz{މ{BJTTctV#l];=!`MRa;rfC u@ь3)CLbY֕F˟:dq3Xz`%.p c]JۈuC I;GcSZl/V֑rWG4r'*q8OH{;ԌsJt֗8X~|wm}i=iӖKϩDā|}_  8QR~-MF:`@f|k7'޼1÷>=!OW~`_tOO9!.k3[kiPA6yNiH iX"zh~~42"PԼ +4G'>-wi@dp 2{6%>Y; :@%0 $D}cK@%b^"Gug0J5/1@?65QUzADžNtn6T 3 nzsmI!15p1rąv Dˀ Kkxo{5G‰dAK=TfίCA0ųLD]MwylIEzݘyx6գ-a'$@-p8V-Rd@,~YWoR#{g`/nwEGيPbr6BڼG`2PҌi9G_MUxzwI!tXL-];OWv91ّZ[Fx:iiU%D﹝^W+ux5+Mҝxu^[8x ? L`݅äRSB臝z$ŒTU\VQ01qe!ѨpЬi;e T}M5 Fs)vB$(ޟmERcw<=~3 ߼vZ`lzlS n!&C5NAe8BFML[g}`ӡ ydteq3Uu9)>0 o4I]ַ;v+T BYU ֪߭Ĥ##}hs R;Ρ)^ 4J>9g”P]T}! 8siP'G{B2ٲ䕓;W1<1t'r3.[x,NyXKY>Nos9OUN:f! Q494Ǖd?l@1 Wj4#>)FR|\M;K lt/.698\ 2T< 1&1W,jG[l냍ө=&[ZHY]\i#TJ0m /`Şx:$Y'*L!|;B}`j'Qm|}bqn>?#}'[s#c8]:nHnP[ >*p e:yONNޮua®_ە @A784:g-WW_L}t!QqR;g2'1'VQT gX^4U&BգVV FQ%FJj=0 wFؓ+p'Y Le"Hs%4 #yeƒvk:0 vc0Rk3:7IQ$|F AB XbacSbMսT4kEӮ 8<5}NG| */D'^"iqymL\:n'O`@ۼآ,CUW-ɯ7s]<Þk -`F!f :l2브z<Zm¤3u]l_L/+s< 6tp.::KhnFf*v W%i 2dac}*}Hv< CyCl"6Fx:-Ox,k."e8*4 nJYT'!H r#Anj")8xV+D^X_ԡU7^5k ;U5MI- qg+SKD~̺R%Xp͛A%G]J2ݱVt" 2,LKQْH"Zq_gkxp/swԶ^B~?h%[O,R3V[lBl‘BC&/T+*84RȺ3{vX!!m*!{ixl1IMMOR^ x+ Z~ ';e^ZȬMjdQսd¼l8۾&ó[J00v?.@ߺ3dx99ޜg :Q!l!/xk5S-.]T[m4/fv*W6zZmܙdɻgvjNrهUBR[A'0TM5|Wut9X<F$FN}S'`7%Q je?q[lK#M;cH:Zg z4Sk( .ԢMMsa3#}1fJqT\OJ6v\!rٺ&fsfT!ÔdcAp!di&_p8ћ\;>-hY"prk{e|N.>~0/;o8\7I!j+-lOڢ,~$0W3eX.\Ȧb#+`[=#HmFƈIQЋˀi~#$0ș!؉IX1u`ىR 5Nfc +~)a|{ˠR n5$@Sb88XNYF7C'z>_X-M%/xл'ܰNX Ҭ% K܅Pp0rQ{8a\|wNrU̺1%ƧM 䄪h  mRCfqR9n%PL8e@ =4j&xK,wtH9cMI3gJ?HEi~#TL?<3-4I;ݵ_qG'қ.˄8KnYiq ]}D#B 0"`R T~^/7qVtnnч105d+?Z$I/t祡w[*<a6 ؘM9ǝ$.H"q1)ZU?ޒ]du }jWMO(RDHk˖&C9Ŵ؛dB[ف+Fl7e*"W0V={tĸu!ɷfe8|v%RUH?nfui|G-Swћ3&W)!ySr-/ܽDNFZFδk7}aBFgs)`}QWO[1IwD]s{~1>b¡mY(Ki͵E %(ژO1Jd18;Č+u`LZcYoy/ܐ=;j.7/,_.f:@,5sڤ.9AYy$p풞< R2KE sFS'\6vKt[efB> 5?FɦIB.NmwRe(%b^+kNݓ/D#cQzqJƲJ)G=!aB̙3+%.ZĞW5U>+nF]VsTV Lv8q);lt e H`/f%2ϥ=HSKNr(agMw9QHr7m4Ib'y d_E~CZ`?0JhKеӼR0sS ,F>^sydU <̗6Dgl %7L W枾}ůbNRFhfgqKGw| M˶<- V/:'{XBA*y3V.@L \8fm!X0"wvx;0eRD&7o[e~9Ub܃W<AejR'wr\ (᫪ZPC޷BFq1`0-FB6~ ?Zu-P|˷~͊B_U%I:=D^ۻ[$~j@ঝͳLRAWn J,|ܳNdR/BnzDf 8:4hcNY!Z/OlQ؋pC XHg [?;3o|r964TuG4Aoպ#y _>БW ^K8P\.FvFq-IL @D̚"Sic0aa\:1VSCt| flwiM-iC{{`9I6儦D#Q?@I\r̓`wwms*\}hkߘ|ScLܜ`eb8>[&@)#N#R}ʞ^k ͎8˱;s\F1W{y&4Q)(l`⩇rhv]eTM]rQ˺yXܔ\kQzWƾifjB0g#:Fy˟9JM[ iL ih .)͆s[y[{V標Cly`Q,bIоKwkiɿ:X.uRJ̻c-( X3FG_ %v`V10]x{O%_ifO$2#4iӚ]VTe%o AYFb17@(Ir/_^:=YEj~]T1f0RiK}'QjGJYPqw7tj䅣f)F! й) -he(CVHf+]9Pje--oB>Hv)1 >(5HׅqKd( KuЮؚSG&VmM̉4 x *3,%Fn|/ZEI0 `ɕθmÉXF3<H&]Ë1A~UNԬj0WKv\ 6r ǮSD-o"9|^zޱ$~џ^< װ1ڠjcXe5p+sv;w MaXVAgd 371@zӪs/XvEzխ[0K?s@Sb.Sv^'qsg1u}rlk[J9qejTt6‘ ?.4Vp@m%^?EY†9Φ^[`mJKM)IJHٴ!xtLpE`yY%[F64^-mpv幘\|sz 1]\{j>c]7iQ]Ow_$ A>l$Tf]pT; 0erzLTLTg]\1CE[" 3"!)Qㄘ$[SI=?J">㌟cüT~{D\kYKITXb8R. ̿cCk 3L7g 19j_BƉaLRC c?aLFN|?yݥ@E#oÛӾ s[lNakԭG+*(:zjJk^H.ezqE ~5E`# VQvm\iVRFJQIgp]f۰l Q>ET{%,__4N$\xiZ 0J:ӭ:2 s2'>y5jcQ|B^1ӾEirY2_Rȃ=zmuSk_łVK!$rHa)2ʹL-nxF~4x&DhBMqW/DL(mf%(4ٗodݮH܃{y/@~9ĨEYm!5+! (7ޝ ٚEU Kk$UhOF;ܔz 2VR|jTH$ dq`ޫ_}dBL@XK̞{=O`p,>‵FMxNQQ(IPr{4n7Ч[dt.37 xC_C*b@R;B\\y"e;H`lZM"ygHrb 9LL 益siA@Ӱ/`y΀+:&62f[ю mqh -*I؟G[O mej/Uqp='7l%|P'ScL1$Gv88J鵔%?boC%i:<x3IsZB%,uJ"6fWUdX)r`/uP̧:r_VY7QiB~'rGH4~'πmdIu_nmƳwjk8'3ΰQ$ߛڗ څT#j7W缦ToE̖ʸtꊺRs@"^? 6rأxZzeP=]rHBGLV{R8 NOlIٓ1 GDkCRUn!{L'_fd~6QE[7†r;@#yGۗ$U`/0ԥ%GiMCj eםRk4+@R\_bz')Ne靽!&ۋ HU(Lg5~bi=F/ltRr ! -ĴtfHjUsdeoA<qZVaNj2ofbC\H302y4ɇ|.[ F;š^-[NK:31wŠf h9&:E|M"/_DuAowh# ^([i"ETzZMdrflKh]W>;khq3~愉,™I]Kz:)8cyߊc]hM ]tA-dq UCG~~O`XF#q|sZوV!Z&wH 2np7KaJɌjrN ͣx،*"j#?(E˸?dt(LP&Um 3q+~MzEZ&CQ>%GGkdT6NmW}YvBrIk˼X*a_GK19ݴP{ k& *ŏrC'_ OmPNKD9wbQ?\Q#xSà~}k`i.W|C`) &#Q+{-$J4&niB v[N#6ݐOx^Hl[}0L-@goM{Ar}ADLM%s5y(5&1,ƃ7\yvÜ3@1zy}yjm}^qm_K(v<8ݱQE]:H4IT|H7Љo|5 FL_}959$jzB`ZO h,FOS1뷞OX(e#`gOʆKݓ:[6݉LX霡Y?"t5raFɻS{Z&uzYlCN۫9fʐá<u'lCcx5EF#\ЬǎM}uR[At~P|\@R"]BsC.Ԛ~*w{gJ<)eR⾉6&B!%fY<+޷J~15N^<ؑ٥BۓC3䣂o~(~x``OB[/Rw )ԴW/`$% י0.1hB:Vs"O$^`;(9I՟Qkc ;0+6&yI' ֈMUlC=Xo=%d4~0)a^}m[)j9~2pMH%:|): e,u@,C .L#[څ9{l&G󎽧_A ٯQ>z['Lr<ީrq'` J k8C=lʞP3wt0Ҭo-ϊ$t%7$hvJ@[|SU$sFuOqBGsRBw:h[7>n)$`ZƊydf@ Hᩥe4bAm/p*}廮>8$֒~JEX%  ^oqV1@b]mlL鑀v3k>Հ9ox`  ހm,V,^D|?fET~Z:ġ)>mYuoI7& 2Gu9T ]qXDtѿܮl_(Cz4 dg7E` ta_j-,CF*~%Eg=| 0N`YQa/:آQQ9_+DXiW\!|)d ֱ].&泮 (rJ$-Хm^5}ު`1&;JM%mpݥv, ?`vlt%r1B2g"G?F;bSb䐧ҵRS"Y|7Z"uՊ X\m>?Ut_<ms nUl-6%tPnWR&sZ1ՃD ש. }#d`L:];uƱ7{ѫxa,,7l`;C,<9ETo7(L qS. PK̵Hps‑UTbl#[`b/.F#&?IH ]z}Ov${Qz?Z1橍> lv"5vf j8CeO3B@p?OI71.+'EטfșjtTyNU>9_Ǫ4 l<:{K2 \} [?"Ka8?;/g-L*׊$fX X%+?׿Ovh9p:HFzJcg:}wWDxL7n֫h9#`,W.x&sbhQ?X V^k"X %REAMEm:*QS߹]*-uFRfX9O:kz.3m8?D gcV7;nIDs ,\[T)v/ Y$aK!z[jl$a*7 hBI_bk0| z7roWȾIG\5|RC(W?4蔅wIYddd!h5)E:m?_o%.*ࠓ8_yppvpIn;:l|VAIZyIf.zckȔIW>KVwV}O8gG[tS`Az2KeIϰc󮼽;u78.?#8cv܈6pSKG@B," YG)e@kuY#Qż,h.q]a}FWAܼd z3CNu{MϼaX Qy6z?U0͊OC92/pUl%x&}(jp$Eq2Sh/J~ApC+mA|7.1f kORH3$^CKn2aj/p5%,&;ȮݹԹR +^d  d!/A Ut1 g}/7,;1YjZb,R~K=1%-PI~jw{*We`{o"VHN#UG7FV'|qVU{%E@N~Sυ]r뒝Z JvG>`I;W6:8F[ެj6(76R\2<՞Gy~9XK* 9WF3h!P/fX}' ~sjќTꠟowOֵu߄ɘk~G,lINCD:#zhJ4ոbDmfpe6fo!~)<2ݦnO <-*FO`OfF կE <Ț/0uIf cg3y P g_!՛_\\)l|%! m0 h =ivF?Ic}K]V|0Vo.o b /\p;?uPQPQ!B)r<:XE"WE. YC%&j޲NfFPD$F|/Wcx sA 7Nl{":黛ɼk޶0^W9.En9>%ش}cګ?T0lܐM/jxm+OכF~v"]IfYʢxh Q5~Z}I磇TlS#"m}.\gh9e=` lAAF)<b]e}bSf x-,J#& Lz`2]M8Н:'Z@㽌`Էaf1/I;"Wb>J%XI\6bCQ g.S(=Z!Y'ek,NriTK_HZx6ti&E+Mfx)]1;~|BdKx}/l^.O cu4t,V}B넏Yz`+JG+)CCg{~Bcvq-7T&+.uO&&3~S9 `}o&Cf P[%67%\-"yx#L'L Lt! WKfl?RU/ep[%; Gˎ| =O@BjmSv䘻R<=L!|+`<կvR>bF*w \&| -53 xόpz5xmYգcy<}\7UAe[!~|՞|C~HЈommV !nSΨbiY}*?Z >G+!.Hrk!$ 6p^JȒIP!C9$AƢ?zo-OH۷2r` TXT[Ξ2y^69]Sr l^Mڕ ufysO=`RCSJߐm]sτ7#J֣#z~c`Y4W#<h$3{ɑC8j(շ^c{bLYճeS 5] ޯ|K&6fFXRzGX٬/tp?JrPL0jRb/pkT+D.4ȯ;:J.XrDq,SjP h"QNJ;`"R' lث%Lzt_COjS4˯tHH[I*9ln|n:*#f`T>OkKNjg/zD}!(oFe Hg_"b:B9{ $_ُp#?ʚWi9z'vxWiCTHhCwZbfTVe:FMAYVAxFy^'Ԓ)֩g9Ht2+f4׸:ײ96_*0`)a`O2cEK<* 94 pt߳6y *4[2/Q^x*U&e7l*b trzvgfk7yoIY{SRӼ%D Q'|J { CXY#y: zy.CꈥΙ\Nfkw5bv/Lj ڋtQTʓ33 Uʗ߬9*{іGBNa,,,VȅE @bnv 7a+aă+jӗܔd$Le#YC{1jq Y_FXd'3y#H$u_ktͻy@YI$$GG ^&)phٌxTϲʔْi?8qZ!~4i4aBcSt c"1!ji.'gP¿Z,^w$X3S$'Zh{qCr<[dm] n:Aݤ*\A< bfmƽ2n%DIo¿>Yza( uA` j,wVQܣn-O{,YN}NW?jBQ 6&n_͎NaM|n9>݅C=]EUs3.R8=m90%܃^&Ŋ\ .q^&1 DM[VizgeF[H>^6z":@<%>''TzW)nREP*po'=]Il?W)[d#*9KA> / ?(BHЦqP83y{c,Ųt!@fl+nq?`&Aw! nEUWQ>4h''ld.Ajw4Uq||t$K3?p}+Ls1=޶-g3iw(iH!7eߐ厔ߗTw //UU?{8Pe|wY":,ZNʲP:W7c|W&{:Tj}-$ݪgs{/qV+Vg7Aߓ`<묓qod]ij[%aְ?E8A@q5;Yw&P%c唪sFKu`)q)đ.zX @ ϘgjaD5']z_uJ@dƬST<\Ҹ9h-fjq`..s]abJO$_,9J+U: ??)TjX/ 2F{XWy'".L>r,l@(7J5,̊!Y%hƟ  'Vɢ ($Ee;Z*G$&o@ ,5#,lݦ$\Rf wx$-1`\StI$^1ޣJ|HdP-%̐:=Oуq "yPƬ!$7c(_1OhCTtDG&=_gREWZ7ÉfȃzN>HeR;|˺Yׂg)kЦBRRW(,'cq%@!lҖMIUM6Qg;LǂO&O.tj"ȔmM3;I|+NoiZ5(㢬볂BeF T.1#KAZo]<@Rmz߈@% 8|6QsTJ][]בKEZtOl_ #z7: elRD0]ԐYwZLT6ɞAXr`٦HKr'R]d s<>/=&4Hv5q ޺y]n`k#! yj9 Pab嬄GZP]@9 LL$x:(QwL`e6 ln& v1:i vUjf &1yͳ ,}.[]FJ` ±wEgS`z:Kxn[(¯P(KCo8<g/h:AEN F"_s +UEXAZh5N>+XYbr=Dbp^UbL^HZ :& P_^hʌ4=nOVt,6y3-.g}ltVTyLQ=C‰*'/>gX4HZv&b4@nBjQW`Rg\:U.{qv^f޸[u^187:H1`N`äM_p3W f\Y4D8Yv+ 2Apȍr9Qp 3,HxAP'a.b򸁬bP97sF 8iX},h bJ5 e3b*Xr'[ݦQ렕 w1$1e<_ =(>`Q=BREbTq.ҽ^_YKlpֆxEcW_ʕ$n3Ƶgl3`^ '!9_N>a+]VجS.#Ը&;iR2WU`aЮEGBa L?VZraV<=U1#^6p?]"ow Qo%nj=@ލrsnÏa# ,9Ӹ}/$?z*: \s jqc bn!(X =[e5ˎq3BA)B8.}9Yj|OR>K4l7pr|,' "52KjeZD z|~}fsVe'mwnuOy'/Mx| =z{HtbJBLg8Tc }rY*}m71yt=@knw5?>hwh9>$AeGi 4(o#3m=0')aTuyH6Gxhz:h48AiSl<Z t\&HZ4Pdo~0s_(\NO|C̔2$eZ~T߶y 惡;7#$~. gv3.ծ֘O˰w׾I?ڐ :kS+Zd `\ o !Dgji#5yOaSB?MT"ѫ.&'\D"}+_qM'TT"R3%Y$P &պqe6ڗy 0wF׍ȎA*Th gF Ǥf3 LG|'"M3r=OވjZLOhІ^.?^~m :|j ifPSbqӖ׆WfuϬK<\vK9B)e9pUR9Ao]Uj! J(89L8 b6HC`Cv6I8>΀gb',ٌkl4g:}WãY% y20\+@$z+^+'ZC)mR1'Tڞ[8甒(μiKYkmt0!;:QOa)n5<P[_!Np'ߛ'2`>W/ :qcT^ 9c @&兞if>͚3' (RCh֙=UPYN?W2|8>da)&@*MxqP &쥢U"^d+v!??AcI@)*EjgP1,ڏYݵ,c! E>AhY3;s h5JOo跏@rv*n]"f~C/z ~ibL."q<Q_$[<_YA2w[k$.'ֺu<i5}QCͨ4>*oހsbs.˄`{d n G_gaxR+O{55%KH!/1-4k`[Mj r5D`aDjK^MՈ e HR, b뾉p{vE/ Xb _ a!6|I9Rl7>  B~wՈsy!EiR|*M*9ZCa^ac}n4.u:!E]5 9"f U跦nΓ7tB^ƹbF"EiĮhHtO`bS30ڙ}%1/pu J wL0?J/ |M;ꈈ;B 8H(YS=op0ӈ.#UJPNE`;i-6izw4qoK}ƀGlJGTy?Z1bXǵ-lnQ ɃYLYˇO4\$Q)m' '%F :k 2зpmAע`7Z2&=1KDm9#yD&I|˚jdiY 6b4fp کi"H8 {q}{| gj D3o߁bj}[5&bU·,\r@AT3YdCF{1cwK,eVM}8˩d wiQ~iV6gIH|Lΐ1Nws|r6HHEk )6I 1X1YVV7hy+ߥm2wj%ܪ ⿊ }ٵΑz@<i64fk4-NOk;UEVr;%ոH)It3e!r8ꪃ%FGFPvzk46 R"I{9`IjJ:|]£ϥ$L zzC[L/@'ADG;1.fu1.2:=9!yq_cTbeY i!cU+:2PA=3RށkrbTQlC2W!wĭHӚ9<[I:݄ȹH)T2YS0.u< 1t+!c<"]׿1 l~vm rA[\3T {;*7J>H ی52&.0PFON-DHFzʨFadC݅Tj=$i ,}Á5"Jܮ BxzǏt="!(w*?1" rc#:ihNdz-k M[p8DGOԑ`cbʵA39ss70RB*qHG-U͊P_|~yņfK^x} K $wȐqoj#8}a`bmpi͈/'VSo`]Ʀ*y2əI\z'^a*m.eN=ɀE@k6/r$S鬠qʔP j#I\k \O-(XΓN0g^YI+@řYEu3k7\#J: 3UhyVxI%== q1Ǖdc)k"|^n1fzKܼsK]5 DI/J|[ǾmVcJ%u멱9x7Ax#-D?d C5?"7O}$+;[E$G\9B.r?@*|LBWW.Y9_ph I BbP4B^ Fh~eMK{myT\gH|s3؈eEؠ] ~}fd){5ZKA%xXVp|G˕832yj(9 FMzc"fyӖ7er*Ʈn1].8 k#ԥzIj=J\%tܾ[ZFqЖ(/T{S*=JŧsdYI ~l)T(tO7{6\$|/ѢY{3bS/ (sLh? (tbmZȼңww̎ҙy,>X [V/4rx2 &0z[#µ-E3ݜH^Ըv W3M6(= bưb@JiuWNu,PE=[ȝ!ݤ&GK~vv ӓ! A{hoUv0t.!R0C19) *5}`fxx&L"qۨâ;(>N ftQ i# Ρ&IqL_$|jGLT!lgoi݀'֤$.QAt3_J WCW8Ǧ0%_Tc1_ N@ھFBZ熉O f2߷]<5(~aّܾ:GAug{Z_vEd& f0NN@y7O]$^z ^Y?^I4^N@Z_e+gΘF<҄KwݢhЂp$Cq6zn"ODngIJD֘A9G~#yJBc抚iPvyqNJE@q"ȰQ_uЫQ2}' 2!aUߗ}܁'.1#Zg[,_GeͮoTTiԃ_HM{O0@cG'WC&C*jZ@K8lUS=܅öѢ% D:s& [RxuZ6uڥo%@vwbPɭ_k>©? : d%"odP-w/Ό2ׂ&Y2ҝ1dsGKhq ]^xW+A $T*D2;<*D)kȪ^ T)L,]*@Bl0>;{Nk֧PΠ!32:`v2\Rg~ C9+ ?bUIe] wTcOB[ųЈ|B@䖫BD0.g2fM_SyNIi*,I~S1o>):,N$' ksj ҕÃ6O1b,ruT,u䎰ƚ7?HOl+Iߦ) [r5C c*#-OoNwnJo+p34C;Ҷ 6B# wAKC@}0cD]X3wd:4`& h#ru]v`7#c 4ZlUk@sQ1&ٿ~zj8R ~J*At=7ho` JUhHS/b":{]bͼ߱!Uh%KU&TFp/dЃݹ_L M?bzfI%m"zDbC7QbɬZ4~eU71z< dH+q3N֠ *eo\JWaECƅϦ=#!-$978_6ֲۨ g%V3`;~5TWK[^*+;]ͽc86'4᪌: Pa]8PX"|s7~[pu:B7F?:AfpQ.QX74=ߡ,KtC8B̃ᯇ\Q4 1:>y(Zm;C꺖\\s)w6;)bn>]e Ks@w_OŘ:pANɝ^tQ-!ZMcclg嗛46ۏxLsx1N@Cj"9Ȑ1Z^F ,mfw+>OLDܩв^ ],F Chg,UoÜU^.ʪ,`-:Ս {\UF4#V׿HdͫQq\gʾYo6R{0.L4)0_>c:7ӯyM=Vleܰ%Qڅͨ@Q$>8);z"{lDhoe\cOy~&ÿ]ƦAތ<*NeөIjM۾ _Ŀ,vy:KtFT`/GLv%i0 (z^e3p ]R:-1)]W"69&XLU=Pk\`j Ža3¢).(QAjp]J@AӅ]N~l!fK627ӃyK1" 7b7lHhY\zr>r\cB>o);bq|26t Wnp x녇!KNk Dq5UjTQWj~OT*c$/>8`8$zH7o Jk\jx.{Tbk11E&EH2Em{yZm՜K"ў@VKSm 3e '!1s#6Ϝ"/5ifR?Dl m\܇./Qov ބĞیާi*eDOo<᭘AGZ7Td7mB@iXҸ h&*&wO#H{Xw}G9&n:nRY c-7Ub_6=| 3^Vi/gA9c]ㅰE(^ohui7sa-6dzg oS< ސ66/m׊~>8THF|0߾԰JKunZu{$WHu>0/Zc1}9!&AuϜY i(980e ͗?s[$HH'&@ѫx4n/#眈ŭp+ڮ=xU&~iH)b+MySP爦Z:Kyy5(!] Tgu'xξ^yلr4"v7քdpQ{bXU?[f~vy`eVq '#; 6pzq[YI#ՒMN(4C7սC%~>ĈizXƦt/dź=d48˙=j%^KJRppSkN|K,_kۀp;"{mPV 0(?<)gf˥lEld#ݰ!nVq<-6/4rP6Ω_L,™}+cЃq}XYӹ#H'O ez`IF"{mW\u7t%nmw҂í4`NblX9̂:"d0eyMp,inňWXb-GpMsBMIZwDhjO )p.Wͱ=8>i#qfp&_VȺ)ۘoj}x#3 J%II%okocg <3A [f}oB}&|g6u-id%7O?!Vɫ$i<%JClGpi YĹMGEd)C`įV5[tfx8˃I$æ)eUڥm+b}O)aeFsIw{x" .V k E m~"L ^SoD%z;sD'Ih@: `hʂf^P2 qy5  ~;2S嬲m Ƙ+TТ"}տKeNQT:WHr2i+ڕ՗[ Lݐ4P&e%9KTB9s"Sx_1&7R4֬TT#_D!5J!<=HQ*Ibӭ_+*`EXT~5́( Xy|]v}ڴ9"ŋEw .Vؗ6.EH?B{?T8ˋlS[s4Mu}{yKq`m'xm%y7ǐ$.Q\"Z蟦 $&Zj٪?#fDU>qL+F\B~MXwN_s5+NY="f uF'IvMQ{kwr}hn S?Q 2hzrL̷I> LyλC4;%P2*JYRT;Q6I7@7dS%}?vXEs(\xwwR***UxFl5l0ЌwsTTt~0x$Μ.^;:{h`׉^Pt`͛I<]>K @D.+ߓ1_t(`W"=3S4ݝb"{pW#lm8~(eKɌ<.QWz)Ӈ1@}ӡHQߊq>kQX6ҕ d_pE"iq{f_ !;ov&ZOz0klȎD/tܡa'Yy#@ICLw}rh;{)K_^\LFbF$PpG ihڄOh.T,\zz :|'HS(o YTgNH_ʢ-uCnɸ9qLπP][rmRRht Uuq)\\˺t$0jSĉa(Fò;LXJ3v|3<: `燆qšYOBw)L^iN?xS_b:|:ПӝkW,'`so\uqy{ [`@&\U]l8DnKN9m4IS9۞ g;=eԖR!ΑrfbzrD ;AB" &x6M}W 5$c8UP -_*m7=Dr&*X@f~JEHSzr "LtQ+Ixc 8E4b_szO|@X* fU+hkw426_CA`ר`X_+-Ѥb▜o:ֻlVLl` -PƮ0>"j~hh̯P"PFbųk;-JY(da^I[.<}$MYOn 8Bf{ISm q)# OQ]Y.g4H`|feT$W&2hmQ!>)b~TG%ImtA Ts ?Zcn0#)l"V|T"Tn N|:kN3rb|KZgX)M2qלD8J;@LZQx%жXɄHVA_:j|t7y ҊhB_:SUրlG~_cߚJ'Q6c(A0'S ~q胬uKb#ע?^xYKk4K_AT0g9>qMV`\sh)Rj]?<_r*@xqcHFa&hS!#EO`_niQ~u'\EW2nX.(NpQ.),D8ۥ4^87X:e4&)&=)a֦n/#Y wr&܊I,t;p`4eև1@8R_ar4-(y8zʗVqoWeȔHDYyG-a.sus;Q9GE7۲z w\^8]RKr7>>ٴEZ| Ũ^%a+KV&&a,W|N 5a`A\9V-cM(M<^6my]p]}R\ :~jB5uma i͝!_BN ZmŀW0lf=xR3,OšC8Y'? _#45f4#VbX{gU }A|׫S!E /Qޤ3f< H0'[~ ț55TqH^pX$i" aCۤ|P'-<2 ~A+\} >,CӾ]We1˖!i؋qڢe ]Ƙ#WU5:'m;`gͽF 3B.}>ZqId ڍRcOiG {F*T&Բ=P~tHƹMcr^W&nrS )g<\% qt -Mx|``q0כ.I^ qRBeq !TʧR](8V}]QOQke.WJG99*y ,]A Do;D#K R'c(Ltn~n9>\3ܐ_pzTP:WIY?T-j'^/?/lg ^K"]'*Ҵ2#i` zñ! AJWR߹j93[Wt\cUovjpnab-~AtD!vSpU 1"ʔɏxWke-m#켒`rQ?ͥ%VaRV)s&Ed<I$3E Mָ(]q4Kn.-\ϑ\_2/9hlD*MQI) Cq]Ŀf"GD PuMxۍ]Jb<'@M~ă7[#V%X~Zέ}?BNA}#++Dd;B ;G|yiTy?l- <|_Z^S|D͓k ߽ !G2a'j R~bsv.P_8*kwnwɆ?oWeu\{>:\~29dt[MFPCקZql:޼wNfReJ&7x)ϋ;T"`sR3i]Z9ڽaL/$5,ǝ Uf̍9q2: zBQ2@d9N4yaC`7hף^G0e@l-M|2t69|'*gar[fsb3_ |:gn8yThr 3U+|pFӱ;pڹ< j4p-ޖ 6a~]Ҹ^v@Qc+#eAew͔s4@ĬS8ӓXUK9kPHE9UkN=K%+Uݵ 8hZ .} /rnO-Tݾkg+e5s𝮇(WF6p{Y$'x秸{paM͵BŕaHuǦSK.{/ lM"_cXjevzH9wvvQjck6ch CY4pqÍ$DCvs3Ur-Lj1ƠOÞ,17﷘LNҘlo =agOcYO_āHRQ1Yoqԝɶ z{U6ICG5ʥ 2TFDzZ߱iNaًa4*v04GQA6~U>NZ2eh2a@tVǩCꬄ+2dB "gٲ,D)2j铰 ϻcשxw"y' oY<4媼„׉8e^[T_3a EM)x6eSg>O뮩6M⠿ee^${ ڎh?`rb*L;D_)@W,diz0B2Z"3miomZ}'%M2C:6Nd(R|8+#؛{3v*dyq*--ÑɒKQr45M@Y  CE.(jϏ\y^-  )؝:S1 l@3ћ"b py'h+ W u|`{kcGA<ˡ5-5fv@F%0[.O-?U)Ơu!Oo tʴ=,)>lRZ~[R .Lm`vov NsrKns!ծƜ~v-jbaW/mpg2.U֢Pv$RײQ@  ~vF"%ޣYIa vJp@2$焙B15P18g3Rc7ma-ìB:Ij^+`\>qk'nmT0`uVӤnDiWaJXń1DG f{LS"AD)QF -nYOR o+Gjh'uj4)apGQ8qSݲXwG lL6=܅ۄ/C{Rz6 |J̪SBRZ*+ K I_)T@QAa4Xyo!±5dnTD0AƈW{c起^pnk4XneH YI3ky: Cjq_K;SG^"p8ISS[-|fZRDa9}Sk>qjjk-g.|28"vka7I1Wi* c( kN I JGTwowK7M铭0@HۍTcE$ 8=A܇X], 7bmt)ذhߢ~+>wP@̐8AqEIbUS1,t0P$kl)$%3e{~y*t_@CQ嚹䑗At?O.!An(-]~}Np3C@$[q12h i[+8V{}ܯ@G*.\^^,C(聴 [iqNwʣIX]kU7L4.O\=+.K8 nfJ:af+|MGnS K.CsA/V6<\g=ħsdٰuJF_]2@I=:'I(]IZ]BA{ >;UrR:ܶ=Yp] $)7 |-QL7V<״VPձ{ٻ㨚oG_fB3ӞQŖ?&U42PפO@E Y#49f~r"=!0;! C)]wXt(/Jn S–x؂]4:l҃m pd"挪~vBQ0 [>g,8Y-i JiO0Bp4a jf;g7p|Ŵ̻j!۠>e:uW׊]xYE(,#E.)LJ3FrLI ՌtЀ9[̦oJ~S]y{~R]ȉ@yZSf1'Xo )Bfx H7{b9Mv%w!G(BE ^]͑cipqfx{GaF9zơTUlmw3w'w)P5 Ɠ?w Uh7UL}} ==Y22{p?CXs5oz+0V ;fMQYC$gH0 s$qؓ\Gd (ж w~YHZ+޾`Mɠq1݆k.4OwFj9O˸NX,=-j'].=kw(D l$LR-|Pޖd6ƀ D}):z 0eV?k~f͒6o-'BX%_̜zA<G Ƨ.y XDJ4DpH EURP^ ֋ ehԠv,<vߙ38r"\OZ" ߋb-#9\ 'QssǸ~tF6tzAʪΖ^d,Ů,J^WLR묝l!Q TvzDwhU}bZW=1y nS{ڞ/㕻[q$)]XM֪<Gs:DFv 7WCHUg皇q^ {ݽ'/$ o"gRgk "$/We?21[1qG2k.Rxj"bխo sw{bE9RO~aZ,V"WOT;Pn]L1)}ݕGՒ gMkUlTa?90I{ʠ#3z}#ZKWTJ uR,;t(è y9mګnx;h,A־]Ԃn%F1ݢuӨWfsod.R<-C^4s   f3{R~:5߯·~-~\t`=A$XsύXIZ* F=s7=Qfl$XxW)(k!JLOyvyfo%%$At:~\cM_فP ͨ^[]S2%f"DuoIW }RKR`/r}3i ʵh2zeRq3fImp浙~>uhGXx!׊o-5q?}HzȡxGq$LPvdBg1%vC^~@^UyYzYh&j!ݶMurh=O$\ItN̶Y{rB Ԍ\lM*zFa-4 }xJC3,2&|\gx}ak8F':'9:!Ar,vkހ[gՖ*PBX-"6L';HNT?,IU ?@/aJkU.L:6Bs8yl7&W|2)wD.$0`U*!"gc:4zmE`uq6?%K Y9\7in#s!G,FP}ֺ2fY/ʆ7YY3ݚ,W(a%wηft&SJwJ' ¥UE^$z{$$?C&mlh{D9%tvH c_ ,Xa |zelSCHCwL1-l怍X>q/-u;631g;Wm;R;iy,HJR!|ʸ<۬KYG=K2pASJ@,0 9/$cH8;kE@n})(c%mGΤ~ aU6R4AN2§~VDISAXK=8kw[xj)k|=Ce~X1=58=LKuy 1S@;A^!m_}h`.㻷35%şP"^UF2LMElk]ے7Ma؞]^I|$pݬS=Vj6_ZUh'<,,b!c0[?v %}y_y6xZ ^hi9'Br,/Ve,1]_ !pr|˄{%xhҸ?U0m")xo.2j]EȐ+Z<\|Ag BHy v ҋ]Lic;9! +o*-g6Az){a[N6fZ@ Ҧtng5(Yr&|Q7({~ʊ?s[%;*Gk {oD}[ z9Kӂk t2Mp!Ѐ_O=0l ~D$>GNW5r8ʴkVL+s/4)E>$XDe!?l 0F.Q9e``>=gU 9~I(a0;Չ*UVV1 4"lnzhQޤVrV%#<yRP 5\$r *M/:x2IeƆ[k!Ow8L~ZNNLAahHs3gsRϩŝ*/PJfJ$_j ^2?ՋܶEޥJ]~~Hv<1?]:]YQMRb]7O@9oOx  9WjG|9UZ 糧KcZwz]j}`^G1 dh/85H02=-S*Vn|f= #:%n`r뗷S+Ovj#r)cZ[e,γ|3ԁ=ˌȶG:* =qID=я`3뉬,{="X1TTWExS!W;"{ykq DxA,}bI޳1b?\*q71ז7Ƌc$pK-`Gf4틂78K]P%ZX4M4s*c~lט:joQ?ߙŔ9L8Y,}y}_a? J9&jh+Г'J_[ϩp^XנޟP M4192i!FdwŹO/t~C7B#"50amX+DUYC0ͣoM#W /CHRR4ݷmk{À@ЍRńFY1%ڪ=1t 1T ٬,ȯAKV#;M%7D: q2ӅI2sJFif&5ǛY|dӎ^[c@Y_T:1ԗ~@ewf Gߏ1]6fKm|Ȝn4rº>t%[,ً$V%\ΑP)!. [b*+&"6[/D}7Ie{VBwzWo2yTΕ(CEPXA\v jWe>K ,J,$!?eJ$Q 1XF}L̀{f^{,ې'GAeU[3K㯊BxuxډrvϠon\v֒)AB( UbaLbdҙ7vij:7l>*yv /'~AP,Jm?Y&B x*KLgW,\3l"r-:?] 5T~@K͒7d] O|$ɰJ49֟z,:;ny2TЙWWj3L,J DvlIN)s䥊I(xЧiTps8-dy?ZcL.̧O+d3}Ϋ `]05$h/HuDxZ4=1⟞̀q#v _|]@\iH *W[\XUuK-nTI2jh$?WJWRIJJ& cUĆEl>ht5l#w{I,gtU}_RhRIHFK3*~,YZBR|g:::*Hp&!BP6Px)`w´1pդfj?=F@ʉg]Fh4N,&R|?)yxe $ښ Lbd2H0oh3zjFivH ވ9ED gtDSoQ|N؜(<1<̻jxRJh-2!DjD'R2Vc{nF! vcq~`\}}n|( Dav5砱mgQνWϕQjc%`H1hTmt/QxovA4@B[=rx"}% \"b{ajwO h^RkIDkP*H#łdzy.f~I.#%== O'OLGknf.E]ng*bf {r!C} xG'KUKoVaux/kLoH&;A93׳`uEMM@:1*k]y̚o{:ގj[%`3_;Mk-3t @"[\B,S]v)Z2P)6i %GV@~bKfaR:0Pniu*}|*\ZP={DO )4~BCx nV]*sHH^<>xn:~@ԧ"xf& ٯ='Z9 h:g<`l*]\L8:/x"|ꀖCL~57a5O46;EV1ZNI e.{r_L]4|¬)Q̥k X w}5g}H`B#W$9ĉ[؏ѯ 5P:;e.4jm]$߻"ޢٛ-=HsE@w gk_ƫ Y~kr9vE7 Yv1;a&nGьkSϰi`ĭHbt ˰.s1~vN* bewPwbhO:+~!x`j/ IUNŽRdL4'$zk{@*B60mBwK#9@8 b>LjJ(%AѕG xu[ˆO?r \xz mW.ޤY;o2l˿*@Jzkn͞\!U'sb/ZZ_"Y9&ZenVŒwط+=_ʹVB.L"9U]$;T}u+W{Pl0ۡP.f'?&yFB;#dѝ/1ts@Z =1wio҄?5yC}8DNN +CC aY*9s"r QZ^{{)ܷӡdq6&qhנPqSO} (hϸyL>兤vj k[fC,> B>+7J1@8 t/WML<uJi+fcLMWF~<)N?fw[+{wRB,s8‡z ]D8:AKP(ao-;#]uGgNq( SÓeR{0HYƿq O4e:pCcE2ֈ dֿ VW7IWxy%[jTB"j6} PRg{.R* Gj$M%ʾ1[5ݔb2PM Χ^7~E],J)?X~#m}%網E:Y}MфB J,GVe9XqOJT18Py/?5тȱ~}ܵ [OvCww2Vŗk9xEP.2˪0<ξCJTJ`ghL,li'R7fzAU]#k`Ek|0M3tΐ'tT - j)*ԊdmB<4[H߉!(6Pxԩ[ڧ+\~Z#ـFT8xiM^={WYM7 7r<@GP0+c4}ۀ hy\nJ3,)}u\JKNxĿ795~>B!cvMv)Զذ|+Je[/W|X7-#EONR0ewIK@M4Av  aCĐIazX-nOHE 2h$QЂ>-+$ky%C㡝SsQSvFi4yP;5)-)MՓ .hLO}̝0*:PG(k*Wk +" ƣf8<&])##Q]m0JO [ʩ\zԥF_7bpz'+iIBSPOZ!ÁtZrr<|!xuT̆ XGE.Hp*ɲUHvrN rP$u{EWT_ƙ*]Rp WXZfsƸڭgI/U,\sƃT`։ۄ ЍԎYC| NmZf{k~+Iz$ T| 99 #ULekA!Z)+ϰIX`-烲@`/MKj8-@ |qʟ4?mE{ݦ9^:Q!t r,B} 䈼&)隨ɋlUf|"C1DF?2`i~yf2aTRuKX-3e "gmCD^M@`n"k~B&-Yn~X&X%'G%I.Qpuaa; k6'8cdc\ԡdlvd&nGbpKYEUQjk%7)xIhy@mMD+ҷByћ/1{-(GJ ek =2#J3I /Y-zbݜ)dsN;ZLp_k|L ޫjrzt) Z3ıLN_'wSo#Zk{,0?nH7l'Zmޛ?Bt!%Sj7Wȇҷ~8cBP̰gFko7G_µ EZ ;f.*)#l .JZ5Qܰ,<[vA/IRw&R-`t씑ba&Xnw/Em5UBKb4_SZm8\%=`TxiqTrvI=V7-{rj|产AFdB 6f)>6 hpʇ)e^yH4!^p"1vw=h)\=pnp]wޏr}\=ܳ sC~J6ӝ,RˤwK\~ƥW+l_Qp縳: c!ՠ5$,\9#C: QRkj[Γ7VB$7%:6u<NHyX?YֵVx.Ԫg23A54ΔE0s iQ,azwEok"}5+'U>8Mo ѐ -b }tOxppYˍ[EBv=7Q]*m92~d 44ke`2\S[0$N "f|NZꖽ \NR@A&i#`#=r"^u< >|={2 Ҽm~`zvu~7w(m|+e\eIuEƣ9LȪ%i \9}_c%A;{QT=CGFt6TP$2e67+"&NZ 2USC7iw[S&_C}F`XfA y:̶#r8Fnsf!}wCU̕.EQyh:k H6 '؊"o['^+ 1r}2#jy8CkCJCh{8ڸksRJxX˟HJ"桁vD)o LeA:Am)gksIE2 o5 3 I/Bbi`݄8Y/>Ucylk~&ORotu+' -ꃦ; JFAl+jGT;$]Dz(6'ȟcBh~-DrCyv?DvҺ@-d&XhRA^OхpiNcTu`究Ŗ`x_GLmjlCbZ.!M ' NdB OR rG\n\a$b#=vmfI6 Fq2P{]2yg8}~DvA1F լ:'FSnWPߦ^)O?Ὥ,1g eQg@ .27~ {ɠO MN<) `=xF5/]o,I95lޠArP.ԮbIF=eMBn$C/[Gq98/B͛0A4Н# g4;hd`pv21`VKW.q ȇ&WF *A^lVS $vKZqgLĠ8t30O>; U!4gÖ1yn]mNF}@nN!S؏- ـCy0X "ND1Ulif$4gL7/Bt~ D ?-׎PgMrdbQY2B^Wp39ZH(؟$|L;W ژZc&`^)xn\#RRNGov;:C``k]'Jşz )\;Zԅ]} 31ҹZ%첋L1=얔64fvm.&l o!@aɮ_ݐ#kBU9O$2,ku9f'ϼT΍-jd n?o82Ʈ>^UKBYO7G, {{8cm0l60AFѢ= ڃ7)WCAst5+)eq8T%9~PP!-\P*x&Fq[:B@b;f`B [ 2rl^B!zj?>o{GGR3@ 1#C`G$;B_NX-gfux8#,Vv3' 8t~4>?xLO ysn性Z~h 0Z_Q$@X%U / ?]RQWs륈{a|U ` FINgb5(ĵYR+ۻZn*t,-u8Je*b@uX;\`6/Z/Ol)grd GI83ჱ W `j g`oT$q|]ŽG+ cd] q"N)@<,H*'Ӯœw<֤]vZ81AGٕ{0 Ф aG+42Iɿ^&U4n HC]a{2b4| -7k^e5aWERxW(}U`ױT2?#)N~P9lSI,hMHzluVL%!u'^b5f;"mư,E Q~OW5N&r/wH<pA _q/Es^s;u_ ?oOU%6:],ak_ 5JZK)6ݸCo9FJa5/{Ȍ21o 067GnnSWXVSXy熼dCy\Q2/[8Mح/L"V*WxKs%,e[wk{ e>) #I/`&"S>.glu F{.,4@9p)Kcp콀ޅl'x.ޒRWwGbn+ ã>c-T`I ;`S z`¼AĢRl@ ҟe8^^>G ơ\B=o"u;qVxM.}K&o z1_ƆRT@VƳd:0_Ut^Q11HZД+v٠46V5CH^hQvj;˄|Y(X=HJnگk$T^MJ:a hpNSq@.襁}9-4wA*`.E+r!-54Mo)p®$d'΂.($}%=`)y߉.|t/pͅRꔜ_s@nVq} ۠1N@&~|n؝u,0x* < P${r*pq 3w+U.ެpXDkhW^"<|R@9W_JBvjb %֒Evf1:Bz֎XJ5 V½KX*6l(mlo= шk,vB\4Jt8MlW`kddTS„!-<ƅlֶGӊ‘^#v-u>҇W> nKD0=Q€%~W,#ns\羚5dxuYT$&c0,W ZkֲQ>]dۨ{ ᝡ1 cCҋ{̈&e*9S2FnW7N}\6ŝ3'IkuN쨩PqIj'yc+?:Kݰk9d+MpsH,Lΰ h?d&ɵMHNLmSR$P~Ecob}gb<$us4%Ve+d0(6(:(P&+@b>RaWBe#no,}bN+/܉*Glvfh k$],} r3DdݧOR|Y~4Zߚ< j|v^3ϥ\mRf9N_|="SQ:(ދ^ʳj%~(U)#hէ3U:6qͳ4n5h&t)b^nYfSnG{7F u +c` gN5Me~OfG[c >;tƤG%t,ߺqn53WxDF_ ,BZxČvo^Jnn/qBx0GHN#iPh' :ڀ~h! Lp7 .X9<'[As,&@lS:F= OBPd ' `SedY?&vę .k5^72]G0ޏs5fH*QJ8ĎwvW!^]PR{=̏`d+/>I uYK$uh1ptlY+'kN<%ж`7{ɍʷܮ37 jw'wƉT3 Y )l:0K!hke 1p0C1 I,0Ztޢ%T6kFe/n5 ՜lphQ>dJۂM@7cM]sh^ FKfN hP~-y^0!S؅3@4Y\0E+ny7z'pKCj"CRtp}Q,XΉ9&;^nb--c.bqbeD(يlhE0ǎ]πRFfԛ/bckz#Ƽda^>2jUBKpAFXOŶROx8ĀAM,y؀הnMK18у/ @Z2\.^x_V.'PɽA0 e 6o]tu^QilB<0/PUzt [t% r?G[݆E~֫d G`jQ#&GBFTL(c?//8=\a3@d]ShT Aۈ8_A[~࠶;KV39xsxK:"k >Z$ޅ g譌PLSs3p:GV0C FH:'*Q\2} ƅՆJKk5#q63wmCyl{{y +!7mEZn35)̕@mkh\ QCf=O`P;apGiy肗vUbdLfu^"FW}LKLTGl,P;'ݖ0+d=m~0q#*pseI?*-T=\yvߦzUz2sȣJL} Y؀{ͪKBa#n$Ï") R53:Q.xJj<֙e^Z ~,?#$[T\X|pf46]LBQyJ7(>Z?d_PiCW 'Jv5dc7,G22 / {TܜG0fȦq :e}r?O+EKvn~^y? >8 ]LjTe?*5;,9N6P83GE`HC ZX@s?ݢ%Fhߦ FV*}aO^3hs7HEp<16'ߖ+! oC”s.o.DQ>,~\ŵ͆s,Y=* bGY _al=5-i%e[HBm4&fb|RIK f`bDA?80E'~7`@vTQA19ޣ`Ėxc12 I݂ e td%xW?編/lg]緷IavK DV0f79^#ξ:?)Ť>f'է[mSZ{o?~B5_d[ >簡g;޾D=ѯ`?a(wJ1 ZT d?p|-G'=^ Ϊ;fe#xϺ\,`i-W#𤭮@D~6_I f ot9/x"A$+S^Ss5{} {%K]CաRfG)+N]F@%j$uXF˥!I8?[e1!~ki9i?'_MRiǣI>3t<e 9)R(8LՊNJz-b 7+Ls]/weԿ|,ts68r_?nG!zoA*ѽ"ߵ=܍@U7“ <(rd4Qpj*k؁ҏƌ]~˶ |uy0 b2kDފk%*Djv OJXQgTTvol;Vo[` I4&&ZDZ|Zdy\1g;1LwrFV9d /M!`G ޅ΢$vae ojwਘnMAR۷EI:InS'nh&E5o4q/>e@#idrs,*b[t)Cj.߱`fz]fDa5[X .J7Ss @O4hQei2ppPa]Ob#cAAet)I[.nϚ0,3;kR ԵcƆ67rځbx,3uOz_!^/߆إё Y!JsJi(^;1 qr9VbONQu+H_{N3yn9"@3*@awL#٪k5Omoώ"MJ0jK qu'3I|vCwe>.^OP9 _N<$gAxПPO[ܬF yW/wP(w]bXRCZ;26ZU 7\ԕPdfՕJ7hUxwʩD'z. ?HE: "k\59jΨ\RC6;PC-rH*۝ORzuc7R5IoB a?.8ٹ?.ޡ10ds@8&دr E`&=Y;}aׄp Da!!tS2[hrI>zQuj)H˟A.YRfa 9NVѼ0_ӘwBM51p =$ >;KD1gtp}vԥ\mQ{# `䶃UX>g!9};3QX4͗wZzx1ٚUl(dsH;TN(mv@~gȠ(ßq1cμ'Z]|<^R^FtFxB>t݉#%l R{O QD6`uO' <Ƚb<| nkkN8&i7ZǘUHH[|_#n5S>w9RK]B߁j֫+Z~pcP3VX[wΒO r9w/rW̺ʠ9`+|Ȝw9=@.kXRbTzP$QC|dꟽUf.xuy0d2]ʡg%IXT%puWSuEf`?RrtCe㻎F >sA#($uO+H*@݌j}F^`AZ \@8.ǙB7ʰ&_.[0C2K7]5QA:=/j=f91g /M[oHy3}@\k-jbla2$E k)Ye 5-iyz." `JEe {zh9KjǍ﷍3+ij&c˛d"yPď]P4q!Nb U5Gfl*GmX5$O="8*eL? fĜ~Vٞ:c8,7PXP@w@8T"XifT%gBso{7Q- 7>Oc>18 Gwj 20kdrv!Vj*M&4߬^<)πȆva_78)6N~NOuZD`~oUa2g߱3'U_q=uDKv8O }Ӎt\<Lmmq)^teF`׫E!+yk)K6f~/ tF^*V0T鮷dқ+6vl8!/Gmf*vI vo8 &bH=31, ࢤrɞPL|:m5ˆs hʺJFCRdV޺l-#Ѳ:' 荪6 Z.b گMj6Q@6њӕː#le+͞pBC40[o_$e[`؍ #DvV 98%]"r*^PX8f^I]g$nfo"iZ]dPHg2j3 sPŸX7H쐃W0;."gnˆfe=]< .r!rS_FL,dk,).a81EO5Oz >7v!k|e, #vgUEh[~FESS8o2|SZ->ԟSHEQ@+~է RoFl:n 396;jgh}h! `f@?:tnjWxE?g0nPZ?=#yI~M>zP{N_6 ɟF𝬲"eYĽ$\w݇s~RsPjjWs*YJ0.vcK&0;*u~{I9WeF|X5 -bkO)| "14{je'AԪl'YAy^YrB4|X*b[?(D ct̉K/Wq5#EL^^?+_\lw6Y[7YbQ!^{{`q2q!㓥Ň>"Z,1s:|xB= K-aD!m`,K z\8\=46'٨TxrǍZ5~ɽ@ 5tvwʁ7t.dj)s B%d6R2.{zxqMtF2O3(IP56kw" p BB|K '5TʱnRpP++4X:k/ZO(6z?n4k#vޔbjdf7miو^ā+n!xh)ۥiFcj{FBrl5g)Sݞue>Pz 'XsQaey6t-ܼ\T3y8;5:2HXcaWΗW$urюmN9|NX|1k0l#lsR X7NN@DDʻiYB+]A[k"dE Րz">†y 38 Y#Pq{i0CcSrB?E~w·1[2z{O1u") FYELCemVe`;@YuQMޠ> hnn HZz:i5[4\NQFffJV d6<gn`XJb8.ʉELF7VLu{lt1xuK[EBi<-`+ IFmZ0AtBDNqmQ/@+Թ_aW,їCV48=IQlq Wׅ\=שz!b:ZtkQTa'r$ba \X°u4<6-à־I5-T*Z}Nx&^jUԨg\y )^9@1Gy\D_,Exa1:>jLE hF<>v.<}D!Pmvf epqgmO=}IAḢ!#4K>*Lv sC8-.%Ki q;=Mu>ʙOU1jKIrPb@ѭK;n&uJh K,RF u6S^W~S7q+GT^#'kWuLBھlt- "4ĽZn^=+ZN+w>>]50n aHCnJvm?<lڂ| dXws__J$Ce_ |sB8NVDg ޣz2xko=ϰ0qE`xϭ7paĘ>F1P2`RtH}Dͨ5~jN2{sbϴ4#lĖ@JAGlMiǴ=9ے3*xˠ!‰i# J" ciEn^`5vҬSF~~Í0ݒCYS}3yY:Of"FeŦ6X}vJ> GbŽDpH#x9ЊFN> 93 .+c»]乖C;k>T/4-KS^D=<n2?5b#!v0Z栍fKsݭ$䈷󻄊-7LMyۊI}9d-V)n?COV?pd J,N6{fu}?.- II~.pS}/|gDHe̹JnwbCP6$a,t=I^km8uVIU1"-Xaf.œGͮyEK1'v(FۇCЄ`?t<\(1aUXM`)Q~-z/M=8HӖ HF7Ck HxK)5Xbl Z8 q*܄l ޣV@;n.-˴wCFݼ =&jjYKh}e(; mc}o% q&tt[3i#&6 1 ._@朷3^g6|.B`F[qar?}Yn7kO( 33\`xlyiCk8Y.w*d8{Wf_W!:K ?d:T׍o%#Ng)mT@ݦIHf&EGh+&l{pUjx϶Ǡm,&#GWO=kKS% `gsmCGYI6܇Kq+ir|0_WݺR2eӜ3+"0]D,s47z8%F51+iWI>d ətd1`6J K )=dx$DM]S#.]J[M'L#qK@_X&3anu!0i~dꥯDfdsu׭DH"n]YʖOy[=3W-ooE]\~(e%.8PSW^ ?sQ 4sږQeH%GL;_bi?S1yi_r_k2(ߕӷ8H Vǘqy5hת3l eq.X=ɂU6+֣Jx{EzβI-3ww ̻56xd Zx§t\1mN೶~"'[U re~^a^puTMGjl̒o .Ws}Sk!䱻j gM]D f6pK 0/Rv">, -0 i3 jQ[U[`.zS%PKO5סp|}P,ݺ,M8({LV٩sM$]8ݩKAU387Ίj=ty;Xm+d+܂gΘR7%Xg**:w?+NaƘM'v][{P ^k xxuָ6چ3jA[7﫩:W2d7lD7bFmLXF5M5ҟH0G ~Jn[Uw|芽:ԴH/m 'Bsv664KwģH2wXYpa&>tf}( ؄XZ2@B>s6f:P`J5@*>EjN"yDH j\ oS:Ub.IK3CX7wyS~4 JB<%[ B2RYRjZw[ 2aw"\/LvDOg$[D G'UBHS|!O"b7|7\艧“t E}ydΎjp!LcQW87٣U쫂Zϐq8ǖ NFuOK.=,4W.*"apU2v#pdLD6馝 >wjTƛ,:GfΑmQ9|,mex,rBk; V(kNwa y$y@co#[* K찃 x>O X+Ԑpŏh!Ӫ%ꏥ Pbbw4AO p $1ldY(T:Ge~p6~DT KPI IU]>;-;‰ˈ@s9=pǝ3 \~$ ٟ*CU0Õ鞫4M<@'Pz 1V9=tJU>ߴtN~._I=GπA~I'#u`C255REp qAW# o6`{:U8emC6,|`--!ueu_ exD$ ǬuƑAtIbgkP!IW{H[/7AB%)<=v"!{LߙM%`࠴3LͲx*Iti0!VtlƴоAJJc-F&/.݌ˑݛtj~|q %q` GbneSa.SpGoUv4ixcN/= ej<ת$yDIIRhNK m /^O yL^:N ;_# xpDeM'=!/c+piΑϱnYixOl `H= !fL0 ,"-h@NT^f l%kkkPD~ [( a Ɵ?m}6g.~Z0أ0As3%*R:D4r#SV{$x_26DhgQ5Dܳڋ氦ho"r wm̡76e?̑g qx Oc_ŮN|MYv o5*4jaHsN)]23ӹ3H3N0(71dyhz]'I?>Y'y7r5JX 삶lE\j`7A.&qTE r+t1Eyԑ'8lNl44phɨ]*N]=G'ڬH(1nZ %~{TwS?85/4Wۊt{_qzFf#[NZe(j|SC/q?s(I{6emIW<ߠ4/h w=lnzN9)}\K&Vf*7h5U]Gt<9ףotM87}tah)'﫟׵PWz/1'glJF7XS5_\#NIøM *2޿"q0*&g`h*O%!u3,}˲ q uUɨ6x`T-.K  U-eqT$b8ELI#e*vAnW,``[X",7e4ZRsͪ z9yOjS%)puKY^Zb庸3wڸlN4*v[w'K, P68Ú-Qo [M>wxpq8.UbDFPOsDKqR#wܖu 0VxXm PEM04 :+;uZ/?JZ%l<R!Z<[!}w.cO;e bk(_ߜ$k?>?nKk!(o`培^;,Q fq,P5K a ϫG4]﫷P̣q7{ s+v 5[>S+v?z ԷzJFCC#PV*'䐽/dNLKUy?|jّf85ғGS2Kӿ-X`O&B~kP[S PK3}oo>pQAzCg/-hI!u/RH-E&Jk+6wRZA z ~i Y0+v ىہc<IDq>j]j!ņn`t/X|Zs1ϸK1Ϡ_nUVhܢ5Vn.P: G}; 3.Q$4a4WԲ@:Vs x 4N˔̎M@۷y^qE>N.*/ »9j8B4xёϨ2l@Jc%P9ic5AY4@:!wrJz҆:y <)%<]@{< Kpٲ܉ |̸6fST/jsO/SpdG_VZa0σ=a=rʵ-|H osy3#(;A.Yh9@>$74ZnJB D-܏ pX>NMrut%G]*b}tM,dZ ) Ytƴ [h)zTr>ѧ-'aů#cv]C ǽmh$͢unXE%6iOIR [߸O9춭q2zQX[8Q~N[Nu*5ťKf57(㗯H#[ 7>3(^Ks~Kg*S~x\bj%zJR=30ch]wb5:ޤ>D <^P k<78gW8LVHRLPOC*3ThQ~RJi<ɪ:?#V5y;Rf_|{MbH҆J澈T"&~ӔCN#&!/G:~̞;C_U3I}2ޙUzLcC->rp69yH`Xrh} qGKerDWBr'd\c=[ѧt#zYzZE'3Љ:8/F*﷜lh1~v{|Tzaă"[L]`";u_" V#Kߖ7,;vQsIH-(CSXOc`+/ 0Pn}aApvU"wC90M2Gn9ǨpeځP n ]8^Hk:~wZG$x*J+ZWʪ& p.p^ @c5-XO)x*/ X[=ܡeP0߳ Rl|]1 =Vץyr[I~E= ~J /r ӆș#_lgTpRR`KfɗŗTJlS$Y-@a쮮vb"{M8)Ϋlayw,`q/AmEi wIa-^$p'm|mE/},KgΙUCOPRy#zmFZ]sx#<%ϑV;V=]W n_+dj l9A̯ia|w|n#8EY09u--vP*Զދ2F|χ#Ahhp/Tޜ䒡[qMe$~4eHk|.T;k2gu5Te(^~ ۇۙ(D7h//BacPj_nm|>wE,xLJ圀V$\ e|}TWW$sNΆlsٲ -FL$=ZR N`ʼ) OQmMD|0IT(x$ŤCB"n8p?<%~^ Ԃ6TzCY¯<,/2\uI mZ {lۊ4pۼ 9_?a~cTEi#W) 9]W[`% P2X9\+pa HIr/4o1KGŭ|7ӎƂ2d7JmEx$+?2=4kYgQ~԰*,@㽰y"(ӵFblR %5:}?J"RXqd9 2p$ҋ?q> c9g `9TE0MpəQv؊9Zi6O>_vߓ#^n5̸"!|_ ab!Lx׶bwpJDg7IKAhkb͈␬cyL]֕x>aN ͍$wgrvIt~GoRX1rJuk4Fv̶U$LS_ NB"j@0<]%s<شݲ-5V*O(?"dn_zu饐z]~G{,(hK@oN+a3 w5\ul¥F,6NVtN9Mx=G>ƫ~:` -/Q,ue/\f"a+Qt #WcބxeݜA>.\m` ~}vuzٿnvH2.O:<̧DaLi[љK@eq@ Ad3=j<[iJP/٤u5B ƛGozMFj]&6q Es85/&QM=PF͐j+?x^θ-k8^wı챮3C-ќH]R%;*+R%|z`/DOL \L纸muiϤK)oZh1إ=Ӄ[]v9lQ\ViKOhƱ৘I-﬑-'_`]#jd9ŷ_>)̈`8&^TN`x~nt5K#'c!o b(E2:pE #МT;N7nƄȞe_XR OO9DU4M6Lu@TUH:l$Ft`=aҞ$/ <^O!oc*n}H%\8WXD$' ؝j?hl2S}"Hm}t %K Z9?.1,jvt~2Ul yPu%!P4%yd,ja%1-3h)1a*Rgڐ%<'B Uҹ64BO&dffhdp Jm,$TbG(N`?|؊sseo>3El(dd)vNW9{e+O"f0bp)HZbkkek(3FW2l =]0]lSJ64 2SGz&I!7(CFU&xz)@Du<l+'eCJT2碀ءK[@Ԧ&tSGgEg}U$-˥[ 7#гXq, 6w~dCȏW1*g ^6oIeK|5~ *H<4D(GXWm UBpA'%vK|# 9(P׸ G1sѕ;)ŭKz1ȉ^n{T`1zCif o'ƴAb:nF>#@9'e10SS~]uСO]9lN2.a4x? 0]d9V>~ׇ5!8VJ <}0,/ud3&o]s e9sSkίnz>*ir#{k]7'T$Cx~Cy]l'ƭ5_KZU@mkcsS(73{Ɂ+ZXAczNzi5n4Jx 3YB|q:3/^ q~M g84"\>V`:%9+Rrڽ1o2&SMVF44gRgR.Oc@+TVGCz;l&ڋ {k,yV%tL0PrŲʻ\?ݹ`vF{ķQd}6`0uuL I ؇BM=鯳L ک i&jJO+XO"GK7p<ӄTT쐫ks&ڑr;ˍFu[ x|_t6UH:|6CU4XYI#,^FCq'C}Zh*a\3W-br`ړgp|ڈER>l`:K !dT`NֿaW WK{b9݊.O<ߢ K3}SDj>$[@]>ͳM5y38DlLc`T + -#lFU] E4OLw>{Re~U!;gCX?YtxG52gϣJD9}o./|,wyy*MT.54<% /_u3`H;P.7${0[HZq%U" # !m$$%o S4]Ru';A:Hh .`8eP=]"ϧ.iARdeBItVa.!c߇ً;KޯEwz9N^ǎ?ybH~z̲QUw`erVyPok֕ӡVzl+c[A1vj5ŋEY)$"JM[9}ۼ[inLxY$¼SXt=Al^ 'o29e}rS('ce"i*D(b勵WZ-trzfkO>^_qԙUo!(of#9RbhoK>7(N?Q%;eU b& l&OKrVƩ,r.&0cmu v tphݵ)ZzX0;o䴳EdḀf~K`U1fxt,EhQ$ax< }u=֌?W0r ,3QILU>*`ƙfrQV;|~8m%OrxU2C"F;*NA2Gu0qm-PeJgK"N=k6-躸HhnF݇"F  \z 'ρx :t1.cec Tӟ!~>E{m5Ư|(ԭ# +zW $iF>buCjȄEbHWXA ~MoGX`a0C|bD0^KRS@+ĭZ(# ^⊞,H lƢV9Q0(,.Eq%s^(Ңgܜ]xLjޫNx(@B~ei tkgFYuX&C-=m0Z߶J4#r̼'<^B 7lJM,}Jv8?c.aNŮF!i5CJ IH FXb1 =U^-P2 6t7j&[nۑMK37> )}?!*>>_ IRY=|c<{[16F $ft.DBPԲ#65{!hOs".EGOR}{N'ر6=E<( KgAuU7ydQt 0Xι){AJQyQ>Cu>SdV4aE%UvCk\o#3GP|8Έ>%H@I5@ :~a _W(kFaD2*R`D tmH;-Lj cCˈ2`FVQ=pLc00j}]%Il_a3]Sʔ=Z2sߍ.:8ֆFUkǻ5@4{}]%FO˥e[CYgC=}㻹(_yy%)BF"pZWb(aΏg!{q/i]K]LS6=s/OaSNׇrX) 3/M;W"b֞e=c Hde !U5]X3QD>:J ~"$VDm+~ /02QYۻ.Kj@ݔ؜([C_4tBkx/G(4S4(_7#}aI`AeلVOE3l9B:Ve[1vyX˨SZXM&}*̸s2]I%9A_8Г񑣂+f\4䀦}LB0Ό敟\(]ëz T%ÛC6Y«vCjyυ"J$Hbu` vEUXB0 $ ZY*J!zDӮ:#ZT%- + )`BVόČENJO8ǥ#}(k5+ nb ]:S #C2JTt/;B)]x*&@ 8` n. /$=k5d̴"ۯ*#ku]Ƚ ˂ q|҄SD3^# ӏZN:0PftJauغ@$Æ"o}Pɣ>ylkF2'tL9[%2̧3u;EG!Eݪ#CBxКI.t蛚=xZ6|GopqX.3?03Pj3λlD*p{X腺| 2NNi9A)"`b*>pc@k>';!E!RVAU C7ܸ5j;kˊٙcJg˺W/GK7jeapX;SuASU|'%] BOԆZs䋝az_YLͧH!9ż6 gt\㫾Pr啁h):˨s΢D(䖢xEw&3-'יDɋQќ(};\AEeA- <*puwTl܏mpU`)͠&p*Q۸򴧰8kPBjA:F . }hCtLbhY|#.⊔";ȻX7vET]0fhu!d뚕ᑪ] #G:E&uLP~Oơ[<vw :xkolUzpNOES|i.ǯ0d!-}f)xaԠ" <.JM%z`2ou Ms3 r V }_QI罠+(ÔU[ Cۓv=78V Lϛq'51cm@XX~]n4(4^_E;PJEKՒFaV>:m8qj-"oe{e +OMÅ_nFڢĚ;KɎ,o"UcXv槌D4QZzr,UP2qrjBk J $ɣmY ѓ76vlnP=4l+t6,ۄ8Y,Fw[5Gʜq~0 !6ͳ67]WlQZ]'\Ҫuf0^j ik`jͼ~B/-!|E kHMWI Do-H72yYNǽY#(Gh| r|AdP y ү }?cDgA5.x#.aCߘ)UZ.긚!l6uǭGoF|%+x?mAp 2 bJ, **dH|J\|^5GBc(d֘:yy@jJuƚv^f4r&+$Wm|\PQi>t ?RF 6D?JȈ>وTr; 田 ~ҷӥMA'=]#(;oK֜C5Ae`JUZQLgꈻ`}YO~>څYQX&\^ƅ]Εs& '肭ܓƭI g#W=.S$0Y)$~qp>F;ְd!G[o*]0ЯMcYadSb8N@v#0}5;؇HwVIPl <7*;DF<4vG\G,I" KH>c{>u"&iHǫpIRU ~ X:= Sp峱_\q|/P rQLb A79 s0c͌p᷈>{@<~-,M&' _#ZCELsy@ѕ#5s뙴PyC FmQM4K?">W`n 5)|3=, S5 *mv/VxO==_I1uf`؟Pw*?vڰ.NADmF;7.. 2Foʏ"3gj =B}FpcԤ1pѢY}jԦM uN~I*V tfC>'Z4ay 564V$e&-' ˸LT'uG<07i#BnuMl41"c6Zj˳~ǐ<(,uϩ^}THui Xو˽/]9VgY?!soM~jwY}8O.tl="w{X3늳2NiLܼf! Vz;ՊgNZLk;\0̝sm&rp24Gn8~d&v嗝6ڕJ$N,׌"T5FF]@Jb`ԏ%J% 2@D'<*ܕY#?"{LmJ%˫SQ}JZfq n8JiDoR81PyW)izѬ̭0W@d7"csr` 5~ߊ~!;+>MYTKAD#nZKS jQ3,[#Σ~Rv??!A=&=u5hnolv{O{:숿&dJyTkFok|K ?1m60b]5]-"Za9iUi::lg  (r!fGi\++:pw &J"jaWV[uYgܡ^8/[pk fݚØm)!kU@b5^"(20d%Q˴'^'Uy/FJЉD)qT@"fXq^o<lcZ:T-S>*%`c_?aJ9rn;(Z_t4$Ph=8)ps tS kK_ i MP]Y+B!A3ƃÆ~g,Y|x;UR1){7jq}6~Wn]JLGz_ P)`2nFkib>Cl.HIP@!j_l/ZJ9JCaq`4;Zo* \x"v%;("ջ)obH  %D=\:c&Q 6u`q&TsS{2*i&j*FfSw8ȳ`B M`Ksb-; ^EJsx!XJNo#h{: ]?|KpA]M4i{"VH]y@!Q- ɘ@񗇯zGZ5B-꒩?S.isD "i`FՄƺ%G8B)A{Ǫ⍂4*/:͆Ŧ2P1#W]!}EZ- {ʗھ3QB%uөpt"j&2 ڇХ"|:##͡cÑ3: ?Xɥ39Us_# #%”O(o̞]hEWA_wy~%3(mYԵK&"K^`[Skl"Pcq 9,'M.H\Fg`o<\U X&_{Eh$=o nՇzV;2yu.G<]ZrA OY3k(CKi q!ⅈqQ<>PN 1 \i˂W0ۈg J약Gl:iNM:u f-3+Q~MP-4>S˜ezAqD]oS8Tg;*]!B}i-funKQ ʒ6VD6.AOԱ~ *8 _s }*3N8 8]ĺPrX ܗnWT16Uiq`Y0 sm]Oj<|:saU"?qmJp Pʞ n<.f(4'{Oi֒?~"ZN*oI /'"ph HW+lx5g^U¢f5!4h m ++rדːY?w +8 z_L:%FH)?;uZ}<]. Pbv|QL\{OznЕ4y;z0`q):+;pBiF#eJhcWxI#F!FRT5!QYgՐCX$P⶘;UL3rG/C eQ1O52},`)1ѨuٳviIuanFČp p#dSR#Bgaןb{ĺ=#R`z 8&!åub#jJU;lG(㥒ONC$*msMyh ?^ -2D\^G)*7y<H&b 72>>?ɹ( 3{yg5eUmߘ$y^H@&x$ aŽ/XPKhdı'Z h]1L.0>֮D'BpYO Me&oγS{ %CP G'lxT*h Y1A~C)e1X8$Ц5ˇ$w)OMC֥89 7zI[/9YB Ⱥ_Va/sIU<+`VoMc D&n?Q2p-:!zN+}t^PԉipGZ'Wakf*%;cc9Y1Wwi@W4 4~V(z\4*0]#"6>1*Ԥ)$ :'G#mOלg0=(Xr{Y޿NMBTmFaLn 8zt] Aij [`D'*׳s(JsXsbƪԞ]zbTY "M󲮐"ˁb)R ƛ{#Bq1,|V:ͶCb.uyV:ɥ)kp4UajUpt+՛5kv.LK>BSpS+F|iT]j-u$k`L/Ls҄ uit{;!C$Rf_Oj;ȥ-y$y qa ޤ Ne"ftUzߡi˚NG. Ϋ؆paXwmt3/VHbVOcGQfs1Tm_2{gwLP"QC Ȇ<3sc<C0|!S!#%I(G@5o"V~]A4; ^}PR!9J:ND(0ehP%7T>5?jmO2ir*w,#"H~-z?wa4U 㮿&'!lW:d]M9p pW}%gڻεF9gʼn_&GuEb*4 #1B\]cLj_g\r]}pf{c'H]H̒Qe#\yF}';\KX0|Y/9e+mB>-RA+LjAqWatȮSE _}/ ICӚ}BxÓM$ Dd) 2N;U#ƾ jL_gq!솵)\w| t ~R5,/q3{}/YCQ IZ-'J`J?t(} fʑ BM] ; 4FFcաyVbg\b&Cmr+q? \DO ʳ?ˆT0^٧2cCOdz'VN/Iۃdې)S3% QW8\<.1q.mwѢ]qB UlxL94l/V] S\Z v%L dvb9# i ƗJV}:P)ΏYZJ0ݠT!!G۾րf}ZUW4u@F<_%˹"g!e[E7Mg/ )ɇ0l㞻Y*3nFbQ=|l/t/̑l&»yϩDy& ѝ 3w؛YgjN=i>dLپY@e΀qadwSC⯥p(f(_٥.rJXؓ>DP1wi.TUxZaMv$m-"K'gLe$ . vy$ĤoiBRH0CXݤuC V4IB~FJpS4FF>)"j Æ_ajC[;#('`bLxc 0+jE\6ؿUPų*f3It@BZshKgrVݸJdQU,mak<l*_{q'9OLjY>}b*ޤfX1Wwr+O&o2=H?gk 'A5 #8uHJrL 򲌏'd/]M)d[/՚eܕBh m@g~' 'Y88<(ы~i`n6葸7!IMZ < Մl-{KTze Z;Q%zӲpqyGQV? QgF̟Vʬ#W!A+z4fm8 bI2U7\s.{go]l.=LhՌ [EwtTT0.{Ya1'CzAiQz7T!UfvhhH)B{t ؅?Ñ_GrߍZkC\G՘tp(i': Yx9|-&u@F=Mki:`1s7g]1S8lAm;MC0d OCq] D,B3k)";B`<3A|2c o*@ Ee2kM^30lֲ_=͸^/orRa/ )_O2;;;mT`ě_<^F07\՜~FHM^nY58v"-j7bB}aocSI,drmF$/uOHx7{(5ݞus,,ѯ.h_}핌2OK"8+ z LkGN8B$Uk^4qEB \m\ K2ḽm Q]18 .l7b]J_"`0ʿ\)eS_5vcQɄŁvէ(2yd}Hso!|@r)en0PQ's?U{aYV5uE@.{.3DYjV/`52a'xE߼?UG | };HF+SAL&rR+i-hQ טV"l>G:6XoY3IDm^q%s>ǟ.T=|5Pm?EGU.GfU˪p{2!&[Nlr{6c9WAS,(4k4^'J}qΪǦfh*)y`ny$ -pPv ǭ*24ͺt ^!.4/)sw1l sMj%Iv"cie 3W+1'hC{qdr%RVip̝\.8ރGo?t0g44gG|Q:wMgБ(`P6M8_ @v(BN{Xqjy 6*er:JCEV-۝{VA gfröL~@ë"ZPkٟ5?+YwMkcwV>S 6g r9Jf\ְ8;yfŋE\h  y>=CJVuqԛ~Nn ma_1qsKg?9:GM/\LU=j4VfT9޿j긦С&CiDj%Y" &6}`!WSk~pzHSt.[TkWfꗍvS|>,OXaeIj9S;Mh HˮGX/H !} ڽr)WubE.X#I?i}Z61xN3H~bU%ZJ{(,vbHg 1:s sr];'鼜G%z$ie祪e!M )#^)l&v,Yú٬ >iAȑKK3e>Fȑ/ЏJjj?m Ȣt".v0D \ܠ`v X܊nŰ֤^Hi):A_-ypj=K8X@iG҇5C8\J 3y>׫#QŌ3'Bb&qv?kؐ6kۇzkfŻ[~g_wZ Ϡ*Ώ;Uo4Kn1ȫB/>Gx:aqY璮k V̬Ijs͘v ,I.Ӗiyiź\>? J73Vxb9.3Tgexhd 6$g,${ՒI2dEl}}b4&wMXa_v.G|*qUHĭkܽAk'n]:, ua̤R}?)Z3C(M.{z_RP=jV裍0Q:3zdK_'(-Ame)nH!th/<_zq4֓1x\K#" {ʚ!' tVu;&5GvtAԏ|(R~H6, \﯃WɔɃ=QS\43]y5ɴu/Dzhsp ]ނyg*qN+M!Q}x <}תaFHt& ֞K2G'RN7?ׂCuv C;.@+Rp\}fҬBlL.1[* -Ku)daUdl UĆm 29[UY#6S\ .5zb񍻷*Hx0/#|˽{P^ޯ bbv{JUH- [7ۓ|x5AP+Ěd;LkWT*oGRfZ14mg7k~|ƼKbmui1gD.qPg!(.d;Ȇο*yv17=tk3[y\,Y+:88GX2}ؿP68 ߸NbټSydUN:1Z9^ģ/l~M\QU&.&N ZQ8Rh{Zq?Ђ=_C cuç}ZlRo @/OXf9/lZ¦Ո5eAJw8zoBZQgCH/ }sW,>UY EL[LmRڒ{^|+ve#S\:E$S>BYN&(uu^p_Oюjweù7w|0dM]U qN<,hXZ!}5k$ʕQ7OV(ܓ5Rߴ)dg~Nn.P0*D,}]%IP6A9_̕ S+*$b&a`? +s:)Q{#B/]w)tht8 =.,dj40 ì=^~nگ.dӐ2`{HMS~}%ƒy<5L5 _(?I 1R$3|xV>iz^ 8{$YΞl'ヾ҅3?m"{viIʓr]݃* rtbe+#b02\&*=oĥdr@5n7+I d0'`]&q2 Ǹ8j`nUe*8RU~h8ڰq&miנ(.Og^n푟:SɺXӒC y6/9؆ֹ˷&cʃ ātO mń*Fdl ~Kuؠ0vߍB|sm? G-C~EvE]stJdR2\!tANN_$DBPզtFo/5]!υ @KK"O: {)eG'G'#.';X텏Am=A7t+dͮ'Reޒ|`/]e<ۊþb7Iy"唄!d) My>&E+S1Sp6$H`,Ik<(D ]^Ȇ-s-I[gw$/*3"kr^|GzqA&o"Y1] =$yݘ^.}GV?ixy> _0.ۉzv%Â2ߧ876Bd&m־8>b@ йsҧ* `i-5ME'!=H`\pD:)ϫPKq96,vsoqnv˩I? wDZbzSi<xtN5^MvϦ= =h)ci>ପbEɳ8b`qqS;«A=@':ZmLu8<]Ρ xǑSu;30Ǣ䅪!fEu!׍iu씼pt}@9l9V>/R GH*%ddh )<@po_ͱ*7d!|>Au裵](@ocЫ^~*Ci:iZAՒa[ӂhhx^6K/{7֐ñcO] F'?(gTb PK{@rK/ԁ&8βSohXHbHj:~Ҽx,9Lue?BA;~ X6$*n?DMuV&2g[ՒTX|ԭ l[SXg<1nD}+8yļ|@ NX+`6P<9t/E\9& #!ǥ|(º2`:[duA! #1}Zkۛ ro'u >CIc፪;9. &jN)ީ.I߅0{]dWeqJg fH֪r}u'(FٮY"ST2d!sq\[YV+ŏ#ێߋ;F*tݗm9"nsO,k<̂|m De93kbEE͐ڕ}̝@?R@vdlc;媠K/鶯Bdsa/)CHX[_46a#Y-ԊzY8&ŧwhP_otREycCC"Yso!tuNɐSt!̚$ZzTwNdYNNPJg6-W+^=|oaJlBvKq,)4&;MoA">KFPYyRM̼ؿLn]&~$шjFd)ؓ'FhiƟ2br)יSO?\R^9KTs_z( CٗDOlWV/ ?trd0لLd]A!'R_E.5Q@~UYj~7ݺ6gM!9;σLI+:-7ћۚrkzϜ Qԉ0#DoI m[`P—fj4{?PRe15"/툤q+M ~$UE{ Eu0XUfnCC ؄"nʎFT{O'>KJ6yѣr{4JKF^[6uL{ђG1˻lз[ Hif}*׫.c? :Aܑ;}6wqx*g[+KM)x'Brn)k:3nHN-Rwr5tcXQ:1 {7R|C o!N2>}ĝ`)W^t}I+YE߅E&@4J@r.8Cy 9I$TŨ dW3\ 3ud"&bƌ:Lk!q;>"q1zG z|#*\%sfgK8,q>MCt@nXdn>}o@-elT0< _f9Ϥ4WvL ")Kc (GAYNxP= ]?9E@uH^xj͕h kh:j̍x(>X>p~(T6@SVj9Y:/_;8M˳bw7AV_O+I6o|E\פ8$˻9]$G O#- SeuXlnzUvYUVDDHF% "Կ u)uԾ| c69n>:ޠ6LŠᒕrV2W1Z0~V.6YO~](Ө1 7Y~z M9IZz -k}7eFMvvm9ZHj]1٢jޱ=wb̂~s$wt>.S1W EN =)u.$Gfr,HU*E:.OcRk~zuWUԿXҌb`-IqYSXqL@[d h:i*M35yqRA«t%D]w%2Ig[zH^ =gjШ,=<~SJ{&Y2z3$SrP'C`J=)5VB i(`h)(RWrNʨ%f8tYLV$2ǔȑ\ lnFcՃȻtx$-z [a;/:)0!aD?@ܵjҏD J[Ƒ5ݚ]+zߖ+gaDs~xf`d\ >,s =MA)Jʚ :&$RH`P؉g Q8u'9ެl|5wQTdsEK_Ndwq"ےg );@*Q wIZ?f<J!zּBǕ/#/l(߶oNד{ ֜y|Ypǹkh*v H Rٽl fQc^c+y<@C.~P胁|!ɍ -vs3B\$vdC~RE?`#EyB8QoJa%9,CHQq W<ܤL.nX5^Hx{yH4 VfɄpc`NgO}^Po+Dxhp\_8y@[VIA@]kʭ83@ B茌MӘ[&-IV2' KƐ[gꐁu[&HhQC̼#Kg{v_ΰxSl0NTONo65f6 ?m.|CwsHر>p2Q`Fe$SkKNeJ,$1%'yy ^]?ϵ +LTFvdAvjhCpv9B$@JB;XDԳ:Fc2N| Aϝ98$ںOm ej#!{ =5@yb[Q=U w1YaHb[ϋx4hJ,i1۲Q~% '볏SirLR`߁|H_Bb=.T*4II3ѯ;ۀu "|ORkƈuA]nTp&#mo_-rh)5K< ❻]y< F):o۶?}-̒A$)V#z_^R JP1VÆ-t7L$\T|Y+@̐}+TI,rqcwI#PcMцQh Cgum#Ї/4(FiR# Rhk6 Bb#[V0E됺9=%w#he7;yG@gXz߉ցϒ|AhEWArØ*ʇ0P=E(hq. y˰Dw۴e`1ܬ>lݍdJ 9E Z!Y1_MZv~1\ek@ڇ"s tI'}Uո$g68N.\%G#8&{`_S曶Ԕc?̈́Kʊ, Ntȕ~5X ĄXwoG'#߽8?}#۶+6:ӟnidh2@i3-l=ħQ,{p~Đ ! yֆ=HW,$fJvо;eW}n7]St831E>I(D0&=kf1~xgU/jgm $E 7TbSlmy!SE.,p#r~7B$H/Ts XH6ρ~JC46b#'"?tH`xo$9b! He/+Yxfs ח4TˡV,=I,p܈]tmM`F ((lLFd8}P@{(cNwQ"#cuqrplqN/t9:RbNL[׉z8o!b)q1@T3Rwy2 hqip&d˅tZIӋ?Ca,07o8l`Wbު~Ѥ^9>y2^=?[7neC]n ZIr!F~w_QִhՍHڅvm$NF&*@6fG{D:b 4, ɺxB!TcQ`D!0כ&OX+ ,L>s4I{ERR`8O\,/M;0\bL|Aㄟ@oؽRe$22(tDJBL[BLiݜsb AЬdJw=5IIQ>tFY6Ώ՛ d:"=8g Hk2v->G4 (t >Z׈{.-yȜ{ 9$h<7DjǵJMPj{;V8-8zVVL`^)ۨQ]3AVƚ9\gO' W39=,0*#iȄ68p9OXLroCmRb\X7Y1P9H}ICq ++P*m9M*7<[,} gK} [rq:JdpXFD:4%|ob5j}K-.l V٧YȧI,{?ȓ1qos|xBXږeTp<@Fwl9Y7bRf?9o±7J.hU;^viڱh0l.Ox*.[-l1fG4#@O?QF5vb(-$}WQh-Qt d2mCzl&kHwhW >d 9W'e9KO)IG#.oIJ{c4Q~.>>z7h1Rca.AU'8 }~,|C4a?1讍|#/)<|E "G~1'> Ifqp<ЫG1JncQd-M@JiƱ^Yzv!8o2@H>e]rye eXͺj!k^Y(k֍d3eǩ gАސ.5#{CSw'd_>ĕtnzmn=$VsTQbley9S>G GGg7`ҡ>,O`C"N"3C; 2/ɞvh&Cr"9}X90dBOԮGקCI& k nߒHH LJIlsYLOkfl~J@6nr`/~CwiX:pdH6t 8kϛ{A.)bNb ay]dŅA}uzL *na_(rUS謒)Lz[W+oLhMVH96C,S;ImcXUno?T}&J83g7'}s3yɈjv_Z97CV1j=g@qw:chfG5j=m+O1oF{rQBe y<"tz&$~mk pTd#[OK?ѓg|KlPa5_}6 mB ##.KLC^(wtc|8}.izkYH~;}LЁb~o484N󈨕4< {v{1qGϴ{$ xۂbl,ʃ53dM}qEpl ø-\SD2R@6€/J8VIaa4yE>%{G7j'ʥpeBeBƤ9 v&=R<~DtFdmb kc^3yUx[ӒW a~bhrFt .u $Fs]yS^x -H xމ5'k,ly**F|} p{ׅ%E1o df4/}\ 91jU!9=-ޮib;Y`;=rw$r i j~o˙Ns|rDJ% >΢[Bm^ELVZ*ߗ|C)Rr)J^2Xam.ȚtvAN%zpSc$jtD%X8HixَjhGu^~xoGgfH{ %$^$^s?.T;C%;;u߼sOK EJf.Rc>Qzh^(!j}Nvr' TKPּ^IcArSJ0 ,+?WL+Hkh=cx>bftX^SO31ȑR,5jU0 a$.TV4:͕r؂Jl=+=BsN^79]o4.Gj^ؿYծnmQJG-\ѴHwM:3;Snnp_ bel3s9{T{!Sv그QPK%ٴJwXav,=-| >Is:Bӏ&z懀Qwcg$p!_и * GKe0V7ɎS& dCxQ)^+` |rjE˲—LݶVx=ETMF'-S@SG^(KլERDD]9^)\zq| 7uVebGGdN:O'QdoKR4/6Zľ փPxiSL)⯿*4/0ܲWR9l%6c2X%ZabL,☟$OY%WEcG';]Dێ^3U_L0wwF/R7i#ل66sQR) ؀aJdi1Ğ1QOmX˓Ƕ zCxG3*pKj2'cojVzT|8X%j ./ ,|WU@%R|$5[fr}uh"n^ŲYQ+Eg V o vͶeTcxSt\+%Œ*„(V_&kʗln%0XzLp/yѺz\ְ`w &ݻֿ_H-1cڜϧprjh8Z\*5`@+_҆zR{:55Jvvp+ akR=(O}`̃ 7bml< >PVกS4'h)Tl̃5E82RmI-58ȫA9ӷ+X|2 =E}8rB-ŒDUHͱ [i?\6H)ϥȆ7ܜ^D,f\}=^YYJR!J)Pd:V|ŤfAv-ax}KVAuf$%WMhzgSѪP ndg v/lsxO놜ۋY(7+<}Dxt s%l PPɟF"cStۘk$ ZmQd!O  kP]6Lv? EKt տ_pA8٬ Z3f|.`LQS?M=)$rW"ވVl fzȷ6CiM *Y:*֠Bw@Zq5@ԧ ]$.GI~f5qL]ix>g:WVz\A9{1?h" 0cS9lMs`֔hKvqp⥷q笍g9e\ƛX%]vE'"DaK+G]LEf1޼o0^h ôjhZW4$owӱ }+E Jl/wO,8coowy_^L/5fjw>e}Yg7 võS ^+N*=ltr5eWfF[bKI&WwM$GH ޞ>y]˟7d}=!t[3|õjW'ɚG&/KwJ-M f)7$wIP71\PD%ht75.z`P}%$"eGQn9ܩd Dx L:>y]d&`;/ tiQ1qSPHu LtSBp5I AЮ5Կnd2V Bg9C3ҫxtS}!2l -czKCl5͢aDq Ѭg("IDǞA͍bSՕ,BE*Ls՟PJpy,J7 mMoP5[nUc$XY ۟M34D]&S3k=eQfD88x%y.MʮVu-vіT+e)S;CQkEB Ɉk~2 $TAx'Jħ )adBcRe<*r.{`%gt댐F;3.%LkM$$iSv{ouI"I%gv <*x!O|=PEJW6֖GCϺzvjm@ # Kc+YS$I4\:*2G~ pe9A4L HLZQq'sa1EY5ze6r -@%V3];" =13L#ѸecUہOd2l2Btof]:̷' .W$r8aǢ~d'Gs^nA+j06}j>Fy3ڵV(]*x&#6q}k]!};S5cK!W)ݖZ@_:pgZmBubPOY"KXhT[,>O.&X-b*چT LAşd=Ⱥo:ܛD(^EꧯdueO;5&Q!kjG OmIQh:[V`S ZP2=t~2-k=>PI@*p/YiC /㊼! ,8өÉ$V TebSe.L.~QM# X 1maSI1nS)%vR3SJFYuq˜e\ͻ`1Jt֋ZDQi䫾Vxp@tO N3hn;ZzRNpOJR6 ss P*N0K"YϓgJ0Xt05EDlajUnr+SF1?fBR<Ģ+wa8D;v6>X"وrudpJJopȉbv&tVRw+)ҦAL&  iV^nHHXcTt {6{ɪ{'ǎu2))଑ xA >-峫 Ag)1<3΁'mѧ8JrZGۖB߈) _ÎͤLy͙&=@U4KcN3<\D`n$b? t\p> j2+rL _wqkşi> bQE{]cy`A(] 0E(u2<%h)13rf\}w]M 2o샑oA.|RdPyXv,QFS[(Bjh!)s&bGms,LgSZ\{8Q}l!" XVF|Xqd |;R*HVϹF ~#9sA#P a5 r283'|Ex i*@5es\6b W'6q-| @;x`[QgD\Q UIecoW[" , @O}s d:K5E$#Ы&9ΜBLîe| jB}ef.t3X){. hiXnDTB-z=:ً$M"b6{ԥxm?$p;sqDRWGL713Tu4y@ 诿=yV5ѣ0I>'-}j QOҋ5b&?4k#u (ckgeKEa4Qaܖ%t(:/va4'_}_-pL=Z;vR&c8Оؙzo(KmV܏*| S)udUnUpG=ȄҲTv 4ꪔ@M /bkvIGA@lkoZ#0lBr#Ruqxr@ӭU܄k봒BDb7r'܊flyj 3. h nvpY3} w<\f~́ +[:φER>Eix.]@U뤤DooZٕi_[T.l!a AcmqH_*!2'᝔^fԵۦ8; m:3@KM謷l@:90 K=5b4Ɠ`l/4/K&!p> 2:zWyc(Z2_U`E¡?%Ch5xKM|O#i7P>! {89u!2M {Cq4+FMwA^D3Ye&J H|-@ dY5yi"/9;l &Oۣ0O$CRj_H}䝛[Hp;j"A$?A #w+ XQ]S /|V7\TSh> [e¡ǣ0Eb} 9= "WkbiG$#6Ktf}Ùe0w2k"ʏMQQ>oьP9vj0@k QBQ[b ttLy= 9NA@~tDŽ]QWUue_|ÿ>Kb6|1D%IUgfuZse38{" *QU( HD{ =U*Ƀ(!'PVv~Kh${&ݹ˗ 80p2)u:LX\#h!'aDdTW_ 3=@K`QI~BIw>O2elRпz}=VlX ݢE5+ApIrP-wjCefn_pkK|8Ldm^n[yX,nXB#Aj[x6A}z$Al+BU.fꎴf5%L1K{S8 iW^Yt4ꂨ.>^>UaεBY (XH&#uLr q:ry6o"ՀR?M42BQ%W-ebH|l zܸkN8KK(u޿c&V>D}#W&uj>C.-]}m߷i>N-aM=G:䩨s, #M0ؖO%dhL7jC,J~;N]vvr@^gόkƴ~~n ׼€<|pЩeD|PҤFrr,E?'P=h^ W2u_KZFiIJ8׆' {_)-C]]+Y{W(p|wn1o7̇jc?67{ z{6־p׶>ow 2X590B\(r)f_9mIR|_h.a~WcY 9)T̊ƺ2a䱧 Ow]BeOg 3",Ζ$ӺdF ѥ}j,"RBA9jCpcȿFl,GNd|(4t6~AY,fqC]Ti(4H=uwi"ȩ֜Txd_rU/Z4]\Qăq/:dŶ5UnWU!_#)Sl~V2(H\\9l&JZs- 6;d@QzM4kۚ|h89ScRFA AL#l)xU 2 cn56BJa9} sϻ3,Ԝ8 2dRf-[RCpx!YhbSPN<>UMwzlyR*=Ms n02?H(!'Zrّǝ>,z U; o&!ޅy˩h([(=m.Rp B7t}Nt ;/ C ofi-Øj J/̃ /|ą!'5P˔a<[;7i~5F#'OT]_ѧ̚92-NřR&ε 2C7ZEMf(r \[0V7z$ =Avϐng>Ƥd_"[`IobϘ) yZ,svΈ<5мGxg}u5Co۫6]l'/*( LsE) ǛLXyՀ pБ5*p$|=u4sL`z $DK<{(x>&0E!"n tISW_Jl:ן:g HO nMEP ڝ:;mNuH}Bf,.`t3ERd+GB %$ntP,NӯrJePJra'MQ7nn`Y9[t*{~L켌t% $+*dlEqf~vh~NXAgviS*4Fl Fq0&W\KʞB<0X@|vBkj~$rpׁÙNǫ8?=a*XCa&-)W̙{: *Fd`U'ZC\N:Mk0?Db'#j~)Ugr񦪃ngVfdԹ'FD1K5X6?*g|#k45~:i;0_Mo\Nke=Z v\:3~ք1QQ4VטTBr>*z~sZ k=F׶x'ҾjbvF,CE@\>4%s#j}r2$2%X]«A_tO:.%fi~xhmC:WDz :ЧoeHO#fþ `/L?~:PDLG7Σ tGݖV h*A7P|T{a%lݍ|9ۢ&~]GثSN9KV p Wq21'MWH05%zThՖMB$cjW/8}Ɍf\>5h \Q91go՝W-K A*A1['~yF3^ND$-6HdNӍ|TX 3U ށ D!ȩ0d||ʸGni Jy?3==䊄J+M&<4J17|Qlnt\ A#GlL_'5KZ5U@m<vYP['%WNM"$PCoz?^z***HeMgirѩ$.2vS[\= y 3V|ǹ-M}| ~TkljFn$)n) 6YW! 8/T8\ ѢLau7Yʶ.&cw&ngɦ쐐TJ16=*蜙U2=uyhNkԜJNe1̱8d]052:T:B󣭴oG2`DV|ԥkȕM#_#($F^$7bj砰nH#{OxvPP=Mh/j]'‘v3LVC"e68;T?ſ\@]߇+a쟍K0(™DDᱷj=/=4^ZƥN %7gd]׳Ӵ d3#XGƺ}QuDe}Aq$Wf. vs Zg{iK}ӝՑŊcW_]o,k~{ƠO]e};*˯A fdဂrfil'?3V~u_!B7s)#= /;wYR-Wä"ar߉u3=Ay{Px{ E˕}iUVSk#FQޘ u,;H7rcr-ѳQ~8K;AF+2(n[7$P`*PJ(dA?2>$F!!;$BT>hC/آ9}-%1)@/O$hc'v@-U2f RNbs̊dg! aZ)ˏ4C~"|x<;7;-%ok^Q1!v0^|L@ڏsA A61q*ܭxB0 ڼer渥~90k5K:ʃꦈbܥ˵ek/#3*jZ[g wm2FKYIܐ7FOU>7W\qx=_ozjwfq Z\@cՌbs%h+66]dN#-u m/f`O9wm̸-KJ iy"*<{dM:l}|uC~7!y#f]-py~Ӳsq1pɔ9sH (ó?e6QX/.?\|_v7֒j=fS1sCؘFdFsbWں}#$ 4бNazh09$ʽJL(4Cd2ܢ v^ipG +(ܰM%orHL/:~kDXe^)^/ 55]%mQ̔46Ez񑨯=Zڹ'&eUa1REs_V| _\p>'+-B6m].|7w:\ woHpK o݀' ,4 R ݥLi*a}*,?v7pqêrͿℝ!bCu':aOq-+G4QlKrc_Jb=eKWL=8,<S0_2w^vRkXpZ1 lqdT@5>v5`Ek &CP!h[DTJ{o*d.͹lheS.yl|8 lC]9(&U" X#L[*I<ܲRx4CҨ^テYOoH& 2 N͈4;J5Pl7#4b:GoUDR0Jy>fRI5_cH:я*Eۖ`m5gD~/)75=jh 7^[t:.yt*я&쁔m@G9yNU`"Ǽ' =m7Tp@dd9v[x10SNuۤ-lz2Ry;erNe8: 0?˄|H@I\ZT;'{#ȃ͚C$@.v|c^m@iBDI~' tMtnL]ոfކXoɖ~HIC݂SO_^4Y.B5AZ"AAsGcXh`:_Ͼhɗ4ER &oo?ɐTx/>:y* **b "WtVaw4 NF@[ĺr!;HՅaLU>72号+gc}1B8;}+BF>|#K :2Z@&<#:u9j4ϮyPA\e;7t^f5߂yyc+/Rբ e\{ޗ}3$!p 3WP )o ?=:>%̨&9KvpABufҽSAe?X7PJ~}MhJCҼ`u{AQNl˴v-EG+bc8AaJ}/hW|[ *st:o=#ɲ53C)mDjWm%>}O0*ao4F"6`C{]G/S0#P1_Ɲo*nڿW=[]} (JU nh7S}<0w``yֽMEo%P j:XeWʆSTF`sl!XuG`!Fk|@%~DPSYG`s$,9u>ҎBG=Jnsm\+A4i4ݴcfǿu%].p>u( "u=ҾcJ)+F]wtkʡ3)ׅp5{s:@PNK,.su:_ynՕcRҕ]> 6zT;ޖ/S%CrB56}Cd8o7zV{r]1M=,)w藷ղWEN~mzn*ؘvzYuel5R`%.DEMzY4qc6UA4i&%Y?aEls[N#7GQz"L=5dƱ :ܑ;^'sYn$fhS4 9ׅM#:g7@OA/-YPQaMFk=B)Rʄ3}XW=7A@| FXHdza[¥D̼O'naBX{llƵz$̲e2Iy؂~ O6-.E 9ӐN !a3R=IsAtC1jXWi/[ 5lNy'w1e$> +GEbĞ#YYz[%LUT(jN3;z rFԚ{/.6-F 7a!F޽5>=:] !2A%Uox',LRi~] M$ubPe:S-|'3FS>$ˬUt?בG?RE=̾i vCrFTje$`o bhR._$Hvz.T猤BCބg?" b蕁&N?ȇF&(qZ7N,&c?[fmhgմXDig5z`X?[cO7Jh:DŽڿ񆜐uVHK MA!1 _nm@enQK1s= /.g&#w{冘Ld ΍<{B傘AqQW+JH1MOL;7s[v->TS?cH ?y;'FQ _g G,}Y7Nv~e.qb2XkC+z>cʔ:Ü(j; or}fbuQO(+)i~0%3x tFirDG =ƋjJRlfD~QN>ӌ'ev=lWd\ &ZV일R C:^m fBnT͇}%j}Q+q&!-C]Wy bx72'i_d,B mcISOu⡯9HDOd<bČU)6hX9m!9^Z8gFn-cEdDɄ|qhF@ab0-Rm:#nM,U Of_ɦCc*j*IS)p p0g4y+lj{jt$Qn+{fsSo&>n7:7yX!#&%HؘySyʌiYݺaݚͶp0Wj]nXΤ54vtTZ8kcg(vIb3J> Mf)EN3-ҢC8c]#lɱȇrssԴw2j56 LJy"~ k_%ևWcA_I쮣L1F4v_ғ~{h|Oh[Kyv|n~o ^1UħC]ĦAܼ⯋ /i.X;i}4?o%@(tZ!ERԉ\~|-kQD dD0ĞduJem pIS^".-80B:(D2V!onL~eĆbD3fia _<Q|9b"ܥGᐟu3UIHL6WTpVSޮ7 LҿBp)p]^Xױl݀NMlmʪ"0 3 Q&xF k|^}8lXf)_gKr .@ :z]8۠@C޹9CgQ o u% ۍ2г%4+ItIOpC)=XZ.8![5{1B6z/22{&XFTyEwڿFV?C'R#9r*g· 4iʥ. XhX!1Κz|D5E(pѬn>ʚUy91?jv'u^F\yQ^9ۖ7~3ċ6H0Bn"P-%V˔*Ej9.UD:\C/D3ƦqM*㻃%/Mk+5[EάC,M,E47ȯv#Wo-RDN(LWI/jX9Rױeg썋76 X`@&^;2po(#͞Wڶ3sM mpd.HA^dH :Aҩ#1謀G/_tp*Oշ7Ȅ,HOz\J=]o 2 8T>`ni&ݗcp$l01GD i >mvxnL7-DJ@LBz3Āu_}a`|ESt.6٩R.&Iၕ&G3#zSnUz.«a5 Odss 'o$r̦=./3Q<߶MQ|\246Č#Ytx5_! 3㿯ITKqPǖvSQ`Aia\_%ÒgdfϞȠF[B.tk<.y0|ǮQ8vwށ "NK %@/550t[ ٰ (F:xD9LmBZV4KMkǕC[Oʎg @Rsѵ!˟HaIls* *+I1:v^˛Ee:DWY|:`HANTP14]>n_!k*eFCGHH2+Q<=T^,xU*"po0 _ V׌w+EXFj-3e TOZ4_Ģ%9 Z֒*![ݖp%ŐH,D]@Ny RMrl2QcgJ6}ʞGI38)2a I]]K3O.zN `nϮ_q:Њöy,1o@Yl7"61Gd my5_{ŢS%=R'aӎvnA(IzPhMJg3%{rqڄ`<ètWmF<yjjvNda %:{ٹ<pKjqz-v7DD CC YJZORοIӔ3o%!Uבɯ0N$L)Ε*H۸Tf'>iUEF>8=AB UFD ?u7uxiN(W)AU:UyYWn߰Q} wiMJDAT_Tu}>T_FG{X ,}E]E[ka1^@ʨxaw·$zIZ{ +hBOx|oyqBCiobq;(4U@wF S>P/#˓gU0mZcӨ(j64Nz1o _tEA|C͸i:-/uto]'I!oߒ :C%f"5EfE7I ;̀MO8ܜaޡq(#s^yW%Q=>&"%*wPDc~j#C)hPԊCƏ\Yy GX޾ t61!K%8loAYsU~uKCN&fG:%/'ި~ѣN_ /m]=s:\S(~^ n$p )؂E=чiW! .XCesٜMd=>R>Uf+w'(Ko&0ҁ!! g$_@վ+?b9i\(cA@ok=%GHĞCyt"U"QB4 }6kNb t_ޞ^ѯeLaPhXM|3RfId]Xy߾ўzT-^ݿm> 7^Y8pe>m}$`)g 9nf}<\hIxӇ pF5mBgؒwz񜗗c)ɖqnKnSw)9ndK>HGJ8o0 z_}w^3J%?zÇm]èI7Df!8>gw []Tb:ROZH̳Cv8̼هխ!ӞkgUەq p%yzWjۜ,%!INI10u8N);6yoCHj6T4nI H یc'@xבӯ [^ }/R@Vn'~nsbI\L"Z9f2v3# iym`5k- _7eꞴNnBe ,0^px8ExjdR]1Fʎ`@dz6o>ݫ>ʂ&Y1{ DKtOL{f.D@33nD"IJ:v )&S<}m'􌣯SYރ}k=BU>L妊瘗{ۼ ~fhÛܸe,3HY25CfƖUCs5Kۊ VU,=jbK]cF1MOap!`q J#!w91IE6_%Uf(8VVs`z%;DAd$Dr5S@M%q3f2{a"rEAުELgjrLL uy@\kA$ʏŊtPxˮM=oYT&<@k*ͳ=8dHj L&l%XAdsz%f)3Hl/PGX̄1@$EO0 |zI _\XV5|$!K~[kbF9 N~ z.@;3Ԡ'|kŧ [_p+1E2DhR߿A} 'f pѿȦQPE4m7D2,QF껹wk2!/N,1-X%ÈD먉5a/;Y,>.3Iԓ[˴<!7^casVh,kBH H `*]UZ(+y5hI@8P[1@eU3O=l2zޝ( QnSW\1 [A>#V-k4%cAP#qgRե;=39jXQHӇY@Û}: lbC^x[7$+ˋw!Pt0WoJ³x+f5vkV,)UZx хAtm6b\610{݌Ep]ɭԼ޳OVZw+4.K(HE~HDѻ8hQ08"^ׁ1;8tħ6h{R!߿OiM?cjG*a> wͰzֵ\e0@I҄r SP c=F1LK;bzmcO6?E̲.އ}0+ptJvY(/vrФJobcQ  i8~ ݬR)>'H>fiT}bɘ$8zKݺdGbQZ>6C5kb^*k&tX*>fцm{?Rmw N~ol10Tg͊7G- {b? _н*w'^ WO@Dcj%0Rc͏~PdR:3Z nbcRn^4 z_yn5 'GL6&%j{h1h\7BmfNޯrg=螺Do teXLsY)XP97pkW1E7ǤJ w*M&pϓ"Df 3;K:Ț*B').ž&``qf)LpӷYa}B$_Uފ$;3 !l/s(ږBYbMV %h[u|e}0n09`e}_U~}i`;Ҁ̐Àm۷/G%zdhYjg&)Ja#p; 5#Bڝqrܒdcp4)~TAF/Ş3rLAmsim!$(SqY?}x%8塮"FPĺ_$}Kz Σp6j<4+19bYyuůyئ){-ش D('.}%:@"3zU{nj(ZoAO2ZV$.d  (AQ@4N4w&(ERrO|&Kna‡?:=M_读j5ɩ_hʗJrL[{Y%[PBR -1)9j7XBW*h4N6D9V0!X 36x8Ƞ_XG,Xn"U܎^_Bc}"Eh ^"OX~pq 4,ՋPjv O,uH0BpH$>1#g1.v0%f 9g.g<C0?wSYam?TcP5kYDų74$&?W ΡSx_Uo'Ggoc%$Q5CL7 m?p/a 8ܶ6;t $a KfXhtB3ywVLcgbf%h>ecڿPRsŝN/XyY ;֣#~bvHUq"DMyU}؞K>_d*m @]ڹ?`v 1lśb߷H 4clU=gR@QDT F]j=)bn4HӿhsϵApR~bèns7HDMs!j+= R?#ƺP8N`ME=0]cu}QJ 2FL*"I,~S}u5UwvI;R'a")Éa`nkĭ&mhc߻1ި(*bk9 @jHQT"[0ˮ?ơCyKZ7>P`=,%[Ԙ"}ƋOE>}D|FBUnԃH8/tC~xfS ׽B,& l2/qsK:RYihdf_r/(-A-GF%)VLy_qnؿfW HáީFC-{r=LC~%fl׶'|54XxuN tেU_K \NXoS2fz)l nbM{Sgw)(} OKYf[s}kZ'N)hP+=/3nvezJ{3Fx4yUo :h Þیo ;N7{zbm0.$м6@ =2Fžʌ_ju9tLF.B:i~FpX0j5U `K6 ̄Qob,f?dٚ7G,:zΐ'F-'la{0E!B5Ge*Ggw 9-td=ȤUƛ +pX-rf{۹Sڜpyn9QXm!vyUeY{tV@ÌC{3j?bt/1EX|Q?:JS Z2U4T5ŻTK䩔"L>D^7\*'B[x]E[/nd\}ߏMBT$SH~:|hͽFƎkSyU"}N2Z_#s1~$Tmi^kSq=LVvMHCr0.(rSĸҐ(n)d"W"tV‡#MfQpZv${tV9s鮡.bWlKBb ^k$3G~#0隹'k9sVl54Wmp4v)<)r}- ig"i ToAK@Oi4>qǗ<'コ%?\,LodN0,^&6v{t>@umCo*аF:;`6vh86dO]蹳r~ƌk 勸 n v'W!#t`f%#1Fe垞e`݉2\+zRG1Cml-/;]Xu0,w*-Xnuf:=%WJr7Us}t$`zkM uhtĮlP6t)j5.Mׄ&٨4 g!FNhUͤe3_{@B.pYHOmX\ nV)'O;kR78~_n&%]5.clIz>@1ވLӣ`5ƃbhkx6Wd$W5a0RH?DجIπO阭+CjHW ŷgf8K{ؕ1!+.v\ڴ24pf>!Eug*|eDwmHYE.泵fy]!p}%Pf_J&Arb~&urĚqiϧ5.0^9 1U 9l07 B?"q@\ʣĤEF#D^#Zj0[2/X8(3[kfh^.~ ɼXK[bHa5#(n샰}Xi,+-28˙\.E ߀-$ITI~M{<(Aکz Ha>5?mY0SRwi$?% IBI[%{\=H2}{\\򚮩"1\, $ CW{}a}^z4_|z:FH5K:yt^+LSJ6giDNOqAg qظo0͹mbxr.Ҽ'{=x h@P2h4/A;Ez˅${ý}CL(͞ X/sv|➿nF&CrO,ԳÞ.#w+OM2@.s`>Q ɐt)^żNǾf'5Jnl \#|"̩XB,߲rXʪ͞C ~I5u[qU VIb-2ɂwݛ_KUuF ܡ?8hC^0Vޒ ǜ'0xZ ߁s򶯫QZ*8,w܃TŌZt0є<vgh]ȵ[rBEՊ3e;͈ 1YP<͸lܛWtW:pA>9 u̱X3'WsS!iС+9.bH[{ gyz)n ╯G8\ APw8USO LnׇؑdE/w?_1>R{T\yqFnmϴ!MAi\LG[7cf]2⟡]rpj^ʮsCsR F_Wvpȵ7쩌d1  J(#]e[F)H+bÑAl"?-F5%wQr S2<Jy¶HWFNkVz/Bºu/RيZ3MV묻wm"rTU"SYNvSn_ uRD|aڮ z" XTBqЎ{f ¶qDF-f΀JyC bsڽ!fğ\ڃ"eA )!q;x3H,۶eA|U{‹Yxs9M\N${yh4zhf$txISL\"=i(, |ngN5oFDdǣy3 ˌEqO I2U@NHr2}~} uDO}3P҉N[Rr*gˠ^^K7DJb A"WFh=ϐK+&;ܴKø 5ן*pX({d6rAr?V}p4,})x:M=;OkKhAk[iϜvLj@5:ΰcHܻ6mU^Xwܜo|j/CYs?."s?298sEZ[2E]JJծ~'}ټVWIKe?1Bj )KyFF$DZ-`>k :ݓ1 ,9@rMVEfWH@1\pXPoLU, ^(cDۈ]!4s̗V􀍱9Il!=W)Ϊs(قQh>Wgwь{.MMny|Eˉ,r?܈jxgK%x q@yLzt]ox k.]t#@,t(DQLБa R'D6ČgʍLљLjιJ/3n1\ޓ?~G.hR+D(ڠS5ywsC6X.[`kFaJ ܦؖS| d aA3vҖߢbz @T,UZ{bk8..C@& I܇?E)o3zlA괰[' t<'Ʒ3d8>?M#B3̢hob8ݷXg9{ TE cZZ$+~ruR*̣-Į KS=ޮO#6×vs"9a#=չJe(0#&[\D@^w޽*Rxkk~m,J>Ucr4jݻkDM (,Mf3wFc7V)8~)?J~+'% ſSvb]\4~c+ޠhkolLytX[|G֪m=&q>t0׽.ǚ 6K%tO,z~| ߼-Tu3pYdQJ6g12io…??>(oAtWoʰgH&VSE !g 82QAunKb$?gXa`r ^PRJپ/5?j@1&/*91RJtVv`@8FH*<|>1JPQj4A=hs!s0㋉|Pv :oZ@qȭppTeWgS2dc&@dy^}fhS25r_6jV^uBؑ61 o]^hNgɇ33LGC\>_ɠx޽c"%% xGTVJH('Oqh-Amg??V0@ú|lbS xڹL*<|i-!J%:h>AOg#VžA׶jJ^켘s{-Z211o6%*66eׄnnYMW,9zE9;QzeY5$AAh\tnnj`5n=8- aS^B[u vs4X~R;Ad瑝@}H(}y((kEA.sHvD76K6iވ-J]`gS2[w+q6>=ӿĠ)ʻ Yf2ܪbh\0FK\H]z,%Zi-VI{ ,dy Jh[^ҖHxa2Sym܅aY[xi+;8zb௭R4s۷w8IOD[!@\{h۽T̆G}'+-Y4M}Ԯ~d=g>WY*- ?AQd'JzՈg@QJ7ĥi,1'zSx3ՄN+fםytk]Un@C6&{ `/+{4a8/7yP?'$Ђ=sv35'0r_}3Az]_՝$JdP 1ѕ~hQ*ߵD<; y4: D3ȦLPq @rd1>%Oc)#Y\BC-q̞Dvߓѷġ@,*}I=`7zO^gG1#g&1BL҃ #0#rYdJUkO =%.+_7}8V&ī0ua#8ƙ\vm삇YDLX3 3J^!m&EW(d!WR"ɥd1e! ε+ !gҶ4J;jH*wVT nF$ g+[ s Y!-30-}x!HH+z5ǻXWk!jGos4OLǮ}.t=Mkj!/F*AodDYqd4iAX([l F4vqEhknj18baր% vzHvia"l/DU:@ cƤ5C^B.Hy<dzw|{OPj> ah2R<,D ִ K ⑍.bFO5oTeKpxpOWUMI*y'C* Vwv#ۯN ۗCJҵaK?/PIr &dph؝UX40tpʚ&&$Y'nj6B=8G_P]j$t< ^j8PVi(>je9 WԮz6v!u Tw-mdydO8}z瞴Ӧ&pY{ƝWkM A@e-RHxvɟܞ襃ڢo!G昡xGJFP 9Jw煁oWOR<(6iA%a Ŵ)g)*yޔW45Oը—@"? Q<]z*$`-%-}/͚Aus>s*7pWSBBoװM[4RbG6R4zTT"bͿWUr;oWmNɄI7sW.Vt2! Ġߕ7 abr6\>}O3xԹ0&g]w$o% Q"Az;`WmDWI7bAc, +4(yo퐻 Cto9Ɲ~b뛣߈} g k OX) 6pAN_k2r9mYVp'#,Q}}Ca *$~|;Un Yr"PE}E:4ރitwc?Az>ʺE~Yج ݮ47Jf5.C +T{/na]-=gb7HQx˱|Qo65gk ^S%NUm^RIK4.db'kJnG_Z ez/~IMg&X^$њ sC4 nE6 czq9\6Eo+[_:&8RkT jMX"F캽K5z웃 Ѐ>T,*z%Rs?gJ./V CtB9K̛_!јC~L _Do0X00IFpo{ĵ5'S[ K\E>AL߈.1%eL=D{xm ?cry{1&/ySޡSƒG"$rw"zֆ?fzA"lCoc\ "վl=Ę# B O,'14J@R!%H9ns:IfP;F@PI>2_[vd:=[e%-d,]őySL\Ʉx*x҂1!)67_b4:щh}}TDE5g[kC.\ V=ZC7(I^ jڸBݮ` ^ϗTh}Xq.`:ҒNjX'p0o ^[f@Jvo0? _)dōh~ HsI7%..o|oJ k#p:}- 0V)&&Ҭm)FO*8]t}] SrBD(MMê%3RC]B o{62xSU?Q*C~@梪?BW`@p@Jm!ڣN0'U p RKI3Oe}A#Cĉ[&vov9:%Fuf*SvE%+I/ĥ]F9-!Mc;zx8Ez4pN{ {k@@t4 lVwi3񐔀VL{#wIJ3)#fBZ+֩c%:_#4yQnYPv>A:I8癞i&ᵾiduVp:"}Av"2,JԸ#؜qWKMnY 9hbu/rM g9i@' *$>bz5U\PWV]= 6>Ჶl7=jE>/'ݶV$e{+QrQG$,We](h23c._~*uFR5 RPBGSJdp!p`A|ILM(ewaMxkyI냴E7eHCgi P!]K?gXyE3YQQGgō^GsR*rNCwӪ/_UGE 1 # zXvJa4Ah|Q_cÙCC%ӑM[qCIXxo*25᷷oN0s#.+ {ʶǝ|xL\;DpU"3˄p-1t44k<7@ȷj*ʧN;fu0i $DV$b[ʥ+]FLQ,vmoVUJEZ<a.3(]Om}TXq~QC2Gʕc S{JOm~2n,Bk⠭H)fls&2a|<,wGrEnzWKLkz:I E@ÄI|zbvPPO÷ڔfde<^R~ p86~f MS \6>%6MFr*1.萃Ȳ"}_:YXIl0wf[|>KbbZ@/ܓ4XR#tKAcl ra d?w -7e5-O0ޚY6}٦j-hCU9>ԃyź wZuC `v {cL2঱(yW? RhH:*`tBA^:.hV$a:U!A7\mž}H&* '?z+W7=-i"}r9N)lAL?IHhXGHBp/h.ߨ.mDŽw`i& "M2[|Jd^7cZn$$+?}ȥdLR s'/z}i AZiO ۟c&zVJvfBcW#2`HCW3u$"=vNLR9S WpWfdMsRwWe܁?)BMqC0A!8n$CS(ӔLHRꜢɮL%r|=a>dx|\K߆BX~ n. C"ӯ&M%⡌y= Ep͔)QB݈GLwXȼU;bktCbj>s!֨[F8sn fЇo Wn#aݏd+=jvlgZnu6`O ~Y_'=OG\S"̒Fmfk{oaJ [9 ߍ_K[bqx 5"rt c `_6oQؿX Dե j;74P]nƓ qIAvTȪ0wg:2G>v/`+ $qcUZ4A?j{{QmQ,$hrk"UԗTt6짉D26ʚ,q #X EɗvPlEFV\DsO0!{f;5e}:mwN,@ KRͣe$/PQ0  +jSBU@_ GS`WDAdZш $DθJ=O쥾_SƧǁ=lg})V7@jZ!Eo!fsi_.͹!Gc$0<4CHVۨOw}ȞC(ڒ9'>:FF2wFKeO-B Je;2m_vbo< V4b^i:37jv|SUN{!O6DyJ3X3@dQ/_XI^I22V;Ž̹iAleSe, tH8h.0unk>i 2-zx\4{czT>(teF郇c*!Ɯ {';d\+`u`!%8v% )G,e"4U~F(u-$LE_N9d#EÄk,r }oz!|A}V^Rz ^M:؈sZ/+)ILb?li=AjIMD]G%i>( 2ٕ`'J[tZ *;w}z( 1n:(u=uYUTcX=A8@@ rJ wq 2@%hqŕ/lSbw;rC҈BK֑sx蛝ؖiگYeWZPU|HUN,".;RU5A-)/i&V9t94e/AXHlQ'$aiE*eS=d{ƭ|[K1.8B0W'"lg0rY:&F%_!Y.10tD,F,(gP6gP7$M"(}mujR̊z͂:)غVe*]MeKZ6:{i(x(D((v r ,{uRQ)1VdEyNy< ^jtVDk ƆEL)z kF>MPa3 8ﻻXga#1LKI=.4sLz,'75ʺci5˅̙)a\4!()׶"҈^;[DLojE!yyIĴIe7#|OTZB n/W/%[M?}.|l)Ls\4Sq ϕSoSS%6(WP⫫ć5nX2wvép (/WV}-!͆kt|I`^/-vC'& &U m^G#θ1mbl {/a jHr1g?c.16ˉ frێhtt$뤕P-'kMUd7\A9e Q{ z3DB /дa_6 s(:mKΌf*M䋍C,6\2],֕]ዀȯ`;NYImm?rqc4bAȹgbF>ڭiW =Ln .GGlkWS |O 4>t9zq}!(4FNVTДkH^ຠg57I Onj8PVjFSy_*S{lEgr}ͻyl,C`A2C k״vgwʻKƪvN;{j <꣥aLpxE!1U>+3ם XMnLcڨ2^hJ"(En 0bO˿,Zie ډҸ*k&VηgZ`UvP=_7Bq +#޾Q1 u.1$fI)y]Tb\;` Ur]/tT6 $=3vЦ+T6Fi[FhH9~_dԅiU9mPmPv/%(Ky Vzmy80QMSJW{%ƊX,"Dcd I390mk 'QW['C{Bʠ1D QrSW[!*aGąa`@G{zA5q6<%33n˥ח]/;hW˸K$$cÈ/T#7WI`s8:[]g`: c^NNNaeiah'ke>e}Ql:o$6sK1u_䒵PS MNgF1_IΘfur5=_7ı]mx)3Y,Yh xEΨѦs&,A4@ ^/C-Gt*@;&N}.4+8}S!+xz60 }K|/tpAnKVglHb3;.1 =!P2`* {6wt-y +Tjɧ )yScA&wJZr컶NL^CkKA`r$r{Wg#B(;pWi;JHg0wuOziz܍lЊ-3N yXo @?##<]e9&vng:G,)cf@Vc-~{U1K'p'ENUCgK/޷l,M6%zʔ )9BG۱{dqo)8 D"u<˥ɀ~OY7']L>'C 93fLi @I[1 J~x9`u#g\H`嬊u{V?\Pm 9]GC}J N1!ȋ-5 G;J~o!lp!^ Yd>_7I14(POͨcX6B2$%>KۗґVN;% ilb!LӹnyShCot9^+Tx[f%ٷx5:hْPD*}A XF$?RD˳'Y7u̾RǞr\ HRDy#TWr) *CJ5iz:Em6TƲ—ȫcf8==m+O-;>_,屓LBGӛ8|/N܉'c|-W~)\^ӥ^ 3)W K_:p::ƈ 8dXPNVQX:qii'LCؽNbQ:v;`C?k9eh#pLG y{Q3n h|s'.׉C[ %Hz: !oLGA ޘc͙UpX 6X]G3 -"9`2(DʀJ֜Ey8F.,ki#=(3_8]8=W6G{N-D;؛`Ɩo%k*؅_(ecܝ-iazƏʛD "䕪N&r S0;`5c102$of; [︴9'qf͋ >aU5J TS=8wRM@J]h\ڕ%iWh!Eq\^s^dW c`cxܦ1+Y)cQ([2^1`1,;Z[KR:' 1 ``MU,SoDs]fYRre7\vi4gߵԶfl2zW Lq\8[{FT@MhXTVx:-{y4,nU5*糃k9cWQեf]ag#roS0NDfm[طNp]kbO3~⊤@:? ' xaY-tVү1F(ʳ a0V {`6`2qq2n omKa ϸxrXsG-A&Y9}<u 85y * R𷸽?2uȅc6'nhMmɷMfiRvݭy ϋ2 E=1mUFy7 -or~5-Y;8B٩7\Z|uj#EN%v(>%!B[됄O'[Z-ޔc07Fj ߼}eMLJ_.  뜘kNqhi+b&: S'nO}Ψ227͢gHo >Qq <6Y{<%*'_P-—0 Lw6/ow*q:F4G;:h\2(V|NB^"K༕'j0v8 Z|b1f>:JHΤy܆w3 -Z8>OЉ`qC[^&c̾$OSeEA cwm=@^jo6=u@8(Q7dĝ97\2+QJvֈu/"r_{y&g@hp VBt[P\8kRh4H? z_}X S4T[ I4H˽%nD%ۣ3Дʃ1"Pew5z3iWVD"tj b{WE<,WQ7d| ~'mܷ>~Hɱh` hrJ}rݳI,Q N: %tν Hg(Ex$ebK`jq|G:qbjKi,Йihs$g4&lO8VnnTf;3T|\⎍lG"_sђk >`I5U gdI˴pZ6as:)ߒjp4gɢ<1Kjh׋v}VMrXQuCuI !HmZ,VDo!Y;6=zS¤:!.4ʑ #Yc, \ヷe6vئ^ Y57o|cd_Q (R;pWG lϖ Y^de}:#;:n8~'7%&3@4)pHY e3L.=qgGeS7XE )}IEq~3hY}EVE3iwwy],8G `AܭIᥧҀ*|]&gdY5%bU1$ C]@K%,o~a.$}k7M3K`m}ƙĬ:) !c8򣶞H !nR(dYM"2 m( ٴѝ(~&n*lV0b#6gL"6#%I>Q cZpԭ!)[@ v[`jy$ez ]fsPFt߸<~VYԮ<r8e쉭12;3OfS˻8ET piF`_fN6Ff!GZX|uޅgagU0UWBj6!pg] :%&.KQ)! fR>_ok$;%A*`)4 h3'ҩh9K"KeuJ,aco}2 קKt9T,Up3)vKGy1ԉ~\qlUj; 4[y/HRQ<EY 8m0}}ca~0:mLkEw^Er00q <ўv7zyl^Y}:nkRϫv)Pbxh*>\?X=)tebҀB]7ra)]y.>A"I%FC\`ud:Q@0"+ھL42M cbtUX /lH<\˰|m {IΨdac <ƺ%p5|TWf*dW+OǯGkV}JמmW(,| uTd7?K(V.UdoJA+)~%SnCRO@1!_GR {9 $Dd"v.cL=aV,fc&S3ӾT}U45 v_'ΑVCSbZ0U2U椫š#K"-dҵ3P(>bB 򀚭(xd5۲,dtD76]7=1+=̷<`;Q'²Md")5<:N+q0mZgn]|_)LZooN7(zt~Dbpw)sR5x>ŨLFU00(n'RB)s,ox(Kϡrvl{ b $Ltӻ(QpT8-|$ކi%TZ&t9мcYh~5uWF3 nvru2Y,=89LxWbtDOI iY3_Zxu.e"c<&L@ fC)+'STȇλҚ0vzLZiee8dT*&cѹy Za^jc_W7rUA12A N=Dӵ5IV@*@jA:hߕǿ:)}ɘ:d &jV %4b=ў;$ ܊`?Ȑ?"\ S+zAjׯ0r7t6KŎ;0}m1JlގMJExwHgw p_1*ATj:ڲmF#&R)+I9$G0,K{a83v aWRD6fvO` ~/1QѵBcAAg7v핡۶Cs2FBcM~6 'Hm Q3PJu\4^Z|̾NEkڢ+Wk0SYa2,K̵{<j6W/ܱ$ 1p2$V{sR&bK90]d O7?Kh( Ƌi4f`ۣg%zcqZfmzwf8Rx|L4< *6B(?| *ΧA A1_.qw\ּ9̱߶#Zupm$oԹzQS`s%[epK60QmQTTl'4(:h'տ^u׫Pqͼ0*Ɏ+a9^6tV/C}D(@ns <5xh&ϛRton͖sӵ@z72fmpնQ6ĈPlѹ' PPEs`ӿ2l n܋ p>}@l.㖧atMS?s'H4;!L.)s΍D̃h~RZmN)u^ݾsF z榟֢[P }Jm}0 P4EnRKY]RhDJf6?xF4F݀F ? #DcKFDJZI@(·L"{ﶴ=X=0zwR#Q饑EItз?U*{EhbۛI@rVwFH+9^|ҘlZǪ8*7IB8PF|oGY|R|֑m> ΑE!]mJDiZ6iAֹ2{{ƒQĒ\+u'2WH7%'v+pC3K%6kL6N<4SxPNn~5ڥaUy I=LFjsCQ1|5"[ohjkzP{q\ʨt]S,;[No3]%O; ap,zX^@o,T4w=VD5NHoXB cˮ$i"ՠ C{Ng mFDP0q~:wt4a&WErZ o͸>ElC %[b M= *܉0HHތ $bM}7, ^ˑ%9Nu[|5쩤FA.^}A\]dZ)f)%Ŗ0w{ݾgH7zyY|&O?Yqq.m> أQKMi.fEe8Y~QXH$zX XRpDqUQZMS57SjdPTʷz9 4Mw;Ck-(w4ȧlU{)9rFKHvz+I#5G,%-1r9fmwV4js`7hW:zMV⇰/RSeUbLia؄ -(Ӳ_EI[ƻ - XNv%Ae`5'}pׁzbɷuI7B bV4@LGhk/SfYRfՓM ABj38ܱmx++#ƴJF7/n^b=yIVeٿy n.1}vNj(FfKzT|p{c?zj7q*p1)^̅Iq,\pn% \2ϕ݈ g[{b#,kki<7Gkzms榀-~3rI²]{7Dڒ|i|X^&D#SVcY jZCT;GaG7͇Љƽɖ*^2R<> tf oMj%kv 2S*m,/{zRR=դRW7,~@ 5 geߪkQ@@̌_7by\!Ӊ0W @Z=h܎3 U^$r@_{jkZ-zlz(t]!Ý:*pmM \+'eBS5H&fEa␓=RkBMZ\kc^~oz -KuDF7YBr<3;">KsMa~-jӒecSvƣF{8Sݼ986܃8=ݎDDy)]jcRтz6 ^U8΃of'ޖ]K瀽aYuvT)╨Y@T6`wh.(dP""Zz{ r6ĬZ-V.ƅ/H2\PV0W R]n(AWL`51._Mncφ/Ih}~#OțNtgcR9tWN5r!b:)t+)S1,UȕJzXBD: _+5QѥTWd6?F1 QnC$=r,Ÿ>H{{1]oʹy/R/U`P! w: LJhy붴ކl5& $q*yq"8~VoMB ޯf6$zڷ'70mFc|>Z4 smROg.ʦe7R Kԅܡ~fU {Uey P 3ы[:I:`)0"`D,F? ~_b1c. [vW_B]z X6 %xu*oU=K#f^M٢ (LI2Ĩώֵbdp!ɿVӵܲ\7^HD6A m^b(fDgw1'1߇Pn: +gn~qnA[pW΂^%7xrZr@z r@/g@lWk QV\^Sp@H_b[vxjPb<a"YծjpD<]m̢tyyOw6%ٖd7zRNbpׅr.4jHXxBA (`sY5GɗF4SX((1c YL1t( t@XjLY?ߌ<h7T8@ѪGׇ|bm\6̑${<-yͨԉ(SѪ3^z1W+,Tѝ>tzX퐅0 4,ɛJ;μ uzk٧yWKfX;6TN})~ HM# =ZNa "$¬dBRkS%KCV`xs@Ӿ5U;1q~4޶6ʡvl?n:rܹ"b( uo$d5j00v \L K0s# kYO'80kG? φɇj3ΉK9-; gd`Z"u5kyEb3Rh,E0t߈4:Jn+E .n`*Ee[/W ),jq.Px甦"ěO[?z9 m%Mݕ W(Iz+ٵبٱJuźƆu1 sSۦ3n~DtdM3]zqz83}ڝ61ʍW彈GU5xѫrUe'n JV 0٫<+(,̓E&pAd2o"'Y'OmUb Wbi%)%qm\8䈩Z=΁`dS3@MhPT@pTIYLˡwZ?\hT_ݜk=ִsNB1;4@0}*1j~H4hClW12 Ʌ=ᓗ%=D\F8O|WIO_zjTNn3+2+zK%q q;ˇ2ֻ5Mήm=zwQIbat)e="h|iJ>R/Qd߾T>m3 `ADVmDOZ9N򣎡mƄT+- Z0JoZUQ+PFb^BRXϩ-co3ᨛh޾:a~q>$j:IjuW02νҾH18E1vHhJܭ6%^7zU'F=CPk>h(Q ?fYԱ'CHTlne{1 ugTڬS^xCHFTNIoSի5Im"»|Fl~¬B8M^$6cb9GZX]eT⣟ʪ!cֱ[tʢ]}ϢnM +T(d}K2 N|$pR5e))%?:Rt4˳jLfX@q:Jj|_nG( Yh vOHJݍqrdw5vfۄF| >@V{-$Ý\$Adsn?*l^%v4)T̸7^[& K:̯) ciI6D02x%_lRVf8 a^9450#0$a)\|<sLO3(⵼fm?ߎg X4oWk,AN7‹Solm bѐ}E +!0Y߯'I1WCI8J{Hqk#0+~CC2 Ύ @Vُnʀfan`t숶j 5 \h(U *.0;QҡH33cek ?iKDGML䀦UD(nlƓ*mm" Dڄ\. h0SG97Xًf *L_ɚMie?}rH)X7 x\S7kɖ931`@pz吊N3&Wh.|TBzdz>|K.S7HFkrHZ}gC&ёb~QyLlQ[]V+ <.*h@ q_6o搅X5Щ$\#PAuT! NM!k M" 74҃F*d9F||qH eFʋ'J"K6t̅h/8_7+,S_]^>';_E(p(m#[˺.Cj{KHmPqze a#=/iWS8 jM 8wk /ᲆVIv,m獵UVAe,vC3ÕX;E,oܦvB L-e;B *\b_4ma_ꈌz]lKĔgOg  Z=1Q}9.Q>RҸ!MkM0lCq]jsx4bs0Q<<l%d"L9'c>'m0ppX8Mu؏DK8q\m$nVh}zW,9 RR ٮCs8#mbOOs,鯤O.;.t}-5뢫#M Aԭ[49 N]hܶŖ,9{*{! aъ8X%VmM> utX@R'N{/4)Js5"0RA*ae*̄E-í+Mj-?pA* fok%L{5GA;eei$RgzxAyH D%Xh[=蕱˕rVQnǡpf|ee9VE0FIC?2EUXR⨉ڦu4$\9γBjCY+5=SKPHُ)M׳ʌ@nMydw0N燰FfÐ!y8 ƌ#d{qDJUvp-n#T-o6tYV=*f*PkXd<,r.-7oϙ'b R<6N/>0FduGtoUT,n/$l06,NɐWGkz~H]W}d؋{"IsՑ1m ZoIyoĂߌhlbv%a_ln4"Tf70U$9TxTnwfi4 -SInzX(21`ϩ;ٺTDڴۿwGF+tKP=eA}YeN9mψ% \@kG22OE C;v~2r6hQ~fs*[oT[2M[%=2jX$Y'O8V)1%c }wO!Oϕ6˥S Ŷ.ґ*|PZSҦ2ac/(m^ eKtu|ī1 '&| -iøBQ K@\nܦ,~l IOs]T")k%8M \En;e"t:G'Y| Usl])knKMmC-q-]=VǁXԜ_pD_]1; +Bb Dhk{LS 촍0%Y`OXзo ''i@!~NhS>:wm| ̪i01ɨh@bifN2}|>\̄aCRL] p' 0j4y;%;pymmʟs;_4/@*6LBh\ҭd+IJNI'5RS6T i_O`,_bz(2K/8y! __ Qr֌OQe~8?'?nDk<(`YӽFj)IF^RF=nUkwecY%ُsV{\Ж.IND YtR|Θ0hLNᙾZ'LwxF: EAJ-[|o.(EEXu]SgkV^kTMxNZN J+8fK͞[5*6\}7:H@ƥWeviwQW9f(pWGӺ Gr&BfGyi&cXeuxvLױ/xaJ.ݮfZ3{ѯ "; yhFuх*Dܱ)ilBFoH$퐪lݰJ-X»ǔ$TD*&V2} 10FiCt(t ]W,LXѹ܏b)%V)J,JhfhwJ+[ІZS_~ЉJ6XP)ճu]h&Yu,[H{u1dH೛V@ӛQ;u+;L_+5^)C~'\BmFSoboNpRS̀^xo J\N =t,ҠS{6< -ΆY `mU\U5%M[,B?JrҸdkݴ/%dOYr…DtPތôWQz#1>hgXh8"C&_O]pabxU/z&[fΒ)O^\ 4^aOt=cTb6rUlUkO|~v7RB{ppHJʢ!m#+lD ˫Z WM&(pI<@B=wu AN!Nd5Nm#LåK& DJ. hQJ`kJ &! uS'b85Į1]q\J>9a<Γ:H t[:-qXd05/=$lFˋ:%#m.R8j#'UX9*($5NWa dE禢 )sM,ʕ~U<*Xnd~0iǕ"E5㐽Pj(UWx|HG;@PNgB/陲[ t8¿֜ S*gդ"gRu܎@m{ǻ #7d5RF H(Q Y)/^<?J^p!\Fô_qqAGQXDk5x{i:\ pAy9$x+٩'o` 44N@T Фf(^ҡk5,`!.|^c%C|FlUCfkyh}_E4nנ{A5r--$7.mV Z>*42C pȷC$,X9kcDk GhHT&eQ}7U^(S.wŗr(5KYS .#L.n? h Nyi_616隈Ft {Ŵ8_Z&u(6ή3950p7{Tu`ۙvVC!KPԈ KB ,fthq }<)q:6Lӻ" /.`4rYyg/X}Go; GǮ ?mcͱ[a]<5iнww-E }=\z:B *zGbԔO+ Y֟=< vS7JIo3묢V=*YQhRL^1;z-<9˥T6$Uۇ5U 32fAGxegέ>EXMy0f4c6iJ xnH[gSfEdMa\@ c:lPQ#<[=^#cQC޳xY k¶ڋ]4ur5 'F#n)Suq OC1PL`"VP3g& 9yJ.I Թ18`W;:fd5*`C1@U1:,(^섃ڎ N Ʊpn}&sq QH9 BK q[Fn&TBvc{u:.F4%gc~@ZOw l,=wRw(byŅ51@jx1!8J{˾״1u3+53M`U,鱊)ۏ(ŗɩJ+Z$3uvֶǍ~FrA%0)W-) Qve/ I%cv:DZQa9@W'J܂1Y`Gcᵈ$?0,۴6x! &B-'Q (G1oi= 0? W]#/2vi~Nc,Js<&`\>@u=iqb@\čU+,(.$2_iKtSfvQv[(՞rgOfC9eqwĆ[# Ǯ$mo!෣8BR=Zδڟ,g мii/#3)8~T xwyЏ*>Š*`p[~?>qaHFuՀ$s+0è?k[3_} X=04 ϠRD+0KSݒʬD"dqRc銋"H^q]IjůB\J-XNl!qOs| cjHms0r{]Fӕb]pawy2JV6#Z!Y.^ՠWo]qJ8YqzdI't>!{XnIo oL]p wBd3V`$x;J-#!C+T)!nf7&UMDlOgU860̆t嗏YL ЄKK{ZeZ2SFq,0v8*xw'Ae3@Xz$u!>Gw_u|U{`hmۖiiԌ/c&S((* 8}klB+nIqh2֘9%1ARoI.|_?Nvy"Kvvi`^A.ޓ6O?Tݮ,w Ef]?rsD2 !fd`$ Aԅ`<8>U}r7vUcq@W[}h}Ci?F>UJ:AF:մ kE[ƅK>> ^SAP!~s_եXmQ뛧 iA \yKc7ɍ|r8!@){Lo$6'Aa9i{~2_iMSէgNLg)ϓ2(z}l*4Š$hlfw*D a4}-]KqZ8Vn;0P+hXW E}N5};.m(Q9rT3O8z+RMިI "w~{v"S`Y\P{.C5`Y(7 ƉXrs&wڤiB&7OATv|Y66-x}=pdJ.\y$}YΏQ?1H>/ʇ,N&Ct1\ ۍW̨mޔM J.0s_>^Vy 8$@FԠ±\.u[( 6]\xle; iSFTH?ݣb{r]ɱPMsAie5kiMP~n<z׊V9m$_zË6Ti1Sv5q1 +; T =Q&l}=I9'&E QCVc8*)ΐ7w\b⬞r/Va*x ;b8i وX`)5' \l {{?Qi˧4~Wt|J*9+t'擘K Q^ ~<% [Qw\uְ]~%.rJRV*"4XVr\?)Oےii4]VIVˮ0ʋC+NZ.6ʏ$8A{^Z,7wcn>N;™zFF=hZA1qJ C qqv--\K+ \i^e~*F;>Co:BFVv8]T\3ݢy(-ix?zwI=ϡ@MwRˀŪ^g#9q 流CغNJLxWFpSSȌX[B{.SxGZL#;q?` Sr8]N 5 %Fj$#m6 D `7a0[c٨rsU95;- ~1aG2gZVQ*JE1M"&:˼d5rb'yr=a}C *jFeIs:V 5,wD(_)@*L1cǺܞ{Vv(c6*u>ŪlU rNB!+4!*Pʂk)V& /փ %v= b (^a^c\p)F>zpZ g $ §TM1VqpU'mi4\]MMg Ӕ+Jw^GC尙|{ )[j_V С;#r*Px0tZ }l<-.Xaq:.An fl^U GQ&p\x-fSLlz;Bg7AB;tN:[+TM$Aǔ{k#}igp[J>4".5n픠 灩k鶭EȞ$ u\яc;^ yl[$JMhe_0B<]{;[M1VĘkU|p˃9B9`ۏ@I4]#57޶$~![E2e;1'zCbGఛb.fAmO2{ߌ0ZA6ռ$c{2b?u/< 'fϕR:w|]AQo^7:6TI< /oLӬs7dC}QS/U`1돘묘õ{ϩ/wpupX1'o<:T=8ոs]| k3.O M7S=ZIVCօI5}u1$p{OvLZ,7= <§0(M=0>;9|$2~Fkqg&%@ ?Ǧe̸iȬ\X~Jܮ]c[4uA|2q=F78X'XѳZQhe\gH%f} HF<R({`Nnxo b0$kLt&αӲ)HFMij\Deh\4̣mV.cM݄;|q;G*)(BTh]U.Xۑ$=L)櫍vjay#P@ha~L,NGٛ&f>=KىIt~j zZ-(hͻˤYƸ!F῰@0CxEju:bA6 d |I ؗV6)TK׹FSu x[cRӒcUH𱫊jcb]Ŋp"JVvzVMa~g{H]>!+p i6 #pwN4^*5zjrOmWg9&s>%+5r xb E"dvtcq 'ޯ>J ~@C{SFa;tw_iG4u`rDHLK"hݎ-қqx%je!| i.5Y01`VWpPU:Ԥ}Se9d+=ΙۢjԂIJ9^߃u+N Sϓwg!X-|nEQam*B @zQcHfu/ʈH ת}ٙ6 "sePb! O1f]zZ5LG~iρr.t'͠]~łet:+![qt IE:^\,^L6>+C\If׉][n- pHuMu+g@~܊iF=YnӎLɇQNP,WV~roXU"-!wG^Cw:wZR*7=EVӮH-{kQ*b|kNtWx!_ڗ<grƧ)#֫z1T"ǔsyM)IN9;7B{t6ѷ_G=:KBFo x7U\h'I6U5WL=OWk8K\8X."c ;sWSQD_mCҝzȓծT7"*T[UjL caq=QŻ4kM(NbhڏV)t>Y b$dz)QS|8ì{-#+֯{$1d3 ׮l'cnnz;i!pQCC 2;S4H#ut{, F!Yo憑vr4$]Ւ $(-Q@F&c5l>:H|8GuQT39%6c⢆r@|>El}s'[%^Ge"X'M믆v32B9M)NfbktaH4"RB G-d2"'uPWejm1٣GK(>dqH*D20 V=4$ ht?^QEB4_/de{+zBki <{-cJ+Ɏq ()LM0I؈i7iEXer/)rEK[Cu NE.h爝"*y{{G5]eZȉqԪi&r2Xt!Gz 9c.rQ5E9J>uRr.~pu^h:bJVJ v Axkh:]$ef:U|K㭩3ߠ4jav޺8;[/đXPYEi2AtPZ??i=fJ>!fG#Z.)M;Nhܠp7\A*o8 j;+B3+W/ W99D7_Y &:GxbjGXG=ٻ'AL7ťȰ G^2D֌#t]@Rua0 3V:xō&u_h98+[)xh宦WӋiQ,xlTR 'fqBjSHn{HlIF'+%; {˜҄tcߑ7s!Y4gZ~n7}6n3= pl;xn\hB\^&ي15FΕei<|puN8n ު>_$)M{F<$'w,>umrMw`9rͽ+m>L*'uO H, =w~Z"W-g. Up~V' $c3y@m9ly7C< wYկcܴNd4[蠈dv t:-)RNP;黫.0NBqs k^:.]h:TO~+mf ^"F[=Z3S@̅s$eb_d(KPkt&Wg}:K]8./pi|I΅tqdM='H y3(8<''&G v,2neyz͉yƐ[pťRM"zq m}mξVlGpD[['D?ޖj*WeW/"]XݍCED,MXGji<c%j:ba/>!1 psK`{8ŧrp$m9Qs: W( +&˦W?Aew9kģ:kl9މ@cM<#1gqh4s '/jQ2V2 KnkE٪\Cρ_R`KXSIrY-Z&/<5vE咃^%C`gmx#:r.B- U/. ?pIzw1J zO|Y~cwv}j߯j¯DH׾G%>LIy|9Qhu2NZ @ [jP>ZxχmX6;0qW1$Boo3QL;@vsZ}[h]A4Mh+h2D7s罙V#j㦖\e~a1{Nr8~g].KkPm Tぴ?X#3'A| m~/i%Nn]R2оlQp ;ރ-A%i&c֓It@t<\%;Ho6Js[E[1ge_̾쯠: 2phmL2/!~iFf],hk}KcNw3D[hTO_DYGCJhX|A/gɨQU ͜#gH*2wl`SM|}) k) cH? Z3qe륩-^LuË4ͨ[{駄Bɸ'ߠE1:﷧nNv3B㞒,JnNvq R67 'n,Do-&O`Y4r;Q }빈:[T8ul-M ńND3'F^y[R%lۆVNT?)K,^O<'ρ.#2 !vx57*<_t?3Q(UPvfO9>DŊG;lm5n];׌mY37ŸdJ pB]r Ęf->]a}c`|L#bYfeE /h8D<T~@g"ge|is2PB&bDĺ X$`z ?wbWge1Wb(J AB}ॸt(:ZJ5wٚ_[ C,lX/$V}oRg5?5'=Y=:_ a.ZJoօc[gu3o,\ptTqP9?ɾtbDRjv!3vܢ I9HG0Cu Hl8%}8질Zs]v%4i0)P|Zt5R; EcOҔ.%eșDCae䯆=f& !J aLeT"y3zbƧ?5#A}'c,C7H=_^dGCz&BpG( Yx 6˛`?T{&v0҇x(1ن xdzbe\Gf"A+f¼IfvEc/7uq7zbHs1B~f"md'R??ձ\bIy 46R#Ơ `(fλf_G=r@H1׉-k^vgABL| W8:YͣCHtԠY6^UyiN~7&<ŵb7eΞu#cXq4XN]j9llr mdoU5[vct"so7wdzi\Ꞥ 5wڛ45Н\_X ʎRiV݁SI3U1SET8)y~uXu~mUm5+{BIu7"R_l`r81 VB?ͅl@|IQ@QV}T+`^пGw23Jc-u\ ㈤Fe!eEEIꬡz֠w%WR+_*3152hzub(ȃy#U"AM3xB}W9O#*F?HwD:7>OZ+8 ?\֐19g;L7|ȅ*f,mQ+fXx~Wg=^3)}xSty=΃M)L_LhkB^Bz9nt "z_rEgJ~]% RwR~CW $i$q+6 eT'1B1G H`D|&~1"~ @j-ii9tN~ݱf_l7[dFAHZcP܌VFZS.z2#@{F;V+(.ʨ"gsխ C! Hz?FF2V'g妐.z@kgw2"ؗ3sTX̎7:wuNHiJdr^4Fozs3mQNçr_@EtUvJkzmQDfر*Tu.b,:{Hp5+ u.B1PS܎(s5ڌJ@t/]ȦN5`[^fsg?y٪;9~e ㌺4_09ckq:EsP *§Yl) vߵƈV8l8lGr O0 J~~w|&yfx,<&(ö9k%7ZeyXkܨ-U8WrI;H,H7 'bBc͖K̔FPqMOyQCUhlm VT*ͬ aif8Sz@7EQ>Wḍ]k皰0^xm^: g6BciV^t&7,dQv4Gw5_O1omɱs+4cⲶ /6| ͦyvcЦ),tauo^5@ J EO]}ay{ÒRHۘVAFpjZV'1 kM8^tqdkG5{t4>By0u ='yTvH3~2sxnctvr.`r[jL2zn0DD7>ƝIWrםdNzE"ȱo^` mJ/WU)}/K_ N:ӻGAx&nvkcz-J9G(#njzÖ"GSf`<=Kcw<ˌՎZG>@YdO83`DD[K6˼`?EGk[JSэ=L:ɨ(-m}3h+t(~X8ʦ ϙQ[巊ĦwP }M7fh 7yUF/HC?!"Eе3lMmʈC]M4[Q6 ww{R mFM 3NX+A 7y'`1ՁP p{WT2j.tӄ4Η*Fir?>E rB@ +;$AI?f{aY/sʓ1u B[-vbFW.H73p%!: w|tl|oML\a~$ZO!1'C㐔@c75ĥ_4)zެ؈NUݿ c@,([e;1>KdlAS1K$odKv|b눁{7^1Ȗ)[oTÓctKyA2Ɉz[Y⯇Xczy|Z蝉%: \_,CAo-[Ӭ97mxm->a~FTYY);rBVfQirT"E2I6!9@6R>PE=ɫs^r䆍a}2*Ó@- mܳ {x4\9t>n=>;jjJ\3a%yY$Ji!p_~9^̊LO) IIOfBspT*uIa&$ZV]m%? @%Pd9䜋`bF.Nn [kZe'kQrDSt5#!|2<+rPF@-?1h~V]$1[o4w4?1yTta_q­x & v8/W#]"w\mI@_ +F D9=o]TeM%uJE^Go<`ъ=4PGbu[΀{q RP#hoz B3XFBr(k´ư%):dةBm32OL9 'FB/u;ꖔQeĈ d^5:h#h9|=3q=ibWk tWhmcn &Tx\/jH!9q/KjV<ڇs#`:!}7ki ,v'C25_`#,baͽic_Pl;FyǗ~9wW2A-].>`.kY8),g[\I<Wk>l?Pn|٧u%]^H>xeQɬcu5>}iXv WPb> b&|NCˀ.0/]ړ;vQVTtؠD[ޡoߨ]j6ۅO \yste6?5H<&϶gtye1 0l27hgy m,B#HZQ~va<4"W{Ժ-#1'FknignXL- 9?.(E>F蕗~vf_E\ @򅕆T$v?E|N]&EtSdԣ3L#Dl(-H `Cm+cL77qID)ۼˡX.'ǸyOp8w }nT*۩B6?`(I[kyyU"Gz[&"g$4My yr hEwć>g6]Re"#*pUf#{TD0>q?Kx\,i2UzORtލ dmtW2$kLDdMZNɷ.I{{*)n1r3T3 \ntnG=q/- ?ZP'\(g5::Jz_Ytj saw ~Գr,I?&eZJcowT2'ȖasMĈ2x.aJ1-|uen"u{0H{AYޑOjQŢsqwvU_2 7 *)i> Xъ]A-fTHuS{T9.]-xb6/UXC0bPx5,|=,w$M7c!؞.Ӟ}a})`p#i̎(ιkX BEe?WېpC#ϊEQUr.,$aG pCA}ݕz;$i(F-g&?o}Ɂo@ -"ڞsa.wJm6Fo5_?^iWA4'$LF?f 2 4jHB1cn)xA0=vշ |?<:"alJ\i}"IÂDm =dyA.(_OdpPE!)f./6BUao"ɑN z<)UГuy1bݔP!sڌR%\:-0{LB ݯ3OO1'v|fPyHCt3'S 4^#V %W 'n?K:]'Tۚ/TTgIO=Tı-LDtQ^-=[S0 ]JfN 7'. "h!}飜i5CmPjG!zP`3gZqYdE&*XޖpQzgF0•MάQiב.=4$y/mtDp ȂX\C 3 ي N/^dϨ_z$n|ȩ`ʺvғ6wQX1?Xe햳DĞ͵!:U$M{jt!nb5\$,vϫc+d]qc) yştn^= ?DwB3ckֶJ}}K9WrA%Zr6`<4ړEY7:"BMiyܑ.`dA?=8# EZ>C;_CY(ltb 3\wi;)ϵ#4r>8]j F<1~aή)S„Z1:D(X>[4U"Bn[s v..9rѶO%ro x"Yؕe1CjN*Kw*,D$?4&C|6C,LJK1Qʉ? i2޸8]oSU')!.wuM_0ri՝hyw:)v9T=gb/H%TB\,G."|Ed_ sy^lN⃏eu1{>;  .Qf!lܠ0r]18(~x8W%榫 0n+Ψg^ڹ4A$<uf 7 du^lme<$tn|OW4Le<3~~76DKi+r* j Anv0"D-_d&&+ FwF`̇L%LYy\״"*d~;ޙSC.B+nS[~ljz[K[ VuO4t;/gIL UIiڀ9 <~o;%~d|܈Fs"dԂX;(]NX3r[sf!#aK@!S$3+0&Q;J/Oh iW-R<*#,We9j$`:ΐY~vvmZ‰R sF,*͔wJiDm;GbU)RūAٺG?cW8ek2VrP雥=*h[(rhF22ֿ! _on"C<K6}_X`R 6mmBUӮ:D(W/L"RIM#׽|juKm"}i)<mBHJ5.ګ*}w+;8Ramv3$v Wr& MOH2B\P!E.+t1q_Y F9RS }6AٸH|S,g6!0 $S8_ -#<| 0yfu\KpV-M*p}SF%4­ }zS1ۧ~@5r!v|jr!%$0wv-Y();WhM|JjoI9b8# [7k`6݅N04g]Igϗx|1:niQ~s-' [oJ 6mWl߹ k'*<48{Alt#5;(Fq.|O sQAvT)BLYQ^F [o:̝Hv hH= !^f5kԌa;]G6+p^:ħL+0 "W9r%b :Zz,oϴjm/,֌/k.DFLkv Jq\wmSIaiQsϾQr*CRU`_Ftxa)wsv_?]0Fafvl8+ <Ÿ-B9{NHY"/f(Рjўo*֕fkHIgFܼa-,w`EiJam"dx:QEkXۉz'ͱ?ywO #ﶼcB/u^n&@z79S2Z{CLWl$xuQhkͩTEz;h߈l:y fk&z(&㡢q<㓸+o/ uH߂qRCV)8TuZeה9!^/`#qՙP[Kek$p&q9[>䯒+RL&:a Ǐ Y8$pa/|W}lws1E?E A]O1^7- ߶V5Ձ%%##kL52R@S2=+H-e/(T x_0 ɡԙ}QvmOf#;+ຌ~Oz̺`j&ԋBKwX1iW0"{ $spZOWPPL6fCǗ062bK=%eT/(LCAl|Z_h-FX wG*K"™ZYxNƧ5 O'̞L9:MňBFֹiGƺ1/agʼnˮǓ$|1-5E3.zl DczΪhؚ^\GCs.S*S/kiKl͔3_1 ب#2gyIb \dl*WJ=/"IfqtK[8B3fզf2RU~,ʼn jZ۴e]nt<6_]3@N#IZUnf(GHmbDv3x cOnl!b ?[uı?KIq&If!t0DX=&`Dp%FFC \֤8Fح@m]8!~[]bD,+!kDk *n*8ÿJɺd;j6U.M%> @:PNJ*&R0;G=FdhjM!;ے,#ͼGոGd:mVڇ6􅹑Wʝ6ئ+#: CICVq *6i7zEmB6B}x(̵OL~ 9+gh*0!܁B_icBz-Ot▀f? `})n#eĿg̩1esFoo(ph:de%KN;@N]p2bZ,~.Go#wƽ`2kF$L62C(nCY&F0IѦhk #7[I5\^! e)H?*u p ^u8Q{*Sע%XM)]@ ono{}KέuIi쫆R!0I#;<̀BfG1J4@%0o\ T{`>G ϘSff"Fۨ I~e+k 3lQ̈OkF`8u-d_'#P5`^BZlp;^r_1PqBK<0vv+H-K<`֊T `CmȹTF̳3ͩ_KDC=SY^@zVe鷤6˖K};~75IȐq߱8N:v4ҵa蔣m|{m٦Sѭ^O:a+o[BYm&q4'HxDxnyYH y2xK+8FU _dj `y:@] +zn Dſ$B sEzq-~:lK\J竤/=[dobA?pCbP4wXXzP!B0N@:vz v(n"\v3k)"$)XPs .~ʾk '9,St*ē~T:Vh\5F;`>sSʴQ^K[Rmj pķE]0@,m+;ꬋNʛ.6A}#;D3:펯i}b.%Z|1=ZEg碁O >IQrmxRPƲUoa6Q~HN[݄5Q̾ Pn͊:i p'ƒpw"0̔zVbK i$W0Oߵ8I0~@4Io'$? 5Qh{ v>hӉԛ}}ƟC:%p !"(>nj%QԿo"1A8K o޷Ri \ÐMMW2{}v 2/jF],u-BC)batyz*ɶ4ҹڸybKy b*mh,5OOsz}0oe9Fe9#96p>q/%c#&biwJmyeqM5Jрnґ1cV?/'ڝ8*&2#Q@n#:0[3 4 (1$e\$A3Yab&c ͧO]{R*yHyXˁMՄnXڭ"'%SIr0cޠl"G"1 KlB-$/UL$Af4Y[;'bA{؂#߹S*]ln=c]pWjcHNZ0`zE*ՃOG,WDX,5PUj䱋C. Gmʗ`̜G@ MbeL-NW✌|$ir+pTHENdg sf|}Ζ.7;$Ӱqklwi4rbt(o%bkzyuV9 IM@TP찎DI T95wd״$\&GUNմ-a-$Aǫ۝'ޥ %Z;aYcX;khFnhhIDj1ÝyXf!̳99lҎ\W i .f=3, c JG!))h5-+?;^;_29@9ësp쳛O[$¶q ɮu^v o*vٯ{5`_1ЬP8}g/!|̈́!y<cdkmޟĸ UNzaٍFիTDXBHŽ+u/ug :*܃b}8Z$Bu&@lɟKe;H*N{=FMeH7{Gao <auF<߽F蛶:ku崁9sᮦl xm%0b]\KKnkMʇ7GғVH|V3Prt2m pն.글8gF0/N`鯔FG'$~8pIɧ dTzR.x;>c6o{*>J.hpxcT֨ Q1)Dθdqt=oEkTV1e^q5k.p݁Oph.<웇T݃)籠!5 xzn, U#[7r<`c}o$W%{e{ 1:µ@) %#}Ů]pBokB$l0:~ k7YfBZAG}jÊۃ>06MC2֫<D3Dy4&eo;=Ş-S揍[}t68x,ʒ< cw.UPӥIU^@!t֡x%'VX JMV!i n_? 'ж%RBpsd)䴘VpXIA3]LfF]VeV{ 7\{&yS9p{ePIؖ3S`0zUc?”% "YU*Of[ Wp56 HLgO\*X/ ed0U02 4*Ŕv׼}F#j (Fgk4C8l{Z֯ 59#y0[Ҫ}ѵ>:۩yX͋{cX-2vT"Uի9(V zY-$p8C"]LCg\YWWe'Q_/̒p3rJ 9;ӆ,$=^GE ,ɑT[9pY 9҅bHm%׳,;c%#EWގ2ڷc0[tӳ黚N”`kH*b }Q~0$ζiK@&ֱͣ8#LZB  Kb{ ^:YMFCg-VdˌW ߏjZW^N!rʖ'PJ 6u_Z=21[ƞ#tpe.Rarq4꽯][7!ůt \g\ 8AI7>P 6q@W=ԇzsՌ?[FN ]V֖b[G@6`%*o..xn zV5ޛ,.׋ w?K*~b' FVfkvG5.h?THH}ek5}M_b$bS"d.wLCJЏhXCbY5 R/ TfE^Wn7䟁wpND'{ pf˅ Rw*pdzP .vE=D yM)N-;+W1 nOeZ+cNu ͳ-5A-gb)e,"sE`R1FØ*>N{x{ \ [X>'+'D.>*mb<3yNxAQ*@qzuxd|3םdJΤ>t5Pzq⽔"b7XZ!{/~R'R6u7ӂƲH~3m:%?}][3w ɤlBw{da!#U.LMV'ax WC-=K5HL: j' Č<yYjrMo/AmqaDPv&p;Ϸ fsFĨbs 88Rz]F) @D v=)^S}:{rYQCĭO>U\0<>-KX%y{ 8ڱm.Hґ',gАCia:ڶpq00b^#.9Gݟ@.y`#YC{*PIˎһU,eP P'bKЛ!S#`Oc1ɜ+\) >nس]_ɯ>Za6bNJd8G ۄ lWAKD!0h<̯A SLTVO9\xx! NڜFaTM\ou-:|Ҷq4]F?^8\=&.RImHPGa W+hnp TjV+}NF4%C"Aa<[`Ռc'8͈{Ea.sivc8foޙ_"M`y,%FVA31x>wNM}'ZѢ;![L7dM/gs4, />wBy0'LB  ؗx7֙~E?P2n<iQ0L<\Ǡ7ў>H{\՘ Ȕ?.vRi-RAg>pBl9Q=3sYԹ񿛅%5[~D*VM10ElԜO?n.#Ә\mhK,i19y&H`s dyX1t^+/c4=-Qld^eX4j0YnY{ũ}?#XU,jAL:>ҨG'm>POH\쮐R1Y#̱OuLa%}|)`'++$GGKir A_`a [fHRL~4p~癲`#HDzJSH,\Eȏ ׄb~s16O5֘#ۗhwZl'u U6h,o03 U`G׉PNx*A=2݄d [A>{ga狧*pAE¨idž,{W^ii&:WxTF: ﰺ֟HLvVԋ'h[ȱgǬt Radأ`ἲcHܙ~! mH C(aٞo;|k ':y%E@Y&Pt -*uq,+x+z%9 mעt {a|mn[D?fF\w/WaA:[rKRglYwr.޼@mUwg'2;қX>0H C7,)5mܸTxs{SWp*?YJ5Y k@l q?Nsft{FƖ97~#҂uز?[{@R}zÆؑ? 3㼗}Nab/kMmJGT\$Def@t '4.ڝk|^L?|yR(q_s҆8Es(:4 , 7ҩ~$6!HSMùCP6vRe]cý2QX YnjPa95A"b'i+wm6OE8ص[GV-VɴQWsՁ)'HaջESy{PþCᄭ*NO/32Z^>~%MEhwՀwNB a;Og6}Ȼg[2 kP-z2W>k=@,^Ec,Sd,ïIm5^9%OŵmPߋ)M8e0cbs+ة5̭ z1ˌG, yܭu:RDG|U j ,rAKRS4١:ķM1x^U=W^F8Wsݲi?⬺LaAFO oE6l[ RӉ_n-~t`όhqWŬ0QشZ5t1-@As'4^MVG3.Qw׮e\8oH't?5gc P{$* ]R^nb ZC&mKM󎦰H0p>SbnJV 9gU'WébV 3;n*BV5'߆-6jEÌdP|)E}!4uL8dӅwKJ46ӕ=yx*'B++qWԨ|b&122ҟ ZM (VqɿVض*' Xh h1"n.SQr-@Aʺ@Af&F쵃 t7)z*=_|8`9E8O$~tCe [>mɤ;ZEB4A uHN5Jx#⼃,E?+Ίa=?2k߮v'piΛ#Z Ket8&Uo Mup}|⍘[R;~w6Yͩ@mֿ/@b#ҕyNൔRѻDklp !?>B cMGtV@K&m*kwUC!ia*`;V4kX4k7B٧GsԟXf㲌/+ 4sI鬃gigNT^Z<?q8wPr134~wkbqQoPZR+^#t4g=uʃ2( fWyjOg8 >=H'!cvd0HpׂVIߩqRo^CjUg8 4^S8NȃDYx`Ƹhm?w9G@0 zam!=0SxK`Ƶ@#k됗YxZ 0jH gI,*thL7 M\>cBHA6D>cecrFBI{񂯢]n*;X j@'Mֵ%2v'暨Nى,{T~XU-ѹ(eJgDU؂ކG pC8)}~=bL0rr=-[iHaT1!wGt۩ž0 lVRNx;^+c@GM*@GLx0bc|M-}0]ԂZV󙖱68ѩٙZ aZi|j^S,7|%?0"5iixg+O}΄8+/?E1;ж xyu֯1}2 7@ KCUZ>Ka  i(,26_h&h#mlJ!p_씁Ou%q:OSyw":ka(e#H&Z$^2c/5|7M׽U!:L>w< SճqLj8?߮ƅ4m`k\N<~^7~Y,ԧՃHeX3XGD~N}/| N-(y͘;mb)D*4(͠acB|%#S7Rj?E*>HHSB#xM+nDLFiq"ߙe ["KpZh#q樎bu|V1 F\a%+3^*$߱@ ƣI '֙-;UV$.ɠh®"fLaQ[9ƴ )^ߺiV4lG7 q9aWanN1 tx_I/'CrYEy뗲vÿ\k낮YT̮+zuPoI~pQym diO8u2zPo$U#\u@/qɵE?_s`ƭl8֤wgZ8T[8ZK%phG> ȟ=SGv'24wd )ݎ|Y8t ?`E2(:-|߄@î,4E6H'9E!2ޱ!#ҬWq 2cKcPMtxp͵|tH#I!_N=P`KzC 96,^Wc9cbIO3&5=P4H?fdA.{Zc YҨX>xTF{yFjK}f6/ycNPx` B9kc VZ\|m곉ʨ۝2ߎ)II}>SQ"bOx7YךeK2N t0[{ƜOvCS'aG\^"աjwY+Z8~ -?4u,hgb{x`Ӭ1qy&* 夾M0#s^>Vh=8m *RTI($:q[ҳ? YVe(8^nJ2FͩاI.z5X䌒Q$&V~f3l[+x!kˊ`}Y"*QxG7?3VƸxBيR[=w?. lwxgWRV}_۟7%\zd9VƉC ڦJ Dx64-yP(eBmˌ$s(!)/8f"acxv2F) ʭ0$>g n^_wI,?viǢl@mAܢQXL$fe1t lJ-&&"Mץe0I 3O̭]vAVĮ&E2HZ ͕3:]6XeW9|c]UWJHۖ,KxJ'ڮ&[ȟ'u`n`8IMT |`Y?m".N|зSNrJ:NFƯyṏ 0m,m *.x{CVJd(^2/ Wl>f-`jJPlPMv:V MfB@&X4T5bj1\@KgCg`>Յ j3%hU__0tjx:=Szs$39~ӓEf:'; Q,=u+.܋I5gV^1߾_f {\CsPE"- g5߬$QѭJ*U"|lw=>;C2/ހTblbڳW WP0ExŢHDPQww=7ҔRKJ֒Lc\r96 |\/ &{9!s~ Mtլ`O^R &UmHQcN FWĊlEp.bPdA_tYB?e \)M 䵮2R\cm~ &kJzdZ3rֹLVH: pnLc xq7LWK0rrI=amot `擗vh Ce,NpCLl]ݴOw5^!O6W]p/ܵG3匵wSa!EF:Iy0ڶ ` tXMC|4OFӀ3 qOma xw#K+m$[µrRY25eN* BSmOT`ST[w%8 pm`I:,:r:fcԼ 8/|{CnW!,*$*p8smU׺ H7vEYy5@3V}&}͛ Fgʨ6J<ⱎ< -ł3F48;h݆:MC1EYR8 E1}1_)X]&rY(pn"P_c8$jDgMLgvn0دs"+8Ⓧ9Bjq*bCKn' nV]'aYh&YXeF]9mPxKLb/5k$bq04Pz^ b_:nGG|L Gv&WV۽k|&岴sϹf湘e!V\l.I ׋ H{դڙڎMPB:#o%ќCA̷4`Lw4g%'r[Z'frjhwdzWFYX79%Ց}t%0 'bw8\ro64j2y߇fcRl-+ոSڳfW3DefbKq iCM5 '_l<;`-~wx)j ׃*T[ *Do!`rH fBecXk۰v,6-W,Hn)"Ziu&ȷ ܖDU:s$v,!\4^\St(tjĤP-6X ;6xn-[QJ9sW;2r^h:~!Ͽ9%pIq2 U;~qEa~n^Y: P/5o A?LTE]<~n!DEoK}s@II|X٨VC5P1pBET,%xf>xopq6긖Jf~޳IuN@_hZ bF1,B wmθa%:%瀣}smΎ RL핪?.~67qZVm<|_`~ͶC.:mkyӾ4fDx~H']{mjUM3\y.,,Ho`N'Sy2?'Znz1 ߏwE*/k6ÄP"Bf'_ RÐZ2Ɓэ˵kR󛅓07{ߟ*^0ډKV^ƒ7>$=DZ}y&AC{w3LV5oQ̇3ڱi._&]uf=55#x쾛F1\1i|_Ek wDc$^F4vwyGb˾nK/(Y^KzMFk[n-ۗ*<”2RLl6|_-`:RtH29b̯;e>MxPG=v*@kejzvO]}GOf,gSk녭ۜi8>Gw\Ouq몥 Bv:+o87Ol <_ uݑݬәM6'Тp FSE7y/Mn !AJeqhųwMF0 R<''Et.ORcd/y@T Bhoz(qțy_C> êGq#$Q-({w.cwd.{^K<\ |՘w@:{EpM:m9CK~'ޚh$p3gvVjUgI~$;I-{_ sf/U7C"cR!׮bS4(ч:aŦ8UqkI7p}R(1$1hzEC@U[l8GON>'5%>ZU *V%"`ms&Jum@""RG"' !6*}& !_N<;ӊ ]_ad{%"kLw%it$-P9IdiN nobAՋ׫ 1YZs)&aB7:[ƞXc>4:&NC"M󵶚^sXzHy:/t FxKm0?pPlg}IL]8@##,\ֻDc>n^"|+25xGTfo-Yv!Dp ?^$1:y( ^6'|~0:Ia1݉ƒ$l |Ȉo0vh_S~XGe!)ȚmG{Y'TY(-V.xxӣ"$c6?g|. =s XN+,gdӦ4pFo0hlaCB"}VLbvK:Y`:qʞ+cNS5wlE=a7sEڈ;owk!,y:ֺ(~S1-85 ?℁¼ZUUG\+={gE\\؊ 1"x[AIU⏡m j͑tK'yEw6Kx:Ev>4RZU( o~j5djÉhi3;=vƟH/2*13J˗\G"\gΤB?3yo {b4T\.p&sG}7x ?UX!Ğ/0e჈T76p ǤaW, 2:}9 h̜IE9 mQvTu$p::Bv̚^ d q;cQTĢj,C er&}2;-.ͭ3njtX{R@z)4+;ك>mN8&HS.%Z\ƭM=% ;7=lү%p)3?S t]_ 䳇4k!MzƖ|s!ѷv#n7re ´k/'!hdjK-[e۩gdylP4M[ZWvL ۊ|2]l457w R@%L^}nIDc{=cxtQ %, ܣ'LF3u7ycjs$!%_bzB ҿĶCXV4(❞`m{E|ڕgyLӪ4DǷ6^p@b|:nA>L9M3Z _nF0b{L6 2D[#5<ĸUF[Eׅ7ފTUo?ȍ g!&6c}nf;L(0(Y+Xx}|t/΄UDr+A s ".96v v-SL vӐah=0_)Eޝ=9&9G_%w%bPDr<:Jx 6~]0jMJU9Lюp-3 h?st@P?Ê}㬳?ƎXIQHP rI`K݆ Km&3].$?"ƽmMuxTy\'HV@8Ss J&)o)٩~p>x'T>j!(-,WΣf[;-'(oD"RED+P>v;L~hKa{{ iZ[7/+GI2~ lHJ>cv%)tO)I?YʳYzOG^xĶ㪲tJPI Y2&6_z3*|M6hobMDij=i r͐ t%"H74}7yс([kU;.I7=JHO;GT][.jm۵g2ޙ`WqLWj U*bt9YnK?=ew|xdZj,6[T ?' lReLuNvPt< Up)f 6I<6Sia1@P;麝C x6]&B9UGdgx0OBYc#8o)'2>BÈGB~ZBX9̽-䞭|z&]lXH@MħQ#_y*螱;3ڌٸq uO\9KyC; o΢G"mm"7[:-sC)>ȐtF \yøxFwob7݀q%lng 58PLQXޅ_Jϳ x'u6Fт!/P0Bѳ,|PxM)3i:sLvټ-)ֽ,ZDW ęgSK4և_pQO,!K[ѤB:& YIE`V&{g$ccsU=NE"< s[}( lHxFWPIv o+]zUSPBy#VtJXW1F#*tO4iFe?bO<~Y7Oork>$Ĺ%\x~o_`-54a" h\YzzLeѹ߀ӓE|ʲvL灟kUdM21v_: l}d>2YX;opyLMޏc.U-, wr4Ǎ&h5Ģ)IىC@sI A*#gmzOu-P'"|kgn³SV'tO7|w|dʨb=N$ "UȣLdh7^83L^@T}Rpf S峦jC~1::BqsR0>T"9h9/ֻI#SV{e(5&OV٢MVc/AΉxuav8̀S9$*яڧ2am=dN;_`?u@` ]O۲jƒ->d'e@c X^Z_Ns;×MN$EiGz1`[5&S(oA̕JTa-PkyQa&S{UZ!z$eW̞HClb=ц_%k>X3ނ{x(>UFUowhiJU7 bPy;l 7Bu,(O63 "9OWr%NiLZ 9#?rŧvT.^c1dVa Q3V|4T1 [t,anAhխ@9T=m ݶild03=6xr[ Wp̚{Nې C2fsM,Tk:&`!|reg3~|u$Thp*s6Bwh)Snŝi29ў{:,b3jS.|νNյzJ] 2Jb]/lNn%J5I wn'SH镥# ĚhsR9~B7_*( nDM(y(#ٶlA=MIcO$q#AV9b@ьx}E%0$4n{}7R6և[l&&bLs`&-|X:˖&Z4嘾=B~[ܮ BN*qItaȬ-5QnVm{}zN^̔p뼿&!N}iguNl4ٔWJt.ZPQls.4MS Ri:3W悞u.( sYZMLp`{-Xli-';U!C'Lxk[+pv1JOAYvm: 2E]>$7 hV>g6 #X^- N}KHLԘ|1glNQ>6t3bV f׋(m^~*S<`^[+zhLE @aT*u-=yAϠM'fȚ+d6#f5T _% C͏a"Rؼ7Ĺ;ayS;NΚKPx?`@B%1J$% ~%v W=1Xx 3aYz;+pDd8>4k^b@D ȎJfwYwog.גޘTOXх%M1B O5]3.dNg-'Fp>ɴ l=' Q+81T,q3-r=;^/ge!\/bO~څ0Wڽ<+ zȡ Ǎ=E5XU,He ~qw'_eVI_.+l*ƁB9IzQi7ܔ&/yðEr 3#JUW*9?3ɿټڤ:TT]{^96lǍuZAtYZdy'}^%|.a,ͅ@[;dv!Eri*xf>6;(xy^\K ދT8nto>eQfhTYW)Y5C{lao:ǥ0I5FX&az|Zp= 6[! C95э{j` L;}ށ߰`>ͦց]*wn~-obM>껖H0"T۫WA`V,!ystf실7ROR]3` 4D99[WXNW]+p4wm;5< $u^p&:O% Qȁb( rɘ>>!-![CQ?ڠzioX jw7vMO|_(M*̯UpaQ],Ak`U:W\)* KHDgcTzzov摰n9놩mWAmQ# sJcn'#V]_pʠ1ɌYW 4Z մ O几k/E}Qf ~b24NH+Ts:O6! Br^r&PD ݝeF)phK\j[&O!44a 0힋roX^SP`t[SωIY(QZtBWdmy˸ԍ ^8&[HgqEs',gwO}?ĩ擈IdZ0y7Ei4KBHASzs*Hb-_G!$S.r*OpU2QSZUoǭ981g/!LNk\쁾@8 yw}?5e];J]ZI>E~v||9SG 1 J'gO&x'c#?NQ^TyRf5֠ 4 Sa%gtƀc0@Cmu'gsoDAQՠ APYr@@M0ss9S":'U9d^]\L|< cX*ҜUUp7܈Ԣv!(P+;@g%sE6`eYO3*BIy]M;cffb= ({AW6rFe`Ts4IcrQF313\]ߖTC{oғ8SoBVrG Y#ݔ|K& >yc!y{j"<@O+]S rCbց`YP"AQ*AV$d_!Tp|kZP{<E;fSn8^оiMQir[ 3SE3J}]F"INjeo)\ 7QX7@I Ae-cqjP ƋeK%זOr]cm=@2x}9V^ % (Z%/ѳt?Um*[\0@$J?"Q*L٬?,"b1%}bt8<ȃP9DrK댃pM"P}s%=uHbGT$j`R{ȔG$6g$uPI;6C jw3 !Z/*RR#IFRcd;*]r3vu_#aKޫ[FSQKEXGxs)nx*lgb)lQ٩| jɈnlc Jga8q./17|#K%7^-jub# \6oKɼq*`}}))DJF!d E> W)O]i;,pc~ثLK\7#k-2%)oҕ\($L8c#kVfa{s7EQcf~iOFﱆewO?9 4mjqg^?L\#P?OP*#50I+7~弌a$]EUڠK4qC zi9uӂ3.ugWO@V!^s"3KvX5":u* ݅ݬ9(Y LyOn$=$x,W ' t=laLGɟ]5<~ ?Oe}i`j:ʌFx2z TŲDm~[]&/{~"?k7 Zߨp͈VA7i{}Ha*2KY:Gw ^y52Q /pU7pWCy?UQ9d!UXaQ1-uƥ,yRGv08ѿ܂/7"i*tl$]kul$Ѿ!$a; LDDHs ]#ޝ"P<{V)ּ&xm{~NBؼ*M[uq؏?p8(h:]7Nş\Q).O 4čTh zygb_?>6`Sd8[fo0 M];LS.ÍMk#{ =4'MN(M/%v&<WWEԏAhO 9 D9D}swMrs֩#1J",osnηNaBXwu+r/΋k_^M'jfCΚU?'e骵.5bNŔ4vW<݉֒uWe}vMjjrLt8<2)]4K7"!Wh坻>ZsHDӞЄ 4/0גkh+,H`ĵ#FyHϱ`/ N;IF1%ާ>hBL@Y)OofUyZ_!6&1k0tME(0Į}da0*:\V!m#@U6'pB vVL25O 69;SD*2y9E7W=&A @g(GFX9Z-ڹ)lD3 j"@J 5{Pop֯ }Q#}eB=mfV8#]>><5d*dnӌs@)˽lxA17Se{XfJciг==='-1ݔ(B܂F+ !7 wQՙ|ho]=6MB+(8`nxH{rGM-G(i5H{6.-5h7¬ȿw`K焠G2TV18"nۘ_ubŀMCkP5&^ mq.ѳSKc 0oe`q?q{VZg-ٰ}{젆.WѼˬ]VaƓգo1 撇u}zV2K[[ۼn+T`:I<-OI.IvR |cU0~܉&5?:C+# 壜!D,L/ CI.kUWB9 vyAfދ CSca^Or%0/Er[=|tx;sZ 4{ʉs+VDN1wa#$Ӂx 1~m4T]UT JeGU)^@ح嚻Jxf@W/JKD}N OsP6f|%UΉ4}SכC3AITq@X=zeF8D+AIZH$aկg1V6-a(w}M`ۇp쭽{5Pbc N!Q=ΰ+уwaBMis~38VKVg?XVLmD_+Oisk%4C~O՜%8ft2 |J|9gճ按 69Nۉ0Ҡ~SB%lU`:y}*bw _byLKR2@rz+ʃqf% cVj.; \hFoXdF{'VwY4QC$ Ȅ]%x{_"ձ-~k$lGcb6Ș㚽}%5 FwՠWceRęK&o:Ief T% [#ܦ‹UӬ?v.۞b"pKŃZb$,sJ0:Yi{Ǻ 9؈u1~2_]>pUգd@$/?~dv 4$hȗd^b V-*l4UT"W)4_y\wK*SqQhI8&s?-ӇE2t%"߹"({@D~[S[@(bYx@~שmqWߩ ȷ7BY\R1OQP9VZ)U9t+΅/ N֡ZhRJEq X؈ZSfQrt)ltĘ\B^WuHښ#@PAD~F"|(~#olv@ٴ*-i4a Jv=֓IO>>(OsEY>!7L3U6[ Nn ےEÒo; --OJ픭zk8"ev_ҧ/;l*i!N=uZgpE2krO ѽv7|]k]gu:-G?F+_YoDPzĀR_6GL^_~4M3!CP$>a!Zsv)|}Sr tM8Պg#ڀ#9_@Єr^'GDmѬ..L]5 Ŋ>Z?G8.0݈Q}};༅bȞUóSjgdQϵwW[4LR#$Yn:{_ @L[2z.)DzbQT+>;~J" c R0 .<}k>#Tː.%:Q*Kuc^q[.oQmCTIbE ا&-Y}!#&GK 9ƊMd/K O ?@50uh%x&!/^_Jq \Zzb5nO&7~:bRLRTt ) 8/ߎEiNd=ZPf9},/H`Ivr09/ө-؎mRmmRpeYLK"F%6$=Z}ZBD)QbN$F4S9\d`uv7ߎ;|Gi8\SIoT >a9_WuNۼЇR|S;r%T! a1 0H嫯xyUU0i:[M/B$ ?ƛ l$[-n$zߜxBYKMs78)Dn٨ƂF&I{DJ F)V6(Ob18a^e¦fT]m)vN{j:""]:sTσRt5*sؐ^~ lILt7z? `H3gfINW{ބ~[q4  ԊΠMDW"kzY*f L+ sD ٌ*9*fS=`@=NW7MB639V?JUAkl]Ӡy=@OO\ڦQ7)@=eD$GTz:&%K,ɵ*ᅮswU@\ʕK_8fmKȖVEr'oP͘oS]o9-=CHe %_6:I¡P9d8ډ-O 36Q8%x~-ٝO!.ϊ܉i6:82em^^>5/?%iooyRS/;Dr\;Fjc87P՞pֱΚAUow3(-U$tÌsda}W6އ`D}A(@?,dl.R Vu"xST!DL]s͘;Z漂IrO&Ģ*dRoxx)iRBM@ @ܓK9pR|D7&TQ2e@h*ܗ vyv G$ tmgJ(W% -QqBb[{h ׂ3RrV%i?-){Ԟ/`tuLAȸH %`q wQt[}[Hm&+D ufEOfD$Or#tſ,CWjXs/I 2$/1pa d٫ qdq> )ht>qE;),K9ϸQo@ǫS<\Zg3p!EK˾j&1xuq셭_paq^Χ.dԋyF-&bcAAUqE>*s(?X-D,G״8A3 kбڻ>l\l J ~OhM+\@yo^n#T;QwuRE1։rk` -X *O&kwə3JpԊLLY/Nr^GWƷroTaG.sCߓ I9} o@ܵ6W;: \˰nw~{&>yO6B}WJ#thuLrXzR+DqsPz=6pX M<&qa:DGxYģ$![4{nf(tRЗ⺔o)}ZuW>Vڕ{ė(! P׶Jg:o ~ ^1vQ{uS!ly4ks%Y Fb%r-"]rׅzafWu٫Ctg6[WbSl0lO'몟yuE=Կ휊Kǿbu6UH7A${iɶ.AJ U㙡9}oS!P'> 'O Kղ9UTjtLfg|C%iqH LzZJg3)昵ȿC磜 /P͛U_Yۼi7=1ތL\,殰fq Z)ۏ|xb!OF29?08Y^NiJ';~~=a2A*6ck*ep!уNY0@ # 'lAV1wZIegkaWD{~M_y0ʩkD1!F9v n`)Fu2zAs-:eeqw~'kqHĩL}/3S L%cVpQj*jX J0 SԩMwA~;>eO?Aݥl<2ۜ4W| f&Rb fmVGL1iwHfy`s}R3W2VWyM f6s\*7_6 z<#Z$W,T~zBb=)fhOzT뙖Lk*m+uyx1 4֦TgZK0IfeLOSr6pxEgue'6OxZЁI&^2/F 0GEQO:3+8x-mJq~"hV4Om>'=~Aୗht (A$D I^"h$Qάpo4= _܆n)NCePB@Sɭ|?, b@]4¿ ޯ2׈H!m|J$)Gy \4׷WVF~0a]4YMm"E"GWsfx3k:4VܺWlA')+TN մ:zDfSb*2fvJCBȷN#$*fE82CBݳW!؏gȥaWss0Z [Ec*Ek DH78?,te"jw\Ģό)@VVSq|0{ο2=2-mqfSF1hWg[(9Fr7Vk m$cls&6nydu^42whiT -t!3l?咏\2DZ.&(gU3XKDB_s o7 ;.zjza{ { CxcSG sފ]d؁y%7R.sJPo1;@t:L&m,Swi.ѳ%!mhNzyhؿR`hq{&꽐uN6"LlR Vӷ|#/ʘEIucG)%$08'Մk*;P&`{}CQ;J'zn׼ęE!ϸ+ikK'I5G9[#a ,%%ymF1~pq5s^^beL$ƅcL*~mS5h# 8C͒jgmxhIaXgwE!Bj-h*\;$@qclAeR& E'$5G;yYyťz5M@h?%'\C> V!A+4x8t=n3'Y0,?" r5Xek]/H#MD gI?!@jYQ9Vf9ޖ86PqԈ)Z>-  `Xm@8Y2HT啌zs Ȃ\h;4R^!{ғčm+1 OOvuŽ1zg6u^'@A/xD4IlYd^lE23r̒Kg\:-}GC ~ǩ9DZ |-zwb˚Egs{iJJHQnJiPZhnlv*#&Co`:U)YA {>ɝ/o~\L<Y7 $(Kt b}a+웢ɠVcO }6m3KzQ>58?u',]KJ6f/ [4 %3qwnv-Zp.?jVH1[!!+כQZ㐺p ?SyCYa@;NCI?Дp *Q2E'.qfUd1fb0H\;8vo;bu>h(VSHթP;fr7 Sa--yb:װӏy-'C,iT7f!4^LM'Or՟Fw6llE8/^О]A*Hf' n V3U3w|&w[//~-8ӾFHl~y w^]PI% .RJR q?Ed]l * ҵ }UlCRd₊(`X!v`[3=&yhPdOOHxk{픞V LuBzdӽ:ʸȍvqVALcߝtSP?gWG1RPy27 2^$iw<筎oLvN@U>9v-s.czE.5W`fOømexܭ9;ɉz!ϛlд ZùWv멣fߙ_&c9@cU#mle %e@ۡhQZ^25z mTJ+Pm ȣX"/Z<W1EQdWd%ڪ%L@#M+p}-HfAt Q{ z-/ yY z;/P8X]jg'pW+-ʇ|^@'N%_=3}=\-{KM>)۽G62LԂpRTc5u,ݝwUPEDp$>4|g aOwPzed`?idƝ%LG,bKc/Ck_++еgmGSChIOT[ߊ}{ !e

25EIJу-8Z~_~ yZT΃jۢ E`W||sYJ!~ߛ; ruQk4vDM V$}7YF~[%wCuucW)2nFRX8:aL뺪Se | :K72V9=sP _Tk+$Z ǣ,d4 /6EV40kW2y$ niC7i¹fz_lLOڬ%l1R01FPmxHHZ^yЭs6|FkJjw8j18T'Fg \6qGSeMmuV[Gȼnٮ{ ~]kRՆ&_Bv; Oŷ,ݚG'ÜodJ1ÇW:1u:;.Ze]-8+k)qd4!aј~5ه6`]R5B&J-.ͳ'xfuk[m˩{-v5zΫpRXt 0H|׭L|MDcO5+ݪv"L r0  8e3G%N %n=cj댾d_G3GE`\vF\|G` ,leN0a,J#ߦHM`fِNɇ4Fߋ׬ao_/g׊B(rm]Vn4cck&9ct(-Ga˖DA'lUAW_uo`q?aЁ؏8!sѿ=KBY<:y6kzҘ|anMhSp0d޿IB H}D<9 |o 1g4])0 ;"h/ ۺ0dA&;C ~)Ҏא7j P+O (A#i 9Ί߯= QFs9Mʊ T?P7FBXc z!U2 EGwkoQiFvϥ ؏m{zm>z0GlH'ߋ [`uG( 58Ej/c5V~dzae_aYzuεr& L܍"JCFZ; g _PaLVpgF3~5KAjn,'(^B9l#Q"7#LTiWTvpPT##~OOJJ^/Ф;_k:: yv*CƟsN z(F[tq:ֆD0>z`i ]tN_A"c9 `k(v}iLq'_²S~H5e{nyUPޏ| c[nm:Lr<Qukp{ 4PAALgam! X۪:EDcnDzD5! NCS-}7 mNi ee)9n䅔H@iȴ\߼yuͽ-THVxl O #<m-}rPP Th M8M~-^7Mx SA 3Dz'2 zo$|3'9Y0P,s[i!fi ^k`|qlYG9Q,q' (ѳƾ<07Qs)wJtlj'ɡz=D#=Tg.ݲOqiÉ_U8uا/[hOgz-$k'p,G s,9 SK3I,kڰ fI) "c)F>?*[Z TƖZױȥikq\PzcDCePe[%x+F7Ȥzs$_Q3߾F _x㕭>kNu 3.Y?XC$Oz8pt~-{9@ Ԕ}]aFz !46'\ƣb0]Uylcm7)`>Oά?#yR#zWz:9"3M߼:S5m#pp$g nX@CwϏѼr{(>˨$z)n#;-LTYD8{ۨ#:=,ϖUDlpͫsVQt Ɂؿǟ<; Wa f!/Z6n(@m Ap@1@s4~UGc`=Zqx-JWD{8bXyœY"^$^4iUvu`)>sW`>r'-w֊WFJ\i*@͓ѩ>!:-ljCdƕKBr} ҟ;govS_=͐Q6.[64[yP>nu^wF*2.7)ExP}{hUO@/{6>гx\:8풹72oGeO 4eR'lX9 (Hk|<Ƶ_jەwz$'_ F5olC%tdJG\ԇ7ڕ//kI*>!t-6 #)&1N 4|~Uذd%agWj_r- Gbk!oLCZ!C%6FQHd3TCx=qM9Z&W,+;#G9qUd 46}&bYW0f2:[._6n_t IadsqRoh+]B7Qi8FI352wLpaBM!$-mWw oh}p{G*eNW pv?06ۆ=4y5)Z4!t4d%jg>Î{OpѕJJ&g_w鮫fċ!=B/^ '͏e_`p/u@B 6Rv[V%P% 3[]j$6N!R MvbBXz6ch WuwVt.%b܀-1}x 1NwTЌB\}<$9VGKnɷNS lEQ5Фg\}*Vk=e3¬8rFy t2DYW:L;NXZUAaj =5:(K%WaW57,}In}ۘO83mLd L"=1lm"trW(i3=#Q𵌦yPLObkzZz)g L+<%=Yp2Tݴ>Pp) k5LS8WN5q5UJb.7Rq$Z/8Y5F*Ѧ_x jVp0Z}U v[Znm϶XAiS[ {m@ 9j;# 4AkS%: Y绕xڞ2le B\#JRuA&WXgH]8 3\[GĂ'@(VrN~Bpz*sM S[bv ^xM%pr Byѵh`#eJbdWl5I`}opҗUXN,]q-WVmj93OsE=dmD/]xNMxq矤G7TEwqЈ:*EBw_훀*9gW `&1PB,uf\|5B9 ?5BP,í_So:n*Yƕ$Q 8%hP0r b~5T\1"'\/{I@fpbH?$Mo"]76Δ5{9K "Ċ݋nżrLor5,<݅)GMdɲϪ+TCge в cjqRBPcp7>"NU=w#,T\C: &Sqbǚe16P)>M>e H<↏}GA^BЕD ut*5l"2 ̟F?ΥdIS PN>BydSwވ1¿B䙎؋Y0zMfa"nM"v$cyk'>ofy(6ܚH%\} ߘ{g_icVqKgR{:UE)} ڎr 4H+TdS,v׸o@(j/cEчZֲ+D[(:3Q(G)8 pP^EF# mܪ}'mAUmښ23+x%Ǜ73ɑJ/ F.cqf5$6$.ե)W[18Wj1 S;[٫G*( "tS| \_m3Sg$t) (LCŷ:Dzqd(Z|AŔPfV~YJ|H%+~N&9fՀdij#|%&kܙ9{xlT:CCqۙڝIw:YZ%lBǙ1DeSsY=mZ6*}iUkhƇ{)!CuLT/ (0.L{/Ӿ.=sQ,g=ҵ!6Ck6YyiՉ5 #V2s#kӓ穸|zyjRE;%@BO_ȋn- hٿ߶CE:yd >Sظħ$^ի098 NwENPF}q]+C9Zak2wWsg]vnsvFBñ|CJ\ϯ=/S9-ђM.Iw;HC ywprL9 7{<DEνmB/-K+#CDE 咧3=lѓ(yO1Ks30TAb6%ob|g6nv_&"7R7W'˱lY+do2P β#S~ z;Ԯ<$-a=Ǿ@̂ ӹe+@ָ d%'W3!'spuxeʯU3en' &4ӥto7_cK=](|)*`88# 돷BƯ7`u^<|K'/)^fW1'#S鞆\#l~N<0pܼXn;ܱ۷nn%ma+R.Kw2!w˙rl 뷡c-T5#O`R'5`J 5%ѭ|)հ/9KxH,bj0g0wU"ʩ3cE}H߹,bXF?\R+A%Ѵp^@*dU;q< T6y ¹ѲޤaeO򛚙=)wr8(ĉA<5iω;^ȁc;ւB/Alj0Ef$C+&P:^1: U27SLݔDioWXɄ3F4C\<H-N 80jpoX!EAdI֦f%ry2mW.bfJ Cg 83e)&5вL埽Ko/b1_et}M@: EOEoi%gjWwVr(R2^(l0xm\w-^8A* Yč܈x p ڿ+,3W[A N.VG:I<_eǵ[:nKxHV>7~40BC9|,lK-džZ b>yz` ١|aNφB#Q\|o b#7Ut{lE04,#@6 j/&{ u~!<&HEŀ?(V}XOnWd<0LztMuO\FSK/՜KRx>j@q~k%:ڊ!;F-q"̼)a2deP gD{`d+uRvAT"dAOq#o]f!˳0C1+@KM zBOpLZr@Z:kDupFH8hG;Yl{!MnZ-0VbIL޵EiS,xm߳ 7~dxq6JF1;?|ޯ޸F00nVTM0BaagZdeٽeJO5M'Gk@8AJ7-َ44;2j6+ؑVS}GG`*[_# @S^I؊X*>8:fxDl`jafeۓ2fGNĖ34 Aذ=6&k{y陕$+H3 4L*/ A]J`3~ %Wrw|!X3#T/cdV{91o8"f+ 7wIp-/]Lxbe[ {F'ܣ2åG+z]L!HUyK+}N}_ʐHTA;ޠux}@#x?&yԳPC1T>} VI[ mUJaV%Qc_~B ?:l #I [-:!2vpq+.0V\ޅPfTP3˾Ksx}BnXNM5G܍b8Dע&iT:bD2)e+ j_B4JQxX82jW )mg '>8'|oPWCb*u8{ 6Ww&p:.U<1o&X51S\>8@Hyv]iGw`/d-ljrd$A=?08alKϴ !K-(V,S!"8~!j7 i Lh~@4jȡ0L=ipU5kNZuȈ ,/o>_y|Hإ19e<ҏB,{ ZթHcիIhhy'O<\˜c"} I)^ʔ|,÷f/O=z LӰ/M!"F⻬uoسcf<ޛ?^k* ]g%r[vo"#Ζ,?z= ^tFM:)s Χb#p+z5:AhziKm.`XVA_M2=WzG[u5wA֖~pO=3!~ES3ؚ&3Yp@7ەx0C)~M3yn(r̲ͩpQ\LW%<`8 N sQɅοy75H-V ^ϣa bY la)Ⱛ7=R-Ss/Y`&ImLx>sN NSF a})-0~AՂ/|4%>x5-Ӓ<ĔTŲP|hNMִ#q7Zpp2) 5.1.=ެcg4""#pЋP'-zѧҟEI,yEsVA8P?2Se3%Ssske6Fm=Eϗsٞ`(hp6CXkQrCOlFOwZ%Ois-vKlVu:$HpЗ#_hǪbɽӋp ѝY]oW \vz(ܨFE8V>3aA>k[TH NSшWYq=1f_ oc_ꂀ/_G0j0_tS1|֔Il.P&[jy)趀M\S͉2ț6mK3W"LQ Mj}b9P=>G~8G|BpJ9U|l\W-R}a1u\)9t&\Cs]~z'nD n1u,#fP>);AOC.,ˡSA xQD햼xHr8 &a/zq1!q?msCWO[1G)iɋ`Ȱ"M.}̦;`)Raq:jt^t6̵u15-| "0}UC#:_k p)O,)ZC,;_&-N "%lDX͡5?8yEC;O,'D\YxLDv g] Xj\_%Qd$Ej{|j^"]*HR,@OR5q­6{U]Llz>3ɤMURvC\&"AbT<Sѣjd(0Od9j(ڴ,a$ +ZyFwJ42qڢTsakR|3q_Rph1OYX#P|,'3؍?e ]/-eIh`+}. #v;" F]I_?1iSW+-UN) 9ǁBd@ʊC'|E6eݤNBG׵hEeD'QEXYy,"-8oxTSN…B T 1ΰڙ_tRhD:t!iD)6ft$&:wF%Ϟ/**9 ]\PetMW ị+{&qvհ3Ky8%S6R%b{˅I=pȼS3?DZkan |9CduL쩏Uw=>}㾫%OX55s@XPSaG]G+ "@hlT{l1v 8>W1S(P(Nz`ַJsqW_ZjaZcqCtz}kݥ CTTH)#ph{ׇií eyJi)pwj]+@C;~Zi%(LGUN{)(ZVt) -IKLz~ʥ,{fSBaͫ.i|wDB@bA6D_cY;M6iվ'1AyՂ{vp2 q魩Cu{`:YGn"A]$,.nzd; (Fd)dE"lS+isAƞ Akq'dtTpfJǏq?}uE_qp1.V'kv4DS ҍyJ _^)Wj"[0t%fu|ICF5%Fr&. PR,.7 [')fej-P'_ź3oB&;l.ήU,7 vI B=A*ؙ{ #fD,tBmr "][VyFXS.Afk=ಊ$qc<^SأrXLx6 Fԧ'`Jy%c̖ntG2jFXcIϬNfkLT8ϵ1T} =^82 ;$EnX 0ab,2 Tj{Ŀ:xU.eoBlLm#F'{:Ihx?d_@;iBv;L:~\+S1=9 h0`ҡm.'5->CsčRvn +?'B:f@Mw \8QxU9e\wӓFJi_v% ~o7=oNdl2_~.YO1*:2)]W .t(󌰞Z89I[A`JXFC Mn7x:UXI RV ;3܏@Q1(ƧILr3( v.i%-Bfp\5kְwh(إ8 &ԯy > >H,yg J&k HmٽmlT=B1H\:m%7|A%גidP:v9>nM}qWIYs,mnn(^PT\#0 Ueq3nVv;v?Ƀv%'Ofk&;!2ov>kmʹːvJ{G9:8MyF"@礈-EO&psI.٣vLQxA(Ԣ)gt2hSCbi-U~ɝR=鐔L4 26,_/Ф~j_='js|sPiP̮ؔ^ZMc=[T"M\4G3䦷$;l AS H/l?d4] O >L*/8 0:Kp HBŒ0I6ɌXV3e>OQcB:}@܁! D7YX4TΞI&FBm<(wd-zcnIpˎZ-A^釷}濦f#Be1>66&憝Snij1|>^8Fbs7:8$ORH⹃Bs`*Ѭ/|~OKb^3 '701j5n/G!"V{k{G8~đitAHbtzqPV:cV5: :EO|K-HDkip~2@=IfS6O--m4zұ fZƨhN\CرBs`Td5`QqA¶n'kS317~Oced7 t75ucL^E=%/d8.։LY 첇Hna3kFf8a>Cճ} Qvs^֏m'^sZ] Q,FY(`%2Θmz?{Lns>>XۿPgh.\M5q'(G!'Ux*Ld֞UZ7ɮ+*MŸ\ݞT~;jHe$@qv~l/_|kϹa-aץ ǚ>3=5iVG P\8@f-ŝW;׾P8^8՘[) HkѝxBNq9@hS,-'5ຢ@/e Fay޴@qCB*A*99%yn:xQlo0zU-]W>rD5`~%kRd`[-rC㴹,w|rX%7`WoMhgy(ib=D/R4O\o;p'2‹}h=t|Dd\hn u2IbQHg'׋ ?rǹ5VEO`b[;\v_]ZE%EŽ`wNk{`Sg_xa[ z++8-4MvɗD"xŐ!O* !rϝQ0dtbRwTsO!@뀝ڬ݅0,1MX=شbA rbXb> {ptZǃ'UVL՗00S(\* vjrN͑:7$n˗ uyޫkΧ7[a[gsdm(wjHz,T>=|ܣy?1h *y1eֲ*g5W~TC!(`X5N :c9֐z?-Z7B&,Cp:6LԞ_<( T3ɳ(Wxo-GUTɅ/fԳWAgLՇY0"N 5_*ʯV:ʫd%xmAh?wY"qYc2h3|[MݾAα6a.OfEfB0y;䟀"RQ.s4EBXr3pY ACUElq4=ҝ'JQ0exd9Ci͐n3}/gIw#QMqыK+o vs4 Gw&,w 8ɸ@AF!t̳Ge@qFH|6tΜoHc&k1'b#íjH|$2 cávc?X¿QwkT߬{.LHH)FFݼ2qrJT#7 t؉i9kʿTLΥc{x@D $H^Г+.Q6+ 򋷊}~\z#goqux}J!m#Giԍ8tߵ30+:C݊ZnC8׿2 U]H6luKrpk˥8>X3no)V=gJa(xVf[4 uKu$%)]:i܎Ŧ=4flVe?S$"oƒI;۩Kof1PWy&t^[mVE&ՌbAdֆXN l vsOgTCP <;=Qh@]U,~V0FP鹂5eêiδn@}XZԵB\Z yW,84&f9HZ. >M5A|p%' ʗ]kC"T݈-_Ig3Ύ{PcQj,2Iil'ʧVF {`[7kntn6)9c_^qV FI9Ϙz0dg~&۞9ZCک"QIn/aS@Ko:] =N:K#OyЉF . č!hS,{ :_Zp)&4 y={z%m?c4Or{{feKƂi 4߿|lN>:Š.QNM۾feN *wqW޿wFVpP2khzr39Q ͒$\T&<̙8vۍηkDRtswڗ J̀=8l9 (*\oV&ho6*|6/R q!ވaXrK' u DPؐ{.P 4wO_mF_˂Fr9#&BáiE@(`A02ZmɩS4LF< 7<>py{9I*A wZmH3<~eJ#b*IA'ze=AL^W-N|j7ʫ֪Uw#ɶ:S{- ZO/?0*2DeA-șS3G]q#na [Xi=J Ϥ-IIj 3۝(?wg;C |_l0s~2˝ʔ^Ҁj3ٕײNOeQSBE%@?`I@8+$WܯӭD7s3}]*nYgwW/N(swWAq@MAU$B5xepXpvGu#ʡ2!hLZ zbloz"Rq&" q'I~& } V?1Ujg[pM$-!j4V|ϴGi^=J3:3Ds#f<~O]L&WDѡ%iZD;,_Ӏ_L5yːO,)ӽc(O){ptHYA6紴E9*Ov (0YLE2LGP$2ֳ?٣L9NF`ziAvR?A.n0Ga¶ ƊQj"YͰHUE㼊B :h{8eѓxDk|mz65ϥכ(TPhLWGaEɮDzەuvr-v b73V=cHeqMYP<\Y9'9dv^tBѾsJÈ}ÇnpH ',7L7{ Ae,)=D$t>kQ| |u옇1vY (۶w3 ޱؓe|9EBX 63u~B6H0w$$\p9bJS˿8E>,8is~ sHwYJ~SEy;)(H3A tsZpoſPwq~[PZTVWh~6Dzh"ؕ*QK=l>bY :fǂkwM3μ?tmD Z[Eؔ]tq#P䯆FmM5i ~̷m  <lv#K*vv,ޯF@<DbZLjŭ3b!wIkztX>JLMPй) [9~)V3Ʈ2b~ջ0p,,C8ua(>y)-%}me j‹#.Y\Pz/{!z3iꊞ S!29mO|;Q YKNR#`u@Ɇ%l8N&H(mQi: 4(o_uTŜ"ua}~l%q:7E) 7|9'!U:"y9횽2$c u?mőL0k3zl[J;##B¤OC (<^ERm><>} 3ħ~&PK$< `*I!|UkKOsX^8ᤠM8#`!j# ]c3JR{S@v8Fga|DvHp?$cN5f%߾*-DSXZ5>ol2l*oR_XQN& fCGW *97K;{;SJ-שDTCmtPoV`Q6"ys-_wNq^_u㒎O"ˁ|5`_tyY1tlKD?4V_*Zun'=:is05W5;Is-PöG1ݺvq{ Je%/ߦDGQCՃe,B4*l_~dw?~qTB/Mwl >1xDW\y]lΝ-}]:r1l[jHMQ HDsec>TֿΑ; W"n0b9Ep.3l(@##+%Gͭ@NZ| M=w@(>11;ϝfjǒĘsmv^o Kc,آ)JaTكOtmIXk ,$~sa?`*Ëۮ2-25l18z}wXb,)q+ ]p_@EҖ?Q{EHw9?}/ѧ;36ANUjK]?/<#‰1knaʝ E]>@>`f!* 4MkrNNP8A,<72]peS)-U&XQ] l s?yv~Ph]/0ou*&e |9sK-vvdž^5fd}0OfmQ6-n8OxJ,׮**64w'jyOQ<0ܧʈ 1dڧO'}kHY4+Qw]KH?3C23A_xڎ56vL"L lx(D۝ =[XZCfl`3y#@Lv#`$ ZS!=CO)>`28^>@J5Z_,VW ;a/d>^?Vkzhſ_~z!M YOwsbl$Z+kUN8GuŤ1)jT0j)•oi6/1 I3wd3raS<vѶ]: 8!WQ #_P/#ma~lDq(߳qx*ye<Dit@I{zݗè #1^XYސ&;_sT߸[<rf|>)IJa45$/Ѹu~f/7S['lznm1V&9n3<@:33*z7=$j,DG?! B4.zpt:E,-1XZ$oqE_ى{<5lGO{lLA$48G @|'EdM7ΪUq `$mS0ӢX0}"_Db!yÊv_dtg e`GֲP>JbWQT]w_;tZ,3,jϺbN$ J([/wB5~Ff8ᮛ~GO_ ;pBdk.NVPkGJ.y4j42Pk&Qvʒs(l|ZĄr o)A!cͭh \l}O<R:K{Ȍ=rY0 ȩjBQcM0&" yupQ@f&t6XZȒZQ[ zt aKwf>X$mQF H&"r2=R ;=wgI$r(8ɏ*Sޯ}*go-e>7Ȩ%a$4y̘;nEϨwoiO!P'\YYo6lgRv"e hxga2>o(^Ω O?`$kb SJB~ SV*y!gaR>?4oj2/ gBV^n.aISy(Uo Vq$n֙0n؜iځ}C28^aW?ȸSjmʥR&P OD>Zڶ`. L1ɈҴUn0,iDsEB؉#So u2iC;RT)ۣ~y?xHDj+apxCትJOJW~uj_^;=^2f)h !k qL:ya~˄y'N$!F"5yg#J_K9\r;zHWh" QҪ]u4,hB ?3O<@Ϝ.n[rLuL`O?ңh #N i͂\Ρ HkX"ecZax Z dUZp4}. ݖ} geW\R),fzLGC-%MA!(l'T0bq<љ6-B0'zg8)V*4lΡS 6Ft#Ycz=xw)WK)y$2隸 +bB} YGU:y( t`R޻3VޗVIŁwJy[{l.ʔ'7$ur`ϢÄ֤~v[zX^RϩF<8qWk:ME7m^ > "c29^Qõb@ jlP{md$GÁiS̢;sNKZԋnq.EiYQc: j>[_|@pɟu +vږQ}3P= ޖ5ϲy*!K0189UӚ!SV[EtdN~1AţuH1m(Q34jߪN!vb fm4 ܒ fsxu q^(CCcH!D ` (Sb"f.TV/YjPdnXm ΝJݩ&DOUYs}ljQ] dž1-y4Ir$J~8bd94yid0Tz$DB* Y |}±#K7Ne⸶G)`V" UYژ IִMgpOICR?NH|e "GVQOS꽣4I`0S_֡gJ捳׾-TA0#eQǟ츨OB$7Z3dĞqOja5i&,yk4x1 hHC̓Tea6Aj!5$UB" ,T&Dㅄk,Ҁ8LDgr#i/Kt4KdVʎ aWtի!Лlz D^qaL₱G%y6%}lbu_h]\Gl+=CƷWq/M?vsZ@nl)X5L`˒&d~'4d-8 LhJr&Qԃ `5 MY @4Ąͪݕ4_)BG2cߖjvN&w繫Yc׭JMcMZZI9_H">pu 2$_hk?$3h AGs[ⅺW ߯aIG efNc' i4b9ۄ$xlZy۱'^AHCB1Haiހja)ā\e@Dxkp$/^u*n'FhTb'no0\DVjd*[7Ooܕ7h<-՞sI*F<Qا"Xl^N1gk Cyl|)($ v2;cJQi!4} [ŅJЅ@F =Rh5ۥ64)"b&Yo:&ۃf3so,结q]땹GD-Dfҧ#)vx DymGڶB{Y ,;`,rӤA$ +kؑ2!}pI\~^)R(C?/}KQ$ #u,$c0'vt JǕSUs 4LZuQRw1޻zNOy2'lku@η*Cׅݢ4X9L9ԃ_MNþϋ|53{֣ w@7.ZwP䢜[ 8!y ċP7:Q/BWd4/rF!ܶ8W(٥1yp"Zc\y ARrPԴNø E5Yl7e`ƓP[[*nTwȗCZfx*:ֱ2 e4͊zfΎjD ϯ*z2]prvR]BH {䆙Q fc0Rx$`Q̽+hYD',AbpGr ZRj "H\O)8'L:em +%o푟<#3?gчA^w dD:j-uT\e#9%Y0:䣞7vc"8Yo[wD_#ObGފQrJ)YMé&44FuAwɷ('a ? ~w%kYWrK*SAA ]y N.''A/9y k>'_ac5N nCqK BNm3Fqimb ,%tcG:ӎfjc]J":k{B Q4eb@CmZ!IzMayݟ jفoZ .:uهeCޙ(je4HukZTN*6ss A(MpRO!p>i$8(Zx3nOܓ%j;3YݢYw*0]s@eV$k.g$4kΧR:n|vꇽꏂG: 'Ԥ֨M!CheZJV`zfͨȀ&]B+ O?VG~ܛ'gY [/ +,koxu u0oYz߲Y=E> agߋ8E#ȡ6@=7-L:Y (udF=zs -yGWh:q~ I3$N=G\Տo@S֗7WHA!ߐ(* OŽuM9XJ,ε6Ki6{IʐEzu4*f&32!]&.e V0qIƷSC[Kgl}6$1IG@qՠL9GT3:ҌZrxo"y֪V T=,i<A0s[ Y{ |Hr/ʖ8Ѕ\mVO!Iokyv:z^3{6 90j=08ڻ62T:At;~j hC%| C:2ɛjJ`tDعX8TՇHXQ|i:V>h*@BsrF7> >OU,?fb>) (hŊ&:G"Tr099Tn;d%;"xOݭ*S?_}m/hKOqE&8+Ey柡9LZigl/tb`BsG,F+6oIo֘Oߣ{Zqyrv٥K +w|VqAnq1CG]RJ\>[~]CDkoXPh.{h%*>!m+' Ǣc*4KLZUΏkALP"VAr*\41\"8 (ErdPGgXM~u_S/?a{n-[ 0CO 95*3Djg)j T}1ĪꟚNyu,ЧXx.L-C~jODt܅MA~]'oXoK#S %/[/'h11! $68)/y̱i6"kmP[ًؙ>~P k[O+D}T.4A;"(>\=tNS -շ.,hskxv^bET%o.WshlCbz2TZ U۫o)23x Ӕ6D/a ߮*:]%v7G+_Cm}'x3?gRB`/᭣XU5Z=V3vO nLh }HfJGV͒G_(Tt|tkB\ ujC*jg+.vEPR9U$s$< G/[~DY9!$'> yhoOD ZEFw_P~Or3B o&`Q^d p``>4촮"-v}ooˢ.=a`N=)?P9|DϯQ(D0av'v7'ɢW`y) '~&d5+_9pꅥb0kV.`œwO6|jMmXJcBۤ[ԡNlJ3yhǑt=rNED.}J":0Y:¬Skw#mN@x2mVu؄%e/w~>FjZhVqd#A,w]P7BOO~ɏͰ{ +PIqUM~UYVEDg|^oқL1Hw{l|eQ6nc; # T$E<gk|{ MT aΙlBr刈Ϸ!ɪٓ D'x~Uߜ\)ߟ]~Cw`ڊBZ^ Hx \SM'B^ gmkxe[؍/04 W]7L|V6<NwZ!بa%BObr$m,]6F:yf- L2?7Ge0EeMR:Kgѵ  ܛ lRldo{e#E Vl30}/ n6ٙblSjN=z[tlv3@ؐ܄+5%v!w2@| kbjf6m"f `,[jb[0Iq^aư*.=;(oz=A i9B@yCitM{+:cG묗U4X a?;b Duz !vٚp̾R kzLlv۵'mn6EbQWw/.^ :G&GY0J"d}bKApqWPTM/ Lmh\3F>Xc3Zzdm}鰬Į[WJKem3,z˨B4x/OU_`yw;5^iٞڭ(PX<\bS`c5Bsț 1c IVd EVMFThH&(a?VkSmΡ`׻WٱaS\gf4Pj'+=giСרPBчoa(%Iȃ 씘1 --<"?kx\y p82,y]Q10_逧pgN%!-Rv'Is~e"a'_!r.: cg³( ~.`?~L9>buF6>H V%[{ /&8.$xSO՛ۆ}ă:m:h2@Ypǖ ֳmӆJ#?8e:):7]L `߄҃닠Z2H"V5<^{fz >z<DŽS,!N/p˟1:V}X3'2˾#r)1c+|¤5{֙!;, 6|D-uSH.0>)Xa*t^s0Y"vXgkU9ZYf}$!mD=ov'En;r~9p(DF@-uGgts.$c+ԓf+VFÉÄg=l͈qp+$_Q‰ފd) 鎾CN9~>~5؜ |nv&!ɾCJ\2^bZQT`sfAGI4&_hŢ:yK1 }P)0j;S^r0inWDH 3 h\3 Sber( FknV b"`Eyx`@a>4x|.qvb&oy:гIՓPc~9R$qmc`A"gzǫۧ$s|@;"YY;UTo3[jFҴi*FĠTΪpt=!GR`>EIh&tHVVb&{As*|=\G&m zLƢ74(+i8I`RͺE1b˭^|< SQ<__( YŷQob)2esc~'ˀXc8ŨT8q7% yX0Ut1s޵@B3LV :V;m)˰]Ͷn k-N=;հ X{]!=>-a BW(q73l +?)lHfesH6>_ƽ#xD9jrNM)m  /5?(bc(<=nKc0!\V%wġ;\I|5}{`4J_w%$~3XN[^Jd `10B0,yHQlceƿP7 2 F W}Lkozuwt+(׶/QWaC,e ج(>:H!T8-UFJk$l?m~88_>>y[-^g7Iۍ]Wq%M;-a,R$^em@w-a0w$g٦{LuX/Eʥ7$VE+v›-:mk+$(mCϚa1@RTT*XKß20^t?)޴4ehrZ!Ǝr4\< 뀂a op+|2{=죬Fz _+'Ee(m`ə4`P),Vi~J}#lЅhX5^GB"8`?™v,V(2iF`Fc 8hQq(b:&3u#"ܘnq3ѿGH;={o;.ߏr~;=D m5 5OJӿU?b/ \q`}}|f82hŹ~XʝTQ]RP T`*qW*1|運J1B./#\q<o-I/B8qv[5Ӡj3m= дhՌ1))oxXP{f8~n@:pOO[|2~(zSլHP 9Dž`Tr,IzTM=tjt`%r clQ Kȥ]:i5'vLe Wv M:m0̼HJ@Vz8& 4+%蓳 ?BNݹO[=wȶM^߳[= l'O1 gXnKBOiW5fv߳{.f6A=_BH[KR_'69nlSw~ Mr{17X-uepmzF[<[{4nWbjY`]pKRZa^iy;,C\҅IzKf2[C޲[3$Ȇ4wo~Kֻa,Q o4̀jN-n0Oen@* D[; ?o}F4֋s*\?OPC_|Fx86IFb>nCCנT;-|xN&/Se\ib1޺f72HZq9Cүic@% ˘ꝒIIoƴΚ?iqL!"k\d6yQ7rmFm@ח%ga}s:Ճ>^jrqh,$=G&jzH,rbcgx{y'z'A94 \Ib? *gDMk62{%J7ga 5F^g"`΃\KL뷌#5Ua(A @.*枳ozܣ9VēѲ4AĽ"MRԢy h{c/"Q&H+(X;tFB>[ o0 /]?T͔M'hsqM68u4M{xځ%/A)!u@jgOb:U{CX1ϟrRiˏ|vq2P?Xk4\SχBr)ŷȁ[zCz?]\9Wu'*8<pz<4,EG}2jݔ`OˊG8_;&׎RdƗU6C}V QCۈggOQ 4o=]^"5sVmnF;Sye3Ht:I1M\Iؗ*nx˃_ %DC47K&BJU?4ia  yYd-{nV5F!stإ-XU|ܟw0&CůL߁P%٧G'@d[3Rdj8z{OTqoݴ/nRwg48cH,1PTvǻJB[g ##<b!6H {@5h&LOr|M7p-d=;-/6⨮~Nh̋6kj,AqЗ< Dr-U>+TO1Maz3HeE|b\O8TU+2c=t!6Bsi]+qHᩤE:/5o*-\_e3VoEr^ P]*O:9e% X^p+Y2#j')ξ,ze/t`ʊV9|;"|'wq'(E3]&8t+) 9׷ Y8X6+,OGՍ O@f}RJ xᩓ">S``!Q#S-8Y72xJk$qҋ5-|$d!\hP1z"0O6B@3kc$5FUq$BvBiSHy@rjP6]M+,oTN&֕UXO+X%J(؃lKОJ "! ԪI|6vK"*100+ i~(Gi~Ey8Y uy_퉴 G޴6 *s8"1yFuaБ.3}DgasnUS!bs.76wKP?F+0JVhf)N"A4u$=ޗhY.牔s I٭.*.n'i,Ek0¸׎CMIeDZO>%$:4wxy W uD&y|y%3t?ظT㺹.XXꅭhi1}"*MPw:3ff"\f`=ߩZǥkS;-'zg)E,eY^M}wj)c$]M^!P'fRpD;#,!G(YUbiImkz EQK~:j[D SY;3v I٥&+T(#' a3*21+lм* EP˸G!&unZɉ$0WهhI#Yt b/f<J5sJ2/#IYvP-EIPFsR?\6Y0~8L(TEÂԇں F։IF|@,"V7,nF {#,*!6/ܚ9uFB DM%,*!Djn Օ>0wlЁץv^߸̼y9s8qN:q-Q0 Ǻ_m9VU$j>=Pq|g<<혈;J$L[ٛ9D`XQI G;&Oi7 & wvJbk'|wtZ2|NJrA[|]O~)՛̹(5Mq,KN[|;7.GDR3 zxib\!QZӟ:BmWXTE8o,*nǵ7TI('Wj{-]kH$3Ux NۓH(ꄮ4$W(XǗ-a-B EK*{Ndܽs&k2y5'YF#yL+_LB&J* $lͲ6-'l ylEts4EԬ|6[{y֙pY%72 Z ##Ii+?]7%w@fjfAOif/Iٯm=)mzHM:L&TN;{!}~ukʈly㪐EI9CH- - #e+;"rd%˕e"Y;/*/S'`Yb,1?7xkQy:3DL*ض^.&zEҝZA)aW9lڿp730e󙝓@l|h24-BDXm,gsו1\߃=__>-4GqɴOczgZi G7RզlWyꬊ! oJvϋp hlpy&&q";V ۯU5 +>%nG'u3;MW/Om(dH)aj{\@@:hSSun<EE9eJ ήQCB^jƆ 08r="ޣ2ߴg,|Bgt$1d?m$]x8cBl9OD.YAQx"QO58dL|x)֎7ݡ%u);˞:~hI@n[y=Ab֥>,c/q}]BDxh[1Irq$:J7^Q.3y^N3Y<.qyWyn|G>)HK7I5KdbmqH ~$a]9ʆj`Ka{{!A0Ri77T}^Ul4@ 1 9A.a_ J.~`8N>&#C6(()s;An2A@.G@nPۅѓ׬J O>C6>@ ?@idy, u?D%6 h6x~b߶ asHv^ >On{]Br'|U$T.XP(dl];za'f)Pd(mU+͡gGg/qXo}Gj#SEshm [D8pYad 1jz AaF'/8#VVpeP6* N,EꩋF[):iƲr 2]G4?[ ZCFJaK4  ^;{^ʿ֝b{e]`ʞ.A ^|;-`D]bt:0ϻSx>_19^1̺P,*%cY{i:ؖ yK4(*0e=L ːyTF)urqS9~eR[SMou|qkD;ʫO, YaVczrN+Hrw#P)=죘2FLλDH5 XI|iN,lf-QhCߥ7SUHuP?;`J$&#Ns̓0,!s==`LX/X(Q)crZky8b|4!/sI$zΖ6摯Q? L_gDHaD/)*P-˙͹1ЗLSE+r,uUy4 ԏ' ZE̲αapߠ~ZrM83\)Szuzh ^ RV!A yIt|YbQwqN؁!u5`l LH4 J$XUuJuJi=g.4WJ⃅qHH3l>Ūqόl#yxFE^bL>4{o?!0IN\3i4({\r.[Y\oi xJnXFKлV1_NBB6(U4v8]`#;%5¬{$oz8 x7`ѹ8o􄝢ȋ,E|Sca8gX,NBCXz<5b1|&ߞU #"htLw 6#+plV#r@oq]mjjlhǏpj,)Hw`xXu}Q m.  GO͍MP%92Ws=U|8佫nL`8dn\ +hN|jSd"T'_`.z4mU&="sqT ,񩕥g_,xF>^ S 1 ŁfXaݙH;.kޭ(gI/}(Wpg,1xWMIkzj=\ 8:\Q + n҇Ѕņtr}pMkk= $")^ ^0=Ufi ݟcL0X&삷v<r[kJ >*^Ԋq\k (x9\_stU 4,m{~:Y gb/T=t{D^?1/zFI86JX)-4n:%T帜8R(\Cg$V{A2C{Xy7f*ART~yu{U7ɗEy;pLLU6 9|D.䢄l{{ր7Cvˮv9QpG/vy RgC= X[/f. mfb0Z2R|,R8׿J_XJgXm-Aߓ-iL=^WA4HCјhN$qѢJF؉o,#E?ʐg5=>  iRتd#<[$2CC:?WGDKmdB"[%VrNAO=<=)ӟ3+]b>yD xD-=,JChp`VMin‡K1Cn9_R_BvOOqzwvKV(ϧsjܿaV,4H|4U78%ߢ,kho"g &?0 jzua⽻A.T Uk[5fȺ \4,B=R% 7lh4(ƈq7ѺX֓s墲vc\y~'j+`ˀ!z:zPrbN]ghas2AtcVz ؄'V&~Ӥ gl{5]^TẸ])&ʿR,9^%me?7aQ=,&o-j?i\ =0ӶNb/Ύ5\Dqh>0KF|G D9Rەaʆ^U@V.oPݮ=#r&|^<9_`6&X(0;j\l~aSG+ڛXI f2SٙT]z+ّ+{4% yEuÞZ[y7d5g{=C5|XӇ4_`?a)SgCg^@Dmwע`A/xbsʎ,'WQ^`2iaQMO Ҹ jܜipJrRD68G$F]! `nN2[$?YNsLQWl.Wo+azx0LB_6bDFA(_P` IzUk°ϴy@ K($\^1Uzw&vYvKyL6@tF>5" i<Ҷa6Vo M#h}2V-1`wtȋlF R{ ǔ[q&kxzZMYPM>)./$Mj&$oX/~0.blM:~05}ەGtt#55[56W^B a+.蛏~*ipOl`C[֫Yݗ1ҌcyoBMۙDʲjE.&C%:J [["6cR=7xb61 !n&u7ؼVBGF?-%Ri!ԶbkH!B+bnidۍ+>IR _4""j0ە#nOzK&ΣZ tf)[ ᢱb:+~Bu]#z.qZ;=+ߌV~T@po@!^6dzc( W)eBIqe4OO`"gӖ,[^> 9f/!x HYS<͂'wm DG-A8Ja4,QZ\@[l;MBַ=B F odI ?Spj6XbUqh}}{AF_VsƇY\g̻ܐ{qm@f&5F#=z1ĽI6 5/hT5`ي*&^ ػTYmz*%CgT$Xeroߺ0_+ ,Iq3Vea9R:{-a&l*KMdܹYre2,9/꧍%=ց-Gc[ + $T#]'mm G>^*~W2BD]=dԋ@,U8@J'*XS2'~(2& a_XVyA*QV=I顜Mj^8Tʝ0lae nZ`V|8 " V&͐V~d7V Ps ~KܬBbrg@݁X` 2Pc}=[d)Eѯee:X >YK.\!Ev$gobӶ4F wq(g16m#o8Dz_\=ٯMDh!3t&?4Jcc9gҕ]%_rPW"JI;r١Ǭ9_D>"%*Y/o_@"+MǚcI6cY:'!GL #ǭfF"f0ub$`p*6Z5po92;3GpjER\kA$,lµX0{E+gO/ѓQO܏e_,;ѽ:#Po*C \IvI?=Hzs뎟6A#$ q[ N{TQmn+#|:C.HÌpz~c<ka7Y&{k"0 `"|ttf6~-k bYfk{gqsq8@-<,_xo !3UFdr{\`ɊF$cƒ=f\$Rİ&u xѢkkQX=̾y 'fU; ja)xC,|HN jOsn@<^ 82A$RsSe]\r>E,:S[74q ]{wATAGqu:yvhLiF2ͳ7Ľ'tL߆'ˇ̦Uw7Iuw(~ej I' |(7 H.;~$@XyC8eu㌡wAkZ͕,BiMgGQJ bD8ɤ ư.:Ώ1'CGf#bT˫)^5kb &^+?ֻkvz+(A{c3j>ɻALkyϸ9]" 9 0z2eۂ !(v^gq9S#3F~HyN5w%-KwEB1[I`Ǟei(76uWyq  &H`ۇ }yDO3nfd[:P>c`^VTgJ!,cM"3-sCl9+ MAoq! ~^&aB/G&u *'O;,YԞn9:P4^1Swj$29q&Y&4#aN gZFCK{?hJiB]ˆNQ'b8HT1 %㝧:&Lğ/W .lƥnI/ʺɤV?pF1Y!8WF,`ܬmlRK*_S0ň1zedUG3G4^VX)4+ۘGͭsCyl7^*B*M(+\yBYRd 9Xvz7㘘3^5l|WoR$>ڜ3b*g\x5`v9-ߣ#K YH[`rL&ըC/FSTYj-[cB_wg?3'3PpO} P6`Z^/uMf/1L Ro\|x AI`h˼GtZN8/S.EeT*k_Ѡf@@!mWcOhzeR~pŠ~۸U4zA ގ$#5k(sLkJ(v)t߱aUߒ/-1rHb/YW00[N]$@Jcy~إfJXίAWTa PMlm"h4zrԹ֘=*ken!eUWe|W~/R@DA[ !HáY[!-BpP$lq7@pK t Gv)D]5X ֌dK8ݨɏyL+ "y1XDsb>|!_ +quc*.׸ϔN>ʤ*N+pn=,;C9":_gJ3X9Kc5ѺF^긬'Ҫ}-=lO.+ףc9"8nMMmAp@!PMxP+&Gqm{Oyk.nO=ZETr:qP&I'ʂpv";}wla D41+7olKޑ~g\m^`x\>O^rCܑs9FdiHgkP=!2p%:0˸&ⅣP#I#WECnƇN/rqr^ltUA5+4/} ]}D4}ub;@{Ԙ e9+IZʢ4.+M`l5 P^5Ϊ& £oٕujFYAdl:gZ_CFs řfRɖn0D:׭}kyPqV?ĄÓ,s2jY[SGiu/"dFGsrG -Sd?W#$m4 Ü/ GQڤ $\xZAh8{3yo`fFiIf_Q\-Z7}/^{O B/vakGB:M0G)r@U@5M~ffOgĒ"yET A)%5_a!U"=6c%)^qB;t*++.lj#k2 ag?djhɭ1LAЕ0M_pm'jvBԵU1)+jxg\%n$Y>tvM֑ÐwCS弟_vސ~ŒD0DNZA܈kT@2]$@R 4p>hdj62"rAyhrV#7!OQCMȯ6g -2ciD M2Ƀ2㑐xW8QKfcvKݞn<ڗ$畒m"4E5UX({kY&vr(R'/ `iT:=޻G)E-z<'(o.X&yʞ|z"u) ⛿@H@69GfщmC@<4!'ۊ<ȴ&*g ^5LĜn wb kTwݒŎ kPC$sI[5rezPʋm bz9mѲ@v?gGjLnVA-oPk*Qz=Oj&e_Õ09h@[_s(KVLPFdOɽnrt~Oe_x^п96 5Gpu MV i/J:ݙnuTܬeL&}-; _:^4Gk–Di"+&'g4eq$s⌏t o L[nb!tހMOV)*9Yw\kޡbUm&n~Ь^ Htcr`)}^ zQ2EZov`aɎ|Qgw/ܶf7< +#2m$]3~߻ ==[y:N߃ٕ1L{aJg:Ťe9q9^R7KU,مyY^  Y6?2,3f)Vql@ 'G(qZ3tTU;V6~5);~k t'tMճ{{>Z?vC3O&~#OF^!Aȼפ?-@ﶡA{il;V¸:oR65C#d?R"5*x^e{p@v.^mr;*QN4إ(@/;KLzw2%,jRq17!,/ /KgY^g˘1p .D t_' HFe ViO+ȪԤup c&pJ1w5A>z6rfS+'oǣ[+IOTJL 헳YA m#CH(;O":SqU#:ďڹxĕ#kѕ ⫅;zߥ6U! +`yͫ֘c ـv7>!6+ԝ4ށ9 8vjG[!qgUt9 <0#ɖ^-kqvb Ɉh;$!SD).~O#gBW 5xO;V & o3Ln?rڈf#S{bҹ~Үp LNEDܻ=L_PP^J6JfdMkR][SV%`>:%I ^_X8w^P:@+e6FYl !X=R%V(`bEhLR~u3 G&a@ڍQ:CA H4ʼnNImJB"t%|w}L9\`.MQ:1c/}خ?C6x1yE+Y7JX-jynȖ|--Noht6OYX+۷uwAEt;p[<БROуa^1ВV<uEWgzl ))C|bE:Fl.~7?>E -MUmʌó#p"(h?l\(DŽy}cj /|m*{vvλt yMpWWh*Lѐe[|㎄+pÏ>})~M8rSKOxvVI28.$BF(8]T3}WGa _][xձ$0.Z53 V{g9)]}J\=8C^\tl>DҩMK(y9V"4l)KxƄdvjL>BXc\0TP9Qd H. h !&s{nK&2?UCZ?dOJd0gxE2\.H~5]G1Ow;GD$Y5Ty զXtGy'n;iȹm@+jXAbUp{(Xv߻)ra"iLiQ%^w SqUTvm6THFru-2-g^):$$hC#i *J~?ˏ|B .Gs+~hWM,Y,0iX?,Y?E&5в4.[*w12vImOLRRK0a@%ԟMMq E|z5w7Es§ ;Ra91TS,"|&^1'~CV̟I<۵UJ= Lk߸y =0TU+f^#m“|m}oUhf0AncyjRftae"9)e=;&U;eV:KשּN=X#\px=Fx2AHSuBM♚+ /\Im!p\:3*!UJA;jx_ËuPƒN؉ E+Hŏ \Bn+}b>H=\WJw5af~"[QnthYbC03O=g5t$~/gzOLZ5$֫?}97t/*e]JIK,f^dU5:}Ҁ|&R+x 3"|_(~ESkXzz$e glA@S\Rd^:\$_ϓy7HO}AQBmxJW4S2{x~[*m/kBKC|$ 8sY-悼M@sqb,WҺ<f{`L}* 5G@=<'=טnNj) mH'G᷈L׆X4ܙ^zzi谖y`L70(EIc34t ?KރMM W#^+#d ؝‹7` Ƞ*~d+VQs Չ6a?qS rX}W9{tM27q8 004Vt( ,j%L<|MtGpiCTXrX3rZJnO{r'/w䉊Όn ާG L:8K@>(6Nq'aumI;FBWԟc5b7{d[h52WwB$#o\:aP$븲z6\ ؤëgI|#b<Ⱦ - 'SJgx%D~<@ޞ|{#KcwY&^F"ˣUPQir,mV%a'`aR-O5 <}Ĩ 7qCWaȼ7۟h_"W|NAc쨥ۃDBc&)%WmFi(3C{~yb^쿘V$tK1Qc(Ut4fq&j e"o'!?_?Gݧ_}}xL\vBa٫v8+8^3_{V"~rcGjl*PuWwiȔ|[&V"XRQ:imńJn6L/7A۵˟~ũM ᤅ,F>ȡr KO#Uݛ|&~T2g 0aތtO2ق<ֽe>;gkTXQz@ (B&"B&qܢܘf~$٥ 1& $~F;r.bLW-=hSųwxsaw>KҥE>;Ch g QGS|J诏N_[xq %Qo j{(䟊lNkPσ$YN,LzlNPPhI<&X(2i6Ke|*aM 5z[]C DJx;oϴcM$:l'o$U]jaPM՜t{ ߷|Y]א(=kI45UZ/i&[3y@$7ESy>JMoWg=Do WxBN2zY;d}p#"Aģ l>D?Z^. xRE"ᐲy7@݆lMބ10!N4%ZJiD@n \}{:0 ~k )mBc_ð4î7|iMNU%;!d2&& x2eG̷&J$:RYF԰71}ťlm:[ڠ 2ʑ+'FeY\ J"Y^ Nax|# [XjǣC;;^'oɌMc'#5HQ0@<O\ު5ĒM̝ b'\ - Gajuç34D'X5<;ĝG=G5aZ@ ^b,`9Fpp1_ XHp@';Z;[Gn`.nZjR8?lŽk'Nj8i<0{h|rGr93pC_"wNc}7Go1 Fy\Y{0 gSTKBENmc_NŮ][7M3U,1/j_M΄f=w諗 źmɩqu]z ٨I{Iry#:m1lsu.|=[ #*# ݎ(؆!&ؠhbMYݝ_YR4k@'! ,p| {:N;.S 7E˹/E[UIQSPwBJ-w5aI?f]{ˁc+u*rjU)S2{[4]J{Q?[Y_= _h9 lOL?%6h#V&0b߯䠔O1+K, EX67̾ȠoRe@X:'; *r x҄hkPve H|"kN ܼ0\([Lq4Bi?@BuܿUb8g"[`a.%%F&CwrXЮI)٭PJ-...Mے3oz>>>#*rr4:h!εVJy\y eN"ZlRXՕgC5$wBݣ*Ď/Z +U_NY =98ɟv镧U1X7;!fa\ aJ~_EۣT.`BCzS/z {]uưt"G:< t==Uu3./{AsݙU+Tjo8\3ٮwjvpȜ嗎K"f9ҽHͰܹsֲ@ 2.REg/GDnLdu-q|4f`ϭYuM-pu”SZT1g~A'%.f XY (x{%$ ,mէy &,շiQeTl=y3ZrU v ]tտ?hօS>F:ŤQ#6JRkl20L0rChpDO. 3ϖ ɬP{ l OYId.HF$ 'h =,hzѺH{3}hh0<2C 8$70IYvW5j8Y\|ތ "Sx0AkxKWxMO8I7Dւ2_l׬Uxy;g/W=ҥ8gv>qhiͻ.o)ǧX \DkK8Lh  EcskCDEʟq Am3pW䁯SKPKyH[h/~SHыYՌ*: !S[jq7I'S{ϭuB"_ޖp]YVk1mių KD`2V d\CYz3 %;~Ed#3w 'Uz}*)0X>C=Y6pg ίMҋ( j|"Ryuvj*Z+\L)TIlO9BaHE4Lh}dI_]ey|ikpR w7{⩴sh.,eh>}۩(N$b0soFn4`p~M雷onvvSt{bxJl`)ù(|Q/u53iC6zC[jj` aS aV|OL0`yz*}8cå`9֩#~k\..ai1fM&Y]hlE]-ks0b٠w`G ܹ$!9/rw~Ԕ6c}B@Ԃj6uIPv R<|lV}5#wQ((xe+C2'āFʳ[ݙtY׬8Z\PO&1RͦJ78%U1 İhreWJBu50"PtM} 9)'1jN=諧3> L~u2R> BY3Iە]p^yqROH R[ n@pR|5\@~'ۚ;{ȍ\of!vy2S9KsҒ<:o(\bcCA`,T9iN#:7›*+䡨`GC-!MVRgOo+ Ta~h"m$ A/|}j⯕?ь ֟k{F5mcZSH6i);e%8al?'N'1ap][gN᥺s?3L J#@N>d(_Q )$YNm#.)ڄqf1&6*Ovh]AFohIq9-31LJs`C.BiC@5ؕI6,k\3=ۻմr*6{r73rny 0?t9+C |KF!If㯧}b<{ Pӑ^tQ`{0=(oj'2r>?(><- ۳SP ڗ'R+~H nV-9m+Pr%z'VeS)<նL(T H>X:X:2  HGAt1X{SdF5J-xo9-}E BiƥVocoš!" `(` >D'QƜcoZRҍl}läRY`J.j.O|hy3Lh^ھ#`);:#RNz Y拽N[ M\2x/ҏQ7v( vV+6i13wɓrL L˻f\_x"pI-Wi;mC{Y#L_obr +bg5ĸЉZޢ}+5RRr;@fno\Diy-h@S0xC&4uyGh&NK2񨅜jP:E&\^zPY76X!DkD!\rz\>GA[ Oy/I_g.gr̼3*&WIyLDRωdmd{`йX 25%,*ךL nN*H'pAId U,Ső}iW^FHAp.BO`BACr-qiPoNC&G!Hw]-cG%Xk3]Y(JLRm^ ,.[dU"릧;} JrU/S6 |K OE7?#IJ%/{*VoIWVXݐ _x)t 9X?9M}'ކ? $stW_Lr ƴi2)yz88-ApRBn>P)ٳNQ+wmE^J< U?eT AIĆ$؄ڴ' 4Zs;j){GBU5ca[c cy&՗Q#|½2vRl3pNZ7aiU%ՈzuYjdnt595AH-6d}H(]ڮx,<+UܭuִkJA E<>lzlY֡ B üP!!?LqQ@R3lZ_+*< ud3xuJ:-Xƶ#BA$<lV73tS魴u|<ŇM/|/ aRb?7R= ۈao gSlG *5v֠y0Q6ҤM'ٞ+@Sp[4,Qb7$B\y[oBS g)y)48f͸'s0y00'hf&hߤqiTL\NHGMbfxwx4X'.Bs+Z70EgNƉr_OdVmYI0G[t $@_7mhDؤMhK.]H0UN/X_E܈$%rs[,<\ ʬjۺS{_3:ݮW;1j_1)ԷxrB?Cc]zI|trvA5̅c?E>'8ZuH"1w3_вC~ g`I=-֕44;TB!eA#sPi7$ř՘\/ϤgE'[1(l饸7N%1KB^U{Ź)?E Ad&uv[C3zsi3u@Sz鏷R)˸qK/bk߹\Q4B2='n ]7=.(zj ܊:|a[2JC/j^faT[L$s -EYg:gfZγޛ"?ɷEYtT8d+ˈ;ZggD88I.ngoozbt|'[Nn0HjolZD#K{f[eVژP 1dz1E j;2'Wu<`8ߡa_;A\HB dηn=k @LN;ZwoQqEhNQrj(ca) MSA.7&~}(ԟ@3RW@b|.݂W™٩X!ZA3o a=&| e<9s{s/֚S["8v2 ѣfv=I2?mn”h s#ׂk뒦҃a R0\H5MOOiJzG^ȩd}e%tYjlK܇ugY%=7~FA )7Thǧ&9dTU]MXSnjriҢЁi9h}*)LVʘIX=tq0^w{R1+q;0 GBkK{2`@;2r15m~VA`} [y೼'M!wD ){c* }je9 ;=-"<(`&fdy@WgTn*6~A*+RgJ#COd E+KBeaձW"hWfיov:804ɷ!TUQc׎.$nk`PRO|gr:9JLWxC=W$? K4&a,qu4P'a ҟc+ c(p@WKGW_J4uY` 3s AגN}ERdn5uJ';YW_˹6DJ_YVw{)"lK7ùL)%+ |̟뭧I/]ndaCy%fdy^IgXv|n^Uϣ\0yelPR:mY~<=V-zj՘֧A68JBֻ|;*~FׄHU!BV "#Oġ>%;6oՌBl A g5h~аi: %Yu'VI*@yY'Z`y|ҭ) Wg@\gL/T++)&z"l8oE.>VPz'1H6 4T;At yBoTdboCgOI:j7_I[3arkhVs1_z (x޳T֙Ϡ*,5JMX{rXs?I'KfPB9D)P$#RlWLF[x8=y|]E-T7dH/!&> +O^86Vt;@F)rW8,j|~t *m wMY,Z"r@A/X $U\a2E86^@x "31z# 3Qu#02n`eDb$`-2e˙VvhrvG8_1>: ո~9XlgYXY,@6փ_׌9t>GP{Kkf."rԢvQpE{N*\=)A{Vº}7-!&O/x ʎgT7Xe=Fo0Y,]oQ@; ޞ}5 pxau72`2'm}cC65N/uӕ$A;O" doj߂aT SmbЩ<~ Y#B ,eРJƫJC t]@D FgMo-hG4:jN>7@.o`twN$BT߸Eܓu(6y&|q61[\EԀ>RLZ ?g=~G*fU_śf|tȷeWPgդ}~&gɡ>jȓ{u5__ȹSIYQ7}LdsO͘0% ~;#y;;y/ !PR1`4!:`pߗ\`>(lVЪ-8ĕٖ‡uEHrzk0M5ۇ$lF9NT3{V58ў3T1`;޹{^IP?G4a OrF?O.{-vM=JqVD6WG˃14OCC&/Bl8R.% y2RfD5" sX{Z* 5xp^flz|•~u@sIDq^ڪB~1_!!!uTSrJћm"}HtYf$*61rD:)SDžوr.0; 1rh`;Qc<8,sbJ 5{  QF J`ev.z9lr qw{ߍ9|u  Gmf淙Q\3kʫ Wn+X,K&A;{NRE FћWS౟ۺ7P)(2As75D4އFހc܆.d[,;?p,hg0wnRԩ٫:_RqOJС$G[2˘zmr"D: U =Z݂Euz S&5W 4YPJpL"`nJubG1i2v-?JwCEK/dwCKcD`zT!A*drFQ3p X0ZGn%qX Dƹ\Zǂ05N(svLaI\a"#2lZ]r6fdQ"}!\e :ը| /39-ps4{p$z9hzu\ .6񦋜,Ik.M]MQsisU>'5#,%``$FWxɒ/(5d#KQM3Qr}s0 tK!1g$wrܩ`7,!3mC1 m촌 W8]hOsEJe8ZK|Pȧ;g0baLÈfmfcH`t&W\nvJ U](}:z-#>$Xbl ~7I1Cpl֌8/@/- [3"E4W ״qd@p7|0cK)Fڑ0EςxVT %j?x{ʱ(E1A| e7.JɚD,J0ޘ4OV`C~>Q)]2&Ph;IYW֟ӐZN0BΓfCHDO;[c0G`B'X6Qڹiܡx02m܇>_}%=j.J/N'!`L y[mc*+j₟,?jOmWhK Qt2n \|Тˠe*Ї|x[/:`S 6'DvkS"Fw>z&뜯D J4JN2z|b_nfW:K/; *W5|_̧#OiS!y'wD8f.2ko& 0cZkKY|7 $u$Lk]p,VE A T)STUvG$}#]OKkuyW*/[JWKϨƯL_oNfeiJWM;lLWϖ)l]ev㘲w;+Wxs;RDJ(&$ERTo3Ps(KtLK=r!CgᘛpDYA:Ɍq U ^eeY2Ɍ[1ѢTRI'}%[JF@}A?o&ODp89g:k`Io|P2+ WK1.cEWz=QtG{!MEwsp!l?t_Þ )70&G O$Qj#\]cݩXSORh>2\b<0coՑ9dET7.AKCG{r{W?ön9]2;.5(;%ۊZۛ| ><#é=ޅ="÷yN.Mr?Ѧv~ D$cNpFm!_w1|8v֨DO!_sJ!ICrdjwOӸL S[f+)Yd&D9wv p:kcWiQPGQRoOnJٕ?£ gXV(?~뭼nNDʑf O{a%dyKXҞh6BWw+8L Y y4ȑBvT?Ųgso?em4AZ0$O>[zdRqOsĿfD>֦9s} J& PVxPaRLŏ+Gi[L:?1`+2ʕY d,_jOsu-4Թ?8I3eIlW}F^j)S=d[sxP*h=OY\}Zd<8]hMtRjҵ;SlB8dg: Q\:q}K{_Y/̇]-]%:BmTg40`q] Yg釠әSAHP-%bڏ3\hVcL%MH@P}5|x:lփ.6^8y_f\r^r @XTfEf8-băNm=p,2myץ'a C~_OcIL3upҧk:x!2t49Y|$z}RώلInPfDwxSBЎNȦ6lT,u,KB$Ⱥi[r;92E#qn#5lME !CzPrxqwC Q28Ђ#Xeq>*xS2xe3~vϫ>R୵^ޢ*HS6`BJw~!@Mlc9x4"#]&3e\Y+e=l7ṄEbMԆ|+ A,uC-#;cÈK@X9Q%D!N Pr8N7A/\V:ACZ)%(/5x b"ptCZ_d!!&h",-=O,|s G-廇q7}#lMn_# *Br}d{ߡ(-Z-L&Eu^w2qޙNfY4'^lz!F'8yȅa$q_{s9Tq4=.LKOd`>-sG4>5DSʺ@j\wx}[+9蟥ݠ&q} `ZzRVez47t ^|׆"!Rθ*̍e"9喱!%VLG7&H)< \ G]&!?Rm*!"1CD0vlo2M,ty@1|?͌_qDMMHGb5Pfm5_.rSkZ֦5E,}n '&9VUАcқ`9q2k<3ci!Z s+*(T,RB3OG~ #ܦqhONZ?;pɒ pSdB:GxQv?.D\۟KQL-yAGYk/~lRQ4r`4[4b5x(KaRx{%O ?ۑN@g "wG-ʅfH[}/yevkz ч <צ&[y!j6(* ? |-m mь,;>Ԭ8k`B~bk\; -j]x\n]ƔbZMk 2e*U׬mjvR;$3\QQv5Ņyj6q-ˠ{s\'ҵ8O..{e$n:K\M)rCHzN:T3ن )3^W,W2 T|G UÌ^b@( Q10tFm@a(tgcM_e/PѪ‘Un#?Zٕn}'9-5ʫ lِ/"L`x?:I!(#P"ϓH-O F~2ژ-Ŭ}DZ՜Ƭ |''n3Pm' ]2hxuQ6,Nڂ 3sw(!HCx)bktO>zBFU_ۈ+bWzkO?Zw+P0;l %hثf@5A>1zim*4cX9#{_M[-)&# tN0?`sJԭtFDtRvh!r*x__gNEd/F']QȰK 9UIc Y:VW[.6ΠbOsQIY!.U?~yDXo#jHBc`c;zR%nTYbd@ݥ$ozVJL*{D=3=%N|_Y$[yc!+QKl dp-J)w*Aw$Z결}КX'j2n4bؐCۨ,w=fҭ0O)ԤNJ[a"> B19^]TЂȱ1 pjHO?MM 4r7 I R/q^>nT{B:͌Wg:m LKSb +c #̨LO6f='`dN xv#%@{y̎!Ba?"i ?{n"/nEJ;[L*?ڄeS%@AZU3{ ??y`01IkgUȫXS(kW|sr$J?biG8] +E'! `{ G[ѕzy#b5 `=Sɂq|7FT`S4Q= |&a@6 СG%Mf|/d]qchz )pcHhqv+H @k9~3܇js`W#6JDC{pڢ~𝷚aHY]J#ˢoK%! #XtE)0!`vkM3gso-[u`sLy5M*Q?wQgϢR`SwH 'cPI9ݯp0&özQ$S%C1ɐϱ?*t;!)܆CQu~'Z2=1Y3ݞ`VO:"V;0`tT(5Ro)<]l5VRaMA5 VXRśX*MH̓&6݇wO˽}*py735[ҥ3ʐ C<'i e-*Cq荾_A`;Kֹ-Cq=І*^}][ټFScZenU@R] qS#ѦP$5Պuv/)?<`?Hrs[P,6 iǰP/JV:{ںUzm{WIݤ7f3bҹ oNºxEIkˆO9mn>VЖE iCHBgy\h4/9rT;^wNrb oyM~^ˁZqQbVfӅxzjoE\'^BԱ(ޞ"4bJ 4SB}Es W}r ~#9xzd ~,-خ6̑YJ;rzle sN.g{Â?v'!%\g={n<S|rah.iؼPcUY̚ړdmU%D)0Dy(ŸF v4?itUsmQpR+5 "YVӿDt"KSXA=?0y+h)7HH׊ݮv)1.&wv<Z/BA'bq->V? u>pV 7a9 QuO^~HWg.M s+iR:b=ik*{vxh~URpzNAʭ@9]Zިvpu>e;L1 #S*Oݟa_ޭB;Zv%7- EG2`VDԣ5AGvHWy^ 0yjiK~~F"t //Hmdس~z`⡻u&ȉXi{2<]dƛk]LKymy5<f9QJVS0,`,~IdL̎8Qˍ彀R&MlsZ {zc 6-7bG!!$M lI|%3eG u>$7~H t**JW9`@u<@ rl] `餶݁;gg-|A0IG5DV^C΁sOe=ʁӈB( u3V<%g,P\LO R,*ϣϩ^N=zY[|YG# SUx! jE86Z$EJp7GE \23qo(e^U#BnZ`jyuk /*`5ŠWkE*_xY=[x#N) -B!˺ITT*<(4/; H-bd&yhcOSj(_V7bn~]x#YFm|& κ}gjlC<.nqtHe{ƋbZ׆t_[~א=g{.`٪g \:~ˀRBǭS7r g>f;te@nx5:C!\9.zlD wat8ITY<,xǑsq#-K5y0CP9ʳBc Du^kvA}iƭV_Kz8 T$^PV@>1Q2 Ƅ4?~0|Om2A޸9cWiſߴ'ٗ_4 )k1" ¦gF<0֫,0h&b|JweJ5ﷷ)U~zEvPg~g}|]4 SaFj\-u3x[@|p q%m1SuM-#_c S#>P:..|_?ClD>Үga4Dצ=v=#郯 Rl\'k U>Ӱ_Τ;?w D؛[ꯈ$1)D?.$Y^*?FʹߤKN( /ٸ׆x;v&~n-LŘYY}(oŲC;N\@'w'e\>vCXE*3*!!-N_>(OeW/@tUjU7_.l­mqv m͍%H аwN{ |-`4]ߡW2o<~?ef(,M {y] Ϙ֖0!33~,瞱nĻ*O>HFRx H-ެ IO›iqO^5gNSd $Oi Xl}t݄#& v0ӻ﫚9qT <7Wŀyz-<kB9 mp&g<\%-UrR_n YY:jXL13PUAj }^4M0oO+Sv/VEC&݌ܧ@A1jB7bOϱ<K UX_`pt'u#mnAOL(h{PP^hd>I>F;} ?MsI%ݚ"Jt rOtun1l"Uv<îRbɇy()铗3!ts)op #D(!\{fJK9ē Cn-ki{ _[ a,ݲ:J&gs|O5ȡAeMQ&wϡ6q _ҍ3 ٰ]Ȫpwjr; ::'aw=kFK,Y12"LK;'g>$Ѫ8PО.H|wv@,,½ OJSTM>yIeqP>/f؆rb;PpGZ?eS;]=:'WCЫk/?PnGi$%!g>*m) ,Qnո^RT<Fp((nGgv >!u^i݄_| k9̂tH"t,#S:ހQ\ i%8Np9OCz_9MU:R٧L"'ޣ_>>)x; {"C "7i?!¹)Ш-OJ$TpȰu˔m卷T~n?WdDWˍ %^>y_ޏAK[I_d_(K3ɘqi2gpvv/- RDfkA^UYӫcCJtʂFX}OD.,%?QND$@8ІSʠacVq:< -`\3;пl)){D ڧkXҫd蒛j#|'d^o(M\mcd/# *tcf in1iw 5CUC5jEon)%l>n->gk&+U| LԸ6j%pBWJ{sgB},}20$˷Z xWͳS N1(B7c`SQTX@*ã_K1;a bN3\".Tdr+ycQWXy\*#s@:(qX*  >ȇwzh4^(s砎Ixl޻jek> BZ=^Ch%'7O6[X?Z+@Yd4.ed2G^ h?^#Ó7KTыx,A\^@f c 80ٟ;DKWF<l?xA =OOo1t/.X+'aS$I+~ #(7za&뺮)viK$`q!;|l. ~!o%OE('Jf|+ewIӡBSy( fWvX1;PC2zD >rk16L)'o)%.TJ. IOԥh'5Y_%GvEa[عjᖛ%+-術6Ce $r+ 4^n?<1B; }kd6LqK" RWI'>Z”L +Js͓hVJV)"ANeCF*8 z5Jf*==|@*.\jfzLDVĐ l~]ى!GdYtguHۖLk'?9%<v+8|UkQ1{VFa~sm5_~.J+ r6hg={UpњT%tMB9x"?f3Cocu?o֣t^_"wr]%[ǹ'K#v@%N{n qQ?C c‰{pn]9v'eo(*ׇkN^[Xl3 ~15`e1{􇳜@art )*szfغ5h|4ew tDn#o챾7pv٩ۨNc2dw1AC*yΨ6*\Ih;Rya(<?꒞ McowN :+v=ar5 Jg9/)̨֒B O)`NG`(!A)2pmqrTPBp沈ژXR1nX.ϣEQذ 72s W,7d\,\ $e/O:;6D =< xԙmkIe8OLF sn 5DMZtPs,>N ىET0Ib^igAt=.gp1WXei+YÈh۬ŝ4*tӥ81*oDm-5˟RUbDzuj`H19ě{nXG'R3ԎrJ5Nj3Ze={b45 k K:2 YΔmW.zv^&0#nfz+Άif5sBO J͕\!Ke/ .џoބbK/:ϛu[B_[276t)l -'%t׻YI8ƃL6N0m:UWJ iMl]c ;Cj䯋VGv o$i[Y_If~pVH{mq#(Ko7HN<+N;ub_w 8C;uxRKF1A(}+Zj UMMF|Jp¾7[8; u5eHw\mrSFX\vqAC\<`Rnˮq!$IcSc0SdoY|$DSMȰ 7~L3-5$3e$`OxpTj~0"c9nUy=ˊVJg^J)ב?`3%$5p Pzʝqy7);4[AenR#,Tp+@7QF/].Gͯ5⏪ћ;6$}c}G6oTjBtgFw-j=D#]z3紃! C!zɿ%M6Q;ҙZ!3shq-V0޶ʲWPI KL6*,ca0V*L[J@]}FxCw%C3%d@m 5KT2P{(c3&~{Yu ô)X@\t ⷳLJzŊ*!;ࣅxjҝ}%PؚRsZ>ON6o ?dI]" uW"Fx̋:F{| a(4^mCx'>$ᅨl.(!)[6ou)ܤTnp*[3I#J6}X zuL@% _BAVY׍2mΪ`_ibL2NV5 /mm Қ0•- 'AgtDu7ꚏLV#~aoՆ驗p^ـ`6+^ 7B ZWRХL/r(c+ .xiqO->cJC^L7އ ح 6(yQh/zO97Γm Jr0'!@Jhҹ !&-3i[|ή?78Wm:+wyw&{IiY资.lrꗾ^e 54GDxgC?[XS]~LGy#Jѕ i{{!{'ův>/%R8S#"%"ks046c,A-7,vefrrM<1(2yrTs\Pyw?6>tf(([ AGKcK?6z>YI)VꆮmNjT /C} Q`Y4̌@`giy81^=XY-ӱ(ސF:+54%n93AHe@91 dLC5fU @BTFJ(=13D$X!Enag ?:~}V]zhEL֛0#]} ҽrꨲj, ه@M][FolhW~lɢE.6jQ":HM y1F&crWQi0:S} pvN[}=Xҵgm$9+A?D/S:`@ڂꀨI|e)vɵNhjM7ʄ0YX^ \4$b3!|lcNWơc"Df;ܢX]s?81JV 70ϢL~~K zaDᥙ;#|R;c 9~CI58iJL wx>#ߛ6u DO67)}%F7>]{MgҒbkMotIizyeY͵F9VOz&˚ntqVJz ԧ"d8]@~0LsPBS3=.V/zM۳ߢOI:D]QD._-XIZJ=3WQrUFSf<;G U$ 97R"g'Qm, /| gժ5߀t`g}g?i(2 Ϩ@@ ϭ(_nT}d LwF`!oPO V uSkk ǘ)S0\ H!T8],y7cK`w \$xxKМu':`P$QτV ]lv7`G<͹ y)N'uϏ Fٜa)5x -U`vCC{|~Of+)NS.z+*J5H ` 'Hc}?צ#RIY ̝_oHI{^XeiAvKXsrpHw8\)R%Y7.wU򞓃RHH⚬rC2屢'f|McFDUGΩ̃@E4S Dc%4"̤@q҉{! h.+`mayfVl"*{dfėƜa~W>qCE$]G.+ C|KAs|y©?ݒY.rB1Uhk&>bY!)[@|PLK}бNbvDoS^1gmC{FvMӭ "]W6`!|?4=$hw)KPM#Mo6Fn\eitzIN(Um(Hr ;]4#M@5OO7k_vo} W E# ,$V^m*q폘ݧ._UhAKӈ-CqJo$\Nl} -uc*h?vFJ3qUtt^p#_(w[Pir8$eŐr74:?@ FeLlt^(;2KU'hǵ0%l*qRQcdsfJK/#[?/"!w-<#Fu2-H*{Pkhg#_تQT!:bWx(Ļhr>ʠ,pXCŸ.m~M^$%[!%id¥qŹ𽓟#,#ŸuQVH>$ީ :eU.h/kBE6GC& ZO7 <+Rs4@atLA2 Xżg4%zGp@1TٽOѶcus;xӾG9 hE Na"G$-J{x63) ^-xI0>W kM 4yYwJ W-hh-#M ΂-A3GʷX\1Elh#X_,*d^;,hwsWԘyDC]3wV{Z(>ɼK+ؑrG"H7;rTլA2ViNhZo4;uc,֠nKWc.;$9<~Ϊ^JFf.eGKD) KSmI<3G[dCD*tNO7'rS!gS|mA?ؼ;v * Ou,)y=/jt@6ʝxDNQrJܬ{GzT08e](fHmRTpzF[r:g'%c۝5T`_^-7V"ar&q,!X$ۥ#qSgza@\?q*Cf c0I}14Jusf|ڲmBY1B+WbsW)L$0G(ǚItP!q(=Aî ,K n( Wc7AfAݠE25 wN! "N lY ;EW`雉p+ #qP+Ԩ@q9"!4QMd,Kڏ zjv Ҡd`H`RѠ>`pOrk(Us X\qXh0L}XPp&OLd򪈹nO7V>iyN/'eG%pbyn%̹'3<|YQ(@ٝ6b+@:oY7iC-mJY@^ՅG^IC"po@%IeUŹbN*֌gwӦ P;`%#U\#"q{h59iJԛKɰ3tkYTAaQ4h}ن[oK7b.[|&qaь݀P fo(yyii\ѫ8E|iH1N?+_͈A)TW;ugln~KɲEoƚK b>ߞcq29Y6Mf2'kYO.<&6%N=&\a]A jd($y?? tn<aص1bLt9|?Ag2LSRqrI5l]>Ӻf.j ;V{kRv/y2ϓ>Ok i9O(5LV1 EO'+=!7? |1kY$Y3;CգE} ˈK:8-P + x@d|Ub22{{鬽f tg)Z,}wS&} 38˓ 1B~is鱲n? 1_q#Ko:)JcUh*Y!7^u!{I˧zfR -1h"WbIao~pݩP(='8[c Nhӯe)_)*oơ6B2P\ĸ|˩,fC&^u,۷SvؑFRIjHqZ W0x+HzBi. xǠ\ TGZX Pv5T ?~n3s.s6 ʡ1 f?YI0 fk ;8,6 ΂|\0jT0bR (RvP!-Q@Ou@ a@8dP.Qg*4b_׼gĴPsfAq! 8( xPI@JOr:˸aY^y51- S*GEFw\S *>o߷g%mLui?V\ jHG"wؠ5so(;/m6BTޜ¬~;fe#H=x1Ge}k:\ƾ٥b[)YE/z`ori\V+䌖Xj딷&!7`[?Ok/ dhKVɡQ)v>65"¼'y^ϭؓABM :|Cn||VQ_;b;QZt^0 t:EIq-QO}"yoۯ5}YI 52%-(铏5jMO+-ś[abrQ_j,LXB 'ق.4fϰw76v!CK`7QQJk[ |vN6e:JUbTgJ' rc{+<HfaZg=[> ҍ~g/S̐A#{1> zX;dHvt0n/QO$ep4q,1\p noUUByvDR2V?on۠ 0mq"Ԕ\QgA/C9#b;?vz^8;WdB&c 57гV伵AdȿZz.b{P&G4@HixT >)J0a?j#r{MJ%bnMӋ#Wvu`QLo P ,cA\}WIt_#nF,WsYU{sʦ7+W8V@E7'CG<)e+-.WVr쟬]'dYx.NQu-wfnӉ;$L钑@4=@S>ME ~h%c_e*B-YR3`GmzUzߙNz+5c<;KлQi⍁M_Ju@>f#q5K0v?JQ3$Y )Z6lxLfj5:k](MVh6,DQqƳ͚@#dE$$=UI.MKJv5& @]@-FX򴗣PWnu4` :goXN^jU`_Їh["\oJ搢|CVtᶣʔ[s!azI KȐ<Ǘ Ү<.1h"%FOx.vlӇp%?zɈWZ;i2zOu%;%DL6:( ӛU@ 54>\d& h:τ% B-E -}`ZoZp;Sn,'(,$tgųv[g1ױ1"v>kUQmB|M*4 Eط_5 QҒ;޶IݐF gQ >$7ӆjPYg?+ρ?w !s~L?$˷m&2xyׇ"lumq$q댣Xj+A|wDH48Ѫ_ʳv[DR<=mOzBo_,uT 4WY5e8;[$v Fkea{mx2RcU!vW:X=\ A<ꗡ[)Z8?lԯO@N͉Yvܦ|t9mV cR^ZXuG.S{lXl7SK6Uγ d ̄z,[Bq46%HCIMEJgN]7'WAzQ{&i2S595Pg%Ϲ 65qȍ<=%+FKLB$fd5ӊvWMmw]t ̒z|4RDM24i~Ek= xbsaw 6oBEK3w@~iOж68;RJEd=87҈xWN4ǑgGKp: ]XCڍgKd86ͦ(HIbϱ`_=lF-FiާvUgMȰ ی2 2ɂX|sD+ʋ>ÉXAC7{[n!jG},D]}[E'lw S.pgiw&!H+>=x0RB^@Sgڂl P )yP&nt_  ]Գi#H;tvŵ" #u cӐҡ' ҹV$G%Jz`=lu何{bB . HlIl ?sr!>:~X9K؞B("*@A)/`tYr#@_>&bb9G!!BC؎YIQ\V'QKs -F# O'&ߣYC^k4\,k^8 l`Si]p0k>leQ53OrG9 ԡ^|lnmyD]oNū˝@a@<5 kV龋5G:ؗ 3:.XwyYwКU!-!O0eZqj[`IF# /Mj$~4<,fqpKߌ"{h Cxez ֺI *AmlX-ZItA]=auPd1]H "OdX>*@f@^W}ĵ Yq@PxAj(":Sr_fzJG5B/'NoilWɊ1j=?lh:g6 _s}3K.v@XzXFlc*},?@!Ez}=B`Of5p;Fee:ͬux(}{mYo[g/N`맩*EE=F>'pۣQVk 'pGezQJ%^%ҁ]X"G/C U'~lXCԜ c`iqC7&Y:I`KzDW!By Gg )ʨT ZI J$sNUO+ ςjdV̱bY5+?h0-=EF- g!*!c*Ijߢ ICFpFGw͚̜w Z^ArWTMxV2Zkh%n{?ޏ#ۉTj=.MtC6+>1 얿<}mv߮d"3aV^;'IxiG(1bLR4C K'8&- ȹ/[! *Aa6EdHHgc fD@8IPwE1:}dq0ݲc"]bIht-ʹ|c4PL`Vw C>*i,n^'h 7Z3؜,>䩉~Cϋd.9 {k'qSVݡ55ENG2-*nU 'vQY)\3,:iReT_^uą=& r_*2,k>,i҈MmBI5f,g>G_ddWg:֦k݆0#rh Q#/uwU;h-<ީ$A,R٢iW ֘qY : P8Ȫ]IJ~?WrC}>BOuVRZIS% 7 jUd: 0_@$24&/<6GW#%IoSh9l[TƯO@Nﰢ*Լ7n@7X)v҂g^A*j=Q;g 2? O mWщ ,X<<[YH7~dBs0 (Γjܞ\=OfSm=c6a!8;@]WQ Ks(qRG.ݰI#j)EL R d+~Jwx3 6eh8yJA(8fXd~n\2&`r!n.qvԩdS*+"0FX5&'Iܟq!}g";![3INBsȐ)%z7!f>Nȥ;F--t%02O #$ `Q.7kyQ Jrx˅T[x"j H4H**D ^퐺ہMkr딲#F*=bވLe5Oj+Ԓ3.aU)AFgyU*G`|$m5pbW4c͑JlllℬqFnve>k;#]"]>M'`%_bCSB5J$-Ϸ^9EXzzDa8 Q p, $t4™V(C㩨Ql1GG"_Ta-U/ؓ6*t@0Z 9W(xӅ/dDl{:LFZSy47x Ķ% 6{m81ut[)@'/u YesBBUB~<^ROm/%v ٢^L +0(WcT,]JLyS'wu D7N64$rL#]Q7"ےE4ոT~b9<>t+ˀ۶fՠr_$>5$IrO3PԊoDv|<=9Q=E]z/ rޒb&h]μU1D/beNݗ6)$O@H Tn(JIVԺ5`ttlǘ>W} 9&K*(J5W+fVAQŏ×Mk,^(_Pwy:>L[݅ zʨgMfsd߁@?帀S(Hh+~ }.c8S!H({ âmceʱf,W]o&}!# |\H#D_6Ѩ7sc$ 0{.+7"K(rI%W&Mv y1|jnx kz$n^C eaVT;J(( 7JùvubP=jPڼCPܔ'_Jؠgmվ ZH3HivhIDQpE\wc>eem<D~I :z>I)3J7]ZݨLܜr1#OqM<=L^s}bfݝuqy, =?.–Xz&7mDKfOJGŁVY+(JՆ g`{zH3/Q[2LhŮd=)W[˨@uT̙K~e]`C9.~)Z]S*צc!KHRIO}E]9~U3!:3fQSW?L~(h T0$6B&b;o& =FldhL T)a4YMJiRuB@Q;B r]+9IEygDh0|v :q`{Z>:W@1Ba8t7oe9=7D>)CJ.)4dj5 HBkee&b4ue_8l޶c'Qj.ԯBV2lFP=8[QH1X|ZS}?Z"QCa=W{7_$7dž6EO9cAvKs[2lx/y,Z2 vű"@b19:A(M~;ѱ(?i5Va 0蒢@j~k':Ħk1\*Z5ԷaMtYs?u5`x`vZ9QGDvi{7tlFVPvC=9dk^~1ozVUIB^q3+[\w-C0,K՞?-3_Շ2W.)6MuuǞU2e&4pMp+>Tk듫HN${HxQK& Cp" ,^ⓖbR:`y<.aWkV-*/B3jg02fmlos,X*E`5-q Ou,-cбhd¦Х$?:f;;_{}=&e JƲC99xUKlyߍz0ĿKhf/IL\gѭHBK1TvfCџׂFyk !A`=#9S˲ID6=T̃9!Zw:]{4W|֛'aV HB@ fw͹}QeR f bN_$X}6vB= u0S+Iߩt@pB'=343EMά(yWHm8d݀ #T;Wh:$IdXgO_'e* ׭vB|vRK؍ y}og4bxu\n&~T(h̒lm!, GS7Ũ0 \]?N>WQ,&Gz|." V+m6u€ȭ)?_ DJKzp<:j$~w5C87jz{dOnhw' E@ + U9DĪ-tON+3A`0EUzS Žo\j#.Z}MorP:@6Fz倔Y_leқF%-)^`8$5Ag.2Ι!N򉽿pqv3usb *cmq*Q{-TG4(a|/ Cd#Juž"?j*lb<QG)2\M=Q߻`=jBC#QF0.9{jE _nT{@Je"IAo;YiP1thJv юLfgFGE ݈_q0JH(ěT,0Uxmt{i6KY%o#ܮU&D_-M.A?`ƦְM ->&hS-GT Q VUy5`NY )pLsVʃÖVM}%rq+Rb.1YtW&cvNEh!܉^Ύ}}.+_$^T N -Qjt<HӻlӶ* C㆜%>id z&Y",*m@.Ase}Z ,ZAƳ5i)g6 Y5ÝfCe =#FٵkJLWZRfjLyoXJ>otɰP7oށ"{b_[%rSoɂwZ&;ּoӾ̈́sm /Ձb/ix2-q-l ޑ a.Twgi!m0C=84NL8ѭy ?S1&]jΪ ]wՒgf۸vDwrC=qeWe7֜u8p{a- JJ'w`Al]iv<\95 9]L }ʟ!J݋0s-03!ߕx0a[κazE΋ߪ ר%Ó5J+(NSxL$xPu^2K%;PhPpBB'ʭBs?%{8ҿR]J@ׯ0TGβc׈/ jVNIea]7l"bwPg4xل!-S{^f\@ CIL&wx<+Oð&]j>b:oYGmF[ FbgCȮ|Etv5c@`#i{N1=㤕זb#=UJ1OPRO}i\E1/ATDߔr ^ Q;FjƬ E9xD ?>hJ yDZP/0QNh~98܄צd^*qΤD+(8uм{+T{ikMۗ{`&Izk p#E2cw.ahbxs󗉂Z*{ϳó)/h'eCJ2@U/iG\ȭ#6K-Lg5Nuq ڳ:)fRj4 G=,֝"i^MH~D&JR8je+rh8WX&Cc*np{ӔF8cRgE`I\?4lI幑CW`bɃMq/0 ddMg =X֔XԂ> ,G"A82Æ2bh&#Ǖ:I`5jv %џ+M`_}Ҷ>i#/5O?|/WeGo mXA<*l; ] |BvL_zK1j{ Ǿȿ]8{Aڔ&?TPWb;O$5 L'{w͔ui X#$&Us '̅h=85i(˹DZXXD@tvOwՂPNg41Df4իD*` hpYXl_6#q)gTG(#ip5ϥP9/F/ם$fhߎuzyە+A K^^q5sS^-Uznxu`bAPtJ_-^"pVzjxz` ӏnAލ'D5`c̏ }PIlRDp[7/G"'|Mf@<-Eq5 @vmV{+9m}ը,VlzOwmy L>|O4abTpgE)Q=DeK{ YL滽OU(2Q,&CrqDk" UZC+[J45kJ릮~$(-?xMVBٷ#t9J}2z{d*wI3k60}Ug<26it@gT:Qv :!Zr[ЫT=:sIϾw0BjS ,IҐQ?WvYP)\:35 91O_R~SomT:za @:7Ⱦrrp"t) ɎUvUInA]{?36Km(eqt9X-aJːC;rKFbtPLvKJvIM:.!P@biK!ϟ,1/"a;aHClZN¢&O@gR%_^]I ?gs 2K+urhx% /[Obꆨ+Zq$lZD4TF/pf¶^ Dԫx TUUYn(} Uώ& ip+{4"錄pioO]{/(MJ8\>T$jvk+9ad:[ ԕEY;z㎧n+/~6^>纻J*bĩEu r`pAMOJkU$YntdHmQ%i,酐N%.# I'uX 4C%5 w-1~[Yt $DIJyTriG-.inFvrג-)<=Ь^*^[h`tO~0jXfxYd e!~EGAE6b~megc=lNeD!U] ^,Rf8Lcu"D^'tqS@0 2hCh^z-l|:^s4{<'$Kt!䘁p{,c;J.ec BG ub_<2,a›$NФ),5S [cHHֆ2('QmU}Re ͲXX&/v;W\N#]#S>{NG6)I!Qv a,LxJn[/>Bu^m]efpL' ~AJTTÖ>My݃ѩ̏-"6r̥Yں;gٛy.mџkkx~~ֺ{kqh5m*ۣN.˿y>x砂Ȥѻ0@MdЊ74^ O>5Lt6怠̔8>{Z64;=udXv |DL$A؈z,15 qM9Dtxj(rJ:'jyP!M@[֋ *lP~ Hzg3<,R3}X77$Tƾ]Zo{8RWo_FÇدM_E`Cf)]xe-/wӶ$Y#6DsN+ %5Sh:ꞡQz?V;_G#l=f%k[VaxF8AZr8@&IYU@r{J xn 3T4;f1(C5CԣhS?O;rGUd[-㊡t& *@+mi\ֆeԕ6t5%2=4 %!˟鼰ݤH2iJ̽8+^BoOWPďIQh[`bVAn@d~_ܿlƙypę7wh_肧k;Axe])jZF×bqd5!鎃ʹvZʮ5 J++7-Or6*_ TގȂ~=}iC?KB0ݎhkےW=a='nJ<\t@~A4#E뚘GIO&[Y",RQ}^(^ONx{B/neTTa{  !}gN#۠X"Ƅ:Iߜ! _#[O7V݇e_+-\tr2v%[{I8@ >˥6"~cIRO4d8UAAzؾC;b1G"kv:VT(_)#ۨ+wH8E 禪س5Q?e*g%$yi?;_fJ8wщ^:@~= 0@ RxA*3q%#r010|N O26+Θ[ zn@v'_WS%^cF(E.-x'40̶DUֻ` ~q^9>F{ù]5lh3aidirnz/ s1,mmtjbj@1Q|Ml54Io^=ggjA9HkdH TЎSJt"h4KlobGK`J2nMB\\ZVG2Jw$jNtէ;qZ:u܇-zLp{W沐~_C/* (*$#>ŜB 5J9ofp }+0F!eZw7$&FX8'd&9f"{T΁O23Pe@,m)oQs Lp(=mn|\3vq/S,{]Vdd\BT @̎b`ZȺ~J7&Ze iL8&WLs>&^װfۙK;ι#A/iGhCڃ4:ٮ9HYv^ʱfe%Z@$hM6"j-$HyZ< V81p'1i2JA'j䄲;Cx&CI242V +1&ʡnJmxE{%@m LÆ'^0~I_K6s9?v֓<8g-V6yΨ%vB)UfD]q.#nº)ݓTjܗ`{(n5IG;5:L&P%lL6e]$1 G ۻ"1)L*T#QAp >o \t`I!BjEj;!91Bηm !Fb6(mV|y]ld,,aA6p ?oڕ%%+pks0%Ag.PT[di˪ X~JkloTuVp9_!aJW(1w6S .! =  l3u#.D=(KZgHYt-Ft! [ﵾ9e_BJh‚R ?:XYI~AT1era>Ńu ںf@^AIGuWn|am]dk:=e~ԁE*4ź4$`%KNuO@+uOLb.NpF56 ^8rkk#whكMRr818K(:ފC=̼J%ozyDo0'ܹ֔2M |Q;5eߋt(ԕˡi,u}Jt& B_} |'`S{!N֛cx+UޏX)"E*̓,W;F^5? ZTAk/gQҋ":K:p1(b+ WUg0!z^ipٞJ=-3]ôy&i0癏 1ԇ6%Kψe`vmRTS3LԦ~5-b4!D%T \#RM&l$eXMC\C51U.a$F[J,^N^l7 >fV.ƌܠ.Nw#Mތs$ r.)fh7ŕr{:|z4gp-ZrRCu*q1DOA+@{fE)96qJr3U[A)հQپEǚ@yJi;>Ķ <D5]C,YJA?(羽p[YhrILc, k>-N|yw<^3z!wslf=`')gJL݋tZcq0 OnN N'ib5,`?}Kh1K" SG bo'z4r`_G bHam3hJڧE-b lhP1a Qͨ2xQy8ܟiPx.m/B+|1)T]yU9.筶6,`%]`'gt`M)a- n֛/|N·]!U EGX/[2ֵ݊r$0f%<9ş:.hՓFxӻǡ}{i:E=ʏ3r޻=pJDNq5ţr5uwP| 0)rW4~P5֋&{-p_ϕH t2V{i'VXyY+"P UMBՂ_ZkZM$.lzهFFZwvA{ p96 v|fvв& \s7WCuAR .ɉiSِY;K}՟d%4 a}ps%T$ۛ^6_8e{b:`1Ce7Dc H#Q0zB;>bt7JًY%x]= f=5 (TC`+.1 Wv Pf"t^rsl&49=hKEGׄ4,TBOdt%Xd:cEH)@vjJ!;%XMnM{v3-rVFPQ帩aeA{%T=O؍7LW3ӷufs-SJss;bB9`kn#K.ΞBF; yj7 ' rc_+w)1Dd&) &͋s(JOR0o׏՝*+][p3 rU l73$_BvNj"J'ԫ9S˄:]˾Q R9&hT:5wfԇp'yGNGB"ǺوHYm#(u˲m#y%F&ŔD߲s7!ߚc#m#"1WSbOͭ۱L2jh8 ,5Hpmo>)U%rou0o`6kjK*y@~s阮DPb"z!xX3W.KfL4ԄPAM=c)-l$˩?:jrL|im$DOt7_Ҝr1 \az£hSsY_(w,C<#bm 1oŠʟL@SWdx5D0_qerOo]h\0.[jBQQBq '5& Y&ŔBcUꥁcvJ Cb(ㆸ{!"" g]ާ`N'`0Yr=LeVרm Noӷ4!kk=ؕK>Bm(T|AcxFĒ23z%:FWGH:z?4گY)?%1l(0) $lhnY8; Yv@m>4G7ϨqcF-Âv0('rsZ4YUa%9w`5ʊ~sB%f@)@ͨ$>0.2vtN@5ӘaE:5odLU$Lh0mRQvHZ!~ao;Wƛiɏ U~AFs(/ t.ekcE0*{`{RC͞jXPx26CUx™o\n,2U@XG!GaT԰aC C>Z}dFXz/;>Gڤw/Jb}Bԫ? //vIfiM sM3zZW$擂`N{ᒖ 7%Y[%WW Qtū_~:? nV_(* $6St@s O!wb mT@|ln_ov{\A_b)thŘdwq3;tK SUԸD_}5OӇ}jt [4P9%8 fԯH^'ߤHϩ]v߆ֱxx'6겕FqwHT3XO}MsԬLJ^%\*ႊꤎ"%B\Nנ_ `v>SbjgV^pZ,ցQto#g9> 2Ҡ$I؛i镴y D7ķ| u&={oՉ"&Kʌ=mǔ⡏mcD6&겁Nf=آC-))=SJnS7R^Z\kb P;ro+Y%?=uTs8 'l{pڕQa2rbuPmZ`Q5hӢ.Kn]\ R*:HO.Ied,x11vf!s#Xyn(9 QXS1a(@M1TYiG/X]~<vlEDМ%s N]1JȹlF}3/tQM G'-2|@_ -*$FVSQ{,qbC>ek>&46T'[ @~k;dwBR_]6q(K O91S72l#, C"(MdRtO:itE߭9 T#>_siQ19q mxQ B lʢ}wXQZ'/ޫ/ vnn8hAd)JeNѣoMT8²=̛CqjsR#t,dIOxᶹ#)|[•rz/+<#M3[?A>gs搩0Q~WŠ_V%ު|YKX|vHȫ_WȒ-bBH)M̛)wk,5s dIɛ_Ơ-@M+ "1\f;,2 ȭz=hMmcu !͐0%({,'`Yyo!wKbPǞFr:tA ~dIxq OÞoqt\$]rO^֚3SzWmf!kf?uMuvu1;YMtՈm6_vXCnY-K z+;rHm{le[;qBX~ڒlwװwŝⳆzE@ϵ_geQSkvy}eMd6qw,V^،uok!ԃ}xk>3 _zvmeb3mU >Sճ`< {hSbyڕD:D&7;}ubh;c~vR"+b=X5AR:=>>\7Ҳzu< QxŤ~H{8C@+:RMaR,'5?fXX EUUUBuآ3^Zs$( {S`vL7v*SVͱRL:e}S@|ij5~ 4>ȷm{fdY}4K!JMH+ڬ4E29H?rq\8eB)ݲjG$i d>H~0tR,5qVk%Y ITQ%ɩ6dFek?qŋhb vn`}'@/V6m3w k.ƒԸQRоƽXHSӎ-+e1|r(O.[ 49^\~4= Qals;Y!аc5xbr֪cط8Vе,TmRk TF;p oyx|ln#IK{t.?Z Ǔ)W].9`ԚXEЭQPV1 ZFJ7orov:>2$%Z]}Flg7K3¦e3)t&JuZd8WPXxrYЪ6 e7q;: ocY 3z߷ibWF+~WGP3- ]zCݯqƹغj5+ACQ|Dqu6:_t,bӑGb>[Q˖2L:_K]C7yGACVZ? >FNA@z-M*LCI'NdTUyo:P*"n{g7E񗔭̈!D% mKyx3W]H<`l]y ,ZJH6-ɠ\o^ 3M `wbwt ۲V`6qܗqGpY.i=v-YV2B˧KmaS<EyFFA\lnL4Ե qa90aSOep-1f; K{73NI-IۡܦKv/Rf&Y?LG% +Ht~Kh[麍=~XMPaiV8]HA}V=ba.в| t~Im`#/ǒ󑌭2RݼKR'hI$ȗ4tE}/$D aBK=r}ϢI50(pHf4ϰEE\!>FVsS)0n\(XQe/":ϑzzEN#z, w䞤IfA#Vc[*OS /l X ИiѶvFz~6^}/-埡#uWv3jAtu6!D\1m|v:7 /bBS0|DaJ0NN˃0q8ܩxTXXRfq{pU`9z+ET_^ڽ)[MIwMԫO BQ&T|d=&WA +1 1"d)9}? 8\Ii"r nd//\9Kޠd<7wC!qq=.O;HtNl|%STm`4-s)ݫͦy3;^rp4lRXcJDaEw/YAěΡ*,%PXn[{A~[*i/5ߒ8c,Мo :'WMRKQ̝WZHg2iu` x)DV`T8HV@V,ٰ&>νiA lpdڱQ[υt&i %M)UB/q{a͵>^>.b;?b鳚2OXZ\&԰A$Ͼa "ê*AK3W/A[J~21Th~Fo'xs+tl|u2 UIe wֳْʜ&K\T&>'SxJ5SFRV#2u3hB EOc7ۤ:7Hw{2I]iaN6m!OǛU2dXRABa}8=V) 1e$ޭܨ훁b!)$HؽO6+a÷m_P_/زc0bL|??zݑfY\oDVSu(WB/@]*"]GI29m܆ j41?oaʡ7yQ˓y2O GP/E$d7jdVpIy|"zoZB~Fn(09>USb;Iq`L,ޜVFܐ f}zo$ 1(k᧎+ B@ul m_*п|޷Ͼ7ME|Y@)Ef@}`qmҔ&Mg#mhUxaĮ[q<`"s*{߬(Xe~- vÌ&ǒ6EVНv)4vFA)Z~,LyQ[_=co0wЈ"q$^t&'pu0q"2Z"az޺:6v`LGO)l5nuƭI9F˰7 n咱Rj?cJ6/j+"?8$J849PfXu+zɄ둧A^) ju($_B^ж<[ޭyI\l5*@dV-wS[C|ɭwB81N F|S( pxV/Y96E\MvBTchDG:Amgw/Uz??fCZuW, XÁ!6y-mMC뒾 }q{ xaB.ԕ:'P"jL}PyHߌboG_w*ŇeFX]0=tY i&Ic!,E8}dRқLJ Bj@AH`{v(WWE,*OHwQ5z84Ě 6nԂu9]WW:e =Op+"_Q8^ f{_ifL9NϢp$X"X5_͠>_";+Cfz;M+f!AK rJ9N6D#C>RyP.sOuS&F8b^B\+'gTxa&a@, dR9znK0_£:bG+?,oBx)@2\}L (X\eQn+nN'Ze(aNj#=_*h0H/tzS >ǖzYAw%g޾3濘%jr %6FvO\ծ4°9|19L~L+&zSx- |dgzVr^1iu};8 L b $ vܬJE>qS"4Jlcrt( Ue骿06+U֜39Ȕ@&u$v5eKnOUnWy&kU Aoi6lb`p=8UEq_KkrͨwN#@7\T1&-)mCTG薹-uiI׵  }!s5 _1^hN:\9q@G.M#՝&0급q(hsS/M"B&uwG,+nABROcE'W?Oy(83z#Q9E8F]rk!Q Gx0sqXsҎ4Hj Xwlri=.7xSYl)Cb]Ċ V\/^ DX`I@Cmzg)vK^#bHu` T3PYBٓ0B+- <^o umݦH+DRH{ 664B}&Z,q`KAK+ CM^, 4,K( 3O?({ p}ӂ)G[ʊTB-nMi D Լ B;֑ z 2ަ6ās)I_":3@0+ VYa2$ j 9n"@^`43[B׎ 奁I˽.aE6!F˯]"EbXL^MT <"ݵZ7*oYV!uSaKX&͏ro6#4~ G"s`0@aY ÍAM:Zs,Ora"k+ĸdmWN/t<:ƶ uW\mlrG YģKOr{ 1 @T5l݈((8$sG,gT~Oou]iqϡe{*&0Ai eաVɛJwT3kwiLTRi{Q<+QGhj/sTCV;\6Xg)Ā2Bze,!6i;P2N@waz%CVew,#Z$?B|9f;N;:t?V9QsjSpu;H%@Oطu&G6oKA^xb]3Z*|ŚŶWEevi4ɷF{Sdʅ1|R&ߙNUx]2ُ͍~OΟq(d868RIw2Xfcw>]B+!<Vva6`L{nuX)~\wr=\p<׏)[`<T̰om\YaB#嗲ղҨɫ}n;F&hN꩹H?AمmLa'uׯ^h_j(fvLzEӼ8ठOhw`1p^v #3dwI9ζKPy|q6k>-ah%Iot dΐPdm7SQJ>fabpB;hʍ"Gv'%%!2lsCexS4A)/] X SE'_ lTg> (~k"FiVd1m/bxLI^%jzKO1HAL3LT\\مP.I&:ƻhRdkĔ7!0}$ox'xW5߀]Nqu}[uhx.[w'{iۃƔ|v2b/WAѷټCxM ކ*=LJ]\:{iTP/UcF-&]A|*%)<:#ɞ;# f;ef`{[l4W-m/V}3 [EXF{̴o_p]R$f-:L^ʦBNW(IXcRZFKribȬm֖G aL6#C];Q }uM:V\8c%C?brd0~sRrGY߱IO^QWlu|nopKlV-J2 .ಞ^ŵ$Ec`٢g|WU=PZ_j?a>:`0"HW~QeT!Ѡe ~eqn!#cyg9ۨSgQrSb>Yڵ7Oh6^lD3ۇViw6/B|ŇH<ZpZ0;TMA/7k'{(o=/`졡pJe&&B x&|LL= ךۍ 0p/vŐ^`>̹A/H)x*&; 23 kGzB2B}r[W>t[Tlq"` Ntij3ޯq D7H-:IL2iR_z{]d<=`wN5jt% FR&^Q|GWfL?(h@'>{:Y޾ӊrw]E'}>!B)K՛V7Rs$">P}?d~[&#VTU8Tz:i[UDh ~&-aQk ۦ7qs%& ܬ덛+KtACSOE12H{\&k#D~<ܷ'œ?;~MKR"=g4D$.̲ɬx̩a1g5tif9Nթ6iig=唚 s#G*)/br&+v:YfmY2gca Rǧ; / kwٷY`6tM6$-[0S,#b1ECH5s;Nv跸fXUTvM.r%]K3$הF=7 H"dJd&X"FC^6);]Bzo1--JֲZ}Oqjitk;Q5;p"!!|`haҲj+5*:^ұ $ق#nSOp(,gw yg2pq:6"r]Apq?ۊb6嶐J_em<8|+K3xi0[&MѶ+CwA &  [S=^ICy0xaPu/:TqtQa|}mI%"ׄ ?s&E~,)2Z?hJNֻWJssEր{~y*Ժ^9jYRNQWn}os D)JԆSX Iآ\H̕ t^]>ȟn{]gYG+ޗ>h#D g whX8_n3xRC|htY)敾 wr0|kudžxD-?)^qkM ~mUh%@tɖapVph^<+zj?DE6F4z6XPQۑI/p^E#.C aL먐J= i!,i "axГ!`hb#m;S?Mf`}p{i6͈Ɔc2L(}!]wE Dkzrc̈ޜs"'Y֫ZtP.:n=<ŵA1I*>?kS0w-'$Cԧ$w{ |P'Um Q{͔5醿'hRB+ YI%vC~AL{y3m?#F6SGudgk-s-6n T2pUd¨h8-Rp5{q> 3ܻ:ogӰq2Ɂ[e&yg]Y¥ s JF+Kqb _]Z䱝5INP-HV+ѐэyr^|i״i02S4̒5l&W8k}VK d!p)Aqp 0v Oz }󇴶A}N#qX7b?'V/AkxD#K$ V~ dzB焥CqlFii¨x谉" Xe{Ru7n(]"1q*#P(@r0{,~p.?1#D;]9\6 w8vVBAcy9ejݲi>M 0\op;1>Z;UeC*)Hro 0BȽtMX*MY0orB^ːhR{M.cAV2Hܩɽmj%¢Η\ ]2l8Eʕ|뽛M~*񷲺#aN5Ce)liފ0ZI|o`@%E?(Օ!G]8Np_Xq ??826`D ,`9?Ar]n8 g]( >PTGzc 0/{)=֓96& ׬eVWMkC~,!̧+ 6_5zVyüڼ{L(YUiA4?hQr񭌚Po "M G9| {4Bމ[W$b-egW~ۑ^9 >vn(-4̯b]W*Gcm쐲biLTY/ +\:(<0#\m|ox8j M|vyyLa)1!BվM'`Oʜ VLʣ_E]mɄ1>BR{u[J'kq3盹2M:keݗٹˌswNoNCQ'[R|ʮ7 6zQqqV^bcwT=Fsb Ήͬ匘ՙ6aǞt 6#)B<;+"2nm oT]v1O\&Um'K"s R:Xd>B<tQ{/zR_Q ]1&iz4/݇{ L~;2 8AQdgMqWK뚐-7gVn8m3HI. tH"E}+i 78f=R15pL%Gp)t0 {؆̪|)tk?a9fc}1CPLlI*E\r};+)dpYm .'+f*УzM%Io v-ߗL"1lEs&}/jBB:E3!?2tp~ڪOfVYZ09 )v%V *^13|.16JO?(QN߃k?d67 m7@09\O3 x9 ʰiP0Q]HH)Qt }5$6e1sh0(I7K \Iec>904=@TP(g(_Ѧ_3?pRa{lԆ2W4O/JϮY<IS7i4xO;*:>6ܤ]P"mEҀ *3E$pOlŸMOqb1(tubri3YJ $Z,g?OU;"x<֚$HJn'79wy"٧+҈.mPąTwSzKD8xW {@)+T&yz&wFP]`ۺFf)p([o@Fg31 $PG$ %S6UC!qH p KG~['KL9ޥ%-q~S&$1CY|}eO)va iW$<$#>+LЍOvݱlM ^)& S\8t@~,?".lV\' ?2Zqp\da~T) yWOp$Lgdf=^[mbkm%-j;zeȏqaU$>"31akzE (\ JmtcK:A\_.Iͫ(B' 3]1qTΗ2~}b\ 4ɔxGk(S'~0m"0< ylPm)6 -8F 2ZguRKbZ1^)#?]ܗe~Oo1K|偍*xj @8V . _\V89;|S`[ M';DHz4Էl;;+!T҈ųg{dow0{7O1Z,ũxC*H84J+[gU @uI!OA>,,J[훚d5Ky! %:g J zeA"I0|p ! eF% k*7^xu|x Wi j}H zbA"WXpd&\(^ `3h%lX5PO`pToƼ%Bd*fEQ4J)|ɑõW }/5<xdF/RyR٭ep 'mu= Xy-.+D,.[ 1!jh+Y>썌j,'v #zX^ 0k?B_Q Փ] y":r#O-YMuS#Kѐ?`(ym=N]&32Ưoq P4= AY{麑 %,"d&v7[MtM|r~>>ģN;kG]+}ǩfEQ5˭o( f ||z!$V},~U4rq(n3HE#:(({UwSxTw54Jp\qF Pe¤F']rA+)(v`ŮK)ښ۶`N[Pa =98|.qԟoG"~LJ2hh#'@D ؑIL$TUa:%SgnE[4\kML"T^g*fxb J!tszfNY+?H n' f^m7S_7aoDv/aF-cG;'F 2ƖΊb|2fEuD!i&;{)8#,yNi`7"@$f#Nnd>fXQ.&>ǩ’])\aXI?LN&1F[TQ~w Re G%* bBJz=T+={4B qЇ܏kֵTєG\![_t(?]]]'ю \ Ym]x1}Nn[m'$In6#PƱ'G6ˊ$ǀ6_$yY9 K}7Zu5Pذ0ݩR^}k .sf嶑^"V*vh9zyO1 p΀BsѷnBz{kzݏ&{ܬ 0x y+2]{wK+4u,ս\:EV&'aHQkWrYa|b<2‡QrwtP!>#7"G6$zh/cOo02zm}< 02~]rOˡ9X@66=q;R/ >/1C4/izG>p~3ɟSbLܩzrz 69T<Ò5~CKNOQB(cvnڡQSijAnahRy$D ֦ {ۘ (6P4H&Z.8?jZ=PCU)Aސf8u|eϗؒكbܨ1jp⾂VXDKS,kGxBڀQ;j6mۛآqNܹ䡝%('SSxx}Z|avw{Ϲȫq>Jk(l+)v8`hShj}#ɀ9"y{&v] Tkrx~+ "P\ǰ΄ B]?IADY@Ho%ر#ƽ?AxD`4ʵ<}+'ٰMLO?#d]lIw\Ru :;CU4`D|ŚhS&pF^+@KM?rFkG;7Ў>tBJ~bG%n-l,B޳_ca յ"nW LcКCk!Kc+4^DLYS}|(|ndj/)G ?kkg:E[^т8$ngm[%mmD1_~HZ(Νj~A*&A+H㌼[i&`hnV2KLn}nv̀dO vh+p"a2E1^25 ugyte%kyΒIIh)%WJsȾb}0 PNl.;A)1\UT&AhRzq|tjXtoSUy?!~(O9\JwncnTb1 x!N+k|sm WxHGHkN0:t 2".~Ff.cLjB™;*Z8nWm./L3 B?lJi|f_NT&dHDBQP/[ofF/4SKܣy!JYX,[-XM^⦰v|tٙ~- U/As⧢[@RI,щ5{%w}_o uxVXH0ơrG^TݦʦϙOQr)J a1-8FBS.8z'J5'Bƭ3V>W$ڙi<@MxE PDj}_[zT3G$ॳVnh ~w{ܨ.braǜM kD'Av$e$hV6Nhzoho8; 2 |y0丸g=ۀcZE.Ga-|I7e[onvW^6V.a{{F_ěɒV0NPu/o/4_ki_eL>^@@^ @n2G:GXC<&5s# btoRB1E8 .<`x)a &?tq +<. q4`yqtAa͕¶QAXtYU/7ys aӾD R 2 x)#J(:G?bt\IZ7kJN])9!pjE˪(>&bZf$L 1h=V|DrewΤQtA{Jsjgݥӻs|>=u0]8rrB5Nۑ9l-?.3ADՕ3NzcØKX0_JEƈag/yWw~UzAeuWW3'sQr/2pee+5}Z>A&ddw#tu *>KW~)9^Vmll,im/),v:0,07mM 1,#A`Y V^G|@b"l2z.?X8%,6WZ=WuJnIz|gJH=ɻ!=[AǙS},O VaRWI ֡yP(c7:t(ٚ5Ƅ\p,J c=Û2uj8al6t/vNO)]xB-F8K`?]cB '߾cAocJ N}n5b giD %c~ڿ*nF<X+q f>y`,}mz _^plO?O0w )›!6D6M:xݥ[[b9n,]E1=d"TCV '3D5I<1M2!;MtJ3פEetu:tq{U!2 V$E om3E\)-ʾc7"(nn)ڝh'U>| fa>p/de ,""b/ݣtȶr 3fӪy޷=2!k"5EC5Du5fh#46K?wk@Dc\@Y~j? :J@pcA}[eT)4B~HIZ WK:? ❛^#diRڞnD h9VC~_⎐_}q V!?qf)NӴ$B?*;en6(-צhfݱ` @,ėN>~ =6",i,!+܂"b5;5uEX>\0b|=-r>|{`Ab`̦j1\n>MmOFoYWO&n-ɕ˭)Cf~VK 签"T' ՟ക7[S܇(\NKzbq>:ˣjZ_SɜLn§^SՁ>S\ QzMLjX"h2@6=6dZcUsҺѪ*:^yx7xrrCW5> zQi'K_d,~M4F 2`$jN}#9oY?nZd~oWHH3mEf{Fn&IxilܽrmF44i7M8avF$xs`bS +l :>-GPZ8B>?Z =΅f%Q4odwLXV fs"0o k,-#Q^:a7=w-< w PIK+69m };uĪ- <"a Mb{rq(V_^9ev %0 C9_!^L Tg|)y ol+~9 O&KSKXkjWcfO%2NII.P=nʔdggE׷GAAD J ?9;-XPW+>L3#H6Wif;e.R#TPQb_ 8C/+&=O|Xk P'Ŧ4OݩS'2ז֌u~48D1x Ұ5y38t>Oc?,8eI%yP `{77ASDn'tSl,*$+]U(a7i<\uLƔO?3DyԽ7{nnJ5{qL A%,{!~` n,ψYخ~m%-6O1\xUlwg@yz=wQ`uzomylUUZ &G`E%Q'_H3-Xнx$`@Gu,i)`8t )JNQW%i4-+.ȒT*bY%X.T^.R\R'',r`Is$P`)<:>b iIf4maQRoyZ)mчsH:~szɖ :\l]loǧq U[$&#5i*.]3OfJh Ϊ,f*yyIçM|uQx՜NZ`c\. ~@"ҧ IOKl0?cz>85O,nȊ.E'u6[ZOPN݆n\rUmC+:Uzs(yOx}"nJ/Dߏc`sAƢ//'X{]B=#'8n"Q90:~[EF[ Io,ƯOR2 |TmedhS}tΐn o3d;&%9V7`N!^zb$X(k8w:3ie@%Nhkbҳ .m%ـQݣ$6=k+P3{UbV=rZq1RBp٬U/'Кb5~Y 6.iv5:kV`mOCu+9[Rߐi,-!ŽTve~J6hϿ_%/-wpb)9GL@:$-M+  6rjt ٠&޿@{i }p`gc2! w>M,'MǸïB ';b'xH]'ce ,{^(\9t`i^vέ 6]tDWgFm>;HxÐRCѯj f(z0prbEi;{M%eUooVSTye3w9PNe*a a^υvtwp#).b|ɮ^O:mdan%^ Lѫu)bԛɛT'lE:tvb/ْH8R90\\uSGu]36rM"Y :?YGVd#2OE<-/pMzƖN, P$Ԥ2lp ,pM&Ė̾!*ݣE!Zjg}ǀNMX3Û2z}o ~\%\>O )'PڥYL6ӧ"߁TjWoo%zaުmmxx%ܴюAEh: tLއ 8/'rZI?Ǯ- _]l-JI;sAgxukFYN4ki݌ϓ?FF/&Pit!\}^ z$6XrJEaLkfWDrq..'+k89t׏i5_h$Qm;uR04bfP}ѢW)>JUɪKL.VYwy(Tw6^u}ħ7Fk ߪJ`z P ܕt_bƍO.9)nz2 `*aվtypr?/e]WbK0LM^=KC)쳅 E);{8gx(pwBc7icGK݄EqQ' m4v,󫤕.C~eQm))T4Jϗ:?X&'^XafޏAX>h H /|gR[:քp<JMG^WyyN2çrLY7>|#扈j8?z42򧃗q{6#m-]EƗ1̒5/y-n icV~hA]<>/؀L$' #>}am}4`x<դ3il:uIܨ@1Ըr!lY|@qۑ;\06pgR((K2dӆIV߇ɔѼX9X[ޯ(TPSL~x;k^ܮKğwzGz" \2Yb9|2 hx37 4-ƺ{}jLuQō*P R%_|+)o;M&d$$wQ?i} Aroi"CG2Ż_y.y*Wt,8X1RCB_d-qퟜ0P5)L@0C1Rvne(CBkf-3e[Px,cV9!ލIf*~?e#(@vK$'t)}s6R?%kG6k"37[]?695TfQheT'_Uc 7W,dPo[tYZY[x23Ne6UT` 6jPӌ,fYR=AYXM.MhOKdnX+^#-B=5;hNF'5J^3Nm;̅*D:]sv|) {3FZJqTpU e( E,4?ɲrf-a* #x@!.ii*NMBH>edeٕvΑKJjֻxa*O-[J СcB4eFYєm oy^ rP- ~&>j+F*-nL@f3:ȯ&T{>ٳCK4κ(B#%n 2Z6%KϷ`+q VE`uOf2'B8Do9mnZ\!X;0ȕQ[zf5S7[*{Rr>c<>9rϡ I޹=su $P/ܚ C#[`ޭ}ŴSJR3PI'rRԂ<9kY mҰ|FoHYJZ>ɛVrPٽ,C3>lzg 0ζ^ &WC(.q;.**|@e݊Bp( ^ucb]/ W_کw&.GUq R`K=7%Jpţ$ T/AS\ owL X08L_);_A2~P׹gA9ȲaH\SL3u$ iFZ ؽ5bNdV8rk &UxW/mȷ:7s^ΈH~/ww8."$™ެ,ɼzN>r_=J-HkVsuMm=DxŴ!+~G| 3w׀3%#<D;z G\Tdt 9ߣ; [֮qtH8)7K:ՍBd3͎g} 83}U8NP]_CE1Ht_5IkĴ[3xt7cxa퀷8䣧j*>m8##o}o~U(N;s;Ú?_4GDqMF͒-ء)G$fiN PV9pckNM@b3'Ou_%y- ut kfߚsb0}FE*a:L׀T%LA`O]|)1nqmQ Ήmژ]ǺCȉ3C[@0q3pnXDs* 5"ޕ1,"3ӎ<&UlH H]<+SF#IS PdMvEE^l@y~֩ZP$u$F$= xŃŴrY XDkP<7FF$(҉ޑ CpIKj<,ǿD=.y&97zc< 430sk,n~{\&>Hjh"Zdp vƶkX ή+s/xXԌ%.ePRf }[t [Z0]/ڪ~{.Uw獐.dS -", \ڎd"enF4P H,cΡ-7џr$UhȷKJ'WplYWvYSLkpEŨa{ʧy7!E*<4~prWٴZրuP#9Ea8oS̮t|6.@g#b6XBvC 9ef-6YŚ։S{b5oˍJ钂\%o-s j{M~9ŔEZ(Ͱ;>T@{:Q&ADGNd̦~GxMq}GW0:B~#%=V8sƑcz"Z]ȼ X]m:R#ʄrXk2c?80D֥yZeBM.Ȍ ˈ3@+lIhXa1\PZocB342s`+&Eҩg^0{!uYx'}uEዄ$e[2E[Z^b3> KIՃ1,FNW ݙVQjB7\72gS-k(c<8涇 +C&?a8jgK# !\&{"$;"&㓁ӑі6poe)ߛ G5I4Z܋~I t>9ˢVvq*׭q b/ u_ʼnf7`'Ϧe:"3^8>Se,=Vw+xJ<αss {4^U}5/ f3Ҟ2tTD MuςQr]EtWԕM8f$5- RpV9f/B2 .'/lp`f|jF6DK:(sPA.O)r׵5h+p}m̛7/aKjxS ^5PǾ>Nhr1$S~B^&')=FUyp%G?e(GG1D >L`wj6VGB{WD ,2=Y[4H<7n\|r/~U޸{$ք*hJ Vd&wǗrP}jޡ ;XeOW GY6`7 0̣9ʰsN=p+q2.ǮV3zI>4ń b츃c$rǐ@k-yFlY?JaE-6siiǗ_4\;)7:oF"ZB$3UNI$?X)mѲ9H(=Ռ:E}P L+̞ǃwH9 3ౘ,L+gRO;bz%s=zO؝^ SRdFb}\MU>~>ChE`٠j3?8iCڨEU,gѡ&kp>#h!(8=`WP䦔 p: c&G$hkE嬄&0LG2E93`|#1XFt RB >^Reʯ4L_']*Dok6+af= bF%cj7+/C2 eV,KBZT-׹CU3NxќC%xopkR<\[#\!(QNYAOئ(s/iE|퓈otdFQ?$2rN6_ߏEc[4_xRA4e`~p<0Ϝ ,אeO8n)\9?.RFLyMuBY{/G e5hv4Տ] k2f4tAa-#;r+A>=|^&ɛ28g1$#h, ]27!gkىo@0w눊.iP%{Fol]Q<\$la3hVHxJ\LrLk"N*Ub\ȈjsOQ>UE.}f=aԸCۛ# Qd W<뭸5{ }l8en,͵ [c3`&B0~/Miՙ|FcY<$jL ^E}F*5ջgBP^)VTQE;i8'I1X5 y|5ԃuMQ>'$W2P ^5,c8_c4Sޔ.L^nk0QqlDžv_ղ[ 5rxE^{Vl:mjmaZTmU:.f|/tC/ra.iyYELdoϽ$6|? w MLRʝ!\M֞|mӦ P@J.¹ ehC}#v!Y;.>{$,c3]?xMg^Ǖ2XjHFh EuΆk8wW>O)! &T(>qٚpr '.X?duo' &u3ݓ(mIӮ_j "vX{,gx0ͧIL*_9zoE:C\o,%M>@9O֪T@&lKdu>K^=#-IjIrz]~`u%oQE6쀙)hoHk_\EYAP][ /1ך@uQrI:M@@Yp|G5a:v[ulm荛AXߛx<9{(f}*PJEBp#t1f.Ӗh(}ҧNk$pJ"mএH+ (dW贌%c\Xp V;LHf uj[%dX٢AU@GqY^r"NB8#;f_e2?J̴v[N {$\ 4+):.C~Lx١/d+y":4'_EiXGٴ["T\`?|nSrv{ #˭8tP-.CjEdxnʋr,FUᖞ]=\\용,nU|8<}~p8GE<{fC 0y4J ;J4!I2 sIYE8½\*5啯tN2$9),4mGVZeUk4gt߁ˌ 9$7!즎67h?\` vvߓ;%"G` OKmaQbHoϩ@CYi<;2 |zVQ}DOڈ2V1dN\G9 kz ^ t~Z|~^)@jf{2##[ANEn@f<{[F?6[Q l!ǡLAF0׭q ew^Ѥv'H ftujJ/?cGzD${j(C,RF -p-ÙjMEN8U] rADܹ c#ZCX,rI@8>랲Y>8ƛ:HGr m=6vaY !%<in, jJ&Lo$HTz{3HcIAW)Xz8\ _@p@uӻ 28[Y%01H5>;;77FB˿ۡRQG㥋3 SmC:q]q ffo>m@.C??gs 4{q,T]󪮐I7FnN-]Hy5,Q95X !FR/Sl[=,}9FXݬ P(lzPCc*0*;x<]\;5ϡxz@͑ UAsIbW{&5 t؋Gh5ݙG_qr~oBy95S]ߨAVRwMŴ[C6P?OCPJһ1==[}ťPՂcߺ ʨ3ϲ9nC$-.:Z7ъ>z2eNc@l@x4$o:bPyA~K&ğ=Ts9wߊ)iZ0cbhh+6mm 53 Wf0vsVR,RhZٯo88nj?z\nț +v=Km8ot14Q1̮"@+1" o1j/tz"hB-[q D9m/-9#ֹmY? T#³I/rGl'>&Y4'B6[$WLY)>'-9 #Cc6rE*ؾoT@+T}!S,/c_2<f&C5 'Σ#p8y5~ 0t=*6mKe{@#N?'Y@_oHycq_{l%g. kJv#X /=< DMQuI[; ȉ\sk*“=D]SXǡ7y%,Ȃ+C^-FY)#=GzhͦMdQ)lq^#tѡ$7T-( ?|+k ZUͿbuZpJY,0s5E蒍Qr-A_Z5p Zt:\K=PgU=3[x@/H9>TT fFC[+.^Eى1O?P&v6nSrxa}ԵTtҠZh3s^:]4#=ظlQkk6.5j | ~eͽO̒ lծ ھc. N!gK;ulܵ⏚5!qE ]o`7 RLj|m'E4-G1 ?Q_tTՊ rAN-#…pWL m}{J[I&XYqgd,v4%rW:1:ƗXY [z3hʒz:ܥkx[xpFqͨ6k?z,P,EiYܸ"'x)`=C&rCu)7/V+B")jxhCBMT0 DSo1ϘpP`h.9Y3 ՄhJ}HXez :iۻn1 =eR}_'@Ob㝴f'@^KwϾeob?_Z+6$Dz J6 ៈOg gSλAݐy5\Pӳ>33丮l|S*BEyZBV ոuxEP\,S8"GbI{kk{4YTVMemTfUq j{U{ɅeMPZ4E)7;ޮ 5gs! }3jXSȆ8&YeIfw'*'Pa䖚(n|ѤUt/6Hv P"K9^nΕŒ~a+}E%1Tzؼ YJh0 GT4KoE@xbto<sB!YmL}8QCxEX-M FM*G" b8=>]U'9ס՝V3cMzLccښg2v]"lk^tj-EZ¾Rfut]eM7І `C] _GW@Ĉu}rgfh̚;L (8qGBCPJ 2OK.py|{NŽ9/ #Mb!)%ݧjYtkmimbx\'W2-=W܊@E U >z9,HwPunTz 6p|w1(Cp2[y^b"-pfe'T2afQ sׁِNJ"v9)q+)/?%-eŪRfHİ2B3e 8ѸN&Q"c43o)-Y9":z޹ϡcF[lT;11֟eAAD="5j9d63vtL;Ũ[%poF91~e2 hhCD3H띈BϽgܪb501E٫{}GuuϐSؠбE8Z "ՌeCRuqSA@(Tr/k~ϺMC b[Ց'K4JKjF Z--hF_dXf)εRY6ٯ{.dr 1umX K *>@K8 qBT}|o/s-ꐺf<)}Dzkz9rJé*4Bվ)Ա*տ_(?}H$'{:J5jM;Ro2El'[2+xťmKym̗=d~GL=ynTn3N$mznܿf̘DT>=olϮGò?sP:.I/HWҺ)kB.(DGh|(?VMk45U' ^5(VKßDGji^/pOLMua;x{&w*x ڽ3;VG:-MdCuxiBN[լ]I` [=tȖj7IQW6n}btV<v_gaBD)]kZǣLB͖I Q^jKXms4J}eF&U{D9ceił{}kS4q\05DpQ.sLb=>66pN-wUIy-Ղ+Hr;E3ߺRc&S)E>Ծ[ 8AUuX (Υ/9*oyyYU<<=I#8't't]ErPnQx iU+9M_9 ̯Q&7"‹[o1}J]D63JE @?[%2ڸQK/6?YƻlrA!EK{oζlg)rJ%*OCx|e%'* J0W]ޘʟMC 1b,Y48OQH0 [y\(ooUltruW_Όֺ1>kjRtf=,]}~5::Ŧޕ+T*lt@/śG/n*򬐳k)>%%a@'*D$`OŹRgH_MUuo;T*+z8{ `vM9gyqں4WՏs@ˋwKzOP3z'Gfm|b&E֣)`Mwx/#ϭF&اniYsbH{-85#i.Vx,¬)AʴtkK=N%2' ιfU$ ~XNxL"\ v&l\Fj:J]6)HvHJu c8Q9\pO z'S`@Ն#MPR_"❆p/`vx#w2:U,Ef fEڶ&gˆm{6q P EX?n^(F\If< dLg5Q,wgPrcH|6o( }k;è${X~c9[<7]jrKӲ"kdA}M0 !un>bzɨ " }iq'6g\%NiØB 4I WF1ц W 9v%!fxNrB1F^=dg|{=}ɂ~+ 5sq2n|DSQScFt󛸿"FFLm\h-8F8IZhy-% NL.2 y;x1nNUgj Y+n^p`Î0IiSQ0;'*|4Ckfnb䬇)&"P+;~҈pa]}{7}?6Χ֚p3)#Y8ȅǿ PX[˴-w9ĚNBwC yvڐpa90!Dn&->0!Zt  T4&yI^jpbwTSJ{: _60~ oгk:t<: Y*0SzxXF8e\ZŽl3΀dWKZ$벪0]9ؖ>ȭ- "Hb]qrJcGˊ3؈/)vwq`rƗ] :mYB7cI# VGuڲ?mgR/zߺ|Џ1־l_&X6X%W:qT2m75uw:R-NN7Zy+[ NƱ9.7";N`Ǡ FIN4_{ è⻫%tI}G?j !vJ﮵Ɗ7Ͼ~Y`{{,YIniZQ 7#sUjom"|%?UgS#MZ݁XSA=yOy?G#5o=Q_|1ݽ85-Hc& UǞsyN'=y̗ab`jɊq_cB봟n*Lq&2YvQ2±/t|85mdS%[ݤSnAΫؾEn(eس0I~BZQ'rA2A"^d!7xmhPI֔|| bbtM&4XRhF{HB];M%fekKD^Ӿͷ;Z͸3ӫT){!"^#D%VtHTe(vꂽX~}F3&DFЬݱ^̀ũ1Qa} ÿ+;YJףsJ@e~hcH?$)#I&׎@ll*~Ƚ 4mZ3F2ZwHGV@N!:M{Aͼo,d+ 9gV#mnt__^LD*Yl0Miw؛T11)sJIrm'ٳXF2 +WUPwT,}>S+кJFiB5"fBy-@:8po8$WPEP% &:!*ͭVQ)Q 3A;3aCd`Gt ko@׳AeJYhoG֎ ft.JZ 94o'[f%G\е fw¼ȫ,g3Hƨo(91^RjXjUk҅7@A#_q6\E .":wL2UH:xDrE 5m;;kYGrq=|FXlU*q!@QԴ&.`'WQ&J.!o0oHZIn0 DQw,(#GB>>Pc+LmiP7zGlU=0Bd[6p.nXജ*8ƫaC4q"ك7pyipȎxtƠe,Nƒl /}}l Z+5AJ (Ɇ:5Ī< 5TE9&mGm&!ׇ#ƦHO('+^&Ux4i qd)ŲZ> STb~Xt \ _]HszaVĶ&@tFtsR=L~lKy\MrPӮY<*+Jg,6hF``X, FBu-v\$|*Wpj[ @R L~o (TBa4nEr>Y0m ClRv:zތcfƂIb& M fv?%`{pdcK9hD8y7 rztN= 3;GD"D%{dި' Mɵ z|XQ6%k>,3 kexysz}Elf@\ #+Ѱ @pУD-%f;\ZM*ߨ h~HYyd'K x@:X R%pbJw5Ԧ__QEkrؠ!6W(T%puRW뎲8 mLx?ZtlXBW$j, @wXj6PZQZpC0.e~ku([i;K1_^̃NYsFMLz1ew7s[,_B"c.{-Ϊʆo('/Z.4X ?nlY<$'~5lW\mT뀙WJAi¯z0{k`B6F8*ha?\IkpĢ [JOD\?(h ~e^ͳK!C0z+0Axe/Ơ+78JseW!`3A v㢜0 2POI~uڽ aۨ6=:wUb"z$?68X P9`D+O!Jo+ջ8U?SWA䨄 "ד'qi(m:::[i*=j4aU>:zgPoMJru@] ۭytd T-v2oEJE݁5H.c쿔S3 cuP[${+Ȳe  e_': J] iνit/I8e4u` [.6DV%/.XwBn˽`+G/;l/K WB:?D\dE0:F.1QոS5/O?fno`C>,޷H+6ǀ6 ݣfK]\W ҏY5?:jf{.0 ?OXlRҝ5͏ l[湋n=GfP^vxJTL@#1f]h9 /vG Q=qi}} `cϙz瘔T :9_C0 `4 6R]tp+HD>}'9MOO*I<qK얠${ޝ>T^*"0hIf8MB%)9d :).Ӳ50n m)ԳȑDjK&ezg_NP.%F/y'hM "t\s.."7ŰtjqYE==O"6^^CʧeOa)lck1"mH-T%TF-<, 4E woNr 9kb[O:*4T"Ybmaի? d޶L=QaoÓĘʑ1nt^;vMuewaKlSERX˸s_;k0x(Ӥz٥HY_ , yN|HjL3tފ 6(A#4߀;HZ(Z (@)ÍyOѬyl\!Be+:XQځk)>7eAĽ3=\'n|xPȝ%lkJg";:| ǓžU4 oaQ ?DIoI8q^ԐXϻ Iu7/}<'rm#Sj7yl`C 1N=]dN<ۑǫ>+L'9oʤ*@!R*_ܬQ~X]գ뤓Eܢ MSct7Z~HLK.鑒՘c0t5%Ak}eυdQ5r*-mM?b77[? n5X\,kǗ}>kJH].l"}IFtʅ*!-JQ " W">'.(9&vA!ȹJ/P%Igg 焷L#Q'$C^K?|P)z*uk,ՄؼNaf% hk1Ӧk KPC=ߝy ReN 25uaAQZ'2 21tܻrhWoڻkB74S@~xqZ0>KNRP F bs!"J4u"W0[y$J8Oˡ:>$2~gӢAKiM鞕A B5ڡԖ}Mx׺dIM%pQS1IavL&र6'\CŠow]#ڏ=bƲ"9,TޭO3PH#3<ˀmdEKY4Ax"opJ9vn9]n_`RE4hBR>v % ND.I,A!|Xz&f˲<MrhNGZ;ܨ\@to̯Gjg +`VY %8 6;_H-V DKoU ɴ{$PEĥ63n<o2KΑF7RO2ĦX+n9 7uΒ:ӡQa~`o #fO2C gN) hv\f^V?yS8IePQU{p=TkA6&CCZ|X.IJ;YMvH27g[<8VsZ"%Ȏ|)'O?h!;=C_-F6g+1vl?gt0&V sY2+vN>(IX nʠ Vi_#Rq'+6KW W]8؅kJe[l'yݫGcv&7Zיҙ̉ Wd$2z=$wGc jVi,S2:;֔&)[9e=ݑZL*/7Ϟo9/cq>R%U{FeF }PKGbH%Jc= QmBozpd'}ь W Z]q'RŗBCZ( >4g:迬 _p^<Ϫ6I0TPbKp.OڞV$Akji%6ȲɺQ2lYf-d'tJWW_ɴԴayޔs/gz^3}J)udakNJV8ׂkE +B:(B*kOI5查|K%<5PL}2s bjbi-yr=vS:YbC9rhd~O3b#rؚ.(k` ZǪ:(~b=C,ۭ=;]xHAil;ٱ "wdVx ^U29 {<(>*5ݖ$z"M/z7Q'+YݬN*.cG$Z7[]ѡ=9]sS7/KwCI$5T5/`t֚G^˝+.wB[OkKD)OS95z&-px1,{g'ca3-L{SΪ-;8]ᶱՈ#%S@<8{kvCCm8j]Ed \ectCܽ^.'fin6BVG8I})`Yo@2}&cb ?Ye9;x=Uʮ\/JsNƘpn,O{i˰bl=?E|QH@KWTJs GaQĀ?vm?l;-=?FAj<'<v!On0 ?rs\rBEF!{y_'2욖ď.ωM^fV8 >tApn`^\|dă*hEȒѷJL\$W%<ޟ~m]7rz<=TDfzW&NBt>*xT<|,XRDShNıÑhËbɇ~?Qj$9o,}+%جNF"ޞƼR:ìDet*"NS3LL1VԓH[q]bu1W 背QSX[']It^뤯!avg"}13g!Ƭ.m܋αP׈ 6rAxL:cvx#Jum k7YOx]t(W n$Sceeٳ1iر==)Jԯ7BjL7/Cosق_qmW3}vD17+Xg1kkKY2וzle_uU;T9u(٢zT}q d1.3_ij@(&uwrŚF ^k&END}j!4Fv o0 tttʃCkTqw*ef| zZO@j^&wqjfO;$BGg}sqk߸ٳzPԨ!غ;܀;cm9O2r-ՎKĥHJ*kP+WQgB<}co#oT"U-kE!zNXpKOvwŸuxAغx\+ck}|;5҈x8_xWy$ _la?5.B)ɖKg;j"SdNg= ؿ*JVm[dP<#/SʸgWŕ9υuGok)v,ۉ揃l4ChڑGoPFB1s,wݖnh=t{7n=qH H`u)/ZJt蒕e'h} ,1|T>Lپ2j)]U(':@=geZRtvϜF!9 _( P43*cٔmbM!%Sw$d]Σr ; j"1%I#nN9|xHƖCɹk>IIֱ ` >D5K!Nˎ`D|UeABv^YE)Dsi(@IJ])`O̟yQ? \N+D]Co a_W8\ |"nm'>> V)OV *C49(+o"O}c<w`1IϦ%ea_@Gy)@#Ca&!8&;#F0i/x,13 VPO9 "%ښ@n)X NdDYkЍ5r>YztWf?O~I.JtXqR]4PٲLb>C@ۅtaL{sִ:gJkmGUIk\83帇ѐuqH$.c\i!dQY5vdM{2 SiKm-D 6VHVmP~:yPWΰ#[Kaֽ-8S=GCH#LCת<^9!fɟ)Xh2`nnڍL[kC}@- OU|C{ BFwR(D?\$\K%",%-O= pz7I5B,t!-F )jox _N銶BPslXƷ:iH<\ ,ߢjW<6[X+-e-x;\ӫc׌ AM|wffNp|z5':hhk 'ґ!xB=]t+dpDiP(x`I؎`&7BRNӸx$eh( +O+ɽ@XYn/J=& /J7JS)M=rtbHu!g}A쿓hw9ʧTߥyc.T4g;OMDi7A ۮs~uVA >S#ⷜ:D_f~ljC9 8l3t;i~݇%^~?é 0qNP; 9͵.4I e%PT\|%$zߘwrQhGך];(ILKīܠD= ƮJEh;[.4KuP#'.ĞlV 4?uF͈"䗱^ 7 pF= 0h'*{ TM[X:$À.j(Vs3_N:4S P"UW$9%)F&Jп&}kW؋r:!ӡMG;ClNJO< kr@rWѶpdQ}GCҲ}rGS =B\޻+K#]I1e ~x@JPd<.@$ee~B%BVl:Jj4%۩E2~J b*Gath$fDOwQ~kEQfp7!j2)nFǛX~Oa"YHb:CsKLEV_ixF>/] ZϡN% 9~APgRΏO}7M*g7A%w]kwʶԓpQw Ei2QL?2FCFLkol*cX*x<]qH=Kw1r9.{eH++~p 2C׽DSc;&]Ȓ I|%OGKnDa*>[|2 Zȶ T`tЋ7x}`:B_a_8no!A.>;AZpw*\A1ԽUaN\h.yctv=!#/8V.}ڸ-S@b`[ I`ɮ<ٲcɻn<)ᒇAZݛ )K4=2}Go *\i={F@ A1|b/(>[gHٰ>Q I% ָfX>^A:oҼ/}ܨtNC$Wh)T Hս~`7ZC-d45,dB*xn;QGOPL|/U){y4?u1@Z\14b2BZ0"`(YP]keПyrP%ꥶArg] G q;ޢ5v#qUE_xlhtq]GLq\􄚊IN2/"=SS:#+X,`W |7NaJ;FqtjuGccq #z_tT3#e>&qlZ>@P:ԇ9LӳleCFQszo^kq u[qXX g,Ⱥ/Q%޿c8FXY~ivKA,M_1H"+ahua^@H6VN _\VAuy=ǃv4s5K};Dǒ3>V][e8X<6Xe/)\#MMBzG&5_xKI0}U|#SB14e9Yam\q+0y4u0\G`~eaªRJK |K>{%ɝ&l[BO Ff-qx47D[5-)Rf/s'k`h@ɠC]۟;ȏȱBWvAWi99^~nߜ.9,!Oב/2Db@fq7|߾ٍI,@Z8I\h<+]r=%Xj|p 8}]$dMrW (ړ n&sWq$=֪ה4mœ]A!4cq YV4~XbYC0Fv$ lN fc lʉ[|omHK3ׁ2]M6=e}lgil fm>ۘm.PaOiO1QbOBDsW6zΆf5C+``S{qD@Qy3DBܺ~eҵ{%h!쳌IkGSW5q#.SvK[@3‚l[OɧOR?C}˅5S2la.| kKF#pNyeF=1<ǦB]|psEɱnzZ.%g m&졉_1y4G(Q(7@~ϿTC yn4zS.]Hzk^$ #*~2A[A> ]{cbGW T+sy҃lo3z8S$.4a6 RCy YMy+w>g ~4eIR'YJA)ڃpp$?c1ɡW]|/O>_e&^'?PtVj`_ H\a weɝ q&^ eWWPtT^S"HJ\I7-bӂPp5f2daQWGоǯ}֥7le!Jbh،Ӣ#J ID-lΣS+ѕNpe$~v zAN$W?zZ >>(*]pWociQ 6b0 _G*6S Y8Bzf$[5׾ۄ;1/1m8V!`3_5|߲?d@loPHZv=DMn;蟡^ 0u1/NzU9C̍8#mTw#Nu;PGs3wƈ^mzVe ÖBc/CPzϒh4(@?whqbDj gX_AP3![{}Fl->H-Yp/4G!QRbcpn8srt2s tϱM{a=jfi`|Z'@y([6CmkY (Ԁ5$U>J\#Ɗwb)uko0}[6(9b1ͶšRchz'ͼT; | |ͮd}8雗#*cAd3M.cUTH\JX^8jζ^AqM:#Lg5c % q_P*#I~Ɣj0=Vv ,}0a7dze ͂i B׊O&x3j^5HGC6kVtWגSn|?Vp_۰1A&G9; d}\&'.kh}vֳ3F\S`:.ysu 7uۀ[-%ԟb۽8 }滙1c!%no[ѹL(d"~^&բp[M{Ikq /}r+m ),:iC80|k"c ~4#'̻oA1tgAm$m-et1i7Fʎ֜$exDss\_ (-=o+kɓF.y]%(o @+"OnN=o,k-IhKb8T"`:6F>T4s"&;~`ݍ[0jW3`9 m()ɬ-mu !EK`^16K{,v۞rO1*T@DBSs 吲;eqg0jH`hbTtM{_pU~V"r LM҃md8f~v^1IIq)1ը;"c^ [aM!S>-x^++{fPոci=^m\ޔ:ZnP۝ˊiJ-U}ܪ`&WKV! XW6 Mѣ/{DVy"VלS  8Q:/q\ ̣ǝ mJDP2(\ya]}ot5]:l FؑAU:s$_7@n6x''"ҹo~C"_8$Шo+(5e=x:Pq͞D/<6G"M_15 yīyՉŲnVp5RMbe6k:EkbPԦIϹ4ڍڈ7vAvo_{Ϻgh W-pK:`*ƛ0rd.$R /XnC0`*[H3.(oay$[5UWӗBZ f|l@Nθ x.U0YKYw:$F2\)k:@sq'G+.l qn tX:.(-d?Ya-=FL~z4*+^Zb^_m˅zM]T >4xu?mkl;5%oZ&C0Pw4L+"ǵaFkFy8>҆a>޿u(>6?2 p4ܖC}Y }nLuju6Hsy -[w;3)Jț?hrYqƬ~" ^+iZ(O7͓-0j>wŚ׋sxtK.T .jY^wx>frL5pG´IΕ-gMxA7S%a cgOsq շj{Hy25JlŃ~/.|3t~5"nj_Ġj1S84~QKcRp9ӀC~Tl Q9lB˦kiRCU6DarI[ Kn"iy2bꀣ4` .W,N"*;d>(4Dک7<3WM5>/+|"f.|ek;86 a؇71%eǣ/H=yHO(,(!v1g&.yUF^>P[$;63)GkvE苖a5ܖd8ncmvJHMb#:Į-6~`ْ. ksU>VĦTg}t8H@v_3/:^U feUҤ`[|ӭC\CԧVϽ7]N6{!'"h%^w3HN}wRyAư`)Y*:xZfr( Β/-1I3aG|jԼ!yAUeaOY|93l WH"yƋFY#Ogo͞/Gq]ʹSW e;CI/8̮Og2a> >ƕp73& }NR볝һ mUgKk|5~|?DfV$?tVAC<߳H}D^cwǐ=hJu9k`ϵ͚ 4T0O+)5Dp3 IS!`Fm2֬QVTq5I8K!t@@Goԙs} E%Nl50̶Lff `bqtI{n\8Ю3Ud99~\BpBy$$p8NHMEU~Yի16\/Jt݆3n?QHY0f 'L!F/oz1c2va ^~E!E^bඥSŏM%[GUwřW 4*? wyVڢ%XnYl9নK<'y"!p/YQ%-khRRaQ#9}"ВmhVM`~ksn9Q(E ۨslGxaJh[#fup FO2,2Pa5Wo[F{UTTL`'n(I&Qg00 9"lD'mm@^Uqܰz84N} 9Zc"bdlI1(H@y@&gx&p))k]0b^K+FfaTzQ,ɹw 3` 1,*KP:OQL@ xh  䚣R?cPAZN"h>xJvhi~&=ahv6Ws@./ω|"\w4`r{"-q qWּޮ jIKϹsV;(,?}aR4ןJp!ɱ(yK'+oE|b J'@Jkv)̬C{ +Hj5 r/|jJx:4-2!\0صb ur`5| @S$wT2Է21*cRAE ҐQE"Y&4e?[N8v#m27 @Vʧ0%X6=ԺrΆ{ ڬ#OpB+bteZȱ# G=9tiB:R+GSo ˵2_*Sx'-UO wU?.tU#|1 KjK}77LP/Y# ytxDQ1C4^iUั ڔr(XB 2_ԑ.q1['bQ3vsh0톇lԨ:'[ЙbsHp;"ӊBo'([&,:mNhGJJ^Z_HUi۔hLP8CYpNhOzalʰ}HMWi9󝄢\cU>´ On̓!7zMùKf~^;S YA􃄻հ~h*I6G.MI*:wAφ_ql>.q_sV"FWpr,2YYa~YƊ$yp!U_hŁLAހ~&1!%RCb$Vp1"\ h)i<1;T'>4="=-'{zD^xLE,'.b6HEx!&n\ XBB?Zǫʩc+Ӱıv `BEjja?]#|lZM-rs۾䬋K2|%HWlH?O_͘ƨ{he`7gtb nŠ1V%DiEA\GWn@=Df!cl6@vA:TJ3|&`s—9F'r&U\LNg p?8y[^{/> v&F~ @׌4 XL݀2G"Q^/;):Qx496qM K-ky<=]';j4E 6QaA֟F K gֻ jߵ%](s@SkDˑ/h+-*pI!mͽ؍-g(X;Lԓ4DG!= >x"}d"iǎPі .諭t%:8@,=ߖlqS:[m4ͭ @E :]JCt~ut}]9fy"rOqDR9cgKϤGҳ~zGM4mJ}e- *ɫW吜 V_bxud E:*Dz[-XTKbQR.b4I]ypM6_2 d5~XS%PĄ]{"U̓@ 7ٜtl+St9w)[bE=퓶5sl)Kܬ~LC(LQ uh,]:> YEڀOȧ̋EO"w[)\Q[ <2EiY~@(%ɾA )+#_7)[)NZi n]EQ //kFiӎ3'}uwcXmq_Btݚ]jҭ={(aIQ}[~lz*a&ӔFSϡƒҥ4OkЌO8(!bz8g.LY؛GS˴_~ApA2. ,P;-C5b%PoY)4 c5*C~S1," }MvU*+F7h~1Μ e 'ab0hT& 2.#F׊ƞ8d+LZI  XDxȄW`r (aa/;$$:SUsKB+US)%-Ԕ@m,QoBWZ@w֣  o6r[H YJGA,,-O&)M|oDԳbe7b2W ^GRB\E tQNlmj`}<-qVoqr #A c_谬 xCoW?JK8 Px`0_o[A\8+8iQ%ѫ~'*²xL7,*?7'EӁ"Mawa*AH _gLqi&d.ߕ‘ss<3x%G)Z)w7Dcr^=~ QH-$MuDX  N51OVR?_X:ܔWQEcMW1&v(JCSVu'/N]pb]ԈkGe@}{*X"lH+*? /(J(A*忝Ӈ{^ KB&$簣gs/pDz&8*@^E7OKׇI0[D`&:%VNSbqm%trRߎ=jL?l`SJ3a*pz10gl]_ K8oG-3>ѩ6*vߩX$TQ71Y("%Ȗ8i d74^WȂ19#Cwȉ|}}͓Z$CK勺aq!9*,1YPRWL}bPea; Cum~It/v+ 48!04C6P{ T4ra D{>7K'Cw[BcO B4@oX8֯Jy-56-bdh$Dmono+6\8j"$3߿2坁!Z'9> @RR݃z ? RSID쾬AXݗF(4*` 8Oxx*vYo8~A osڴx- mEHB'3*}݅ )#pL>azyV]DcֳW+Hߛ@X8iSQܱf%}qŢ+~m /V{6l?' (@Tp]D q̣Κ9ۛ2Jw:c%oĎFu ][ ة1UN0:Q f#FcA޿/RW4a$RlE=$ˆ31[YnT'y˙ 3E*'XTPHn0ZJ$(S?Up+mhO:u^|oE\]u4V8VefyrP|ZХNnkA |s|\ 'QeSYHEx,dR5*¹y#r^+9~$F"oŹڧ22@ N^z%QZ~w+%to=&@w*!j.-x<'JԦ" Ҵ [I%b)v_7#=]3QH餋xC oM||7Ud-HrW}N:HbS'D[5?yS:bF5 g&2 JEq0Ov|Ȁt}  Vc˻qal. b2;dLc"5$Tڋ8bZ4˗MqZ9 3X|g簏쏓ԷOrTjw]eBůOqAFן[6G6g$T1 퍌&j2K pdKQ"dL-<ȮTxF''R%L2`%`˸Bmvn I^^T 5 m.w0M,OcQV1طe%Xr+p\jBYbYe.E(|OOdda,Yᦁqa6jڰ2vqdցepL3T[况"hK(r5)MWYcAD xD{XYw~`M-<jAUw|RtPlgp z hǐ9g}b`s&-/Q! ?s:Yw6!l, p4>O8FUdcl euj/g M0L /;¾m"/7nBNHĨl: ?4DwKk"PA ֝|jKCLPIj^lUjb 7$2M1GG3`ϱw_6 (-HXԉvV䓩X/JU3d!VT-Ui;uWm$u3Y7GSMӵKܑ,?IRQ){IںXf4qz'6cmwrK2@(P/^Rhn%9baɶ,% ztFQ)KH̨PTKITNX9~q;/Dn*Yg~ֻGg;a",];4#CFP_.E!)&N1WvZl4vL4Χc|zc }YKov> GXRߪRԪ޿nEiH5tmLZ}R Kcx2c\m }ʿ~Da3u\Bӫai:Ìjz= Si\/,HeC XWk7ٍkޕl~oQ(Ado95~ݙ$õZp 9|;{GamP/M`bTyAbʎ+i@cgn]iRE=%i?\E'65"Eq GJ'j 6p^ 4,)`L uP$Ts!UP(tpi<]< UA%1J ڬR_.X.N2[ҳ R!jԢx_|Ze#8J9=s<6ֺ͌8 +ˠ$ id`<i?} D1 FR=-}T\+sb\5*z@{hq2:ib*(ܚVqI~u550tGt0I&b)N9q۸u,DID U~ulU43OE*};1@N"C2#7WͩGk 2L" 8PтJ=ǜ%ѱeK-tglFPzϬqdGlb ? ~i}?]NޢuhncZ0SD7 8庡Щ1V1\O~ >4%vfѾJU7Kl d -`!R(%G`C=Udj#fɧe9=kWƵ\ қ,]f8;ـXxfnBkv'@ۅǎЋ )HT\4 mih(o!;$WBHP*˲-DZ F#\ 0,Vb+ C*oNգKZ8#ݱˉ@Rr)U2!$IC_ý yJЬ>C)M57ǚO<#k +Yz$>R\u%jL>Q?Ŗ@ _|jFkVa3!g]p0$>fl`Y{q]ޝ#d<;}ϴ 6bΌgᙋ 5[\`βL@. KwuIlf>,:GURDnj'Kqgۦ5" B}ٻ,]`x\ QAS9_#y+鷋vj[(w(b7y cQQ!C A?UM9sf¦'-wٛ_hvjĤp~Bͤ3$y}w'πvu`-9mrL7ocw@ܪϓA߃oـާͱhn[g n k;u+s\MNzGC&:v\s= 5q Y`-`c=1(HeUTپs$:Y3LxwYwq$8QnFXN SFHcb/8B#ı5(Q1oᅠGH|;|b#gǠ[jWeWLhA !F5Y=PK-\4ⰾwuYZt(N% &*O]+RTăpw208pˇyC:H )n'q!ko7k=H0 >ӭ_ ڴ"pƅkҿoSbq 3qoބ2"L 8gr6gS;+?8yɩCX 46%?k9:& "9ZB80uGe>{[tZWdVsc!*vRĂ,ώ-,S{OV6Cgppc gMbBU- ek vsHMڝBi>K K\&>EϡgslFOM+t(ݡ[hZƻ`Zf!o! / d39K$xS= ?ʄ \-@f~ Dd`%U}!0UBR&IW6^QYk9_tI(7~R (BXzX׉<^Nl~NIhέvW]*f{byAO!p\`G'!M{#>z@I7!  ;™`qm2\b 7_xV,65DwaZ;Ӧ0(B- pgre}[땏=)0j=cf Kh^I{x~.``:>ft*;Řfesrx>0_7b\k3^3"aIt&֭#n~YGV8? ,w^`hɣqTd9ր'=!2a7Iqp],,HY A`Js3Ks-ʥA׌`}&scΉyQr۽zĕ}>bžMF"\Fe]L(B?ۍ׏!6itZ3ֿn|/ d\/2PrGcsw5NMeU[65Z hdɀ7S htE;)bq6v:-m"a?D-eӾR͙MmH9,hPNtt΀&gô 0 )k0L<8n!8!;sǁ<zOPBZ_̚ ]ت(iLb2`4枆IXHc&\ [mIRZ/\ l ,( fT>'IJ32OD6s~JP+dSOA0ma)CB5$q.ؠ+GpAqcW#P=~9hQS.Qá=$980bX]V#*EhנB%s[}c÷`d㎕4pWdU9_ӬTtրtLeO|BD_MxY߄Lt: __{BxcXvjɍ%Ӻ ILy@X V)?}`lᨳ5=gC2C>#pF$gTjp΍|x[I{ {e~"a(G{~j;O5qı<K,Қd[\4ngB_Gb" 4ԗT_C%k'9!0liƙEP `WG/Ю|gUT-PK[Xį.8o)EKɾW |Sz[!3KAGͽ@3(}֕:"o%p5"H @jmcNKI' tYˈB:6$rlq,{Ng3'Q50iA"Q~rOT2D9" b`6.CE=#8 YZP+sV'jj6.̸nq"[f,RrfkCNL -]Q!MF-koڀExzBFKLS45wҭCS`4+*6RR؂՚5ijraU;KdUK0c~@DR(<؁ss/^-'e4~T0F5͐ro7v)Gbdw 'CdIkUvNe>.!'q>R8_\rAV1ϫsic'/w?+hV :&}#=d-5=޳ӁIOCbϕwL?c;+KR3yml5ZkͶڽf2 ,4*zº Nj_mheQ^5 D >9 ݱȾ&V40HRLs瞝?xz q(H%¼kU󟇭`1,px8c{JeF²&]wDB.fGh_oS~iW$6IQ"^HESNgIW+#SA/bo{YwD?|Uw;y5UTpӸ/v~<{trϟwE2_:`1/#0;*->Z[ ðDg豳Q'R`fbvL_=>Iu,;, TRbL/ e_c^9 IRJ7Wfci#|T@Mgt#4@(wRDa({D3<`c \ɥڱT A}-)S8u<vuu (ǰJU C3tтJ`sT{n)0qܹ.np,|DK6|@K_Ww}}*N)lX\J;PuxP<J (**]aFTAYOR 8)sR T)`4+OP25K6Ō/whPCS?+>L_p/DguuGwxBkѠvyקv+%W!Iq:HJn2l-|a-z4\#wK<{t kZ|#(&FPQCiw+`>zK >IKJpUU%#+OPB~ G4|5'e@d*ԉe+Ff>O0 .پV@J<.6 S|cjIC&Ϻ#YdTAg`G6sMp"0Y Aa~z;aBvBa͙Nm+f Ă 4L*?vXY]p-p&Up>?G^Rɂ~v8BZI~( ߦ@l;jȖ:UD~ ]2N8&1Gcmh^C Mm|=0(7Oһk,b|y-:ɴI؇PЃd:^X<%a tJ`I28nԚ FtGHͅJd̼@/h mx)ruJ:lVD[:,'b#51 UTo}"*ycJo>5RV[Eb$tT~6Z>N;ÇtG\ˡK0-z/Z`>`W5~: .pBoA9Y0)~~Ɛ[*M`#v2Zd|EFuܞDFMTJ@7VQD#GYRܻ4N #}ZԢe穑9Ây/y6E<(M9|i~U$dWOlM6c8njm_&ÐbCUf=5 iӂĆzh̢\OL: lfanBgtm/ uG.Tbe~D0;BDƔTY_Pgv;ǖB8h{,tԄU| NL[hG#dJ1,.N  s.Y} Z17RH[ gY Y\c3b˰0 e30֝ƒA+ sRKVhOp.p/*ܕ1K?}X25(:Fm$^gRg'#x}SR&P ;!Π\ KgSViTzJ,2oƺ4s,ܿE.[I[ qBӽw6CwL$2>z x$iZj@><҈]*ڨb˴fuj\099at'i\,0T\U=2/b9A=hPdMfW6Znr$,:8_d}:2]L${064k,'Dk+q&\yQ2V{YLHIyˋ!+ ϭ#Q%Y]1C1.f/?C[W5P\_h3h[k3-ʄEj#of jhĄd ?+Tne0rwG7?:κM$}xqkFa1"[,'  6uLH㓄?]2`h3|2ƍHuQ llRȞZ,Շo>njw? &eXd-;Uly]AO ՠ $2x iWcu(s-S植N鋂̹tavk01~UCJF䍶؃wWMƴ1:M*Oi97DuwM5oU8U*k4Sx !6z= + eFW,BIEqPGkǰiSꝖUW=ٟxyԩ]e8}Un[N$s~^'`֓fbkrʟ@8uM]#DDakkdԛ*kl^`)O2VW?܃/mN=O޵)\#/~U+`Cm@aC9\d9M;`Cߍh~*D4D]+15\z@uP$HE-VSy0^D;E}=oU?"fL#Vۛ24{ \*Q:X_ [>h0@k8[ _xAnUۺ~JAi:wg.bz9>Gѕ(~Sn'Fq q_$',3JJW 係NP\\7̠!+^Dli~ɏ%#sQW t40ER9VYsM_"ߤ'5#^y a%g޹oVEVn,̙:;oZ.;mFhcPǥWShXtG6 C^-CUbF$EQSnlcYWdjDO+7"<Ӭc= brC>-pcҶPi'W 끯%7A`[Jc;Fl e&.ַǿOn 0KtHNFDy5} ?A+7<\$5G7&5HNB7]5RD@d5hb1xٱo?e'vQf^<{}-=g,C)+Ò_\5} āA6 &3~E];bDH C>{Jbt˅ Z_j. FW2EdఏJ۟?ߣ;]+t4lFR#K(NY)ĵ4p G'_.N_ftf?} ӿ(ɜYCV :~-O1d0sK.V77dؔ'(̳S-9opG*=wq= r㇋rĴpY֘YM ZŤQw7vi!6 d10n:O9^<]FX ̾7y/55?-wKw0hq!sJ{q,y}OG\1rwkᲞpzs WCKOӒ#TV]ZSNn~j1 L; %&RHavt@V% IC@-vUVu$B t)61A.2 #O_[ Kܱg.6Tfu7\5TK[˛g^G4'X?lYQ#BXgS?}-RteS4V{ HY<;H-?J c\yd_XKˡ~Nv?ma $6N^47}`;Ԯ ڗMJTס$>Xzh̦oƍ[_F#)\0J{R>D ?ؠre 0κ/'ZۜraWkoME0lJ,hT6&(LʺJ @%Li0I[n#:hHk>Q+v̳!i#ωӼ]WGZYP<-s8-w'56ӈ{qITĂǬc4y 1}ܔ‡9R^y'V\W#fe.+Lۥq[SDz aV.P,+s,0h Sb[A>z%lLB?;{lrNJGnNj8]ݨ>: ^̎*}P`8\"eNxzmyRܦj'yr96SRT-Q?j,~]H. 'ώj"|(vvTAd{gXᶕ,$ۑdpfVP/ `O 5bArKl_5y夞|Uߘ1T D>{XʗkDu6 ّ.49 _'[,^~IKǻktiQnjiO3"l[ruחl*r*wB*-̨0a?Q{Cw}DIy;* |WT wemH-uשխDhJVy1OA>g"w$Ovz@+v+e>sf:Z\\ƘƂl.,#oHvڄp`/_4j?YFZ IKN3Cpӂl6c&L ?,^*GwYLC Qu@E& L)!=8pd_ {d:li[!Bf!0Z<œN9$~:5H_zNbYȴ\t:n;D9qjX&֫U lFt({rGKτt3.fB@ys7xz٦l\#-> 9o/ @Cfy?;ߺUANDOA\kpiP;͒] Dz.^'_ fv̚];|Nћ*]ިoV*4'tC,aݢ-]fKm[Zr2"̎,|?cI$1n :-QX\^s#l\J fNX$Lƭc^cZ!R8" ,͵Fm/ h$XLU$u92nb$'ަJj\n/b+(f];I KTe ƒxPl[Q\`ڒi(] H ap W}*mwucYĽ4'< M  ^fc҈WqК_`1XW'S0uWBq*zR#1-:tqqm}_+ 5yVtLGgiyL<$ɥ @FRd`oDJb: 6 l+T[Y5Z2~ocm~.*`b3آjxrL(s/dJ|{1$8x8RՇo"[XL6/zUr]:ZrS#gJoFPo&K9\kySA2˾W8_o=GMO5N5{Kk< RLqos]tFt%4=AqAg9I0XOJgW$d"A@.9*Q0\VQڲ0[M+o$U,Fp#: ï1˜  ]1J?@E RzYQ`24%M8/8z;=-ZYQ0.?EW-D$a;ޥx[D@qmD;th!hpqu yr|:d1(T~d%GNm~ĴV"p@KV[| 8qсl&."8EyD^QC|=Ϙܧ@\l3GRl{XM.X RWCgGshǣ ȴڐE5 q'vMtύ-,6]zsT_ $%h@[ױ?Z EI2?S*%?t-;p4Q 4LJkfR3g&z<^0"{}Z0c`_.+q!Dod|x3+I #'?} jBmDؼ6 NtAqw9Gl/hseFK1Ss/-?^!|`_Eؠ={؃/uM sÉNOH.R?gS/ZWߊ+-a4n  ;tJlpn0۞((Z-WjIu2RVE&<TL` ]2vJ NNV\&NR䲫\mpH=;*#Ln_` 2X儫1ᄅ<-~އ%؞cw o d,#+lO"P֪^go62F5NN%]ѳWdGE FGyRu_خv3FXӢg~%3HlW3qKsw@߈">xBsގv}~ex/Er#,F@@^sFn<Y=q0uGX,/c8t? dK9~[ %қE֜TWT_f3RQ Lۻ4j_[q+jloU$~xtKhȄTOc\t3@ 3CKzy Inx`X${ vFg0~#=rR.4lG*ʇU5:g*:Ul*-IfTH~k+yL'"x6v)y?N!~VVPU(g>tN:_ΚgG=:rVc;ps],%S'JNOb 3I /ׇg{'l.93F:HԎJG/r1Zfߩi7sۺCpt:?M1;]j'LbSGp=A=(QTץA!Uב$ FS~d:6OxR&X@Ly 8-RR>ya`[B&yVEy;{|WaTW"Ӆ2t% V޺q Ao^dF|i[n`諟ʶ5^HTAIŚ,tXOot?l-Yeo?Ye`9 ޙI;2:s]2>I]/C]&4bOiiRC&GOvJ?)$^ny&]oy6=OTp{.- r0̸,^E{0E"7\gsOtrٖ/_8LGS[K(zPH  {h 3e;ݤ -St4 Yi Os@ɊW=@3ܒ ce ~x+zY5y~rV] EsNw1\E|9ZK{Sn).:kQNGd|.F&K,[jT+ͿVϨ:UPwV 5\+P!OOUr5\SqbP;Aخ(?n?"*AQ!)n';tL`ĨI|9'OV\{ xAoWifBu;9$6G+,q쨶[7-MO6ڹv/F]_`4V\:6+e?pQ-4,B,<_(c1®nR6[wL,^ |]%8k^fsO)b~DqZeS_yݴס{rAB4݉fս*V%xw|6 U,H񆫕E1k 1g 1ϩU̿}BCJ^n{v{"f|AAtˮ.7v kjJ`$ᶋ6/GilHHxbC$0ӭRHcTj 9C-#㟛R€b ܱ!4@ N%En_sLM&F }&Pޢ6^ zЍfHRFGWDn[Z3ӓ(G7~Dm-|#AN:7JxMIr~j4֗}g9Dvw|: >&ȆC,",Y9/;,u9BOۯ r6uqLA7][6Ge[Uĝ("_^]ejf’<od Vez72dS򃪅 `k(d,V իnU1'df8sMnͲEk cezP^<ϝ-R\469}[O˻r#ڤXA'dGLÂܖzZP(~F3| mQ4 ii(/)΃RA rq #全.<GvcԲ*tJILK0UKO{a,AOj͚M2}J託-\I:>pKDFjen22aΛLd MKk,g hU7e'(ݴvL1+o6M$Hp 7~N 7a~ίoz墅=XoK18RhwjsR톽pAPR_Nl7 l!6v O;4lc6%"^*2ooU:c8U%"uRZXS\S8̽e#i^ WM6&|^1*u4t&O+@!Jd>FUٜ""r)1\ve݃؁OiZW6 ̑}sosIz.ѵ s+}P|JZFS`RB\;m_qD\8F*k+N"?W)+"@hzZ}ވL786q]d!t[K13QK֏R{RM -WZxbyXmr2j< &!8%TduvxTV2|$0MHbc@GJg{%9~5^q_yJF }("7xO3ЩHH^lkye/ŦReIw%_;i$׬՚QyG1,h[R,Lޠ$;#hnK"HkUV ×h@!!c(h9r'lk;ÈH9= Du4{a#c v/sDu;v;ldxQҋB8z "pMQ 8+n$'^fNw5yuJUw$BE//OUda'Prl3J#_Hu jd7 X13,[[U`g$r,;(2IAvS?9dJTluo,2'dcr0xkQ$EKı$8=^V**?Jf徍?HS $XQvԮ: YPەR!)64 F7Hfп͊bqT\LӰVe ixFN'&'rPIxƝڦӯ #KP7#`_fL0,C"5)*- >3NX[W$#?ع$sRiu`<h?%cI@OmOŕcz)IjuZ%^W1ҴcFdO $A>_[.W;(Iyb~?Xuk+F-H])f)0¥(zBׄ6I㉟,9S Diy`$$ I kN5&Jq nyo[WyѳDj!YZy `x1z̗r-q}Ի&ݿo3DBk:pCpp1^1pnݴȬ\k\ n?Y^E&\JFcF;5*OHkĢBՏDb dy. MSMmC^*ں 'j|/' ޾0s<2"z>՞,>:~ MֻYbrKJ&`è%RK,LײBWX^v1z쀒de,ҏ>_zrtOmEe_v'Ɣ/h^D@aC@%0NX&+ä'YdMPѲ  !ȪeU}U7}Rr1,aM(o+muF3OBԙ·]YL$BAP$<+ dihkŞp d-h䎒8ɐ?XxGLIϓm~e)gy`ثQC,ԣN]Ewfn3E}2l?9D`&Dq . e\l깋R>^4O58p.O>sRQCH#{,~ gʗP$?^)JVgxFT#u.z$% :$v:׾׼y|9Mpҧ+J*p{iJ\ = +g2i|=efw$):=yZ+:B'ፇ}Yl9+mkImk ?U3x+Z=ЌWz ױQ{~Կ>H_,Elg*7ejWAFA1ξ4 J*n =5:@ɤ*}몤RBmq!c~*0#"pX| ST?쐯HifhyR%:rXF5֚xMf;"Bcqһ猼BPI"*_WmV{6!j*K5i5AjsRGC dIwO "] hd#ݛ·FV\Ā(c Rt|;`Q7-Je`1tMis7B1 %9>-١?v'zW J Fٿ/A^\u3( 9o1{(P<#!.3q1hU^]QЧJ񐫬! ^@W%$BbYz%2 MԾނ x6 -X8J1xIԵ6Nq=Q&y =^\zO~ A-3&q&2\o'>WhK&9@>AA}A(~|*}!t|Dk\li8?c~- ]-'iW[RG04snsʼ&E3O@BJs#c )&^ܑ@_ Uj1 Xv Twc.(q= M0Ј띔 ў[Mei*iT4k[UAWt}YvHbThhB"l'̸ލ`=2f :g؜<9?ukP5?ZUPCh$vsPraڿ)6 OF'O ;=`<ٛ1 a+㆗oZd0+֎L %J*㧗Sl%߄qK؂H*FiX՗!7,zQϮ;AZ8hF+K@{r9[OaSJAqW>HGDzv /A`E(3͒lJZq6ȘaOSCe$a&c ٝbp~ˈ KRc#P-A(ZJHfY f>O"7ϯX)Qi d<⤦by^4 ~){ľ]j*rt1m͇ ITl"HO#i3jGJq 'pK7 6pEW<ߒk1cd""uAt0x+D-OpNǔ!,aar=(bX+Ho|}{}n8JNߗ#<>P@ CTiZ#^*=[-R vpao/5HE~ ?咬3QkP[mPNl/0]W}?c5Aǯqa^Z2ZMHb2ꪾܢFd'e{}V [DWbdR#4fڔ"R?܍8R&G,ʟdEd$hBz$װ)lTE뇉5 >ѯ`Į3x^|;#2Q=̹ӡd)&M-ZNe2~~ *(ɯCA_B٫/Ǜ %Q"RB3+X9hhCm:t11XqUvk .qħ./Q=3YRV*'\ϋOv+H^;[Fj#vA~**HOz*p N_Ɛ|3Zw.6̍ꘛ%ϛ^>J,jM:KL8^u_h79t E' 4 Iq*5j:E#[}&'`.$b W[H :3-ٝyT:#+oanG LN9YjтqAaqƱxWn`5B["1in&J=cAwc{ӋB P`tljuE3$0;LA4Wx:6Vɨ͇T""~h(_o w1*WGыV7qdRuYD; k"Є ˅>} ;w 1yHki1,&RB)̰VtuԂ9D OE┻ߚ9MI 3O jaJUNӷ W  A! *U-[AjȏxL\Fct 7mѰ 0Lm-~ eXq..N?;lZ[z>Hnu`C*R &hTkV1jq7`7X75sRda%D*1lOC|y?*7ܖQaޔ@D}@c5sܑY]亃kWBjcoB+Qz3s."CB> #L|K1x칕*'S[Ei1mqKB*(5sNα7_[)2B;"GXP]I͓{ȶҭ ߼_p`tyϨ Up_)|zv%,֍|ɾ $)qg=Pҡ툖e/ڜ2^tl۲ M\4 _̅xk+n 0kU{"7!˃Y=RHDmP|}kR((xKZjexNCd͕̈́Wk> 5 r "?t=}(.̿B?;wɊm5j4VZ$*!ަ_]S@t3dG72Ҿ[ÌVeN^iwVL%A8(K 0{P΃`޽E؊ f-MU-=?PU LLT ÄҫaQ/EKʢ[ϧJ8!]H!)-7G ϑІrO.?4{Aŵ;[Ί#B=Y~2{:"opq]X :hT1l+vl]y!8;qӲ)?uݍ+~FM!XG34_9+}с%)Ru2 ??:| tL D$>= j x㶼62YϿ3%ǝޘ/UNF#y/W[ W7gy?TIP^mILQ>ڕnZR@Lh@ȴ,уl\Pcː*>_C._(/)XnmwZZu!@+9FZzVU*f`\ju Ý_`T]W7?c e9/Cȃ G_\t;FpBw;Q-tݑECu {oxDmk   /eY;pܢݾ?ItUbJU .'\6J@캥hD==Z9Gt?á koKsƗ 9DmE() +%bc`/wn}\O5iYiSȟC*1-bJM2Z|gY=qKz|MX9r؊ހn"EĹ㜮rkt2wD'Dӑ5s} rbugUJǎ Ӳc!Xk}CIu="ÀjPƟ2,0Ci/Ss.WWpmNj1D/j *oeI\gLoVV&^'^AA\ LmHQyduM-0&"~N.N?*\s[yXoQ{:}ǟpk3l&MEF˚H Oa~u2(QD?*Z=<2NJXgTXmpq~NSKgU1ūl@3-Yc^. {˖Љv'$.aF>W~3Ԝ K+2e>'E[I]tX#,X{euf> O$ U%,";n+%ﰌ.u2lÌo2bnu;caU&ui4/{pzA%gf-GF}K LkQ * Tc'fsr-3Z-@TC}IŻ9& Sϕ YC.?.aێ9LMVEjljȓtuo5b4mxc*3!ΙEuEjNv0]ou&,qhK]]8` StHZЈlpY/AAwnߦOz8< _%cY/Kբ4xƮm7vEέTs~ Mʶg3vsWW22 z ChJf׾.3+~lk[ײ(ŅXUN4<,!= g its_yG=1u' "r-)Bܼӽ0 u0䏛2/ S֬i7y tٍ/пeT"y3 .1*#Hk(wɾ`&L3~@5L`q ٧IS8\tkqÒ,9#-z.~3>AV&4Ѽ_W Tp6ZJC{acZ~ooNۆ;rRb`2u64!ʺ[],}#[{:i Mʙs87-jϐ8_[\ych:5:3GPoWk|fűXk;h0fe_jD$w~'} 3$bN7SP?WSW9J'L0fE1>넱k@H[Q%L-`tk mtn?ȕ-VZ+@AF[5=ԡaHa-)2i dL9cF.g8H³|InX+W~L 8嶊>ֹIoAU5N0sIh M4T*ޛF[[ |ev&!yIouqUV)}BȼퟵaFj]]\eN7^c#_vQKbo$ŭDpl%i楔F`q Xugmn89)XU|Aee'yOZzkgsѸHi).IIEΧ$HcheV:h{K>q,c""w϶m&TvThD ƒStϴLP*G8UnD$Ŋ]3ʪz>6&C72+ihdRKcbɡ]cl"/^_$}ɣI>*Zt>r[JnS _0" ~Yo 'q(//R+Ʃ/KĜ 0 y<'92AY݈94CWqx ʀiD;C0Xo /ֱJ&#G,( _^|(}D6x-D=x+rO9&7E{"'T6Niz=4lo?k!3Jx֢No̳wpTn1n7SMjuBDjeR>i3=&~o"ޱ-74n3P`PAZ: KFj[vImw-H['OD}ؒ#(MyXp1&GϙB6Dm=3d<A=nR 4d(EM}EzpC\Ϣ,)jD,] Q WK}S R`yqGj#NRwFǚX& !tɥ#J>'_ᜰMRGiXG@v'/}*+QVG˹I'td'^'R0CL).ٞ+T5Mi65 |> -e# ZU!V@q@2k tkźc-X6 )ܹ."~Mo`Yw,ގo(}@eaV:!p?> &|r$c +r4C$ !ٟT#n3^B:lcjm-'VU8Hf$َ٤Av$UA84UdU oD!9]k*Mt[ԫVُ L{xE=~N`&D6Y?Mߨh5\oū՞4cP)d%Ms?̺ӊhAڍբM.sbjHEGuDB3jwy/pjf;d68mZ(np8WsUχ{}LXTrbl+w/TPIK(QPR>5fTC !+uo][U g Z :Q3~\G>—"?Fۏ2,TD g=|YΗͻE!LqMOg"K0hLtgщThyM';uY7J:AVI ?E<3b FF lmSA֠lki֏vWꏤ5<.k 9;4b֮b=hžpTFDE=mH@iTywҨoHV;BCn@GE*#bKsmr E-[x'#}J)lQ|axsB9FoӐ9Ն=у_mjE) :&!0^Qk"L%9s%ܬ 7gS yuT ۽ʩ=NV 3#YEǴTː yOx3+Cx͞NA" H{b1.Oz z ČN,tjTPt= JkbցaYr4ky|0.w2}ץX?tRI"k|}![G{g165iIUYx?]NҭK }/1']QMrS Gm%_!ѼVsi_j 4Z-zSd??65*A}L%j'xJ w]nZb/tf5别gGxmڝq_HBiFC,cPkkz2Db/W0innDz_°,sk`/fKSǜVbZ??%|g9Dm=u(_cIz~X=Ȧm0of2bfS .['sx R]@X2OVg&F\[σ~[E [~Uel&le@ç/Gz%K\MwS(7KْڋKF|h YcĜj<9uk/eٳJ`p0mYO=w8ni+h`G۟Ww" ~Cy>Bt[rdW3NWLk0r(޺W]"9ȃ#>[Skȹs L[BȐu2X_lpEx@`(k߯:EWd\K5_( mEzM$gYkb*x]];KRyHBV8.Ta'Ib Uq,#C-pP4TCn,6*$?c'Yٞj6#ĂTH*K}>KƑ~M h&{9VX,cG 5ܟx[IT~NÅV4bU' ˩]o;`&7~_|d<6eL1^q%?aKlŒf2+jlLAMь]Rȫ| rPL qI4{woQwRpV`R&ׄ8oz3HLoo̬ :#9;V@Ңu8JkbꭍEpk*q .ޡ9D^sѱwo)Z.$D0靕蜞"l} 1|-?;qQ3_bolPQ.w'E @*3e> +P%>S~CF=yYPϛ~l %]&uԓC;:zQqwe#5 BA3aE+CJV( ax;(0omy/&ZjEPC$TP"s{YY"g@|ZNWYߗAUfk+<7GBW.!!/c$s+w-:!X8OڷsUI>!yɔe('܍D诘RaVF 1܈#6$GM2Ԅx[yjr֓i(ѩ?JU NO4gE}\e dZݹ΃Ψ49K01^$$|/mJoET!& zJDvJ3> b1Φݻ S$]#o?U$%l^8#lt2!eRR69x萚ly<:A$dor ]CKmJƖ4 |ӴۗܵυSh,x2I^af7(mI ARѐO?TapMTϊe\,zjA8eC@7epJ^E<-L |-G 6˾? =B+fzlD0u }v}ykB4(1])Um:NDh]>ޞ^0ݾ4OI%2`aS&{>LAQds<dvn&$6UDE֚gʃVP\mJQq/V;J 댲 yFx(Z6NSt*/Z*!e'bN1 >uR{Ҝ @do#v^,E> #JP1DC{c)`F뺲/l64L7N}SٞSHdByIqRlNB<.D5#!}pƻi]M]',[3y=6'Dbaeܔ :MsCLm!W#0N8 ІOLDLT̒*۴}grBSRB9ZFbaVcg``.\.+AjALV t#|Ȁ{5P>R-W8} -0fT4YApb4 pN"W8 #{D;-SOWMp||PߌE>q:w,2c FHCZ7*0<֙t,l_O%ЬQ9m )HR0$e}l^; c'Oۭ߯ ##Xr*bJZ=AN%ceC/Znz$8@Ŏ_sTz+~yȽŲ~خc4i3.ك(8f!{Zit<Z6ؠMv;Vw~M|FPJZv?cIo- J-l'T>Z \?`U=4gf-RtM+ ̇9&F?A` DQGrVz>GU.meqfl0 sH75R_CmYvJB:{ie8*0&l!%WO7dž<#[vlLT3ŒI _+7ŷj9 C`~'TnWJúEۛ^^hy @Iᶋ?LtE#n>+v҈a6mp_/YUSXUH;F/! FPj6RItpKa":@5%FnB_qpLҪ2V%òN)7Ūy)\e(ʭjEg&fp #)'MQ{|PVZl"&~6?1piYkI4#&5 zm;W,.Wa_4!s~yk+/B,O3ოj5cu_v\E܈э"P;ގ 2Ř_c@/oWḻ˘g-gA*?lWM 2~[';ƹ#v4oWm qr77߅SkZK ku|m STTV~hLZFcބI/t0Jb,21^Gt6eAbjL!Rù{B*&?/]}e=',q2k&f߇ȈR3oD)+}v~78?1Sѳ h9t*yhyDG gHV]64Mx#Ɇ#DUk ps6>}J X~ 9|1P5O>7VHINs-Y"*>]F>s^%,5=qx 5(~3@ Grdќ!Y{ͻ2TR(gy)-&φPel#S; z15:{8`uWKUXiLʱ@HJ4DE6Tu, `&;KNOj b;N C)Ml[> `mIrgՄjaQ85>^9ـ!=Mg:mNڣ󑸮{:^8|l_ uH/;0>g)\ -M_xymyJ’qL`i/EqJ%xP(ΊXHo,kХY1&WQUK﫵5?s72;ul }/mlc^mDVaM܁@U̒F)C!D!j)Pd>}ovD"]#fb,샳+}5T" y)?%IƠ9" =x{dVzWV}ӮF$(KcIkc1z.6WOghuKR08x6^iW t8$ċǮF%=! >DI,ݑx ZmUQ*z4;;ET{N м\ ?m`ugiݧ6aࢣX YP&`Aw(D6ZAq=ݭQߌWV!Cǟk-%䠗y%]o%u_D (ׂUwn?I-Q/iN rOe/Wyoұ73:擻ČCq?āW|cw(ZAnAgjX@Nw4fDJݝoeD@qFb7pupy79=Vqf/1N l| y6[貶g@U ׵ |w_g:>f? ҰyDo"/V iw'"3JٜԒͳB~_jT]?W&WdeI`v}c^mYS1=ܻގN%WEʥEsEMB#B uJiy REerdxڬ 2ͮ,0%PiZ0guJ8Bo 6J"uoI2 \Cj )4{ҧ_:o?VfDh.gV|gozJb|"AX~kdkN)~J'N— m`F#lks37RYŠm+dVT" a !-)@UTf3.*gζyi8˙٦!+qNם/W#`OXiq*!^M/9r$LW"{9{iLH-^ڮ+ *Y{Ae.QWN1p 1V/jјAg%^ $L0e4-Uĩ{bH7H@Nj݋~D`=ֱd:HP.Gtb6L I6n7%zMr~aI;I'C Yl If>B4]\Ri]F-s<{u3xOͱa 5S1yc M%ŷ Ú"P1{z; W8*禟1`0fYbF+zLE:X5#m1.|b;x!dIj ),[4QHLױL@嵬y:]W|ߥM;aeNw>\elMqr%]5s6Fk̋mVhmحD%Dx?-xD]*M_g~S y{8V}`aBAV{{3#PUA6H%[nrм(SIBMtoetX8\UAAשgRuC8k6l 3AsW0.>URpCT'|OG0XS:c>a kVj2f:6g(cєa^CW+B%U] H \f/21=WBTЦd-tpTy"d25+!QϜCdW3>Bv\  +F_i,bzË_V.@ʧf71yV&HX1"ff]p3Uwg*m :#]vqb3GY OlyNG*O`Mdt@@ZEĂ< ,:J~T_$"s*fenKB)cv. qX&0 H9B6\EG4j} ΖCDU4MF43N`2%v@/)V&Sǡd$ny:U)JsOނdnAf\Z꧳?uh#Lc/mMYTT<5$O5Op6flK>HĸOLj?vKuV\ucS56$R.Tn(w\iR2YUdٓl }AT ƟqYoc^H&8úzP"_CqfpH/Z B^Ur3!N~t˟EZ;ȋض95*\n!ۄڙk!HҎ x0QޫX9MGesxwf*ٚWqpQBC2D'/v 7gb՘yd 68EsZUg*ǯ,pVR_TZYJ2.3]F[lsI7Vm ,2Z)\A;oHuFTW7MRW2/__ }Cm\`(v1.ZG_bpvV dt#rGMM,&oFFז}ު}GS|\eE:wx-uF .Azz`C0/{XB<_a |(;iP1o-}uYr׿e.jč'Pov-!Ñ`/lj^%OXu.q~x q?/_t`IG-QkpC@vv(=Lj6BVs!r3ûr~vr*e'6EWCէHDzu~älshɺXfC-/}I);0N&u xF\#bB4#i vEFln9f ZKա|d!KfYnxI6~> T=#`gTȁ8Iz9X& f#9~yZh*Ox|v3Tnl+NT6H} )UA ˚ +d^Uj]%tIz 9rg4-2Ć o@; M !:JE '" 8fgFQt:f!(20/(mHSsY( ԁZ.lsO eV"#d;DLk$d+7 belʓGf&P3:"V>-J& (" Д{;3JlC!F5ѱGpܫSS~E 9gOm:QO2p!CadsP҃2[۰mfT7ۣk6<=ӈ%o>4[IGyLFwѷ7- SPwf=FfѴQ݆'Y1k{EjW DO.δsf!EXJx.; 8'Y^|4($!$ oL/"jiV/ˬ ƌSC;f ̨W,1eZfm''(z["6NͿz XՑy> f+(GZ7^7e~GZa~cNϧCH, 8jPN?8MP,*g?w}lǜ~v]!n$ 9l[Ev֐rs.Y=Eg;oL Xǫ[c+Rhb2D>1~pܿQ^?令ٗH؀#DṇzG&x=UR艏;}AXe6k6* cW7AAk4߅UE ͞NvǤDeMғoۮ}\<ȀeR‘> ÍVJgB+:* #&3%­)J$[&'qR9:ɰmdg3ƧƙЈC`޲Ȃ"8qЯ]5tlxg  OB=$^X8z(8qêE>pÔc0U0sN29}ptM ?\ '{;%ɦ$(N"J1shvאJ}4pfIbM=JPo(ח'i|H3w/- с}c7l:آfw"ґC-avR1aaS Xs5f Hv/:Mq !DZBs M S(e,nbBbͺ嘿~Sr!yX-)hyEϕdȍ%O;/isb شȇ "5\]IVLVH :mSQ"W*S^' hzE{/Q&XXF8gow3eyE ~7O1*-y 4mׇ@ZV6VPD]]Dx?NNUa wi/0 |,E._'L6r%<&NvTP!MwΎmX.&2W208l8( eEo4iB*ƹ%.+ 9L *(ޫ !UMPqWAE?D TZpDMO q=t:d~`%ɿ 7:óՒh%j4OZ#|xo^1Yrv~W ET2AO!.mT6!v O^؜lF`jjsrH"JW|5d)qqtoZB:lPݙ(R(^D/mm"dzfCr.3[Y o,K:YO ϗ-;tL$u˾'*_ZiQb6}yy܄_SM86&Z"*X|=\û)C*B`А:^&v7K 3~P72Y Q~ce J̵$q" Ɖ/d#RfU:m?OR4UZfI/[j^o-$8Նi9Mꂐ#2> Wca'K^g>S0@GzMTl}]}-=G]X{'NіǵvU4^,[C7T^0PW%07OJC('ҦN&Ug^Vhq&e2ʓIK(f-)5`٫d*[>ȨƍPs>9J(1R3- lnMiO}A'E?𧸞r\Xb98O'%q)WXJz|xXU$Gi$]_H0Qjm՟ЗA'|E5MmHas\ɦr#tm A_?ٿ @v 6=^ 񥛗HCPkÙ} КxY VhM]i_l};T7z:{jmOQV]PRWZs)N''BY]LQ,K6KކtrR:m-Q: :y+>"ʣަ.?>ފdz:^s/\25DPtFq`ۧWT%RN"LU "Яna6k亚bPՉ !]9p:h0efR #b{X׫T|ۥ7ٜ^iE޺]]?UNrH6_QT˒N>|R`b9d&fJiɲpv1m0`KtQ,oq.eY+>׉x 6-Je>flSYjʲPL[V B ֡a|-X*hV; zI{D 58v&yEUÒsɔ%V!QiXiiV1 0Q59 + 2.or {Zc3 !xƩky钨l *9|'YZ1 "APTƏj%4޹l4xQ#M6jD,Y Y`&TB y>:lbX:'f$7CH#'6ɶoEks7Áe5b'6 ,Di+j;nMouXCKFcnc;;h4zIJtݘT FЫ\yB{D.{td%8$%hd#eW! Fi0ϻg&9sj*ӯy j TSWNXaM," ԠY[w[H"s.9<%]3* צV:,t)BL!<@."gU+v3w<1^pgǬ(( )J~Tez͛*3L(}Uj[dv)e,/:!L䩐! @[*x5VWG~/AFO9jb^ r/HT[@˧oZo1wjva>,M6DnP98 t ~гH{u 6XF0lP%v >x΃ӸVk Ϟ9>p$9VQ[7hf1/$g* ]ֲOdT}Ms#%#Eo?}tN-ʆJ/VE:txT!]\¶hw]Lc@ZԚF<鐶Rr(c*zkNKkm2:m8RJ\].M@(Z aH]E.w33(e.j-MN [B *ɮVO$Wy$HwR=7'ݔN| RH~'ȘCYҺC)R6#CBnjNE]> `DH@Y-s(hZY988];>[aF?+eiV=呺MO^[ l(LWh*Hw}*B]l's|&ۼmr-o] vh"a R +vz: u);TU-aԫ5 _@+`*o9"<[Ƕ~S6 ?괈s5OрP=z9o*\Xy6X6m:"~U6Qf/WhA$]4(7U=jGW n=]T2WEGZAr&W>BoG0;i@D;y|njù7?ļyOÓUţ.x%uc3\/YTLi\X}-N# F\ѹ'߿/Ke2Q6Z) W`[Zo;#.wY } Lcl3&(YKf%MҎ:Љn>zVc?ܗK^27 19a'YS.Bs4nG"v^;fi\SCQ0u;N1B=ZeDz,쨹<ﳃ"]'U|of&@Rt &00 0$X^.7U h(7fva$\mb~Sjt4xDž. +-ʧQQ_C|1c}qs"h:2ZDh+H{4P?c `^XC ?m`3?}X>@XWRxhXˊTbV4[4=q P~7y'F r6(;D!'j ~-1~C'gaHRHplD :£!2fE~x#3d}B&@msAn5 ꊹouօ5Ȩ@R(^H_,t# iSDa׀6ӹ6(ʘVFE\#D~wO<Ӆ3᳏DN'G:O+CNcmZ o)Vm/Shɾi+;R3 NN!~~m61S'BнvЖK( G k順bvZ*DǛQbcx\>j3ok =5Z?*a!½I0W.֦+ Ծ#WFǸiuVTݲ׷[_7h;\=;L=57nҖT@+XWg&<#`*d, A]]}3/,+q[/*^*6zSlGZc 5G9{9jtMc+ 6" tQ=[x_dM|(ZgBUDŽyPbRpY6ښ^δ^1*vPY·&+8BL ԟt(@d[N*I0KDI JL1LXKXe [>$ߏIL|zYw;Z6~TͶ1$֏',/-6& oo5=D3w ٢zŵTD5mmQ3 sδe @J"7ͽu6T/7n=Rt% ! D6 37=*g̰ c"բA(QV,OT0'*h=Jcv>Vp-оHc][Pύ NaǼ{+rh V8\41؉>4eS҄+SŽWmi Wn 7F.ġIgN-r :jJ={‡\l¹Gy爏1셌qX4>,[5 &?24kPn }ON@ 7+/:K& }̈́IY Y7Pd#qtb~ZdN(`"{zIIzu9~iؔ>27~tJUq9ɥ եkو'.ss `W%¹,q~Z{{Id8 ǓVJPāD &JDxӼVQvDkJ;~Kݱc)&mWc0J#+q0ȎLDa_ Y?UMWRSy oFe"+*L`Fo q|u@d4G-)kbR 5lf7f/'qA9maV/ƥ3ɚibq`QEVM.IUGGr iL2gʊ/qPFJf%Nܹ>s jQA a^[tW^QQB%%yӠvS mO]I@ 4T(ۣ$|&,ۥMl'$dl.Ӭ:3j?zxMߖ¬k)pTe,oтVQb)~Ri&jOZKxoOWYR^gw9y2rugoxƶ؜FT0?dT3w'~GH>?Gq0jn9=u1NP''rU:]/9nTuG{"QDK'VJ%' JN[Pcf)׏S7Q?=S櫝fn qnɟ_s*XSŐO8UYjT#aӄԟ>*/h@Ӛ*f?F̵kC2N7r[$@wIqb]`v ϦFӰJ]Ѷc=܇$Q. ;茊5cѧ\[nuOoRH ;4l@pZ)Ս'QScSHs ` "k]"4jw[2A۲?lYӈA.zWHJk'^,Ggbʎm'/VUxIުxQRdF~J{xFvB!a(kQE*8H" Nxy(ήgB陮h8D2AoE`gatsJǝU_cR6K;2xP' " GbAf1 %49OSэb_*/ R ົ6h|V@} ʙ?p%B {"2j5xSIZl j쏒srG<}D›e+ׯgꆒw3m3{%r5;4xsxS&k@Bf`.(¶uX#6ڂ1=Q#3D+uͪ>i28-FQ ߣx`jO! `g8^E2֔2KX1_PCSIl.!U##QMȟ)\?\ϒl93I~. i F+5z;^ R`^,O}ZQew{P.sE \Z2 t*@#hgܽV=+-u,+tջ;Ӕ#j] ƪ6 t6dP /h(UڂM$]&[-@_~Ӿd~tu\U޸ּ!vH/)k8idQ9uF#id3%2./ 0{$[#v6Eԥ/6 '[u[:f=FWIz;^r:L;x(vsVJ ZMIy .k{nM,Z*Ff]%+I}. XFuVF[RvTاn3 ua8zL'@8ۻղf@X]i@Fdb~DcS@V'Svй&2gs#`>3'9vҸCRm|}gm<*vCΪj@#;ޫR8x4l hQ?BN'7n[2eW cŲzY3_+2XWZ,>%gSoڱiV֥#(Bg&7(#ўp/:ig Pl?8pS1 ;ŋ :XqR}XR)IԲU{럜/V7SR-1xnqJ[씵rHY9>.T!DqY\4LҽZj+ h.w?##[wS*P`X=Kt9&mᚿq{=LYcn)jǤ\ PKñ(cSADn2ή_`}Y;-R pN[[,%H %dX>@[2f9SbH P1΃ty#_єަ7L0¶$)TzWT25A`O^~GS=񪣹D 4!^%/iJ az;W6oL"}ZB:kɸ 0&!qL&1yr߻~FЫxXT%CwI44H\ul#3"x_kce$.Zf`r Ҙ+(σtF% ;5Fvȇt͆U[=azQ)PzkmHaOMlbg7!+\m=Bg;!bJi;;ewcKh59jnS&A9qMSQ,I;VhVR_1%AZ&r% n_],cf ?TXMG\[c*\+2@ޚRDWr"ީ7ss%i9c;[Ѿ楛zlPu.ıDA,jOS ޗQ.zqbVZ:ҙ\ɕ}R^ht*w)h0_hN)l X0etB<_PhV3\[{M=N!(OqœЋN tvOdn6[?XL,IP5ВAz뗞T!bqKMvjvp,DXcshYfT۽j;#0_8\s5's9{*Ӕ}RH3K]C(I-!r>|7e,fzoA4jk_a\f#GƐwtNyl)j:,{ Z-ZZˮBBϾ4/@N.PMC\gjU;lױf `TH-@>X'gCZxj~mWĒi7|!(h=)例h]daIܽ Œ cyXb ;$Iub*i͸!{UANjhx"…6p5 HmGΣ#`w A*/۲'Y a$142vo6x[Zޕo|!^1R$I}L ^KV xo? Q{va?h.ԩ, ߣsf(ʀ/L?GѰ_NV`TBҞm*}/5Tebq{^%.s(/tc^ZVaϸ!ەS@SeOlZ&tsQiU+˪嗥ۭ@86nZ OU+/1Jg\7?R޾Űm{虧?e"΅na/Vݥ%q+\8BζTSWqȏY!hm"~z#lUdo&vZS('o+ڣة:v4ĩYMR_)6JtETGK _` 6x`Ji{ z^hJևy9\&:hW7q8|kǍrwݥ?"N?Zy4d[ "瀷* ؎SVR3 T3;fQ3p>d @Z @, .౜]$)*dnE4 ;faE]$* mFQ,U2 Ov3>vp_! b217[ vkrVQ63;In _[zM(+hZ&DR:Opz)v} ɾ}? 9f=xU7"< + eWvoqGM%0(xnWD &'J`-D]1?љS"|hR+%\u=Ի?<1ܴeZlSĈ‰ #S͠Saș3*{cJ98->$"՞:xʗkb!Zw^!3h p ޸t<&n@+)ߜU'hFmvKi\ݝ3 ߝ!mAeȴʋf!/kD\=4od13hI~n*r_dQ0*ԬD4R}R6eQX9]tiH5Mٟ?/!쉉)~<ʼnAaQyL$"eރ_i>.f[)oW{]FN|:sԢnO<-S CbaTP}Q.n ėwS2q'P ޿Iw"d'k}boWWA쬾"ȂW;} Dil,S(r nZ(t(ri~-|slyy޸ D:~!{bGz'an[s 7 B㇫_UT"%z~e9̘ BGbD\ G]>x;Q%,@>@PWb)89^!㻲_|6 )q_osKPDIfi\ [0}H^ݼ8 /:n+K6 Ro0W3,ǡH\D `d<: :'2lʸ,M)22zI6."6pnau1;?ʇ:2}Nʅ<&m$2\Ր~$z9q%=Z`gXTɈvULUz89icve_c^LW!ҺM(Ӓ'L*TYˇhʅ UK'CVaAW%]!SQeN|qe2;ka9 oj0tq{ƺUj[]2}Jt/n.5bm=8 _\RTh⭥~ޕ*{'iCI+Qph"d?5q&d Z q$r˳ȥ|8&{Ί>!Ȥ&(B6WlaB5=$ 3r2edr'#N\ #^Ckh_Wk&ܥ=~FJ݆Z4@A="_^(ib[]A`I#`%%t"};jwlh#TdU^H$WY 7wLKy ᭓).(p}o ssHWh$G }uS&R#~jU/hطNa37kncH 0&c!#[kDWWڙqyjLV/WȼƽRN;cਇtpS!*B# l v8WlԹBQ&injň`,`Y{)Zy~F!/jY e%d>.%TQ`\b;kkq5gwZŦl b)aEƤ!v?;IⵝwJ -/gF /0-0? _MzJ mlrnHvD[nOK53u|wL2pxM[lSq~"HD-Gsv;(8U.C`:'Z{QB,crf]cA$1j qSmCu|Fcґ_QzA;{Hu)@N4dH xh]iLYn{?b< ( ZG_cPǥƻY/.ᜩ bB*Fw~Q0J^Lɲ3OTkVGNkyq h 5kbhu_\5gI>31& 1xtd)o˱a\L`^?!OTM}=GV{U0$?? {h)ȩU+Em;Ǟ0E3* (~PB?)3JL农uMs9iPTOar%.\(kShVE^taڳN?[Ia%ƅ>o8㝛&^PC/ \^)1S3Al@H ҔL801L1s-&a^-ܧg$;G|lql`Ogڂ3 kYGtkn/i &J]iL0޻^ HϫSN ( v<1KUE96U o.?.zxv&wB{p|qmJWUW "G. I6%&Qpܗu*hj.wi :B4jXgT ͖|f^ybĤ?;m]{sne)h>Q-FK:!6YȰ[%i%*L0$^1ԯl[Bxdnj*˴f}X0>tZ{]6Gvp4SIuQZ1ґTlÅwnJq3aʱ"v>(-r!x)w畧c o{z8 QQi尌]e/3{ S~T N)Ǧ;Q4TߙX-Jp[ 32C&{LE '/\F3${*nD#f&^箟uXx!gU=MTʦ7Y.K x&?=̡+VIX[ZT .Un~p$c*Tnh>'k&wz(-<$"y@ڴҪTBKdLCFJ_Q>BVp83vt.eC'howŃLCVf+5/Ң}cS (WT>–uZ^Ҧ䫀FH` 8kX:OIy*FWiaA;YwͳibWRXu>[:XnƷVlt9Hlz69v]\BZN*fA+k@o8EέU<҂ 1[ qhL3Cs3r^On2ûZT>pB{ag0Rv,Ev;K3:1׌sz:>E.,ApY4Wjv%AFoWY>+~u>3leK!: q` GVl~,'? -͒C;4sVA8Cϭp uJ.*>6;\QNE ď_ٲ("LCP?];R4ºzE'$@P!ebA>2 uo=\P1=|L Q$g;۞]9d*? ZmYJ:s~/FU{C09CVM|e'jZ(ດA-JKY`h7:~sT^ޛ9t͂R]^!N I,欭olt?ۋҾtvh4a/ >>ᢂh[]~;akcuzhևM xݷ ~~3f|pI:DqHĠ22mq/&^%@-:ևLH߃ @,MŒz|}:&4ԖPk8ԯ67̀ ޡ l:b)By, k\| XD$)>1SFtx7цkX_@hs΢@ex\7p-%V:uGj(ݓCo JBa^Ș+0)&Qe `XX8R2+| ?dix-+w~m}#\ͦA@+rJ-g 0|b&F5fKq `tl|Q {Y 8a_Lh~3Ew)yEDjY%lT٢4 \8䔽۪И'_%g$@=.W~a &XP6eqr¤oY|F6l(YBWҠN 2eHՌyy~8q!s{TÈ>`ULkmXa. P=v$b۟?E fg :DktEx|wUg7*cn檵@+caE4RM<-#(LG@v%s{wNYCF`] UDJI!ш<9)Ls[_#ݐ/eܑ  C)Xy\*%7\"q\&> g8҆X2ӷdyš(-:I&";jUsOPdAWɵE'RZ \T炦( 6βHoC<1i-kO.@xXh9~{b9(O].(D>7;{Oř1}jʔeLGWaՠ1ߋzkcu۔Kҵo4Dzϰ=GR mÏNp%)9!pY[s#:Sٺ_f%*гV=Yu~A( ,t2Mc^!;tX"Gfl %3UoD˾Bá 1'%.I6`M =*hD;HlUP *32o[RĬۂ Hg Qd@܃D#_Bз^o zЙ}d!l{҉>n6.gl$`ݓ$>< oC+Zbۏ;;3TA:"%nc/LT4#5b7`@֯hƃmdox40p'*=!QēSbCЮr#jw'E]t &{:C6̅} ~щt5 t[UFruUOgg9d; w2kjeqq-xժS 1,u~pQ%Ae%\exqN[*j1Q Ay}l>jqHwäs]/z|Z3p/XSw + ס>4΍5 V"SJ|@8r8oDu51c7S8[Ql}0hvr'] `19(s[Y?HŜ6t>Pzy+>O(R}Խ-WH⟂bu%pBٵKψm\:eR2UV_Rj` Q!pG`'+ !*k%a>i8ZA[j=HA.m$w]wU> 7e ֙έÍV4,ؗO?x5+yB!둅˜=HF|)iy p)Q˗8?0kјBdn[١|Oٖ: Z v!dv }Ea8U򻼺o8z &k[bܖ;5yqm鬹PTlWB34<|ΟDO )$xmk6M̈́ (s 60i(QaGj!@*mFlI7Fl[V6V{8[vr}_Y~pZΗ R]i.iIӃH|y0b5 bp]-/ΝTAѡ.1_3 ]1.*O"{pФb(4~`u4YgmM$!e#ZK}I-!H_vϛhݪ^ Vƭ+lu>Ty8Uum*H & ;iXno4rխ[g &*L‰< Y%o:ZPj6 gMB-H2 [m 縳x߳ZOx_uwS0͖zZl[{7xݬ^}lQN>|Ux5#:ne$OǶ:jU%;pA/$<㤨 ogv٤ eHʖezEͯp}`,]ޭaUAg5VcL*D EIX >z0ep:`b 9dկid ¼$<Otwta[_$ FOѪxQd?W!gmw[넊rИ[@)(xtBqc%pxھ]K^78hhYcdᓹA F!dFUPY0s&1 2E{$HQSaRAJ(uC)靣Lf])tr".h@(1&p'G)SfcX8[/PX0o)N)zoSW"|zt(+=4CW CT9^ł肄s.C;EXZs Ҿj5g)]NVr`wFh[=%?<ōpoHfyf!=hEcb3W?7q87ilbȋ)޲σ7Mtw39C@^foQ1ͤB&uZ h"nFAr3w41y%tO6iyO a!:A\38v \^šƳ|5 Dzi0$!bG;ToJeSjaJ3|1ַId-c/a&Mo᳛@ŵ_?s%ϛ{\ ~ͧ^ .5|w[(0Y1% ZORAVP$4?>0WJ?f5=[`vJ)3 +)w V!e JLwrTkѽ˱LIK &_C\eoePp$c2^zV1溝3brD!|L6 %p8^˳h놨Tgl~ JA.\ZqNPIZCejL/uFJʃ}jB ׋ EkLM 0njsA:vꌭ[~Zʁ[C3T@~T* @ ra`XT"oDCOOw[rlFlZ *bܢ4O,  e7c P#1G!F@G>Cmf5ӄM*&Ӗ=\|ӧfA=nrU-$z~j9kpF6IG´(/&1$=&plbkDv1zE)y7B"M !QzBշaZ1|k"-Z8N8en\ k\RwuH֗w?%RE ?>1=hLqQ{VlL'v7 |64s+W& e䅊8Zm[ʾÐfdB23io˃[n?:lG Փ RKv\]MO}t|C=)-ݳ\B64n!Y~RNjǞ{90$XY f!2NI2:/wdŁ(lgQJ_{-ĕ#8 y}186{bViIJ%} nَתv!:z,3R,zeN1emE]UmݵR] IBToҼt 1f >If'n!ԡ,g1|wx6z[6;Pr.Ձ/9&y(}J!H TB%+oÈuz}~7I< HA{)aLN q&(V:@ {\kcPZf,{sCzVVS.rw/|m.'q #foKXyj.sTDV˪L,^ogT;؀Fy բ tqӻ](AD9aaaq}G٩JF^SHsهV ;qIf;l+$_#w+x8j_?fbsF6+L6LV5_x'?a$CIpg*Ȑ(qEEȭDL4ԈO^Ҝ^kԗ.〉Jѥw {vXa3u!GʓJ Xv_3$jQRGvjھLb'M[/ ٍ{;0ʋqǥC[e'aTcN-.EXBh=uȁ3e7J9`1۰iiJ@ː Ŵۮ|q۝S-|9$'O7laERkФ,N\^m ڎ]']odw&p: A/ U䌩-0)hp6[,@Y'zס6O6'{;Mzat.PlZZ6(puUv?v'iY -DʚR"r8A@&X+x'5csE ׂ`wCEJ? l3Ik/V=mR\\`zɉ{(, L.`7?3(ڿ^J_؝y5+=k02wNTnԣ#!>CݝK@yWO,GB/`/1w$k1PSZu97պQ)<Zܩ?UO|uո2(M3PcNcY {Ք11ðVK ?,`948^΃.Ek 9V>ǻd;HՒͲit7 x<-H6Ƹ~iL&7d2%W n=1 |@R2d>JW`0"E4.V'm^zmb{SBs#Zp9ДpDCČS&ev^u9>s"F<umpT|{gTU^uZ-݅Hw" n~X Le%jLkDΛ*q(ŰI.YoZ.Pl/FqA!f]d֕x#g'AYAW\2P: _cOkH+/Q ’$&`ըz&]'!jۜDw\6r9X+_˴j'JXE #Oy!@5ȵϫzѐ4j|DyVrQ\6 =J)@g2G%#|wdef[U]V4/ݹ4<*!9/ {\ yMFOE~3N#}"M{ 圔H='t5XTyqkLK\~{HJu[\o 2U1#˹F;b,NU2}TI -ftIr ͦPP)(Crp[;z #܋0wYR.AjR/>f[?E(9vӽ^_g^B?[K-E UaOw!` IB[&4d^8UQ.Vj 2aO(Y7XW $j)p5V[t]n s7}Rⰽ^L1WbA{C!o:\1e(vJIm-ch o[~bZR ߂պ!O6GDBՐtŽ7A@nοT)9Ubj$H<R(.I01t M <}|U.*&PR k"_@ 5EKh2UGשȖj`0{M64 +1!+fjBVZ $wW*͍ a~` k,AaT5-3s\_!Ěij6q+v֭tD2: 4..xVLuy6Hl,v-S *XD\0'C[M`Pm:9|=S&dmO]м*Au>%п2wO~p"୏rΉMB_ 2|${B7<1FoϵdOvѱ @ g0Q1uԄE~}#L8äRN%V^hS<466X-i fq!Z r4SVh9f `/7eόtQM֦f'b#O5(}yR`;F%/$ 0ٰGY%Y\(k]3 xMdc8?uI[Ä?F+8)goG̀ ְKq`b-C hsԆbwmv+З-$hEݠ [ƈ#GsaS3zw*N1ϳsQ։ݣtgbHn #*Zfte9Ut ?r[: jp(0 +4BhTU/x\yN6vˉcͭE~/M44rz0~Rٍ 笱y۾{$$ՈjX#CX As$DfJnL:S7eP[n箴dj[@>>d2ýKtx4@(PYwu9&M 'b6E` <{@TС ̻K_)D?k\|VEwIr.Ԙ'bƒ៕z&r2!K5~'@4n8,6VEin%S #jMl.Џ|_C,08Et8^Z j8))lsX6nigCCD*U$J#-p3K?FX.,b5i:Y$\]pj7=n9&/#8VX< nuװ"$G/yL8@'e7̜zhEB[;prhKHgl*18 þz f^tXZojV] $v^0なx A۱\ʟ]N(mj.uK2<#~%27\X5e/AӖ$"9}=V3bbE – @L|z/-nӈ9 &PٺSff1jy|bp\ykd+]@J;IM6AS׺IRؐN]QuxTRpX&[OlK_cd7kwl)j!ؠ R$B-{1cΗ:{">\@ýpx2h|)=iY$;2^őoUf>I{|~`xϻUAs3qvf2>QPCY459,G\PAcp)˼uQKktB&= \D.j`PU!'Ҝ :o ̈ tNƑdm\"3NaA6nuӫOZᔱDIz L?RvdHx/O FlqiF෸9/7ܬڕHǟq%,Cݱ خD,K/d @ӊ2EA7ͼ1p P=GmHՎ>(~mx6i8Q6=}ڃg.1[_F@^9)"^9I6&0,nN,OunL.ڰ~Dێ%&5jJ&|\5Q难#jr{`k@a)☪hnf=j6 $S9.ΓXwٜ#5yaqyul,Duz4Ԓe^HE~K+hۿ?ܹnF&FG* wjdMŁv) .EOh QH >tS/=ī^"RӻĨq%AaKϭNx7Sh%(W0zY$ gK-YWkھIj:MpZO4U%7< tw&'S ʡʽVޟm5#n˨zZ5˧JFhݜϘYܰ|%A>41GfbgDT${FZ/=!ݟO"єHMoXix%f2 aԁY6iFk,/)`rІ3n{c[JwAx䇯X Jz`*%Xܗ-N%I"ۈ"@/i1 pz8lSG 2n[DH) y/钇CT { ԅY20oʼnWd{lm/LP:FVӴ+OӲ6ؼTz6V~ۣ64$et}(@7I|MSã.7bݟL~p˞ƍ<"z x| tAIPTHbsxqoÒjӚ\jN];E2 y3_pAv#=pa|{vآԘ>@wT]]~^;7 :S20Ӄ~Eg rXG \SV:&`K>j>dUT Sy%X`-B|`'C(h{P &5KL, Wc+BCO rqlE~nܔͲ'>oUH+ϡn}Nu UX{qx,9}w,q|(&AdD97s kPS|e|§m)/~9d; hN*MhVP'Ez|I!rczCW LPL}(bT28x sͅW=b6ysѰ 6BG`nx7.n7j z͒Vt7p6"e,2a{ .$ock$5ScR0 [g^W:}TD%ecyU3QO>I#ʪh&4BL2\"G]-Pg@x 竸[Uj=`:b7U)X6V : 5Q^.l^qXo8AqjO7ś ĸ~,KT,noSdo2ʗFػL$~slY>1mOL@ =Q"jI xr N رBۙ?Z, kKR\O-zvO+EDrbsY ,_QMAi;Wz^@9 oU4ևrOޙ8vtB |s֠Q,Aij1ӭkKv1ڲʊ<˯.$ B,_٭h \RPA}nrQ۶HiF`CQ# j?qkK} J7kʼc!Y9϶Jԩdc|w ޚeW<֦X5DJP1Fo|uv &w,!8ٟz\օ@f|zœ <)`DO`*B~[NudlAP^ `&~Dy[Kmxz^r,{>!O! ' /PUL0hq1C$֖DVu5"Dw9f@nˆ?p]Uȸ% %: PUMTETXPJi>9)q7_Px^Of3P:}"[D ."m9-INJgc_UFljM@(3BpT(&$gt++Νkw?7\ 5˂p+uGWcDF$C#;Æi.fK#T l_uͅZr/[f1ǷFrPtqwgY3?=[^ab0huCyQۜ7U?Php.ߋ>Hqu8+tHպVV8=+T$߉{Edp5~ڡgtG=8t;:ylHR .Z}?^A&I[iVqssy$avTpoAy!F $z 6lQ~3 ^S|@@~cߞEkK@<= &~\fOb4  g{ 2_ƫkwH&6|y ש..%(;(H%D\V'Y_pXCg:P9XLÕA]6m. >6d[KUH's6@v ՄY5+Ĝ/Z9 9B9\ЗAaGo(gU0mw"ӞlC۔! |uR['SXO {"x]ޖڂKzT5pρȤY9l(f5X1_¬GA-&mgbEy }p)UcxxK:cλQ'Mio2IϼiF:/; ] WL\jkʂ>N)޵%׶Wr8[°ޥ44:(?YY5KXu 7@gO"XuYg 7˰p\k= PAěNd@Vhbs/Djʮ2/jQyB'jn:‰@1)_=y }e69x5]T5qb7K/ 1phfB",oCs!x΅O XHK*T6E_vs"ye^}WH0$tIl)zd e^EW{{/ q1y/ϧ %W'v#_O5aFbWx#@  ۲ U!Z^a* @˾=' *Js[`ks7WTV_ ŽEyOylշTV_S`C}F^Ґ;0ҍf8qUΐo60妷zR+?jb<>v&/y5/qϜ0e ՊSpvbT~^-ҁZ-@NcP.@5:BeYRTEuJFͺo~H7^Y%<.{ؗo*R \`i aH/d{-jUčq1KàqWaJoQRFX~_%|zTYO@HO%WkEJ"HM`# *N;[>mgATcesFtv,RksJ^ +n2(3"+?boivZk\Kv[ %%t\SXZ>z40Dhm(u<i`RV%6qaAxik0onf;IЧNb(l+ANL&Zq?Gmë}heOK"!\Yld>BѺv?dZ#teO'WWM@V4e*(_( Lt:-,qt)bpV4ỚZ:KQa< WE<$q&O ң$ ugGWT)5a U.AzNfo3+ WC$^hU杰,1Ё憙~zK&L!T&7ͶFg",@V?zpaRItc~)98VqWw1Rđ֌ԝzOOk=?'řՏ:umJX-7Z$̼ ɬ*ҝnU. H NȯfEp5,qnz쟬Qd3 \Ab? D\æ%0p lDC?2)~]'E[b +Bp?xr0REQSH _US>fެe+Qd"yjrN0$i3wntL9Z? G\ 9i z 6kr"zF<D[X7'k_zנ2|B 6r/XbC`<ྉ74ZEstIuKnmxt' ۪*jqHDZv":9>*]8*odt,fMjL&_]gRBo`=~>oyA273"/|C`;n\M$ I̯&; ~) o*\w.2iET~j"걢l N/уz u>A ߘ?_HXGN*i(EyPHhwb ^r0z,ݸz-8nk`ƺ+Mpߣџ7T&tp9@VM#R;Ћ =wg7dd( )KwYʴ(PN9 uR!BUWf]VQEC kmqR!^9dQ;DۭB:-N\,i0oY;eSĭEEE'~a&Ň{!Vsa8"ddK Cq\:Mc/9`XώXnXIjf("IV&,],z7IEShvO9S9iKtrJ I6Srp76*]5+%5OLsNcK<hBZi$#bf"R!)0$F5q3(p!x9{W :9J)`2ަjM2-o-/b 77eF}J\&dLYcoyɮ/!A:'q.1=84x$KLnOu͓/؜zD#yy)½uJ洤6ۭEH셆@ i pť崗8/j%x5CZQpU 5.ŔdTdy5VloB }ťW紶Pro D46$.*oQb#Gjy5EgLb.ʈH~F:eӾ'"4fjG -f^])~aL7// !gdQ|- |s g b=,Q|\F$lwjpvzKo_L .?E[1@Ee!dpT4UvGHrRp?--LLAüvcu-j}W&O)&1-۟~[bT!ݩKsx7"`wZ $U4FPmEZv2p[RƃŰ.[#i|ި&WCY/!8y0cWbH"OU{X-Pg?*ljz9&ʐ#:b1z{3'{.l;<;=TJ:,On:|@xbrȔZ Wav]ߦM46/nHNJ(usi#+̝=XUiUǒBd C!\4sH٤v3-A{Q"[񭁅mwNOsxDֿ͹ $`jTq0⼋}yS]:ebRr٥rLP9{9y%$1ڟID+g3-"ouHe˜-ًIN*]TaW>sYk;t^|G Q Gʰl=xL/;y4 !=$+&&)$Bً$@ 2l1z3NRP6 Z_(KzpDG[Z 5AOf$r]9\lDQ);`d0DsISm|E/nNlaQɹR$03K'/ezy44ܬk_i> X.1YP7a1u1PX|L$xS˹;[@ZGR.+7#U@H94I pz1AxNγ!&MLS: r*"jPOݝ·t0Fg2 O\.*q{ H#B6 b Du 99?|Mpȕ+ڧi>\v>Quv3gOS^*Y&j+f^Р%x HEX=zre.Ri,UdLQ'Z _+"zl:$n 9J;ɅgbTS8%ZO\Ll@|y/v왙>}p{)@VۙgPmM =fw۰̊{Ry$Vbe?ߞǓIH*}4YQ;: J7$ z\navO a]uj;2nX LyN)零O |&+M5*e磧\),32|Dꃆa6cѳb g-cki5^$M1eq5}D@&p`boeiF1M)ܓ:;qپ7 նhcOyp;࠳O0rݹ5jl•j4>nf}6{M:xG`(\&Huӯ`# 䓟[Kΐ|r:è{7@k*8@]JU U0~˸vf \ޠ ] BpL:,8G ('_;tJKWRzWc л\B(5IV:s7z_h,7Guuv5$'yd7W.daZtJ~>Wd*%wBVL(=8(Swe o o k@#Y|AJ]2UVӾ4k_-Fy>948EM.nd( {) x9~嘹aõ/;ɂ^WݣIZvIz4/ w}֮v]dR* s W?$oAwơKkK-Q*;t䩡l/AvfR 1B \vuC}!n9{n| _8={K^W@59/ְg9hxmi! 9o^s谮(f~+ b)ۜ(C-?} Uap*iQ?k>4ĵD8:|iC p׍nA$WM`gPxSysh afV Ɏq$cJR2fO:숯 YL f)Pۭ*"n:jñXI%?zĩ;/o;)?ljl,fA&nTnm9]噅wy')|Q܄X%?#лCFͩNCwEg<*vQ66fk܀Vn>\TA[D\CL7NZ@g3-qPm>g#\ ۳]4u!tY'艠#yS} .*IXUTAF6&'>@U/k=BvwXD:fu,V ^եK8,ɹrs&U;|nM!⸵&ux%5#9伏ѨNf0s4)B(ɋ)EJ\a|].}Ѯ0^eOb Dy?oHuAK'qS8ڬHJd,`'Д,_hlHA|0XU` eK⩴֛P{[RL'FgAYYoc^'4aOӢ]+Tb1# i2-b ݸ}᮰Rp ?"u#U"CkX6* eƙlea] +:ɔ 䲣|vi8(ȸu߯n?XWNyRMYrI.ڽD+Lx2b_yzMfz$_h%~VPCHMH*֑r1̆YA_֟oPG9AIt9m]ҝ(M/G:?P2cN@Na$znh3AK8RBF/m{ ُr()!%czHNo9Oˋ T_*U"X]zzÌ΂(xH9tv:԰dv;QzvÜC*OGǯ =ߢ.!xl"xA?OB/ls}L- L*|=8aPPmqr_@fωM˲5> ]XGi{0`{Mwa,%V"gy(i6'/(XN2gJ+-Cf{Bq]ԃT; 0@dnE!'h̉^4%/S2&564ߍvAvmQT:ANyevIyRu rPƑBBk/g D|Fnqml,Y/DJ*ie[ւOS[j[1ޚRr2a1 uT&zeSGڌdӛrA-Uniqvr R!KI/Hfw0(R}*et;=g6 n  2GĬHVk߾/Hgv~ >E"X(T+ LCJ=b|s“k.(FVJ߾k{ 'ryYYdS 'uOCtvMc9סߚ*ݐf1FU\Rt\䤡 ŒC^0Vّk$3-JqI"=4 k n GMLrCJ϶^M| {X!eSycsR{Xzj U~i r-2O ޝ_1:,9 chJ2Z$?쿻S,Ar/z&= :?""lгOm60F> ŸcMlo\¤:ֳ^D;4 AWSVgΜؚ;81%DD0DXDZ,~72?;S;!23@fsk y”}T8 /e맾 &BEK3dxѦ2jKr1`"ej˫aw;AEb3p7bMĔ'wʕ>~P9d=;(<t:H)]̫Tu&pO~9BM\sc韊f >( .,jOzH"T]G]O8(#HˢNdnItd8鉜`ԃg!?{uZLg?FmP#S8Ofm|Ɇo04A_HLj ԒA+E ;dm>M)73 "fY.G Jkq)eeU<9,-nig4KE+}WeYDjTth,做cш#&V19ƛ\6R`Y*"Czuc4;w Jk/R+zw~<&07#wZus7}H-1Ӧk2-2:"5؇tkŪ{_) B[ϝ~ & "YfoТ ߬~.7yIwAhԥ58).ҝK#4Sb"tp`_}6N&\ãE)3*A"v^&fjI= HSQOniRdG&WƑ͘[<矻HZ+SCǏ*.$r!ٸ06-tCM2#}ѱ 6تiX;@xڡ{{orѕ=gwKsn鎝8Y,8 4"+=׮8 9ɥ* BݿigOD>~dPw 2uc!d꾢HM='"qz]ICU]mRNy#BhHZmG@%Xu45CB/֦ZS{Ч 0;3pXi5b{wy vm4u;xw9UVnĜl^%b fw E '/QYS~ I* -jxoo9J[eF?x=,jSj# r>LBCM6.K RT'19JMq~7Ke5;N16 ;n݈8~σjc^ A(c% j L"mDP]0(bڐsQGJ ]B:k I͸h̓Zp y?v@ۡͳvQֻ⟨2댺;u+͡"_ZJ׽ W*Ii73Dz"yfmoocNNqX:)eT;=I T;\|[)ɘVᝑn^k/]cűq98Kx#ð03ZeQ׆c*"{XRE q26ج7jT)gB2}HVa"5we%;.rn/;'Y-0q 2C@fpWzŪc;5W~=_rhZ%b9:OQ})m\ٚeV],vy ͻd ˾VdU@6( ((áKK w+;2vƝ:V|2dX4XFi<{a'|PX-h%"\cW g|D=Ђ(jrNd8+V51րJ~1h祦ZסHn?> S_hHęxٰKpfQ+UZAa0<SN1I.Y~"df5։IO}f0qP kx1>\n`S1 lljE)fp?eI+S>;,76QƂ.?mXk\f{\3Z<1kX2RSeY2D+{i8Kr72k^xDY! ڠ`Jc=p_h%;; =>b&dÞ*EWN֯N_sIY#`}uh^;bfE Pmp@4v@㟝Lߺ  ԃ|HCAؘU4qƦ|reb p~jC09++ N񓂍~]Q)BCÿ|PL\kHFV#h]*><}Wdǚִ^F>feΐ,$`B騉[eKll֥:=."ϵ(zLn֋EX)kD)iq!uʨÔ.M5vLAϩ2FqQЁbg]'NYKGOhYN}7ҏ u*m 81hqҙE B713%yN_b)fycZ]+t|U;t])&,r8Z5Sw2bD*1CF7Q>غ}U}]4Ch 0s3Y$4TxJRS#8kk­|qe,E!%p\{EݣXZdh^vIn|c; %m*=ڣMWsMSΨk1׷.,[|@RwyRWZ #,C@ݡǗE=`tJk+4=Q^0@ŧ(YMq^o@F2yu`54// [uG\{rѐDZ 騰?ʉ҇B7jcwyFv BM-{*W-ɳѴDdOd6KkSX|$>dIh ‘2KJk7iE>c줤KYEZҠ%Y0rx =d<+Dd˥o\R["1SZG@3ʌ D.vk@<<=,ܗ]ސUbw;K\հ"FD/E6wu ˞g?Wg-bxrq-.##U򲱛1v/rHMVmo#P*#'צ>R-{f& YB J8->뒚߼r¼H).SZ5W>PUkJG*\|~3LL£27vg־D{z`NN95*K\qyyXJ ^$T[kX[͜+9PHPf̪(crWg0x]֤Zqg }{-9ti,q}&8} "$Zߟ_׶SG$́mw]|t_4)6{?fysYm1o'=Bld{F 8sYFKa{*ӤCZ &@N2ƃY=2@ } F!:;/AlNnZw$F1; kkh pUMKC6೷9-'_*х!7Je \iX~G0 ft4F(cP7)w5'P(?!JlՊEষGw#h|o `L-yJ &";م3.ɥLGHphEnz)X0 S/cn98OT+$omI`5!C (Cǰ4fN>g/Glrc>S[!!@Y¡o{J29 dIXK_>n]8 貿}6a;u(J5 5bݪ}~͚#< _HƏړւe5?'"1F_. i V`1A![M)Ii˵}i- R9i{aebYatmΊjҧ8%] -a?q%5[/zeL7-Fp݆u&#ϯ}ڇn']e7_ȿvëF iign.4fd'8 f|O8=FWW qICȉN !8CRpFaCO"6ӱ%`} CD50 \,~F=Pe/kC'R2G/Mlbx sCw&uOjevӃ@@dsroSzϸ~ qoQM9z!B[Rxz DE lЌ볉j(Nm52..ub~5 NpIm. .\sɹB Km'8*)M+E18ZUNY.w7{h`BE<ؾYeqV3bfױ8;f2i޾fm}-( ph`GS H lL;M* ƫPGY*4cN1ڳnd+٫C[!~= %ֿh /~#zk8Ώp n 骶̾{GQ;Sϲ4|5@rZg"٘C4(.Oali Ϸџ2CYǵ'j<Ò? BVpav 0]:(3T'mh|%hL~9Q|n)lXuŦaeĔA5=#Ұ n $哒Zl<_УS͛{E3iXڇAZHdbk,i›-883 X'<H9.]xpT'M(h!`=zq_'uEEYL-U?5aٓ85f]E˘MN>;Bp6jK 4A)?OxF@9V?3692w4@7\ M:RzmTćR/Y;`BB<PĚC G.0QԹcU whѼ~)QrŁqq$ v6۸ juMo~:0TQ>AFs3u$d]a8W1"Q< 1&,P YO7|- 87e I#`h)"? SSB6EZ#DuP?uIZAE Ų/~PH^.8] g7tppؽRl4xA!ɄJ&7M#Ka樶r3 T{mX"ML>4,N,,5/i$7[G%eŇA4(W,9K6eR'g[fZ0+ߑΛ_N)eΐ4sx$?ftS_uҰ+wO [&Vy6y$e^i! 4Lzͤͩ$ks4.|sc&n4wiCi_Lb[cC;R>DqvfTa*[;/(rpVc|a.:aܟ9( cπy,Bxs 9R"ίWp~(."զ-_ |֒c6=Z1l]{Wq?u.w<@Vh^1y qM/{Ӝ܀Sp< f3qvL?ߪJ*,^VˀV؊t pmHpp=FV9VW5IAJYtr+iW4ڋ,aWiЈ&4k<l|?7N!e"(ܤ4Y{:nd6쥵bjԚM'`|oKފ^ӗWiE*\F I^o ^Rt5я.UԠ+j 積0 |i-\P,a^蛦wcl[ 4I8tACIՓpa ۱NW`{0Q RCr2ÅjOpjqm^:Y W'T; R#?F]t/+ݐ(ѡҎ%>TPK}Yz2?u (;!>̵4ծjk@b9HPXZ&wJbP , me\fFS.Xw>>!AM_O6ǤSv2s= /Fa4@- pxcP{3Ɖlw ݳ1q?>"`Hc(m#дTu{*gH3IPR}Σ=rD-!*ph4B7 bHzVVDl3uJ? *ND!7DsuK{WX潢 kTpzIO,hcb? ƌZ##ߙ3F/_J 9:fK>17wPj lH~v|%ֹ5ob\ڟR[@/Jx,9ώ VM** M]bbZZHSFFhk}e9k@O].&Ll^*똾,P^gbYF h OxJџ5CQxI0lji޶?S1]Ÿ^ԙhߒlkkryw7\A(XT)܅j$O ,ClYeHB"~{m1jXQ(ͮ[KDdp[4WTYNyMxR3լyb@&x@pӌQ3͹$Y"ռ rv# %~4K-E$"MXZ*4f}dXJZ.FzX#S+L.1~F9g"Ui z!X{9 U('.!~C:cSNP YX}K9ĀD3B1CyNyzChf׌cxm1ηܭ\s"G?Hd#h9t1Lo /;9G ׊9xZP3hK>f!b$FQ ڠl>_c܀,$[-rzنi# X`՚Mnib NiXXu]Tϖ#P=jT \Cdn)xm5uwgXXQm;Vvt0%u[P7nNO?oyňA,j|4św ЫrD" NlѼ3{anJ-~#3|P?$+M 7mw12e>$pck;v~1 |]7 RHRH @vDHɋ9:Ds+jt wT2H&`2 Łg.iC+TE8L~w Z<ػ~㪷#K#`aA,n BĔV H:P~`3/B/Hs}|(R,ЏmDŽL/$Ԧc|$~fx]؁7"(xv,f`[)ʇ1|w>1_<.Aߧix7bhNT:.M(#3¨/6ŵ/~NWaO5Xt6?LοR)O%dQjI|j9Hx$rV"&rGJM̪ù)z 햷 g'|:r%&[@Fph` XZ12VY1s'[CCr8yc@D7YZs}v" VE1rۚے7qdh3LAp'ЛHb;#8/:%s-@P>P=3v,\o*kpy}D^M<-a;6q`y(lŸޤ?nY0uɵ(Q$MoQDq$&8X 裰[o7T(̆1vC*(| 2/Nv$Ӵ=1"S!3T-R9#oK`:y~1dQIKi1(n>c^~@cf"Tփ].@@53T#P1W7U6Ȧ|(4ڣی0[Zݓ }m똚`I`vk'sHCZb+߰.Us`^]-)Iޖrp쟗Y0wؼxP*nԧNLke@ѹ8x쵴*%NcM9{c6mHHL0`Ie,wIdmtx/f W9FT M-o:\:Aj׾vJoh;"]#}yt|"?請Qy掫s]29v8Pctܻ滖V+jY*Ի](S;5  5( ֯_c u6Vx{L 3`36gM~kLhuD_AF!LF)bZ`&`CIrƓz'6['|okdGV$A. !/ᆮ׹e[08vC[xqsguu!{WMYH~) fo驪0ߣ\]Oʡ"UP-ɸ08f欭H)g&xٕ&%m:=315gU3'+Yi WyG(x{:Qyw{hJى,E]E] K1DFqw4UoJm{hy; ؘױa~ xߡ4Q`R'8g!SԄ(<~Er/p3Huk,vBxq QjI&F!Q^HPКS%íy}6؎2PƉMSa/[R/L]/s!l7}{#_Īy^_/$ a`>(q_|-v+?2xEucy^n Hvy [,Pſ 2᝿o?PRtۥգllekpD6DqMjC7@DcK,[|̷qc $=Y: cKyKpl [REQ5VI`7] Ki ~νΈ6 xNi &ݼ枑vސ+7ɪ eO6ON5T-癲QjfHԑ|w5)2J6k i749eb.`v([͋zroJCQM}1_B? jn5U4C@:g-&__Uh< .&I"Wo-23H h"_Iku#y*v_L0f =+O4LlURk ĭΜS n BI@p^uSxeG 34 l(f Sp$DlAۿQ5s_BMz~/Ul[O 'eo7C mMO2,9sjY#nKܿ !/Vn^g杏 iM`Ub$ 2Pmaф+2p,Hԍr t:y&Taƒ'rrR 2c)+mLZ"Sֲ1"^] ^\#6;:5V{3Q3ر%Gӑ,*D:[euYW!G ka?_MMAnD!oo.|S sV;| gzig@65s 8m=ҜK~ƦT Z=YorCe-;1CStũ) ^}ɡbغ𝹐\(N.F)n_6m[ݱܔ?axW|s0Dc[Hw6pkz348|$@ڭdS֪"n]-B뽛S3ky(*JxwX,ye0zz~e}p5!4څ Vg%ivn:n "qriy\a;[tRxkljFaN8^YMh/РUqR*;94óB~ٵi+Ċh QC8o2$s. JI+};) "khǐ8DTOVa]eJiEwyF2ILҡYݩ2 PpBZQZ=FTޘqBvM9Ԙe'n0RZ 7~8l>ΓqM?~aXwDU$ǰ\^U|V 'r2펮IK;GlO<|rץ$+랰m' }@3B4g7JhD[ƽG1=cAqǢT}>/@4`rF. k Ȣ#5y8j`)+ླྀ„ 'aꭇj:Ff2KZ:XJ~<+M96;kx'⏌h_,58ш<5Z7t}t~ :j1-#hiK#sZ. =0>Бksŷ(ؐ#h-e35ڜ Je{p9lrM0q-ASZTe?NuR~\ tL_#=_zB,1ML Q =}>d#UЏ^QN̔-+P7|ԟ0H3k~ď`>9y/sTh W~og je=dˆO)eH bll'}&U@y"5g]QcXtt|\Yzz"UL#@a>q?@^N/Lxv)@&@$ ,$6v py_H[./P?kM)NL@e_V.]F嗇~a˝TLwh̸Zσ6*.ix  իP*J4)pfLYc \UKv*q7==3wCΌכ eþjKޟ2֒5UDH5~呸Zb9 3F/X(Jh{yXODгoJ<.57yfA8/9u*1>BiA!g,7~+ڬLl)l弎׏6^6W">U'}Kv®s 4s.=s΍{=\^hj!$̶n.d?X-|)gk݄еQB"?9&)):u}2/;bv/51t_:07zbBIYy CPکaD4OsNg-~R%1nN$,o6 Zop$]Ydns.ɡ^O\oU$ }`Ț%3SPGqX$!iud6܃l-!Ag ; $txNn;-kϪ Ec'3>WMRtr-V7w`<dN;2~ [W5=="u & vdc_]*'QyfO4][֍Bh`@F Z]I$Vl}7/ppOs[c}.˚x"|&D+KBV4-FGbUh;? s6 ϾcV"u)^b\N 7ܧYk(e>`H)z$f |q-~HE !uiR;eЈe}9HD5Ҽ ;/⁽O[p|B&ڢgc2LZke\H?B40O֔d5|}|)3t4I))I]y8GJtW~R6[IyOO4;ރ)UEL_njYJX%ѰVZ^ =[WjЌV##_"dS׸$iQ<`Wu=cjZȔwny܂7i,WzEd|X\ߍ6V3hP* "Jw Q+~<h(I@=pAVgKV Wr7[Ȓ2SU3rTm^1"Z9 0_Je]ȫN iPm-u y#Q^ 0hgػMR@< ؕ3EU7[{S"Xfg}S+i6jY<10R̜q5Ԫ hQ:lr.0B \v%eGSC @Ry9ߒS'f*XӴpO16 _M09`I,L4+}w$.|RO&8l(Uش0DžeafH=kO# p((C˘%Gdy!@$ Ks-P8O#4Cفnk@\DqSW,qEW\m+PhBlG'ĸ$)K,2]YHy5d6'B[:/qkyxM]x sm*(1*IG40ťȑ$nYRRgcf9.f}TE):y=O1`I#BX2 PU1GF:i0jI+2 EA4G,+|=OCY]*N[ vQIZ[z0wglGkGϳDQ'ӡ,rknכXMxfNIr&A[[.95*SIL d55V-ङZ3#ToR-Ck>TTuuj,jC=Y[n#nd~Meܣv~D%^t-QvW#f; /%Ӫ8zX 0`c0ʑVmנ/a)ma x;c9w=qd<{EAd /tdL.gsdX6 pUKm:!h⃧q^(;/ *B|q"֢(֘ S^0{e@薳Φ(A_AQ"bf.gQ #?T&_`."*9OJuTBޔ"GB*41:wEGHx~5ʒ&=Z\ 0)C ,s[;at7 ,ڭy $&0MO^F@tI:UVd#!R|4~ kgcPj͵YA)rG2"]LW- nVrN=3*U!x=6x^5& yk49^Ѯ|:u\ ;VY+%G Ŋ5 -SP0<ro!- gst|BqOZXIk/ӱ>(]6EL/?ƽ0dY$| Y`8ՇMb,]j刀Y'v mX㠽1S ?R[}uNS矠&Dh8:ˤ#M3% DRUF⸌Q=~XQQWq\ rvVfTM ̍Id*@rIirYcx/=ꙴ*}wPzn{MTRMeg͑n= `&IM~>go/k21Ql2 HwҌ7e1z3Wan&Pap}OVb Qe6\:x&7鐒?p3jxQT<J/ꇼS gujoC4܆=bSH|WjGk^c_G0pr}iQ@|Q k{&\VUqjx4rh҉\-3u!_w[;6bD%waA&}pA0DrHD_ehVF:6|\݊mG+)v'Ƕ@a,1tl'g,02c`L~ڭ2U{l0KehN6eؤ4ɀ?8cQq*QF^""X݈\nɯ49Ez_oTŬ_!(/wc]*>ԏ5-S1P-Nl:<T Ee%b<2i ϻC=e!7-Q[iNUx%]<;"9Q=]j r-淁2knJiDh8p*O x+^/ջ@"$WR^/ʼ. n'(|,TPPy6f. rRN;Ӎ ag#˻ aw{sGfd/GEOf-p 늢!Em?PL3DwϡzkR.G̐%GJФSTQM~f tc@OD6x0bJ=cRƉYbp*CSe"?[?;-tl &oYB|H7Op/` -S:R8pGԺ^~b+$4{HN IЍ<>SUk ;e44-S39SCW l{)I-[ɚhѾtv#o>Ly>W 1} ƏkDw:eT/;JbVXDRZ=7:0I{bR`k8B,|Yq*9|<`hָg (:hOqqʻƧ'Y>%khi .U=<>DV{ہ[3Dvrg<WKa =s;JL}0 >1zf# LO ϻ-Hº@Ņ ! -#3ht|'$ù%=r׃@J}O I2O~.y10^P׌6u:&gҞH%Q+4tyM6 ,<6"z<4ni_&4;6P_iv%Nb\ʪTpF|Vfx ,'6uca @ެ;8NRSvJOSg"6Dʧ@4# gő`o-;LUOE)VrZ߹>H?Xͬœ,W"11ǡe%Vl:q.ˡF[ CSs?]3 6>JUnIcZ ВU4lT'tбzC d@] ό.>kwQ=j0G3 ?,lW8yl'*LZP\ȵh =߂ju3?pA7r .7355)Ns]X ESD-NGJG-.-_i;-`jQPZ j;$&E撞9icZ(Bϫ4뇤L3kZOԸ%4?Gm ti(c\WJfuHH~]lK1gop7Ja҃S Qzj'# AFi0SFilFTdtBWV~p@!$ (hUQf:gP,rzy}.p~=$"Ķvp*p.xbU=MQ'oNEq]X] p{wsVTL~Θg`g\ / AADCrRY7pցKOHi:DNOxУ] s&V3[jK|!?"2Bݨѽ়*n^TqDZMA9n$,ͪC龏 dmӖLZ 2$>G~/aRwzz,.cjPd gRXZV!'S[95tJ=17dɍǿ "2ܸsy+x::Μ .KmZM.kjK%$<@:Vk'p&R6$G ަcCȅ}uqךM:|:ɖ.Jm xbвp Jκf 8ɽj9:"vp SE8hE<CXv*6ڃ^ ĖS{)U皸 "`a'ppLJmLw#@h2DEǓɯRdClęTr+Z"Hl+tx{o ;^ c<$Wvuv~+[/q +}=Ihq`.s T}.'4>̺gdR !.,T|Y(r}VyF6œÙnֶ%+I)k%xؘӢW^H^kX~ oyS'cªȣGۆR7Tδ(y khqA3 bk @9KΐU.}g;V8ʍ5k)$7Ў,?|[d#BUwq^<-331X7׹[q'K#sŏhcx]Y a/# R,y6<2f4AFiw>11Z&h洍r<\%1t&F?D+gASJ le F7"'Bx?R0+ wܰEG\7s?36'c s@-fG"+# (U vٔ$Yf^syFS@.X2r9~αK;Ln`.W$%䃓`Uë|A΢`ߞ*86Lj*fE2[_A?c8>>"`)^z<nss܌ϱ GCߌ0╰'.TusE8նPW]jmi `;FQ3 .VEHL(Aw6iQDG btIU&kU!Y'\"$[{^HZt! ?0eHDaN''V):gOyPi8 ; \;Uz7JRvtV#hOU$G7&]1v>؏df:5i>>IMc|v-1u6`RLCLワ-E C[ +*BkD =ϊ/we awz]"/|x=vl)1&&.HٳO~BxSeZ?h] ?ŒKM)in|C'z-A T /*HB;O򢀤pJE{U<|[2m.ը\gl|lV}zڣ}c4,u>G3Nf㊣I[TlhlJx4qq28 > :9XMx;yk0xBNM`b$Pk#ΤHpLj?q3k_ Я&?-w-HZ\RWUSrNʉk1p%aW &\}ޙLHEi81LONV I*|_$ydeY [/ePؽ &ű;#E hHqdr?\/WrasN}#N4&[@mAF]L/a{7KM(g;ꛨPc8(r'>AH+,nB&Vp|:SH9f>8ݛ&ʞS'z[Pʼn|O>AlHjJ%"7,Wgq 2FmA7!]*#*-a u*WqaDz0ZgL-1};;B$,_2\-!'f8aO_Mh؛01b}cYy$?p[ wB9?)'N<υFo֥%<:5"'c T' lD>F%*;\2+I#Eq+`q ;L',2U~$\ɼIĵHMa v%KН hͫ &o=`ALS;Mby no{ϘPE3h{l46L;5/'`5'pp ^Ōլe3ދ K9aYz&E{暬`tV삛c"C牳 pVeL Z^y 0e&:{f} 8Ø O Dت  *>S q43c Es!.ALǏ!a!W-8O R$oDH"هuIs|tϸ"qid5vHlf cq2֥`y_* {+Wov"֐JQ0:X_cNl䏂U9CTlUD ;/}g)3'ϯ؊汔J^߻6X‹95$fn Uv.^ﺅ)-k 4cZ1?TDQ@& +(]Gd KZќ v*C[tj 2'`u O?\ U'lz3פ\l=O08hѦ`j~+UːGGGL a'̶UhRnc7J/!u<'d |b]lkNol=B%ZR5x q?Xi,52/o zJ]7.jȤ_ k\ ژ*[)P֨EH;7|(*y% mw%.R ^8P媪>Wp@2Ga1,G?~P翌Hpu(Cv]1"f0gdU!>OB #GEϲ16I |*/Aám4L]69IG5T/sCymYh6rܵ:Nrڌ2 @"|;Y wrw}*jL^erH}u1/ R)AgV>= g. \::pyaCꃛ*R婚zkh@Y?,ЋK..36 ^N[;*4119*Ngcu] _;+NH=+GZTtM 4NE# M׼bF/y:xwu@ h daQ:jxH{\Qy`eѫd4rJӋhVPr0PDW4 duPz26[me%rG%XIIkW ??30_Iw2ԙ< #FDinÑg챭7]@@՜z|!X]Xzb_Ś%6\Xk3SZ3Xj]Yg挗`Ŋ" `u%辬;OF[#UV_oL=BKʑPX7LRcjK˗ԩd*4vLPDE .ڻb+ۻ ~ɽ9H.w4YKcy?-^"W80QT;AQ˘& ,m)>X $4w4?s2@ٵ)@y@a+q<T<`E=8XE*y}%c%\k1 J19&pNcz?P_+$aջH6-S-HL8VN|%xL  M pζ_g٠WƋ{l1<0[/9\%KC]6PUt*i9aHܻQ_%эzJG]F,t 0[M[ׇ\Z|[aJ1_vǁBD EZnRKzՍ,e-,3}L6 rvVD^mKL>L& .pYyYANf<“7+[# '"Y"3hװDል^ζueJ5@քC!@[dǜquݤ* L`(ӤS@BɆp}a~&ػv_!WIhVg Yhf t[l<lw5ʧ~ֵ/o}G҆o*N]ETDA{k/xrm#_∕q^u-]#zle5 )(JjF{:1k37`aAO y96d:oG+f}jP</KnH_;m8 Vq٣NeutwWq5;gY4kso*hb_Ɗ`5 0WDVtzoc;3u!Iyj i* !W9Sʱo;kh*ObFT٭D7Or_4&Lב9D?_ʼn9v, zzz;'n1}wg&$u0w_Too)bz  >"¤G;#BqS,|5h˦2xeSUP%`U_KkC"CAKBtdM5eY{)LA,RV1@`f9ԡ>?_t4% Skw{su/d)xDZQ8i>5[~U>^!>_n }1gc vW;?hWeAc ɛ,Ȱ.M;K*5Mr2Q,i 2| h]1ߗ}͠)b8A6*)P*l!w3y!+QaϞ$h2ZX 90].u&\d6 8ag eR &Iغ-muYtmj+)w7a.~ŜBOe߂_8^]ffi [\֯ه_覤Vr!1:Эq:VVJnht|m5l!&Vrƅ/֥$k=_̈;ѷxՉD'ɓ;A{G T'&JrjmE,n.eN@8p'_Gص}ns7@_7MD~r>9YTle@`20Az 7~FB%b`~F~qP0f4&8vV{?ͮ+zZ phuv́D\l4݆\AA{uGѠ\ Jd8mg$Lǎ`[tm4!56%FtNohA[[:gX 'spОt$T}6\B-JMƷu _C.˓G|(UhoEǕJ)b."Qr5 iju+^Q)I.V6~a oXӎV-0 SUG8TUǶ#Q,6ݗ ؕ^KY6qAL8ydΰ!o{-G6a% 0<1@'4^$ڪ}ZnA"НS{qK 1]NTQB丵wBX"is]ڳ9PϨJcm~J *iP@*k\M^}d&}K]wcI&j!Z k&P|b.{`K<q^Wb8S#qp޿Twy7v2D- 8IΧxOhK&913&|FK 5h엿Q%&i~aG@7m-K˼a/H! 5}4. ˹c-9¹{M'W%2"*@b׉*˫3HH0MNf&gLN3֞p-L @wD_c37} IY))b NȦ$kNϱ ~A+z$ѨeE/+RwuZrfF_%jdOXZ>dD o zIJ? rlKYg(ɝ?X xRjIܺyWۘ߶Rζ& uׇaM[]J@S{L,+Snb`H% :쾔gҞ3r?β=^:YEǙ:,7k>:H*|1v-?z'^l9X6>ٴp˛XG< xmh"rz=nVuΕ(%XhxʼnitU%OQHX7M+Ul+t31ćw@xRyglGj@qm:c񵭱\Bp ByPw Giv٬eŹF轞o'0笅;ئz`s I"!nxr>xë6@QҌO! j Gz^ZkE ‰"}J@*r;to:TBF4@D GjM=uih=jHNukQwew/r$ySF:]<8!Lz\xF񨆏3k烚F ț1sV$CY1X;Ō:>l,_CUE5,_B&kD}0/Tg-(uAd^$PU;Wԅ07_]ct<{=;]sD1;2m]y{8W9HNb4laIb] xEv* F[qŚvJGV_aj$nIpY G-ܣ teUT6X>S4~")h(-`7b:t-{H4 Mh:a6yUݖ gq9yӤM伍{ e[O#|eӤd /Zz}ϳ^aLKRèW/YNl͠4yRd(t_m'_lGL_/½V/n|IShG<.孻Hvk/"NZ:2h셟ޝkXfıQbyNIK- @`Dieì'UX{{pۘ Tc*9P>l~`\RNǯJ|1 R^S㔪L**+JHZNxңD)@\(FN5]b'eB\ĉ*n ;ϛwU7Z H:<[~s18a:l|q3Ɖ!b N06.)Z7{&,P,@XL0n hѪ 6pujH bb҅#~ DmNxM-Z:PWt9!0o=@MO>_#rprVY71p#ǘWF֙Q \?bt4 kGG :t Q% MNA\3!.6q~0lˊNNv!iO|Ӷdql?dq&YNm̂ o('k:`ز-@D%{'jB2!rA 煴_1'ƃ4V}y#TI>hFNh ݎ=DNPN~.W/9QG"4^U{Mr5x⋿-<ދ_oWΟ)sXqkTILg*;e~ΙLY=IUs)#`/1_X@&?hBL>W)FfyyuĎV[c`^N4Ž Y:Yk̡흝ɇq/wyZDΐ筋ugr|ߐ@a )*]ѥlx>-B\l!$oK&KK/ڥza+¢ĘY B.eܤǓWfw5|'եFJj]{(UՕ@O~WӞ%͎yl$U/@A~bP ]fַ2rT&3! mHB&U!&T]n0mcٻbM_ˤ nKqՙZZHlq &emoJǍkI}ck"*MY k< gֆ ^O/o~z 4MҲ*ݣ(gY /qh'ǶV)P*һ9)ya8Db5 a[-_NifԻwpg"Vg+=M+(B 'yU)H6ۑUgKumJqҀg8ϱƭ-{-ո% "諥 h !Kg~Cϸr[BIۨsKV'{8˞bi]s9)saZ۸ O]gZgqY$^zɤNy)#(k: ]yMD ɠ9 mpG:4*ᔦxLiFS''5 ecإB: NQ=d}soZ'_c2/Nx˦66K:ϥ5 oi@ǒrr_[FВ".ְ9?z'.ݚ8i[s2 y\xzw^P 5GlX.Wp!70O<>Z; Lu՝Y9xElGEs*7]Ff2:"6 ?E~ N`Kuf 2 ׏KTrm]( M,jc_[pf-z[R <$z%bM/C0-"Ҁ^!:u֮"_iиhU_a2BstB[$(]| Gaqܖq dUrܗ$L׽6C'֠ǘ"!tߜU=%Foga`m7SFqHD}D Iʘp"p:; V&kuqKWLWPR:O-gsIzV4f KCfo*w#9@嚯̻FfWfsN2hIͣI}EN2VaYgG:Ȍka N2p$49,CЎ*ϩX:DXDĒF{ yhhߚKY7P]icCossӽGEa*ZT>x]TRQi"NuRN(w_<x,4dbmTWX ڹaI[yg;dy2l8}X8 X ܷ&۳}:Rof.!ZX#6xTs#6T4(CfN6oWZ*@NHF lacؒq/uDp6E?Ӟ*#jReGV.IvAl3 `I H҇תHfnݟ!#Ý}68au}rLuU "O%9;A8ƌki%wV{86O2ٸ"+*l1n=iNZ!zRO]ZuC 3]Rٝ- v`0$.ΚRJu0`fqYڃ#qpp aAey4 ЍsFo)P"PKcM՛ZKxkحaD9JyvФ;@j> ]3 a3%8 `%Ϊ]i:Bݙ|>@ -Gt zfƧo~4G%懌1/"imDcsac:oa{tTf2LTӚPzѕ ] ZW{^0ΌKEeSf^Lg3?>V9{n=OV8X* Ǯlt#)QГ.fzu;Gakt_%p |ǃ۴w (?e/"Həӵ 8Pc~HE=ma_rSs߭6 \`'] %Lo/'s4hFjiABў۔M_ j0i"e̾\]GI[t{.spʟD1'/Z@)i^Hg^R * a&fq zD&}X$;7!aXn;e9݈Is OF5Yټ|Q̖b~ݚz^{~+LJ1P͕(gCTc{ ;^O.W X5;}|y\I|vL͞M󳸊Pk;T>pHO|R=pJmd\AU^hO$÷λȁd!PoؒHȁB,;VT0X^Fl*#he_ TΘbC kF*L}yaw`(,ʧ0{ML٫d\ڎK5Y]ʬ Y,a0wYQL{=&wnV}$X2IȆv|о%-Nk˪V^Hl gE 1Vje޷RόJ2䶼ʃzvZ3?}߈yjxS$V[ AjCv 7RE:5qDw.YdA}eJk$ITqMENj~*ʽS[F LEFw@HGhӘ~6!!JLܰW~[~)C$qⳕCvfSf؊{Pԫr$e q9IrQ\9 j1e/`4*Q h ڽ-W^رDXQG3j[ۚ1G -%WX`X5`hcow,3=7,#8:0eKH. ',q\歺]&Vu^:$LO`yҠֶ fRor HxFY/o<[E>2uLyuΉEbYy ZO%Ma]jlS!fWRSodk/y@4vڌTww78aZŕ?`.`#ׂ$CwŅ8 ?<xi02r*f%H6^k|?ԛFAT|Pۓ-PZZ~FD4ɃOcHED,xkVG!!Q2P^8UpPˆHrt(|-2|GBBFYdj,ԶnT<ϕ PW!K({ۺQ]Rd&h:/# mӊ Hύ 'mwQ)}a ԣǨJ빭@^pJ(LCvЉhB (!<BKۼL4dB'`ig{%D5q%-!I7KU~޵QX]W='U9 Lm;xE0(RTv;E8q^3-q{&Dt0+է]TΧаӾxl4.MlvT[G]\)vbNFiCQA9O%Ҫ>im!?sQQeK@)ûH(wn!"m35®\~x<-#=DgaZd-6=VVKPF)"T䳁s7WofPƌ CX7qA]pd_HXр~c0Kh;}dT1]&DՑXIѤUH >>ESX_NKz=Bʬ# : ˿ wٰR# fu/55S5oߕeyg"V u 'ߪ +p-M.2"$NV R @ʴ_k uN3W ?ߍ(I&> wtSwy,09tdh+&nıhxRh5@ƥ+f%!Ld> MN*Ej.VW @ ]_mUbNt+Ԧ]jAe5WcaR4fq'&i{6lwɨ*r"om2x3/`Zl:p>"fOؖY@htK&i.!ULp /}I =ZyA$܆b<"' 춦H΋<߈cKLL@31%cDҺaJz*9ZI&B7_+cѕ&}'9}lIl׺M(lJ$e`BV] oŌUo(_ʏB~baf…ȟ\F.Ǐhe”$T;v-EL߽s _g)'?K$!VU.6⹋POz163-R;+zr5R]r Hhw5~n<_ۅW7]?m00{e&jp{WbDLTzy뮟+KZ>@gWF3cH]4?OJ@Ygz^|,uOmx$Cxkցݣ5"mr١d.;)Pu9 ml/矱QE!A3kZ&)>\hJ 5q-tU~:2 xnw\Dff|H4|x)GU]xm\S$c9uڧv5Qa28+;hOHelu ljF9K|RM{S:!XgP!Pd&Y-t$w1߀dJoE~zF*$OQ,t9nPLvE3pB*l.J2(UaܟA*mQ;8(|J ߞT%ţȐ>Ɨ p.5cn\<&wN)ֳ t%4WHXP=:DcVF[x'Q:rkwe&N6Pq\EPA&5kbU?"XLJ3J_uK41KQ޿UoSǺp3@q垼U+$5u:cd (J.Y…T!PK[Vn^;& uus6yDvc"Tu%fW@qrb\gPzGȣwWu0,vW/@bMʃ8\ڶ<65j"tHˡʩEvDc ffxu3MF9Eq>ed@v[^[6sqa4<__s XrʉGhB/hJ997G^]Mbx0_-}w_~:~1H\(ϓ2b໯ > Z~V۲.XB8/4v6RTGZH,؃enK6J S;Bp`.VTKt󛹊D_Q}x !R7"32ҟӼ0}rUW8b|%WwYOEmFɖ "Cv2,K{GN '2 mN8@x) ;H3|GZMU3 [3+>D,uq 9sUKxPp%k])w(21@;]e yj6n} %K}eŦd*D: ׭g$ܸafu?kJS4WNnc?{ O8GY˷p&.OP%\\,hDOd|X *;6¢@ yLp@΁B=J;#46;v,o/0H9&UӦ[,(>94Q#ѯiRtp4􋿪#W,hU]MKX~{^\֕1).UQ~eK8~2 V6zLin?.]'MqJV4;,nw4Lbһ^ lx{vwO X>ÊhMRC!eM h QE^HZل%pݯ5iA$=1h|K*Zk n*˲·~FV+HkIG}. vxӇ"bWjhsLLP(jrjeRw6k3B~uYkNKA ]”O¶GEccX+ˏgA6 m#`#2u )ǙW1-e'Ǩ:7C38e4V);.R͊M}m(pf`x<إfj<{/lL;J73Om SYhxvN g #RBs'IPvyx_ox `WTeJdz )G,r*j}Y$p2.P 1+Q,q,+V`'μ;GE*Becc"iz\rLEZ-w:9KU|!ID; ;&OxiXeq9#  p ;w|h>W5;-xI/`>b|d% \R!lBHgoCcpĮ׃uut#}=#3+6 I)\[Tsj%{Q5_P.?/v3Kp\TmfFnu&ԐxpfA=G(V襇}NfPC}wx1B]{sQѸ:6̝"^<5P3<_b+:Lh@#M̘֮HB\}ˈ?-uO{AL%x+6+ǽ/EުKg`D{׹Uq\FX ! M=Rei(03HE sbʖpkh.cP0s^GuXWx[dbC@55?(a鐑OR${f n e!lK $l")7k3m!U侠h;$s(oV:qF|pT"Biwgjϙ2g!*bVL[S3ˮ.M樧$t ܖ][+%= Rӏx sjK:Auy͑=fKlegf]`:ʎO ˓t,ݩ)% 6>%SeKQU@>WOiLu8 yI|jV F9 S$e{9M(pg.! (7NW{WΥ{0Ix츠ȹbf3w)Iq+*d W%y^+\7TwD`QL0[YP$kEoLIA)~-F}@7#qJ6S&8z7MMPB.""3+feG`!7o= j9;l}k ߢDXYе'O>˓"vcLːM{]vo#ľ$5 G],uO q; cY;ߋpv[%/ON Y $(l‡fBs~%ldl9:a<{>W'pU_݌|a(b2uzzRHl_j C_؉դӄl?dL_݌㭕(꭯K?'"}-ۺU{,#T nu%[:k4vlbj35oE҇po@qlL$ę;p<1lB~4%GoOMC?CoƅksVn4[; n-BubɁ-+e8k Ƞ#;hUٙ\_I\Tpag̕|9:(L|r=ZNhx2v VOa~ZzⳐ<# S\K<$T-k7U=&ыD6׍SKB7(]}@~7ٳ^ Pצ.|b긝tZIIc pr@#hA磮q:>hK"b.k8*Si$rtIt1}B/B{럑GDҥޒ FW˃jA `җ:X !r+tO9`hPX]Im48={5ddB  =R'}BڰhR[-κ.ePC+T:D`.,"&o,^C-"яϛ_@`) G)&Ʋ ` Jz@ԒQlp^3Ek/07U,-HP'BMrtlp UlE5;3ƙ'̜jy'b j ʉ' kuTҮ rS\M l֠xs C=ԧ] HRouN# o&*.ÏUmE܎I_ĂI;ny@:2M@|Sء=^Hȕ br܃BO9TK.uS//PP !vI@OE633 Ĵ6%E 3tf̳̦O8a.%UH W$i+1ܟx+nيP&dwB[j3-S9/F_ԖpId ,շȠ,k,nyHxHp09OKNqgZ?m$s I}ڎ(V!2knx{4jw~~147Q@,mxfd$Yk񿰺.t"9(u[1Ai1+ fP2;jn'۸I_-/C_z#5fϜI~otO|cO[P]1K &}z!q U!'~G9'OJAC3Ui[aib"g&nk|v9:'.Z>~[\xd[uw<[J k莭{e\$W&i/!nVT~SH]gLW(+~3SWvKvgQornx2` +[9sSIp <_[D(bk bHɿv 4Ƕ6;wXO/)Cc79㢠_ـˉA=.n%HI)TM } $)p!:`'H][cpx99*{~Pg0͹dݑx7_.$҄ $"ݕ/GoXd7IwoE-Mkka^>xd{@HfT2J:1ݿHʩ= ԗf+fIw, F:d5ק㭙iJ3iD/ 4;/`&쁼:8Y:HWop#G %$GT̮fEuI%ƥ%>U'@.HUQ!iUd|7 x`gp>=z 'UNڰ}B;xeUy^}5/:bMxv!ƞB;!C .ArxĶSJF٥n3A\rB۝␀NlmgnI@  xd7;2x> y2]ZjG~s[j2$ZkͰ v}G71'焰WQ+Uv#߉^n+B]`Jt@qXTO>QQhQ*?b-TR@&Oi| I@p/2E+koe.y a_pENa\Bշպ(vzܪ V9N3g-]@t 0a+Io8 ^pޠtElˍq`#ЂzGFْLVla4bCvY>!at0%̚й4wS$})*+Ej]='cc^`'TMLD4&ѓ%kVa7a"5`eR5  !&Behp W 0 O)jdHDsFGi?H>I6QզM(7 =x-ߺ-AׯеDOwg^]jMz Q)ޔH>@De{tߍ2Dqh5:I!^wQaB`) nRv ^s L ?gЌqk*[۫3Db6xU+G=ꮌ}D/B= n7k.MA a ]SZ8B4i)s!_jċ ªHJK 7E ̚;2mܾFs˞uR ©>8"&M~uHa1-7␵EUkCyX!n~@FpX+Cw -*"!%FGy{#oN5 l5;Dvsg tvUbS|ﮃ ԩBB3CE衇g@e'ThSW6xLfƖܫ%%Gm}#6&4v[4pacBv go5fcy>å'1g{YWEXQ35wN0;/{2=27Ⱆ45ajqRr9=J4v#KEt8na7ύUD^BZ0&z?ɣ\oPm6D'Evlc"p[f"FHzA]#(ӒUiֵ|Gw*RkZOp;2۬ #ʙgE^SKpw_ Jr#EnS?Gla8p1{|bV"3/u+HZ]O4ooVCkn iKJG^ҷ8'PwW]Al4| rT12<ǪϯCn˺i{vi hؿ  4bόSXԏ)IS5. ];|s:Yϧ#`z~HZ¿4,X.N $z6=ز8lf,ƫպj x$ՏuSewܑ%<2"==ēq`%5&CGG܋oR f o m&:5&NDz g{3[un?n/q{n8ͱ5IAիt -vk?%ΔzE"B] |g 6!SO䩐3Aa589 !#9s5GZ#,D~F/mqErosKM!ÅP]|6,\>"J> Fid f^'#ZVLn]k 8Xw4 ֯x) P󡄰{(|Ei?0 'iZT 7e{B'.] 9|3;䬧䟄],Tx*1C^\iw^L ȶ{P i#8*83Шܗ {s[θD\d.,VO=fEk g?noz[jP 3[Yd)"kk}bRV Ɩ"F@mx6t]١`a9Q}N#$T+ CyU0Q"]B" )ƘrYAaw6* HcO~LC$4dN 'bs}iXCGRveYqؕW-9~% ~r o/'=1-lٷZlov$>#-}c1 90!W( OVYhX/*ab5=~r c&,-OEE{HF^4pA4-NUEvs9ZlT$ưTQUxi }\=We"`_92&;i{z+<^'$2c)3Y&VpZ~73 +xEW/9qS<6\Ssv!*!s5K&ܗ6awYrV {@@1WiHa+n=j{>,S1/#ELڎӪPKǣ\TQYaBk|^ dy=]FK++Be+1@/W/$,qjYpV6"cϝ7y4֒h%ϚjdO}v)pjhz { ܽ"%x'xحx;:cHl/~88[~@/5)tG ޺pm\Pľѽ{ v Yy#UjK~N9TT;݅&gJAۜgm8G獞*ee8ErxrM㟮B-: 0NF~ߚk /є\?Nu}pNBf8wa}rh Es USy01 əήTڎ 'ً$\<`jSêv6,v&YIQ,a~v'p(QfXJ ͦ\6ߦ K`N9%sf8,q/SFyaF6VYD8 E"4;QRVuA@l hWACt,oCT:[h(4x^ "5ip̩fᒯUރv[M[/뽅*rubě:nF^gvAk^eK\q 34"%[˴?xWb :YaO-ݍpD<}W%('hCM)ˀ(NLAh } bjL)5#@CCa߽g]0EK\ŽG֍V2$UU?HS3 &t24$ )JM\Dud#NEq=otdeӺl87OVvz{pazLMC9jbo3fļ1n\0tt6'l{41Ă$чI՚vn I9YDT".\XXj:yStRv{ɶi."DP{7FPv܃js[y Uֽ-r -)^jG2pzwTj握X{(lnif]EmFβUB#{S6MoJDGj.r!zkP@lA=}DO-M[=%F5X C|amKhK cyT w+R߂U]Tvqǭ>օIfJ'6 TEd^T06нJ+[R١ZDF)`IL,⅚pH a~מ5_cWE9L\}AE*\·9>k,W6 Ci 䆊$p~b%=`KM!^r>2]&9PU,cȇU8|5:G]`fi7nSxj OdR(p|n2/ ތ)RShڲ̓A]dԤgNPGSǑfEH%JZ=0{N'ӿ[<=^RmbxI#f)埦7=o<\pʺ'G$; ֨/f+]eG'!yk9 t,Wܒ${TYbV䇢gS=&YQ7lz6``;R)EU޲W;h%Hrhr}HEGHUU}yi<Vua搁tN 1r`ύu>} j֛s8W$^9pj~'T2s& } e) 58֑s+r0J\3Lg,!LXM5 ؕ}"x!2 ^$PCn }e!O2RY j Hn/N QPUFL?LcVٵa̐ U:C~iO"^pBLiVFMs:;W1MF0b[n]N^Lr./Ƣp+)`0nmĬ8qL`ivz]k^?0A@݃Uw&MKz@g\= 'tŋ2Gikj B\YI<>! hoݽ$u~G@]XU8WI^ώWc3yOݷIڽS-IdV 2wg|#1֯C7N(aŊ/;}ZJ$[ D~_q𽧇qZc,۩iTm 54ҍDyg^ezRHy׳'bT͋!,sn*pjcko19d] /*''eGN A,!Kb,*{ːͶ?ަrղ :4'vĦW/8웋qH]s3<%Uѣ7dQZ7XB*N( OwvDQ+Zs_O٫WW K->xl\N%@a<[v*=4A>ȡ̄cYi %pFkc׮ 7 n][`~߆~Sx~M4gG7؅0Ћd-N7X$?ӟnpKbU e$1Dxž٢ꡥ5:vDyHHi+pd cY1${z6_V纋M3S6׹N]p]F|"kqgj|[CCˊ >Zl^{Z5t Ɔ*4(iPW4LvI9K`1C"=&Wc@4MrH'ЉFU{,{_NBxR`o;PG⽌i֓b?]j+^Qb׶DQ -}u?aJ@Ә#Ǜ""}GSiSn|)X`l=vvہ0guC<7bF{uTSdyzL;|qީ3T)ŝA= u F`̇M.-_; 7U[?8S_pJ[po9cBpģXA lU/ɕurbo>H9&&7(?J*(}WJܦ*Ҡ%6 gUh49ּѽe|JN⚫s(DYd3(ES,,UM#k:>OI { eM-'с d8eZ!nbæB R)=;FX[KEf=-{v^3=} '#]KM_,Rnmʡ+H2HI8' Di1$cK]Z&dYjXػP$P+_U4@EV{o@?AGړ4o)IrxYi̐SڡWspv1H3E7Խ1N@bG{p"XfM riͣ*K 'Bm.+t[ċit;A8f6^V*_;j1Gt`oU.@MڮڃIph}}}9%E}G J{< :)A:ɤ'߭#?@,~Sov®dܨV6Q`?ai殥s|BiF햭ue\Z'-YkCT]-ELJLi_ 9OU'srHY-b Oq|ϖ2Cdjd{+W-9ra/$%r8FhH?1 /ftI20*P}x-m\X2;^ùPGJI+7ffH Z (1a0Bk Ea} -"5leW5F2voC]23OGtk`}ŃpYݍqx᱀{_i} @H=:s1/m:NՓxی4"sIx:R|ޔBl®YH0^sbXM knat܎u4k.;CRɂOfipY#iZ;>Y ȓ&>xspG]ͪ3V8ڔjmo.ʍ#;|ydcv L[y$C&rheU2OV O> 3ҫ(M+IP*׍3dL T*cjh?_az0?X%W t5 jæn Cms&Hv;G)9AglOrTh27P_hXhd1\H^ , Wo :Oj{Gj&ͻ72[wH\Rmh*hF!|=pەK: * #_ D"#Exk E=YFnWR^`89W:xTpHgW)4)TdkQM%+[jT 鏉!Ӻ[ұ'5Vs'.2*V_#,({nXPMbLf,JJDYdU y^lE:l2g,V9;VAJB?1 㒠Ui02n4s`z2|gWpR~=AO酗a$q@5hpΞsч N euVD^: /k6piXǍ^ ;DlmSHgv&[S [** }K{&2vѝN/9cSwiBQзő..+ףmW&] A NI`Nz"-nKQV~e΅Kdz쬄^GKM'D],CH(M7&(Qܷh_:}>J-b eߔq5KPw^]"ɛJ̥Rz]vq'wj OݗMWʸI=!vkvAG.:ϺJ }zH?n VOriIY1gNK%sL+pV  LElрXy_sa;f{}ް4imWddsTȇOt5I𧏯f ۲jlR,!f0 4jER6v:?ιtmlģ.ҎԊ.BTD(f;O(oGb#H__\ zcz] i r0lSfvk%a/gk1h>um 6[\pb]nv:)ݱD뤓6<خo?pCR?ȷ9`b>TR\9>U"nJ "*'H@=y<$=,Kjo'w Z<(h~T?{KAHDz ?Goto3^ůsTr2U"i(Q!x lx8C@VHt,:'fTof濁 C~ [LrArјucb-`nq͐]9Y7SjAܒpʞ;oe$vfx+,PƳνi2u~t3{{(8cOmѾ59[W*2 <^q"${>$[[yU-R*z%٭  ⢮EUv8rz ¶lӤ}$:<9L0: u|!s7yAL6"Ç}^ךy,ְǮ[dB8xV4fAxCŴ0O r^0sv&4%1O+=bsdnosL*Ӂy%lFA<%s]Mm8?l+]1K9ҌQμ3i křYt|)Dۜr+1hOEEr_Fmpy=13{͔A":4+Vm5D2ʽSk&j ߗWl(qzv-,!Dndp Bb=A6aCberwp2!芶VxZެ0u '/QOJOElǦ>+>  n&PA66o~ߛGZ}Cxf[RL/߸+"m !b6HY@1^f~SȅT40"=2 xTHF %7Q!ei?*ˑS2-($>;bj rRHK- :$\DwCz,Ca Er,(nv#a3'TJImnxn2( pb2<F(KD Ew 7lXñQ̬q4 1]:@U[*>Yao$^V~`u'v([ũ瘾n{j_>Ceڹyמ$Sd  p{:I_وx]MKh\9}E9n(U`E%xm4ʘ&_q&:dwtBҽJZ̬%t>ΰI)m{ӯCF#U)=4ݜa CF4WfϪ cSbAQT5l|iF\ iSRQCtw@S^opyB9m">Zs~Z.:Z@2H}(Ûj|,2j3zZҘրfsŚIѐhM\˞IBGLlk(+<' o|9 v~*lA{lUO{B鬹frwkh-(:=T%q\PNd(]qvr4j^n)j/<0w #4XW O̷DlDa6ozMsjQBjM#ݱMHŴi# +,65m]6]p0a8wiP<IJB61_00Ti8'މ.loilt~.8z]4xrŃdrB:⹅>;5?vW7iba^gM޾f[_H 2²W+Uze޶$ ,fFC"1>ljHu@Xn{q1 r}^|)K&8&hr}gp .=TczBf8`nBa7 5Ǜ->JH/;h )B]Kjt6 ŤZI }TXXK!wgd7*d3Hă1bsp-S"CM#_H˟r[Ah ݐJ;Trl,u9jeT񊃾_ p'>Đ ~Ez]Z17KWG$mF^X(3 Sf"هv[U6aϥy)!Z9FMRZ{u-,ӯ9g]EdK4π1Īڗ 2b ASO$oW}IBHl}Gϖ^`瘩$P(؎5 U"Wx nwWc/.wMM]@cLR)/lz+7:!py*#]l6}U6+@R7R{0D*~'kA OcàuB4$ G|PLDPI %sΩ=EEpS{{N8ʍġG0( }a(_B O$ZX|xȨf q}T>M%^s!|& pA^#s@OWcCݾƩ>uzv tB6r1A;)px2|ji:9A̟\jHt95/#p:} V}}/i}yΗq}TRvǚiHdqr7GόZ X!DLeͲ]>b?3H+qS^y Qj.$(ujw{+2YK*rWϦk~]s#PPu>KlV3- -Mnb} 0j.} P ,)\B]\S}U%Zy0U^k;W$4?Ul "8:8d CFТSt5zZmLS|1|[ RҺgܒË8H[$(:#]6z& ybTπf:MdOK:Vǚy=mn{N8v}X5wLJn6KJZI?\]Numn b,.f mڥn#O6GhJ Ċ ,0K ṓWN|/J\j|d,zn[0#>w/xӘ?V/5Y&Vwd.o0ͻ~ḉ?Rۺb96d-rJjON@i.ݾ0e q8w[⏀,)=z+V?U3OڱvidO3#ڡ5z=!3$} f9P04L*'uO7~ IRAkUU@Шo,ڵ˩bh'#38/:Pc#«^L:찎Hd&Lxȥ''Qb| vYEb"HNMH?"|'iZeer h0ڢ$XDL$mCy(:Tk* \j$s͝Y!L!02uR XZgMFG8Л5rޣɯF1$h¥O dwx͢A#;+j<^  B.MzTRΝV lIr~4Ѓfx@׭NSG)Jpa[M+b`fqZ%@d(YhMkC&,_= A8 $-jx,ܬrŁxëTF1em79fVSыYAfDZ΄zbHҔ)J4{҆Y*v@״kz|(Fl%g?ub^c YuJwjJatkZʣ9'lV }58 w"ݷa.2~.Bi.5rtl@+spg*ei5ߥ ^M\:8vpu ;8*s*ORȑ⇡|"; V~,c:3IoYzÉ!d y˚":vv_u{ }m-·a )E c@^rKnnJ|" q4M<p(%RқݸTIOڼ!T⃂ cU5 fW@qʍ~A9ymDs0]R&Ik@O 2n35"b}gD#N|0[ ﵏ 0l/L ߠk]NmNsziyU~LJ56bTY"tr [*on6#c I/8 KmOfɘ ~жwz`eX nZkE5dybYX(c #ϿBr1:s8#U({o\=ۚdaܒxX@h@ϭk[8l9%bD]Ʌ nA;I3 Cá |yTYU_妎KʍrvF] 'RZ5OLEͳǾ~xr?p'>k\fØ f^= d Ķִdt=. (6HES*PRm 6YSt|{ 8 awTEsQ[nW)MED6cbM"F?t`^+p`E-K֨h~:Id=jQn=Kn݉GYZR©>+4jk(Q>3,DdV*i#=R9jAPDdvL#`)u ٩ݿU>3<A#rNK{{.X (X9_ ;M\޹Orʜ?%=*7'G$fu{>M*g:`{_P_Ds"zLߺ,m(c}wR\XFƉW 9'*2YoN kl;! *YJIzDDʞᵊ:5c} K]gikk+5؜ǿ Pū6Cuz#1щe-f^Ey?1;sP"vSv:]4(76y"5)H5>۫.QGܚʽϞeŕNZKBN:kI>G s>ԇ40Dᅭ*&&rCT1?Lz43 `/ xN']oڏȹXM41sT^ퟓԻnhmd5b HQҷ^)Mv$\V?/7q%~-KN)|* ƿIh{Uvw;nIav.K㟍 ɩ6[6Ixn;X*vMʛNhԾcz.dsx؉#w-rHU>xbme$"G!34 h3dSzʐ<d~)foQ0%NJ-ȼ+LhEԆ6q]I++fTJR]Pn86ΫՄ[Fx.:q{dO? |QzYH yu[> ߯콓|{E}Kt7yv$9Uw.*VTC^wócq!@U֫Sg,H*6xI3En)ba^EFod$&7oKЛ8N;,@'; 1?#Χ.ߌx(E _"CEq{BG4DO#T{.޶LWK.N)= ns33#1INN= C _a]͑큘( 2wjoUvCKIٕUv 0{ #K/kJj&5_=0o.9\ -O9q&E@tWS|Q>"쉊=orS,uTSWggkTѓ>UH âxH۾K(33OPi_i4#n Kw$ ܫ/P_k=W8||5 ݸpJлF fDsIʄEqj2AZ;a(/aZէ4;NxXE?^A|Չ{`g (f3f>`L]m>K;s=}M4Ձ6|9ev4uj0Bx̭`Rk%[ t8Rl"e~peT77چ[}!|7Y2wT<l ùҕfLyxiLH\*z7#l$-or&>!~OxNo GsgqX˕tD?ڼOԅ!2|EE:QI5**m$8&"o>#c+=UWPЎGH~a ױl7#CRfj5QL;T鰋hb&7*|T 3'h/trk &&~c3StCy n9&„)'9!)WWBA``IrT h,Lg99Pc,}o$ˠQ ;ܫONMv4R2k[Ua){{3ObȕDR@,6Q)vx1} +9+ԩ:BGt*w?w vlٍ9q_SI7ZigǗB4-({}AXR"1Zc-!<+tc뾑@H [Av^Ho%&*e$I $p,WH|-=]%BxF=%;Ȟx:1Aݠq-֏4ld~=z {n!D@{iA&qnRGIܒAk{ L/-QKnHvMDxP)H6ˡ\ 뗼(lONbE]Ze1El7f߶$uά<#K*Ggt:X@2Q6а bII\},yˑY x2:>I6%-?E睭4بljtwk=Q+@(`3Յ]}4hǘ?6[yPQ%|L-A4!G#k e&iDy&{Ζq\٨^}iH:׬\gepήK(K 0}42'1 WFliڽԩio ,ͮ+BQ&4{{,%Yd˄fCrJ ľNsRn6''j=j]cfʑ_(.̇wҨ&\v@|wqvqR+7>K.l%֧1,<<?Kij S޿<ν 3_YeRex]P)3E&-#dKo<JjةYyZ$Dؚ|:hxt'}mDjĿ= wTS4Gtm~0Գ鷭E Tݶq2JC|!):si 0?XZC"T֑y{gp Sr> û84(R疆%J()`ϭKVbR|{ /LFI~NE.h@A8;YO$zvay8U).g79zG'D{ӌvUNXf->ickk.@^H E7$IHY-ygW6e-DqC-\T.K}s8LdܳC%Jt!>Aδl}[e f|+Ff;ڀoi~r NHx"y˺'\4[pc{9|(b,#pOzїHLuAEH>/>1>S[&`0b(`<’:̑xJsa >FmM:5WHG6PV+<W"o_!# ֺ _k j\7lf!Ns)\wS4.Z-S̑A2w.顀MY @J \֓|Y#TB+_%%czӜڝŴK>o'Cr`X<`]:ʙ(_V~j^ɃlJ=cY'N|b"$~Qd4^Hr̽*cj!UQф#Вcjf7:+z¡-[/)ro ĻQȯKH}oO!0;MU m563q~(NLJtlfH!#09@j m*kASY5{l;t[ NN!lkvZ/ CEAjO ՠucyzm4ö,y7Vd+^\f`JH~3Րzjjm5sEP:7DoդߛΥ~1 s8Lgv ml1MeGKz:e d;Q[氈V(x'ʛrš[1!NfoBV~jŸ T_# Lz"W{*1>)M+Mj|6Q`؅Ya}D}F0FyXm]6=O rʩ)d+7,C^68(2I'^W$MVM *v4ný"nh~2MT:M v|v1b.#dtVۢ!&À[ %%2_7@g"+ЯÅ@7Y;c#1gdzz3"2*)y Zo8B2N>e'Q)22*-W $}GH/D-e =?#ϧ.mS$Ѥ:$ҞxĂў$Q :ڔ7݌vrpRW ,.@]sf84# η_[ȡ}Kcw'ӆb_=,U^zR  PwU~M0yx>oD]JKKvNk]"Fx?[< U 2*啭eAAP_ i):U`R,hƵ]#oxo_Qe6~J%WPf갽5cϣKz|\ ^=T+aFn`cI-Ƒ`VX"!EEʱ?KygfFX5+al]%rMSO90T,]s}X{dĪϩ8?Z &VΠɑbt f0}<"aCwR HP) AKFUy8AU+`^,IQaӭGXƝ ~uv'MƩJ?-c' )ΨUDOt'12߅MϹ13+ +=%&0:nŃԞV Íz.üN@߈ħHӴ> 4}cqgqߥf/`~#bpA61: m=#]5$tD\ TS$R Y5e`y$qHvFpmLlU60mPօ0GkmH!gz>m/['LP{x&Bԩ87b <܍"4_"eMl2}aOaafF5bL@ČAXb&/KX`}X(AAAȹ#~ [-J)Z({1鍁ɬ 9"('ŀ9GNtu3P8TţSrf [ihkieG6ߌ6zK6F=My9BP1˷g޸Kڿ#y%g6^Ey${oF#⧊芞OKa^D Vdu-P(4ˉ`}rE&\ p

AS:Y䁣 ) BDlOħ=X{2"i.PyXdO P>[AQ9c %2mO0'zmrw=ؚ"B'rrl/Ug %Hnŏ@$&Cl jg6"X?,R)z'mėnDD7;[K#4R[لM3:Q.;.p@caOZZ etYK 32 U(H3Y'~#2Qj=a}x:;Kk=lx޳SV;c3uٔ?:1!֌42=1 ޻[WDm]C kY ݈΂܅9JA<ֱ7EYpA){;JrwjX^]b*1t8dIO@ '224˿e.ZJ.x n dX臯EKjwۯ3ZnubIb:᫧,DT#n}N0;h=76.+<05@n鸽sD٨L(8{G4e.9)n}=@Ԍهϡm6y! ҅3,fTu2pAIv?=+sdn?4[+q@7W D K]XchuW/$AGa{ZU VPZx;6bब+xd[٠7QGfG I܊9J: >;AU',>EI1_"^Oֿh\va1fI3峅P2Npr/0|qLUpoKtW/$ ςjU~(C5zi(m̩9CEW4.?Tɀ[% bGbNҔ)qPgŀ|2TE9q8qEqӿxy < 2cU-puXM?;9b(猅ڳ̓ҥ={nsD ~زBedn7*Oˮ/0>:=Lr7 ,|^)-<z?$+)quN_ygcMh\,zTWqn7M|3S=!DsȉaɁ%: Ӡ3SXR2N]5 S'r-mF]27nQ<DnҭsTY9g+kOGJiPՃzsT(J!b;S}Դ^7`\t bdW |L<W'ՙ|5#g8ZfX> Z{JS;a۰}ȺW|$bWIyf~YKSSFڝC|kp NDŻ{2WxgmN2WMK !ɑ&k;yj6?2Kg ;hӷŐ*lqcvz'rv뀭 MJ{NԓP;bmo7S-#h=WZIk-\q3rRpc^ȣNz!W/b0-CYx]dUl7̀omX5;N(s&1qY~FJa>ԈhY|%+mfP0ٵbǍ*D)%.&pTJM"5_.dt*0\6:|6D̬fꔇoK3B3HQQ'}`ZBixBҫg2dۜaS{ud'hK 9G7G2x^sazRgiLWa!ײu⯑+skjc D+K!s4~Y^j'uј2 VYO^Bzx^fIq`D͋d=M'o\H}I*N^VRAdj?#p{rKiId^n9`0JJd^M(E,ꝋ@ Y<6y\#/W?#i։NAmޛ% }MpV7Ip3b}XMҭ"pԘەw" VWB;}8 ?dP% >MKdR _uphjH˫wpЫӪ?F[n];WS THU.ED_2=?tpo:^ί >(Ky4 t50ŝc3 oܨh#Uąvgz$?S^,Nb?!S T:)T U ~U#!%]G fp3]gvEJ;i7?`meXC ޔTPv aVsjĭ05lH J5=Q!9?/|󟐌)gDx MCg_ĥ 8:ZaMPt~YXGT.k!tͷ@2 n^(}"m :(U>D8m+}pi<[*B)x=Qˏ&/` &tŜĐ}uQpQn&ܒY*R\&.:O<*e65VZI+G76LϷWiH6Ԛ`[2lY>+Z@d a#*zI/az}nWTzҷS`G,((X+Ƃ~$mf>.hhm*?=ֺ*ID=5(hkALm]&-1pEҢs{7!<ϱSfxפ X k7$9_PxrPf`KeaO譏prIvyᙤIu߈!#,tR)jY! 8WXH Y)uB%v%ڨ[gYYv7a׫K[ɷTdHE$0_ZaṭD69\`S<_=Lp=?s;6FjjG 4ɑe'D=+fz.7TVpRQў5!wS^FD\>Վ-N _QXP,#UVfoe+5CΦ]ǞzJ<Z_/c%=z eX˶.[lW?uk%>Oԩ-3':bgQ׮81ĺe#ïL 3rM[aU*.Ȯ[[팃̃B9nԅXԊ)),8[ V81*@(ʄD&;IcdiχQ 5+HL RV$f28Y6Arڃ:}l\++6\~ l&FB9eOs nðt6&;JS|ZݿUW(h7Q{gUql2ތp vfݤvrG@AWPwo y))lC rfEZq+q*p)W aDv';i+{ ٴD/o'Ç8`J73|ߚ*w|BjxJ`2RU(羶] (3ovF-h`ìւ;4}+o~peD 7um IfXWQpjVUk;fT O +q 9]u,">3"jaJMy{͉;MñE;% PYݧkH,(N~q?旧2t&&QFm8ݣKQz 3`d=x|mW6"[?ƴ!Hɟ#'B2_.I΍a2^W8xC(=Y,|by_;wlMl[s8pڄo߆fX ;\r>arQR;hekv_0}jzqT9(`k4)sHQps5L%Bj`4YPzP˭QO + ٥)Y֩>t&$s " 'fDLu|6Zjzg29JxnWR3#`0.p@|)Kѕ¦գEB&SYmS%4SyЗ N+QLj[m*?oSzt5  6 X|2Yv}P»W7UtV_q> θ" @INq)\DTȥT8Kya<ȴf]7HC6q;~ODc#3 'C Tۤe@nto;s#3Z&Ea*U{*!S\yٝZ2bMP'*xp̯Ʀ;)PΌ;k^x?Ųyy_~)a)%aEUI*/)^luOlPMEʠMywMLKw8GU~Q*OUo XWwXIᤂrYiKB Ƀ!ۺET&DRs}f*!{MB|阸9814cr cOl\03bˁH8%L@beͣ!"prT9? PƖoG# 6?Jv^LkcI?ٴ qة]Lk PwU*lKhl+Os2I<:h!qi`ۣ=LM$ZZO|Le] ; =|ReCKŨe9c̢f 'i+}(=~g=[ٿq[d#-KfAbN &Pc9/SS-":R(2[o*1aIYfدHV>n{r%{F;Ru--m=RlIę$8ףߢy F22̻dbTI-uVe =$ 4o-V]RZ_VWQ>Y hH4Z]DQP|IZb7Eap78'7sm/!BI6>ސ$42Bl̓|4C]+z9oi,vA> a w9̅-i!\gdVXN+qnmjg;ͯٳ ;0G kWv07L!^U?ʝ<|RήLH)T~P'D&?D5{pزN67½d=zTXeW`F1Q^|M,BM@O.Hu4+KGp%&fouq9BP Aj]X>[EsHeڝipHA1a6ρ!j'aO`I)^R]*WCbhBt}dY~#bޞ~ ^F.kY5|2uʙH*hsu[TO&D-$g &dJJ/FH 2&yhu*e\"VNlz/*Yh5O;&AWRnzoh$ "F^Hr8t|r۹өSV !:vxPE#Ig,꥛]N/Y\(5+qWWi.Ġ[W7%VURpcMn[Tá365n#>(„F@X/uZ؍uO."7*VSPg>TXd/忩Bu"5rJsAE!|R. +&f(OgXK/(^ lfXRbИ׈WHԓ:p*uGX/D:p S4<5ONzq^JIa9<+h=^ ZiMÝx<5&70Y9- B3X^^n9|~V{ uq>#+]#O\V*\荜T֘PHܫ13`mV%|l aҎF $B+bO1 5+u?b :6;Y>|2xwRU SxޢfP=M@`Mx_p-RMfkt|X#as׻/W揞 Fq s.CN 1c%Oo.=x'}o[n$iw"@9N;V7™Wm:4ȠH藅xn0zۢXF@E0 yr*KD*Tn7t 5[W~r2C՜(c$Gvn͔\rw /4p 5C!q/-FcNHGbT2>^p~(j4bzT'DҲQYo! o$Ă;I̥C҅ /n8l}@@[g((#g6B/& P/|8>nV2x&K3!3f;vBrgK3<8*"R"mG3LH*^:0hzeQ;8M(إRJ9OEU߁c0E@@KCk#""Q}23qL`kݏp xN]!mri>^xiId3 82T.٠&տYbHtoAk1^;TuGǷBw 轓qR6>s1XU[X:q_@#uR Lg  -shu͒\p'?$3nMy^x D>̀je9uyakIDaFko ooY0aN-[7sf_t[ErTt&6Dq;R0畱̓/*}&kq!)1;$\ˑVcGO0(B\|n՜SHRžcpDR1JAJu[h2 3{ ;*t! aGE{!)9 /%5vZO0ב0 vDɹ=s.uHG羈ከGU6 =tS =)`Qg9@oTD. zڝBsFK_JBD4-74x$i&.Nf>̗Qa e"A,לm%h\^g𯫏8ϋeMna NC5QO73zl1tYj{THLJ!Y1q % d[q8追eRe8TfE!hY]Ҵ r.j" `lK]eE_!taRw8nk܀MADSb*(:^|Σy CNv>jZﳴj\VBl oDi z:Eeuȝ/z$5>.sO˸W/ѹjDASP jb"(wCK$_yÕ" )$)j"Rn]%B:I o!bߖJdYUto!psn+լkkQo*R-ƙ5iTM7l^qZ, ,^%L=_n"nu7?ű7Ro.,'VtFr-uwrGs8rӵG\Kʼnc!Ys䣡JF1J~ QUN wdbՆȦb}c3yHŎy,7(s 9VG˖>*\R-*!6EhqΊ7esĮ̞QDVrʵfU*N} LډK^sۚ d0Ž-1R׮-\FrœZWZK)l%*Biԙ麶5 gSJ;8p&t$\*kS` a;=3 4fTEyV MJ=251Y p5 [pӎ e̘촡J6-PpY'oGv~+ʂNRɲb|u|ϡP R*qR@t^!#L=$_n77nlviTu׊^"&, ؽ%-M;9zs߂ڔ)Dߔ%&Y>4l8΋6ufq-8pq1.8< pEý0Xi/z6||7^MލLYoܖ&e]Tvm]gfpl.!T_ |U].0' pZdMUBcbz3LeHWn}|o'7}M }{a)FlXߗjҿ3gQ'ysIOEj VXaiy<+hl"ՉH -/a3ruGAyjnvdlŬN IX!`c +\#lUE{ڋ!«\ FrP0ʕl|! J ;vph ,I`[2=A/R;2K~}ZTl Iʠh/[UHXiѳ xd|_ai+|! 0jѢ|IKdCbTw63)@*On5* jVejbt} xCB[ʢVO~؆Uy[/N ({x6#v"9g`VUx m:<(=EJ9Q/b(V]GŔPpt/f{hE7mt?Bmٶ=̫zg/ev2H,Vþ7؁|.jo@OZʼE].jGt|( 0EU{!sΈ*e@P>8􎧗:x ֭>r[S3.jplZu uee+n!L?3$Jxeu}:_8#ǻ9RmTek)ةJd^q# +RHRn19Rã/"6nm:!-A*ѵ]@FR '#OzY5PqNgO_SoB8lOڸ9DMe)M6TY~U~ ׶b̅۩eQ`L?íj'x ⭮G$MǦ= ]RPAu16s >su*pޥF@2|xH r΄=?7:Oy 46M+M t.WYokV:~ɚ3+(zwޣMBbʛ: D'~R$3 džbTF?("ck̤:F+ĿO>x~=ą창v< Q[*ŽM(Ы4[M 1 &fA LĮ9*AO_s?ri+9ԦumC~%ka# )|Ot z^j:E*m,@،`̥G`b##$/ /n G,#f\LTznCv2q#ae,{S⋢qB+ v t;xPrbNE" ϥ:lQ]΃->+wS5";h%5 *?#my9&]S]^7m`pNBjOED(F*翐!]c@aJn H!V)^XR<iowH,IH3NӘ\lCEu4&VjX#lC2Xϭˮ${mzyXpR[)Cdf!vx)eb`ۂuKziƯN ߃%P~qϡ/bc7\ge9&z,EyegE0ǰ iʒ}m͗ .ٸ3 Xh\vq2^N;v#*Wz:ȿ=u''wL?!;Ke 4#KPy}68*x4܆q iDܾWq9{YQ5!N[D?" 6ȁ瑷nj!=TO SnkSw=% A\XrO1гlH<[q*KKjYXm//=<Nwx(i*//f1 %wXDkYIힼ#76 ! 1qѣjr/ݰI>`$E dAWݫ>)0qQǙ zO^uc.so<(Q mH6$f34GI3m$4n?lFW{>t&61֫r^ArhT`!7؝KNqJ5G (A^pXFj jwW_Hw7QqlI-ӭR22m4hej&41̓P~ZK.O U<^K-|`ytpT3DO,+a2C'7*,qO~=L5K RU7|1ˌ!u5.ʽ>Tx v1 L<O_QlJA@ v]A:zԋ7]@g/>CQ_/?{Ihcʧd?QE]Mp,BP~ΘfWm Za[PTO1JM)|Hr#ђRgђlXvGBU P: PV TM\ΗԳ ccTP.KS[%QH&hZ `Sy `s+M՘ʎo8.]Sgm#ˤ0b[pNcUf v~8z6pHai"}]E9sC.(ObNɻz9iƯv G_Uk ) FW=zaY z,<|ʑҐiPZ ̛ڲ0`YhS#,!R E4h{RF3>ۡa!'nL-{GcE0V}:#)Qw{ԡzg(WVNwwh{tVa{AOJ5Q[xHU]T;=qLg!kv@ Z2C1K([̐#϶4(%hI}G+ޖ+>mĿ}z% ł2H3F݌ѕu$oט_!Zėy/t-5hMѰ/rӚ9r$[ir"떓p |t}Ts[Me(b$),T QZC+8j'lXC8dWFTi 0g|[pPdH:/%#OόC!iAH g5_`tӉsL궅+*d۩o6^ž-*v_Eټx69R 9R~^.4 2z.b(buMx/FLоEM2#*#œg]K?FM렫&'2ASr'u26s rkC-1'=2{G^F>̧_Zhmcea/tPVjAʩE(ل&HѤV _s uCeeqE8:nSN+ PʉvΙnyD ?hᡢw]Л@\(78bc)u|K ޠ *EܪD͎ cgSscs{۸])P_~߂A]n]G뫍j "s{ {cuEbɝt06hkB=[5QY{ eZ%[ hkl+Qŵ?{[9>Y9Ӗo6q&XI['Z~/w)>곰;SsϹNF*'v52|94A#NWkU4 ]:2#:*>vc3HW:`[}'Eku|={*e;#I|djgPZ.%6؍ c=EWҭ7B头19.}.7p u"C&?Ƙv3w1V jues̚$\5~VJ!e:f:ҧPaPNs Nj!ƭ ^9cf%y/u,1ۊ\y"*P5u35oX_C%6?zhDyr[sh1x)[fJ-`Ijʹj1ۄ XE v%F'[ 6 «?_QKd9 KKb~I _ϧ7fY]4Y%_7Y0)_}/7<!Fi>kee+-vAnؚժ5@B"{6g<`Es ]Liaܱ"ޞ4С,`xf=ENGoI>m7nU oSmiVb¦Ja2xJۙBJ!C̳557\۶JW}E 2 5Z4gZvXT)[ٽH䉪p/)FMwQHƱ*|މEKFGhtMWSve:|1o=ɠk/"Z*Y>1ϓ?DZضZx-;um/(]E}7 RH o9qyQ<_1=t (W f3q&]J;czG7$~`6՞b=H"[AH3mwnlp:pyrӪ\EW_߮ɮ@-#Lұ1}9?䍯UI}?{TȕuQJ^{'u%r9bl7{+[=>'Wd @N i!X\/ʏIjE[3+ -Q5x6h%aJQ٣^TbߛmY"apl6{P3fVti{3q3nzYqHr T~Tg&]Mڄ (ib.:'tH9 غVC)":XKꦑdxQmM>eCȨK #)'*~ծR 6V&; eEXL+jYoW#H?}y[͍*H9sS}sda E󄧖<2H\q5_N+Z_Ez6vQ?"-9Eŭ A+=ܓM~5Qn2!77R)C#B״$8l ߽WFQ/$ [X_1+ȿ<`[˂|e{ɂ3k +5Ap͞<~MFOnKɍ$O djqjr e N%˘X [Wzr ݔ2[ex88=J5&%XCا{y$=d_i_ D$v쀖U88HEr Ogu蓗};SJ+>fO\orSI$ L3Lߡ|aDG $&'^oل}f\Š\9 2 :D+v , *)ɂfȽ;0T:xy}/2Gq#}fPn Z* ViҾH}7y`_~8>bzavH?gTA-OA&JKSy{oѺ6G8v_[')5KUi !X7G%qT\9#RT0eP\ȚwzGYqm R1sIV'CzfQwu%5Jcfd#y4@ T ,m?RL3HDԈ^^\2$fi<^Yn@9pʖa\ =p>E8e ep/9ai2j3Z@L Q탐AC9\N"X cpx0Yaf$*ZI#Lٯ@[ѲP=2J z@hz~\*.cR[8Wn7eF 'Im\Ш(Q6hz}sn.Wt"QE[ЀClwfj6@mm@x븢P21.GrM }*cM`A\t1Iٳ:XʹXlrˍc@MYyaA*TjPED$A`C NX#5 =ZZ h!C2 4Ͱ&+pRklzPgMn^jzG7kq/_ΰAOҶlP@G&M>3_tJCR2T<(崋cFJ@10CWj?UD#tf+wtkWg*3`A3{kLVj$#ƛtd:U'r՜WҺK|-kHB2#@fgynW {2(^n,ӺT&e(b^-8޵z-\WJYPdUǑ4(x_}f ИS+l]Zd,~ܫRN' #b=L_ќoKl$F* :S {G /hg[9^_T3N88 oR, e# {uO֎3!dY\60˛ul:\=|߱ 4'©cF5|Fb#F-M]THoy\;;g1 =e"/{#, $0avS0d';ofEoุpŽϝT*Sg&LKf/e2 &ob\=\(瓣GzU.Vx[jPTNR-/V6S)z/ -x_֝7kuX7gqZdm` A?|}ۣeځ #j>m(>7?o Oivsa5PoFYs䟇#ccaZ-hCN?{RK͚Y%Y@9W=qxX_nPY%7hQQpEdc\&p}pup|eמFlF%sTʲL3 ϸLTO^n_ 8Lo\{[[iiR-']ơ>kSyx:H]H'ƚ>A[ qSVc%]_}/@$buwU_fq(@DA [Lk(OӤQ"IX#ZyAmaϗҳ7&A|Lz81kTS}ˣXBEoJຖ3BX \Y޺Ȗ:!7 P!ywԚabWRi.LXg*` .AP¹I}X8Lśyok0ɻ7.[w\'nbE\u&Uc^AjD7a@Ha4:+Hpgq¤.Q%u.q-,lOI|Ǐ!(W0)Lc,m @`AQ;;tANwBVcė7yd]2"X cCEf3^|G={N:TWCS'ۦz_ K )( ` `(V/$u8}pJNIṪ|Y] gGY sN6 Bov|c WSME4辣ӛRKƨE\]0pd<5M f'ueRMsfŚ|P≺{/J˺k"uB,b>Pơ!zpCNhb]l\ңEZ*; jq0{26"wYmWLj(Id:p{gDDe *=:|t VA4{"*x[}K9kjڟߪIt<Œ3ېx!xzcRxUm 4Y d`V"9y2ey]E>G7䂮j), hqxz~U!f%yF##ae6JhuA)E5KYOٵ2/SK叀c+=51cr ^]@ L~Oeķ渚=PN4v.$l*J6F(ޞӌ0 [m9މ(x2S{$[DpvnKϿa_xn]hw7#6g&oƨW>@w[kv Ӗ^D-X6SMS`:¢?^TAonCCQkK`~*M{Rys9cݮi]珂<М f#G uduK|aN`xDY bBYmgtdl^14sAz~2D>B"}t;۝t|Fpcߜ[ig$l8~joPmA}.0&]j D"V(,0+[CG=gfH~&x2'd9O ΐۆP.IANK5Jf6k@ygrݴPƵQv پO]Zk5K.gİ 1 EK1<?Ye0A@uEoi-W)F=KSzW6$3nH7 fD _fO_Xn+"(Ys{l>2F7GK&鄃 wlcKWnI9WUU3't 4{_ ^#"!F8sʇW?{k;-߰1|D.6gC&wWEDBJS,2;e<CeWLT d)vhT; `ŏ<^g}z.o1I9WwTK.J#ePxT&%p1hɺ$r n~eDc~6Fj-`rO)49xpg_<_Gto6{9!,+x>WOwɆ.';舌cx֡W5nJص C%9L~˺D qǡzc*˝14 $y$kx_\=\=x W**nic0|iϽ*OoM"ݛԪmL4^ $Zgݺyg&g0|YV)v|/ (esLm[{7d^Vjc,нQDUZKF糑2͌<"܍^%niU-uXi߹O)t)^emto# BDoV1^eɲIvL«}ϫM{_ ؅SQM W$4$L&uGR;*ύe5Lh#{ly Qfa@l7X#w LXݖEC5q!8uGtx1zQ&y/1Ȍa6ҟ,__ָ5YU3VJxl{(`l%H#zW `WֈyB+k߈;qD(Bzunh sO"飊d|6}|o0Miq3zR6 %u yMws%1s,*H=D` vek¤AJ](|AZ]hZ*至l"fČS6;x gg6>*®=8@ U) -Q7fؘ ;\OjK 'lMw&OsoABN\|D0s@H#ظ@O"4w>?bcc * :Vf;eypjzAoaҫr9sV;OVe!"?6à< aĖɌWm")WAAKкKF^|IZvOv2Gʬx0wMvٌ*8 ن%W]=z͖VIoTNJŒ^V8/<>qe zh* *qwdUTwg\PR"\6qB{~MRqKj eQ ?%L^0)1QșU^e!@!bD*O4ߚ~bæ &;=3rw?TVg#M\U|WM*+剂3/vC@rkSG@.k_U.l`gN8q\k]Lx &*Dޛ*YlYTD)nV$9*E'!I3Vm$z.>Q^+QR(?w”Q}ST= D Wq7EԒV# Uu{8d96Bx]&4 ig,؄㘾cݑu+\oƦ )l*h0uasaϓo!e-x> U.^ϴ qa⺓ `sbO<Љb%u'/W45=Xєf5V~R_if_ {fsIPO{0Ap-bsSP^0--txp{?|%k8U j09%e4FR|e"$8"=vC|Bӥ@/q1h%žAs% ɸ)cE^"v[Yy7/ R(Fiׁ34K_蜫1pZ>ͫRXX/oo-K!N'8UN r /Ph*  z($1S-!Q~Ró<e^G^g)Wf(/"bu*9KaŨoqP8'`|F97Ah  3!O d܉[f 341#mw(VW X" |}@/'kh=>跐ITcm 7lb{E1Ox౮z%@=!hIo^5V K?pl ï/ov+Cmf 1mbڪG$ N4W:"jֳԼfM{Lf!jJ,n<@rF? C>lى6421Ξ35$Ҷn)[{[c}P +hG d7%)" tfgUxb+ܪ;%Xl]i">V |QA@kgp.cH$K$t #>{{H3 !^$xQ]8O\h,xc x l1nyDZ\iQ=8DUi ;ǣ''`|3˪G&Cʫƍ m3Wm'!2ֲUN7䥠*7=x9 Iq>5OqK6 k`75 );+. B"RCv>fL UY5(7j 8‡@%oIA杗>QH$-Ώ^'G^Y v!1K[]U^.q`>jNITtgtܞTOճC'o{'#H(b6H:/oef7E'2,`">,nk( a﶑ꫜwSj)}B]Ɣf%QǟsrPKFyV#٣Z؏0IAO(9K HmnA y:^1ybMzePR2Ϛ#5N3]5 [et'Sb tv[>8P갡 hrfT=,Ξr7{ >XoJDi41\X .q}7 AxF7l8Uf6(XiyxDpIpi;x[؝^$MlP &5T@V8G,;vea 76$ކX*I?/k 7p&zdJrys*%P$#PG(0~!^IT|;U6?&5B?VƲ`'N HSF.1*>_Qb+e= SXm`]#d_; \ݢ]ZּKEոK0 M-Sn%@яu ѫ5E+r04@{v…_AU0eV~"bťK=#;T}pM${vTy-MgdMļ*~bͤ7w9#e մ2Gviݽex۱%KΥ6pc@Oљx ʎB{=JbbeA:BQFxJroY=N W|Z3KƶZv|_[TWݾ?BkyZ}J1b)b#!b'_kPy8lFF42 !In<u(A^) XVMi'*wn슚,rrm;f+e;ǚ܂O+[4ڋ9'D$)UwҖ rcO$owy O:ə}@fI`^2ZL)D ۚE8{"KU/&Jhfi ^[{YM7?Z ry$XPpfsRH_Yp ʁ8Cл~#˪ ): *J/ۓ]I$Fڗ뀭}T{C E#[GiUd\%ܑ1Q\b]{6K1M򒬪< VKZ)c=^5u!)oMNj$?B0=Ih)oZSr9Y}?;P1V(b]$0ҵr=V(hWӞ#w ]w0inf~@y'φ|& as6>polKS)Wt6B6Qd1 UolM6'g+IDקOI(m$=b{4Hc| `Nf t%j;w Ԡu˱rFr/.qh& 6-уwa ҤpcI@ן9J0KgGR禳Ii0d,RnUȊΉLn3䭠:Iyp936A' ^c3S)K-,[!hťf宺Am+˱T'6 PϢ4\og,(e)Vrgd2]쵲8 P_2CgQ_S6 T/.CSTwTp!= ٖg̥KY2rX ^DE#vo[_zU"`P >s1ՔI]9}֛5؄£9U*dH(+獁DDg$e4>cDPd{ 9q+h!CRbkxgW&SLݭ-ig%`n3ew-:]{ {';=C'CT _gR9fNxE}\(`Og;ԅJ{{Y6P'^@FɀڵBDk EzVXNd+D/Tv.9r2 |tms.Z;VC%AsFoZt3'ˡ + ޔpihoP 2 {Rs>fK8Ѿ(f 9#0. 5SX?WT T&ZC#ۡj;GB3zj$N8.©<+T/aSSEv?|+tTGm4b.$ n^LJa+;Q+pOgR$\^0|.P5UV+zW "ο6zlZѳbCJ/<ݬYӿz I`D9}#E/A저<<'CڮU2i c=>e)W&1 czhZ.812wM$'ʂhk^Yc:s\{E|W72cJbA{'%k5}78egvH7ԗR5p=M6347m$A $⺽uE0VGon{xH68hj .gHf*'9KdD72,b|IJ+xa`luN`+z1 *x Hɀˌjd;M ":|U:FdtAqG&zw!'{|W!wHBq]]` ܑPh- T2e 0/"Ab>G e~rjMpg C7p> }ޠYDrSY#N)CT˥)IٵB-ԝT3jR7YjiȟӿjfAK!)"vfP.7Y, tiX:zH)bTmyy›ʩ([+5KqC8-9b] >߈\1pmǽv/Z׹Op[_Rtz{vT'~~9-$}J2.3qdsb.r2~Z4&u.)K[2Ĺ:N7aa4 ny$$ƞWA0eF|3uϛj3p}Taګy$~ZK][M-1 O`~hCYtћ) \"B3mp $R޺] #zD>ɴ`oisR:ݹsɛ1S:>G W.!C#3p6Rc4J TbuMB<+z!t bk[l07h;i{gWF+խVT:Az34R5ƻ0'gZx\~4zWx˴&򤽀4 Ee-` u(m+y{3lRK@$:B N5:Cou=i\ɞQ :FeI が%{E&jo^xGQ'`wj,T+1}D-HRv?AS_ *:Qu`Ҟu%\mJ|_cs!+Ňfh@#DҸRt;`HߘV՟gd/ "o9CJW@h{%C1u1\hj+vfKB.znܩ`a TyQ.MgYz 8`;W?wžH4SYlS\KvM yo2eݙOri }A@-Q1y]e )Rt?r,oBHS2K G348q 2Q^z{Ó`JEPGǢ'.ykHpjK7}ImEV4űmU IO=}F'ɫ+Ja02ʈTLDȈ6ePvu=+ S[J3B2mtrd4ٰɸ'm s5XQ^׆76Oʲ$+ܷ1lɦ9 Y9Zݘ]SG 7 .?W lw41 fW&~ȣ 0{ xhl)!/TqއJMT9+3~{a[X +|8W/>[iJֵq OWKKi/{nD3Exxtd@j?s<+9[yC=JvqCaD> _xxw 6k񤳇i2о*E y$6Kr껋/10^:$!o8oP!,_ݷ> 3D}XA#F[1lJ*0 z|EfTƴ؆eqBt--׶M4~FndžGr!>cVe_ 5],O҃c{@V8TB_3er/Z#mOߘT_(bm`ɐ 8Gy\9AV͔d',==X |z~:[|?oA-IˢG]z_ &p;gw^B([MT(sg;88T9SnۍH LnbL1#'InL hbo t+6LYx/Тnq&A+ŅK6\7֦A}i颰ߞDu ןiCh Ʒ\KRZ%j15QDBOFЩ TT,dP2e.M|F gDzrn>6xw0HD5+TW wDdʦ L 0 Ѵ!C QQ ]H' iH2Sh,s 7/+S"~ ˴A@asHl);\1ɟ(Ů(]f&";ߝa_hx]l+T eCJjJX)ͫx<{AĦhm_q8QZHvTw,{y^)([s`5 Лw(͆zN7nh{yS%`> ^h(JyZ -ZuR(z;ǝˎxI3+@_EV%l"e[k_ܻ^(D"5m NP[\<}/ɖZ+z 3@F9%%͎NsCx+Sp [ 8xA@I= qhBEw vW/?Ѧ߰{IЀ;Ў&PcƩEa jZ͘T{ $'P ԥM?Na7opŬQ:a 9Ah&iY)#Mj gwr PGd] @4 ?n F>W*6Y,br* ~OP>~&r]/Mϰk!DO;Ci꽿ぱ _Vm1D>z=t[hh0-1}@ . 1`IZd3kouPB2xwlE?Q2/ǔ*n l*ҕ[ ~Ue+ж/Y& u.N{9tCAw"7jLj$EGMkzru{z-vФNٖ}>FʹsA1baZ|ςﰘt>:ȯWGeB Tnl9WH=dȈ:.b^.J3) FtwEcG}W%m#}4O$?Nz+PkBSYmG:.)I,[ 'B2S{QhT2eFR6+IчT+QLsV3P.r9A%Q7zC%D#-B*S#*\&I3h}`&Jl"dlΰYNj@a& BzDլV1xA<"yD՘*« M,Z16c`^\7"!;Q|юE1+t+o)얻x?ͯ !:DIj-bkfG' iz*ݠgP/ Qz{3ן@[Hš@a6E4DMFnUjYr͒?!1o QC!eg˛tsL`ҭ7Wt#"8 WSly lj am#Yd7i%GZ920&sAmSʢ`hIf4؁Go3sőp7w+|6iE(K(h=oީnFs!lE2ڑ6[ߦ|ߓBsqOw1jVƒpfru_Wqo˶ 6ftUbOG/nGU~A6 ^ٸ[88Ȉ&6Xly˃ `<ښ|tzMDUhcN#Rz#N^W7'eтx<'UߌuJrօi80,(HnѼ_S?^GoQԊy#Q l[@|+^%sACÁ6u$%Xȼ)$z_}D=^R{2`xν/,i[#X( e 7ݲ96MGF2яE~́]-A R(KJ18;j 9Զ!sɺb=&ϦV恤]$|/4+y>Po LQM# ɐCEY\˴6FsKU%1/(˸-g]Ɗ1 ZJZMr J_D![Ra,yI/0J]٭*^es Eg ^Y:'2X{T,P'd>4 h  e;x~)xi@EQo%. -P bě1B}-6DNZve82):5e}a" )Tn3%{^ g3+7k%*[::-ܼ&Kr弶ݤt)'KVSAԩd9Wj2c+]r=SX'Ө=7Sc&{\3n{aޥL~O6Kc_t:ҩbabp+2p9dq"MB((x?~FzG1zdU|ԄoQIgMYZqd¾_P{5 yӚa]ߍ=%o+nX;'E5H7g|8FDL|s6ql+ 82oIHEy(Z@_KYFBۥ7qn.1?*T}qΣI2M?j|b0S޹wS:?\1F<+^x :@Whcq9|o4- c_ily&S"!ThC-sl/E NO%ì[{teAL8a{GN R@V =c)v^(ċo(M&lhQ;$1^IBKΥg+HXE#{`ֈHD:=fp4`>PAKy51  𔶢-M2JM! kJ#A2:%}>wc[kQi=)O!1K^t7URZCw(\ɰdgbCqft0jtoJ%}YmOw>=:\ðWH*y8x(*[lc`]IՎQHE'L㖺b[!~dIrL5jV56aeF.vXz`LR! >RokCtF=#CUjPE¬|6yh&J׺H2e\P~OdDImS֘Ox '9FAhTV!'vLB&l-gDԙc\Ry~Y UTf0oFbG cypWPo+Hj cNZh`5Sɉ2[aoI(T,,! 6qM}9;Et^4~X&{|YHEןƑ;32:QDShO%ZwK5%1;C3KA%N3sWBum@G9<ƧX {ʹ-vJ+cH̒P=XwU;!L"<0큓o鞪;/dqFJ͜5 xhGa{y;<2B.םke~J~e"H}ZWq fiARYj+%e&-$ DoIc?}Cn R, 6;ingc_]b~b "?cdV*[vgDu//դΏz?3Fy܇< #Ѭ&|&&e }O } H+X6uZg!k+uq %m5Wh{:$i! :*vw*OMVJV}P"~r&#zr(M5POw]3-J ;#a^>ա%RJ >d)4;Uci,_Y8om=FQWRI%⥘7G!8)uH.G= r q==iOÅ$]'E`i,uWȲI'X׼&SǬ8Z[.JچGkω)1U 6tNkгUt7y2-ˆd- VGvw`ڣ?_3+Asg C]Hwxr򻠏CҠ]M7$p`7Ka &ZީcGnQlM4= ܜUSKy'>H!VjM,||6)8KcM L'j^gاdUsaJjH<8&V,iEo+ڜ?ii=~tȰQ$M˜8/wlg}Y&w20XepmM4rIP)phħ[.Lv2fy;8!Oo{ nY;dFǠkvK]m\oų5{EHC;ب$To\h J{x( 钅luBIgJq)LPȦ&Fi.v:9k)|LNTj]I m²?cbNs]chs6yB#&2 XҷjJsHU>sn.%o;8g2,q=4 ca)moe=lAz&pD eMUɤ/JWnSi5ENfVr0۪kj"4Z|$l v,)6âcv~[B_ UrrG nMIǛjb~wIkAԑ[SF;W'5g򪅴 ʍ)Z  Ev,y{*̬~rЁV%1(ǥL"SxH? nMK`YFï Nzh+$~f: 6G]y=UT$7?݊tBM,~(, ?J `ƈd&(2 ފKaG(mٽǭAe\|zR_~l=upQ6-n"4I_A5rblIS=}<5 9Q߷= 9D)kמDPe0 z$ SDpaudnS°# +rGz G]$rVUu ￯ }YkDzygi#rqvf2MI{Maʔ$Uը9.EW B fa*:vڷH#Wq S%9ZI`L7ؽ"0=ϑѷK ߻\>EH9F׾r&%}P7?ӣE Eh.bDUm3L^>Son^'W'JC-,롉b%s=ΒºI]86T=ahp0l ľsQU7ar9 (һ2(ok:WǬyxEZ(s),>S)#6doX ǁR%RdPi)D>uz)azDp8g+E>PDp?A I:d7m8V R"@/K)ԇz㇭G5b$C:E*[d':`9g~qOEט64z@b!gRbKab0^![Hn_d"WBӿ2f { N6?|ycXr :BaC+Sҕ~uAL"TW^xq86{+Mf-,[A b|tpnͻ;eq(W<|] jonr4E_ZWI𶒊&*[ N9(@F#"] 1JN%S$m0 Gۘ_=3IPr2v ȃ H98Uq ;H:Ifo.!pʼnqa{@IO_:K>ʈThㄎU;x@n 9(Rcp]ǁu7_fNF dcQOi,[3h0p?AlZ *[(2)TboyJ=5d w=c%?.#՛A ϵ5 qg h]8si I B$åC;jCE?.cF*?܂ (&X(&5>_;kΥ4R_ fO˾ _UI Mnx\QM써#9)]GKC+x6+Si׃P;em3O!cݩx>`aE[cEQ֮kYVԜ]u89Z6.D$;j#FP';gaO'oOVMUa>i~fG@,HLvn'n?ȘOr7sʴ/i`A(O-3X`oPߘGӅsوYHDOoC/$: J30 ̀*1n꓅҄t$AOb>}UiN7oL#(lJh:&h0 ٟtH9ZkűίNky:'7pk+ME]2գth]]}+?VCHbAUςlpGhy0r'6^*ai}17I&#cVNō_=@fҁj~/}*Y%i.lи=|_۠an`Z Q!oOd3} BJ/ ӯ`r`-ƳnhBB)D~Aol:5Wz-du@(Ry`(a" هBG~%?\M- L}3ffri_. u[ҵ8nx:ěǗ\sSYיQ@3aۜͦw *h ɊYhos)tbXRS_#:$#[s~AU/ȀJ_ޙNp(]Tgޅra!#I`s\ۣ;8&_qwavٗʙީO}͞I6*eɪkRY"7t{Ilie $^X˿4ۚF)1lҶ ejdF܏Wz^ScSNt頿LLԜKL-FҔp!92~qsWWũpD\1&`"L|w4 UG %9\_1覵.麦]is.]P͵!D(BEV)G~E'V w1,i2z йv>QMk-斟C@;ji Rnio10GMUܛH\VW8M,MZ=6N6%Z%V:Ȉ&J Aӆ>>S(r{bIWgݎ+aN۹V9{RFOZUϲuVLr/ qIR_bobGv Ls{`X9ajPEQSL?my.BW؋ŷt5֑wB0k`7Qŀb1C jOc 푄 %U3Jwm^]`(+'Db`=8];VVUy ;ظ2_A@dwX9(y'ܪ$GA #9}YX=<ohYrƪ{a9?5G)BY\5B.qK^Qm,iD_iYjT5n [|qň"zipRGKEBCnț\ɬ,ڦ *ZǮM,\EJ[uy`͈p ;#CnAAoEKΨ-Hu7)\?z& ݊鮘X Z1݃W˹ P+b…o^ވ987=l+3-Y_2:U~9/"tQR{yl%sޤ/D4坂>!ۓ* ݀ikKP8 ^2 D$vpC- A0ѱ\Mk)tl̴d3N"œwa*o^ Rȁ"(i?2Ќ.lWZD5=dϮpk(AU^&yGNADR=2p^EAS/c9F7Ro($ X~ZWAl= DrGoyGGGl{UY~x `E3n[zHLLa7D~+4fMcZM[*3 4"ތ6:,%R~,e ^3Ak'F+' gD(K0nVa9@M}~sVr+;?VB/S0To* P-CR4!m^ʦm2GA`½1 ǩ^`ɨPu9)EHsT p= (g02 ' %kBltl*?;IiO?p񱀐\=6])p44jK`OSמ-8 F_4[$@v54mIqZ[ >fZshY|n^@ࣷO2ejy\*ӲErB{0U+ CYQ\§=ZKE4fɨS: d0Z\`+k{W[,lsP|Tnܜ^Fn5l,+oIA @ > ̕BHP7J1{j,Jd9i,j̆n.ɾzQ\7"toˇtJ ?<6L.WG[_vz~ZS~ ]^b_ $S2@YOiIkմF0$ 0rlC"I@W.ۙh~ ]kf6HeL봬G[L(󇲑c qVW.ɑ㾫|FI3rIOiݙ lFGv~ަn˹/|ՉHmkW$ k҄3_i Pݷi'ڨ 4oB$n 0QD.Ė{>f:2C4x&KzJ'o(i_Z(Vgg3AC9t #';w4ϖt?5'!&-\0apߘۡqgHAM\h9Gicѷ#so?#bt8,;cMX1?Msؙ(gnBM : } 189x`oqbݢ3卑M|ILG`GZ+,朴-[g'5m(WsqRSѯ]@`P]Z, Lv w¦6Y5(leez\N*|/PrnjlnigeIu老S'㳹.^T#DF/x鼲_anmFyg>zuꑠEXќ<5˜"1y /C ['b~?H#&[JшkG79j2E}>jג̮ᒴDC6Z.ƈUZ'h +Bk:O[M2x̅M^w[w!dv,ݰ3Pc$p۷t|;K5B,/!uR# ȻLW>^ޡJYq^ʀ[hpOh4Hn 'i˷LKF}BKVg%#,̼MŪD )amV*{#O'Yi`QbvF+? 1M_b6'ĕ`o\w2@r#Irm5!?bԑ:p.[؀ػkuΫ *צvTmbY[ GΒAd"|rߠ#^ș5b15 z)A_77ME:*yIpo'Jď/|xkJjƦ-p(34`p,v0oc"_@PQH$}@Rc tK!^jn̡["*·="T;m,[$:O3SG3\b̊ l鵏zv8$'ЊGp9 Q Ѽn3@/9<Ȕ EڡZWQ%oaqWI6>s ]\^.@>8T uW M.Bw rW/f[ኝlDk^e{2 J]4 /ֆ3- FIH@ Gr8g؇VF|iv< N^=501栒F$Xsh#d{ 9 ټF2BN!pqxpfzBvMuq/:O`a݁s[ ]hYmz^ܚWM&\TSDxj"b:Cv| 6z)ʳyIzњe$+R } s*Z%`2^~ĞbD*r԰:m5_sȝ]0N[ڎu G]8tjCA̰^ӽnPáΓ̖ShVEvpsqfOoȍv9nEMB @7<;Dt:.1q-K}FֲwQLB N.0un̊.++h(Dwnٷj&VS8spJ$h#Wqq7M/=Ifn) lk)utjqc("X += ;[56G8Y߅gK_[SHE66zs%7j vhc[:~0.GP)C0gf+o0"D8>xx !;/fMݔ۔3 E1p)cwn޽s^*eڌxCm Y&Tfh9PV4 SQ;=uUDUrF52k@ɉn|' X ;)50tߍqaN'QBe^s>b{yWQwAMw>0d;*3驩|9`}*nAkW-?e3.hek/tX]L60ɹpʪ>ba TQhʤ(pT&\($-\릍qbkZ1} 8~@6{apzRxM,oK~;GЀN>K(-/s#YWCcH 5w#m"0b2/Xܠ%"u>6kU?Zdʾvμ YeW$2-C0N),[\ I~-떕FG1;HE uKU[%. xJIKdDP&Ǵ7'J~[QE"aI?/泿;9 \EG;iG?JR :IrP?ߣ4>nND?csSgu.#F=t?ur.ne+f? x&z8x/sRAx-Х-D . i>[ZϮ{&* {^Dq2ШgzgH~)'3nV6|*@Ai_S_RXk . '*4 m3'Ψ[<QT7/؏dRO@Vٌ͜=`5jxmf'bKwV [=^q5 JOM99չeUo)Z\nd9y1+'*a; cB,CX^Xk®FO|CHkB\dپT T?0ƸRC}[ G~?@9tBf"pރ_S9BG7`wVYdu(gVކv.S^NRzޒF_)JS-#:PU pG|?5L[Ù$&PXheɌ<;2~,웷o@LIЖ=SX SߙD]bc\+&V?3v[JWx6kEz0ptN`5: \ ,\T:eBԂ>w@֥D\(r6Qav$ʝ@. <"-=/J+I8{RY]sE`ڮw GX):߼Ӻ`BIFhXtJe/%.lgS1[xg"R*bϱjvZg0}g" 9X}P-LN%J13OR2|(f -#g8j5hﮇpAX6 һe ZṘG7$_von5fZ}znŧIIԷ) hhͿȕ÷wh:n- 25X?/!BNesX?׌&#kecbOj(u;(ZFF= pDzx54ik 4pŪe?g![}M=uKqνe?קXadt,~T2̠^: 2"aLSUAy5_%%*4bm0az㕖0 b˶azʬO,ؐZw #ö,*Aux&Wrm2H l/@2_NDŽ Lw9ӵkX4os(izƕP?X$aP5 q&=c$<ȶ]%'JD Sl2{ у On"s 俉#=ZFIqo``6Ix?Խ JH#D1ߍQە^9!}3g8ŀh)oUż^*6GbܽVFBx`gK͝F&Z4H?g?8GScgk`bC՞jh~}]̭#MmgӁ ^WO.ȁwߙK1k]a ZA Ж*4yW^2I])[0`>/8-tNUPgSY~ S K$]9Ū̽$!0IfԵ)h/>Gi0ES]J>㐡~ ar4Gct~bGj{EmS9ÊC J!nW=NWl쯔jn3S44̽XR)W"u5ƪ[ɏȻ͜ĮPe~qk7c3l\鹺) 'հ<|"q%93ǿ[x;{u+ܹ$Mvf×eI\#gzse%krpw,姂$.z{Bŝ3rGI.GLNHV<8sT0~"Id`kxьlܼcq\=_[gʺXima^}rv0/C[zEqjQm͡0x_}J4P|S4 :u@E`=eh`AzMo\IjOn7h(FQdP v9ꖷIBKcF{n&ƂH={7ANtp4Dj&]X47L+TJLn6IR+GE$8<敿Ypj>]Oct q59NN]Ų"CſCˢM=~s1ZR?R|c4“:1@Ӹ%q0sbkl|^j@sgg#Nk.ݽ Cvcu^J)tM.gQ)#!IG&~zN`V˩.YOIB?3/~ޚ G~r3YdU_p}-u?+nqۂ}yjvEh"KtvaԙpX$EHǼ-| IJsiy x@ͯ%RɁ'p"~QhCTPճp8HF2nZiT|F4s? TtM^A1:CCP tŕJ> g$wAg$p<71^ŇED .dZRLg2"teT{֬nln<%Pi^9GPR>3 Ն$z#qikxP<~{  "<&H~-bĆg M$EM6*+Q@j,Byl `dj`kS<%:Ӆ |MpuMʚglQ{y* GB]!ݝ@o~62Z,Ķgmp`[Dg7?0q.9|kwV֕Ho?.>oKW#G /Buq,iRh1lm#M^*VGV( 8nerruM_\S)Tr&7X94j=?&IOE[ |N64Yz<_S! $b\x ^"kk1jHb>> Y΀veh7%&2 ̮~>~{t0Po@(LSeS1 R@JIAvF%ңDvΥgL>,s7RoGN龕Heq?"L8t<'Xn-0MIoR_͚Ua~,)h6aolϣ^0AӬ޼ }q UATE<0E'5 R=0 ~煛vC=|8p3*Qjkgߍ vuEVeS_Dn3:58T1c-k,XT_(j!O e>$m8+v'tWX8:HE Oi/!y-iwRdJCfWP:PܤKx0&XB kln[DV}'H L|>VZV39m\}D^6O:0"EUڗs\"bD!:&  W%#|-zl딘)>ŗN'zt#l˪)֌zFQV&%̬g~R s|,GQd# >Fh;?u8*E6vNVfަu|OO\ҋY2ML46y=x2 +-=GDʚcмSlY%Vf؆aCy9?srKbU,1 ؈Lz>ffGǚ{$lpg5Î#;{vbeUf((҆*:?ЎEwGE>qu3lȴE/^z%<%]?7(aΣ4_yRf5Vs#BشqQ۱/aGC¨tۖEh2 ,).%.ۛTWNa: ;%nJ3>5'Eo~Vs`C1[/Xaw|2p%Z)Ƀk|+x*`qjH)@/grm%pn_i%(O]B) C\`j ~Y%\8wbGF+1%$/pPg;~#mi//Ne#hgL';$ӊś m|~Fs[ZͲl6ŎoUyHwxXiu}j[ aۢd!ca߂6!hJ*RxU͆{)B!jנioܢ'ۻcshz̹z{d'*3Zߝh-30g%S|-0SW>F._DJ6UtF5ga$໌9Xm,Td(5qRᆁ9.&.Gr9;z-j<WO> }|QNlT]e;4fmQ!SOdPT¸4N;IBlaF1'O.Q&G˨Kx:g: iEZn@R#VkEqM0OEW \@/4j#J,PN: ØfTf:D36OF+g;L R >O-JvvGBM2<9Y jE ?R7Z&Zށk8&Zw6 o~;!AUN Tt~ &  IYf'X7+ebO.E v ;J:})vEsNsp'Qpvp+)0c{Ӝ>IV_O/;>Tl1':$=/U6ɇkw^.<lY{Z8mUjd\)Fв |#<R xZ?0AIh7lɀ/q[z9s-nB^Fpv!:h\7Z[ )RXHl>R%_͍' OUPG~cU4'&+x|Wvڼ8i|#!jg GggKmXz6IT~4̍lPPrf!g‚=:xMʍ˦\\5vJD5\ ~$O3xݜ@4h@gT">컱!0ogh!z]yZ`! 4h]H I(PÿP<;y*d"a3 sخ dtuD!" pEӨhkmr2ptN3;VQ\齏j3ѓ35YUǼH*&_]BK`D$"$T`E]1jqzSV;S@M "SJ‰N$xgfXL*E03~69ڒ+.JcWHAbER5HI@׼Q؆  uImg { 9nж]y6{LggPxU e ?WQQ3O:ګzx2 #`M--9WK2UhzU3pڜb.%f# |X{RG;Q)>:Ѐ`t(h/$O>;D%Ԝ*oëf))G [%{.&<)^֮4;lJ[zh]ݠOB]<1yAx5}f )|xǘ`{i= `җgb>)/2 r惌<۽kwQ*j1w50/Zݫ u4anz^lEѹZWZ~E}zo}' XzCo^_L\FNod7q&ײ7[8sޮ2EFǓ %ɼ9|k(p@W"wwNnla^IW}JN$s<'M掾K?dVVi=ށqz*ǖRiKX$Ga 0x[TxlDHK0#(MI/Ca"r\aw FWL"z3@_0$4W\lwwY{O?Ab~»LIAȎCpS;1bTg;"Ky 9 ]|0jDZobkN!ѿ{|ِ3&Dd26r:Y:85}Sփ'rj6gKqkB1s5VBi3Wq>R8>T, 7TX& zJͫh$Vn9*ҿݽU(ExIIb|Q%P@7{8'ȋnRŵr-9ɀrohX'W xs/xi_ˑ R<w|-\ =7ΜEZfasX+׉z]聶Whl2sj`yLu/Ϡ7#l >o8Zȫ;{U|. J Ѩ `?6s"ѾS[ق2qFY_j :[YP>'ZA`h) Pfcܶx lm3HSUu \K|,sp˼,Ќޘ2~6JL83f~hq4ua;;WnGF^tU⨬5R1}*M7i.8 ʋ4du5)bLeC NI$RX2 p1ʪ}-uTr_ȴ1GPӎ}7!V6.@z~2 ^pzM뽾'rg߽4EjRev FBҟ~8HRQ?4\AO.ޯ6rJ%G–PwmM%JՍh2{h`.vn'1kR)߭GWwӥrξj$u~ õdfCmB‹G o .0BnW?wAU(d}lz]V܅*.}00L< y G1{@2(d{[Nrf2S;!Dar,?B7ktu'+a*$p`<|^G*,Z`b.!L& vAj6waaKHSUSOTjMĠ2ݷd.iJjBH #ApsFjϹt9]g2h` -1N&W@bj,K赐WtnØYHjs%fI(T\*-i=l|,< txFGNP)!KTaUf5&bZĩ5"}с)L=Ϡj4:ۘu~EZbTc zʅ H<ɟLK!.$]7&NL)KBDU̕03g&"M 0 Jd4D>_FJ:1GlOcx>:l1 C;SY2 -QGwXo"/ ގ扄I=?%rf3M1kRܧ$: g]j(  Gè|ղժn4l XI4pڥMa׈.q^ |F-J _p=[eb([][k&uylvG^&Z6jёWCʱ{71 ^p3!i{UY xrj#CݧE~*yf h!NQ.JDÍO #LֹF=3dsoXR%6=HZՙU&K"ϒ= ofHƫؔ9,S"*E~=xyӊW#%~(%訣IYfakK176buZKVz #* [ =Q>aTn*2ƠMnOCK}8(_9yk[EfE`> 6H= Ua+ kזތ!k;?ҁՏsK5|)jԌ@1MHSg Hy:PD׋Wр/-2!]<[kTwWX69eCZ#-}Wr H l.-ڊɰu C^``L yX}=EXWt}=a.'(=\n&8ڥU G7x!,ʰԨګ&,v9Wڈ^"z;j ʌ.d6x$(H-40i& ?)L;sHқc>cNuvyTQ % |hZKbyvTEׂ)o!E_7%R %g;{L ntީ滓<<%؁ԟyi N"єIu֟T>\U6;׷?bQ8LMɝ򙩗W 9 7@@3NxX3V#(c7I:ةC**NQeS)yL&0);a?gl:܂ hiHm0EW$ +1gS)_4|0ua$Ù K0 :i#X2 m5Rm⟰7s:"s<=O-";VۇR.'?=-Pb}JςUl1J09qyl³y$9 s" Ukn4T:6ڄCm$U'i6u45pO=h7G6)m^(k[ ӳA䦩knQm:/#j>Fdnzނr4Cg$sՌx91^k=z<ҚGC#T 8Gs&:^uJOeFh5uTwk;CIh);g?嚡69wtVգV?h:o3BBdh݀Ym}3?jJZB$qyW)QXߛ/| 6MK,H 9b6IiܵZ SG&#J8;;h}moi-|S{VcD WoU@n}m"ݳkf+)?Rg]7Z|ȹ/SWX/iSpK >)CJ Rs6[lY؛I5dA,l+[clr b8L4PuЁ vEr6!HL~3A\;叒]۫vY:;% O;nvگ-&|'9J>">ethf$vCw|lg]ƒp0Z?ct|T!$^^6`/UsLԡQ q_K F _[T+!2x{Q1֙3f`nlnDbVf-rLj;7KXjcXMLypcr۽Y"y6<^Wcnj4 hN*;`],'N6B,駼3*4+W#M||S6Hsq^toe?/2B]1 r2,mú^B2 ŗLC{ѳ&gC.n6Q"֥$G^$$Aб'l8Aā3Q!Y˖PοD2Հ- N#,uH(Ey3(N TY|W '7k\׹Ԇ2o^9-JCOc/>mYB3 a"iQK2Ԙd>kg&斲LMRndLZĦd.rWn?] 5RnXs b[eڄ@dXw?NU*lSP3I0J$`4I{!h K3M*@$oHh‹Yb[xYCgi[O}߯IPy; B4䋬'4D(F=6' Kzt40DћXzi59 `܇)LԎC }_8I,okQ%Tg-g\弾mFtQzNxDpSIf.]xj˵-!O6UÔ"A&\@]JLEpk%3B'{Q2X-CNNQS_ hN63lwa4yBlz'd( K0=WIvbJڻ/{yD p,g;y/] +FB̐hl *#?B<qp}Oe-6񈛸.7ħo!yi6A ;rE_`I0y0,) U+U)I!'b!{yJfQ))s'ˮk*Fo!AQעDy W$Рn"#9HnZĠ'j) ,ޫBF#\*} GvS[>mQ4ZY$z4yid_.cC9dW9 d H,xa5ylaY|DcCG#{` |ƖAr{E[Z.օK]/ o谫ɞ=ܸ{Cr$awVM=vYH74_4>Uա8|mrS)Ț;v>ޞTj %˩/qSbJB5[^qkiN3 EkϳYu0;v{(29ʉqoiݣ %#ru<{6N||Eݶ-#Yv$ʟ,)/u٥]2Ͽф`Y`rpXw<&uYQ=:.Ƚe%ΓI|&*g߷fw{I֞fc{Z߀^ow E^_3vU,꧓sEm <硇g>MfFHa3;1 F4'א-A9NIT3r ݸyAu+ Ѫ5'9CJٷQj'w6<@p $#n*VzEvK U?P'7G\X&oψ&i1KeM8ieQs*.]gWpP0n 2z}=–( F}5v[}. %%;+5 :*j%O Hu'7>һ_fUd`Sz.E0xtI02YK"#:&R?3Gڡ\ |le̷dyq[>zf|u5>i`xѾHna{e02@_؁+/]o3{izS3o>؎ۃ&<;ٷ)E(]FTbROBo H1K M9 naђl$4wQ}Y@;ʹ/i ދA" ^wM(NWGjq<f+]O 'ws?v؜D'a{3T|d<|6oUG[t U سVT@MyDJk҈m+3$Nf&p&>w,?`"' T^l otn?&}ΐ tCߎ,VW|X@U XA4tU361Y<1<pcFvގ-O^J=&9N̆Ay ïBnDӂ/J;Zꢓ܍n& A"½sX5F|=F+"&]@Q S,3 ^c/#; l >Kw- $3<<:8Hi{~WjW+a`h hӒU B 8nKO~(R4ZAK$Q[u4l [>wGw^Ĕt`r/+oU8os 8ğ[9s Kt>v,=jX\tB*qfй68+o" uQ<{m`uÝzXTQ p;b0q eBROcxƌAFMC_S5ʟ]m4[;ȧh1cBUOA)P D8޲v 4!˖ˌaN8L+u< nrE N̮T`1|&p4 + mG Eܶ:2ċ#'POyѢCV쒋 -XͶª?ğ\LU/_MAA3ȁ$ڟvBAn )ԸuqqŏnMƺ*CmdsuĒ31mlX]KI[@r /%; QI_N[5Vemߎ8;sEMQfU-(5Ob.b&7Z;L<=!ףբ=!*?kw "j`>7r_?roe>+;ZtL5A ȿIy}22zoOm74SZ1jήݿCUvU}- ?݋hk'6{BL3C,jC . y}\l(>rcz'*`w@Wmh\:H3|hyp7ԁo,*1;ώ!z=y!p% bw9ְ9ګ㋩j %sEUwdl4Wnxz1T|pyiX%- *.]a.эw|(y''hw>L&>4@kٗmY ցiE :Vƶ}jPԭ]X W):x$  S}or8R+sU%3Co{BZDh]mZȹ`?HW=K9!lFǡ5Z^2\'ʢI\܈_ͺQyPؔՄ}?:v=i[ܮњ!ku"dk]ܪH|TLʎ u*0cJz94x?7蘍 }Hx%ȊہnMDJxpP|Xb܅N>ovU\^9ENFnʌWY|-pbZ]V^Accl hk!@F\(JڛaC.o6rzO3 D0u rB7sDQv^kS9>? Q^*b34ѕN2) ~kDםH0{ Qp+=DJ-u`б Aجl^@ i`ݡC|]69G(tym,yf=~682F$է*o/F Ԃk(c&%M#Ӑ[9YɄ a%YV{*9g ߻y?-75X4Wgpx䫽 n#Zjnby,.f8\bxXoS܎JϿ?Ōeyz5p &B⳴)~;]6~$ӄyܭ-JnŸ鋺*'"1*(v)yWd@p} ^bBL:ЗE&b6QλǽM; h"4#4lVA-KF:C6eєxK9 sSFn͹`P9j3' lNL=|syzKorYD WiG#H/ow{Zrnmwd =\{}@) '(mCMPeƑԼg~f{m\| _{o" $fڐmxdҲi“"GDdGҨfdD0[4 JTbph~DJfFf!S5 iiϓUԱ48sT wuK?7V]N=5PAG&四up`C;U׃]=>BmހƆ6>"Ep%V.3SnWQAbC[</>"Dpi-z79_u}sEBcuS*{ӽ!0]pS_!?`[6WF܀ӣ03gzWltЋ6$7e6 $@]v[}%rߡpi4,Ɔ `Cj #˜w gվrL,>&aSfb/smS+nNg^4\(Ne)0!2w0-\py8RC= V\ jf5oɪݕ;#.=L ʭڱfWZ9J5HՉ>r^ A%0y%Q to: O_8p\X-CO[|$n ΝS ў+#DOm!Kb%"B_K͏>M%1$t䀗48 a̼f$FðVsC5'w.]2f8GkZ\2tؿnzjnrV7W ;ჯ#w}8=0DF`Y@眄.R х &6UG^Wt|>h-[S~ skHT8ͥWzn]˭#djY4 `j_+,kµ-mgiUۃ&@M@F!u?j48WɎl֔anSpVbG?9|h UޡMj Bh)fmMNĦ紬R=!Y;Qd+'O*/~v 'FA  }$*~ؗKS%aMw$JT3I$ Y ܴǂ<'@ʺ& !ܫT8;z]\6KѮܐrC='ڦر~meZh$!^FVMQ2SJd} ʨ7FmO{  != R9lNCOy`q7_Xcxe5&c.؃%K ] ׃qlTR,>_{#$CSؒ' EDƓAqbo'mf[FXj ({dR͡2'fY"1t'q tBb/u)B4QdA'<țS3Zjt7^†iZl؝q٠w\D:zj5 @2pZh:D_Zn2e+J9hr˷e*gz\%V嵞_wqv/5bsXпE]wIp'JJ.X-zv#DNQ\s/9kAx cj /{ߜ' ݐwGj$|NY?M 桪AA1g Sֻ%ujf n7@\1+}fjVUwLd%7'W6ސY9oM k"N7Q3(1m![0іT/p,2fW3gF%$P/qW׵ӌK/pj#s)R[SGo _z?q h59Qߡl6י8zz^BMd^5/YOjdJYCC8xCq)܋eBt%%Z!cA|pͅf; LY-{QYX͋DXtWe[!~d8]ye6GsR"7gWx ZNlssZ suc0#H>aad43CQykD]. knO,1K9GKMVq*H@b`Q6 R8&&T ˜{pAiSd g92N j)A BN:!67 \,p5A }\ؗ^"GhZp%"o=U=2}ctzIF!ka2^cRĖM7]cyM0 Or G:|`r;$8^rT! nsi{,e(THcy}>iG80/WuUd^zEAQ@"4'fO-ӹ`#(7LggHzT,"ė! BT#pn(ÜЦH2+VVza]4?BBó&*J}8`>nLvʞ$@J>Bn ͔~ڙ4JR,+ЙMPUUW"xsP5'VȩM- Ec^s8b~M/Wv6t[DZoyJ<+|颪ڐFVPUλRCccO]LԼ$ l;wS|9}B(cO&Sȓg7B&TkRd_mM &H*c[=֨y_nv0"12C|@Z /Q".k/W+339?!M!bu"oւsMpլZZMǮ ѹ?8_e)jDs&9GPn;(#*',*ZwdDHxl+4$`<{j r6ܠ<&Bgȷh`4Bz8/)fx =5zH8y-i֥;%bh3[c>f^+"8h]t0lZN aq;$"(sG^ [ )K35w#dz$2Y^G3g<$\Z)J%ˆptGc=el"/$+ITBѺ,40 =$WѴ[̑JK:[{>:{u,a<* #~s/XW`.."t-X- J>]|ֵO6S4 Rke{{ZyW9: 4x4{&n?o?M6F,ыT ̒2*>JwSpÉ(\oSFL8G"]XDXFFNHNZ_4J9lM'kMieAmsnjYoIdv\d d_kX66QZC.g#yR 05$(r=fYssL^&:~Rs|pyV%&N5 SzyowUܫFȳ\f)AJ`X/ϡ&tPj< a :z4^՜.Aͧd^86r1g̡<hDPhU(+ GO ~ B ,B]^(dƎ9`[t ڜ ?9`ao)35yrv}sU`qZVe2=]MПf<:cv$ο4>d yYQzv bO~f8\?jc `_ĻbAy$dym2.&B intS| n:d;F~f,wDv_<3"YOy_ĸ!s2E0g:D#$ޏCG. j"AtM/+"xЌKV;J+I{V DGfZ}2 IYh_]íOg`<*}$P$_0-Ȁ_%)Z줯fx. [eWӛ5bn 4Aml*vĸ嚷Ha5KǤMyFDdD"U'$'z3`t*6Hbz%i `e| 5ՅjJ-mVݓKX~q.N!r ;ZVn:lTofgDiw"y6±mNwBJEe`,#Fqud},)`i]>MYH F\wB< UIQ6HQ|Z{-IrYHV-+ 2͘@ Ҕ' W )PK|a%Xվ TTinTCIvu[+NxDODV?Yq$Ռw`gJ|ym..կ$8;Sl$#B㯚r(ll.gc}2my]p'0mJ&N Qz )G(LG<.I(~pq, E|zvfpbeAPڰ|qvw/p_؀+%1]E)^j IȦ'AFɊՅW4¢b1ϟ2@;Qݦ輈ЦQ5U2p(!҈~CBqySj-tɿ0GDiy"DИO㫎3Ms;5UY{qepXtަL(.xmfσn/[9b|Bt*%UPvQ!5  ր }C$jP8հgtOq-)`p%-~QNtprR뤦KJ3%RUSB[f^Zӝk΃i=[cʁ}4Kd(ʬ%LDK)\ţW`c;׆ Af X4Tp,ǒ.1;EAb~jj#=i H̑LX-|s{]NͣjztoŪW0@xg0ЈV(w }26a6ttH<0a@ytf*Ie |>P(j㦦Q,7.ł1X_QL+-Rcp3X ~%7FpY=JY Bn |[OƼ-! )-)MQ&b°FyuT^"](}xId%YږȢ{̴Ƒ0Pgҗ8o5)~wS3ʄm (@,$f9+M+RW GfO]c:)7zp#V>onRFg1GhmA5kۗn LO8v|`QLW[4yP6~os%|aϏܷ Cy"./Ӳ@_#pjdԢ[f6 NSylFЈ<ӊV&c,\j[ ;D2 RHyJTc@ ]&g3*m.rhDL;e}\A{IۖO6S$Q^ۻt\$M!x{)$ⰴu{Atx4ܬɖ1)T6>_IB$Zi3?b=d(J(՞TЌ:Է/|d2Gcߎ쒂)""쵽V)}66 ,v wxz`tw "$2VTHl1F_UHǜ? DCp@@ gvfjs V3"`lYꕶ0* SaKrs<8K?Za`(xQȑ5{u^.:FN412>6!_j2oCOcA,iV >o(an@#9A­c]4}`n]ЕU='D+5BnwT<0PyMw^&]޶PR2 ]3̔-XŃ|XR ތ"p_n)s-\XC'7=@E3|Wy,SZze#|yd|'XxRM^,-!U%B`mdmc(5+P0%JבڜtC'd;7hrQ-\ϪCa(9 a QWt5t\@E$@k ڄ׶`rED[5{m0"*X&žd#cul-zR?|J gdcq!yo$ ".j{;$s|QYrj,:y-gsS !xT(rM@ ;nfb-t&d(Km=emM]t"O|`TFD*@tH-yx)w䡒L@X%`<æ ?nYniAg*za`}T98ӇE0g7N-fί̟n@HF!ZtH1#kAqZ9m>7dR{<$+r]l{CG';um?w'jMf.BГMlHNvL-^"% @O}! %k2yv@]hG&&O ؃We*p nSB_H-өgNLq/.!|- =\UլZUӿG<-<pT6X!lmGcrm&R {v\!ss:ꝯ }e^bɪ1 }2JCX$Et2HhshZR#pR~{%zaQ4꧒1 Œ%l770^Cؔ|$7sN,z_Y9d(1lnNba$o[TDu{422Ӟc._G3a%)/ VZ#-I''j:l/+7`&3*ƺUi]Qh .#|!޲rp)~|c p %88Afsuldk|{8:↑6Ih? 's1,2_߀V :Ø&ћNH eu(1Dlo=K8=lW[?nU|.مw?=a4DBx:Etkͬ@S_~؃؟ѕ][>"UeނWЪQ~1Q)^\emYӟ8ww}yhF s빲0Ϫ=F>SAia/uMu`mؐ(hzo~r͢fӢL&|!( of<]O21aE :CXHjTyv|3]6@,up{yZᘼvy( #vgh3ݕϡJ ߬$⤇~ <ءVkJc-u+zSH AxƁ>Ր^ 03T }ME=)|~օPaBn,A( fzCj "*X3Žz+`+TwM_[au S "C}1ʊJS"T#jxdM,Y3 AbAsIWWD֖5pͤ2/;C}){tNȆrEhP(;g^: "`\+=߁_]-C(zLvVŝ׋r-yn,5Mxv<9ɨe{@üyǞ]J,=1;J. *hC2Уp !Blzk)IQrXa|!4UEv;+TUrx_=&M>bPKef8 B"Y'c29^0Xxpz|>{2EHB kŸ@W 24h⻯/ن+l"a]<ċ1"]x*F4lF_YCMDt7\M-,me,PR :%Uiҝ4CkU2k9r.Y\GU-N,U' h ~w lAY)T\ ~qF~L~jP]K H5`QLuZ` Xz4oLAy4;A)ylKXݪkn#&{ȆBuXaM+Zvg{@-IXRdSqLk}eEaFPTKhlGM r!D dC")!s{lIG)c5N"v)dtsԋ\=fjQb6} bb}B|F3'Q%E1ݟκb@ ִSg(Ӆē6I[^1Ŗ8ivg?3r/2+C_j]ܦ:TVŀ<7^͇>goտVta9ri T1M,[äY~ȖL ZSXҋ#\y ^Gxnm.i"Y e헞2HO;Dg d] KB,c7zzȜ-+ sg>ȤMQ*e{xkQ˚>RgDtig5{4:(쏨$ @,YjhUl5'w|[ʼn&V5#r1IW.ڂ#3a8DF/}gV](]ثSXyu69uXNgWȡ.L/>i};2!WLKl˔G T-'E{ B܃jQz.qrlCz9T.x#wɉH'tCN _Zw#_P'Fh&$ȻҪM[3&~ۓ@R\q |EEldF JvFrѸ`G+z,>*[C*wѲ2SzWb3vCJPjǸa&PS |W5CjB!F|Ñ+vD!s+g@blwnC'˖FLêiTZV{,BdK2l7TLXI!@]=)eapc:w蠹󂱞4 袵C|Ŕ&t٦2􂸎:Q9Kr芜kCxxZ׻7h\-yPϒ^h``=CLEGtdH21֯p2c=+ChRY\EIAyL!; &\;u W,P*twd2QۑA:ڌ1O!D^ʞ>Qr]dCaTbbW>QJ((# HlC1)dg6 7-ĭ|8bKpXxG6R.g<-^ecҟU"N "wTߒ>.9WJX?CeV`-ro 'wڈi|/"oV]db5{7B RniQ &R qcjX!Y*Civ| h[-|,ޔ* $ERG[t2։6|_9w!kkhL*AT+W%m I G&G%D̸KcdEj J^,k+Ac\|G?|%~,,§.:hFijOz"rۿĐz$͒J.bP?m^J C3BǷ6h+f ZyN+b+A^pR߹9\BS~]&Q 1!W&U۔C vNsKOS^;Ā}W):u"Q = ]߃}ŷvQbI)I.Nhu"+o[8~>8އWtt;ZR5-c=̥ 'nj.i!}J ]|v`cs!E?hlk#ʟ.C揀{ w`,mѫ',&c"5z߻n!By=BMճ,z|š^5]XդX(`g”3{iMU>>Y4𕄁7pLk(y% 7V@}l&}؜/\0x6c-#}ʋ. /+ HZ ߦ޹!,[nSĤ_!vϒQP*iA(.nU@eeWQehޘ-mHS!#wnԙFţ;be#I$KbS~_GJUİܧ_BC7U@vv61Ê{6PF\\W\;^V4=჏co 9p)а!㲩7yz<"%v #7C~qV9Z ϯ;Nxd;/,t4B_qثqX-hm+"h ebp/zZG:">N>8YrpQH'gUK\mB_ 0[m`vшEuLsV;Y)Y6ҊF]"$i%>[QxX4>iy`Ӻ{3nv-҂]"XGXlLzb>iSkG>{J:HUx3O?Sc (xAYSS3LhsmTan3Fkr)^.g{6Ϊ<ߊu7@P _E 茍b>Xֆ2(Llj'W%60 x0 ɘ=6ʾWc؇pb_g@a֦Kh͙99 9/G_тʘAlCp-l90e}Z-&̻mÌj[wq%Clֆka*C׈\1%P} x=>$۝Q`g v+nzhȰT ۇjpۘ2c  9('/D] =YV/^1,h9o?[\KNJ|yXp^u|+=VJmsEhZm;4_ | X {;[3^abTbyfaM?4BGo&stP "0VU:#dI5#{ȗ#zNaz{X;X&a a<' ixFYvlP^;c(I̮hcqȺSgz`SzK_O8+T ­Gy5Q-$NXx4Ea!nݰ_%S;g!+Nb^AYl"itlw[e_XteGoFdgBu [BF 4=[LE UybWO]l.';̀<\vcmJ#`E˕ȼI(-5񪰤srn[fVkFVQݷ.Ƞ3Pcp(yY|BW۵+LaEI*(;_.F?r !#AoB‹ _gH.5P,C8+ҍ,avT:CY-PgX޷.,*vM#jѯ68x=O!֠ TMϊtu8 OVz'( 3у4[n߸ODp2d[mt ;=t,=wKZBߐ7aI+$SYJ1)ϛ$Q)(S%Ea˒ha.B?Oș;R\+.]UգIPu{H>WRLUU>n[iu[dN݆-.b '7Y[ujelv?C_ Kڊ.Ӗ"Q7Oc9 uo:Z)4Em4 eykH#{Zq†"AYfNm ԡ*T- q=َMz=U)! 1آ[GLzѨU`7#w'z.,:tU4[O y:Uc xʠ] ؁c'_%JnW4&xcÔy2\ 5SM0cQz `a~綨!A u`4)f@12w 9Q vlXÿǭD0u㖦iyb4P[vSU/[ZDғH(Hڂ%lhf_b8UMw T"vіc9~QXE;DyUd}8[S>V~:bDA,;ҽ5`aÜ>*ēW.@V̥eI B'~pW&^'wj6,k+muBJo|9r|-ТyU[&H4yk B jOD .HyknJ |+̫#aN{g|oDxnb.{RL]=s  D2Aq 4T_dA5'x.ۈ?[9-uZ4cT:bC%bz9=뙊/xr9JB- rw=+ 6sy1y$T +|05!+~;km:9^1`]6Y~g.jϷ2&t۵.Lel?h#t#e/Dl 3<_V=#C%lfC!xQƁKX)̫aΩ*&wp^^DׂK#Ut-B ;DS\y,!x<~84xY$ViP ʒ5Ɠ`_dyt Gk|Hip,*kG"ct `H~q?dִؓ5I];U7dCVG!ϲv}Jfjq:{tR*KX*9w 8E5U|wu]v8:QnXXVpоvUt*?^av<EdK8&B!\A#N#3Ej)h/·NeF]2ej9KdtL@0oi([ۓcll ޣe4MʿcCB c´[Fz;8i[8xٱH9+;?Q^ ]O {I&].ۙoceWYCG|} 4h͞CXRU\2>S-Ry Q(;:"qjy (oBo37 QR,:~ Wk-l ML$f A\DUJ&H\)vsj8Z< }?6豼ۥ/L#7*l˘YY{⡚F=BRa.]4{37g9XĴz>~h|3јXl?HR~J~h|÷;y OGNꣿ+\heYgfz4DvG5F]% xAO6޳ߡQme)Hc\[׹m'JlY>?F?2,&k CפǃE#H|Tpw`"wXeJjKRvGd )K36$Leˠ, =۪_xad|~tm N/+ʹ|W{LPF4 ^FG2gl"aXBbp&4ޭCuUFP?VNf 3nRWA  P!dݰ$PuF]Q*"J,/I>=L 2иTD7_EouQl2ճˉsv/DFKZ”%swDX˅GN ysr )b||hm69ZjdۻRN h9 XF7ϞN2J ok0P!ߧ9^p]6ڼDLd_F  ban>MGgmm4 U~,Py!7ra|">W9+zg^!бe%YS;Ȑ&%4Q/Or jv6cFf[n9Pl8J7KFK* s21fH CgZ4it⡋urB&D=Qnl[b3Wrp>o>Вn9UZZq?9#ZV9JrXFŪҕSC6+RxQƑ\nK闆EZ?_Aw$-F*{zCA.Gn!鿨ȪęWcMBvZP.,%+ z,X d̷]4P5 m [ˊ`-re~Q=-ObDeS"T6WB=brПDy%S.dyZB)DeRʹY?=1zAW:a|Q{xWzOXkx7e^^5{+k (g[z *ߋD56,v =#)WɹIA ޮ+\ݜƠSlߋ֒*`P9l7;-'c3M4G/tb]';A:_:n#gVzB-mq! lDvBWooo(,' ص7uCHP+RR__DZ27Pgd%ed&izm gxAvtA?yXo@st<2ۣQxB -k7Ҥ=PM pik<0Op|g.a9+^Kׯ|;z%#b@C{fp)ް(GT(stTuCgRU)*WXkLbcEa)]z-FAdev;{gE͓q.f%p=gx!YT-2bjyÎ67/sfeJyc)MýF㉬P}S!Dګk:qG蘤@bU9ΤwE.j959k"㨬͏=o: EU7YÍ0Ag3o/aG4QyM ==q?Sa4RΎ=$3Q\ ʥͿ-R~lBP&aՊK)qBl#o@[y ɤ$RمM7`Vz;J:`Wg)>)F(lW7\(ein ZnOidߣͱ@vh6:gz6fTܑ{IT`6( ;)ǐfgX8zWʙ@)0 >pې 01% MjX?ǣpJ7a @춲& ?%dFK@.EuWey4 rf2jtBaTdwFΙ"Ac=dGd{!r-A06m|KJżl"줫kiJJJ\GgxN3\(mNuX$dH>k X[I|L,%L$ =LKߝxa|;I&>Ix!h}lO<Z.F :aTb~&RO*O͈="xhE>5ؗݼ8LLP+7} ߅-8#-2?mOU z u)ۨ#ŪCiJ71. ϣ]+A: !Pœ,T"B ?;] ăX ڊ?ݢTh(Uѐ.g05);0̗?AQYhPn6qV/ҢlnZvqI3ժx4;SöyS 1ַ\]!~L=۶FX\v#ž;;d#ɑ=7 fHN_-HxN76lWEM=Co+QIX)t=@|@CӑWLb$fKkbO":Ppȁ\f+4;, r(X9ٞwEOm:Cbj0&&RrB-OH5.V4M2F[OپD?Q8{\hZBSzң 7;S, |@i3uZ#9zU0PnRlb+#_#6;`-k ̿|;'9aPp4rG!G!B<x!]Oj !)'Ѥ⧋tU>#=bHbaxour|`Ue3lz2>0؜VGyHo 54TW,J^ sEEmA+z}ve>mk)0'.G^)AreOlPK'o,!NR4ܾnFPfwMf-7,K~\Ylb~ݽv,;_Eh#9RB)YR ~e HgծhmßpӃd%wEiP 2З%T|e\}W"+al С Us{I0 $6핼]B>.n"uI!x,lx$n2|UI&ڦޤLMB-2ߡ*&RWВVG쨓3/mM5c%lO+K?Ԇ [4K[lwvh8 #:o6X Նq7pj ;Xg݀y9s#З;9r l$|XޕS5\tVE3߃*^QŤ3[ZWM2P+{B E)*5sI"uS0/=|SqeԜf*60Wx׻yPU9zB%Nֽh9j󃽝X">S󞭆w9O1xE6ew2op<,"Yd#z{'<0[6fl B+><*SxރhPU,!@i]55-rk)u* CU,Aû8ohqx; 8tвKEB 0m/ XYQ{.2就!:d[FrG*[48]Xc1k\O?o{@}?s; HEB,Sⳛ@_Aeǒt ;FX̿yaYTI"`*$ Dvr?Q_d U jIY:X_aғ}gu( " v @Ey:;bbIG^r[Ͽ\*w7ά)k)f΁(e65/if˱rl3kQd 0bL,d%u>Ŕג* ߂[nLՂ^zK0~g\ʯCkRj3c4rnZp [\*E%jy!.47 f`趩܀ǃ'(%^GS}=o>| tg+5!k`tx^90օE %T™h:Z`)*h?jMkgM'Q);JM!dEY:0VKV!kMxts+@ [7WQ4ѹ0 h.jYH[p#1I޲emhb9.D=δi@D{=ܴ0UhvnfĺlTCB j4żd;ZuKO8`a^^BU,2['= +Lg'g/Xs\u,}d#)R3KJҔywQM/kSWt}"Tޣ1>>3pjluWrxdtczT$/@lvf>(9.x'ο4.l0$ܬRŦbPb^HSdŕ(UZ GD>ZJd4T" +[a=_B#5'Q[AoxWe}pMoWl]IJ/Wm@?ﮱ Hj7t@mΚ\N.eB'ȒN>CyfRvo$o ?A!edw7V7SSH漍JX58ZmOTKh(Ò8w1xl?kDȱFGi$9ҍCBV:Xxvr]L*:/|> * OSRCgбWHO76V;ɤ/@(@6Hqָ6]rŽ嶚yrI1WhHv_O9⑎X>@5IE ,bnY`gİ $t*,P#s},=wlYԘn֕@FAI/xeewdsԟ鹦wfԸgx-(=>EZH2ç HVԭd6g_뉾(yH7}>0lޢ58Vď'_=my  Yupj~תEbQ٣IYen@쓨aLA RRҚ|/3ˡdo75 -mVT;%n,x YJgZZa[Vn"2ӕrI[C7CV.atf窼Z:fg`7a5(ULZʾAY(aa#[mK7Tek +;m?;bJM,exj`ܑ9 XGC3' FWvտ7 IpjcRj9(aT+%DplN+"zd}v|nVx%VRN+Tt,xI0;m[pg .c% $A(5![Qr1Ef$ ɼ$/רjL V#Y~.hwp/L|$GD#ȫg?P t΃,T R^Eɑ՟(Qoƒkƫ !kS"(QD5%# '. ܴgH1^?p6Gf`\B-7z[L# Sl<Y&44*H/h%,㡨2'"{NP;NrIR5 Z"MA,V%pk16 Qfi螼yOΦ]u@*HkAKPR>keB3˛͔N v1Jv-R0UUx[ˏĽ~;T;\ '䒎w;(PA.\9E7",ڋ:%n>ŭ>MjL*'D4*#S>;EdFj(wKi>L)S%Z^r /a'S 퍸_6D(C .@V:o\Q}xs=t]׃ݨjW)%)eʂ}pR?-vOM^dK4M1^6wf?Nğ D-/F (]%ǿv9lSk gKL5ӏ<&}_\"CwstVᄸ/栺AޣL|'.K}/h6}Ũt _KjblG1]=nBg~E>G3ZKP7v3l*JCS~!V, 3f~Nêx2wg#m/6 "gD";=Tv9EVXe8q.Jw.Y/a^*H[ (\YoMb϶.Qo)V *RϹ-C\Q/ȴ8g]p*G{m!bXMGjw/X415ΨPnHVeE%{D*,{|MpH . u!r@;zИ u|OaB@*Mh`ij|wU÷CS7:9e=b;=pLȗ-2dJ]Z0D0ܯR2 \@Ȧ+W0a'nrFМ@ס+T+OJ@Hihrdž-&wb#MeKp7yg58Ây544ҩ]ut3(f6O֯<5%BO."\<7bq\%S{boMU q:bԮ  @ÅQhÂ,/#a]/2aυt2IJ|B6jmΌt)?+y\xωU“pы9S.vPڒH¿F{KR>35xS^*Ӂ]$^~vW]p'#ΨC4>~&!(DG=Xh,&C9#U 7( ǰW쫖tf|:4p=z=8eFo$\`)T1"MP>T3d#ݷI-HCjVEZl‚TW[pr+sΩBŚ_T8yӿ, wLT.Ed/{w*V͍.tjjD @j*S)!tl%̧Z gFfAZ s\d ZX\R 5o靮eWb7ʐȑͻJ 2 @MhLEx;`8:*=rbTnF!F qXpxwoᢘ_Պ-g=vI*-.nכ|4~/k슧 ؇!#Ǎ#P0FSH.ڇxkϻFKכdj|=q=:>6z-*Cƺɝ)1\d./ (G/)l,Nu0,?QJpšM"nvH}9u &[ʼn}5?(h[ G'O(E ھ=;ɶ|^G= m՟LHuP x9hRv%ӘM F Ψ +A* ;װ@ك6yQidzh<뎆՗-RmW~Hv̊/Ɂ6|osExGo&8zw$+zAU5Pj" |< GMs5qfHHRZE.Ra _]ÈsD? F}g\Ezh3t>u~^8A|%Gڷq XEytK+Z 6ނU}ጮe/n;Am`0QߏLАJ 7R-ޟˇh" >C',@?`yd#F7w#,"4KR\ 6X_Mep GՆ10CmZM_w}T U'u,"ќL3*\bk!lQT*pJat 7NivEsУO"^T*6{Um1R ʯTR=|IV/CDd^kU*!ndK|v<Ϛzeu_ F2[V/ijoIA FYDOgz%ST7KQ'wz$}˗t\ {`#(< 72E $ @7^Ra^s lPsQ?.xRs^7'S0ǀl#Vd'9/h؏U" I%p(!W9 7n4gUhh Ղ*ɖ5qYg˷464izE QaqN>-ڌwqv{xLZ+;:;Eb(tR/~:}a,2sF3 тS.?,ͺMH('dO.8y{KwnQ#4ÐjI։ _%6aLRpCUYvYTsnt{\όs"1Gs(ϧTn2˒ wOљgL}@p`]S!r)G1-B[8$+!mHmVS6T{D HɄ4y$ZlɩGr,0`2l1|H%U )2:^]^nzߕ|Rm}K9.`pQxJEϒlpUGt56nK"+EHfV)dbOaǻ/N+N`#zq9ҵz TH_EAzY/L904X_:#\$JRnLE2&P:^ʻ3>QWrWq]wZ s/{߸LpmVq%^zl)M[RKu6+xFi#~AW|h*٘i~į;/ 0:Li(2I>mOÈokxc13M '9>rq1xھ0Ĺu%gs>Ѻ͸Sg80REocimU.Q~" JY_x:6UZtV^F(}`lL!.0j%gqBn~+͸;b$N %@wĵ4mciY%gxߋ`B{OK'59e&X$+0)X`{И*Ŕ%EqEBA3b1@Ǿ`[n|I4gF5o'xQ4w= 8U{0xU0^0VQ|3?}_qxYs X% -?Amx QHM%#w4 R |p4D $Cm8tZAUYKyHm/:L!\?kLOrVYϦ/oU)^d;s YiI=iUaѥ;H8lj P/+j^鴛 f䴼ThC9x%*eωaҍ+fQsqq!Ũ/ks&xګs[ 59f. O

p%X0@Q =x8tG弊 i@ƏBU +?UugCɢl,ImH{%5t`,2CF@8z:ʳp/#ݛ8R &Zq1Zvvɿ'“U[WS0Y1,])R/[QѺZ=x#d_`$tKىm>?pJ#8+H"{rFgC\ۡLk ,5FLKplM?, 9 #*;jbne8G.g$| 7ZpSz9**xC݀! ~$ɝ3uB9xնs,I(wYY`h!.(j9I\a&*Sq]pT|  z?@,9QdB m HY:Q>5yDƻY7ɻN3C[0-SwAӿMC\2.Al ~/LGoV;ASjb)yYth_S~7|Weu{ÀOEd[8: W摆 q?2굵OHYsvB)י:QsK#f@{}^<زf1k~fYtZgp"i}%-ZOaElR74s'S M0#u)$A e>`Z+R4VUTݷQ~T7lzk~ճ> hx Տ6Bnh g"ʦk,L<5{y' ^ e&7V4D~„y4[im_i=f]\SkmѨi,*]fg7x]%<Pe;BЕB\f3eRGrQOؙi'(QF!p Q y㽾۪&X ĹCAܙL$'mnsGޛ|$Q}Ű47{JLepM8ԓDT3܊k B5l}uKu8PTDhζcNe E]d6"}K@q#=oV.,vĆ)F\tRE{AvިpppŬ5O}x{|e$ Wż*MaP;v,Ofz^_j>Eઋ PX&)R͸YULG*x ̆\j 9UXH K ¯^ͬF&5r&Fjƭ3FuI|XXęq"!Uݍ@(pc+ R/zP*}2#qotO!v6g?Ö{^ Iʵ`wbðШ:?":-&8#Zߑ 1y!YSn/ A)Mn=L/,>U97a U`Jm($23".IUڨew92:ͦ >xOCF)Gy")υwѿVUn#'yj;X2WL wKp<`8tÊO̺d鶋ERP^A\rn×JApƒW\]RB<:$04;a.I> zЫIJV0yPssFe&` ͱ&oepQMň J'Uh@>²Bנĺ0a{9/D:@蝹=Z=!0b[qwfɱzV]rZC^X~:W>vHlj(ofC;N|SE7'x@؊}+=$ե62m#s7[Vr^h. hL*e$>H5" ۰|$s ܽa|*:+P6%8]'@h1:iOBl (rw3_qL @HB;4K6%KQʳf0#j9D%c7;ƕEXMGO~`>go!r=J22Bn/Qɕ(OgZwhVYn{ɹ?}<8֓CLY# 'E[j8n^D^Ǘ}59հAvCZ$!~4%:]eHovVP"@$)11}ڄ䮢abU:IzyrxD+%'aG|~t@;HJEYQ1fD"Ydu2|t>@i> t="m#L#MȚɲ^0\]}vuR% tH)Mg74#*2e=8n"WH bE38V/ 1Ǡ;Z) yHvo>܋܊z@FxG4, e ;sM_>t+h8׫}g@zXh8"0c,1l쟼e&md≫%Z'0* EqHy z]+e83 Cw$s::Ы\H^?aQ@ Xx3 +clr(e4љO?U25 -nR2cSp%lhM <¾;]KT-!ۜ7<^{-ϵ}w GY#SeN#+VEo|)tk= [81R! V! >\OPF(z) "̸XRN3W[췴IE R<99Rs4 R cHfg/zlqW<_irZh:|rgӄ`W5?l`?^A`(K cHD`iyEpa;8!\Ċb{#NO"nXwOw T~UYQf>gj'lWLGZ\o;/TZ*%F <>nXp89SۉtI$7k$ =M&?E-<*נOc0"UU0$G1мIf2*D$ҙ8RA(6pK3foWCpz 菂ZZ7U>$JF0}ѫ9ŽOA(|UMSl)'} Ce[%k}5\$OeR K_\i5@4˰:!8Tf{"*!m1 ݷ#v_QoVʛ\T*ZF*;ZA:j_?92 .U,i>>9-z7cgWHoUy].@4mT1. <&!/(ذ!2=h9/%x*tts`|z>i,eX2^K!xm)QDZUnC걤A{qK;c =@ 1 iȠYe0E9vK $`őW;c1~ etYdR 6J.F?~Y4Wd0Y^+P㑋C Qʿ2TeV*3wF+u׾)5ag3qwY0orVK0'=O ,g7έtXpy7K_ җօZd9yߒO>^[ĊusKD@VkZ|OJpJVNK? ixw]`4nr[ oB[ jhQo!*%agr:\OCPAm3 .qc(?kArb{4L;<yGa S9%9^%xHoc/̕?OJ;שE|* Xqy0?YˉpFfyv`7 e7>#nuDIxdPz-E)Zm onn,&j >k8Rࡤ߸\f!| HD%]漢N]M֤q K4TN Lz.=Ei&OM_Ky 19EФ徝ݾiy:Մ_YB]P \)9?=)>Q\1a+m:R@+ԺZ_}Yt S<ķFٳb@՜VسCoa.F ؎ [ccpِ@(xە-[X S3l;M8RFw#\ T Z*͵N8b}Փ_f%[A-r^NkMzi_U-OVԯ:>{t][Ѿ9C8cEPY\q2E"R3K׳,vT 4tߊI2kL\Os bJ;yaɆ*:E`a`^w,xCO V%So^:&jſ`ڲMlZ تѶE>WoȓJ%$@.E ,[ո=C=07s{9'Vgk.hXJf(rGT1c^N@g75dAyw'B0/ľɪG}NBո";4OH̎ktd}_B9V,>3y+I~5N]N A{tYN臁%sSǐdFTbDl3I6ʷ[I_Cwbះ%nkb(گ5?N8ΗaGJaVY<8jd~A'݆Rc$ԪTR:W{7:=t3o8DĔQxZXB0ëLjg@S\8i(U7HT\Wxc,`;kZ2ar=p$4 ]8 >vm]PZ3sͭms.&? 봣רMk7 y\z͸ ^9Uh\FF` x~RI/Ib]0YrULW3\X^Z:U 0؉ߩd:$q;aCmS) xqKa2ȧIlMr׈9ڰVNcFGvI1X $RUg#"c|H"*h뙩rreko F&TKl34(PπXB|R`2s+(qMCA׸rNQA"H Pq"xjfh+!m>!Ak Fi*bF\\RE&ԍu絛$Ōw. SuIL҈{#`+@uGD b:鼵=қVzt[`Z2` 1m-fK:tm,~{g~BOuf;{L~ү\!LƳYZXL.:K1F7HNdoV"ʶd[p6W݈ٝTѿOFۆKUt gJSG*mx3;H(^_Mkp:;@o$kVx? Pؠ&e*gtMxD2?սOSU+k}$.Jv~>rD`:oy'+FQ:o?fI}U ϽNBF'HV2]Nv`WMU9E?&V6gʗ| דb |HƫPva=8Y f< 6?2B2Q ƸG+[odgϲA<СUNI{܉Ə%K#W>Gmu<ʖk)zY#Zў?}i~Y i3?B{#F |(Ag& n<:CbO<Ċa%i3+U.?ٻ{Fh. ȉӢk z^ϰw]\S5NĀS3.u-5J8% ]d[VA!ۻr#oWƟVI 9bU#zuJo Vxi5}} 4QF7ZHw_$u;jL tyO{[x >[VmgsZj/Q aJNkgvZ]W)ayP>QVe%RQV} wZHaYLx\HVD*|2W-j.r\'I}1Y/QrJa_텁1"q2%{9 5,\ivՎDur IvKtHiIM]FSc{A*u%c@ Okbڽo*DwzhoJA43-KGcG ~ĥ#o$ 8֑a;щ@e%{CB  6m-1{YX[xPjl|C;V㊂j@<]} I@G<$\D'V:*}Ȩ:4k4zv^v]@2Ҝ?#j띥٫ /&]ci8!֘_ERW_*jҷ83cP2,Ӱ sD9D9*? WMe#Y,ב989!ydyE 1a E1(Ag52*lt)2)^"4/ B!au t({؞΂f9"眣l_pEQKDZa"B9OA恃=*MUQCn دX 5s郓#aW6$k{Raܘ{|! GTB Hte;TK*`U8Bi>RkM':ig;m!㬎-4V%. a- pQ| Yܪ 7QT<_ {d9XTEܲG#M q Y$/,kdrQW/~x|Tm-Νt#xPNNthIm#l54Bk/Aƴ|T+tD8 "NSJqЮ)2>H +8g}[3 pHJ>,hP=5Z, ֐>#Jx QeKIgϑ+?Ap(:ΈLgw-1BvͼdnG8푝7UU F_f$w{ŞᢼnY\'=+ph`*fSq{\=u *~hbF.bhȭ' OLtm.2nP$bn<_ӯ)B85I͉7[6+sg,KSL$JQ3jR {C wJ`NE"5Jf3Q!`7-~3yJkWN&ƺãfQpgM){gHL`U*KYi8#iK'_\:cu.639ksP:zW=j@8 XCk? N;Xs+O- .Rj`8},+$8j/NN'%ēqz2~7e8Xh5***#tca_|F>7'-X%)(ŧ0zYحD1[~eԣ]`:Θܮth8-ipwʴ2;'U v4C?dW:(RNñ(, cP0NYJE)҅X _h'w?EC~nܧP*`bA6V6_TO9Gz.BHS0qX(|6ʅqI<`CUFFci%O ,CьިoPM>-$Fu~=5OWĸ٨Z!b_~QPfۡݗ`Zug 2B&ɾ"J(ЅS c[pPDdXI]hQˡtJ%kSBe Xy1u3=@?9kWB2$2JċrO6X;AJ@i=·*<׳,?\yA^i&N/Ɲ@|m܄w$)6tМ jE#7YCVjXoPlekYN]'&t?,d^-=F-B(Tݕ=/ .Z$"OϮy[FC6#S4OZ:+~ϟ^3U7YFpowGxVRSo<=8K?{oҡf'ix(H7t}H<'BI ^YX]nkd!|߆3dnI{r@+FC7!s.n <\ި_0c 9((s<`d`a}Wѧ&;&@o$dM OHQ@w"&<tj I g߹/bhuKg.JYaC ?=^}: ?Yvdwt$zęY\LnM0 G % ?4I:dQEcÝNf`I6rFI"$Ż`toQ4n[`XƐ67u^LZ؀Q\>z-2'2{2:^A\v2ݒ EYS3HlZ9r%;wZcWZd*ӆ:A3K\m39Jj#?Tu#>v)q.x7 0*k`؞H5l&1|i ɕŘKljTuG$}K* AWf9ܸFqxd~ߐK T-'-R2*w6Gcŋ/n5l$EKcy^̤wWh-CyzW^'8 pyՀn5F<%ދdSM  lts#Ӕ\_ Ey!W6fE+[ZpJ/f3 fwiqr)* f`ha{\%qYg,~TMĎǷÚ*_VAˉ:%QuQVk)u]Y Bvь7u[$ =  3RQL ;پHujwvcoz+p^\_CˌnM5nj:fl!lYlP "{T}-6_&$7].r ދ-\G!beo z|_eO$ n;' ghl,ElTg:RPguž̀jClFVˤbTI2aZ m6/#}v֛Yt/M#C $;W|H/;Շ,_[snڭyTOH~>. 9+ Tj^I3ff\ iCNS%wjDR-{kNS|q3?=P ѶV4MuGjW4tKp|$Kgꝋ;kk2Xjb tQPeT}&O e陉jmNBrVhQN y{~)QȮ@"$}PUv ч)=ӌ'OS`5K,{+p- $Ó]_f$7wВdl/K 5"n6"uI -\%~@]\9g6쁎eh z61j{Lbq(bqց?wijgBW4sfTb]NאP(07o9R-x58Za69$%{sm@zBCBحG.l_ާ~᯳)$^/}tu08n`B.Acȭx)]~ dn1tixfR3$뽑,7IY2 e8oiZ D!5 ɘ|VS!lhQͰDMݤPo@UK+u2Xg/%͹3IZ_T&~ ]Y~dk⮃> 3hD8LExcWYaո-:V]_SIZVU\Zj>>6gNc)~(`C?Zp`Erzx zHnQK3r]gl g:"PݦxQh(=j]MV6Q:[T@IǔdNy4q*DmIROBkm3hz=*![M*k؂L[5cw52$nAz*!u,8H gSfp}𬗥³w^ّ'|(]LCGx.BDS޾+фe<"Dd@`YULJfǥ? ?ӧ zqJQ./ȓw8>YŶYz A(5.i}.<#8Nyװ Fh@?d;7|1}Q/5#I|)0ms '+}[*)c30( m=b(F=|J}$me,p-N<>NkNapX*OꍎWv$lg32|a>D &z2Ox;0nG#,/G! lK;tAwҏɏ^/ʯ?/ycr6vٿ~ X/P]Aqs g٣86q~#K zc]uܙ]t]zPikCFr^Drjbƞn'3@ԐXWON*"$?0*1 $s}K[H,vz7ӕBq0C%. HV>uC,YNυЁ/#>Q( nn yy"5;SrYې-!92u { ө GTNȒzD󩱾>oj)X4Eh2&Vđ3K(1*#o Nff(]eʅ F=]*D@&(Ng߰}5K2s E]"N2PZܴd^zv}?1L|HS" *m eGg ˤ#}I籡}UX,{<2?>?cG4&KlFB'+} mf܁hhpo/{=Skl$]'VD0X R"ZVPQ7=qei13!t1E rSSQJ ?s\*!,v$W:Z aw>;SPϫa|F:3%ވ*Hr7d8ZEL9QiZ<=Er\7@%l=| @ђ5"ȹPl m̈iEfKK݇A, ؋wj1MC,WRHo1c$MX3}"98+F nߋO0RBWKLL2Bx6ayM-+OV(? 5eIN%ijPi}bbUh)%D 4JSg\+3w]P]nO)g99I/JmO|LEcu̦]}2: FoFzbz*Fe)ZrPJĕLah\\>V{?nL uE]_C4{T3i Nu~W>h6jTj"thT'鵈hFri[fHE[kHE(/ 0hh s)PaaS_ l- });\SGjY<]kC=T}o:&i::d 4A10 pV!л` bTmk D %=kel0!x9.F! 340xDJ:p ɢ-><^<;=q"Jj =U&ԾCֿє*v IIyi9Ƒ&jp>3DKX*=Lfu\s -_zHcL0v:>[N(825ņ7D1]$N%#19HM05I#(,IHfe yc}eUT'ߩ4!ȴert^ЉbdFrrJ7<>!j/q% (o= toPF2)EUp]؟̎.Yвr:4+|fa8>?a DZ:G&}Ԉ _]z2Y*tboF&oXV ΢Z:Pј`KOL猈yˊiv]6SWDjs㽴ՈK s[}uD|VJrv:#ڴVAa1S;6\>[s4Ynb m"Lchl/n:UB/rƝ50)gNڂ~p;8;dC!ԱPUS(㯡MP59>02BK;졠b!Zl\Pi۽ mR.DF-F6rTo\ hd!`X\K9KY?qj2AB'\DVU.:aq*ч_qo@%UiU kSnE_bg@ux:"cƅffQ#b*QDr74JULʾVwPJ /@6r~@bGT ^jD$$~"W+I*Q`[)p^>wj<$Oq|^ uzNh#Lwi}|[rcUnjTJ,K2gw`5_)ZMH3UTH=#;L71} 65mGS6Nd6\)M@8g~eeX;0Y^%+e)PUfD CӢ8L 1H7 Jg+Ր5T c سIy /,?@Yc\Dw!bGr@P 83x]yeob:X]iz:Ɵ{@`|K_Eҡ֙ q9Z˄h3Ln l$I<UO<#k8?IύOSRb$r3*8 b][X# %T9I.>:}]1XӾ>KkcXF<$jLv ?,`~G&co4+2ajtbAtjhԐp-R%`ϲqW ǭF`),2#mE/:^RiT=9ưGxK@ֽ/ +7XAZ-q'"iZ9¾84W<-󩹙 p\&NJMLL" k ن!+tF'">()OW* ~JfMR,sw儼=' M&!ïDrߍW4te(Ir"zg\+]q1-&:4h֒`'mлH-m.FǿlWZ\IDQdK1^]y=0};яT1gJ?NjeJo~ECVJfusIRvpٝvi[$ӓ}1~q8< C΢<~ûX.kF,ԫ< UHY&҃&Lb.SPn.&+q QѰ+xRsD(?|cڷV]Na$hv d8g#aOdi͈J"HM( .srjwu62vɩ2+NEJ۠S23ӕ䗨6M׭}q2L1g2TOYJ @;K4J "5G`GPT Gm3_h|׌Fg YuT>C4q֋n m LmTyGΩDŽw~Z`yQ82 *hab?-_Gdt\] IFrgef#+<\xxzbD#Ajbp]@؃![+ʱj/lU}?CYd+jf0wf DDWnpY0 ^@]K`ӖXLF$I6H%M't_C?(v , RyJ։8ߌJi*z},ͼQ[x*-">M!Kf^:#JYFXGzm:ѓehF f˫v?6s:?.mB[|eaaImmvxcw'P{!`Eלi=;҈بӓaSegڦ8EpT7ffU4dIL~J @RIu,ԱiLF~ɂk -uyjgeae?Jh(>pz]OyszXQJ}c#ANAo0O43 c@GsA&^*)RDt8%Rٗxtʖ_b<B:Fҁ#\Qb &D/7{?*gkzJ~FRL&$#Ő` }-4 R|+Q94+u) z|VMH;pi I: l`NzRIlo1E̡ڙ\5g\0.+_"[} g6Āa )Ѽuc*sV"1+ϋ6 fRx,zy=mI|?8I\A }$Űl|8p"F>*4pWkxi~b>px%kI^q|Q" t$ssG(=yhH$=6{#F:tOީms+m_"lݗu,q:nkw "Q;qI'hTbNwox8!ns_S~,_ [+󶯚8Nr }\SeQɨ(zܘl.ꇰyiz\'Nۆp;ێ_t x3Vp] ET _zءjiGB{1ɴx^hմjYцP+b{Ԇ0cRn" HZ{k9eS͏A [k0#f#uЬ[Q.E?W-q}ԧ"}|X'Ǿ$x/) zgD&ܕKhы6;Ӥ45^xT=vsЋ8ZE,<椪Eg 7l; y]^`@%a0C-ghB8VAnQ @~lC-o:uF#S̗9+Wki8B6$Z8=d+|:"g13j":i$ȢU<< B')+Br$1G-JpXT< %lKߟtœ2ıH& 8h8Yn x;=u2磛<>e &զmE.FI_jƞA"!)ǯ! /(: ZH!X/.7zPRc2a}u4K̗e'&|TP&GvR@ J;Q :95{=1BCL\jc醅5- 4a(hJØ0ct3?O ^_,'#~Ebηg^J~\'Aߎ3w!1,Sk^%|'J<62 > 6:`|TQOAڭ/0~+k]q+.GL4Q5[aHH^[k(i`?:D%.t$>L3DA?hjx±MMQإ =i}t)+)l/_`R3ӇTV<'#sޜ^ϦkZmɨ(RUԭ|KZIHYe eJE g-L̅ Eٔ9--WrXq-;ZqF]Fw^]"ebG@P/L'aXܻٝmPohwOm6Go(tgr0- vK % C O,1t2ZnQsV[Rbz@U l.>taeY2,#C(t&iFu7_z'_7p jȓuD¬| yRc.8b(\nGfNOTh^4d)ϋN3Z2nTO/7dyI`!]i vTڎ {F`/ۜI{&MȖN`!vvB1lp_+<ʩY-N s׃N+BDs|M{"@*8 BUH=Rw@?CN U+zs>Ųv)gIVla`~z@xgw], I$A3)̨0U\IN܆3w֯M0GG݋YŅt8'&flI&rp)7 Ski]c6zCW)[MI>n;U4,@CGtz(Dp`p_Wdm7RXIHv!wfW#X?3j й!1"^#,)PDlpAY'+vmȻu{l4 L,:]Z-Ry[0њ"Tfi突Lg=XcQj\Z5.9*?+A"qf:&@03 jB\Վ#zƧ]6DrOۜvs=I^8nW̧P^ ' @TPܖ,ݏd'ۇkS]{m.AڹAI93B~wAFvh 啕9#m`P/"^[*7e1kFO6B*B_}!kViFo ஫S[i#8s5"*Lun$Q?齼/ntKӞ7HrsJq.h &Vy9.mMY׆3iR#^g=slt=[]k8g+MNShk/ AQl%;;cg q +ET5*sQ،)pθb7&}y-Y 77d+KIM0hRRM$ZC9ü o%=-x[K\oQB4!猂f֐ʏUH0D]z퓶C2i`Ȗrf >0R?3yIj\ta`1%rH({#B)^m.qy r'0u {,qHP<1@SQ6ތ ; |Bo.\o̫ܻG$;S{s̟a'Z@0OG|]-1;c_zUE#O ~o5xF6vju yrXmbg(+vh/Gܵv3,΃uWt<IB=yj4Ni9yCm"[`3DDc!̼WU/sܼ6hPÒ̱Dně+Ts+ p\dA{\FSVcFF|ws|F_t&bMby!n'*)Ah=}5 3ۇJ3k D<,C-X\?^l-/zXjPD "Wk|YJ%$JS. QH$̫V`?K<2Y1{wӧK a^~3X`biePR)MduHV,zټ:Uo&gpZDޞCU'M4b[&.En7߻6,cf|ċgSZ|BSc:\a 2xd H. 5-823rKNB~ۋ̬Kalٸҥ,꧲ܞ>&F~rZE?c'k=b_Y:Y{޼͈C(tu*;Xq]MۜM]fy_1{z~$>rҽ=ZW/ADe0X!n|z}5}@M""!骵nzy,~$ !/(DϯmלzAYICgs죹S-DVoQ9& cSv*6b:+b;(ǘ!Ę#t=uo?CA")"DkW6a8A}iю/z'p fGQv43p]+#[#@c~_1&5b>(o"R}x??$'1}xqw!CpE.MA[3'ߛBC[+n_ ߥǩsvڢw70G}ϻk+wLp!Vy-qh2rD4/ r%,bbּ~ī*?Ӗ8#dz-9Fxyp @C9aQAON\'\EYbɉDӴI4dcC\=h:ELX6+*[ @8+`&*%ũ*mhv(ƙMqܿW%Ws‹;f`TN~.-G`*Β(3 y5DAC{G*xr%$N-a#+E7/tPKPUĜ`266\OwL;q1qS/NԅPtJ쎯H|PrIArnƵKwßкhoؼ0~͹Bxڨ6"Qk "r5kH;|}ʻ6On*wdЎ[Z ;τ~jwH܈w1oN>gVEG*'/-^k7Tyߛ)Xq1tJcd'm(rrveeNoZ^~z1-F\9'JȓL]սHɮ5HA o. 0Q:v#hiZ.?YܨU g&gb AԼpaOvO:=Fϭz`6rNB{(E,~7e/l: J[3rJ!B}.y?YVecWCu(MZ t$֯kvQM5K-nvxzDgk~ "<*L"щVcw   10J>!Zv 7 S7"+'}?A2MMmLʔ7V0Ŧ$SFӶp̃LMBiOq\ЙBޔ/wҳiI:X~,9WOLsWTP~*IV3 ж,77l^lF%eF:ϬfmO($;KDs ȮbM\WqZ 9LނKC51M֛@Wn-4'}<sDCaqEC8 e_zb`C"xb#WlsJ@ ۔Q,\I-uio8%=3l[{$0aeDJ5^Qz910xh#8pf!?Ҟoﱐ\_\EuC'a$ JHg;HuY2Ez*}5?2#QA upt sՏhm9id̵8tH=M/ґ P^L:&>͓ͅŀ~֡ ,f~g3!>%μyرN>J 4ITb$gWObsXA.<ݻ7.mt4CZ|ۂۘi $X~/ .+ !]PH5XZt{ĻRͅ%8VTչ}oiKD DMȊ1?|+G9}m2:=pvG74VrH{JM'n) an^#ޓyoH'J:{jg<Ȫe/=`. d R^O oc$Jru 0%k%CVQ\W$f_}*zu S/6>d@F M.~T aI_TmO_N@٪.mw 82i!-5p!;2J;FE -,hpb$$BPּ=qHvԃ Nb|?9UHr6L5x3ȴ$,f!=S%?8);<=|k714Ż֊ܖuNb_7RNysfMu}K { QfNu*Eu)gO:YD 7K$]IлFa)<vY$]1d[͉N\.`!W|V y!y4,W~4WRp6-pQLu ]r\x?7Bz'0U{yd?φth;>F-rDq'-e*ow:Z LWͫjN"T#%֩6lĕwηfgGwuxwX[I2Z+&yK&~9 =Z#ʪMq-xr}9 щSRg`x!G/kDd@mR $,Z0:;P0O!ގhMirC`1/^xZ^ުr*Hb-#Dld{d\9?83?x÷;x/?I|sؕuznN-bQ z*_[E/̦Dw"^II: .b,?"'nxJ_a1mYCj$xfM|3z +_gC u=}6 H23EV%/,8N^;ܧ}(#PJJ}Ω o/v.޸pUP4.^DCw3,B=;:,:"R8+bLg}js E${ԃz7YņZ ZBv$,)@9+;3u$C}&kD[b qi GOܖ]tDlP2zZ.[7W+f>lŘ6&h5u3~BwQgojM1Ȕ[]p~+I%J L*c_Nv$В=Bv&3frES ܍2Z4+ d v2jtR}DMk M!ŏr[0璊XfBuVjg(4e ^/ymp! 9 T Z撞=?TbdeUIK/V8JީFƥ i0*r-Њ?̼l n%Pp^R\$!%%1lX\XcUm|2?)Yy+#>N=z|aO|"MB Z~A<@RhC>]I֘J''%l:?/ uTx||+#S&b5:15UNE*qekHw8'HwՀ (Zk̤q$ʌ=R0]ߣI,Ł$y f=T %[&3v7OPnu_t fe%5_ٙVlg뢫e) h*+0?쮈i"!i>>B#nߡYefZn9ybk^ 5b^I@Pr㶲DȌgTy!g?xAΎcb}4@$L4*~u~hzl9L>tc Ϯ?ib֫ "WwTo,b[] 4? 7't~ lV3Q<8'k,CI8{9/*xqQ3aM4OY}Ki.e 4Їk]Jb0b M'E@^29$0:h-74ᱡa-!ވڢAv=ȏ6Y]Zu業-u>QƪߨP6so2nm=GְڽZU3eKEIR2 nT)=+j#pIЗv7rЪ0EG}^J6g#O-f ~jo#E1]Ǵ¨ nli3Xv#;jnRE ;޻̯n` 42,ϝ$T`x7`ÁGKUI :C ǶA:qiMd XU`?wCj?@\ɵӄŏW8Հ{xXQYhR(bR.0ggL7?.ȭ`F+\H$Pc1aFm݋{dh~8 ̋8atELWZS @KۖODYEa7bh`+@CF}iH&Of(ԑ9 2K5&P^5':`\"G5>s(qfH.#ɲahӲfYR>X:N]W)@w55/O:^ˆ@]HfgZS?ۭ+Iˁ݁[X@S|z] fu|N6\ P_iӫQLךhTLGdR[jnmt"ukQL*V54*8?Q8 +C?BtA*#Yl0࿄Z(f-O8 67SҷKSgDY4 Mܐ]H^q2'L[Tqo_kW#j~culf7IW"9{c§X#;Dmkފ*3ݫlqvBO߳~164?CXoȥσ̷v[taCΨr(խq֐!Awd,90GEI$X9C)'k])^5_qɶJ|nF|I^z+%Fl,kN]!mXΤK?}l \sݿ pLLj6>dd]RFT83>}M&{- ,NQ>(J"u͠PܮG@(-u@jrsg,"E&k=@P\xi94Bm=Bx/1!* ?-!l)l;lR%>` ,ar pG"A&̾˞2=)}2 c^S99N98j(4-M2N{'5m.:҅b&O{A ƌJSKI9;Q,? >QʠvΓZsC4虁#sK;[na ? G.Z˪{E+b# bU> `-;l,0U+d)h6!:g@<-T Eփ649.oDRNZ+4ߣTbƲOa6FY#Fa-kbYrƩ\Lhg~/ˎ !fm~ Ou)Œ4@qp\k~` yB?`-[!{;Hp|F&5!mݽhڂP,eڜ!6wQ)?5FA7yA/B:inH%(Ƞdv,"dA79N1lm~p68q C"ƶgM\20A?8")l᪵iYB,u ;&z*N !UWvx4kE- I,@=6Hq2F өY-\Z6OT-y̻ q   cGwZl⟤ 硞 v 鵞0Nhd 2YFgb|,z8H:) L)B'\}X3w}bDjL c+WU`*GL`dd{Iw&׃+å>Yk*)=*F̩_8%\14m/zP4OH*U,{,3`jdΥqt}^^%%],J;w8$ũy) ԫN|mT^]·  kdMˆӟ[ONŦ[ױ#=W e2@2,dQrC=NB7;zD%\X|̌CP Cܱ/BO7u)έjϔZO=J.&f)flYM ;0({~waCe}B@AI5Xujʸzc|l[JUI _wjQ)OZ{)Z0[ M嘇j~ ͊JEժIgVre!<#` mmZq;~B3h\B^ h` HV4q.]c ֥Uq#| [uEq8xF(Iy 58x7Wyx8}ۮ`ۏ6}](,buёGA#f[Jj&JQE$g], )-9^_fAzzDQE"Рڸa&1pk, )fFϔr1h2 يFXەEƊZ~r /t0G?8:"(5Ov~Ѥ_ .DE~c2AY󜨿Q_ZYs'*NɌޕx1(]NBj<. :QpXXFbc+Lz6uiRM N̗-:4 `AxKM|t(Pr=*9*,baeȮi ӟ@K[TDzqATyNe1t|rom޲SD2:vO&/w.,~&OڜSEG ޹G>qTɫ 5LT)u-8f%@r {3,=i>JA9[bw$eLz/k觑+K9 7ߗ2@zA {.:.]a[K϶7/NsnyhFF(JI}N**AB2$[Kv<11G5ԑ 7s<@#j~v $pD7Y/&jŸuzDL/=T,lUؘӨ{BPY^x ֆt?MxRvoIF9懐0akT] q# tDp81-IxIloY$ Ҹ9~F`7@GLN<{ʏM9޴AX}B

9&4a)9fB@ ]<[DAfAԀa[u}06{ծcAk f;݂գ3PlO}O߇9K%JC ΛY ,=/cIN3) ,I6P 4PG{5(hg/1ȼD s#ee*Tj ᚸ`6>lwJHMXOCY5^ 3uS ܞmIY#`A = 7 J8 :NLҁ"Oo|̱;{_q(vǬiv{0am6U ~`6JיU"+G\=GYͰ̤z pMc ark&bFh9a&yI)inaWWI{U8$sT7Tң'd|;Sņgj{޸ >C5rHؔ3dʋjB?cO=c&&'FKA2/݃6Ӓ< 'd rt/  | n2qBeuy./%eU񠖋|8 F&QʴOd>(K 'wќ뼛H]<g3B4KU 8IuCoDDRtỸcΊ̕moص <ɽա& $k%BcB\Ac_L[FFe|ts;hrL,ar!Dr<q[/*y/à8,4tF=cwUrb2<6ToQGQ=pCin(5/7 >m&//ycVI\KyIwsA:$ABLeœus!w* "nxhJ=&6?v9Y98mkFE_'3ơӔ``=ίNKRRbpindqֹۏzl#A'i *rfX;v(URKBbe _(gB6N%ߟn5/WǦ$>Uc6m-W08ǔ F&ՂY2t*tisT vWIP,1,Gu. ;7\*=>E>gާY-kysK|ߗ|Ԡ {"'Cw j Nx2KQ9P^ _hf']8'`2;ЧFϼѾQǠ@G?1vWαi'5Ek]߹pd~9. ~RNj)ƈt6Y8<Ph@- o_S^Iv^8rg%P+Q+,#~?tP?BF{~\il a {ڤ̗!ϟ|:'j+/p*Wj$.ڿQO:,_>rˠ|Z?_' KE$%|t fE[a'#n'QӀ`"QNt}Z՜CFw9(P t]C+j* /MɞUaOќETG'pڪZE9\2o;@Z dE,عT[ÈpF#SCGΧ Y9FJØ:?O}Ի|0hJ{,m[vDހ`܅j{Kŷ(׃(^V Dy탗4i53F,W$Y\g yńW62H3v)0mʖ't|7HY"_xґ܋9ĖD̉3xu^ow] ŎAxbVO13BdTҫ}Ȏi'uU,wRοላ3hgHdrge3.HU-lvTzlDVflU| `W( 1kĵq4΋JIKaiuDp7$4Ծl@\VoU_TeWpӂǠɁUnܑ19 ;h%68gDWB%`6djFY^.$QŠVvdhOEHMmz/C.~~%mKH.0ʲx>#<S ;Apbvg5y yLNl"/Wlݵ<"!V:<1Թ}+9ʝZ0r03Q [s~"HӤӻtc)jUqG5v k,gΨpw/KV"%U/GcRYYOA>vһQ 3DEdɿ)8@Um/[NA“6ޙ6Q6G6pɜ ƒW ̃jcqK7]xҨ6T<>wϨE|#stʬm\z*RVvƶ0WBz|QUz&ӳ\RvsՌA:,0Fz| c_̒ø\*̇B1'IEU`$H0Bǧi<` R\kbc|5(D #[=:nw$8 EՃ~R8[v@+f7jU:2ʁs)`HPi ;)+nFlenbSu1ws-A W_޻n>JOC#phRiVɞ/lFi/od?9_D${4 Oo^*]Z|*sIZ-#k-&'DM2e^NC7Kq&ҦaޞY1ٷ]~z\)Gb.df̾ S{?W*\Vm7}Bii\K9*̫3~Yr >OjH vxn:h\>-K%iyz} 3o g (MIfl=tK`7vb,b-d{:K6RJjae8 gw=wlKfy1: !Zzj06|oc](LX- şr$;3/YK,Adܕ"~uo並dٖ8Cd}aꤒu)l%VL^HR v =>-xa{%냑 V3wPTt 79QڗE!qjF{Z׬T_+wG.";Kj&5'QqA ︷Iwvnѣ9n$PǬd,xGv8"KPqMP&pe8uAkz^,gܴRӲy\o=yM)W+d-smKa yʀJ;Ym>'?}(6u7 ͑ȩPH"o鴚ګ靗m5=FT%u ^|f܌W5Ns{Wx\3Ɓ2q >i! Yh$gf'5[nI!~ynK d3ڇ*!0 ]կ!ԷLo8G!SZw?OTթO0H ~=6/TTic@3LD`|ere$\2#6 eR<o1;BsGQ('`B^ґo QFyljC4ES|p,ӽfq|릀DʀmĈ]'3YUfpkI$Ȣ2_X~& _'$RŻҪe046~h%+V3Jy= 9~(?jX5('' 4weW?v7/~YglWVk 6cv,w,>-ARic(_>E_nR`z{<Z|46/᫑ԙo` UxD$ FuS7xy5A# Txf4pzyXM.M4[%[N:bFɎ}q1ʵ ]5l<6[ꈭmDhdaX<xNQ<;97nE$0X=}"\[П^ cPZX8Vйi3z1 Hh(Zad6f{uj(Vr(Y䔈#0FjPtQZ+PFqzxb'((wi:s1wHs\)zcΡQ(Ҷ+gsƒ`ɕx-<⠄~N񺜒$8-/*n>:a8WCpooϼ5pm2wPE}%(-ک @_VӮFE\q(&T`)? vG}~N-^ݑt0ƚiTZ>wM`NsS snSSlřaՂ6S7C_y͑)2)2IMڌ^[<]1ߨ+58Y>ռPtBE3'^~zO1+^)훖*DH'_  -Vt.u /aS ;eVyMŜYV[۲} ꉟ CvtҲeY[(@6p Tݵ(w%o<#\4MTpZ2X f) tGLgяޗğyCծU#vͳa-aXLCf 8MQ /\` V۹\%;WrH3OÅH7RGEa\LSa|o BKh)~r ^QkWBelEWu˿ZlxAj12W'5ƜZQ-rZU;0>Yr/ri%HP%jq# b6Wx;Ӭ9HZQSP{W3F]cXg YyŭiAiz\A8 Cu^ue\F$/$;29q'ǂu^kչ2+Hj~ZK*U2i4U ~~o;CI\F*&iLhG*l~>; *}EʺRN[_?[lV&\l5B9O\YS/To$Z7Aw$\&-[5sw&mAb90M~h )AxtZPL +\nkn @ʋ# {[ч9+4aʖƮt=5}"pmȭCd1mCRo ' 7ȑf]ķ̜$dInIVTm+ >e[lJU; !Bi C.|H@}޵  Ȼ6D{2aW[bS;j,m$ȅ&H.e̗<و^r߀f?MwgrƂ;dw,S0 ɰ:kh/|ZLM^ԂZv0[tGi֏'!R@:i^ O1tM8>nth N 2`ַ " y:?wFuNuN'f.;nz|ՖhOoꚆm$>JU{SݺNOٷ$I*\ڿ6&Jd6.v~?]Lfx W FT”NeeqPd>e$M?"ʵu7&<H/0l HxӰ.w:J?ȝ=|^g(dLTc iML=27҇e6®}t.gO#*Cyc*05M̽2T("\Nʾx!%wH&GZ~F]~WBϕ\#:ӻ!Ջ'C@IrW_!p5&%#\ w|E4M˴(MF"rM& aoz.<u o>DX$,`mѕ['V-vX_+g^2O\1c_yGS+ȝbV{~P6{nPq6ua7bgJ&B „~?̬,!!20#YK]ѥ+wiUDG{u͉/HsޝSrPu?tY o!|>z;e I~^@E2"*Ow{UGwlPMU{]9]z7kfu9vpFEf-y~dVQMm5vͽ[0`,hU%q*mڀʝ117l/z:CS\Fi"$v 5. %tթ@f2 齮q5.`3r8DǶTǁ+`jb!^{#$1 ۑ2: Om9-C[[ME1S:k;I~9v:#ޖe^/ +6kG_ucrD% I:NK8F2DMִPMcI4/V]05Yܔ%gYmaUk;\H5 t.sDOs4н0;x. fAq>2W!x,W~e7.BsY_ocU ֬bPx-jMK4 Mʍi?__n ie;~8̾^([F0hgψVMS?C)C|pcpaȡr}v2/j[bV)#Ot GP 8᠜0gk.ۇ?6[7g44%5bƫxm>G㍢J!l뱼JͣdW.^$@_w=ٛ^/Fid6YO*Q=4w>4ڗW/{Kh¿ lKS*auO94jgL]]|h9Sp)i/hFz@֊(hf S)i9!3҄4kflTwC "vzUψ,7%o+F-@BWa8Y wX ~JEJxZ}ȃg#̢!Ţ2E(Ar.gMbW$,qJLT:PItlϋ>3u~1ɗ))̻M"U]rz\SZ*'SP0#<6ldP?}˾0pl`ah!~=~/R hW5(t O+p\.$ `?06l?#Y_q\-Hk#ŀ:FXX75 =Բ򹺓i^p%rwp߼5L?k}+-)F+FOa8/hK!Kp\ ΄1"Zc,XVG(ϫ@69Mb֤n 2KZGھCu/*ڍUK˒Xi4JV ={ ,V%V;6ZrBȔjiL {~?B)XĎ?:!rD [0ո.Kb A' p]߲{tChcqԊWEkwK`)tgnţ9bKf#:S n81aD;@s鋟t}dVcΌm6ޯwz k(5@ h}x11^OV߈ jf&wiܯ-)d(_`aDU1Hzk| {O-8-|اj>b6NV,+ S4úttqO00tCŪmK vEQaA4AJ,) 'b팰~rHqE?`V |k>^aKҋ}kg9&.Ԥ+ ҌbO.w| *-)Q&A߫vm[(-Rlիa&wR&2~qx 8Y}oXlQ|B2 { Xk"ەL 1=oebϣ H͏hAƗoNUg78k)`_,6sM[G(I%Ηj7K덆NRV"JG%\Re*^I1+g [ast~5~׵,΍LL҇*-dmNƌKPBṈl/==b2lh.Y+*K03Ĉhih$og V)*;S~8:CL -:7i+].@NomݡYtvMv+]IU-1$bʴWY5Щ~A2A0nMw0Vu࣋FuVϨ_* g kolډ1v@/۾7,ikd,h)ÐJч%j?Ur^5z!f9Nv,(iQ&-@9fJ{m)%HxdZ\Q( c\S'gهaS/U9C)Ĥ5bKXKYXKb Lۿ?FƐpéqrM,Gj? A+~{m]S6>S[uZYٳGNa\U(WynlPUu]NPȖA^`Bº}doHҍV$cРԠCn+gw ]%ZaBDpJww+ C7Eu8ڹP.FT%edq1Z*֭F_01pĵoa3vģIB=!N=f8t`! 3O: PYtDA dVl7Zo"KQ7U1oySԆW(UYJ@~0XbAڜUyX.^Uv}aҥqd8c2J.ޓ́^3D(R"K0f2 >P Ce[ؕ qddbXM ܍o捑2)R#P^8sl8̂xaaնI4(P%e|[f׀Z'Fmp`΂'ԋ$'.<_3EsQ=d8Tr gW:A65gm ZF!r)TWU?DVw+bǑ<% 6ؒO51Nvql$\fCC3@=X!"}%Ym#w ޡ+/1 ;|8j?=^9nI@NB(Ay*T$ti`ff~?Zi0Z|zp'pq}kC\m֧H`akv8U'lOۚХ35)I=> ɵ=S̜TβRok\HR^)bRJ9zEhQl64~Uz|Jl*e#-ic}TvHm*#;T21#hj8h^Ig~5GRP[IQ~ WF/@ TQmtu4'%vv4g(F W,Gj3`F#WKR}@ HYip3QB\1 kp/,eC'O"?)gwuқbDj-$#/‡Ly^az'B*XT, Pd#wK)q=ky.QI3Ikًg՝Gs9R<(H{=kWZP &LKX)_OqzɲhG^CzAZƇS Zph-WE[.UBMXsBNe]԰"tw lшf+~9J_S1Y=A',vt`H =*ӺɇN( :7*q Ms,\d0#|QZ|Z}_Fk_P GD3KyXu1VS==U. (ͺ)"U0 \=h}v:ee&N椚@[ɲxe4:IO0ZL+ml?iFvZdh"Km̳J+Ϳ_cvx^@,JʝX'%1xZ>&=i%3͢|ϓ:oFN%cyLih nxçbQ8ЦrrߎSә⭵tV*?FMDBcƿPE=J3ؼb #=|E.,E; Ig3r_s?$:w-1r«mK$&:] bR)PKGmy2s{ gn GAv6w0Tm`jcյ>MbUc(:j>-Gre9Qյzb%ā19o;Pd7H+T{]_x09|;_5> )У6-Lb|55(Y(k5-JqGc~N>(yOxa不U00C%>ԙBۿ5-`j~>K vu1K^?Elw1&2d[? [n7~x5\k@X p gZ[1"eo ثe*>kCqu 'r-<pkx“1<I{Dl[`턯~N?"-:btaf}47뵢[($Y^tFB&C]rۀWĢa#1!N^Hm4f|.$J~4is(#A2Zw|o\ a{)P lXFmޛV&BrZi6B`a#Iqm`ێ4nץ{` b>3 Dݜ6sP&~Y<%-nq5 6?&͊3#r êBmt9)"M+ )ǛE%/}$̂zZ0nkpyy3&\qـ%V.^ 4a=hJGZR.:S=GsɮĩM8/{oR5XrzsMWd$«::H38 MΈJ~{@ gqkOM3vϒt=ֲUCm0/6ET_ٜ8z0}ƒbVWbnقue9y73@vUpZk$Ғ85Yi~%ȝ Q3kWHX$m< Keݎ_a"lO -$@\#<'[T(l\Zxm۴HfO2R} *o0mscYj84aͬX!vå]9=4H"(I'zq#OpQ,^s`ژuK'|@ꮏ33ku }ֆP^g! PRu>ƗȊ_9phU8~{pCjV |4gֻ'BAHorbrTf|uU8EK<,}(AKwACl<)?[&{z!TcWtZ]4Of6| M-Ҟ.wècA7]^ [ס:1I9d5p{F5χ +|3> R:,KpYQ:[Z>ĎUa04`N} Rz|o6*2\% 0 /I-H$?jJr@ϡ-$lGg+5j`5y G>߃ "DΕmYZ;fWĕ?* 4~Mb A\")[r^]4ڕ )ݒY2==)Lk qF"Ջ t{@ :^9~:j >kҭĜ uœI6r+~iھɿ}11cG㿞2Os&!%[Y}Qp^1EBT:=D=wZ_c7F @оN{5V(MOmr/.1"Y2bqJ-tw,]$X'zQ|b*+= C8L#0t]Ϣǒ݈ ^^ ϒ;':Vulwn6C HOΟʦhv.Mv~r]:̏g+AO>WPB ݨ+M04+o]#68o%f&t-@$^.ogw"b')}6{3^$yy$` ģ[FWE˘Lmat>8aXo"G(nGNx*+fy95WRģގ{kq}ɷ D< gS*8s:pvP#IC>ϰkو]ЖA7ΣW]oJw6 `R*{!ꁧI5#']"VP(a=L|/-%NZ!Aj,uJBxw]Z-٭+gasG;d6$aWzf% 33أmYYVd͒HYh[Ėp,}3[ZS4S3Nm*߳ś.Yu{i1sB ꆃ_@Q2ZY5p&: T9oEK1ׁsL" 4U믩, T\5-{ʼn2UAh!>^vidVL/˹zl,T6`;uͪCųC":d[YZi] 7"ZyK<&'3T{/ Ѳ^L sԵ90Ne4'?p!g*6څcg˃Lܷ(aY%wc;_T?oYtry+dǠ 3ߴ6|;iett Q^~=t#?i{.w_tZHc4$tޥIE y߲ͥ!&q N1#tCm GCL]C[\d<U8@84EwP5QmHwW]6gPKB .ҿC@~>Dzqt9y(GB\>l.n dnrhmRhr[Ь~A{Norx-vcudNV5cgQ9e6*5DU/`_DcA(Y~j ,\kzR{([5 )Y 㧨2Q"X,>sͦtebz;S@ntqiQqWPW%1,Igm-[pUz P1pZFߍ O7O =&N9""@ H'ݾ|q#yT 0pALQO[АRoMHRTatJ6oD2HlQ9lFE̤Fgs)%me-#n蕔*a>D@tjQ<<*D)#,wt o@cRX(1|1KׇTաY{ownW?PhcrUp=![HQ7pl1|6b#do#41m"xBG) 5k~_z?==Ͷ Sb.$9 &%}U@5Vo*n ->3jep*x窘~ 1r#BN$LrHJ iAw.&y`ڗhEjIS3x=v$+dоK(kF#nL]Hf0uuP 5&l\D[GB 3CRf+˽!^ GT9-/^*ɇHB=T=6<=uExy!T{F}{~: !>l9>),q6+E(&ӽq*A7spLOcCO`˲73P&Cm7jz |ѕS<`meL m(6s-?m,Kg[WfkɹdOiUjBQ"F$Qt}4[Mu=Yى _e? D m!\ 212׌_" *q9J&IuY/{!p`4F aZ\ &wj( J-¨AhTOOHؙxg<qI#<+HhP1F/e]0z,aiG}8HEK7bG9xAeIiL*ᤤ2Ivj[g #PCqhKKٔ}ma圈]ϰxFyJ>MV/,R<HpSeS وMkK4/Gxoxmjdu#.pGtF7nNIkG)Db}{J @3A,Y]gu|wp)-jNDaY*:rnd%%z<ݣ4bUK|Yz\-+lߍY. !H37Ԗ$`8p03XftRuv'=)z~=wx{Bf*F7VT~_n!#ר[Z{]~v.E||׷xoZ48aS' . wTZl;S>,&Ǔuᮞc@X %֍0jU!z_aRyB8iNZ8\ǡtT+)Q;ImR_<8gj Pt`cZvpG 7 $2Лz\;x+"-6j$/$nRdWP vj}E*aį\aԦ8ld~[uzˀm/=' -؞rjWm|̚dCorl!YT4ϓ"N0V--(#[s-"bWN]!Hη] tWn mv}$F)::rE0^X8h2Rx8TySrєLШsEdlУ^Y|QW^G~KR--$gw&oeW#$/e۷bSx8Hp*u `lOzޟE -炰$1BTP#7Srn}Y*/H,iHHr)T=St)? wZ^pd~]]ܬK|S17?y9bS ?D 9~J#' By̴!XwomZ(fn|3+[Olnumx̜R2fqTh."&CNR8_6S }e$tCUzl*A03Ny1:}cNOf?O+ӱ#`%ZKT"2LɱJ` AP.VVs#% Mhcْ2dxE/^ (FQY+K=&tqhJ4Eo*گky[%9HjJ3Zc:m d:Ux?)lR;=;UF9:0 nY&dϯW/dBe{WX[;]yKɁ @9 i/ɽŐGSΰ(]o%jxmoEiYҊ:g y7qSfi83*յ )|{+rm0W5ӷI,a”EigU;KʰRgԡ1 0䇟bK g@CCVEqD@Q&;r0n2دX 70qH**S IBG ,'-;C{] 4GW+'yG' -`$zmt|ŝ'o2 ?7Lw )@_޼@hT )>D~Y? ^lCmW1p'0AA fH<7hz}7T;6y]sr3aXe)j$>+_PZ̳q/1a2>6IF.jU ~ 0#| ^ĭpSsо >?aҠZv<|s^'t b yŇ9 v#ooG<, R='O1S:! P(;u"))N*Pqqe,{] =YQʍfxA,eY\o/uڥ4 Ng,I33VѲxt}ٶPpzrqd&:jsʧg#\~3Z_]CxxU*7l Qia.'ȋNX4BN喚 6ڽUS ϸb-E;MRO+DuVw,VBgnmU"k6Fv5C#ni!9#IȘpP*i0n^/+_O@7[S_jH͛HC [tFg :Ⱜ$X?lPUDBK T]=WUr<#sЁ<*:[+ބ Y,XUr"0 w{Y+6VO6h:(ɐupgv+ Ӷp dsJ8CQ派g{E f qo #0)Q%))N6Or*t{Հxs sQXEkG V?`-a>Gqy)+ع' F锲z,vJ}؍]!<6 4 zaE?HIc6_2CH`˨>cc״|è[b1*0$٪CL226}1ڻt͐lL7 1ǁFv,Em! N"-ӧ2Yb9e#Ch},T@̴oeK ޷ q}Hwb@F_{$#4摲~b}V3!qYY;6; xs]b(x٩ o& ul8 |>1!@?Cgq\F>γj;:ZLFi9ѽxp ߙ&"ȁ#ެlHC%u}-KR%z1I݇>OT/>dZ0TwTֵd$K"~@Pa2Ti^˵⬋ܢ~Qz]Dl+'J`fr] `/NWԀp يCxXtTr[MG\:t~ͪJ&i"dA((AcdB5.}(WeFNW}"zrlck8 4`f]z'A1f.rétK7xwtٰA(;aag-VA{p+# 'zȲ;iCyEwl|BdiCY(1ny@5Z|F;,[/lpFJ(D}0.Mm⭰3۴/XZ[T+BavTdh>,$VTU2v:mŰkW?9EU"9[9M`Rl%YpovXW&+Πs&bbpur3#A-AC+[=fxg1&"(5IFuⲬT1g 8ğd?%a5YLtL_jn\6'# Vza unIM1^Nw0׸:3ze}~F7\?]? ȰAXG+`@!OQSxv=ʼncx5\&Aߨ6)~YbgcuҾb5yx GS-ŠaO\0p:G.NDجt@S"z:L?E W┊ǀQ35a|Qh;C⡗͜˺`3_ =fn~r,&0XJөȮ=D `N5 d{Ge13Θ4C9HkjMMTS qKលma,0ABE5lL,L aQZz@~3Gc eҙ_|ҳS)-t-Ha7KLgė~)KZil`:!zGsraz=G˕R_߅SN$dkS7.m6N5WPW1#^p춀!Ҫw6jasNF[J|K諾 ~Xߵc bq(7/b.L3ʙ!f?.7L0r`U  f0{ {ɱ[3vqqW݈෿c;ᎃnqOGttes;9a¶zRgK b9'ŅYu" BMrkoH~Lec|c/06oDّ όa߽qf>GO<&JįawB]&)C=b)pĖ9+W%>;A<"\9^#pfEND^x=!W*~k:Ϗ)ï8W\ܐ: 4P"9q`a"DmtDՖR LWAoA%@w@ⅺE)98~ߧ__,>6$a"f£sA)g_,\K8偀HMٕ+jdB%((.na;CmeorϴbԊ uG#ni=2X?ZD;͔!e{z}_&Cr"S|cH-෎9\m;I| b-(ϩ3,?[f [=gRa?2o:$UgY PP`2N\=C[jS4?( lcc'h5]G ÖʭN$5G(*G!}퐵#K?2ӆѧ!=f c5@:%\{kѦE̅ YhzR(#1J員`K~.|O pgEh˰3'银0aCDMw4,^`k4oF-Ǻ᧻GY{z ~Jk׹8,%*Of(d>#L\;䆬sa*fy~ƁRjd Q}3]KB7{Vl~*0p9M +:;,fdC#aoצz}$כm\Mnq.C t(fHФ܌{ CQH:.؈,؇멌ۧ~7p<Y5frC?ZF؈At`6u}wDOH=O3 6Sg@4Ců.L\kձ~$@z}«ԣGp(m$8"70]N]^s.Qi<EhxeXHRSuǪZԵ<y?|"=#*pKUI!¯g͕Sh_M0N;k/I~MBLSP pf?c:$.WS$wǯ5Uwx74-)̕X@3KKއF hj)3"%e1A @@DÌUFguβ#xPepwR-AnKt>MW1Hɶ?ڄu)%l72rm͢dpBNkKmv-t18nTíNh~ɬ-6UJˋl.,' ,j[0adB\gz.xQ@<:aζL,|A[tG ,m="i#N>(Oo>Ԑ/WVR3o0rɢ۱6.?YLzl`mۖ!aRȻ !Sv}2aho$~#'/#hx3-`v:q!*BT(*#LMfv^TVyL C=Wx!]OWq N}icN50h1ts}%W;+Y8htKݡ~|9w.Yv@G^}CA\N[eDFJ#H^D&PQwM-#ֶKo,ǜs\WSxaLjè9f֍[}FmT!"߻cXnFP97oCvH -4@5#Ѹ+/ xccnL*{`x97'֝*(&Ko7gk "e8CAy!yg4 Awpg 2uqˎ\z,6PN ~IpxƯ^Wn[U@ϊ'qɓP#6KDkXmښ77\"z{`U:F:(ׄIذx{v(`F /I֛p5qP- kͣg!LYd,&D3;1 M)3%q]`qXL|6*a6s}p2zIN"bv2^XFi'ęGR{K $ X{3\No4gW)`K~گ1* &̭s}O? * υrIE#ŶڐSKRIH@\$@Qs\:|lT׼._$'ƭ-sJ֑4 4: JW 6kH!Kυt{ 9C ,Cm쀫:x@bY3:8;%!A$Nj@dS*倦f3|եsһE<$*;9Jtp95_+Fc>reR_ĨQ r瓶T]Pҝhy huf坺'`s>;~g%~P=V&ôKB^4Έ-}3@;r7YSrьY+D Ube5cA?}r[ 5;F π[$Hgkx@ÑxGK|l~ 6CV$$oBu*qO!&#C7Y A9mmqeAo]Z$ x2`K( ߓLٍ  bв P^0F/jie+(PWHZv>zb$!@2y#C굉a0 x]hsb'A '2FCxfAR -y"a{?|,|Fۀ\l˗ZzŴaHJ#^Hd{G'n:WiBzb<ܘD+Vr8.3v^AXp[rxr}bfܟEeShzup^ CN\pΐhT!AA*mT4/bh,ӚBb̢4*6*M^ J ׼ 6C7?ҎlB'<}4l9fTr.}ӧOD_INڌhÜ%~SQAWIgF?eH `;2ך ?…s,j#&A>85 h8[,3p=,^\ō3fXI!nk6*u 4?pMClzkUR0G o|#vS1O|Ѣ s$g l Ve@桽"Wg22JE ӪBSi3pUa^dh${\18Z&Ra GQ8@p+!#HaQʞykkGZM1[e3ޅc|i.:-Dlbv@HHETPY6Y_DkrG `GrDvXb6_3eD OJ6I!SeǣI3]8 P5҆vR)CDide0o/& Dps [b:|4ސ!/}ڂg (#9`'`6(7#{o5^@-{&8mp:56Z0cliNvS.ؖ\>ԓ wNK[x7K+L{b~,h}(G .qZFS"o,u˚mőI =d4L ?wEsQSR94a 1LsNץBwT3yQ"e`X}p(.E$ 5e`ǔ@w|n&y` RPh ZҿE_KG?zŤЊa6F|ٴ<cyG`~k+t !sB*eߎN˕|?{0kk|t35^86h!&ɆI}ʙHN% `I NCqc#:cMt$ Sve@ſ&#sk5JquL '`EP6/ ;f~M\;0m4FK/xt!2(ThNKֿה#%س \1ŖaGom*E M !Un7IuR+2fFq.ZkNjʣ\v-ۥIi SoWn2/OZw0}R0Eqb$ ռ>ƬRwh{CSy-_!gClƉ+U}B$j+xyl`vf9uRT$}Cl1?9-iO$tp|*P wҕKD䜶WaT+e|^+LVKj0ׂ0ˤ_BӔ9xK5μ.]  Y(^bj7Q#Meh74J5cGҺ@%t5oXN92لD!P̗M@&,Ǫǖ̂8mYN-&.>WߵZPE7NlCl-uO,8a\h~cxJLm⩡vL|𞰱[Yt١ŠnaRt |9k+F;,֊dZt:L3M H(wxEKcs>6ґ^ّ}kf{T,lǾp]ʃawAd@~H,߷3Ԥ&W@$TEGh`4I6ͨX6tۃ:UUfk0̀%t`;LT9R)qHA\г~{E(t0 Tw] ("i6qu!9tO&G, yFy\0}kvVXL;M 5 HHg2qlUrMXJG;M9EuŁX\@6=)ro.^6$7EK?unoԽRau-m![w]ޥy&j#w/0=ۜ9>SNg-*P(4~v`NYѸeN0<anJȟ RZb iD 9<^!yh@쭄apH@=n]Q ?][K$Gl!&1ŠY>Qksk\Zz2AӾH:vƴoEjpMY L]& _g(ӚזEm{${h`VgH]vNm3\|0\;oY )Hl*zQe4 cuO~.smɵb3z@Yiʝ@Tl8Ugj,f[Ѓp8'B 0>*L aO!3C!bN5T3msҎ]5ujΕZs*AARRłnx݆{Yvb\/6 wd-MŹc]٪kLp./Qc(SltY*,HZޙVA =m#Qx0r`!N!<^sU!nUN3a2@l&:vKQHM5٦c,Eb}*|FWtqۍG6 Cx"FfI3 .#^DE߀`u.Ȥm}{a{Ρ\览4:R~*g'"tP K)O^ X64)f.f5}AM82}9w 9Y'TJq9 u~1}[򅘰ejI1grKd¨0{1sVGsZ§f^{\k DB+܊%]F#DQ]ZIt7jhb<=*9ZrjHFY6t#,W!jc0%[޴z/aZ#Zx8 {{r|6!HeGh#J=}pXp9vD`Yi#.Q,KwqBՐru57?/:(Ⱥz7q7#%# X~zAt1)@ƭ.#D!2 vj漱Jf[R@pJ+Aex@lAǃ8|*[c,y1G*ؖ*>xs%cWn:1Cُ;?ڱji"*o̒%V=xkDJ I$ 0[\jRǖ b|jʉ6̗ϧU-0 14wZ3w;$.U)>y;|5{)h+ITN&Ʋ˩*VM*[(#], n3.V`>o0˷EhU ZUGX/!] fp)U ak0/`-z60)vOKMqY$T᜷D E$E_7b3L|I-PnfA>O)\(ߐoA "}F]P y ~#Jֺ+PHU o<.H~w2qkbJߦ8ۄw9-En6݁/@iQHYp71M7-((;j#AQ7%ǺG_mK~&g4 X#{hҌ=kDSlG3_iDKJlOzAi3zO`Jw¡\e^LHl^)JIHI #{7%Z)IĘńu݂:ኲfy'([S2gs6^P}DVp,A%WuLJbMրIucKF: (C7irYE1 umܔωOjZL%ѡb}n`RtN߽7{A^?DMҨӥbGLM sQ 'T(֛k{8WT7+kb|DF=9$sTq9%枨ɤ(/uJTW()I}_WCI9@]̱ŷ$EO)+."=6\]V,l8m;Dȗ A i;} < r{܏t` zlI ]4y>.O9ٹN{[ F(xQNjϋ0%"'&4\\Rr\e[ST4S dޔzV0lnmٍ^}9=PݿO;E2j~+n߲wNgʽOI3= QAMFJ|}׾9;.L,X1V1d8|b {Po*=jn8"KY.ٞ|s9Ba *֩ [Ϝzv^Fb']ydA`ׇ%@ 2PPmbE,&NKyxM +AIk3g+tKm$!/]X&~Zxx,'aO~g T_?oIPP[&ֹ=n4fuiXzY4ar{CTGHM*n6[HE[={?Q0Q)rxZai}1I0)*FVqMQ |D+;y <>'$AXW)|Zsae tT7,aK+R%MX”"xt!4זO~:w/Ӯ?9I5B$lk@cy6X\5RNkf(G{,ȿs޷Vr=HI՛%+杜#D+ƠnަE ~KK  OF"pJnB' 0>dQ@4*Jכb[d|JT7H՘.frκ(7%K:<zm80GzB}ahgO2 Kzf<ũQb%0 _|LX94fP q~NVX%@bZ.#ZR*p#Yl- xZf!e)i!5dz?&.3K 2tWdgTQ骂r=|C@ oVNf} c[*ZV}p}n\{Q,٪#K[Fa1g䒱M4X&Ew1" 9O}/8Y`NJ?}EjM̓)ْکu p?3Ɨm%ʣn6aQZ/[ |K9P0sءP!ٝZa˞BCUƽČN: <# >~|([5Ks~k%U~`ҕ%Dl"7 5~Ll#VXo9,i8&j\dPL)@B%h2Yr@Rcou{SGttuf3R}˃bXyurH3rLG kK)ȱ) zk|G 8Af&a "E)>>ʙe5 st Zhi-wf۵c&h>iX޸0q8R[ٌoҖ\R@/"`e p"R4eTڛ NϰKk]bgמ?a\N ā 9f`8&趙I@/4=qNbFl>X8"5^x&67%NMK⿆lؿsm=(t"ߏ0o7fቛn|I %,Uhn2p07ru+V)نrz!dCsJFU%R[Po;v`Jpt=3M1|L-]zH/;ig&xs) cͱ܋)3S\rzGsyo܌<]H (~!e@|z|Ӄ^?J."nyDŽy=bIW`ol<0{>zEK^mݔr V•{qF!~ YHێx:rH ݙBE:FIdB*5f4mVa9h S0_St FUP6nH,o6,E ܖ}KcuƕiGr?shb&)ў+qޏ^7HRC v'j{XzhX샆W3zyMZ@ZH)D]Hͳ۴)+Mt[V`Og;Ak׳K8TWy)a_^¯Q"HS#Lutg4Uf=pY ڧ IV[񂗾t81"- .?5B?s?yb͹ cR;iSjq~6Э%BjW"h 2=71Fqlk²rDE\)'mkO[^@E[ Fxi$xn\9XܜvfMuf#ۓPB~< ro tT#: ڹhٽ ^?];έALBE i6ÎarDn|sSy˥4A#wWo#e%V!`>.>]<*N#|,{XE"dyj" }{t *cߝ'63TlSV6vὂ,^p W.zd Rq&~8Q+mB;~}z4⍯᠎Z}T Éꊀ%1r|ʧ ,YLsvVӱ[]^5x+>R?l 1DȺ#GMu L[*x\r恂~-\jqpe1=4Kh Lf.U˜ٸmNqJ]QYaZ(sĄ?hOxSsXǝJeF;Ǖ66:eG3jCgWzd`B1C½l V?]0G򉨊Ld#Y5@4BK;؂%e ]()QG,4dO|d6 Mhۛg+{8} Rwgks.u̸' ʋZ<9gD5@bOv;!դTt&d%ęjV0h`E2Ў4KT9R1@"8Ah1 6lEF44צk3TU=Wz߂LYTl$_x%y~A$m8ʱǂnIӾTvOP?Mcx>/bdv1[>m>X!uv0#oŸPaG$&x^pp^Ėͥ'ӨIhƢcfr  $f#l;7l),r8p=nl'O5ϲJXKcNMs^}xbao&Vct1τP8N{L+E <.F\[w zR4+8)̾ŷ >ML2b̍ %99yGD+hcY͝^%s='%:dA?!Y2Mﲛ3)IKV4ϒʇt'cɘ&zxt˞9dI2˹1v\8܌$ Kn@'?[1>4tVfS"ۯűb̿ϱ-)~yo϶9T /Ѩ:Iï= ?gO3J6|Kgz!B*'}֗Ta@Z7r=eGq!=HR<4#Khso `0%s "gyv Őlt~w7LT"'4uxG1eE`r>gc^,є#[W;iG/S@M}xF;ei SGtۜZ ފ==8׉mOUA=CuP ]i_ e!Y.1opۦ*6SG!QzB= %D0M[,xg8%vˣ/CI8F(\*0a*5M?aXvS{vnv*~R.=a֟jlS$.5T,휃왝j3~BkkVG]`I ե׋ {;zχn6C[^iM. 5y]N%Q{"0iD36ViOCE73IUsچ}xjc h.e頱Q~^azw*9\3 e]3Y]3@؟v";UՄav7g)7} O+Ʊ6iv.iKmxɫ݇ h:<΋!y6 İuԚQ{;#^/)NܞmeEFuNHX!E$:N4յ+vmH2b=0t2~w?ܺv/;}46Q56wQ?@Ͷ4FZ1 h.9J6K}WrZ;Tth%J^ԇt%'ϝmlx\"Z >!a N >~\4ZpNj2+pTlHw@ !VȜ/ģϣVȼB:zz}Wa 2~V<2DQc݇R1E62y-dhG4F7-"F}H&h!kBc{ȭCGS?@1,anH[l85-%1k".{UЃu~ 89>uuތT*#jZӜtuu?AjF]_~ 1S!CbdQC/I(sE:=]DE%M~RvǕkSfzoD :D&o+ 79 7}z)a)OCWUcӂ0[\;4TOƝ#)˽%pD$l".(܊mVY*nfS!| ?5'DfsRo(M3 \k'8(6ٍ)R*0Bqj;9XIEIW8`9eLO];6Y݆c3?;M P37T 1&~Z-tM*Sm65U|V*r$G}JÃ#&Sl҃-s1>;-RvکsF#^;F_1;p/d ,$@[JYD)p;}ME_S@CkïYS7``f K{Շaz ѽQB:}kJe5IoSCѪ 8p^cy MVZN` -fr&C~GYx놌JrC҈ QtxC'/:1E}NB XuAZ):s$BC*Җ!o)kxϫFSZƏjC/t4ڰ? UL -5 5kc|҅A냌1jǷVJy$ ԛfwMX{ PSf'y%'n6S n)w8KҷJ qp(&)ɲY]4CgPcweqOQ;c籀}-)qq4w;V@fpOV-nkDhZvI*;r6:zNGFyLl^y6מXhIAPmx1ޢt -Ic$\B7wPpJ2@>ao Ƀ,3}G:OcURɜ%s'y"b?q$~?zGDТh`DCpNu^8X!VxUu=]{'rףޟR$!Uz[669 ysE {"Mby²N3?\x kx3Jb&B1X2U-*!$3]K1_fN9C78Ο`ocBdQ|zn!hsQ F+ ,>}Z)de_3/jRzHh:so:|.X幼 . )r TP 4AQ%CM.ԏ>>&9H9Kd>1\s'ut؇;v_L+ r$ʝiǂ-reOբBm >xcmt)8 fKSκmr&,B|ֹouynιdVW <㶕Bgl4nhIG .g mTa [>nJy˺R Ěs)# _ K%ظprҠI;BW !P4 jrWefLNHӨA,|iu=>H#8H1 .[n8Dⵝ6*2xsSc 3^ia.r~uރ{Uﭲ5b9|?6 <M%-j6];%oá/Τr7^'cj2F>|(7v^~܅B1ʀvCAхی%˘5MW9}[g[NiKsь~Bg@Fp7O0+Ua;?N&cєמj5fWL&,Z X^7a;bv_A3[QJHƗ{jUC!<"!蝯DQ:B;!ȷMt;$5/؟IㄜeQPy筴h]b/otyPU/Ck#;&NTj菶) bz-l!O._8B7Y*7sOʋ<"xRr( U%/Uxz`/!Wq/:P[x{fA쏱^i%=Y5ȶcVN&-m0mo@I}_x8߬o!f]Z=_haCG7&|`PذZ&=nˑ-]YV]cԋ>XjWh8BH-ۯy^|m oK|sMH*fr pH-S'ph7)ND_>)U$YD- ƸLB\0%#2kyAŗmj*l>d77jVy'PwE3 _VgPw=$ߊz|w$Kx&CGub";/R?aNU\X6?[>e{[RP6O+bG. O[K_)d?KP4'~=l|8yo4j~V&=0 ۇ ^w1oh"} 8孈ّ_B SWA^";_3k? r p]J.7O$sgQ~[@L.i*# u<=U^j$I ]=E>,QXSo׈wfy?`"FҦ *0~㑣"KWrbe"#~=}^o۰eyϘU.i!g=a7ɸ72 E@Y rΐTg (>CHUWE7!GbXNi7|Ϣaႝ:f#3+70hMvPd ֬yL<ǟĬ $Ɇb_E?u; wCfqrkNO*\!ŞؔF&{ jӄ@T,hN0vgDUr65&JsXphi/CBqy;-&vl\UOl*]\Ji_ۺ92!|'S݅}?=j́銨Z;f Hd=C??(Te&zK'd! .2Sr+pW|2KJẺ n!ҒˑZ*gu24pJ/)>a킌|m%nP-,^P/([C=XyQ9:Hi'tJņ"ٙsjsx 7)\DGt<t B\3H[M=lA2Ӭ_#+`Mq.3v9R:,ZbŜ~$Z94 {ԨZ,?;= i;/v]YIB~BD''B12 MWni%rq8(UBORM|ٶlZ Š_`r[?O*zg"צ { sYnԘ!,"yE2=Q\9뵽B1Q`&x\xN3aRSoc:y?J;yy pB5]i7Y89qo"{pi7wvȉUXKo2nzD|. _"AEc5Z7θJ5{1[&[p_L("3fŠ[ajd'2=BL6Fw`?^(k ?KV O_>|!ԾG< T4}ER=E}JJeddK.;1dm>x缜*NVOi r!xÚ(3. xҹ8 VZ!B:gs=* Xa"h:ж׷٠Yۗ+c~%)X4T5Pk9jdWݡ`T;<3 yfXi~VYy҈j~(dB;}`_);ڄwM:^~Lh/vؤuFwvaHv!&10q;E5>ʏڨ5ǐfv: i)]nw! !ZKl8BM `|Wn%c>m]~r&%(6Dî|\']Se(}Ѵ?y:>16߶sS[ش[ ^D;{,Xם!tƈ*BwTm"Rǧ_ԦeՍۄUSiAˡeXP_6'5IIfឆR g >*xcp]2.,J_TjLzQduJS0 Wv#E{F"=PUi9re*J]b7(ӂ<1KqVic٪;WF-2S',Ry_/,poQ;UԍvNqtuN1gc^H-h[b 4sPkWM;`jz(- 0dnd<:Z)BEæMg76jaH)VtbM> =zEć D#p2ѧ />xMǧI ^Y)kh -at2cɹEm 8Hj}[wz<^F|1u9,61Ȧb7mZ[ν}P?rcN;؟|Yߕ;wm"ȜZހ/>*aI뵍>_2K#5)LP&8u_ʀHe;MiwO@x I8Vދb=:^ nlˏ8IBfCdzXM )`rBc'$06ʿPlY<-,[rPxĤ' p]&vjY6ƢW ^S쒼GCۉɹF9<36eit9!^be֘XajH[,RYf4l)h9}a7[oN|N?H-0,ݘPk4peE#T ?^ "ҍdx5>'6,9kzJ ~R^"AYhWFJ5 XF3RߠHՆ1Q UE¶gdOni^4'(3y.lĺ±En|L*U(ޗM)gd΁mU*1Y}5)uo'c d&)O{Ow2 ^6Iŏ% 2 5(8S}5љp7c@D*w2P~yJv[H_)>Q'\Jш@*- c?w'bRZ :O.,*eJB~!ec"=s73Ncs9=}΋>oO," >h^b5͛ǝoEk %?c|6:ʸ!:лrȮV_ZC>b(E4+dj,&4Tf8=X29>hن ֝W3(&o|[hŮ1uSq_JX5Q.m> ;6"՟GWvś&W¤Rm0搞qKpt!N/ԵR` Vڵwe"oT vG el/~29tdP:Ej?цh8q˨i9bY#vЋ(mxyftۀF\wҮ ]Ҟ<(#8gFwZ7T\M3f{Q>i`vL߁4Tm(O[">$0}˻ҹ7Zt-(d UY&ʲzsnIWzwˊT3Yx!*bQ0f"B#< 9ȩPv*Qxif3}ӷv aωďn\%BC3Y= E,׆BZpquu ϟ5suKZ Uaq]JY~sMa?bh7>^`l s_>Be5? ?V@g]m}ۊ[A=KTtd~Na]Quq^{i (tlJ .SP'߶M?%d5ѩyጦe)]Bƶ. wIrHF3#*gw/pM;?ao3)#S۝D -vz(8W {'e2Z-G"C$6zKq܁QE@P=!(njhO=jf;8Cf*#s{by G8ڗ FXNFeu{Ƒ$yϒKVS/8FkMj5P,wDOf۰Ezmf%)9~LQE>żF*l50v S>>l(RUl C%`sn.zqBNm/rH!t4xsJqTiK1+HxǏ!D1-m+?JAϰJ`LlpGD  [Mo\s2u-خW9>WS0CCÓˆޝl6r#$^y RFINhĠi^AX)YDcW.#+ |~TW֦8sGeJFmŦ+ti|-{OV0 M }Ic_HwW @VZƲT强u Z^0gS7bk(6\Դ@CN+dj'ːvS~tѮ-[8tJ#Ew=ڙe? RVZAiy;#.;*Xnp9*6ƓR:DlnE\Ge zn偺KFL+5za*uZq#9LN@/Ow|:_y_zVnQRxJ i&J,QuJ>rnf\X*E@DO Sj#py-!l8 e)Є m榹Fvc e\GgWv; 4eurul 廴CrOB<zIzW U#/iҮ`--Lׅ?]qX 9cFe.[} B =5Im Uh#^@+CLiS|(P8=q>< ʤ>Iؼ4"= ўjk,Q4PW%+ ?`teYzL{m$ S4.L䚤F j~QQDf4?<hQqA2MuQSnvEymc V`UY8AI?dPI*c8A_:4|кUE@CK@ ;`T> lVh nZSE*O/.68ٵ*:UƑL!9 kхgC9c\?Z//B DmbqЄ󀏊00k~\xuS{:t8/u}=./tof8lAlX1L9 oh.@[^c!7s?,#{`9F+U :dv֚ߋ /-l<&~Yhqr#sje+=*B*Mdf5u7w@빳Hvʼ Y[]SrĚ"/rBeCHOo̒XF=:{4xPEQ Vj#"k~6Lh$#Lz{핤&)J" ^د>ZdP+w)zC)DrjU?TT ǎYx]!St=28-:߲QZVD8ztI}l_p ?=h Zt8/G,SR{\Jq -4K2pMWeO$pYA 8 ?\OD9TT!m"=[|R,R+R8J>4?C`J#OskBCi1A@H̞E-vOO\r-Cte¸+rj#}$0^cdыb{*/e_!Z|> ^4B0h(&0<.UP[i$`94đ;.[Sŷ=ݘ?#өn ;WT""{j0/]pj.ck]A$;Ag6@9ҍz/sh&qXh0 3$B 8(Fx de+:]H9}v\ϰ \= -#UEP#KO@a.|OŸ*ۑ |(R7r_$ܛօ]*2e_U0R逸 &;/)$Kpq(@) #ʀ?).btBٽ[:3穕Anfd'r ɨjF4Gԍb_*4T1k+zj{G+̺کKY4+:Ue2"iKF0aW6Ӽp5 G$V91z!V!({ 8q0'mjA 0 [U%AGۣϩ#' . ձr}TRdef\~8KiL |  I($Aq`S4)RzMreu qz.\̖GJ4tRel=} Nb<6|*eW70[xnV6-$طM6ttAj;"ʇɖgY~4No\M6owOm(F M~~GwԲNω(6Pf ql5T'eGWbuލP YAbZ煠:jrژFrs6[+o#F_wӅ!+B gpiO; tY~Stẗ́9Ǽ\Zh}ɵCN;8f͑Q'}DuoeLY &M s&Ȥfz_xt4!g.5=WZr`!I ORWPk*pS˧}RMtu͜S7KGy nIj^/!דSrHMWryiشp$! 鵼A1iW02H:ї]}WR ).")OwYF9b?ӑ(Vm bRA[Y\Uf9MKʲRRh2uR16m{{)r-QԆ5w/Ǧ9BW/O'GMxe?S^qiL"Jiۜ8PIw Y ?4Esb`|VH$&/$KxA>T$yJ_SaZcPTӃSgf!=3NFP:B62c6:5Y ^ d>T~0UOLtlfN_n| pG "$&/8%CnGE왃>Ҟ 7 D@U%aV^#D$`Y9NITvrWIl_F;D1I} cOr6˹u], I)dl$(Mijq De'-VP:_J НM p>UN'cm(71OL7G/Ȭ@Un8c3`t>I NE!w=1fd/M*I7ܽ_өDo9swCKx[,^ baY99`IsfPTJZVYWz0R# Ubj2ׇLu;kzz/d:HIb #Oݡn^l}f~˪"Zӿ5#;yu\s{fX}9/m2l9|'eU 9/RI46w#yMz'vѬ|G2dN~1 !-\r~A|h6ꎋ+V~`ڑ- EwO!<>.G\:5HVq2퇟n-5,BvS'/E3%QiCgD.ny3K8dlB#H;'6>,^Wo]d4]r { S6./9mt3Db/o{J:^CW}mK7^E42"hyD4]nc⌫޾ޞ'4w UHX^Xo62.Vv%׎SJ(@nfU&zAƥ]Jl;7U$)%S4;U#Y߈#8`@CaEtyEvL:/5h6"}\/4Pܮ ̘ DYk%a {%9IzYf!roH3½~(赴ϫԗe gd/#5Ҏ{;KMdRW.!c$@->ٌ̧7@B|nsM|6*f'EJLQ;F^`% Hrhp޹7ʶb/{"+*\jxKi Z_ץ6BV.q#^(:yr%N _kKgp3HH0qEIh3rޖF=oF # =,/ ղ&),1`K}N@$}?2[ޓy:~悙ܥ=ca_p\ A+Zyߡ.&1} qS>bN!8@&b$7?-̔@ϓ\zZr<~ EڏL࠴DxP63@}RHوV7H8lhhn/ܓ[{R$O.l=!a;Ͻtut㺱1{ 2U3:ڸ 8rC[S,q$$r>+ GG>}jX ~hD3 s`icၜaHǿE\hx+!`7 Hvkc9ȢCUA̩,Mt#S>x&6cv.vWahR\{le-M֑\q02g4 %δfǸyHC/[ BpG]kb-Tmgͷ#tNn,AB=ʳyf+'O(萁 9ƪޮ\+Ԫ#yNXzöP~]x)^ob IB j2,[g:S 8m뒧Pҝ6k7 ^k:Itu(RQՕv@6 }nd.ihٌ>aɢUl [q&asa~v .U@x=s$*Hΰ\x lq+FrA1+N#NV$jcBpz{=idixglhzeGj̘MR&3xȨ={A? tm}k%m>. 6KΤGXkA1vth 7 Pr2ika@l׷ j.{[jyMMq0?l/ RK*`:=3Pr>Vi:&IzTV|zSF1UG!T䋃J<IK'Z~u CXuLm7!(L EN{&gPԾ`@$Q/;)80-|A&pA7攌?բ@`HbsFHWF~zl ~Mί|]? =lwZ4n-3q^$Oڏ~A\kFVjڕ~;zf-\V/7;p!4ˮ.aohhDZ9D+@]]0 䙾 m^T3;뿡`9%Voaιbu0&È:ͅ4:?2.N&Ojȧ7I~?pr/Bn]MDaAv4Cwz"KRX,7RbvR~ܓxiBLv3F"rɟz ς{Vp"DuL<2xi,oJb ƉUeOϸmISȼJYmg3x"fqg[o4geV0gQEmn_W~@F#mF`.!y5w|9H ;)25|1PG& _vVH4*E*4t5k^!BB ^}Y:[ˈ̏+VnL9yq\" 5-3 `K$_5Hc5wوM⼻x(UHڶqΜw".UO[&XOsTS1uĭHwtxZ4aYXW~5KM[jUas=ǃF*14RD=Z:&}O /ya_3R,yL%-ELkjzOM-]\іSAGL"8 R$$Fқ︼^FuQđGU=ÞzJoWxtwh(K@P, \ V|comTm~a܂^)Nq &5[,0 ;퟼A uK (LR =t:bn٘{QВu$ Ң 5zl ٪P$1m⽟5SgYbL6GM,B^p5#*5Z_][?ƩXksJՒ#\g؛jyQcpaqC YV8Ķ 3vA*,de]CԗmWԂN[Y2g1` AB9|X; P] |dn3 w&&Yƛ2[d77lG ي3ut%=U.|D!dX(\Yu_$ |rfwgwڏ1G)bAT䍃]Gw 7.h`GGe)j xKp]_Gj) e9,zU9dd#˥b$P*=0hO."i=VS;\y"4\up2ȁ"v#0j~4njI/\RZq#݊s&AI]LτXͬ'yNjOS,  nky[*_HA:0d(f]t,0}W,X ^-nxU7Djn_KM3\b;!`1I MpɱRtjۈ‘qq')XY)ޓpGJ~[iڏn7ɍBIJy  6TpOFzrH10Hl j[1mَ++rdUbFFHˬ!Y;i傰U礰nyc5]3S˂'ZP5咄J7ɡ`˷Z_ roVHca <@oы,)úQ*EěUDB=f%u*RY Ǿzс-^ }s%B"Y1K4a_)JVY㽧^ԇS ֳC=s szI/x"{+'߷QڽOo>EVD۬]"Hw/o&#>P_a",Cq\(Kz5-1T Z_)˓(?H՚CyavI';@ .7QR mk65~+@5LV~\:J"wE\_Un-M2L{`Qh#/ʹӡtHhօ{rˊ._KFfiU 'OhMul; jH}LY Ğ{ztW(Zn'ј"'9imr.hDj.ۃ:9`=EpvM;wv#jU\ 4!}=QAZA9e']dbiv.1*f8xn;LMxkkC8m_jG;#脣wDz M>&}pbo ʯАyvybbJo<30>.m8n-e>Db8@3H}sBL7Z?r7 }v^Ft~TȻ欪L!8v1tE)\ZwzDE *jV@mӹ.N.0x*mI|ʐ!~r'guGI $u+e?Amdj_*{}M}"Bvz>=7+6S`nǍ;άCxa?BLAӝ9\ڧ<8hu,\DOZj GbHҭRDǔFj^r\L"eO/+[_S尡⋙\®=MW"*4*?3EσE2Ƭno.RQYfT  Y|Œ +(h4J0v̿/nDxZ6MԮBe3rI$ݧ_ޤx>~YfPGc:kMnP.oHAY.ӲJ/ZcCCJBٮ[T4Gcܸ׶rFCD }5bsV`O˰ Li[MiU aPIPqJP"Sՙ Pu4žȱjpHAFt/SnEx>iuUo"@ Wx3,t>Y deA'EōU?~fv5LOdmVڌY0Z GH+$E:wU-O!u;\ZS2L:֩{JP)g[4ҧ9`{"2f'u$j#7J yd.M'톲$AnYmxɁC)9f]{mg~ȁpVȔQLlg>#Bg4%|95͌ KqaLϞooNcT7O2'<W+Tϰ]O-qi\>R2`];-ʪ"=;~bYYc54I7SM!$5S}p&5 ȳfڋA_.w|d7<:?eSӾ#)1窈5f뚊1#nU8:Ib~CX}3>oCk-X d 2Cbya7HCwES'FBEcʈ9*INм ֕v KOwNRAcٲ.XpL_ PB"+`}MT;tAyKAT_5YS3gj2c~Y!E r@2auSZHU]~} sF0] # ˺;y<r,aYaiU. JmOYq%F%5GsmqyinQRawb*vB^^ӕ(Gf3o!XyhZI;tdcQ9$JNaSA]<%f`0(keSMw؀O#9s.Q3FzCc02RVeL{cwIJtMdžR90qҪ4\4!2Jz#Sv?Xۇk! 78r ku #U%G|f VXk^Y !rᙘ1\:N/"rGh\Wb/@Wgۥ%T-?3iΝ en 7 H&tFnld:"ycƿ:ɝl(.tΫp0L٠6Bp~!ϲ,RuFdGM% p2i ?ǿ/_XT̟Kn9"0O# ' )l* @vZ wa`q<սSȝGB%F-ڭNj;eEp`^k  jg; qR< 4R&XNy, A,>PԶYY) dtb`vɋzyqm7NILQ^>Ԭ-:hWy׃dXiV&d%?2Πl;+\v@|`]c@V1)8;<$<ۏrSj3X`8yr`kplWz׮Co<^iQ))\wV|gh~NwL91f_wtk)]Ll^vb]JwP c+k, ]r,e NDS'li>r&ұ@ sM㠏i >a뜢`DY2Ne<C{s|ob? b7 I9:’B/ r2 Sk7E1 N)|1l!fGm@dMM?YV ^g)]f;FBA }lu  @ 3ܪCDFpZ"c( Z dlJH"U]mw8bsWo)OivO:`֛G?v`c-Pjz5GŹڔ1dxhor4ȃrRR#?m:d|_O/R,D \$<{h #k[`1S\gp|eVrk>#晵lu2AVCH QL±:rF6v΄ƕ};3}6yFC>,|jbr#LS$Ԅ5P.1ժKCin4ٙ9li1*e@zS@J[[SmddHGD#?AW pu| kW&9Gך \U/ZI/'R l?3NF>XR%'f>>#HjKW ]+A?/t͎ypKڛ\ϐc0g|`r A/RWWa 1?8-, K 42dD[ `aSi7fάs8Z!V3SO#J^:]jȆX07=s@o Ghf_ lq6C;h8o`HN}Zkَ{N1'(\T)ƾ:(n4\d53*QSߕ YAQԭ6>p)F±٪YMt>l } Umh*[ n‹[v!5),93 X:PQ~fob)Hpɦi LfPƷB1Töq't8dFA&Zk]?tܢǸMD`U~hfR͑iעpD6QݦIZ˕#@J% ՍDr-`I+u݈73?yج/u>(nx#SA  :fn%!KR_~'x kq}Q:[w>m!6P!pw9wv2cџ D)ZvpJdc }U 3T H(,Z3j('Gl!WzU=ԋ\L]sJ):CQfڬAޫ;GqEw nS>a ق5F4Yl, |Z#&#(ژ)&BY,rS0INj0VΐgK'ܱFkR;*+vg?J~Q` d *zѦ2D1XlNƷ @!ϸ䧕=e pJWdgɍd{HoGs,?l_ y;;鵨U_w$e=rXzPeuZ%2omSdO +wk c{ZA̼пNQ}ǪE%mwQ)9ԩclSlӵcq16;g##2Y"AЎvV{ d7 mqM,NѮk(!hL6ā8k8W6 _!'| zr:b^$q AfrPrX.;^VqfvW'&? ^`L&j+$տb{1졐ڋi.BN~y0 0 0%: iDUhg͡J{kƋ01[JZ2Ui7> 􏸐PWUiO_<$P`cz}*!@($) fy}G:cp'#Z),~yO|k҆-1PG$;~.\siMQ"U=_-lr bQb7 o tpU3])5"9ӰJN& ;@רA-ʋUA^g\ܱ`q}|))ڏ81A ˳t%oA,ʌа Cq _)(pR͔\+%`ZrL;.S#&}Va/EeH.Gidqف{ fOǩ3WWD홨&[qٶGdcx +cr‹IL=#EOQ"2)I)^E3|+cή\ p;2퍇Z"6)K p8s<jB&0vX%xAU/1Pҝh) N@ 5wЗ  #3xc8lWPTI>|h񉈊bmab N:"tO44M5Эv ;hbTqή$N:kz >K"{nge6S˱ b-oeZ-Ƕ?QX1JegϢ,ezvx8a~soI\S|n}T;&պ_Dxn_6ݰ* z͌L<゙/TP`?֋jy< TS[Z68j7aWNaDlqw<|;ݢ6day+ِuoJiyNY'["&O6d/H^-kѫ4_]NxZE(;_:1"VfC+UpMEs9a$7d8Ա?)xNf [g<X)}si4- tG:$y_ 5wGÅ(OλnI΁i,̩[Jj $YKգ#UJ5@6Wz@<~nEP5ƙXsOFƳE'/{P)4v^YsE u}2tAےS `?x'+]C')XO6߀ Þ:}ݍ̠jX;ӷ›|999P`J  * ОfaIo.+01FtKTk.+!4I?Oh}>Jc hBf;K2 cnP1yz4FA4SO.%\ mO;~}Wr+5sPUzmP5rPBa@eڕ#OT? X鰥qاnև> xQӾy±.f! a\;K3M&X C)^][R\,&& H8fotw/Z$G$*aģ"'wásUJn$5cvXSoBfᵼ*u$!~PaE*)v=ʈhْ_a%SXwTY4/yb$u n%𲴨|4%Ʊ ծ&Dq9"& "@[_M p r}k0MHEE4EѠڦb5K_L%Y4ISfܯ?>X[d`kv4TF"2)zYjU *<^ Y6 pviV }>unolO$-u|B?NꪩrI2Aĝhd"VBtob6p+M/ߐŸoXn5U{꫹3k[wiEH$ɵ3Qv/;9qȭ.`:MJ T>6b=>]=:`^Z[㎎9NXCnL!gcUWtɽ|TI؎6)U[㠬vzXCFI,wn>DovJnEsKB&[g1."sg1]aQxv{>`)Խb.c*?]~E ('֤qtՕ\i0 m}yj Bm#3!YsST$h7op,T6!T Ȗe< `k/c⹋2w-oz bild8.yER"͔6E%HpPSԹȨ !O%~S125O lGt_D;kx镲+WđUKFq.NY8|Z=Q*6vAu; !֧-Yfu֜MN9.wএN|TޖvƖ\H72D3m=[UJNe@f2 C`X1rKv8dӬ#s^v9 0v'D蟞,GE26FIb9"_ezGAv3B)3_Bf6nyf{d|{PKJe i^ =M^fCFG"v"ݾDNf/boaP&?PFɈ9nyր\zwxi#n("My;^9:@1&ޜ%T2&SE ^&@9a7,Ga,HSGFЎѶ "D?Zsai,Sfx^E[=W/aٚ7JϫךNR}|q/C/%'A lGE^ͅxjw@0~ N誤7m% R$MЃ~()x?<(ոgڧtF>+%OmǡM6kNv@N)LsRB pk@TEziJ?!6i!)[鹞 ]x'Gj8Ay5Hu-i,D-p=7Z<~c:l.bkjʌ,ZwB;큽+p[xRqwyXN5-g֌ lL(`F62,BΒ(b GVaӽLyZT\2(@?~obIhrGƧ__Fb%5TFR̰Z?^gPVD}|o 3v`b7f7BL 1꼤VKWI{űwe/T ^6^ 6W*yye#r'aF9ލGr״˾;EusWZ2c+It j\/r5uvL{Z8L70sE՚:Fvt}wYugfT1Wb|I  s>f!yꝨ剭8>h{r"  `x6ęυK|%1t&)LKSM~f@]Pmp}&N)G6Oj> #"S>r׺H?NL;af\`4 +f"mA}`\=O#nO rn=0!2I'ČC zt\v%~ULwqI Y||vگp$^vxdh$c0ˏ:BeɮESWllHL? z8DroRM=p a]pHLU[F5]85ˤ$>6,DHQ?~ ]XZPX_;{d3 MHe 21MTgX:Ci{9[!DN QNًىK5k nYQb7Cω'e`紅ɋp',"]9M@O{gC &O^O谩 &?.3KةȥW.K(drXai`+Y]&JəD*#C[:VP(yEo8[q.1E'%)Ui~$!kDqu^$~n0WVKH/%Q.8\0T%73A&ؽcXP}P B&@HE$5`HcbTQӐ)=Ug;^׮XT4҇r@;t5Tu=iQ7}N gz 5 /]p3)҂)yjiq[9U[a?Sٶ#hݶM1{ٷ!vՉ3i)E5/tS-4hOqcl5&mUIk{vUٺtX<Cم#E+%ItYPMѸr9q\R{2!ŒxW_T̀"TnJ<;U>8Y De>|Ql{pL_A_TRK^!- yfYgqF%àS\"??*JϣsSɌM8E<]Dok^Ksl H]BEYGI7 1 vFQ)d㋾wqi{|)HGPp~#9& BA "ydX<5">g@ /7]Vkoҷ+>6:30V7eRF]w-)C0N^p ogՕ/y\l9k PZHD\v(5vO/ 1"8UYBB]ܞ%/|w@F~P[OC gYX`k˹\0U=ٱdxjg3#U]e#0L-> vϽ]B:߿ aOƘ3ju%h9B? q@EK' ŀ'Ќ}dG]ܒ,+;^X>_bQjUڗz =o ;&X^1$jzPNT.1^,NM#jzcWVB~o| %;2L؊oPzKEk;Nr%|#0HkJ:G$2$6G}\YBIeSG!Ra-jbexy$ +rjQ_4qW|M)֯[ț4"ea!cu)+-t fDFNat!uSeߜKB:]ة=Gx!йB{8Rtl\` T\Xcrq衕}˂38lͥI@th ^ʶJp^Clnç$;F߳X4{. ۱B,ZZA5׾1ƆK$UfT]4H@7r$kv7|S(Ck3,V-Ai5]ˈb73`jI8CUNkR=יRp0Fhzw`HOМ1|Q?6Jbh|:8Sԍ>bd *k*~>:dQja@s&Fa^.QLGG Y m$ &RBv{B[%YܟLY˄|0FN + MBzn9>ln*/~78-xR*sӰa:-K`ɼK7\[t$×r0D?4!]uAf&]n iXy%-4ܽlcWdο3UE i#hwNRo_8u)P7شYH& F )!a҅.ADZQйOb-qHaş!7!;J##zOid2Ih68uZΣhJ0=4#G7S -זg-Xsq2-8)?A:w{+\*& LմЄԤU,K0a:D)p2d[i)~EY(Qo+@Fg&/ _kxďnb~FIWBRE|V{Ѱj?C[֮֙S9rYxqsů%$7 iUςa)ε.Gre*ٽ]-6R̆ f2Xop`17!ja[IqI|rPYZ{5K/@ /?-ZE,U+Ep#^gNM;᡼Ts\[kSH+`pTKP\>fA/\һOm>qU.qO'-R"6|;E+FZ=X<ώ7jYU^N !xl\%j/>ZTsBW*8U!`ېe \^#Cǣ- KrZS+D8u'I.,)Ƥ#Oq r+[ [L*n¡4K& qhJXw|!"Q%=yE'-xWI9IS~ԩ܃vO\IoFEޚ?ܤVYG"C*Zpl|;A8oݧNSu E' &4_>$J$BM2arK;K1MC0kCbO]$́ KE![Qg{4`naB kt&JK]8`"dϠĕNP#X|-˥5pc] m( @AwQ4ãz',u:C9ޕg41~>Dȩb2v.iGBj[&xFvHr3У Bu1kOBEe-4+߮4`G!ͱ%PYz' ,ݓӵ.|iZvd$,kC#Z^{G/.Mc:Jt{9G1|8p, }r7O7 &*0Ob) |c䑦爂׹k$b/V2cah[odl*Z- `Q?v >gh ][/+_JL[aϴgEή&lO w#Ӝ yitGE1c%4GZ5gU"x$,UNS윮+--2 $.^sw,1rڒfz6*^DMNFL=McHN42d W9|Nt V-D?F[~j,F.xh|(I1?j09˪7w"tV *%m U,ߎ_Pi+Kedu}cLJj:*0>A&9yVonC- +kfJk_b{!UZ.˴E3:GŴ܊~{I7>T+nwbi8zU=]R"*:SSZDCk4;['ּcpRy5gcpeGo0w֒G%V'v1YvâAnpOBxh'CJËywdl޴t!re}1rRq)SlRU\Wȭ4l#8%x5rޞgK{"1o>fX[ w]b,i_촓8Pe{* zKƄKg.ftJC~B4?ƻM@tjI@6[$HۄojVB=\ߖ>$t)os7Y;h(tBGϳ\sQi92U~T7Ў/5N=5n\7+E/ >@I`D#ދF;He, ͝a ^'@ b<[NOU|pxҦM! H zסAB'{SH3uCJQqI[o}"L3/$i`xD y,2%*B!P0=OH ,Ys0suX6ʬ+VpA=Ukҽt# l<l1hx$ jg|?E>ª%>J|X?'YaaZH'Cf,đoIPkp x7{l3|0`XW%7Si}}keCG^Mr!T__棐MʖxtETkR<a(ZYķdi\ o T/x9\\7Q"xu|nq3;ɳp@CҌw ͞!ݜC׉pzd7 ሔ#Yu.ޥePW)`"a-~8^|?0'pd_%E|e+A2Ԭ0mk ys21H15-qkG [G"w%.~d4"N&E'$A"pUú?D1Уl:wG]ÍyXVD}sXrXS#[ޭ#mtM, `qV /HHoT}B'vDsv͙r÷z^ Fˇ?)* ztSlSߜ/l`ԝ jc 3Yy煯۔Q\u.ĪgLIdt o%dj( ow>KȺxY;P VFDe6o~B[svJ@k78h)+v78Z w:_ThFG%\iʼPel&Q c:YGᒵ98+f.j`;n-O2/}}"(b7!(T/_Ax'WhMsSz.6!ڹ7HFQEK@ɍrZZ]Sn:kv"Wd ۸kWRݔa}K |ԥuċ<hs8r%(b-wgbͬaKr6 Vy*Lq3kG'W&8 [f<{2Nq<|۪ 'LSa0Uƻ/xG>d>  TQ$́З_H!}O`yI^pe|'Gr: @liC]cs hVe7tI}(@ h M$ߚ3A %+٭1zNVr@ZBi[VTu۱ǿ5blj0ll ;5mLXVe 4H.?k&Sd'i~5!yߕO5֓l;^BRzT)zsTV*e(k'KwƾQMjsgX"&(ƨ爋9] {VTrgÂdw;{dX@^d)GBCCc";k#Ns'LOmcyWs$7L W5M9^/ [uε+)ٞc}Cla 'Pl2YX>Qx!MX2[!AsnTGQ48 43O8ꣂdi]Qk#ՌmJ.(8QJY ySDҚ0*Ȉ4O_8iʜ"QuhD)؟"~k _;MR ѱesF;AVgdšJ}DM޿/ ekWsn~0ybНFkKLx&;4ll8yCarz][Yi WQ 2Ԗs-[Q_FPj5>=IcLWtk_RpV[^Nsgz+ݑ>7Vul5PZMmO573&r~M6M&!GCVvo',Հ\Y{5 mX(y)4SW m/2 jI5CS|q&Ym6C0o1+w^Wt7&)Sڹ&1A*UcD;UFkɔ !{J| :S/@מbp8XJ} &%PRT@LWT).A5fÑ {|$Nǰ #pⵕ[C}giLP5#u2*  at5D&y!i/R HH! x7\n~Q ^,ʬ9V ic_F-/q27굈S͊2jݓN({@!HEv}6MU|`Ϋz#fhd i!49gnƯx >/YT}z9#+ot%&r{Q==cmH64E'z%Q3++}j`qkZ3PqH} <p@`_\SD0A?KLէ(F9VJ$R]y܊H ed'6To!I*OS&eޓk@]9%Da*|3?uNøD)NC(2cBy G}8qSk|9IqoۮDP#c(u)SOL!hCQG%ݫ"دѸ͝-zEح7̳"Erj2SisUPƳ zB1dJeP_XnN $Ͷn5/qQ${RGGU=ݰi,}r8KlJW%L!` ~c-)%鴤2% Ѓޢ/20jJ++[XɟJF4ѹlritYچ" v͌  O>p˜ϘdU6{7*Ҋ{?_!rOE zT8y"3Q{к᧱}M#Hyдw6uU!S* /bBf, kSY!#T[حUg'nur.-QK|v8>y=HDi-kl%7(ϼ>Q/HձVݚ[WֆAR^! D4;"x,Hg ,l!Zg˾ejge yɫ$l4;*?Ki(2zyp6(qE9@v11̋`thȄq"LgwbqsXI5a6l e4a=rxs)qGmzMs ́sE4]o,55SA}&BAXֶOOcGf]JM-C6w<,ymX^[mIJ4V680o3k,Tqgc| D!5j-i6dGe +QJ(!&Rn8iwLʫؤoG$ U]-ZF*aÛ&"'tHҤ CұTc*0bE?-QޤSW@7N5L5MNUv]AZW޴&"oĕA\_a~SGz.<;@W]ۡZU, ,WV5bRZ$’Ί.+]ޑ'$t!*ii H.qRʐ*yљQ!-g@}ɞ:PKr`8 }m'qE ay^!ljX{🻒/i(#Osj>."A cxǬE9r: >#d.|ۺQƊ/0u`FMX禎OިG<)+"dI5 yq fTJ |wE:uX,0K h\fC³jiI_s m|^aZNߙ'$coJe,v_!.?OEwñ K&{tJ*/?O( b=g*V6,BhZyzn֓:M|1īil嫬Yˠ Uj Go :OBdlnz+X{Ƥ>ru݂ T/%AK3ϳ7(ަ GqD7۲Tve@Wiv%qn`jhrYO8Y5[lg8OP)Ot>bzG8ÅQ8 q*J7gg- ׽Ɖo1ĈLv3NK}"Cė&:`Dę(hNRVOPN<()H$h. a'tՏ$;X%竨^w񕞟:Vڇie R]!HӞ=oui\cӺr92o 8m,HeؙGn-KZxyN,_%* PG*0'Fջ_'=c+ <{84OAV|';ο#Hq{VwA?9c|0x@pAFQٻ)|Q &IRVPJ йbtFKYQ"AmxH ڡmw1zJ+@iͩwУWeo!T>TY;LP\\ ,h/W.rLj  VCw*ewRZwP 単hx:ҵߵ](OMҚǼߥ! ]dIz+{ByD@EStv5Ŕ46*hryx_KP0usmQ%CV.5}k3R(='na]]}б{ ezw`3!!a&P -8f2[.&00H2'>&Q+B0'n2 &ʫ [.FVfn`Tw8*Z9zaVb|*h/(?gC;(bK}7Blq!f~".3-Y_!F]`CRG)DZp++*90'3pqZxUVO,%h"J;8Q/|j\x: L~rKg^BW'v@&a5GT4Y=!AB7 kJ|L}'kOY ܗ75cKtjZh !TRE}J(PGG !cMݻh-I(uj*'N$ĄKX+kcB ک_{Juk~ɫO*xq`M,ԗ0TUr q/F$9H#ؗ:< M/f}l-E~^ؗQFX F56Q!VUJoIa/@G]*ϱ?}3[t7i^Ǜ)lSL ;`+e^$]Cm["r]AK,bJ:i[)VW^ d$j7bcJugY'siɕٰ$,`NjWZMZr#@?nH>1Y`76&VDчɶģ;d UQ=s7=?ar2HˤaE4m7JI+ f◠g :~,?RX=/Dx/&1T[/uw(/*.*]I5<NronP"}SQ(J-:ԄZ67e,kZ4GfoTHCzX$HÍ'8'I2SUL M$-F$8[.=nDŽ*=->GN4Jc9TrY_v}@myMȚBf޴8/5THЊUx5q㓅`Xi0$k[_}گ%(װU5q;TjrǸ(Iעh79k퉅f)s! U=C*Gyg}82A&""(Db,W筛 Q$ͯx u|ڢ@/6hӋV9,}^}:mA]񃄵d::lt'zԚ;B;c('H?taHv#X]v]BzfiޫWc՟}6A o %ZƱ"@( 'b:0{o:yW;뵈qob{‡T6J֜~r Q[ͫ|^fV¾OB#q5$r\W& l LC`,8F^k1sN ̟NG|JJOv!"KMsU:mmKe4*S[ l40öR6G k%AT8ƀXkT@9whSxm5@TQ% XgP/I _.ҖToTk9-KRJ#2RG5/'6V?jfi9PX y{x`~z(7zhW((Fak&x{H]`MN]oQDT˘ Vaqՙ6w>=@StOr\=eb hZHN| Mxģ`ݒ>د/(_ysU?[ 'h6 ⰏCRG7W43xvqRhʘ ;s?Kl <:Ff^ Rɕ01n}[-qׅIJMM |RgD-r:%$5\6`qo*=|\q:Q*".yOYy!ؕtgWWIZM$;֚cD9(54I@! yG)Eisa󾠊 })`i- ?"ӑxbnc: HF H7d $3̋!yK3Epl9%N*:&^-x%LZlV “I-#(d7cQĆs7Pfrlh):&AЁe50pAi!ٙMjg:3 Ɖ6hqQ&6+2ID 󅋰z !} *{o޿eaZyC @j.ѹ)H 9mee] 6@~eY6=)sZd+W@UCnYZNgҟ( $]qdW|GAE!ƒuu z9ѡU,s>J0tp]2N?ӣK;;%;d#2j9OV}X$z6m+[Yg%]6(P=p.kiq9=t}睆Qjĝw+t?Df{0TFC o oeE i|p#<06w:?F, kK*Z`}GF@FB(IY OIͥ[VDg HF|x~K[iw,qE:eVNG$")^Y A& aL,ys ADB ".qCkT{,$o=OUv)7DD0@5ةyo.-ƦW%ЧiP'm׶0 M&9fI`d|e\&cKStr\hN΃ra30`3֫&*JEt]_hyO,-1ssc? FǢQ^_;&M$=n>* $/a!հƬLe0~-6 qIwSDRg=G0iHAvXdyH ~rhdʥk>U8JwY? }3Ig 0# NyCɅ`R 8_`.s'Қ_︠=n!ϳq0.$LSb};"TX͓!3>%?٫oi0qĀIPuwAVd ,f~8<(K!;0Tkcsn$X^Kc8LsSo ;HJ]\ ȗKb%Vj0K5':P9b`tra8k%QapUW"}CtMrYLL@@[bqXY,^@Eٱ]FvG@2K& ܤrޝ`Ӏ-RDXIs]S wEHe<1MEӝC)p(V@ m|ZYzXQT`]ŕW1M3u_OrȦ؏wox5y"=(-JAPGRBᮃ%I! s/x(Cы,ָBt^k!ֲЕ8̘D[GaW*hS-O,88d !4Qěϸ[9*KERJ@X&Y Z 83G!k5Ǧ།o|K= :;uL t>k2olKITr?Oп;oﺥƋ+mzSޝ?g˽0KG5Z[8wJҐTG)B(jŷdOQeV8^Yw O)>7x٣>_qbq%n:xᤏSk)'qed)ea[h{ ;5*Sh8@_H4Zʦƺq{{@AlWV_EuzcطLh +~ؓa' jE6Ʒ0 krtu9Vhso.Nц:N2h uKϰl R{a6gt VnZe9 kFpc(%Run"Kj vS]Xʌwlğ LCxk7+Or[(D_*77z?}>$d4䁀O;N2$8M2 sl}G`To9_w=߬w?m8c}qh?%&'T[;l( yOF:Az/kDL., 9Xe9I4AdAjk`dcf;0+&wZ BxvlWȰb7aZr< &zǶ8%'iD]hnG1^Uԝq$ 624V{I^Rٴ!qrt-MK5pnt`64"+{zNOd؇;)۵Q \%QZ.gYɈQi();,Wr/b@#WոaX2u]" SVSIU͛7ER@B"IK JH5›_r]V8FG!oF O.4`:А& Ja2jhȷx7M`VBX?*m Ϻ鉗O1!XnI u#@ݝi%s˷IkݍiW@/PDdo/_8Ǯ_Dq:8UD{r+ wQ{P`>kOal+ ú>.) ǵ/G]$ kZj<؟k$il?D  0pb('UXo7z 7|șU7;qf d!OIPڊR^t_ȸUqay#QQ7حk؀X|ǖ;ώϥ"zeLrD1&&!$%v~sZxЪe~iJ>Yc=b_ܐ4lno2]*$Bԡ# ZisHUCETrz\("չ1=.FStX 5f#kij2RCiI<]= 7Q 4Ķ;qc*VxݵJO)ڟA7MH=V *}BN. +5j2iWM0);YZ?\]l[GD7Er+az~!CWC\z8X[0Dd*:Z[FlW xUR ф"#uߏ /g)զQ{/gϭ@p 2fOLœ,>I?Qk$ew7`KUꆼ Y2l6?"O#{hc&fW[,ͮg[B$_Y>x&a-"2,kap o&Q#da(Yp=qԽ;Ϗy.޻W-R3Iŗln6V =#EѼáإ>F`?qay3Cܿ9d*pmTWyi oy2:8v9Ũnx[XO[(iPMŐmegR1K8N PQWtM q@@g:*]U*d#} _GCfΪ{2nшޤxӫ 9q9 m*LYMS̴\tY&xu4 {ז* 'N8>)GoJʒwh۲axzq3'S>-㵥jƸv03MTEsͧIϧ[#RC{[{gT6wD ;ioaMa^05bHZwZɼF;r<*o^lbh7sqn:Kگ胵8bM6d5њR$޸MU% Vf=ƝqҲfe&A= }j$:ݓ G s4[~N`%_ۘYoaJQAT,1q<  Rz/qA>U[WGDnlWjx2kQOL JLԌ8}d+煒O+(a ,iKe7g{xhp9 Z.l(4鞞W֚sZ2;\h MyeXoY~Ms)7dV}w*G'LD2Q`L?/c#٬Ο`.$\O1ۢVu]&T6p0ak;6Jgi)ۈ /Q#e򅰌BHe@sLrf E:+E -GZc!ֱ%ڊyB}LD| Sdؖ%6== F*L"*a& + }^evhDžJ[K`.1?lU]³NBWvvWA*{4"͹,kiDn[$VÚO f ".ʠk*8Ljvoα4ٌB0cYOQ7T-0d &tD43A!169kYH{8+>g Nn\$V0e,)l#<հڎ5@@y݄>[hrEHmO>ZnŒ*EJ*=;m{RF;qYF Z6Q$?Vx\م رx1by`#*Cփb!3VP#g) qgݣ޼R2QJcͨisx7ip̋f76DzS@yK: Kj9~ci_Y2"aڗ*2#V~ T!$;+hBm .WfBUd7ugHTD)8ܦgHuEP `ГZMim ] sps x4\L:2dv[j15A8h/h౾m_:iTf5ut!xMbp@Ra^!Zy5?3U2c.syQSQVx%9޻!htP4Gê Y*sne{Q9Ծm+l&#a>+xF[.Si[DZť"b./G2{ݟh 4&+pԑxǭtPUb氾@(6n}AJ (c |c>`7Ol*^ \ߦCYm8˝h\wA#;TL"xIYX5 R$O%&D_^W 0u\- ĪBס9 CbHXBzWKV' wX3LEa&wOOo\H!Ÿ4Tni#AKJ~ D]p6^P8&kxٲy$I|#$Tw&b&ϬkoQ_z}_K0J7@<ۭsH-wY@V!B%8y8Ľ!ywI??RT^,D|pWU#56~^j&oxX0tA@k|P£t~~x]d@ Cx!0f}i=Z|cCa`c|&HD?@4GnOP^ pVh2E'MT" )(bݎ)H( FqX_L?8z(7CvO!By]Xɉn,;s_Ҷ›o o˿Y$P5ݿ}` 4%B1?+ G7 eFmV%<`"sE& liZ69th ['h$-uh**@,`Z1^;^؎{{0tU9+nŘ[ A:p)#s1u~GLw.uTdAmFB?(U|n-aZ>$TCƏaf\Y$'nj98e\hff`v#{ZTA#^zG3?5w ~c hY5~ w/ d } g %UdU2 zѥ<pn+.,SӮdt1j{L&0…+p3\=)69= u“rA=VoŸ8)P`eتgT -vƝiKʊSʺ9RG.%6"J٭yP;uv OZCGeѕ zťV6Ϧ ug5}3\uvgRPs`rlQ0YKQ-2(@WO2mR$ޥ`mC>v|(HEB$i,-ָ :gۦ; d1鉿; Q;0^H‡43 )eV* .]j֫PcmX?4 P,KqaIq5YV mTx=UyIsfV/)E iKh)cKN9i(brp6--nJD^@lcua) F5_#+,qIi '3g`DS nH\μ [O P(ϝr&$e,,ИJݺ2槸D7~?UsA۳N:q h?;lFYCa^e-QfQu\o% ZȬGX\RfI$lG'U,!xNH?;,ҡoOpda;wC^Qψ?+o}Ymo`0 ZF AC:\@tl$\Z~1Ej5"حߎ`673GٟZ{! -;PU i nk<n8JnoFV~h̕G,EPvMp#Ԝ PqsFIt=ThUw-Q؅a'sS청]YaFCU i=߶ ]$d@4H%2 y\!JQWsE̞|XwUs/2HA3ߍy|W~Z;QyK+GNJh u hST{Y0 Y2BJ^\(aqu;o'.dZ-\7,SAo)_+&pwI4({`&6lN&cMQT㢩7)f6 +lӞY^k?h]Pq*I |twFE3םטuƒKZLR L <)x*ҀHK9Ӗ7GwL)f'V~ˢӋW ޛ Pg:AAъىCm_*hƤ<:g}i*Qu 4D/i 8 4)_p?h_=ssz,2uUi7YIΞ;P&!4~=dx|5X ѰzV)(!B/)R{$(}De`sqDBQ;΀|FNFxhLNtÿ'Q,fX9WUUQ2Nlao$>j?@hvCmr1]lNәtX2wb>=PܘLɘ;w`Ic[X'X~gspY  W4d>08gެ/֢6 MWx47_JћRlzd0VE[;qff&O<>;/^ o,Mi?[2Tܜ/] SxƵ0]լo̹מ{t" ~BQ`r[iX5-Zt{ČsH^!yߊՆj  -y*+flz$/5A4~izC@)O$H=~Aw>`"96[Xڰ&|#3t_[^v djt5"oHn@C}*MբIη.nS`*+tTTf+sثN2AEVY9 q6 aG&aN#CMo/(0"Ȫs0\%j ge$ȃ_lBAEL%yh^6dkz_ 7'e~1y.!i3{Gb3c}iLuIxIάېpBmp"Pbn{3؁Sޓ]sϊl4 .V_&meR~1H3`x[L!"g,炽¨˓vT.~%vԩ/ ]@SD d:Lfo.B#9FĴ2^%`DygVĄb#6,TZDpjJ]YۮOBȦ=bQwI& Z^yT;/EoBDC%jRϚ9W]ll]sжyDr.k,hCuҥX}gf9mcy"J v.) xtsJ'w`X<>,jk#6`.V^:k QߴЀ'x5/>ejJ_GB^P3MqZVcr 5}V[ϯ 1#`Q1N@$Q #Ka4z }K `4c1N Z#.Ծ.^7iK!-m'#v% v 5 * h|?<Ł.dZ( Ml9 >:%Eke%?Hq– fÛ|~snI8rB7u\@_>?R:&n,+|%@{ȆrcueQa.]MC]0SNWP>o{20؂V5ʼnÏReK*,?))%krkRR8,)f࢖H(B}qx9RBM:!ڍ{4n 9҆f1I&n#pQ#~6xmWK~nwQp6Hֆ VKy&Gd-Lu%Dr%JlXzT'ND`ZS.N@s*eQ!bhz귌UrsaHOp>>Fo#t ۢ 8-; fW82fm o<] ǗF&EM񍙃}N'$6vfɃE6:;wL[eh-5#U3iLpW'9jї?-lhQ >?9DpMpignYA+a=ySkԖeb`]mdP.cU]絛h 2/Xv7Iڙ>?',mQ<ޯ gyCx=zً{\dž6`6!GJhUa$L/%̛739(๋L@%`v0i݃eb9L e& يϫ/3xFiԲ񂭄6a3i$- TӅ~[vP(3m z$iOOYƈ2Y89Y\RHI/=)lDw#YTZi6aJeSzG (nzv4)E0Rl 5Al " S p 1=8b#iuq'vgu i0y[ Ugūh  'b5^a{@mmzK`f_ ^ GD$"O E^edU2I1!98b{rBNɨu9iQ3- 4Xda(j,[aiˀ~`ZVi:1OS5@ NWK%Sp:C=;ewh:c/ᰶאϤNC0 >{ 3nGJP h>8꾱h:&Aϯ1+^lX_rHZ_4X+:,EɳQw컛m,XFV +`n7jWvT,.LadɲXԘKC~]TcwDV˞ T]>h@V<$=*$:GƱm!4?ZDa8E-2!6Hezr)ccIK|duWؔN>!%,J3tfE$) TZFE-u$r(gc^ 큙Q@ф=0PAwN`" z\i:/lkE:,1Ó=WxR˽nrTwRV@~(SRDfo =$VuTuCzQxk~kмĵtR ([<1f^ZI" }d쐝cU5~olFqja΀xoAF,䄹1 k|QA#uȡ":6"k܂n)4/sS 7_HL 6=gk3?\%K@z.־]g)G̏vfY.V{/j:jggA SG& >.\4!y${eoѲx* !3*k+Tdm-f|\cp{ݦ-Xt 0r&Vk\_Mj9/GTٴb"o-ǙvkeqPc6,i`(NkwecNc Xc*J9+:E'?ocY҇y-"D/CBSyp{M*9V& O(Oe'֚B(||d,Z (bӝ luSJ[R,o|w|F6} bӯ9@3nd$u7Ayyu.=%rxO.l=@a*~}DYt_ WQ;e7%{0ǀ%ѩ5L]dY6-05% AolV1iȴ?z?bAdzbƯzw-r3 WhPztĚe_M#qZCX)z)=PX/?$@dp!Mzjk7 B=Iu YIw}-:Fq" 901bVNAzFDZ~SPn0)^F$;Ε|5@Nh3$!zHoj1#,P<.ɃՌv'X>hSN&Zߝ޹dȞ{>;)غC̚!Y(_ǸКm4xSJ0 fjPM&$X󅇥ē`4f >#j%.O-<{ݧAe7FUvL=ftrI$;~oRa9G"gGq\@Pm/)n;O#4XMK\L x;@ʯX`ԿZ޸]&sIG(3A;cIEE1jՖh*Zб8+A Tzak[=>C͎`7kk2%e$`|Rbh}")Y 겯|(qjj)[uP.1>B󻅷8{:1C]K DN08P ٛRZ?m)~*/-P8iav khiL\2L&"4SZ$T(ga(C9%2CI/qz$cn^)q=!VyL_lG£>́ Mx5kl%*%ki{Nxvq5Z$cڝ]<%A1{3^_.S-kKCmeo(@)^qƀ~'~JT5&W6``ƚb6 pEO UQGydzoօbsʻmgϭJt!J Hռσ9+Gכ%>&Gֹ\%Z׳h8$R@[NjqٴGj"͸DKkrjz^ l,02 Tg*.l,y./5b4WԇHG\Whx$̍m5Kf7E1ծeE P..Ď F&PG?HYi.MDkgP4)ڟ}na8KH%up՜.㗪 nE[k`ekb = ؎:Kc7 _c8DMLw*˯h1ڿ'.9&}ǫ x{{I1!%- Ե^y$[KoD+d*WP˷fߍBF/:a2gG, 'E㌧6.z>#۠RasPoe叫R_;&'ŷUjx PW9y5 DJۤB  Z-ѼӐV_?񡘞oC!sfKCIףKJ( ,4|,~b>Pve'D4(rm: 0YV<^Sɏ.[e7-fdϋ7? =vPZqUBװT,aFcx<>spCeC13(% ߓ$礞i&]KM)< (V>_N28 6K$L@nXh/BU퓶*G`76%|E\c9qQyh f 6i G@^!\D/MB4CtoZ&n7DGf“m}Z]-ZE"5rlo>Wob0vѲ΂jog GL,;ɩo[A\&@L8^6g`1߬B#`'otGaŽ]tX*=b޾Y9QZSI %Fs=DxQhnjCD4#,Mg,Y:q*gt…P'_Ͷ &]uhߞ^# ڼemA~Rq3F5aoCEihu,YHR  /5M]8F}߫  |Kܮ5JB8ay1A_1|WI;B૆߳YZif47Dz!Z'Q0MM sJ[lA ?ԣ29'o"ۜ~ósCQ+XWWqKnt ӺwҌ^a9XXrk+e0b\ym_$7 .B4fs_lU9_){ymf?X M0MМ4FuaXRbUS ol7.,17EsFXӶFK5v]u#U.%1;ȜiW-`& h5N5Rx8LvȺDIn# zʽ61pFHRtkIfЄ܂ %Ѯ (@Yzq/k=;6rn[4?g+"g)9'?|%xXսp˄l1qݥ".sZP[=jY{9J_6H@HU:j̩H*rƳMGoh7D}%ii#YO6HI9 Ny*g3+ eCfgDt&x D\{?C"7Nqi/xܷC}t9NLUhGd">(8F] 3;ºoHІ*k]4^ξF5z Yvq Pͦ7o)մ4X:aC fޭ YNi]w3cs]M_h0ktDPO7& sa-X(M v!S$?گ*87!rc\)TȹI\JA rEunPC w#%,&: y*v3LE?\ʴǾ,)HuΩ9pO$ΐwW>wu+0Z-D:}X{j"hKV,W] ||)j%*+ H/tˬ>lJ%H#x"n,9a2c Y,$?\ܗ`\LOhODjlbW+G 86/:Jݥ8G Z{VoX+|͵"וBE2]ɂˎ-.EҝZ0 t;~=װ܀DMgVodgMO o.'EoI`FWILcOngT#9X\PK]]dK)AQ Rm6:ncI[Y`NJUg/$[>A >t7Q`E/Lǚi^* %}8Wԛ#¹3yjAsWݺ2*v]P[#dCw15EXJ|xPs.VPE99TvTiz2ɃЄڶpapD_A2P9$h+Oա ?]SsoL"/ʣ5Uܣ & $b'1(ˡO˽4QĩEqan&Nt/!Ӫߙ`C\@1e6*\4Jg'ȋ3Ip_\˝|7d;8[?s!Tubp ev!T&.p5&JeVGʼnJOf>-$bLDc]H?-m hzNq |v`\ף/xUhٳ>\k(b|EtP\x&P Hoa!|ʠ`$ c,څM;@W`{+$ |\ob#liݐƗB,w2)1!bJ?7Qszt#`7sGqA=Y (:{l6H^ €I НɵkS0J5<]0Gu%Lp \:`n) 7@BQAs*g[Y\ N au5X };,6sH0w7_-mj'ݍ+:=xڌ [U#A<:{nM Tb{P k|h{&#?LLɨMD>HJO1,]K&ƭ)]V̛C3G ze+2,BA. {}aްqDds p[u1y=o2ZX# ޒ?|!5N"s ؞hl:^lx2kz}pמ|[x ezaICvko' \Y}SѺ.=<"G\7haL=Y;qP`cpnq4)!N*N2&9hHgvC$5%S-7-6eX^8tÃbsjw( GjSj E5CýSᑧ»?G}UGp'?PLn x(l;bढH }h4t[1@f0d_\zY/`]/`|,m|Ŗ5Z/.;8"NHg-̓^K_j]G@9G-Alyuv^ ›4= ݻ<8 zM,y 6O+CӺO3!N($F6f#aV;4)Ի1J 5#αp.Oo|\g^W35ʺ73GԋEAb*ȋÆ࿧;VBd!AX͒13 EqdK7µ T/ß(?x~8F8{) K9vKm-@y:rk) g(R|G8dK+Lny+`:pA8_7ۋ|2oJ~Q*@-DTO![t5yђ$a݃aluChǜ<߿"+8C4xME$4NMif&7g:~?^j%(eQ)cD ,JM"4CY^L(zh=̘GO݁M.._+ uxesz|) 1ǶurqIh/ k4{P۞*ZK q]Cή%m_?L ֘KJی8zRf'!BeYCBی9 7=`ev:꾥#Zelƾ߆Nǭ/`~ iz#kT+۵g_)!*>*ۿ&^Eڀ9^N:'RJ,|7e-=6.}͖@jTD5,ȃ;r~GNmbk)G [bWVdDcց -29;-® y6[VݝѶ?USTk^-mUu"I@Z \4,]uU y(=mz-]:)@FXhMɍ%l?ܑR~)ٍZ/2Pkn ^MM_ ~IM5`ae3S&6BԇM˴Þ^8]Mv2ORwψzOH!MB`H_K v1kփuĚ ojyXfPe;ZuG;950 ?k "k'[jRn'sv5ԏS0>zOb&ggvD2}SI7 Y[=?^qE&SZM^0)PbB㰀|_I0S(JW1˖;m4UctU]i^jsC?%+}FKE77m;/]IOj6f 7&P,dvOefV,8F9wN>ʭ_z\D@\R1-"F&cgU+# $+Zh^CCt0POeFӒ'&X\<#gd}Iq4taAAEOxv͠ˠ*\hjGz sWS0_pY2:X-C ^Ws6^Ҧ(+OrJ)|_5^0gIDg,)bdm\ \X.ʍަ6n Q|,5j@Zސ +ړ/J$PI쬜\f78>.b9xalģHB.8[E{'z%CHA3-=b[2vUqKsj1@@$(Ӥ%ĹPk>O t^CQAFRH:Ṹ ~-TG@aۣP#26Za͝Z; NBekf)M5gnЯFueF;q %&:6%f^ c81 Be3NQM)i;O<*3-E㷣i퍊kv}iCٶ$$T?[j'x ,ZØ܏pq@8Jz (TdtUƫ%|&P4M&<\IgOp 4ВJ4kTi=d:‡:hGQl0jnDgZ E=GLImZ\ Pu!`:=sЁVY,4>FǼx&8t:Ǵu}Ó)H,6;Niȉ({<#4Fߴl,()gBA[ ZP΍&㴩^3j%[/=|0ͱZEh. JqGPq'}j"j(|27?O{hOɍBK`I' #e}:v?5gh 8ÛQ {q~eSJ7jc[h/Bɼczw+xKB$22 oy" O%&*,{[>;ၑim  %kE>vbm gםUȰu)I\kîCc x9X{!FIoZ6 @{aD/Ojf^P >vhOZ[F+hwjG gp'!linc7iBzeF)e1'&hgtՀV$l~<; )P1vj82ZqˣKo\5)r[|6Dƈ,Sy8ނeP2vwx8-8xf| ٵc|hJސ*"uUFSAT OnNu X lnnBcيkF+xcE~D&XҌ*8WjHcn YLޤMBptN-cN0wF - ITpnQ>=Oќr/Ȇ7X5C ~}@+% Բ4N֝hm2sGԕ 긠r5z9yM={Wf]Q% :$4so qDz?LH晣^"vvheaVB&+--!),^51]N/1DZ2 ~}Rڴ_Z6UQZ##cAm_1ε^JL hR4QtqX@lPr`=_~7z ՠ FcҢ']j#3>k_8C^s֗^~sm8ʫoAyF E~M\M~E6wRv惆kȋf#w\8H^HٶD UqVaPnFBz0E?Ǘ_QWv,APU-ׯ%bziz+E1aV9{6o7rrRg܄xz- {do?(D \8>(=L|=GBGM2/57y{գI4Z TR4?~ܿJgjNxfLI{$Կ@Fzz ^?M7e/i4qP.R87+\C?qb:Q(7|8v'PeBtOi]4ӸAtԅ +'2/P̾V?G˻&',- aPd4!6M/Eoٗb#hוTy: Җb3,ߟ[ሳL#AzYUTg5E)E VꅵXoSB^& 7Z ."N^ >˿,Y0B/X]brˣ,*6赾WJgi&byn%RojYE.r>sNMWI+go 3l.A5?ﻴ ג6mH3ıXjтyxªWp_9a0Bt8tqm&bF]h6Ҽ4> דLš.;L^ARVt8L KvT[z󇢅vv8=9&W7\Cx BH@lRB !?Q 6frz&~b4 ew!B2jMlٸ|ulZahO7Fl*^a_I}d+ Q#,p| [(\T}'L3` "4?v%U8AHXt(fɻ1,F-,햜͝'ul f"j\(q }D-gR^EiaND+3yJrBUL#`&N,+bK4Rӓ{BdcC{sb߰d(a@igг/^9h5' gfJJ@wa(yu*(W]IJ`S1XC6r|*/+ B,֫KH;i 7@!kl٣P%,- ,_#=IjU" tP9Q6AJӠ<)Ma[FVC™zNQT\w*qOO/ţ{/:3 ،$|IU#\o"i#8' @$ܽl5\: >3f^}99ScI :Ls bm:lw[VTTg;?6_ƥl $e]ىXcK_F 6݄ZTKh"W[:jN^ɇ2m IgP& 7˼˝ipۿ'I_N}ך8k1ۥ8jHĤ>p ?)I 3di+. %c9y$t\Sl<=E]!w$q]oܞv8HrR=h\wb8,n%`4Rv nY. YAuՁ3*{n&eb[оX|>$Wwr" '̂#>[O8Σ)QRpc3F <,!Z6أ=Dj?eg=Q2 Ł]~F:YG72{"jZe%\ͫrbU.;-6boĸszDJ#\aOp{+ >o8~v ypW@\״>30W18M\`C$z+Jх.B&e Q țԂtC{?2\zӰ EѲ_PǺBvf„C=pl (J 3!G7!E9#ʻ{xQ8rI`XLd"9 yGgN9QW}+<zPa*_AHW 'adƮyPBn_c;cJvI]-a~9%i|# R 'T,B ܿVHk.3%ѧedn +OQO}9I3@Ry s03ȝϲ!mBC42;NxV|2d(XȆȵS?A?qrA~U=ܞ=ۘxO7ꫵl7jNoH,O`c>cqS_$bӃ1Ju>AOo`8~G Oe#5Sf@庾uvN ב0n#$HV65CGl:~>:tFt,L|5?-cbܦL ؝iq̏XiZF(mkqq/rM4hĕ@W%Vh%3:,!C#/^e-?Nn^u9>_Sr֒e{725p 5uhr?0q$(V8{Wbb9hL|,lz+m7C;=,^=:xX[@; RQitJ*JfO;Oalol_q恠'ŁX <` PY =k3/-qԨBn^2M"}Jf^;_!qί  P)A$J%aC>whF%ܖ yq7b3Fb46A&.*ZFQPvJ{Ak3Y]wkZqQwcgbbR.?kK+T5>$\2B$f^7%[ ̟1Sފ>H,/.r/Ӳ SjQBs$ >u&gaj%܄(QZvMe[6J E Xq!ޙ[kRXZQ:Yp4`1xdV%𕽕ACIT El^`4tm[jupWujeWsOݬy }aoLfe?ǦeLQ&$ ti)8ƪC]Q(a彻=3hG#*f>SGu$_""V̥7v:$"hbQRg ĦjTJκU"ܽe$4j?̊ N]MH?J6TëͲs@m`g$ !+%χH*\cuZ!ǔ̀A0RרZ%̳]7@oLaή{| *7l_A~ԗYcWrdeb Đ  4CB^a##"ZyR_1@='TWfah\Biz H>+Đ[wOqx9Q.,z푃+QZEjdq#x6CG\\ mJF;&aTi6GNb It~`kT`K^1pPԊhZ*Bue2i%BF^\|a9*(+(bdypQX'chjhW]sm,5C HJdݜrzЯd1:'RiPI !mBf 4!hw c/>|`-Xg*Zda" Bvift.VUL{~\qr-W((1~In[rbWO,z$EJ6_Lb+GbRznTwk# Mz%h4ͥG%\}[-jP*fT077iWahA Ґ>l !3H#Ӓ<^21  2"%ӀwgjG~0Mt8<7n,K"5%h?S{ '8WōR,O^C?(IZ8r-K*swcabݓOב BX:+PQbsLԖÆI2^19:rcV\;0ڞ\h5it<({gCy0RxMrT^XVLQQ!PBVOJׇ́`bH\`+1`r[Dō5ШyM6^qU5e :Sojn$D#FjTE땕rM~I*.6w +%pJ$e/ȓ>џpD2#crPDŊ2r1ǘמycF/@= }N2,+(HهH( d&҃RtJfHtO]QayUW %KpΜv<&{5sMòQma/B`>F_wbm8jJmw͔lum|$\c={-ϰ@O`-tǏ ]Ǯ&}ϴ0K3!6!M5x 9PR_Al%!fc>䏦f=ṟG;Ѱ,7z8 :{:Դ8cXJzV득'䎆ixb?[ur|$ ݍ\v̱'a̸9HE,(ƵQW; X@_Yrs\Wŏ/i֐?}Da[WF;lI"bz 2v˅e9p\B>dKAGfYzQ-; Tz@χd.p#.pwt0jLSHCC#"I]lh:4 s?.jg`4҇2"-DfGxLM \+=H !O ^'DhD2qex`>B߰GꈴV83YoY";]Y$x^XPHz;8S^ab _J>43">jgYb{iLA~rRx=8r1XWd@o)A;Qd/>ek֝x^A)'XIS`𒘍AhgU5@Xp-HDm;j񶖎VTh+׿-|,^SKeWjhѨ5d4蒸V,38JtC=i1qO8`BѪ 25QB HM[J[C.7͓TAFVW-~&ɛjO,-Ԓ Rv%om@-9̘%cr W#dfLDS{g,t؇/| rAyj)^Lv3cRj3oNҜMMLY7ٜϒ6qrG2j@~qǘ>u-$ u۩Z@O1"wҰ{' &b_ x5OY1aq\ߨ)o͞^Wt#wO}<0?PT>?[m ݪ3nʒ ohƌ2GԺae"TwZ9rV9}Tx\Wxi6w1˩KOu*7vgsJ=#I5LjZuI ` j3 >cK V>BN_oCbӹS} Ca&[ z*Rd4ho%ZHP|)xD%zn7sɰ,͎!JGݩ3Ӓhۄ`Ӎմ\ܜ_$s7C5Gq(5;ug \7PccH'63 -6SKfψ!gi0Qt0~}%o@*jħ[OA^UXѽ[1AGtb^azuAe˙NKQ2 ùgңSu" 2iXw"W<)A_ +Oa `Zo4z)^ay_E#XarY8,FNOt ,;źE5͵Cy^?$HIp>h~G^,;R!G;N[vunG;iq!=vT_8O]J :{tgInd"-<; ]C,?b9a A[-Og[mBPZ\yEoyU `mm?_ Ek.?Q1!ϻRLA?[o7 մUT#V4AH&jVzgjdL7f_/䌜ᘑ(" O"x~`F#UqCb6?A-g4b!b Pp-XO,ז~{4L$S7"%r3~cxڦ 㶶']QZ5gncMPCoQç2|e; ɤXÕ}{"={J(Dz;1嵤`j)iNP Nz!e(+n ǁT NfQl>"|m @G=SBL5ё<̡sC:0Mi|Sdy(߇:{^郉ۆއ󂀈?U΄?Gzs=&񄀻EeGF\B^m$082-Rvsg\d?{]MAGN_q6 W%5$L=SHEB֕eч!f-wcփt*]$^g[~Nspy:-bxPX}_cׯ<؏ssV',oMrLɩnuLi~Y_Jd/Ҕl Wjl=D*!ԛT`ibFiɥ I:kSNM>Ui{A\{mWh uر>me| W{0匌EmB)x3G]BE7Yba::: +`UV6Ʒ"BBǘSFܦuOªTL"qCxtUC5v )^7IvϛxDIdKYi9mdӊ 9@^X´9;=1;w[Fr,"c#ՄoO~M?̮D5#]^0mbׇ֠}L1G!AwN1/tA{!vGJ2iUgǰ+7-5FAКpEth- Hi?bo[VR'2_9r?2>y2֠AYaF?Q? (37p;"Q!zV"=C"%|e-m dB5Ew/6Ϻ7,!%y]3GLc93[[w}>AH:Wp| 47”5/2Mow`gOJm= 6{˓uy- c܄<0TvHpDEtw>w;GsI,ved*扄DޞPEcYvH h%[C>J-Y@T|ژ ;-ޛ_ R:9^B\9<2G<;L[wzZN oy8dVgаW KmvRWrZt+8"oz͐^Gy= *wC`DV]ѡ6kQ/9FVcN`Z@WtX(82&X`Ǒ^"AR!Ib_%knɵےdz;Ds㛗[Kr &Hq2B:Vt޼ %*7D:9\0F-v9H5 }Fܴ}Gǂ9}68pϖw_'*"SR'wQ#⦭_V'k, l5TsBUΨ,ƟT7)Z2ց d(wH3YlNZP#9n[<85|׎>i8@X-7)$\B BjT`,FIxb1&pnipCg?OpS6hV_3USRv-3Ngz>]_;=24 !Oڃ%jꔩɕe}t2M:&B 4PȪ .ҁzಈ;S%9i!gl; %Pm[W t4/(QBR3cxn|}<ϯ#\ۚ U_Xc"y֜eOx'Sc+pX=C0lxƟ@E!-a /?Y3(ͺ2fVAi0wI4f7Ahï#9$w7de]^m:t/*5繵ęz3U;`ewK=ᘎHQ!_s¨}|7uԛQ\ 5eoC?0)F]U>nڮ( ka]M4z% |Dgەv=)}9ˮ Ț-NAiǔTU5, :)eVµ_J[~vO{')[ٍ Aۘrgn%_}r+|x=+3-Nّ?o ttaȮs.ULd[ d'h[oH]xBdBu!VA~cMn\{\8!{ \ kHRs,7י3VwkBKL {cHmpLs(-MpuQ"p-Z94.F>ȯ*gZplksxcىPtv )'b.!c,o~)>F,GGh}S&l4ՠ&IjEW/Yr}T dj`(ۀB c`u2f532iB)$sZ;/\gf ehB% .-˧bA,VA364بtq*M,"VUdQ;)cl|4utyoi0Π<_C9 Gn  ܩ*_`D{#['l~+;iФӿ?dYfgXE)&1mUs?qqTԪ0.nFh=F"pssw|4#™*;nw5/#Qv]gE^4ؼGyof^س.0j6@tsyY2Hf#]ҭ`Vp-? ."8=r7<[3"q1*Iako*t+/] B@ nbgG {}|Ǡqb)|\UBzg@Z%ށ:Hm\H-,9ʶ5{ʱ02ЀڅP1{\Hʐ50x\"-J&Gn-!{˗.] ŃI|Lgրz),%[7 1˅:[Ƿ7ԋ͈4mOVJP2dܬȀE-`ºz- xJN[ p7 )AéZD#~$BLSdLb)6ҫO0E{m0^%bBz]r>?E>=n&5|*T窢c g4{ IoPsnuG<@x:Sk:1C}HuK5R) [Jv(fg[$ݩjR.mB96=$C]Y( 3:ch}N_Jړ&.QN!b:$y<-E{F avG ky[N m-OF<ʀ@w5~:п.Yw'~V:v(=VΘ.Jae@M_YK/["Tə8XÑ&nW,$*hF[".YnfALW hVu`$<!>3SFigVsD~lR]^~F-: hw K|n㩜& (?'@߽Y1%Ol[Χߠu ?އj}"VG/-+&аFƉ-OGʌ+x "?f3*^1ՒLZnO[ '="΁Q N|hdr0$Iڏ07U/Klf vxn:~д=A}Q6ao1`+/Wۄ!˷/ad{ͤ$L.l*]L ]\喇5!Bb=ޅD*˩q30p-< [OAo/%pMuy#`B4F'D4I%Me\CyyYiJ2>>!u32a%׌rF·VdWquO芅Q;:V|] mj)8 # 6^j2}O`3!l'o,gkNm2NH]*G`4+VEiQ7іpGR lv\X:;/\2!BioXhu7vO^UYFh#=+ %]iː>LO۔KF U߇#4%L˚rItGOwbIȴ9cVH5^z @;jLNSUhwB@}*idB&m;b/2#% !T {XmBP(ST]VO΅[hI3jIc9^=[Bj\ 78> ^ j?:<- ב$}J.s |Ie߾F #){2KlhQ:b*Jy{Yّ)#jve82 uݚVl058XgoH<߈kQ & Z!hlƱp򘼢Q!_[A'vAN{%7"0iU?rCRy;ow@؏3UI]í4/4WGӽu9IZQH emsr#y9}ڕ?x}35&l; L4 2fAYf.d9pFOt}WɐQ{KG`D\h%eEJ[ V}b&\槯gTӭh#ޟ(oaQ󡢊I%q`#`p$r .0%ܞjgt1R-Oq3M7W:l񁪐20XJ ݱǷ <8Pn`c?3RxK0ȱJ܏zb%jBhuTD$&GW9C%hwѴkutPgY]$AVuKg%|J[j>tZ;% t1AdbyøKXkޙO:ːklNjA}^ e%V^-BM$\<2gGpcA3ٻAt@voH~`s  `\@.չZA)iW>82 <.)_gcN[mlj/ jJg,Q@3sGNi乇ѻ~Վ ({=1lN:(rrz-Ͷ'YZC7A'F? (|PǢƤJ؍B< O@QH(p?~+Rn^-l݌eTOG8gMZ+S귯K 6F[ N\e~K;q,؝ ԊskuKR=Z\ewJ $JrX2֛/-r%>C}02.Y u/׃\pb2bmN~*^ԫ[+U@^ЋϞrX`m\ `4[p u2d D< MW߼QwF_(G5 ywEeJg=LsYCY A,;z# jҜ]x - mv7$>~f{!gEuzU㰛)/]QIMcVazISH$U3̶g@ҥ$Mဆ;E3;]4ao*"Kw;S/9|8wެ{a0de^ZwWY!(q+>qbU(Ŕ.3;u wH'?qU&j\iM$rgmD+vQtB>^թ"@+NЖץu Q.ŻZ1W,,4 .%5Qv؆m7 E MTQMJVWR:xb%lbeRX@0T@ɮ`z>OH2c(d"$$kD[r_׋;U>rĊ/* b|aUC]:/QVbPPw7a]MLoGQ 1;m%RE .=i9'q3P~lX@F9[E1֞p2ߘ2&TdIW ؍_35WU/*MW<#S$4Ligm{|+ysׯSoCiC\;3V?]) )7fR XjP >VOmK3ȅ |w MEQ4q $eg{y-` x`~p]!JM'UʘGf+K]g0u :H%D[d=0(6P#]{! Y3Tr2Z\6Ś# j[CYR [%SxnM8G+3OU h&9w$ r(ӵcS GiZ$bWh-gxI_՟I`j޷hjߤjȿk5VByĦk5Im1eP6IDUŅ5*S#9FiM嶉FBinI n Z@(dIiubcdSJi$GrBDk$T+>Eps6v5`ZR0k,W4fv 0PP:\}-MC'ImO]|՜Aa6#a7vesa iߧ[`d4&Vȓ{ԙL'v @{^D%C(os.-~Ql0|b+0fԞ}[F~͉|u<ǚLS{E3J,)>U< p@ ,]KJPzbDk,>#J?r€baq@=z;]NJ\$axͪ[¹Q`e%&}4T؊JIL72bHKik3/ަː$IsEf%!vֵfYzy3U%eX@u:Y:T2X%b[t ZqEEVIZxy1gZOE7sk~o kF):wj16qœEO%k)]{EUF]9>jK-6= IvQͤ*͛"g7q|G}c͉ c1rLT*[Cf%=۝26hol0S[;$x_p|f> ܝh,R R3p3jS6"TvBPc7BSaVwf [ WH2>@ơΙEKlHT(էj|sP&̧K#_RGsVͥ2̓BNDpVm-v d˝QG}CMX "ú2u[D'E2-lS̹;f\:PtZ )guIlrjU3VkKa :8lE"\/ef!](UD?n)R\7N5G*yP=XQػs^1YhnKC=ѿK8l$ҹTwc@GGk/m.euZ&3~װv#p.aA%Kۣ/ #_(ضFq-LK1}8w j~Q2W`i<ø#u{Lϯ%"Kfa?Z;Dttэ=̠ĬD?kf.ywq&DvxR/fV8 4Mp˻뮓i\U4w:8$_QgX0- ; gė~֫ZqCJ2l'w6vٰ`$O6秺Ǵ>A.|\) lF7^pע-kCۥO(MwY9m^ka&~.c{I->ΦS%`Af<ej؃-P{E&uROSiI \_`50\T3KB3j~=&AX0qwe,x{77 km6 1MJsA)h /7Y 6/RJۣ(П7Ի^8A;@ٹb<`}Tvn[}WN?Y ە|o5zhd{+HX` sg) ^iu*<8ճ\6~Hw_ȨVL;j^; /!7,"P ֗3j.: AK9rHv쓛g$|2>]=/ҳWÖX&OMbe2Qq!u%_/Bv^ǐ+]h$w*^ʝ|5hFCUвhFMmz#:r4wFɮRzmpZʩ~Ruk>${\~w4C bMl_:]?֍dBK9@":Cο 8GSm(X0_M΄ㅺM@7P`LU/zg`DA$hוzYQFtQ(d `X=q+^+D0uƙsOߋGp]"-#É` .'dO/)㘏l:x/!fSR ޽'ą;fKa`>ǻ>X^o ˒ywS6Gy:/]}m떍G) 2-* [I۴IaϿ2!VL͗y9?V;k*c_B.SuT"&glzm‰$);_r7[3\}dMDVq\zGyJ*Ӈk8pm+N[-: cH8 6֯oZڸ*jSھ QNv3|?a!S5 `]hn7,kU i.Yٍ1hɏv9)J`2{b7Ė^&={]07=/߼b&4mZu},%υڿAw*jL\]-G_ wˬ7 $3F]9Y*oI>e.^ oRwչ28Kd5!PvdA[cBQY֖WʅnIn앟=UE(Kk, v 4_LTŹ3np_x\];dmՒ۫̇5@iu/z7&WJdX=% Cħ$=k()/ /hiy^'pj:M6!2"arKT-S`m̦$3`'Vqg-m1n<<}II!ジy8_DXN!ذ`cp5ϱK}\;e[\Dza.dФUoD& ANSo, cTPT.3qck&̧6[Sc+OJG0Cv*CTR Km9XCՖb(I@T(cŃp|CsBqTn{WXϙr5uEG7&}.B1\PLҶl;Iu%)h0'Y`KT1E%Ţe |vE0s06- voNZB2>kVyrϳk W!KY&NmgHjθލag_ޞC!$%!#2+B_9pU;?yO[>0i2Am)8TT:Ņw[g-3t f]cdK6HE+7vP1 )T59912f .vWqF|3\GAbie|mK2'OWXEyWhԗ+?r6|ZD.qo^5H|!A1t:ADA6V%a *#qqg.r&V4Zѣg$M؁źtFJԱ@s=7w_ݎ}sXnwSa3eH&!ߵֺˤjS9dq?g*z}6;gɗ4%4*}I@R?͚HTYoBgGg `.RYJ6&Gpc䪆ޣDuPAVM3Ӆ_cKVպsr_XR7x/xY ̂-rB+ױoS~tye",?KؒȾ˼?6Q 4iʨRo7&N[i*dk喙wj/ zQtAx//Gd5Wmi~]Aѱ]\GJ?y˚?Hwwȷ46((r6Ƚ/MQmkiںC+_)ưOEF/Ehܦu@}Y[Ș5p.qc\$ǖQ8ADZΕfɜ݅U^*KGL]ߥ|>lhMY؞fٜ :+}+.jj~f[SI$_wUxnvJd:|p=0L^g Cw<nVBh/6W8-7ܟQ$i7= SPQXVFL$fStZZ\%5j=b k٤̻oCp4\:u@zok\3PmـxShV҉.HY A '~OZ6@%}I s%2M]*Ĥ`Ͼ7 JK(B?o"3EaE3(#LFYFV26JH8/f9lӈ.?B(lyCb=޵+ ]8Xlٖ:Y|0|Yb Ʋ*Dv~G: T#ѹL/'ձrnas5gco]iL`M$ĩ upR.:1 姎UbMqcx].|5 ED;?0Bo!*]R GYx ⴤ://q7ϋRv澍!? z̪2ɀ"8̠ @4J'QڟM&B+M鋀v ۀD<10O[zmbF6"wmG5oo̜:>X'݂$ \2>f\u+_o~D΅WjK .aG WjKGj }S3&A؀3GK(nh_!)uB~vgP-g[xЪ'Asq_\䎨TYPBNK~ 264K T+ ύÜkYPˌO>Ɔz)[ʎ ,=1qJv(B4"phϵDZzJ!^n䲻/CKrqeV3Tdڊf5Ǎ( #KǢn=Fey Tӳ0nCq#H$Q1qsqmfڳ[y&b!FcO4{+6Db-imk棈Tf==Kˡ ʵR&K ՚ O`$ywp7Y`g]1?(?Fc0uˍ!<d*UdpJwjɸb]Z)L $(xôP~ڢpO)s'G+ MUsÐ~yZlga69?EE(8;V9Ba(kv39,n_tE,ϴ ~{ ౳,7O5qTH+8) Ń=ĺH+]=!~cS@ Uԉu.ija{7TuDjko^N_%9 (-ap_2r.gR|T nũCkZEi;VW:l1Ǎ=GidUڍ9\k;.MkN#Ko| kJI#d?$Lw2DO]RUWnڮFE~y=rKcM!PV" DMΔB?mhVl=ટ_@ /*3hi WW7=J[4g/`D?f>&~6q[N8p36*ަ*|^p^-jtXsR"zԞTrnBG"qؚj<ީHV# Zb(ǽY+x]ϸIĔ{@4l EdƩ"lXL)xD! mt&vl8U.4;k6wxoes>CUo.[fȅ[.T~Gyfٮfi&'ĕc tXgBO heӍvT#=~4CL4P2QFqXv^-!Oe-L/x , qՁȚ*F{=DVNF̠1Mf ;de'WئCc.bѭ\:0ۭkެĀ>;C mP>g4xnt! ׭<+tީQ!& w}} a)#v]ۭT@8x:`lf,P4r?D%j Mo\>}I\#$*[Ƽg} 4 Um9~:QbͿ6)zOf,4.'I܌>bU'E5=$0+t ^crblRk HrNQB;95+75Lڹ^X|hs_M0 ̯e} % ۯ Tf 4ݛpY)(zRa}f(iXmy#k3{Raܥ5tS E2{nlڒhM[?i?uR6'͢3u=xdK4 yX:3Ǐ[I "Υ揸_KL ~Ҭ2M,}ЬL(adJw69 n*S5X {aCf oXOcwu?MQ1Fv5Q<!Y$ԧ~"-:TAFUy4% `S]wmY!1rH|&,MOH{3b/TW1 I{H^T-s&Σ#kwʯ+`=X#[(]Fp袨5h{k4MbB0y)jD]$?뢜ZE[g&U"U%%ApùsIiٛ<{?.ȉz͎ 4voHW{/E_dZnvݔ@sg=厐#Jnc֪&0cⷎ<U5w[<q&@XyRu8dn(z, :$ǐķxI޾FI3,þ xu`*. nY04r4m~ٹ>JYAc᧱.ϞV:. X֮c̓)դ|V.%0RO Y*3,qbSV4C(VU~(vv 5HmJQ +5U@%<uXPXĭڴKN{-0:Vߝ\&7[sds.:Dk_ qc}aȬ4iB od9tηJ%!8+ 5455ȴgP~z0 ||uC0֖,FtZH?#2@BREɴ 8,ݽgE먖{ߨ 훤y-[To'ʐڭr Zf{  y;[`]]27 @ Rə} Yk {IG}:;4*.ӥ2@t^Ifx[u:ҤTah IM!Ԑa"Ҹmg&OIPW%i%,߈p={8 7Lx0ظ7i νe |W5Ou{~z^Ȩ\kI>*QF %ZxF|9o62 h .ϝ6>;dSTo'B ߾SƦAyvo{D?' &hJ3@"_&g͟n{t"RvXr _.)6vVkƢ XV€NԦc;1|߯C]|ϵJIgkJϭt { ]UjzIfɃwۀ<c>gkiood}8+&bnW1,.δqB0A Te%DZ@ut3[c\bfJ5L~#ijzSi~AUݶv!a_$WcsUF7;dwM/B9y%iu7jp*T'YGhK^bfPK;-e7՚$DJ&fM8!>F-`fG^%azPD4 +9OyFj.\c4^҉Þ"Q>h'6+sϩ+|t$KJFn)_֫7g'Uיh3?kZ 6/gm.6 >;;~J@~"c_X}eV]s$?D%RD?3M}\?6bWvRFǫMR%,^g6$#ڲ$L5Jڋ#J>,"ҠS; ;— +ۯ6o\i9 cI؎ɒs# ]6k9 rN<o5K3#hϠ:N&B؂j\ 0iyXďjg= l[6yت}F٧N-v¡_ LFPrX(a!8,"pAEra)IFL! = ?C9Țg-(UGɕozXy_⢇[K!7_=+:d $8G+MܾlQ 5W-mgj VKInZ3Հ_8>^'&E⯹0aei-"'9fӢͯ6!.9Dhn[ؗqF$\o=0j 7i/@+3q*k|0ExI-ȁF<LvA3^ gh;]z.{Dy2F,,K?튳h=3)w/Sf{l f yiD#%0:E0ǽ򈣘X>L9'Z;IڋXˮhZG ŭAcr6v8 ~:*xlJG@yVRͶjbuTǨsVW\ib3dtBYpwGssDF9 =bUZocRaNyJ4r7(~NYw :*rS|։򃫵BekZTP5vmuA8M+%˴Y_AR_B,Kf]Ч*-ءנڢ<ʺ+md0PRcC>zWKH Ys'D"E+)]/R!5aa_B7?H OܟsDӻ8$$Hu-ZVپǖ $6*Aǂlvv-D`, yadsO{Fs%2gjڍڅI ڄ쿃(ɎGlfo0x T-j8Vʾvv8l:6'@˶ܹbK Yd.(m|uADOY-}!hCx0i)l7̣Ԉ¨p7;sĠ˗nsB>1 ַ4 ++Yo٪YDQіͤ^ džVd+tpnɫP:I+\wJo•()f״/ă~|+$NC"mק Brez riP)uz6=:\`Tη5*=n,x5e!5tIaɼ\fo$/J"+I7%xM{L{A K3l9 ɀ 4-1yx'iw=  8/!0k2D`})J1bC\{ޑQ+!=Mm͟~3iHO$?E}rRrVhK벣fҹi54yF 4hgh~0EExlg{zm|(^J5?H!;XѽTWe!P5Y _doC!OЅqvO9S~EMɏ{ N9C6[]sae U뗌 +.Wk(C0m+<~jzWL+d([[jQ4p3"έg( 3ŵ? ڇ1xj8Kq@:x}}UE|\]ݠnC4 >۪hTʇϗաZI7̋?\vG!Sb$cQaC\Sqw?-:ߗ2N+i5>Y;"Eivh.[,>0qwItOc|unQEKNo=9 3OX3]!t޺ D$R1k()1O o'v`.f[|H(>;eD _ fv5I&MR9hdF@IU!}ц'$dD|dƦnX*/bhz|aܱVaY,"SLrpxR59H谶QήϠpY"LuWl&jI'el5''6/f~wiA/0~.؊HCjREh(+((vi$6$Fw0Vm20DsqʥYe ]2PbbxωP3ͪ8Q;+`b+ǚQb! d e6 GB]j$wJQHYUqZMR|Q̏ή=7 = ud3Fo<;V eCفEhC@T穯]o7NƲjmi(, &|] Z:HKx# *>4P{K{J=%L,ϗQHQb}[|z?'Gk+fʚӔu#'\tc;&dr)_Sދ%`Iau~RpiaL \)'P=D9Ik<#y30* kX9>$b /k}1?|p s>bC6cc 6e !*[]~ecг/㺄CKؚx"OKXRh5.a>?Q$cs |6lH(U;.U!;WKSrN\P<66xM ^ $Cp"9Jze- NkiT.r0P8DZ3n#~&G}@Їj"`Gb K_mI0"ZAs.ţhk/$FVIݒqi(BvrHRS%ys:dQKF?A$W٧T&mfƝ?`p&>~>y^Fч5PSC\upT(~0m ʹp딋nuqA}J~`d k`lkdb~>><;vwTf jLx !1_j"iVoh0.xJQ˹NڽƓPVxwU;N1lFjtwg^)68^ }ݽH93Q,{Qpk-@s"S"% {Rθ`t+Xkʡch@-=YVsnr hGn¸'JTI=]4YkdV1/ѡLۻb㫧E4 |}'Wٜ{Dq` RJ8\w訠Ԑ|M!zd03F|0Bmиoix^NxPJ'Q9ɬ`hr^T5&2ݬӬ;ޙɭsS+Py͐! r2 1'5>:Y>,r[QKHb;tۋiگފfHx~TW20Euu`"_7[otƜ k@}BySEl#/ F"PC MDzs\I}v8o1$r/v3e=5CG~ϧ ]ET &H$lvd )ԕBKҺ"G;8QVFx ~Y dzGj[K 4r4RaTS4TAXC`h/|ш:t?j?ӹ=Vq$Q0+u"h b?xK0vfevug0,w[$Um>7Wm!i:xxaD#>]NKvtP?Nftz`wG<A (T$NQyd<\ht"HB;@%* G'qd| A 7/C\MzST*9GXX.h_"U{-<Eyq٭ ͮCgBWTɿ`8)ESϿ>~R((4@늃Ǩ 䠟l+mR[Mf>u"O\Ӈ ]Ûo:d'V5T'N֚y|7s I5uN[&Lo#J"?@F@;~rzhsگfhj5:=€eLJHv8> oU?tB& aCmi_i?HSa?Lt&yMߴƵUʌ5az]$jH*2B7%/ w( sDv_$=s=_PݏI>捃Aƒdk T@=J[s}^76-ATa%=]VO ad5; ]XsbRG b>;ᅚڅ[*aB VDpCy엡xY -QP qeS\zHS 3D=N3,!y-hdd_HקբJ DA7lJ棒¼z%8ZSI)f놷9nlҁcuK6 #XpO_{UB{a&VSz򴘍WfKp)" hJWAW]zO]^4FQGl?+S2gU.oh8a#A2BdI>ԦoH`Me2!B{ғ|f6Sz GMPo#lG%   woF,xN2jUw`nlKs Pqc3Q4@<6Ԍ 6܃R 6PyZ9ԊLzleT'`}f%4i9jȴ惂[8BҲH%H 3[ڐcmK 6TPyFwbZ>_HY,bU>R[ 0ŒeN8_aP!(.HI$c;H +~(Wm.7="ĤxmZ_Y2 -P*"RFwEhlIP[#lb%y<8D1J!RJ:_V硧4@uDܙ (`"u1C剴,(l_#J#~VD\a6d*7|/9cW/ٗvvЍد,~ ~ˑ}*fJRjԢ7%\r.& O0S=s]fd1TvhF+/)$Fp;ߛwA&gv?T:v˰dOuvdGµWԌ t`>D8ѢN] Spg)\;#sΆ-#(ɨ2֫m? Ew=Sѣn[-&vDwCx d20Z%JĶݔ3inx\5]ѕ]B "߫)LXrH@xuDueU)iZ* /紃<+L XJS" adif'6BhWF}q ߚL7HH FɧR;J*m5"~G>QJ7O㪁j6P (yI™Ti}Qq_⟸^ Yۅc ‚ν`ujV#bxJLty/bopHAfQe|VZi30^.?JS&YMg%P3ini:o~yjۿ@ ,`vlHf'4ݛЈL 'Ыis@/;lEKVAR7r& ;`o@ GǞg1M4 n]f&9Z4OYSjPe@Tmƽp:x\cuc=zy|dLIևy JnGn!엣Es5y\M u5H5L<p jt<$wwCLYhrB8^B2M{ufX-& &ݥ<Ή $`1|R=^\Dm|[ " M. m#=VaqtVU9} 1GZ]N$8uvbEŲ&дn:Iv>|,q`XiQ$`S8LgajI:;@jZ@qi,Dj&^qaDưNcB̂ȷ e+bPXz#~ų*bU5^0npYJ1N3bsjr~ĸ''b`}ni RK#$RT蘨.iuH.Z]g9j+$D ʹ,:V )ie {6`lwki\ҳکR[4Cz;#s5d dw]KHNiaeΡɑZ#EJ.0rjQ25nNtWESsWwJNYR|ۊUVU7 )ƿkڹtt2'tEݳ<܎ݮ@%MbXL IIYdUVWѦ[o]Kuv(Qh#cyGW{ RHlx$A"7`Y[غ-,c񗟐iNJPcY$q2hW7J8."_|;.qYP:'ѽ r yJ+v [b-ɸuWс,ͪr+~Z[֥$W6(%6^.{y/j//oϬgY b"}z. ŽbnbN&]7xۖzGyr o[<K" ,ef4$,<6Ð n2EɌlEo]I-#Mz0ȗPL'n= =w>[ T2_|+5,q>~&C :\!4GQ΀`GN˙\B3?@{!ݥr:bu2K)QDkeF[pM8K9s"gXev\*3 !i|(l-4+8b;ShϤ nx6~QN)VZ,AP 9iNPN 1Ci;@Ő(ֺ+g򤦊_iz6Ww@:  "$yDp%A1)M=.:?{w= {b}mdEDer iF'ؐb"-s%yuKc;"&ې^O*Ӭ:*us*E 4|y:!|x)by%wuržJWK+^yx>~0$8X H{`4+ 3-HHW[`6U2 ]"J z)k'<'{8:5 }*>M@ ΂nU#߂{R3aZesFXb%g<e UCN{ϡ'pfIOcڡtB JCsH;vn/blyy9`\zWoU6yq 1jF䤙x9g>a8#[fVGC2?k,advez\$ܕ/ e\t~UKb,j5\k/E^V;/9X8<{,AxRW2iQi Pcn҈>b*S=+Y lYn _,ё+ l?i 7 t qvsV!+-PKt[/PK/ pذSU{Rw\0UeJv,1"=8x48rBD!aLKS=> '{֦O[bWL[+8}&[e)#YiŨ2QB㔸0,7f˟/,w'nJc9CNyc/rFY2&Qv N ԡb_r?A]Zl;@uPbez n3*z9|u"DC.-ٲ<-/U( L׉#cq'2O۽#je~ "0"T'lzHMMVhAyAe.]|q=wR@e*939\xHt!ϒ"h\^"ךȢ1ޘ"bםhvJ .75Bg1 ;s\~c2bubvZЧT sD.l9S9/#2OR"$qs_2tf=fR;ݶѥTe?zKP4hT7lc LjȭS3FKc}.F1.\cS֖'2пpl- r @ͻj+Q{#7N^U:vxp_;8+ćl0S1*U ,ԭ8EaJES `l%W^P PgJdR?29>@ M$ ,LKhn.I6s]$‚V{8nqN*{x$Ei{Պ qt;v!.oD}gtzFɦE++Oї&izϼp"[[0[w󹄼wgKTVPg3.6aDiadFzs:պe]JF{͆vMQ,";kS޻ 9VbQ[ΜDHnh R6vѼ:NmI$m;ܤ7%+˼OնBJ[LegEDYly͸*J}RX `axBwF)5I,qd(HA?IP<,^^=n¹ɯ!\È{'\dFf}퀁k$,<p{A`u*-/Ju"Tut<^4HuyB>{5,ja Ӵn+䖴g's>М`jHCB V"s!ujZ~-3DQqfM5yN金(ZXA`ܨ2{rU‚h0 ۈy%FSHV)U3Fcہf4Z/~KU ]т?H$ΨNw2eJc2>gH274Bp &aҦQ868mWL 6G/IB-H(MՋ S/\4 g/F"~n%;"ߋm=d2n^ݖR3u@Ã^(i8|$J_T6A1 lŵ"A&g=M]p>8TF@ǃiY&b#ݟAe kRӞFmR 6"n?rO׮f㨍C| 4z;Ø~bxuYM#j S oZOANϋ1)44G9j^5e=H/ $O/kN5X)~B3A_  ~9qy]ݴmgR@ &)x;o*0,Y)oQ@-n#/l 71 G6זqܷ0Nq5i~ V͸C.Sh*@OrT9kk_u4@M ;xM-ƨ6 6a7lV2P h.d~so ᑵa6L,FCyu+t$tȾ~b5zazRL7NZOp& xƘV3;\X\k}#gP*~1#AdnvEAPrvFG괱aR!;-\mQѯX͖Z (צ9N_|q=1#klJ  %[}I  &30sljDSŴk)?z C5OjYC+KΔN-Pcm`BmGU8f+0 _ ^PY]քJ'PfF|f#xdFSͪ;~_LԅɊVsդMSNsi,r~NږPy,m9-PRng["ݽ z";?o8ƶT_2Gv`GL؇#g8{ༀo'r>%TVGSw N6 $sz|4y{v&)hKX]jo37|wFL[G`'TTGԑ!7eU\CD͐'ݖYcX҉) ׁ}G p xOb316j yAsN.un{U&yB_AƱ~-&핍D):W,<CK{jfiGԸ- E܃ec#%t)(qwP1?Z#-}}RHӻ[>꠹,/]һG߰xŒP!-͋ledI1u,y]BylQ  UK= s3{O_q,q*8E|hF;V ݚ`CFNpm|)?:g|w3 䟕%`$KRq)N $nZ"@ Ȥm@UuKU@™Kk'>&*$\Kj^DxVP0[/1?x앏pӼ\4 @^p #W{ХO DmQGz荵E3eZrDȊ2an&I1 &shKp^؊I>t'܆xcqr05[B{z ;Ħ|)ND u6،O3]:ᶼ#(2ckRQDٳOo>( Dߙ.ymmSo;# |6>3moo3p?0NM d%sJx;Pv g~Wq*FKdbހјyAjӱ茰w72Ab.`5u!墿Xee>m7Kd0r7geaGYZ7{ٰsС:Aمs F ~QZzDٿU8`M|rSTn'SYPӹӱhD6ƹL1C+ 3&i>|㞗FݵAK.oٖjk˪Ģ|O^˶ץvpPd)9? #;@}'F;4SMW58 YcX\<7FdSʹB ~zo*ԁ{<% Y ^"~ZbO@(fy9?B4U@i14 ø4w^Wy-WVɓpocAx2}ш]mY eʛ;pK"\Mg"KaْE[[&bC:P{ayvSwXgнs41#S )mOCR$ Ee$oJ:7b%\T$rz0K,vsih-Nz.rmqsEVct5;UeݤuT L36iՅ,ueIIjZ&*p=*.[:,wEcGjj4 -1%>WMR;ճK;BquJY[z>aVT@]*r #6лIVK#i?lEd:hSF;pN?@,idӦԮR.m:mZVfbc}`@c$O\foLcÚ>GKOsEv1 Âcߧ꫒ySΎ>;1}40xv`GgDAg1a@ [/_e3 N@6ʯzyTsOwx99I5aےJ Sal.1@Վd՚9P֢ , _P7U}ov?@~GwuMCF nw37CC(nog T0kiӤSvڷ$|xàłUݪV>[dތ&B(^i|j^MLkYnT:I45Jߙo8WI[=l)ӥmSUΗpBE}KM0pbsOǒҍ*#=qj}&ȒNLYB25'5P&)*b9WkF'ʼr,gˈ#c'5q)*KɂjQqUp;~zĩX3%6蒎YF~I}^:B +et_ ڬ/dA9s%JD8>UU5`R!]21x"8"CqsGyYQ9f8 Ъ| ʽ^:I*" @ѧ4%`2xXmЀoao-?s"/1i:v+*j7۵2bcMzZ`78 Rf>w`XXS, y *uXaսBILAe$d3}dG)hy;·X 1RG>U%[xhue^חo.v7|,7&>"I084_@>Qn GKmGJ`#ȮS\8#MKJ/I 0@Bnč[#_Y+mQX5 C`J#||ߺɆ6  H Ż,=XM 69ҴsbG!<͋&`i;00rEfiWucfan8Ԭ9'D/G\Le82_ $qQYh7L9/MmMQ)%p}|˱Q$D~ߴfӪYnBXD9}ɗ l]ha~ 91̜([fP ǘp_]OU_<ҍ2Ha4œ(Nf\c[)TcD򑱯/9J!T۫TgRzhl$e(N*^Y(E0j6)Z8h2E,.ƕ&˅ӾnQNp }N*.DL"([K%#>;DBWR0XqVfXɺ $lqˠZ7R ;rW&иӚvЄx Z"#f#y1oMSTjRź20ĆpI ǥГ*9ާ&db-+gSoD#qy)c(7b*qG,%9`$ $abhH}"Mnޛzq 䃻,OfQ4^⠙E7#A3#=ȋ߈q\\:K#߬3w~8U;mOz36mý͒2!.]:h) kj xݽ[p_ZY5b'3E\N|iMJ'qy(Yݛ׈)ZX'% 5dUcAm`PiTiR$)g۝}%اHm1 gbE%+ ˧;7oKxN}VCN:w)֌F7E6k]\DWYEzlT>k0]s\迳snUaSRs+D>݃[Ɗ?ai=n"OwDXj؎C]DxЗ[Ԗ[Uotny2*4A{5)yʼNyp em12Z_K%У<f1_/@F q{EWnUOLGJ,In_L ̩u|cpN Z 3+ߧF:RoڹԌ†L4$ uƂcod:Bv4*ȋg% 8>J6# hR,g.؂Ѩw#1ӟ𹤀&t $06Y3_^ _<a^qaf$eR~O#I3/g-zk,7)yt2ފ?.Ų̋bԞ,t?o#0h3;"KnfEڇk^Mڼ g[⟞r,Ҳfh{6Wsj?ej=* O!:3fg4M'vI-m>Dkb/֦7e\8Bb?K$G]ENt}$^7J`իb|!LZ <P̛@7+YA~OC Op u=i?x{YR{fωj1knaK([M6bcd:887ܰ7cb6@C -Z"Cw:L` aPE1=0VX2a <W^mc񡿻ܽNòۖO}+8t{gk'_D:B5'B;|v +OrFS|ğ ַ/Z|HoF8wE\ ]4)*9jZ >&uiYui;d$TYc((LiCQ2KET޸}șݯ + `;Nfjf9_XK.p.:Bue,]Wkܹfhv[b*ߔK !rIAg=JiC^U}݅ 7D$ qf-fZ|r M;—! Bz2|6֪n0!IF՛\ܬo4C7&xL(s:d9j 9Gq|lB7\k`/n5a@>leXbԽ>{A$v]{!ԁ2"D"| %ts*+.+IiL?.j/zVW"n ulTq]A$[ P N6]'Ok^ҧg<ȶ:fʢ؅#S J7fMv^t N,:"#@]YT#j ۙ&:4o  Zu;X@. jx *=3B?3ou<<͉fP9JU0ٞ`wP G5VL악g Wg̞q,s*WC.'?NTRFũ OqY4 %m!q.GˊL+B:N-eh7uBHe%ua*"3Q-ڴʞ]9LdԤHY[^5PgCOkf-oRޮGE"׋!)h9pC|>#ǵZ?fgOBI9KFЉ's'[s~|#cG6(-VʼnKѿ㕨A=f=4!餑`WP ]@nL!Rl>*:]lt6"B ؝@ſ>,v oo,s ?)|,! M=!ǍvF•?zZG!) `AR}n.c7itsqb~U˜\] c٘*р4=X:r TY|ၐHMmQ6c>W*{cWP,"X4Kv6WD c /GY`,#皤O㚞7JUkbR<-_B\^jkMiP և!&hxזaB4XrEYġ7hc[WG_]wiGd"LQ%OUsm;sRowDNZkڭs_4!ѸgHyԧmP%2/&o# ho~t @oqy릮,mXM6 Y:$pؘ*whjWE do@sAi~b8F<ZPMqN[܃`+<^ ׉BΤ|]z= C,5j%?X]p+2D:󮳥ܷsZTpw4$J19tge| 呵t}w,RkhnB=IM,Գy+mYX肚^<^aqߪF&'f5c gi|AU#g\zR `Fb!p4om\ Aw@O "0b@cKR2qs/lacQ VЂwDRٞ %ͺ@ w7cWxoi `-0>P`^q]m+}CͤĖ~T^ءنz]\Y g'n8kBq sb,:Ѿ 1Ëʷ l8ԝ"=ޥD]v`4 x.[Ytzii4.qM~T f9t `+_,N5ۼsZ\k"( .)ډ]ҟys!Ol]Ds܁nH{ʎmzz=$>%YXoӝ̀{ZOxgr7JN܀5*K^.?;IʸQ3{XAUgUg k%$7`yZ4ɕic"T:Fs}@O]PN! /uVݙ*ȢUUJ3Y_# 3SS~EFvb,t@)]=-{$ IUTk2)nh\Kǵ$xVָk4%çwM{^Lwy-كܥ~4E=(9`nWc5Wՙ _N g7!},fiL*[ ksMv/Ony$sVaA Q_~L k,> j [.kfo[f\Z1^pVfSM1#XU5yqKd@RYF(S#m_\A͑9P3g zQ=S?v>1*,)X Mۇt9%&ab{w̤n5FG5>iQ ϏxjO8K s5kfn/E2q`D]HDrVlNS}eaV- qe9 863tpM[cm{Xj +aQam 9:AE%P_9$l߮xqЕԫs{8>WL W>! *ڝA`F{4,yDO uάv͸n0<W!™q=/"+G{ch &]yL*)+h mNb-<@MphjJp*Y#D$eu4yaq"ڝn R%k2> zi/~h3L?(A i`ZpVlFRGX`DŽ%`Džթ]Q#5#v_h4{p8}!|C?8gGyRDvTP5]c^1"8KҏVs`XhHF.bZ6؁"'g)jtd?[aVrjeM J1;,T%֨05kySU.05Ryr?b8j2l-:gql{l~;Bz3כ@uQcΏ8ꎩ=1ra%$(hNoL4GhŢP="αIʾzLVD˞[3{9նؕ(PGFA_4 Z$< byB.^\./s F<>Mߞ];!xQ<FݩG/@eۂa6 xI˪oeLy9D Ciˎޞ!KP%7֥Y0xevtjʠr # m9 >)c;g;qo<3{!(ݼ=ۄwR*+Rc>_K{FhSm?RNhAηqӯ5LdMbg%~P_& I;x7ҵRls2;#'Gh׍:t ڰcx"k{qb _ F"^><RCz FY2_7oo{E6trv_,@{DoCƓ8W|I#ZVM#o>/M_tZj&*oxrwXRd(|VJm1?Ykqw8>} "`7D}p!o~)vIA C{Vs5Z5'/+5 Ӷ*୨fq{O#w72[y0.kȋ eȃQ3󾗽&+FsM11 \M=5CԒo'q6F[[0aT84-w#L+w9}RD>s Lrii_85=S-r-mC=3G?DImN9XmgF1%ƺ'T%\6S?,r[F7^ȃ%B8G P蹦KpO5Epch7w^ d0t$:gr0V6-Ǫ`k؛U)d,X2_9oWӖT#c ?D>}2XB hkACQ ^SӼ 6(%;6-_b6rqwDJaz6+1kio"bIxr8F~ȟElS 5!`c& O@^ dtxDKREYhRB2k㘅>" ùczS;oԠSX?o~'WuZ@c]Op"zdb.gNj^xwsvɶuuekݼsv%-+Lþby!f¶S`0UֲgVemfѦ$0peMQ/eLɣttie/KoXy uY͐hN 9):c+U2m)2y}J%ɖײ?&򰚞y7;ZgeUcE[ l1ǪJ?۝^#$ @<Wۿ$oφ  tfze-࿋ x]v!L:7źRӘ h|/a(m7{WuOM[i'RЃ  ]?;5TRgF<B&;ew"[/*Oji,5k6K&MN6&0iukSR-54t̥;}8s=dlis&b=|$ر^%^zi!99GjIB$E<>Ի|BͲvbfETQn#C2ʾx۱$ ,Hovx-fma#]JlrVv5L"n\ Gg}ϕo AN~mȁKR{~t4͊N ; wphj=I Zm݁ JW 8lNGf0ϴCy Z#Zvk$;~멹)U b_cn( SwF3>5ä||TOf97fwu7HY _ R"dv6?{Bɮ ȂqɕC09C}ؑ3׊G7h7e!H8'0 ; [Xвijs›D?LSr3tJ-:|OX8?i>X֤_Sm ?NDrǎ|hWϹ[PsFzTB )>%m a#P=^(iV3hv&aٝ `~^*/{P>FjӠjMU@ny[CW@aն5ۚZ9F$[Bl9 \'L̹ L+#v$oqfaIt!/RZ:{/۱D!ߟ&8ϴ'xo+X'!y06|PÕ;u~%PXgAhc;XIΘǗ[@qg ֔.ӍUs$27מ})(ڵv[̲7 [a%@? t e*O,.:f>s {T17#\a;.99aRTZp9LvwuK1: ԆK  y3sb0tz95}gE}o\hʦQnϾ* 04u)ÁW{Y=f]ȃ7;hl|"+'n ]*ˤeg upN$ vnG3a|N jn؀cLh<7=c̀8.eP!MZ$H/$܍0I0 䥨7N[ 0s?p֞4NyY 'Lhpn.NXW͒wF%6)4Q.5/5-^[j }U8|ia,9#CHU:`o `ҁvc^qGWgT*n؝cTg7YQM4FOsz,KsP@7NM ߎ@!\ˮizuC1r%;f-^-{xH@Ze䑈CyFbZ$1d%úT> ]LWiخ:=5?'_χ2~5UJ/9á!A_]6V1eZ,g/EM^):탩#]qTfv|> G&b93-9I n\/]g]9)߹Jl9v Rv!JulV ԅ%74*u8&h@|f]W@!+:o#e~S9o `T=#7ɉw7u@v]OIqѰt0y!m7eXi"Ͼ-jJKotHf.R5]r*%[0 Әc*xQhWVָ%=9y4'40}b qF:ךh#;5RՅ;n^+7^&Žc+֩3FI4g&#oy(Hg YZ\%rlwt{O%$bU-I60ҦvlwpX≝W!W|K~(V/{!+ڬW#.QYcbkBzKF5Q^KyahseG淇1%q.ͤ^_΅Ǘ'BPvc3㵷J1&s:c?Cb9"<4F:Xbcjv8c$:{M1 ƯW7 ڸ YW|qL5BuҬrzHaVE<_M}C:m$(1DdKfj),X?Cơ71NYev71mfW_0)k#\2w5fNm9ɀ[{l^E m]) *1%]l<U>7vF|+ >.i>W>VC]й' oB(H*9S<>Ak2}Ɔ%KNtRV6_> ]:/ХgauGGr"2'ՙn" v(,tx,fme.\Zn|ʥ!@ 1S1ʔplR@t5[AБ}xg"/12- l{M]2k@(oWEV[\2Y"G+ q76Ҥ̰= %xj[qg%#C@IƘO7JAk 3FwM?ꮒD*p*.6Nh%/ r`h@XcE/ȑ\[  P-?U}!A?~.68=5kQ][pʃ8Cr!k#?LVykv,o3 ߻<2~t+o}٩Qf /Ue'SYv7hu7.J`!q?]&_7h!BLJ4 v cɾ))%4j@2ʆU!d_ʾ)QLx !BvøsQMյ+2`ǥ/<6I{va,%,K L&K2Rmȳ$3|Nq蝇v9&ڛm1S^UXr6Y6[Sh+^OOKHt#K$\2 14WkB[p"/e^L sC'I5^~y:fjUݾ$5H5 Ke@ z@5v a- .4xi 5}Q-F\k =d~AZ`)"|0G}$&^¢CM;J?MkO< $: ݪvSz|/Ƞ0sx_8j~|wXP^C @SFPQX-r<At!k; KFk-7a~SB%BPLdf/d%0t1z])EIXrub9PQ8;v0e毢6gE;a= бܡ0Ybc\kTWju>jDp'buɕ/3%pU}HF:&[q@yЇgU_z౻KHbJQ4BAR/.(zY<Ȝ}wVq K͂r\iB#8P➏^k~Ez&cq$e8>(N`OTMS}} .zsDDP ǻK_8E(l-!6TRC4 P1"T'z'upbN$&nx{MdMv=W~z1ZX   p X:36 AM=Q1UwT(8Sǩ]+Z[J/!zɶ%;W_)>"aai!zWBuV Mui ?b߾kj }maꕘyN`qc6`utgQ&hJjim6w6x^|xZX3Щ~#kK2dך, rOk֌9MDZ쑩kWI\^@qOěS4#Xd053Ȋ2M Vp><1tA/_\ MMRvg9T\Hn`ggrR j9zLթ9aL3Ŭ餁(L)0htۓ]Rܺ="MqsX*#ftj&kvuUG ^2>0`U7PLaxʷjp`WVjkq A/ZŇҭyanissݚ7q.~1J+> ] [*tۅ x5.2rn}zuXΪ`hք4ibP3ni3)2JǚG)b-GwSZ]D4o-fJCf3 *r:C+[<p9K80e"<_.>gĎ%&bHBe":'訐>  u$gIU9 JUj51 q{i&f}҃q2ˀ?uQV<-G-]+(q̏%~ nk '"H%g%L[=X+)ːOđNʡc@ ‘hﷀbka&UsdaG(拹|s#ܾ W_KfN,;02?BZƶ$(I*a !S2/U0s@=d6?.4~OKαhh;vrS>q8n$<(=e:Emt {G%cl=Ow}`CR=Bqu倠Z[Jة!7!ET͉PMlŢ+Fq}i[ӂ8ʥkU+?kd+nDZT8:w&0lsI5쿞]\-y#rBF{BrB⿔K:eC*lڛe* osC14GCEP/bT1EkV&b$d-=*.Nc0Lme`IpW*; n)Z _e{7[7vxOzUUm@7&۴?U|"#}{x+NK^ɸ BTb$#x2s/g ua~sXMlt-qw5-jY?D!u& }@JV)69]A7+ r8Έ4?=&`A۲ў| #ziv2yhJc@A {y~z>W]P`<'& -u(<{a<|ݔPi۹wΔ=C;_,qLI*",\B T}dIU>ڵc13赡9;膜9{k9}Mxl\nR @}¤!e.av<}!m-t+5B ]-UK*|dMGUM]gyR4ӫ5 nb:mѕǏLlDw2m&'B?SI9] ;8E,LŧoȤ9Ɨߓ(ޓHe'qolX]%U[9.RHC1rnړ{o-$JFCQsDJ7C@*Ypp?98&te(".[9G(WYc(d |K,Kvhid}-x _;R+Umnb'GqFVlF  +XB ŋKm G* A6E)!E;x2T7~_LxP9SLƸnk[&ƃL@a)koF"jQoc%LgH_IS .e%?h+Q*^N7 žߒX%oW&q޵K_| +|Kf@am%׳/Yᾀ2܌ZXջd?Zyi a2sp/hy^ i h#f냽v/J |W*6ٞвXeScJ9ވ@-ـj=4h]9(dm,.Ӏ֋]owZ|r*kGU'93məlLg&s̈́<\Rɩ/Eɧꬺ{7 R- 0F 00KSKBIZ+%CAjӥ3HQ<:jJ%gԗoc M%K9oHG|>q~e]Q\meCH-cM`O DqMe@V%JS}%vї:ѶUYB*_BCNY^TZ]бM)b`:-U/dj!An߫]"Y~r̳l0~xpX7}NdM##3t9;|k{y'Pu9r/cޣ^2gv uZ:uva<57ys7Ik )f|a.nִ<ܜ﷙l (*Xa6fbpCJ e,'b7?ҍ\A aYr㪤1PuDz&qTS6 YTq3]01 H`$qCŁWt“U,Ř) ~v8ȕ/'O.ƙ˹cc3@a,fcޖqSя9$NJx1_1aeNp&HS?TYLtP?Ȕ,lن<ȃÌd. $sk$[ZbzǛ)RKNᔴJblSyDak,qxb :Ҷnt #MURk\I#f%U;M( vj9Nێаfz%kiq{}fk mWڀ֎B˨^LzhQ>nKp=y`:ܮ diˮ]|CRy0_<ܶ j)hf! \yQwe줷G,^4<DŽ}+6i'Һ"v``X1%bՇgH."~fޛ#}qܖ,j$7kNW@~ՆRq~kOq&0 @AՃ'OEmTӦ ~)ΪJ4V^# NY)80Ȩ&Pk:/Yӝ|wCu&QV& U_:Ҽ$x'"S:j[@V_H=UL{dd|/FxFvd'SNI[(m=5 b^[jy%/F5c{SF=]. px4i(5n*uS6QM4;Ѯ~-'m296I:%[ׯaw0%%Ch;΃gXLk6Jn0XȲxlTnN.L%b,4bq>|Ead5JzD}Rxΐ4 9BĠhV-GF" |3Tv&IaDt܂zQ{q(͒hE^NB[HԡB(2Gf?/掮Zd! \lܰδ<]>j%ӤQtim1JRM[?bžad DN%C/#qsAO"+=dp+@J$n#N0a>fNsq'!#  Tx~9̪/I8~&RKcHvB`B^ UĞ#,XB|&ZY5wR݂݃[mBoDq, e e!HGφ,`!(b+RdON7YƍW78Y'BBhjBڛ8\DPuy}7S;h/#rʴ 3ӭhwX9c-#vi^w툻;lr?ijb#GuVU n rfNh> ?Ow qHDx=jr-Of q"t%S n^N[b5q4}"sA?䜗kY֗O/ Nw،*쒤/~Vb?5>Z3/"5|(L®˞r#>Ԡ-+N71Ar2uڜ>] MWW!`iYr SVinۛ<秝%޶+ԜHzn@4/tؤ|$DKڪ}jT>D[n5&iV_yks)hIVدlG0˛bMd-Ɉ\5ۋ"]$\6K<ꨒBChMxf#MΠuV旖+nTU63gkˍU<8ǧH?r>}PB3qJuuH/ ^G +?2{[f{> pAmDZ{$Ƣ"IwK~@|ȍKMNpB0N]gFiD(9' ]KF&UJXTm8ø*KWMπš pg[V ȈI DȫcnZX=iٗ iEL 5 >Ɔϧ Pʐq2E='xԟꗢ%"%{D=vS KWd3z16oaN%f >'Ȇl;( (w(_;Kۋ[۴׀~NN;% WCJ$!)@63:y);65DN<jTt .rPn3',2x=|FMcIl]}Lr)uCR3Zn+# b 'p+$cm^%6}_W܏,}ݔ"j"Ha( @J }S79ap w)FzڀٵbciFEVl6%XƘgN$M~m@@׼=:n)"|}]T@ TU1!iˏ c<^Һwmi[wPJcY8j XaM}Ʀ! 5(;ǤM%@ U0_j/)G 6n2KDU2$ݫ)$҄nr0 #B6tBwx.@h 1QNփ 3-b!osr`?a^bL@ d`=Z%_zf ϴ~88^[(AShLt/yDuj ƺFs!ZiOeM,KSy8c\AT59F kJ$kKL(m;aEiK#˫0X2P"A~V_M n0;(CwV9jx(҅V 0@9ߑ`^6FHd-ѫw@7=1[Т3Hn6bM^DcjnP\PHnQ-ʄM@7-UVvQI `"Ỳ 3KcS:gVr(@γQ5.Lqg<&~0;T9 Q)զ00T*Ω t)KˈQ&苜m7*`߱:E!Ĭ^zĎ dycjႛ_2ɐ{A)E9m?'@p ;_@iPTQE/ʾ  !Y1l{hMnc~ѯe &Ԍb <]PLhYT6<(~kfś`)aGZ1 ^l{=#?!ۥ8íBe#7gj:AR!b2 `3ʥq=Zâu0DTf^c1S0yOqog@w3*ʼ4[Sx3>x@;SWn69\T=#"8eJb 3D̼04BW ɕZWCGc7V,aU,:}.쑭*|-1\5yCTq ^B>ZZ1H%+-PZ;0m,-H8x'2 0/fdYlG yf%toj^Iڹ#hԔ{ye>bJmzl#0F= |B0S(IZg maSs9㣏Xn6VAl-XH_/S1#;wzG/:*$d(V#iMf`Is;,>/n_\ Eg}ž[fh7e#H ISˠ0NT!Wg6[~ FqcIz%-1 )#ПQu#g;>.1*$NvU鲅#C=PEPO)L%k/itg}/ߘr?KA ƙp%._vI%s/bщ/]W.;%\eFVSP,q?OLA; Y;r;O7dF^0ڨ zM{ f&n$=ah?$/IDBCiXVgN\-|7_S6_թE$װ֜C85t@cJ_sum."PkܸsŦ%0A1S,߰XEMua8*?jd3 | ԟFO,^̟';LYXzc[ggޅ͂p ewT/dvVkP9AHKk~!ng>_kT*[.ҾدBa tB|uOLcTMfwgP~dZ N/ksHz0;U:T# Fdqnd2DE4NY@Z@xWBŴW/4ɵ@Ƃ``'$'9ҭAp3oFpaclȟ,%m~0^.HyU vlE:"">؜^W5ɪd&G cߜ^S%gH3% VbWƲM7O)$Kc*|@!BeWELTД5Ij,%@e=L߯iF{O1c#1_>s귌+Q@7rȜ?^uTI+w U 'Ys3q=N-<* pW>G+ 閲K $R_J(n g 6+lqQ |Tl 7AWu?x&H3[Q80B &ҕ)o 0 _):?l%qE{_0p^@ZFȇ[ Q^n-QY#ڙ,:?DA6Zt[J !{@vSoNld'De(&QFTe$?^~Jë26bK{-.+-xI!'pfܽjǵI(1LcL}9jWDͪ:5s4! M5Äcm}md`Ī֮#@ztw|)(k:x4?q_c<Ŵh9Qq=%vF/JK'E^[9>Pp_2C˘l"J] ;t^YP;e:4Ag,Uk0=EmHQVˆQ'[lPd3\hdm/wΖZ'*3V>M ]r6BqgP B^4^FIPFNt \ ?bFwYvq_ӽ);g!(ޓ[syx+!4Иg kDD]9T#h^s%U̕eKMe61-_:h͑DQk,pf :CS Ǟ$k _JI@EK* C@÷w zG茱?OnZ,%B>3xxѥ~E-BJt&@ re=࣢wxE_/\ 5 5[?zRZN*Ê  V6q֡ayݳknU4]d j ӀjF'BPYu 6m1h=Esue+eb49ەǖ/*LW~Aos@kApt a(̇Ta[v.ԍd$E~(: 3 i=~URqftu$!ה:"*}%$cOk[5kN8,yׂV6NZ{[oV9ǗvF)+TM+Nѻs-F3TQ3M6OHUhבt`xKDF3J޳7z^Su7 S"W Y8jNd8 m8QfK\dP?Wmd"< z $sgNQt̀xHH2EJC*z@ՎXU[&k?1C<V(eI \#Nv,,A3O ׫fGc+gXC++8qP=  B!{?Ŕ:ӛ91z/8{ t S=#K^9gWIMS#d~!DZ^8dc3@ _+zP>\o,UE'hNC_75^Z:$[NC2Ó*UV݄v;+ n?*yi*pE 6a'%{][L3j3vas X+߱W]:-qq]MJf:/`[Ug qRgY{|P xGpfT?kh6W+vhUM:r$h/H(4[ݍKVç̱!TP@qCͿn0#l &O+b^*ùO ([zp\4VMg*9亱BDTQ4JC|\j9N( edU0=MEvj5̗Q,$ m!Y- ~ci`$+YjR~YFңvn C2b%Na`Mqg~ qIUBa_Y,~"Q6RNQB~ 77agƊB 1<F~iLT<,X~}z4 M)^`@5?$z9iW #|4j[f WMj#q\*F6=%sNT{}71Ikg 4hd$;>_wg?)xE9ڟ x\FoE]P/ԮprƎska]4G/sK*ZHi64KY$n?' ~InҹwW~_@zDa/ 1φuiUry,7GA#6Q)ڐ\ /c.hXl(n~ٲKy I~q"ds,e!IAYKFIikD G҅N֙-h^ ^":=jSVzr/N#^bN~26iv~xS8aDf# ]kl?yR7$7d59}Z\?\)[!cm䎶.[UBM"W̚k<֡Vp(ÚɒǑth AE&n\NgX!dTΌMOSNrCӭ Y0yi&b llm;ۈ9O=W1pLWVZ죣q[$S399CEzp<$q~I~ {4A K髿φ#Þ%`-W1_ Rgh-ե;@>3Cw} $jG,(-`iiOR''nP3$p^0嫫%eﮬ+/ܚ7 zVE$Ο=ix|`;hcH7cuu-ls`0׌DKsoiGl)9ӂc64٩ Y3d'wJ(+ٞ5DZ3kOf%F'mNЦJ 0An=YWwu6LTq'$[:`%TQ1Uq~:$?:r/(0Q vڲ׆2stN˞oӎW6Jm|tHK=L0<+W`0BU>- um@YGa[ы52Y=H&4IKWP_#q2NCB<4sdl1n 4 {a2*Q~]6?/ rqa 9yaҊ6ZEmNZ*%wք-O">.{Zgˬ\&K\pvK`rA}m;|' ,xG br OԫI&'ӲPqQ'[M hH%y=o~Egj__796A™GJ=[:NHMwRzLXzp6HFS5<2g'5%nݭ {-Dd[U]MR[rd]jًQڃx`Aq+VF;>:yTFDln[ЂOxsDp/}? H!Se3[vpK]yGᮅs98 N5ABLG Hwc4FI;|<7;X3:4%ox9L so~kx/OýBCmLާpĺjdz ^jsF=ĭy7H_hRtX^ gPQ& ѝ 5#wmv,I>&G{ka\>(lPFVk\V<^_G&N/H:PwZ-pJu̲[a+}2Roxxla=]k|/"Q0]A*n]IO"QټȖs_p!@IcCN2c+]0>m{S&9S\|j́ֈ /1o\d ie^K Nɑ!r4M6#2+:oN[&j.v6&UYig5?)vBƙj%~)?q5k7  6AH Uыݑ;|X 7h!",S-` lbML t(JKָ f!qyvMG{49mGCӛ ;':/~xY߆H+~hkȂ l FHC{'ϳMyGiγca-azm= _hԹ[5ke07͉^N ן?Ro '3~n/)jȘX$:raphǀq$B'^ӿb\oHG9zu? *1OUGVT +\cPQgJlP1@B/6 laO;x)Pg5[¶`I>B݉wD Fڶ׸:ņε6F;ZFI//?܅i]vkjĆY]`xh]Ӡzr-%b^CXenך.2U2 ů&p Y mv:&}[A[/ WNYw`LBn(A=<#?koonh:{j YQՂd7R%X&N+ѻUߧȴŘsoh7EJѣ\%L~׊ku9"Lp[ѪD;qܝFQ˺%06Ua]8 g#.[ <5qoi;qֱ9(W˯.wu!"3_?>@b|v|I CHl<Řb8? jDab'pL"x)~7f \3,'mW)dlxv}˝- &sIpW28Zdȃ/)mxELR$5~[4t@!c J(f7s 鸔k{a2Ł蕆4?AG\|)@IG6؊‘`xc[ߤI4c5'rZ)|*&7F1O\mQ2Z0rWi-0 Hs5)6WsYBXa\k&]^!r;9]}.T gjvwc; Z0gpBRsarDoS{ c!$cUQ`%dog<4"UdVL=>Fiyȯp!V=9~C 0`C -)rv+'jP.9|&z?`=8lFR0`*[j$mE&CGSs2+Dkӆ_b+>6lp&6hΨ|J;tF!4r q{aJu0%v=l9o"p38`+8ѻj4Ž!w(m#t.a>9lw֘dS|өS1*f^zS OsU $^pV۸=l-ü }_z=_.)J(lgV2|L ^}zHՒXϙuӴԁx63ȱ%Y[6 ;mn5M:ۿ|7 ָj w78%IЉLwCBд|]wtl9Tk=QUA$[nٱ2ۓ-P.="a٪>t˚TZk* C>#dqsfw(^lSw B2\U wpLم, vfX֣ҹZGd}+(J\W1%˦Aj̉fZ)y؟7ckaqnY,ض* n&|U :vֆhZٍ![',s(3X5S.>{wn/i U%2J-iBelZ3Qrc Kz,z Hzy-wmk]tŜ50+9I)*<\%DMGIKrvBL,;. AAzA2~"HdD/ {껩v~zHnl8@,\a@zΫ$7ȮC,NswܕZJrH]1d*Ϡ@ģa(ke.rnQA=Y R{9ĆIysΠ뀻R6[uO e*pҐ=7&xyUوC^yEPOp5ٯg9ަ9rh(9?9~Ϲ>q?6(>2S? 0$ʊb'}N DU fK޻ln֩7 :tb<v5j{ 3]"&HFVCf y:EcFi;8n8vNs !WZ|戄 〪Z|4gıtBM'z#Q$w^\q~qveov{ |޻O 䘀Hiכw,~)u6g}9Z^0yCTώ_P3ܴf32[{@;0[NE!&KHsyU]MYh,wE#:m֮rOHKyV{aVjӖ]vꨜPjtoͯ#9]$ 0 2x,'ˤ0YD@D fgٛ ~ dQZGN2v^:Q2'ަ:D^G̟)! 㞄УT:kkz1*J̼nɶCW՛)7@d| Kᮂ?-|&  ÎP@H%7ifd䅷Ъ$fB(^=‚t3).]ʝNOQD[2F^yM0XMG?ld~%(|wY} D٥9} D"爖ƌdB]vԛ='#DNPgXF>SXpk^o}ҩ@Ql{J_.;t}qBϨ}p1Od7` +P})*́v` f*8n> =U!G$M 0Q%>Sa&7ҵ5 owXzД:o]Ag(םRVm:*ʇ}킒;#ӗe%jzu u4j?s^2L |/ w+h ]Gi,:`[lEZ ֠%C(: PGzz0>pkƵUq-0r־==\S)ZFfY5 >G &Br=sᕛUnYt-|SYJ<5c$Le3*pS2h `,~ec{q-=Nt98autf:@EނCaLn1lK/Ylw.`(H[4 =$'H+ݨ.W 8{,; 7grbc'Ma"m9%q81r8Y`U;N p.UD!պ\5م 'W QIFn=BRzo>hO9%"Au@s2S"f8LrO.ת~FcɖG ݂UB~ʻrah0$V~I9/Q5BޡBvseUJ k-Q2~Z%9ܔi9!n_޾뾬63RZ{qʷNnU'4OYpy3 wvNg' cI}WY}zB";8rYK%- ԲV/`jw QdBDO]joL2fyO9>pϺE7=1ٲ}H)Zx]N [pyx yӿT/49L;ڜDn]HfK%JAx8U+Wc..QoUm[뷈m M{x%ʼnBApoP,N\=&!iKH:͋D6&XI#0ʂHIc v7B+W\SVn3vqr6]x-*`8-} "ۖ RDMI46>R(9=gXqVZl\ߏwYkh,?l%ﳠ+Yi;j"KHHb|j3:pc.;xVBq+A"o<T<tWzk_OLK&koTI \q{E!ERZ4W#&CñYĉ$nx&eepLzr+rB ev#HSt}-M|Zl1ݞ諾f Rkz-0*F-W)rP^x>rPM(Yނz#g+_xnn!׻[|2Պ;ߊCqE-QyAT%/Q⣭eo;":eYh=iC5qu2_L C8ls,@ݹJ;E 6O?]= ?gݠC u[bB7ng+J&L_cU㫃#.&1Lj[UJNg H5d/CXܒGbz/B`fE, t%ӏ4"b5{\r|j<*e|v$hȨ0Ǜ᎑, uM|gF8X;ɋFjA{d&5I5tD*' 8ؔEbIpm0f6Inp\:G="Rߎ磤zfaAh۔ rڄD|3-F,UD^Y@哢_rts7D:VqPb6Rᮏc3+OeFr,d䷺x. ۉ3sfomxuVbn6?%Ђ#r) /'ш8eMZj SRѶ8OگY_f`P#򭰙~䤇 %ݴ'?Ow!쁇D醕<3[^bQ(؏b&;Sr4Ktr@hO<"<83$g_ I^)ݛj0B_GFMP`1'uad©2';O.%CZՋa0vt R~ުGLmo(J{>c>oG0NTl.YQqKX,DqW J"D3G;6 zBYXlW&.EДNYݍj0fjfzKxRQ\ӊg| 7\lSoCzG#1Npw;Zm/5oNԔ9؋8ceJ6;P[O/vQ +]>O8ͬ.oЗDʊ)UUV sdBN7<,*NHuOp\K$̞7tr'XPlM˪;B^8CÛ~t8ASE oߨ$A洂I=>D|Q^f̌PqU`JqvlZf|Ku“ʤW{Ixy_{1)8hhV_ 'zݯvP# ֠k9Ë2Ӓ{!#}+s>ڤlHdؖą_`qIA t~/w8!}U "zyszBJLjįY3@d/m!zɕ"%X;R#VAGfշ c:-k5=rPS8Qo޺Q.">P/AXڄ4ӉY ' m0cPgSB[ tycU7ߘ#O aI;"UGͿ,ySD#/v//xOPe?M=Hq~a;ƅ>m#[ uNNe]S ; ~/v*CҮ5@qUV"q˝.՛M"1V ,[|FIԎ?%-x>q:\5I;fG:oB}5}9](ЖznleHCޫ.9҂|m0 /7!r'u`< Zgv^bר du^Nנ|Lb=8@W*vޱ I_!ZLiRW,G_ v-}wC%W6j eX]le7TiƺrVE~b[﨧d+UjA1hU?1M pidKqx](5dR/=Ͽ-Zu) 2"dT|q\jLE%6V9Rt t+ Y[z%1nwn~0&<3+vd}/%Av^+͆J1d-O4i+8W׵w[sPp Q] Ld7Ë6F3٧6 -A 79va}?30R"vZn2Q-^.4 ON z$b i J Ryz*7T$^l/_|fˮ,NB*vzzs?,ADDy.:N˯mX`ļ;9j0=Jʍ*if72AgH$# I%N@Xbx9WlVX[ƎlWN/XK-XׄNv.,ύnP`.-i4)|ݾ5W8Kﭭ 8 ]д*κet@=1>\oءzzYT"Imeo죆䕍xr5Dms~a_ qfdŔ"<.?{M ",ʴ-NSY~R<`ck\k_n%#9zU_AKV ~B (׺ e UA,`ܲm)~f}4k鿓9'nS{uAc+&)p2npע_rԉ3}-lƇw{3F`A[Ϩ,'~g b>HhjsG[‡8 ٥Kx1dAgDH͢Db:c#T5Ds+hѴeRB?G-x|pHnM^pt|>Xg="(aD0_y>3l꾤Kvմ]ː$`48qkK!B ,WyqeO'%*7ƽb4GWtLj/{YA&02Ջe\xqI #ohƷq*D48:E7=ϸ[,nx6{ݠvfh.`4ו dSΤF=ZPiJ:~]>T$11&R!pE4%-o*MhX34Rec\IH];^??q&xseTE'U}3"Xɋgu1Ŕ̹C`bNن E`)8E aFnu5qd[t襏 К‹("NYVȋ2>[XGHc5y#;Pp*ibm:dwntֳ­A(`xM_4 jz MqMFZJ=32dHHG*}p+ R=j7H{ҥuR\N [h ?gȊ+l*])$h/yi7ećk!ՁRzaQ-[G\N@u-ʳ:F)gk؜S'(e}/L ưv0 ޮbL \L_kf%%AO'txcӚZ9yRH@V֕TT dLM7cU\q3BaV&+wi=f:8QH}r.IS)dV( >9uxpNPMK1kB'٨S]R",@A ̉#;FX"X 'A> cXQ.ᒃ6o(cK-ZϡҮhA%X!я~&^ή/';QwߡHHԎNy' qzqfn++0ȁ)>:mcxm IOȦ&vKTkܘkE ^N)i!6@MI}ͭt6΄(Y',}Z> KW(&r  nuJݦ*\.s#&GܤP,VFӼ2ͳ}IffE>ER_&=E:4֥BOr&.%2qb|K"CVI ZYuАU\Yw:Q v)gr uX6Z*d [ fīs8fjZfلPUT? R#+&N[=S.jtFQmo.x8& (OxIOh,Qߊ12Mt t}^4*QLUw q"Is4Җ#뙭D_"{MMr#Ѧ#i})CEY1GU{f%Rש/<\U{3W,JS*^5hR.Uo$eL1+gԄ+&t%SM~v=9+(W 8rAtrX?DǪҧ"CjϞ*Hq2&Lѣ)pIF)ZP}sɉecMn~_Z[-v%!U3%tk {MBBשOe̕yVz351[[3K"D<sEmЉ5/ʉat,y5ı,Z8|&u[)! @(Gԓ6_fZh7=EÎ4=Nw*< @[eZKTuh>"cKӠCT4SE aB!Kq朔|J#@,^@was2hFB YŴ 0v~ҮzPA-dB.Šl Qc1#0舞rD.b\'LLJWFWJRL<~6S̵SvB\EPsgb3ႈ18* yJCbO]e4BY9*m,!l ʊ v'F615wuRq81aZ_= tnjѺUm)V+va4 56PMd2ɘ0S?Q7#\}/ܰDT6hųxIq<B_>DU;ib9HFɮqiv,*&8֯>? Fs"QsΚ$)M+m5V>Jˀ >-HLp u$K(ܗKjH% KS%Rb`0 .d#\Jh/<|ӯת,X vb~[Lkm - I!~Lw $q]SqD7wG#IJ8T5ԸOe5ҦcoӒz?3S6[n!..90,+@lF]凌=^-W%᭗F+mOFo) 8:ӭl?1L.jCf= - TUDG#qR RhM4 7f<~#cX::h'U"LIלCU Cd.cdor z䍶 DWPh=&+Ny׏^|܀hI674섞:śZtnu#+=Zbώ&*g9YtdIhNuʊ 3YQ. (#(W*h9ES}nIVVoY&v)wI+8̦^{>,W%9[(d0 ioWU@Ɂ7c|q \X-vf=%DSYyGm2?J~X_4>55Gq)N_0s\ >Ò15)BiYZߚLٰߜajy yqkEz[E6qOἊ+Kջ@\,v5xiZp1nR, tIO|*ukj\ JQ ,OdrBff,nWq@b\99F#n"%_H1pÎfS|gSR 4zA9* ό]gEu?e+$r'Dp,^0*ByVFڤ ^0nfv n)/VW(a]*?_A { `k7=^F wYNT 3X%EVUQDת=?lH_oCS/$)kUG' dȣ'lTT5|P$STOŲEnBAn)MuA[T'4>EkQUȵ-ʮ*pEgn2 \Y(McĮjwJDE= _Pn[&d.xfB#b\ 0DRO&wH;n{*. jK+W5Z9ZpL4~ E:.nqP"JYHgPA06+-`^Ĕ?&V!J zAF;\`X$>P'-hrL!k,z5euQ9@. pG|o@oLCuE];RjW12Nbe7ߞMe,0$F]}.IDUf ʇ+q"nrow(XȾы!/"swEQcbdW$,zzȥFUyDQBʥiél/ 6÷t1̿aҽ+-𔻠B<'ܣ.eM?7{PU+Tv,\¼P D~zP/bCwa?3ݓ]|^@ i?Ye*S:8@Tf<^yc}T9WT!+sV}OJHK.WTo/;`E3*i{U[蘁sU,Z#ϛ7.Lmwva(d0jA yA4yTe<^X1KKxj*P(f7(R"! =wn9-zL[Pȃ!iGJ&S`}8~?՚,8$ )vi!й jv⌸q̣o&ᴩFM'!]*ɷ' /Iwj:nƮ ۉl'${ګuc;6?Xݽ=(QsO^CV;Z+#5@$JY(ϒN`\}#;NP(]|V#.VL|9!ss<óq/)daa.%"Ej3w^nS35mvaecoUb{#V _6az~|$4{0.:uyyGdm lz9kl,q8b1#^l<,N؍'Q ~Jc!(Vk@Dxx!?&!("mSZ"VIgo:W,eghrum(C)BamTfx>)Grv!e $p7N[W8,.Q ơVR-Wh"uXU% G׏n8H^ w1٨@YZDܜxPF^DXM(Թ0@9SlOzPޭ`(&'0C HäMLirGd 6uR8&rWF"81ZZ.8ŵҹY.Sʋ"AZP!IzuV)BNٮ'hbn2cvT , ]{{7nF04,MAVkŒt&Iw{v\l=MrHy.Squ5`âO ن ڂa35$V ^ 28T,yswwR^^.>M?ΥN*2$t]ŕ%8RHX%eYWΏQ j@9*Ze.%0{֚FWԮ~d[%AAr >s^η2s z^C]\P3qtI4?{az`0Ыg]`i*x !EE^E xFlu+'1L6`K箰ЕR|uxF3%mhDևk!q(#MB C_K׆4^#{ю=iNr5\E=.H [k}TB-m& 䠗6R⧖K~ ~ (0aJ> B . wF,H,b;*}& %rAʎH"v5GQUW^[u1GPܤǓ@ˮĬX5114yW r޻^bc9[|?Z}K9utn!HrYX&aՁoM&:phX_CJdmv>~5UQG؈25P)m&qm;S-BӰeqUQ?Ê:z-F(('! Z,ץMvf,vۨ|.0vr_5?N1,fA[@Rld-SXb OXm`GX;w' mD¸̉k1bpZ c!`SFxXG dx_TrcAUUB5[=]H=ٳpUvetE=2;""z8%28r{{ׂ:q& ^ AՌ; g獑Lm@w8V CrV.BNhoν%C8  / (4)eIW)x@Q\R)f5 [g'wюoT^ts(\u~~.9vA֗1h#L =d.fT(d!I;WYSi"WK5w 4ۇ ;Xb|c iXZOWI-ch uwd:P2ڳJ!}'e{@ [ikki*,J;8 U,i…tB9D GKEbސ7b3X12Cg%h׹@E..rRG^_-4?4ƣ ZNG4G{<כ+YLɽ[T0)ZR:3%[ѱhu;2K{ >zɴQ Whʵ;'2bxKK*qy*yVئ,PyuѺa|{%Z7X%Gp (793g\Jz¾9~:{}D?x B(4\p% N6wi1-j6ַƪTKJ6wyXKy,r?X{ J|Nj؟'i?}j8XO`%JL^g`ͱZ7]lH?#?xCԴNGVY[ ."ֿʁ%060B!Ϙ-ضynBu'Q*a69oNq"a ~"lIW2Hw<납@ [,8Bn^QU`oa np[Ph$M6Hs'H$OViGLhQN %df E. Dz"C4sNTޕx*bjiyGLSϫ.Xw\{K3Ȱr4 ;OH<暵0t`ʐkYsK 5r:0!M_Nvp򴲾k79Ǐ1NI!@of\u@t5:”1[T~Dd@Ԕ|bưUm~G[5YɯQ7xj{3c"6UCbi@6k=t٨f]4bi~9gW|yT4F$ulk-![N.w&rt?6݉l d@T#E)ĄopUy;/}<.,f덾o2P9,)ZJ΂:Gv~"o8aۋ@Y-Ɣ\gwK;}v~ \" 9qA,}䵣zq so6m`Ĩ=#zXd'u;̻ze2b\^/0@NQ:ZDѿKNN,ˡyHGp9K}kc He7d⠶+ٔݤ*#ڎEnh'kzGT =1`G[J(e@A[\l ZyGvgsuRٽƾ8Ȫl[-,L#KyJ;>bjkZ@8hCm攥cQҷO 5>]%upwc1AYi""ח}adp-'wօŮ/C[bH]n{noJmAޓT.g$<.R!Mkit (ϸ"j* @pKR!KPiuGnDr],IS+Zy5VOSTnɭma큗|Ц{y~>V ,e)N<1j4o+7jBl`Jmcv'):\R6pHEXm̫ 牡gm豄r}W\2VZn\5I^װ6(|_G~(wTܮޙLaW%w%:eԓMӠGώ ^ƒdxHgic[E`{jT`Nd* } !q.\z;a֥vIX94`^o'|Tf{eoP)<K F)(RW}+ L3P w]?ȦPѯPPvbf5:.G.[tŻ7KMr{(-F?be8;\(P W"פYR 9< !_~ dHV2^wJTh=)M",32i|ɗ9F2FnT+U*ˊlCuvϛ"k<['7S Tdc7 Lx-/ֲʯS]ݟ}wƅ38*gYi_xV}S?tLx|pI6͘5yׇ.jp#efOg HX/VSa[aUl8bUv Ӱb)7u/8t,Qlg)~+1yĀ.srmt\-̘Ģh!BwQfU h30mԔddFto6Pry f.VR 0F`kht`LpK$ZVM7S$025,>=7w F,SqrHӫDn.4׫4pz}֚h蹑u= dIgqd+DD g"/lEgz "1B"e1wiH70 'Hs-[ޥA mfJ'$-㬱Wrڜxd(@8D֚JiQY|I8XL7Jc]*>a$&T3i`W{NqTuK- #8~Ǿ+Zf;Cob8*p'xf)Z"˒ns(&dܸ! XuNՙĩ|#=We m/[թh؟{.)bG8^4a<&ͫjyV&qw'uk&"``%1<_͹ Doj0|wn Ŋ%UCk!^A ˷8\6:rkD שhy^Y-68F,FM\:-VʤnX,Զc:r}K\Z00.] 8S7yp7T K  fWN(%4$.hg?ө~eyMaԩMʃrA.7}O29왮"(UxzÅcY\)RK93=U֊ŜUXM"1 j44Jh·lLE:?5GpD =}TM/dO5Ff9?x.f l4D,Q}a2b}qkζ V-:XjD{Ȁ&uHf̬0Pf^kX\VRxtNwG?"=!`;ٿOղtKi4aS<4X:'YE?EjR7D |ZbT.C onYzpYa^tu|zuSڨ~b_ &naH4a]/Ul>ՠj71–n}BLr%EGX޷gSaoE yG :{(FYoude Mުqezǹ!V<a8=LTn!C?ʁKn:nvˢCկ+9ҏ[]Tb[*. 깪TKx0U=JX:%$p yp cdB211C^|%Ѹ};`zkQZr"^.̽2`=R0Ui44'zy$,/7ηxNb÷aAc?lM!~K7drX`: IO#PKy,꧇|%GRo&_ȳ肥-ZB\3b=k.ݙޱA&̸?, ꊇjª~-z6Q5fX bN3<@"}p&90Wn]ǰ,X &K3f X2ama2'+2"w!Bߛ¥QIN|o=xŭ߱0huRh 7^Ε03q)^F '!Z{ʷP\jm:#ZGр%̬ V3??1>O@pc/Sep:T,f} OLHh Օ. S05O >,궒_hN2iFFAƞ#x!Dy3ou0ؽ~􇎃:#+Q/KSq fsZv 6j 3{s7OH*㳪6+S,1tdWvlYx,ԭ{^ō3o`gZs0R(Ӎo: Wj{ebHcPZg \ @c?ln0{*]NM4ƶz="^3OѳefLԍѩw*j ;YȽaFhd\21[ut^ ̖}J[]0_P MAñb;#\)KʒuxqףU=*n캂4+g]gsƲPt7ʐQEZŸE#*Xn8= 2`0 )ά<vi[.v)L涩e|&œO?.!ꧥ !l7,Y Nl`~ӡy +lJ8NyJ *  HIr,x6ؕXZš#u֐] UkΥsG+){>.fu~_+jd,!8e(J~yC׃jf[y76?x9gUBfB}ߓ1/7OgqRNowQ<M6R]oάO&sBy  x(wkiUl d8@Gqi#rD K}Ix68`wf~*!͸9kA2%QNTN7VEڎZ8/YVYiKIW`ӳ ;D`.I{htK_\WlC(b P{s `Yѓ${VGXdžn+#̐S@SJK6~p@y=CiӮXzSl(x-Du E(q5B3='k ^5Z1 F3вӨQ$I% J.Mwpw~be`OGKjl?( dK27QxPķ)QEdU 1}V&Ϫď|=S P>/츼3Hc=4I[ ACq'هYhC-t| y rkq4(8pr/Gf7dcvAwzus"p%39 (E:|s˴}tLPFN*ȶ2h$8}9v*OB:%| |MH L*hjK$KW8LսQ w(2.wrq}Vd:rX;@q$O7x_xn$ُ>YAΗqXl+vkY膲(4vð]7'@s8eA r!`_{[e @NmzrQLAb>}7-/65X2-?˞##ֺYpL,}A<\ïxwmnQl t¸N?4QRg^Yʊ7&ad,|U"[QV.,ɲss7ܑ)&%p]@LBbu6td(U2X#A^+< &ꋾc5I@sG.R [`|H.,!IQiѧv|gCqƨ֔Jw+S%%::ܟhOwoZJ7 دQ2oh > j7d^x|{A@pס B *^XDdsE`pt/UQMړyYXz/GЮUpwO3NCl4@]'~2U"U c)>grvKhV(i+~t$P'j>P{VD90Jˌ СdyGcy|:{Gԅh*DG4]j6 u<,Q(0J8 JY5GAl,U:aMD凇uuZ It)5sPP=N{ezڬcq&C$[!V"07>Β6{Ɇh偝lO&:3  *"`RXVs1T<[ܿyjlKIGK+b7At|/S$^z# TxElrʑ/d$7Ѿ/={}#5wEvU7ro{JNDʧ6߹aa4nv@~2R WڧCQêSQ@A(BҜ~LB27ƺ9a6Xg@ `6۞ZeM}$cXgvdw+"k 4ntx6Q'dCrI5lMP)5Wy>ڹfM}Ã2>#ķjUE]j#;!. l2'*Yc lJLנ9!s4mQƁw ܐ(/NUɗpQP>={bsi`ADHc j,P%ӄTU>jnpݚoQJgs0$/m 觲\+]'AȀX,@*/84Sx6#܇}{`̔] ӧt|`*"e(wqp!r`] <$4 *ZW%g_zTfe$%-N$b+~an0\)GxV.h0+CD,mUqru<$.%NP1-%H܏` ӁB9,}Xli(p-O?E$TdA8 -|ֿXpC(iql]Ȕp1Ck'uNĸz6?FsFOdИA†7mH*3"TYgQ޶V4pi+*+atB[հj3 >ioCO-7:Ek{e}mA}h,(.9 [fZU^sݯ&)s蜺~EU0S#k4HXǁ6)sxyԕ~C8Rj*:^ K( ʹ[d ņUFxнqƎ4)bx[r >+~en*aҡSQRts+<=fZ>pW7=V dxum~KFJ "$_vIA3AhCZm}Be |.mf Dƙr[<cd}L;6ѫ.ɤ /WB g*rc[ C qprN@iS\'Vަi&! IU\- u#Q"8%4apٺ(X0[s=d±d2"xJ}4[?_XF+'b/9_f=œc.p3i:g8*tm-0L`V+SV^.`zҰPANbsؑsD<}+g7!%԰fx>Pȑv ̮KVQFs) 5e%#H=W 'h&&m[x+]OQXcoۨі|~["H[NSBRB^L"{  ;K zN̠P>qO4;&Pm4bm=׌ i§VTjVC\9Yht8>~1z?P"~%{ ks5H ;`<Y8$MVk֏RKP! *%7i`+VI}Q;|rwtM!B{56Nĕ)e!toc^qVwQ=}q}V́Ut;oȗ#- aO~. CNqrw{q]"UlWA⸓{|=rv>&%TbHؽi L=T+\LvQN9&sm"wIN- lQaHȈN8엺q`FjO{MF +@YpM Ij1Y}Q_#6L%B4~'N.ԭa_{d{q3~꬚{S<#U`!D;ajgH\+[Р6O% H*LňI`AgnR1܋U@X-8Ω(CtYY BނP5]z{RH4ynÏ<2@^2JzH?#ı; 酫o y)gTqY+- ëa7#xkmQسEMEvg1 e‡֋+Q\ : r 8G͏C@8|rk*¦Qw䘀Y`E3 \7H2GKLPA0| AYj;` :J~tX] tNFPk1ζxfhf2Y^ե;ak lqHSW;"[o>NeestZAQ9Tnټ@kIR$P0vDҤ.jk-Ƣ[2{r0?"3rGӹ4 %~wEc&kVpTl/`rR,qjZ»$Xx@o|-֛wdT:;#t*Y\{iT1a9n&ҹ FdnsYh6KZ4!D+ KxBoqtIHLo,`o)4 ZtV\,x\lʧUh1iFJwy!0y.oԋ,!V= SXG7rLT&a&Ǘ}Q9|7kC}qdJ7@Ie}!"̔-.0&璮=ƺjs\IpuJxR^wk}4ݖ䬺r;sS]Q̴ϊBGh |њs㎞|L;$w35aƯ Z D/rM +ۗr Z; %\OgUV| U@-"󳋠#P,,)9Z15P;|I[aȿV4{jԮ𩦂 Ǖ'Ư!'uwg]/gu-R5e (tHRk<"m%fuU$S. ԞaP..<>ڬ"ǔt AxOW'ϵ&3?Qж{ZvWJc! 0o3L[ @@pRahPxɗX?[[h~KBEAo\8Z R|X%'#fъ`ÈM`C7 lZ#IQFV^sŬQߏ~D ,:F xm_Oxh{ө:Y-AZc jT9F+:efV F7$ nd^0fI=<>[d}PpnhnK`Dr{q ܳW.npbE>@i c&֗2)t}t0kW$O:],l+<ε%! 0,cA:XQ*5z6c ">Tlߑ-9lt27b;Wq]ѡhe.;:r>!5)Nher}{7ys%ia{7,7S-ZX${9tuKMf{áx{-"f-a.˛_|%ܵ9 dKm mx/!SmZ.oUpla36A$NylGr2Ә*E^I>CJʰYV`Bmў"2~<467` Yf7వI܇'۵NOXr *2z%!KA|Uңz˂-n#}&]l!d;kaVo=XN'3Y)p3j;/c t9QRV?{M2#ڳ`OGgp 5[[du 6: 9yAD tvI0\o}FiNk)NPcr ͠!B]c?r7ԃByzWۏf`5ep؛]G i&\$ \:-ͱݡbLJ QttO)5TǦ}8{Ͼd;3\; ͦ) h0.͝%`B_Vˮb̦NA:6?Wp 7vw~ [Vs3 Vk. (|h`nЩp(zr04X}liL5A'qnQdaԙ `Ȓ>U[;5Un/-zbqDzx wկkl8zJw0[bTPaӗF;~5G K&6/-"luzl:Q4sXզA d;o(+P·*AeKrRUI{:KCXL$P{sWL2;YTmhP| ݋NSƒyr *Ue^l mL4q <ЊlI …QUⲏvDb";T1+ƉY :C{ [Ik5 OC )"4p_;wAoǤ#hGeZyD|}5kĮ;ar~XtϞ{,=c5F Ǿ#$/ͯFn'Mv&XFJy x>nP>|?6dBMZ}^;ȁ4Jl~S+19L7|: =[uz[[|p+Q%1<%Fۯq )P?cFv1ϛ@D: VPrM[Ȅ@`\FCel%ujH>0.@a^= 󧥖~4׻#c ^<ӡJ8x!tąFTyĜW{mT__q]u$ӻΡ\CĸOTLF%HIpr8H%ZTsG5ǭ[:1,RүG+cmλćuCD8ֶYb+8/ltKR馢h |w:A<n)_!xgnH㒐Lp[ҺW7;AUtSXy5~K24CN\e¤jJ)dq쬬E@7$EU$NˏtҞPJϜmE5>|IX;0lg&ۖ㜠0TR2L[{CYilѣu^Z@Aq%d-L}tw#,\֟$ iLwb/AAR<Nzo?C?(}'F#^}gEt(8 5zmnH{}JIrmr>l@ja"GmRI4bO7`ƒH9nsn}Aaa_&!v@TGp5SzT1'XKWnz)SoO1pA8[:CP=MKb sO:C`MͳFeij31qkƔc? Ic8@Z ƻCA1kp p t Y Wn},x<,7ɗ?@7 ^sKJA%CXq'Աj L]p2d`hY_9A>21n'Q#!upҞ1^CjB$s +N:go-=E(h)kO8:NyoTKw$Od9l+$agf:j|!ۿ^eƝ7 \I |x's kΙMT=5{;jlr" Ntgo>T)dU|w3uBea߷V`Z4w 1:~W۠7 6./z"m b.*a&ԽPRT"~+ Oyl% + hO`@fCђCzrE3A\`E%f '@ptݗ د)ޒtz\hWf>Ŏ2IZ[O8B4n>߅nT Q_qqt3&$%O+-FPFLoe%r~n!*)BZD5³eexv֛e)&h6LhWh1ͳ᧙ʁZ)YKzK1gӑA$k5.5Z+}݄`al2;8|:rփIDҰ]\D>b;g%#+91=N6Gcуh6aD7c OsDNi<4FcNꗉ}mo}TVTd=@rp0/ݨʜ r#͜L?|&\W0d̵4B(032D2B &r"k>)/0u]nhR1hu ]ɪtUFb0uw-ɫ|7 R̹?S\OxǓQɂFa}҉+͟y[%o <Shwˮq$aN'5 /SR(𯈴>/dS#9%&d|̺R0/2_Fo[;샕њT۶zڬU? ҏL+(D 4T=X0TU2'u_g/K}#{,&(>62>L9|'~/DKݝV%v`> gdmG6k!HLEǾ 7(K9Ueg!jE"kVүv'K3zvKBT8U 2*梤 Շ*#h *zbg3l:a"Ͽ`qδՄaJ-I MFcodg#01pP4!kg/(3+x5 )]Š?6_ato*dyy5rh<&ѫ+ C[I+|L]xHH -KD"Bʄjq__D. :jz̛8>+FQCa`_\Y#7mĽϨwQ4^)tApe++P^4L#!a6 UR@ڟqP }\r3'T>h|.X[ߊ?G0:iDS_ϕ9]!)}~r]yvN< .XCoA(c~t@mqWn@R65[Gh6r}9DpX)ZS|* V&gXałN 煩v3Fpq22sʻXˁ(fԇt$g?y9Sgv _̧笪s>UPtd n*-bd%&o,#.e~pLfցeY= #Og;Į 'lbur^Ƿ) ٨l+DO7іUT>bMrx6nBq-v|{}1cnyCǍy-#uA=aq_L#G.D?3_3Es Vģp %k\iet@є IQH&]ٟw.3ęlCxBTTdKcNG%tĽ79ygɌʔ?ݩ3/1MD¤i&Үͬ`Y)ZSO5Qgt2dddԚ}b TO(A$5&;76|bfrR9'Xn-,_vn7Gű&$iؼ!k>g({[RɂR`gkO:D SΥh=V35I/zK.K̥{[,[y۰.I=q*\guuId2FgӎHkO9hwCIs=ZVkR\f}[㙱u>n|}sY`vL:Ph(rB B uK{G 30,Pki;bX2m_l"h&}p]goo| 斬E(CK]~*ĝG4.KGJ:(:8<<th7c&DE3NԄ Gaբ,DzIIVoc{ .9HzùNYYCؙ"  _sӣ=?}&\PWg9J2|{zeޖ{V̕w`ms r "{m@6ЫY@b3OkK]3*ū@w!Y0}f~O)d*f^wDg d!( HlMe[i;:1e$m7!%($gݒ_+bLmoMWaa%IyrzRj-ġ,$ij!v黃l._0ߙkMj!@mR3 ;ӫ Pe{պV f4M[ ԕ<ZTDdfv$ 0w+vvy+'q b)}/Cy5A0|Tޜ1%-c_Q@aqR{I?R֟lƷ> f38& >- eTbPVL0ͨb}j>N_!{Nm\̫e[l;Rd~ބ u@! MVu:Ѧ?-R(ٖf!?2\H)#(fC K'"mŘ6u ?)@hsᅅ\P5 0{軟V )I@  %Pyғ~.AX5YT8ݍ9=uBUU^jEgâ/<ܸ(wx&=v B?t8yxNҜy{C(nETp˿E5Ë-;iG(ah'lӏd"&Okn]JcA |8RS/ 晽O̶H"cҩ2u )$ ' ;z7-FLɡtԷ8]"gӠǃs9;EǣZGM<ҚZ3yse5;N&G^ vqNGEC Pm+݆7^i 1ȷN(d[._̾_4LF0hBp<-^'Va:Ƃ=M`eݒB9_.Y#چI4"['jx) D'&cE#Nqɰ1 ~t>E:ЪKYO4Xо"_Q/o<守:5 jR*HiPI2)O@/U5 TC $كԁR)EУ 4~ L&z*b",nرIB&5ƚŃ+mNZ5 4 0"6Úo,dpz1k=v).HR|(Iɸ`*֨k'Fm݁s:A~,dΖjD?~YS#?G;UD2()qwkV`[C 4nHkKr?RWm&~$Dӝ bm_2Z,g dPMo,(lCZ-r| "7|# U%#l&?{`׫\Bİ Xr&|!ARf|F+.ŶgGS#T0Cuު= o++Z1VzpV A7ύ!llxR ,bi/DӦ2[؋e`6 \OObїWFs׼LhN@! )\ʕQ<M%F]a?uRT2Ӫ{ʔڕŔD6;cb?;dkOwV+EINڸBC6?կ1Iq 8irVF~zI8!Դ*zŖ}9ć9Gd + J4DgoIh6X+d)yڶ8@g<>nB&C9:RuX~y">mH$F60dhH3Zr]r-FUK޾~GF󘓃C76Ǻgh RbY#> o%f%$&F r[tT&-xB,p1p6%0&d[%u,FK?z0wXuƓϋԉ̦-a5D*@p0"N^8.9CeMRwK•FzA`*?b.)0] Iw_ w5A/XѺDpe8kh=]䃜 #7=Q"hA FwQm0=TV8ک~D/ų}+¼eG{1/voIdI7C>_u}cDe۽Vlh/8 ~ab7-Tc0?U9-: ..?%QJ5K9-9 )= :$I9lBdj## W9[fz>#ђFyk?stCuN]l {͢1 ԏ3|Ǽ~ FfV!+jknh 83Q1)zNN6dLrOy]&o2kٞYQӼCT:=]Z=gOy}dpT lnJJ?$h.Ľ]٣ɭkSâ?F#7"jO9&BJ53al%srLOdIt9L"\pZ(flr]n,}jTE7=; 8P9ZkV2VHN̪AZ4 Nr}- doכsЕ=㔡P6Y-5:_ `>2*N4¡8tjr,3޾. wC[5 U(UoR Mt;TadDweI9/egj[!+ḫM&!&|tW8= dSd_ sIoXX@B~G$b܇׸5hc(?reΏP 4y] }yw h3zj8k\<8:OJQ\5n){E(/6LqRvy6_E6S'㾰3WW>h|& |xxj2T gWQnbs D /#P/2 (mCy Nh^5&W{T3u!BEͣ@`x-?Yv>G kE6N%k]"'Ͳ9H8{7ų$[EpU3RQ'λG6:XSdLIBlI;־if ̍mH#c:X@\КA&pUH.xž> e`468Mk|e/wHCo gUSCA)p,t%E+3a; ++A%40AJg.7%7y[-i~AzH)vJ +]!9] 0püQ`Q¶NBB(gh[o#v&MG֟nd -~Rikx| ֛~BGm;s6z"X`.@K3ӹ+jG؂o%풥7Y,6K$LEԁyhW&<0<~)!_k>ڬ8f(Eq/ڂ\;$F rC o9ul0_: f.U-x8LqqA^Δpr~/B>;?I^&MJd%bD2?N9I2B׿a8z 3O#/h/"UQng Cntz^札Ժ"BKD)I|d#UZ3޺LoCdXQD<Աe .h4 ]9[׋6Nt(- ZK8Y掕6wei+܇ 9~./Ԛp#j/?ܬ܊AԁXV^`E-*ٻ){>Fz2{서B2./P\!Ab{} :kpAlŘ96"Nͥ\ ]6vЍ9>ݡ49tjok"uk  w!ЕF}I?,S`Y 5MUGaBH ϿtY̘-[l~.5 l يOOK*FBK/9ܕ c)5,04D O 4 *8*HAtq$d`j*i٧ȉs6Xqtp$XaS:V/4036"z8@s& ޶V׍ȴ,qt¨Fycm}u)~ lt{" A:ژhCF΁  o>븻i5!@;QIU6t{`/n9jdczokVSw~ Jn5xߍA&xo@xJ|)'PNݖAqSA9)E*3zt X4J09R:x &@?SD57E p5pX:/#{,.T\`x8w1Oh?YwizW =6&b91j3ʇ3Q0r'Z5Ȗ$e9^8r /#)C{KS2F יrW50XChd[S12ʒ&.1 ȇwL''|sےrf`G$i[xTHsFcU(5FAH)fPǕZ YFqlԍ qaNp7(MgǓIYi@۷ @ZaޅeL)u۾`?DJ%Iy85[ZÚ@Ϩ2DcRp,7RcxadZXy5H?o aP=H Odk'R h|nzO6*NXe,pN@űbYyts"uPak APzL~,ɓH%%͓c|IXa߽fluj/@j0]~u +dET߮)K>8o9b<}5x5`9}',d"<=yۍ+QՑҳ=7G?B_;A BTh>UsEu"L)#heYZ߅KaAMm2\+Ojn7j!ͳvfu$PT(;>AȄ}ǰ=pAo<ݱ`Kc9qt Yɷp௅ E|3Qiz4) Xz q?$t>)X/>BP-r]ij_S_=V[.i:挔HN{ $ 9Zc [d(vP IjD&*Yu0fgK{/-y|#yuI1=}3QzP)dŒ4c=.,cv{'O:rf\Aps{2z$PXTG`45DI1aȡ$+ؓ}'r*3d(|dW3"^Z Ouː񹚟}UA]+[k$p({91lstSKzqዔgy-Ṽj! =vۓ!\ԔȒJ(CR#jf|lc(qט] !iD=C8QmW|Fb?(ݿyQQ Sߤl!Rӣ%<ɯMPsy-^iUXy˃hઝDxr;e;8jIc81r#~T" đƅb\;ݚ{҉2[V^CwZPPVSծVm==w );m9B1Hjk 5ΗC29/FbEYCg?VW ,b_S0 :_VNLmV?X8J lj)W|pY:u%RCd# 9,j" 0jaS-ܷ LeIX%rd"+N z,O6< c@(scRЇU6jc30M0WY _"G(KĪlk߁ S9Z:ZnLˠFƵg ` WV5`y Z 4pq{]dC:$"iL UYn̛8y+0wُVxTK]HL8*(*?x ,4l{>! rԖ1pQsFyV7g:/M;.&ET%Щk%%ͽ;c/mg߄ ȲR F'hyKT-|2u," $C9,z1/ۍ{(u_N]Zh&Iˌm7 OZxUJ$^:vd_ݗ`{~ӳ[3< 'x/&0GL;\2LT;_5y Y$D:5*Y7,'Tf*'# : SnrW} N~?9*=vQxҎny+rȎ)1LgjQAD/">Byc73/&t72<AQz. )9͝}:G+`. 6GLϗ׫f @~ׁqok=HSyG!A[DYZHF}JbNi󊣑:ݗS,yy<`}prעQE vۄA"{v-UfTO^y{bR5n 'qZ'僋:"=ХΣ: ˃>8&h/QP :`F gUꮔc.**59"ue6 }QH/j龫 cv42M|:-~Wܧ.a[h/l*Uz`p@}l_Duh(5p[U^&5to-I'CS3 5 ־ fL!dW.D)sSB"~{] P8B'b(ܗoU/8կB'tDzҷrP2!~ER .x #3<` F{Sƙ: XbOg`ǏT;_aq"Vf?DH+՟\L'AiIJ^DVBϋ*ƷZcן>rɶq.\,bTCwjp&4(23|Q/*<{l=Ͳ3r-Fp #%1d 3D@]g(߀ZPq_8~z>_h~oV#͹)RhG%vQ4PVҵ W*o3DEᢵUuHGDC,p/A ̔鎊J}v'㚚>{e#в!Q#nvDX*hgʀdi- dJ^HaE ?Mwv]=5Iw[~:ケoŶ>%T\`0ێ0*Lc,8.tN^'FW>P_=n[&Io>|ZI ;S c4qTQgӓT`ҳ#vVnzb--Y%Z*wKo,l$;8^xv:,wn\وr!ng0Ƭ$Eԓ/x^TWSF<_˥r[SRp;6~f:N=O7omN3T-l_o#{V>~Lw>33(~vFʐ7g{x[5rJX+MJ;v nlVl;me4\ )q'~ZߋM[ #2X+kXrP,SF{yg T-XbRoZ)S%?yP*@Xݧ&&œ2ɬЁGHE3hh;4qQM}@*,܁ZP:hh\E^qƕ5q!{RΒĺ(^F/I9'bYcǟG|Ng#ǀ+GEmS>,RZњ;I0< `R-Ar7R0&"`0NSSG4Q-<#~b*k e8$PZJ<֢z`}+jmdqڽ 0Y2}D*XKBa 7uD(!mHȃjċbr[*?ϫ,OS rЦOh9ss$pe0Sێ#񢐈Gmsܐy"pTrap_cas{8/SRWs}6F}FY>Oe rzSz=x(gW y)5h$40}W/&m)ɘl(3tԘQN#=d`To@euBfX|LfGpA-8murtZw#G*'<)(Q[tf#)pEBpqBI@^14@v#d:,=KCex#Hx`&rePIuLRSed"~I>5Sw|; \ yOq^C!TjK`w%NiN4aHKijdnD$ʮkP(bxXyć._݂"W7#&̭Ǻ:Nyq~ _QH Kb/ 3k4PVS:Kp _V WpgtF9KekI176n²&‹q%*kC-M~ 滟t^Ij-+ŽF"hw{} koB(L%g(i%bL'22t>8٥ _?G-+gOטC#u ao$pOHLAu%vu"b(4UR1s`:0t.&0;rN2_n NsΖn9pϝ&M@ʨ+ےU/FhaqƤ?ؾ:'ktcJIҜ0Z>|c{zw+uQ^t珄}k$5dao4ƈWMQC}swDxrjP`2%n'k~3t ?5R-@-!%YxG&Ê/1fÀHF(=NzߒsN2쪇TO1B7t]-Mޝ> cl 5X9 f7#3LtGJX.߈(8R[r/k".u5tT~P`P(qz T;s~kGshLIE]FQB? غWp–!n737tNW&Mve挍wsoV'C#1=fsWCule﫧f 3=GG)IPWPLJi^WI\sFN$B2DKׂ(vF025;99fg{:n2MSp;)ys1zHF;d +CMϛN[A؝2>V_ t<J(2//h)"4"{<>W/{D=oc,nǟ&&0֣gz:j6~Ggȉ1 Z%ɖ(/jom.w ;b|S'GxTkNЏ2ު## SBH9e[ OZ?g ::*DϷS.L^_r?$kesvU}tOF-徣{\{㑖"ϱ Nx[u˔ixlaͶQij/pY2c^{}uX!)P ] ̽AyZԷ/=NFn&rrXO0Wk;Brs`/'8Vꉖ+XAds5wиq5ϊ/-HyN_Nm φ90nVI(Ja-_轰R@1L;] f}3BOڶ /PXe8cGY5clk3׫\b.i$ .RSd@HS'`jlN ` `jcMVBQ9kpj̓p{(ta{wn?o V^FG#=>i)ɡ#,7)~Dd{jZIW%p~mMEx—(,UlMet8 }SjI[۱rrCKW`LWd|*MP ' H*`mI.D;?4AHL#yޗ\F@%RCժF`:BpEp㑣y٢ YC|/;hw(6:?7}ۙ䴐)mxzːKj$A!^X+jkVaC6:ĉ޵%Y`4=򪄨6uLi3ncцnN<!+f&H^exuuy'kńvwߟ4=B朠@?`X -:m~R~q'=#**U4u 37븿۠Oۣ8'ugɀ+cOuGdxP*>u zo:+_j|vKifNNAXl!(rղVTePppGPU0%xqb2 cI"kVZ.8* "9>og-JƬ1JRps|u(6V}mk ~w 5aE!p}@>+Q\U#yЗ Ƨek}Db;5;{:рwCўLs"pgSTe5nw\SDSv@Jf]' {۱g f#:,\r~oV̕HȺBEox!:_l+4דb;ѭ).?-$-MSe!|F dnSt |X\f 9pHuE4opuL( ҼmzfRwbr+F=a z ;Xo ǭhfk/ȯv;4;3& S5㙷ň|Mw-^@Yɂ)ٹxc[s UbK9Ǚw:.AGrk{)a"b zqd 0nfiI{ydUiWƋ9JeˣsSwQ&bť # z͔W &>HmeTg ثhaG5Eo: qD0U㨁 ̊&!Xj&;K kZX DA@ad>|Dӧ7/4Q- nDtԬs_ r_eMAx줽iX.٧zWlZ6ӛwKz&j*(=Cjr5FL&T!!Rs]JxIw zp}EHELJ߇ ksGSw/w'ė^vmaFxXo @Mrn+dg Z MSAЖdk;8GzhA]Ͼ =UPB, W?Anb=w9hݮ=%͘UVnG 6g& i!j{y:gt.Z!;i(pw=m2=F# IHi#bUU4Ja"b9QZR"؄ hrlY4}Ag)w8JCJVݡm-qIH}e)cc@6Ǘt~w#(΅ $~"oTsaFx9]SY+*y_}\H/BCI+@4x>tvքKmA`~0^aɨ3F "IFGNM"/u0_›q 0H"V_ٳQVI='ɽzmS\n|qX9 +gG4g-;=_zrV:SjVw" 6fӦ~>|3?sk"سw2$GKP C{~<{(Sݐu1`E m*D9l.&ݴg]&ZuCB=2%z""nQLtnHCgIܣ}Z 'v7.<#)gԅ r(4Z.g0-kZE g\wG>RLq&a50MC(,ظW[e&V68Xe-N"nꁧq@l{'MHPiXb`V g&kX둙XE0'q=`sɇx.yisVHBsF9q5C?B}7 Q64P k|Rwgt΃2 %X~IE$)M /yGD곷P~rckFߩdqDN@8\f=Mkύ2 /@";%3-Z%Pശw)T87riѥfϴJ0"L[xCpzc[T(jΚQ1! -WB#Ζ%lgr9*yÝ\F4˻f0˴c!pA;>BlsR@P8I:SY֑|'4,c[O4<ƾHzt4=Н<4E?!A Vs7Mq^8Al}fuDŽCӭII9Q8ʜ=ϘGNI<cvpn8jUKvaC4tpp 79kMd%=>t@Or97AhDkBG($Ix]K^3{;@,o42&jzq0>5$m`$f2˦'B~vgxa8^7<+4a BU{;3MT/-ZU ѰE2XTVH3Hw5ЄZ,ifZh "0m9ͯkofk,uPk>7H\]pWva,}/DbH:i ~P6cIsVrrMQث۟*:,~]:ږr}L BɩZOmS6z酟Vųθ~H=ʊjxد+?”~M[*9\#N]yqpo=H Zk"el'm(*V-i ?9XBZX.Jサd5#՘4>K, $?zXA..< MhfS#Y_uWҾӰ&i~ ^D&?W!kBKiA%0 jbʶ쐏39LwB^ƀ_O<3 ex Yd σѹv9Eq2OW6P] K/Og-V&#dՑr|RPf&dž E@',F9'54}5{x:&V`R);`w!ۈȜ=+K:?q@A]So?M ((D&Nq^k`&!~e߭xt)6fW<8w'9A`xChtfS,`k5ek3Gζ;;RlHyygcBfRW% wh=ϲVG(QJHg2?2y<ۙ8OWjEВS1]#ߌ lGU#A!-=T(F\x~ʢK]js/TZ; "#G+QSi̿ЉQphٛ5](eMf[͝ĺ4UT'|?8*7v4U I/MఫبھAUTx_^O=y/BįIYb6EF<njb@BXbg9ܾޕ&v:F}KïhuPQi_+a\{ٯZJ$m7Uuڵo.}&*.RAF`&g*J#~eo J!t5t& gxוؔk(<m=b>#ݟo!+%e>&E/0)*C'8Ro˽YTfܺIW1E@v#AIޥRSg Ҿ h;"%g.Be8Ru]gC䩿%ӽ]̎ `ʍ&YYٯ)~s8$~=jqA3qx2) E<ُUurcrC2$>dY7ЎԬpfkqDDvɺf ZvkS_Cp>s^ɝ:Mp*z V02qM4DdK?n9XǠ73>A T1+Bx^GtW ` slip\ HcbTMUc@PSLtPAi zXsL]b^^+ RF 8m,=d(k 16.*2o1PJ`q 󱈭'  U{ي#xZ&TQ)׏o58S,@*uʊ1 4pEK[S<AlSzٮ@iYcU,&EtCkCrZ9Bp,֦t9U$ńd*"JF{&@MLP1!>Bv"9騵6>V3)W"gή&jqRGh!.nvg iic?g8I8 ,ޠP*ƷQMS~?|:|7"ʢQm'QA0cRtLb"rz#)9*U]\ zAip A~cP L8[c|mX5 ޻id ? 3M b )uB7q0vT萣 ꆡ U[V?V !VˇRZwN?q6 1꿬'7PoSkPo(x0 z,.{8G>@yvk- M*X{d_斵[& T/D{!j`x>3)hQX fD, 1QX[n8ӻq[#Sf4Ji ʜ~봲L緁4OU͐|%1%;+*b0 }0\5dɫjAnT0wWC-;4q(ÎelpW)w$UMbz`RӔ7i8=brvX,!OGl@$dP;)wxs-V%G\X-7~0ѵ!!W=+IvmFm?D!1 7 HQЅ>Q "]oD~KbF;EB d$64Qp0@$ySu[ _˞D¹!.ݧv(ǧW@مt$e0&( #ەs1yw0o@婍 8F GK T0I0;MBbf :&l)-3r̟Hߑk (}2TҚ#j w#g]uhu=(ۿ*T0  hkZ\ԦS&4ӒM?G gE(wE zgL@@vK巊]:Uߘ#ZTNcxi k[3: Db(^&L\Eu1 2U%X)ۇ7s =zgStVnE`=7<~Z?9/:򇷗VkjNk; AUˁaOsrl뭰n&SLfPiP̱,S'Z]ڍ]> }>< pkH* L|=?]UN/s|?l[ig52F0vV*ꍝ0BVv-|tF `B>q̜6NrW R9BUk´foT3CMuƪ+CO^*=(t=H ;Pl.ͮk%w Ms_  tC[< Hl  k\F7 Fl''8Ab0ABSd W_8tp3~m擨s]'Ic'C2!l=ZQ.Ζ痯x6=l; BjZ8\!ȓ[OU+ue=P6IuLjeV^srnxXvp/ꏆ_sf%57s:W]/;2v_BDPVF'<_3EJ'9q]XE5< wΏޗXN^Kڧc_ɤ537nj}{eo.yj4+1%Hc!88DSe|Y5k+v^uZgv%YlXD.2 LA Ǯ:0]|5ܼvK[>ŧB}5<\z0`ULX͑Nۤ_$׫6]|AJNYDLF-j_iIOҹ =)=~uHNdyU|:'b.4OL?UmjJk.>_9;xzC5mJ*HnDӜrD{R gqLp 2>y@Hu*d'DZ#3/x -5(Fb!qŇR`F$="#fW6:5ļΘ3}QP@ED&rnlY&Lh$n[{$A66;1i4t+4W|bTWz ÷lyp8fp"[zc@}嫳+ۻqyi)gG4b0"{4 xd3MH"Sk!mDn' V ~?<=kAEl\ .zK\~4D6mAsn4 Wd0yaЫq~OM37%X~ܿfLDY SE؋l,F9s :+Qqj)YjHwT&8~Pd1$Yh`y ?jpMI?=|AOBC #Lw;v/(Sb7{3ɕ~ ]`|NE! y"uI5HԢ"upܟ?…20Xx[8I~"X VY@bL:v9K)O[}ά5$brƥ=ꜗ+B䎎H7t {ء㐗't|:e"Z!G;J}:6+$XwaЀw^q:b/+7p|) uB9&ߐKzme=KǢ v\7-Ff7/OecNS 4;Er 6A\?&*ы~z'Y^6\TOFB;&cI>Z˱&{Աgھ%!Pb ~SZg:!YN퍋0uZ^;uSk(cPj\LTC7LZ@ZR:۔KWܵPWXmZJ&Fjul!#h6n6YJi y,zLwNɪT)~3쥶ܶ/R*@zN&öcGd$sd5< ,[%_5>kp E/7pq@fO榶H_eT) *^z3,X sԔVw3*Ql4~@ڦflСj6[ 6mڢ׼~qQH78cQC e&Ϫc?:\Ypa9) 5H_0U$Gԋ7*Q8'N):{:Kze*|Y}Y1E:~q]"E@,A[fE.;PbXa:$HABtE5N\ Y]!Mֿ53ۜt:0oC'p^#fFD ^bngij/!W[afCYۓ4[- Қ-nKFA"2O,=i_b^ҜAqk[I"5,9ٷ:y٤_g\h!Z 9WА'p~j"6,t)^D CCՆie9/eV7>Wp:׽,@ptzI*b](j-\[ek;n X&ykw啷4CQAK˧+9>/ͥ!/=1k# jAt/R4 Kx -vtFIV :M.M\"J5lwcҐ:$z;Bu?(RgQ-`Yț`K@CWk5xZdA${GSn-b0jtgv@ X- Gxd:K '\Pkz u(BN`n]azQ ɈSݵ2Kwus?оCW+ջCv(ou8y y-Y yl @eKDa-Hy'mIe~5G0{Y^,T_Y} ݉/?6̨7amúg AҹAW_MNK/S+s* huqY{$VЖk(e0 {KYȈDG`%KۣRЙ6wɢP &^%XQf`Ԑ_CQPjs!ecFi\=rLvTPSEkMFã錑1yu+j8a 4ˁ+Ԁ@&ݖ]oTf#FC\bp7Ճiʕd3t&8î[1ZA^tt Mʞ'@Y6tǛaE<"+""Iic쳢B5(R#5ȓL*?`jMrPGae'H+[LIyI rd;6eh8nW^AsKAxʅ§a`?۱y]? &V-]B=r$y+*q2zn>0o$lNSzܬ\]PJK*y5"Ṋ Hc%h=̄זaJ]' V# jƝZV%gVG Qx)B' j< ?ؾNҖe"jKhg#UufX,~,x}^oc 2vԎѼhp*v7B/j52t]ǰtm!?|Йjuc |o"mM l۸*] f2qBRӃs Hc !Wͧ` qw/זюQ^0c´*gJ/{ Byy#P@O~b$qBiћWm xѲR;:rI|5X)WSZWeU<0rʛ4֝bDdWD01N3dJQaKY?7RDj*磭GA:C"$zPR7L2[כ^1U_ W[O" V|*,. gY'KP- K;H"Rb]C/T+Ojii^ʧ}9MߐSnԀv̎ez)nokH.[}$4P )p_6^Py"@y I'Ëi3vP~q-/D3NpW hYO!Gni P^{%9Lanjم FlO8Ф=gͮohr9Ocyрl @֋0EWts&^Pe[|2Ӑ?(WvG?,VHpZ eR.i_M1?3쳑JS< su`kCQrOaqY 1AT2v\oζLGGvJ.ٕw!lĤOu`!FT٦n()lLPuTifS-NpUB:.auJ{-j}0rKԭ/k)Jm]qyfUj)y$g.Db_iqb֟POKiog[roheƗg_lb9[B)2T>k'tf-RS^,1yύ:KpC-p/Fc^$$ #:@]=i_`4'([>PrfN@l|&D@X)qOk7)0:6b~vc)K*Bgz4j3A޷a]gvP9VJ=6ӚRhhN-@guJVI73aqi duxC&ԀQj@8mѩxwڣJsz~i}=1QR^7UIR;4_хe;4X#_UudIAO!r̳m%F'"R(ÄB)' @(:xꩵ?Ѝcj>b3y{j2o륋*eتav9 @LV٢6䴟3L.O Dt# \D]0366DBd{)5zE T]P ~@o 6XsS R h ?4=1t50:V9ބ|jAhLT&a#9G «NuD䭤؛,P 桼L^t5m5RL_xDxYR+pFmIy/i}yh'V9BCrkOr?~aq3 r 5;|}*Bk-TmȶSSUuqX%/g< hD-DH&b$.FE٣p5' ہAf-b=R!Ejƥ I#5IxƂT!&[~d0Za_]i_|vuW4jn,JL(tU{ƁA\3}q )V?h/o履0b]_t@GGuXm1a ʈ}}񾼧÷ KRv! /A;E~"X,d9zs h',/|^S_@O0QM__Gq03,?$&g ;[%:Wj'!Ƣ?ũW ZAՆ9.!^9j1R̰A!c |2qrɓ@WqXO-IP L  iF[5XrRQN)nnX: lS ~}ē|kzd&mvݏGkY'WFA?l]6]8V,L7:/(2ԗ8Mpx&fl^$M4.^vsHxޞ?yF LCQt $vj: ;{LKߓQ(%jALje}:Cib%SA,]WwD R-+!5EQTĭ^)^]?'[YGG?C5˔WlAOd%k;Vݢz^.[ep?(062,?0{7_A8ByEv= ,]v;gj0ƚhF"0®Dll,Q矫=q&K1CՀީ,3c;rC o-(SW .( *`O@܆ޖ!RxS.gkۄ50\] p@?i'\F4$trjC;$I[Q[,Q{vF$. *y ʑ?V.Gw.iqlj,Oٽ,FU2ZkaFLmޠ@晝Tvz^]y"Gߎp<(${#JCC]PVQ) D(])B# } WO=[c&ݰl)P? 8(o#o4sKZD=x7Ku6W BT\cH"3r/un6ツ8pV5 o/FHx3NHۂ|D"j  ^dآy0f/#&Z~g|A@BDU!AFJ V7VzF x"0=rJݑh]:TK I0ڸg4AǠH>3%Dfi2ag\ttϩ3(Ii]TR<'5u?/"#?]>M~8;=. GBy'Ve6͈] Wstm Ce hVxI=#Vxyj- ..gS@и4K3ѿpȔ&/URiŰP:/nsbu)nuA]3h+IקpV 5oWXh5O_Soe, xɥE13U*i8\V*A -R2_JqY/K7YtA.e{;뱄&M^.90$ݧ˱h5&q۔@𞵙DR> S^&-7;WO93@m^Gb rT.r+~7&Kts%@DbG s ?jB[n4`oiџ-Lo`ASm=JKXҥY: #'{UFX?v:otf1b1k"˾ 2`׿č~ESm}v}RkV=)%帀ﳏr;&B5yW3kˤ}z0_X 8(B5!fZ1JS${?Fst@]l_jEz1?̼bQ:+B]$، πotʖs{8 rt~h&v`띘*> ZƗ6Y6 &L}("Xnac,Ǡ T[g*wdNpԌgԴo<5_AG [$j6N'KnF $x0xPXD1UOJOm=8p_q jZmh3ZK$W5Zz;0N#l"j-ZQ:=|10؛1C&+- }DA{Մg>jv(d>n}D}ْ*;kk%aujwD 3f5з}#Fp4o'o jҔ1r6R APYtSXhTCYrdrƑ{ gj<#ȲֹK.+TxlWq'aj+}GoəbE5 D{Sm"p.2}g_WY633Pp:9gG i]t^Z1+6[ IP~te5[w ec))V1qֶITg~`֣qDԶG&Mĉqڲx<pgE[+vy%i lK^qv7kϮB7yơeA)E){x]X5D(G8EHRڣ3p8I?4 SB9 :[SdGˉddXr`Ruk\}g>%&$%NH1 ^[Jw#Lua M]kz=q^}jGi=ob+Y}j?6s;{^6Vh[I?REGg+džܺV~ggkoLgx"_ay6aǨH<+O13~/+aF1l+쾁̿j)0e j{8Ss|Gq_w.rB!5Yq2wgK1#C:y}^uǢ P1j\ DWɗ0-dDJntMq;ӶtJ{T'6-_(5M_bJMrռOqXPdSFQeᑁc>reB!szXĸOinuuyS.]%8J v,k` C`J:S[aa0D`)47WIQIGrpVrlO+;_=7,~UYhxU.gGrzKbI6.W ZYx(x32^Wfɴb qy`䄁Bu(! ?2=ȱ4%9Eںཋ r^v_VlعXy R*$@5)!H5Q+;!2A<<\*0``D`ӫq0:' =2 as`]6޹XҬ#K 3zmhKn3pPMQH8o%9_&uAʷ4ne{3z`dyT5q_4JЅҎ6L3DH)z`x@j'9/e ƧBW١_"i'0HfXa:}@j :[M|?%+t>)5-nd>GM'GhyN!J/ C6]ts$~R&.]͈B V?*l+_]8xN}NP7,&M ;~M4h: r[aQ^9T]ɰ"WC{j",IiN-󂆜} vKD֭Y`Bȋo\)H&2 _J P$"hzjfc{ )3ax2MxE͟÷Lm .=F0XxJs` Jo7St+xf*F4隣ȩ}/U3h*ZZ&K<["5RL Ӆ$ǤϹZ@&"Ov } h('';-5{_wq}0L 05B^ @U /)zT@LE*8H?W0tHi`>=Q zlQjO <\wQJ߂ KT$?WDm0}M%+17LU0~2 gv׬cWF6;dre6c^ v(2Vh= _A§Gq;?j DrRvrå7W.b9e//zu;pkahul@t^AΘ\c | O/*3Nz#d*.q="c7f'pRTnI%\qa6R1/ . 1W(]S rԋC )V.tamY&ȶx%|r@ulĂ4컂"WIRYq(lx@04.V}=,o} ߉5]fJC9^{ gd)dI<HVzltɽʵOJCP 6?T/t]ům rlx3d"bJj5pK+C$Jm^XV Ɖn|9xN iu ݹn#e2(Oqb+E?~_f{su;!vm#x<؍J ''ay:39Z VfTZb^>SYǰr~ ]N`vR[J X8s( GDa$G1>b":qo7}Y+|q frDvjk+\CArU^ qӇ}~؞V$Ȯ ܺ~_$*D{_)jZl%_SM?=nj?q..'ߪhMhf#W}•a XwM`/8;@!hoW~ɾ)Bݍ0S@<Y$D ݓ-ܲU56&Dg|Рp]<o{bJrTѩ=Fv Rl.EN*}{ )ol.2_Ql@7c ,IRAg ;^m gInIp)W.,^3paA}̭ҥSNaZ :X8Kw$lMôVV!dW\i!aADD. V Eo iQ yܾhW.Eo_Յ|jbÖZ!R|nGjBy۲8u+,-dg|U ]%HԤ8DkXM| .@?cl'U \abX{Q2 &x7:N,i\_y J!݈$C7E2{Z[aAsUölbQ"uxwVgz`[04$P vɠ:"/b[?֕!$ IiBo}]<ۇUS8)V$ox!  :ytvG' էDwMRjum֨%`|5[|:W%l#@jp14;Mky7}ȁ5VF08a\]jׂD!vԌ#MLDԩ+!F"sV p5:v!kcb 8тHS u"#$gL gAQ|ees&R[5}py)0eitTAf{6/'LrbJ,Iͼb"at83`r@Zٹ3d(mqhMTk܎cq=o1aS}xIK+ O'(-k:LE8 X!ryJk&핹$*~ J&}_wJc,OpӌωA]ԕ5@Z,P}[L(E'&XS@,aS^ Ɛ4耂3?>SqIIB'z|pBmؐXdYh@w|U+j~&BGyFS郒J}=}vL豉7 @R$L+'߷+>EϦg-b4QtI:vT; SQZP _s"}? ߆Nm),^wnHc(&\µ"®fT`]M.V>Dh|ÈRcp?5J@sR9[#jߓ%.SWCC{WV4fv٠qi:37}7ĝk&3aLn:N|o.4?kZf>,l3aGrp>"1y"۟ȱwcD.xZydͽƛSb%@{e }n : =6r }z/7nV[)B= :ۇD\l*QrʀEԹ/'_?[,1KWg*MÅ`h7#R;Փז^~F֪9˯v4)$p(G幧R錢;P(R=Kxho) hN| jf'I#"]^n-2yخQˡ2 0glKlu<kKZ9oeʕv=,Ӛ IS:m`!d_3BOdWقQ׌ᅳzBk#hc&;úH_XFK,i]5jUDV2嶡HiP! ʵ^=>ŹFIĶ5\Aq)%LyF^3Xݝd;ZP2;0ƥ,[H?:cXc,wIO:( ߌ HHq(fssG3vV:+v(%-87L0d n}F>"O ,!$Zج~n`Qb1fp>bkR՟Ѽ|@b TcQee1횺?{&|Jޙ<®iNkުC#)#@~^$iLc(@\h򣃶cs#pC*ld E$,3fuTh6{IfùJ5i̐Jo]*Ocݽhj\$<4:a)@f{˧?FtȰٻ]<x4EB"vI3x/I3kH%#k-?uDX[ZRU%9Z;^IDž}Ӡ8Vr}]7S<+CU<"5zIǣ|,(y\m;S0Pu^K;r?&CCL [i*aտ޿N]eJONzmIw(A|g&HW]Qr^c;^XheN9M6Ytkޑvk1%IQTU O B}.`<^Gw^NB p@nGTγ 9Z ~VDٷw a <ʛsN5u0\D'yz`L8y@i[L)Nq:) Ouq5g$ m@]+?r%3]!WZx=ǁtڿJ7.^*M Z#ሒ×C0dJ5xh7+zH`YӖ2HPz.,89a~y1Ia?•Q=4r@pWn2zE/GB/1ذ5FVKƣh20tMJ# 8|T/ I@}W /|ь>YCAJ 'MܬkdoU&pOOkWse],i+L(*vG_K99pG(6 lz8)bsF+y8M,bv96/ͽQ7d@ tAU0L1aH2jH%RE&ZDgpr`G~lt_@K%BEΐ-M~2oawJڸt=W^-!親 }1-ܕ.>4>\,Y4UZD2i0 Z4De2:wq0y}f؅DHqݑ"o yD?&dDGC5 '{dg]/_;kևgM%>/L@}eG?pJ_ lP pxˈuQ֏8S:X~0PB[<Ս^f5aS:%w镔=gAS$.>``?kF앞ֲҭ:ZvY ec=p}s7wy q]< /yBEPGKϥ[Ke ;pAc/s6؁c9x!DeC'i˷Ժ+ 9G%Qh+ߌ0=gk 2MFQ44~ +@IOiEڠ }g1d.UpJ-{z:E ΀hs¢>ROwUJ] g \RtZh2liwQ1~7t;$Q FV[OZÕ޻I9&ԝnNWT|dd6 XZ9#3Q)!7+4| }f:.c^˷ Qߛ.SX@cl.^OЫGzE8l#ZvFb;׈~ֹF#.+Q ?\V8/Ft;9q~MӣRZvgH ʇ*0ucRarFҐm"f Uć(R к>&IZ&m:p]ő/Y֞8 Veׂ} MUط<43_?HHci{>Q:E0ЈUŮI` ɑy-U%w>M7uFs࢞TzOf7N>;Y3%bKE)zv=bQxAx0Z1 LG/j TXl^SMbV׆3 {XtMed ؜nk\61lhI:u1-IκS#Oh{aͨ3-"k}[ZxޥH`Qx>̀ůԡC{*viG%Vϛ˘NWLkqkm*v[KeH/E-=gxK幫Hw8#%S vl@rD` =,JjI tVF3(K!$[%>oMFRaӪ,#̠ Eo&!02l.;o"zATp|Ē B2SZ䌀e& nS yiABn.^qABYӒX"=m߲ȾH-IUu7_;$feLQ9%uLFb~Y9i5wLlV!V7Nci NEŦG%5,En .WIv^6=e5=RuUs|dZcBGNB0N (i[X:bLGNW-qT 6dG!]8nKÕ ) 9C+U) ON &3d83#כ t-֬eL׌<2D$?hȞq 3+IuA)0F-9v3$[SB*+0]e`T5#jSjٕǒTZyrƁ^y*ބ}sѹ{f) ɯ.zd4JzKRkӘ 3KΎu*3M SeZH06E/# )sJt?&n u94tA~)c0F|qw@gE2S5dfiu`mIG8@~"b,p<7--Vte5 p3u:?AZHoۭ/#dMׅ"[o^=wjkF+Q9(y[P䒭Scq]In,sמ켣uTF#'i_E [؎ɴ.-}]5.!/@?c$b}B_6,P54u[:DN< \o%`cٿFh*BBh5֡lrZ<_ RѱZD. nYuJJ3axiWY%Qwl)h! )L W"&O:]J'BDv3|˽e)'ǕV6#38քwy7SJ$ +-@~(JSUo)Z,м.5kSBP@/ iޘ +eһ)CH*'fٹ󀆦R̂"@ tc2uw<9, vY&ii3f;W$ ԭYcO!;16Jx x]msp.n:xw]jw^p-s(CK# C-@?Fz)&k' Tϱ\̠WwRAV,91kfE@P홞zV&t2G26JqnѡPm8P7ϑ _ً_'AsA;F리bBtie xisТfM[(=fI*Fܯd,+9;\խ0…S5X)3f(+eRޙ f:1<0?4J="Qa?#yY%Z$lIQf!P (aXpm VG?SgKv%Db ?F`NcDDo+6^\ɍn8^lǼt9p/>/7,rý^ƸnfI-f(Pxk+.n(Gmp\"Y5ThDy30=mzsIZm{dmu$ɩe0CBVn|* кZ\n=)uVTA>A<[;*0B>))ƲZsKUV* ^FOU-Vy S@IHmrvBK~vM+y8Khau\k;Qp<݌#j4yYi-n(#<<:o͂ Qy/ݣMP1$ OvIƵ_:teVJx̖TDn䣏.@ NGYW'[⍇E7 G"#~Tۓ20<ޑޡ{lޟVF$ ps1f x41!iٴ'W+'B; &e&1b׉8pc/ML/^ 1B HaOJUط61㔰$e L0YGk>ԅ.Y;3Bl=+@{CLJݧ  F%*ù<q&E&ZzI& C<;Bۚ:N> YX; 1VƤ [2h\l]Z9)n;#;YVn;"RZmRr ݙ\m%8GOOeg?*t԰e ͍Q>8M r|͐iX1q#PC!{!Hgt+u: /[G[7wWp@dk1a+#F#o{fWY; (@OYta%on?2JKI/EL W+em"mOHc]<1JE* tJd;AtqaM!14w*~hF"e`CK>pߕRꟴ_ˢakFɎ]edfֻWωIc,ذ/&!gg u5T52P$  8lv1ApmJFkoڙ0S²Da?iC]ͱRjCrpF '!S]XτQ )Y[OC@(9mj,I[BE0" b,z39J`(mrx?bJk9b Y,SxaܱOi@t 9\}4Oq , E^Id[=(0ȰTpyU `NS) %{G'Dޅ[IM+cTôUA]'F2iDab+{, mPMz~#8Wc_o31%l,$>D ђ'_ѷ\GVyb|#KWJ3=WMMoyAtm͂P֕7ET 8Z6(%@̶|21ƀ_1:TuUϴ]K_G5\{#q)^~ u\ǏiDL]m4+Ig!kTS<ק( ak)Y`4{miYO} Tő䛓99[f+Y-h a?䭰C|WeɊwqAIe;D;?*:= .kn8E4jt5&ӯCyV51k]0crQ\zc=&T 1z}mDdUs?F I4X+!iB,Gb~,퓝$# 郳7ne C@A|ۥPŖ {P-,sN~u Im:šKMžv7cy6>1 {/l#aܴ`/8fMIPL_ hg?Ԫ' ȶ|L&/ ٳqgo$1 iF ,,-*2Fc!blGl1B(ϜWWաTXٖVv[.#(MPvat Ķ(ߝْ8WסqVנ]uN$0` ?f1 4 "HV {YS+@;={'RVkD,Dc#=l}y)\e/5jۣ;n1Keш}plb# Kg*h+b`=ٯA2x@Fvv5');GDt8x-AMk˲d~ݫu̍mrL|Vm"f2R8DLIV%{շUUM !˾A3k(3!A?e.[NRgu6^U5Ss$WfۈzW=mz6‹WX=㔈 ϸJ,E'O~$Rb͹i?eJܨ˖!Z{Ukaxu'^S54H sOxB@WICh+9sy]&e2*'ZQ>FtKc&Wy:>Ӡ"cEn4,.G7 !!K~yW2L#+>}j$Η!lhqE'EYBW^̭̕؟E2㶨‰w2$j\E=ق+NFQI ~Z:]ݯcaE dXFw}BAR?S&ڹÖAuo}Gz<8=E|PNpǰP+`JVEV'U4>ү%->;Fi+(>:SLjW `yG 1u輦K6IY"3 5ˁKm~U"4-|&UoB)ҕ3Dibc<?[؆•SǺ:nm/L@+4`@@,]ѹoW -b PJwVE$.LW{(dJKM<0c˲2%IXkNrW37acvzγȲU1nT=-l{^U9UL53i,65@fzo$!&z 4189Z?gh@Rs=EMe:Ȧ/Mθ v`:I,Qgx 8CD +\R-V9sT3sD[:4X_ғPAZX1IGTeA.&o"'.~oQ3OW5Xf$@oxSya2ʅ"{,,gi*P?}ȷ#OU5엽̰bmGCH  XͺP>E& Nϩy6/HDh^}սD&?Dk2!u mҨ#_ iˈZ*_vCݡ̶9UI%^yJE}S}SX.@Ƙ[GIQ=0]mSg5TۘBF#AĄԌ}Jq8]3ҽD1ɯ@?3%u|T mԚeLp8dyw˫?.s',?5-'Ln9vjU O竢2bkQYoo>آd^Ƴ#w4xVGft -+OjHE"n :L}% (lG@v)pJ6BWR:z=If.n#R;6x=oڪ*s;Ү^W$><xƹX#BWV JtfC߱x%WqK#߲̇i\[g.v@kt3g4k^7 G^\v~ݚ C?O!Y0$/ FE/ƀ~H;w*(دw yJ5t1r*I#OC+f7ؘt*k3^]<)Z-vͣ 8)}V|V$黥&ova-t1?w_CAgGx P{6K! 0" sO"s5ᨒ0]c+IW08_i>M/]@ozCt'P9r= 啕 xN4" URakn_n}ɀo"?q kðkQ^uU$%l4 ~O#x§[to!9Wb'!足Fc|hty` 958JmYhjnq)#iq磚lfd~Ru?W32"1H V db4 0@!^mS~:9lLog}4}@[:lk{XddjqCK\ kMz@98\p!b 哄yL3ڲP8:#M<>sMID9 ~zmq#W'/aaJ`mvZ44QnZҵX 8K 9 ]&ϛ=EIV\҅k2!iB\Ćsi$~Hn7z\C0xť6ģ[q?\gxb^buhj2j?E=&1ܗq9gUeE @4Lef36ѹ{.~Y^Hjo$t #DM8' ]1[LtK +-hkF8 uV4CXy{#l͸"ke"2y݅aw&2T,g) Ih`vN#mm/:DiimNp ca?f0:u©ק~AovqE$jqQwUrm R,>P|g3$s-X8K-?f~LOL3z>%W,'U.45 ةΠċ t4 [rc/{7Q?sRUfLX`A )4_ [ʢc3-b *6jOcF%CJStp1APB"s MvCaFO"["`NZ+2iјp*ܪ1ofu8s n#I`LaYC* Z| A _o$9rTCBARʌH6Hx6.\aYKSBdE;JU\sQc7 %Ooe3Y]Ќ ܒj\s#(hQt;H\B<2o"@t_aс?U2DV3sgcg?}ϘXf 8OŅQ+?!1}Eo s;q~cę3E>cLr+ ԔsķVrYFGtez G GPO@!ؿh EBo lWƢe@NkĬEOR# lȢuÿBocWNԟ6I&:*f<+js[*Z\4.!ЦگSʉ5)b>WȤɰmCcj"!5]9f_4f7M- `0$2*aZ4i_6\fW6pmkm속#;HlOb%up&k+&!F[@K$nJZ]Njr`}fxSp=0BdIP9gmG λ.- aԪ D>IM7O gʏIQ̪kg [}w_s]U0bţN~nxG #ܪ,#3J[Bߌp:سW}0ifђ}??MPl `FjFڗ%Gw-ǾtSXJl01!cBMuL5tf%7~nb,QNFaӌ~  ]{Dž`X2=c BZwk=0Ro?R.hGi(6lyQbqtVX2-(8n^A9?KA5:-p##b1^7.DXI.n%T ]ݷSJXDf(bxm/+V0)#hrx]}~2J@/4Otxz)N=qb|`Tձ`7YWq꣤~8kJӧ*30Dk)>5=;ϖjч<ڥE~0}=pY_#,>Ldv{Mߛ ' G < 7^ܪKK+ΟJ.-v"}=Sa||͠W`2~w QWVf-2 \"hr75*T.FًDW!~OtV&0aѫ+;Gl eJU^ e]n⤝Ac,=2AսyG=yW_f2kD- z᎕6柛#/Ѹ1UB7e5kv` cju~c2Q(`EJI$sJƺɁl''{Q":(!IQ!:9Er^@< /j b7LFDVaZ,m ^m'Gx.3MTߴ.jq笹}܇/ $5ik0:;:|Agq1MSђ}lJmmm0 wi BCZj/7\H%)Xm$jCEEHd5Q)P\# -fDz7oN"# 6(}Y}=s@kZҏ o/aTJ̹O$)u&sE} TR~&3`ryj H& Ob5j{5j[~z:zkhP%fX]S8[G³.%kSD^kVd1qq2YB@/O;> Wat^h\&N {RwʚIOs^cMh#{z"jM&vimx_" 6VRzRȄ4l=Ot+GЍS/\p2])2t"Rr5u:od40wnb#M$YOQ}v3<bMx:|~{h"2;#dr-TJȶ#~,NqXhҎޟ(_ >NsB[#H{<"mGPNB^qC 3l8(-W47i'a \zc'5ݍ9 (# MSʡ+đ1RNnLXy@ĺY]X`2>棸(0v Gy^-8ƢI-O"~ J'OWOfD@F:l]qX%BjX-s57Iʁq%MgB)-ΣB=L9C޵Xs X^P.#z}WW|,l/(\ߢE𶎥EN>']p&L2-]G,z0ǡ6,*YR5A^lڪ sh02OAh8*g83q#{'ALMJѬ B(S?x?r2b\I˖ iBһHt%_4lu6RRq`4/d6K? !zX) 5@szTc.e0XeZ]i"):j]"Ǟf2  `{ wyI]n'cš#?֙գ@p1J:ھk0$dW p<;D"r~;VRȟ -v|פ_Cu '2HkCקfbuPޗ,荊Vt&a8F)jf|,f"W8F@6>OٍH6 "INua?*g_9 0BȔל(Q KKk^|+HgE*揟=^^nhBpY< L'&aqr<,hr?viy})UDAMli TgpB@ekOTou8]&_k{y'MI].R,Jcُ[SBUntBSQ,d+>KҜFi{ϼrg>W 9FUc@7 \6Z*(α6p%YjS@yf@keǡ7etY lj-tA3LHjLb$ʱZpu$1y68,JV:b"Zs_eTz7ݷ'Fl M]Wo G1.73t-^xuǬBIX>ca\ CUJ]I+SzF*F_ɍJG<aݿ~kr&# R~hFWն3;"퉴W|L)J҂#bF`H`X0D5w~4_?_gSNǻVd/󦯑j+4RCm3)^_01>&P|۸gߡ`y?䥺ȅ,tl+lei&;i=~-Kapˁ[)1w@dCc= Ԯ%J<k*P|RCq ]Sر7 ~$fxVRnEBM̂đ]{rsy > Lia;/کJix(8ꢪ˂($E;iR4{Xݡr$oli\70'.UC?Z(XV…aYu>*>4T,Ua`NB\G=v=&,'QvGSźW?~O][S$%(O Wbsr97Q@<>i^;~at/FXȬpF;tuB>up~ qG7mo@3gQ{@w7󌞤QD5SG(A|Kr-ZH{}?T1%J{/˺B`v Kd3v< \偯IpޡHv+;BI"4?QQfS&; W<{0FyY ]h^V4z0 ux ŀ?/HU\MWǝ]kN:urH@&7 Z+/F\NIg]_m2}"O(^nk+YUxN9b4avUQ<>/Et)pDٌ8U75ȫ_%gq3Qʛ{|]oliVߓXD^h܂Ր |8&S"`*'{I9hWWj8'38.Xaw7c~+/5pu])ay~J B!Qס+ f*!7RgHAqj~\}iİ+ї]0/f`׮;*Sw2C(zџ&]sŅ5u㓁xCbȷTD ϰag͟ռJs#\,l^XV'U < - \5* - C̿|`BAlAn4Й}?'Ru>f_j|Qo9=YUi;J_7 zԾrZJh&`(?$r눧Hѭ^6 O ey0aX'ϝ~d@vm;~jwcjL 3s!^ج3m%wW'wҍlkѶ|:ư.vO+ܖt fϺW>& Wל$"|;iqKc(y9\Y#n` aKykq^FNѪEĿ>G|-_ԁN;W k1×!q9ĆK!jƌDଲQ/Vϥ \w%MS?@{H}%2ܦ&;]3e::VA:@v}+(}O~EXJu&qQJffAE1ynw5X+ `6g 61QK%@y^ MH J83x[#N7OF~s3"bi0Y:)wx5<l+#󥮚غ&4C/.i`rċaqY.{B*_]AFIO9 dr^fNrRT)٥iznny~9Mv+@!MZzhX)a/w@?1h?I gG#.ӳh6M' \Cy9_EI JXLl[Q6o.4dž ŎJ)pJv͞j(策Ϟ7 !msK}QK+YTik^Q IJڠ[*HXV `pY.pH0QJԄjDyZ {]ve̍7?W4yZ$!!Bėj>T5Nn9ri$Lh;p&/]ӐcOEX]+VDt]G jr uzm a1f{EZtF[0De{(FVe#tVݚfxOff"$\O&=D  "~P(r  ykrs3eȼF{Md}sLaf/`jyqҩwdLĤk}ylm3J8D&Ƹ?@- f 7=ݠ W}I]]9 b$g+|JOFlF& Wn`N(^X ,Ή1qWU +YY}mG,yytw#I2)ͫd?Qc -)P׈|7gd0FgBv'\MFbKj{ͮHn3ܻo͢HFK,o۹/޾Dt$jvVy ƿm`q~X)tTva5UN֝V Mc&7ZŇ!m6 livS-[4DϬ%>"Tԑ}'J~Y9((;6LWsՒ%S˒L< f@ÙzO}9s2k },R'Ruo%:*}9Z[l6[2"k-ɗ^lRuz u4ƓKe&dJ >GKOY 34@Sphut SQ{:{Zk@W7`0jXL$-JcR"Ϡ.ϑNWUkw:$OmP9h'F"nyPP߶[oǃY%c-sU=)<)Z)4"=57jAv%'UFچ쭌~88,}. حGTjA&iJ6 FIߟwҺK;z.Q e'xcdo ,.R>uO *#GƞЌ qZ .xҘMvzgFlι vî&|LDle A~YveLp?DHFe/>7^OK]N$ mBV0:,@SiṲu\=*v06ȿ2,WpްI0Xhsf^>Skz@8Ro6+ @I8:f;YCd\0Gd-ŝ t Da˯LU k1uzv؝`,DcO;d]/|sA)|rdFm UI 2t[GTC\gjrҶ@)<ܪ&SDT]V lL CoNzKo6UL ʷڄM]3/ܨc}wQ@fO/g5iRy@ڬUd~7#TK=5!&}֐E);v8z0OsC|NvGaB-ǥxs׋WHU~NT*Č/Bxi!b`,"b1"=Y;qT;d͢So@gM/ޓY _526}?t% M=oV˸2T~]RdKAGo/A=NI082_竆+N8tM;In:lUp`*2?ՍFkT a x]E(oTGu|2?GR3Bl_( 8ռOBO|&l<§.y3=SoIEKn9(Bd6h럆L/dhKMԘVyl~o~qh{&ENE񋍛kc(aky$7遱EaKۢew +'~SpY눝 F]ĝ3g=KPbgTRjI$+6WN*UgzB'"Wf뵎wm5}EF-D)|`n;Mb&c>xڬoZkqO9}m_xpEę-0Qц,"n!^iF'6Sow wI0d 6E N) f71&On"5vݛƵSuo Sk؝ݣ]v-%(6n[7_/f9_7 uz2R!56H{xsH|P 4V>Bf)a0t(f9x00ndNOn߇Q&g9 XE58-:pG"F͈fA`Ҏgf&q:Qss.=pN ӬCĂ|!JbRsB;scdս9FɌD)y-O*Nw]MDMNUd'&h c)yinN:1k ' M,8$nid5*cFʭCM'YJ_~1yU\I P0AӞ\2)3`iʨ譙= gzy+ΜK8oi$i#'1?=urZԿ, tYW%d">W/i|EBW,-y8 Jl|i].v7s@#e|2^)o#\ѕ[3n7.A`Zc@>P*+ۿn;[X gܤLT.F9~AXV݁Qo7{;zx%Ы ʛhLޫk!NZ 0QUf ui'>捠ҏ05|! |hO@Qq E5p8s U8(IM<uCMx+Ni9YS 9R@܆x(xJ#}eԲF.WV*EW^Gբlj+Âw`.PYfv.;qv]ܕ/謀|UCaoIrm|c[sҺl j!̬~K3 Ze|M^uV[BqFyLǾ/jKѹ-Gn"Quz[OP%-!KQ_ߊۺ;/77 `mWz 9]BBc8ɦu@ T1r$Hwp풠aWDnȐ" Eh/3k!4}biXUkHgKmTzXj|bܝ'+ސq;:e֦}Yyr=?֒{QH%Bx"ࣿlz2z0B]-9_䫐tqu*:H5j}w!t'a mYrP qDN1=B&@^ *Oʖ{nLJ+cyV; }jZYAm24|!_̂DQGbaLNoUydzEB_7뉓y@ޑKgK#LrhJBl2.o6 !jlF Nѯ _a?"Ԯ{|5_/ .BGf;G*i6UWry^1ۘIgK> (@,?0+֚S.f(q-Zxg}{׎{[D)9a+FFd>q:m䝥g4CUj H˙E[enPkߥ፛KC) ̿ bN*;1: W ,Xc]~L}ʭqgKX͜G|3IUbQۣQ{$a͝x,^6fqz>%M|mkGwX6:_ yw_PpI.,+R^zxN0gBÞ[퀏TviV|n ̤u? gS<L)Y 0|ĉ&7AOH %@6t}MFd]Ҕ7At`u,z8A9)D=aGgM'F Gi{Moc cwáB="uo[*2p07F`E J i ?c$9ޑ"0Q~FpL7=M^Ē2Suؓ(k`2};{U'Oտ#:w8:NLD~9s\0(kM9!i [z@ڃQ&ŧتӡP%6Qz^TXs0z#;ך|_Q|+R!eKқ&&8z%Efy,8F#YR {j#|7tD1rsC$!ciH粑;kCBh"U릓ZL0qv N)g Řh le.rT20[^N|ԤRr\w1wȴHmeh4QGI ~ H%#>a X Ǖ1݊6~{FMuG$uNbV㉠c?/ G.#Db2єcxJ-vtJW8zo⍘+D b8$Ps{}φ;LXȺL_ 95bNt~ŧpV.'y龄m'bX̷?7b;?x;W|SBvT6X[Td Qb8}X#0bݏt[Wi(ɸoOt5?skو:[dAx k:*Go^3ժdu1ۉi}Ȳ%}OLL$Y >myB2*5"88|__#Ռ>@"3jFBQ2CS 6 wz:r}_t.݁L5)izk[ 2͛J!ܳɄ}m7Q}㯎`K~f+ ߓ' OS)wޣ.q[B1{Vu^Ff]\ιvydMiڢ$ RC X^wqbFc>e @sX}O>}5DߧdW%[4,,x@Q'%#qZeA2AjݼYf{h("& /{5J9RG-&|t"kxW .c~z05IiBUbtEf`:yr4N8z'[(~MݹQ\;} -&&O,}3k_4V U(iZ 񆳿>D8|goõq|sgf8`` 1& x)8f kŃ-%(QE( =wڼN;^UHCƘ53V[5\P %nD*;R~nxp% N!IXEv,=" `f_Qz=^92Ud: stCH 5;זZ:" a,n TTkFĩCHm0.Ҥ&9(+FFܷk9H%Of=̮X_@m &U1ig*F4ID; `Mq}OE%\#R*l{YCW /~O/df3]uXѧd. d_1ؙOsĬv/䤫8Np|ɉLi!޻\|?^ZХe,C5I_ݱDSE.&sfߧa4ls1Q`I%k\c`T5l ܻ˰ڙ-i..)RlsPVZ83hFl|Ax~h7gs`Gd GuKڃ> J ]"(r$ٿoto)<:GA٪H?(Hxȇ g#br 5|@&aC%HsatND~vҖr-G_;T`ۛ],n/b+ @/GjweN j,Yj!Yp/O+`UmybG;*۱Ju\BK%E?xNn|n߀]v Dϛ}An[1\睎KNFVᴲHswMOk.tAfbX ;wi?9gY\󝸆`W\Ahn,*bOa x veO*Cf5F V| 0ЉJ兓ݔ^ڀ+ԍZsEOOVGwiO ː>5~|JǨ၊3M)ħϨj$>&򞻡>5mMe^ K럙1I}_-eE{3[.Oz|v5HI `UZXDgp$ 39JFϭg |21AQXݷT+~&Mrs1Bk,{PAM }ps;@**0r`r6lҲ%z?L*On Jp%:Ѽ":żC>ozQzz|Ǡm2}wc!تRʆRN>2c) :]>SlHn(j|W}")4){ce*re^G?'ivmֶ޿suתO⼒"vZ;{j1xv w n+ʝtr->Swy 'y2V;x'$_tzc(.fj[ެ"j*"ujgͬ1Bf] >b m|sP<Lg"\N}s~@Ōj7Z+*@# ݕE 3ݧ.rrg;:of>FHEM@!:u5%SPXyXcZf/p_&n{@J+ Լ_ oIH J#3 ۽2 VU( C@24swH8T7fՊkE7y#@n6w$~,J3EļQVSyV8t3f~S5/ff_iXN F$0:_.G$" )ЅOCaf9Vcnz`YIAw*L=e"]y=Njv^d4cGP#1lv]jj%3WcHdzG4H4iawYy35e.$Eo-99)0NQ®˥aٰץq"LC#C``^VʀF8`Iۧ*vf_d6T#/n~k;4 0Tp9 `dՒlM5jxJCxOvir_:ZSLZ]߄3)7Lmm7zXې"n#I77lMv,9B.A #HYQq=is3Tv>cP:mK$R;rU18CV/"VH,,x8}.k$aT02dZ>= ^2jh$7Y~ O0Xy*oT@(CN@T 2N_s%W\ēe( :9@(\IH sΊҪF^Ydž٧0^ȯ,c2S=5 W9M0X /yq9M j iy+j| H;M/ ȨrŕC*LE#r2qW_` cUuy"aK(fx:"uxA9\_QFH V I1aǩmrὴ&5`!u@s9<úʬDKEOGLfdI Ȟ t`oѕ?(ӕ6Hgtu\(JQH4 32VΏ1l%"G퓮2D I{{ :-13$sl*׶|1+ j4fG[]* "*OʁQ6`% /^ҝ!)gK8:⮧U!W-ÊݔVv&mTw~;f/'.iAh`8W *ÙmYw}=6"yFy2r$fZLd7;zt}3Ql!njlK OyL:w`4_&r'mSx!L^WkPC2/R,*Y7E/_%n"z`̴΋0hȃRp) QU4Eհf-f#p^ϓɂ(jh=6Fbf8m5pJ2);$1N&Z*}.2?n9>QOp$ChdڠM=4Gs3k~+dr Y#Kh(0W"^h9w#尉ڶZZsZ(qM}v%aȓ/1/2C&l{ B 9;$#]dD-pS)zF[D]N2qoGyIXqU̞nQɜ̉5")~!eQ0vbW$))`y Ȅ䰾A8QV o\z΂(gl(Qw|NT}&[N k\¿oe_".vp4e{{CzbMdƸ<~nn~wlK#C$9u/G B,&NaZYU+5;JX `[M? "aʑBl%`5|N21`?X?uZ@Խ01 4\R< ;楤k5ul\EE. Qʤ+b_~j uT:wųZ]V국*G5DɮE"6 O.aҌ)LU8 Pi0_&yIM4;E/upZx!MѡUJgQoˢh*FT.7;!#m>>vF۹aT~8+#Nͧ}]X/r@ k][o`~ ,m ^$֨B U̞*JO"\xJU[8󸿧DE_s'R(bK>0,.9?osuĉ _KsА+*k+b9=VϹ>t҉{]3H=:#Sg fXV6ë!fMw^hfs"H4hҮۯ2I\ƸܕKNͽwhMLG'wl[_ufxц;Ǡ@=U[#cw"AhÈ~I5=;Wԯ$:R528iϞ9j;sJX*]˂gIt1vc EhtogA'p[i]½!BkpY`+Q"uPpv?W,J:ޖZэ3ԎSozS`;BᘺK%Yt(Hsd7wn<O&~f]sV4ש[[&^)&>κ)ZF4ڟz|e^7EʴKə7#v0n!m>-/#M NQ=L!+E 0Js[_ ]r>C:s}țp]VW^bVL+Ka tL-S/W`R(evbp\` +9J(cBVY} 32jejQ1^5q0[Bb!+ڗ:|W+* 4x6$BD({*SJŋ $ 4ϝ^g/֍LQJ.t(#Y$iSTܣI,*6] &T"\7U =!|G\y{ZVAhT*`a}HYw"rF(wt(pTZ3XteL>؈"\יhr.iy|p%QD7a:$lbQh “rųBKLPFAl Nq-4SȄZvVl s.rbRӖ:g C'-'=t(m"~x(K B: 'Ah\h_x.tct_cC'.,fD>9}E?4Qsy`cCNgN' FZW,V8̿O5,l5d(cea6`&@X67? H7NҶ'A }!+2IJ1VO~jH$ZH^ X[믚UOdS* :m&)r}d_oikHJ/$q3Ն&-4&Xh_x*2ҏ"Hk!ӸH܉mh6. Me$Cd0]GU&Žפͼ`׋ˀI?`wߍ7?Htɘ9,J}-=#]/X{LYd o=M0wyFEEr<j8CI7kv߉% S<.dtoƚ7Jr4㭪mV$N8Y zMlevrB%Z5o9b<,j;&ʐO4˹&lcݬh˸)d8 \Do uP;H֡Kc ~Ɩy@X/ #qgXxXC:FCGQo@ty% `;v!F7\+Xѽe^I a/kaGȊ&lmxi}͊&l6 KM馚j 9&և6-1Ҿҽ^[Sq̅"V^5m(;Ӑ;mnwOE۬)CSUĆv0?FFsA->r+q%0~²%<v,hY-~Phnj3+,}j%eRG*}a~Bǭu3 j F^(iUF`a%NToz@(!.evNsUgY0$/[>+y綧au${[D`Mt+>s=.f苜ӽf2 r#i=FX#J+fS6 ZK\f/~VO;h=Yh}Dm.- rz"\ T&+M'9& T4[E֖HQﱷe7kDF~)k-&1adw2Zvxkz2h`}$WiQ( g Iޭ;w}!? li-D-KgBG82Oન8SdR|_ 1]k%+׷ku2y2|L;bȈy׽-C yF*vˆ~ը!ԶcWNwKh~LeXYsF(w YqZA~GR5ܜ(1C%ެLR_V{  AA}b=Sa0,6)Z}n؋jŧM~ZWvkܵ༏"YnyC?v8{ [Zg3wA|Q`.X^h@s2#%<{fo]=dZ}f3WJ2 bSΠ\*jlΎF&ċh`Nfʫ~/AxDŽM5H&b'x,+0B ?{~c]^#aC?4iFJ.?E̛󁓽 `VCL|Scˍ!!\TW 2j("vf0K϶s–$^1~qK)\+ܥH\go0NZZqP'C8w9E_9eǍD̕ o6m^@yw\ =#6]Ua R(yفnmS_2Ӽ.Pr ~4[Kpr[f#<}#dNe!|m%/5>ӆ Iϼ-/hV>ş@\׺[;(_bIVxG~(LK+!%yfMl/IO͇pCrQp \iΣP0>]Iښ+ :%*OY"CΟo@1A X%_yĎIZ9ȩ/,)t g3 C9ُe`Z sGiE!a;ʗ mL{|L6yO v&pC cIh`FiUث-~%!@Z聮}I8E쿯p.ҷFsZz{Ǹ]`o5oJ0a'JΝc A&_/NW2 F#4SO:D3Z>5޴Qk~1@ޠtIcVU/"b>ʌȊgFʚm:䕒ϧ K|X)M݌ƠxDk: sVӋBւh^^mJ~2yKOi0 -yz$~]1i'>Z?jL. .Ӓcpܝ)ch^^M^v^P *9[h݀Q{3]>h~dy#.3`w`J(%"2$|Z :k KŢm-2N}}ܶЬ´Ce0%4&g0a+!Uzil@yƭ 7F-(|Tή!_ Kzx[u] ,o2DAѱб =OaO}o_(KˁJ]PfT҉i@期$ !"U;1pobX#Kut$(姘}GVBx!κrdn_g 5=Px'X e,da2;#*c4$2!VK|C9ʩ\ 7u!<3_?'V7`ͪd]}Z &<(()w|㻤%q b>=[>=o/Tެ*뀁v*]p{i|xj3xɅDr%/cՂ }eyji=9 &xL57϶@G!GFKNsٷizk߄>| ;:DW!C~{͍%.p.tJJ}UJ'q"kRYqߺ 2:2x~oeV)lwl>{mg#Y$왖ЈB>Bt:*1+Vڗ?2 ;*_23ahDeb6`#)h;Kznߚ [fϷ^vM 2\,5Sa岤9hMf2\r Y!S8fN|'Y0(Ps$n ^yO0t.)q9MUԣ1 "zݟLoEcj3C/8)>1>5ږrͮ|7?VHg+DR֧56 ݎ(gk 45;m@$4Y) @Иm3F%~n 5ɖ)]DI`/{FleӉ zK~,P_e_(yϟY`j %O]w8 )BҊ4qmPlM bI :DU=ⁿML"'-bOTpLjfg@]8 #;ֹ8@[odxiHIʔ%xJR_v#,xx6/XoZaČf鶒xތ"@?V `FCߖ xqߛeK-w*1F(8҄@*\4Ө`Y%"bؒ>P+}(cO^TN#8o#'~\'b[}=Y+{Us6chh:S%"4c_[ũ\-@DZ`,tʇZ@GfflnUmOMn*Sw9~BOK`se'-qPRRcr]LsGݣI#m 5HADJ"Fy=$і2N=Z#qҫGDE~˜!Y0yGŽC,N;띾?E3`^E6d4x;Mң,._-3e1{ XnLE) NjTo{pv|,tBc:PZ#~dUqדKb42o$c`v ¼~bT>n̳g{|J?TewzvwU"li5 =4*'stL>'BwE+oA7 $$*pqjYc=qZHCퟢaX SQ ֦C]ng/\UR @T;XNeL|g72b de\1AuWK r4#:iG;x}9 td(E)Y7[{D%e 5 Q/US(ԛT*!IȤWfi'iG@hOT 1 ?`>yq@!9Og_}( t.Tʃ]StgH/!Xҳ'x9atVgBGDodrL ĊLIqg%ؒHgg[L/:H׏Y{zٖw+ SxG"@ \ 8=Ć#ı,,ʎ#seJ~ΔU;kxDZEA42SKgl!/CuYT1UUr*1O`pZ}.@| (nMAbs6ȶ$5"!V:jpη$ț>=iP@teJɜcnsW 񗊻*;aV q5ƏPVߖQN'wKo0*1<:Fx)½+:;rB;x6`NݬJVxI5*z\7 /*h{S+G#_w rcݠx$U~oUY-]Z-F{!͚c:7uwdqx5s&'GUDZPQ/J}k9T7E cyUGp6A:a"FY^SS1@a)fD1$ca@?N/M߇DH(C6o45\<{;TyvFtX}mG 8#>zt:m@}PN\.,ϹfjZ=0Mq{fBv:Sad\3v*ZFr8i%sxp >8[mRݹulā̇×g@,^A+aɺGΙVӶzxה Kɠ >&(U. mV~O#@Zh[藟ֿ5NuZƏZ˛SJ'#'p3<@dad3MP2( \'bV:Mirl3k+Љ3/k ]J'^';jvC'"s<6UATy`I] 79cfxsO?RvE:;0_(c8@OAc~һ>z aVOT"<2+pzC}V%(M^@9~#?gt% H8GioCSYu:9k )do:OIȼA 8UV<ʩȆ"?`d25z-~MڮBo818yhA8B$mP‡r/NGWc$%ÁDLa}ˑ Ga ,\`VVX~'߯LBUqht|Rq!L)خ8o;aB!vRZtIGBwU'ٮSȣoYaU9M|F8m KgB$#uHSѬ`L LtF'P%{{I4Ӹr^} y[J&oZʅi bFʾwo3 '7QP9FeVS5*=M.mp hSsE.Ъ-΅]Ӳpp:Jt+t:ҞCuzDC;HF~1FoH,ZVo`]SI/`LH_0 /o%+8D&NYI`4М@A%l ߫ڠ%\ʹӓG ඵ͹ Jw qjy#MÛEX5N{tlOb(( %Cx_)/M 15umjѨyAw`Ii:PFӗ .Yń$"L$`d?pJ} Hb5Q+,m() eYK|lndnjM`"FI,8,3*} uҲUOF҆!E0⿶sQUG*=[:(J}78(/B7"| K a:r${ۯ/&zV/xA/$X~[%4⛵σ&w)DnݡStdv0IzE,2Iyw д.VzL_C_1y݉)(P8)Za\|8 ϔ˦CnioX<.=8Uu LcWVK{L F3i ]d!#ò*]+c^ 5]{QozIG+_0YEڮ|f$!tWq(MFc 2( J`(io <\^m(4@3Y)iҘk)%YYjw\OX+v坮XrkB;Q̓w.Z:'>V '2 ]yȃE;iD@JLOAƬta;  $iwеxW-!EvRm3|.5uš\ڹ|.DꧫayGp5vaꐈ5s4X$iH&.?oz𡆀; *h#5Cu#ܯ]g NH~~cc.9QwMXiT땙k_j)cI3V42vT0S?l] N)J<׃Dmt՚]ƾJ Д({vx7 b{Fň:*\W`$r{w<:SV ;N{vR$eŠ:il?7 _k^4Nć a0…l36a;Ƈ,'J#~AJ돬"12awZY,xIj}u\HbNBCZw?󰩿0\wF)wi^ èa&`g[ B_>d[Uż< V!~cXBu#$Sud , XM ɋM&u!nAx6VQ-\Hp K)f0ΐ7ш<'G`Th6?rr;Ƴ7!=W}`)du-L{GXX]['ʬ4ە:;H(t8{LkPzn* Rap{)2׾`Ose2"'I׫PثĹU{!rǃ>źV?u""vWa&}4KK}G17܆MQsiH34vCN=ɿ@Eڹ~ɤ9&̺0F((SE~h]"2EGD9s_*>U-N%Volb)Bj KȟZO>,' 7fQ @8vUV/RqgCgD X}ѐ,يؙ|΄naC`X1Mk GȻQMӐsE NC%]rJW%j%|?`B2YM\ NzP rtT-saLo(}з+ =T2zz0ަBTg'R攁8J 2mG]D:f _"S!,2є6WĬ75/#'I$2~̎isoQZy'tCSqw#8z"i]4m(Z6Ͳ[19^-ۤfj?%YKEV}Y T d\1*dVBSnL[iX 3"F2$t4a_, @z:= Z<$6X` ҵ>m&MPn$Ic@aqGDhWk_4E$(Dkq&1ek턎hl&5iJx#\OMA~A!1$z+"I Ncwӎn *_Fm^g Ԏ_r_g#X`>2nbѦHm!鷪|%yF[ߺx3hT%ww׍2o #0 c5^MTGToB\PusN 8Ţ5Y x>b8])T<׬iM~zDI`A2&`5T)jZp[ BL:~̿JI$Of4QiX-#`}9.Ui%HslGѵNi4eE.}1+G#\%:pa%^6,xAՊt0GԑB[b<6h٢N^ջ~C_)WokBzѧD'8GA^])Ǭp'ķqCb:; oD~pe~dp|0"ݞ햁PoO $aF`TW`_0<%'?Z[HOV9Aݻ}-<F2* ]*őz7p 0עdh"}8D_s&5)yo 'v0cʑ ~0GXBρ6d1"olv`GdG蝉w}(gV=.ҩ50n3!mݞu'p 0c1K^ڦ $Ggn;@ wc? No?v4IXvHJ,_!H1QDC7o9[RI;v_ Ձ"R%EיW8 2SLGP]%K:Fx/kJO$j'jU>—C%_apA44`3zK_RHTZKah~ҹӣT P?~%T-l\ []\O <>~stEzZԷV. ĵJKuҪd:#qc QJ19Dt85Rk32̔lk7#ڴXᄪaYEI8.㌭Usgdط:t 3~;y?';Mfbw/#n9 8-`ɕIZ': S{2q.k!x(+j)uԑ #!?}N%WBwq sw#C`ĖNԆnN4! 4jw4iR8<r1~/r_AqUtgT(#FD[T17[hr^K٣iT"jͻLD:9gSh66fMf$:r?Ɍah ERsm䙿[i l$WW")r{Ex,;zyWwp '$WDNѷ A1±zydYxK2Wg6L>,""W}RACx&YY$LŭWddo9#ڡo꾎m2MBXGk2{QH]e@G#Q~|Lײ3mI*&B}HdMXs@"|qGLEIR(m3_ދ_"@SFSЎt"BڛJŃUho;5Q}1rtM g) 9g}uz|+:\qtKQBx$Os|iHaླQzwg<R61&N&Y$({⯻ZwXNW=i:TlVM& LpH85¯Yʆ(#X`:t1_icXyPgAR2 ?d:&<~Ξ sno懿 _W_l={Cfu4k$@[E)D%b4f7F@[2° K-u2 ,wptLzW䬕π2O/m~"Lvw7ܗG#yl)x&`駔\FK:TE⩉ɧX|oRn.dA6efgs Wu(]; NqA| Kj]plalԿG(_3agiE!g(13-jM:+?mv5f7[Ro{>ƍLX0Xd&RVƀ86 Hi(lS։S( 1~*Z$fŧcؤcb:z-yb&Vt[e\E5g}x t†4wy8aN/HL7r'1Ն s( s ύiv%f*_exF` &^¶DrK4X` cOZ#P'0<.rx'Q.zlA3L.@Y vdV]u{NtL$ ,ةHPa:Ͱϻ.BD};q)(d>rnC5vS-<~#upgh^wbj ViW-ߎ[7z![Bb=B,,P[Dr?Y9uwrmԣ$X6*-.h=Fo Aܚ*'F{ftN׷b20eBOU1q&a~&Y']wdܠ(@1WBup1Y<-H7T&4Q^ WI{A+fj|Y H{x,ňB0_8'⒠\+`otؘKϞ~KblO+:;m)୮!+J68cSR-Or4:7-Sr$04\558]A_O&KF _&kq%]h綪Fw3׬B*i,+EI:H)Kw1@>s͟_|vZLTkoagoilg2AtpϗBHgB)OT&GdQT_>M5?+idm{cY3FLdb[TjVQԐmB`D:SeC.ɞpASZT9gXM-$B&:eD. +EUm^[+mXÐ۰ ֍Tm{lBɯ9z/haM|zDt:IL[m95<>ɦv/el3ضp8@i5r: Rǣy\81R˒zbsU .dʛ٩мJ{6o?\3볊FWPOTy.:?=}y}ޅn>O9bF12& CGpha10eSbê 7lP׫[S\^`?x#%Bu;'t%|Ҳ!-Iꃗ?KYJGќ2ICuj:*/S*| u=c|9M3 aӼ%5PZk PdUaY=6 pEڄC9ؓ~F6s7wD SGg:6_ɪC V=O<_?i; 4-{ٚ ׻cp^4-:4f⸉%b尒jEo$/YFg~m <pr󉁿?վT_ĸ4('C uenci腼U .Q(a-/#-S7p`ʁ0^t`b}G\+1mF= :lz;Wt:4i%#U7or!a1?+qf_w3R5-4VQD.HR Hw :-P*9%5mI ;nl^zH; pˬ<7FPqI]OAA2R gCc\0ؘ7i(_Hun]Ot D΅p%#tTl$$(9%B?LLRgVo٨`7ֶ5.r hݸhXN.Qj`z5^11v⯳6~dT<$>)b V65;^WPkZwHt.*b]{%/UsVSbN-~n *]|mɑ7شKy47QfIDx4""Wz@ys L.;F3&]r"2! Og빾RY?N(R6*hMɺN[MXq&"t!}F5'zn\O"-3$US/5- v64@/ƿ2m2]a(2/i?nMBI6$y쯝Q/Q, i4^鐕3Yζe[P$Idrtv63v|(* 5[U ADKVXU}YcD;R"4mc !FOnu]Q_~x{tߕTl;)т-Yۉ:2o(-;xSs$$v*͝O[UN5׶r0N£sx ȷ#>50ʟ`:ZKc]~m RQ\Gڵ>X"^ -MSgw܎p&8I]EF`ym}VRĐgmD`.Y`su1vcgo޾H]ɕ-V3nx#1˜5d1zUY TPkcڹȧNk @9>[XC;<^64`x2XJ֮n:ڰ, צ -ub8knqFOYr6= cFHwqX{zFf-'cdvO|TXK:y$C'6k )u-ץ,sX`Ylo՗Ñі'v'/=(c[(+ }h3yVB}*n?D2˸d6GD5β1oy:ɇ"i~k;r=pNtLqL0B(PKjW< )~aLa$R;:+֐f+ `.VqzJ!B1eG RX?V,SYի@4PƳ?I%)t14[ B {YHB^\ʴEi4-NvU KǪAǬROPPrpkɟ LO6^UgԻx;&#o ]*LnMJB|:`hbn( 0ydpV>g?঻+XjYWF=^Q,gv9Ew$Fkl?  &' ^d? ;3~? Lv0$_ʀ܉"e*.u:_D82c%CnQOp @]F}tz PYw9p-BegEEZc3fF^0P 1~@Λ%;P-4$$Up>1:>|#}'p8pZY[~*u]|WM1'j=UdB .=Х ݶ- (^;1'q0|=)_.7 b)Q'6jgl3ƹ7E5Ө Vsxޘc~@(8\h+ڞx橉 "T_._&D2Hpt'ݒ+;5+8xlWGv}!XPlNd 4墤V_^Z):f|kV 3Ҹ":+텦Ncri ls'=E-XFѾI͓JeM )tPN7G`[{jט){̨v*+kpsq9Q6NO{aFqX&4Aj} >8J|LXrXJCR1ɸ -G,TkWK1q6ayY )6ZM1?$>͙/F&{(kTf)cSY'ԝi߅'s_[,\Gx㱙#>ѩ?#,+-`@2N2* '3fz+_%f׭9^01 \NE'%oD""Z鱺{d ?ƄxU$7`J%BABʏ/ nB]l!?o[]y}^p3dNeRS:( A~$pTJZkEſ qmU|1]E \?>28dFl4rqzt?9m['S! ,dYaq&NdE ʈjEg_<.9 X3? OU2 jAU "0_TBe 'v*IsZAm"hqVhsfדdg; AUZHWq)^kqX-tKW=KF>Vhc/p[Q \Fk<+~dTbcvEhq,r1?F[nVl*2LiE}HÆv%<,kA.&V\=I2?ZwZ ڽȖ;F= JɈ~ j$zN''Bvu՞ҠLh Qc?nDr#W̧L3߸^USճBb Ҵ0jen<uog꽙i 2D v\H hʷ+cA3yvY`2cCʶp`g"YgxXߜ3 W_GOwr #<+^!S^ pQU1]k3/msu ^!!ܬ·̸(yvT@9vbT;)Yx,y #Fs<.bqc\kqvAy}ıe9{xNPF0eM~hr7&cV0S5 ڵa&jl&:Q@EI>9^mzSmRb"pӋ IB#'` LɆ;d5[Q:y2'q\%}/.BqxgvkhʑxJ?_mdVTAKᑿ3jt2kم`mwx3Fa[Z"'}s-jL7¡cq3#/"S'U>A`=?5<EV'%FGeyXR`qJg,v&1"w"Oֿ+~OPcv3&Dk>tvo$3-(Ӿ~ʸfQ%Op,PXiK=«" S[Eᱺݫz^v(; wX+fa1%qP1۞brUoǻ4&ɫW?Ȟj@l/v?p%" |Pi64 Q{641 #C6 TNE%/ BX.,aʹxQ;kZh} ّcEn)6Ƞ?*^I'?@8i@`R[cV)֒drqEфh.4z *~Qtaٖ¥QkӖW2 }ѹ b28Y6FPŰ'ZufOdip5&cRkS!9_8*xN0e6ˁ3nF\g\h'lŚЙ&W!>q*ٓL`̂xģ`6 B*-?D12 KT+z8@3K vBKsy ?ʲ#2uy蔒owЍ8Aq͔ד܋aɃ%TBp1׹Yuhї+iey7}MW]_>Ϡhcz}xOΝ )qqJF5k/S1@*#9UkeDƷE8]J7"lc7qk~^1 Iwc\K2{:_76;}2]& U>Yݔr3ՌۨH'Op4xO,XHlMX0D `m4["\Z31DD2AmCxӏZcs !]Hrx=LA(eFzi 4r6N֏SUJl>XQЙGӚl >K|5H({ϙ ejۆӃэS>(Cfn˚e }4ԋ”cvڥ8wtfAw<XҙY9 UJXБ0",uN T Abuf8ϢkcVt]c]8%gk v˳ԳÆ2o.zj0 F;S  2kx)|I)\,P(CEׂ/6MPEUtF:c񥣲d+dQ9W}b~tyv#Ū_]ꐼObTikf P`|4 Քaufj*jc +T kzDAZ9m{_p-wkeK5z rmr:Wca;`X^-1b\.~v0ԝYH00;_|4ٿ$e<41e3EN0J>/r#RI{f&r:fNSaƶ>V ok<]3@T^jVF浘d|\ҢW ش)mAS^eY6@$k76ifȹ}Θ@(dqo-E dg(-6-S,*Llvl4L7X6tʇSd h8灿iP?Tp},;YX(Ѭ}ӉsF"w6B;Z6\~GHvm 8%⌊-^%-?kEo,A}`"NJKѰQagXd%T6W­wł x1s&?-`Gba~*&;4ɵFX]{wZFSLe4,Sonbt9]7-F ^JrFٳY(Cq\ʮϵ)ݯ5Dn=Ήm٧1y$ 13@DXpovIa2C[F+EJVTpt\] ;Ɋlk[aq&4@j;-zf 4Z@,-vdn7-IG bZ#-Kx2 S+[s.xj7UiDy@i]Psi@L fP 8B"Q7{3m~bZ{-{ie1ʥIzmH$447_-ݖ:wxp>Z WQ;o\ dM9*NG醄6xojL_WX×gHmP;Aft h,)q8|Q"OaA*b"K:RY{tD0t.ѩPk/)B9jzA L:7i#G*jj*m)179+ν7.kq3 :b϶' NP;[E%-BSZ-7 0jSMnar?3 %{X/>G~/ջ'Ez[Y'O}9HK;H"@8ߨ>4(WcNdVdX=*3* PÇo:*P9O.F]%X(yL;IR<U46]@ⰬtB}3e-,\,3B%-< #UyHN6_Bw25`@? 66Noǜ.?|6N{]omR-AY F+ŝ}ѳ+7EHQǚI vީYYQk'n+lQ`jpM s\ ]m5"~j*AΉJM* 6D6}f~u3C'e=dTa.tG.ؤ|ZU=3"]^߻hU2Flȧ f>ۈ/{GҠWJTEada~\Uުy٦Wኻ'OW9N)CY9<N|Lpsi) t!fڋKW7l2sci󠺃u-h\~dKH%j']WW&%Ep')ST:d58ښ=2JPڳeQW4)g(]iV1(r>iH0.x? >L(&KpneyN>!* 78nygС/ڹu0czFW}jbQ0LM8&cM̩ _ÌF@8? mԍ N2:6?$ Keߗ%SG~DQD;VSѢUqzr-qH*0}}uh]sи~9UQT4z3h  Y'ڽB2ws'c(>`kږU#uكkJT,Y*&U$cdb$K)t̸5kH+K=V&.i!ckE J>0/eR3$&v1edԑYᮜ.;43kxOPf*zIr낼[R sчvi+Sʧv 4|$>Y(܂ǣeb#W|gվx"^~4ޞ,|@N ?R0V>P N04ZDg>L]5rhweb)l%Jy&m.LHqÑ*L8D9@ iVa9l[~7ʻ8Lm3sFqnc IKʯyZx|/]/?P ՗Bz(PL?5FS}e8Ә?mc.nꞏ95bs@}T?XWgG zf>{C6 `uݩDKK_e 45ȻSvЬ"pIubcxr^ּ4G ;7΋@:qy*Ƌ#3[8ބk#Rtǽ=4gRN%DZ+>vC‚ӉЋ} OUܴzd/77 8$hZ"lyX Ki=" &ywqövTWv-U񛫔Ɖw 0D/y[$ (L}L܃)=+bH!ib6X2rsH^sB5zj՚0lW:R 0V4VvKܡ @!ai.Z2b <|ZKOA{4t>~b[ILOblL E6fW>[_鬼7?='x=_n9 5Ѫ3xVK||gD",G/묲g߂](OR,Xq&h#\b-Ki%ac|hU-aA:%,F-Sc9ۖ_D.Z4|}f25-Ѯ_J-;g7KUQ'B{q<,%?zWQBb.M0D,D[(@^.ba\g8 S6WvY[BEo8>/ؼТP tKX+Wċ*a%Ube.dn5 5'7ءJbW0Ȑv?r{{?nh2zMAD:U㮇-԰ۨL?#nm?y}IH?󑻔?ȓ ;ŢJeEO)Iw+U'k  +l|nps0 VYT"oHT@5)N\>$qq$Sqc.Nl\N:6q?ь Y$IR+7ט)^<0֠C-U/{V8{:KԦ߅10.W ~MpR'iSL]g !zWeAnlt0-pp[k(‚t3?mkgx"T3&]4q ^p-K_(nC&(PzgCLȅm+a~@{ BB (iܞ zv.J}r4tzd笩 U;ؿvo6Ȑ=0b~ˆѻ`/XF VfRHݢttlMb0(SMҭ& ˥mG.^{p["G2 4(pT / xo;BJmWU5Cl2uO0h9m6nHȇH37;/}[0`M9 s6WhBm).El\D/ fH;ztsvfUE>L+OuR#r:K􀺫c99;+BTo!v`<sjOɛ4(*b=7R]} 0R±p*4D6򮴷c5Tg|9W64 #'z]OwQ!Pp(YWìl0`w-mnǻS =X\15YHt\؇F\5(oF!xp*sDJtۺUw:av˯)mS*nsw8bj(t.Rq> Pe iM^xqEf%rGoMU}pZ1o48< +JӉi}昔lV rz+ק RQ|۱_kL+#zf4 79zʘ5F NǡVx!뾈Y!ψ.;<ܓ촮 mÕRۍx|X6DZ; Rigbc$zXbV5G&^4>Pv]|g dTZ_R(րtO52aکNrQ^]`ۈ} wt0"~;cHD OM&yT J2tYΕ%[h*_#XU ۛS&1 YfV3(PK9Q@T.DvfwmzɕnMu 4OIJ/8I"L!%c[Rx"aB-BdD絫q4W?s~ tIө#aok6鲐S)͙*W)S1ןfMPxq@C,ړ#DثOhAh7hF(J/@_2ȻJbOHwnb$ג]agD&?r^'p3 oPtw#S'̂$ Y3T%%5N)2Pj&lJD[t GDcb̫דpAkjЃQU$f/ekU@_YrJhw54dOoܻF mxA-[)))KgX؍(@cCU>F{tUW˘ws׎M?F2l^gh? }7dqX.p/*B4>)'7fJBXol9puEI o\H17[iϠ׎؜䂟ͥFHn`R0k@vK=Xq LTQV. [gH֔(mcH5]E-(zD>ܞ"lftWnr~N\@0GO(PJ%3 6TQrjg$"??XNf<%T:X̢Ж=mݎY*_v W5D KG7XJtz cN =PFŭ"Hl(mOnrF14g%oyHg9R^i!(#&NvtHc@j 76FƆS1 ϙ*"-sW?&'я\2S̯bA+=—;3z 5`T"Hdn$h72'̙7Biry4<1STDYQf2Kb\n0HE駑9~>_ 5"^P~w[F,,% ?!uB?q2R+63⥧"̹:5 Bĕ$/SßHB.ܺ ơLJ$dNxRMɀWOu@DvdwfF5I/YX]qhQ{8iEӻ a;R9a'DW9/)ͷz4 8 gAQƧFidGQ^VT"9+cn^ Qu7]遌M$/(tWlRA+߱1 '0!Ay7!#b^CM;ex k<_ !JBY.M]؝o0tԆq o8afҧ0(R䉜 -H gb,ʓvzT `!ZjVЏKdȱ$D͘GXJw -6Q:ռI60A]WjBܿ^9/|JNz: 7piߡ r>f)`ң`sTH'wfҝD +# Φ  ײ-onG[P '8ԋ$SH V0 Rȁ}D;n*w})%[?XM~ї f#{w̔[ qۡ4Ԓ,8Yv[YG F9ɷ5|(@йf{[0e׳wj-7&sG e ?h^mXJ^ eM^2@+8Kb %ighR8VH#Xb6b0h2:(lB0wT\V@^m`_ cR:t.A9|nwC᪫ಙxv\Z|HqiwܟPşJVJB>i[Q-|%}g$!gLܹ\h|&@j(V_$ߡ9>5o"WTԫlXebsUis3t~h%ՑU y&7T"cz ]vߞb^3'vn8)B!vS?NvQ2LAL΃cfZ7E6}sIe뱏K3WW~7JD) kmėt@(lEгjnOjq}$=d)%,Q.`)" ^<|Ώ[m ,%bNk8eS'TyֹNujJH2慡,a vSo۝؜;wQpobdNEB/Z- ?41$q5f!75B}ˎ逑\11Tbf*-B~?YYOa|x"1#"HExw Gzyg %>a@i75wLJad`RA% #> ;̄c6I=Pn`1zAa|ey#rOt}6N4*IﳃdbꐰrU,nF>f`>qlp?>biR&v6˨ ?m8XNBg= \2D)' EnF,?{z&;`솸{c!x'Df(TUvAIמTSg"6!xqۡͮQŏIrAe%&.N9 "z9GJGވ,~K7ac9~!rewͺe7J4;Pxߤ+ȵ'8LSt!KC]XҁgJ?KZOQ]d9ϳl̾yYWԺĢ|h8˲maQhQ*U22N K&&-Ws<ř7>#K<|q{PWCL=gw SGm%[S*Pp>*8іek54*TE#"UT3tD>N58T_) 7hEksH|$#BwytwvwKeSYo(iQq/$Rz' fP^̶! FAm6SZr$2&8iV0cw_i5At,{S}s\?ex~Q {*7(!b(hlI]}XIo4]_^&gd,,2wc{m.ڣZWL'3=v#ƒo%n4Y1qڹ0BT?̝5oYŊ{ȿ]Gx;B[wJɞ蕫S-~ӠR/Dr%nm+!$a K$CǓѕ*RUk N zjd-vT%Mrv2nA7e!4''PjjONx5@L5 pff7KϡC Zn03#l>TAgЬcwVw+#%30xis/ Y#z@B %B]"<+&ɿzimx&"1#;SB 0Q ?ķi;E2zZ< TWԞ;Ivf1 ' kOB<7ETjl8nH*P@9/N=޾j QgW8- l쐏ra%PR9[x^lc2gYea=C*C`<_JpT+ .k($iBoECZJB0B2;Fw /f T~K-jv*\KHȗ DC7v'BQ$)jRj*,xV z9+qlUj͙`RyC<-p@oju"72z =HL<[ry[(+p$|[Vw*. fe[E,/q10"@),N9FdpWK{fћ9 {d=B)U3z"l9bڽ˞$:Ae)O<:+<q\?\Bkͮ:vAt>qVENڝ,BXǚ`D=p,<,n,u0{iGS]n0&/$}|ěZ6ntg/0O&Whhb} 9חj{bV BŜ ]co'+H=RKCpEAj/bZu5,#F77pbp$P5NɊ_/Qqȼ,zf @x[`N߶=\i`[6HeGε,*~2i`dv9գ&ߙ\MO旞E[郒:3Y3&֣ƈ J3{} &{ ޭEgZyQ*>1?JRr&iݷƷONO=)+S8%탰V|#O첾LlE ;ȝ[,/fR5&&I[&&KC'Gs]VZ>ELXQ=!Ar KHkQ /t7S_܆zZ0~iS $wFf(V1n7)%[+u.J=,Y=`G`E>jVIS !j9%e}tPx侠]"9"텑Qk01U?D'GK5[h,ыCLbȻCq's;uFWuNWw|4zퟃme &W\۶gw *|JZY䟄[锧I\<.تHR8k1ő)U_TEn{O=;,ΆWrbMqI1B$ıDB_jQwqPھDY-eR9JT!p#cbӼ[fC'_f&nUv{3JϪnoW TVh4͢q̩>YsQz|mܪ.g]˂"踜ԓ3mVŤL^T Z!LOEm\Mtt^{6Px|}OYZ~\9hRZ^6aޡY| $stmQpB3&]B;Cr8y%[j3܇mgL#m4bBrU:hsHM•_"i1ZEA J53dK7.7jG%Ov {EKm Cp9op/:RCQ;1B 6d02S&w-kcbe4*}΍ f_ɏUUyrj79d+vq }Zchp!kȝ9-@f9ӱj.ٚX0x|[YCk(uAb3Kҟө0/ɏ+>SPwb~s/CpJ_ShTGڪe}%{9N 9zrkJ\bYJvK?.&N~(tgDT,ʐjآ5d AǪ}ՏoP+8$^=!L%D)<0lVB Q\gM5GX{ܫ8N@oB1oV+_9GpU^!LLr(]BIs!DˉngԪQ.=9c ؏?XFOw\u3-~(!dѺǂ"]-p130x_?JaA[]~U ̥G($bjƑ`!|ݍ@q&'`N9C [eq ֳCTI:nm Э00qo;(dmZIjūU8ÞZmQ%Rî3(c4]L@F>2G~$-z/%+C(Jڧbq|m}Ozܠ|ZnbɺySDPw9o07ꚶ)ܪ܂ԁsP)ǹ(h:9H:E`~'g()&N'>߆p[& i%NVislua^2XjϚA.AaWMi(X@5s" ߹oal4#J-|[w%ceG/ňۧ+:McQObC(z(_@Y>m37/uZೢoO5|̛p "@9~ 9!t'0 lո%!oLƕҊ_vw m P_oQ]5-8V&b+'4b+r^weI:+GEE_UmI!6~*f_?S~n."J44n?pryD3WzCYqa` =jvmZfR*ΚǝH/9qsw΅|GX6ebY't+ydJ ^ӜA)^ժ~qo-?;<9ӧ,N@oɒySh~D(%[ۑoZ!ڢJ#@߉Ec" :4=+ q2)^n̪;Q2$ 瀏S. ׶%! :[[ eY{ {fmh0KLMT"/QV\O iWaպ%2s:z=vmiQ X -%8'aR2ݖsޯ;jY7C@>03[$\k@+y=:m|(7`R}lSLޏ&iB|3S ^9翹(Sk? pD>9$`A#54 (t'R|22Bjf22?eH 6C0r*`N3Lnfl_%pщTI–h|RY m*}þuc分mZp>`Fi o4c![|R)ôԴa+[ G< N+`~%ec)g?i$ oeA ORH].Eޞ3=%r9qA!y=c<|?.E$(,g|,TY Q+gћX#=sڷ).ځ+-&?OTmarMC *.7RG1_޿@y}+w#NRpAGjhn%\Y.' y$ҷOc XR:ȣn b tdEk.;(-L`9\jLe3A^Ѓ8;rO;a6nÐ{tȷ +1N#F,JqLl m̩hrȁoPI_I<`\gD'n (އI}܅[ 䃱8n4F ٻgKČ =o[52),_ΈtZµL8\pW1UKB.,]){XN= K2 v%yJU:dkGH K <yAH츬-%k_v_ {Xk9no:1"eKwص̭I&þ6pM–c)7ƯTL $b ʄ@ltK;kr)zi@|3qX$F$  枲Op~oKfnݬ*^VT"ǸqDԡp|`zV7De>1ϤhJɲtX/X|iq[bE15}\S*KכHY0.nD2%2:2Ar ޸e]uo_ywfk-V]ER97pѐ>*)% a)$WSI΄ Uq^*P$'OtycYF^ 5BK4EeS$I]<^PF%::PhDPfRڀ(6y!! ڱf -aEyOs!տe 7*ڃ3:4ِ"VfϙV/kF~-+hɵ_qëLb( /N~tYZ*MkDbF}4tTnJs9bJ7*ލ~H@X٭vTB*7FB#n/N>ڂJA'0IYE/CqC ("hTHbl{>"G*Wt*LYsY :\qw>ufP2y(pvۦpy z}*3^UtZ t9 [w8cE6?>{#qC("8MZ"O^XWROߋ;֐#0Ehֺ톋i;/%u 6Ȍfl72_f4No@u\ϥY :N}Y?28@2fG^o{ą@4Y9XǻiemQ[on&?)Vkab .y& py9;;Uhl〶Vv]e?|)= $&h;3Fe/SK,&R-c=1#l6.2Ӕll˥Ѧ?5B$hJxn0g& )iꭄ[yq_/ U6 "wC:[0#ɈH~XQuKDh@{+:TlCIjm)2vNrƅtiP,j~?f}9(eB2~B17 } `@Ȏwo^ij6q}dmkh5bI^ >C HiU13!Ψ DI*D,9AYnzਟe!SLO [.lDew˟ .5}ٖZIa^j 6@ь騵L"_B;"" &Jqd⁸@Q02H #Ҍ3H'[.#ݫBb^ &6jmKƩcW`mŏr{ A#?ӆB!ROJ nG* \4gX?spL.~p)QnJ؈dSK'5YttT3-Pdv+t\wQz.ߙLÇ,*q8_á);%"M$͎>kN-ǚ@}`7$^.FQ+hOWO$@ W;de6-!?ZQqȜSdM[4C58 b~IL(g\uǢA'u]9W6Y7-e˄VI5Ul) - ԩ{aܨ^cN w|œ&oQit\>ULr=͉ 0sN_rkܬBP҃cճ$ӧE\)?;*ys Њܺ]ž`G l"Lʐ=AN^h3}JF(a s {B[C1Gv1>"]TW41nث `_Wooi烠99-^PiQ6:͖}3!T% o )uY;zD@H+;-;q+@ʜCa^cIy~]t|GDdn sDp{irTLIlu5IR`?1YwQ'3NjȪ|=NCr-QP׼(![tgNڦa:> J[[3x\5OQϝ $RrYMgٜglVMGݙ%&mZG>A\MxN:w#Ro l]\Ks^(3]7"# \L p5hIpqgDT={{ɿܑ2M#"|BQAS Ag2Lj}z&"\S$.ư0>_e.*4lzS QKo,sE+>LuM9W0Go1NbTfJv  lhfA KGRދ$Yas%g҃C di0>? I-:X?125U9ʩ3~uY/m6ϤGS.Ic fl}`[VUu~y8Y!hBYk§NvK|jeCȢR4?h^t2N< ٝ'$W] 82x@Έ'ê=j~pB{F_."AqJdlOX}8?g1d>է,KxO {"8sBB#p!̚nqdyQk{*qj0E 4C4ZbC wͱDr4<үM{F4T>6]H&f\zٓ]@J Ϧ6gȖ{  c3ds{ ݴGqA 1CCxQvцȴg/gA[8cE>T+kpj\s~9gzD Am/+?W7VK7 ~[~̍x-هQd :z9O;Xu)/|Bש\mjue\6p \G ' T#zqs{WVF[)лh!m k;/մixF%'Vgni32FSڒbp-`_|lrCﺬN5~و+pG"^h&:;%97ToKd3](Sx,`aը Cy66OD@uX,I/OS9~op'U:L˴_* Vm5hYY@~i)cpo2VV89v#%i ,Z:30,gI"QMo''`;OjN,8)'8ʖi=2I=r*6%bV{43『nF&ʼn&IGZe\eM,Ck& ]A4[SBYc{6BLD#ùFpH6&/8L$lISCUO:­ӖalcVY&iDxOy*.D.H'pK|6↓4n=-cI8Ɠ?!5][>Wgs=\ЙuHz,[(zNߦI51R^\6O~4y٣ƐJƖ۱uUM@P;5kaUkn10P< A4V>Ҽy$;7ˢ pJs ,O8d\P-×ᐞLpy.}v8%GuĞ.MWcYD 9nnkۤ7i]YI7:H0~t5͉{Vy;AOY$)F%Y I5q +h{ta+b'r]kᢂ `By?a5!RX8;2b֏3I3s.*¬bK50 yK '>~*SZ^05~Qe=N@c/6U=m/SX> O? `92 +͆]؜(;Ϝ4r/%n\` sn0Z.}r]Q-FwRߒ/Pq %Z+ d^>u6 a<<%.U|C+tnj:AJO5xל8l eWn1qPNj"e?>99I'xčnx4h|]Bh`_dXD|!VU'B<?A׎]xOGĕD թu`{2q'rVLW?ͳdM6D[UpG&:]6{bI?V D6ㇺppmIVJʉ5ucB{0 9t;4p 4-? fmfb& @UOkG{娳KƗ@:ڹW`„LCUCC6x;݌ 6^T>|o=e;hO",Ιm:ҧ߱n6`?LLaf԰ #c¨fgGvbS&F/3sbwLW% ~2q່KzL0qg54$#p+ Ap,( .?r5^4d3 kF"\FNpy+olȗ+0v6ClbrkFϙP3wog" &|`;=8=\1+KAPG?ZZɵ"lr/ Q*U! i!>.Ľ;x>=W̧sC dR¬ Y:p"xdXq\huNk jw?emM/U^}CNGM9ς~N$SEƖ7c֬ñٿǛ\MDv0 *䲯#- }Uw"!t[WZݏU8>0 )8۷] $ gzY~eI+JA$< k)VYQԔuGTQϣ4/nozgn[12<#24Krz8=OU7J=OD'mywW(:5^[4`Af;Ke]KybmnK~,ԉ7D7<:kf3pt2QBL#zMcvT%4 Q3 #Dg_)T&D 䓠,:wYV&B8}ܓbcUq@ :åWo̽\Lp03>UtVAUMQC\*r|ΨR䐊zVg(ykt`D- !;wb=|_5{YIE\g^/PDl^xb|cԲzQ~vng8<}$;a~*)IAue>7䒅>m({O^yo>VK`AY1dL3.q j <36$υr= UF] ntfB] `oɶrܳqQ{b=^JrڼXAۡ3s[žJ۶lBS6~8[An. D&FTbRoEŖfkT;h-G.W)aPM(dU뛿Gy`6'*j͢<u}>}_uՂm{N S mf9-" xfM:je_Vpu$0OqHTAc$o%MVqƚ֡z[䫟dЀT2#SZ|f{x.Ik=<6=sX\gS ;$J^dE /j኿3C>.P7h/`Ӭ-d{UkGx.dCɺ`uL*n~m5}p|!O#a8J\Y2숚 /8J FX.E=rf0+/Ul~ Јk5Iv%x<؅&mN+{Q\xa06icVMs)Uu8dR`^AMQ SD -+Ly4;|lZHՎ67Eѩ*ZFNXsxV:Sg0ƴ VKA[a9$>bImK0pMloޔ f^&».m28h.ׁ΍}j.+SdeOtڟ:^7@`ll B!Y#E~$ i g 4RAl¹1Z ShR[\ 0df~ F98:wPd#%A`Gp"\4~ zB,C~ש+1/Ӳ''5•-<:Ͼɤ 9TP? aRC5.p e$%4tnW/!PwR:6^iuq*H L^41[}o5 ur9O _шľ%WgkHeŁxa]Ԧ.Cj@TZw$brTDȑQZrvFD"`dAU +a3@?HK]U޴X9 Wϯ:O⇧M;_,`E}=U[kXeҗr`sʖP$E2g)LfӠ+w JJCmL!ʽn/X#[5a|74)a9u+0@ީxL[$.vЧLw"|"7@ _[>`@c@ Ux_A͘uQdlDPKgj:4Q?6f4t|l!X>U pK+J˫oD)Y~ZKn`W@ЬWC`G O&9)*4<8,B*U%dO=b1߿WnB7*ñ~,@j1Cylkѭj0^.^EH6 fLV|R(z srzJ(e(s6/0w!S$ىBr1?4{dQ_EIk*mðʏĪ%%N~=d)?vn˸l͂þQ|8ǵfJ[P16Aݢ N!>w6f_b:7%]ngl~e%"% vF)Y\GR3$Fzz~ "ū9QH*y@33 L3NJvrpWcB ꗜ̬.5)]Y$68$5×1], skܨpZdŨwm*kP"f4^TkOVڣry_pHs..+)_EK͇y>&=!ܤq0t9嘦 *^h 7~% xfrtbɧ-~Tdň[^(s&G9zh ȵ}\Ѻ5J(XS3\j#cu.D;Ojbb: QDsکzb}o%^F?lM1廝sJࣽžm_l;WM-]{Tg=EU+J"K6R+$D{l Gaq[f~һF;w3CO5Q$ȳF/"EW!WPH8yOA$8 B'y]^)L=]H5>luN:!z7+ګ"TvM#Go9'ޅkiG|6D<4ܝ!{J ?ܪh>'gfRHd"3/r򼫟ޟWȘ@O -`afK'J!⟑n p+y@U&!q tJ#XF 8} '"2b [B,R8Pz & }C +hm*=60ȣ.W~(J?Wu\\4s"LZzaNeiI$wL 6WdxK5$BA؟8 #U,~'9HC&;Z]ljyRFB."UtGVћJqqV;`*ÈëX?s6`"<@f?j >>'o adWgf&r^V@ ci 'r-8m`##tilGDA9.I‘k8 '?C̡AEU5ZL_*GoBٯv=H9|* >*$cK|tL) aNCdɺԓ)P-t:I q_[ Wf,:3J)w[7D5=IA!@ 3{[5=#-Wk~K5m'jĘ]1[[䓠d!sۋOVN(<1Lbz*"ZͱSW%sPL\%30[ k3'AJx<0]rz e;j`.71c_ nzz ĝH#껚Dd D8~/&r7^bQ7w-%9cV҂hLjn{gRXf[G= Ap4qc^IbZ"Fbn߇UXŒfOS\WVU uM@Ix4&wq(OKmg߅%hrh!r,uT][(̓@R:ӔAgPXK+;.\}"U%RBiِl˭@Ѣ%@mBclK:[>٤%+٨P vǠ?p^y)Te,FPP uMm`)Q:RuilaUv\o*5/t㲀dlIw6xSR\ !xsC&6 5i''Ve\|#N%[_֟ թh%e)l:p~4\vm0C h8˪äI۳v[-Qex_=٠q/7q%78gD~\~HV3p@qt6_Tѿ KB.q,% I\'N ^ШP*t\G[$*`=H7+&ZC30dQyڤxܡ2AA+Z/Fu_)ik uO"1璅s>Ŭy KEXǣ*~,H;57](åE@"C#ItE=2:yIv+"2lTUrV?Lķ=i.:).-A=ǜ e7a%a('.ߘ"e{߅pթ/ b2YVF47*&/2"kF_Su ؕP:h-zȮN~sTx#  VB_w_0 Z޸~L^IT>d!O!,ܿq22<qpChH1@Z l~g?ɾu2MԴh#ǭfPj*-O"dSyAjݵ*kwf5iДA_m_Z>>dz4oqzY5 ^Ms&z0iV _LȜjK9 sn22E?Ʉw}K(B+ùbíi2æP,Gʅ @v* mz6a_,4^$Qܹ:И{+?7R’`>d_`?e-[$HmstK y|)sQV}A>?E H԰`]`7nyIY? >w Tg;ux CY\} "Y!=?ož7(-Z D{[4R] |z2C#F@{5j8oV\BNNѿςH0dU$@OKgnSN(Fh65I'^s+'^^{~j΂YfjX| VoxtDj+s–X_ۣ_*D n/*-X16\P@??Bc=1¬2<*JUwcxiQf@b'4t=]n'0\!T`hxB?yVǻvhI C+WƒPRӆ!Jeoh΁#9bVgAކ3e-Zyi[`!iDAWGȢ$|,w:T%.c~AbV6PO iQY6Ksf<;G"i^Xz g_gͅ_^~y,B{SbA^d gyj(wfdISIY_ M^,x;@l+*cMJt]b.t˚_ q*I5iNÖNRcT_9NPkIi7Q#sr}0k݅ IpF_ A*SNPXcLvB"SXk?R}eAJ \hؠwS\&|"ap.B>3U{xfx|#EPMB `̞(812slKylsEfqwF#縑I?n8R'顲t[AlǖpDyx LJfZ:go? ?JfSdT(3q.ě+_D|UEe~i48b8,+"dp-'xu|?&7HYk'y??,s["N [}Hen8T2η$X[+p+JNZn^ٴ_lPIIk?I&{ ߐ~ Jݡsm܊!7ga^/+@o ioay?㑯kr5}z7F%S\i 6t9d|iD"pE[t@{mmhLtjy֏]kܛ^-Јc >+Õ nf3K s mǹM_0"'xF0٧fDm McNgȤQGT|-,NY5 K?)FrP4t.5*ULh!vn!X^Jhö@%鷉xhkG gRS:]d9+6Eyz1́*)&@ DkhwsP߶HYgJARE l2K13ڜ|/Q;a?k=<=WtE # aTf)~}+EІY4e5v[P;U:UA4{kJZGi&,DK vpK3[+}oED63!f/9j}5F\ |=rE+EF : Rʛ:2%^rz_kY&Z"ZG,Ay8 xD%DOIu9bЏ+4,AH-,Ǻ乸Db,Z3-Hci[3̄yl36A` EɆ⻪?C"G@> vzIVY(y(9>/ECR/&!|VgC3g ~4nH|QD=9Qu+i&1/ur|zq /6~HYe50F,Qdl%!G%H栆Ϲ w:{6N`KT}n FN]ؿa\}ץ,:AYۺhuU6Ds+촬TJ)>9CΏz [Ny 90M>:=%KALҙ-4lF+T^ ܫ!4F%ɬ:bij:M@|7I-Uy2p4P):$_鈳Ak~D,6$w[c5 }KI~BAE4fbHN{em1DA]Kt~FcIOᘼ%j-ݯ5{F!*̗FEц/}eȋU%feH 7ADІ{ J 2qfSWuP͉kKDɑ% ӴUQ>gas:jnT~00;+8^;v u4Z>pP9k}"O;/S*bez E8\Ѿ)T EDZif6;إٳOPFXdBqAMp˒*Yb8T%m p+{dushTO O O^mudU`Vcȏ^zR%]}p)9_W/f'TjP#~jbtCޥEY>pSR.8S1|E)! ([LM(4Tq e nyO΄Ud h=0";oKIuA[ D"0xțhcz=Sk Sd ,Q!djyB)y-z`Qݗ_-SdK%N,aS\\P*=Mcۇ S"բ b9\XQr+ItwL_>ʉJ[LGC#vSR;u5bM bWBFzo2޸hp6ی斴yWʼnd80֢BqPG=&7.x/KҥNܝ!U|{O]~XL "Z؂8)r4x ~%`Ɓ J ~vT@'&n Bϝ!r?|WOA t05\bۂ[Fny tg"q!8UOx琗;ΥR" Y<00_ŭ X:~O lnb8R2Ta/ 6|, 5sknU 4ʔ7(*&9qi4[r5 DYco0-֬ I\oP6wǝ$sA]ζw y 0kɰɜ_fm@]HTC-CAYm7 :tz Y Mm/VQbr iib۟J 0VJ#h.R` ߭T'3N.7)A7o0 l?۟9J,1LOyϋ^]S*H*.?SwkޢS %%D˃1taXj1 JiHa-B7 ߁6Cokck+ &/nuB`,@\}hx&V M}ն?yb7WFn8Շ~-R7߰.| MBH!>(*L%Y2=RDi>%;>#ћg|(yNvjG;gbǻ:?Y1xM];  ۠Etmg3x~},8#j`XuHzm\0z V,dȃ*V"<^8aCx?紦z&ScAms݆9JrMd_(- ޭ ^ƿ ?OTN(Ֆ*;-s6a]p1eKζŴ2"a2=_S,=Jy[u[*G @Wb^(GDpU'J,/fx gL=e@V 9f>ӘU5 C|nq}#?63%ևY0fT)n :%e,7̫du6 u}Q3ovTh8\W-{ỳ@y3jljUHw7LUC x&},eXh"k]f{|s2zF 6eNq[8Qa KDFFҜV s!J淍vn0YpL罆^ f/ ʳGct,[nVdr?ʪ=(+N{u&IX-X Pr,g|g{fLw{Zbċk+CG77V9X=FeTEA\4 [NWonVg^= f Vh ژxؿ1c vأbR]LÒrp${ߤf &cR7NH0+aVg∃g%;/ٌޡRdM-Q&R܉}1^msi:8_D_qX9宯4j~m4΢x c#(×tu$>хgɵ$@!bPREE@K#pwD k³3i^ϝ(weɜ{<͋Ã-t㶀2YO6Ǎ`}1\Q%g}¬]^'t$9J/r,hzʺq$N]PYΕxre&e|RHfp6/Z%N29FG8z>n'6/7Rjiso9|;:<AFȚڋO䣾@= CJ.ڔ KF@ (3n>a}N#;BPN.)U鳓Sf`K+={iSl`3 b?X2{[ VӬa糳>fGR B%2T.!6%0E|&J`i&,^\|.H-`?13tO]!o Fr7>)tcGA!Nվ6Y~N:I@$|RF AV|8Fϝ fs;VSZ^tTB\l,G(3 d!?uP Mf< ]]ɚx1_}Ӱh!Đ::Ec_l9t\.VS$@+t8$8Ftb\ %h:{'Ž~}9O.[z3$3UY\bOyWYE4Y0_{CؾzL #/05*G԰e28>/S[Ea[p1tԣ[:?DxjJ9{1-6zDagWAoȖw3ڀQfICe}(3c YhƳȖZomZX,6nǃ8e?l(⏶;jC=n"J]>3/=@ oʩ1>YIPU %$1y܇`MX kUqk*%gZd)[H&bO:?Y٘`O9:qٿ&z 7ʹ8ƎfiknId8c%Es8CC\q67.:E/PN9/Me(M*9ڠ'&fC}D {4L3 U$qO A& 'v7G}`YIEa%,"4n- x8nj]J}NԇȍpOPx\#,̣ c'pA[SB8|{{5ri'd&;iSfO\2/(oPBfDo2t#u=B.@` FwD y]Z]7JU\ir ~aUJٰ F7_שn~{aI'g, .$4TL)IFEyo'd4~N]JWx2^T/ rtwe6h=i.&7N~YsK ҿD]#XYJ ~Fff(ѳ4nZ .,@Go]@j'H`Em^-vQɵ q!=ivtVnH?m̢k3[ipD(f~`#܊04HB8JBcQ u3J:/t=!`2`e [«'\v#Gl&kZh{G 8ݜxy̒4{*R{Şhi {j9 90,hW֖!el3(Ur@"٨ hW#'-5źT~R3(X( S +%mruaU~"urgR8D`;})xr`\З\d`G.Ŕ$My?FjͶz!76*wKt %K ݒ׏&J ^нB^ƾ #̟%f';A2I})okt\l_ZN.iT #m|5{}I_& ?j,4Qo$GFf2A[[cʟIa]խB%JTK6FT=d;/I6!gVa@Y> _8؏Zj$7c mMz'Ӆ\8r(1S)ekbZSV-'*IIח&$#d93ۓ<3E3E zjR`sZΆ"FL3THQxS|9%IAݭj]qЭ7~d̕YdIO#Cߜ,.Y-'ȸ;x+|?hDZ^FMٴ~sc'QYV^"IWW35Fnh'߯7-p$_&^碰IWF)o"A"Dn+͋c:b*jV{ٗMѺ6ܶh?kʫIk'|h}lHdNP~1B$SǛjT빁Hbyy|`KsYבozcMGLIEqP y׌4#U5A݀n:GWCd_Ɗϛ[3LB2A$-D"iWdHsݱr]dz.¿{PR:bڰB5 2p}HHXر"ޏ8no|~B2+]u*2YbץՠXݤhTΌ- ̢\[ (z;&6,b/GKA $Mkl8zvq@YY$X*yXg _Nr/yB] #pGe$=\!wuC_z0"ͫ!Y!G DrĀ|#BmGMރ*u@DW)dA lZݷvב[:S&'< sOGވ^e A7KQht~f1ŕn>PHb #".Qq )tn-ND7IJ٢˨?L#x6K>k(ePc4>~tw@@0+}8;`-(~!@-AJ4Tfd2Bh,X~Q3C=}aML `('Xl~]5K- &)oe44n1S'`OjqqLM5p Ur쁽IEq j|B.,@%J-60$R&Ry> 9oW@ 0SF8_l*2bUp~2js+6nq U Q|u;9OjSJoZ=OȏK|۳Q"Yڼx* )Xl()@w6j".LoRT+Xܬ//DQ(Dtb+Z~RYr&$YXV{{՛qY텞#JЛ=%oW~ݒ( Rn][ou]o;Ʒ[sT|:~|%'C:k#Ej!IowOw A꠬;>:Brj@a3-5_{?QNjpEc[(pu ߨjۇQ,NzibH~/bTSd Spɸxɹ̟eS':^Lc}{H#r*?Qo J25Y8Z)X*ͻ Qۏm)GD|nr"ǃ<iT`[}h jR@1RHRvEnYaK*S|sfm3IX$`+ tb!qW3ų,5Q\L;{o]gQ&AǺ|nڪisOkk놋O\SX>Wsf38H+><[9*(#2„bai |V6\x9tl_O$,ܙ@>u} n#Rq޽q=7vВ,'NWnU`/寡XsZsRj3>ez]g *SDB;((z|BaT BizApe2m )'!sFڱtw{5PdHU1.z/}P6DuP $ oA.>E3( N$x8w;xǣ06nqZ,#xe;J`zyܱ"?5.*8FĢk2~ ]:I+9p00zV\](x0p}[v\\+=(Ob:pnK}rtȉU ]M灛GhwI'"%.N)QS@d[/i!ܨ/B^Nu[ʞغ.Ȱ&Fhx k]i4uPSš*_ѿOR|yAJ?7"pK8ԣV!(nD.rai}՚ű/fіWb#ۗr?)tlGǘLs(XE8DcnaQNf!tKg +$6gG3SArVbkmcHBÂar34|"U-.*مO G(׫ju P<%4aC(l}>?Tf. F{i)9zӀo2hwoƃ~PY.ꁿ*s %&+gfy)Uc-V3] Z%EWeh&tQEmVzrRe}x'B:ĮeHW9%O++ڛ uVQ.Xߙe7[j8ra1xSa&lOHD^p2| ;rE q[B(šÈJkX''i1khߴ;h)tTE`IX&?sԘۂhX*Y@|: v[+GV+v{ۣ[ 0Y$TKdhBv^vݕ:C2s${r`^(b`Edw}<XF"2!<:9'2ӷ34mQtJ#19eZIg7I i7 >Hs6M~DtqǙT:csh"\z8Kcf&=-)GN**=B OC[ms޽[M$qBN1iJaMd*2WЂOrs$U"ya@iC-+UW/ vhxYVz`ӫ;.Q[nधsIԳb+m7CeI͒2\D$ L?p{} țr\QYJek=`Ѳ`T;;u ^$I`G@Wax;⎦XF_Hw7tJuR\ǞHgSx0%y RGW:dR+h0hs2Q)o^{,Na7Q K0 Hn͟-4\TL^o\-!kҧw7=I}| ?Viz4g\ooޮxKJ;`3 0W*Y$D*W6fzuޗe$iG}w,[ ۾B rgFM_0!Ư:o!@_yqBPgs}z/;aI#\dCvN,$,igock{ C]cUKOD l|4l?(cuԎ۩`^ &1A0*%`؛@EaY(I ~S08R6S ƅA\v%`H?Β̙*Ǵ}8KP¼L&Hp+^vCx%5ЙAiUŽ|/X<2qNyK>#fG/.WBnO鴅ecs)m|"-1<¼pg\m'Va~ ;3v7rۓv5c;W65½֮x"N3]|Aőxn]Ζu'_ɡ,X/tؚ?}$& eJa!_VJ:2+SckZ((`?'M$?>̡?"+<2Y11Ap_lEj8s~{-F_w7}$ҩ ]ZmFd WKC8K10b[Ȼ.6W"kP~3fgO5weu,=>Bpc7MD4*ٽtbqh(T9[[@q[=3Ma3vk_ )+a:Fz[[-NL |8{K(NrjK\.{<sו=ϸ|qIGV?r$iZ \&7NL[tSpk&& v LuIO[SPw( BOYQ6mڍle9ָkVբyVkI`KI جu6?MubXXrJ̶B& N \b<}Q8QKݪgՠ5ƣsڋ^WЙ^Gt& >,Tv9tOu Bڒk pqw&΁b:+ZUg CB`PzLt]ZbϭnF^gIm!4v/3ŲUޅV9{bCψ/0 C6]S[pVQ$Ci痬ސXBNX7p0xKsw8?+R(<48 H(XP,Dw|"Q[-aT|a/-w@%rD?O ɖŒJZz+6ۢSFp;׋fJJN*¦iV&OMR{ʣT&K^ɧT F ~t폂rFng!S@G_E21h"E])"U=B맱r]*|EW!wtmCn,I>LHfM?!=lCKqMi@W$պsgwKKq fH4?b1gV>a!gWo=k變y@"DUGadue󈊬7*| x +(7evpAmh\,Jt2G{a*}~}UԾ޻!GgL4 9'xqHEڀR~v  Əzg;NhKW#y!õ_<E=gcwǏ7;z}Mn>6[7rl)<}Z£+>cH._| DvK$;F=;wNKE}Sـc0.1;,]@غ\z<| lĤlG|g#K~.NJkl `OgGkwp|THe'r4U{;gdR^sdO"Yyu 2GlMN%~LP&g %c<%bI-Ou~He5"O fx-RL!MLGlK W%S{2S`{ߕhc(u+M„Rj+؟ L? ^gUW^N;^4YC= eӨŨkz/fc ^/*ނ*fؙ{t CgaǂbNI)@/D(T9ʿD>+aZ 耽C7'@vp%$3:q.O=|sYvV7qN3+T^枺BȌWJgGL@Et^~%(-RZ9gSA]JYEytxȊn|)T`[~/U^NnOi1 9W!urF&&R\mCJy(uP˨t) l'tLL֬CAbU(m2 ٮ+;^}NAɿ,xU"p095O +yj񱡖Tzfl,Ūl`JǖunftoΠvȥJ"5Og,Vdfi.lVתh;MVy!f.~0ۑ(G\(\AxҀp'vܽw3C󾹕,2KQ%kAsևigTuhVZv:/,XbOY_#I >XֳD#;Mx5)xAQ1ID|L96V4V2myԽyDRkǻ1ѰA k=шȐ @).ӡ jEhώX/l0IΘ|I:'1?έq9p|Rd JL%|>a,7AX +Om?LnR-ZeFwg1s('}䚇Ǥ#fjW4;sw,ؖI h(q0uJlהО&s0~;+R5CحUjG<[MrϛW,fm@V›;DsfsK> ~''Âj( 6<[Eh46Zu9HrM?WB Xrc70MA*W""pPB,xr~Ճo5yХѿ#o"rY-3,6}Q*-j9auy)LBQ:gvFD꒰7}tUN## eР;rbufO3LuށqZٶTjsT-o~AYLU!ZgDB>թ76T?]Uw qJYVcO;bP4yծ%>Pvsn%R ?^ԣ3B7#`UREq&ël۵ #@^DGBlw?waw]Mu=J؝{LL JYz͚ʷt654S퉅a֠4f FZ{dDw,e1BʳV^mA*fpn,SUs ;xk28^\6>S|]SQY SKeE >ZbOMq -~OuD;-#6*.¬3i%yTƳh G@Luo1F|S.9 '-W-WTmO )8Ec+}cW~ih*Q@vpѨ*&ge$"^= Ӛ<9,B TPЀ־ǝQ ߁#j:N&f < cXɨ?;XT_D5?/&^^ҷV 5*tCO};^G|f?g}nFE.!3oM7te_v'3B4 XW//W)ZK;ێbonyW!cDZPHf; j-N@J^c45pIk{@%*1RHDƕ8 gVLYV1}4#3;X!Əh|gXi(';N[O'9 URM3704ԁH!uw7%xmK PMSdvM"դ̢/VFF&"!nT&D׊09U<`i,QR?wnRs<5z0Jìf )xVt;^喏bsRgD1RjR {'RyJ@9jf;(uk/m"e6T3?ꁇ`ѝt<^z"65Ļ9bz1@r( q6YȊp8s[(G|N5x'2#X:2'Y:iĈԜ| /3B=8jK&ʤ7v5ifa<%>xo}=Fc]k v3d49WrW"\Oe4:t'C~qį 7y-H{unLٰ`!ZqV{]} 6 ߐB4L2p؇Tj̸/2ujY2¤?(p Pw&tm(pȒ3F;&" A4<#Eˑ+Vӈj>_ '|-A]s.VRS*7ygL;}XcceOKO_В w䀙qި`Wԍo [|#dz ,]sl10GvA*~NWF2<3~x~ԸȰ\9V]St|gmGqMX=`٤_\fz!C8▼_CBtCիqP"1$auQJbKΣ5TF=70nR`%HJ> y%PV5NxZD:Jkw.BxepR}ǻ{ҙܻi#&B$0~m9WONp, hZ@TpFoDDnT!$D3 p%ҰnɈae*r#' q[~ݺʷSEC~o:D6:Tv9(.#f@3&K @E&eQ`q&\ff-i AVySQ#%!IYp.*sʾK&VŸJPݑ~@xI|U -%OMD3 ޫxa.#J&mKHi退Dh|ϜUq3%P+OmR "Mg# ؋11Vef lœ].~E i}'&bfw ¶9cZEL3T] ,̾ d+B,0=Wu+=N8 rdZ.%cF[z`)DyN8)Ȼ(96KzDYtC|~fj (\S|Ë/\g&OL1s*LMOVݚ|\z 9 YS@u9*6-kv,g"PWTLGc`@ɩ1xe>xo)"π`!x4ϭ?P f@V>|?!h@|:8Zٱ!m FE_grh<ȺmCZv-m1 қshus w{(`Tx f+gSE Tqi݋l_U.w $7J[ٔ?K~(|H̞߀╿;~=* {;^f2I~*THiM$"٫.5~{c+kΙŎǏO G7VH^1vϩ4-7׬QV0 NZΟH ) )3pa%'Ko39\vc׵#6FHZ6WS5Ӥ3 >A58By W}_F5{9̭<ߺJ$Gb0a:="8"* auxr5ʾ)8uE8\i}CVsʶܚt $Zٺh2b|0[о\a҄ވH!qbՀ8rnx0t!:ZG"D5{>Nұu fYb츘OB BlQ8ʑ[#7+npus=ig`ڪv%8 C O!8ҭY3c^YSX˄x @n >*}w})_z%C7THDI(e`E׆ x0$l%ւTyF;yS(BYzNjj_7c=iX `O*-_*uۑҢe@ BhP`1Rs#r&(*bӟ [ΐ6ﱪ\Z[<} 㵑aE;_3Mza6X?˭pS C/ԃYF +R [$fI^mgR ڜ-SaI oXoLS9$MnOT'"o:(lش~kr=\kFlc\ǦKF}#f/ o>y$ՙզtM d;a>[ȽVDUgK}< ]PϦmG&5jO%(MdW.>{#Eamԙ$zvw%ݓ<3\;BqC?q-y #BFwhb;h^b Ή=3r 6㧍Cn'_joes̕H,;cg?5[x= Fr$[!5˚Y>?uEF XEv_d#hup}K= )HBoᬞ0nQ"q $/VN/RV.nei)Z,҉Mq\ $};Fk,Y0һ ;yW?s $Bo\x?d"B8x4i޾܋ޱt~F"`{fق:r+1k~Ei)6Hp~AKa֚ɭlx6pXcq)6jݑk9|KnQǙ{9q}0e  \n!lbnnx7mGHbACM@EQ b.鈪rr~P(bPMs2SNPmfXa-LT/H'lк7F愣ErY'ue^§Z]_[ɥ;:濿tp>'~4aZy'kQ( *3  ꀳ g,Pf\ӡ.]@&/ /g>;\=+mQ_q {e_7T= h)Ћ"ww φv,M>#-*h3s|x}PQS95o.yAAjFsx))<\c T30,̡ԔdԽt Ê`Թб_CrR,1~lFΆ>qsbg ] :_m+ PQ8>o,EWlLcIY MC^EغD)Θ}g Di"_&N4\ak*pW]J` "["8 sȁ!OFes Ua75ɣ]lyTsФ9q9 ݍt.k}8a\?>).++\{h=W6EK'`LS%dwqWE~cD >6l2 ئirXyn3 <|dcgG4+H"Sl63UW[}T*Vڣ_L\'R HRixxR6:I3-sIUzv"GOKf3eG)z RBc݌ڨ^SO 5 謳iV-z= SCKJrEHi˴1vymeHY WZKH>~v}Sa5 dvR.|a{v{k qAeT#;aLy|}>֜١&P+sM`5E!VUvI qm#VhUVouC4U=ol<}`wԭbbYp!Nӵ~I29_RA4fn)x6bIx+W;}F؃JCa" :]g%|~}qO;@Q3oP;F 6R3\UgS66 )yw<3,kYCsKZ0* .g$ @/q)}N#_1+0sY Fw'9IHCof:L9MnirWy"{=/]}KZIɭƓ~~:;ƘR[K(m XݪKϘ\ A̜c}"ruvwO%(E۰ۂRrq|b~Ydtd ){hJ릡E8?k0XZ(Co!H|fK1.9W]8M t~ އI 8$k o65/:{h>:1:퐥n t7@eėϗ-i'O#4WHCUV<5:WϗI$%d>/G7~{ Q侙 ϐ.Ihϲ%L"L2x'.֏,2#G#ju~-|;bnPT, ?Y>$eKmnC^oT͊WnM:MQ(\L12]fe1sȕu=Y7rK GP^MbbqȬ~?@ӝG;^q~wE6r!?PV&A<H?+K~2C_-z &x9E@:F BQeN cWsm_`z<$67ÃY14c jVfhNǁ&+? ۸bךsD@0{ Y%&?u{& .=C y oy;l^\^nܑ'ހ^"?xXY#IPwhf_AgPtnDGc5E֔( n=J?SFWaUG褬`I+*:X5 {u=< -Iv:S2QĢ)E* *_y\H}::8Дޑ?_'TZp;Vy[66R4yH*v&<ܶBpOcSN7 + @J}vaW It ;:FUbJg8:hHE4,|EJL.l(nl36Վ˰*l,5ocdH]>Q)CH&yyBUtL0EJ񜲜#Z)+4&wo_?Cfj_M.i;cda!VPk+ՒKLX0oI1ȟ eQ:mYj/<2%8AB%GpD4}0ޘ/)xz y#IV1ԑzqS7˰noPu2/.>@Aœfl^i,iGEl +ԢC {в\yWbu8)4Gt$;?@ * 2|Br?ʄz;w[.| `^ ;Khۜ8Sts@JZ^U*{D%rQpNnAK77%u}O8ײP;㟲s1ϩ{}U0* x]m>m=nSLiwc8trj1\&ҐtA%H ]z}=nΞIb"L` )Wi_5"*f*Tda1!(bfȓ;z}HH;шqKy6WڅB ii[$(%0ϐK%VIcg#/_L8;Wq^ԟ'nv:Z )O"\L+\>qүH΢]xIQ-e_#IzD^bWBHyOL<֕meA4r&W۝^kg;/ l ǯz\')HaWs,9rm#E8hGsLY'e aQ^A!u Ao'%s-$av8'$[4xߌ5 l3L[ȑ==Tu~pM>`DFGL"Ea:0t%e{B/7PкC]80HAMpМ h 6bvwu8&]| <^4{(_c_R$ J&Λb&Swc2ϔq?1<^Qm#/H`Zq$^d]u[cKd!R4U<.P!<-,ht-E|Z~/ui~<l*tMEI:+~YeԽ8GU|Gڙjvc={ u=<DANj(A"pM=?[1oM~LMu@u5[b"_'ji w5y1,݊[6ƨcdE' ˊ!b0L5f1#'N(bā}"l&B^!y^})kUܘL]Y%]&}V#OTLMzYΤ>!CnD>`T>F~iX6SaDK{em΋||AOS~F~[ SV`,Rad.ֽAWURx6Z aIԎפFrx F B䄌_u0<ӷaY)h+dToSqz}\I7v*BwCXՃ+Tb?-^{`NOĀʉK[,+85iN}qN$Do^%0Ɋ=VGAZeT-^E\%7Qx.6,?1 ᭒`qIqF \LȴFoq\|;I}oZe_x(2;qJ JX⏜k;c#9zDR{SqjcE~uHI4W1\,%GTڠs\ n؞PTuaa. c7bL&;t$xRjlŵ(M._YD9/Ac6`ㄟhc_ p6rt/>7}q 6xD#iY&1Zs(]/yjG74\,}nC<7cKpk7'Fѱg1֘Rųa/Y*OT6 {kV S Ur> [(1HmX1R̿ӇNښزc槴::%BQJu"C]ExyR_m̑Ǚ@v6d<>N C~c p,cv7(=vb+3#$ G5*r2I+UUlqm\[XC ];U*PGET{ylaBfc‰,{?`jI=M"Tʼ $/E?V׸*EM L10G gf<:hЖnzǪ3k%=49˂~…)ލ Nׁ1%Zk#mJz᰸դrWт`_e[YueGŅx_czʰ$:D:c=օS;$@¤PC r@oo>}8D+ORMꜚ;n&G1J"\x[ c'T4 RhV0iyu((eoxkmyK //.3/UӜYi($ l=Qб `0`{53W4m\GrS|9nwnf"S?״SauWaKo`"dpIg]R* yc?`I:nh|ジ!0JDύjedI.qv2_/= &n$1<^zw\:Uiơv[oyx$p0}_.ӐŻ yT@ؚ.fQXE mv[aDt(vc2~aEcU2ohfIҩ)7sK12ʆ")$e*"\ ~BaPk%Zn^*-y@A 8Ÿ\ҍ};q0IY , RF2'9@6q'Dh2/- `dx& XizS rK5Qp /%6uĺ؎pgt\aoQ fgw8'XzVn|i(w#QpԘ8&bU5+,nlc>1`RҜ{[oKsFrĶ& ~z4.}i6Djk̇j<ҋb(}C xc/-WCc-|nJ(.^&csB'9KadL tqD̅BO)C.ZQ"`&&rJ h(*Æ.M:Kڭs,8 As)o)TsHA`qӅK8V82%#DPO~N6<$U^$cu:7#&vr!_-)N>D\hܮăr<6Jٿ/(|f R)9ޯއUS #8V@I^;Yܹέ! ݂^^`U ߷XKm~1XAhߎi,BGUw\ͯ Vk#t7p?xWѯ?7 `?J`8^սiο 5ir tii8fƔ.7'C?tQЗ,)Fbjw d-6ռXe(__yEHCPTk"Dϳ?[sZJzAcz@fq:R _uOĮ|SC?k1k?v [0a3-HGw0^"˜L j/͗t"3fBeC//f+V-ǴepH3VFB~ S\]m&c  *[Qj-5?A~ ;4؆~lվ\%51 %Ё`a ۶0]dpNVm+JmD4uX}lso(Q=,P\l8#a RpFV' ͜l3z?0R@6kG@c*dM]n"P>+g[rtE E.w9FF[j(ߚ>4|}w#Uoƣ%?>G1d isBGƢD $IU.Ew'+/O|yF\hUҰ>QOe-,RQYD^ ]ᢸ0r0Tw H:/n&u|WEǾMWa0)l@.zaqs$t}K\$; S*.^' r̀f sܞdM5'B?Nk4e QTؠxdyjB%rkH."TALR>,!.]pk+ΐIf/)rTwrSz*)l ҆vqCrBlyT=w;|d5#B}iO353~sKbd)c=8Q8#}pϔgzIW{*я(9,@,+FwMf# hl.Ua猟X芐d/fK$v P9kĺegFi9 0Fr?/Rpۀ9KqsQI i;k2 !1zJw#-WL&Oc4@(c&ݐ)6d}F %3]^ ]Ց?҈e@=1O D4 B7H Q\őLItE'קύxVmennwfܕx)jz`}uӅm,*/DiI+k;X߭_5:? Ӡ E v?=Q].萧ѫb.e1.qԑUQugIvf/ 8…fw;&-ҵbg[cKHG& .43TlAiQb#B.%tstP sKSM St,B2/6|?BR-8SA(*YE:Y$!ĸ@B|4pJNcmDkhBGCsQZ k3BgqpUBu73bgcƼC181bF,3`^VZx1"5.@0Z{S҅JPDn1 [ɄͮJP@CW9@xp%j",T]Jzh; A{6^W"bQ56t7)íŕGC)D/ɦU loʺkUxES#"CagUw 2itс:#륦w-mX3dEؒ&TBj)ڿS=PQ7\.dC!QxIpIBQIGaj&I|-ZVب*=ѯ Jr/V4ׅ zHR: ͝L-?KC]W+7Sp^$3b?$8B9@)QC-3dU2v.,N ŒJ]="3V?R ͭ ^=hͬAZ5ȽcOIow`DYO9o܀=5j%莇Ack}tu1.hA3m;H%Lei|^Tzl=->U,2̱w|Gp7Qw wor Rb4;nfd%E73[R}J!ٻ[U/cËD߁8Q}X85o?r5Dpw$ ;e&_yLHC.C0NNӾ=7$ݳsCЫ:Gn ePrYSL; y`M"**rVVcӭnn`Ζ^T5qIM)jH7_eכ85 z$p )_`xqJ@ ތ' GSg_'Ʀ Q߫$,Y\+S5mM8 (UC }u\gI4W4Ma;x]٩Zo94-Hե|}9`b#z$In%Kqϴ=w'mTeYVi~؟nN6y@U-Rz4[WBuӔK-hf)'up;k;gyc;-ѢGaՐ9Ϳ;2\ƾ,`*g',BdayY}Y"VI7Ɨ̋]L*+\Z&y9Yu,a+T{% ^%l[B $eoI韙87 p 1mxqK<ݸ]i|Ti=vKN)~VR dV?tv#D"Gv뗞u­Spћ8[Thb|WfQRv!=(N%(вd2oµ@٩D`O5]Mm!-WO޼0|WqK?a|/H:X? RF99,8Lu4RZaD?aTh;U D6mES534l(^R#['~yҋpcH("i :Gs:) k!Ͽ+0_Ę8"hMp>u鼏;ْ`A>je/Ch.Wuf_r'O :5e-CIWTV4P'c ,Fr+/ s1ji7{L_#źB:~B6w5K/ 7- 'W ،"#(Bo+L/~V_ώ')Dħ3t EN촣0o: ?6y4 4<) Vƺbbp֌%ϼBB]pmz\ ~O;!N\ӳڑQIŭ&1^NQtɹ>o5׃̶6AxJDu{1Q'DCT5*VHZɵSFuRKSez9*{uQdd' 3<@|b%d*vV >Fբ$@?p76X\;ZÐ#v.?M>5B 9:|^B[MS$Lzo~%&dnTvK372̃ bJ ܘH&gS`+vy|&M ~<]È1qdlĎe,œC@e)QkːL&- X$sY{( # Gl U3?GBY]<'m:Z9E(] &yȰł,w~ n tCO[vZcJb b2ZDΦk5[TS;0WGs!Z"0*1"xqAoB**{ScUP cǹ~`-YH/KI)ⶻt!P㔡LQE :{VҡH%YʢQa^5,StqH1`y֎{)V0_jf-T~LzmyE `op}k3@.DN8 :^ .';),Uwd^2.;T'E| ]{^'Y;F2@᝶BRW`o7b{RiN)kFzX,8w׍WOpcyiǰ.#A+ .i"&Y Q ,W{nY*g:YѐRԅv^VS $&I]l^ NpiU=fj SfτۓW/IXIA6C[2\h8 z ph"?6w` tCWG!ňhekcv:}<] gۧ4&"*릇X IIξVW퍓Uu3h3űZF<"Ԝ;;'QGߕ4nF|ſ:QV=[ٺ1bGO'zۚ(y.+3HSǪ^*L%-ܓ<|LL1#,Pzq 2fb1s'ߣPn!O!C(kiIM^49?4Ɓ9-cJ,i@\BMPrJPmKƇqYnډT} tP?Zv(7ω0=K]f8?#vZ'V"V,+Z_Oc)',΍=I"DW!¨B- _ґ5O=|N w1{EIVQ<D_紭K ѺO myУUk6`z'Q5tF]>`J[[Q53~s76s{!YN4hVMJ ׀;0IW0u׈YOo*| A6Nd+ 1y,AqFԔ,3d@EiX55vAGi]%#A[S5JXߙ4Ixenw g}]k` ."?1N;oֈ")U?H$&ЖNB=Bo _aCKUq1(b> &Biw?Akz-X5L1yWb%vK|Ln$'c%W[q` (&P[ LAq7BetIn~Wrq%@< |CuZ683вTݢkx8 " J1,4E$eXWHksi9D:ӡmyDU7+J*U@{7z 6uueUǵE_i# '($WhyL EWA m֐B!\AO8zV>倖q/hVQR-ܪnK4ŏh)ms8ϑ&BE W5b+MhTX̌ݛrOg>gc_vP? IiIDbepxYM6IU}$2'ЉՉu$haFg 'x ʢԏ.*e2'2: UeE]r@ bB4 k 3K㒱-`B$e16s7\Xm"4rP8bE}k̒M*jXl_s`E,#pS)dlXݰ܈r4Dgٮ/Uf#e${8@mw+˨+ΎƵ/+>p+E:ϵӧbwyy*Q`24-Q'$ qkIY-gOxVKbĨN2e[5AK%z9OsmwR+.UF l"検^ʷ4`4,q\<ُ$: hnkп͜ XN{̘վe2U4cq &v L̊tLp݄NxT4S `WoxDN{F"r>OZ ,)45ߩ7ՀHe5۟9f<jw#?xtx/B7]*mm# uB;A@{/xM*>Z]_X ';˝/;ZNcG^T^QXWku=COz`1'r/NݰK35JdE ; @& sRIvObkH0O0냧Pm$=֧zkGDPcg+_؇% {Mv"NY6]윉t &] !%iB0< oNE(S]{F!6V_ )qb^' "5o㪴 {/ {}z$/ I_d|qmI{uǶ5 Z:\|%[U"%x k AC%8^]dM/1ۅ5 L /FvA _ҥhkZDk[Lގ&2-A9U\oz෡[?arhQ zݪB4\9]2ȓקc%oe]qE7Lip;4;J`jSzSa6gI`!B4$X&,K5A)9/Sq1y5or?;kgedä tJ*9 ~2qg. _ (qS35o-C9 :g280EP1t^EwQ_O9Wɧ̴R̶c@.*UaE!H`F[Elni(>1˝u'}uh {jqpEȞ``c󫤄9mY $Սkq} ze1`/zY<+3˳{Y)Ғ2οNA\9'^N@F)DهiS2|uB4".YW;!,`YR»p~5Jp T +}e:b$FƮAcbfpS'bQ }jnᩰc ݍX=;eA|MS+61͑G|$VN5#{Op1˫s6_U33Fo[-lTKTすi8Kf `2/ :>*H~P=F_>;ww7&Ēv5+:4ΠE R|Dn֗:Q V%+~VB![qz-`z:IH ?/(L>k@@ky!2LSƽ>Fi6.L !d[9_l .qQz U8~.diw|]J쎷Z"m,ИS1 a&12`I~NEx} U;5v6Ƈտpamza5MFnH5J٥x1z7'|sN]'lh ,AkkE NgEh@û#6Sgd> W$;ۨ ni|Уe%6ޅ֦\̼W܉uRh 1FYşW })ff -L>lHԞ1֟$r@wrEyo+Z|)uiW#?o=zz S\#Eajf4DHpR}W!pgԌjP KOt=D2ƭEJ_7=A.jNX;M@1c5W ʘ 7J(Bln^bxK#ݕe]Fg KOIR7,m0cJH9DS֣+CʵIٝfN`_@ 4ӥPt2qaj>޳mk\s+9SnC3^&fxjϴ0js,T$M;3rʮe~o/]Tn*/=4ˤWR )jcaO]QYWb1瘝ΉQ4uQ?_23KDO"bĐ9brX>'yZbL( SӅNra5@$3&{5d?0(@b{SΧ mSiTt9Դr))h@e' LJTt!ۚUϖeᝊJ_$S_,gK DP^!L!9|dmP}| 1a~wfv6fbAϽlrÝw<g'7d7ݗ@JBv E [,n57i˵^J3h7Zd~#Aj c+3+!8Dcm Uː:#0a*܇UQ͌Z[S !^#_ !yd,L\?)Az 27" V<)XLsH7ft _DNk[NUm=DD!|`E K@}v-T|n:V' ϤnCp+uvaR]Fs;_jU8)3wխD4 <+"Ǝv5Ǯo (%T+ Qw$K{ t^i_UDŽs8vJ ZdMniA&˶;Lάwv hh5#׍¤FI6'6NiH6FA7O`״<8Iu4lSjf4wRѽoCytcEPcf꾤TB2;WP K?ӓK11_ϑZ8j|T2ҜXpu4B?$O>;x|39>9rPްТt/ZO^Q(Z riC0V+df8$-H4ÓR䰇CT-.>3X͒=x oc.'WfaEqs 9SJߊBKR? h$,HYz/Yo CkgPK>Nr\ƀCһpgy 7#7*fp<0Qq:Y2vv!vBg|oΪʜSPM0o5gpv5,\8/E!_KYAS%Sl_dkawo][=Œ+:y[7䗅zXjI;o-pRC=-Umҷ)[b򕭃n-w;*"ʙ`3j.Gk#Uܷʀ TC*f5#^ae ~d-W(1 kXMä8 }mqb+`]C$ 1( i`+:Nw7jHgr0+'ztϟjCvRsm Bq|yvɄkc@3XP%x,o&; 09eg:#D]yIIDR]w|;_Wm&bp2$ͯ4IC+0Eۈ/ #/,hF[5#mƀs1Ճsm 3\d/Cѹvw uHrwх+L#Gͤb9<nYMEve{ώ,VІG"#/\% zȃQZ;W9 =(1n3-k^©5d{T-7ڃa{I3Ti&ftP@Vx@ÍiR&J``-٫x<,(@p>ngLs+l6{99YiaOZHr ѧmn[ U4Pepu@77a/J\Z!W=@ii KfȘ1ʩHC%pHi#:k%b^#3)]۔d` c 3ٲj?äd["h=mjGsS@SŒK )R@V֝]nZ a|;o&6|e4jmV~gB`ӆӢh/iV4Fo/Qn$6_Afʏ >Z6Um[1 xAO,j8m ^~οtJArĚ]C\DӺSd#c}Wvy5 N+ױx$ߤfS࿢7ni<gUq-pǐp_4ȃW 5]*MlRO! tg*uE95FZ*4kY&tc"I3qO"bFpܹ5Lr &zWƪ+ x8%hT8#i$ah15-\ms6ThG]Cp\B} a-&@[8|NόvXFxM^`u1:>x)J~@`zv|`Iyo#vvB | sQWJ.,P[fEn7&SLXHrƀ.;[Sp"0^Y_r$4~+ 9[hs r vDw?i(.pTG cku^hE.[K7#~Ҝ!($~"?Qqझ^WS6oP!僯woQb c$3>/&"%X9c!-g|*]/z: Ma(Qg$<ۮ Qk; zW^â oékz. R {ȱNN4f[`!dLRVPU LgHbN.C_r(T«̒X ʎ;fI#/#iCDR NV-v#+aW]i&f= {B|[t(W~X*ܬܜ~8Ef8]\t܄C>L&Ǯy2 e\C;񐗬'kH qnm:},[,us34a 4p*GMBNNL[W2 Cea-, ؊oAl ^7r'_=FZ?"(L.'0:Yi:G-X$ iF6Ն Phtj&% : " M9seHQB a"+S%`q 9kh?m RLzk#=pwשgAmI"syWW.`כ.c4.J\:p^M2I'b+Lr">ChLm@҆PB Í tɈN ͦr  rU{8,]nH = >_ͽlˉls\Dv}Zڤa:MmYGmufGV 26jS r:9YU |!b-Wʩe.쪌CYJ,fq?ۉ+v7QYkp0>;1lLJPSavTy4OY )m0ܵ@G_-biq>V$?{NSUm!43iߌY"m[]9)M7}T^7sym^^ ߩ }g'83H1 D7v|+#[7:Wg.ˢ}kd9ګq[},vʻK] L@QF?S;n rD*4Ytη.JN >ch}n!mA-{jws;W;EiϞX$_kIӕob!/G?S\ᄄmƠwF8ʉzl~Ao9!u`_o<Տ[1RL,4L9T6 j̸ 1 5an"ELy=2RPeQ1dbŨU~ef89ܝZ 2ț# 8lDZ)Uvy~m8h3݌co\d7m⣔*͜o뚀MWbq!Kux3bϰlj 4/۪`֢s7[.&ˮl͖$yͳJu&'/gYjRjX$k/j@ܹ8N{Dž9~oz7DڍMv9IJuomPO;ONg5we-uDEZɇ&3>v?!:(35)' CNZ?=wKu⯴=(gJDs=x-,' Z*aQ t5ލI*7%I2= iҊw#HTO="ӸR٤TC4% ˝d< 2Ho"QWJmpOs.);@>_j!NϢ@BF`SEX||TM;&U zk;ԥ ,8e Uk^%zNOև$\@Q#T/ROZdRN;Mr!GOǴ>AwcǣN&P PT\fkᕄ8;-`jEl8|W w0E5.e(QG_* .S0o`X&#m>:$xp_sݘF&'g800m.ъBodت[un e g%.:PEDcEhG>O՚ݚŘ9@! NɞFmBSzܖ\]Ԕ8}-˰P㠺Z:` ʏIR ,T/LIydJ"),ֈWzn 5gcO yB9QǛsqO߱ CJv&* G$l2\-;| i d\>QqJt:-k׼ћEL1WP&TmZ+=ZWo#"fXwOBtgsUp $&ݻf }+5rFs.S$ m]NR(Dt s:Un|Yer 0ͧy݄rA(eU} xl}S6T{׆q'3C*|)H%io9d::^HQtUV0o |Ep^yV.ֵ+T|I`!}7n܊uҼw|5-vl?Ꭹv{`b2o29߻crInA+?yXf"UER_k^C`AZƠDxqjNm'6<=8@7]MYhy&#q@Җt<{4yS%C,-#jkUG)&4)-ݰQͧ"/^Ixd2NzE~(opujq8^zتWj[uי؇2E*w)&$ aKwyL˿s]"_LLZ]rk( ׆7-^z?~y Y*B@G@%Bg2^q=5`(LR>*"|Vua.imCp$2+u1L- gadA2E\]^=U7zȐϒcْC(2sqfT Aj>ɽvjJz%$[K,5C_]819xOv+#4]Īݐ6H`>w Zr68i>WV`b;xPvЌ E p5d;ja".h|_:kfα4^{ $= e6 CcM 0tuC D~2GGR6iazH6Ws0eřKu?2Z~pD[D, $ ($ݹWT&"hD,avv 3ȗ&{l: Hxx1QgGlrmZ[2N -p8LG,s-F=KjGG̢aYJnpܮQzR'%Z! 2:vgb"r `3B<˒LL9TvmqO H֨6dK3[m*`"#J B4 {?@ mpr&sov y*1B GkD&-nk=O]o_=3V%A $Ϡ'\fg0%RY0Rl9Z 7}"!Y|-ׄGP)Ī0FJD.% ';eےڼF(#牖JlstgybTV-T, {IS IN<X! ܝF*~=],ONu ^e鈽gn<=roAfWL0)trb}DdzD(6%) H` * _N k.p#Zt_i?`FhVD7qW4m잾/`p ;%RFGH dkV j}m2xq@aXУsPAFX-L-2?Iv ͯ=8|JkI Oj>rxJN*!,d}?0\ó2J%w:$tTQ & P|_019QO|5[,ȎIE@CfO]emzg ΊTtiĘ7~- ˊmݵzD~AqS MOPk?u~S{L`tt#D2vwD,)]MT_}^m"=| XJog3]l62͝4a*fsJ\.jK-ɨ ์;% ?22wGSA]!2~+{w9@ ^V_W(HGM vLL{JE 0cvc&;eu2ĉkW_`s:MVP4.z<ע\6;w*W)9*ߪ_V J;x*T8Ѳg(K\I#/@reŨ1mg|]kdEyy8!䮊*IǩJ>bN5"G$E<ͅy d 63'}"k5eH1<ۍ^ f"\.D՜>t3a_! M[Z%җD0@LWIE~+;Vr :{ *ѸbD4N J(nN'z5Y;uFI`P0VG=Bg! 1L4-JV .85g'|BN E\fCayQ`Uh wӫO:-d#j0.l-f/rK:V0.tqre'J:qۡ7WrhLKl?('lҦM)FJMcs + 0dI@ 7O3w!\ eq70&TFޖ; ]"(TצmNmyufd|-E~d`ZFIf4cZ6$-[ ŖeV^9c<hh_-Z|v-ns.ΌE?{ϽgI9xGru:g,ud-':濟T_ؼ˿jTp4ajmx:y07<$e@!\yM5:yka`M7櫢Į xXTHC 8 SuD=E}J9YRo lG??7"T&gh8bs*~q4i1دf 'Fe^CLLgi'~ηAW8./y>"4QBYyoo B*t~TDIA_TIm="lIÃ-NvS.-P^t`]uIyMBkH1P٬:FMPc +XXީ@~2{v6Cl=GQ8sq%L0p]ueڣ} =tmuXmgG_-R/8)F"kP3S˓3;Tv/6j8 +;AS (.lլԽ|$zS2h׭`!3TvW~I$+c޿i097}7Mx܊)%P||ܗR.g _RoVbyY2Т1}Ƃ)j?/sY @i"/]Ud| c5/O^U w~A[#sr$Gfȼtol[*L+` `;`>Ij%\#Ȯ1̄RK Or1'-\*%ږL5MV v݈:x2X*sE%Yc<"JC+qSpp}  /1ʆ…Q_!:WZ:dJ~#-fzfi)u+_P y:)`G`{|'n,qWWUKk *7_Fn ԣcs*lȱ}?;5o[8m ћ0<ܻЃL_:TZm<vMO<\ Z+p.)>SQRoФa7{W* R֑ dӁ iCP"o,6\|7 ci i_Iv1AFWȸѯir,@UC9xS_O':,/zWH#aE?Wʜv|<5*/A~\@*ew>"Q꓍ROiqbP@UAB h(81@$ҵQLX}a')n3ۄfAA!ﳽeVxiQO~I*>̾DwU ݽZ:g[Iy*Exm#UE_#ؾdsO%)DśB]EB . E~s6afH q§ǼI]HDF>aQ&M|{֝_q[H,ub>M*'}?)jN tZlTqN k6|,// dL;  AE2lȍ8.EQ}G۱lq+iwT_SEc>R$zu3 A_ys?Ab ngٞ<Θ ǸR.b#lq~JY!sJhft>o$ rWdJ4Adh6gV2(ғUd☴>Y?q#Â= | COhߎ_ugOV9XιjZ+v d $h{göpuz϶ ex4=#f 0x7JQep; H EoGCRr t$݃~ZX4qVR4C20+Y nQ*'Ld!-ubek`g \!4vbzj)RXqqvX2EY9%P+cM-dz8js!YgQ Σ"*U5'<}0bE)%r,nyg"^GWzDG%3S_ IWB*' V.ˁ6w-(W@noORS\(/(oHhyfĤ@,>T= .OiAY]%+z'#26&zxOs{ش^R[m0)28dlȞ2 IhR+V`j>7_n1Z_JeqWe;ĬJbp4 b>FGfC^c&!HyȨ%l!S,s$u>Ѩ% i^_dDĬD`m&x"4XS=uBoҒDŦ{rhz\u# 4=&MB#!  nPҕ{S{꽰Es1m0O䙘̽{d@@Sz)' u\]>6o1Ukͻ"\HԖ@zXӎ{WPK1n5Lj-]S2 >;Zee<cTi*$ww0_Xd2s#WPܻ4OTM()s[٩T(X3 .xREF*c((C|();B>H]HCCgCw&glZldMAɓǙsϺk\g6ڮ% Óьƾl1lqh|fv<F=-lK^/x(*Λ\ћE ULv?zl֤:i74& w.hUn )k8P:4)L % @Q(ۑf(0YQUS+Δ*O]dGY:0ON]cg8r!eZƜ dӳ Cs]xxۨ [486ZaΙ9YWl3_RQhL8_R!UPQrez1A|F'fq-,RU4H@ `[IkLT(8lp;=\<2g"sm V0i6-ayW 46/ L%)8<0`#{G0wde\BT3,Kd/<8f4lU; (xI`Rx8@M .}RA{*N+ āh MEC*=$f*df/=_Y+B'vWE0t~{גJQ8'1ڧ2^a!ݱ[RS@ѽeKBX}MS!MEp-ICu)qlOU=]0A]ޣt= ?֝ތկK+;9<hc+@,[:ڻ}ڵ/-ig >t;f&+(zII¤v7yB!;dxK4sQlA;"{NxΈf jtoD죣x`2=)_}]]K"Q?zX}3hp&Ns*3 L)F o/\S.' y`NP޽:GyvfެW["eϝ~&P0㰾1ɪ^M9Wt>ndaP'<7 7Ksa߳8Ldwxg& [!%@}4zQgz2j@B[a[[J-$1}䱠]:" 2L,D搝/m/w u>O(im%p2P:4Ӛswq2Xj\i'1tp;ZT5~Mׁ3}rv͈L~Q%Op rȐeMgA`X_y^_jbʝ{?z:b"rB͜[v(0RqOC9/:-Q`o.@Q11^? r}m<0H0]uiaFF+-QmSơ>#*I i *>EqL%krU AgʺIzy&ÿX`3ŠHyCCtu]}EsV?o A +c=MiZ?AYϙ>wfٸљ!M&dލЀ`MNF< _xKh b. ZhŵoXb.%ݼ(1|8bHujZϢ5ė[R"?W\0d{<4]")A; bK,3rܱuVў$1&$< 86Nh0XOny"wQioAgS͍FlS*R)X(D2P [;Y7!My$T"~qEjTuc+CIi;U!vb!\aV@TKfAno 1!N`1Fp&/)BZN~K+{}&q9B;GE.!>xM ;Z/6DvÕ0|{SvzkaW;w]k|2fhe'K f:cC{LP,vLܤ~DU%W꣙ CB 1T0c^ɠ0ҮQLw@QHS]F?R5\,L\шM=],ofrq!L?fcn{]JÊh/ |(x{2Wn|,rwAd:`]9?2=kmH8xi)gmZ/NP UqGcl Ls`ZhTcUTKhH[d>Y]zue˻ `GP;,s⛒ѓ7Z8ba:v[,=cZI1꘢ 绩 N `$),.6V>$MzDž$  pVDo2~cQ^\ޞB3wUkmF~J;ϱr0cclhH҃98O_0էSߚ4;N_=3/ƨS^|(2ї2#Dpam|QByn'd&]KiH0M`JLI:E$S Ryؽ}j/uSLWH6i^R.`~u&{<]ܰkȉsʅ-f#t v}aT+<%҄Jr ~5W1 fVvgo]`x {au>l{LXaPCc*orZ P5-t!p !1ki,R/ͮ]z-!>x$3uPVlrgLDe{l~E:3n=(rKg ]s>Q+FeI3I_LqSVFޖU< Y=V9s*v>,?o}vjAH1ѢUɠàĭdМK 2<5 tXDK&p'st?ӫ׍#8-eDV] l|bF 9k.v P qYk`cR&] X SVɆi9#}vWEfEoC wӌk8`K.Nz~bςE|6G ` )o/:A|=<o]2S)W>,C['`/:ȑuT]*w ]L./TѨ[FC`j YF7} ,Bq5\~)6msfiR ʡ6$$썢c@~scۦ=㹑q'zc\o{ T˴FT\\Ͳ8@Kz:]Qĕږv`n^CՉI6,OFn`Qh:-lzq늸do_Mܰ]B!3];Sz(rS=$bB|IykE Enb~9 VT7&놷& -]z8P6  OnpGNHX9΄G9Ws]<5s[ _5-Il7J,UMћj^|e 3uY5iv޼4 F8~p$\+i$Y\-~Omyifcp={m=-?LG҈B#@KѤ 㹂SDf4xKF;ʥ0j5mF+Al,FyP1=ȍt!qԘndFB9Ob |I3ʍVNKJJڰuOS#8ޫ8ɝi ~7ƚb$!铼y9< d6"ZoeDմ^UB/ bu6WYy CIsj́fZiv#X&zDZ]WD^N!ĦPgXIaG͝z%5wR^ss'R>k"*>3Gs8ݲjN)`&ku64Hc;ϣLƇ=CƮPRsOFT/ fI؛"uau,2C^=k?]`lQ -:028ǔq=y,} ?4\Cl9"l6i-IcRۉ6л"ύ?P&\9)tEk#WyJ1Hl SxZ@C]3hBue,]dcz|T沔R(Bhʮ뺃Z̢s,idKmh~{ AMxvB#,=*<1u7w[jܵ@kU[tM}@bt3]ƻ0;o3ڮAe):_> U'kWI=)tī|)(l@dJsfasޯy g(U &Cfv+RmGS`$8/M|#:XLwN|\H45U]'z&.2ӠGT (wQ7cMǘ6Ӱ@ L1P#V)7~B_4/GP3_셸E9 ͼdψE4_,|F' `:C~2Aӂ?n,iTqiG܁"z4Rփ7zvu ^޻ɹ;F4?^HАd FA c>5!t[SȘ|tmK\ZWe B1oek׶MoC_~%d ܛJJl Ic~P9_:Rwy8kѝH'ǙҀ+V|m"[Mc|0$bC Z 'b 9u 06BUm$*HF8T}52;3 P 0vDr>Bm L)<|#E~ɝX] :ECtO"24P$@.Æ[L?ܼ@.&,Ph>)ǡ"E<+q)S=>ɜjB;3G=:R[!WҙnD%y•(AN8v%%!ym1hHq'NgUphLt?Oz9N+h=gEV?HJh% Gv,=ǒ?1vd5UM{^q1: ;6V."}zNOh(2$e#b$x Qp5![PُY CfAZƯV*(4vF2ѭ~?޶1Á=GaU8swwh¡9:p `DjXW!TlZ̑<9<1mbhPȫͪt'خH,VB#/>S 8cy j^a+cH?գ=ۢ=QmFy.<߫C&k.Pw`>s̾I]e f/#/?'U³RG,̝K¢zWAoT5N8'=MߔTrSMi IsE5-@M]0fG2^Kcq?@,E20Ab#\ڑ:5:d0ߓ"FY}dlR^u XWCѕ^MP89F>o"pvnnl"2dGo'LNQk RUdz϶wbF{uQx 潸 z˝1}ڙ4z-&!uT7k-MH/cHD}*[.ڜ予õA+ (2oxja W{4@}_k|oZK{zPn{( c+6~DD>-ĘE@O G|Nj#HIcATgbR a' !d1P}oQ Jc~Ӻ2YKiͺ^ku yR\Hߢ:΍m{NJXuao2 Q`/pʣLq9jCb7l7 .3/M!Z"sF6ÍoWGB=+ |zO狯g^U-ICa{t%Ʊ` +M GkҒ,|,3W_{W!QDY+}fj޽򰡜B4@>)|=,tWGHݛF$Ϥ~Gp-Ng.ͬjRj a6JH-z(-Y5xw^| e7D0N+>=1Q_H'P9u*ΛZ'#O>38*HԳ5 WX髴2'^tmvb]hu5"7w^ n(GaاWPH,Q^͢pr9tQo·cOhm(3KzΫSU'#gJ6_ z)6rIܷG^CdW @"%(kO!,ff!^baWp@PHtB IRnЌ%5/$Fμoi+}$Μ񛋹ԢwѺy ? Cc(,u[jk"hVZ Lrg]I= ΫW[(ȳStd wq!C?p LjklrQc@{mùlŮv Ł7rG`sx_WmMq\$c F|#VUُ`O(&%Sرf,qk MMn=ۦ>IΌ[[j} ǧi3L.xnU*5/$lď>9"Oc~JNZ}"`=K܄l^0*KSMKK(@?0/:1i(>O@3Xl$󉏋F|ǟ6 [L%}XL΀L뚼 }D{&V<¼e.kVfͬDj6,~zOP*.f>< hQNDO31B "Nw8bCXê{M2AvM`Ĩi"R4F!{IcLd&ŋEB̯ߞ7Ԑ}1GdQ#iW+'OV2Vت_7~z>rDڲ6Qqz1EXPpl} -|HxR#jXY&e %bL`i|p5 QYkŰx b~H,l` "sdz!쯧E%:*]LM7dK=[4}\ޕyi#g]. +AٲTA_|S.d->-ڿ5y; gc-fzܑ*3cN;PxġA(cI;>@Ew,Yw#+4#u#=S?T55-rNd49ܪ}NE \lx^8x ,cgvQ ,TrP\y)pkGoe A+_1h{ 0 y{-di)V9j+d=nr6־G+֪mCp(l(S%S4N0[; F"˒ؤcǗJ>kP~VSk7e+q6"5+i`fu~|' ["(9L95 F)3*e{v? ]U 1< R8itr>W押0m}7))IV*㔎QՖ;R?(fa"9! Hƾ`gRӜn؈/B`;7VT)IEA==ͩ0%BbRN³2,1mZ_`/I1԰$ 8q7 kIn>Xyr(i5k</KVhF!<969rXtYHs__COIA oFu;NB^Zj k)H0蠱Rz.B8U_d+TO-F&KCšuAm{ /‡pXgvHKhsP)V?79 5:zu}Z-V;d㓝 [Z&lз z8T/c5YKxug =#z;W;.^oWǑrz2N*&ca/jк*lvZRYGGH̍MbM-bSD@ [w i~&K<@ ၅s5o:P8|(2+!S2cgq(mOy*R?Շ)'_U@:mg^79q0 X,:98}> qDA(?Ne0U(s1lJ/'ϓEZ=:~U .E]yݼBʓ^{e~ s¿F&oَ`-RK1[/F,1zUZ9\R%8@A>^BKzTޞ+8A'Uև )¾퍍v+KiXo;*l{,\1AZm ms80Cr!^ZJ ٯNLiS w hTXޫ‚E9Rw1@ґ;.GJ-%{C߼jiNlf&o בL.S=}A "Rh`>g}T@eV\jXR/R~RMF62߼xf\\/k(npϽY )eM{ O}" xp>BiגPT f$r{lxQxbSESq0*r PT]*LP'|UcVf "ƍЩ@}aлE~qQI$yuQ0ʯ.qGpxoh:1  Rm0cyCFa4WZ5ui@6$NG0Zn⚯qlhF{$gEQ! Qr Nٱ[KzpnԂ6ٍ/ FBi[!dU:U|ʶl8*-êkf$穨Q=Gi kg+ S-:(FS >Ȟ"$A?+ky;T]Q<3kl ɥa"VFc.<Hi7t,Fj51W mUوL ;lo)Ty O/̬PG Z-јB%{ЬyO طE%R.4tLn?5= 7rbwSo,\Gh$[g}_\f>Beu K^UYɘPM2o?NCr*Ҿժ1^n 9"d%~56W =^급?戻CzY놞WsVc#]odpg&$Iҙ@Lx$PsPUiv/76 Y}Eu|\8"냠mj:(h'uUE:`3R Z2]BS' "I!xnq k DZ5ٗ^ y(QfZ&аRL8mmyuߩӜ`ߙGbe~?`7Vp*~] a88G(H.YF<`@IQz/ڐ=楉K-jZRtQЍOV׼n)sȡuk9KV)AVrwf1u]ruueGG|,%hN( <($}XY -녧N^|] $w.=ev'kOVgc]ȃ7NsNnxuQ^?#@]Q Aʑ&* 9xz>:ZbiW?"{GOƮxbv*Ma]ȇЬRʘRUqP˨ Pwu0\mGEL (VNoI!UZ9! 6M\8'U,QV;9j>S^fIy Sz,YL2}$$ϙb  $o]׫{wuW{|Kl= ٢]hRPG|:n[ݼR"#d@]Mq*A- qc1UIy8#BCS4Щ$b;]LG=;"*y(JxG\DOlk!@dzwhG/;bx3mbe`:knĶ׹'U^E 4D'La$ İuЪ%!MPR8;m7^uP(Q]y%}HyӼ*PUp91'5M3\W'/Xr\ڊ0$G87ٌZKŀuTa>H~mRFMId!m|uuJSm1PxHwtYF$= )` @k3\*+*Bw9TƧZ:fj Nʠ7o6G}vKusB5d!]䚗P "ƫz4dO/'+`g6n"V&d-؎Vߞ䒣~cLs${[1s 3A {Bpj 6_zoÔѲeb҈}'@<ѩ[S׭$_rVck3δ'H\N8@K{+H`䩢 \ci=Gp!7 1;wIʳ{۵N4͛e<r_xU)TTܵ Zz etǡ 6DGJJ:w(cTg13R*V Z<yTD 1A7ܽqqd=kPפJN ~>[Z?1^8{wCD}K<"&b!xrYH9Kn>קfkJd؉9.}g Ɲ{VHSIeXih^} dsDM'Uu*Tӂ{ ̘PAk-P\iEjC ^R]CԸS:v=€!Wh("|wsӥ u|̓-<33xhI" .ո[$ BmqdXMV%>c'/Z֖BC0ҳ '[݌3)&q\w!DD4Dձu5a=>̃&,<3oے(HwJCsY~8Pv7jS :9K>jr u]zDr4HēP2u)tMt$NMf  x>>#-\*3'EZM]T K0YЏ ]֛pϗχ~ byiFЁ-i< YR^K: ]Hw IP|/q役:L%-c\_[[.6^tȁS /ю¥fU29!aD4u>?$gB[GQ)~=7Ozd;m^\ C%~M9–;?׿L;MYp0ñE{visXмy DS,~^㇢4icC3% ^+ y =!Ljɪ3)~me7ӚKMd?5A6&|YMaɝnL5Eۺ2<#dRgAU7ӏU\Dk>(J '8R٘ՃHR3Jȫ4“ ˯ВX?zᖽjJ1woͲ0+_ҝ\UU5G7q^)o_ykKRFJÎxe 뭾S /|9)?IpiȌ'a \nC% gp;W6_ `~*|ݔgwof?M#e89x .Uz.6T>ՠxh\^?2ӌP\c (#`'BZ2U`>?bUv0u (5E[/"q\rLPgӼQ# VqM5U$ei;~>N/cm굕g-&btMդ0LBAQ}N .aB[f֫+*4pI)`HB Lu eH zL q4~(*fV$Y[#0zr=~OaZ=tQ E1M`'ᄷkbto#8P7T !`l% *V;+^lM -ِ)a{_2}m-.\jP& VX2#5"K-(Sɷ,TT@zm+փgTԳ‘[ l%2;c*q-#(TS>%Y3G)Q79ۤ|?vbnQMH0Ѕ I~s6qk0/X/NM+z[om&H,Zi≯5B;vTaM&,Dhs~+pMy2/d% |woF ÇB"J7f.۵3>#$fk*]I큫E| jtd7.[NAۗq" (92Fe#kXN?DK՞~8 q[.AP븻~V?mJn*SJ\tM/xzF 46ݪC+,y/anx#l|( /UO_=d탖SN<J"RqD&!xh0I1&3߼^ouقy_`[VUni;JrQ 7Y5Nd*w-bgQ,a*gJK Ry$Fp%ԫmQE@;7p\BE2W]c4:HBBř9—.sp%=o`ыr1΢|pM&ͭ,O3ӧVRPGL_7ϤHq@G끺G~k@'o,8@M~P\աJquV>E=}&IBTu:&ӹſr?F|qn"WSz5dN9-hඍΝ%PݳKZ#Lۀe۶oƢ_&6[@+tƝBPp{U)N$#a"-D.+D+k){*_T,x #P^:d"/Kqצ__u'=ˁS I3`dj>dH c aU EYѺ|lJD0@m1]!T: ,ҕC)-S Fd:KbnY#ẋ[,]SΥgd}nJl:ڰOۼeX=e!#W:p4@lpF2~o8=!P0S GmYONV'BJKpat:*\ث„2 yg3= R)˗7U'0Loc0Xb$:k?!MV[,f;@uF bQHd'dIL-lpi.@דWJ^GK[P߽K.(*p'E^]B,8x&˷ÝEւoyA@?YK>k)AfDu?yL47[ YXB2'K X4D~gl0:n=y^:a5+?#aZ%}םRB WvC$rgXEl%K 4svpRg YI?P2nڣبx`6l)e*@mь#Ke',-K WP4 ˒(T%s@bڳ۴boIz>ǥpCrWkͿC Ȏ {dh{ \8,ɀWP>9k!WSa_-K5 ]r J\xfјtqUR._a!` 'dUcRlk~mҀ3#RN~.{Dve r`roC4:Ufk):!..CԐzͪEW.ږhԥ61 ;M󻏯 k bpFuvZA=X_! ̤ ? AQPw Oa嫹&[RTrW"r}*FC[/{mh;~g*!c5(ݻrQ!˲*CHs̈́6cŒ+`h`$q3x@cYifߓ]ns%ȵ.moD+6U).9*Q>9oZ[IAݑNq?ȣ[>cP–aA 1$K' ͦE6 pާ# ?B$ְϺoK,>PQ&?i{eNM VQu&q? /J<( lᝎ8X%$C@%j(bc/'֪ Xӻ ] '*ؖeWp,FT͠ ̠qv6ⷾ8IfGLi&gz`5|S:%\!bf_nwfW>bԛ:QZw2 ka].q̈́3V?El )AruF۬Cin*Vs|4G؉Vo3V5VlY*NF@aw/n  ә2 _U24KE"aG**:oppNփv=+JyQByye]TVwOIj=3Qp'ڧ>DW7lŴQKhh_f8 $ s+dj:4`.c F&oej6悻"SNz-l|l7:=o i &}L9mfsZZڻ>6ޖZH蛟 EuP޻:mOHp BI\<3|zFJ_&Nb[IPoOћaPπPMl'fY[^2ѱ}@!1tW\g} 43 IJ6|8d>U9:S[ Gd9M.'AP<L4)ūZ{Zss4xs:PPEaMvG7iiv-\]/hھ͌SMuϟq<۝{toHfvўOK F'u ؿ( ܀h[Sۺna)¥p}/vz,Ysw\Q=W > $)\a78DjRM>?7tt0h}bN(~ O`I%9JFmxaZ!4Wd>0UЅ@Pnj(S`u?F?kd唽ޱ.pNYįǂࣵ5.7sɆOVJ g@ %qJuS>[o9] ! qZˢo%}?4u i}bsx7'.'e$k^"0׺Z/M87weZZ?_׆`% a 90U /Kz i,3Kڷv ^%De.ȹ5ƿcA'z%Lk͂P9$K'fAQgiN-:V ce~Z=#),NnvKR喹J$r=h_i! 8QCW߀VHF0&ɺ䖢e2lQw4 nq#' aHqhPNu[e 4Ts E_O>ui Ȩ*6rIX-'E'Y逯q5_ZrVv`h]J[@c#T W._eE[T%0[v^oUqc$ꏄ/zFkPSe!Vi֧p\ÓDm>a9X~!;vc9hӘ@Dih;]7GgV>+& Rgy1'sgD9WjM흐hOe5F{ o²kЛDjOe,1pC{"-?\4s|['K|icEx|?EӍATH˯nCȖpINAݹ~~?Vk42g^?lz=LJ-b4y6Th J?é!` * s/si EqčY܊ul<E5 Eţ=kGK_߶mΊ6VD$[s0{CBH팇y(LiKZl]@@Ɯ6A@EXk ;KtFBͮlBUpy jfK Li5ChhQ1׳,YJ&Gu^C PI Փŀ__?!.?: J~~bokRWiܜo0gXw MگqCX-a P[XN%3^l2.|`Ȍ(nuZ q@^Z_V3,d̆_,"$RBpث mj-l a?X` W4 I]>5>UD lҌp #NЌ۞]MD ]g!L^#n7+'LVlZ [Mq{J7 yy3H2Z@-PDٿ,tL섵iu^AA@fMNa[jRv)x5̺-G>vJJ.'w%' ;U׽k P*J)m$kEN10:_2ϔk% #1ዚ,ir u&u=QPQ0`}>PB)q7^S  %3գb?g Z?Vɠ˧=\N<4[}K{`0+1nC "w`_a6*Ţ\,mna~7R4݉Jԋ)s#m.^ ={IaSv"BlnBYnΤnuW BP"a}*Za{+ T\vv|twk s?^ 8yfN i'e}Yoɂ"aYJCb7d㢑yz #訃ҫك~"N zeǴGoFX}t0vjOB*Gu}-۶ۑ5L$F?w3i;19/٥'[AH8񳊛ch@ېЂN1H1uZe`>fF8,X⎍ DviӀ'PsYO0 M7,B'elE$n}e Z4x)w9G} /@m?ìMCFEe AWg|Ц4 "BrQMQJླྀ\$qd}ӖqLIn YO@A ) `[+Ͼ0(St-htbv̲g !ʱf>NN})F+|uFQ9rJc} n{4on+^ ' 0it_R/-OK@;Spw}!QvbVQ;+;KOx/t rh͑KmXY옹9Tk..z d˗R3Q_Jj! rdOLbhv HR]-Qh7K>RݙfTbAB/$_O Tx``s)W.U8~GuHL $HٖtIx>qMf+^AVd UĵDc]u/boydAj@=26i״KV4';`Q sG*O b\s؈y2ITn}ʽL?TG*zuvpZ# uUw)ɈeruWkx6 8s OdNq (A 5!.C6/by[#EA56d[\׿{JKj9dΆ$emlH&V6Z14\~ReQLw%bl^NZYx܅> rcIG@Q/ҧ\¤juIgI%}~^,wׁz1Kebw<YERR1n r1ڵUQӉ6œt?nJLv ħ/,NWD\cC3\ bvCxuDgd[|׻l@qkTBU_u2gvU9Rd<Y}ۙ_W;o5%1DǨnwu$8 eˊ6;8,+:a]VjeUl] #N=ޣC |IZ_x|/=qQ6Wax[-Mdf¼ۜ/^k/6_T<վ߉ƾI<" Ѩm~ҭ=fA0tDhL%(`%N.PEyg5cJuTSAJes3<6ff$ ŻۖtKxôȷ 2` ;IWQ}+؂pR_?A˳[Y%w$dMοsf!H(Up20,mU$8 D=wFr1rMs6xvDŘhYئfAk8wȭ")hVoKa.~Da6,.!g;GWXSQJOɀ츕9o.&%$eM.ܪ ?D< b,$[ 6`Jc*%0a+<3>8`~dBG˲:X\9taUd$b e,#V1h76%\s=:9>FakKeB3K"S .nu }S>^#*-BW:k"SM}GrIBʷ& CJde"0:W8Fy,U$s [%[]=ni6<' L˹LTQ|!G*(^Bhr\id U޵'EbQu>aYA]ad֪薓ۆY>9juhyշ`{c١r*Ȑ) _{ \Tg|ַ׋ͽD& ~[d e/k߻a[d؎ѼpL Yh8s!ʤLwI;I212 /Yi8o9XYSI?Y^ؚrKm}ND۹hI ~k6aa))ajUxsh1R#W/)*Kwx[OqgAQAznjt1XUsRɌ*РR5i_cd_Fss$o5^g=Ne[EWT")w6鷬g6jҽ9|M[-ј 4~)Qf@SĴM*m{:qE)˴ 4lca aoƽ]6گ nh w5HOP9NA?ީtRMq awlǹ&x91vM7ZǍtJD+L^a :&gjA@L A/<#N}=cKs0(ܱ({`Xka&<ųER[OGf nm?(>"9"ROB3:#4](\ݙ'ze]83㦂KҖ_ ?zO;$b%;Vo1!諙+vqR㏐{}Q;]>SS _ZUj'-3â# @o{[v4{?܈ W'|"俬aR/XB tO>Mb;Z xBҫsdꀴF7G1^C> z/.g{ͳgRe\|SK2u6噄ɐ4>,wEOiQ6k,z? #[}Hs;jlZ:2/+JE-tM_g yPfTFۄ47@'sYTOCB9]͝Kn4*[xg6bTG PG &4+@H^y?Z! wVG,kռ)ءa{:P1>{[kf-HP^*YqVFw F L'|wF=CZ`:%XAE67;{Wxs\PdV[D`_z^cK,~ٹzix 'o ;B(WWWvxġ ~<`q{}ti )%F_aOC$ Es4rTåiV:y.tfr>x(r`e5$aFXF |aaRȞ 'mMɱ*?i,ìxuOcy l>7^3u3QQ"v2]2j:t5eaM,l&i cF;-&[l}I w 4v"|{zvfX>2^,'mF2Q%uD$Pݳ/}ֱfӕ@wٞ NQ(ߗ}jAB؝Qd&7ICp.ub2D:^\¤6!K| 5Mj))Ȁ6I{dJ3]6591`3;C8KލRTىku}8V8t/ފ&PU;簟-LzJm Q@~,mG'#f1f3k)AQ~%8 e2~eO@2{*06VubJVGHַ KoRƾqs82~xVM|؋rAHߦik9z]-'5]9X+24AX)r{:7^!$1՛l GFFO]:ZRTx=l،9c8jۤ RΏj?²bB*X"=$DKFSI%TR"Q@,_եĠM $7Y2$9 NSV3Pel?[i! po9Qzhm[lBm#W zufjy>"|f)h:4ٮZVo0b|6 }[ᶲ=VGλq[:Ǿx. ,_fHЊzرmԫ=.= &=}<kAC0mV֐~%)3p1 ;/t.roY^VYaM̂n_(YUь%!uoknYe+`juW5psU)TV/bX渀Ҡ9MhGSV>v *=Sφc!):c Wɣ0u>Y/bV9k]*jG>TR`FLxR4v;fL7y9 Z91nv\V7S#WPkܩhQLy; .ƱjLޡH Eϟ[um"UQw\UACk U>NDϕ(ҝJ/ta844 E$j lj!lx-&lͶT; 3WHȱ ۭOk{E X`-ʜq>@ S0 ]dl3]6~~mڠ];7DmW'!J}'%KO$#5y DŽg DF=Jμ MݔY5URYz*S(U8ΪJx JmS.&:zJbgĿ 譣I}xQdYm) ip!|w0=7Լ5JcaV;h1zK>25~'ϊwLi]'NI,M[dPk* LU_\لSP5=/ߙ)+Z*A 'SDHQUcxA|rѩ.wTmp<.6S[(㑳C{9]*~3m%;h|TP,vCSOpqj,,'빵nVn.뻷 xfuA4OlƯ;xz G/hC퇐w7սkQ}UB'@=?9nDI4u#X8ͬ[20RM9zL*yۉhTߚ8*~#q؁8bS,p4;b<+&I=ÝefOcZ $ݔAx~as0R.A̪kӐ L̀1X7q-/_=KJ8p̕%T4UHU0u3\M+[^?#$T_1 %[ba URfC׏E?&~MsGy1|dz"3izz\c/gf0JRCQbgVן6ݤfV!XÊ=0 d& j "*;jW(.:x5닌=2i(ZTu-z?F[$z+8T;CR#tFfTqE0*[C/]9L`DMc0: 2X+2|Ri,sLFD4J禴#̹~T^VF_KȽdq !s r|ăDλo+c?=ndV P)q[;}9-) H30E5wA- -ȥh!6p0Q+'GǗ2A)$:XR]Y5eeҸ̤>oLw+:̖hmˮ ?z`]ZOc:D7lˏq4uCuGX͏ 9=dq,kOe^3N+3GO>渢5VavM@B_Xd6?3%$T T6 2z5dHn㽣A)8R{wa |J/WEu{bTy6;齖P)YV  ?ԥ9)0E[V>wM KzѭK.F1;">EkR!iB۟eMC#-\"܋.nJZiFV;9Z=L-ӐJ->s2lc9u"0TԄF?|slFɂxd5tp!j/&P- XSR5+ /ԍEn5m1|BGC RA疠vW{X.v`No!j֔޿Y{@vT,)\x VGG&C ?*)v4lV4/hQ ,[e!Dm񒒽iqʉ'6tS K %K@ "t8ju/$K뤆_^*ƪj% "LvXuNI%f~KX1LFբ&2 i=#-1u(Y|W87̒Bd*bLbOoڶG'AuRĎ+w92t]޼YF\T0ޢ= ECw^*3gz>|[Ih뱰zް[L3Bx%G\PTӔemgZebs`0ꦜZ%>C,[E6@ ~ӮрF~_Ȏ_,^w4X)l9nzyڨ2.ox|w=PG2 gE*<oV[o.  ebOUKuI4tX|>y 1aW_gLL2͓vhSLd+H:~s vM93(+oP3^y낖m|'5t[0Z![yƘ,PxNBmRTOss^U2ЧH쐗JFaP"tJ/`&zsk꿂 Mø}JcQt pP}/驳A47/'J1 X_ -!Azݥ}|rYQIEK?6Avy-ı!(˞T "myJQ2љH:pO"p9Y\w\"ӨLģ:IJmTp_E16 MYqb:\) mN$#ų"L-vᣔI%ly}f Na,^ mN>*;! ZtiCo-SEc`Э)ڳAgk[XMd ̔lQJXxG #rkMi4"qJa } PS>j! .6I8fZXQBx~8Dm`S 0S"ȘU<4ﳑiCAa4]nNьݍ}KڭHm /lsy dwJ$B>6EzC ±k(4رh,{.{)lprpWK L%pёs1nI_͞YzGL05[6.}ٚ{%ue)@oMƧ^$$cX9%;Rݔ"%\ DD#w#+cHNuJA%,TAp_BWאvJU]Ɣ `gJe+t*Xʄ*ࡽڨJleoTO$0"=66|c,NpCX(ICr1k۷BݤЋ1%$#~xt2P*b=5(`EL4ZD 88@&Td[MsTjd|:,F-v@Dbgғz塼zm3j"q6lF88\kHg|ƞ ~Hdzn7F6%Hs"s|ƥ}`،R\%KXZVoN!nYYmZڄ3(TFI' H,)SG3j\*&幘_K[d?]b/ME^w75-"f^4%$ɸ/_Jq \¥ɷ\#t'AZ`;WA<"3 0o+H#1mk+zGcI QfH[1bM4c<ڕꤟl &R :Y  t02<3W饴v۹D9Ycu0/Nhx'2Vq;32Ie[ 9fY&ᘑ`+(~HFZf7M> *sg]ʜ*ci60 XOLR9}Y|o]Xko. J% =v02 6N])delOy)#&lx?5XVA HTGQ<̟MD_nۘiyNz6ApdMڄٽ?̶3PFs`d 9 өh>?i2/Biru x ){|iG5t&/&(Ǥf_ҪG[nj)t A T'8$k(*2wvCa3J$l-d>pva.v V saӽJ .02$GM_6`Ҋѽ(߹ cԾ]<=_4DrVj}Ccb.&"Γ.5%L_.Џ#9%[>婙7LЀ3[z. *|ŽlUj|&s{1ԝCLG+"W,,rkxY6:o:`T|`9[L<4`&"wB'mQ܎7~}%\n9Bz=bDJq?(TB)PzKPq񄁺D`KQRYP3r< 6y9eQ NXQ-_nt|Zݺ/ /~`ʁÅ:<'пV:RN=7y$L:k<6)̻9P([jyH}ӄ$5!7Z<DP\|0 Ub!jD_ z\ yJ-Oq_Twt2{3.*Yƪ,zR80rIJ֫|RXMJM19\=쀁9QrQ ijWU/uֶv$31b x 5ۣ쾾$ǻQCqvl*d?'p =qh&y@W>j~HuJ+wͧ8T6uUى,r:18|@H/,=49,r5+@ǣ5XK4"5r 0((2o"Ǖk(S<_ ?ecALx2_M@+;w5CM:xRސ?1P5&^ipH-,dkTXb`0 m]qL#xf> n$Vb~糅 %kRk`e#pBD6ϐ^UUxMY8IԘ G)dI~ÛAi< (LZd= ڲ̊_ 襾o9Y> Ч8#cٍV:m2'kl0(2f*+軃eB @ڑ{Z+IF-V!@ VӶ뙽GfЛWH {4Tv]VC5鞠nzY" $C}$gb3 1/Fz-,y}?ul%̼Ʉ}Ezsӊކi[I A3&LWT(,Vics0s<x@apx*0i^ c_ӂzgUavdժRێ0\Dg9L0IIޏkͣoñg%Pu~[}:{y +1ڢcȪ rȌ+j)>8٠p7i;+ xH`㲠NF0 n^Μ( OV˯;A|Ulrf!EtM6>IH`M:IfGj.# ^ KO$Y&CO$ ̫L"0o..2m8@Š1{tE gkWᔂރ-eՁeG^OC~_mNLO_Ojx>œ=o 7z(/)^vUtF>5f9zgȒt͑mi؃3Ji<܁V͂Ɠ򩕙$>EF#/xpo͖=9-( ԥE8Ⱪ\H/\y)|ݶ2} o;Ҩ1_/|>s|,x>,nZwNP;1㑄-Ru ?:,#^0d@BLjjqfER\ro\Ea?;=R('`_,NĞ1U`IuK lרC&ڵfWPԦerm&<t8fO^p4Ux#d*R5OT2ї__.iRйzE䟥k(T&ֳ$IS9qa.(`QR/J,랜lL+\pee,ƻm\)y]/ q͋""@]j0<ݾ0j*&70|Fifv#v5`#e!Kn M3_Tv+k ejJVW_MJ'gݧ `Q?9S8s行ws~WCU: {4HMo&&!,DŽtE"nviyB.rƕ~$9A"WngRHk{z/,=FHapyA/MФ;L!29sOKt@c3('DLb28qn+{:* ~)%F1UEZ?B W!Tᴸyu=>sHMoJׅrpՠ^b:ü@x$Va뼔MB6+X̿_FTWP4jaUk9#L뀃L+eS02GP6FrC#j.:S@CXg3mރLS,ư1k 3@,k51 ml23"EZ(v>#97GnNA(m&";~8jA<>qL~nkI^YS+N?"I>"hyG.P+"CO7h&Z"CQF8 {d%3CG-[m`uP4Ő3qkMՓ&P>-}6r@ID]=`e$]ϾZE&dTfz)<+6w1gK N{ՆXJΊڸadб>}t` I~B:Z+[\d;T9C0!%!G c͞p[)Ϻ'1t+̰xL J2Gym䆌Nu)&vYx> 7T)~>#)P$mpO}K=h/Fbo .uk <6` a?lwmKwF AMpp4k,q7<\{efgy5 lQ&LgSZ@@Û͚:5K` 0D+-e qzG-&! &jlmApk,UV3)E@BF˹J äWt ̨2+AjcȄg)0WTUSQB RAanp ؈5%F +5̍oEM\c)/NO?X7hV1'ʒƂe fWe+'l?v{UK Ad8HaqcJ\aB4%B-Y6=ڳׁ0;zf<aL ` {ӏoMaT2$^Ij̙B&ekgMYoPHM)~P.Fɧ%C֠F~\qduz=Z-x;嘯at LU4hƇ1 TГ{lQ5rmuZN 1 2O D$Qy+z(9qU{}eӜx+C }z-z-= Si?q{ebN-)b W<5p+C&Y #)~6E-CGM( e2%]i!+vnd{-[‘Zz5U5yY d悘wpZwư|(پ}}919ș:u*OY1?rihPi*M&]ԞBI^$׾ XZ/~IcA\z٩i)EQ'ᶼ}P1ԗfx6Yy minssVg}x6ZXw'jSu!;06,c0M_gAZD2ao2piC=i9h`m]V:v )LrU('_ O/e9Dy):xIռL ߊ@u2ryU1s8-%Ln 9Ek[GڳThHN="xwY*["XTB*Ft@Fo䣚ziA#kTO,羥OkE;VYU`REQU,#N9b/\܌V~)_B~9Y{hXs8'wE`!(.I#0.CCY t'/H3Nsc>L$nZ\epa&L1.w]]\nf!5"xDWM!)o*\VUC?:?>"s/hI-̔/SIk!X6Vi z"M;Fî D8A^2 yWKa'qM8!Vc[po`⊖75Hm.x!H Ec7Xm7n zHKh6%/1p4s Yj7<=u9?:TczԻRsruţ3עY]4{X [= *FXdrૼl-͇ @t_yubX"7PE<8gE!ijiI͌ҸR-9NØ.T[H:a-PT0)]5X #Kpl^s`s:5ít8R5fU1yJ.{BǭBOYvƯ 0?`3I^Yꦹid%I.;@Wt5& Cl3|o`Q[&s W}m-3AɽCD렻n55N+Aw (|q<_SjLwYcǣ!ؖtOԬa1%3au W 9QL?RHIP#S_򳠦_j Iư G-#PvG۶=<1v*5$#ݜ$N2[Hqa![!FSI`etHdi9{\+ 5E5gn:uי#i1>YC }M/ZLκ+q@'y;sD v;$& +\*W)_= >PtH _:Ѧ,%$Lm0Xʞ5aM=i 75pu y=G-f{p93qՋ`_/Nx9JHOBhע HE?te=(*4-o߃8 @&6{'٠^n2fZb#ikim烚L*>^Jݏ`m2xECn)5TtcfRj,vzfnP :+ P@_V CT ~DS{QmpRǜ9!{ ?n-D 02y\P_7Saw^v乕5US8<<>NP#y4COωgE;U8̢<ٚ&uC~@JeϨsz 29s֊)<͍ xywl>fP?N & `=M$y?sUI]4 ؑ$>H~M{<=RCs]lW9IghR/@hM;v0V8ߣ2hpbϝwZ-O9\<*s#}vxaPt.pP 0鮙4tqAR'6LV:GOsO\#M_C@nm9ʕ=ZqMc,ލ6O Iz>ֳ>p<1 ^Q<1W_J*2NoCnk~0Eڕ쥋w (U6P^$03[+MկrOx!κ %Z RU;u3mTGJ[1 $bRLN I0vhލOo_ a\;@6cTP-E YSuDϚ 7Z੢]xk A.gk>fg^ {Lj-<`S/7S pyUiYmqǓD8?<#"ߣ1)+y vqR!H!GvS\ةo))1AـD#5H{d|Le*2FN"+~]*Z5 3a\q-?lH f̛Y5䠿!Ͳے"]iK&M/L/+_ĺWTڡS~bW=BPY[HȰZrnjEזCtrú $wacK'Hk_@e& "٪bՈ{zCRTlph)1LAwZ5Q,]ub-(zœ!%=R["}S}U BbSn=6-ND'R˰h=ۛY8xV^@CS#W.bDWl".Bv(!NC ([ 5KtSS֣F 4M]LP$kk*)R2KlExr=\W ֤' Y(\vu/LXlVlYͪ#24YaQ gli$$?94d+|xЄJ.|=V\+77A)h˦/Z'gUb1j.: a3uĕӣ=U",w%8':x&{R!^UX `gr {GYrL// O,S3"E+7ɠx7Ie}\L&)rβL0IP|67uZ+F|3P"%9;V|4iRO51-͹Nm29E F>TÍx{p̂pc[ӆ$( }7z@қc0|w=hr#uTkң1~GҲMQRx爒q$f"*gN)[{@ysO %;5Uy]1&xJx^_@q]̓4gЏ$Pٙ_1RlL| +ē/j+rv4nOJLocL]o':yϤ/t̞D|\,o)+xZ0GG,% Q±fmBѐݓFPzC~xXٶaͩP0eđݷ|TyZF;>g.48TqzۤW.,zc`kaY+aF*f )ae.]HO{$H"IdWTiëul;Fr孢5 Hp8ĝlM||sLϛ8Q5Cm_vx3aAz(8VOFnjU(p# -HJ ~ 8Bjaa =XlyuA/꿑y#{7iCΟ؆ޚ@)p.]i psU\Ah2c<6®yks)7arN`Eѩ$^wխJyցsJ Xu<8f#R9,do}H5A\rBLhjN+4 Z{GǪwz* q,pF )emJmNId~`{_4}^&]dZR,#3"2߽RSp†{!%v"ߙ,09x"^] T!װZ!n~Za+ Q."--+)&6VT |8edH0ܩg˾oj ̓~ioǶ,Ws:]0+%;7&}ZNQMC} ճq( ~]n<#bkEQ7a|Y*ԠV`ga0 vx?S9h8XZ b8?w@P, }g3'a'q΅sxg`7Klp>c&|Ji]A1Jw6isH)3v4K]$1i#MgB\"DqUBW,+i!$`%:K?8V5rυuÚ5O;ǖ$z7J+vvuũWn&oc:ײo񹞾/bu CAI"]|2[=YuA_aw?AU՜u[R\dں^ /pt;4 zaR\Qcd@RMtŮ}r[f8nzcC-IOڤλ^;HmSm\)@;%T*Mv"\.ZyU[DB9Ø"I79 ܂'I@$ -`.~u̞ll6G£?mT&]Y#PZm!8iPbT29LHKEhR HcDl4<󢍽Zbfm%G9SM@~DbIX[[;/>/t߳beݠ;'\.yaje~;y,dMѺa* &hgȓDg(Ȫt }#!θU&-&MhuO] 6=jGa `ν};x|ssWw+w[Lv``ecajnnb`4j9E6l8:ٳNFnE+(:zPh:>/٨V ^gR8^"O+r`{X/%S! kv;?nEICۍs7H#)}XbVj@E^O+ ^d 4kwʊ&/yQm \rqLkDr45fu2f=2U>Ŷ*~oU քggH~ B!ko쓈H~Tb~مKnfj? Vd?pn)~orhvߨAˎŠ=,3DX%~y5+G0mV(fFlPū$9R ]6V$1,|IcutV^EGyF/,TH|^Bd~/|8#x*$S]3{9#ijq-ՠ;ֱ#&l?3Zkq5DJݠb E3OT2g= .CDd/ahqgɫ @\qat쁮P fpxMY_%%vEFg^.^pd~s1^}M^Wzi!#xwTT8G7o -`lM7s }+pؾȯ3T$́= $șYsUӶk'e=K~痹hnSxva/!´=#CE3=VbdQ?kOke,RHuign7R??o)]K_<119[j*oi@UuY }52Ojr)n_Q7QX¼[2kDϷ,\WD6 +Ss]R)$eʛ熥gEWia2l : p^g9rݣH3*H2c!&ݧ& ]6ۘ^S*5YŲⴜTg;, w׎&Qxcb_͑ 0:鋅nri<*ߣtzuow,{4G /lXi>u1-X;np @S .%D04P\G xT4LIxIÇkIenfl|t6mJ'sqwX&B4=qRiEfV`cӵ1eAlߚ zd c̏FLSt(;m9DoCGnVVY q5>-P`1xaI!fHvyB/u*X@|h"kQ.1:?OԴ8 ʧ־(#yYu N\teBv /{(c(wK{/("2txuϟ4qrAlv_~bD$ Zɯ  |VM?oÓM$9qHb-yMQLNZ@?^GF|x9v0앝-tZQ8О\2dwlXuY>!ʙM>{shP?'64hlu`H7 *D`mo^ aGD??f $4v2SV4'I2Njz!dCk:2n\8Xw_3HƩC[Zv|E3f)ճ0njsrp~ޤD i6+r_4%|Dft#ozrѵp!ЅNKߕQ3{IL六*iaӭ`sd4_t ck6׆CZ"ʚsYv0AX)yT\- VT@z/ òsHȀ-m_oN173q!gG*kcQ r#?DYNi{_/7jqQR~AzehBKdSV A;rE#^(>I^skx|%vhٷ(_:,4 a.kxWGj}e[q.Wn$g\X|C-N9a.Fc}8 s:돇=!EE~~lUiJe(UB%3$Z 2+ØM|SM \<*CչL%# "eU,̒VfZ%&^6{CEzkY_`g~RRA!'~;"мZ=dzEr` lM(1r8kͯ1*;w7a ̏~ iȮqZX n]~WQwjy@/Jfh 7͓;b6hL拱w('hf{N0+$OIY$ 4X(`:чF ]3*ʑƹſŜ4NuBSJv$SّK\G++?KyVlo)Z/ Z`ډ:]jAYex9*4%C@/40)˼v\n6/B? 6HF.K2vKHx@hmM}.QJzrl eRL7 qUcvǑ-/Jƭ'kq MU3R!O8l@$#˫ - *6fE: })|wIs{$ !-?QF&Gw3t""X6}pvDBx֫2x-N%ZU';sS(&W)J/b0n33@h2fܦ#h4:!܄,vJQ=ݪJh>!fC9CC\ퟀ'SH+ O(1,s %u>fcҦ1 nJrn]^VoR>)] ooIۤ&tWWÔ܆[Ip]c/:0Bc+knӛiNg [sa !d|E5(c6V7*zp36pQaہ7wyDtqg?uI*3F#UfY$BաRhqRGe 'Aju5Sb6eq2k3LV~dj/dWcJR<$, C)pgt8 >c<-Gb֋B~k6_o ]4<' V_?, {;L⇑߭\{7U*DsA@8Tshѐ`1u9p |6Ģim7E*1@g)ja׷v%]Fu@1#pffb 3p%q:3IߠmOVnC_ iq'@`` W6%5CA8%sw:>P0|$5aEA:aǹ1gD(gc!PﬢWgfO @TD0iT"v@ \T_"vUk:tUqp0%+ &p~fwt&njD:ĠͮjF[&9Hs6SkڪtTyuF>u+"չIS82,NfHoR#}-!C7oi *])`)߸_D'r|>b֯TYiV(XiU?@]R>Uu} )+bti_ja?5&n!rv\͝cE o*R/Ee/<Ψɍ;Ig#DR H3e^bvn{<XY`(ھԤL5d>lbo4{;3Ӆ^@Mr{ѨJg'i|рثv~Kk*g@m1 <1fR+DMsbF̝G)^ =5q}T%X z"ՔuOaHKR[t1?ӄ@$ڠśB'aBj9Ƅ{tYv{`$A$ŠEY+yL%v/`PHMRGwKwFK9Q ~c^oNk`fi~'~0Nr+"EJ83*X9Y#+N\1iIcaR"иfG+UVmYrw+$lkK,#sp!qkd-~4:5'u?ϸ~=jC)ˠݺiIaJ&{3|@ A4 \m\ zGT!VdC[eG T&5 bU,5dNEE!:c,8ӆ"m[d]][i]LjVc|٫z[71 2B={ gʎZՂ?U ހ|7UF[w_y~ɴ][ᔣSwॾ F(6y,*?LVWWB"nE:ۧjLO4@ xTs^ゆ):.8:iD :/pw\HVSː|]]9g%h7 oGĉT#VaI4$cE:pMNl+VZeV6.>z[|j\doҿ@,7-b +\@0>"b wzg'd0Tn-Vq (FѦOs`M?_&2sڋrW+""*8&,vV%x9bBnrJuR[ro_F*ˈ

?:pH!˰Lww}Z!םPfj9s`ol~/5R]w-%>m%kd?4X偢6|&BQ o61CtͿ\,ϗJf<5V.>DD&{ UxQѣ_y(ӕ\@wp.ދ+!E žེR+XkӲ`eů 7 !0KH jRAX(k7!V}jg v$t'p7)c˟, BD5o1-W,iA8VAl:gpea? =$L^#%]\%1ʋ$h SH (Yƹ+ ܋g4Ⰻ5%Kwq+߫ ٩Y);i%E,dK l\r ȣOEFpP|: Q&0IO!Rc2Cv0Am2Sx Yks􌐠xWB Ε󀋛9VS撒x3b^2ugqp,c|@}MfϗZ]i`f<)F_0HVTZ- n < K^pSqЍ95So[jW5)aMSʌأBHk 6a f~dS]7Jۂt)xϕh e/IiUՆJ]]҉‹@ɦv/艮#yt3!zKGcY8G ?'qmcG ꆋYJRp[J0&$D6@D9\0 gq_TX03Q6ϫ%5x0THs;̺(p(K.aPcQz ;XHWkIVԐ.e=I6;DLR~ ud@P+i,<΀ Im'0WrsLMF!5:S9 L˯pgֆ1)׫vzx g?<]f1挨+ͮ}Ez4QHk%߃5ϒf%DZrzXZb FL4\οS(<)C 28a%Fta/_2/3,r9N T={V+y69)""$KƹĽF exl˥#^}d!l S@J|VڼҽL}4lD"ѿ-X_Tz`"d׮$b'0 Ph 6#^K׊"  O ZL">Q^S-qD'I,VƏBRrFiW9wjo[ FF.͚Cµ$]6~rqN9z= 68K7(YzAT7 ?昦r({m!!d'տ-'%Uݍz)q)؁nKgh, t W!JppӶqUw=#];ԕ *Wct1KYF!bZπdB1/H3X'mܐ˥Dz&qڙRl"]Fk7< <.K[c5tVW\Xb<tڟ@+IZQ⃊RչuMbH@&U@V[ ŸC:o.zkP9};; 1Vaj$1*MqNa[ ݔm[@mcXX$Q%w@M_.%2|EubR%;pNAi SO܏bShnzedr;&ɯgȇ:KAKOx/Y O/=nU HvBY [FGѿcR_՗Մ@N /Oi2O0\[? Z)R"-6snźc s Ҹ{z9h!xq⛐'E*0yvJh% aC[ u u+?ҘS]vU7 9](80",yM 3x\;MU5x0G$2D³3R\(R eۆ̽9rV+j`^|ᾴ`O`mʱؑN>$@Ri m:6*@b"g٭,}jr|Ll"eY>ӈfdtSyz/_ebz@[A̙s(e"/N#f&>^iyvk(oDCIbJH"=T"mÄ\T}>ߢ-P.Ac5TXK{yq΅\; 7(y2G'Kav^S#k_pوE_jCj%$ 1Y Wpϼ$Up%~ne2m@eb,_萁?XYy13u^Ճ(4+n6}rElNB^nsa ޵JFB"l 'grJ6JNi°&5X͐4>)8&BFw WazH\QS'YђL A?\(&X xKfhTj 95 .G,0]E9"poz-dždF_m٥Vm&΍4|ޫAT1NI:`y\ZՂgUg_f\,Fz=) A@i9WH³ttA~RGmb i""N^76> ψU0\ܷxn B" [m[@s]b!7)Ju|g_8-ڇsҏPi*SH69](5dV⇨|t{rc;*x=p{E5\g]pT74MeCf NgO=۸. FBѣ'TuTI'ⰿ#2:8n9ԑL3*}p7=\HtlJFȿi=~{ACS$>&&zc%0Ɋ?k2O͈C%EC=n '}? b3πdK3cgw&Fc+O%tUɱaCieE _s1(VZۻTZ_lͲKd3[7k6c˿J HLѴ<槪/,-c؂AcCahAT lSE({F.aXtMsafK R|Iwbݐ ھKCipPvAdx>֓1y_ 9P62E?PQG"K-J1~n(ğJ2  ߘr~&m@y,UM- 3f ѕ4YKx_쑗'L?:Cfa;pas!_89Vx<{;|>?+ 2(؈4uh*aF\r, :^t3iȉ(:abqv Ű> r vR =sDnܞ@}ˌ +S‹M]r}xy9f0my5Dv PPGsd_Md9#r56|/n_\4=%6=B) za0c`(iۚ3H;AVytT*"z7UwYP&GiXykl(B@b& asrWmhXw776^TU,NA>%0wEV`!R|AV,`jw`o(sB+gNa ߬$ƀ$lK$7XIBd,ᶷ0ef{K;2ם@dPy(vFow%xf`f)G $nv!>Kk+=28\e!ƫǵB .1zJl}N jc.liDY@V"ӥ}Osխ>xA-ۘ"*D l\/+!~_Uo/&y2s@,KwL-XF /| .NF3Pr8ƆmBsTf Pq^)L=]Hgև3@-Sqů\'RR(`[#Vߖ6m^? %RV#%('mj/|JqxZ Mdmy^ZI1 W3Sm N w|'Q K _yMW'=ofJu.hɶ]^=%29a{ˆbɌg 1k+I 4FafSEJbM<ПILaf!{˖~J4)Ym>6#idK|P j/w͏`5D8!^W]80,˩S9,1`dgEɼ⋶'LgH]hkf> ǐXy'en_ )Q{-o KSc2Shպ:ݨbi#zv򲍋gVCd  zPSz_z0KY9UɶD=b )E2Bs[ɓk,ٲ.-fiaܧAǘ2}K&e2O~j(jm["g%hArbb*Y"VZ3gHMۍ1(6'R'#vǵ+-RIq')E~XR10?+޼[LW֪Js * D,4,C-I7AZ_ vJ, &v2set$b )M`_Ey..A4&͌exOφ6+!}KDOj4+&zk m D:'5hٽN|23,"I=]FC.tYx8|ײ6 lS R:\Kg~I0;Z%NA*/+M˵کl779bxo̬L TʌtFW9tWm*1 ݰ?[ Ҡ&BsV]\VP dy:ZAXZ ӑ&Ӏ`rͦDyȘ_0WzᲴ!ytSsCiB&#  zf<71EFK>^3 QsjprbIXHzlL-l4 'LtZM87-Isc^>7?8#42a>UE0cʂ$#9Ӳ y\ZeO4smH3^ d,=zT&q*)5ϟLS B&S 1IpF1s?W_BHjW/oeȐZP VMEE YZD(m"s"si5TC.No`M _ȗJx?W,ڧA" *fԎ>X"?YEEm(@KOax|4v(0sk`=%Խe- ]S|(v(/iU>LgP6Bi0eGF'#<>.'^Na\G/|Y ꫙=Cڝ~n36|_ ,6tRi֯ſkP,#of=M)O4A\jfF)wӒY8PV0(سtoT:@EtU[ו<û'Zc\9}4IsbֳȌ|H{tɰEHy2=pYu#4yuPjM|p{NM}-16ҙ<>0T8RWӒq0Zk'MD%*pdlb O c%ּS"#ɛI[ҧv8;+"eRν+;tRxV54%*# jH"BL/E /3RsԌx5SC^^XWX~˴hi& -1YvZZld Ult菺S?2#m_ÌiɁrjQd9#?Ž<I WSR;iO.xߪ_EvP R <1/^Tye%WzGk,_NyDu7LJFd?a$ց(>fHEbKzt?`D_dLl d.$Z׍brY(D}4;X7iRٕp%mhr-H%~Hf1;HT) "RF6Wh_>p}=0LnLnߠT_Ш vؒioM_dә&\nEIa s$cBMdKm-y2|5dsP7m}ݕ,~Sb0\p H'y)I"9} &93&Mqk?!Z9@emU>ђ |oϊS[,Ev"'x-o' dzT34mnSNm1!Xw,W7+Ŀg7,.̔Z727xG?0S|10K`SB-]kߑ=yć O5j( g#?A6:z:/$rItE Hb2q"1t-tgz68.Nd̋OF=i3#p3Q]Aw҂} {':/z&g{4sm|׊1饌ls{܍Q=e (׾h=ޘ$}n#,~|R"`xT> `3da*Ӎ`'塥w^?M R"';@ZZN0_<{m&ս.Qc'CL'B,nU\SaAĎRCkL#Ug8oIvJ}uۼq1=%щL<0=X)qD )LsZV>ƠJ7-n#sDZ>tA8bT:/N.[]+7b/ tb s,HF&LIjKZlGHM1B >VwOԘ: |G'j[>GZhGRWHk='V5?Iht]Zd_SSbtnMǩ1=" ĠZIO{4k&Ɖ%Hmf+֒n eJ*jX / 򶪤C>BehRx1p=delK\'{cO9T>۬ n cSSCQ#.gF|ϴm( nd,0]9KKWJ Wgq=a򶎞%yCrto)cXׂ ^$ؚ1)<_ue c}Y^<߯w4&:CMje:twFU&YcR>7wRQE]|DBkи(E[M]1{c)9Aܯpd*xMB҈< =DP kIgtBDl/sIv;Ebf\Xbc\OE ȅ ]3Kr}gy·g)]RӖ;ru.єN1GzʸL[vYI*4$ic/` < }a`V80LOakT4d:ܨ%` 1nnKzxhsz'u  n"%\ Kk(L6ڏG jSG\ܬДn1•hG_#2|J:)eaeC 8QgC<itK[DȗW Ư^L(ؓ"c]j r.qAig}Vf# ^J|X*av噛I9_w,f_#Z!WVo$ޔ5ʿ! u$ffW)^y#=N& q; mPnGF}S˴'Sb8 k7RG*񕷘KA:}p4%Pxi}n5E_!.=\掺B-tKTĢq+jUS*C foJ^ Q!Lׄe!5L. 4?޼I#[F:Bjѯ `uƭ:qOUU־Uz/te\+‘rqx=\(@,vPb>uAuQЏR\!/.*| htW=x_u+[[Ol1D@'Vz8q[\ b21{f,<*ޓͪE\A pk$FI#D{xV&V5_UZ[UOף[R \?D$E%^8 `K|pAk75hIDrJry{%ZJCS(oUyo9iDu{@M=>0<pԴuEr0\#e:#|GSW}*#aZ˗v?9>G2}Xfܙ Zu0hSEH[Cs"xq['%[kJb7;,r痲&ib*iPw_Dt[*K٤#,ÝN@Uiz.~J|/~ӸJNuCL 82"T/WřKebEKqV|-|_;s`(]:: _Rbݣ Y-B֚B}:}M EsƃNCj6@k71 @N . ]/36[k')P'_:i+y-IZrC!"qΔ;"\@( #}Hu$xhLͼ2V,.RqTciYZy "PNS?p*Q:j8GbR8]}dhxDN9ps&1d: dLz7R!Ѥ-Aw}!gϸC6o;bUl0A5Nw=á4a@nKsB䎅>6AH=֨hF3pu !0_Ɖ@y$.X s~gcLkD{QMh+dž,=ҟq͔- @LwnUYA{Ra & [[2y9"e<7H0og}!6}C3uLNԃ? Pw]ʋfuЯD;\Nh2mW(Za;`wӫtÀM pa>XՒ8`Q3!3R 0j|p94T+1׾xF3n6g!;wUHr񢴄wHY_X_Sr:|z#oaa8.U%BE~ ;܂?S.b \;q{)w㈚G'L.H fx_ !_ޝ @96:|xOis%+rӝoY:rb6\(L 6 G:Ҁ5!sQmq%’)N=~b%!BkߡsJvo>B L: ](t0~-Ker7dyPi>mL.yg>jD =yCV|N\>+LIf"cgl4ݙQ mi<41|L_hl 06`g3'[[`QQЬL~ i Xn~qV 6UH &mT"E͙$gh҈fjF,:"HKࢧp2;l:H(|*ްGK*Z|\OܪfW/e_$<6!R=x]tV4/7̣6ֆ/oUqD6lpB6"=`ly'l@yxI9 2w0\Q,\a-k*q.6;C&>m~-/fG&6[\NcTT8'lU*5ܶ+%?G MyB꺼-uT'ގ%e[̪SxWpA.}@e-zxIPu0~/}⧐9T{`ߢgen4n&>n#C؟=hjcX?LOxq"Aؒ>$M jsBѤ=_HpBKyoDnI^}HGh@" > 7,'_#^ɏڮUc^*^տD?fqy-er] 1h ]@l-zⰪ#I"QEUP"LpIYTrʶ`S:giKm{4"NM8] 1NݸA' C%gsxQ  +CEN"$IsbBR/1,FI`lCOКh fd!Y'_0rE0@xP) {~4`%A˳m$ Y(;ӣ fQ{%z;8ew4])Q,4'ӉT@Ȭґ0Op%!p{J$jϊIݭIܤ,,-I1t"2DFKrD] -"KI+Y[j_A"ȌavC+́N]$PYݲPRbaūi 9 "D?1>i/ŲoEJ*Kwr "썹-9 To<'%|il 0)T|s|Q A~x7@+FX19'Ks@fp":ٔz 16mxٲ scFtyu  ʮEW\) O췓lڜGBKac[r1Y7&3AKb$K(p LWw6.13vICW),پV7!"N n45ƙ7 )я4x5g P*.!ȁ^L5?kx?Ɂ~LSah6"F3Yjb6ScMtuڬBv7Q B4#1_ i|f"-=c&WD}8rcº'Z|V*F<)1xӰecX#KC~cgJʪުOstB$W^^tFᅱx )gTu%Mw94mFE5Jz>A%[Kҥ}XmgFe)k{jMdA$&o;jaNCoJBp49+qƒnퟤ !}L84(Lv0`w'U=}) =y pt x,1#YZ=@Oщ}8d}7/ ]r VVqݰ:`mTcEY_n}8-rYAcRAJ~\Fjd?ئ|Z%fX$4cYJڔ*.mpSؒؐ \Qnq bv@cX[9Ikl;TT:~p;`xBkV˻z̉7! c,}!^c(wIl'e+slÇ3x1%UZFoy d>>/Iϼ[c1d v}\gbMy3?qel]c$wKj,',g2췓Hܛ:L8]hHozљQۻ}OhXHYKbňp2 #2z#+$G;GNR?U+3&\Z4LaosxMCܡ?0E afs wN@ {H#%ǖ 7L+R;[7.H|-ݰ*eP;7 ZcK0LL69 dYyL>z?fa ѲU2qP"CV 2t] -\oHa4kFBy86\PywɅDraa-ꁢtfyiw Lmӟ' fiö D"_Ah'dIrysޓ*,V2ݶ*ҖdDj1+,SvEͣ5%܏o8ԕn,S\::êhcn*Ә׽d2` ~͑;rhw-xFiZ,<&IIr*ik)1G,v>m2$pc1c)Eg"'KAx-JyI\W{{NDQjFp6w#o1j UL\mr8x^Mmgh')D%nóm4]k>?+/}{@xdN4 |ޮq3Z#q @n ғE DcRysmIwv .v[n czMu{DfI~T I=W"_F ~1dI=rh1j&D?m+O0辿DLkSTr|2TOGcϩ vi˖_K8Y(J АZtPxQ:6C^ANv6SuIrxA&6%;s揻խK9vQA2~\oGb+ ehc_a%"-tGŧ/څ]Lϐ+'-[_vc8$`5_S=1jM PN;`&FEK)f?~Xz츉{L aQK_%?Nڈ4?8A:?.=-{Xizks2? u'E9Uэo ϸK\Ӷ׫DJ4%;:O v#|q.\?ExuØơ~LV`uR,2c+\ٛ1X TOB40R,Xy y `CRCPJo>1(j߰af}'IcNaӿ(X?ǩToLAG}V,k¨:ȕɸ#F5~{kfX3 ҵֶy p?[پ j eptlgrk;ϙFPzR{?tO~. U':mp)8 xƒb^>4Q)aN'<1c%|4 l3e>jKOVhH$&Ϭ@K|}Ǭeܷ>xs/|\P`H u`\.}aOYEq+iS2JMʬ #ۤ|DuΥ.y:3'lxz||F#4`6^'iY R7}$c!4֥<)y7z<9:V3 *bC6Z&+;A^|,@0PXWB{RGsAjUaZ> xshbrN`jæڲcƒ9./BrS}"ZFآyDb,5Y 99[ӏT[ h]8?4_=2YTxZ'v_[u@=%P0Å[cB,hƢ&m:d8 \w'E,DOJ.kG1W&"ezGpJSDy % OXk\Ezf2L7'v3P2A4 Gu󠗈,^} O>cwyH%ݢ;q~dž̍8՜4a6sl셵OXr;7TKPn7߻Zz/o'>jvWiW_,6T9** jA#C$dc7jc4rf ڨxY6..@N"m,%* itрKR$aqzt@.=~86SNm' S7Wv^lt204Nb'kdg"޵I})ѓõZE1YlwÄȬH>'j0ܮ#=s T9'w"`YBQ< v`hwB{~<_ԭ <݇=L<)Kt-1!E[̄ \Cx$.VpvSECTݼªM2FfH 7Yj"X_(U^~ 5 c͑?. Ŀ慴KRz7ք[(@DγgQ[~KNe0  h#@kghe ظrWF+s{LZy'op*ރ4| 55{'rJЀcA: Mf,g+Q ”+<-t}4*d.?` nƧz/X*o!?eY;`1u,|ޅ g44 kt4[8+Gu;R(VQf;Wh#e Jvqwpf0ϚDyK TSUKLX U_6Crxgh$XUؐr't8է8(R8ω3|H{YS23ͯZB,f`_B uqwج!_K6 L}2﮽n+~WY#gbGKc>G% 'Ukw31beZEHqi2Y9d9J(r\[bl;M霑A>[A!V/ `^x.>3 J"VUֽڇ:m 3 Upl]gq 3Wwxyer" { ,sdu6 j1?l>5Ȳ֥gAjXȪUWP|nOcXi]Qk>pͺNU@4 yJx{+5>ڢMzKHI-a-$v1-,㰹Xp M7~}u,\#cu1|,m=%kaQCytuWtGF‡}(R2lM8M&5o=@U|q^4}@.ѢkIJyL9>FQ~ch aYzR|W>!:(ca@wOl#rȏj ;g ױ?KL&qC6R] CEMFt0hDu$\8t<|X=}\Bפ<6#d>6;_aJ+Gw]!'.Tě d8a:x=r5&x!ۀ;|si yzFB-utBط~~hÉ: -bDݓ- I w# _->Rؼ43:w{2[,(]ΰd(1*}Xc%#=oᗒhџ[]zM l̲]bݱ']I~ ]7$FЉ4Pҁ壣k!#ċ\te1)etM M.*ȃ,o>ybYeqHrV8c@4͐rA'3iӓ)hL(M1쟱QJZ+Րt@5;gw(9)21RDfv QHj^Ydy1쵽4dy#ky)+5_2耣y˰eM}=iBȶHA$V U49*K}ܟ[XDL̡kaYF d!CxeULLYZTX݃hG!ړҏU]룕ٸVuhF:'ĪyIaDs`8-,1i,`U,a|ɸ}Rq%}yTq-dn1(\t")2A6dR(4^Ӛ}R+Uj $ײ,=WםdEwcZIyUa4 u#fB28r G{'\N4K->{Lya3glZԎvh&rY9eQ^(sw?d>IE…Ѽ+3l6X [= -q4pwhЈtyo28s$$.ʬ^k~.w[K[ sQו&7Y<gVx@ʠ߄y͖1/rcߘcJCHWrh`#ǔּ 2QJ!5/Lң1.u2YG;ͧO% %6nv3fo)gz:v̵f_w 8k7jaxS_t~@!R+ xS ڋzCDQ}nl4 ;\0&tfg`$Y=i,1Dٛm /ȧՌ>'N:X΂`~Z,Pψo{ ;g~ ͟ 6aQIIэ;&:[o6|OFxf^È*h#ڲ}p3Ar_i0 idZE9 ^3*yA:1c5Dz_<h,.E a7ТpÏâ=x+h"CƓgGL~9RccESnuT~uX5g ^e?qmj_ #:Ѣ.s8Ī1{OMƜfŽO@ïOڎjK4s ?IiUfpFC̃ jaƯhfp(K-3W9\?^tJ[$WD *FS.k/iSx갎=]5u˕x-IN>r"8\) S jlA6a@\y.t<Y ʺI]^ eXsY/"7rD*/,\K5Q 炾wU; mQ{j6'o\ckX` <}שL1[rh/9_7! kͷ1,߷8_BAz? \+;^'dj퀫?J|+t,bsSJv |_OAȈ二\Z*m3XiFTЬ$鈠CɦnNq*iM勡J$p-u5vx7r+ZixQoˏ-P\ש6}%nN^2#F/x$`GL%]\JMVzcYdFe/BYG3f2&N P="(h [6++0/w$}2&2-ς9w- 6|mPW[!t1חk]EdbEA"qmzASȍ8@$~yq*3Dޞ~JZ[}oX4%2wIG*cu`̫ Jo5!~rv2s\,pD 9x"REfEXb(2=Y:lhv[|?|7]USv^C'ג}?j7)'=ؘ,BllxON?uxCh9cz-_kLр+JdrzTHrrWl*4lF2悛ɇ4j[ dctAG0s}e^7(#JpM"4^toO5M[a<.ZFH('Ef<%Y385pwDA|Ol(A=iYŊPLdvO B/ oJ85u?ۜp'V9WE2@h| }NDĹ?m4})R̊ݪA'(Av(|db`QO#<$ DŽ|>=籼bt`m:aXb^s8n#:֥}Զ\ߜKKԀ : B.oZAO ݗ6۽=ofGY:5 >SNG>4qliK&X$7RZ]{Ѭ-Q&['E*w.4 u=h= C覸1g㌂/ٚ@iE7 ._kͮ"mAe+m)cT 6(#y*fSdXNCf%[yjJ$nA|3LSM2 A(#l)բFa/-L9n]u}=|D+ߜB]`t"ŮenZI&C$5i I y@eRz$RR"nzjexO3rC U M\ʷ<;66Zh4 4uaī,PlyF Jv$7YP[XeHgjbi*jT%!; - HąņsRRI@6T(q4 3 2hp0r9l{^=ih90: G׉!I4I 3| |Y\8'mY3dB.b@< N0vKipxYhɩN3Bh^J[F/2:sjMʒ2FUA#"Q1HsGiz}M[~ev3K.kw=^(F16(zHua_ZzJDc D<Kpb6KP-z,w|ó~JCE0\5f'AʪB/\p-AC |CPf}[Ggjv5waD-xb?zJ ĄC2Hw i!݉LO$BHlJ̇Fh. ۘ7.ao-C#,Qbcw)/Ae 39::';Mx: 0P5Z;[<Z|n+` 3O(|s]z&_婤v>俛kl*h%gtҸ(I4[%/1)n5-t1nŧ[Gbji,Yj-EltT&Uw#K3]Ox¥̛  |}XH'+2ե eF(܃V 'B? <;҆7i(ӧ|gn60h qهf R2B_y,nq)UIZQq⼕xnh~\u#E$6:r.NAhJ/cv}~-A,^Nv,i(Xbuk *T1ə G-}3nG8 o}MLzTҊ9Rb-U2$]OR\Q6֜34wV75hVlcS>X_qJϓ,9+}&n! .`9Dhx$>PWZ-"U3C5sۣrg!'#k]9\ i:N2'ݿ3xk㰀6#~<*徣>ۣ1ҧmhF&qۥcaNT~ȋ @KE 3: +7 <"-PAX6ds#Sx|J~DD0>HjJח|YG̜υhsZ!zd[JVl{jp'!ěJ?p(66UQo!@q/t5Ak +q 3뵎kA^  ٹ J < V"g?uh0`@/5+霥J7ҽ]JxT hG-څє_. g u,ͤ#?DN>8.ElMuL7Ip(uïtEs!DɵcvOSJ͆i As=*~Kj G4Ѻ^aL7iqheHDC=on v*3 hƇk@V5hzqYPYBY/Y]yܴv AzB{rTq1@CIoWXh"\WM`Y;D=0C徦3i7њ29(Z.  ɹQCzPi]};G0NÁͤ/`8o)]E -E|O]U5F7@h7ɖ[ssyшT}]W UW}~r~7Hʩ +fhLvzÆi3JO:5h}pWxًL`N6%iݙZg}d%yzWE :57I?1N3BOD3a^ g]/ 2=mS˖z@0yA #Xa8.C2kQf n;|l#M++6iݘaj3rNKf 카Զd%H|K}sӶ1iY>^.9i9w{p۸e379zy̳_b)0 ޡ~rceORZH5k qwm鑈a$NϘN{N*Ug->m ĂtvtOưΨD}fҡ5-R"aʹ3 Ȅځ8<0ָJX5$.F$a2x 2 ݶI sܯՋ-5;qڣݙI=% +rD /+q%%\)Z<5XAZۀG ҵa侁?, (} Bc@R(Vf̱uJ*b. s,ǿZmU4k0NF*/Ͻ5I$UJn{N%?+<V:$^@vρ@B2(%ؤCY7#o W;vC %_YB %,E&zUF~0ig ZQ;>D8N~H.Ψ]WnG&;c()}Wpd!8-N{l _}:euw  ٵ)m [+JAW˳nEO^6 ={aw? m>/f ˣG-1DzŷPΕ=O$BGnig7V1~b;`8иuYAoZ(Uvwa*,Y\gTdgҲ:D (g6@ZK^m2)1m-7~cKF~k.4o_- eK:u5խd'vj޴WDl姧Smf?H8g*]OQ ̡y ~53b()w@:]+J P\ogҖozPxLyhseCq.EB|8X&.ʳ]/öVF-v)Y`?`Ij\R9>!8 YTnEϫ<Ⱝc^'Y`{B^Ip5Dg 99`D4Qq~P̼©.ZQrI'Ԫ%B0V(kGX$!RH_!*:Vnkd84Ir,)jsv4;: >p|֨d|FHAK&dc+QuW06<7^+zȷ_[V?!`}H( +XRbo9Q#i( 03J ;%AtR]Qir}sc9>+60y/51H j _u4 1d/vڼ[ gmޕ{RyrEs'xr|4vb_+L)rIj, ~IeVOw3߱sdLrA8ÏZ,'%| )kc !P2La6:[m\Pr+pJIp7=v*S>%@=(ݕuBs55G)=D?R '&^ya Pƶd ^ $v؏S[㫢71e&G%(xUBV.M|y;zq٨$&:^7Z43iKD: 9@ISGմQ!6pPK.g…_-$񲩅ʓ:"էb~6$F^v5|{Vpzi('``Z,i* oQ;7@!l8 sMASV7La-? F:i9g?QIYa;BP[x {(my4vU7*-&wa8UcFOK[Sscu :[aU#rfFt-Њ8y*6P.~;-cĐ &=:rͿ~k{%HQHHLG9 ܺdIB]Ɏb"ʾh褖PmE@R`j݄Q†}7vsK>U=+Tbο'*:ŏZKu ?q*;zN[bi!HI) v1fDžPcQC-^<*HAk6sh=OIZ@iłF:#xpxI?w` ۘRKXܯ6pq, C N M34VB>d&GMC CzEO6#K{Q}'Sb`U$oԃ"ͤj :Z~wwϚZ48*m?ÍTN TLEw%mCT]Aq!.-PF LYdTW6w˨\\- 㢼FPue qT:ؼ|f̬nBB4@/(Ij Gr#zJ|4w!Qh`Cfk 3gp.4Jy430Qm5%oգ7MoU"\b"Tga>[΄c^i#N-ũd5lr/o [>0灬M(dY6>A?tF XZ|e $>%&粊/ hf6_*]B͛`*& ";`gq|oMKW~nr&Π SXBWK{DUU#H;G!| +q}jDc٭;ߡⲧP!:(GDU!-& ĿetnD%g^v<\ڢw l^e!h!Qk~d `eaݪ+قʵ[G 1IOtb2cu'0rѭ.C?O3zo/5N6 Fy>][MefX?!PI. !Jnq(Yi4V~Y.\Y0>b^[j7˺hޟhb8orFK2.T]3煽kPnLMG:+^w(̣Es wwMylASS$'5=R x-=Mr7ʙ3uUS bXB΋CVs4۲>tɝ9e l_?^PX֘y>ÅR!(3jSOw)8yf !rA2 Jkr+(I^@sĥ#kVìg=zhƸFK9hٞFaMlg/]8n?G$\xhkLOو]R-Ѧ[0@戋޸_=gd 7Ka#uVnwm[m0q3ygq[h,s"A7h.Ț яӥ0zJ+I6r,$o { ^ND)}kp?*N !H;e(V ,2!o~_Ct.I^9̤A4UDP-0DVO>iodT>E޴9OASlʴWP6E%#М%J1\ 4KsZij4 jcWO]PZI oL?[dSޑL_iw|_~N=B8N^z8*v"[:^Rq5^gRzZpUdak&t ;_lK)jS/+sM_ PC_CMGJ 4 :n6:ΖQ<?MM"+Jh!fLj1n \v_6s*džl}`q{F1!Us9 QĻo^F9ӰtL`[)vd̀u2! Nq:=bBX-ߜ$ד;~ Bq߁4Wq}*F"HpR>zx( #&{D:D{ޭ8+[$ql7C }:]a*pƞD짷?#+NirԳ$GRyS&_EaErx4/q5"7xEKim7LO;7>Hd\b#! wd ̐+Lp G^.ÝKwjV' Ga8CXPͲCo5;YX" jYve: 9VX:=Ixi+I,)4sz„itEPKH6g|Nn=NBdcPHe76;۴| |A~sHAEmL\>HsÉ;Ʋ $\E@\=8!'kY(Z풩BNrZ?noȫʅ f"VY;McsXi;5 ځx[= /K6@X٣}u EkB$:R={l(cٗЍe[æ{ '2RTZ:)ev~.vq 5oħul^F4Muveb+Pu`ˀ%QF&k<=*E 9ݵ!%лYL85(*<-o E˭Y=3OwHyۊg$>+Fi$^N-m-Hu: ƍ9`qLfC[ɘ{=(rqéa Q#2p=^_%"HDzwS3wFUPF΅DD^-10TAf䂓.e0|^_D@`Ƭ|Fʢ+5*H]LaYp܀F+,{,NY\HC9(EtkL󖮶 ?dL\]KM!#*o|.y#4_Ŏ 1aaGRx_,#$Y6zD>/o T3>ͨDLJH#O!:.ͭK\N»M"/#ĤIyvモ33C^=Z>c")uՄޛ!Đd$9ɬpqF8BW醙j3ޓ]M hL^,㘹+z,'%2s6~'ovtVZ UV7`{ VKMj+[hT_mO26peeHNh\-3QLYxGp%0Aw{M{5]Yr_kBWfaZ~_vƙ}Ev35O )օPK Ur@#Z.M/QxIY:?cK9.&fZ=0 ;.L'IN_x>b.SZ]n\jcyng,קnfe9H"YrN}[Ӫpqk4͐S /k,! uA%clhTbm&@,mXդщ&v=Ae=$􆩰2Tg/ .4 WTNs ?EJeDښ(tƫ#5|gĜ1!tUxzi!d:xL0dr؃aP&Z>U sqr٭Vι@8#YY~?z|12タJ'`#8?{?SlG]{ܭ4<X~I MLЇ\TL?hZ4x>v#pWRW΅I C̯N#.^^gIPky\#[L;]`)l3ڙW>ݯ@n7ܫ ?ry|83ub}\b("?0,L|Qs̯Z\sMȔO8K~L(hZeE˦p`zs/>/G\2(ba^W'&aO8B꾳,S<7TNsuTAA#)y0#@CW X0-0CeB#4^A&a"rIB+U_֘o" }T~{yQYl 5. OIm[|@pUx$ivM&`K.xV9UGH8:clߑ~D3r@7RmR rCs!u&yܪ_ ~[ɐ;\(7"X)v)m c915±/*GFQ)+j.|Ez&'wqoϓЅ54֟ bU2|vq [[UA ?(ԡ;7Rxq p2uE"o0` ~2`28pend 1/-bhv>?h!MUhўKB4X搤v]KnEf܃ɜǘC:k4N˩tK8tL K:ю÷]{#|l6&06Q;xTh>c\C3jhg#[Д=e܉Co/:Rǎc'3է0fh^Ro o? Λ)fYUɫ~Lԝo$s -abڀ/6"XsDI'qNg@^ В6o>RI.g 8 :PHc_PUPmOL,\ϙ3@/B6J٨뷮a"2>; 3bf.G{ć[|/}vE}V1Y 65ff>ap(8s _ܿBQ:}^x V`Xo+k % z6ˀR Όj>\nzCJ FHBhv~YF^vliمpl]w}y!Io fJ &l9aA !ZUbZ^iq`_dԼ~P8mA|B2C|'J"H̚J 'h:sF,#cٹ9bx?/S{E[N} ؞" d? @t3}@nh W5*V01䗲)$!ɽ3fgj4o{H(UZ5zESs=C&PZN^6cT:)6, ^?!,ƕ=~s"]θϱ^'Vob$݂Fz" -(s.{? h=&<~.K=5ծ2)3A7yW.0qkF7 ?tN6դal>AD+@@cvR4%􃤾50fp2Qwv!ѽCI+S0.:p4"q&pø Ajl|%'u_4+ޭlTۂ3$ Q Ff>DM!:L鉽@ՂPX ysDN*O( ggqj>m0#tlQ1kIo@6IPQ0'd޷1TƱb땝k'k5gñ37egV߬h 4ćG(5cARFHU=v&O7GHc@VU +&!3Rr'.f>z#x Z/[:]yŚl}Eq\-FE4Tg^٬+{ s@(8 gDϞk JQfi =u-DX):mAFOS3ePFd4sdͦ?;?h:]HMR7WAIX7}Բ>A{1GY0^=/e7CHg߄EߝӗnҒ$,8dw1DJk ǘ 5K+gݰ"'. ~qjNqyo,l \ sx.;jσ4͎Zpg9 ۘjDRT{ :)H\"foh"y=-r.# jBvJM×BO`7$OF;i6~u>uqf{uP y\lrږPޅ3F41B&}^"ew!BTNG~= ^%/ -}+'"0 ð[~G[%-Āwf iX|ĝ %s:Nbq>MҴ**,8\+3ݫo:ػs $✔+r˫x{lb_5@~Qć뮏qrXmv]| naQR$E81bGMű+%+z8g=Z^g.bxRK[o ٗ8C8*#9Cg& ?L&wŰ탄zN0axh?erGVN'a}#B*‰\2ESWfvzw44qLN(a&I i+K>0>D x8T'roV&骚kfkNk|=ENIaNd24 ,kO~+k$:y&h34i ;Z؀/7$WVzg;IXyC;T˺CMڠ)|W0^.HөA'` %+:A{Z,f4.[}`Ph26~ivuM1ˬG} q+ :8t:hnq&]'jQб͠gJpH}ӼXLդJsȭh`d$_=nA]Wvg tuJwBאl1$':RR2.MdksK憋:b~ EbɁ!*b;YW~h#{W[+'gJ*oLHsKkvDSe\4Gv"sh/*#b~Jfht<0+OVP u@bX*xvIMVDҤc9_~nnنF."Hdqˣ0Չs#`Clb79| Vtב77 Won uS!DMN|e%IҹC% < v4}3Bs2M+851.S$2r$bgߔPٮX("d2ȓxkvw!Pm5R쒋:]gIJvnθˤGr6md {{K9*#0N],f8JJEDgCd黽!Oz>u&-uf*qVۘj;l:UGb-Z2{Rh]j 8h}ØH4}҃@ ]WhLvnՉ0$׀Szw>. W=6A3B N;)r4՟8h0x=(TY\1n[3@$MQfԤ>p RWAXŎ B.Tu^[rumVN^K3ƾ@2 BiG$f1\{._Z8{2'*G9*n6&?XUQ&4]8%%MVv'̪(^kWH#wxiyPN){M SchFX@i"Aهt:iVBVp$@l Qb <;1a}j̸Xu&}m $Ԉi6 =QQ H#uy''Y]Az8n:|U vƩݡ SUrScys*"Aj>S-3]GcԢ?{)ڢb}\R3Dǩ U--+G +Ċ*geO dщmfہHQX9Y'%WV^$QOY3 0!M@'6=زmJ_$ >ȎWN''&?G+1^׆* IHS~޸eh[1ӹ܃z3+xǑφX U*Jl. DW1ڂ(Z@{-XiZ-3KKuS#[T ؂\n zz ;t<MܳDT#/tN/c?@BDvɣh2_+#o|Ōts&r5-V/drƳ]Fq7-V>HSx3CߵzK Ur[2lz;a˶;d.ᖀEY|8kX UWfvj/EUCx{Y;ˉU)+9HI▖1| )Iد%=Rѳ,Bob+E }ilM3߃6BI=DI@淎O" "MF]jt>4ف_3C1qĢ8(fZ*%xS _t(J.yUh3:8 qmW9^ELk2L@6[W}ޛ$\2Pqs@hfOEчt>T?曜rs_rP'cJf3akѴ\)?(QbluKhj&(=>mOY<JE@iYҙY:j5sq(}M3Y4M&j~ *sZ'&Ky'84ҏf0*4p˷Z|Dy))glP@R:qA n 꽽4q(H }rlW !e v)EPmd jxkK3ybъH!GNt;:LnzJv4am?fi[ޙbc.[?{ސsnq5 o89WKݥƍ [QɐE꿍ay+e좮ODd;2(*L'opZg"cXQs9LG !_5Mf\ㆊ۲TIOfO;>i>27zŠ h- J40fgZdi﯅ḡ#Z30g*J5ECa1Qw Hy [-#&x#i$8T˗`ofŠ)ytoW5tHDktM`-+?4cV,.;Zc0Td9sNh=/$#\S2=-#ҧA[[z+&11V2b!p%f TRӾ@` 4{yvQQZEFsXY3q}~NlAֻ[c#"'On4jݾϟBh\:un+lH/"H'IG ,?|h!z& i>Wrc%Hx+B^??_aǪz ڷbf&iNQ ĆȾ!v]e5K@0pA Id&:[>3O>:qZ [_50_]4c-©6"Ÿ_V/^=pݽjٿԎ qp(Se#34%Li8^h! 8@5 CYOcA@ƫ=WIkÛS7,}憋T>ޖ!2;ŸS0ݹpiNv209%A{@K 'c$[~0LZBy>w=7=@ݪ:]W3?SaUȝ$ )݊al :P0"?~U7!gQ#K՗~H I-G||Jp:+b|ɍNi[E Fڠ`3g0߾'\8_a ?rp=ϱѦ{<r&č .T2=$kZJg 8g[>kYtz@rk/X߬9AR<ObJp-V1JMgaH-̕6<t%`ې2k#>s7JJ6:WX4%UwlB?q3 }[TfAxi P~62[ݥ_:$寒̒İ^w+cܺ}l~FU^~kfYiVOW￶ߡ.xUcpj (Z\m~c`"o^Atԁ[IxMxք?u ̱g[boy|{0jokOqݤ;$}5pUVv^y9%mi{X K޶1$ժ~՘Hčݐc굽[I^'KK;'. w%8K 0sAH4DvךJɓόK=x١`i8 ߨ6Z>pq/.LlGˈ':E&ELqC-hvX#ԊVDh۝y㰾Q23inAP &c,n֎KO1;B:4wc] n} .'T_Fhh= _:\z!&h(:->&![q;D3x/ i GW<ۦ$){{:/oA׬CN#XT)]Rq{5!J_CsBa KDy4I,$|)2YP fL.QeȈC_yF[<:/l*$^G#AV+| xX#p[NS]Cc bؤ4d]s#F03yt۱$.D E2@pK2f覹`'$*(gz$@='f؇C EZ[wVj~ar3aZt G(*!$-yNjFNA[iII 3++[<we.lo3a.vF`ngnᇌz )Hw6Ք$DiV{  z8ʁk3F/[du.T^z]Jߟ<0/:> +EK jdpsm`I[HO=vn&ˢ2@], /U:v=l+7H LL@errKYP̍BJ&y?(4XAb_3_g()/};d$֕Z>>\pa&_ڧՇ6}uRrfK;%9؟6`,bH 5FG4S U|Ȅ Չ/0z"i4RؼJ>ܛӺ^RJ)bϷc@b_s Dhw>pWŒ[.c"U9F(|+㬍>[*P.zXԄ峹LZmqo) UQk%"ṁ)<4 I%w)v8;]e@;A S@/ACbRCrPS^o4?M'_g⑷Rzܞ?@Hcŋv5ӎ e+482u_L(L7 1׷JS276M3nG1¢枪c;xҊsܐ%bKᘈ ǸV93'~K=x 9l$vZܺ2^^+Gɭepp7ߥ<5B_zH-`>tbGEO$)>`R_*{N`D`E{- 0LK~䶒5"vf-:ޫ;-fÞTm26rD/1[zͼ{L@q%C;ƅ }p hLA:%[5Ԩwitn#ܕy9)#+sC?_֒W7m%Kx}Z&j 2x ^z|>m%爀toEۓ Y ؐuWXҧ6h)2{W \da5 CΦ~Z"USЃZS۞W o\<&7DC#h맨Ec>==o3A1RWi*|Ub\,ןfI䰈@fs (xD2%+wWc.>^<)I_:7<0udKijkc¯q(,7;-np *tK-CG2&zu fԺjy+-wu[Y:Mܺ~=PٜMi#$ ls $4l.DݹI{4N"y@u`qʗFpO>.>b߄Oh ũ,m0dv-6/riXOY! u,`ˢ~BRȭ4"j9$j:?n:mvK3s RN~U+%8т1NBɝh 0TSuQNwE=hN( (hclh^[lϵx//M" F֫xsW18drM1;z`k9A3c& :ou ؋Ū0z%D/{$tZ %ߑ-ۋ6Sbg{J5[lf8rtvUZe %Mht C[ 'pjr؎Lșѱ2TSk/zKޓM˅DyK7}. rĹbۑ)H6;F)Y/ Ǿ$Wޅ%hLǣy,#Px不6cu(uaWѩ:ݴd+BƾYFY|p5$)eB5m^ϐ?pF.THÔ=jхe!}y"y2''Rh6D&]3%w'd .*2qw[+A2lڼ*7FۻzVjYnҕ(*:J rفaI䥗uLV}?NaՏiY\p_BwR:-M#R(:%H="fs`/_.zA(g@3 c3u >0.Rq̢Ni}Ȕ[ő^?v`7%MoH%YO/v5tUd->؎}\#1%V] I@S r;?{T~SD8,!ڞlż],w3vg&xF۩Pi^ݾ4`l \@ntyQ2͞IR[#JD!4k#m-7NY{ŻxHuFyBG&R1Ű4`|G\?]=TM0R 2p:swP01̦ti=ʹG҉ޘ }+ES fz,+*I.Y\u8XBGZc=BQ$ծ0D9(>^DB>SozUM ?2oJWnxfcKQ,1(ykW#B>U-gZAuZKbPM$OkXQVNML "g0Դ \-`mB`!vA^䴾}09]*smL%Y!T')q]+-62dƆK> VmœdseJ(nbY|͠5$gF&ed޷_g_lN\<RH'vaNԎ_Syeg{I>'Z?m"E[׾"{,yB倴{aWL_OH~/Hq !nY IDYue6`gYaptJ" WF8O̔1}lr됶WOb-%AF lGڦCUU ^-Uf͠הQ&LōRոUj!Twx}a_?pSr, _f:ˌJ.kg' cd~-7]rq߹,=O* l/qsHOr9qlwac.Fh|Ĝ]B*U7x&DƳ:X-=kvFuhiԆskj$fWTh!W\i>onx- 5ӵS kZr={ʒe;A 3ܵXJ=hYRHro h)Uw [ʧNIO4H<4 9w& OIk=s3Vw7qGl59;A_FY=*{IPp ~U6w5X oLq i)Ȇcon!%1fcm ^{E< %J!)6&rBi gB#N@{6; }S7PҠ8imM\p+VO=Kj8p_\vXbRnwgn D:<8ؤAVNJ|ZzbQ<{36͒ g݂h@ӈc j^p܏E/) >\ Ql3K+Ӛa>[%~00"Ҭr#9 'Ra" ; [̶k$ )N@JW5X* ƫ128'n/fiCgdmڽxTj׎9.|#6@(DQ !S˔Ȅ99wpF׺d1^R}T☽됺HUHx }|N-'A.l/lk|cpLl޵:qDr1?E4/Ɩщڍ]L>oZ$]euxߙҕtJ:OݗVy?&~8lDM.9sKѣTG4ʭ.ʿޓݻ(c^ nbX2 nއ?Yy^FS@,p j8q>6z=KRgm4z얧~I$JKC2'Ԩt6j]K6%%L<-hv>6S{{lV0P7IfUly,NA^eVj,z2y-ofcKnoF еȷ&҈0@;n  \'ZlfRZH=]7s()N$_5t +=C݈1h (Ӕ1iaTUaz\4„OE-WwЁ&c;m]# }Ev 4ѐa ,qJ"&^ ײԏ0-}iJbw43:9TS;H~̈́o)s͵‚Hc ̣^ |q\m>E`<8naB2߸-g1dx[*e2|}ܪ-$E3(go F#U ]!pvH6#v9(j^i3t:?%yQ?&If'XsG<{ @Lxx"Oy XhZ h=WJ4iC\^_)*^g%]V% _.Vh^y|Q}Yq݋.uN.NўJ$>zgЖHUx,U"B4ATi}#ȯVܵNi F֪ gE ?mr~Y US}s/bIOy";N<"V\5``<Pq+mt`'KnZX96L9#4P>Ѧ."4.[I?m} TK;ヺgۇG6.{B Ev0,~ٓFh.>&"JmdZΥB`cnP5`6Ph?9VM]pL1Ysy֕N1e4R}3&Q}bX)Z ,Yk:ބ0 "^N֙Qm 9HMYA0Zt20å2/5`Ԣ3#`ZL9=^5@qO(L$1ndX}CoU0K(+jxUAj`\[ )Y)XRMR:LatCƕ^ KKO1.w6:FF愝2]!8d͔Fjā698ZFVzz{iJNVx,]a4+Fhz(q"Og]ŪB7Ks=~DXnųAhR$+ԡN[(Lh-5@C1 S׼R4؝+-An;BYD%IնDhҿ4kʢTGpwvM_^fY {sD|s}i8Ik1Qʐzd뉸꾴* Y}H6j4THnA|'AbT ٩fXPF{JVgaQCke"\dyCs&D=줘 IF1|ta/A#qD0]kOI߅,bjjYS%9oM:KIHz?k\'a鎟8u8Yk٢I)r޲V+ݴQWŊ1eMQsӶqSb2B9x'4s*eiMx#g;ﺝpb<3y?V >Ef4_ ,(/O8T>. -0ް0X^1~Љӟ4`FTS/%H)o+4DK#wpI+UxB*]޲c9N@0eK:d>bJOۓ!a]]#i BGk`-ۺz͓miv(w ]W~*М^)p32ǑiNE 82?ywfi`ϗD .8`TE-ZtZ]j,EA}~Fb;&9H^e%^BAz=b=;u26Wq4;Oqq+] պlE/98lw2dA+7~qUI 7 +O}S+ϡ߫=+6e?qv,`h(yk'bŸbms=AJc9=$Lq"s[AR~$tWTqn3vb3H LpI`yo>ݕe uŐb?,Ϩ H#=2Av͇L>x7AyF&Jt_Uvpz0'Q0ȗbJKiԈi\ŸuE`lFݹfo6jɾf/uT}Ù?+x*Rvu]'-ju|2CA1mϜ)zOh,Ht;Uapߒe^eTk)o!jkL=2x~=: aVmvâLEڰ$و 7諐Ņ\]o8+3k,HPR~qՙ},p$rݮ'(Xa٨<@7m/!9\|ܛz J2gU̝OWU{vuaH'BQ{5KFDJc/uPA_'NKS;?яlVhfARBۄ(SO`&,jޒc=͖|aZ`doXƢOm8uS5| %7E7q&^oVC>zkb6@j%e?s= =Hd)_zLė7iK Q mxK$k>nV1 ZQ$_eJD-Sn*Z{?;YslwؤgJ:={k9[ğ =;1--?8_؜`l3cfID|vt$m|wDC̃hQ{e핽)3\>>3gXfzNQQ,l]RZ"B%}nm/P9v{b87jx喇l/30u 뎽@Fx2tFFGOKUЖd}xpA8Ǵ I,;ARԀkh kR=w+!>'h,&"yD<XG&885kPMI `slyx qJ~|FiNL8>- kr;r֗oN;PݸSLmR2fXIL|)b(KIۋF{C7@"?~G*ffRExW9Am \02ԗVjp ZI`E>gЊܸ̥M;|FIHlP€X6hͱ斬XEA] ͵:-Ç(2Ct+gf˺~q~˝/;.pAʣp@3'L8܆\:]Ũ1f5i Z$\p9پf-k_Iey#CPىq (| >:,YI}"<JbҜW@r`NorJGOQn;ELPLiXeˠ|#GᠡoܟQ#_ X0,7|^`"7`&[RDot{?z4<&O|EFXՙ:8u ̓5ћM D<dTڏP>5jT0*9VΡ/5`nֶ̟q]ezM, |/2xO20rU-r~@SSߒհv3`1foa\x />K`݅%L^oF44] Pk^Υ &IXBIr(4 BU ] %Fks8SP*e]j.c8e*W(NX$#3J1Ήj8%&GP3W9 :ue :+Gz?υbʮ՛U5l\u,NBnDevg)c(><4WM]@׼<\>4OP-=jc<[uTs&eNxrAhF4a%Kq&6p/!*d6py.dzdgb5}0pk@ OG}tDGè9KigfR hqC@ E|ޘŬdyQ n)hUGLYݴ%(LZz*qf:i^F<4t_9d6J?׵<"<GbE=Ӄ9]{_`xNYr$O^1oUj`w 1-Cdžc)\!zeOA,n*qR2Ң_IK+>|m.T ±] XtX9I7D.Gq8g Ur.7z+^ _9dq7m{b mmT;CvI*ԝI!Z(lM~Z[`v*ίsLqA& j&P i=1cc3;JV4ԁ [ Pm^&ab 1L ;ȣRh2Q&*dI0}!UkB&m@gIפ AxMi aeې6s B$3Tq?a@MLI_2"W̗Tpo[b쩉 աۆ4's;thhh+lDz3FmCy1靍CA/gɤD;j8;Mk"U+p [/k.@V/|R\MIKտ̒cUp\) ZCh"sr(PУd-pc쭊jDYm8 dE6rWduEG6"ukH.5JvO,樛wp5_-LpwSLT(]TwRV I,"YJiqyWI HMrxR0hv1G,>qx.&[i2Kb/ vKlTJՄ_ղdAv6;m@΀xa<&FeŬ%jcPě䆓$EuEJ>$Db4}iqi@*j =TqB^򈬨įY]ca4N9})/GޝD{|dy orGKr/PnU7]OjR՝18/Gظe| "ص2GTɜID0#jl+mA5Y'xw@CZ+/ չLߖv>M $I >AYKtcDuZd-Qr:D)i拖C!fd ՚k~K|>d ߾=$bte١YA]˥M`qxj<,JI) ȁe&nG3v`7cɌ=zRjKT=,QLEBd٘R,w"eMs)-1!:6y*, ,o$OQ,dj?kqW⍱yR3c0C`#ok~iR\y0IG hg7u;|~T$]=fy_:[t\DJJ*pI*+?e#u,Q%/u+j4-O3}"7@`y&"NF(v_$ ǣlXЀ(SEH7$Pd*z1H?d;qRGVϿŞy3>?4밖b"^gD=ٸ׹U ۩;17Wz!Yz $@J_6n?1./|YaF<_+cBȌЧ~{yVsK45' ggb0uPw&;ݪs*v\!65_ &0պ `-,  HkfcQx482,U\0iu$kd_0'/ʣ}$sJ݁~Ҧ5YT%t.GtgE(!ZnHkΖtaL&fϸiڿbf6{)H<⿺ u7ӛH>hN+ ìG:'h"&Ղ}u/02o؉0 E|=PmqZ[DD2MqYhTFwFiT2HJ j尫.{|@A0n9Nח%NaD"쭮n1ǃ҅jyF &}v\ W'N-d?gέɺ?*Kֶl ))=LHr9uyEqu(Kp/?踀YSLՍcĸ;-TĶX V=E< ^VF:HЩʉ{!_Oη&z,E<7 3\ _6%2)uXR"+Fs #(\~DZG-h`a=qJEt"Kyޝucma.M`DS`He~h]BG=!_Fpj#jY̸WO E}Z&3K|B1*eyntnU05 ou, AIMU*"Z@[Q B@pfjf{1򣫷=˚́;; Ze6Veg9 YUúؑ]$]"}X_l[آ^aU)Wu: 0EOek[J:(V$yx\/NJ<X";}ƻy Gh́S$6Đƪ1BKHdRfҫ Y- 1!]nԞC1@]9=~[vpS6b pFlEH0m«s Mi;fNȴ)vJ-xƦ/Y(zyXE݀ @__n2kOOwH4!$*bO2N 3\MkPXOgi^àlbdKyDcy$8PuN[Fb.ֽǮli, oNu> q{LНzf.F ]pחˈNd@H)f.q_ ԞBz*rc !bh^n) {(R@i H74wUHu< Ri)݃CtPtnXCGY2"FyglnT8~4@j:\_;yuS2g1*Bs0>h<2;o( 76y)͸VNɁc|e ]]Dl8C=3=SL E/(ݴ `6^wίvK\ Y3ߣlŧM`NQh^+ASsԱdg^JPz@Ր>kׯeQ"Tq8Xsϗ# c[f@M ;y(re*JL3hJ6w?|ئ,Q3Uzm`g!P2t$[E "1*5T [6X|-hLlJ ЃWUW"*b>.,cv1ǪZ7-)K~m]-ѾY\d@ :+VKGl9Zag}YΑ/xى i 4;Z߷6$grToշr}\d\XL`QF1yB ﹕~֔oO"/এbB.Ϡz]8RzBe~\&qyfk>a6l ř&JR4XI% sw&&[䔫'55xވg|S=z"Fuݝ%@n\&5RqsYچe.LC/{4ȠjR8Cm\+&6ɵhG.׆^jWR Ǧ?զA9yPi8`t<ڄoc/JAjB>XʛKGȿ5ds6Z$I)/&uD#QEg>ƽX]=r!/!]Ϧ)L#ee"Li`KnoAGI')(!y٤\`ov.:0vJaY}WS$6T*yvǐJ<;!Y9ősL͙(4ICiA uk͠!DQln $QG7~>DGf"M?d=;%6!5T6f>] `VϚURUKzQpx4aD]o'TkW^W_;7𩽎'9fhw 3e[ XewNc>GQnA]',A;=[qy0& f^xGC`B)`3tI0ߗ`W :%ςZ\El,m$_y7^JX5r2nwKBQ n݆(c.@)4Ki4rFL =bBI<ݴKʌ0 m*d;91ڨV0&z:,w?(jC͂:y0ߴc096ҍbDє{+4V^+x,z*;IyH@fvǢp,:qQ,lL* dA%tr[^D'ުԉ4efU B~ '>:n1|吝AHÅ(Gbrp3+Ĝ9UaVݓﰷ3A-OD@{/pCRKJO>1UyY#!9v5nz$d)_巾 7girAkx1G(3tč P_Hd~Ju|crA`!E-]>>z]j+%zi`D}|@ht֌m rGZkJQX[[M!\TU=YEƾ%z ӱіc'1`҆=o ($|0AaA?'GGѳ<] 3/J?umIf*v=4uXX]EtN֔Vc[pL&f=kl6P4:uRO5tڡ\ lbF{pBX=ˎ2"=&Ůuw5.oOp5]__Kl RWB"*𶻼r<| ^{S)zfD) JAb<\g,9H~@ bC_F)ִ.g ߫Ǣ3/I3-HUQNWk`IK>bZOt G5YG>(ScRim59'6l4'DgiRYtO͐]ˀWR5]Dmm&OY-(m,ǂ<`erZ0oN^))‡vC9m=MF VH >rTgoX(NK5l*[п#|M,2ב*[Ls69,l0@ɓیJx|-.|@С\hI5G^'$,(JǾȦ`e(z]WyU1z/4j=wR5*48ƹ(R_3(2zlsc]KF~A׉96Ͳ+*>gR:O/K̝f˼zI78gr`REsq,X\r*lpe@bXPm޹g)iB1,ԕt9rdTt/Pz"0Ra(_Ak1m϶Q׆ee1ts{=nU~R|T4 e(Bk]z p"*l` -6*(}Sy X$xjHzD7l3G/c}99͈Ş 4+^DlH5?!a:{BS:!LEdcYׄh9C+#@\ÏRMMN/6C k2}=ڙv9(J0n{>r`hb+tE0Ptm!. TwIfGj1Fgtە ԍtW~F- -_Y_()t{kYe,AIxs蚎N@8s%BW_%-՞t^`+[LF{bHxnEt([` Gk$gbLĦH\[ ath`r.!6 往zM\b%ϼtud@ImEVT\^-J3[θ,fkwG^|=77v*Z!1 AymC~74'g<RhBsdGD[j2P{}gN[0HUg{Dx~-AQtn(;q_Mέʑ돣qƟDz4vhzl@ dV m݆H4,.4|:Z8$iKN# }/[kRJt^TӲ=_(sBFQ5OܾO@\ @eŠB>%d0~T y7ף'!\"-r&r&FOCѴ\AC#a:huǃ,-siiv og{tq'_b}@gX{ߔx5`.Bdc^uH?3O+41A)hkLخIEIu=/ZvUŠv;޷sMa9X9z3 d>eLg>YOKz;R:nHr#:0ތ,6Aʎv\ݪ6߮]wC d^׆<1 .kmy}P $5 Rz/#'(Sj1rTS^ROWyѓʀ;6}F]ЫA,01_Iplo|NPݒciGdp#@Il_5ttH'Xha k57v$/Q&lGZazp\d+'-P2Y4m[od>@zRg)enΞϢ8KuPB"Jblatk}%vRru4`w8T œl҃Z$dxCT7MU淚:h&TdQ@^躰52Tŭy]HZ;+%^PFTԔP+[z34jS%sj>*l%DO`)֞bt=,JQB! ~ ;>(K6}`JHhDc {:˜l~1hR|o#kh8?SBAу֦a'5ל  A/<}0y4}~w@ؖ>Nт ~Q2$RAL,biœ6TEW :OX3!hlgf 1x{7.:& ժ/j 9*ҏsVoP׊F,ߦ7 2B 9TC_>(XJذ"mp)ې!$^@[ܡn/nDP[ Hɸ!{(Li2z.H)̠ctVߜPWkzx~7 LyllFA1d_!W:dED*''ORƵMt?$W25f]YvƐ4j/A[j-2~lB$c:Єо:^'-' eLiOgiRX^՚l1ߨKؑ ) Td5h$U}-@l.ػ0_0uSz`B>{6=.k2F1,qnh[J>IuIMֱY J~/uV J S$"*EȌc7oz-z2%v|&Ѷ01ﺒ:@lOΞKJ!5 0AQ(IHyjq˗ѽ'˹MiK?{lQdoKy( |tm[Ntb(7pDRDr#~OɻPjf䉌i!UY ݬʎ9%k@R򸑗]=FAnX<@,;ҧZ\Tmz/yjܔ_~iuJT>R GĚj{=}x `C,=*aJ_ A6ł֛9H,ܐgTT.U69IJNF:ƩUUv& {[yt{[-ԔyoM|G=z1J.5TMiSW#/Ț(WgݦNQ/sE.i@? eSTK& ET`$*_"Vf 5XvP\DnӵUP#>pϽP9XɵFqW0ȅQ(c#oSQCMd)ݣ 7x˖C/o{cojG$bYҠ8Wz>Ec"/xRjHU?}(Kέe\(C *O o kD)nޞ>]Wv;"5;!(|^MUbsj$:"fs՛#a\F `ƀ7QaVxBDOҐ->+,>AB-+j,&_1.gc#  &RT I$T#RcN&~O&XLE7tw>t'7d-ث*l}9!oWn`zr!:*r*N `i3>#92dSIHȍ?bOErZ>( 7}y1b,Q~ӗ s6D#si\m%A[xA|q#C6ˉ&Em'@ˁ+F~2䲌KYeio#9r}(`r\)ֲ ,"QD)Ndl7$/Nz~mA6fLh 6fNeO K7[tFq)"$LDK<_9Y.cV7Wԯx,eb/1ݚV.4zJtDGۢ󞂬L C'W\PB;hûH ABC•!qk\c8]L.8'=/-nEC= 7Z %O96j6&ZE`J4GV;mK./qtݡTm:pc=پxz:I)T%j9nvGg%@_,5e:{m=~)^twXC!{gbYv9nsډ@4*C;-zrW޽jHFPʠ@˔Rߢ^¼$HI/{h%e {F@;^SZvtvðwY$s_7k+R:5 F!1GL5!y"o":` Gxu$rs no}Ҝ`>s[>! m8voGe\` ¤q:ҥLxF& .D ɁRuj#ݕ"i8Uce1iCcA$;E 4rDL/O 7Ƃ'f$K:BlݯʘqE=rL ަ .b7Gg<έClFr~ 1]HRZu+r1U ޾NaV0+_ʔ {ijPf"n6;U",,Qnf zvgqI"hpꧦd8:O3*hLf{@ 6HV'&} )Y zXx%8Nf_eӈ9y^ `?*%pƪ`KzU|/5>ȘȷRB:ň?2kW"oEl"`D_ I h~:s{+]#RM.dϛcMNAkݺ^_'}B'"\o\ya9i} u]²ܰbc8F3 rҙ!ݞ4<.I]~Y/Qgq'j/'_ixyeB5_1aUuȷkY\"ůqQR?-0^i~HI$Se/9r<4s%K7i1t$dႿN5[7)2]K1dy ?DƏ4Z$J׫Cp UTwPN9 $DD:h^<8[dEA@ 5:#tuܐ%W-t#l^5&^Q\Cς=Sy4ͩ()V/,gT[W3fL3G_;0r{M٬A ɦ}X6^npἫ:{Jvs'[S*)V^zw'e()G`RٞXJArݻD&%ND:}ШGW^\0gUHWB}U!_][Jtyu0K^JaU΍mLP/khZ?%M?Ktx}Eh@g˩DTvBBIEe}\BwD}GA{'SG>Ć:R9  P_H.1Jzcvu'O1'Ziic7<]oͳ%ga\-&@ aWGW2b3v\˙y6uRAJC|rv"KUK'Vt9+_@2O1gvR~v5< 8FϸyؓD⢙t[=:Y' ?#k(y4yttdI(WT҃]FH!xMoqfaH&U?!)q1>AaM-y^hsr5C\GJ~TrReAu֡>S{Ͽ)-v?홇听'X Zm˜Si8tڎb`wF*üKyF-+EݮQ\`Eev*\e`Л5Fn|LR'Rg^xg}K/$+a4_N_ Q(().W+F3B=wL ~|eo$ł9F>z:<+ozeSࢦXDuJ.Bn4߅sT˪6z\'3º\Axf:c?DhoeIV,չu]a $<[jhuXc9~xM₤fivaGT{vPm|XlOc|+2Yjs0|_o 5<$;@\O$j˙n@+fč2)M"(DЁ3O1R$z㛛HIULB~(Do @)Tx5]oo(_w’B*ܿK= T@'ؾtKI3j6$|ٹ`/g^H{gTu0w[,Hsy8O8x豳Rk{Bz$X?O7%vLFkh&MHs Y!̾[XqEj4*D`L,ɟL俽9"G.nk/Nٛ~_NB7$by:f(߼ yDTwej /lmOy.sK!8Rqe+g0:=(j]#$ABT=~Rw1޵Oy7g`V!{6r7r1!u^] L[}Iʗ3vLX^]j<-X!{1O>jIW~R-%HvhLTM/_|E0~~鎊7vD3,_٥c$R්`#RV=fww0gk60X`H5~Ey*]}bFcVۖ#?wEKs5EpObaWO|5E oȩ(UƉ1*l^[7/&Ktj@;KT)[ ޅ)6~ # X|A>h7e۱줁nlPy#8Yo(^L˖a\ N3IIm3DexT Şx OHĘ"?m#g{q9Ӽ9[)D0 &MXV>p8r> ~9T10 `#BhΙ8t:DJ ͧ%-5/|dCOekQb`hɮSg4?ߚX<3nks*% Ik/d,QHDo|5.YEr+o2dJҍNչkg~!z\4u[mkEd5X5$qڇEbGuIw oljlCѫ֩,A}=Oqⳑ!:;;SA\%.z=\99~&nY8eUgrrXTKoH S2Q૱~G!rlzZf6;.#cyTئWL 0?NvX Mp.˙SraPm;/x Z E5\cP#MU<;^>=Xu8O}~z(c >]85RDruFW PfnCG]OyWb#mIdC|.Kƃ^&5`Yx^D;?z\sGL}#K--8^۵%M #?z!,^k:)YҟJMcYȩR}mht3QgI0ql^PR[FoioC#'1ܴ IjT2pSmp|Z mԮLPHWG=$8;  ᓸ (ϙ#4N#{f)dyK/-C]nV!]yvaޚFA?3Ό&o*NJt]U ly.[Avϭ]EcЯF%=CdL={/飾Y?zQ\|9_0ʡcJqi)KwYW#Y6ª1B1 DCp{[R=_7.VSf/u @ՔZ9 &/ZlgN eq^m~>76OWJtB_V\zqܥW_m2[9 Vy/4n'''>.+s ބ)v=B}j"^%+CZM7H:sf۠&4&償doϦH'8rج˹@FO@W2Ar `Ջ5QAYdQ|U=g&-K1.I-bh@vQN5Xnqee)ݏ=̕5KҤe82yD5n=-9j)FvP93OOm7XV$Ľ6㺞Wl*k1,F5Tȋ]y@NPEܜb{[$wZ5~U!P/{Q] 4K!mvS)KO Bs>uaWN^)fk ݡ8P\v8FY3r姵 ?T:Op\SF ??w$}l iFpʸNe e#hcWVLSèsں \0Z_=0d +G+9i'Śzm='΂X\Ём|!t7NM,;YI_zoG:#,FHkA Q+f(",A y%fH;iXl\ ZuH9ܮ^ :K zw9 1|I! >C@-+X\N_nPkņ)?si6G(ߐ!tFODZ@IIۤBIQQ@  mXB,򉆥 LP@QǒkBa˘_ }  ANk!l{!h^as_:k%zbD!W=׋⼻k'(4͔hdq yp-Ҷ,[ )zCK^NdXjKs-!+b_[Nйĝu.-.Uu &FJ5QWH;[Kӗ{$aAˋ,C)r%e7W: `j߭Pfԕ96H T\0!,F j ֚5A`>4`b#ѶOk3~[kh_BS'b/OVvYwva"rY$ $y `*x;W=Xv쌪p(ƂNrlL)mhw#vRgkUy*/B]_@V&ƴE}MYqbbS7TBBWѽy(^fDx̀Ac7,yD2@E[9虭p(۶g@)'!TBР;oo}xmHQ*RT %kPbh +]8'8&5L)Jo~ze<} ުjh*"qruSDxе+nT~!g#!eVQV YTGH>R.@` n5cD2h$mT& 4j|aV<  I>D7̻\ #],nVHnF xih r(P7j iQąYj)WȮ$_ȩ](1 sU6XYFcSvYץ7*}7xCڹ鬄4;!6aMeRϢW `}* BO*4!{iSla>XHA4N [nstvVA˚L "bymct~29"R~]T$OOjj4/v tvNX"ۋ~9ݮ]H ZE|hI*nc8,T&wF[ SzpC"ƣ+mMߞ &äGYR}Z@T ҈ C{OUV<Ū:bW54=BŻ̄E-ũzp3B3-X3:uqGVH wM_ȸF9`U]6})4:c[>k%r8H%&{^y@VAt tdYj})g‹6/ ('HZsFJ¹zIAI%dOI9/kMUi1Gq*H .񑟦ʿ#϶)XGaa0O)vPL O;>!txn.8RidC({ K F9c=O& 8 ˼mcBmU%o憚4k^B0@%>JW426~]ԠBXaiN"d3[>(FP .__1c"e0p}x1Niȷ j< .A n7)緰y"qwˏUrJ6^jJ4; }ogy0I (/Mƕ} A(PMHMBҍqX\ NJ۫#DdbJ 33π$(JENPEvsã0@=iB.F]-i~)y:E |]dzBXuI(Ogҹ~񞩭au yCPHNܫjs%eEo:3@=Ki9Y0v lOof"})Wh 7FǬx/ǫОI={G 2FyUL/&U*F(1_j5$@h]6:Qcy,հc33,4NA˯ɗ(+ $yhZփ >%+X_ k \PiPYUgBXYp={jzXƔF%bs [VD{>#tq7bQgD.W#WVDO{TO yr}_!S{ ^5 h6 Zک:2`@c ZrH~@ cٶȅf^,<)qO2R׻#033NL7/ ?X<i4-nCAa\kZp/dГf_AI,p_ɇ~g6 ղ28BNd~9LO+_ Z>򦉗(^gy1ۍ^8KOٳٶgo#)]=d {KPl S z0bGyz< j=3_ ?zOu֝y0@r嗱lpJl=F>dÌ5@^~D_QSʆ{2ĪzHh'uI8(.VǟE 1)lAQXB-iiɈ2WRfqd ur5 ί=A' ?DGYlә6G} 8| 9nw}m7w^+)/xLtaM_D6q ٬~Q/#ໝUSl;=Ja;E>>[L<\oc>L[mZqF ˒Bٻeu>ˑLVi 5#KxX$~zNt8\e8Nߕ3V4:1P~>U/!揠f4MMBuK}\3|= K?kme}{z3dInji00[ȥ$ԪHWbwY!=eW1zMKcn3-;*^"ɸ+ ?UerF!>}N+ahpWw@̇`iEBPVW5`Mu~P? h:TҰY^A΋l&nj Y2!vVLyUԒ[͍a%YtfE-lCga%N Llm dS!+BBNjÿYvnZAQnZ~\A0*)bvWMPEF+8c\? , )a׶cv*V+N@vDK QT~~A \{iԋ(O\CtR_I|eǥhpUS{ }M(0Ӗ92">;\Yb$@%!J]o6B.)0C\]pn潓~7ќʶ-L,HŰ{p v2Gy@2#Jpjxď(j74̬ŔV mBooTr"n<Ͳ.zwmVV VHP?2ɺX]%]Dx C(Je\ X#j=ue؟G#ޖ:)uڟ(E5tS Ij?MvO9>pǰ݆bt׻E;|tB6yVY1f6Q9dˆ B SRf!]^*pV$¥b[ LЉTԿI.A#-s'%+pj궱}u*֟%҄EcES58`myP|n!m)QI0\ᓕ~=VNl€-+/ШhG>8CGAmaM{LFsMc:JEԩU@8;Iȅ;> :K}ćӸ&t$lj̟#ls96$Z~HJcabC͋A: 5bD{[1 G&d%iU9yֹ;K4zn͙e@R_M[jys,ȝQF3~O IffrJ4Y>= 7StַYNGiwȀeq^uȂ5}WHy8!luRT~ iD&5r.@utDTvX#Ce.&9 QK -pwxܲjPЀWf2q81p0"1lB)y\Kآ'Aԟ9y>T%]d{T)(.h%t)$fndA'"~.1ġ̪5ϐ_ ?5N/M"uÆBA(5ʘgKHE^;[OTVyDȎa+/AMftt_H~a _7&Zq=/.9C*%% [*Twf3hJ0$s+rΩa>l%['ŝ}eia d^h< $j?`5ܯCuXnԢt=@͞ٯ,m B,W~W5k3nSE[ =XMr=i'ꀔeM:DIDM|a,x u_HB09d4Yד0jʖ }TEsd(T\n:tGؙܿQ҂2,σ .E3VHK}Vm'eN$A,OY"~9|f@Z{*x6GE(&4 ˌz7ghKՃdXxgXN>oibՂꡨxrRs桥%GM+{$'ҥJRHTfFj!=uMy9b*nՆAwmDT`zI :^`Bĸ~!lK}Lj̶ƍW|ml"0S]-&+.DYP!@ߦxړʀ\w,Q~b-ChkOpQiНB47L/ymOhsBKYU{ Uo\g:HN{>(3]KOiU#)xƶ38ӵO]l0% SVeȀ]1nUM0>h$hh?'=iI/XfM =s?ČS9+mPhJhH-N_7B# a+ f7I/I,8hoT=^|Cl!~k҅_"u<볨=)desMTm0+)U E?\һd,/ݼ9Ld+)>Hd9֋@O>|1yD&o0,vȍ, ţIEQ#??ҠxO7\2a'f|*Y jJ}KP:?i{8uT #3T\dBiwߵ{0/*"BreQpX3ىľ鼵 9N.gdz# Diѓ`bX=`.%>9--F(I%X7 .{6lM-㣒RZlf` /pPxR`kU_?7+nQj{p@;lCM{hXC¨BF>PnO$=\$ri,5^^.3U65hA>7vB9i2X4zyLl.fx? \jH\N("Zk4 Wpv+gCm :E ٧yTD絭ׄ'w\\,g:4` x9!{zG8D}cknQz[x.vz6 цJ:܄ܴha[%s(V7b~pA m`f`nߡBPxr]I1\ \ M<^An~9CnfQ:`wT#Q\tt|2 IfX$ Cre2#UI-:ZZр溳m- L-~3ik5-L lT9f4* 2 p0mꦬtj`\znZ폔SRV~gM/w0t˅na eC8snEԫE_clǯbh$0ÏyW'mǀ y;xưgqF7aR|n.<$@@繇ڎқ2c`т8j$e2ȌˮitUlȵYꎩq9|JMa.mn4*alFBZք˙%pL0YwB ;!dS QX.h])0hޫ{8Wд*PΣ~oQ4@'! J"@k0ϲ7ԙBȌ3ި_1dX 4}zy~GizMi PjQ/ցTd8ܿ=)hXxں:!6wfiŜmWYaxNmh{84REܱ6~k^u_;7X:N&cb߆.n&_wJQTxfm܁=~j/RaZɔ5y_L׃M$Y*;E7v/}m1Cgo rGxR f+ռh~t&xzƋ%O\8P#gA^a^"<N~Uvs~wW5?Y*[1a.5_|0םc\+ 5vfL%SDa+h"WhMWW\>]ŅZ}S?Sg+:s`ޱc].CD^4ؓ>)Gu|TC6 @IYⷄ:;/Y„u+ܤeZTOZ:CsFkC' tWу@l5mCyo+Y;QgrE`dilFJ'}i!f͈O״ľ$H͔"rlXK,Ƌ#s#už. bZq_l͹UjV,۟O_wi/r/J(:Gx#O]I?ӷ_@ @WIt >w`<<|:W<9CHHA (8ED^s6n.??Lr\ ͗"xT/(h,|UYI+faX\13\6Yw3fzDi+iS* 6 chtԝAtcYza4#'D+Uv\ӈHDl~Mx è)?-;잂Ur>'A1Չ@qHfoLR'7s6,R&1gwm?Us1 fʫ @Y.iY;xv9l՘;@G2~m^<|Ijՠg=7HVf螂ޑHlmQM"ޅ@|ڙUdF9~şm[M|dz!.^͓"*0Rfkď' /QDR[qOc9Ք&(t +{&_{6SOvy+]{9F) ylH|5e_?gkSMv]-u˂nUqbBh;OF)&N:cqZGSYXRN:f2O}S+PtXA=ʩD޽WxAUx5a(K!>!Yթmk''H0t,2 .3ՋIn v(/e#K$vZB ~~4̿C h:W#͙2R1t.g 2Wqv7qX͋Ri[*7<~ nɤ[̌ػH#60@ժ%BtR~5R*BD?2 S^iLᎰͽ7/,m;\b4¦;҅(O/ik ;l3XoW'TQCjF ,*螺[\HsLJ4)R\JZؓfh;9[ N7zzji*ZgI$d'} g*+gYOG,tl\(u[N&0eMM{5M%z`lMLXi'.R~Wdܑx@Z?_=12[d$bOo[v`9)W̰r,Eyޖ8MBFՂJ2$f0+ݞ] xڭZ.js3VN- o< A*4PY6f|} N7" a|D's5f/_S_ rDtW؞%zND&RW|{(qM j]bRN })͗?BH&.]s#Uw6|JrI8(źSƴ*S\'1p~b^ԛk;{}5:ྦ d.*\u~p:WIʫGmj_g? i"KjL,vp QNh!Ga2qZdf[$@QM,\͸7/<Н$?&a?PuV ulI=< 8aFBD*ۃ V]jrL-l={a{m$YmB~ds)LwXC|-i@9lm32b']'bU*[Jy$KQ^ې\ih#ehB5ZKT\:Y 8jJ6.O{Iq`}m0HʬTv~&i&8Fww8J9/䠎4dFxu*|l2;H jMV)ޡcځpڔf9'2GN=ȟr7E|M9 &Ѯ,,Uk48/}Qn`$6{ \Օn[i9y%"v!fʂZD{[ b2^!.riT-u#u<$Zya]X"tL ,5 ݟ[^mEɶQH"ͺdvfӄ{7K#3~6%>WDשOX3`Da06E]a" }ُR/G"4jA2&Ϝ^1( '/\";|r+gny,umZV /'"=r.Lrm.ƚ>Ƙ^`R/ Af@ڪ6v_`dsu{[,{XHr*K} q8rZ݁FgJ(A@SH[:ٳгAz R hw~ &\$4ڝ6k x-?O>.ғ띫TqW)(ô|nΜAxY2 ajSePL1+VWiΠmq:z5>oB؎h}'`v~@-kG@*mOm'R畂>zsF>:ٵ2TA=PkgbnϓD=tZ(8E=v_kvw FNC$3%h( e0ɗYq׮15iaH4Mo@Sby'x@Rt$?µ1E)Q{"QAV: !eB S ʹŢ[Ǖ.ZRȊn 5fE5Dcv;Yr"b|r@b[S'2ߪ)f#sKj6cJ/mj?Ays\9(J0G-.WKU.h3Q{{}4I`C;R.e@|<„db[LawK}2,4e!jAL-ܒ9]C~;_i`œBY/g v;-pw e0Ȧ)E۪2&lc?M ~欐+6d<XoUV@C ǚP̂혍y3Vnk78r ObpzH՘qDPl%k{4Ҳ8k+`l@*B'fퟃ"础v5 GŤ9\d?%] ?$}0 ^RX|H-oo瀑{_np2H) -Ok"u{ن@vSV^/i\+]_h(.XsQDIA!-h(3|UEç{p8N#w]⢰T3 3^.r4NoZ- y;I4.\lFLj[Qh& TBȄ="۵y#k-,+wz[$7BNnm;JArKqWW}4Zނs!X@4BC{ t&g-:h5(g۞j}M&DsR6҃2kؘPP*LUtof-f<ꚡ!dΐeΟw_|uzʮ:`^r𰔡.s'ݟ[#wܞ*8B3PMFTցtsYUYnEQ('Nwvjzg3.ˌ  qk֠$grƳ툹M!Òk$]")-vXmH8bLx!Ve:)T3QBj5̡?wP8L?PJF'J!W#:|+slL(!5 ۭ7bmOACLYdB(͹R Ni [O"k Lw9Ez-nmŒs+:Say/Q_0jt9rQDTLbXjE:WWn{ˉX6j\ATyC wJ&puWa4՞W )/#DHq>Cx"_ ky33r[+ەFi嘟Ld'&n?ǒr5^ @YG>&; >44;3[r!:N,(B['gfHѮ?[vdƸE՟xO\K |6 ,`#ѦvZa_ 3xsJ0DIHJ[Kyc1V\YʪKV ]Jn6©4@\}O's3)§#5T Q/xGGC/evVϝGQP+6 :$OP؉T0EZNc`ףbAK^Glh$}&$06M`ia@N{\Ef5/r Tz|ͷ“}\` }yc ʏ5tWѩcekNYcDOTȌ`s8Vkk}yZX<5\ށĵ$^+ū"ID}{ȱ&sؿuJ +:GJI.(Mm'>@"~4h$(1%׹KJ%W3㿍ȷ\mrݒdž6 ea$xսI8YNKЄj}죤}wġb[j9!YfW- -[W E3v HLzhN[8K.q߅#5OwFW0&+mYX9:;(()) L;>ji6G0"$)jX ΄A_KK}n6rW]Y6ɒ ".Iuݣv|c%ά&Iۻt'0-ĎНv}\zܓ?O Lr*5ho\_D:c3jQebK!^J_x*giQV4n=#+MpIq5jczI<NJ'^\0ypN){My:t|g @lRYQ5a5ƛ367[$|4}>lζ(&"1 %{j#0V\[Sv0m2m:F%Vixʡɮ{!B-) ˸eTIW_Tt90өA#ŖK*POO-DwжqqOXG*bO/W6C(.hSkK: [jeE8 IXfj$Oy)fċ1rWpP.`^"Rt1&ib 76K}fnClAۓ*:>$j_6 4 zIGuujmT]QvV0Nh/|O(m;_vȢ쐉?y"u .<-3F4+A $fai\N+jֈ&FҟV#T 1KsEy'U_SS )R[;/xa]'xM )f~B-FH~҈ش4y> 'tR=xw7-_9P(~_ BC' iU.Fɤwf]b'ʎ_C{x$\"F)ªrfUYs:`GJEFvMhKj/ù6bdU;VL{0ZԏO #uX7vm#$nTgjKd(E\? PY?ٱӰ% &8|BA]tZ6>>[ 6KM,7;ek #ʍm8vsAW9|L3+ŭ\b8wjKּWd0?&ࣞNu%pNM[0 4q=]UEPO(z)(y_u0˜2$lA;"W'lQ˽e؈-.6.M;y˙{ۦd82t{S7zuF KG3iUY袘IMFjqw2h9W()6R' 瑎K`vx>1 O+Cja/ˬG"^Ũm !6e*wv6.w@ԩ lxD`-((y yމkM7.NG&[b@DWy0H¥Ǐ\DͲ9 c.9d?& ;f@R6Z,0ДԬעY͒}3?~y^#ȕm@wGr-SAvmh ĤX뤱2:cqGk)Hq%=q wj_A¤d] 򟔹5nJF7nH!Ns{- /u6~=Pqp ]]&RSv!/A2e'i袸WMd`ƔZ_0T\Z8_%sòk'mBui2ӹ쒓z& h[r~! 4F̨ \g_QSW˘/%r``ۣTOڒ$u?JEGx` }F%I9_\uMǙT{7;q< ulx:D+j~Ӆ?u=@Gv/\?p ͜ƿ堶pAڝ: ~ \rB"Eg5틸'!*mt~zV!`:j '^AT9)DmJ.R6fչaSϿS\8"tHRk(dJGFs=iϦunvGFߛ6}'(g7zg _\.Fo.>F}H,<& Ka%hQ6hfW os"}U7&`Y9MB,"vr̛+1FZ%VB>^Ee~In0j !_HO`2B;,J ΘBɖs`OZc@̨G \eQ&lQ-eQzad @ !ۼi"_aru g!7~ؕks_n\URyf.Y/@-5t$f!lqܤjB ;ʠ 4./ t`N 9w\-BǑZX#[&}ǂ5ۈjA\83 _Q͎r$^PAj>~d pR8Gf]91XFn]6I /{߮#p{ɨƯWy-2yJxّ׈e &D5kA] O4r;Ytdc}qHD8(aNi̮{bބB^BcjK&f Òtۘ=Q[w +]UKb`M{)3؀chӚ&4r%Gayj$ 9'8PhӿrŇ8^ 4G!LcbԎDEy ! Br}۞]KNחPʙv7&T|nLg3k:8R nGf]ه)DRhOW˭  JK\p0nff1D9393Xɡ]r*|4G 2պY[~Ԟ3S{[\C,>}=o& }UFwEr^;EHP1I[']qwѓYz@} LޛqMwxnsL6Q!~hB,Q4imnN ;{ۥ&zn 7>utlx|`RwR~c,ի ;]:^ܰ3g~ٌYPѰw> m}8tcw K \¹cQ 4YDU\RNMN (ӹ6N9m6娭j),xDw[JhϏt(twWH''NX`mL+HqBRI!KakX$kk tq>WJ؍AӠqN#X5jt@qjob㤍Qk;*u[^CJ5{5ӵG+$%EXP٨n mo[B.gW>D[(eÙlIa:'qI@> PuB~ny ^fsWB{ywl"WS.ƌj&WRc%lj]?Z'՜whRA[eiB[~/CP$C1y箄ظDj!|c7Nq!Livj1ct61ݦau 9)Yy;>THYG3<1{tr;Jz(+'"a`& Y Q&/g Bx,1)u[G)CȬ:"ȞK0[{W6%`lفMi ̟7vA_@No| wȄ?_Ӗ疁Yv﯋10w/&2 ˅q&u㯰 KV+U+$Uc+]ϟtӓ"/IA[N~"j%H[t,^늳}?),hF%F{Pဘ5 HIw\o9H8jXhh\aif9L [?T]v˟"4Tyxǁ@z|A ^d{u/-6 k?HaIB]l"\Od$$׬`>wWa*2\=l^ޝ܊}Œ967zg:%:BmT!&\o<|RwY5aNc(v*[e:4${)B _'saCoVLV ¢,e,9T^K}PNԏBE"N"E9"]-*Y'pD#sVZ&m/"m KN{vDnJtw/]&E|e,~'2] RfOmK1d{L0*0UI/?7OZNW0aQ9g<#Pwg%J(q=j;# XeR$sw/,eT]tR|\KE d`AbZdcYXͥV%Fj¢ƶi,B]ťV 0tܟ q) 1DĮפIqc)HRƿE` ,g:f|?IΡȒT]" ǐ&b\ui0--/J#8ɼ43̐!is$,v((% f=ss-6V2}dM5ø+w6oͼV+ozԝp#Ne@;93nms[hvxT\y7 vD!sFӭX}^[)i(Ūr4,{=͚%됕e,gqL@Tm݅ݟ0KXW ,(I,~ [4>%nM/ Q8@2&h2?Qůa۠ҳ:WOیTGIrY#%>Ly`b$$%J?KiD9ʨ5O3] *F`H)&0pk(8pcbhiccPd\ƓT m`4FپwT vc7BQlvCH., f fBBiܟ1!CY]V XEgY k"1G\,^rX*,VX/3},Y7P&T*}nYGZw+/nb ,#C2ڵ9/zi6|8|a;V{qj J$op{Cޞ/;M_44L|tƯ3\g;0\3.)j >/2M:`~(,gBQ:2K"ׅRw+| n?Q/5ޛ*\dXS+.-nuz|\$NN#89" G޷+"NrLX<L5T”cyBqP%fȚc&P{.N^"(ztc%cvX?F7Gݸ-bz]( * QZn;JͱM̱ٻ -sR|Jb9!> YE-o}J>B,Aenmc2VZba&E z+`Pӊ#-~*A/A%I-Ķze?T`5"ق%V6STE: Ω ޾. z,ͲT0W<~ &W8-yZj\j{) ^fn|VJ(K9 bCs;JVE8[UЎٶN>t4#rP>윜 si |1:OU k{٧Xxt "=E릧|JRTpuoG=b1\(`(2Jۓ&\=,lwY⬐NP&f],23D$:ilY!bnlX2&G~=p9L^;ء[± .km&?ޭpj⠿,:Td1  StmD3pS/O}#V^:L>A:Bhy_N*8&@BEB9w]J߻C[YZ0vEJED{pmj ڰiPb$Vkdl =L ;1C8+n8p DBxhϊBFcX148䛿c?DŽ#O xdvh<@_Ap!md+-}X>OP2Ķj>"c8ׄΥ<]'йEXbX8B񹤱9_ǩ/Bc_N !@o Plf: .\38%# MiN7K 6t6bj"neT_kV;LB ®[jυxRDJAौtnt!BBm>Sv#p2k|Jũ>9S]G-ꀘ[OP t&f ETT81[ߕQ"ꔪW81RϦHfw%;V(a״v3}P(yܼ1_dk^4[#\BR-řSX4AZ6KL7X]hU2 ~B^cֲTW:/Y'Vi|'xv6%_uن,4hw({Riqh# [Y8˦ `VpuCոPAϩi/)9:<6*7Aܚixrdv$C,~>z0(i2P2N͝t˶=4bTqHYV Y@oHGfo@7|@<7yr$3JgDP{iOuH>[E; I)4+ו{U#p>Sy:DtUIJD*m۷Ш)ܶ3 i;ƪSd n"1к}*%" Xɋ_ ݃ cRwTDS-H {buġ+(T(,J&Ox'{w}L͚ͨť oUť?VRACKzf;dҁ_5\­Whz"26Ddp1Le~'RlK"vkyKU-wl;-O8O vb}eQ^0Nd\Ztb]htŎ EmȷuɘͫVK2/_u-idoetD:tYk U{b "g!hC &or&#;OȸNhx/v`acvANcsKBg{}1 T-#xD'}8Ny¾=UH.o#i +uE&kZYHIy͂awS >b,ZվE k٦HBi)p+4h:h`=g\33W;P|ah̕+M@mOKYޅ((bx܊żѭ;wTX][;DE5xi0akiQrC IÅ ySZe# a)gaLo*NH[q"2CZ‰x)Q_( {b'?UFq.}qGceVap>|TCI s_taYi*w]HgKps%).(T={&6Mos4iL\c^2,S^!zT2cLnv 3ɲ5*|XN.%эK!bt0(T[EAjdٽdp^Gބ^"zVa88hT(HoӱN Ї䘢ݐٴk8WԚ B0{]Lxe@FܢingUptH,pig >_KہTRA4G A9iȊ/$|zvX O?Q>x{% Pi6DRA_j.|ZyЎ*SgRL)sf!3"-55X#r$ *ZuOZ@y{zpBbrIl0aŒG+Pa6ݛbZ&ݤ')gg'o>s{lXB H,'94lu"=ē"F˛N n;su0%[]P[3J܍ ? >fQ$iJY1"I^ {ZB`T"~V8GAjba*[jv;>LJ%!\Ya@U"#[;PEP >$]pbWhTz]/ Nm$UB5 >H nϐJxB:^ɭ# %s um!{E@5=h fAУQ٘ݷA7v/$\zV~k0wu0=W,W3$Sq,ߛt4icO㗐Ƅ ; Pq]!ciϷo+_c@nA^Fsw"*Ϯ''7߹`;QF)_^njݕKMCA7ͦX,iṀȀP%Ra _=Gb-[K\KgΩW$]l٣Rg_Lt-v[IEλɣb*=sV|ŗL),NwSE#/`5;A#Viewv$Gʼ&zt'R2ֿ31nWpf<pHVY!xzzNQ=!]1A4`;u 3 W?F "j o:Ŏm"ֽkY@.Z;r,t?~ޏax6F7rE8$Я TZ31\'nS#2]?:*1,赩? y/c)uzg-M}G+  ?ކ~Mp`͂GS.ꋻQβ'ZFI JTPU[cݹ3KD9̡1)rn~8asw1L[K ҬiDMk?RS (`~绉eB3 Å+ 4kTE+Y='^mB N7wyj|>ov8mō)qu+#dkn$ #03$,\I,;ۺRgU4߃P >Q=5\:uEVC!]j<3 yjvu/=f=[$p:RަAcJ7^) }xlq,oDB_zOEK=R߫`╻78g͝P̾}c҆-+F$8 dwv{?&ҝ4hhgWq}hqhElB*P pZ$%Acf95H 6bQU,<-VT9"N=SٱgM}m4 ,i;jg|hO%0el"j8\E7O2sy ʵOyZTlv?y m4]d[%3Z;2?nLpH)84< n/ |obPȒB6pYFG){:+9BG6nAu')OTp^j4NaC ]#4wYi6w2 ,mXnV 8oheYMxM 5]VJەiNhqۯCsMRynAy+߃rp:FV)_ XlOϵ /*s8gsQk/QiGIS( fKb!]T=*B0j5ݸU9#<45@ &"$NliT~r^dI<YDh<_wg;) Ğ#cY|I(zIWWOau)OszeVP.I1GF'JkDU{8IC. xwpzk0ݥ:V3F3^ o^n)Uv5YeЪx! ck#Ee]q]Mh9ۙ>$` ,zR`'A@J?v`7Nv>"XQvژ6)v17sA[}f'7 m pB:V(/"`ף' DnZu|.u&?Łga>䭾V,CB}AA ө7ڄހ &2H=Gb9IJ=¢BcDװI=R0P`D;}3βZ4m vA؛Y/'ΕtV+lbe#Nر-3Ԃz` swiwug]aFNu &OTfjJ~>JJmZ0?d#DJRMc.xQ;x`tH T2]bqI q) {[%Zj([# 6QqpxK? pK hU_XKG f ev 96:ɯq[4G;Ux:[CQ.9bvLC@BBҽ>х{D+0AfHMQM6L3cjbAA7X3g%=w^q;LOQ:%lsK-wN| FCkT0ş\ns'3kiSD{12nJӢqƹ6 f3;G$H1ccT<sƖ9 _4Bn/wka>%w7]7.I@ÍeyO}qդ *"@BYp.F{cJ9`Y)2uz_˵ FzA"0>&xe._l0Ȳ9[`r$! t^XrEU 꺱>\qz]p.I/ rgsEbk5VslMq5v4p!}PVeLJ+MIZ9f&Tq-iS.<4(4Ku6Lyl}YhMJ#Peg&609XG~Mc\eT+u0y<G q陡njg~XJ'53] הZ럁]E )cqI|/ՒD,u2祮&N+;e1_yz$ ӵ0Uo QƇcG; #커%w2M$TIi",Y5!Qo6df4.P2 \p%&K>u:)с%"VcW_yl&)4'>h+ېKf%!T9{y=V칃=2Mͅ :Adؑ  "bIw %Pw{l9@:e:}; m} ir؇\0dC'폆~"L%Ko>YDWG1B>&"uP BUcC2HԶ{Ɵ#E_pt|x>Љls, и~[BD>N^Op7g#v@EGj _jlxx{WWv y? Nx&ڬlkUw"%i9yk$F=y?YUuޗ(G4h Yă*PX3zdO$ (tte"-ƛ8(n]زD}s^3ǻ@fEPz)MUb:xD9^֒;ml@jKu،'a׍7 PbSsi PO|ALr2۷So,}f$ ם eTxhefi$7N쫓ҙÿ{Z&N< ٔPZQW_J[v TBadg؜x]$Ox  :@10B# ڧCVFJ=Ws9ED*V~ZYg) 茌lNBopxN0nFQW]?kOټ* 93 q lZNV5gφS/0r^`)>,#Cðt Ӄ곝(4aDѩq"vz?uu3mBѓK5ҩr5v"u>fEI>{1dhv- A G=vx#W ?M 4-?r>Ѥ' B#cqR\Mްw?o0w` ~δoV!uB\Ȭ\Rj;-jȿ( fŠ:P:+Ow`ii5>uЃNcEx"497]\ڛ^xuOji軌1X; S 12lY $G>=?( fz2cY{lA#auJl30*"14' z›^^ Zdo]𰏇a3{3@E-N^~Ud)IּJM(=^-Zb<)~;K+A*nVJ*6pPfiAEtPgpXbˇ?+!f1M]Zx{R7"'_Q)19z fÏ8gko&cFfꄬaHSyJc] c#n80#W s+Yy[ޏ/WCy~]&z:"e xɥqzb-TU uOe4wַVGw<y >7ov(v̬Y\&wh8׺Dnb#ozI$j7:obL/t sjdE"}TgNA FY,iOmL$;! lZ}Y=-&\9f[زG.{mI~uMVo?-d0WV\v%C\ W98bIj/;\T(2'+tS"~Ef Ar_~u~kzg&$gͬ5j^8X6QrUO3t<Zӌ aH#Ó]ۤ'.6VY<}#O{j6[,zpxUA nI7zgf>t8SI1DAˆ|Z5 WfH5d;>í,wSqla,7?'Fc̾gH: l >/68M L&>W ѣ͚Y[brx08wlscD%NZ@l{D cc![B}IY7.Hr{.~cly&ȅ+ Y8䪯"{kZ;!}>4/h}@HAZ&>V4LuOʻkw)mCWx$Z,tш$Ͷ:3:asQA @ 1`2=tg^L31jGow1p` ۈt'3QLـd͊k ڛ35ݙ3Wƒ@<myl@nyLLt`XlS3*3Ag)Ko5oEh= ?Q8\͚QU\9K{MTi6H^JaCvcsj1g#!4O? uaJԓU\:Oj<O}Rvg~KƎm!!5V%m"3-$,䐺rlho+xE6%'$&>Hb ,@c0)Cl %^YR "_*ߣ@nJ#DVb DѪ/ /EM:LwOVIV6'BautY3YMp3oHu:Lnz q•Qr%a`h_~Ǘy_pb5jED%L^OT0c:d8ҘP…b[cEi S>:gt yYHJVzJr,3L(s3E1 .^Egi_f+CFg2;8/>nQ`~6Fb/y4j³_d8Qɝ<2C׼Ssr$d/zrfm&juB$EQ+e2~3 vڡa{֮f x܇uuz]m`%EDL/^FrRfo/aF|n\r/m= UZ:*(PjR`M11[E` =s{;a.LY82HbM$!F(yy*dGX`basihmMf?~ E]3ֵPbjl9ƞ]ч%ȆnvGkG!SVV{T=/ϳ""Zvşxp " ?Wa~&`ecϿW4}U{ [ߵx)i5뀉/,~ ^16r=zo|TtFm =r?/eĖ`уeeEh/6 b/q|[Ո?e0hMSdڦ E$Öy =4Ds#C߭9 DL9=Dپ-rKf2/-OFHC5=7_a:q\.YnhX*/+"O=/t< IxS&_c4W&x`)9E+@2ꂗ6Ld+}_MϣEӃVrŔE ܿKzoߎ1]0gC/s_!+*SRd؃?ϐl]$"QB2%]bo_\ T*Ssȓub?enD@7mMu_밤$A`ajh-!s%0ՍU"-arރZb~CTq}l zN[jDX"J~X0[ ./^{P(jkVfvfa維`!~E)cA*>xJۂd1.}VM'l\5s̙^oŋϜS(+RunBT 6 j6|;Ru620OαOv =#lA}0)o a,g\׫!X^䗉DK؈c!_]YDtb~w8#?/~Cmǽd EKWYbxH5C21:&ATB:T|sqwS;9 ;7GqWs؛ 3H4RFAJ7Ў s*G9A@Z}? 9wS5MtyMEގ~cp Q zl* OUƢe=2 y<ңMfۍ:N)tQؤʿBԪD?03{lw+*nsL'x % fE&a?zΜvS<>![VQBFՏĸ3qC])Eݏ L@=!-@vW( op8U畼-8'ڌBY]u"D~߂{]jC#X&kqٙ`'踳"gC: Y-iVo a( YUÄ1V0 UHYwͮ%EKB5zk "A돞T,v*40dOYD)o hՐzOr,*TuQ?Yyj )t@f v[LL'.dKƈYNZ_PS F3l U)k41gAW{bW'C#Dq]_ 8J @(>/Q{&e51xr??Nf/w6%CPvT0>װi (bz%Xޢb[tH;4:$s:ioQZ;9AM^|:0ƅ9]:@D"pj%ycoQpt՗|niLݯb ~0s;35(΢d` 0RHE3=apf˻頖P~ۋ-?i рO6[ZW[M&5X] %(wn͜cpV"y 4dlTaSז(#h4P_y, ]hnv?DDdx8Ƶl ƜIc 6Pݺ&FwɇӖŒI㾣|e 01Y)ĆoW(AR ji&3M16xV)yݸ"cʌ(SwNӝgK %BGq]'u + 1\+{O_F/W..& FpkQٴ(r?/rf[%Sio6@[UMP#Yr8,^}rwsKeabfEd1/vo'l_x (lkFK60p-[~YUP{'>*ۤÚ[yoR7ormVPxY Zov/ >K ՜,\ -KUrО 0b'ضFО*/k絛鑺sVDq/Rm(9g }Wp9/. k;?d V,]! ƚ12YV.@Ëw)Q/}v/X_c؆~ؗpu(הcĄ$yL=ıݗ V3 OD9@&Εk&`-D'8l DȋuFKIRnmlv"  ƤܡshJg~-ߏ+;vX4(UӌnDB~Qx.q7mKac WFX/_Nagdc1vkۈ0!vc#Ä_$ν:NêIW{6ŭ%&ޕm2`v"הr0ux[W+{LQe@XX;G4{nl`/qe0 q3lOfJ![dW3"NyǁfaHOJ0ْ %ᖔd2ErA.a o(̓ȉbUD`/翘.w[`W["N -(wb:h2tICn$]B>;^2RbW6rwOǕwb 3'r!(3E8V4[|0_'ѨOhhli-okiI<<^h-%w*놁Saph yy]x/$ K.6T]b([#_[9}G$f.f%N0\"HU"[B~0;{b9J@2]ƎGz{n{Q)oaĄ>U ]ӻoy1j x\‰5C~~|҈7ׅQ@zOc(H;>='PEVuˠx{$}A=*ME=J/seanz4Fn+f+?Id?kqvdU yl$BZC1VXَdi^rh'{jAK Fql회t/rnMJX'k}W=e}UFٷeũMWgchs/(Cj&.=5-fӆv#3M.asd(O iȖ &Z/J.nZybcu?Kפ(rٶWNmo3Ȧ@Bq4tR3Dgjཙ/@{NS7XKut:&2Xh>n,f@#Ii 0 BNk<*K

,uw]\Ԝu9/Nmّʫb#۱l''ϱuhMXLO4mr-ci x6 ;NfܗJK^tѪN?Wxr;0hڪ57$c-*OdUhҪ4uuU5`z&Qb b nLՀ{i1*˻wYm1@@HDl0hyLw~0hw=u.d'?Yn]4z(wRWڧ"z% :qȁW2mԞըcA l)vMdZs5e/. ب#=bx)N%0VA eKa6rW+X0^'78SV܉L}|ٷ5)4)]-2LȽ2$GX07ϠງJ~]. >%8Q-I3>B%UgQ] G?T--vvӎ7Yժ~ ?r|Nq7f2(t7=0լ\vjLHӶokƥ9NnU5*饌XQEkΨԢW)6% yxjh'lR[)ա%ё| \XM&3%unUңj>]9Ӟu~R/>;p|co1x + I{qDA6wmN@4B0W'17ʋq/?$j2ŵsk:t35*z0߻o:ԢH t4 D{\2(1Si9B/#+$d\Ϗ6:,?Ҍ֎"d?]c,Cː|wȃL1z]2chPmKaQweBeSR]'b1ThDZGfs'}J<#^7*m-|];G'/fKԲsGܦy{x!o(9 P㿽H[PZ,}6GA^-FD  pI`:s(6a mWp~Z? xtoA.c|1^HU;AY<+P TTso'gChl[?`u05Ss"͌M!d@xfS0n7?'{E)0{i:B`"!wQ?G^A6 P<n ;!G7b Y?yd1-ޑ`YGD&ZTp*apv/ʺ9 mz/'N;.'Sfl!RIӴ;. XXeNq쿕i8"^wn VG-i D꽒nWC8Dw>W(R8@9wQYK/Q^B]t. ~|~A„%ڻ$pRf&F,ΰPh`W?b#GٚΠA<zmnJl]hm4|pwfx 01П6@׿;755.Lbѩg`M]{GlS$,M| Y- L l _\C*o<&/deL:'EgD6?{!=&1:ߟCmIM7eVW A\C~YmD>&GN^)y k|,wt< D%1>Kq5ڜ-%΂҂V塀fbN4;Z/W^F|W=:64}ނg$.ub׹G qXZ*~]Ҹ&).8Kt)HItXnd809z_Ԧ{*;dw-6V.#h( >VB;czv0!cgɦR +>f,rI[Y>ʶtrR2ai=u^V\5yϫhs>wZ=2 >;HÎg@ºr x 4` 9t~TZҳ!GGT ?3YȹS!s;f !a40H2'ԧ5,K=4 ij v`""}n!Vu/+񼰑:=\#j *PmbdiholuPl~敁&Fc쩘("yFngO>c 3=t$%=IhzˉAn{lj=0cAOM惁YL;hioi pՋ=;f~85A~,Z{WgMD.ǹ.}\[[ĊTzgS&gޕ;.9+:tE,[ON*Zn~+C d#3\ROAN":Aaq@3~rw5rUhQ(CI:S GҐV4ⱟ}c5IZ(tCO( &r+*^TCyFDSXo`F|Q̄Ũ7`31LboEQOǭ3k n0g+^hz=0AlUƼށMKiQ `SeRpbv0\?x4~ I:ؖ7N#R+뫮zXOi_ػƶ*yՙz5HAf+vΥ$8|>$x\/#é@3xϡ؃/; Lz ,(W GX]saoO0R klV= "h!vԇK3u(wo05LumGWeN^M&lz㠉fįE*jB4 ddܤf;ɲ$ǯXvE\#RG#ԭ]' ޖckGR4&bzAhE ~wG_ssOu `ӐdxG&h9$ =,y&@sV*́-{V \P v߆ʭ sXrSƺ#z‘m!< ^-N`SF`T'A.߫+ډR=_x,ju CrqM XH\ _!Ej47^cQǹ6u;o¥db yx=dd|)"y4]ںpr'ȭk0$9"7$HkG[K)Rrˈ>w/b\,q7~_ҙv5[u0sn cq6QH\7U[L6GdZ+`OuE9B]nesɼUc/[?O!XThzZn\UOwfC,G9T{+g |svc7P0-G9Ex5W{|Z+CV* -~'|Yʴty1hԥ6Gu (uWV>ڷ"=HߚOF38kԒ.+B fHy ,<8^b6U1?WBP"?ӰA1v"nj^9!AC_>|^9ZǛ,1ah⌲s4\Saa & 0^f[G?L {y-1CcJ dH>Ŭj[lΰ=Fp&o-4 ˱vM?&8*q֏6}|YZ ;V\!Bx7qPJdP<n2,%\k!3͊颜f&e\ -V=pB^Dd'0Li-j~Lpp׹S`ۗ\g7}&ңfζakm;`g`/J$zT=ˀJR):;A!C%0kֶ[+vރ?'mnWiL0NX̩[W5In#F/0 yo\(Q[sm"bS6itd"yPaR=3t.~( w,G :phV]LyGAút#<ӗt$1 =_\#E*[ʗZݹ-C!i*1V# ̧"08R7XE*Sª.{թ`mE"3j V |Ky(*nڄm1=]JweDؖH4K\%9ǖaf.HĈ?9J|!dA kա=zF;THwȽ>PPPc{6p{]TKO:},kş$_|lm.F)9"s0$A6!l Ó}h 9/QВ^? FajiD6^HZ eg"J7in!6 <^ɧH9B톝\ 9.[]`{M-h~ν!_V MW׏}i4vgN'}. 1Xy޷nyb25ܓ:.3J+8(dSM̼B}Bxr7tÆ/H%}6řzDURs\!ݻD.CNcdr%#[>ӕfQ;v+)^G v ,kxGhʮk(P|"alyJ?.;V1q**-[^( ]t#n;glSέ@,!p ͭai7b_}a\yO&Ҫ3SޚTQy83, o{"8K#l-R0bCv{EִSD3ɽ$rk6KYi* ݳQS7Nẉff>E\ Eۚz,Lz@*O&kX/I3pXKP9gjY)f,}l})\>[!\JKPaQcKR;=1/BBU{frdR_dљߘ :=i9)̗*y' 8&%#uDrGiE<hRcxJqLNY w::s38<+8r#@%D;s hEٖaG4xQ"Қ}wllSQ<SgOQ+)AlI[MXZHNP@kPO\qTQh[,&ggrΰ籔i"1G߶ev} hOp-y?>2ުƧ/ko;vFtLO?șJiQMdY/= ' LZ?`E̹^.SLC Y򔇥{'dGZ$|i-ӝhEoclU_zv~C%GdiBJEwf剷G8Ԟd=/ g] 1jfL?u&Ym`^) wH_pES;E'fƏ5(Jʟ1,9;0J],8hӪ:Oz@A{賺{0On>ځH3RE ްITNdGUL讵CeĜUu> R̯J7?G]/ ДSnqB6qD}QE3%WWǯ%}VRAބ1b4{!P [M2()KO vpMdJmϟ _._8E-߱FG2q$My I8 ;+Xr1f:Bu߿ Ukr0Jt}WMv8W;Iq%$'l=,RG͚ϫ*0lh$1'iq{ouB4{bg)_IcCP" p~P/Bv1R%51WJG,yVYi%{ipa63(lN)HJ8yv*M<1@R25 ##>7JqS5݉J 2Q%WS$ZrNk,Wf:V ?8X.>}=|ho' i'Lt/c@,HL됣20-$r;e^%a g qvw/ 0D(1 ~WZ:_XstKRtug\AH)ܤLMg-`'e{DաwJ+IԛAM1œo=VT^BrFօh2eOMRl]/3G]% 3ҿ_߀;]v{a֓aCgBAKu =GtbCIwb ecr_򣝶9JuRau(C0mZb|~F*+]dzSߎ*x PZ,\pGlv;BO]Yd|@M*E FeP/7tjOk:t;E:30pGcqY)x*/@־K!9?R ; rBT#m@VRY,AW6tV4d=z116F5|BkM0տ)ˁ. pڹA? pjh^#\A_~aN=5YSӉ~~A+z~p§d)5 *S4L4 -@%kWb1F!BG+3ˡѫU NR\ cQr%N(U#Z0qSeW/3V@ ])%ZņChnߤ;9CC<0']TWYG 8bdcatb&$@'QD9-y0ȇɬޤΓP-fyi\Xjx(]]KF[i+ԂSj\}ЉkY7Bo>gM֐1ϛj|{^C8OMm-Lj{v\ #!aFMpExڰl ,E7\:_<| 7&kpOرSWFH6Xx03AqȬ89`͌qB1 jRRE]޸tP,+9]MYo(VlHȨ з>Q{(mdR\1%E7eGP+7^d3Xד؆s׏"[&SQmF>c&Uop2DI%vW":K-gJY&:*s`dgJ.L. .9w q 1/CҞR;+zZdh@P¸U-Am[C$F b} 0:iYY 3K#&}@%ժL,4 g9/E1GBX&m3EAS;w'S El=CPķ@t4Y.<|,5M"Y-]+U{}X5D`#h>Cfo,ݦzD(F U|kZѷF[x`~$NNi /'Ylꄺ?j:Ì|ׯs3[xL눜O\ :sc0IE+f"lǼ M7Oexr rO1$iaKPDМ|.ż#'NDK'EClGEgdM.`;Rj"֏$ n7 L{id\kL#+Ֆ(޸B j'm>t=\*vT.tXL i! }WifX(ϒ/B4dn-ׂp\*w cdF)ib SWuagN&KgV6bZľuy—C,34r..3ß .ۏp۝>s đjJ"e@.H?-y"_{dHc+)G~)ށ7~U0krޛFZR"[k' "py <5![Dt+Um#U漱?W~cZFxs?00&ڔ-/K Y(ny04&{%Ș ,WEb+Rbʕ =>WwSN(%C RbԈ 3i":6[gRKآ3rz_IAV{@&f 'f] IF\S~pfj#nks! c yz0Vݠp^brя5Pz Qsg/CT_y-0ow?ia6 1Ҍ#Q0Xd[SEk8gAl\vP`$m: [ k3F<^zAI+79{ f%H\OYL(cxTLgN>)T=-8=Pl݉*(%9,C'v@Q Fxr6 x"إS gw{1;1p Rc9BH̵mh_#4܌8#h h_cl ِD_!.=il1j#U[8m;@7yB-鞡`LK.rI:Qf*+_Vy{y {aOl4|C?ϖjB;QPsJAL1O1{qOόoO@]ǩK sSq>Z>-$bJw;l_-F.(*3daNzT6Wq&SG" _\)p˥:}vhC}pW3P<|3Ax=ۄJ ~MV~FrhVv!Ԧ`SPGf2?JտzֻEwC4鸀ryubPHO~ڤ~ZKV$>ci#n6 'tO{IuIIs~|zC+vr'~:Lu 騢N_Sp f erBVK`߻6S.LF.W~0iInb,^"G69ӣաm/i/AAMm:YI[)e)]2RRu|21הWYͧ .wbDľh 4g6Xе6kemGF1A Fg H&z6f-'& WW~0(ZW,:f;04df>u xEfc]kB׎Ȟ* 1%@fVG&O`56+П[SF.y^BJȓ0LyeBnheu esKXy4H+W5enWbQ|Q++LYۀ3' DŽI"\} yr,+q9z 4Dw3(*. ]y4 )B Rq[d=ۨ{%:_CxTK(y<Ob"çy̴ &_5ybf}<#`lBTޏϺ̙J6={1Vyhܿv&02ai_rհԫcr g]c\I)rE:Ͻyp8o3^b|ԯSNS:G/%a~;[;MZ4.Bu}j06ƟY {$:U܈QGz ,i?"+ n3 #zD@{߄痈1ېuFs .ܥ4CcchɍY?gRÇ7ŵ8`Es<+LԉT%.,S \Y]u Hd۳C'u3PZw!P=f0[KuOd֮vRDH:6U%SM97W`)e+akwgn4RwļCvݩCax~ъ6N Fڵղ>N.5ȭ~TП)'9Z0Q6MLE`+l A &=sgt.?'Z[-4^c\g=^q;6ȉ.nli}!%n+3Z:\ѧB5Z~f[9tl1Gߔwعde )a%[ьI"L'f$9NY߾I״'Eϕ0EJcڿ SB1o>aLUYbΝhݷE`t,DzGS$$-ij0C OCG,ς Is<۴A?}H cUkq;jign]ז3?7D_"XBU[?H+@3 b8E8u&lg}42Fke)mws%_IX$J߯Sńv ԾԵDD>PR5H"ڥW"Iczp[h(|rΰ`sE 3 CpLVV_CWPNA{B4^1E~P/@ |3+W/6]"6LMJzj `'W@ ׎$.KW5Tr8JTȷ YSp;{^}(%.vFl@BA ZOsX~VʢUn֩g8j-"S9= etC"Shh>dN)/:xUp.($FqWΟ bgy"p{ܴ~tc5O"2EH4:u1Yp V%?%0MF=9Y(<@U2'?N|OYoq[+œ+f5S3c_ tEOخOCvqE *&)n|d @%J^5vqls[ZȚ;$홳$W1I9Rŧ$~/InPZUp4g,a&k8v}OpswnsWiRF[-w֙1PK{ 0:sE 7Zơ'{4 k>6BsWϡ7N&mi b' iσݿԐ(4~^̻:+tr[i#ym{?Q^(j0œ?k%j1S9IE2Ö՗/31;}x6Xξq<a5nhXc(tY}y7ͺ1˖|"!F~UʜхΆubkswuD7)1/&3`0PHsga/Ձ&"9bAqK6fs"˶]ҐZt;Wyh]呢 $LU]@0^c|+Tob` Eی~/G@!aN3pK;,lb*0UFBN&ΆvchoʔD"˻mOG3M>{ddlư,` k(~1<*/g@M0C }q-"ݯ.P𔀲=dsjjh2r?Sa>k>JlFd8UHwBZ$/~OK۵{=t!bGiO; /vzd t zw5D"N8Q$Al?H 7/LҘv` *7H,$QPE܊u8yFC.I:U5m7m ZkV7Aa`ͺ :,׽k~m5$^ |ZPM|?7:Hf$Mr[7,*ir5a2'm{̷{9ǨBeb֠ 'z!$IUj6z[ ]1 7Ead'Ö6]1c=9AJXޕ\h2N`\K=u2]eԌ 7HS5OڶGCyye6$5DC6hyr h۱ǓS% ~{>A+(S0t*sc{a3B z6D03TO)¨+jh?ֻC%k$1( by;wfu>&Y3ectnJVk?ـa_4Kâ, byY1 Fvk~#p?1sXA_ lntDwT\ړf?ƺ#ݏ((`^+_9e4SކXGe7sHja'zp;PHAc|/0=8J 4D7]*x$@M|4նtߚZs@2>+0ީ3*zg]Bhَ E',3)f\I)u>z'ssK'iAnK Mu:joyYPS0 =><y R]TX[ce٢x7 ')RG넜o]vF8;B6Z5Vl6}R> *e0֠=焝=| 0,S);f]_͏FY}oc[o嚊 j59J7LO5'ku/ӳ5g9Fd]1̯15%tdcvk5T%v[qЋ}P2X?|Cq\uM%RnN~dɗsq]ٝ}XuΟU T} ke-F^Kf$ ([P iox[q 6R :47K,yhMX=7Ј7ȟf,#s)[Fl@!05{1u (mhӹb>r ^YO ,\6z4蘺(fnAا:֪y'/&7ٱyYdC fkϸb t^laiA{B -CgP[H A),qk*)u.Y^Ucp:v"\$URk>|lP:{8b]8Spf}" nl=7FW~`ڋd0vއC/^eÝ?xWvViE}%c]\#]̺u}^پ׮mgr(ő^Xl0$r3Ir;$WvpA'ĕ'޴T˚!ڬ@mw }S _#J$j]IOtyMt5 (f/F_v5=`*Lsx}9#PdKs' xA]#=و܆qENi]ڤJ9MV.c&jU{̃1BѱÝuG*j1ӫ bI7eMǕ+'vU\DIEڸa[-C ס>tqdz8%GH=W*Tg 8lp Q8'SF]pБ#",lO{pљȵ ̨̌Z-0kq*:D}[Z3%p Sc ;GJNQZk{BT9"ьN8dl+EwAd'ի !bL\^<*1>T9zww6naNdvNA:H(G(a̻6 9٧qWS 5V3#}2;'im-t'8)|mUg̖= -u܍B'22*<6zZ*8iRe|g#+(n 'gmQ%C8ufz) XYhzX|$&q0Cԥd Эn CA%Uu~AQqZiq–$ʠv z"NWypr"t)J'~uu(魧B-Z]Υ+[5SÓ pu}]o/ j1twBg+JG>ڎ9hr/+7xaWOI%p J29TY)"G/yR'X>H0[#cf%UJئ[BJ|J#&hG!`hd֟c=죻, eyOpx@x-ƼaNɄ"0e\ӒEIFc4dK"ƃk)ɮzvΞR}< O8C.%`LZa[kkf>ȕlb5@q B'gJ4BvQ;C:2zDDX^+m~ +) ( (X`[4hP7si: )Bx\u $bE9) t+~5Y !l]gߠr)fى^>#aGx#h7x457fSg͔&Aزqo993bEVa|D~S=K"п\Z[XyT'/ql&uӈ4׃duI4qtU3v''0 Qo %ݍ6{ywMNW%7ʼnym>?gj*@ -~NPuu޳g(V x:_^+PnW!}a5쉏]tLIКS3_r'ށGzF#.5=Qa gkBh SeKhg\K0CPCO7ξo٫jԐZ)6OVgz$8Wf0lY ),h{ZS?VtG~mnIu6ZTcCY2:41Y)~rb8:2;S* 6 ;2{3ܪ;7ʳTGKDHl'01Jب'jҤr{}yk:?4E$tǵaQ*@SoT~ʑԏogKKeNi0Y|c#(QkV"lMkg :Z TIf.c71[3T m4Ϗh5SG.X3=:8wgtm}7TF.L;"6>tT;>l&#"ߋyetovFE*Gp5'v[#i"0Ո>*Zfg|:YA3Ai~%mD soTR귡vp'ݶ]ʷ[3Req*.w,rN uصu?KӷkkdI9Gg獓vENpoZy5+E`\?ne+*wS0WPTBXfXhmx&(SM^Ps(.(Q ;f|r o}.<9*.P;mWJC#4,)$0hʸg?  v}2OIw&EI5mG U{}U,c>u)Y* >y'4EŌɪ$vGs}I) .zbo 8l wGV=!Y]l,a#=:k#?sZ'ۭؠan*A;ٮrA#=\ eUe1 )PR3i"P~Gɲ LYfσVo]v?-jj07J/Gh+v; iE}&iS AmY(ͷ2v;ƝFKM:‡L w{0h%&<,rQV<#nOɽJ`nxZLЗ[=x\OkOK'] '5I|"O"e}Ky[@,9wSiHԿS>6R﭅}4=g x>hBfwk~1L8  M/, ^.2WȼK'$ol\/y35<M(LMtuR]A-ZwIqx+ifd^̚~!Υxm9>hpEgQ(mh;[}}(j&x 2`3N;<5[댕;sYJ}rouäGf+y\Q9ly(š*\X P1M~,8e,H xu4JרHE0Ȟ 8 R#!S0aT҇8}X|o#r jĥٜq=:ϻ kP2VMg2>)"=9cC/@hb)+:opeOQw! {%qw~4P4 _\Of'p-GF >x3W1d) rgƞjy#(W|!&ZD+{3,̫[ Sx/_TUW #nA|#\ۉ>aаP4|7dkG*z)t&K1=[s4ڪ@Rm(YIƯW*ذӞ SaPwMY}6aN9̲'io?]_ 2GW,Fi03.R ikY5C*}$ǒäAzVlj3;:5O7/ .hAg:8xlJ[>ä m3eM>I+&;ĺo}Uc{Jj7EfKFCNYͯjS gܮROp=!V0w!_ 'FR@4M cmoIۨnb/FfŸbUYƴ C\cN"FAi ?$]XTk,f4Del g~OU( "S/!hׇ'4F`hVrZG\~ 4Z^ilJZjEK[{rYGy~uVDf9G6 u )C1+ 5C楤"#*>G\/Ap'Y 5#,/ׁEXc,W.d.UҰlb@WִX+0mJ679FVcZUI%ʷvtc[ Ӏz >LeDZ#̻jOlʲ@V$d A]~ œRw!, J8OWW Ye~:T ҝ`? Cg p CF%νI fNX3iwvo<$vNng[`SyڭmXOo?Lm/any0yHKП쯍st\qIS뜸eUf.*~Φom.-u5+\(xHYAT'EjǴ͂ tXg7p LRUJU*7?eBT"FF;H~=fz1DY7t.QJM;{ K:[L4FB!@Quya]wFzYt<7]*~, iY;P%Ǣ)Kϳ=GD6]ev*`7gMIxE/㋘O5`?7Ս;o1س=,ÏA$\WŇ&5 x#:)ips5ꐸ @R~(|o` 5.Nu4X%Uhhȝ}b'BR&)ascS-{S2jvwyʩC_ <Xrvm$1TeE<cǞj^7"(v 㼔Bۓ2M뀑h^ -9\6)9\:n:aT )FA.Ŝ*@J\Xc)B4|kժ'`3.Tw/'IRK둧$,'vj:.mHGQ&s+y|1]dѬqȴsOtu"DǾn^C 양Vz#I640n^8USBx^@@PkJG aE id߽n_$M"L[T!'djѰ*TR {RJ5z0s'Ն cmҝRh٬qmf*GМa/-*\ 򍦩-(m{z1|c^v!`:E/*ӝ} +PА=&t`#$6XQGnwQh.;/ۄ(ǣ^HLe1iPg6C& Rݫ=4}l oc+:Tp3*LrX`G%#pܖ^BfCFЉ-{0l fkf5Q{T^)[ ySzNXtED.<]X_: vwg(K`0 컧aA*W % 8vb.8I>TizoHf+ݥYl > )G4ӈ]-3lJ'[SEOƨXy^¬Du9Ǩ|g*vӡ0^PIL>:nCr'Zc~8A]QwhF1& 1r! Ji_z}R)E>tDɴ]KhX]"ٗis5< S*\E-dTsmQ+^jGFR1/Y }uuV=hJ\*cb'QC<7*&=*5KeꜧRmurULDff 7,H$R̆̎ݣý, "aȹoc4dI߮tPY˫1JgPO7ᤖ-TڮC`!X,GȰL%L/&# IZ@q?5Zgm$- i\4Q%~%گ6PBf{xa7/H51lCSج1C7ac_GUy`_ ^9spj ca0^b:IN$D%@&Dъ'=9~yխn|<[򜹶6Q%FW&>b v0/HTAAٷI i 㘔|;ua]ROu$X^%O1 R)&zgrW$@u.)gM,*hLs!GvVbRYɭrdsQ ʋWN^ ٶV$s=j̇M= ]q()@~A~` v _u`x'zpa)MڂeNƊSR{nT/Ih4f)(9Lݚf/Ǣ:P;=+;u(l)؈何c;I+ɻRN5TG,VMz`hbdK"Q786ԤcVP,q ]cu<~U@'E1/뢗tX6DZsƺQb Drʹ~ґRC6w9;(84Y]J Xޥ Է>7~)kd_aƸ]"e>di 8ˮ1$Re#Ȥ$~hښw5arɵNSگu|EQHen&# xЬiR9owrYⲅAb$#aN- *՞i9o/m{8KK r/ٰAR.P{LMP(V4$ -3N0-#2ؑ.T4zGs\*aAҳ,iA͍wozWA~g)Mr%L8!^|h&?X6ib3l׼aӳyOXYxSԋ5;L'?lhc;7rɼnuup= +FJPb&j|ěnEYy}SnN~;+j ؞G? 'SSd$(A3b: 9(YHiapY!%-2mica E,4YZAՇ-8i}"RUfo6Pv-xc]w8Ǯ2 *gh?yNRM.pDBk kH08ۑχoۈƁ"Hl#B ||GƱ Př/vN}8R+j&f{iUеL#{_D;kDA^$4[TAAv쉓e D}ޠtEx59Y3B'z7XG$zs b Tt ^C0r쬻ۑG'%vR]!!<%}cZtMO7o{匡wR v՜ƓffqcG,KS^1N)]u\;ol(y?Wz6v^--MZn H#ٌ.1M*Urk",6YBcȆN]T >p27;)Ty7<")}_31DiB4e/)G‹r+?J)MK]Du!hb`튜E<]^ f<} 6o=2}> ?}/$~T`Ewٗڴ/ǷO Dcvuo586r<ʈ(Y)yKp!++W)> HGgAiLLHr]zVoQ ",]wnwDd{]acTto.JoYj#҈Tr@Vn`# lޥ=4S o\*m <%b!f G%B >(MrPW*ci]ɨQqu^3oGcR q;IbJ%Hy/3_Fxs]vN2d/Iiu:T_]Hќr2ѡh9QƼ1I(s7۷/ơ 7!|/n(\mˇΦu s({ cHSYK C@!rtBlSMNʆjp!6=ؿQk1}j@ezdʲ]V]E Vτ孷kፃABP|~ è*y҄ >+z[؈F$L"M1;rOhu"Ek,mv>"̈́k>Ζdn=gs8p7`.9w__b P' ⓛ bSH/ t;a [ >^w )-a,5<ϑLWS^"^~~\]KLX;aGŊ؅X&RwJrB_4W&㦛#^OeбPv05wCsɆ W8Bzz -.DF[]n~ ɦ4Ťm_ lmx \$?rkz!:c1Fut0!6pBaBBΧDk#/I%Z;HFġ+="=EcG8nbo,/I2F2۔Yy^f#HZq"F{y(j[$J Ke`lcV8Q ȃېޥX#7s(rAF/^RZO#6OhS kvM>q\$=>8Q(q^YP1=$5 :5 e쉻6ܺK~!_W/[ suMZK7 NҾhH v)~9rv0}c`F KӬ@r h*Yi$x_0wR&F}T,ߋfJ-M&mTo̩!)%uGhV[ O 3|$* nx(@\$gr&0=-FN<H5!!eZENz%ñ&_ 7C;#<.S,Eނ!jj~B<[8YEz+C eñA6[iV?opD4 . *4u_RI,=tˮDZ6G7(#׆Kz+>,F ^!9c+]HZ!ōÑui˽M?{@)*P$6/zq-dvDH3In"2u |S7g@p>zһǚ:vW&. +=gv_Źԓ F uBE\KJˑV˓ܟ55G'xЊC&l3m"REL(^F۱YEX$#H)a%J/s]r)I{z\+F v :c-#DX7Zsh,\x.k1.h_7UIaR8uvv35LW6XENi\#Mi=e웰*v z],Q܎:31e'wBG7l#jh 鈵~VsB /XS]kZu?v4ZlPn|A4~-Bḙ▃1HړM6).Ye*+o/X")xQ-Z5)ՇIHк՜D ~ 4m9嶦R?yn+Re,تXJK5%rk\+014]c"a(huЌwHh1DZ9͖w&y89tǃi73 ?X #.׻OV{dzA8xOXMECro$k}%SڜԍF=HLa6 βt_34:T{\V۷ZWnDi6 >DYD7T/[=(.4IwֶϴlȹDGI?^8!H87B]OD}(M=%G{ .0~NL%-O4M…9ʿQhM`t|W/[QvHaޤu?4'gYlTT=+oUVO]~u97(?uh}O/P6pn%>>vѼQ[ӷûKߗGx*Ohp*u|rc 0=і԰ψW~`d ҈ͻ_ S9kUhw6ҪXR`bmJ7(u XuIڇU~OVKE44O>H1m CKc$;tlcP)RM_iL|F||H:)=-L@R>lKˇ.ݷrGgk=7KHZjc7gBrGf}M9։Uzs8 ̨h6'n@MHHR cU޽<Uimum*'">0XM*@x5SpuKS#y{vHҧ/00]  5 kY_cGp>Dma`زIb>XȰs pA4O,-l ~ jJZ7+Keppp+;ȇ:lAU_o/ru>QŒ:ԐM&~m/D#5+X~5uR< [Dcx{!st*Oi9#javiG0>=M7gRb%#aE+ypeVD_ a쎦GҚ`4/W7YVϣw=U p[x†*7r8@|)v- sp^\ї#_CY0<"&5x)ZoW^ٸVin` A}ڨv􀄒sZLdr*콝zT!9etLQ+nd;Ge| PLþf#˪Uy\lj{}s9`u w` E5w'fHBD[eynP?g#kȯʹQ于Br cn*Sn爀vc/!{2VմoStQA°z>9u9qG3ˣDW̙v㘤SH%𩘆`PYJª&HN5rx h$6{d=0B\|2@[i\vIWC+l5/LGct"KK%zmJ~wA%;|=„ rRƷYd;-:VVW7y4Rp:ۨeܢ&BapryRCk1qp"bBWCHȒGe,V8v22Nec:{y0@#"SOm!Z7̽D6W~5a~FMV/,Mc1fFzTImy7 qc{-2B2>ؤRh&fcbNs0x^9L#XsA4C'٧00.V0$cO!&>KC:BOpE6& \OY7ORBx캒ԧ=QDT5̵y6#w|Mfdժ _ $Aq*vA}&C5L2'.u {9^|,L(,1֋,)SIt[4U-vlbJm{O؍ɑ}Q͐OE-MRSQN„=MNI]UG`ԝpy\^u?ȑ??Ih^w R ,DZZEԹbLub\'e\<bizZoyұ t!S|#!==((UڅC?M6Bwlx9S'%W%tdEvAiwjXN3C(zgytd R+Ε 㾹F%G ĒYʔ3GJeP(U"> pcb @sd9BB~6skSKh RWc̷,H܀'U2n"PZ+&oM uMš\>z\43Ex06%r8qiʣ[b27 Zo\ȿ_rSWo]|3ԃ uӤ,K\M,]Uh[_U^ &$wZ@XưA3~ =.TH |鷬G7T6Q9sKGg%O1W+ I!sps{<0*(N{r7pWQFB.mgfVn<>}TBr}+oc׵ax匚d=}9&RCUþfq G6S?>dԇ덐yAx8]:hAӖцmRg@Rp.y8NT TKV<Gj|*^LZN+6<H.,K|Q p2{ Kȩb#@l F?tOYqc_S >ڹ:d: @$X4`- vTT~A&&?]Qt|恸`Eϻ=kptX) QˑymbZ 57_f\`폠(yqG?oݶDTgզƓvD)ޮhq9^|~>-#j AԲ%YtVHpw܅ou0\lQ!C6peڠݞÏ%ut;ب ٹ9%;R5U1aijhY æv*/N]W=!]ሓLy ҢGrr_D]C橽 JY(dqC!TeC:RX*aL~p eX Z9aGZ[7d-'qyiJ92u}X NN0m]*T&aE3,>2 ӳ=c[L>GUMKX=PFqo@Fsqe| SQ"2@}Uy?(F>D]UTiGu`EGSt:kN}\*@V{$c$>o# 檱zϗ%l Ġ۳. }D7eOdnt(jTlUɉ|lcMF p Kc~Mi|\2"<~6u|NfgAXroy8m+[ޢ!^`+$W V(B xm;B6/ۀے  _7^F5U|N*^ݟ F3+Kϟ# xa!ȕ`_¬]p^#r-"*2+Ix﶑zEFk\T+Դ{J^(wnfa8Mʘ_3b. p܈@m㲓P;+l@q[1Bf{0>t[۬Kݣ(+_aaOFIZ-[L&}i;;)[QHetB][`.% fsh7ۯ o1.{*@K$n;w TvY? ?b}|!2ByMgz=v v#N:aۋ# |N:lfP!:b#^Xd /e \ƽԍRȫ ̓jzf$p929G;xIG }ֶ&IL;x۪[2,#sWT= Xװw-KlE 6p[gd߽a(WJ)q7Tp]raR͂[o@KE;~`,eCkBv-< ¿aXGSk +B(Y$db<UVt?AdYU'Tq?v!ӌ闵0:t Smf's&t-hA'UDA#,Z֝Gn_x՝ݝ?F o=,cD@Ľa|Dqn}fieI/ͱ[ChL4?2ISO,d׆qJa£#(QZ.{MrDz!wyq1&t8Я *y^VwA6uM;AvH㈶`9>e1;tEP!t<Yvг <3 r7|`yTxqe9 7Xc'wf K`ɹ QvH fъƝ`X2((bCGu}15' U%bCaM-LUA(j[d+|{ZMϣ\rߚWwH{SUACk Q< ʉě&4H-;.SL&7k*!xݙۚN^6;VOQ)Rb҇& g<6> YjI1=ٌgޕN.8<$*F5?9@NKIlo1[lI>-=1ZX;0*`ޭS_ѹ{$6j?@UsU lucSLl[:چ3~1 ddU`{Zvd8r`(t4#祀S:T/X<\c[[P!.Jߪg|J ",^Z(M # Ӈب wf25 P.?\adfM[H@#QPΞft5nd~gPΦDU,BI\r-ۑ:ա# [ի)> 2MK51wԳǗqE(j~η=6)l;q=j [AVrm}CB Ƭ $Bq^ǃ*U+i3*?M9tS}tnvj/jqį T]䐫!~w$(6BG~wyRRx`m.|"@ڧA(I%m >Tc R\ HPySƝ>LRRx 1Ar4YU'r2aİ_eJ"?ŖqZ_F>NK"֔a3ۨ\{C#cq ]ZݑagW:*6ʭj `qL"xwǡsLa.q. =Fs{=$%}i.(3JkE_yПA[;k`X+( F՝ÄΣR{7@t$lhL@"*ԶG_T9p^Lf^~_u+q{ rjVw̏`qW:fí˫|P bdC /"V$VU|~0HM-,(`=M {Z V=^752un|>&wYAEm{3v/8~a9 :|adZK8gg@rUQd?46b`PZOa/ lO/{Ywjo y;Q1v<.BG ՓX _NŞq$A4ixya1 q8 k{i/_7J#n8ז[Zmp՝"m};r- J,awZAlqTf=v8m-g͍2}RN3(Αpi](y1,(<2يY/m3mGSL{MpW!d!lj\ˣ:$Fdefi&+e vC}&\V1p^!P*2OA" b`\T7J(ZIJX)7=oۧ,Q7^y|#QEV̮'GՁL% ,נ"K %] PԋȬOnP:)pi +Mmaol8_ٽGW|9~^ 7aYz|ç)lyOP/׶~НфTckN7kcP.9qYH`oWJG>aвu`A|b—nQS=)THj9]V'MF~E8bξC"*rzM|6HMDI._0x̠T.&Dza(m{TrU}eBi(9EjqXuPMKf J+~ LrK `ἕ>~ JL0d|k'2ĞyjCKQkɏ3 v2:,:z5|z},՘@>ɛ\pI躏{. 7RÓWshxd6}s ! [XwyԳRpV$qtyf Mh,|#lBqʂ7tuCI:ve(_⽿^=͟lo_)YZM?JAxa Jxrnżf  O8'fFj aR;EkdS`*Hr B(:%S7\'/+vP"\á@b*Ƶ݄.a_%MkI4aΘe6 K{Y( _dJKENd1X-OxWz*_f$3ä|Vzw.8oےY+oU{@Ry"IL٥.I9"圲ia^$Bmm ?U ʊfylKTuًm^ ^ i7DPcyvThMyJ'5KJ k^f/\?lѶhwk/xp_} UXKַ  Pǩ'?nG L(aeZ:;8?0qE`.#`MWwoʛ &s+Ή;B)4ݓs%.N!_'i+G: ks]{ <~Rk:piJ(Hf/fORC8HZ]U(|g:<>kZ9au\^(}C40+|k^GZl2yNShj'KMTARra~O]35 g'߿͓$[bJr5Rʰ8`q&cMٳR \,'W}=>hwvrN3-Ln~.8+Ko&'lJdDM_1 &P9Jx$y;"z]DZa,nph]&r-W%iY}i5gCldVR7.vQ=f "ibaw⡛V$2Ʀ:-9ރd W`lDDͦ_,|~Wn }]976M-l=GANK~v#X'2d< 3.%^B!HXz̽鴒cL29^<2'\b'V`85BM W\Zx#1Tgz?NZQ7oDkǡF٣lhVinȎA7"<;'<͕,73zX=]ĝ ;?__f`_̼tWtjCh)JG6Bƶ'*ZnjI67 U ޹ ^P>NBP Z3(w"ݒh xJ ?h]a4: >"}"za&WtAA}>8,~|۶h `C2%bd#k pY%ύS=jCs>gܻ6*1")[nAw._-$Jv,#mw?fsr;a(LpEyTV-16LXAིzJ}~:2isDDLذ^=.BH4~yN#q0V6u_ E9ĘE4/[Z"*Y(cP9͉%} _oR ()Y>4g[3YwV)s[`ߧqkOSkc-.Zc)fPP úbbi ^6WdLQTavT h5g8$%/%R[VwĪƸdKBړS-s-!@Nž2又}[dnc5BNB_\Fj1V` BMߔM8GdݬLWX}:n1]o9>>p,SW-!4o {$W539psu<xBElCݫ^pA[wo!9dIy86:spX;m.FhѢYʘ;<톺k"pи[*F8oi618([Wkd8Cu)70ޏW~NUӁT1 ,t/5.V..V5삃V]/8ͤߘ1;7 ^عFkZDcXfp2绶6/]/32[woO~atnd8FZ5qB/=1j6*ڐPjuɎ=>בP(MZ*iB'i"SThb,]4! IT]]~w,q e,qtBFmYss$[81^6ysP1/Mxnbf<.;PI8 &RFY]Ss'#snk5bGIi 9Ȏm`?XHrJ/ƬmomAa3qPPךS0` /d,U5[ȩfeS-c̉Qֱou7U2#?7QUs\Oɗ5iiC!a'l +Qր~V#xR@~ &1qIK:*Hn]߳Z˳lFlx,ჽJ[5W!K4Ȝ_ hɉ]=Qut .BC|®f3m S0Íb]oT;Q{wkuR$s/V@YgjHh*3"8crf?[qYAw5HNXy`5BSrw7,Ne:$ra݃m'8|cMO ]]!ƯJj_:?@MZ ? J8*(DZ(Aڂ0| GT80PlaO)mԺ~@C\=L J䞈 G=B^@&,5=sd2ur #uoQȵO =b zLEI/UO8,Ŗ9"q^4Δ HJӍPLƂqa,]T 6;f(\e^jdA ʽl1sg5EO։oi;.:۳bhWy,DX_IF7k_;s v?Mӧbuˇ{ܒU\ae#L=L7gL 6 R>v(soeʳu*{aT {nn-{3E_zΜܶsx^fcEm;ﭕm|Z,JүtA Eb.r5Dʗ-fQ !`SQ^,H^w\0i;Y:NIXB^cvQA-Τ{">@OlxmGZM]NJKνoC'Eଂmи$Nda඿ c`wFBZwfDcCE]b2Gaqnѽ#КZRˬȅ|D䐋pGv."ef#(r.m7oJu =X*\3 0<>8d4ǰZIwfz{b|B)cďLz[]БnCD&za2ܗwvZUuÉ+3"p Y]`[ZsX/`ĕPX2F{R)3>VVjmJ%^ZZZ:DˍKe ޾gY4 oNID/C! r,+ɶQ8J[z z!Iԁj#bE?"QN/Ir9DK17#F~'nu啷 c9ӽV_n~[&2tTtbFÏqnDŽ^ IRǔT~˩se-1ijY^2\-qiLJuvuzE_$QU<d$*V`:2wao-eieR0{NޥAhAJSPY8Qx;?S_i F2w@=.|*W( -Zo[/j6e_ g>P t??eB-erGN\ϋ~ Z դ5VLDrZ'7Ma'!HTܩE Jْc6_(:ː۝+iu"6F/RGy8JH'Xy*>߯1) k@qO9/wojl|>Gja E)#NI2€sm'UTK|{XWV L:(vN-MNC͔[ju]tqy4.e+!$5H{|g cBTeNyJ`CGQ6o4~+:.yeB9w yф;'P V~Za.ϒX`Z(kcUc<,+}?qD~3*}W(߃KsAo> B{Huq ӓ5hvqw3l I.D6O)?l޵?vLᘪDz+8 ˶Ω)] ,'g{>ϵ!:qɫ(t)}r\if{rl[Cդf2J-Fm‹mZas!NطR򫩿ܞ->hwJ0s ;SgӚ [8r^j&-X9W}rLI! 񂬈qBcl9|]m1)77 #P).mEx^ͺ/5`ڐ$Xޯމn9/Wot{( [|9 ]ߜ5Q^gu6n,6)5> zTc:HQ| u8 @D-GÒh=[C<|Z6D! SFږ5#j 0 )+܃L*aGh8r{g'~βQ({Dx".)A0W)ZEMC\b!7B-K2‚2 2MK(f&Bbnaoܯͩqtn6lxUXˑuΞG>7goHrEA>7 F\\w8wi1=A AOjA6cq.#" *l^Dؼ5~ ܴv 88 _ڠ]gl{J".7{/!Ǧ&3>~?w<&ixva|]>n;D'*|#ZeEXR\n"ų}=+p@,4~ֆd+w%\qL]]Z]'%* 4N{ivKK6t͘}lήrPIػK^9V5Q.җi .6}^i?;r')cǣ\ "CY}]KC'յrO :{C:V"]%;iGr!5ÿ1Ӗ7dWț BPc3 g4)9KU?֨K[Vu.&E-<"}4~۰*IUʷChx Pݢx3;coZʮ$ۢ:z(lb_l}TߚnД%*\\C^bw<`U7MS Y=J$.Z@>#Ox=7H4 ZGJw7VGKEO8hu>ɅlE+,EYz|p ~V]y;;W3')x iձxXg=yJPvd jkvpBouq]HG extBF0UtDKPm G,}6%[U7d Di;Nӽ*M/3H fj2jm=G0b fN2_]Zc-=VT)C_`Ή!/{ 6ke>m2dTgAa4ޣ'F<(B"6&Ietk%6AeE8H,I.@?Ѐ Ǻ["+T_C`Y o-FsYh8'-"=G;E 3*ydJbE&g$VMZv6pUʛ3P.rT\Ǎ@yP iVq#3!l+SOu."ZoS ͤNmwI,ec%'NI0R.mD7ѼCre~:lAW2Vmy.g'hWDmvW=2Mѭ܄Ø[,q+~rJf( c'+.\-bQ,P&@CgC'8?kUV%;|ZFXyzd@ءdUfhxQ}eɆ % J]i3X8kA . QsGs1˷8yc#MD'CM6HdJw^G<.wƧ1}i$Sg4䴝msXcZ4t8N|:Vy闠Z?YbUk#j]R7?]bY7nL_bB&̆z` _x;!5D:] Ո ,Pw׷忻(l!á/4|4eOt,q.ΚD^V0y&J7$W&uSsr(:. K˝b58',5>=`ih&bqon~G1MrCK$Wxl!uEF["8!6CBT6 0̙>߂KTmp i7}qP{J Yևu.@;i.:8BO܅R C7`1>bNL9Dwwm,׬|fʪ!8"L΁(V_G]nQu,xfct ɉ~8pvd}ly<3?C@6F6:*iU>A?1rb9äœ.uNðcx `u"Ъ|yq $у#: O,b3V f?p2£:_ض -\ esAȻu{ 8-2#|yˎf[JUX\:>oXW򌖫.Ct>{7I9ٺԘ!8޳ߠރ J C_ߦ{2g k869U&RO9wKH(Y!6z:/ KyIo>^v0jÿ_>6}J])е;3iN!$&d|ء'%66PsgE{YZ]@v>ouDH ix 5W.8s B) yo-Dwd Jl]nm wooI p $>!J\UǴ*䓈-fCtT|+9pb{`%o,CeA_U0+پ}.$iM @"m2DIR~6JAŦXHEwmzˡD8@ؙmm2pUv>m;mR{˺BJP:^gѰHMdȫ?q!|yȡHYؓ-z)KBg<(QGʰ'r@𴒡8{ݻR굹:*Y[9:3osc@k}ȁ&d^0<~= Vj<9j#;nf/Sݧ]zu/duuh-CR "X{'AoSLTJ$ieuDٕQ rbqY+gf=zFdgze-~dA0)E&^b^G7IWdDI]F? z&YF|#TH<4Ud!C1y &2C!qOdYD஍źJ1v d<3_kϡgL4m2̱*ѓ-zg &?Zm!TLz^_ZSnlwT|F?.uۇӳߴ}Mn: o>.yG8b)5DCߤPsA n2Rk\Ɓbɴt!/3,0@?X?4hHy8P-LHLa$]i t޾b !g=x1ZW=I֦:C%٥.njo}gN]+,3?4JXSޭil;8 )}@߫ Ii AT%]Кd*wF*`̦ץi0t75ZrSS\>C*J*:L{OA{q)+ yiдOe*HG@ul?`Un5t4Ӯ|Iس;Zc&o,pf3-}4dyydh,XTQ{'>`hqݵ]J=xLщm,e $|-R4.w_6x'tmw$GQC;UYIl`^_(J0!3 Y&3jzF:麚6-#32B1?`RUDOPiNyf$OԒ4; 2A5Oy0ffl/< Rs/C~b)8ɋakMl&/{铻kiKi> Cr-@(^V]ר=]O&\t3+$JxGNg5nnJ`;?M9$1T<c"՝6lT,4~Y2.UBWeT-bwxWiqCzhlp#kljqpJ7ߵMN`L5_=j ށ5>7o^9ؿ!on.%!.j}!U(ՎMKSz1,ռsH狋Y"}'OS}^97P堤אXIebtG6Q9AJ;R i5SݸC?9ВLW`y_)YwF`|0ycucnExTeh̒*mˌ>ZQ%;<+LXm 4'_$%c&}w4VCJe"H+ ڀkkVVcBJ2E1$ T犌kMo$?-Z\ZU `3=Vh cM>:⭑v0\{pUPUhp)]B5R& v-b9gd&|cEߘvr$5/=%.:J-P-aAB\f5 /%X8Xo]Gۜ@3 n:9^&E6.~zvφ& ^kMtZCA@2P[*2F,[R\ PwR<ݹ aw1IkKHYs #K‚kf=c~(K/f[ _5G{{`KK*I}:;?t"7Op'Uda_3QPՍ,>d ,UW}|fsqӸqS #8vgMғz==Kŭ~Ǟ_E x=N HEWh* ?@;})yCw& Ip !^ ܯv~0i㸎;_J(1.@@rH RRWPsfa2Ky}Rn[%ͥ6O6?dv=lA]d0+׉9Fbs}o=8E{11~?6`-)-E'z@3d@f7g쨸$Lz8GˇD;C·s zi ,c䯩{N"3@O&Q۲9JwB} e8vggRmΚ,Y?i/v0H+w> &LEQbΔ븒H F}O )M@peV޵8h \~TߌAɠnrs$ט^C5QU9`$(@DU3 v v@^(O4H,? x&0͹fNA.(A3?^.zarC=m?4(>u% Q;ġE*@RSDNA0d$xl߰Buk+2ؐ)? Q{WՉv.k#;x!p En5]==RF{h$m}C˦{LVّv% i]"w{|V\/v!hKgsTr)k_UGGߋ)bh>gLuu\c2Ck Rg5rzAEFw3h ^uK >cK1WTPW#&2}EPbS!M Th%WѡYV@"QD? $';pk $CJoHb;)Pv2is[(\8'pD| # =49/WJM=?<>As K# Kueh="Eg2JT?8'JnB`S7xY=#9]\abO1 h Ջ:fdfz 5ЧzXqZ- ۦ[7r:ɻbFR_f!{.2Rǔ)p_y"@j$n*̏Md4.įܮ )eOykЌBf@퉭;R.Rݥ[>^4hN:"dIUit^|dH@Twx ck1~FM"J*r $g2ڐ$c^- WPBnx)o %A4[ad\s:**o*CTOoy+%35w\w<֞ Ez+v] ?_^kYu U߮Υg{R9O;aȶs aх3D%՚FW%H:1,IC;N+QrRgh`@]^[p }(Os rJ8+}$Ca=&Ӑu<4rRGvvV Kxg)h9PPA&2w\pƴ8 ȡ!4IF} K7ݐM>88*1U~ȅfA#3hniLf)ac>1/`uTgC ǯZGkƕRJ4,':}D[r %2u-kTh;poʶtHXL;&\@xFc|y\%A\z_9%o}Z#:Rļu1MY#OпC?7Ǩzx"+{/K4XnnAL "s _Z=3 a2 r"=PchݚUI~ü?2*:ئh#odLao 쀳f4H3,zoS8|2* d Yu%KTLa~"PS8 u/mճԞ|3 IνA<>|ւ9N #4#tue" \"gx02:~ ŐWhlX7pC,@mn; <@GuԆw!.?QMpםκͶ8,øNߦZ a;nr(J}E  Uj&DܝmŦ`]AY_MRmݎE d~'a6slYTe@ Hb\Z &x|$Ǒ ٙ/CXTn(7Pv_G&{, #Ԁnjiwg>tXxt6Ձ~%z m\~,QOubDٌYϨ B$u!JRɏzM x&S`8q!YVĘhRbiUC˕;a]iq$%#MXsё!a"5{Le\OX>Rzx_>r7Qw Li̭En$\i֗Nrӎs"&Ւ4M+n뼀} twW[ǨI\N/xwBFWD"V/tsLqwT꫶p?]B< FʝG1f 2W#W] f[)6>=T>JcQ+s0E}]vzbӸcPY:{@KiؑgAjJ0 hNh6y]&߭QXpL X3$lΫ3A[|VʏB K5xwFAK:1?5e6x;Xt-p'A[~ ,K =2&v}6I_AYZVS"Jpu^[°L= za]/dЦ~evp0E}6+{|c A\Cɒv%~S88p9=dN@dj(w>s<ށ.|0 -lkPnM$"`熏^K~/5녛DHbbA:׋d|(I،du߯3O>y^;lbʴ2M1 ˰#WEHJ, Ya)`*^>% "VqgIcugk˺J+1j!EQTLcRQ7 i$'TH(TiWoР]Uz`1$\"qM[˔؂YdwcJ@lUq^{yl߁C"'b(aLܺ܍yi΢>VRR\GDg[hi_:$P\-hjcZgKoPAD& YKB0Mл{~fXד.<'-\3N+"tRytbf)֩~0=LR- nX?@HPؕ VpsЇ}"av\t"S~غ9P}R <w)6yBM#LPqfPvg-ečP^ ԥ]{(i!$%ObHAߟ_4oȉw*RZὐL9,>ZOKA]QBT?(rdo_ cp6FPCZXgF/R?95i R~UkQ-\`uី˜g[%0 (>O}?(A_!MoJe򕚘(ZI[O$߀ Dҏ3v#S=\:]X]Yf3"-={iRM]$ sD͙PF 9:n`h=eӯYg'/kjk{rr3OX[ߣ%י{j{(I?7ߙ6^[jRH] h(+|Z%@ Z{ɽOop{,{cm;8?@')6 g ȹ r=lqsVrq=g]UȤ`=\Ii\d!v|kxT(+ 3ǔ=XL-o SEq+5S&ҽ "ޖݗ!w;12!APxeM^%{3d2^t哿z/6M,nP3"cu)u?~PáięQv"+&wl6@<>NBztΆql|wcFfrrN❠ ϬRĊCõG(nNdwdNm H,yR=Llw:m~XHj?H0kR3گxǟb [K9_Q:_€2 1M"4Qm`°Ŗ,Gbd5RǻEksG^#3exO-Rd-~ߋryka}DQ)Gn:>\3..b*QL:(+&"W?9U٩W}:K7}pGi;63Ē'9H =W,ej`үwx~GwYv?qg"Cftb2+ 8%..@Fӝ=ǷrjAܥelQeRD[pŤ0;I!]LY~>TC"g~֛zF^,* ۡۖQ(Vq6NIZ&H, ꊬ3 1xӐ&q)ahQ+3TqvvgXvʈNOh::w2Sd%U8̽&:]w.C8k:1%$'G`ū޼Wʑ+ml ~fA xe6ud)]Auד"}Wub^G5h}o}W/[f,ԥf` Ow&o9xNbN\mO "fU:T*bw9jZvbuyP4qr=AwO3*C}T^e+SAΝHͭ8 _D܃3HB [lhB~{a:{2LEƺf>=3_\r!ߕxS_U0܄[qD97B $ OUʛ0`kHb c臩jt(=tXs?۞JH͂ Wfià׹!Bw4 (M;)ibZ;KVyS5DWpgxjzEϏn%zsj+)ʛ{mtiBqRx9`OeЭ\Rq:X'5C~=nSj܍zYK߰sx_e~xJ;@5إӯ˜׻ei(JDZ,0ce/@Un6:vkQxe6ijW\xΔ9 1|i#:pjTǀ*Wr碫1q|KLmVE;B5 & X\뜱k R_DɂTe\fLHamK`JR\]>=q#]A`-*>aP1.|Í=*}+p`+`s^7óz҆ƵkJ"2iRLK'Z,jWE EmY#XhWxJ ]|ռ]1oEly?l7m 'O ^,p/.CF]f$ډhP<e(XNp_=Nm:[p}r9H{爷(!3{X.[sFЕQ8SuTʫvإ0]7[˭|evth&$ws&# >GŸ[Y*ܢ]ς?۶|.,PE, wUSqfv]'>ޞQ+f[ zK:xY yȩnEBxL q02d]o1xv:}P تphLj zd%6ހDyX5tfe" lNM?YN3]=g/=i?F Jƴ fڜݔxMmI&u..p.iW"=mwI7ߙ>xŠ A dBh8bM'ɷ /r_7!-6.PoaIqw.T֯.>@m5x6|52-s鹕20zx3ČR+"Kw6«HdΖ>?z+aEM'Zm mrqPXh)?Rِ_^I5>/æj2\Ų#?opl>Iٓm'4\W;9}VNxaOa{"^%ѷ3D\@~ss s ˈԐD0jRôK9\viʡ6 (@yv 4pnFS").KpVsOa1 pָwheHa\XbW MvgA>b Oew)7Sˇy(g!W:l)ehm}2 Q_`g #(^k̋>+ urXs\/s0Ѿ| ->XRl*r֨胖v޸xLَ{D\F~X5]0ȿZ7Bn^cxxB"&Q2 <\~y"1 +pEcTF[@)i1Yζ%j[/B—eb%6vW,tg]2AL,э ZO;K[i Ĺ 4VCUSݣwaP3cSN pv,˒\ܜu$ɣa2X؆b".60\UNVX8>qyX<S´ iE(D;2ϊ7@gnFs|(ރogU3 8"Y<o0tJF0-D\5F ̆L/4Z)VSt%Jf; 9:!nͼI)"4٭}s33yzZ vrڡy̴ ⷼ =t`8BղF{k{ޞz !L40xqQ>!j0NwCc6cuᚊ >e }G6B3`N_XFHCVBa1Nd #e#ԃ#zAOUN,ik'RVO|TSl 7؆]ƭ_xOZA Ad.5I\uwk*xoka˘u%a{Kp}8GHӁ7~:YEah-6Tz@qƳ(4"妅)5ʷDt+![O 4ׅ)4].i"s wpMv5vQ`aBfhdvoSwP4 cG y/0&P''D̻Ye$6NG3歧~WDQeԔRr8k$5)pe⫭J)R'{+'$9lc:UoT k7?"2L bLBSL{ddmH$^I9U)YS䙊k()FtFChM6@9A* PDw\)c F;d+~-IT 64`ܺUF[pG8?.NQ3C糾꽀yp.gFnFBxHtMLӔ1.&ȝ `jհXk~lޤ5NDI'tܙ0YPS;*=2(IlB7{JQJt |3yR4A71[,瓀6݌Is ch6:h|ճˏ*xo\k=+xs3)0VЙ-2{C5!/gZa6N%@tj%30ej!xIGD$dw܊? ։J΀"$$=b5_ ذ^{.LYޚ8 $ю- X iȽ ƀp%AX(ۚ0b}$uwMB?S'[)i{hjw@t̺)?R~l i% ƴj8(a*B5IZHq\>@uʣ+w9&LcȰPhLnD%R׍e&LH2eR҂ D,Qi#vqbhޙ> iץeEızAsӾ _tI??+.ei+ɒF\eGꗰt{r9+{|Ԏ]y^lB,Pbh+)X~[[˕}3Щ){܁Nf "?UG\%Ӫr#18@l8S GDd'z˃᥍^ 0a|ldx5w1R`zzF Zy".O4+S<}ܭp6ǹ(qmOj@qKHؐ[u-0_)+ ]w-5~%uji"ajuCu͔ w4#>-xWfEn=ҞO2GKCGr a9cףA^0W6@>?(N  VRW醱-R9&0LQo4HI*1;a=k1\:|kB )5Eˁ9vĺ2+N.BM1^V65 6FJNI%*D)\;-*TrFLN>+G*mb]~D#IQ Qj-u :+^k)8'uB*(R&C`cz_N:`+|ưT,ZA^2.:2Wa>OBJQc1Y };\\vbF 崱mehOfz\Q nK׳+}_| q|jE|ˮ@})QA{[PfR:OE@_wuGyAkXH(|g Z0\mߩ;iy7#Ja$U3Z FfGŶ<Fuq^e(jE%'wxϲ YJ 穡y)Fw(2VRx@ 4g 0#EB :(XF&|+Ot .2ʔȁ ,_* %ܾZE@*tF8]&=),}o 2h{[VH#"xYqhђY!99B$y6nMAWwV t ]ONT@I*C⎭x,Ձo_TL$:qXgU~F,g:9&=,FCv˔]h. len!mx(j^[CF7U$^L>IG,T?;4x6!}4NCd_P@w5& !K(%\"쒂q]k׋[vR,~ݳ9!vfX@kHOnfR{Gg'u0CZ٢ҕWdhcrg;BA|ԌwmW$pf&ۛŜD {ai{*sw֪mCHőcz^Œ Ѧ3(B eR\tW&0-`2Ix5.0@c*Ji2_0&jpX̞-rRBN"'N(!YUæ%GhQ]P*ޜ1w|nYHAf6 b.fod%!-n[4/->76  v? 7H,PkVɛG_SϛI_,xthG}3'AVF#pBi6b<'!+ &4  QN{z*0w@Z-+ׄH6q)J|;̹(h]a["$n'Ȼ4ѧpC&1), 3 hHc]K3r<dVzab^1 M>C)Ćx\&|s Hg$ljŒ,5u̹<5EіLx6tV%up" rI_Y%ڧgU|izC9q'Gl58Y2Ak-' 8xuznYa9eboL|O 4>4(oBf+^7d66i;.OH^[ }p^Ӵ73>^ C@LybK|*٨2LźHX0fOq*@7$-vu ǒNw9^8 `09tpɷ2C}A/<=DpE%UJ:ZrF 4~Y?䈘 =(LHnr PۦGf@ج;eKG0¡)hcpQ)'8` |BXF¤TdJIOt(1B< X6bzO%ˠ!gؑ"$f(e)[N$l8e- Ȏf PrP*yAsR;ͮҤ%=9 ~t屭4L4C]چPJU*FY<!:g}{\+-UѺ_іgqM2$M2Qi=}7z(noG'Zז aq`1S}ZxĞx.ĉ3 Ks]ԟ 汄z:y{ iƚFL/}}[)jfe:)[ XnQ"/Cqqգv1 scۥAzpf`*||aP@=3b1]+UÛAku ygugqɢwѲ|4ivU-3ZRlP&9/ 4 Rw}*0 p ԩ!̔ ۲麊ZZg{ȑ+b0uvtb얱C׌-Q,ֹ#r,1m 'wSYe8xeWNJYTϚO@#iRͭ.r7_VDxˈ%㋫j&kČOK>[הּ3\ bHt7 ʼ|'D+g0a@@[e(¦yf\aF~h|add\7r{\1x4+Ji""Ex2x(_ (oh|9[zq]$͍0}s[hJ doQ75E,D)+̃/#r߄1uEq\'pSrWc"47g?? Yx7ESxPOm[ehN!6IXe`"5H=G5vT䰀ipgbJRk\%R-fü;Rf\sx" N˷!eԏW, a<>2 ˙eU}aFFkOBMIBZgCJo5_$1d=hhXbY]i#Wl1J-$&L\^FzA'. ua+\7(X0Iẅj)%p5PۂS\Ep7>ߏ$g :WQݜ^Ă'fR\ ˟DŽia5{јr/cqmjcq'_qhW7s9qV۷oOQ}8s$UqgT*\uwbCI8 H7DY aj8N%ZmVQF#v#Rz[!Rp*SEQz'qhBUKOhԙb %P4B򐧾!;gEyp]57*~)n`3P(pLɶrrG:y?Ig3uL[Wu^n}up‚M\}u?KѠBFJv8$$v ̎lڕa·X}b S(t.uwH̓ D016Mu*BG7Vpt AbW%~9PD?Fc%[_s(CRP:t7 xZp1po\cTX I7Nu?3B&mQsBmUPGUbtzUk ccQ]9dAj+n1Tk@ѧ s>uF@U+jɼTo_c~c WK׉2u#`=Q`X\TB~)JfP$yc+Db&;y@ٰ3Nz g9۟=4 ǾgH: R.qF6k#i9.]h.{]$?jI*S9Ü/jf䚣^Ĥ*^J|0Uh ws4 u krȹjt@OҒMY1P݈j *sU? ͈a8CV1-r2H#w9kꦊbc# Akz"y|^4vq>E Oh?KzWe=k3).480iؔZq*Cg=Ap>ˏB؉^QB_?jN%|>-Y,^8@i3jl&kH*9œ q--pC6"g!07B.l?  %KZ-ߨ y3 XߡYyY/g"DӠOG^dʹګ;p9 I|CskpI bX3_Be#re.0Y?^Lw;Wu$"Eι BD/4)+~?pΫEvxpMiPJjawsе9)7'8rI*l= [p^bY<92}baZ>[3uws7_X7 2x#^&v)@VHC^],Rz%$RK)ܙgF>QiZnM;l|0 Q)p)XT1#/ܤj~cF-6Xx5׽#Rࢌk&Wd}b4}BH%UH.cg\q)ꌕ/86(Lf≫ң öTpT2Ъy]Jzln@Yw_✼tY?ʎyVyZUm2}~_9\Uְ#')҇;l7~-W y6ѾAڵa,o-ʈR7B֍&)|/1:]e >!=uk@af|Pڜ]TчFXc~ӁGR?u*#gY^j`|}QH^yRiiq=0dn@C}} g"cX|OiBGW]RJ~hgj5BJ0щxWU)~ބkqTJftEN$qFNe%[`ΨBrpJ?Qs k!R秪v"4w!p>oB *tLovՏOMn\$_ot@g_?tL%>ӂźgu>Gթ !qysA\V.N q%m|_wUbkUJNٚ>Yw_$.}4N vacwU}".N< !{q 8\h Ҵ6pEœuIcd&sjI?zԠ%IА%>/3aMl\ٜ9=62/2UJ 9"$rpD^Jʵny- + [_K:ԮJ F)2o8cb%5"zFgaq2 6gEY\U[C}u(г(DMQsL>M"\\Y2/t(QluqݷtXL_ :E$ ;E/Bf!Z3{mP'MfS;Է.E}e(R! =b=~_"B%F2yLWi]uwAO J9g(ޭp^= !9Yл"P0>'W͐j|88 *vص_ʂi4 N!zʚ}(v aS l#l^VGUXD܉,¼iVٙІ@˩Sz*m!߽%3h/gRnwYt`@d9[G\A+)9|bK :IǑlrv f@#U4 "1pZ׫ZCbobA3H3**_f_ Puq5h2>^ rDGLU2elKK8>㽐͞:av"7!Dђ[vCʿ*.pШ*yє#{#(ooi w\n8=IGM+J+oQg-oP ױ58w´w֘z5f5=K&KdYPlmu]\@ĀNg 8lzjD3NV0?y|Au2N) Zs4EԮ"\Ud|+m,dgB %$.}npfk=ZImU,/Ör/D}#9~اYuN4i)&l&kb mc"vM  Y5LYinKuSeO{,/Pn܈EadH[8yqh-!WR*jm.>~T-?ɜgnx JcPQ,8:Ns S#pjnί*ןۺ{.ͫ* D]hW AA͂O7) /$GɔmS3IYb56,>&Z|)5e59x`Ur13V6 F*nf{;Q'{UUgiKK60'~WE݈š߄?!B1g]>*>䖴\ LQp\yRxF@gRږ?,Ba#=MRCH"#Gc5I2v9zrCU|%oRF+~ <ªq '4l.?wq6y0zX1V(?^gti"p'ihv%I*/bJB#bۏQe0T(ObuvͨJS{./U<%X|6}}R‡WTR4%{r i=7npyYdSXϜ05G,瞭9lMM:oF0>5M,1w `]"i{;CCvMVcQQ)4sQȿ?n] Ա<~xK1iQΚy*׈w%mq8m{&:J/x~=8]f MT 4'Qc+s nd EHn-U<1@Q>-f<{x]onJH+'߅W&Ir1ak;9 K 6P ޚ>/MCל(l "AFa8ڷ@IPb6PGeL;|*.HU;ke*+V-"9a ,ȍ"yCgI!~ EhH#K/ X5KsNI[sX w(W@j jkgTFy_QwoTotrӁa- oOqeGn[ N2ȤQd&`17%v~RСdTsmb(G rZP"}aHx+ Rh,yŸ5!P3rFuÕgF -[b~<רǥsJʼbNz4=5=`:vRuFR=ӑ$ߺ_3pki ?5~ݫM/7RXTHxJx㚡O|V3[6+#@ʨӷ ̼}QMB"ٙU(k:Ie*𔊝Nyɓ6kg)j4Eh$/õ>,l VmLƼe8Q5\G3 i/ JL>.7ȂQ {J`fʏ -7adnpp@Cn\;k?GAelF)8,ТߟR2F,=5u:K?4VS C4A~)U8ǫId)zϑveɋ-iQ.Gz4ExL.c^|0½^x# eD#aҷ'zm 9LS? N-xAxUN캽=M*(%P%8tP(LrB\٧Ð'&,dbNQ&q^O{fKd(v$W9};Wq'~d,pN1ցϲwZ|xpN2P/'OGGCJ_%m7Y;%=O8#!ŘHԯ ڕ\dA!fyȎRNyR⑥߃N͚z/ J̀hPV=7' 8ҋ58 IOO_M#c=XkN%&Q0;~cCkXUIW;dl  ՀDR4u03y.3dA/K1ޤlu?)QKK)S~(XcrV! g#To6iU U 4/N; )m?/Vn${V'%O*֚<)v}?d`&Qq[ڋVG9Na&Iݚ\  ?NyN~+M4`aO NFΠ tۅl(SO=J &PH"UxmkM`!)]&?IV xNhhҮQ FwCx)Z`f]sTHl{7GLf)lP,9͔wKFDd<7{ 5k.WYkGŧ!ījfhnc7Fq9 A" JiJN 0g`OhӠ$4 㱻pco Y;c!uɏ̈SBj4hDDzN\pjJwpIewΑcHe aRDGYEna\tqFnBŦOv |RTضy"oȇc,2&c=+FRqۖN4[1FĤv)m8Q$>nw`~ReWOlW%?g +޿Ig;)'a!A8ח70P.\/<6ˤ%Ʈ,DYʲE3._lBNjav kX+&uD\e8ZB7",b7q1:eMAj+8]U1ǂݞdrHe@ |[݉({<.-sޯe.I+ib,՜ Jey"5/{qZ'tZ(Ϯ[du=W,oeA;gIl o2!CUTdR0CvnM+PM4rݚQ- [xzRgJ97z%$0 {\]r".FMm04ƝNf>v(%E>LyB9ȓɴw#/bg8BoLV-MuHC%pZQ?7ܬ+gqnsƒQ0>rkf:6n3έrH}$u@˧zS9oT e,0uVAPF_[҇RxfZ5)*5V9#q=ea wז7#yr"vtW1҈P팝0u#Ȯώ`Mai2T/UO1f+jЁS-.ɤ> +?8xt?:@}yBg#kL7´ښ Iԕ;uͳCh LLH|<bvcN#L&Ɲ6]儽]yY8]c)ILa{`^b`~TUgdO^ kBz!5 8%'SA ̶Dhhmsr. %Y ϋz>雽LBGIdib3~Q=Y%!悏M@PB3 3Aߵލ~u +p֣ 1@AXդtxh#SV,y'Ŗ-&恻ʨ8=h(޵lWa-jĹJQ6-RoQ4$k5#Xeg9^sKgI޽}_ [ml\{zCUE_,Vd*|D7QNݻ,ÞbSZl9Y|<9s ?uwPŮn"Ո~_4^='_8I;dTY:e^vAߒ]4}0mQI>YLPxNܡ-Tbl Af-HMz8j5n;R eDL?yRo}FD m]`qǭyo @ s`n+]{.X.H/~3~17?*iFmi'':CZ}z5ÌߤT0etOnn}]` I"IB+"Ӆ^ pawOXUws̈ݓxO)9-nTvS?Tt+\r]W+Bk`wvs|mKDF#TuW*HB.hӘCr"SW 5spZ#> %qL]H"Wx]GvKԏ; >2 נ;w'uH1N]0óv87,`C56m3 y sܶR'w_ `jVwrI L)ܒ !ZB;:B_,&w}ՉcW;\+q؝t*aG9 =]9 M8H6lV>`O 2ve[4f$e*d?~pmAPtov@l坪j>-yY` *C9BR y #j7\U)DYUzV.3p±gϗ>^|RABFfD+,8=cxڠJTȃ2Ա~63hkM&"sw6KB,ʭk :?hEZM?}iqFxt,&*SZd^A.VB݊oZ IpXq"ȯ2'+_ha9HXF.?7\`6Diuvp=5^An;4-KH)3nYuI@,lMY'Wh:3zEŢ'XvfzXkKo?$T9pC Hf]}Wmҏȸ[r 9r]Cj n4>.`$X2x۫Fp48#&z]DIZ{6A$)h[&O օIŮp+Wݱv%l`1CytX G"_mJ'^'[ $8-uLqd$>37zx% 0,:>j3Fm>яss&=u66St®L"oQELkZս֨P/tZ ȫSeEyϲM_"fDQT*ryGxbGk0#RD:j!];N`65*rl:\_,~ϛ^OFv^6&~Xp X+=c<4i i*N`.w0~0{mEirMLg@PچiW\ 5rlzթhE9MfX ZO+R n t-F>wB|ުZ'R;jsb >G>rl۾pZ+eQ؞[ ¯AcviT(9)R,{qN.haɨ5Kk hnUqD?Uܛq괎5Wd2lG]ąq\{,7S(x uvg$Ρ(fP4g?!b:;XˆLQvaMx[ZFF+SJ] FMF{9QL!Sij> \&Pʏ$g9Fl'p]%;?;.F,kNUa@/O\.zC@/- ;b>ڝ}e1 x#t*@rTʾ R*N&;$}Ti]hUŐ~XSo/O|bfthYFvk+|;G d`>1br5<$bf2ꃼyB~zGٓFUk'5SAb hRv7QW+ﻑ, Yk; j r*yAV Ar*  V{ݍ -^of=nqN~`ܺ 4iIRJ9Z4XG[1ݱѼ;Ep(櫅R 7G>kvc6~D;e)hCG`>$KTwda]&l9Ro(~ڈ+{ݨ[l%$- !ɇbUFDi[mz!]aH5Y˯r\"2zҌ}P;l -(@7MG5J:jY@8{0 NN[ͪ"fk9.=C:ȇ4&MCW&/?4]B[<١h#W)CZ>ب}T$lܢG^1_ӺnP$6tY2rL܂}^Vڔ%&Ɲi65[rYECmoTdǪFXxV[rܧ4Pkbދ>ʜeh>ĉE*(o4Gѫ㥎N!96ܼN{[A 7zE`$HׂO%œ9 ]a09)}\̐@.Yh=Wj¾78uM-6Rcٓ^a D3fHd PmM\;sM.K4[a6::oǩF*bFXiq+ #TJoYY4Dӭ~IO]qTԇHw}HSTwxʼno}U.x,&݆j;י\58) $<_j˥aҾYMp,|@ɶtS\Cn:x/ fsa1+C51ZH=20H~#_3/DW4mȡ(\aYS ֞N'$YP]Dz:5P̔;Y`W沗|JwyF Xҩ"j0_V?(.*$Y],l +<F޶QgGݺ(-{>W Z,(g#o <丁P>=|" m kІ_*_)+D~se`vFiraZذZW6$7ԧU?y/c)hCj|Yr1 .ΤPy/^ *Vw[)˾lVi=)4 c8GyB?D쏭%W Dd>z2+~T;y/aы,\ROF,#^ʰx#U緔jjRR"``3{ժOWqsx{üT+%BPqɬɣ%k1@ wGPP@+(\퍠apX TYƽG[Yvs]q/ͫK,`+Lci8'T&ϪI҉r\9ĉss5YG0a@ݺib _o=`9E{*UJ݂Ңϑ.t1~Ha/fA>.Tmx?9'_WC_pmT:%IOK4(wg)hDD '!3PFNzT\ gG蛓pfGo[+;^VB,%٦=um\}Fu =:×Yqb-B[t@[e mU64Z}:^mBp> !7<bHPHc洀mǻwײ^:&0H7'@p3=1B kjp<)_w&^(( ՚(Kn00:/2%%bty G>T`)+9aaŒ}&;A=?{jG,]oh)Me%!%KS˰}3߽-͸~*Xgcߍ=J zz3OT\!OBԊۏ^5$:]Ix Ovse]n1UV<[U'. a:k\ P]Ml&XĜ 6cxsxKV<ogPH*\AQ$qyG>_ѶTgy*wz^:%UW#6Ԭl`mpzHPG$\&C%%P΀BkDE3jL:Fh=و@B'Txń@y1oX`t` g g*Ð)@A]'َޗujxKJ ͭjwcІ֐ji<Vs?sINŬSA/WYR$iWн蓘Xw9eVVв[XZ>qMCUx TA `0tglELt[U'ԧ.ˎ دk]JVhtS nM)Z5SxY_vDeISEB܄.Q%t"}@CBr)2MIF `TK_nSw!"K2ږ}Im:1 WhL]Eh>}2"C3jo{iS*GmVҺpCىY, 9u&A "Ϭ㫂|;׵yX}X2{|^f2ӞŘy+ʥ/}ݾSC%v^}'?3ӳP+7_ 3,SI UT3;lďJ;ܭ,/'qvwpQ#\p?}a뿛I!;Ɂ||> FmL52+' p)?ӛvQKwވ im'@ rѵZUȫ~Ю|eIkKUS*&Pɦ0_#Y7<#!!~iY?D5,]֔Q_$E5͂b$!TŬp 2V=NuֵU*y /))d+Wm+7&> bdn4hyZr5 O;?=&|oLoBIkʹ;bɰ niW8O\$vc&Bb: LOE+8@ݨduѳA`Xy(llHX׬eK4ƥƪDEv%zF_"@kF  3-̠]'Ed} AψjgjQlH4ݚҲ%(a l \MV׉ّDDOpĥNԇ)ZͱW]/|ZI؍HI%:4o2 չOqH>-7m./Tt\Spլ]n4gU]g)jg9 8VXڧia ҀvVH[3l͉08!EY|Fyg:1$H益*YUlb~6I5ҶpF9vN_ 9$ݍ[1ks:Tjږu,D#Fַ0<7L(ԉxa!PyܕCy;TRWaiu8b}]Cc.kS;NP|"rq:Vhnm SL =z:?]K勔I xvJYEGA2o7Sm=8.=A*|&ͻltK㲎:TH Gζh1&K5vvWcSZ/10PP\53$)Iw~ 8z=:$һ.*16XiOq 6 p!lf*@7y4?ͤm.Ity6DV^U"U/nC?I>xGk1S4Rp1U8QRE4̶~.o=j ך|VMCaE'::aS lw%gLNdŘfΥ:^mdHeÞO%+i)V!/&cH}v)&A&ᶳg]*;Ş{xU)Zᔽ@~0se P3~dE`p |P]5Dpi[ȪD1#v-eWGq);O!-l <90NT>ԽrxmW~"{#cxVGP1ɫ ec}b^f{6~L k'|Ț F9|q:YVD~T piNf~Zf={4N?]C\pp$=shVeǺq@$$\$BTha`NlǨ~67<]<11;~=  QfQJA1юcol\ &</\1χc4v+c P{ʶq/t/V˘m-J'+xVPժ[<.Qv!݇u1Eۏ/{3D* q*,{B: L&1HE޳Z9crOD0B%HSjZվ+儖uZ>.?H{q\Ŵ+2vl$Od'ş:E2XLBUk}u P`cN _MA%V)!E%2R|ϧuxSc%4;i!Q>xPKW N#;*bU%~ [1C?߀o+~IxN'J漀wD*=x`M2/$鍊IB),pT~6WWŝBI 7|סG"3&7ye-mqrT2G[/8̭(ʖ q<8ՏѤ?`ix%|B\,<MGf1b}"`\|b]^z KcusGf]rA+T?stΌ N8_xJ!K ӫßB+NLZx=oԓ2`PA>uǽ8Si Td*׻qbfV~2,9j>k2P`Vih 1D=(ut(x.JE`s*Wt#fVLJrY섊7Il!ʼۧyJ-lAa)9pѕdzR-oX1\*tQEy"@G ^Q .'nzU!4fwX: V99W#WAbD]Jr@ ꓗX=` >CdA܊d鿱Tm#u)qn` uK+_%<1Z}a9[afȼш`6R"ܳCNUcl8ea(~6c|O# B1mhAODF9e9?+%- \ ((~ &9̘>#PTotU2`?J`F|'#$(, `85js !;,@۔Q#ȚZZZ&Y%Sce%ޝ-j)iwcE ݫt8s%Bj0.J)7/k1x`Tqb[nEX!V߸IN(0, BR-8%n8]f7pO#C BY"3;VG.;1%h0 Mx?S}[)-Ԋ6, ?Zppڙ;[ `aJ/G=n+zdr?cF&4xg\dnvEa}1 Y0p0jfz)+ʬ&3]N,'Vq7j-FdϗSaItl|p{hbT2$#xY"gZ=t ̐+ѬZ/~>SZ5u`CMf+TBM}&|Bk8/AmWRe𛥢Ka_\QG5Q354m+q$hYX#]?-l(²KUX4U=yHu빃,OD;itF-xSXE~Ԏ7HIE(rYB V̔USVTD`1LLXUڬW!:|7DǾؐCD4)tX_QP q ;ɍ(pR`3 ir }=apD"Q9ό*il|Nn#7Fjti*,O(űUvlit^8pqu ̒v]9m -7$ ~po$e&ԋY  s#p1jY5 %x<-b:++%73nFڸqys5 ݋3џGN`6 N ĥZ|0Y|n'k`LW7558fxoOYgH+@ Cvd݉)Oq`o-\E΁z?'WZ:8_,P'N5[$L+.} l)8kV OeJLWg 6ʈ,?;잀e?u*U3A}!z(O;5ٱuLc=Ti%kk"SMV=^Ia#?bzE -˛UgcjXgd{oek"{Z4v'ˆ=B}ѻ|'^]HA>|{@'SA0@48nODį=GZD2"A'1nekvX g:=LMSVW'aEjB%,ѧneO#Ahyxr`)ޭ.!ۋcǚ֨"80f.TJj}e}S\|Dې;,Z.ʻr ěW<@VJx0?cجlsXsC-_תr,E~@JQXzˣp{-E) D2?NbaQut@\r6ZJך(dn]u2. f=dSOĔ-:WiHrte~343}>UNKR 9*N=&.@eBVV@R' X=I*5#@JsfR@dh!Y8,wKnMem2"44gJ +Kʋ~u>湡̓j8A9P7G%ljsbfaߓ=^tĩlUJx=fBlXWf8%DJ>U՟Uq*`r5~I.$6!dojkr9*I8" NQz IA/b<(9^eEA2 -_\(Ռ#-TAQ[rT+i˵+(~ՔW]'V QCg2&nOhp`I="ӛ2)F oBy#<×Ԫ-jT.4do-Wo2!_pz~oF1MoaPn0c.Ym]"'Kݘ:?jLm ~ә6#PخDL\,FX Nf>MWJdu57qTi沠HK__AOk~Vg~z3+w9"ۘK4adQe,@ba3Ze9W!l&bhuͣcZA 5*Qs w 8{7Ԃ"$rKעmpiN_B&,^ WwW@|S/H Ӗ_pl i 0}ckF- N>LېZwb482"_ {1Y:bڷxzn HORRB[ $pn|۳U06精p)sθ5 KH1_2$"aKK K;_Y{0i*;IC'9d+! [B&È=ûzug(v56qÎ|%aYK`ӏD =n-Gxt*L*hz#B`bБcpɵ,C ܾMd(YBsFmsyebǦ8 *iلӬo~=NCޔ(|!Q6^Q Tt'wB{p+Ua=,\ q9nJn;"aJN2:]vyPtC0LB9KQp|Owb^ Jϑ>nb;2,:OlqBS*-!;ZT}n|WsZv.h-&lf8-'[p¶h?3p/hIq~`t"j`Tm.JVτ&Y*]G&O2oV\AZ)-]_FJ69seTQw$c-ee;螼/I/[9hM}oS4u aF>za_\R_ץ-U?&PgC)l RG/K;BB_.l[Ni<'i0Ѿ$xvOᝅWbxL+{{?8?wwC) }Jz,6GmVДQN`;tb ߹CI:lcbpQK^;HJ0=ն\=9oɸ ;=.{ֿB"_8 :MN"0{LĜx(NLX͡Pjӝ/Yd0 & 8SEHޭ˟p;r}r 1eWOcK#iPhEkw0$>zڹU6_h!?>ɟX@iF +eѨj4r?M.B vnJ:laCZ**/$(+pV}M OxnrVly|dy\Ymy6G})j!Bܞ*X*g'aKf?ѸzU*{Lb^JݳRV™$ɔS^QF߷:Z0nQ6iT~ǽ_7Em𧜉Am ~(sfgDr}6MZq=Sb NX]"د7ؚYy/5yԯQS7 WU} ߎ`nťl15}{:У=vpfm\f !|ۯYޔtb{]]MmN#!6gIrri:lS[G,gXߢ?53ړWD*з;WΉ1 MO`%ׅ~1 ᙕb)sO`2z,ϭ[MI~=(2l-~gj9S&278V^-h$YCAQeʭ\=.0iEH\'K}k_GQ N% =}wQu?+Fw&`;o_SϮ4oJ/-I x4wN8ԹccaC6,T*nIsJ߉P *&8e5B h0IqA{) Z$}ӝ`#+,o a`?_dV N̽fwHiJ4iuȹ\\V}5Q6`sOQ>x!1L hYH#ךXK 9쀦Ԏ2˒겮OeX\M&,KbIk> tc{b'ŵGˆ;}A}F-}S8*Xhy{OV^=HrvfØgü)r8+P,)Ňݵvfxg[z]STMQ[4yoԱz |!5y2eygˍ670O|ekeQ'!%*hf O_iȁ L( oLMgIō/kCtӘ7S2^1ux&Ԅ3x[Cf_eٮ FOR#fUq޷b$`YC$ f|˝fe .aN-: &|zġetaC!*ecwq̤/^Rw #$ 1 ~4kEUPXѨy2lC[t* hVi=ݣ%=P>Q~-檅MP,,^fð(GbCQ[bu]1x]3F XPJ3ev}'gg`bDip@&ꫦDTcC;z!UCߟŒg^mG,u?μ<6ַ|ooeءtョZ !\Nq9=5#,In /p'e ԝlKʁJrquwwu/:Ӫ5fħ1`v 4y.`QBCX>y~,$PWVl gQ*˷u>cmǑ!)S2v 瓢}UegOKcZ"VRJxלm&rCk@Hhr>GvZ4Or'tШ5ཛI9*Æ$G[Fc**1nz{}0@Ɏ "$ ;߀=N~jr_I&H^'wOy&ҍ6>y\7* M NHϩ$L(GD>Ja*k;oc˂ ]8cpu>Uk1HδѓjK!(mO9j `OQ\EiE()gҩ7Mvt)\BCRD>2aN6ln%X4.*5J S?Umts "#aD<H9~:1Iψ-,5޺UKk!ko= ì QdI_<My"3f5nh<=Y/3ŷَNb-f$\1 D׼B:q¬Dc1BcQsa3'{x5,_m߹݁!ўp<(WJdVBfȏ#H{Ukw !1vuZET=6T|Ш-}խLCU'PNxliK9 :"*K68j*b2_S hNy3O!c6cM?l5lrF;i6iae^EdRhIzB—%Toݺy 7a>J` f5Pd%^Զ)GPhVvVgݲcw#v8W~Nr  /U@P<teg,`xUIgQbi6%wU".KODljA T[b`scn&fiDDG'qI/o'3tHs!dq2uihDLolmy(Ma"OH>TD~dyֹ50iȒK.swe*GkPR,Gx6hV:v#NU)>}{h\IPv\+/Uu@_ mU@/PE[iV){wȹ$,z?ߺbY(:HXzlr9o&uuMŶ E^f!"PRwf`\.|.,JۘخYBBM/ q?^E-[ۙz_Ek$:\i®\Oc:,o_l:{aUj&h g fokynYbnӯ+C_{% ?چ.胿 Ĺc?m؆!>I/7$1ɔ W G.3ؗ ZP.hy9oBӒsMxui%Yg>٫#Bm>TeJ*{]?(m{Ƽ{*V۶#1:g#2[!4ѥ9qkH:2yJ\\ 06س"ePaEWC*۷xiMbw4. ^|1<.97]'AiX_gRl|yFBd"̸g!ql@q&i&z>%e6t-`=č=]6p SJkr@!cgoU+!j!wWVn0e:$5%Xy7ȤݕY_"p>N'ԫנEmkGιG)ijqVz(enz@rw٤İi  DLV O_ '{QkJiޥ$D_aT4;s$HUȓ$Hfk,*V[qޕ.0.Zabhw`ZOIȋЊHT~s#O nglV )W7jS, Oɦ'{*BO"GR- S'pPj)>04 f6ѝ] d3Q/V#fG9 P[71U(q v;4ݸbE3G_hʽ_ӥGuOmE]S[y{\j! (6ʰP* *=0ĐЀ:B.4S汓^TΧQɔC ˓-dnew) s5~.%櫗Uz{6G=CSb&CģCgH5[0N8;߾bVCQ HV}hWIt J'VE'bB0.rrsj5\r!dd뼂I!(f"$7H8u%J qwĴBAdҪVpa]tí3{-`a|S-eiNEǩ-ȕG9>XErF#s]t{4h/"UO:! S$K&W7Y%B#!:ȥ#,ٕ3˔ ȄҢc3sIUvbnTO3`Q#pKU>Ι iƨ6Zһw8׌ıgDWG 7Yֽ6DN!4( ima(yoVKBC'ėnu?'nik9/k{Lis"X61[~J3/}v`O^K?u׵3"eH,H#.gB/j\i?;MhaWchNt񉋴-v:Yr,n dm O5=̨6ʃ]$Vqv1?ܷ֓0{P\tG5cr¹<8]fhR!^}lp(&STzֆP31ءg5DWOA|cW`*?h3u1p?/7`0oqihpSR7Pn Ҹ5wUm ?*.)BMM@OF vNh`h|%Ymt/mMLz\<{;yE[fYGX3(#y\mc=~z%5UE<wfi|,+ot#(6NZhj)_3"Z])cD* .([JՎ#1`Lm"Lƿ >E)Q"w4@sw3;*ā9TC) $ua ]AhZS9#26?Սom#N]l A{5H !CHgb([ތRhiUaa [̶/(*9S[{mPKO>: ^x}'9D2@^ӽӲ矑>% v5)HQzC"VQxOlxF#}d.up%0Qڔwu|:fgmr 0 QTVq<=䇮D+\|QFC޹T(3XfЫ5c(ẏnsmMiYoY 98  U1N!U5<-#}iE `2׷eҺAKhȍV@E%3=؈eCƁ|…4N0[>Np_V٘ݹ5߷r3z.ڤ.p 8J}ZmXg}#5GAs;w[!+qb?&^gY21olJI9ֱECdPnqE!x >ӊ\c|,˲O(M WsV\M>e7:w"FHg8L6c 9-Y G^VƆW1vz/-q0ҐTfeu3bE^(AM<$0:R] }c>PkTbEܺDH7nh?6^ɛ W(')#ܴ ԋe#cR>dn Oz|ojİIUdDּO '­Ƈꗅ2`ޖ3(+Dȩ^c"\t`"Ia"1YW7<6HtK]GGݘ*rQb=[ FEvr0Z**:4 9C k f庳kP̸3P%Gw{2=nlƊm,=gJܶo% Ax㲇\,5L|5 k:@zw}7I_9Y_zBatX qlN 5z-oznLUqc7F}z.87thȔzʴv Cuo1iza^cњ :TOVD*S2q*>b]ZC lvFeZo תg~ROgp}'a>YmcV#r 8iVJlGT"k;62ulf?dpW@s؁i,EB`JDؿ u)_Wg\4Kw>N_l([=cCh{.p1Xq{?jJH|ھBg4rS*I4* wg#JHWNVǑ EsL4xX1m=]#}QQ"i& ٌ^+&e3%azcUUpVZ҆iߒm9.b-ɉms.*I?iFwbe]ad6 nd]=UCjo*Uk)7D=Cо^@-JCɝQe*{BZBX^/Ko -1T4#ؙDQ2o}bΔ{ǻp޺=|-jAj(Z<kǍ4ΙhR""&Z8)U Fu(, lhv:g9HU{, %F)T ?6bR`$īX7h,'?%?R*,DrHAaչC/OzsAޏc`_{u`YҋPT0y>#[S~s y)Q8cx 87G a8(>z.. rb{J?-mJmp+1 [݇_]x|f[dx̴aq\x -9}‚mPE"k wN @IН׷h^񟽵Vzt:T*4ܫ ;W]@j %)C]+z [7ܛ('cE[_ueGqmܺ$8Lptf<7l$A# çp'&/ɨP>1v]<&Ph>)3UUٖJa{!T {Nbx%*Q_*K+fbmW<R:nEvU:Pb$p 4cZP$NUbۑJb\]/+03cc ӣ9@5ǷJhs 뽘4Yce_haSPg"5.TP@UMgf~^ YH0~"3 }IE!{z|G7r ڃ[-"#[_q/z^d &DW5ea/rE4 +XY)_@Ƈ2͹v n"n'"4,&.!=5SiF Y=LIJgGYĵA::=i7G5DH0/NSʳ>G%F0 yވtA %Mrŏ1#PIа]X7pƐY^Knm +:HCdj )KEtԄLZ9XG3RkEԅ@w ]gѨkk{;6lN{QMhŽ 㴸= -1km5N 23)q!k<)NM*ƺ$^> M7ȔP~7ܟ ,M0Q0֣}o%7 v<$}ӯ ج^'WFg '9c9q fU" t&ź"3|E5ĸhޓ6%u-]$䦣݂Ա3oUΛKtȊYN4(_^@$t<.``d S~,D`zGh\]4!Ĕ8ٟY8ڼʅex^MwvWOA"d2Z9JnE}0\~YuFH]s 1GuM=lSKF|VʺVVQDK=+I{*$㢝ae }˻ۊp5Ɨ]E^nk1m+j)_HN,kXKL.zmo3XyPH`|e_pS{Vxxgp |sF+:ر O HDSQwGlvB&og3E]^^ 7sv Q1E2|@Bkx׶ mX{+<%GjGRAtLnQz:ɞOZ,hoj)ڟK 5]Is[|>𐘟TWy^ǝhTg( "v B2;T]'bj]}M%7uyD *_8✢);Z]mkP“f4Ebal&'G3Y,+VE>J쵇@ ʂ/X>:pq7aˋKc+dB.Iv|7zHLc%T?%Kh {"Z1jyhjx- ;q D"qA=&f+#:hVfwgKrlX4;? 3eխ?!Ų6J|'b)PRϲB3vƙ$hاd~hl#ZD`{.lcβ(# p,߄ˑƃV(edaɓI$mVq~JaȑҺx5e}[;y%1mqKLݢM Bimyė^q̰)RMqk^$0;IjLJI=IDX[j$%k$5ci+%4K3m&?_0B19#)?Дؘ|HhJ}AwjSrvZS/DH=M0!÷8KŨmBqC #%Ƅ2˖~.t+cώ?hY+/V8]sD0UtͱU td9K.aFeh`WIм!Xi2o"OIKo0**]phqpڴ?A{2p70z}"aa! l V $aef>u#Puu9. /י^Ͳ'7A,JQ۲;cH{{ҿu!0TFԜuy]%.>:_E@ $\ P֏#ڗ"`(?IE.'[o>0P#?F#`3<_8zMӇxXJ.,=T0U7Hv+w~v{r#Td˄:pTHiLItfpw!.,mNs7^Rl۷JP,3Pv 4MRH|P&[73#O$xGWۧSn~"1\`׏T]['&4{/ :bIi9;š (*x_m^|CYe o 4YCݥ[^[p {7{C*3LVy@--(>F?Av "nrASQ guM3U2ʴ ̄f-G(y2'WON.KGpf q|#63~OУ#2Zp7  ,U1\ڬ*_tM fF %↞ljqFU1mz sj ;5 kL3nHϧkon:w-bAuɷQ+(Nsh"+9gyjʼRcp֝xGKQe9rdV{lE\/#T(7 v&tJ^-+:|ǣ02%D衉:~ToMlB/~_4tӝxSTZqvŅK̝,'?_Rp,J4 tiŮâl׾a:ƨNYy{\Q\ˈzp^@yJH_ ,E $q"vCJ2e1LJJ+ݳY;|ɪilSep|E9+YDsL;jF|?R(^7ow6Ugtqzu Lg;!=#;(r@ μ: R687Z_]?׎\9ґ,D}5 s.$~ ޿OZ|h+0k!_hBwt=.;ڼc6bb |`wLC_lJNS7S 2`h]$Ś#e|?P9,`{jڮ}!EH ,p_X4vqa(H* "xe r(8jRr?|E/~ ݘRGx;gdl`!5nC4}@ S+ Jdm@^;__P()D6bS|1A'YEh=8ٚ 3!CW]CE{mf{Gd!~B 6~e6 ٙ9yԔӲrKeEw+YQ]**R2l:8P!I!4{{&&&>}_u#}>q°|ؼ 1 4omu (I @c)6djK BёS;aEMmޢI 3s; 7%NMG2yRX|Ag!xvWUhU/?,K[2ǯuQbL Y@N&P/ Q z_l# E+@i$˓x8Kzs^]ɨ63@,Z-n?IQIR^{EtjJU!ex~`Z!|SdxeCiP-6 R-DS2һuJ_DlSKYq^MͲ WG2 /[Ja/ۊGLáYJ*ӵ Z$16_v1m9``>S,^" wgA8@S4Ԁ$tW 2a=nvxmH-S+gm`G6sŃj4L0}yevO 惤k79( S}CR^^}0cyKVQ㫆b9WI˄RLXc7~so,&Wqn_ v"0f!Yyy/OzV.ƞ|*vmFsRϑT?=?l={SHrE.D-#sj<ɮ|jq TP<);omӳ+n*[m/U GG~}؝erVHivq>!l ʶV8K ܝ;q` VB,8K\$DkQ4 ;qV#wEMSElCOˌixAV&lS Ox@9kgj޺YnXͧw ]E ߚ ۑE6AitcxAXo ,B\P7$"!A"v*PC{.zsJ;5G| V| *n:LG<:SuO. fjvAqL#?qwX$qMZzLՌcˆα}7(e?\evBxX،P}R0~n) +B5#0dbӘuj2^wA&Db i\ O]'d X8z"o}f.V ଁ+beg2ն%=j /1VNMz`%q5x"S[kݝQ@ۊ5|~p6aIazcԠY?WTCȁEgY)5&}1M,3rŬNFDIIv?o-0'U&wu\H;~6`Q!y<4xj>#|I C\Aȗhؖc$};Y Az%N[@g`d[801._jUIzzYFeÇ伴YpiOe1Ax܄Cmkb0JP< MȬÎ*VqH >d"qrEë >nP}u ^wdGWu<0ހ߃- 8B"|ڂs媇J̚؅smtC~J i S4I9mȈ0~6kv ;9AXFA1{4~;n{LҚ) j8@9v(-E-FR/4sߎS5Ɨ3bX)bRrydh"㕨JI!G|Fbw|61w["B[`+ >|>!E`l(N|fOz/sBe±6:!uKEN"*Z8* vg5Ƈ }x]U;|f;2eykQL+4o)Ӈ\;^(H?in͔Tд ̃HUĎd  V:73 8rx Q EQ)*̓u~#{5QLB D Ic?i}_>Lp$eF fDxp3=;ipRRЛTi$EDҖ<XEF%Vyu^|:VtV+`^nb22L⮆K@,b{B >(iC|`WA-=9F|L*4L;-l{FJ %wy GNI,4&/@:Hc5>o]q|ݎ.K`~Re("L#W\En*(k;C~ kⱚ /Y..tђNr1UɤFu`!Ǖ?I`e=Kqɝ bUQzH.%L]>[#%~,J`PDkKBNi6>\wQBĸ4!Yz"}q6bYcftr฽[P  a4cf{8Bw($sD(%dN*X鯷z愊7fXuRN¯1 6;EO`φRQ7I#C ];7ƹ$-[ 2QN=UgcwnVnX{vFڳ1 73B3%U n&B>L3-:opD˛D=刏j)1>zNe-1خ4 kh~zbp6+dĐ/*K~]1XkAOTt^~N3<'h4s -@=5~~nYu@ 2t:2,c^c./]OÐETj'X7C8c ;# z9T)8ca~BZ?]-}JM^-C؈ϔZ⊬8JjNSM1˦B4[CnN^8a?CT}Uj>"!oj2ByaK _=/&όt^C\9G茕U6[ c"QHYk8*+H5i_ߤ0ς(mx kꮇ އ";,/,T`SuMa3%߿(j"v$I7(E過EbrYcاa[8HRVs|vvŘlN2gj =\$:, sVł"t!{.ׄu$8M+,8A5 ܤ;Eo!ӧ*B&0 7)!ͣϼe,Vp?;՞Aۚ5Nn87HeNRUXA1aMRBΫ]ưd܄W3*[v0SmY uI稟L̸飀rY$rܶ8%"d`αl^РGEU;T\;g 5dfP0i_Fܸ* 2MLaӋn%3p8o1ө)enM:$8 m.oP1 }>!EGQ еY5qph{k y;Ch /X=DQAAG!?ȜQEFb)CS|ŃF]Mi3EB%i?*/-^' BFb٪;~ytǫ'A'^}OʠdaF8:3SuρI:4Gh [jrRu3̇0~X9CWt3 Ѝʻ]mnsUҺR+b͉ePtFjyKbiTׁ8<[7chi-,hg@?γ_t܆MA eHO#Z*ʏO@;:2qN5ȠPyC c~t  aiދU#?˭9ܢp1C'Jza-^sT KH@1q .3Ώf~uU(}\D9FyAwQ.]lݛo|i*48g20 sEq ]h̽^3~C#:}K=s?Lup%3픈 aT[%E{>m}_]Gz y䛲iDa靥F7Z,gYIIR Q'H73dmyy6Mr񒈦ckجn$M?m]Ȗ fjoZW` ɌH9* kG{Bo.[yu]t~wLY}L|_{-E7|ȦgA;`GL@+Eq'B7^IWK!:>+FBQ|*ENkm7s8@%4gA:h3| _I(~ 5mr(AR]jVEixpW.Rg,BD!^Fxw5-0"7G3w!O\tG1a"4]_>.+Oт>fh|%~g&-ߊ4*jhb4ց$ةߜwPPLa g#Xp*;T!@ bƴUc4CIbu柇*V |U VPs#Cyrp $ Eaa~]=5;jzz e쳓b) 8ǰj#Vj@PC Mݔc@{4Qѷ}9}qH06ki>-\HhU3zxE?3w8I,jg}ߕ#_sϻO G}@,ppVi aWKYZV6p 1+tlN Ur*JTjKf0*nRU8T !b!)6P!n{d1D=Wٶ(QG7i)ZQA֑.eZfC: % $Aޥ;:RNQY8ki=wjjbPhuXk]ESJSA1#\YOv ':œuiRICx7{wuTBw4Q,x2ΝRuLJp)͢yE '?N@,1uƯ3kԯ+v*0L{~&MgiyoؕYC+9BY]Xԃ 4!g js\)~_.k;{Xkqr)WDlV+ę ^)z9A: 24Z==|SpE.ⷰ֕3.䕾 p\RdcQGzCMԖ89+2- #{܎~u݇PQ6h }.Aܟ;Y-i%F^lECŘMW\Ѳz͝ȍ`r55I$NKd2&$]N/ab Z=z\QT |$T Sq؋^21b^ٞh!^zqX F^BYl*gs3$o-C}O~ ( 3haOldJXc'Fx}ZF!a| ? .ܯHݬtk+Oi\IGZQGujlJG_pHC/ }l1_3yA[Sh'#4q=7lMc K0պxЫ a򃆞ec~HUJKad& QȲK 4\qnSxbuSpLlyP}')4*woX_{n\XYɋIZ!wT(fȕSpݙ&ǚ^މK[5hrK DY_ EqJ!TGO:8Ahܒ|?j =씦y'1_+X T$SC>ZCIALcS DPjÃ2I6͆/, ݍ\_qx^8?D3d/1jU|b0anyE7 /8yem`ueVOk(ӶA9;=uwSkM7oGvhN;緝9 Herm圴2%* ;ʤZQB: 3p$ Ks:\ r ;YK{C}@]8]y&KZn vItwxiLl@0%'`z~5G&ӆf0.;UL:y]-pVL^(U$1gԺwF_BՊ瀒<^n C ʕʵokFa}z)v vmD)[=]DkLs-֗9PTe"}5l+ ݶ4Z;lF3hUByx\k:jrM x$չЭ#~CklPAQKцcrXYgp;:XwԣIyW=7tP)y8$fN[sR>DIzC*xoe~`Ћg3i.kC&PRGæ}|tARCj Up٩ ,yUn<`|rtaj )

RZ0bHV.)@٘i'0V}OEpc{ZUybuC'o猦N #> "Ib/5ה%{s R@F"NIS42CյFN_MEKDJj@p[F3Dc{N?%\nSaLS3g9.+G5u8y3ôFf,4"&Tp#z7ƕZr^Mu05^tDZ4\'<2 -i> z}'w;eq)wOqlNu`/'YЍ{ŗ0n"CN:ia!lh}"KmcŦHٜ ++]x r8 tj=T^UnD!hʂ?pwt(l)8$Bd6*$$D+PX)SXfTj]>fuYU1xK扈M] T?RR/\ ^ڋdKO_ ]I䙫,H~_)fM} Ա]Iz0|9ਖ਼i>N2EY~ǘeۘ7l!\[d5 (x^u[U_ b)saf6:n~YECQ~2i~|7MZ16Fya$\J~ydI_8qb?!crOyْss &'$ԃ9dkO+-4]7_؆2g2ԡ`WdJ;+?dW [mt[xkp;%&ٸ\>+d? fܒF3ZhI08a4"nKS]kHEOvkHO%/䗭Ga-~Ǣv)]ZtzP0h@!^qXnBX`;_W֠<ዞXy~|5w>u/ Blʡnaۣ *)3TA(z~ⷊbp :LhP̱ЇYsWh8tfeÇb*ڄ( sbM6nXnlRA٠p@xٕW}2Y&3AJ  <]Ӄ[W5DޞvUE獵ÙeqtBRal.|EX6ٛ c<= ¯ ⏊6bK܍q2iW- !7䴀RL]3!HOd7cQ <3jo=̬ (89tWGa]S3P1&+U& hr~"?2EFݐBؾhF_ߛgc4<70b ;SI|'̃~[;:w(tA9 @w)~7|hDߋP^7y1(M< nXV0&si{!,Ov3^ )m4p=Fw:8>=u9½Ees #UGqOzDN"4 ⯛O^eGʥZm ;@9wʹ9d Gc< 4Fp7)ncx͟3 E"{JB ל)0#Q$T^Ka<. .`&BXI1 *I'8r3xz,n8Z\#Lb*z_,2惯:L'C&@/eT)IQËhS|D&Kw)+s'`bv/6 Hv ;bȏ o !51[Y=&pwn%5ZCziv&'. VXDڻ*5{T=|"oiRd S ꆃfWtObasV#c֜R84u+$ mճ쥗՟8Fg V"/B g.:[{禉$͍݇&O p+qaK0PE_ǩ/gחoX,({ѝ4?ݒuPʓI5P$L(PNpPtS,wI6Ѥ=Ju nd:i&hko7F!y|{6h>53W,k=~YC^|g%`TPH_\Su{4찞ž% ^~.7$`9ʊ5/ ' [rbR x=} 4*cc\$ XYꍟk\`t019 l=:QFn$$2ſѤ"$ʢof@)r-@<=n"i@J 6XO|!S,q!fgkn_rRYXQ.b-iiX ϘVZ2'kMGkP=iH qT4ZSDg3j= צHyPZI]UgXMpW<1"ǭ.LEN 4=sf[֢8`! *V$ZJ&xu#0 ҢY,S[}M6']: j)K(>+[i9>w[e²;Og* [^HBb@@?Z]T҉;Ӊ^Ǒ-Ur>@D)h$+[vIc  M_SxH u40Kqmjl\yՏ@=BhC+c2DVsjaS lS^+ɠ-Ƨn^U1 2d:{]L/ k)30#]pɿP{a8ծpGܢU"B<`J $lQBCc*\dA/yʭchxN+)QQKŻk {' #Wd8RaT͛_t)NN};߳b2][P{{py6z >Pv13`iANMd/N{l Ww9 }C#<}=ȗ"†su~U.nI cx (\-Xe G}R+︞`-#[s)Ak[\?#LU+p zyV$ n5e\2h>g+Ui~$wHLנ)29gSR,Å:P}iu\MeW'ZM7 | }Kg 'O*ȕnc-E g\= :Ta7l[$ۿ nYyPYfdC5򙐏aO\lx8O>B|/:a~VL\kaۤ2w'/XbcoDbfƉr~ K Y-cV4TθzɭKty3[=d}ش2_2B WbX‘,̟3} cmT27RlYY}¸iOfu?qj $1mhSlObC9p+ ;;D plUK/ܳ3K@~yU$OAyQÊݽnXPEKVu4 KW g*}-ehXZGFbx qJ&_}c<T0ࠐk&C^O뇂Z⒎DX1 [:$gh_+ԑBd@"WK[2XXYtu.`[0j!00FkyO>#ϛ4d9HLl]W[CO;l+=Sr$VkH)XCyM:Zyˤ,⌙z-M`(-$)(7wA(vUR?j^~7G`dR %^= zW)$~{8@v CuXfAmTb`j3g[PvG?@ l,-L3`K }}^*Tꭘ6 M4#o5{<#j(\ޗgZ# i5$c-vl"I9qpL_E?:C5tmHi {:QkGKON'.6!yoe7<QT<ZyK-a{PER^|@cj;!LG1ݐֶZd.u%|wi]pVyԄ3/It wc^P۝A :: 1/_V/f^#}ZV&TO``&jVQZb+ yctqsxƔ:y9J#CAZ%opw{]:@C:GE6Ϛ*a;-7.y5t?km3w>aW+EDBzΙa)q00NSVDaf|ڍH8aXD!gMo= G&$RW=1ƗAϻ ג0+\ΎGV)cF|Őc_';§<#)>ku稩r`mShηI2hedNh`f";_!ܨ/nhFsMӟ'J-v6MB iN$8+Cܼk_) 4 }'&۽ֻY斫t,c PTB7B;DSr<^O$bDn8/Ҡ^Z_P8,-5zS֠5"550f"$kO#ӝ $a<բW_zdViߜǟ9iv{ϛ5 d)QV(a*'xE3CA8,{$0/9 c"N RHY5Q_\Sb y wKhŜCEg2@8$G.hkW"aWGUFISpje*QA qKDϺ$Fy=fkgԿG^YnsWm|oG͂+ Όf:VVCE'C X}iX`\VitE_shp57 =4vvJ[jS#'HalB*R^&fߞ9WXm `"WEbvp$2Et) M߉ bՆp)"_h@x]d$U=!!׻~1xn.S#֩*[?lP꒮-M[W7aXQ).KR(d 4k"avI1L#LTjѨC!Əׅ#4@+ ~UR?pEWCaWTQv2Y)cj@k&2cSsΝe<9㾾zYUxsڬר*V.yR>pp(3Q:%laRG˧8bygod(1^>tP'7vYWɛ]HWJE/cE]@NC;R= dǰ*$*g˲^="d"*Y6=41[qQƝuȢGփiMMbZ],bH읲0T;MW?_oneΩAK}-5Dst䆰zĩZp ER2Dj07DE"Y)n(ST$H1)ɩmp`sij4IoVAK1 ; ~W67vj,/wwXѬZ7~,U ]cė~5A3\Z7iw@畟ϭj;u!O.},Pawjn`3Y:扮~&h&^da –\Vx>Otu e ZKt1ve % /~2kB/\OԴLc3үtqK^E#DniE@`I+{6X5L9[QB}T8 -[gIu*}P La?kXRmLfJ2vj4hBTV) 'MrڋT,X,߀R`6# SrR듴{2 ktY 0}O=9:nTۈ(Y V}6).Ֆ7f LtM#^=u^%ۖvUO:R\ 󧱙9&0ؚ ȮG\k=o,?%( [2{*JeuҜ)6:ۭQ-i ggLaA>poɦWnٳiD@)zQdx{^Y87\*޻! fp ղC4Rp)r1@d1uG\*ad'+#|yy͹T_<gX6epև;C@S@MzIA2(܅d]L|#zl8rӴ 5;җ-xvksDjW_mv~Fٲ`la5%zNh,Z/N2* #OeO0JGaFͣ7v*g#, hay}KwYF57y1^%&S*NMW&.lIk읆 ۩qVcU*}? 5՜RxʖF;E2Viy+i"pښ1; Wamc+̭Cxu|r*  U3K&mROY]UqeMJi_hf]x1Z Zju}I.>nz,e6KV`-tZ4pyݟ'_.^u>qAΗ}̺=\!JZIX k|ގ]Jp /eBqF DQNxY"|I` hSK\|G׎bR|ˊȼy&#*p5R/]Z ;F_}/?U l{Pn[̠3; " 䒇#n[p1Ӂ%^7ccs3 #"Mǖu. _{2Cq0"Z &yՁJ{Bu'QvrK(PaF'G3N>3Kz,RU*:ҕVekQGd 8&lܭYF&+◼an9} ÈGC(Ofߴ{jvhu"}P7_؀i)J95ǽ̞P:t\:4Nv 4 %Z3P^;\/;H,2kch߫ yK11Hffnox4$&6TV.hVzqp)Klg=-]ӇZ"N)u{^$Q} %~miz#AÁW]M9~J% + ב$,|݌쓔N{L: ͬ2U^(n L4]qjm76>naqSFm[\YR_sI +t_z5AND.|ZWWZRzeǖ|N-<[ +rz.Qρ% #-3 `E}CA5L1a_(Y^Tsyn%/]D`=CyL.XmL<=օR ^馌H Q:J 91bǍ.79wi \ ^ SNcy.1#5No؇o,=ݳu`M<V5|d #^>ټIH K))SA7--: 2)9S sz=7r,9%VzM(f. īy=.>V1q5k+T(nN9,%{gmd)ǫ.>zslM 圾C: >B320SVk2J\kgԶƋtU~(Y'yٟ8b2 N('2s`SŧH!C;PvWeq n2do7 n. Ֆg}Z2c;+}= K-;KJ{ah: H$߼Q@Il* =j'2H\[k'//lʣ['0 I*#\#?abjQ8̷b߅ZGsL.\, =ҵZrq6h8'qkdKo7[M YK+of@ʑm 锭*J\lϋo|ޢI1Cjxڭ'xSR)]띢݁'a%&p:3Ê=\R#zC ڎʐT9(\|:hg/,'EDm >Qא+ɛ$bg~3b2auh<vi`22[!ȘdԴ1NhZ Kl;ZQJ{|;7F pY9f #!\w. MKb &j;g **Q3T `3uYL4rgI0:^><ߌ Ob(,=i"4Q"`n*)m]*3F6U&djkspބ*OrK ʄs'0@8ǖY[!W)yV?MPm`\s6-W$3x+k>eƬkK~8и'Az)%tB4m[.>4\Z\@ZHd5|G*L٨L*0$lsInn?Vh,5JĮ9rrS#-kPE=}2=LkӳD4/*iQskS2;B|} 5H #_J=b:[t^{Mt70$:1OYP 6PhsXhRh_~bP>᭡SEkt5AA&"'{YܦKH;H | ˻x?}@ mP-̂qO!ϯߐŬFv.멅*tS~SB>/?MX۽YkWS߅]?]W7FH!P&|k 5D}{jkLY ťd1墺R!r$LVWXOC99>F#/۱Ơt~wǭ3;cM}lƟZ NLNwBN>dJWtkF:x1lvr RT4757-DúZѶHVb"|6sb(S[rt̉C8c'7 XàSoFа>"8$˙ɑ-L &H֗+O#, 0&*u?d}+&ޙ}.,i<b"m=ZB9x^3niI[nbN*#].>j'R~(sbG{t0t"$jҬRx##78@;y`uԲNY%eף=u@[˙03z!<"wBGa+SPK 6YhmBwʫOn]G] 7Y+uEfpY%qyBx0K2YgkYhV]jt~O=3XoA)v䅱1-;561.%C 4s ࢶ#ʖ~9׶AzIu~+sbPz*`eO;%SAN )k_NJC&v&|lI꟫[R d#BR'8&߹Bqh^0t2dጆ W tsG:i80L1S-89]< C(Ze!ToMlbUx/:Y!Zpo6@%Bie5W;PX 1.jO'vo2M}aۆ^.X4aºuneb5&K_&f#U/6x*{&<ϡo5n9^dUUOٕҗCZEU:g^O#'=ZY)mb'_D>މy+nLk<}vXE._uS$hCYIb#2J/Jq}6eC+-Gz^ SIH,>n),[ã^_ZW#lHuE5/ϾC)H2ٳ]}u2C".~er6zKɠfٌV]N\ЬD&l8֪LlJKZݸnhXl_ 3pc* 54LM O)69F+AakTKDX[PTN Jf󖡾rPƅw973}6t[prn}a.#>ݥ(b`FJ.*:S2Bj;eC/v{ ub{ r9XTI5?IÞ,2 Q%'"_`K>KS&2ջ]_JgbwE_0jfgZ1}05~,qJ&i24>ZԼ~U[@a}w%LzwAL O\Z \-|pbIT|\ׁFHuw_ǨOpDž)ȝckypCn1]k.gLAhi&ok.X]e}wkɛe?3npXٝ'F\ho0ƀK3Tm"?*7g^q '`@0#kè(A#V+5 p\eg?Hq쬎 ee^u3ڱ>';wfʚnD3)D Y};'8IdO6& pnպkKxg{X4nbj p.# m"-m>t '%pd֟r U!Oq[cP, h_܇}7ۉxb7hsp 0af·fk5s4XJs$a9r:EJTu.X*v^X$֞:h’zZa4!΁AKMϵf 6ThaƝ"l>J>SUІƉ(H 3}KURbdj[sI,9>+ : "q0N@=սD1dIV87T\\+MZemz҂YfyݐC2CJ0q~mOͬ,8r<{H;">ę@&ѧwU9n7qng K+py\z[8j>-MdVS Kߖe sEۖfuՌº1s;F3R78fKo08p|uGr?\5t؈O^2i9b GCY=߅˪uƻ8qLѬ2 l g`Oٲ4eP+Fҝl8}a\6X͠5zvpg18ɺzUCΘN rEƪ^sG9JuT@YG& WK  vOIݨH",L{62~"' $+WgMef>&%M&ȃ| Rրit1[SIQUW6˔m VZ_?GYF\9w/'Thm g o:v=}>>4&Xc**7{j+NJd?'4G1i"C3^YtUhHg ܖ~|O"a1hiF#\@-FEKo&[RHmM6siEz#ܪ=֐OK2\pUϘi=QdRNTP49)1n2FW晦=Rmk3o#Wa NCe G%^3Gl_n/5lT:%|D)5g=ڱ& 1zw YPQ_dptQ0cȅK͎щ= TĮ7 cG1f^Bͤ 7γE:WQxmĭuG6 5v1|:^BFwMDבm޸%PIѸkoi&}ᲰeY6>iXv kKO2>Ytqxlϧ+bAJB>[XW'_!}RZ!̉3+ )0$ʍHJr|\( FLZU"*ZpuDwzl,WˉD2cjEaF- ~RDۊ7h(X#1'"#;JIjbh y7f:Z@0B.<~KB]􃼯V{gP9k;_Ea73{~X U9+*f= |{W2:N'uFy#]f6ŹwT_D7$eoO\wvy Fֳ*:) D+~:(P?zLg8OY g9jbINNȼDZ'V_;N0Vk#IZƵPyqft%PiHcps>1R򔗜՟~f"\OwctVA2MR Ǖ]y3t@`S>X ^kkgl˕a"Ulד1[y\a̓:eu9֌K`XW+:VmҔ;7b0JJ̓J¾ag>TzxȲ,?S%K{Obt5"AB`MnaC%l۰5@{R.<p~>uinіh Q q 0?3ڪ*Áz,YwxVROxtf5I`~"c#Xp;[vk0ma}7+tDՆcph%3y=ni$S)t>_(guH P,Ql[,hk;gg/,qGfu)mT <5OC)$xըYc#8*ONNQ1+YkUG[11mѽ^XҵQ(ӟF.s藺8RXc}.VR:L).Kqp`Lq9.3?(0$\pKr7xMzB-fvೆ"z䂠jfIDе4;\~ݯ=E-W!9,cF=G7!?8%$`*ީw:,fswџRyuHꡌe`k(%Џ9CMO/:SC2Q{j=iWu ?m MBLiZOvO̺ AN QpZ2 fVE]M  $%h ;cb n?X|7dqij,Iټ$\NgSދN7a\1vI.d/<ՑsAgn"ߥv,IXpLBWo/mvd5}&ujIe.v P1UWiL]a Thfw¤ m\^*&hN}hJv=1ts7UT՛>)rxR/;, d+ !,ĒC6+yFQ %J<՘-!L;> p0O!g(^gh}0hd\fS \*#}COSC'[$:pmwLRu ~C h̏{Xm ljz ɬlqu{ a{# ĘZ3q;2цΚO%HH9\]N'eҟxwƉ5JF$(m+KO\Q8Ƨ+[ N|_eLOJBz+JsǕ=7q7gi%So2ֳͥHs;;>OĉW$k,ajibmf8*TJ'3c>'ZO2βM^mWWhT7!S]^WUg0BjZH2F^z MIͅ Ύ=ҋbE<2V{r( M@Q.[( ^=Q.gU ~+/pEz,s9D`E䤗Χ`S4.UA !P]t`!?6Z-v;]D-,qKu_VaPaslƼO~?@,Ä^]L_kLvz._/2F?"gVqǂg=ZÝ㔍rX ;> 9M<]Af`Sw}ƒ3SGRM_bu8&%Bu+zC-"\\c;j*`!zSFM׻i-_^9%GIR:e\NJ5^Kj̖~(M'~G3Oyv5/WCPq.ی46'$_S"/2e(`j=I-XNIAb0GY|pTAӝ$kY;yK~SUVo%H/mXͲCdL a,ƚ+{2KE1"N*B2WZ Aٗ7F2X(qR$S)@)=*Ñ^f&8E00'29mVCZ_ U"N:)#cxnC>yM-yRA%\f{BՊG;'խMrpzJ#TS^X ć 'Jvo5.Mm$Q0=XU3c O HRTdU঺sY <[s ߦX]co$cѬrG]  0!x: z54NXnY!M y;dުЩ8vH,.g (@9U k['R3MwEHDXG5hԘspyu Kf><*.;ã,̻_-9_~5ZiPs%!S@mq\|u4@Y{GVJ]˾7$&6_žQpUy+u*MLz[K]9z$v\2^ܝ[PׄRsuG/`I %i*8+v:|7?* j;5uY=]041 ;ؼ|5SKT;A>I Щ ~/4K;X,1z9͘Ί&Mz"2)mimغFmr֞ S#{.C):BR#(M\},0--^%s[SuGL Z*^ld`pT{LEK |32lk I Ɔ i;q -sГnhl6z,}MqňLzex_'q'>ˬ7acYOsƤ0c2VsoaO[!`X s(`J Y9e)cQG8 ˨LFnJc)tMs -;\Ym$ۿ^MH^jDBXc3 gq"ak*W|hBvxD >wN#{v <_ri!)lÐlO`!l"q ?=87O cL;)-^g,kF̆|ՖkzL&gDݗR#sxl V+yG\PHV)}%PVxf WIg-9\uSQ6M+imU_/k#J6Ϝ4_p!'{G3XKAObuqr7 `pO\\|f *K -}ǻѻ,g yF|gX!s@I _*ihk(褢0/(U/33:$o -oBDYYHz.Ktf x;-É*vHt"hdkR:q!p9FwǶdimK_4~E`B7}'ēmߺc,\{= M_ڍĀҒ?+qHOѺJ,C:.Y=Z-,}(Hf$ )SNgU\%@Fd iqTRT0kgZTY~ hdA_a7"{Pq)vV1nNYg飭n]rOl{Zf*Ji2zq4xXGgjEoR3N$=k1x)D[ex?f4\8-ۏbbW3sFX(^âAh}rQ<%Rp>^R++ O[И?4w!֜$!U)LـqUCB"ԉJ"!/r(E~ n0Qp& <gw6ɐ0 bgLD0(;s'(G(Ιw!G(f6o]?kLN:+baЋ K 7I3F$WJnj|.8oUY슁VBˠb _*մLз*זb\9'Yð%[cOG,~ذ;8 2?m4,{c#@6uX"l[yP\^4c#; @,EO4Im1>|z`K[>Tl`PDB6~>:}Ze$3rxk<( #OkGr"t|S:]XY= qv[{z‹eͲkAv㻸AIn^^ dK0tY:$eRZ^Lvq{gc'T.VdQҽ d@͏]òMƾ& n-6,1+K6boO3"j<)ӪyR(}KX+c^\-O6Úd|K)Xn! TER,kHfg5o_%~l sҁ׭15Ub7z>ef!"#~MW7=0yfJ6`1u= SpIY=bcȕ0y$.A6O:/V3P+\FG(<^9%' @ FGnTKCUP `B,1d8ljl>)2wX^ :mf)8*ulս G&Nؑę&h6ajQ=#\="rs$R"ϱb?lq@ u}GN,s 3JUMuBEDc0Cáa9^?mx`fxcUٔP$"rxgr3_U5OICn=j?LY!SJS^۩9a7CС|X٘I 4}=5lt? ƃH0L wψ-d|<'dI$֒#NX<*wF?iFV#=AC%JSŠFI) i#^L m#@BsznU_vuVʹcaɷDf}+"}oA@xBAӔ> W=PH=|“/ƒ9ՓZ-+zo< X.kvV_ilůx%TtƠ'U\q8byMD·94tp&8N #J¼B#_О봠2e$9J XД#eI)^t]n mLּsT$gx&}s7_ y-@ĺ)@R.bXrC5eJ0VOoE`zSrG:GT)Abz~)VƉR5PɆckyVJ:\X1$1Q:daRW`2pb7[P59ԮڜdT.ͧg*H CإgXfe+ݴr(ZG?13s#g/qX jȈE"/8J yfՕf{kf;\_R)Qd8WU`QO 4|e5# kP?B@_qn׶szjie敹'sysgDA((WO"yBb, ,ywl6a[|U|ֆQ M&jT8-)zd5 XBkPU!JIH=JO{m#A% ԇ\d (F~B&0'bnyV--+g2 rrLˬ)<G:ɩ .Ћ3s*3-!NTDJ*'vid_ N|J ی*-Şvb%Ү4OH |Pڄ`z4T=>ecƑz%p:V6Guk:۸ _|pKZ|JvrS:q )đR&}L(ˬ+!R}KX1FJq H]3?h$D߰RZIG?#~2IUT A-hU ` k7N% k8- Bdͦ k|ҋd❘p]x>Llqm+GdiN(;ϼ|tW& _6ץo-*?NF/%A!+yW?lg?YHT0 Yq&m{-]cmqko@5سz&#j,[_BWĂȳUPZ-59yG\x{F 2D,t, VӿJLd~QVWf)ZZeGL \~@eS e18i:­we%^&d݌QuBi)A@u'ry31P \/W7 [7yl5 l_\ՂՅؗZbU'THE̮ȠKH(6ii[V\ 3M[~1~q]clx8 C*)эEXkG@o^`^zWF2|Zٗ$6z G4+2[[El'4ܤ 'h嬂/?3E&J.KzҌ.ՏsK8ANnC<(V0ijmIN:O@c%n&UFbk(;S:W4.M6"`Ħy{EXFG/q ѝs79Z %y{D4(<0nKF_b?LviHXEZL~pXuId$y벎/ u-=FrG7mxy ^ 6y4p.\\4#~*IP իt'1D3oEb(K9lZi$$b ~I t<}A7/^TYcUȟ1hoafw63mĽѺNĨ1,*i 4aPkՋK oixƼ38c נA̎ڃaS 5:(qBHt[ntCCqUu8NV&F|&rfjKΞ7 nbgCp}]ET,f@?-4Odj!#(C`0Z5(srgƁ{nNa環n=9!{tnM)t8=I(9$W }NEdU WBȓ hf GPu=ۥ=+o;)XC!bm?LL{&A2ځ,NhMbAs yzlvyʏGwl &_Dػ:K/ h(>kh'Y,ID._0mZGrԨ; SJqynR*?W5"K6ǩCF)7t|_gWQC7Vܜ7sxSٸ8VƋhtG A+2B# 99Css:a7i8/>,/(T O+QG%jf9 R F+LKb$ʲ7UK)!$sI*FaL&?Sf9C^Pe='^_ wf,%B3XG@z1ĎS /d͚Dlh7aְmՑϴBpL1U{ЩتIsB i&X%u1ht -$!zN::qɇc.\}>>}Y O7Hϼp *eѮ|roO#3Gn }Dz? '*Ke|.rp<WeeI]u6KkɩzǨnE:A Jik + h+69[(H=º|: ,$p (Ĝܶ z욚楬B$Ex'8_rl%qb)(P ̛ms#5 fwh`8bC^8?G `W- ŏqDCǜD];ɓn7yd&z #&m=C4TX=>dOEz/M/`QW᲍QﷷӱT#~ G-f%3IOiy0Pry8^(`u\ K|salyhfb1ws1RWNBAejZPqVhZY\]pْEtS+TJX@3ذ`mf6'U5w&tvtPߝ:1Dx#-1)6mcdd@v5)|[ "*>c1E`|mjO)8Žwc0bV͊{&Ͳ1UۙF$4\~z>0txVa߅Z>frgR/g Jx}.9..ثëFƾFCi2B)]pμxld. {Wy9t@d90ވ03@?wv{l ɩiVCݼ,m; Ljů?շkNkrPy4xH(!m,¾K}}Pwe5nԷnM 6b9}l2T[|gII`=oJo͟;Ar^;Xi鍬6?)b'8s7H,[D+5pJoQ<ۥa\-/2<\Rk@JqSOMBOebuPKPUCPfj^amv7{~ vUaн>vٹfKcrq1F5lS^<6GA?'}ʣ; =Z(GdOsr`JI!NŦ~) gp)q~HcuRц9pGT]՝Qr )++5NBs ȍԛٛSo5/m^_,|e:?ɧٯ{6$(eyҺ2$rVhZD%K@8IpSUfOLDJ„:M3Nb(r`H?&(,tt9һG%ݑ8fZoՈw7:w@)o֑kPvʚa -Z@{\߬ Y*A+xZsYEfܝ>C5,^ƥ᳙AEZ,вFV>RDOxD]"ll2nxΚQ}Lgz/eu)_ixBra7Y/ܣCUJI(/*P: ]띃R NWu$hR5 NUds}]o}=B9sTyZ̿r8:erc)O1>h"H4~V4n+72Ws,;yc|ktʸCgMzr=ǟ&1< ? ZrmA7<Uк,9F\ZQ 6y} ~xl4e;£<'t3'Mc[-;(>xů+<"JH|Aǣ G[ npA^n{\PvB*R-e" @)OŷG KEVNt_MʩIQY7goxBao"9RCCʶ͵52x@0!Om)([.]N~9&w/F0aGG3M;6L.cl7D`Q!0frVa/l *R-@J["$p_E}^݇@; Odla TJ/٫DIRtg=M#Ǡ܎1j}[/yMna] #XuOO?=L=Xm$]q_p>CQ(7 q)K)vPd`=*<{R>?<k7Ȝ"CM롬ӈp#w: 4(eWrix]"|vfƳI#l?/5 C&[m!N}Xσ@~ܳ@'S  t\b${iV˷ 5/#xCm9uᾙ謾kD$] D`ŐAͅP9eS &f,e[EfugK{7i tFq nj^ >tW'ʓq_a;h)cҔ^bO]qzyxJ?~ nHvzwհdiͼSI]yA4ࡽ?p=?rò WWy`VES'~6x\fܮ:KQuqLM"eW=fx.#%9Tw!A/!.*k0zr7pڜ{.!VT?j;ؽ 'Ǹ<|fmﻌY0-IҷW'@cw R9wT@vr<1yΠ.)!RDgFg9{[ p !AӣBJ nAkn!.ueAՊ Yu5π/CpN.Ҋ7 }lF< >zHͤC|-g{u;o֝?V+ *Lz3៣V 50?#Qjs_Z^m>v!=9Dn9|ɇPc&Q!FZA#=̬ lߒ5/ >aD>֩Z :;ḀeǹAO!^Z9yےQaC>5Y >9>1]95hH41;uVrMe%~2-}X&tpd)ngQ*2X>zm/ .W=9Ϥ_ ʓ5HQ4W}/VL Ph?(4uw oBhsB4C!TrM޵6,%J}׿uf~hU.F``4_{RF,5Y?  /̑`/QpuC; Q0:;=)M2,P!.@ېqB@eX]*uIK⬱\{f/FI2qm)0pS2/OT;+ql.<'?zwZ;THn1#"Ǧ]d }__\-i XԻ8 oy Z|:gI/b4c~пF۝;Oin|d;/hV|ZΓ7pfFwCdz:#7{r74Cߞ$Ghn!rqJ|٧Z\Ԏd>EzGAgVcTb;Ur԰[3ъ5Q] +qs8wܻF-SCcɜ5Chz׊yr%-3nWS'btO"C=؅M|Pl;#Ai\I{GbC$pj)4zFX9{Ibܺz |'A>%nV:ӚDcB#Gc6Ǿk>Τ|4 7J7Ua 1s3Y0)Y -^-|mjߴ4TB؏,b6$ahŏ5"Lփ>Z|<Q#@zn !ព"e~m__FΦu4p죒*إ5ېi$ v hO LJxt<'l}kmI'nx|ϨjgL}0=rypN°1z7 k+3 9^HodƪسV g1Y6-r'V=u;(n]͂KV+}=XWU~^c}O[gENmkvVfP#WWf6SSB}kв&2n_JȺqYsOu)9tk<͆:{:c P'!mCaSeѠwV/;K$@IT@6^4P=@ގ_SM&hVaH?.ܮ]ٵUbZV^"V"'~,V({(T (X[z_E ~54>1à# ܡg+ay,5=ß0g$$XlI6d@D\-Cяsf# ^z>bşjBTBYmE C:oV9CڝMF'B):X0Og8ęv`}uЊK}DD{{D6>gɸT*jC /z] @3|@}Cb>J}x f-/?px !'3js?tCP*o6ȫD/_oĆNzѣ8~&ctX wss1DLsn`5Nh^H AvMW\8ڞɉ^ '?-|;E]gJq괡 Ĝ-VS&|ase"N~p Ήb̍{\0K6@N,q:xN]wq[p?/.tgo'k1s4şld0Q́ kZp$=yp٦Rm.RJ ;4!I9cpmT%̆# ZP͞dRN`+?g4 R<;؏.= >xǻ11kg8C6ĨK;n|5(ӫ!CTLc8M̀"\Fh R )AQ4dMv |öb܃`Ӽ(x||U?RzUk~1>SВv?k D7MN v~wum{b~GO!S:6dHQCȍwz°CI1Dܵ tݩ)X$9"n( ?`I|gdsa HYk]d{'lLӱ5b)_8\xe!s]ً*,l,\- X`Ƥq?Y'&[jc~vBa8GthQA-il`@uW# רٓ6]2Z cD޿Z9޾YxPP64_QO;~gԣ1RPyqgJZs^C2{ 2jb5 0tm=ri jrBخ psUJ]Xg^c=I緥,Ώm;zn'[sDYt7$oj;bV+n؍e_Hetd(UBY,7[(1D@gE A[ԇsXs-a[לhFX.%?xޭG W0aKNSIO`n3,K-xP*\V6CE5#ccT4CrVGM-ޫna9|pLM([&\f=j 9]!o[j.<:|4P%{!!2>Om[a@ 7uIZ)t1FÓzah-" ŕ;O;);kƬKNh_"uVy~Xtx{5/lmH*/"@eL3ލ[-ÚXj,Zx=NL{OWN5C-t9QdR"h1O [IӒ9e߾Hg[h{2 =ܼ (F|{u1@윩]8 (/`4.YSXAֺ+eFAO & P6?=Td X] C{~dg#[ dq:eC[>&RRX>ӍfU-\dOIHjM徫ʾH*i-fr*BZifeS){F͸Fy.?P3DP>~C5 ᦼs6 k]p'{*[- TT:",7Aawe{||` L~-X"Rz:;'d$ͽ_ $dmO(調˶!yV{StW1IQ1v O4xPRs!Oˇ>'K 87 6sA#;7] S8݆^BQkZE`4\RD|EmAE!*?"gΔ/[K?Z ]" U08+},De&d/{NX5g9j /VO!e%udЕIKwH t3CkE0QVF iFҢ VO Rnk)I ȑ$9_bek(]u<E\I-dj/Da5vr.% cp^:y .cn-lV6)\o>؊/CELU)8w ]'0A wC[ncpJ2N'(n3R3pSen :nn逞r-^n2Ũٻ. xeKlG%B1BU~-yʓGƟꌧsG iA#Vo.9(ywdЍ]6'|-?X*ZsQ 2Iگ%B{ y/2m+Q![T3rIPu3WOr86EQa2  f\7712#|v拨Y 9A{Afj9Yb¶ vz.ʽpTuEᓺ i``\h/~4j~Snk7(@+*RZ]}jؐ%d"'A{}.BY釻tIڈ6z``>hWks+H G -9Zm,~q9a*xr(>: kdiP-Y2QXc3JNԀy= û6v;yv.+#*ڮK(LU 5\kЫ[wx;rr[^+!J5.?A {8ZkrD̼$+$\q>VnD9 (^('P,`IMW߀b h6*P6Ykf)eQpI,ϙtDk#z^B,K^|}8^||%_nkuhV1Q:95O9R=2Ii:s8)C07\_ د:oQ~bmJ"8K.̣14ۚK'NmMo;ul370T6uA0B%~6!xc^i}f˼,7./#;煬_^N_yN'4#`~Gd-,pny-%fM ᅥ8 eEY1rFLeS5;?lSN.넕dY Âa9"}#,52L@&to3ZTǨ˯Po܏c.B<ul۫G+8Tl@T%u Õ]F)׌AΡcb9v?C}iqY㎞>*"LF:*"T|8 lvP^[[BR!"7=( 2[쮜°te;5h6IKYO) W=M#YRwv׈KvtQLE`6kimQh~ԶIfIő5V&.WHp1rE㝚,HjQDF)'4VuQ^/x=ёJS%6FB2d`L4"Tz/[5!qϛht+} Ⴛ%@G"q "^J*ݡe+RM{(G!B7$at9*f=/ =S$z?5iS0)Q5ƑEn&][1z ~rBF_:i;B"_U` <<9vVR=Ob9W`lT9kz1'*$Us. ,!x7>w WjM{:Aa Ebҙ7s D[[pN\)wݩ@7{Ed?-קtTAXV&ז%;,;6>]( \8'_';vI!,$g;|ڭJjGJ=VJ˸W%w]QL˧3RVB,9ӰYĤ  GjBmrcp1vۗ81Dnw‡k8ĀK;sן̃(@1QvOƦtwc&8}` U![ .41j.(KgjF4Uuw ^$]hb`Sn=7'9F:fVlE;+pՕXͰ; =| 4 j.ɷF{W>/XA 8~?|7ff̌,Fm "D5ޗ37UP.n^cMd$%=4AAZi{J_(ٟ7̡yb&X_V$ k7H1" N7lQ|s°[>rH&uf艹G&9yoqUMS]]k3V3L@Ty~5RG۽NyxH Oc0fjNq".uW܍f<-P<znroOŋ\U/)9dKJK_op"Rs'Q%~mV^V Z} 5XΠ/'c?1m;9'6Q:t,q lOڣG9!ʑi@<>NtZy*Ǡλ:Hܗ3H\8[O&Mv^W/1/.Jɞ2@L0ϸ}Y3GG92r'4iLLWݶFN_FdPq Kw)[>LDα⇨̼6mn* gLP7_= q8 (dHCxZ踧Uǿ+bY =4gc6N{µ2ф-3Ho0X]w&RE$tA \yj^07|6[no b~V)/f*L0"^kd;á!Q/GzoOgQr5h[7gvo\˸%`~ $%.+;Iנ W9>Y}Tj VqZ/׭WMHX4M`ZGrЁ}Ex+./ɳQg"q0dؼ3AOSɥ130t՗upbjgkiPDY]:tN cY{OĪRVrYD$YTmw8K> 3(0kh |. ʹ[kF[`YTҦ[Fޮ'r3*Mryv$d7^fZT FhĢIdzx.Uzu[ר58g&~3fD!7KRZ}ӑ-Ó H`*.HVp-bs^GsC,;VN.[P%Da đ2U o M[Žm9nML]2TKWY; DJC]Ӣl=oI #|DgD]LcGO=ƥm_N;UFNj7$5!Y4W8 t]][3%ղU몤yI&=vS}尪Ժ Z\%TIpᜃy:_J,F)6 2Srnw,y,Q{*cK 11>o*&a0T;쯋+ūNY.^^޾wn'I/4Y:Q{z䑆fvB3:}G_Ylpc}@zsQL{[U.`^)AEu@QBS"9f̲^%)WGG4?O %3 ;{y(o> ݽ0#+A=J>߉FǪ=&:&HeRt3ja+U@T-@vyg^ x4tVN_b A[/ > {txbDk&f+:W5#i&DXQC 7nгd?9x\1NS@q)GɁ4晣a.LptUN̈́%3FvЙx;ALWXCN-hpD{ɥ@&b%#GCm]h oh_2@oc X8r[-$NlpKH6׈;@:`oHKs&~rCDT n=} p۩ i풘].ix}Zh=RR:"DqKM&fKSůMZ.nT.f*L):60ˆvKfgR0j !mn|Vޑ-8pJ8ڵvzP4ppRpʹJԜxK1uPv8 87Yfۜg \oݥ7 4)!O z)^&yduj-?i# ,g1#,Xt(bоVVE_?S_yːпaj^՛z y0su@TWn}dTcQk.#>K7ᄃ܀LLpq'+;S2!WETOjQ֨xO1] e.hs&=W2&t;2kރ?mnTAL\.+FSD}=68RKiN&ޖs0J|x?Oihvtn{v"/&ب.~[" *d5 }L% T/@,s|AXoNbN}l W`/BW!}N[Y#WO}f=m88$n H!j,(u9plkJkɇ;f{yCtYw$-GGqWtqoL[ &k]NL @(.K,k!bHԿlr's.'l\?P^`ķrK*i}[0ATJ}~;7Oy=Vβ\% Ts˾r _5\Y b Zȱ-l 2@/Փ qlkt@ TԒT]T+,_v= u,ef5G`߱܈`;l*\(Kl|_ NӭޭwxƵ"^'"#?t0Mѓy)HPyKp,rNk/[1MO}}H=s"ɐH *,_9\8x!6'iĿ[ Ή,V0|Ni8f$5=3$ϢhS K& ;q~k܈ad9(C:JU2āH (- ~JgdM틜<א7ŒUQ,0uHp'w7LhB:F^tP-DGֹU eIb%ਿ߂H[49kqU9rPT#bU=Q>**,?&7zϠ̈́;G]&ޏL'ۈkɓR`ʕ!D88ң[peo1LTqqhIpb=rɿӑ`+ n\<wbs!e1wЏWl0173E͆_ѽI !dž+77>R X\ v HLb^1šOw# 橶#k6{iOu<7?*.[:yp\u`TZ '2* m寿[P>m4ݲX6r9=M@ٸZdGmhVRjY<#yTiAo,x1-R MA׸JR g}<= qX! ](JXgcVS3OփFa< Gɤg$&{RiC\uZsK0VXeGq'q l 0Hohlz&As 5=+6ChNVm~xZ~eܳ2Hx,% I`ZU`l4bYyC>= |*Y0+ t!D"UCg0lr@oقAƾ?w6bWiLKPNlɱ Ҷ!ֺ׊`Yį . +wJ$*#i zorjr\M'teƒI'@jABX y8i)>!.e6f"14̍." H_B|/# %9"x=  4y/#dVC B13[:n6f(çC7~eC7dڴHHeq8㰜pg,S7v]i56WhԾT/bS Z;:+nƙ6yýeu gD$A"1 'u;Js9Q1ܭ@BXY\1ljqx\!M"_%(@F\QxsզXEEUu [RA8mހu"j݁RsHe.:}ˢB QLTbh~P-7]e{qA|K=vURwѷhN uaFt~#6s6 M+@1MN}'!.;rKֈmWD=ڤ4 ޟ/:2{lEl!^D!'=It5DP'9(ZFm)<SZ?w1Ůi큷5]ܷșaT6s١O|WdPFm[] QvuBj@URyV1Ke%hɭvh;bZJWa4:E *JAe$F/tr'L3S뮫G|LϵX{"pC% JOS2,&]᭤C@xtzTP!t4ЀNvy|@7l7?Nv)$KS\]'A$f ]ڇܑMcn2J$~sRܸT}0/1@-k: 4ǚ PUjBjD>&DJZ'H fho۪q"F3*xTPhSɨaL_0]1v3MATD.: dCn߳% jEU&-T#~mjsAaܿQ1ḙ`G̯Ŝ^z-1pi}na?mrj!MtH]4&:S̯!dNƢ ] H}pFC,&HBw Jwm@- nϜՓ-R6ESe/AedTb-=\汋.1_{KBx;Pz)v;,gG]Ǣ CVJj%5 4z\̫I0w }1ݚB>vߠ1^q~TrߨKSpgf6mi+ *ًׄל4Α|t3kCEkLKAqwK?g@Af-p~XW5(l&6GzDlI ANݦ:Nة={B8|k")dfV8vRiՐ>rxh(3?9-ƒLIjnRp3Ї< 8paW`aZfI-Bʣ з~N#oqzʜ:;OQql:ƘB4Y8^q,C&ps2ʓދgƘ=Wꬤ݊Z XC[]_qٛKCx#м]MЎ4N puL>2ɞI") dG|-QXj@,b!Sj*EFήgd{%_(4{Zjb8l^,\j (u}u6}`F'+I24bZi$x3Hf+;w7`&d} Ro1ǔ &G=B$1|P(ȍ_aCZSug٧<#= OWEIQxK*tI Ln&3%.,RV_O`C`97<V p2 +Im!lk~E0.pZ~Hq% ^Bd'pARPï(#G^Cs7H%wh?͛O` It e_V҆s[Y^rN#D[{j&0~ =^wKU0IG6՜(md/*t{Fl#щi5H)o2)|hZQlL׹씋 M6..~9OiͰ^*`Kǃ uC;~Ue|"-am]9ZEB?ım jèVLp'"v&9SdueHVxV+`w kEa?R]G64@<+M2.4EgvT؃(z鶕~I7:B~'fl܂÷9,W*L4Dxsgk*BHeW91j>e /;ЂWC>EdETȤghhə|lGt&[ԋ0`c9Ay,$%'ʱR:izl`TP[F>vnjD2sn8)PS' V:BΛ? фP23fJų"Vᐇo3eͺ\Aɀ;a\?g (c:^KFB8~ؠwUj,H%2L'1+VZ.!jds&@^h-H~ qk=&ΠںAH$d1Gt!Ia7"K9CL5#Գ.[^]z;) c%yM,bc%l]eP޼M`;-H8_?:A{[P$Zj:Wx+?p' CPOTegn&:-czeD#[YmGCflԓA~ J{ t (zP-xL[4lAo^Ӆ吤 u.pni1޵i] m ^x?K$a4^Ӑo+hP3fډtO.\?8H >37Jb0.j_7>SpԾY5L$-YOohU!`8CPEVќ's࠿CIx:#~/6`/$P{ŽG=7Lz5-ܡ@x1oOr5,S32 %dt.eghko1zjJeemuN$A 3xQ@'״v'V(l}ͩ:^_JfGT"<EV[=HpZJly$Y.79&(B İ=#fz2 YԒ7G1u'ɝESqGڳy9e^p)~[(Q])ڞV&@*anxwԸYc3flj(yJTV<ל=}sYMu!4t㻋 zm0^DfDGcKb|4|5 蹕 nEf\ؚ4rV>) ,fw0H| Z*RU#BZO]F}śk~^ //Fa04ҍ_i2U6-C OZs^N)rԣ:o 8&k35N,uи1i(;L(݊˽'K,v\b)XPI&б!TxRll'zR?F&$ JŔ #}aȽj {rT!&K.рJV.LtWޱdpN~_SO`]]jt S^,7C %wȂ W/ @3Xp(uEYrC?RHZlv`Z-4S4!9nnmvu/`HTt?&)MY3Ag`A) /x @H/$"RnrQn9Vt:ҭZ5_&"(Y{ {3]hPO0 .4F`kC춵{^ms>(zvN ސi'vP* ' 'w F PuhTFƒs1*4d䔶G3*ovJϚFwfM]{1} #$@J*el|qk.:{(sxmZ32K)ER]jH~ls,(QcJD7YK7&<9;4=5X+]`tL[$\bD:YafE=F#)m~Vkp#0U\|+:ϵSkC$թ5J,54aOuZ#3+$ Oi;jxz,W)V1`.M㜀Z[b>XұC.VnBXȰ,0Ht -˾mwQO M]\U *tc3$2rp\du Fޗ2 0 u*-Ī0y_Ğn^.pSZU09N1xQSrmprNM̂MWoA#:ec%<e?  @ZΣRQhm,}$?ܢKόE6xXԋ& *]q~?=$jkK[V ab:rw}B8ljqFeie 3fQusoӆyɭɅiP'uxV\ɨ%1$֩0 xjT"NXv3 dϗ{0(j;U !Zb)OAƚՈ7BSׁ#L N (BOi*$'ՑKF@Et w^njQF UYD"'q Ncxf7 *J74?>WQC ˂ a2 L0{2:#5VJau'ǟ =X)E}sjmcs}3bE3^nMxM|+ӣX^< (vy& E)4^S [I6_-:[ejX L'ţ2Hε]co2*MNpOk>;م@i#o~{0 &XK!lM S"#yU oرKOw2'TW!D9jo.X.,Z`GL6f{)uryk^^ԧN'4Ć9-',LϠ~dThB ,t<}&+=8ԕO)=YRD{$Ӄ^ށpYK< "b桦@/[NE@|w =MsX-=RДl7 ZafȞtN.Pm$ڄw/b)+,)=hCY;g^Bl& omt.w-NN^cݡMp*[Mcu3Hw@  Lsj7rQ%dD)X{>N`R12 vR,psIH8B}nu4iKLθy"OUQUE8M&m26B}_`~{VEw& @Z3.( 7ÖN8vTBXdQ-/ޛr)j#ة6wr?atz IA+( 8YyM Wh?)xOBsC\ŕ{;Ez{M^u A\H7:Xܔ\K. #[UKP18}cV5; CP zὨQB Ɯd?#]ƒ` Y]K 9ƈC9E0dmȼzuy{J6:O"*v] 3}-K8fBkۜb`'|c> ?1<|4V;]uʃ~lA+Ӛ;׎w _SK\EWn!bNVmGybi$-=<FDS9s#QYC'F]=2Uq/8,+^j|/s" 1#r*ܑQ` k[p ʋEQ̔ Pzi[bp}t1B:9  j!M+J :e'n AI𡘎|x#Cٕ~`BC+;fU"ұĊƞ')K2ʙ5*dQ$Vk.^ldrƩnKP_Ϊ_ 80_q%(>y3Z,,GÉ%4'YogcWH6-:r{-a 2 s95Ktѻv%%Jjz$o!R慎H|k:pLt J)کղ1ˋ ƸPPY{%p[ftiD2Po0tʴgƍn8EzgI"aK.4hRsQցlSeM"upNcKgiFCSl-Kq_~م,9g2x>3>P@qxK&&7 KAp%^,+)Ͼ8dgL!x 6ޮ\80! Y]W@o9p*R,#5T:jE%r~ N0玊Nv߉@~-jSEӆxG}1 4{oмҋEm1^^PwW heCp]_)`89p;Cvn!go qv$YV]/Vf67󎈼Y];Wa %g^`˭X[԰t˯ȼ!M~u쑔-J[JnZ.z|#"l¦U.7+k 6G"ʼn^KqU2e( 8 !?QUF~bf_&iZVWpr:]{Ful TTngc* - >f %ܱ|& _$ ̕hW,/_}3%Ϡc-vGXIV%z<>E.dāo0Xњ$ϑ} z\fl@r4U>,FKB|]þ2&!86YR'ܟ:sFhl=fcW7&y+c:&<4vCPP2܂$~"ȹЈ'#(8$(x{\TrhmK)o{_ӆl.`0/EHť)KhpY;f8s\r 3ZH쑬S06SgzzZϒ H{kf߇9~TG^c#bRi>duĸʺU[LAQP!b"b ZN7{ͨ!5-t5DuR5PwC(a@d cZ$z"5F\(z3f/oHJDysKn`=hFfqԾ F)KN^0 rflcAFw8)I}>Q[xi[La U~Ê^pGnN>h%EZmZwKX/*P{0ZJX6tU*ɷwrnhۊQe}^|Ee&Qeגe"[7lP6|wڜSM\vcܔ4miF{mp{| M]vxPos\A]no|xw3+G5t6LJh@InٚCO93?,/ %jox$Ƴ޻#j%z'N@ڢZO5s~xQ% 59) rvLJKl-E2>$Ǹ5"M] m!I5qB,I.UA +u?l kEO 1UICN+vL9bq 9OXr" 3%ȯ11sZְ7_詙c& f46 ?L/&@2λ.5?7`ņ鐣W ҇.v30(_a:y# %5CbdP{, :EPqu ZY0_Bfp "N$t.QXA n'A  ᐒ-UBL^];3s7So_ns.,Vv31Y3e NQlQRSjʐ?w\懢1 `ݤ0 qRRY&,./ !X.c}\qLҸJ7߉h(:s]Ϗ0vvVIuU=E5IgHHFo 䑭V.F Cp@ tH7|Gh{;rz|졈HRpʭtlj8?X0?#>P-W+è`}RWPK-5Y2p(a9/(Ur)8d,gկf,"/zB*A["e-D*HS"8T4BW{5W sM9!C~8M98}*k0}ӂxCP) Վ7Sun( Yf~~Ϛt  rt?=Vנؕ6lܱ^*@) E$&.ǖS=큝,T?HHaŨmvy4P @sВۻvܶY7f<ǷwlJ,u^'Xe4RK*ŇܐӢBTNdv; Z3[u4nnk { ϺNXgXi흰-2]\ilj|z. ;813v\.(!=iX v`+V^.vhګꜤᗈ.JdR]t& ճ@6}#ԗ@K׶krc;3+zLRJܳ$dz /ڿBx\"AW*?j%b:R. ֿF#3nߊ*}+x S~;=t$hsQW3ca2R*8y]/PN+!UNq!Z+bnqIgSQ-@#Gq C2?k8ykzkW#J|"x2bAD-y{D-myܑA:KzEՇ܁Y߈\ZNrrs( j0LGO gaI~#*\ #>Y?BpMX<5ȇ.`Yhhy U;j,^tbGh$i` 8]FX6MRfF|Dp!$)7vEGGZ'<P )!űwԒEJLran%22qvV,}C7<8P[7,WSݣAn_ vZ{L7yUN!Pz0Y1ʆR2ԃo9[fG%ʣ/9 A-;{T5MgI%rd9oH{ kٚQU#!)@@ci~Tr9c>BdXe3aO]0kr̦MUe $H,yV[-;+xuuwa}Lס\5N?GY3~whx]c 0I'45I 9?o)?b `ɡfpPmLĕ Z lѐ}vL|N~O0"#=1y}Z8;А@$O%%?! j1Ha28ՠ޷υ٦0XsIS&mt;$~l7cpuI2vn(kkJP>9 ?;vWk 5p~A8LpluLw\p뷃tĐI}.I\\e}$// ,i\EsRR0oI׿oD3c]rKkJl=fzG6W..? Eh49HI)۵cY\ ٜE"uǒ8R/בv1 :6A$x!/hVŗ#,0w˦1%-b73h&"TFߢ x*Gv f罕NhOޤQ3|AJ  {G $M E+'!iFN9"-jܸB$lKkNޙ D0N>b\MޞQ`3Uu~;:`|%EmuyYج-\'I ޝ?G7!/?_|g|2'Tb,+-@👓y$X?`Mq.5xʏDf[o\ФBFr}"ѽkHqhС5: qB47U\+2Q 8HMW ?VEԚ ܌һ?`=f\ ޣ/NyAxҸZ9`WZTn!R8-6*R8u>s~% 3^D)!NE93]-R6>b RRK!Asd%@T} zV A=#ٰw5t\]@7*{$S!F(w4KRd~uNcKN ([!+e0&}mToLpwyH rô0Hæqe:9Ijz@hޒZڌYRTqx(@ocɐX]gYxɵ~ Յ` 4W֫a`7nh08eVMj6yuf<,_+%k%@ [2 'R$9&4ۡJQ&e{1М9-Yˑ  wc 3W|m. ʤ$L}1r l i^ՃlWv~.즊ĚziήJ|$$wn_RrJpPwN'9^u@-Ϭ>>yGh`#Q&'Q18a <21=;h\:eƫx"ubnFՋLs]0Cx?o澓KASq1g# Z}'8$Ta%'6ţ"q.FwcPrUP,ܐehy}%6ܫ_{=<}]4NXź|ҞNSթ?GC0e DW/>:h!(_="䴟LW t\ә $Irż(혜'WZB/ Nqqq>|,^hpcg(M|#oH+ &+j怩x%xHOkx:8Qx8]ި-[k5`9+Ͽ&y{PZUĞ;4q *N=UfWMAʛt'gj7Y Y8IJZ^Kv߇p܎^Ud>`їYmXIW/P 6Gz} &au-k'ө/ɦ66Zt0;I3 9 nAI][D̹'"oG9$錵*M:"K0q K3L]R5=yͲ?{@x"Aj6x)aiC0t.== h[$ޠTxH1"իSdNY5^)G}vkџKߏM쒓y Gb)ؿCL) P/>^z5 qʠCt.&F]Cذߙjk!/4JvZ`*kC@2~*P&f[19/nl6`5re^ԏ5@-8uJ`g;8xcY|JMlY?$957h {Gm#oߥ2'ռ>_+Yؽ3P%Rk2ܫ-oXu?Gle4z:]ݳӂfܼR+M,$Z 5Xx<è|67DeҮO_Yjq>9Et#o#3P @bŻ>1Ǻ(z*{?mh}:g9Yh0nµ癋uŒːL57Yo" B޼M@ʃJA$_AG}/Esc83JHGC]^B<̯"#nAd>JAU7 L2$atyG_z$דޭQdJ@lVs#Nŝ]5[m/>ig̽>c&HP:wFF!}Ȍ{Z R :5ҩ\ 8UpJh̚uG!rkcI!!P7,_^n FC A䄤K2gD3}v ͐: )Idz+ݝk`gMAҪ̈oT#|m0dHow}Ȟ7H%Xb"Ķ!V xLkYOWtɳ5W=鈦:㓎FKv0{wTo)O;fC$E Uy 6 k~#+&;=ӎYB;z (b\nX֍w|J~1K4ޯdq͐Glw|ϢaӜ=qː^$c `<˰?Y wF@wI?K`82(fs"T+qLۮܒnJY M!d/'R#^/A/`'A*kM<;B4CXZzs Q Nz?jVjF89>6(e#[~?Mgm iWh99_M(O YcT*3ϕ>JEpi ِ -i?8=l <)=#6v5S([/^Ht ѳQL>~. \#p4kQRulԞQE~^:`FF{sL&z\۷b*jflup} $!/܁NpG⟉{Mt,?-偞 _BXBm[zPCh` NQm:LHc kJ+٬cOd#ONi܃/{ubӡ~xwD+zU1jhu|Թxf@O p:9~ h{I#uFwsnq"$s>VC$ )tMTlWk5TQ77#dNI*<f]C:U3^q;,QLԅ:`x@'D/)7z>un~`N=.  ZS=x@0T&$eLp^I?o E+#GHi}>*ϨV$Pr`[^ܷM*Kޣo Ҷ=6DdS̮GJf `N-t{M ZF|FZ\nbٜ-,ቀL ԎzvwX I/.Uٮ2Zr2 &8wqS~pr]L^B8\Hp 9PY3=)&T[vj@1CL>M:}yC,fc8(=S QMs=TVJˉ JNZBUcZn-i#Yy(jɴ=\%UI nCK=1U߅ŹhU/xvḓx%)eB# S ϱiٱiƠ[%[,BF8}zjx#>2frFU-a6\}Llwe;S}8" ]]$-wwz!YfU )ӫKk`w0FnݻiuFuߵ&$'- )%O8I2fGHsXBme0į1;=<}t^"*1~P@3X%C̏ӁlQft|، ضjrk֪s1UԼ(_}EmO+&„e؈ DܦY+OəG;m|pPTʵI<6]8\)[G Ф` 94iRj͕=ٱ :[!>SNcq3Mq*@ fq͆+DLb.(l[`G!}_߸ݛE'DI!Qh}Fbk zU!yP*QsYkpc2?8e .E`Jlt}s= J}.J R}l\?\.ܩ LG|cQYk[k9*#w.'eG{;Qy+ <*U3b PaҗAgR}s7{wh J*a=LO =2ƞ0u1& \lJH'~z9| jr-$*ԅNPhgO $BX@\ѲD4#;A B%bIgV ZKlH(FU&CN x#m]qZfV>qh AտY-,!L` P.Wu  q,h닺GY JzHNaͦq&87a"ԶxpZD @+!a6˦\'-3Pv>Z8kfk1Lff-Vgb帟wWr"-W׽;to68!xڤ4'֞C\G A 2(8ez7o@b,WadFUÌW) v\4n8Mh5Ke4:"]Da80# ޅHo.=ΫzXLqu-0#{,m_lo,=D=!cEg!?) z$߀9pT aKz05hZ~_W5p\6y?[{DRR>)?G߶Ow/RkwZƝe%7g ySbx(^/ӡ*=ܓbb?ccg0);Pvɭg4 yfZ&GAbIa35m̃@tA8 rXD^jRQ͆"ZJrz4 꾰D*X-ޘ]` f$iE뫅[΅2͵ĺPw.')|=PZ*fD{Ń}RV׽_4Q`at9wmגH 2'Ca_WQJwh8N!(8e!JJ eȒb'nA/K\TߓoYy S~L`/NadcdQG+ l1"Sa!^؍4S;[kP 6&>֬}*^Q dr社Fy `d4Fdh/eؐ'dR";ENHE; ߷{un$l?v`F΋j()~;%6~ؽ`K_Uc0Ot[ 5e3=a-D~s(Vr2K`#׉glO fSMMŠW׆=2+R”i2͗럩Q=vkodbyj^O|RM`0z@8llBF=.)NuGK'r ƻי]{O4vjhF4)}vһۜe_qzj015 G=-yFﺚc!ᙙzDtSY)\,jŇكClzG\+? ՎݹfL߬:f7c#+CMP)א57Sk!/29՗(V [@L$O+Os*,t^+bd wJ5i`5; %2"( 0)kxL)t^%B1>,.x\RPhU7D?kMķxzbY` 9|i[7t? ' {]Մk{j-%g a="80֮fumð:f`NwY6!~ "yP :Wgn,Vs C!ym 񦰺hʡziw;G#d-$bUXz2'n̋[o>Tha@IV4G@ 772{?@t!1p u9uLDp<.g9Q^$)D>Kdcd'Vli$U~n9\mVl ki* 欹m<o"p 72\tlVovڠjЌ1l*8^9Z}-hȌ[/=?7B7OTvBVƽyPJ rˊiS#c^!Ŀ OF7i.Sl`Y9I+$Div?Sh/vms?^QE}j*?A}lk %qhhsmc)S7>:hhR1ܣi1(bJ2Rn4K>F0P{K?^uiH LO 1e+xڊ*X6`̪W%ySt1-X.+"ֺ+}~4/goڣE轎*- 8! ;W,E Ľ_Gmc~#~3lm袬_Zj>~ l sxkMɱ%$Gx}klgqs+ M# L3+)Sq@y~OSEzόʏB&Kd* %$#ѦLy(Q7> x/5<оP~Gd,I^5jFo5֥߮v4AsD} #7%š.fxƍe}$*9K J kZc|_VVn_R 9.e;R)I,gx}W:ORwqﱁn|G js.>s#Hnn˗2!ۍD_JQF-#<3J=΢-.>/e3m B8vwW&%4V:dp7难uar$1 QɢITaa~ھQf'/Ul r}Z? 5@~͠V=ʎyU rd#H'<qE WSsnPQ},]`oR-8!UBZHnD"P \Jo,kB?nN?u֥RfU<#lHg}˘J0Q9ήHq!h <ٞqë́c>VMnШ"vqY_[ n*s(FOdmwy@+=oiD_K8[Pto*?EKGH}%AuiCRXۊfʟIYpmR&<ƲaV3m`oa\_%{9EX;f0p*1{bR-n13d[?Bc<7t ?;zGJ$1/-U%#egzl[fQh9э ,>}4oݯ>lԂsƼMߏ G"Ҟ8'Q_`d'&0}!+3ܣ;\Ow=3wi\ l 8/+\1<˸OA[z[< ¼9VVDn]j4; )UY֤䭤WMMLa$uzLEb4?bo81,:|ub~wتXJ){4"NI^\HjSHABpggDth1oaq(ٮ<=@2Tx($Q4NЫ/ΝCUxC1I->]*g]tEɵa!I84uI @lW6iKM/+AE| ӝSm@Lģn*Q=ݍN55i7uVs\0v=InA)SVúuq|& d`[Th$H'f R=h26{ S[,n]|"<2E0Nh=t9f/Z\GqbHV E#gr.3$EbλczL(C\=1E9x( Eq.x [uMnEDDV;ya',sI΂e6{UrLGZ:w mkuQZyYm}u6MkBG=L{ǎ}u0D87 R:9 RP(f|M5.s(F\bbFU+Qȩ}kxN$ԑyav/y8/@=[8r1e"TwXt@QtX%h$P?SVwOu/Z]3anoX8ΓƇ(8V"L+pmm5P{"4MmAk@Bu`j˜(́%PmDLocfO|)ޠYܽˌ+!o-Ӿ YEVi4wHE̙\( o1 $ʐX"o,[g'd+4E@bXe\miL_UHĞEE_ttd.v?ƁAiQَD[~"N\ G%6t >:fJ_:\>CrI 1r9J1@H Rvyu;<}>͆ytxQWfAt3)6 "Vk[߭4N&\mҟRvaix?}wtl;mۺ6$Q4H^?K{"!IZ|-s7񢣙B$iIKC~x28C BG CO 1j"X:C>'6Y|u4[YOw7H,A"Fji80?R4oqZ.D U8ꃴKbNtH=DTBUA$[!)"X8:͙b+I(z" Kv<@,HP<6!5O9 l' ~i^]o l,3]PyBT= %0TdaRk˓5 3Λ  &c #?垩 iB*B nCߌ丐 E`=p?S}-ʭA2?;l*F3@Mx8-|KN@~=- /GybE6x/? ꮮB |-EߚrÆbMЉi9ՠ61I\a08(FߢzGPgo)I`sqME:=jƝt Ԥ[v6⒊͓(fτJ3)No7aFZk $uJ-1o%rFhDKޗnȷ94j{q)ףB AyF[F4lQwӉvAtя=A0iUwLLkuvk'Зy 7VcI~0 +S?WxVd]%5eNRJ 9/RڎJok3+ztFuTBp={,\zsP&dk LM"f2%O{_SnPĮ BpZX%=VB(TX{^(jV$oΑ7צ >`̞Qv}pwxWZ'YXXFM}>eo#DPɓva_Izo#D Bz +9(IqX2x&}d>_~vLb07wp%)jsz)SnHKD/kN- ]4ƭruM ,^2!A7!|kI0qe'le3 ESlWP_: i\ѼΈ: c|VQ^Ĭ7 Gc=G xjY^G{>Qg&X5B_[{c`+>Iʆ @Ui Z&xQtrmXB@te{kc%"QV?O>,*z%glxRha ޸sZ$V7Y|fE/)l[E1h-;5 rb}ƥzIhdfnLTDeq|]]Ţ9\0!͆"A IwIlKd Q y586u:LPZil M< nbPv{*>1,򸕹\:ѵ 1h=Lmx?cL0j)(ɩو'{Ej:p1sƼm7d&7;H<~??pwpQx*ƑFh|o N@_ɿ}ŮHؗgV^}Gygul_Q &@@臉8qd])ΒytQz藫\cU*u; jKfd)-ťL2JB#kY'&u%c'ȿ$3ʽy1+$0mNy-}3R0E4qL1bhm;TJ[8oMH㳀ae%pV~7ZQd#V74dkB<P s]DtMS(,㢫p`LKeqڬ 5reOx [,Q Kc@C?/s"Y/ZzrG=)1PX>  ^wډ[Φ>]ҧNLJʱ~#H.݆8ҲCW'Uc΃Cpl2-oO^+DK4s*42f'fִql.lٛ,HEk_lB!.)fL Oӹɬq?%{ϓ6!aPĜЧP$*J)DFБm6R" ?3VNs;tbXd IHE)Z8K0V}}%2ۈӚ (9?Ɉ̋F| SPa#2 TIi/?&+3R8biVؾ][+m귖F66c[muU,ں]2D$m>oΠ(@Ma1-0zt#: W=t-ss%+LzgM<3a+ƥ/s}?HS(stA4nrw^r!pOijfmiF+*ejC dD*wց!viPF@߬(%<|aQZ1؇3k"Zb&b4hASɍ:%|DGlv`6pz9cz DlJQk@Q]wYzߜ}V-9۽-t(O5/#AIh<7B'dOa{ݣ.lŸ`\BӸ=d}m7Eq_wϕVe]a2N`v0*ɜ1#ןE:g9;E,( (*udX\'*('eTj梱OS;[jϨX2^Aن[qs!aXaAR2/bBKi9ml ɌMD6KpABxbQ5 YO@i*ǁ QUBZ0{:&BikO٨uz{[_ZpPقqngόeO&G2lL< &N!u< b먰{ߢyoAzL=9۔iWi_;?<ʕ%xv)]m>O+g>ަ&,-PX -fjܤR;Jy Z-eߘ"Q>_5 0)Yz@IKr4y/zg}tNً51l-+&ck^ IMB'狧? _H2LdPx@_:QŅ">xڂ_ze2mJ];K2wTśe`Ry&oZЍEqH%P;`<*@ MX4 M |17ӪY#=mG)Ê\K6.~\ev Ѷu* [.&M 5|OI?1!q@qC(ۛda%ly4EOWΏA[u]E<~n);7CLW+D4GP`Hjy:wcOI.U̱Pd杚?h"1Gt=4YxV;a6i;-zm+dy:q$ɨ !x^mjy|uIs#c_q˼x@# /e,,Fl){{v _0  V8hM8ir iz ׺_1 q-ѳb+>Lk #4v:JFvQO Feh8غwtˋiq]V%9Y[O'nsvMj -t@T;I=΅ EZ2Y2sXB,bR]__,YU\ӧY oJZ0>2O7He3ꕖ:pg"S7b#rEwxmB;/-cV&3@)'&GLfѮec5$&YXVM@v#f (dy3#'a 0񮆞pkdA|Ұ?-t\S0 [ (oCdmxXÚ4++du9@ D+:]#?E&B`[ý ת'D~ Q"8kI!-N~6?Ƽr{ˍMPGvF10j(nWe+!#?HöXUz;S=%Mqt 7%[$g."C_s(ud%4=2ѫ36|-/vW-AXpprn`eN5xG8 ,JPsR|OGbO7Wv:)0ѵF4 n\-$bj̝*+iQeQg#=$YHTm^*h,/rڜ٘!pсL{ 7􆠭)DtX* aF 9s-!4 U"\n>1N =:Ȕ:?3ĴܱY#w*t0goL( V07F" IB=7 GX]|T g )+o_#D)+8^Ȳ5uYq^da˵~&;Y*06:×4š;gb#j(H9<l6 (1d롣*5~UM%XBsQfD*T udo?V3OrFaQ" uS wiVE7+3*kNow\.x#e'Zh7'8w;\b6`gUo(O z)h8haΜlZ< Y 41&ie>[.{L2R_l]YLJZy*2X F |y#|½AF@`k6_\>oI7?Zqo%M@}QޮE}M['Cz9p^eZ]#x^+f%[hB>DOd"EB'L:MKqqS"-PJVQ&Bp>X Ur;F&x)|nfD7Z/{ґW[IܐQ"oYd2M,Ŷ[kWp6c}u1 @D1V#Eb=ٽx CW8n]oYt͑G'/OsQaO>&('|GOoJ×⍍V]c ocv5RX;}$|#p0.JAnux[kmXp$bzYǰ~YR4!e V'}ܾҼ!T&HF>|_{ωUcӴ`fiw^ev &ϬԲ]#Hz#}mǕ8鎮TRW'8 DVTIWH& ';ɫ:'n@kF{}07Z;F\+ybO@8ES㖋%oRcv bO9d5^[E%\\$w*t{U!yoFoqJx:@-_4Ow^-B $SRB|% &$#k|C!~j:Zzb+IӁ 6h+I]Wb` ]MMf;A#7Is/]| ' M\]U)=n_C~e^RlX IK /""2%4qԶ,̕VȺ<mZ 2IN8^?2T6po)4_R=ym{1v]r5oj^C#g 8(ԕ*߇$1U[aq T:8X^gM Gg5ڝmՙ3 W;4bm ['\P&)(wܜ砒!_mY P&Փ(^S sDeYSTlqdϸf؉A{de:9< ۸Dxz 7 rg:ܯ\gʉB:#Zlyq}|V?h4ʃ=.ۜ'mrRf ARP!p7[1Ċul1/9amSlJ}2uyLM@NxQmeJ1ԁ92)=}^DD?\^R)wI`k۔Pt 9]jtnZ`1R,r<|6[Ud| pi%rI{M-71[٥Qe5=N'HY:s"U |+UWhI؂V Ĝr>[]% \璸L5;?$2v5_̂@k6|wQuc؍N[DK-fW7'sLɏM?^!,`Q?I"QWK*>h3m]B3@4@Ÿra^t`҆_vq} $us OѢ(Z#oINHVV .ش-SJil7$-]r/]G?rPY nJrҌ))C>6:`Z}nt`#O6G.#s5t>7܋Y\CѶ@An#9OHcZĴ4ù*]a5@ ^i:^R:5.e3$7EQm?\`4GנbOP:;CBa[Zv"gR */#v~%u56 T]?h)[s~T~H~oG>3sߝȕW,lRmXu4dć<{YR Y{}Pb =ch<}4`cwuF'0HWّt@ж.h%]>:%@CA3uƟF'A Ob{duͥtِ6!Ys ~|:)ffJ+gCWUsjYck{HaZJ^@yELoZB* 08DD~WeBEuzst.8;KSYcsdƆLqQpUaN6? nhUJ&.ˆO>|CA= Q:|ޑs3/w۞QF:T+= j)dC&>Eru"@.K=cL7ܲ\ :iX9^T?'/e*\kҫ~si Bw6=}‘(`tUɤH{^+\Py`Ȥ$1C7AIJƎMe39Wtf8s6=?eZMLQ |h ^:(W ;iφN 9Ta|,ӵ$*3oretd}+6;q4,I 7oI;~21 XSET~=; q *-i4*ŨDzT`XDFX\4a*$򐳱9e˶M?h'Eu{Ϲ*҄Ò; w)xC(8UT(}#ҷU4JᇹH |ӵB0 S%Q}LT0<)|B"5*Li YE*7_?Kk>R@9%#4smSI); *C>n>.5r뙡v/2`˅QeRS c~{fsCTH"8U Ū,~1ke7p Z&Rouu";`Lښd?{;/n]?S 3Oރ%0[.͌(} 5,7>0kn\+d&uX>' 0K:$K>:B\B/x (h=3 EB*&g43z8g`ya,Y%1"d{*!Y+IϻYs }[ҍ3hI+ ( (,/=j ^GSf~X:Y]rA?-}FcewKJ+N=k׫Oe9c i[4X{Uόۑ,΂X1ns2uRVⶼ~Bҕڷb韆3-h};mAfĨ@4yTJcH`5ƟkDn2^ ?!ZBywG$^q`Z_n˒c{,TGsirY+ iRp0Q ,N#usH q#eμŝ(>}2*e˹hj %nڏNI瓚'],&dʃ}E!Nl>rPnfvV ToEKh<\0lx"RwSv>@OP߫>43*kۗ@ 3\nuqB* 0Yܦ+oֻVNq  J^PѪ9˱"l|j^v-oyX̥0Yh׽oEpna _^ntOj=فy'q=O;ͩդu-d%.SEZj4::hr*%.jIDOAݗ٬u>&ķu $ m_dQzQoJrљ L#br8޼V8Ŵi T=Gd=FguAxM:ۛκFX =&WIJ1Ƀ?NM6iП45d5lT#&"qmԝ9$Bs|vGH\;zy<6xuÌo hpHY/oP%M;/4dwVJn$ʔ+QH&sQob֣@^9X^szĊҧ抔-w!Ur`4n [Pٯ:h Q/I T>2-G-GFĻB]J|:u璜|r1TK`CI[:-qY-\V2%N42Rr"fjn(?wȼaz%̾y (9R/˟f=&vο|\2G }u6zr>G#`b0Cӛ|e!c"d뻐nV1=8R@BlQ 3)b|%ԿK9yab n%II[ĢS\^< )7;yn b< ]'0xl,M`Kp$QI~1ӗv,I>^R*_X y~9_fRtϙyC b/mBG3rsM)ڲ֙.CzG ww2 evڷƍת"JWHXλS1L'uRbl8B ( lNO{>?qqI MlCK2)$-`ڌ _R<veX+H {u`CWaoSxq5Du=Dc䵓-v-o_9=Ъ瑸јZE'aZ.Wk?fan:NS4KփBLizlìLug[Y5=rp<ĨRx"DCח- ct,Dzbs}^K`n>2m<ũhSxPk 1DiҋkHɮల hzх0``;sbf0\`ը:EzE2Z;  +D=TE=BlWb'~8@5fhm~|}?ttdՁ&ST}˲ۙw׋e,&hM4i=0/}gni aݯS~ќNdm<ȧT0ekSnZ)→uR;NO(oZjjky637&`P _e5bbU9t1(ݘ,- nZ9ȝO+4PjoA FAHkwH1'Bϟm7mRcQ*'x"9+PdHkՉ;bJw&]KSaM/aFzAj y9hQ^/ᅡ020HMFQy e GI*mwBl2{&"C }[VG1h\nuiWGP4546jm%6hمk~7oȽ4;. `Θ X?1GDQeH 7Fw_dnmMNE_>M:Ov+&Eλo|\=k"{w-A[gqo-VtZ_jkO\WͿCgk7Ȑ!^dܰK4jQ->Yˉ_0 CfamX.X `V%JsDɨVT `S=X_ VHڭֵJhi\-Cw֜0,i,瞗|Kq/Y_o<щMޓ9n{o*14UűsxVԁUTC$ʐWRowñ{sbh2 ?C -q^†\睚 .cW9pow2In/ FNr_S&}݇{L5F4+a`F^⣊`M\~Er[$C< ݅boUt3bړrt@eaa[VKㆶKuu-)_nqF`1L%?O>dd.)SDCHv_j.'#6񕖵)#+ҏEQ+ 9yC&QsXsz>?PA}{ǧk`[&LEe)&wO[u5SIq.m;e^`EJ lzacey~kI/]L' |'<#ͣIQ&Tnj$[4>7ᄏ!00arQ!r9p}&&ZuV{Wybȍ~G:ҧ7Z4{vxel }.AHg 2NM@({% BCٙiKGPYy0%g)8=7Imgq2֯ȱA%Ru"vu0b xMfS-߻싖dnDa٢nܒ.5J_EMIҷ~rBKf>bo/H ES%<V)yfcݻgCX'?Mq(aXa!ʏċPuF=R aװ< %G B IU;sKhHm`Uو5naUm$Gf=ZP@><26<%1~\l%V2~&NP7k _YvRb2B@?CVXZ߸&'iF>&kB%['q?u52LHdPpl{WaI^+2i=U&[skX YŻ>W Y.n DN=:y8:<ᡠg}޼,\c¦u+F")}?}J+F8x]*햝"xmBٗxɔ >%y!A?s$Ͱ_!uM)c_NbQcX8+(p l%9qۓk_x% ޮS$>eWX Xgaq^v;mhW`..ӝӪ6' X{DΕyFP#Z]嵓.VJq2wV/&ѯ,FS`rF'B A|[vN]$)\ WᒚXغ})Mn94{[HߑNA+㙷" ت8Rfq!~GɋuU</^tf xU-uu0+|Iwsf0{ɋ ).(fHr xl 3]|2XY']OKVmp]sw'u3g@rIpCafXpI,7>A|W'+/?cR0ϓ4]Ȣk颾$B@_#pE6coQ+uJm̓j|g =$6;3 t*%". ty֦ކc! YorG/z 7܌X>E g#abhC0v{ڷZ.ۍ;iE:/4)0ɌpjODos‰z(L!.~n ^cžiйgX&՟Jm„Fsm%1=Dd#m=ioBAcl-JشceB U`1vϱJvo\ CӺ ͢`V (w QY☃21F)c֐M lXB Oq3JAD<]Ats3'^@`LZHk#yE77Z< :?:ԑ_xScdI0wm!U;0JK}:ͦjq+!xbP0 { ၔY'WKͻՑwPp`6G)D) m0IJ1FsU3@tJ#FR.N +HQN(`D49ޟ:vlybxYjAѱ7X³ :h<@TTxtri<&_٤p7^FR~YKVSh t;z˱m&`tZ` ?lXWSB(;cȨnBwEnSz`7ǁQ*P/?n|x(E~yK,QyPn5P(v^F &{[b1LnЦ<>>wO Ẻڿ t4h5 yo5~]uɋ"b+GX sxy_9r!|!jϸ<+c>m|{UJRCX|pT;l}YbRox8>ѝyW)2uٌ)S؎<_Res hrhKD$y4ʰ&WpI/†3ޏ@#㟍_bGAKrr\4><ȱP\6uҢPcDeC]?(hEt;PhWxdI@`ncvn2?0=l~| "zP]Q\^ Nr"S' Hoi yMm4 ,\/4ϳHI;e`3xvkq.Q ,ǶuZN̑h}p(Lj~ u=T{]د%a`;bERgP6[aGCEZÖQR92(lEƗHnfv jwo HpϳO=r cR^7Bj}$įD!}WC"s1uM/Ċlʨ=xv1WwK/qؐsL <ʿ2Pnqp7{u=BRұ씚İ2:shَ1V$+5Sʷ*޿&JʓݪjW)GOhJΞU9!?/-7אp^b~JT'Jc( OJG0x~M j4#B1NJvO 6;QM܄B]Eʶ3>z1-@}F=#zTQ4m/SaYPqb*^â 7Ț q3L"@y߉|JpŊޒ\g*ϰoRW}lGb,an}-ׂD@2^l_4w>4^.?J-٣P] 6ڐ0|Ƕclm.ؤM:eD"?t*O1](L2O:0'rO He˓m7t xد=*xo}# f&]TOhb뎹T֖4 GO9SJwncә%?;dkd(Dlwgle5%*DdyVabZҦ@v}NBC8<ӴA__nsp/+Cash Q9"Ox{`[V1dr5MŇ^tnr{Dh; bG շ8qj^@v)t3e92o4NI{f>@;A 5N=OGݕut^@V hPEo P+PկAMAS n* q3Z=+z|z 7bW1qiI%#2.𴒅(P+;[ڔ" ׄ!¨_h8GZ>Y^-4Nd.TͶ;)n+$CaYoP,|5"(ĉ 61nE20&B7A ?Pt7;7$,a$VV(~פ'H$K߫a}zruz5:$Q~wd0+Z;u^%UO8pG8Mͷ=Z-<X%U|uUD'?Ý\ PF'u@&X+.Mw{, ?X$G'ei2GR%'Y%<_{1Օo D=l z U\aO>}>[wź 0eâLKJW̽%Xs - [T2-s^cwm_`AtssbGxsёv_֊ OCVpF (mbc5oNNDҹPK#~9xV_+$v_0Obg+0|}Ww곷2`|z9HT̰={ so\+3QQ #C~B1VG"xN(O9`@IpAՄޛ"`Il*%sWfaO<: (،C| qR^ܣTf6y-֧bPhmyjy@Q]\tMz&s{03ufa]O8T9[l-v\J>J]D!P5gVx/r!^uj[Ӿ|ܕ B5f<*W&o ~}I/SfuV|4 w͍3Lh4t[㲒̀*P?E7m5k<3׋DFȺ"sM Nmo2fỈf g9j++_Z*,p}u=T}| *׾?}~3egLV'^3-fF--U*G! gqг@djw,#NO>Zb|\<"`u+uEUUr'a!^,l x@!)Bw jX\蚎ؾs:BD01U K|PrzM] uH̷.}B7}@i<>nxi e~x6jT!XNO*%a8ǩ ,i D͈&mpN ]iga/2&k!:z ;(̩?AhC!#+y, ֐.^ĺ=t'"~JA5ge"P~^:17&+*Fj_ O7O/"d8ܚ8@I9xeoJ6Z:EgD3|/; B2ٽ_`D S;5ܭje*sy~ Th.J 1ׅH(&H@z`#xS,jkygy?W흚uuk`‡; M%{L`UdBԪ(c_1 6Ar*S5^F=Q:",[^D]rN%? J1u{ei&O" 1&O8_LD%@]z{k@q/2i}rƄ17@?}ǧ2t<{ *oS_BGڦye\O$ Xb̔i(]s^2fҨ@LCZ'xNm״=e_Hۡ/ZNQ/*w'2GE;4)I;h`P>aF*-iM?QQ|LQBw<]޻ĸHAS?TO)]bH0ОZ斫<.Oqo!imCwvNݭ L_!w2NJP>x9!)'h7t ?H9#:Mxvg1D 0@Fo1^Eh²B7;@6qkIV x9VE/Cl(K4" *gr* Bx`-Hsa{ gQPkpaK)z0!Ji?6𕫃B>I;ظ{J]uaE1ndmx\Ve } ~s'[N5Y<]o=) C֑N97ix/)bNlh\lApz#z60N8$*H˩dDK4abOcIJpp7Ɛ3hi; htklw2 Fp/,"e]qD\abC[ q^L}=C36?LDžtm{+Btͤ^B^tx jGN=ЏAdA\tQ|s(>VED^;T_~/7%leqo Jtߔ_pJy\w1ξp®ѷ݅?jնf9KSDld §.uM%'4 }elc@%1Q}mbxE5M7h4g{KI)q ~p 1px96J*d,ítDm!B0I~cLud+E-m?$r ɨN72q2~g2cf;[R7>/{Ά%j\9<d^i1"ݨ\S9Q4po_gp?Sܝr+ V—/ڄ&$;D5/{aAzXivi Zd@w\=x hl= P?mTߴR=1Dbni Lb ah߉6Gxy{2^m:R$)5o̒D=MddDo0dJJwca?/DJĺ\"! 4 *TqػɲC_5w҉sϗn{2}'ϫA$*>cMt3;1q:Q<#NOm1$4pDUh!)ŁMwoȵ^a+ ۬ĮǛ-)~BOƤB̡)S#=KXafh$~OAה-]QQ%"3f$xxaN3 նeB_5ݚ?et39 ժH5r0&0M_Ww9fdDrF^B!HMV3![ P\;P((A.A#ys[fZ]W9!O.Z+@M7Q20K\m"BFߊSwlE0ձoSΔ@pɎJ_JbwIfFm˶86 +MCt{˓@m.3 m=%¾I^ Y`{ҼEe,k۴9an(-pήl/3'tA~'OeR*QG0WD'Qۭ[G-ȈL:~,NĤ35\6MvTWAv9Έ/ߏdan `ձu$Y }}+23xZ7@-V>"nZeDb.NRL#ƘGZ!CJMn -sXUcԾ {7sEQK2 yɟ?}0:?ӭ܈'B]$/`d!h CU N8=^0 /Tu2챇Ӑ%||薦NLzL0M6f~Ի.^#.8-U!7E^Bf }: o a۴< AT%IV6<~deH;[G.#Goyj{ 5%xZ9~>ц\EՉ4aZey0 ApGogš3^RY:kb`zDzL -u5qzPmk 83vRܗ\/*-$~ꍴ>qSF[60"v 2R:OTrW lYt{ rްvonSY8J (M1T( RoNqD.|OmWԅϝeτ״`/߳6qǺ|i 63I 66;pAC_>V91*/LƸ)žsm(YE wx ]5˹uͬ€iF7<]B[_PK,Nq?c zjN2񥢎tp<my0`js &'E)$` oSѨ=yWn| Q5Y.~V#!Hzވ'zvL0}J; IҼ;>d;lqŬPv6?[sV DrKP:jRzעh=!zoƭkPJq^'Q2Sa 6Heb&#߷҆6idF o AOq[_NTձBx_o"P,V}h -Ih'Hy`1w#^wP!@o:)LFsnRaa۶}ѹe Yqb^[:SҏWu݈Ԥ˔2" g"<[j8hP|Bڴzޘ={~fgZBGK翍] 0y>5G шwAN9HXZ;꯫l$"s"3 ؏uW]oA$Q߼Z83lGw.WoS䅮KuY y2' f)=.qVtTl>0!tLRVF7oӦ}O Em]+6&:;-%^PH,Ms̄QW" 1(Sg`B[BJ?PM)Aq<ێ!K`&5^z?\3yb\6aBa0HMoLgSR^ sG+Ư(3Wh#iA b]:4Ff&?WJvERkϡ@@MOyX{?(N, ;i+"rџLBN#ï6-^z ОO4]p2;AA I[`hMɮUkj4ڗxcm_ yZ!tp/vTZCe ^_&S5OPqhyCMnxe&aX٦7_Sq'2]:e*Xp:I!`a^#Aaf E"iXnpV^Qd$QJ*Vz)2-Kyfb5AzGw %6t-mT-!4=& JxnPjj%<$(8aR nZ( j[Z# >+'ʀbRG"4Jtyv+fofެ9OqC-w#š}15Ou $*%moA;rO*FYWw.6\5yɨ?fP NM:ߥ82ìɇo!D>^U,?#:f:_3.nF yJTe$|7ID R?eYRHe/0|4RV!Q{ˆ]J'-㩉9 WPУoG)q2Wa%Ц@E7n#xSq>bCpmBI-L{۫}yvTKD#.p u03g%:9ȿQx%>6* J> vtfU/dקEɦ(TBjUmPgQ@GW)crD0$ȇ0֙#xXzmOb;W$n{v.-cf^^4,tׅ 5Fe|@BHlR:?q6!QwhYִ;$rc&;Lx1JVWkڂ>ޛJgEoц,۠|ߜ[eչv"ͪР"vKGr@&|e@!OR/6A^QM۫za$늀?Tb=+ᐸҼH2GQ$XlgWO-׿^lt* R7f 8b)̒CnJ<{A ؖJ\_ʋC#8@{2&LYD_ӧA沿L'U3XRWaSj6r{(avL~zUտlUeQ 5_UCа:Åik|!{*э.C'O #C-IMr[Z!|2LS?vCƢ--Tbr63~}XT)u:2dumOj|_ J "ګ/!lY9#~λ+S J<} (sp7nWfYT{9+"p"rAeuգ c,„Z*h>%\ UmXӳ~#ݱYԽʍmgn[Fݎѷz'T MGFHKN(1;$qXzGRl_J=-ir1@>rR]M'+j w/)h1[̡|YBƋ L>Έ]BC gk bqu+)ho?:Vw*'쫶#l- P) dcFLxnRV$ۂ>Eda\9W#8™Vx# GkA gg_{zV~`$KH#=ϲRCSk΃ÐV p<@N :5몁R7>KPTA.>) k͛ee"%/D'@*a:1?pyb$~=x㤻bj0˥׶_i%.&||YPʰ747K=g]Ni˩HIKENE_QU>׳JC 롌U$'jH+rJf[&Z/c UjDl"< 3J#3 T}"QkY) jzpw0;O -;YZTyy9sUהpv.ˡ^\˯m7 ˁ#c7+wr:K!(_ v ix#;]i)UЍTDBrRSd3<G:^#3^@:IU(́_H [ =L$ ."6器s?ME{f"[O@H>tY}PB$,N00EdcYiH4ئk|Q'\s=[)G1|/d[^Zl4;l/~(ʴM :!8-I! G7gQb kOKRkZuaKkGѠEO”$ )։ 8yTPJɜY" ̪3TPqUwr |ظ |z©Zp4'nB1ֈytB^?I (AqV7 ~G8R7~]xtAp~Q$67 o3ߥ791ŒLpO~j?z?8^ 'iU5 ~>t{)5CQd!_h(2YYHQ" ldbSb-xfdYEdN>=U,}}xVӆdaÁa^'x_]e,͉nޅSRP-l(E%ߓ͔-8saY#ef`ݶ"!=hm坉J qD%-~*"+ #=qB96t},-t~cEcG 86䨼>MFaj66ZΐjˍC.yչ87p[ƙΨn[W4027fu ЬV iO6K ٘Ğ*-93(Qqd `q mVWpTi4@ME[Mrcu.@l}ᰋjA|*AI<;YYx%d01?85PcN O)#UHG f̿hʷt)nS4s}JQ@QKYJ}D3U0][BN$-tL>-sR<9{txCRWNӂxPt$N [ Ô^]HX,zVevGsNKS>̣D}[|C񨰃ˬ(j?jMP[5xd>n݃e'ĹW!3~#ae_Pͯ0lߦN,Qp6mbAJݧc,hE.Eɘa V[S~-ux$_ox\"x̕m ]s|3Hx2LĒBn 3$X%tYN2p֛>KE^}f|1@rp2g*! _ȓf ^N?MŃe|H%sPt)#*s?H"^"lr+:߷udpކX`M8Z,#k һQiTWrG$DE: nO %2k(G0  uɺ)kT F5܋-*>&$a%5|#`.㴧%<>X NY?[NbMSV~Йc" 8Q}PKdC D 0|jڂf|9T `J#Nf{޺.ir3^A.w#K6MǠ;l^% 6'EV5< P|},PC;7"#<'5#h0pqn{yr f/y0!zS|>_TPۖ^(Zf<7j8Fq6 |s`:p8:HѸcQWƱnX|8WUB\q?>0gy!*N5wOݼz[/Jy ^l&2㲘$X@++蘯0r|Wswk2SH먶X2 r16{~@@4zh JAJgbظAbvFA57^:ُctޒ*(ljqDt-iLegv)%hx2m{ Sb\?:c6BV8NwLĭkx_P.4Ԝa ޟDWm+{70V9-G@^I}t?R:.:CÅzYolO (=84bQSryv@LRM* 2}g_>8,$1h4LBs Pyb{~69ȻcLCoܼkMHs#mDYl: jrP5'̱x'%i#cwiBRAΦ5k x bSI@Q[8OnxDǸ-e+ |4F)V\$7bOnB]D6#kx?[4CYg;q.д{PT[ylIL%#)JrNbpM U/>/<'ӅEVc/KUǯ|qsD'nJe (JYvcؼF/j}1omeV{;;_aO0Nh)\K$i/`@Nj!K>W$ Ll @(B\sG% uVgx~uDٔ v]sc%*KASuhXw|s7g֔)F˪[ K8Yk^ KЫY383d*K[ȧz?@D{6f 36tcjObL2[0<*߼ 6ة{CK[0i0*3Zilr9 C:jC1"".pD }{!B!{Oo2!]87q_$Ft@Ɉt2LZrY9ԯ36A/c?XBJQSar;PTbzҙq>}jX1'Z[ɘǜ؍(3ޔ74B*?^W?B5E`4nX\N*Up"gЪk]⽘k/GǕ}ފ^!^ OO޶W` =xwͯp>yPbh44y:W( u ZGz7=_upǜ_AR,c&3/Vߎ8e;=P #*z%e;,Ӆ,s3"dPvB Pj͓AejIɟg2gbTHZtSq)iJR$8ap"ow~ŌP g"o,p-; , aCƒ.*$JeJ2KD/R!8܎`^qqPa!rPӤխ-9b#+C{>ŵDTSV%.)d W.h ÓD=b ]]o0ő*If X ]*zk3pMբ;_gD&}'=gOn(5sSCu>a:^[]K24 ._ &I:m̡[v $ ), 5;%Rz#o,>TKT>P6tU#i׵|QD5E2Bo+Ѽ'U4OZ[>U2{)ʁowݛP/.@yK.gBp{Q[U@f%K.I5<2u/kJnʼnGgGF-O M#s9>%u[fо(":ӗd$Ͼmճo"[ z/y{vJ"ټfH/tsOAE5YgÏ2rRe)CJ%YV[HU s!3K8 -73+64 *-؜4OU'AIt=|X$suv3^5&@faS}Wn(#Id0N49 MA^suOi)z-ލ>F`YaE3fqhQWF 2 '6=z=Z'b2 :g"L|&'BX.IpRbKT7 |yR[;݌HU9XtXP^ ? {ќ&eSJȴŐ^jeTZ)"@&-dIE.w>E]Y5*VA|?KdP3H qb| 0k-j{W47D`ˆB#̝LѦ>]2`{;35a{]-Ho?(VA;Xg5J1ՋUkR U^1#eԏ*K*NQc/}А0J̌i(nUh.KEn1}HݻnӼ8C9v ҟm_)ݬPn0Bu()oUg]‰ya}'d<ىr8F:M1r3҄o &SɕiWQI41X;.lVl}N IHۭ Lw*LLy!-W`X #o⎮UeRXʢWEyy4N6[쓸XAtEB=$"YjcCzokdL grQZxi C'KG}^Hz;"UH-g%_%ׁvuO|UKt#)EIբ&ߜ/xŔq!b:E[<`%SuxYq8H)Vj TA$ u#x.aC?z4dv!2pҎ7G1 uY{f4 A6  4\9X˷hw& {@V /B~pivo).0%`i@7ڕˠVxEԖU\**Qs-'eN$x,X*DЁʬv/(`*VReoij hUk؃tw^M e2NnFوW娈؏EcU3rIX+7iuUX^&v2]„>"p返}@Ak<_6"j@E{1ՖC,<]Ġb+5n%OBzs ;tΝ|8C%h1nOIZ@'p6jMm|۩وB ؉ƧeCʙcHmH<~3msوXFjqw34GK>䆍$BzMG _>O7cF?f5l1Ưqj#&Pf3߾D"=FaIŏ88FHZکײW˰ً,lݏG#n8Vt?Kt/] ִ[L Rr1tH>0PZ>Zy jBH_IL_ fc/J8=4uQy}:f.Nh ͈Li`y&G^}6گsJ5#7va+,U#?GK0pO+uD`XCs<ύG=x*l'x%T 1& d# uXг p[h&\]I8i,en(TZ@G3mM /1v*%Vn1綳[+K y!Itr6$GPz_ Xh!)5.@u^5K sIB/ѻgT٦mǁAm;F$KoNB&ۍc,+ g#G#Cyy@&u(`_|ܡl<;NMt2"/ v5b#4ɁGfsWy)<>7s)Y~%@S(^U4O6ǁ!=~W켙O*U6Ii[_[)j1)Wf~."u yr~@;^O+E bBA0ѹt&D]APLm $#tʟ=]:?sUSrɴt4gf|V~|&UmM "-MSݴni]e_@t n+L{AH3O{pA("=`#&Ŋ3/Y$ɭ:ul=xPCi|58jXFpm6?i_ Kbd-# KI:DW=RIke_hbOH&fw:d^Jyέ ޷6[dQjaU Fx娊1A&ie 9vVݗTxK_Н{ \%4'#<-n˥X'lI]V3pzU]o&Mޔyw.@\N(EzuŎqP:`ZDHUK^erVcA:o.KΠ 5@ eiK͑?Hv:d,ka Q1p-`!@W)'Dh4eIk„2^xݳ / /gc,Y* ߗ}hT N1z|G"wHZߙIs]Ye)у[Ead3?+:p¬hlS JA.o`ۃźw^Z|oAab.T՛"1  V1^^7eH0 GsܮVnD#B_yfl/36yY&SJli3 7 2t[M$y&a#aR._5EdԺ3ܤpOXr|@ pf$%3ztϷ ذAk84y2m{Vxȧ.d]phAKR( /PaVJϙ̑~fM[Z\LhŠI~kFzR A3~gMTe\m=&]GkqH>DY(f./~X\>9kQD"*ڋ)n7Ha#ͥr{q/d (Zatd{AZRQ8<d6Gq^vcKZ q>aݷ/iZrRRn ٩jLhbNlZ-^IV HH[~{Gy{+txVVFB?V/uno-orYT賈ւ#ɷar9bUmKbL;E<zޗ8:kNjQbghKvW̓,iai֢GhݿWEܳOU=+R(>[hgP"/wE'|bQw;_kn?MF!;g;u1ܫO.ՀXI/( aĪ>$XaC YȻ=͏QfC {N6'(dGD@QͮD=əCޟccZP0 }G=*g nζ81WۢqRѦ.oUK6}Ug9jNZbOzCB\2;PwN{W&<NbQy:3gX[2۩8znжN55 aog2s p #;<5ɛѐ%I:푞POK2kع6L| Jy~/zXC~QmT'U=rb$3&Y@ѳF^qL O꼪 2y_J{ 'ywZHg Ui@s+ }.1|L33Β;AR<Oq - >N BGF r>3Y5K%@7Vz~瓶g$ PFV50K8/az/I\rƒrm?+x65ΘJ"ZN9ЊRۯa-ÿ{H5ЉhSJsDKKoX\$o.Eh b<|lNT8a/Ц0lu=c`a+SQv§NC({Z *Z%@S3w*SVj)92EBĐUWK#aZ*;Fk@k U:ҔEPRVO-ބ"0%fu IK5]ttHbJ,cpU٪$nkNx%x0e*ks3,53SSOlٙ7I:\^|C =SꆢQ7է4Ty#8Es6HRo5M:El+gsM)'#ۢŦtܴjct" T99yY YT_a4İxv3֑Oԫ-n׿*5.=EqxR*߳!<|ݪh35x`ˮƗm$`]ZpQ[-qMgQ+sK^Rry2]n0>ǔz1ŞPo?M ~#筡!`:!`B{/ F꨻rExY%FXv)?aӱjwEڡw%E1.{yp`ZjT-Uro5qAtNz%l?4r? b"T9j;.)+ qeT7u@]F"h$YdnS/4B8NQSWɱG3wJja4\ uF4rۮɝթul.pzFM.ЁX <"Q`v\:##zm,v,yU ρB9<)uTΤ=^B]0[0VpjRlȯɳs;#.#4ΕtY6@h@$~kWxkӦ.8. :[ߵcajm=c#?gZ?Yt|NmȘK+RRMI,"nm;lč !{-MbNCbı 8I㷮luK2KҨMQ[HW# ȌK֞ΙMli;_G(m]K 7}5о+΂Wc*Μvr(L=$sE_;:Nv% 14zf3z`24``>(׭qX&etjTe}g wQ"R%m=RZN9$K*`ݒVhIJs[K(5o3\yDTd<-ip v_]K^lanW!a-ىMQ_әLT ˣk޹8;)ӗ^Ay=vh/^һ*!-1L:+p3|ʂ"3/qZT(%"n-%5;>`);Y*@5LP1?Fv!=yƏf3qTO4Sf)n7CyX9GJ]EgLU^GEout.?R}| VwBNvI!|`0{1,ѿi?8IbD-#GDr>U# }?^\9Ѝ=+u=FWxo6RыO`,0 R"9zF=FT*i^y&nCh ;GHaM3(`aGz=gc#wb4A]5{E{OՃ2:9[-tbJR/]4S-jPڳ( nBfYYh6"<.srY2T -CMK1 %+N^9OޘVbQ3#?lij3}. k>b1BYU0I@Q>=;A v%D#Ij,w,yŧ`j~r^  &1EyxrL6hp٥fJt%|1T:k 2s m I 83 ^9u\|jPG\ʵU%s{DiNOGt0-qq:5֯2gܸή*< S&L"y]Tk$ޟya0YֽS'ECQV yZh'jT sơPM|fs5q&[&ћ, RU(=PxT7"Εyg2ϣ$nf% 9,#ۓL#H)I? h03bq Wi eT\pgq#qhAJA'עx=R{B8-\E3uz])p+DBJ6 e' Qx2UAyE"!D@EK0z3KWZ @4|%S]@}8aNem7@prq Y} fUAT1(XΌQƄ'۱ r&NoE.oV&[~Ne?+ZFxh4`;.zs93?ชNzy8/Kht%ڽO[%nZ( 3*a]3{Hhk]%JfX[6}8Q☡g.ުc|l~% r>ؼd~j[T}}IᲡFv27R el̑mc}Ӹ5?T`+2[ٍO|YkhwW* l d(tiZz9 !ߩ'PT$zꝻ6zOyX۟.]%+ALR%3 Qy ۷9bT 1SIj)#W k 7"_hnԇ@œTkV%< {FQБ$9e!•Oq=r gg\q=+,e[jgj\wXH 9u*.K$W)^^`3k|_'d_Q7CCup ``6K\y[b?^F8(sę_~ஆ*)t&=٩pY$(KiP$I'p:Q<WD@2|9룣̌J7&n}xf( Fzн<>Dn)o brr|G#-E:Hޔm;=gCc:Vro%tO ,g)OM==maTa7a]M~4N<2* ]N3TYW 7J~I(-p -//%NY_1Q9N7^?}a[g;@ ^R r(Ҽ£}ܯ: D c#}qC-,p^bI n~ o k!RŻYXQ7ҍR?w _*VHӴjHހo*ݶJxQ]K zR2CN"৮ηg ; H;O*-3nxDMDT_3X2>\]l"ŗZ`=[17r[M KH的? ŒCj,;}u$=&63Ry^93q`sIΩ)rRsi$ǁY^n>&syidb>nӉ:e6Aқ{=6,BQYP pcǪAH]V8lz}! J!>qԊya~XYت?/neM0z\4F +@Qb4Y}Ґf:1dx zc- [o7͓/ 10wQ!d:ge9!~DŽc4+KBƃdt[AHw:sd>o\ '>6~鯆fEM3A?qqao|IQ8Ak4ڿ\ *-¢~. C!rԭ<٤,вy[E0hՋdvZ?:w;r,BmiN1B,yWhA&~|E0UlQk=*"&RjLYja8l+;S2}̪T) 1K:wؠdowy4 [˙K ;nxn=Wҗ-VrgYlxqI D:3\/ ipCg8&lTWxM .'L-;޹MHGn]_imH[d=<E/>GcEQ"^+ bl826sg뫧Ң&ݝrp۾L] T($s \pl#ɉ7 05u՝ߺ!opDŶqiF [,B4eRM lJ\bhP}40Dy뼓~%G *hH#`jAgOKD^ z0,ʵXp9ꐧ.^8po0y)z BvS$5H% 8DL4U u!ďrJ9@Z =jѾB-1;3M)ʴ#1Y|031<5ۍv:^:hAQ:ȧPUCuiėwSSFZJa2{ ǀnS YO;0|ܔЬig&E pm8ȿf~⡱om9u(Klu?Yx}wqVN|{oL>aT]g\5d$ sqg/0>j._Qbٯ&.tue? [H9%nS?2r$f;2g1|Κg9o2,\ U~,̤t@Dnp^.kab,d 7gcD9sR+}]Ç#x!:WpƇTzޘsҁ2$\sU5Qa1bm+k!Cd`r<`eZzz;(A)⭐ yXfItϮ&&W,-\ a_SZ1~?8ɹNX#Ȃ:BK, R8j7D{Tn@*Ʈu]HJ,2)& *M@`Zhr<ԠO0T}Gҟ0lQ9")½/Uns!I`ir;frfERkUP3*_ _&70p]O}D\T?q¼A>5jpBO`\XǸO8  b2ORޠlYs =)ȤIZǟalܟ@TL=XLC^zmǴWHX Wl Xs g(_hbZֻ!~tjw8mGF ڐ XgSO7y1~FahIE$~M4>%ԳER/ZέcjuXjѢǼ@nqSK踔yII\6n5kXon|k|'<hH u<@8ҭWUx3aFrhA~mU6F:,_si\YE'DC_@Dך[dRc޳tyЬ&w^[nf)r@-v q:*_5ڈ0}h !?Iֿn!M-6q L!tcOh`T&h7`)m m/R0%TR"-󮍻o+BAeY-@>) sUO9`5O(bVAvIu[O|> .qEY34._@rQ>!2@5K^m1/K+`1,"b(kӮtVw1: &ѭ@R;=\ ~Ob"CpO_K5I"BU0 Ps?'ҩ'KgՙP%^%a֓,dr CQo?wrDj*BfBCHR/^Dޅ5ȓ%*UB2bW RbY˙ʵ`Q|H-~PLlx/Ck oA2_6Y_QMvΪɳ<ػEYNhZQdYB:t(K+lH}NN+'͊QEmiLmn9ȹq}4Ts>Q0em**$M.{wlK2aDa>[FΣ3Mz1ߺŏj_,DY?H%%Cz5O!uƞ;a=OBMATo)Ε"HDŽF=h7v%G4ewD3񏹗S%qw$YBo.7ʣ*iw &>?󓸲|ZRUa}tX2,ns֊HV1cjc팕`(#axGRUM@1s +ݛOPVcӘF ̪]hbn@LR13;fݸ|:gG:xEJzP_ aKQ8 w`.|T@d}x]J`c C2AJpjyWJ#q$7|Eq+ϻDpe:-t\bN`Vhq)Snq5eԲovC%H"5J+)t*N֯H e+_w "Y؅С:,Q/⻁ccf9v[c!c},cJۗ2(|sV,y ߘ\酿o%6a;Iꂞ}d ?&"2*='u01*F_3m0ayfl&v&/b{䃜H7@^i٢tnUgϫ IKFl-=*ƫ";=;xn Tn?:f13C ":,*pDޫV֟4Y]w2E&kR>^ g}sA1Tosq+gS$}Q!ӶJ?R^!{K=ۿXh9= i|\js `C>~kyi1RJ_qפ$M}O}w"{5u=I: S4%/ 0e_eZx-#k?a*X'{VبkC)[i3jKn|_Ȱ H5BM#.2@|sl1hsX+Ρ/[)R+ 2a"G9!7}`e'  +83!pʞ ɯY)uOY<\ŮdzHt!Fc!1 (m]!vt % )oV\,C5USl7y. 1U|9үd gQ=p)@kjB*^geU1:IȿO M5b:?ab)fΥs,<&ThIαHTw9F E`h* okb֏+bfqӃYSjS%̹] ǔ!_4s|xoF39*XS>mjV<([ݫ# j $J]S oY6D;;pj!^NDX)=J : L[7Iam--!._Z1VuV->4E)GȀuv1[OHy`rվ4 dSsR/ :%`Њgm|Yeب yeې/nduח+3/ߥXؗV3!v,}y} #ZLLyJ8QLSI#hsK96 Bjj 蹃#y_LxgY[P&*ʇhrgN|fUQW޶29Qsۛ*O*,솑KPmEvȀ}հV~/ ׷0..zXH"qfcn:M.ʗsiKJ?G H^xݽ4VtN81wrB@-! σu!89=콵:< Wх50‚3 *kn zTiٟ#ݞy~m}63xt/dz0_W d;~!?VA&8a༢D@ͫ)']"3JYۤק.!U(JCe,QwdvlI_E#xx3Q 6dQvf0MZ#LY$$yy|%*wZ@a%*O{JVmTNYZ]IJwhE}qʩk݃fxgGnKS @ !.345գ5Rcwn2ұ3;W5SV(5'S^Ta ߽ğJr"չǁqGa:hyVKw~8ݮ O/hiQNq ؽӯb<]ꨆ)nwXegXxD@E}sǒ3_*Tķxjful,Gl^@A1sɧ Oe'-=E[8OTXMwM;Ց)E0z<QG|O(>VY@We+?4DdG쓰h4dv!)*RZ>Zyr)3NBqM7}_b 8xܟTRju;!E4t  v{go(zM+%9sl5(#uIjMb#z)EqN{$D3,t/&JIp$B#15,}#yT0MKL1Ȱ7qc^( eX_a=s* zW8޹1{Ujd0>?fVTZ[!˪D5 #NGڹatyDLrMK p_݂"`og ~td W# ]_(4?GZYZV`\J^#pQvNmaNT@Ef=* ~)>jWWA,]F ].ö8lBȚi :x41Z//: Kn'xKwFa@=@ۡ &#_{//qR毙Vi[?cCܢ'dj#ןϙBZ=D>#JE?q4*jm+$:SCh6xt\(r9':>) p]fZ'r, j8bPO6(N'wogAbLGCKaKKw#7 %o9%$Nf JOOs2`Yǐ0jy3ld_SmH\axHlTzg%ciScQj 3QZNo *SGImfۂ' W976hF6/O!@u"%Bb*dIwZ(PC7Z7wȭƱZ3>[ W6LG=Fҍ*oSxb307p -7)-%/P"7mY9Hj'$X;!O= Ep/)0ij}@j!:~lqm2Oe ʂ 3ij9ȁj-3G۵/֧JSZ&\j? $aըh/ww ~^ |GX3YOQIVtg?.E;Qn͹!z+kYw sӥ@seAA !{ _/3 0ADW%_xUY;/X[EF4RIemP28ugG&ӯK?-_r\]Tr@Zjyŋ1C#E8˶k7(OE7=-Sٗ'{0WZr X}'i9;C5Wx TMg`C[rpLH.aG<ވ;;6f1*}.~nϰ/&|Ln`rF MxI ZmܘҸsXQ XgkC()?%Pk1l҉]a+di~کZWOyMo ]-5C"M^GK$ic_C`_ JC̐7s:0%Gy<"lys'#:oS %"2O22@kN1a-kdvp@ *>sշqqen}QK?+ㆂۧ9?/%uH52pN:Wu'!rzYEQyA<9W' vXɬJ]^qDA:"Њ(1R{x@]7p8qbw" \# 4S~cېaX/)BK"`N2Y}(5x Eʱ֏p8I8FKEm(PGՒUy wm g!כd|tX3ĶW#9)Kok rT3v;"R F sF`>lzaZy$mXFr 6JY>px& 1 m<92Vq:*w˂VSv[ J'$MhR.HD(pCgg)#XG\],+|V$o`0gcA.j8tM Y1&b`ї C_~|gz3}HߧU5)Ggٵ2\'9O/WU]Lo$9.zt<<89U“峇[]GfIyҐ^"]vs J1QpؙQ51$e~\M82~]f4l+(3~vQ7AQyEdGes|乓鷂Pњ ~g'@k'I_т"}LH?Iwۆ/?{r.ɭU*v ( *f$sB;ȣr*( G "ry?LG|$,1N3fWRzцyѢCe4 CBTQ'7RJ z2<蜠覨^3*O1-B,GC'mH>.AP[{ܺf\X|^Š2lx }TXR8ܩ4e,j &IZPml2 ^{FC ˷?ܹ4%X"~tMA@UNb'C, \v,U\m7v5q/=;>ïsGyݻW^. e?sfmY&3ar>7n|98VH\TvpͼȈxj_^lhXޙs>Yb>7(,LUӂ.[p ~wMw-.6dv-gbÎ^" Icm*.jmµx?`^৊v̠ʺrpCUZį*DMM{+fhFɚ#@pdvoB y*x!tUGE !ߛ | KXu`D&B\#?9R! >6Q6  Exk J腰w_{$ Q.̄ /BhdM3dRB_"^P2Tc^Oֱ4ƁВG++}cR4CNo3u94Zό 5NcuAwp&1u;)W&a@qE"qD]ϒCR]7B6m`kZReDŽ&xkK"|.6IȧiGEF~t{|KϽURΟt;1ѬHh3BL.Deap%iәoyoh>vE13N{L7 D HU?ɜl `?>)$U/GWl"8LOB֗,~%EƻlK :*cf~|ܭ&SiVq\ɯCLUB19pq?,הn_gv4"j?ջK~&A-vHڵI]%z?fF{OH8gdV>Tn^@h:͐laceӫs,D 2$(piH x+P'cH-mu]gCԑ1cm eFA5< 8:'88/l<$LIB&X@}=EGVBc-m>q_+O%$Z1.  0?CGWǪa:=jo(HgN롙ۦhXDϼDY&5w(RU] ?|ijxO]a %a)euN״&zf%ffg%%6tػCuc/(Zl_E!E`Y!9U^+V`Q̖Q.,c4Ǡ`=}7p #Ÿ#xtLeƅĞO4n^9$'< KNde;z`%7V&_H0\kS<;;z̪ب$fsnRvH ŋ@pjמ?GQK\e:nxש͹MyKa,J4Q:P_Qj:4Jr̝oaP$\@gۦ.ΩuNDheZ,.a;[Wdj[F_S1Gw '!3OʬI,)88q x)nh& P 4S&}2-7Bۣ" X詖ܺ*'*rh.} x5DVvSz ѸAATHu$⚇Blμ{}P9b#򣫙Ӛ@r e <$`|΃g}iX*K6̺}׋-Y*]y{-u}2$ 6F@H\NMd`pJj_ %80G`7US#JƉR}2.Gc-_IvL5i]: " i7x~ F? `> :?V9J 淒;>-5H(8?S-m>+͐tLgiUóe1E++ɬ&=.Iٍ35;u_bҪoE] 3ڬǕ#(p^!tjU&o)Vh-;ߘ7JAE̘$.848Y'{"7O5B /E_ߥ0|!mytG1|tRUh?L @B̒=>QZgGAK:*|?q ×`) L[һU(R}4ӑoǟ-H5/Zq?<m<9SyL M<52CKd-ߊ$h#p<ɳ|V,K|22jUIDI ?2#:jzKgVҰ̙֫dn/p8ݿ6,G؆^}  91̄7lBhj=n!sl^3 h !8v⡅;Ze âe֋]%+0&#x_Ͻ톹D+(-r4I,|\@[-t!}#/Nujنwtyykok/IND暄'gsہrڽ(|=4EFt!_3RI,dK̞Q~Mmn=_ʯ_c\CĹ+!xwU2(ޮKe=R8©rVbk[t6oN3NXJl @="L9ܿ 5hd\ls'jA C`:zx9F|AvI'E+\;Sg{Q 2b*}o(317ےW0 \w#k:P0(w S85lX/ {K^p> $3RXQT>nOIYQ!,}~;ӏv:I6I٘nht֎xDȞH4Px +~ޗ]Ҙ& %܅ݞn{ ( 7cGu>:>poSK:J~xl02hG GbNnz`+Ij#L$1JBa4-- ]s*6>`'ŖSGfScìX}B09=^;Yqi^Ƀ1!)؎TW(oZIǹyV 8an[%Ŧ|a7kG$a / #=x.$LTr%~h#Ȑ5{%bQhuR0Jhoq釴#JW8`vp=h@^F9p3vOV+DIKX 4"F{#3B+kr<$*͓cӦY=QVŃy-*( {vfԻel"{0w^MpJ H/fz`Eavw&!`{+[wQDjց&-k q) @0 ֮|^h~5/B8J^Oxch3h(ۮ#ƛW$CpLhiY'Wxجw )!͊Llm*WMLH5\u dl%Z1pFM_2;KXh4}Lnesy-ݺ~Jp1ʽPڇ^l͛=(F%o&퍋94MݰЫ#Zr)pi9HfAŶҮiA$pS"2Ix-o*YH]#aL݋t}zIJЖ%5ho_mZS\4MAG$)Ҩɞ2qBBR&D!~!tCQ*킪șzɖ9H,;]331V1a=܋yyjIERL q(r"Y9T55 Ft3`Y5𼵞a|Vr?\o+lOp&i(07 pJW{B/.')+\~g[yj^?N=}y3@!%ivՓ!L]~̓jR?V+̺!`%=v j@IթOH*iCxP+ƄTm=^_)=8Υ}z4m.erV苅8=N=MB}vj1^U=$qDL- {V{&>!ʺD~N^ϧW6Dv 磧?hiY-\J&IHn &<>]|t $Z45"k /(Ê*|BBɡq, Q)$V9cX4yE%U9ɧA-Np{o&>܋[c#HcggR0Cpe\)a]x cv` .dBÑ} /Og tc+ۑPьcYYI?e\v@+I'J`mZ86M*s A'$HAVEhzY8V9z: _~HP Ni霩3*sPzꦦiS-N3L]\B$Z2r\0 v3˪[jIŒ΅#+'He ~]}}]af;)o=]%ctH.^'vɥlљN2'rbK=O7 ʠ KKB1A/'_]7[/QJCe8öb{A,F87zjRݵuߘQOjv{${6*Y#IE-QMW@J據ciR|ïȭzp06x\.ѥM#W2QN8[~Z*tMlZ9Hgde8m<5i n4[H5),W x⮆KB]Iod'~,$t/;fЖ6WnȞ.ktgƕCqDbZiprpZ2nGn-,.tʾD&g]LA d2j,PXب˯h2v.]"}mo2E|22"Ѡh|CwB/8~N,%ZPZ=Cԩ }꣏tzۢ/p""B88e{^Ḿe?;惵Tg䃖y2F߸ơɰƺԇ!&|84LfVgm9, Ek5m ۓ,uyǴ.Pi\dD9Xrtmaas8.ܢ+%Vwb*4#n0&q{v;' Z$oI+{qE޷了mr}5ۃ~݆sX=KIu-+rf%Bms>> hϑ(7Ҟa!r+_@$BWT#mz K,4{ެwFnWڷ֘x}`QKR_ >ٜ [g YrG)W0շR"ѷ$'sny8‚NŦL#TQ?GVO@e p+Jw2b45ڡ&r1FHz"vK?}uDz)Q0|+^ƔI$@WwN)o-H,ƨ)th #lz۬ 6b55yB8X @.DHp}^ۣxd3HmwESI1Ӽs2KڽJ4/s8덬&LY#C'u(O]I ͝ggIbKXqN]P/(K@(Xޭ eAVЫrck)B_|Șd>˕ |"J;Dye29W!ȶ7%?{vVp~cЗByĜ=Ƌ+4L*6L-Nl2G&#Dt0^\H;={d.Yp~]s,/o دrW{ȿLצjldBU(Gj>8D+l)*-vE:pRU:aS2E_ߘW$kdpMKkH_KjcGʎ `kS=Vlzn'pj~J85GC*b/pr>Y_oȖBe_a},} ;ƻf_oMbuog=ڹYlbL1D|YT:1[yIw<PTNbN0B@^:(ndxx; sA$D@ rwr׷2\.Ms\ @ %5Us+#lY -Tj 1OΨ-꒫%eDDuNI~#t_PV ar\ _!\(DUW0K^;cn賰nc@řւ Ւ]-8׻~V_ ?;ruE4Ҙ, ,<`+f]/XOޟ9JT\2`m.&e3YnF!;˞_EB y1v @e ɧ~Q^N!N;[!*{.ABWhHnt:Ro`C ML?7JWjiÕd-^K_%k۪>:;U?KZ V/]_p5G16G7lgS]MC:+G Z7CR>`S}MЍa޺ꄣ>] {39w^38iһۑ5{' Mv`M\bIigunf{rP5MF_4yї u {)m Op7y?Kw4ԥo41Jf.+rH\fCj|[ɧRC^=ȥgAppFWýI5 aafM ƂXQm>'f jci7#8zm,;/Ax%cԽq/BD V0zσW9'Sckⓜ&0!϶v{.\ɰ>ƔzS(`k=#Î|Ly&yU8ܩKk5eJyU"vj۞M!z7x„þt"VN"U~z khA'{A(98F(MA]`RBBkM9>g%7RtmV=k]Y b.|k-\ M ߀+=/+-&_X4<[̀B}dq C[`A-$8c|o-Bm 9{/0mM6I*7kB̧VL%<~H>"蔰/pl'_-y;u&z:.IE.NΊ+h=[!J8u]Ϧ0] 6;re[uSeYU/|=K>~0vl/yK Y9뜢M?(!he@%SEB43'͈QhQ$׮{}\~mR{=^f/ehFr\Ыk吕^ ք6Nh 2όBm%xgyF0]9@IpﮇCVyZ/PFuGAyQ)uWDs)&DMXuBql_Ve͞'e:ʽ@3wja9&:LI~) F s@͹ 0>3_.EI ȦMYdG/(k*6SGQё$u>[G2.IdX~~4n4Zkמmg樧1GRE>3OȈt7@]Zq>Gs.r9'5)׳S;emDmOZHuq D4 Ŵ}\ɗ<_9&d-~O="[u v:=_HDU]ȱ"}q{s3NwIP<… @-ޓ8 -`ə+q}däd LAr ^[ImA侖& N襛g=X*كnU3Y6L~W *0x%[w"6Tn@q상F rL3H t fk~(IVn3ʢX,#d1o;M0 K\b%4$g>(\ Vy.,몜*尀u+JZ{G8?OFFɑ V 'p2GˊI >ͧ²**Zgbd Ol;0ueva^>oEs* S0$lVUk5%RͨxgX Q{w SG1O EmY!Y(l=4)AYPX7eaW9%óV\NJ?ɢU=Z/o1ʻ=%*b%'zZk${Xl9}ܭc;z]?=Sj( t:-NF] âcoGFQ q>4GV#&R%4N!snʅ#3P}@JEc oO! DJمRH|nLr5 Vh( =\[^ju;Uͫu70=us@nj@\Ąm*@͜Vb~{pg`]댁"㕗 iVY3ԑAѦ=|令C{3cn9:vX˜@TЊޕ}rI|^u5u!S @]%%c c>cR%^kZ{Sd \=])ҹ~hCCdhu3 -bAO:6no6x dF+’'x)˹04W';+5큏іalA6٫ikJUxq(83^qAiA4"m&"OKPWh/+ҌʼO,r`nOxjHW v0 clT 0 UZ 9 Mb+VzhFM0oajihz>sl.@og}h<W nZSRJ'_1#ֈ;qVlq>_PxC̓Cs@; ܚ?+ j!ޒwPX+Nzr7PQtkOAy9.NCܴ}$zz'3C57IЌJ>d4X:υū=ܵ"^3>r+=s"#|{0NFfFNr*9yR â q$B<=A4٣G}54XbY*eba}Du}PD(EK>?3N*f{l{! ݀5T!'Oz6޸{IieރSЧTh(K}CX/n*~>j}9 ]mh϶ٰr49vW$/0K+w! ۃjz->vN,s@Y_&q(Chӱ +Ji42)CK,tYldQ:58FY7ƑJ5: oĕ_δHptC}]O+[yb{ &~XiPf4LoX%ѹu"m[à]}Td`2<[mpŜ)A}dJK̬;]X6zφ,&su QxZ=(;8V^ފjb̒H{__XPn2 ^yrHO^0?u8z\:&4q5$?j\~|;RtòfA BՅ QX-,L]ԲUvZJq@!í]0U`_4nka/>T`c"_K, t5orSaNc-}`xW >gi+aCSul2_N{BIfz70 %1~*偟 H?1dHl4P5婳^$23 ~AA^<9D.WDFq `?ΨUùp/. _8t:͆(b`Z&M_›yHotvztǍ!l7%D A<h_7{V83Iʥ}v') 8% I4)v#3> %K9Aߠm۞6Y^`Yxe` 󢢆PJ[ 2*Wrx c \d5#~\[_zuDl4DŽR#(mwZۑ"ш035tsqi$ij,fnF\Le{)B]Q_^>6׭u9qSQ[/Dl4Qwe*&X&y 3ah-\毙Nv }tc| lzE#ꯐ< B0G E?+0V.1 h)7h$gڅ~& yƠK9^^C7ZzF:[ZC;] ^N>̿XpZqL]8ʶkH>d鳤qt]e~y^L5 \6: O5Lh=JK!2hڹ;% x#ahg8>y?_{<6F%:1i o_iQمX:b<]b!ᦡYM/Ę])ѵg-@<)JV P\QQT'VY U0;㘍 ڀNu(AN@tT x}hQB܋:u+B"sns Q HOd³y_$@rQ"4>MzXRR8VJ%tlfw1-7{I 3_m^_4M&idEè".yw]pj" ,) *]j H8F8`eE Ʒ]Ѱd pZ˾kRRyjmV\ַc͛:EbZ*ExpћFNߑ +=0*'Rq d\ºBuz/<캹+^o<^Br¿q@I{ANE?- ,N$OUl83ȿ+' $@ CZI#kXvNUbӋZo}u6hA{8nV=O5,E`Yؤz?7McǼZ1W-,ڏ":+XVj 5xƑS_:Iw3K6VG^ YR9:oTԔQBf({eb!ișn,t;b_2u0P$emj `źr5UIS$sHmKBU4"0RRnB?KujQp&(?90QQn <>ju V6J~h!0wk(E_;"A<#L&mt K7A4$S:6ػ´fGv!BW5+@SGx\8[](~)Y!OI?5t+s/"vѩ%>mgj)].ToMyS6Di]`QLÇR; t@7?};k?7ow1eI-:kF+ЍLG%\Й@f O2HM=c6[thq-] +𯅁?M0WwZ?-$xD_E|,A79\)`?ܷ$!:a- ~άĤFK1x,ypl8>0Ѥhb%&44߀W9a , gfºf^'?Pb ߢ'wnjj/tK˝[t{^إBdnoSfSr)ͯI1ԙ~xy00DhiR[JzQsl^Mi"UMJ& +"e^b}a`Cm 8Dbtc6dXWn>J%I%3.8 Ԥ$FX ݣ6*&c=XĹB-أF,qGE޽/zBև")&]>B"8)12GgR#O_yl=c6,ԉq|&m΄H%Oi"lW)q߼5&K{*OK3Rz$mb20^Qoj4#)΀y|>uX=_.݇*zt,tZ7X!M؜f4b6bEfeL)*\ԧj3Iz>XfZsZل/r 1;Ǔ5|ƪDdw aO{PI5#@hRA"*/tC/G?"P({VvN]Z3j0ϧ|M:5'80y`v1UI6`!JzKÝFK\ͣTf陰Wi#A2Ϣ8>1<%v LEdK=xXATdbi@ 6m4ї[Tg8N8шgH٢5vYX9Y^0I&%6۽ki' 3BJ [zxy¼2FEVB2Fu0 -0wꝜ7a]W"ЮMkK^=XI疬W#>&MT^\wS㎕+x"srrQ #>k:-ܠr[n.붷; I!%㱶x2t[{^a L/ юi'ϭ`5*FN%iǚ<uR~P>L^IT6Y&e؇c&ZybYr]:5d Ld˘UhQX#d k6pyn%Fݝx7(W ]*˛*;&I"OX/"W?ѹ$,׻w%-{1X5GxT= V:Q pf﬎dy#NxEVн}CkVXx5%VݔMw<^^;mr["faVhןD3c19w@ 9fe[1̍4(n կŵFmaY- 'm=an'7~76 [[1N%Z. Hl-COtI1l: FQFhҪIB^i/sah\u$6ÄfzB8 q?}ݮu9$ cXw-P@k L*DtY W5ҹRtF‡\{RSFBGpZ2<ӨzOP[r\O[-S8uф:r3O񩹰YG adezQe6&˜#Pc&:Fid2uQů↕EIpQ J߽hnBev:-،X`J zQHH&3*\"M^k?O j;g,&+t7'Ro5tIߺ(17<I`I7*+R3)Y$C(Hvւy\} {Pڼ lxn4nK\1 ;yL92\ s7#9*kg!<\ xp] 1ۿ"NzHoYmJt76eGW0=X;yqŔd<r_Z6EOݲZJ P )t4:m ӭ&% ͖W?d~l။g{ƛbSF'6&ꥫRw6QҴ,EBm&#4Qr䰅 ja28I'vS*p&Q똳JTM [5 1 h6ZyO^RyJ_`5ޯWiR3>7A6:&w,-MZFt(!9Z\J f8q3̒ԾsZ0.q!պ)ȦOÄUHbE4]Fa1ڙ̅)oik3֙.7>}1ךࠂPg|;i7.L@D=\̳*qb!SAyۜ)|A)]e`gA>V 6lq2;@.}}o&&Ϗn8#ٶA0LίkJ<'>7F,}ا&p{',퉘2C+`N 4]۝7_߼thS( IGB+^zʌO>% D#@?ׁ{޳1x&E(K:S8pDY>衟Eh7ږ$BFq#yS_J ,]^ͣ3 ~}О4)Fg=Kc7 yN˗ʽ^3>еoPMO3C\?O"!k"Ğz)6dg@ڿAe Fuvͦd3kTRn4WydZe#FTiQ.p>yW^M/~sɜ6^6-#ɕ z4%L~L4Nffz6ps=*<>si"*\e>VFYi)YymZ^ er3-= `3%8Z9zCemxRf0,BU=4t i0fo_}$BvVV!ǢGJ3kU(D7ߑǣVZ.6҅Ew+DDQ"i3N! ӄGRho• מi`&i^{\vVS\}7Fחҫ?zkt.5!=ˏМZD]B*V;j'T¶Bxb mU-j1=,IOU}`ly4\x,żc]wdr<62M׎5 ΄UT`Z$gfX]sS7 [?:n)pf5ň-CA 8Z3 p5POJ[COh`3J'K~fUlY?'Gb9 F۾8sCbQcFEqL=,H+k? Ǘ ΄1SiU i(gfBX\[`[%Ġ]D;:$S \CwCc%+V4VF3gYvBKYho̸?>=6181z"5DA^jRCb*<@pτ)F᱒1369_ SGlпϣB Fb$bb&/$x%į;<[ҍQ bˌXR] ̸ە wtR豪 ȿdٴ=w5UѾŧ6I}_ %1JbjE^@0sdrMf|^xIk(\5䊢.ǰkK8MvDجƿV>4L;B[VLw?i90\ D?ukڳ<[_emN*k5y CQ]P-,Ud͸$0 w8%3e6vA>h.z޽I&ڐ<S󙷻yKFUF#U +kH$f-;C©j9y6@ST!ғdS2>4]a42!dղ^6"Iff#9`کJoNEt7N 2DG=$X{%w٨]ZXLUMEިoM6N]i^£߇2  !Gh#z<ΗK֓EL3A5wSp|0);lJH 4@KxWRaVKi^0gƣ[\d#r7 MŸ"&ek|k80_KҡgWn%n >LpLax -~#Չ\DsYbӹxZ1 x--Qr/N wYZﹾ J+2߃ 9:vT#Q\fe!`Kީ>4̠6XH+\r#@f!z Y]h<8QTzR'0ȶ t'#t5k8s&*g/[3 v DF?ѯuh 0/#FuTPfO r/MCJg;<`-RUΨ*.-^t1q_ʷL2K!2Kȯ_T<%{|6bD!ISCq?c%-!tMPB %I?ZIP=7z1!e+:Dc;PZϵteJzFf:X؛&.K y(RgtK<4 _xA =<քq1mK`yߺ߶he1Yꬫc>n(L'>fi}coT -\zu~H"yWN) A_z *ۮPyn/lFLt 0 e <)M7":Hơ~<-hehٟIQfk)I,HWCrK jj Ez*\dH ֿc2<߆:v0_ɸ.g{~[g=H^Ȣ8ў@+EXvp"в<JƋߤB] iڗ$]4:Vf_:6j#l>⨡V$jCKZ'qcZ㾅dJ t1,5FLtTA.SWW=̼<>L/yuK7`2Ofs) 3.0F+n!Y`) a+C;n2gǫ 5$Ckeqoͫ<:f(OOrZ*b [+ `=qf\og800O> LJt:730OWho:Z h1oߙ:d@X7sI_ (@*Vk7ٕx"4Y] efjZ%YG$ FMg~[ ni* &)}:=9efo۪eNf Bp^7W;]HQ V/#%駑VJGj#{贃`zpHՕjC*Rs:9sTޚw 3 <tܗ~ Basxz3jٍáNoEC5%uh[am$:2q>L(|,.Q}`a>4ݭ: l3K06;=D!KZ g(JG]|Aχ5\Q%bCxQ\l#P^ƓKAܛPr \+am=$"_B: IZlԏQLnomzGPz M^'㋒ܙQ_[Z=Bto\/>WE' CMc5s(FW[xsz5u H3<o߲UfbCtwc<)K/ui ǃIs.+r3#Wҋ2盫uEgݳ*C'ܐֽ#yV7*GBEF1U C|ZU Q|\X=e\6ziX%.6t[GbuhwN)ΈeMWmR)`'ηU6YqwfaaMc϶QW0VdAR>78\?~99%I 2noTGu%b0~J<2!ۚ {tgIX>XDxp\9f8Yl$o.DZXR>ǂ aw͋:ּŷUh Jh5?.6 0=vz16/ ~@ʢhkLtҾ KIVstH!++!gxN:D 9!K*;KigU! ו&kה`g-Itg?3-(\"jt"R5-p|/ډ?*>{3B2E#&r*W$vI`>:XV-:mʽpDs-0dcA&(l 0<969֑jaLWMy\ԧ%xIy`+>w9ytMK?i0º8}:xaڵ`w/NϼkWj82bOTA2zM5r5O]1$Fsj*m!@ c^y. lh^е !7QlSa}Vni?Cnz3nHZMY{AxܴH%((SN0)-``إ!8-~#] ޭJ!6cJ!p{LC/{T]A|/C*k KcI5YPE؇qFbޒW_8T8'Z:[s ,P!CW~P<ğp(^NV%Hߢ-_VGh1֋dLPDgݟ)dyYau=.Żrz.'V {U1Y٢M w&yFYaclI"Fc:NDlv*W͜K) &cR}Fd0Ԏ*d&2<`YTX3jXt S,bMÚcIpOf]^duO8ol*ǩΆ,:պ=%7'_>g4UaqsASM-{lE6Y=UPS/`a, `p0 b4QP9LrUMWۗUmEy"t@}RVKB;h9)5P͠~Hh8Ϫ!;0YG(]biI'6Gu wƽ8\P5 gkIitx ȷwMĵB*TŇZ߯YaB;nl89 >ܾF]ʜ[bvRd:AQ]7" P a@*LzJ320E :͉,/]k]3臍q<@.6m%2c2@'pPYtPS>InwBk $ՔU?]ϻJt؄wU}_T ¥uKmg0Gmrt̴. Y_HNic]< _ljT n/ ] x1Ёo׿> }1gN~?ˬ|,I1H;kmxu mĵk o|143Dʵ)5~ )zb-G\")~Q68ĹEƙ8dĤW n8HMA F̭Gem.uHRj oEtaCF#iL;y/,0g{"׹yUUHzƚ&b0lI}%:D@Gs—էWYGUoQQCP= YOzI3,=PO?s;-"F;~}㩘3oօ%l`7Sc%o\1J޲9) aC9_S2ٲTT0O@ AZn,jv7`KpFd `͑1ʢecX9}rd.¡is'Y:,?^9"Cf֖9XRA?&å:=M~jSkx‡Si/C>}p2Ⱥ}ZRLU8zWDmk{=&$݇(z2UzTp"-щ0Ac/~X)Acf莖[BIձ8%TFBdJ-ѢW+|O?e~wzz% fA A,t8xȌƾBݢ)%ql_ '}qنY!@-S !%ʟD!Iؐipi*ۦ6h6nd&o׎:( [ss\-Gcb"#͈[QaLcb73uOtw,}[ÁPRɬU?֏Gֻ$[sDXo g!lS[>vI]83l8jRRdd=_:p="NP{ٜϑ;Tv Kz%~nx ֍1U%5>Q9ڞ牶dKD᫈6fIq!% h]|J8yM֙an&A3X&ձċ @@J, Pm^@h\j{bJdֳ̦/{}".9iU :-e&-3\p!kWn5cʈUl/],1w)='ם`NxC0b1HU=g726pۋL+w]h%Z$A U2`Sn+!~\WXWkT {l bapv pV֯UUR '"Xw< H$44!@?'y,g>Dy_)[z.IimY9ڌuar+!pX n~:%уh(ha% 4_(+@lt.yOd[y"0,#Z.6S]$OA>81I ݾ0^OӛP|h +ҏpw*5AMB‡XU"zbQR5 ru>>K0&tB3 t`VI H1%x5%6F`0F JĚz!EF#һ,9K*0Mkc҆ a] bAqPΆJ*M`Ny,uFۋ9>  ,.%!ޫjAz~6YA1=,p>PٜnN>$mxe5\lIIMskH7hoiE I}单LT<?lתT;{Ȭp-|@J!?Hَ` e˂p.& P-YlM,^Ar:_Y}h&i'\;&XS{#_J.>vq*@4~]qN[1n!p$^m$cMiDZY "kőE5oY[V&5 ~1U(dZD+wS9 'a dorE0?²y"Kj"Cq9.1hIV>6/YTS_g{v 6rhF`[ `"h=ٲ'雫kI|r:7WŤ5f2hp/瞙Qܒw']?;wKw]`]iCL[t+GxnVG-#[TgT_M.n훱7گ+0A3dx9׫3SP U|{&`T ˘?u oYsMȚ6:v)$uӁ[LKFyB]ƒL3w'I, 2?4 P.v@P᭜'Y.p97-@tFY7i A k6 ]:4[px~v:&'2ZӚN huqu鶹8?B0EQfZ&C!enCf >KI`̘kJw \5y賨1n#-Wyv8ۃpLd}(.6vZo z+,)R' 걒D,&MRa3f}`C#>]xfq X vCn:zjqx8!bHa'(:% 7/G\­B=v 61ɛV4zu ?IM o|b0-)1l84[ $7+p ƀ:n1?-@X  o":|'q̈9εBP1_&VoһF| * 1GP.]fٰۂ瑝eD>"I@mL"TSa= p- pMdV?Bm$zVY|ەg|x aԤTɭJCyߏcHAO)sJx{)yFFUT5M3`Ow`S-kC 5k18`]Fo%y3}}|;*_U /Wo4F  un1 DHaPL*I9 Ibp d?eƁ &,cyiJ8vc[l<^t5G~.DvInW:Rlſaߝa$V>>5(^Q_VixsµJ&!'H`G&'NV l_zhy9~KutYۡw gMrD#MlVlBAY31񚷋9>:H5TJ D 5 w=#?BKPAy7KЉkK/VQaPPx[nAj9 'H=dYnB.6WE^߮'l<˔st;n+DF@2#m'L"gY_NNʓ׹|Tf. хbD^Jp7#εYoxgB‘d[QW1$䜬K IQ{&Pt\7*|qs 6+/d}^I僻W&ŷ%Vv8U;)o5%8Yj{B %YfUmS7N_=l'j䒲F )ҝlT _モPPWR=y` Ef0Pd v pOf $%:@iUDD"+媇?V1v5-v5T?G 7w(<.{sA.Zr/qm'`x*$) i-eϯÝ.mgn] ӛ~{Vhort< a>j_1|u2I0B k^^;g|l*NM8KX5OZ~(cNku\Z/5*j% ҅ne3Mh·F}㾿"<}aWqL^pNէIbI`*Y"+u@IC>Թ@lBıI"$&6[%;LuAg쐆!Di'P9 c(h;o=.?st[UK-;'VQaT;8L?GT"F"8kڛ\˭m<32l TgG %-V.}{Dc6/)g5qюA HnVbxVbb4y}[ U~14xt/5o+4Dt~_tZog;&O3@[CdNjwѾX6)ρ$8mMĉ)HRLY Yts6 X^ V,s^ßoT؇%$+ ?Z+e7;0>ץ0KUj7(^Z֗ml`D7\wisa5b Q0lfSj\el|ٷpM,x$ -Qk?@ ][s<_o٥zf;ИP^xghe y=&7V~MހaNވ3iIÅ贶b9ڝTt.V8+*TbhIgB@7<D5$=ZJ_RAf,92qh?Va1XOt,R>.mLFԜ˒FNu4!iqq ŅMǞV)0^QNi2&JARKxgRQ`90~ LR-6'fpb#BI.h^K|clQ=S&)T6arc:ӺvV$ƅ^ms#@5BqVx#zJ'C){ u\Kp䑍MNL؅} *ct45p~.}w+%S!1fIgIwj=N8/@Z:jyLl;VB"BV/EO@]&4Bp3+' i j*MSU8 3ąd8V:~ T_)qE,qLڰ}zf6K={o:)䢸SGxk 'FM|qWNx24UB]8"3*zf5P4Srq < 6M>]Es3c^ jE4ZhS'|("V%߬dUVu$\lBEYh~m@C:=ªq~hUD54HS,2k:Ms򌠗܈:IuآG?Tu&ڂ-ɦ7r^#9[uLj l^I*eLv1 K1$Ջ0./T(B<~. 轌:"4xf-VZ+71u_ȫd J>t tcKTv&v7 a-AB NUߊ>@ű$vxzVa7`EVtC(Y>VrY)OeAķ׃wcӷ~Lq>% ~Si3X-X0vс ЦN(ΛK nQ߯";q Vo.pN4Xh`#B?[tOf#0Q 5kc\@Qe/8_q7}hy2M& rq }$Vc Im:\B|3MwI7= $d\*\%l+W#̠7_GuI"xG`i iʺp)^:ʂsj\#p |CDdlt?wϨ[E<&P]DԒCyx@:y_ի,j(i bD"Žz@)_??R(Ç=$O(AC|>-v]%+fᣙ`mݱ@fb̥7xlAn8k^Sq"opL9Xa44$EN}>"X)4P[m;Kk$U${y99B=Bd{t\v"pM 1a %V<;ܛ?gҪMTHhBXRXۅp;JZ&OEz "aiuXQW7clʡq@p񓮑WsQ+ :oC`fX~[` Z}_E`|)Ęy@tq sEN~}?cX$Pش !zx,gI'F&J#H["e+zN$r>iKq9l Q…tZT̗M1ٽFk0/Dy. $}[+yPWi`[;i٠>v!#R=u|J'Uo>=n-68,'Y2T~B8M9"Ӱy>l;=<``a$tRAmn4Ӝ> [Mws9@v2-z|y <^l\tF8}G;CpQ?{mcm<;܀cl%IUT'BKB0z;d2?ǼŌivo?h+jK?.?%|x"ȧ@u_ppc8?NXibrx9\$NE+c6n0D|.w,<'\^W$`^tsqXS͌ [̶fiq:SЦ @翡 Ql8*tϡw 6 n̸‘[o7e3Vs͹Qmߓ`/UDYAu'-μṦ`vhk}ru*^@ EZC7co?} Jƚ#t6`@=3)G7C5w~4{GHX+Rm6TLh !9OڒVq=`ϧX'ҽZ4f8< !KS6J0#1 Xz쿞5|bb^腴`L/G' PFb'Y=5:h# xMէ3nz'!AdlBwRU؜[=rrؾЋZt_vʡz#H..x$<(J 0HQ5?HP?/CNԇU4xo BzV vsE&sFjR$?!P>qUB%^1еB%S%]mC|>"= w. %P6# n+WXj*P9?gZ9ZV76yę$v)dj*KRRBт:^B7BJrmX,!z<^&xɒ:UkSAP:@`/ͣcmЪ(? H:&mHd™u>*cv{LXR^KT{nP bZxصi7Y*::|f||k/w\ ^,a+L*a diIT,B̛Щ gES {Nu:8&76BU#˭U=kyXkD c~7"2/-X005PV;%BYYۻFb4ҲYAhK7zs굨 gF)Xu-MqmNKd*ަ=n y8s>zTi׋ԊĂ_y `S8P@%KP-O6̚2L}qlip^Gs74{?*v'sd5HЮ?M}(/'sm%g;x 04~73s21QǷ9!qJ^D;U1P9 LuߡXaB 6mXO]i*9JlQrˊud9Fs-2! z]OށS1< wDM)qKw8Dכ@%8SbLu[AŽm Һ ѡ7z&-)K A[ޏM Sp5I]%ǺaYJAQ"g$2'?!~LvVYb#N_tQ_h/XSԛv>2œå9B,ڧ%ߴ:F㷈J [N""mkmqs3\l.M~sI\DcH5MQɝ ,& VCߐ742L vU~Yj:wZmMYV$wW~IL!fbU4U .aH-)_>_W:|ηp{py/=(r9bOڃCvV!E,/mvMq݌#l.oF EFQ9%R=1XX[$ hΓ`j,"UHz1?]6a&93Pǀƌ `qm/t76dho.RHߊnQwe[W[iP$.̘pj3pv-tH-*\`:qA5Ɗ(^>Qؙ: 2!Û;ZlۿYmUZ)ve#" g%7w^u G{ˣ[&xQ!#k=Ut;R.E !"m+\W͵]7 j2' ; 7/#w~NK$"̉9P t"mY2(s?Eܣ|Kob7cV-.jFl[QjN$cV4Hf&v?y(,h=hSPvWA&?xDtXP@7fC_uI48=F]J 9H!?6`&L9e؎G|HںKȠMn<:j)Ms25v-Qab"ID04N/a[iU]?!ݏ.rUVQ0(IKÈ_-@)nBԅWE CR} :5n @squa$md8⎓d_Y4|DNӡC&FДK'xZ論yI2 xA&p[+ fTk5sp\]quG3üY;6/ a P[Q+"[m0NiNCz\úu\uF"iȜI,|+NQgs GgQX7A|4pW QNZX1~4R1yj*%$nZ'):` Zdf Z7R0mܮ-#ObN0VIS>fq1!ފ\WgAՊ Avi,13"mj҉9g;= cde<[H= GN 'F莄piߪA%Mrs劄\&BрD):s5b 7f-`e_{T}Fj\.OZg,cV0xz`cښVVParj0 P,UM5\BK!)'1:ϯIq!zBBH\eؙX5L|>z4!;Mߪf! |C|rܭqJo*0D>w\XIVÖ*RB~;U4~atBZL= T5;dEyZTyrvi\*{ڿ%r=3 W_rJ&w|*]!^:3H8*'×ZnYKh%L*hXK>*&$(OT-d#6NX3- _Pn8* z9xՑ2ބI(:ȍ`4{mڊTgr R 6Hr]⻪t[(w1Uq&I\Rc.J7g5ev*uWM64N;RG6QȊ gH t/3@{~weN'94ceroa>V׆^>,ϛN/*2eGdO*X\'}Y%L}2 KF'8nY @4#FɲA@2 ac:IyڹEKgi- ݟ`BN0I4F7\ҟkypG+kyN#m (H6Z?BV_,؟v7`@ZKB]D\J"ExVyus^r 賣RNыh?љ8 6X~T7$_OWI݅J9͂zя vu2e̔f?4L>rF0sz'JslƸr"bg3{5Q*iyps E%`ѽhs;9zb&zd%<2^n3ihMmѪ;2H']ӄyxGG}izoܵ &s+DQh[/H$]^)88>xh]=>%+!` BL4/GaI@9z望yŭH[yXXG ~lEoLSdlJѭ{;A7ۺ5+^ؼp£`ذ% a.K xQo HA}6yMC5>)|@WF[6m4@y>q _?SI§_q/1u6v{] ղ.q5e0^j'k9>6zIBÒZʡs07ſKe܍ 5<^{'^g1G͗{-LDRboCă2<8h_=uUr9Audz֧#wIT#op?2Jȡ 64US5Aϛ Q5/SH]N#zc hwƨ20vzmrUC-gu(+ߡK̈f_Xɑ'~Ϩ |]Stؾxz({˗ \kmk,yjdzZ?rSv H$YJu'@v+YӤb1%m:7ǒt6s|P@8zk0wrixd^7}of~: H| aXd_8sA~LQeyoTHR:xf\[٠#Vz6DzzscUc1! [:/ 9h{:ؒT+7Įz zbqK[_xڥN–,9SA:qJ뷘{+zn3p0IЛ'.l|VELUc_',#BllԺz.{kH0CUT ֞#A$qjǬCGvΓ0Rok4y"n3!q@KsyJ4 tkMXpItQ ܷ@M9Ov2Biތ=щR%;o-NGۛOH0*VvÌeyRRp5r?u.Z%Y~pc$X@& z[ ȯҜIrci2)j{X֖QbGy,7=ܒH;i^ZF|Fj9!=-/dR;(蕡 /GT(mOHZ,Nl_Wp5W{ `㌤@V}yv)RW% ZJ* *^kŰ`Gnri>>XDzƤfrg%>r?['(Tlh,)mGtpL%W:͉E P:8`jm1t'Ֆ @mnj-.H'zqȌ55BZ`ƚ:6Vg]8x:޹ZZ1ubϝk`H|SwyM 7*sr"1삒qW:>&WF{%!<3 6H ;Zi*P[hL]ja%I;*qCgUQQDžz3%}rHMawJq"r95Чv?&X(Yhtr(yd52[^ IPfR<`9DۧU> yH=h腤[_L{W8)0Ç|) "cUޏnz@d3xgee}8$Bk,TZu0ցh)Td/es*˫s),PH +x+e&yţ=' :)eż[˒?kD[,xp1"^%hͶlƜd0%ʠY-1=QF| |$hU]XAoX.cu:[a誃6>xA## o?nxꎄr !U²ۦe[6Bkwd]5Q]ĄamA=cm ][<+imMR;p;ui˯3E7lϞ 6N_:,u}akP.Ec M&̅9'-kʖ;V;!yhT`id]K[Z 59@>1o(zg{CT^?(X d :tYY%*i)p(2 lGzhRy$d9?f&r-"-ݭLڧBr6~*\YkD'r ֋C9ѝh7>WT,ͼ@$8e$ =۲F1 )ELY!2{{6ZD((`&SgorCWU;dg2%5HGnmsqA M-}ŭ{whɖ3'Df'fNz}0x6_"jن<xQ N@lYwC+n<ˍ/g1rּDP t Df3K%p/R,M]U#$J2ڶ|zVM?(b+)4s "#V|]<"۪ *;ҸH4-t/7 t >]k1/oȸ~Ic6f$XKo7̃.,S=8ZU@aF2Ol0x9(׃O2+lOS-lY@>h_xu(YWa ^gp4/aQ(fRVPhۆ-rH<Y9^ cd|&p{L?f;4Db*)hU2NDٝԾϿ5n60JGKGW $Plp<6ԍ1'Q<)"sK75oVt{~JUOKFxSBo갷8ᱞhKYrܳ 8"凡P!E9@(7߫"ʦ~fHlsCY(:06Y1,/R奨Tm`kgQSV쳷17gY:Xw-=f_de/ ԶWH瓉qc@f-J(j"_q.F0K@D,@L%]7ЇzW]𗚆ᱎ k1=2סrHr#E;>`xzA{[Z}؋.uxZH E󥙰edk&*=;N4{Pc<.6 `( ҭȮǭwde=3.rɲ("iW.)1X' =3B*{m9V=?ޒ#d\r=,Kws";Z~b|^6[Ʀ"-3iR:)TڣV>`*Tw9К)ԍ Jl/&)#pԂB~1 AXl=G2=;<VCq$tưL`Ar5&')W`yLu _m=ĕ`a&bMH'Ef}'wF"u1L;]$њ.}v޽P۷ViL̊cݠڶѻt˯Ȭ"!w_0cSD6:TwWTr<#݊ʛq.gBX;]'x3Fma^p惚"TWvw $uWuzAJòR'1$cosos|HBքeS2rT-aA`;MۥwfvhbנҩaƄtTL҈@agsL CbDti!3&lJʒ,qP.=,Є̊"ꇡg E ̥dQHor;[rqDMI7'H%DEle?q&0qgJ`&Ke-dkYLѕ~Y0? a(v\S _dh)}^r{>J\##1J ~*!UMx{ )RMd+uTZ yڵqbyt0[<͋c 5J6}Bw~~=3^-eW-bsqi3zGoGH,QPTƦa(YtHtjIxqqjlϵIo$<?^`z]{'[Ga+2|z>(6b ׁx. xSJ]pż0i\È|>قfj&w2Vx2)T^/73wد>t hji97!UU׀rb/xdSǴ7n 9Uݖ ӓ>SgJpX1eSYJ~QP;:(ȃahP }OOme{I۫%ep]*`?2pXЉN]@Q+8 E2`H+!>tأLQa^jQvl& W$i*L2".񽱙=! =y&/Hmf@̂oLjWd}j0`aDo]N‚mMȽ 7GM e_^7G&-'Ui`DYv/;U*$`FСx-sGpj(ڟ dFb6,I'cz 94xT;C"OVO w79i}F.)V#xBS#N\~bB"^9D\p[`ֻY?dz(;@r5~vl*11̝ 똛^YajZʜI)/?)tAF Ɛ'ADdVC/ aKλ+;:!}MEQ7e_e ggK2ͽEXԼ8NG01(.ώn_)}WCa~5Xٳo8 C wU4xJ?Qqb()-?)"/-V}v#U6lƑDQBʼnqAxqLf5epÙfMmx]x PE; ;9.DK rWJX=?fչͪڞxԼv~$+)nq +%[A5O_J$1Jb,Ǒy+Ί{}H'`pV(NBxAB)%[ҨF176mß'|Iu(ύ;pZDeW58Eez.9Φ-l@Zp%Nfۉl?i34qǪBqEKg?\TW9Y•P\18e'قxYmR @~#A2k؞ fH 0N66\psS NLj!Qkfpn@(͡ޭ~v#IrM#'.}X []rF#~$f)p ]$$r/n`re VlVCpxRE? 8ij䍕 @0h݆Gi~ c TXm&a 9(['4GNUC>*;Ҵܰpmx!fmM,XSܓ)p08d32z. U&#ĹPEX++Yǟ5bFgܑ9Vcʆq*%7.y\=1}뫲[ÁR|3,S\ ]&yo?-t ؾa̽"o4*Sji q*>Դ@;Z2='m0R0y v"was%JV.;C4K;wvZ,P.KPK] ~4 _c:QXDň8M+kƟLT(VdVKa5 I<IcE%+1j˻ƙZC|>"rb͊1Z9P܄ՠC..drHw#T]`e <Zr#3]iϋc$FOT-q!8.ꇡ5υ1Q6"|cpjC/D)NGUX=枘v؈9ఋK:~{kfs}o7!S4x0EhCwZ8yZGy?o9UЌalNPp֪q>-q, &Df# %E A\g;65A-= \<򚰵gw (GF~:KLs4.|H%Uţt%?md7T;Tqa:XglX9fH oK̲Cz[9z<3aڅr$w<۝QL <t_has_ԭW*a2C4/{;E4|^NX O,:qx) qgzp^;tS٬FNm0k07~Y &Dp)%7B)̗ZvHpuKԁTS-MQ1S\x㛻%FG7k՛;b[D\F¬fG,ŤP6=D`4ȼ$t/rjmMY8v2ry6蠼c,9Yh mN_sDSԐ1rH|Towx߲NuGH w w45bkE0캏S@9f%񷈡X@yIJg`A8kNJ}MYgyܽ&fcotVx\iIX;)%Ͱp@eGO:LKʅc /FыR4;DUAt79n6EhC[A1xER6\%qfy((H,4^CS9sjϬvaC%1c3?*XS*a=# Jʞ=E5?hx ?s)qy!&m157k'%? >KL~CuO55NH{ܧj d7 ddyчX!A;څ03 eE@] UhN&T8568X}I}׮s#-u/pqRP g*Ԥ O(|V:hWM˳6g~#L֠ұcRUDUb%DZ[hFn~ą>Gm,t%5X#4 6_7]"X)]a_y]v>/16Mnz/`:aN ĽΥ14"vKy.ȅelZ1ϾaaRfo;j6dm{N]7rT>hMҌpVmkR6Ҟ\oH](bVWjljHBRT64oPz,lo^-NVѧܪ@񙹹^hRosly1 ׼ v(]vw@jǗ7cYG4D$J?6b|BS7Kj-hjxzJߋ9މVi m*va}ܩM$o?6n鑌b3 ?jv6-c؇#0:4e=yxJ2VBZ/+wm7bIڰ\e M[dBOΉiZu9Yp`b3'V֜gٲ䤮%(7FH+_o>g:sl:LN p}$v&fw#Y@wd=|H%dxe҉@OXTEJ9|aT7=U f=t4\4Gg@qeRןRZulPABB.RWYVtQ+"5y<`ihꟻuaF>e?g6ڪu|T,#DZӛjTI1761N S4b3z|j-=0%S%%emyruړhNXG(#aQI2u$7}X{rc-۝ 8-CQ>X_TGGI)$ɀD9FZf-"/V}wRKMP&~ nrl9i"6yUٷmK5L rz CJ3ٚ=ܚf_jm?!+h| T g4},+:d;c]dMFxd 7:45- TtD2T.$l:GwSIn4\w&3_/RC@L*ctD 4'Vy}!S䅌\yx=rߘZ:B"O瑊MthTB ?_$ B1>H.d3M8PDNۻ忍Bei';$0F{,4bм̪9]YYQs|m`߮>jseGT+\πYJaI%M!Zr!wai>QZ@Ka{ en~XOjLܭ+^чVUP2 47nm&^Wl˓/yx#=UWCѤs(QyWs٥ۑU)2z#{';-ߴWuԝxEQFväjӸe'e~N#cPw`;2jl bzN5t2LbJ2|>o4ҵGӻrw dFaBgƁ-b^ZoKr| Zĸ`TJ|/-{ńbw Ğ?x+;ӷy`ZUuj`WK!z޸QF) xVEQ&4rwwnr;`Hc|Jᨇ`ެ}<]~E{^z7}ޝC82ɪt~e,-{yy;/%jݪJUC/!rk? {O0ijo55HyuJ,|1Pjۿ2IM7UAo֣0o螞c1>ڳ+݂|=rI!(َ/81N*17Ce2lvֳ N S& 3De%2Ys o; $f$aL˺WP>$B!nB/!hu< sqK[=f?ڶwv 9 %'hDǏfᤶ}0d FRFʘHW̓wꕈOU:ɑ3Qee6ndfșdj__ tJ֧-Fy(ђ[Ŭ#W_ Iy>{ǁ4ZIX!2"I/Ņ./ZV|#elf =Wb ~ŝoMuĸI2BtWISص_g)K/:&m< V2# 0бrm#q ڡYYmg~ܿ)i\ (hH.fDRN6M+Dݩ{xRS ^8YƦ2Z4XCFNVc}Ӷ 0CI7sKy7.WGz|͓S,""t!=#zFAdV2[A㕷^.g[V֦a%1i߈TB_7^d.Qq,bB MgGgASOw'XYGEyM`S$h~ }:{E `iJ9JMŞ4(U_ߩje>/w5aZ7#THU y h𰘎;Χљ{17IsnIÒc52aYEQ°VQcuβ9SȢ~x/zl;"y'@$|ã M(Q0U r]>QrįWO`"В+ҤV.M֡&@J(8~C` pT! ĜYhkTi90ofH \ex1U }x2ghe,諩9NڟGV`&~~Ce? 9Nb%_0BA4`^mN<6>HOz 2蛜p#_ŭU 5JֲxkF:ȳRL+<عNho$H|F"ʹ _>XtfI'Dm.#Zc$u'&lY:؅@N2%WVU _L hӧΔ"/j"݇aEZB)^1Y"Z)2w *.C'ZLs@+8*uĭ庉sϋ Ŏ>En&v|̯@5?&+gWO!W3D^31rg('HMH'&euq.MuMȘ>D E0esP kKSVU({O(F`93sh؏]޹n7Zy 룩AwOM$\ שx !Ej)a\xs$^I)$mjƒqNVO iJu~AzJ1Xz({9%oj;G>-bn"JdaIaYF&LU/VWfL];VpaBOw9TԞp7#5%n5@ F4Z :KD~6ULKIAOЙ3?hW Ӥ`tE fo ,T/\2!NR{Vse2{CAl^og@EA/7h^˳<7aE`_.қ7CA P~qQ,FY̅B,{*.3dF`q^n<@jS^Օv4̟ 粰'HO̬͊Mbf=T N|(ƾ_MYi+ۯpg,ǃ$ >dɦ}2as-\Pk]XU S} UA+0,'j ;u,tE=s;\hXX<|my3E*$Of^gb50` q?z)n~ Ϻ!UfJoov;w\9Td|DrgɂGįo 4 |x 9AHN mf9t?zNڛH/"/LE}J$R% J pk{5m3 `^lٿϤ<57@KVR3yfTۢ1CŽM1S$A5Ͼ=4GW bbs~8CFmiEp I>nϲ*vV3`#̨%@)C1:M੓uU_GШ|G.WSg7Ƕ5L"K.1cq:P%FTGQ{! 4ٱfɎj#G<^%9XWe{:uX$Hjߍ?ˇM>tah$orF$.'iR1ZJ pEh?[!e.kFQHM8볝P 9[ZUL?c1%챆~&*@r9\ʪXc2S UAjF?P!r+JJ{R 1GP [2u a *kUo(cy6/ۤ$[+ rɡpM g}2o(cK00a&BVߜH+!gxř^D;&V"20Љo$ DߣH2/ >}3|Rb .3|M(t'}o%=t$9 q}}@$Jh#5@ P}ز=pi1 @ʯ>:zxI)њҺ[ Fy M64Ft}jƍX-jKvzf`K-Jʀ.l Sps̡^txl1R#3 w뢖Ö<\ӌ#71$}_\(~fz >YY$A\d6FBW=Pm> zT}'zf] Nl)Td P7}I҆3o F`To" ԕ+PʗWvuo,‡tAMа6:Bd2i"?BtT~ 3K/ga Iw}TtTm6é{[zM "\clz'5NɎY䛸v|71P IK7ӲҡGQt>$ tR6m)\b\r /-9SZ;r14PrgoE6.M9:+,fxs͂~* }W!.\Hf19 P9I3{w%Ѡ)-BђF'M()w0cJ1dgue}29C]Wʜ 8"eJE~ӲФP2syw2#?ֆ 셌~xi-c/UxwYKX8/& З؄gKHڵ`g+mkP5fMp-<=!sDž/yX.%riԃ$LHVd}׀loԛC\+OErc) ]hjŃZRz+t´MDD-{#\y0s5r=[:WP nឪUNg䙖EA濌goYA{ƬWfGkvuMW,zx3Ň ߔBEo( RLM6QHAoFd b*ŷ_gwD@ \bPЀÉx ҕ"{l9GGxB@;l[fDXRĆ 64+%)dL~G6Ceg]p'+W~Ηh#&[ #M' Qu"lE`{ θ\O K&)BxyS(9kAíl! k6+=  iUL䉢m'{((/qa|h ggu!}`V|s_*ŕB`WM7̢RVJr<2U)9o6K YƯcj$CF s+Wp nKFy|7ut랋gލi)jB{pQ(vLQΟ0VVvڍz| nԒ߇)~j񈸯W9lPwW!hTEe"YMPdLM茅JIyr[T~9A9RBkI7eG_7$>5LfW5D;/ y5qY*@ o6J mBu{E?="7C1 ZOl:pV1'k1=wZ(}kyq%Rxox?Zu +w~'~bV>P9NojZ%HyII~bvtYW]DU/,Vy)4W\)o=q;6%`6'? C/FjHއQe' E l:a񘠈O_|-ILB_ꑾEp[iח?&+?*M+fUHCXp?t% ;u.*E﬷4>2O֑(#0!.<Æ7̂|VJe}R:]oN<:ϷX372 t3 ̋ +~k]8[#";rZ1f6DZU*uyT1jKII _O7+yYΛٱ%ggG *6!]-'ia?h7u]jz o* /1ڦD80F:Puȸ{R򢉥ӭ"Ǔͻg,:nXڍZPu%FN5rKMLCEMf>ˇUZhdSu5S-T6͸{knvo,Lt֗《7tX_>ri]a3dArܱ_\a#jNRԒmb=LܧHBkC+ %|mo$AHrHxRTˑIq?_AFYKi$ `TO0YmO |!1 ^m)1NU1l"ue^%*XpF {%|'oЎLa.},^B5J\H:+FoukFai0~Gr@xJc@ `ino6zr;:A^r7'ə+NqN?Q)Y3b#ـwqH9 +ij%3ƨH|ҙLc-;9_n 2fw9ʧ3E,{E3qڰn){ `^TT? ,,tS(PSa) ᲻2ӁT_WgOV SRr;@0ƴZ|VEkiPI*DzxP7NmOK^0,\%1wzUe6'T86De#3~+DBjƢGKHeg!+u !2;*#&3 Z9Y3:aKxbRV^0K bE/u'2 VBy#2aJFn G!LA*@+Z/׹`3/^y)\l> +ՄШ~8^@ ؂E+Ξj)m_ZoS=j!3([jmC'd oOf"1ҟn/#q08U)I aIz0\{RaK9E `LcL^` 2~|?K ׼_Q%LGePϗ^M{A;^.#$=Ȗ4tZ,D#T['Re35Ǐ X]0lΜ*h6_Fb>tLU.Y3žBd#3eR)!Ni:p,gly#s`;\eM @EqRk 2vLlu]kf>)µ)˅` As^?15H\Ǘ!V ؆,A%ſeMy mq-?)2a1Ê^\FS]vԻ^ gAVBIA"5!N@]ȷRc?\55X*]smay4nP.g0m҈-Ь+bVp|˵ F"[Px֫eտWeݑ\n߼Q$='& =G*`p9NL',m$@:t?$cK>b,ճ*p^ #Mv:X'8* )FC,aW meA9qJSjk)_4OZ^("z(wKX,@U8~]6V= HbgG@$ƞS'l(ڇVK,6+2f?3x+XԵI5'dR*qs5β˩k|_u;2,?xG_ &mZ pq,8>طtet'dX/ez4Of\f5Y0pSlgwiHxIo^FƑ4g?rڃ3 -)l":h"HV`k&Jܘu+s:`5 ֶG"z9+5!Kf0C38kf}$xTާdl@& l\!jl" Giő6`F;O-z jsЬhv %M)p /$Cq4A&q>}UMaqel}vf̚F:r=NvOyc&n5 LkiU9I->a9%{Q`,2%SE\JBMxw |$j䠼ޮ$lnyц ?"7*B=ZyE|r jd~j3 +MX mRRLG2_WUQIV ߔ* BM6Rq@o@'+1axſaDkU5;pa ;!Im;<\̊Dn 38>4MڄsOmPU]e xt!nnRU):Q.{ksߣqqs|}un) (m"~ ^lν.@l<$ ba.ۣw嫤 ټ;b`§ Ů-\]M?:zCGvJx2nB4׀AəŻ_?=IgܱQ|##D WǢ14Nڛpd onq>l-WʐR_}p<ńNKxZ1\:i&fpSXJHrjX_i>26OiA"2ժͧ9'ިal!3<:@f`:-A X@x)wqҏgwF.?\ԯ7#k/ Wξr̓ȡhGm\p 3"&X&7 ~n>~g+Xf%kT ,=txnC;8ZmqhZo;!ϳ0a_! ( Q"tf}^ir%W.0Rs#<[ +nKAB-:r;|Se9ɰ>pʤvv Z`,b? {*Lz(kK^[Mm*mчj{<40/lSu`e[df |2L 5ڋu,d6';npB>NwTu/xjV BN*VGMQp8]FOyI dTϿ^9kA=d[ !|lvJvŞi 1[ ݫgCV WL~9v'=\ea4啬n+Kң(QN TV;d0(X-#25^ yW!"=MSj銓#)!m{kE@Xћ_9.2dOo+5R>?~+@OQƓ-'F2ٓvq\]4s.y[Lu1W5ٖ Ye{ǯТ_DU tT%w:PO/u%ZZTrDFf$i=5 _a蜂m_֮%,{YA嗲,lGY\ucƕEUj1{0qBk aB2`#::Ԥo[E dLld$ả^^pxygkZ)OէYPj`UmH{ )uh"/k0j`N<*%ҥ)z: D7dF^+;C3aIxҗBn-'Qחu BN9gd6|mU{kP:[)~$$'FI/ OLvOح,LQzр~z) S@l䆭ҸSq-_df, Fci1FPp?^Vb4)T-#qwh(w 5}RVRzM`CC,։^Wy:r Sg]EqO[E@kzVC(nML ɞ\&fڄ+r=y.!E"MN<5'OMK4q/cR4KWb+M+ s}dy]81AF7 ;zѤ]=5|Nc '6nkЙ2) b3nX8Mk*.Q z '*8yH+lwg+]x~Wjf,93H~U{~Zx8#U v9&,g] 7ւ9#?6aW3RT@7 OX {de u¨ƧJ׍ rHQ]T@Y1j}%@ȢjV7#zw_HT}X z7<>#ņlyN=C9Ac *j0E zL|)\y'K BU$v;~v==M):7ʛlj`[RJ a$=h1/&ˆ܆DV]w&SgQDd:%fgjђy/cƹ_tj~$km!4Dn^"4IlZޗN,yKWUQnx}3*Xow,3'? ΑIBOyj@4b W ̚wWПy僃ke)9D}Ap_WoG)sԴ[}gBn@{Mj޽nXD~tQS٣( ^ oW{"8 VgWj،9Ԗ+u|łЂ3C5S8dJeQwr.zE`Wci^E+͂F2\b;IX2)C sD P~vSv,,0B'>FME!jQbNeZXJOj\BqU`/Jr{gZ9~rZ  To@D^_ Tq@QwP!<).XW`G@vˍ3Nh݇)OՕ4-2#$7~w8(iSG?tgukx2mbF%?-kQ%3X`V=X cԊk},c&׿jDQI1 D\ӰxtXϾa V>h1=9|AOo1fe*lK&E&oWi6-z"uW^A `wH5m7֐^$W8hv ĉPE'}>z#-0(LwEOP{Zz7|W 4*`C]tVi# 㫧܃n)C4O;S tUW;ܧ X閲GiF ?|vvC?rql]/\aiCpl^ϡU%T]?ҳ*A2wYާ I-eŠʋ=vV/Yr ݝiѯUJ0aH)xg&f]=EqZ4Y :޷G"1zG4X6SߞU:uVi'ڍKK TPLٌ7[SW8fӵ޳Xoq u+:NtRԦz] ݞT R 6ɲ@ic9Cc?E~k©1gK7{v;W6O׌boECxQjLfx8y^!녮ikorj"a'5ÈQZǜrPT y[G\4kkoإBo5D2"^7 GG8”VBI_tUvnįGdGv3z5z_#K@aXX|`I.yMUC`#ҩGFvbRDsg{vecXR .5k%sK~\+I+c^X'_C&=Aadr~yִNZp#/4c\  ?J?]B{WU#(tkn&:MDV4s$+B!kaY(Yђװ _a'~<^zeLʵR,Cd^"$1=?q:e5 ǽCE%/_;GKwT8٥aǖG0g[x2/ not5 P1[P gvjr0Pr&( &Fn[4YHU#{b=9G{1g#"zbWB$ |1nӼI+'[k#7zHcmvg,˙5z4 V670O\a")MYzCV/wj`x,.&e{pxSG&6A!] ˍPWCXH)g}֗ <ق6| JI>->7_dpONWÿўkiz0ǂCa hiӖRR1 -m_(PL^n0۝Z/dၛCSMK:_{he`][,>ľxd˟R\%_@<'dQx[sw/Fj&8p·߲ b~yiBOmsFz@_k5 b]2X"էǶxiK&dnpV.#b79@:̂s}|&j9cjShpzjPCU60Bz: /"['fD,nb;41({ m7lV^RIlRW*q\ $Tqё# }R=)HAWzeZmuLN[w3gb8[sB}j/{ėP8ε3&ތ~$c fX^( _MR8-VvdTXj[kH j_.3 y/'L4#@2G &? Tփ;>fr !k9QeZf <=;-HluCeZc'%~w5.8ކsw9]:P/<odVw00T cåҊK,|m*ģ\~ jYEŤ43lagЈUg4)Ց/!6rHHfžYA4qCq욹tknJ6%c)ň"9_XN䳕z5Δ9"o>K*+MzлȤ,6X)R9V-n KX)t oA|Ml:XomJ ts0:w(/Ӭ(Xꫧ}К60vuԈ(2 'bN^`q.=Avs !b7d7ُQ\bcXs4C% Q7{ڈeYێ?9  =B^p;Aw^'қ 5P(S7+?e71!A>f:sgN94b:M9H8p4B"߅XP GJV"`dZ[:jLS'&1^ϪXUXȉq vq/y} kd~ܸ;k)uq[}`b$ Bd.װLJ:l a#kA!Rb/LB\5%AM;UKG )AOꆣJ~MQz6G"Pvr=3 7jqn[Y A ex7 j#(ĜM3E[˵ RG`Ѱ*(~d}BUʇq|76mS8 +D{LOY`oZ uFXuo6F3> R]z_8rcM %v(BĔ%W r,?^yHm60I#S_ז,_q-+e`Wfye/[G̽Z8נ)]de:L1lG!&q,P/x.9{Y1>_b28k,L= 6J;6aTaYݶJw}[bnw< ]F J29};C`^K 9̩rZåv*`8sb#Owz6sUHnMpz71v" Tw ϙ+i!&/6ȑmBI'y: 4@ﺉWx즥Nw6$&lKH2K0rԒ ݃Nj I-$Po:SM"z$`)zc)1Gч3"؂4gUQfNźLܰr%,?Љ`Cú{XL?_B'Bޛ ٿ>0 bo"oԒ:{&Y}'})s|MF0<ڦpC+S*{XLPXh$̴֫nE(l^Kls~rQS+ddGGZzU*JDV9`.IV:SiM]eogi*ٓT/Y,Ey!lDnIċt`1 ^3Gz* ;p"%ŒOTO42َ ߲XL>##sw(fOKڼF=6*Li1jzCCa.'n)Ku aLFhzo VkpG&uղ}e(z-BegQ4,'^~w2 Eі853ܵZ ޲0Cp'#\y]ۘI;8E$< ??iё(4ٺ!P7xPfFF&?9M d2< H2jz,; nf\_KdזڊFCpԆ@ZE2mz̲t`JM=Zteݚ`G]x*(`ϳ1~ݬ OhIk=^kR-`VVOX8Epʑ7?55(77LQq;$ܪ ^J;)] LbW P ˻(I ^̑Wzc$Q<^}:й:ݒv;y-Na1"j*8 ټGz'4C4VʽS I맚S3S,#cH)z4F'U/U[%{E-cu霵32OGl{]r5*nkZj3fףt_Q-,MG#5IlӟkR׊TI;ECh$c%w2^| ùpٗUF `J(?ьFFtE8LX`ĉoU"ӣͶR]ĤVrp`9SC/3Gn,dDJ\$uf}=x;*7OEHU Bk>!ЕޣwaTj\.uc;_e$0WZp~3?lm;\@Zc9y;Kgǂ4zp1n*„ǵpz$pў7; t.,k$;s.;`P?o4.Ka"Ƣ8zԡ ;z{Uن]\][1nGE{&##k IKL\.TM$Ĺ+m?Tߑ}t 88톻A #-&}{%w: ?-OƄC5Sn'GR4 F3s3;nO~])ܼB^3p-ȹXAcs7o:G0 hy ߥ)fI+,;L]-njGkQ&5J3AA6.]"ˀjLPI]xDK:C?!d ZFBϸ;ŘХ_pq'Ӷ]YSRi}dgS3q~쑞~eTVa_ PDudߥI`$t!F:_$>VU`,m %1){G(C*yd5 u9S#<ԛ)03 S I56҂ʈ.6mKΩj.,g9lSXn{S!a ;G$oj?..2$bSK!>bW֎xczG& őȡUkkG%^ xY,#_s>Ճ "O^ct\X|/Áނk~E ,deoscS7ˠ ҩmԋ7jƆ`k|șX6dUVӰZd|_Hk@3cZT`9>  !!V[Fnm/ı)EI ]bYhR4$\Tiu{Vm}M;lO2>@[,%' Iv;0bh&4eb=G8FdO!L2]/|˱yKL3rĥ'>;IEvpY{ ;A. 6!VTT$J!86F^&FY(4\hn^|ࢗoO_ |'J6sB7c=>m< $ۣ8r`m*=\z,1AD̎Abip9T_25JY4svl}gQcNu]tvK3k&NG3]ʱIppm ('jԊJ>wJK!Q㼜 cKZf&P٩a7++KQ>("cKi-O8zzUJRcw}eI1p3BQ6J 7ô.5Aa܎˗Kk) &=XrcJ^hSiO!Ҏ4`[$'G*!P Pq8缋fپVZM?"|<?ȫ62h5CYHc!QϹe1:4⮷ U+rL QyUb辮6K?4GObܦ^9@D蝆2ĸjdzdcヶq\l]oW;u+7 ODA![QCue|8K82=`:LEF*"A?-H3T:Mnxٞ [n-ӿT0c. qK~GTʰN`-cd"7S}HHڋ{eҢQYM(f_t{d9qE[[@?Z Xj,PM3Xy3e ϡ2Sߴ24RX\S##LUn2+CG5Ay/u p@m<;ŒBS (9r5*O-ed '6Xf-Rbz_P, k w˿$zA@V$r6.e\u-I+(^)e ;%\1\kI)uD/Pp Orw$-M a|5 gMD v RY;K*>9'cĕK*X꒘Zm'+vޖE!HY]'ۧE*6 7KXIfY&p:WʤˬwPcd# b}R"b禝ޔg+ke|sޫ@v#Dx;Ԑ+~Pxcyp`q|!K(6 WZu,B0aAem{uV&X.XE=D(Q^*{VaFĽ,0YAmƢ|V]Ў6*>v}*B/ ۅ "T{W4ÚY=m!9M%']# K4UſӶt ]4$d愊k t !1~_We,`FPրlԣDFwR1^P۶*ߖm"6>B'GyC*'1-._r})L=+R~P쇼~1_󧐠 vrVZVjLx.Gxg*.xkf?54]I >0,C6m}&R0CKrT* 3fMAg 50b'dib Hށmx;у \GYhi ˶OH]UU#y+݉U#qŭy-XU8pagsg$\, 2Nн~ͤyCz9 .v oZdp9"R;|.ZaA |D-#ʖصI+S8!LPjhG%Jm\`PmeSâ| T_AT}ƼT~tay3X/Υ.~$`'Rkv>wO`~ yp?xQ܋HգX@0*^u'YX΢cDʠ1@QG[EnQ# Iu"imU7Xyv߫B&e=Wk)o]EUEU(1vzd\ T|{D*(}Ř؅e?eL3X^!)\'E8n;KUOyCR / eP2bf*];U4% >.lƶH;hxtXJIۮa6[>+N" q|ܿz>këvX[A-WL0q=@6*jo>Lj96 )ʯGl&sF1FGVφN<ʒ#:XD0]v>xGDCDZD Tf"y"F,$`t8fZKةy4>YqΑrݣu_ȁS蠍e!8VD_h|i"U%Bqu_5N: W=OXn5ʜ7 Aה*f;h>Y>)\ޱw>d@_✑+%8M- h)Fz']I4\믤u 962w>ŒfnWmXs/!TU%!*̧g@W"Eo V|-XErdwfk'˞ô/M)$]>T At>BøQ=+ >M5U 9GX>@^rZi }ٌ2`(JU)ګ=QtZ{{.JlWmTK5T5H-]+J: ZzeeK`[AV+vR'ŪW޷jǥ/#NSl;@ۺ()犳Ł1D,GR nVwlDL.F1ީ.J. e.eӕըL7A7- P,Y-y<gpu_~㜠)ۓl"}5CT|Q{,,@('B } 6DTyQ S6ŊO@gmyt ]itXQK/5{G9G.3*T?r0?7CU/KgbMxbم3Yއ "Bsɖ݋!RC~~8=ňc/~ oh*OF!>U`$b^ƷrępL ;)6R 䓒lr>[k4ᳪ+Yqj=P]~\bs=bDb߳Ogi߸-hYJASWhA*2昮lJ(+hH0sc꯹82 `l}Q`:=uj~MP ۚqr]`y)*>=XSM JؑY fֶ`t,Ǣpv sr]cP_(D>%:)ڂF)k.~h0qVEpr*EKC=h -.Q'z,UzX GZCG7UDܳH!V_t;bR-O)OwiF9p[xTw.MհܫP2 ߮TEC=*f"]8`:G[P5~D{zg(/Z#5!9PԃJd؋CK."ʒ AbWޓgNѼpFx9y[~w . 2 -IÛ!GITzʋU=*-ϲTmWI`U39aSՃ*ض>$Lpuݯ)מQ\'2tǸJ+c1iܝE @ [ ;3d %IJHn* .1l٘H /YyBC&NʅxŀcH'$_{-T8}2.`yUsV=`dJ,Tk_]I/mc/U{*hH9Fi^SIܮX38j$:^5:-uoU1?Qr] {KH ǖ-E@sb3w"%k& ɛկCrCRR%*2~9iuڒ/̍o2[4[]oiT1%HHIkU?w(C&Vm.h /iܛ00#fZb*lL?tۨmn6 mi >-"\-J,6.$fhE(9߁3z䐨uݐ%Yl4彗HB]NLWz祢l:f;JnTY62NJ|(oeru-JUh`x6RJ?X崅dž?m#jz)fL'6/Z<XYT)r^:(_؝R9m[4<-YS5%S\(7y_!-!bu, XUaaĢѯ43U9G +?_+Ub+0ήiitYePɵyNo<;,1ʀєU"rjPwXeLGT#pv׼=:I9{`tT-y#F̼+8- 7[Nc[LM<_*5) \H[:DqР9Z6 1J,uޠ) NlE>Oa[k?A(t#~BTQoŖ <{¹&-; .hD-3to_w,o)mZ Gv<4J옇 Y)ߟ8FOOgS.\R!%ig Q2).!ƫd/^ ( [S%+;q$SD 7n8.{ºU R6Ǘ^RӓkѼ#Y"4 /I{`GȦ)"Kޒ!̅BQ9!|eZ*nƅ6pԲGZ=-͜)S*9MmR8G*g$:uEs۹6ݠSvq1ٹ^ BwuH}1O4iQn5%_(2+%A%&lﴑ%!NQv[%3ўDx@?WgЗ 9?&de.)ae΁MOGp!"<֔qi' @ GlPZ|'?iOI?zWJV/%I8L}qYD^;EuuURǸeU#\J.Ok̯o4 +`z -:N4 =WakJ}%6ui V7\sQ-P*Y &TeСM4Jbfjc߬*z`, S!-1_?@]+J%H+,°cy7̝SY{G3ު[+|jE_;jNs`~"QMq3queP+$~fz*+xt 2ftoq%Cg43 Z:Bx Dc0"V!7dFhˣN+О>޽Zlb,D9^FWtH1sQ9p猇砚;f{[۠s-7"R\sZ//r/x-hia-Ĕ"͞W ʌQM2v>kSL+ӎg}u#/XVWVD꽮aV ^Et-__C$OR ,U-}T "ϜIfz 6P}Ӎt  oL =b]ݟ_$[b`u̦⡷J cb+ˆ{B/p9WT5ٵ~ *ʛ}#55gpϨ^w8 NP_6`@wshB)2o7р9p _Pn^sݐZF|2Հ9t3O th._jAZ,QA53 }Q'FwP:7\?X޻[>=L,tK&ayBr"Q$֞dbe}dL<4xbPJ1G>;0zSTm_ǵ:eV֘I8L:o*Y1@Gs VO\rE5+ʊ Cs!aWd;᪂j0]| ފ}E琠, hJ+T,=(0<}ػ?q9lG)F5N vȢGlB7*;Sɦ;sȇ,-a0thP/*$oDќR"*q4`ҝä ^/fb{*lOLJ @2RS+ 6+! L!׍A~X{49o6F7d]j^ ˩ZrFLc0q:NYEF3"EsrPw9lǴ%'lBm7HXc3  eIBw7A,x pO\NJ0RK-}u%)5 1v+Qbݮ( zKy l#!!:f/@9 #oȪc^C37E}WBЩ֕;t5j ==L, o?W?;tMkn2Zd^Lr|& T/=SLP#H2s_cWP0Q%섲RO<"Ks",c*v0x|"(OXtET b ,zuH -6Up*MhUgfa$ \PD8qdG]iFhA3䙉oˑ5ߝ.f:Kl/.@.Ju ʏ\Rد/ մzɆx-~ꐋbQ:%& 1gX^+n{_eaby"ʉdJյPnLL|gQ]:҉ѝ3nq;σZn.Җݝe,jtEilfx"ك}~KO429"l _b@u gC3{~`1@̡=s{Wƛm2wX0>9-t3/*>6C5TA=TAo5 x]! d4'wpLt-HsAT q)vĨQpQ5?}X `VebF. | #uS]jϸrzmY(`-7HE?plGWP tDPYjGtsn!Om6#[dVP,89E׭91UTIUP1@up;Q\j\&hc)Z<ӡ ʺ lGx@ T[cX T)vN0t\qѥg_~0׼/ Y trAnblJSeF:HA1+{t Єچ²UьmTCf⺭{7l1Ҩ6ēof,tgTW]kcE݈;`_ 'ȴ-+J!A;O& ,>gXqYu~htNmV^or?a h WS#} 1WįoN IN Bu4G>a[9>wF]Gxq^R;,E]iفK&q?9TCQa}68ro^&tJ< F8NUjq-f_B̨^Lﮌ"pP7V-hčEhO30o.3Ei%e#-%b꬈۷Aҋp}Eˊ|hA*'YCY|r+_vrOi./(R'!4d#wPc8]T]@?KVŤI9%Y~-nT*Ј}#>󜤈5R!"Fmw:7N0C/F$,E5A]_]A}q@~eԷWZ1= H\T@G+#Ko+ 4ʣªau{J?nJm^o $s o WkyX\Mڥ7^VB > ȁgN^bQ ͛o)|ͺl(t{ нGvϗmB՜AP='`=;`O(9'ϛۯg/'xJ ̙SXGjjݴ  L<u/dZگ.FQKi)j*YupYF)ޝDU|2LӵGWG6+7PފY\{TCExш݀HNwxe}a098ӹ}q=xF qՃr[޼R澶;Q*;1:\zN ^ȑҚ7D[&Sj "Pn[KCbpVu^Lԣ} : H㧴BC7)*ޝV_JIIkdAX-6Fb*(y0yn* j JT^v%6t2dDCz= cgW«h:.7fxQq1nGឩU \855,$~v78T*Vs;1Fwz=8p`O&MD"C0RYDlsqoj1@ rb_E؉ Mddd{zU("X lb['WJ 4虏\EgaOB$3؝$XY@w:ڣywbH.Ὁ}>RM8c?`u("3~ʮ1>WYĞ!jI.сmPV*P?|BVp5}iXpEͽ{'Hv}،0ޭ\JI!ةi\XV&w gE?B܇8l ȪWwY0J?YU) Mґ[2NY^^yi*ElKo'IU[1^ͅ.:h[L+]-51_&i[rJ7s -Z[ٶ~BWDw@Mf|%q}N2new ㇌O#J&~BIp_-NC');{^٩iˁPݓ7u;PgRsMe 1F,H ƓR~Fh.C\{R cbSg>7ƾCo+=QuW:!`d\]|a4lgo~$.ۇ7{LR1J&.q`"fBIƮk=ԸeS)1+ Za3v%,C(lWfo7 nOAj,Ls18,{ ?M C~4& PN)Ú#soOdMz( /uGUڸVSVjP>V]&' Px{k|RpZ:+ݚ{Q5@ڛM_uM orCِs6fhoyQ)fkeWM0L wŅSdGqϨ@'Srm: ly[ZDNLXZPBkE-4X*&DaR.[j/v-ZHSM&H ʁJi6(nK1tYlfBߟZ*Z;l?^ImVlgZp`6^|tϪG<}n=QDN]V.S}yZ2=60Hx;fT #|GGI1q6Zeud-v0C0Z2J֛L12 i~KIW3pYAW2.GnV愽+\s&S>ª<[qE]O8X3>:@hglM3o1km)=IM(Kr֋n="ieq1QwdXղ hwysJ"!4M9h \@?چ \إB,LƮ?A"ui< 7aZjDl nk.&VZ_~ |TGoJ_x6JATxc/ĝK쓼{_&hezYIX"=@ <q ?߰aiͼ#=wcr‰׼>y'N.n׮+ JFXF%fu$9tzءEy׵?e_|) a[ǃbz/&\J'ȅ^HCakYGv{D(AYG RC@9 ^&a%q?_D%Wo&?#1m2{$+ؗNytL/LHѶ5>QVJIoAƢKFEAJ|G+uYBKmDqq,GT+Ik9Q0 gnM4nnmJN e.d'Ttcya8t.@t(ƴd-((VH[m- aFW`IwRR꣒O<7 SwDwG `FȞݗgo6B'@ILU*dP kƞ&l]q/8#-vL;">:z=bn2z_ѿy˼ :ڥ,JQ("^ 5U/ǫ+Ph CM?XXG3` *U@rxIPG~%L+\z7قŏ5&mRPxW VPC>!*u1Eɼ=?LK/^V`fn5ݶ/KivVK[fHXN,.†x<( y8jZd Q65eoQ ЋROrrYX`T9EN/ǫ QZN6hLk\ute èuAr*0__ƱpdGr"#fM t-7bd$}/7u +4Q'fy:n:Eh7x Poܢ'VNpG`8 5B{o℞Xc&1j.L akGCC'9GoVn"mV-:d2T`5;ld3(S4(au wv4yb8bm’6lq9;-/$TIMӰ45fK\{?**# v 5_˭vo$1 %GC!X:TIp)5E4Nj-D.]k)F%8匲t tDû:A1\acO[F ɪԍrg"skMf ^7+uffME.\_yH PزH,b +9\bmmS^:g*z$<Xzw5l w 3yHz8J $`4'5*hjikc,"!*bb1ecq!\|,YW-X1|n'hU}\2[,0gd[ DRRim; c9~t4ۤoiDTe+#LSۃyu5?E;(iqV0fWU\Kk]BE$Xx58+u&^xCfi{5Dmj:Zg8W&Yޏ%A>>6JS*ʙ {FN>%WD`& u.r+htuBX'0{-[GՐW"m$OuxfdY#MyQq,Ƅ 1GPSk\&QJ),mpp 5e/)OCcC7"փ-D6xZzgk|L9$DUIG-6e]M4 NbdoE&²-6J0[ӏrj88cY>O>@AKZ<Rl,Z3Ie[ 0@fQ=;'R"hWQMԣиBaX-8{7cU Է”R?&@dO SؠPFcjh*;ͻ8] p|b|T6׵T i. KBEor"aw%!i  <"psumZM'efj֤eu4Z)}0$+XDs%TH48Jpsw֭-̇ P #F2`}1&\vx$Vq{l]r4](ۛ8Gt -]kHVN={mo1YPNDFPl+4RLK  +]_y$j ^"UcdTV[QUQnY 5Ȅ݅*طaCPdto~%sntFG0OzhEdja>t`na?k%ҹd?vˇ}Hx}ᠰE,bFQQRCaL,pQd{̵r ဴ~K~sY\Kgp 0Ӥz5Rs*g gKz`HoD\[qtvߕ0V4ygţO8d}uÆgSˋg}G~PtEO Wz0 uMPKx<`oR,o|%]k>M> ?6~$8XduečTWRoj{7Nzg'fJLE֟͝um2L1{V"eW}Gf,6Z"OСrVs51ȳٚ`O'mi%Hٳ& 5ai:UKK΅]b5Ы8Z74O—+'ּ} 㷫kӘ;pf嚅x-~?6?Ze4t!}l֗ 6%,HڶKN;'뛦.itPd; [ +@1NSD\" &RU[T_I e%:H%Jis8"l1A٫9wZ[cip-ӎeXtP#RHƇ-:[骿*f$Xe>Bzn>Q% |l(O?͂R$?Eʶ$` @#F!\q~r@_ ȏeYwYӆ$Jw]*$\}qGk-=Vupzڙ%HNbC`K"+9=Cx7*gpebS;Zh ֏w5pO"ar|bAQ]|#gWt&$zgE 뚷Y;ׂG3nCibNxDcPR|OUo[CߡMbxEY5J?{ 힣!ߒ[>{J S`I񧳧y2ZpIĩC<#qJI$рCLQ|(`ҝj=,PaiwWYK}M"qs՚3'O)b(|umR.8|,$GL[_10p) z% rGPpM@>OVɔ,`E`u$!zROkthy-֡ҙ_5w \tc$ 9 )ȸ<`9?}ʴ`~ ?0rɢn9d*1^$(|?K;LƘ7!4^Bo|(ΠJ-jΞև/{A"#CO)O}o@ӕypIz͐sNJ)lsNbu0vR(96q&Bnw<}x;݂%n_;T"IBJTr8RHCUf?邕,+wb#hL!XղYJWc :tfCRI$|`2ߔiTg`32?n bKoB#9l7O@.#w@":w3*ЍbvNh~:^yKCT8?ëX r#+5|ڈiϲx0cc& pPK 8"*d>xm v1ᴦn"^ +t{Ъd ^msQVb$P2d1=+#d7$m-%x= EtV<1%=*Ao |8[Y_ /3 rZܨyca|n,hU?GjuWUԨGqaq/jOp% tt됝#d U qu9 yz6`-Hڐyy^?^ƀϾЍ5I.9PP"]+Xb{>w4 ypc0\p}Y 7F!17q`4! 3;{fY'EmOexVdE_H͇3;:˅@g,8]PB!l4V``XɄ/w6'܎)zg1H'%j^tQFk? 1<؎492K77vdw%<@I#lh5{B󛓊LO,PV>Fmt(Y0yM( թ6]izo"=^Vq)ڡSȏ՝^(u(9bNehO\q"ecpW[r -T^Ffp9 d4zgb,t  -6w*ʮfܩIk*@MNڡA&0 T9 IGrm6 O.K8|TM iux+|8$ %Gj1\ 8Xc#vkjLVTT~{pWۧBs AX,AμZ"xj#ODobo8Y9璙?_h[̑JF:^JrʾEuJ$H =I"@ؗ{T| ` «^,˧LQzBU\;ol0}" .r`,RP 0u-2)]`;t@e>o BOqhbe\ϸ#J|OvV?Jg_FE#I޷.[A!-N},{ԭ$ 1 BCН/RK 5* cpC2AvMsv6k8|6D>N7`l Yl8 Uݧ%KgN͖aN9v"&]`K2AXDaO"Rވ\00n=f /F=OR2d 附a2m}$cz-kE2XϨm/ScO`}&MGEm퇿QWϘ]-eG(řXl-yRIA'ґY[ɬFhy'a=O/'UGzĠd}GL曑#oqx6ƤKb( HF+CA7Ӥ:%e2`UӘ"f S@}R'mRnp<4#Ffi$\q)<1Q?&9Y]5OVm&P 7^1fě7׺~gɊ 4ޗ|AC va8X栌¶:LC #{)(_\hZ i|\tYc=dݓmT-SMѫάc|yqi.(*ܞg1h2_tcE2Hh(ߦJܠ83X{a3kROBI{ΐ5ղ֨O1f=?KF?}W%r`Y Wp7:ۗCTMHFzK &CW ]=J36pr_ADo68$/k(=Dw!#ώIE"6|3bIfn!뾩]WzYDj\ncX2ׇP vjd8{PBu*kM@z~ ;0Vӭ]j>PJ^A^r% 84O'A[(wnXof^$.$6rny{ QnffqWCfy<.D# ЋC{5&Vd(U __5jȍ x=mţ@JLf!Rvgc8DZvYmtъA*'bDMd>%|9v\uLG OݾQ ~Y^lj3Z <='-ƃf[}QМe6ʏ W@Ztv4ME*mS|q;Yc߳"b3Y}koI=VClP}Z5bǾ9J*= '.rv VA1YvfReEkB0EVN=r([W wYo&|>O !J]Hf8x)H$W-1&*l1$NU%h"A0P0&M@X[Eg9d eaϏ;x)O5ȓ A5]3(b^ ?8+|DJު5GVKutmK;+ sP`R>} GR+2zU ^骄^ɻPVa鴇[tMxAC98`6gAŅ2i?YqUoʉ hq{5|8%, ~Ԥ@Igw.TPC}'C*cBoЬ`fnjqy?d8QNi|CϜV(?Fgآ~abӴɼĤh#y^o ߮>8y6\p P4633jȷxtGvoNdyУ]'ߪfbMEfWVMqcǔ 4T5# m_q4 SY7,k,~V1NӺMb)/ņKs~SNaSdP|m4֋,}+'tzBc6gz62Uja-r o/ן9T=WN: AԃJt揿w{79~7@MfiYrs{ &HV} 峱W8W !~)]>iN.dF]DN/*'B# V[,: ;R>:kgb,3=R.l|d)SˍvSgF8„ _鎨Ƽ|V[ /]xt#Zʼn{ɝ VKM޵ %׉>*uip0 rC!_̅Ye럷m+H55n_6DE$? )xkmE>W-Yj|p!=NNIQ|r)kr@X)nsrfM N]^)IQS#o͋Ou|̨@COo҆#V󷎢dE6wqChs=OAxʩ~Itw^_2-hAg>UHRQ .$l.ɮ;:gkc7mz[]9l΂}Q$+8,aNae6U!Sx~p|4O6|&3lNq~뤌FCԔt_\>?x5 脱to~ۦj}]"3"-*1y0K$vD7~! shuH"b9ANUE6%[J1&kִꢻҒuB塏t^xbzbJ}06bSwļQW`wdUD\æQW{ c !BK+K ^^}ϒmv? A$^> q{*bt[+#'nͥ! HƮia(砧\g^U2 dX ;ԯumt g' $;G| a+5pxRhp57Q^D)@Ȉ:9C :[൬IP b ,'m׃, Y1r6K}$܇r۲CQF` R ){1`]/Romg|KBInR6%wѶt66{r%D’jp`?u7Q౞~OnI'dm U\dJB?ҪD,K/*iR[qF wq\k IOhWOd,_ Tz62rCa c }AD׎i$]4#SE#L~Jix!l/{| N=/OY$J,f6·#փ˙Ɯ."'|M~UfGltO%]Mд9uUM%*uH(QX[T]e-f y-Ƅk7&} vIļ QS=(dZڣV"Mee 5Int Zh7Mp$+b@>' @-AfTPZI5n4E著w'1f|Lߺ `^R̍@6@.:#OLhMe`Y: Y tc@*)G:E񁼩}!^קUU}hƟ}l/I1BFxV8r5~kؘȳ'U.HyhVŤpS-0 0ZW@vM?1M!KRffm5W߳h/.GdI[t!?۲ K/,r_(vhQX297M'lxdγze%X^Tb3pPf=F4L?Ѐ_D~-WAExh5oh2UosƏ&o%`d{:+lINAyMFL\Uܴ F&ǟD"l<m}R`Ƽ"0BєZ^O :%`͊-,_ dky)|%H V\H/}v)j+:\ϖ??m56EL6nq$@6phH崮K"Y> Hs }ͼuJvτ0[t7/n91,M"' vwBT0vD"?%MoY2|&k݌cI=V: &tY H+JnB-.S$r}p9#ir7! xrE'`fܐELxdmIܩ&P|Xr$*°Jw<(-2@Xb iw%=F/@Ѿuc}#`0O%0V)4B~MsöG)|c5jGpqf?mG?p { {& X4U[[mz<@-5po%s<<2Aq;S#ɸQ{}=\,Q>|1lR1XQ6DZtcN ]+\@f,U$tɑ8 i Yw͟P+4l%Z b>%{PifŚLӋ_RG#7k4| y5]~/4zlKbg!3ȣxO",M*m "5JˌzYzlmO+"Y`|s-m`RJO MRHQ!lIS尨` PUWnW3)$vXGWYz}il,f:VR(9Ժun,cu?-cI4yտ;Lfdz4MVZ'ұZČzAσCjKkvʿu^G4:QIފ[k"rMRqo|9H*.`q 5:%eY XWE:V=)d7躭n H\8.83eLUR:`b'`NMܮ0B^&oq_\4!n +ǰ /`ϡy'(!6*e`V47* ӄD1اwQՒr& 2Sx٨ҤlkT-VRb{IwѢtd&*.jqc7BewNXE6ꀟ٧3D>gFK\s[")muOrd晄k5\#jfBN:6y`dfą3@X#=P2q@Z;??TWhOO#. ?UG<8\d<-*J r0{F֙FpbucNSӰUϴ,BwPA]S ~5q@γ%DzYÖ\r" =71<7kr8LVWSCTo$z tT $A!e냼t\fd!a}{\V>T]< yLTQВs^|nڥL`b,(_V_#?Nc!v@9g *pV-Lo KZ^XPZ%#Ʋ&Ry@==*d8v[awdi^ :`V3ȽqBGcT7BLR̘bc܍G1}ShH,o'f+_uHENJsd (Y1ɜp2w_TLw ""K/s>Q70>"h +,걇d e%S!}{~7ycwv=h"醂ޫ §*%C{ y#Q ː)E\δ2AC,pP'suHOܳ_/g{.7%ڋ=r:HF-TH?ݰG.Dbv%%t;v\W_Ut.EkT$#3BVݭۧ~7`zK;*΄ob8*j̆nyL3(r!t`UZ|,Fu.uAW {2mIQZMiȝhmEz|goMل# ,hzOo}3u9!Bo3e6sP!k@S 2R0-">-V=|XKB# n߀i/tGKH ςƷ \F_~TǶ[$M/+Am]峏5vP3['oШY$$ O,3 kԢ0av?%)pG‹ ?֡3-_:R.F8Q-i8"=Zƙtt E]ި.vnȧU|`>Td].k.hС(Az4F43XrDYƌ Bm96Z%9mak?-ᑮl,l=f^A2{˚ d^kь/:2Lh-`/ @g~!5`ߩ %dMw=!suki4ǀQ~Xy|Fnȑ5+ ;=U+s$O> &s,I Əck9j E筁|n,"d4BF#*op4OLN7Xh$n&;I6Ӊgɋu!``JXz PҬy]z kz 0'vŀ\[;re'pr4:ˇR!XIh_GjbAtKl BYsDONbA: xOD(QxtÿLs Y 9Zx"I]bHʉ5B=%nܲ/QPi2O;_P (=C`P4ȧwnx~8=: @0hk{Wn6JA1DckUp)j.b ⓏڹΖk/5'n(F ,{3\^̔i`_MT~/ǹY)к X<{ؕQ{5;!snQ~$ٯ>ʑ\i.vXWKE(50|S("5X&P*[,}Itc>%Xi8#x?e2(I9$$Z4X[7J%p~a$M0܊Λt[ʸHhԧFgNoۘvfX&Ż%6p?OU`A_ajP\MzW rʅ1;&)Z &.&a"Z:<іSZ^1wP S M)q. C87[ȌuX1*@3eY]3w:h^EWm'|Z}Ԟ׺:mVQP}Qۀ9-+9!wo]B8 $#5wM17i3g0qM{/QX]v&cf7&JoɡoߢL=p)80o8~V{~=\ |@VH6 aJx"ׯFJ'A]t&kAa%X]i]~C]WY)y1_h ) CD뙚 n ~ïW]$aq=bھ۩ȏ+ʲHTB>,8 Ϳk$@Nkq9o V@a(_]I3?9J~Q7B%9Թ;;t uoF8a湉E-D3LJPH?zKQ/v}E|A6񃟲6ɫSkYdasP<_uoTþveU .mhYs*0"A h N<)ءl.L7o޻@Cl& z+SEJWB.h"#s[ i"B Ic0iQWDˀLv^ p\@0W/F5#3Ve3Iq:iZWmᢷٚ rN e|~􍹛 Q"-Qm[) qCڍNj7R(ZWÞj 4="[yhOywT x!42~36ݵ@̘jܦX{z&ue۶-n~_&3,&|Vϫ?]Z? lO *3R(q?t; dZ6\&FEǁBxd3M#'xzlo:%  柗)}lN8,mRRy[oH?&ǏsZc].4 4}̯,t2,Uo vԌ _83\-,8T'P}roa+;ە[) ! 4D TT_x駙 Q$(#NK.2F`4Rfv,[C-m9YV%]nc -ΐk5(#ӍӳPZ?01(NzX#kP֫~YTZn,wUκ1V!]e84<(CPeX'mYIQ{jpA$ ;}8 >inF&V{sAg6Bw\ cb:\ig5aC /˪:4IѼ G]$&÷ FTG1mJL>5`Qpa{J3dϭ<\YcDM͸G@1QcYEK-t\fssҚbg~ӟ|1kG`_g4usjspq\M]&ߜ5j͗TҗrOQMEN} gsz;[& a!Q ~a7-␶̸Ŕ~3MHqсӨIu36$DS:a3[ߙzo =fMh R j6_40u $) \ Ud! ^l]CӺIj4d7 Dik{E-Af"P5hB?XP_̖^VI7nl;SSL%MXC:>ؼˢae^rE`Jdfp6ԁq.8!${Wk5_T3 |8~6~uܸ;AZ_7BMa%=C疤+MgOdͨ"&H+uc1ySQIYrC*GqbdV Av qQh5^Wpa~^g܄߄^V|piBU}1nW94uws_6м-szWm]=ySGݙu}bgvS:F)S}֕oZggp":HVy"]oDE]{,2Bqc=IbT%j%gK7@V0+Nĸ{b`СްTxbXnPa5ϺYYΑ IM.4S(sٞm)nS}JT1ۄ`ځ>6JL}IلȒH og&T sSd? by?fD>[׋bOT'V4LjO;2G-AD걁(^`){7 /K5{;/n4 a : ,Rҟx%3pp 1+CF׻=o)7òw홫mCB^tye:yVu]3C¹J} ;oΟ.T bEi{ܧ$neY"m-). D~߸1emV =*-mӌF vYPOIFA7 ȼ&Qbo& %}Oxb[A~ \hL/ZfJdJ+Kڝ@]o;du5]r G]/ )/xO)Q!SX^&8𢚌6W~n?px1 J[vrbDA#d*UWXDH Ub ͵ȅ:b95QV c0On]SXU 1ORѸ MZ?Wp-4*_kB@<u<9,<k:+zY[ސ,R4Ha+%̾ȫ&CAP%xsOI2TlmWkPny4O  ;nW !)~R)bzHYVő#,@gٞۤʪOpiʙh GF}b۩4szNx'eᛩ.n~/dž0b⻊RIh6o!ΔH:dç[jA _%<f~PŚ=+͝\fuigoSa^i;f_iY%' GP3ca221?MOhS),r-~@DגE ݍ<dž\΋gu ").p6fQRX6y{14}8؋\`mjyf~/gp';>EUxݣ\w ÜtrIP|)FN?@Tڎ$T8Eƪqg&E9+_@!]ںp-ؤ `)\7~P| #(S!D;V :x4xON]9lw4Ps}܁1Ttb%Q5 rcNAAFNsnqB Xh"دLdOrJ0׏9 7#er>UV4~gcaxusHYxGi[/e09(uWBv:7'?;燥.0עr8MԙRsQMNKF3Hs>f7-RS|x2r9}:jsv 1u@5);/G۟Fsc;jz͊r%, OT+?؀ i_y.gT٦Wͮ{y祭0-Z x8MoI?mFAT$x$p\fWծ-p$8T0.yNֈ<:r ,Bw䰧:Ή$iv*>5i׫>/3e84z$xD XGI]ܧF1gBk(rOd iGG[ϸk8(NDD6RB-j-N/ժG蝘U`3j[SPF-Us# G*3\>th/d=+ ͶfBF4^['*YD|z`/ӨoynG#vyb=+?+1nZXԔzk$z oQ՗U{G^? 3R)3^:= {tܵnaCA~|.&! ^($HGLܷlQI QhI hILakHD qjO.AЖ#AW)/0}Iv޼a%TvY&1V@&aJbDO] ~T]oW;!a2+SÙ)"ƽ}Y7s"B=h!ͫFJk_)@N ̈w MHeOCz^eg'WJ=}6*)0FM;߻7IyqxXB%qn)xs@Ţyy 3f _V؊}i=r[q q|U l1SUxgQ4b}!AIkp-K z9@.Gk`+u"0FmO:_Up W_ ʜ5Q *kvvfu1Wy^(l˝䢇)g `ڈ$_LvV?IbgZn[N}GfYB3ǙPCc}i; Vݽb$q bYZqc>QVjj53,P{Rթa[ZV~1W&s}mpW ӶPQZ:X[9wxY*֡~ <"fГ"q_N2~H´j*)p.%k9G/AhD"BrJ'o+9ut>fn ?_Ok˹E  IX@)*;r\qUF.n5J9Y,;t9Y瞺X/[U=Dîy2ܖu%6k ~N%ÛS='ImLB]*3XaϽj4~"Q3ukCº4 0PEV3roWs n:[ ܮ{ WQ3g:p-od(ܒs1  upp3t7@j5QQXɆ1Qɿ]mSdpù=Tɡшum{[q짠1ٜ +휪I(bt|:&8曏;`O""Q{¯^ohݴïVZriu·#B* =>#f:,NKRC-&@ϑzE-]6o$G2"`lMScxwe'oE,F6o枕oF\1t`^dy" c۪(P;*8SwJL @NT$ҭ&'^8LY.j^n疝ӂխhybch ɂd׍=& g=z݌b J[L2 KHn%֪'@ )T{1BD.>ni8Wvqѓtg?pn֦Ǎ*Lw ŴLV0040;ƙ2*-6/sW0`]YerQ܀Γ2/irn``iM3]z/~w[a?f&D׳ O'gmIi|;D5R6>Pu5{waFc4n*z5Hd &ymJˣGbt/STIe/&̟"aMmHHA?6%O\%@rpvM%2׷td+7qx霐!Z '2<mI9 A+umsڷN͚&ӫO v'vz^rILo[7b+- &e.XG;gdD$:rT*)7/q>KX][kd% Ny)n݅,bJL?XV+CmP#wֻ%pn?:EUV󃀶elWR\ܷ6-] OGToe^9A'Xsc_n6bu Nˬة㬠K?Lz_*~W,[_5e;\)wlJ|~$ZVeAͽynd4az]^ʀzm0% @{.X'F3XBMu Y7N8נ8zFv&b٘ad&R{"(n6Z}2:Ls|H"g@k7)׵?i>.:nZRL칺~d6MYYҲ9g(]Rw*p";"(^ ]d|vXɻ@!'n!-Fv־]IDKe~G]tPWrv cc=ߛΗ݉ם5;V< \OQ,?f _5IޏI)V*qu: /edE+{{uaX&^X*1U~&]K1wL{&IX(X,-Ooz/)w{kHĨcp^;=pKԛ!S<؂AҤp}vm:3EܳS{`T/˖ޑ~Xg)r'…7s =P)>K=5>fkbn wΐpGEike'쒡(~\t竣Bz?2̺ht *|:O*s@)|Tem|Taeְ=ȱu=BX0hFċ2\JZvbG-DHM|abq@e֏P 6ڰGBX4~*5r2XwlKR"Ȓi^Pw̔:T6-wd:oA=WyKIZXbؕ^63|(nV$ wSDsqf 5y[>bŠ_1ٸ'helufa͜?T`-xηJގEs]E6Y-po)YLNrUQϋڑ+ psYR2S4ab}xmA?;T+NilNW?UY^L]jqS6BY t4 wAlJ5?# e\,*%8b~0ʐ|'WRKh9<ʂ^o.aZ7 tPޮD@$tâ/ K NCv)#eziFSC q4u4yz$-9V 2nFxeL),݈cp*Zgk!Cf䟆/'l)ӳC+rZo}c\O$&:$iWb;]=I(|>hZc5GD\O/Y,ι-ĞOq{UskU| )QnR`&o2*f4ؾ^@ ^cʇ-|bHʼ~ Y!{lt!#V1GA XP? ko ؎])]G]_r=0]N=ḫk.{ONr{]c?܇7Z@&M +T\f~2(gڋ8m(ԙʿ|qlF-k3ƚGiegM૜hvtsAu۠Zޅ@)3IRp .M0yV(ϻW~f#nd@ 3j!Oh$pgѨNA^;mЩz ґW e7JijXDyM0x^p0M|~%A8s#KDk6So}OcU~fT mWTY\ )iGe-!v{ZK~rXLDAsf!2R;NIȘvc4kxOc[x͡?5^*ږpkJnыRLnଇ:=l kĸ %Fv3F c\Js9^;igFPjms2*"(]a u0>dM*IyH͠Njy-9K'A*32f"ƶϥܯ\ ks[W6.fdNO vD/^nlRxٞ>)vYI˹o.g*`k7/gbh? `5`C&?~% o>?GQ(M󸵟, 11Z\n$,>*T_Ȇ*0TE*"u@WŸ;0h-[ϴE`Hz Kv 0=KV*tr۶c)Vnx+6̧s=}!@+.ڸ,av/j*0o*F$%4q4խi,-^rQv "~e-ޗC%ˤEɞ*u;l<4Thx^J}B 'jaH{?Sq{{?r|`uMXv`)1rU-(;7UKgʝߞWliK4MqS3Ep߉]gI ԺS0c/W?B'?4{]\}١BDN͝\Y=4 >UXNiD2 kvvةmf12WL޾˔h:#ڛOG+ϗSশՒ7İ`ǥ* .sˎ= CK1I}fBBK$jf9e7OV} ~e\!*^,N"D5*Rn~\z"N&X+ٷcC^Yoe٪ _"I~A;=Cr,ˁNQ : `p$qpbރ64u "Rh5yaUAvi֜!o&zAx R6yLm~8@7VeFo7Vg^o'2 2ϕi{'5}s8dA^ *(.{ an @1p*(dưFij7 .wY#}Z]Ff d&{W[!S{y­K;'~NAX'.{PG߼_sXmvPOlqv=XݚpnN=28ٿ~:-jDnK%<oqÅy=o&bA~Pd CKMgF0zDGJ;JعnjОzh6^OaeG//V"pVBfNĢ>_*a=4[/ieo>\< R; #Hp*ϒ.lD?vѬCT2m_(tm{_Lت'SA2Vsp⮒ V& VJ݉]$Rѩ媾 ViX{3 ŇRZJ3o\ K)*9F_mTb4} rp2D)oX LӁ ]׈hECA 23\k381afCֻ؞pQR=ZOC2χ<WPu6c[& 2 :ifD]Tԕzrʞr+x}-)~ԼG ^]LPP|`Pb8gZ'ea++k,%fFU ,J%ZA;}ɓ`4~B י \5s=?4u CKM}&&Z}B w0, $\BCTFFp-VV̂&p8>7ǧ~6$85E+Ŀӄdl!t!A UyA GzX43%z* Sx%̙ua4n,vΉ*L 37*I4s=CMDV6aѶX9P |u&Ah8 <$Os)0 |qi~6EӦR ŶWhk4M5H:hHe+iy'd@G^2{O{c$>f 1F`2 hC(!ڝ}u(#s}L*V3$.I@qx_"ʹB-l ʏY, huJT.'Up(Se'{X<^&QȣYV=ɘsvo5~]16f҂iG^>՝y},wݍzvUo>|&>d堖 ѬlH0El0. 5?-&,a?گ+ 6ݶZ_xq o>Kz) *C$Aҡ,~j{4QNi8oՌ_:W#;Y|:~+q.̘y\F/03ïy4">Z:]KlImkN ߃3ʮW( I{ }.])u0=OPKʓ p.28Xoz;Z2McɳGJ ht;_.Z}ob\A<&eX#֚R>4rv7-Mkh~ KHgPO0ӈpEX N'k#:K>ě>IPz WKSlo LpBںGp̖$ ;M_?=oqd^<3}5^ȦoVOXMoT,0b|OB;uF^^xj^Vt'AI|xIe9Kwy 2$, yLP[$[_(?DzNqg 7KY>wf8MԶ8 IX<s6Ъ/ 2Gb{@ B)bf68~? @EiI j;{3 b&!}(,@3Y!@w:uفղ4N%3 \;i۟P̽Had(,+PZ8V1|.r.q w\1󄹇KIlayR{N1^.-.U2eKŠ&bbEuoX fQqbO sJyY1bm8fwnH% URaːO7+KbxFT[Xc1lj+0ά#σl^9cc $8| =ZZU5m-5 hy];+uB=yCu!hʶ*7<쇟i1:eֺ`מA)c-nc8bViוc1Y֬rPC&D‹=K4M!SGeK1;xi/4hs9Ype.im)(.?6Q!Mͮl/ZRqaI7IPQkCъ FD$ lP84ϧG@p7 àͿ4d;[񈢥Op: 5S"Hf5 >7G~Ω|K{AZ|0w̵Jh+,r˺|InN-\d -r$A&mֳl9Gu].I: Hy#Y}XY@ b; i弔t*<(͈O>WX-2%xQY;*QEQ0 ӺlKC>ڻ ?HGz5b1ٞaxd$;RHAw>w_i,)uPP8VN,3![s/CyV>+xm9SLHjEVli'e.<9b%E:h[Uf(Q!gXv~]NķtWyn=g 14RF {ya?bjK}#JT̀ȦL"% I ^#'Yɀ[=^Xk"Z"ͥ(%R2O}%Uct壎Y7qDp(j4R[(ҽ^Όm|%W@4&*;whZe(`ģr*Ձ1n/D&ӜjoA q$4I~Z|OZgyGmjh*(XuNL-YB-̶cܻ[eu8tQ=8)Vw͢ |3ViN+Ki=;UW 3`׾x 7ļ'vtGOÃ|* nxgiҥUS+\EڦX,6%-PTayັWG1ZƿxDA`r 3w;Π42sY :ӘPs)ɕ"bձC"~%Jݿ3?˵lI73I)TsO n 'R Z@=Kax 336Q׺b>/hR)/uL6_d 6-a8QTu1<LWWL ㅂe.ePPfȲF /Vi4)tg%^{t 4wD:ffJ Z3 }=91ou'͌ɿ5c'yf9o>|g;%o_ze ,XSFsMz?4/_nӭ(, zUuXȣ^!yzl!F B1Si}:"7eI$ >㭑,QXÛ@ $bFJ q*tNBUd~L08pvnDrxrEzjY۷UX{lׄ𳫃#|K" N sUCb"Q{1C#ylkL|FSQSS}^Y+?^2jm(|h0; iH"Rx@y'#gסXCln "ڷQug]Z7{Ʊ1Ɯ Ť~VBs7^3d ʹ;.G@!Sl'Q2QS5~f)!?ջ 4E@ WiFֈv}(߶LZ9grpwl|K]0K[_wEp*('+3-jb7Rh:+IbS7X(O4]UcȋjXP1dzs,' < ñ7ooPGCUj݃ ݡԄ|gx[ ܚ?S.=XN7CfJ*R(LDςO݆sЇ'؍$QL7CGd$Gi&^eHGR-0 Aʂ-@Mქ{b 8t遺9_KEE}2/Ԡi;ԍG(J!b+H8bS8}0G$Lj߂p춫 ip5~ P6 *s.S_QT;~CQ~QK N}3oA.5j+~ĨWj, iG"TH4lQE9h^79DZlv4X }nLN!'>!3vR;⮾ 2ruOSPL5[5\д泀} %kQ9WiE[XiEoXF$_aNAXM琨Xəu{oiʻ'nh"ی-35CǢp2GL93' HCꑟVu㽚TzF =0 3@5?x`Up 6ݭc Jap [.eSNL7 {׼4sUe0$|_L>Fڶ3{;p6<8TOٲ͞Gkm,-*ͧuVTўw%CoeNo\vDS{,q* ڍC0~o|h,yK>Tǜr=7k((,]` GK?1=>ӻ҈N+Xr^Úf5u#eYH\B$fR Ҽ`=B)kf|>߽FWM&"i8>'roF_@H_^"MƥB{?e9T [I <2ף:A}Edp@zMH<@8?h?5>0aISE{|v0ݷϵņ>|a3ԑU=CEQ0oE`Ч6qm.(#V(oAY34N ET#Iwog-Ia)7!&kÜoUj}T">v*A n P 7Ftȴtv5>c#&FY-^$!8-.&P-% T.M-')ӉҾ:! cDݖnPeg\X][r Ĥ~+nN3:O ĩ`0z?:ւHoEry sUтVƶ;K_#\uKX>}N^'HJ-Dߢ& 2햷]jk2Z|>PX^.ǡ-NLvz!bD jlaC$0<w0Kv{2ߩ-| Ks[oRC}: JPNa2c-DZH8J>=[5] Gi_RǴ$، p5o*.k v,~Te-oSHZ6W8ŭk-;GPO%`;+}m+3Y9e-)*+~y!#4W^0% ꖛl̒H2{hX Ң1ũ/7a &yeCKיgi$Տ֙`(I.5:nfΎbOPZk FOgC^b%wM,0T,ju_6'frF_|q rR 0pUXECyCRzMPw=f_",6ɧ#P\o$3~HL:u@`)GZ6 ytcLNBXTN.d,ێ7ѯ-{v#'f7 悔VnY,}*ؘЉE TDsiL*>v_8hVl3-Zʼ˟#hr1X~6(EK@[NY, ެMsERTvp%;RPؖ+S_߯NN/7JLS 3%x;u&CI5U #B-8/bk%dAS!tj`uL)+Ӱ9l:: 24AiLz=E'p8^NO3tؙ4ȔzB<κsN(x}V!hxy؃'ep2j38XmwGlEr*^Q"d%3w0># (Vł(x^['07S23R偌59@(yj)6}Ɠ⨟ قÍR>8&HC@},t D G:bϜMM$^h@!9BEԭݧ fbfL+A2sUvZ*Vn[j,|7H/r0 Uƕ*{dZ׹q{d{ZmALh~қذәIOwmHX̫xbfmrl/NheBf`g ɛn^ø \(JؿDWgtz9v蒄Y葔N0WT'`-)*,4[f_|")fLkg`ǿ.P13 JvM;V916 !Qn*]X8diqAw&RCINXJKJ0\O24J!Ow}CkR)OzĚp襃>ab# X <""+BӸMޞ^iM-Ixm7- `ĹPa02p=.`Yߡ?&r;*cn {PĊ~&Գ bf̟с{LC4vjqχlۻ;zTHX$t~^U+އUDh@p % p4^-N vvC}F!DAu8|yjo#Ȩ*JvЛ%][f1\JTyzoӉұiJ9mvVz":X"jc7+N:qPE QBBe:h΀\mn2Ӑyd{GSKXt]XZьڑ/Wh]ƒՠ$nizɳb-%v" @Ŕ&tQk]w/$ʫ!ja8(4RE&M &VkKcE1$~*˚n[ʎ=f,)[mj(`Ǎ `QG)셉'V0 rD:'n۸=*= ߓٔjHT{0P>%8etLBk6،Jv1+aEӸl"褖Kd <K9W!bpΟIcT7s(-2I1Ϲd9=KtlG/$%c"/! vR¦ESM!%']?8H,w""  lX]c6h8cjm|O2LCGh?qTe7\Leqqx6ٽ_X\0Wf4er` $9gH_ u +j?_.g1>}Ȥ!x~hӿQoG؉l<#׬@ӊRg4?G3lXK~)㊆y5&/ E Ig\xF[Gm-n-TхbaڞPPu~-MlVe"*ࣘ|+ԠtkU*<5*5)h{ig]Flsgm~D*8X!LP`%˃'>%5WMM:Ke<9˷xg=EAWCG %Z0`2ܥǸfU53W* =UЀY|)Dž2UЍR@K[ &ݪ#tHEV*%zGdeEv>[ ϯ)d\c>3&܋%.``uɻe9X~+5 X/,_ca^P:]DYJt8SM e򐡉g-M^vyelh/UJv(9K!1mK\Uw}E#_xQ"l:Z |B'L^W`r&[FbJܡEyTbҧPSBatT劅k,,ڙ6B.X+ p M_v5e740RIɤ\?!v²bnjDQ k$10K H2I!CǕUN %MjJDZLjRz;CŐytߍ^SHAK)]S ݜ+s{;:Ny449 v4뿺' qi;1 Q}5dRW|3c|[G 6Sn.DF:'HfM**yS)T *p^z,3BM_R<>'__Lf8)?ʧ#L55Zc8ƙUd2ҪHKJڱՒz daFZݔ%1o" fkycUn蒓~OdE쪣iWpCv+[FJ}^͕jRrHyTp$kN$+w H6͟[dʡ<ޚ? 2QSa-~BHVBUL"篒eՂLx5ɘĦ(u{%=?5;~} zv[ 2a\.rSrW5+8CKVa.֍яql#e8^Žsafݯ~1#D.[[59L cãgtm+*ޖQQ`V|N'N aK+@0q,=N/Iڅˁ5BgK}(Bq?P1MFOapcdLO[6j}~n4^sU SЄB7\TbGA?*XPvl %љG62c"X=rV<# \] 6d̞{)YZlwt<݅eS>͡bHm^Szǔ՝UQ<.ZN ej pؤ0ɃɕG )v39L}}A?'L6W>y>\0,*e>ϳT<=GCޛ5SBF64ýv`Xl:#{_ `\xA;n~Kz\vW)bN*p1g.b`ov*?,{Š&?ŽNJOot c!޾6$((ٯh)%]m7gj70h  ?Obĉ²j0NZ,-*N!!Ȭ~TL1^LMYZMS"ht !uۇYk-MȢܖܵq: OT̬hTA&3y6<}|ÏN5ҳӚ5tgh3.2/(4|<ݭ%sCPIETr3kܵj 7HS;.M`@m$* a =CXOdm"\d`E^AO=I _FA}ͷUpy`RWcH\ܞЬ竘5,)ӈ496o o;$!rQ**si]X-t%2kF !dbW-z"s-mqQ ս< uI gSo0g<G'~43 Nm-O<{VmFHi(Xg可^uDާ*Ee|/|tI3)J"6u\ sr;/ G) Vm"gZH2]4Ù3<>A˫ՀٝJul" lXs<0jfOp4 @Z(e[s"0tDMt_s>7c3SĹځa0H~g6Ihz5R˴=w i[q:NQ" FfHA$zuH0`H:W7CqJ&&3CP@u/}4Ed 62NT?ݱk.pKU 3_]? 3Žˈ_ZCer-/oTduEM]\Dhy}g%_ 314ln<Vh"6"7Hw!.V낶G6L(|BKNm ip1YvJ{1q [!'!ȸ} !un=[ݦƸ3n%|,I'{ v6yyֶÕ@f8l)sEPprPxYQԕGQޭ8Fɳ-oX)DK4f/vK!vL"`w %;"咍؆RgoPACD/.2Yw) ;m#|܉NM]|wwd!rwE=iTwCJR5X湬.,Y-5B14['֬9D`*kX 6_oXSv^hLi1bݟ>?0zuU/TJIZvMg݌z6h9_j;YAu[&vJVYy!Kp D]Ԕn*ېyQP,m05;Fic7IWd'PBKDlpJa] %5Tha<<+?Mc˞RP"yv~qM' KA~;Qxx"MFv }#xFFb ZK5+]{tJX$w*7ەsBCngV\:WG =¶ݭ!X`)C$ƼMt`̯Br^O?f8Yn C}#pȋ3JeeĀJ l &$.[,Cs[KpSjn@#M%Ȗ?Q)Z[/*bӺUݕX WLJ- tede*-')ԛ)D!CxH ȟ0;YɽM\;C"X=a% _fkIz ځž1k?<էS66W İm O}nJZS.})H]J`k*KAR[bXp%lkW5KySFalGAsY,Ed;%٤V0ŎP9 i'4>OhRP|MTj2.d E4oc(- b%,1B#em,hNq6cLHuE~[u#y,Vc1gW7S:N&@"QRx_n Aj>pV#sn3c'^^H0sezNg^BY􄩨M MOG\K*(cb Hojv}j`R$LƠ# De3 F9Nsa5vM <2@֣~{$&gvY?@KUmjŒ1"8sN|,F6b(DB[zEa{w,s*Ζd[?M8SKxgB,x[.IDևgQ LQxe&p;a2!8wU]⊯u,Qb`lTkw|˰cWS弱<JdT.(nDrD,ku*ĕ*ljXz$h5lpw7 H<9/2 ɇ~1ƕؘ)#n1b;rWP| ;N^/+e#8^DGG[݊#d$,ڔH̓b?u(S7Dm3?bl^Y*Z:L&ZqYN:{;.Iv"GTs** ۴O1YO2 v]Dj+w# UQy;6o(҉E(^%7q=I:RV&^H)z/WĀJaFi0#V]lA7<oM(_REdzvM%͛{W=UE/$qkɆ+ +SF{p7ǗLW oϷE=#@5-;qwݱUY6 X?hi٨"!OG@iҾ ;`r*O-h'??[}~n4A~$B.fUCZ N>նfNKGK(CtD G]أD;gw)Cݮhfl@h[Do#8NjCȷ*2q׾Fa >P w\^_X(c`LYJ/x5GZ7'GX)b ˈ]]G"_<+_ûE.x+Mw 9 ^vM8!L/oڍQNjNq~ %bKc UN0ZZg tW='Cp! { 5ޞ.!0/W6tlAɈ?Hn8Q#lиefaJ*DM@gru՟׉mhd%/GĸOW,-f Xq|piFb a(G^S@{QUs#I%_pÙu@w{RTSdK/#h}n_;d Os/$)8n/1FTt*%GYfzʹACc, >owbˤyrBWN])}fr#jKǐrLRI;6V8fE)?05)gc(#nO%pz33Bk 78"m#W9( [<&PSwSct1Eu = [ Z5Aq"!(Xhmr9wfU]k NhY<lb *uH SX%ds0X}1d[X쮣Q5ta=v¶W^1gsǴ鍕֢gtiJ8;6XW5kRak"K74h;K.}^2,I_r)zЁT̷V ¬MY @En߸ƜKf!E)Ec,ŹMpty%\vkĴh&1P,x-% KAh֮eʞqhY@UaOJ9pDmDG9zU=׬س-#V2lfođ ȏg.~>n Ŭf%W6}kKe< @:KH&L!&B0ccHUE)Zn)!zf޴"S&%M 7}$ƯBIMfn`DN;۱nN]1b,mP|f+ic*7 10깿M[~wQaeV:cl {nP6"eSlSBQ#YI#pLP0FI-V Z=Mm=FRPyuDYk!%rioH3x*Dw@Vf0|[+t=#%hֹJ1Uȳ'PFN,av7|Kv5`"2c$g_$'=E `-6znf^bĚkF H?]@*g"CHK- @QuYK# [̎N6|ږ)%0׀Xr^OגAxU ؎e2?d}cjWCUGfáe5s7/B j68浃3 - H3 U$$P|=i=t0@\n229%F@UpTѼdyv9x] hF~dcO< M]eʒjDp.q.'#8na\<{Q N+u B/tē yg@*C WQL4e庆81=H̤q8XoyʥhxZR>N/+-< ˲`[* ?ЖF[L 6Ei=9jNi#8H۩9MgWF}4fWщg鳍j)#))Հp|!+Ӳ1Kٲ]a=l"%<ӚsVQBCdN 3P BRL)Wp|$=̍Z?Ʃy+mfȋ M^ Zp/[d0 Z*=^ʟw49VJk߰xo2(.]j/-+׍F0[mX@ yL7 OMǁ7CwU ^[3RU#m%ωŽfT|XgKZđ*6e=l'TIZfc )#WC%f};a %0I_'+ub@k ? > z@!apbNBxk$5ndX/ɹ¶%{ڌHl|61p1[I.TGL\iOp=fOk^@JD|FcrݻD"~w:,RCdd({ZE5[oS@97BF\ǢBzTEO9dO.Ѱ Pw}}F\bPp6`*jd~ov2^cSJYgv5d'[jD |e 'Cxf'Ǖ+z>pwRm}kBl lYmc6XrO߈SD`lѴ3-?Uu6}*f9Ƹ%+]OuQf)x[_R.d++x\m/bVfQ2[y&G ˧TɧO&klx/q R[i:tVY$gNAu2eoꙖ:ҏRU-{p;B b;sAǶi2(`)<*qM**+ˀ 爥d9rxncN DZ}_otwÍMˣhV:?oPJB2 ;M̊S`{|5~bSewDL;ujt 0NR:ʟQd|WVXNҽAp9" $w^@=)}B0(${ K./z,OENk\g ń{. n,42a=c6ذ>T/$mTz2pF8Y(Hq[@)tF&"X,$|K,sA+sdYϯLw ut;;4r /9 0».hL^> j T )EDɵx͇} $s4}PPBv6TJi}!+e̦+q_o,H`R6~J?Cjm@Wb8\qH8ocZL5_& [%T̰X$m֑/;v$%0J슋6a擩[\H> XD~f ζ h^t,Ho<߳d؍_F7'xquC)2B6JJG%=^$7BJ_ٜsGs%6bAL>Ois{iQ|0"& 661Wt Xb1\n>35sۡ-Zh2 (QdrZhFu,xi53bPS;ְdа1HĄ܏٢aʶjIrIÍ}~aW\v+5yמkT.ӕG.@Wb,gM+2A_ޭP]mՍ"T t G/NM!M@˱vK&}wS6#7nwm%J>ifϬ6'n7I7"ϳNH^[Q{c#u/M|g d۩H{BKGg}8ZuԀ_V8Gr ţ-3'+@B)&efZ?wᗿ)+#hXo ]_rό kW)g#dw$G>`G5!<(rE_FyKX[GF{a/OIO.Nk qhOg‹OYY!]12~%l|_.er!#ןֱ aOg 4 ?.lօ[}BZ, k%yp їAS23]ER:`j uc vYeT%OLdwKW|}1L`˱\E ~ \*SZ@5]EQ$jBbu`R5ٌ\}`KK&=>7н` f&!hƸZbMmYtOnEE99ֹ7V̈́P^1UZ%V? ֌ q9e{69LƱ,aȋHUq&J/J 8idx'lUK!!'n Z$m,lc}`{ e8`d5w(J-|Z ւ;۸XaLN==`wh&e)jcuaxʔʿ] ΰ0)~/~-_Kv͋@:X`T+gn6W?hjd1h\a^ұzˇJэˤ朕HCNJx4Zߔ#_s40Cg#\HS=^FӀ돒'?΅i{96zyFåK`589  Yƺl H݆ɍck.K0f;$WSLk*'괏w!^ȸ,S" QtۼMv< 9&;PSΚgmXKiXcV% X}hz'kM;;?Y 6M>.ݟ-i,[w/Oa`.OSޠSNO9CYDr=4pet vK4PJA'#9J׈WjP]Nw5wO"*c= *'u ԚB6u1L[jhzh`G ᒂ@t{@1%9mwoX, >ϙ3Mf "{Z^Η u%5;xPo3m(Ƶ!%Ec&43keQUr(YDz7&܍LrQuvepxh}B}ǎX i&Dj&4A7{ϹPo>} 2uK14 ).*i]̏ΧQ^'y]FMcCɲQ{eeiHBx8o9q_ʎ F3VZ֨Amwg*duރ2,nX^v ]N oa)Md;(~ۛ[U6 pˌpR6'fB-ȰXX0Wo`"UucVf"Cl#, qsXO\0UEJ 7|;JX Q nu5IC9)@2̤H .A=l@g[3lja)~MxuNlowdDzKTI f1"ZeXMDhx=-gV_\Z-S[PsO-7= abg Q>4,G@!En^ˡS]7߁=<\WF^BfQc6y{K*:XPʵ vAB$jn<}p?r\+ 3UC"Tſm!KNH-1NWl%9@Y%GX/r`5#.hz>iI$D`n H:EX2\*gZE*ִ#}+@z^#;TVa=INWfd05 ܟYA S)|WJOՎw_I3Ԝʓ# Rs9VX}pOt[9t:5S7:s jgR!aծʝ&2iD7)ɦo )h(SG}!Ep374rV;tc|0H+M9/ӒcLk + ^f֨zD+^gޠ&'l<) J6*Xe6xXfOI*zPZd+:I e@~"h-鶜0ɹK"oMXu9o΢1mཿ[vYzl]E9M"'\QJZAMf$](p\Z MQi] D̜ <#eb6Iϭ0%i)n%`2g#،S.<槇uwED/ d!N.GRy2㬊6'U1 tWMB~.o ҿ1&Vÿ6`ϟvyN6= xS ᥪmUnoF P1-t`.jPas|m7!;YX\/HF.gfio!xԅw^Z)~~wc%M@9"eOY^7Fg1RSNGx@ZEY >[#He7r[=*' Aȋn ҖfQШ$>_H4)F()W~!JAr&>CAKZE31/Cm!dS%},Kl)ɬ!ґ[xց~* R{s# Qyg- !i*}fLwM4Pזkg %XWx:oq ?N젒7fozH6y)Ŝb(PΛ%V6([9#% .nSaZ _&n1\'ǨB zCrؘ_T#rbIzLsnB!N7 G;SS''G"A0Ģ{ƋSt8Eʨof~xCK@S `' +Qx̨?^ <_ 8~ p9@gm'rTol{1lȩ8K%K5`cC~AhCRѲዯ 8ABTpKbN7uL% TV5L\S4獢nҋP$n9 RZ"̐yG'*3G/$@ &*h}\ETy2Jxۨy]21('^YzS}}OŧwAlFِ⫰|/ rC` NZGlŪalfuׇ~l;Iڭ3gU?CC<qJ+- !ʖtt1{H`ig/C"ĤH$6NUdNt+Lj37b6I pLíʮ>B͂45Ll>nyG b@dWHRA~ ;uOFƊ.M7Vb?yTԛUcUA5]ѡ.w`(N# gٳ =^GjfkTԥ?E-5zjϛ s?0TF=}Q+Mj*m`>c (r'`JʼT1M̬wsf^9 ⚁7 @̌n LTdu#]At# &>NV* -EFqb]"4_tQ ^I7BCc)R`zڀB)mQy҉LjEE{,I<~eBWv3]E=tu>ۈ+zkjEUkiR@i(/W6TG.5*O̜ɬQ3.̨sk蓦KYsVd(o:2T|G|p[ 5<< kf}hܱBX[٭JP菓bey ГG).3,ъIg?y-寢$˕[⭄#Xqnچ/R8jwZP0 +Vg,;&)DtDEd9DabE/7bځ!( qRMgad nlB(r_Ľ sb6: k rUdy:Es0F0΁>[8EvV wZcع); xMedm0FC'&,ƸI:gbd}gmzKo+T}%bEׁrS$fL0v `O<~([rx5s]ۊ'Ava3ysѵ;ePbˈ :tt0Cja]PUF δi@ A(|"cyA9#]{Ͻ7ÜRdH<#Xtxv;ȱ8`5To)jKŎy iLUlQ@w R309PN| 4J4'חjGM4+F6U?ڀsaekeB6|á ;7y g6(X%;-Q.$-; adf.K,N\b/[skmNr8C=2yL!~fy˫%CC;bpURxn67Id0G4/d4+R"~ = rGUyjWOFooKkq#]JU̓e/K 5b@H.!$p'{ byvjjmUX[/P\w4 ,(*d\8rX8K,gF/K".FD# ,S 9(1'@be.AP.< [7)A;f5 FVklzEIĽRx]?Vۃpۓj%~MkNL^#hjO-O;Eoo c=.}8|NZ)yu c jj( 785 sYfS4@ۑ1-4?̓ cPDwNny 4051XUӞjce^m3jUtP9?ͭfe9?ԮV:ji Pzf8fBی'Y)PJҎvİt|Z^1_וt3X3(lfKn1g6߈`6}s^2L2Bz Gka爘ſ+l[{%c`OP&qȺƉsqww[oA'*w$dP ~ h&:ff3zt\} ruU28$ R<['=؊]S},TEIa{Hi8Rb4@)&_5L4])Rn{4XʵE8ʚPE`W,CGRo{J,='rk\%3K0ճ1'"mŰ~_s5 }< }2E;{wv]FՕU\m;,`;i(g_x۶6!A6T U 0\/ (`W7v'r7Cgdm< 'yiTvK.䙷9bؓB>oĵw^UrG/bא:l͇Z"^;Oɽw3anƧVP'!P2kk~(ʢlбʼn?Cҋ`w30qM"LHP(S72|!zcoyЎY9OBBz? rT"ؒri4!^+:y-:'?+4) ר]F}2w;bݖ{] Ц, >RMo9d.Xh.w? C2/{&R0e֪(}+ˡ-.8}dn!9AA /AgmGqJ'w&]}U=Ҹ`ˁ\t2~+k5L^`g}$QB8[=aJ.gf= P4Y/kaW|ts(̡NŽG4{eje` R:rv|OH/%{&*Vf^}@|jmk*2+ߴِYBnNW'HW{Lˆ3Ö׼`"j3%f hk@ SFCT\75TF4=yvJT0K 9xX>BF_mM[N.aք Q?7f _M1X!r5`W2뷳 sv|1 ^)f {_[% 2w~F qdf^rq2_14\u^72NAߑ!Aqa$CtѨY=%4tuM1ru8*K)òKY3kw𽠸_|'licE#sIb l}r#R$|O޺$6eIt HPb,}4]wh uʢh?i!LdZ#T0oo2.W[^(/așZSx~6{d$Q:s(F BZ80f8?%_o߯ߧ+{iq"I[ROfig8a b[-l~g k M"ot~տDz뽿EM4DHRC8ZraA[tonW(qѹ߻iH09_`')VK6A^ `V20[c\I$٣Vˍ4}v09;"0"L:/ǍP@>Pb2 [9l[*5HNs*.oEbd' KJ7CFiUUL"%W35LPP5|C7c1X{) mwBxK&^˧՜ Ц;#Ҏu3-LO`P4d&L4_B9Lp#ɱ(2/!p=QJj#vgB9dûΗbمsx8`C3 1nX`1Tܹg.E,ꜚ]\WfqOв8w$W$J-b@Ѱ+C*,8\v5SY${$P4:<6 T}x'a9QwW`Qb:Li3e|s E,I44/Da=V1`(\LY_`xbD_&ޣ!A4M8!~H!Y"_'qA3ʙͼ9@!zޫ%ɨe^u0lOl}Ê=ЕY >fA9|?I ks{HzZGhb3Y9)8)9 sSJC~G!3gB+97I]e6g:Y2o|xˈ6u|ۗfp<?eSq1ZgU{CO,ܡی8#I_ĦqSxnm]{̥sBi- jaghJ 3?M7l$9~G$0|%ķ*$zEiJ;_6jk} KT:JxتP+rG:=2UDf;j#r[gL"ZvB 47jZ̻UDSLrsm wQ\zvv7KpX=Clr<3+b7NV M4<.C!H~ O%]k.⾾>k]L7SIC1&O .WݲN׭׀0g~w8g -0Z#~>t Ye":QZ#qdC; ViCb OqȲPbtYMt [+])teA9C6_gX f$XݯB5M>ao2pN3 ff{تt1'AFedb/Ja, Gi_ oyK#c'ht`Dx //^ r0S)5}OAld}~+448՝tEX7@&U+]:[8)azWw* 'IZd96)8 ^ekXAj."Mv_F9KIpFE=}%3&ARCEZ_ w'9KmiQw&sԂ/X#}f3NwеM+xK7+ h )?uՁQd.X+-fm#RZQ\-D`"kqA"ōTw|}BcsL~&a=2^-@5А,ɠ-4H`//έ`8ںwK 9Pb.ÌqhvRVkw. .?A)k#3R&n䦼Z 8 /㊝ hyY*cǁ{u*̲_YؠpxBo;za+-|hjnl+EB5ϿV`i 7O/⧼.sʹMͨ.U#[YTI&h t[B|;ݟ@# nB^#2z[A?Ý":mpywij4o:WW[fg^$Sw䇵(mտ(DW(\.EpZ&wŘ"n;ږƽ|E_[p'xv4ybR2\aZHH/r k2&-!r^vBu[o7#^3ZSAjdr-Th.r~CwHk/D7I>=G3)BehH&SC!u@w fFyZLX*VVp4dNLF F )5\[SnbJ;F{Eeƞm^;F-+X BduzĻ>3Tɾn*[XrO &@@:wDC!q3K8*,^y=]}%>V/oe 4]f+6Z@z$/=l-ieҡW*^;<ǘl` 4-$%u*|f{X.<xbsbt!Qg8KeOvH B`n5՘*Zض !/~t,)J[Jx :aJ%²t쩨TfAvK*695+mif6Zjx3-6N96lҹhE2vz,i *zYjPO?lFZͨHHGKnT"(om<5 SXM dt}ˌ a7ç 6Ẽ!+.#Bw:uuR22->#ſ;7v⨀i+{v^YtBqj-BĹ Mg+a0H]@xgPGA3+1a*Gp`U +?M"!bԙ?兩ӥL|i5߷l /k&*nγE5m)}aE" fn8Ei[qoHT{RK]4+lZʬ`B@.H*שN#jJP,FɕDfyyԑz{nt5UHKm.u*QY[' =&s%SLٌle-DG3;$chg$4kVxV=ƿѥvrg SW$F gPBmo;+#4x6#שL"gn@]a^t`A;2gX p0.T>nhF%m T2&0p=%hJݔ^zDSUE&؋sRV>3$-vex}:אW9EMeuM&T>rQNS3xj鄕<jsYm,dN_#FQ }͛zf^HƳ np{0"ty19E:;m)Ŧ3Ҏ 0PY @t9aǑ " |3*BCg иcv^ky Ě~p Z#4Fc/U hB3r.tGУkq6uxTCmv}{8,H5s قE-[ VfWbΆc(;٫K1 Sޙ>F5?qk )%5xf̐ʲC Η{EOhMJuNG:9wr[K) aMG7I^Ok)惴sHѺqǺvp,+w|KŤ,ۜ7WnJ1#s ~t =PN,Jyl@3P )?QL!O0'm5Na޾bO /y,͒ˉ7Z (D RTyc2?c͙<Ցc[HO_?AkܑS :3%gmUę@>.lw $Lٍ]Gzwkb-RKYJbs{*)UX_0O^dU06-Œ4odM$]|-A?y)G38 Q{uy\?yT؂{XM]֝ݳ l-?ǛK [ f .9Qʼ_ /qK$#/:LGĩL<2$ES@އXg.ᎡϲXR;NSsS2]K~E#t9IIee)݊m. CD(#JNUWF)@ :{ş'8Ջi<Ėf, P 1{Gko ?vai|TcE Z&XOT8Q =Wc1&*.`XzwRuMvX"<٦ޫKԾ-9i:|4;Lþ;?*8Ї>W X7?Cj;b^ Z3fԤ,ݭU`8g/Ź6iIXok wu+w/o٩$'@ 5Rv9/2E90RYBɬAh(RHۺor D6wy>`um㰕`kwֳSZhǨYR>L|0|Üڒ.a|$RU Y7Dzk Z 6f{|h~uVi+xEՀ*MV[zl7&3w@\?;6pp9[AmBlM/iA ᷠGb'2Yjye _ΝG L4PCnX2U'Q/ HUo2A>JDz7E92⻨Z`8`0NЌZ6βaf<ᑑYuChl& ܖE/;ߵ5Xj.sq\kq/[`<ع-B&1fW!2Q;k ĜMC;J9w<= V]y/XoNVǺӼnQ-Pp꫁JIzЋ7"]k+'cQ G/CA2Jh B8ݼ%G3Jˊ"d΋G"=0#!4Ø'p+/ڱ?v7O&k`pbарČ?%tR`-=g~ ]'`2BR]#gؐ.z KrX)VZR[xZnz Ae~J<. A[5X`njrٖUj"'[gR݊tnR7'7z_5zdK+~gwa"TODZz04[q\W3ϑd}Qc$?CAW/ᠭ6OH7F/#'Uq:| -3J $R oI;GJL.&#{ ~+]` ~ѠSG^N7,&pEqMp7$G^i##We-)az(t[!^G7|&ɭ3{τNoy˸3l>tNw|^T4BB]/=@ ˝JH5 焙}tbڟ`'_ƌi+8r= 2K|ehŮ>!E@c2MRK%ˢ:NL?m򉣟9ߦgM FrePf˄8E=LkM^$.!AOhbyKsf(\BgPo;ŽWZ 9hDjh{x.FM>[_s mNEDæHbjwDW!+ƕ" l#Q73KkV _ق+F6@3uH?oMX:LH:i32%,x#W i0f;A4^O9Uƨ?PN,Lbz/w2sn{?Mzhkշ554nY$:}ur>DsXq .!ԨūILJ' o ?TugV.VU~Z?!3׀;m= 3k˜e魦.t}l@J)I~ 팦 [|Z y~E4 wo՜u2?ň}[N_a 2Rkz4|1cF^4{#wB% rkj_cCCg_bHVI8 6tciAbГkx\ t_Pj5+8'8":$"3ߔQX76(YJB]EX;u HN櫼j=?EXj~Utua9x1$ J һ)hdXǚgo)Xi Z AY0)= "$X?o=@HZAc ]?]{|F42Q9F38VN7Xx%nTw2chLc1ߓ& K?D{$ӝ!) fI9R90wHbT*"jۈ& 8WzKʕi(3ÇMF5rZc~I?P3:*b5v8zpS%xRF,'9tȺBFTJx}{OrZ@P(.Q4cFVms} u $cnyl1aR,rV*c<ؿB_fÒhɄHhXOOZ ΎN?[!EÁ\75Bss g ڨV-a8Iֲ=+3co*Д<SXؖC.ʉb݈}nc@-T{-#z;A}fM C 1sg44:F؏ꭒGt$y0#~Ow(@D36 Sk7ϝ@ 0u438ѯqT%qIRjAKM)Ȭ>{gÜ-)]96S$yDF0%X5Y0pw1  PX(rK[ko&TԺVѲNx EYI\Oш9A7|DFB% ۱Ըzۍk4̟d)#ICWV&7 5n?d干 /t.Z]-O@EcG&>(u'=BՍLv\T1 81Z"&Xd> ҂;idWN:ih&%} cvjΎ|bU.g!|ڽ?!F=:vL+IҧFiXAITJCذItF{u#?5j#}=Tטr;k5T Z{?@tvR,Yez1c F1-`H32pRsxpE8(@;D_-Cq{m)MG;J)*ΌEV*KE+1?[uӠ^g]Zu_ [#CzȬD.D.}"#gk1U:KQ{ /$[e3O>lh ,X73P7 yYڈźRn(j2͜7Cwm>f5G(A\#K{΀A Glפ_ShacE$ٳdOi }^2/YY`8}{onśEJ^ _̫JO%aR,,Ԋza~lp!azp/o&DX^!PpΝ Vйh:m!0KBSx1:\Vew`WTc)B@F[L<(eԋ"i+^gYC^{x HvKr?983🮁^bॅ P :FX6Z&P8 v01qNoE(g<*/Yknbٷzg%οg;393I 4i֧ vP}FWwXG& NaBK.x>wo1[P[62CM褵P|MѶ6ڱ3ћίJ/~Fk̳ulr'5F"ڥk6V1t>D,@t6z83J?EX ,ȼ+0X˒lւR@'}쏂0VZSM,F_̬4^63+ZL_xk(vX6𱫑9系7mRw yNM_J{Z;PK{Zu0jqGU `{OcA:N)uL/;qjxc_g';>[Z!<:$W)vQğsٞn Zz{umŰ۬0c;yq"d= Fhs+.;)-Zab(N_e6XDg OVl\P۫^)9~#7FA}==ݲhx4Wy2geXKYz CoI{b0m8S@aNoH 3X/U٘sJ]w5gSE,$*^: Jt K]*qun|W|w2]wQ̋&n({'UAz^4 ד/DC,g6 Nk=&#+Im0H #unjzcԘ9xsO#x07c R yu_58IhMxg "B7 P՞fsltɶEϧi4{ ?QfYrx#,lXT5V6S3M*c)L3Ey'4VHK^bhpEti.*eb RJxxU0$9c>LlSt",z@I\dQ o |7c;6ļJ9V1.Hгo.tD2Ur Eƽx)T/),ȯ`Ѭlھ_w|7'[Ib޸ż`S^p Ii-O D1Ș\JTs E쿾U1t; KX@{vҜrT!,NG#&nQ 8 ݉K $ yMM("@5./5M[;rjdhtCǔ:PAQu&_g2UʟUrD,t <8fcUMPG2 )%AMZTF`Fwm[݋z^ Ї@h+rϸB^ANN: SPaňgP$Xrڹ#ߣp1&K'P3s P^ #J]|G>.FU_]1.:ipftܨ(sdQ7p-|מ)?a' g}@cXdؒӴ5܎r.ct.Ѝ=B:B~ydOC@p\1_UӪ۴n1`XLiȢ-\@5WءXsCX5ndk<աۆ\Rt'pEN$`v*U ?5i0v4WWqWjQ%fu">?3ЅWQEN 9z^ ĺx.lpчݧ0bч >n&6p]clD  Cȭoq{ .S8eM\9ƷeuD~IGbD0=ۼb'ŰSȂ)Љ<|o\ibɉA,?>((#^2k^0⪑ܸG-C$ {S@ ^6SE6),m^D֤R8b?X؛x7bٜ+jәHjx hrF7*dţ(<(,}q!Zfsz=V)dyܯ}g͢Ԗ<< ь8orA e{1ftHUPbyeŠ"|(U)}LN=Kiޫ~tY>!dq< u ̝)Z߈؇WjG @WzD@ {(=wĞֽr F[x fכ!QuR+`()O k~2+WbÅƌ30sz|;m_p/H fɾ Rub<06NFka zA>>YB/ߥK|G{f5vO x#!>>Al;6;!.c)m?)$+ SzEwG$U?G~||r3@F\)B 1ɿxGukvl= VojǛ0ӡH~AoE5Jk4 G2Ɏ x۴$x!V:&)J0H'Xi$3JNVSrhq">`\Ngă1WU]ETr^ B噻l"PY"&u08)PNtO8q@TO٭]QsEFZP_UH.D?_Tj4][S#!S6&>zw P&+gX~A\}Q;)U砷*9 B¡}ey"<޽q}VX5|=!]%yKײ$ C>qr6yvbTbmh ѳoH1E)\Vk@CGT%5ZzU:'`#wXwzǫ PT8tBI*P=Sm( [2!!Z^ЅQx(OX}Wj"޺P3\BWD˶ĝng yCO}̇ ʸALJg 0h/^3}qPt 6 .m,3<]7NCa/J ! 05AÓ<%ju[w^I׫| O Pw&E \̧?ͦOou҂${%90?{ʭ"§M"vN58B:2x':ylϻm='wB$FUO~D]g֚uv&Aca#2Ğ%u׾.eBɆGh8*tGWp_H$#DM.{ҮpUQHMGK.pOozҒa0KG㝃.}EWp6Gaz^Lk/m^T BxlF(JKcbNPFenTbz.ENR(ֵI(IB}W83T1ׂU$HJh[G3[W d[7W۽Ħ`'Zg vq'3`壭Ize}{U?u)\W[)q wVQ ]mP{R }k2[~eFvI#K.;}0z LBOt}{$%( lqT5f&tY]iưƂpi2t|Vnvp "`!ȾPzJ3@ ʼ!4'ŹgE{ wpGA)} #@9Nò,B`S@fgP"oISs d<k l٩bXtׇIr\߅ `iym$߀i|5d[n(pgjc)<u-yW'1N3r$rv)RE݄T3R&vyֈhMU9~P9풍98 ibN0[c`C{yNx/Tj&aJ/07fVM#顬%&ejQSxVG'8Kb]*-|_!yQQ]1ApxyY4|'=Tho|R"§?dn%{=#t`c:=u6dom^93>X[4uKҾ- &++v A۔(rI HԷ_/C(]x s^]i',!S!1'1nuVw_Ӱ/g:8yBaL38`YռCvc.ZoPw HWg[r;>oBw]}KPB2jZ8‹ Fs!?.Un$B+mJ3nŲ DA2Τ=#T+$OnՋCd Yުյzƪ8o!%ڧaTXtX8yI< $b73D[,߷U@(T!*Z6Uaz|_8 B&+T-iwm:j8Y=K? :x5CbԫkǞn`os؏(YogQ0.D(m[b?afxdFCM.k7vG*+5y *"xa$T@=;Q%G݋x8Kos qu6y 32Ex7@zwi=ӂjP?JXuvcNKɴF$Une*H0nScƄhb$ܷ4@x\:?)'/t.Wd!@y[Y>~m =ʹEI5L«+Mv@ A`2GX^|#}'Q{ NskG|, ,4  P,3>wr[k`lMGl$RLp0uQσG -"Thjī6ϏmMix_; kSyt͜1- 3|ɣìYӑ6@yW5-i5=ID6Ԟ "H/VQ/.͓ ovxZ=9:gF']qhacSLrwk;iV]Y Vŝ9_n05v>hfVQbl6We@dM#'rܙ]{Z͏>UZY} jŭT%t)):б!y:sAJ릧ثsZO.6LJ;%Oi…Dk ӗ̦qsP*<Lžt\Tp=j//*׼A ,\ }A:c*P / KY£60\ʚRFҨ gqw[5IX)x2n{p!ucLEV*W>"a O5oErXw;xlSq|q?X. Wa,*x'OFʏ}Ps{X'v#Uj#5' $kLMYH3:f8hf7'BT?>lrxpr'7|,))<23u7)Vm2?Xܴn 2KhGy:zAkҧ>zE^^ƫ(,5v ̒it]צz_ޒB, B٪N L.ՑT7G^ "|)-cml*VI}-XJOE|EFA sϤ,Q؆TG23?;Rkz(ʪc.&Gx(q࢑ ]+݃KaZi:zBt@gFS_Z 4 Az3 9]MB(L3{U\ȱmԉ Izx`KG^ Pwמrƕ$.m*J12It-f%O%#|jWxK5w'cC0Sag8S:R$! \X_6~\]FBj)T ,23; ]x'^5%B;*fNz3ڽ(U],JLV"rmA'q^'bG ҄v"6.3]n(v)1d_i;6ѭ0|7 7ODK3LӶt<$b(pn\ (tdS]x·3܈#׸pJ_ oX.*gBp_w@K;q%kpLah^4ѲR?\gI:߄CB,,pzG^,j0y8mW-{+1Gf\r3ZF zUO]DeRghWEla'| #-M(j<^~eíM'QL$,'JX, C")'-byT%`H4C95U%  16E#p#O-(‡,zl,8 ֎D!6E!l/JCJ +7 AO?ag͜t}Z=3@{ [LXƉҏڜl3/lGoVlKX.02YNܥ-4e$(}_b̂1}i#hhoy J4jFz}j1.$r`uJS%~5#%o/ڒEay C+F67aQw TjcI2m,3H-CoW2?L|V5riDq f+^E33/0q.RJ85.6g c[B^Ο¡Ts/y,ZXIi.߾J0 v><|(R)n>M GU-(ukwh״o2g$&,.~9~jPtfBlC(!V'tg;`Vf(%dXHv [^3!Rm؉+]WVmlL'0 \%ŮNP?& dǹDi6U᣷)`%MpQ*u+7.oͯѳ#˛b0H)o0IT \vka5Rhg?; e%xf2U3lX|cI[0tP|z[&/ 2!2bgjnxuEV>ed˚dYrb^qCΚ]dU.tMdyZGeA0F2$N7'#th_r O֏H n̈@b,)I{~ouW?;_G+lEӛ G2ZHI啴Eev0yrdb pnK ~Wf$Mݔ TB] f?̫FfGY@w.+rzK^Z{랪BD(D<@XL̍ ΅b[B}S?N1^eڂJ8gŒ["YV'-sI /uR^S{s qw#D0mwO`?E1UmX)jN.XV& Q!6rد$;EзG÷ vd&1dJ~*u&j9Gibz)7׋% ڲ6$;UT}|Uz.Z?Ŋ_~9Qӧỹ Z`^$@ >گXQB&ш^f*:yl8L@̖ t=͠  !b T“#(m49u?ב;F4! zz׳A y-9C8ѸϘ|4aEBU$9Lwkp>7s[+}gޯbŎ7IYVΫ&晙lFDMme`Ikw5HoR' saʗ!+$JCH0A= "e@뒛c#aRJ-K;[>Z &Qlb@5KN<Ի61Xa蕞ʆ-ʧ߄{t{ӇBpϧ`e]p0#ӠT4# Ş2G&yaØ/)PAͻ+wC=U=|}b'HzTTu꺥@2sbUE KCr_tJް#E 㔏6H4|) 3ŲX{7܏5g|3?FTw!ZXF8Qu~'9eNH<[1 9}'-W ՟/KM E7d+W\yB892ld yc)G#ZS9j/QJ2h)^J {;OiA~̞F:ͪ`D$2<5tѩiCHIS]Rhh&Lw"B?JވB,-Mw_u4 gRӿa֥=xIup~FtAxiU[Q:N3O&_6jx/A?#Sl>#{+apn&FQ7'Y0;,#I5#iU5=4'p{v)110U$)ݭ+ôԾQڀ[d !uVL웒YnBO[3դ,1MA|GoYR#jld7uc˜f Ř7܇AiDwLk*f&ݼc rr<,W<' ҆ x|"mJo3(x;eo):Lđx<7Tb9 l?,/vo  8'\ROMWJjp+|1"p ո?,sLA(A(ʀJ  $tmrpRe&c5=i#^-:d{_~; > 6>mg"0$ٶYcu8et9.a{'L7|Ǔ1]+Y {x{)uu Qtۂ46Y2^FU/4:}zD~nig9LRD[W Ƶ!_?P8;}DXn{%DW7hWk.^KX1g`kY x)+9mr@ֹ\ Bp^3 S7 ?09,2nTlNx9hQs`QƖ4 H/zeͮ%+.%w`6_J9`?!xþA3EУ.'`9Lz7#e*lvэ>0ùU]tK-s]0Wv}_xzo_jST^o&||oK3?ʼnTۛ渜6IcUPdBt#'*`HcV^7Z25*VƖ(3W1ht02 {vWPvBufLǷ1#F4p=#ݯT'ZVC/mX_ |.^Qm*Ua<.$|0%NO۴/ Fwʘxnl0؍LN |u?4^3=#ő㈕qaV Ք$p d=z*"4 gQm]"RڕhE{,Q$0rLNbX˞QT8 6Q<`0qo.ho#yM{|sfPA8C7%~ ,-;:ʟ;¸[g= T]9PN}:YPpz1`&<5lЈC"P1O5 d-'W=*emJߛ[LoJa*m徦ŻhJvCDXVI%N.TF\9#%qބtdaP_CK PP @fB?ʰ#N%&rph+#8Yc.^9u9%|LRY *Gk#BL7;4r;7-0uϺo ғ7o~hO|Yո+2"m)]UG5u-+lfOT>IL*uIyY;ohFt"הͮFcgcF} U,V Rʆ+XOÆG fݢT)@jybJPJy,kMLkae 5Xb׀5"TҊ afOBNAչYFqyrt3[VzLW 䄺ϿtUî vU~@./&J#Y=ahw2xa7f3% w|S$* '#!lmn!P juSc:ǒ{ZњKbS/o^C-xb [-$GiiR-T]~c!ٍ ,@!Uc*b~{Bet3OcD+]tGbA{{,./r{5?x|>E߻4R¡5DԭtODr͞#g#_Y̩qWʔ&N(#1(7= I'g G AxTK"? 8g̝ps1i3*: ]:4%[boL LQՈ2!Dq5ݘ޸{|#8_l4"B[g[äYN t(%aa9L$o܎&%h9PR0J~$19d9úZsu#"jL_jb|P ^J  M498-.;.Dp,RiTj[Jp4_uT$d^*2΢Ne hXZхXxp jr!ꇛF_grr_‘z]TTn>:[K5pU[Q Ϟ:; Nb Tίe*f'b{T$ 9,<3G;(ZV<أ7X;cx^0S>0SCc]#ګLzRG=vl'EPd'gna2xD~)k$[6e6e<6S4 u;jlܡm$ s>_ʐ OqGn$0V|`jZ^7ЦKWO/|$Jΐnƿg{Q o#iNy#HrȒ*}2Ώsa [>d Ѓ$tRzgU،̫:}N@2,x@lr!'$lvWt1be+ xr e /{,&1 "8XT=c$ ܂L4x?oLH(sm?5(C'?~G&`p¼B :ㆺj,p6j i5.=.,{x\ߦa $Q!?WٯG 5w>mOqZ>͔0G\؍kTV"EL yVr,7fh;c>q3*5df/C>jFB!Iy~t76Ai' 5 z8dz1j k5sa3UjNDnYYWS2rT0R5ƂeJyaBA,be= y:8 2I&)A׹( AݦX]*m J4"D23bpqj7ZPϦEEm]j8U]Em܏{t׽hl_ۣL A.a!(a v? QCQ]5J*@JK=&u&68DͣL/'` &#'1]$m!7:߅K@㯣 lwRm,"1C%H62,)Qi&,R@o85U ܐ|-|eqbpX"D۰٫~ɈY:1)̄lSՂMͩ'5ϴ%H6qX4M`#ùvuGsA0>te97)lEz86l|!~ cPk(g+yQWmYS@>v~t%ڑ%(t{̅Ly+kN\(~*[ݨ֏p5 vBC{h+/wrZ1ӑaYm0cҐJFTƟ AU#-HЂ3ƻ O- f%Qvd}:h҉O zhn $(3eOk Yǩ{n2TP jE=ѿ(=ubL}[,|gQQ ptIGJAcX# Dj\~/?B7SO+vg pvL K!s;a_Js^.5 l(1c\s('N$֧_Jg4\ x[G.i0S ,vS{v{,;2;f) [w>_bZU2 r_y9gb'K&>ytL\­z 3J W .{I0:| dVVgg`4ڔt.y21_)uȵ1D4n<)nBY4[{)qLZ&u)+}bƤ^|酪c9)lYO7h.̈ teTq'ʎ 4ǣTPSR ؙcPc_w1t{A޽^k1z~XDj ||7'ڻÖ"G. n;HR0lqlweրnʝcxG^U9qU7P S-H1JsѤ=>j;'AP*S/)H_h 1rSx0jKh:M5 ?FvR?JĤr鄏~ !n$:HrNC!giS3DzP3JYĚ_0dP5}+ۥ`E<2̙Fn_ݛ&4 j=)99jeM$/A1.$TLBpwHb5.hsB2UC#LjXJ Or-Z<9^EL(-:pAEބf 2Ld!`8o*nĽiD+׋)Y)< J!{eT8ñ7h ףm<~YxBsVkhseK v'֋"Y:G?1KԷ `Rpy;dP݁t38M%10iOrFk `?zXa[O2ERkW^: 9&*/ReZ7=O43V$\H <-e_Zhɲz@0K K_^TYYáx?/+Kx_춮(4zPq?i@ԐOGOQvId[c4be=s ✤CB%j94KNOByiրWbvⰴ404z  ?&cmZ#bɦ4(E„Ly!"A&޾򑪱Pkz/1OQU%E{ h6nDgQ4v-Ynm:%0&3+M2iߎ @f Qʟ;$X-¶JDayi+( oAƏ/$ieQ5TTtJcC=^n%G6y8pp-1B%Z3t V>a>ĜAD&Icx=.h$ 9lVPg4ZKQWט3ADǻZS6yKsf'O];Ur:h8iDtH4 B"cLe8kYh",XI G 0u`*3 !nxXCM\^NdE:福T^ܜY gNrCw 4#ӗÕ[*ϠCffBd=&)ڇƇX?HCL'Ecrgh 5lz)jv,옔̥&ϔ -@F 4^7 ߰\L"jJ nb9nr┑A ٌh7 HS.P#D5ߧxB2g\0Qˎ;_#뻐NZEplJwb啱%*U)Xv6A,"zPGaF-~#qV؋#J{Cˆa]ܘҤƬ   ^WD7hC7Z )3Q*GéE|J x!R39UcFTu8^je1#2TA$j7''V8dw=(^ YYa!ѱP2KK 4չ6*&`Wiv{$S/3qZ4CIAm㋋q5z|Ԕ!+:'{niN4}ރ6`RS}3e{!NTPmߧ>]nA aWSJK8F ~$7=~[0xzf %JP[*.uV_;#Bw {u!q[+^|f 9=Al=䞿xwn<M>z=؅?N`g傖b/l޷pL ?VNQaH])-ä#F X/}m{0^IZWn#̎dƦNu&XO_S6d/бƫWD8J/#*G a}&b1ȶDc☌vΤ%|z6s p=HlH-< ,l"GF/xV3\R tA+e+ra,n`59dэבnѿ8+ I;"W C5*;霳Jm=~DLx3%㵖aPȝ\MchSIDb*~65+nޠ"6 Uyb9gnb"!cU2 ?>U0lfuț {0FLk2mZ{|^o KOi闠mCVV]{/ř|nv hBX6s?Sh,kzIJN ,g/cFB1I esQJz ʃǰi`N Zђ[rm1/DY6/.RR^DWXRNj'-匘A_Lc;hĠ)t~概7r*p x:f}1}b-ᱚ#=j5xhci8YO5E<½jrzu7 Ӭ{U y_udYCYuf#ejJd~ (PXP/{J *!Oڞ0YzV2@PCl[+6| ydi!CrEȮiEdk|l)JWP_wׂm$=W3'hJÝxozNC'Z-}MǩѣM0Pz=/CR>Qg>]uV Urćd Hv珘_;(SPs1 ('l$ NadsO6e>i#qDY }}ZUҏ"^#D |s=$~R0Ov<ehWB2nJurtg' 7fPyI_h pJt_pgDz"f.ϑ %1hjWkЈݻ *1G%ᵗbW],W 3s16s^dtS/iW3ywy|߻ۄX7*:=k&F >@H8ec(aFv`0~Gw06 b+< UH\(\:;FNMR5nԛq27/ QkrTғBl0,1xʭ57t* ScSk@mrY9lSEI~Ӆcװ]-nKGO[0Xۯ $~@ k%4mv0v!b]B*VNV=KMfp[_Jλ97Ժ8,Q+TQY0^Gj:P&YUtWFKx@OUHtM^lzmSg܄ $D;yv9 \ԏm-ʧ)ӏ˹\J?L=' ,^/V Rfϥq]+?:U-ZRi9q:Bz!z|?lw[U'\hM3Z=u8V.4IZ$YAb :S)Cw tyK r0:Ƅ {jXeb n"1j6(<ѧ꯯B-X):x2ЗŹ8u3H(w3!rMH gj&~Tҽ g|n[IoܤFuu6EK葙*(' h QZM[r(>mYO*co6Jxs{A4"X(i7_buSh+>VnH#Re?ⷤ3çE|iwm +a*#t|v%f8ps Wv?g)&XB[ _q˯+>o1N$Z¸$| o#rCwe= %63V:WnZ5힜{u,Hp.L,s+bL` H) Z\J ga7ڵ?5T.4Z%ʌ7蘹CLz|Wy+o:iÄ/sU#N,[ m]P4Zgˍ!F-o m7 F\g0nq`i45K@g3yj~Nj:!GQ6yoܦmɲ*(PF狳|'RT@Ǜm*B-('iW9' ^ YT~X; ;6^,ҺŜ$ \Ol ba?͜OB+WB`AH1监| Ѿf#sٌtXnlyԹN*cەoH*4AUWLqQ΀ۡM50dJo>h֣Q}㩣CZ9}^3*ÌQV+60!?UPdX"߆4Um|}?$^)x+cMR21=FЎsKWx޹E"q't74AL>JqّZiΪn7mbL0I^+|K%i \0a:=Ⰼ.tZFa`~kt=ML妁Gc;8iӫ[ nV3tCOY5 Q~-x56>:bhceC\"OEHev9#:n5`R8[cAC累 {,ـpWu=-zVվ(>-XRRȎ!_/5J`!b9Boܳ0mJrv`nP)ee%4Cꓟ|Ym!h@#&B@!3c8-rB \:rƎ>}i^LB $NH zoO:f'S' :Nԭۮc[9ƌMW$y5P85y0'0h'L~MKktiC[)]~9Pth]-Etx𹝌>Y-Ǥ|]X+{+o2V ͻxJt6đ%j{:1]B"M$ ӀUV@!BfFt -sdY $존&WvL^o֤VىA`zF0MO4nD$!52P*o+Gw5MmF5!(b++}؁X8F~P3G7!BU VŻgmz#|RK^Voh)z0E==9DJ>yY擂zn6Wԩn1񹞪l=WREphfEy7'c L۲Ӆ`moMJ7%֐TUJVUV K @Dd`v$) xb5 qn3h^q|^R/ٌlI/-CJݿmfCoI+@<}?h| QC\sLNc0iWm V\R.z\*V2*4{ w2UR_SRZi'zvHv3TϵXw< 1կxovkC)Ƶ&50!CˤS'unPpLd.Jl'7GlIL@z˰c/lRƹ~{q7| %(+ nz.#[ä'86nhUN)KFJY!!-V|톟⼕OR=S=0]W&m}V.O[ooe_L LkjVSa)>+c8RD07{VOR~}z?*F{~w< T_.uWZaNLn'cU ȥ/2UdOt%O[~aHÎ'5xWzNT?Ap`Ҫj!UpۡBϷ|>EMnt*6y9?s?<m'-]|3,2m8Я5)`t=i4D8mwov;Ěu#\CQFVmF)Yk"U6ݣ~vjJsKƋYuƸ*^IHȡv"HO:\[/㎾X[c'e>>Oqg|ϣ8BدFZ{jVzX𷙣hkNu}iC]FvtjFiV=%c%D<| Ec,6~8B\I*kAYFя v^J4NstXmqDʼnȴ2 P}8Us8``'ֺ _pa (>C J'_爵P&tjϪ飑*Ⳳv稪¥~ cM!ke_Ԏ hX&z8HDysU^&h jO/6/k^]d6eD4i;_GN5wE ,(xN/ⱹB[A9O^J$ lY'␝#@>_ͮ*ILKW ;lpF;.n.7Ge֘ry@2v:8ntqb)J@u 9rS% pQN 陁^O_҃8H!y1ߧqg0,0[B3>BnYX!Xߟ'{"֤%0TNtE:b|Ͷ[sNQ犂d&Fc{#a2V92ljX4PATHۇкn ܥ#7 @|.;Ϙmټ Retvބ2έє"fV,ކU4[ 'TKIM}wճ6\ wM~C**wMrz]5=Л#YB;ǀ ,݊+&h_9& ѓ"g$o= ~k4݉zud;f.9%~׷ .pSӼ0qB E psY \lno~׆Z/j-uQm^hfi?CNc$&n7̅';zjM-T[]m/0T#] $Ö~e O2 EGSl"hZʢ2?*IXֲQ{ir}+]8dk7b`\"I U&_ce =xA0.OW9Tpü@KzmFh]zt"-|_3iarns^i_0C@#$X(($/(˴͖OrtovJ{ϩ sfBa2[ئ cG%rLM!{A+L/>D޴: 7CxQWЍ8>LשU)STp y:g< ==lP3Vwq/}xkm|3e~ V ].b[tÔ(R^v-,ծͥ|.Zk )S+\c. Ċa:;uwۥ\ D_V.v:qinሐP #}UikT~֛phEw 5fCπvm9 ՁT.zw؟W#{^i]w FPO\&䜰$HTlH%IdA` M#Y{5EΧTnSѭUE+ʥ.3 &)1 fDi<=j50ԘNyZʰ:[J;,a29U&Scic5v< f+T#~reJ^p7Fb[p%3luYu/&4Yۻ 2#)Y:oSnj#@ $"\C׊B;|xz#:jk5]H3˺];o+oG2>'m"M=5t k52Z~M1건J\q$~:1J/+* NggH@ܣn7UWnYYu֞*>̃#=H zN6TkXb,V5`Qp&EciCL2ѿ M:SX~&1*r707섕>Xs&J_b% #We~WEij_Xӌwʙ2l) ~~K"93qTv]s!/u.˓gZk^V<t#CtH04:!h݃(C#6t. /Pq>I`phWbeyzt?-(Vvmw~#q(^3=εq& ha^aؖk=5lFSIj8wG=o `Ok>ݎtN.Xѭ+(o2gxء.@l+7΀ƶ(;zVMυ7Uz.5Ѩ,t,jnZj8(bO ZĭxVK~WPh *dkSZr" ^SLjۣ ؇:ϝ}+|Β5:hذj^/•ɠJaF!?nZ\Oǥp\HS2C>^ eoBp#-t][~VK-/osr_ŝ`f; KR)%[^*s%)P>ǣ5Ceչof q>}7Ѓ8` 󆼅ﴲjTuQPOC(ɕTT :C)a`q6,G94 fHZɊe4e$džiTfӳ)N~C[MZv5;`(@|eE0݁n$a:M<$m;5j#}kǐq-賺*1QMYM-G!r%Fe: sM(Md/mo2ܤՂ~ܹf;H$) s-,phORTyeenC'A⛶K EO<Ӝ{YbH-XQL*+ #fQm(^AϤُmy ʟ_b8 y&>% d$>hXtocDbL!~ɵXb!܋PB5 TEչ_H1cfN L1,+ALq*6o')8Gu&͘]^^Y* bK`nX4ڠW -Y6t[Ga4(Ìb160ҫZBjY.>:P%6 R Z0YrαJ6+`Ft sе DXb^>rۻ0ݦ Ŧj&$|2 T:|"I"$Ոd3&)!#O騣?6ŌJ3adWl*̦rpS\Hv1 |.D. uzaA6H?DԪ~,~ ^< h Z&DFe9}_ŎPNp?kL('EKT'ƔWkh;yuF2G+}8I,9BُKXv%zz-;w&1L`⥨ҵo#g4CĻrx %|ؠB*r^̱}dU/^`mxf=Q!toq:(?[^|&fSx(}-[j+.(5aaw_TkHQa`5HNպ+5 'a(A Y2)_8 u-iMS3Kҧaavټ&N2lp`kS>gL\/д|OJdWƁJx^wgY8y*_4HUu Qi>i[e`m#^&$IשجݼMli? hh*1_ΰmK ZF_R=KYhޤ8_` Њ:#^қ;ş3'COH64 ( #6;ÚFws9L҈F ˱U 2Łʲ䂕h r"/ w4YDmlMACY&e!{%jۜk(!y/`U,K= mUZ"C9L{Z2p{Ҥ$áQ7qL/eX0r"u&R^ ;<*Ā-O9mbЕil"L/J<6j1o$gnWaZ`9CD)&phJv'ȅrRۜb50|*^Cg[*B9rtPB<#X`Kzn4>餐vMPu)mn2S[KmgGxhX<^*`^`s8vD~dme=d=1́(1l뎕 nRBA~ݓ%O,kq%!lJe I.M!U7=A3Ϥ/:m̡_iJ>5u]Ip]]k$I G)lsQPdF[nA (Jv7yf* fShx-I֝6,0tC`vt6޹cbg&euTBdxK{ٗ{Ρ;F faH9?m1}7C  sݶp]H!Ǻ#Ӛuݝ5&t-38EEXOFU}lKAh#fZ,Ihrus*Ej_,EE 5n0Da%%<0P b5x'1&62-r=Z|_@2;y({F!M3.`cGHD}@$$.Kc \ nWhըoo H܆MVݼW0^fi=*_i^319=}**Ti gDH'#q=H>f"_4Tq] ^I NR<oSR8f4SE "`v|m`[%yDmK?}  P) ABnkFǐW 12pz `@J;Ё BEw\yL%"l-s&pj̎EXKͨB3MmQ϶Pa r8KF\I #P*sih$ߔcR$&ȿ rD^ޢbnMbK1uKBBX:,kL;N<4A4`2(NܿBZ6%]&Q8|]Nn:z[VM΃d(i5YEzv0fO@&*oy kV~F*Pq19='ЦaۨV #w@ݲFkm[Yh9IPg۽}ECHvѴfO|9b sd]/bO]Rj'wZLI{:OvbNʄʍx)c}T@MfiHOM)y%,E,#WΫߗ 9lvgblJ`7>IhfFt1UQ /s:. zX죤"ଚ$Ol81A:U_Vlp)'QNUiI"-DŜ. Bq k1S?]*ePhIb;[t>MQZD!7WcnE$ 1nzMWZ| ?*[+*ẁY@iK4R+="}V _s[o!ƁgÓF{sW@G'\cY+& p1F7|+3(GsIV\r/>#b6p:Z<+΁eUiwr) 0w*梅Ƈ㩸DԹTqp9,/!밉:U0upSEHqhvưy{n$wJG޴`~dx-a.c[ Paiºcb-j@S 6щ[*sN@}x\N~4X C۾!D&KζG,BihXC:fs|ZtRc~%nM1a.םy~O=pɴ-,nٸ܎Y/͆a_R+ 8wѐ1Qꦰ yb9W,(I9z?KS ;8pvrWGe[L8pč?*6ڑ54!#M3X摇O3=a *j B/xg@: z fY3 p3P҂z% +}r^z䒷&h JBdG]{tdU)ys8S8=ĸO(İEv_Pz3Y ]ɜ.D\btt @A{/ Q (@,>vf'G rJyKYѭbd={z'84!)Ŝgda3eֽ@O +īE 4/ {tି~ARFt ѣ"~P5~p%ޑDv]AξMyQkGS,/)h `í=@AǍD%RϓCPUQ5_Ǻ;z!qq @l% 9yVt%HU6؜ϛ OEUw'1X?.dd.ݸŸiѥdjD@\f?f%12A4=MoNXȬG__~/tU'q~fFCwb^Aٟc,hڻeg}*n 2D."z!v/DwOuê̮`^J iB`nnqgd?dd$0j ĔӘ|[^+En BDH4 O?)lb{1ĭ&g=!⟙! x!V%Vٷ!)QzLV 7 K Ook( KcLQ"U#tCf2tjbK4%"Vl\NW)^-ħB T)ZqݭͬOk;]r1?a]8L>l)tmW/ѤD1B jq˖˾n)6W j@`Y߮JR *y=դjE P`}L,-υgTvuJ>nnXsx|8B|`$Q [qz],m8*$kiWy1j1%s3 \K1†aNuJ*Ҙ$"[{Z ;?LiKuOtF$+o){qstFW-T4 xb]UeaMMw:m|%w=~ǩe|]p@kXVZ$PdPkV1FѴ(b!OKb׮?ۧZj3=w9rߔsWD`4tdNWYJu8O[Bijvϳ<͹yFo:4o1ۙD̿sfpA`D\]0Q҃C}7r֓*4l|!\+=H`j=%aC{sJP_Ц -0C{ .^`5DP M*JȺ+ɮyBZYǸ^; |n5\\YM?0_Imt>.E^ucT &6+8>VڛGzۙM|sp1]YJ-\gPHRwˢLWgy2@7YXʺ*Կ5Eƣ)c8)2_ YRZlksXğ%efD[!Fɧ!)h_BK/ sYvҴ / f4]X)·OcվIQ)$t1*su.u5[S="%\7<5-H 3?=TUěe} [#_pO._toqP=$ gRL!ht`uhmw+ʢʼnKV[' D.Z\tv/]b jIezycb'} )}q=UD>oVb`%V^Q7n2H+U12s_^g>=+C& &cix6KzrA߽{"12i(xE\Nr<\:ۍ1*E<`ݞMk<;p:6\u1,zt4Uđ$Mu r_h,څH7=  ƨ+kyJKfgZL@uG&f9/f9JJLce_qBW o:M-ywq:#OSp h2T=巔5=~#fzhO60iB0BO߇FN[)S=ԳЩ>4y.R_òL1 h=cn;y㈮n1a DLLxQlP2+WŎB>Cy T:H51Nac&*>yQ5,\ -pU~=lĄ͎ ]6VGiRjwQ:S?7ƙAF^/"ܓ!H/b*P7KͼHDkc  Y`}~c3 僈RQ@E"txvhߤX 5MO*tՋQ qGVZWp7SHe(4)k'nXG*˕.< 5>JwQ:֦TeQ,\]"Mӧ9ѐ5N2oI#fT3s`ϵ/{O$»ζjTCYWyNW,uj#EEp: f'Efփ,_;znǮC}s K3W3JQ]{5VNZyI +4Vv ͏6SgT5 pXG܃ZOƿ!ó  ֻ}&﹩O'L&:ѪڐK;͈#;U:-+4 }t|rϖ0n%V[BO=cz&0nfN6'i1'((i+>Vm}uҔ{u79 C+D+/45"f<A`Pde< .3P#A)pd-'L)yMcњsNd0i`-:\9;x_)tTCMc\+DH)qAI% ?_&i`9:Sz/ͳP4DW'#0XnBB=gs4#q  mU;/0:g;yS+rgM2՜yj$6 \-9yl}4{g(AJGi""|AyR! 8n4㲮& 3w&91-J=M[#ɜV+"0);X%11S\nFSeNo"Eo"cY嫊~} /%~EIC}׺ \JWAIiIhf>}C K:] Pvu IQtR }% TTdND3%v%o5^+]v|o5+SeSZ7xk(*A &_dJȄTFw[jЦf2=*l{HT=Frj$-)V]JuQomCw-Kif 릝_⓴RpV`PDQyɴkS'+KXȤ:.#؎X F?eF5++nuQrw\VY劸2*܆r{z̢!룃' OܖdApׅ5f ~9FroGP9[-4Z8Ï fN?-+l}܈Pi.'<1Ύ.hJ|/Ϲl3?:dN+i`\Yxh6Wo Z'o-mV !(*u{m,I H=GsLZ J$ 7:0 sp8s/eU?g7}Bgn2b䣏8,Ck:vOMA+c P14(pm'xrG 8]-&P­Ebɜ\6f௄~-Y`tnalgzT|hI*=ډ%2_G'A,f] X.cSyCSɅ3;AD\Tn`H)]Aa`BK_f%#:qt ? R+Op1z& Xd;Sx QSHf@g!љEъ,nhvK * uV ʇH a'| 1M T?O[ߛ;qFdV0U9:polgV2[gQŕlM-xc國 ߘz {\I&uBQI6s O17DlKmTo_B[[.뙨Sԣӝ]% 8oc%pK¹?M)K# 7߈ztHH^,C~\8<|ǐkb\Zm^xS䛐H_F^ I@Ed(P|`HK-M7=B`zÒ v5 @@s38C;d)4vϽυIGwu'Wd\W>tA{ ҿx2"ϟH)c 'QPX'0j&W0+cCY ιJ5;kgb)SCͳ' VVj4c>(ոiE?Z9CΠD"cDx^LX݋aTȪ {vQN9#kبa+pGKƗqs8II-B*B0K!g!j54gڍgY&' @@cŔPZӅSZHGPm0&BvqgP/"sB{".B4%P܏`fͽ%ZI ϖ hqloqRsPK[=G^k]"Byt48 "Lİ\#)4q`2~*V暯c3 dy-yn)%y U5ϐ?4\c8| cO7Xmii@&l6{T" 2t%ck36y7j4j%z@JEu7KO!m$5b55s#gRu\Xz8=y+7_=G/.98kx>[YΆg Mz8Bl{|'XMp7ȨC(?nGcfra4^*\F gi29K9*Gv()2ڊUf .X=GSKKgB/'sh&281cMp~ggYqy$dV#oZ.V溳zRLU?8[՗K|0Bލ2Nj" ]1hpsmhha`LѺR^Ր8j2Bߗ K hثhgJB.|8]MG1nf\%o\2eW{B8m:5fӛMTqNb;U5 ?ϥ,e1]oF\> "ÕLj*vW^˨'r|ԑZbBH߶8.ҼG4dWI* d {'~I=A,NTgɡx,ThӺSɝF)v3K ·9)B*W &AB9-'i+#~Ȩxj{џ[l3CJ n5YJԻ)iS8w6WSb# ,ΘFzh>:GVjx$SG^ 氞 ?IӖ^~Tn"hg"OY+xBp\pݾʆ!&|?"id5ILFKf}LyTo.1%ffb;X& 9\#@e|4H_Zm!x]ev ߬>5li8߫6 "($/Ŝc|DX?ItXR"`".hg"/7J8U %>YM4C|g,|omm`C~/B&O!< VZR+ ɹ(\ LB! 3ŷռgjX9w/;y"J"4ECwڱ5?]rt"VI>oo p"OEUujP pJaǺ{%lw2WBbMM %?S},;33(%őA}#6kPіj HsA]D3>_ƵR3B#x2$J\_?1c<:/+-ϑg ňW[wGذ1&,U-iG>}\JӃ l #nZdP錮7rt}yoclk F nғ`3)r.#r}% ෳEscLpqcJ$L@k)-9`_z6^" ɰs7c_ٜb'y c|K#|ЗyUfs3 F#O< A_?B]m 42~#g2bo$M ~TB,`wv/ a> %ܑc%1tLΛeyEدql{) J_5tBh*e\Ʉ^IY߮ts6ުZyr H)y_Fbz⹧>]dmRc# 5`kNY7;@KD$a;<1h3v!Ҵ 7{ݾ1g4~9آsKrgp $Yi$@}^3VUV1xa󈲃oXg2#_&6 h-+h)]y(Y*6g|jz*N&5yK2Y$]6gJrڇ|ZΤ lJ:N0lM1ciW{#t14V<:3CA؍e5AʪX?.q(ZJs f̱~[]`/JC|9m0{7:1fի?սGqaϟŭbKv=TK'KX6AH+$ǡ䇊3?͡d* z{͠_O+?VM\ի!NB=eMj8jԍV;;`ь ?gbtiYnV)׾E/:3CyM) bp]CeB#m(wp1#7Q'}lk.YwIdCqN<)7/z6]ÇE{bWOP\B0rnP:[p.(ݮ}H7}Ag[4|}/%_[,>;U!;IVfP| tk[' PjtVމ$}/#ٯ=8цHszi^A8` ~' bf"??~MẼ V@{֚QgEiMf !0~a4k{{%ΐ(VM#.7DD0h y\ړˏIf]؍uU|oicؚd,pxfd%#~34V!wl^H:"H#~~ ,,C.0@,0rv{8.y) Pդ=+ӭ,j6O`"q2b>Ѿf Pwh ɜ1BH ȃw/iIe8Ϸ:^ƟAەGL6ښ'Ih~+$  >q4PRbbN}r!p{&{(6vJ]B{aJbUsq ,&(P(yǪ #nYv/z>UnZg 8`xΔ2-%c$lxC鯥xl+ ?(L9NԆKlfv6r7MO lF{ϲ%OUmdVobA*jT3=N5n4C13C1`br]`L-_S3\PGCet$s倯JVqUkyw tex?:jCWb"d1z [,!@{]%-XT, qwT=HFZ`sB{V&ES_TKY`ӕGqK~<5as Ӧ„Ju@oAfoy}TQVn3.rG96@ s2'߭? 宗LTr3QxKndanzWkR=@Iݩd@fw]&E7am5Rz%ǻ; 4z-I4k׭~Ùtqx9K6XQF韕TIO8}xFvϽRؐ!fLJ$\r6 |81"] |~AFY)$À2ۖд$|u_1:MX)1aeK p=gU6n?ᣭ#oaa ƥm}$eobR, ظ[D;m꿜}. d!oKrJ8 pSeҼ4JUNgSCU2:na鄺Qݫ^~rH`;RBmGP7ǟ,k2#;pN=,7R:e eœ՛KՍPqͼK/w0NuX;50P(KJDѿ҆ `:^ fnr?[[8CjBp}`Y͜QpI_++GA6ópgN9OɡgPk:mF9Q? :,%k3.Ph|!k構&vsaMɑ|o|N>mK6]y#{U&BfЈ)|'@͛W"1!v։'fiD掍6͂܁i/ȒP mClnb9|ܶ;:iU:o3M F|}us0$lda\C [ 1j!,A$&nDeGol7Ŗłr֠Y9 K^ r:Lv",(P;;bh,l^A; ZBt#VScFh=)]2.hREEC4*Ȩb)zzݕx^R2˧Ψ(Kҙ/ȷ/)Yejr&ey>Z$$؞:`*?|plkWO'C}ڙߙ Q%?pRZ9G 3БG$ `eOݬ+AS͵);3Xۛ(-am l7˙beg(CT7.l^'o:v@"IdOV)Vٖ=K9)Qy iǯ7U#1b7 BW|Mj*wxDL9]&;܍l&p$2.M N8+Dx5d?=bcAӧ ޸yOSҶ!L"/벿=R6h)@aB| &Z}&MS! R炪z'<ݿ%8җfU}}z) ѵ i>thڑ"VMD#^{M |_B)rv >OQY icauL F4RuwmVS}_z35Fo+=C-$FVHKYJF|(Tm͉jqPy!JЁօ:VlۉGRaA|YI!2=4axûz,NFhGTO#6 |rf(mgm}%u4 uv}30&}wcn R]yn{_ITZdGT.fvTހ62eA PeWy/ĴFcZsFj a }EKd2\ $7ÐDBE?%zc[-U'c$tp(Aѯ(>Rz_<’h;bcv%nK/:YϢeI;S b',}7wmZW451Z| wYoNbX2p HWm^noXXeTc@ K!9s޺  Jm)'͆q)mu3TKA"zvӭZEYfOCōpTc%i_<AO^S2m{hqTbkC57ļE99h&5/&uokHZ٘Dz9=M!'5h6=38 3,lW ?Ej-<)H ǚ5&YFcphDS7Xڪ(MJ`G]+̈́+׷*esdZ8:^߲bL`ͻjUBEr5~zY|k$qN2]v4$9/QH}R%PF=/ϬDd:XD 9OC@%ŝ~S"cZj-x|c).hT $(L:G N><Z1\Tq2dLV7 |2r%ODL=Zh`%|ig*h 3f/aUÜ n M ĆBSg /1.=Q3΢u u }8?@Yb]VE|arW%7G >xRbb %Cg<&B#C"q1g~p eko[k$d_D*b]31o).2h75 I݁BK)~Zd@3SSU0NtmTc K#j?E{4P,v~B5|x|n#I-DGYC&KUnf{QEMUgǐX+ HyhyVFG(p%`@BA0iuJ펞eW5x.\=!5MVv$NĥS*;,tÕ. ^8N|9=aJE10D_J)*3?1,{P$Ө.篿Rm=|DF2'-\bXBr4U9{`C +X| >qT0$ctϠ2LDL O-Ĥ>znDjhΓy _ X(Mg1ػ,&fhÉ|'Ms'5C ٨}"mU.Ô3^t x$:̩P73*Y,o{D~'_mX1 "jk9RSgbffK!X5 g b,m]_o!8C8.U;'JImڻ'<譼VǞDn7 *R"htatfZ=w>HbuHQX0 %]a,YaX,S9Z[M)fyxiiOcseԑ@N _ͳm)&ɧqygx2+'ۥALYetUNgAC!lzm5 $/"4B^^.8^^J3ӈwR4RwW]`(%'^kLe;`ܩە-;QU,Ðf.Stˣ wR;̗߷6H_bi±/bl44(s>Đ̼WRzXgi7v#r6y\l=gb0!﯀(c7h'4", w<=&N7xaZ7':1>vjBC 6NHRy_fgiyVNƟoV&jR<XF CEtrۚ%ޥ?FtbnĈ%NJG5P#[΍(dyXsۺ%PIK&eW&d|{XB.AӸ%f5T?Ot#yObk{A{]^H>7أ7MoyR+RЗ|(" ̎7a+\d!>j4u+Ͼ>KBSv# u9)]>enڲhS1#Y̪sXų|ӾBs݊sbb?/^"K Ao[=O+ )b2|~JgB&Ԫ`Po e'$/eE\Τ ]LdH=E-.nYSږX)hH{ e'Qz2z&cXpΪFjbуû& M3[8PEeΦ@W'Bn #B)5~kv0,mGVQyuiݥ60/PePd%nCuVcKXn.+6%DS`]8X5)_wutV _Έms>O5f{ҚUդx*J;rǐq'Mz"{ [D(br5]}r輗& -}tŸrӴn ݿ5 1b b{q$yo<5Ǽ֛P|CH-9=b^RB3aޱjl<◮6a2.4w@' $n5Ivah)< O)X ^!f[`ZV0Tzwu&^2czNRٖ"{{,$KA(*dޅUxsc0vd.J*A? S]:+%yF)u =Oz s?qT|hӧ^:sw V ;P<^X2#ÄF>XBȔON_FD=F$=uT'I?T`;v?}uу5\wx_̡Uʗz5:AQmOJHY|ls`Ja PNTD l fLj^@_=(qJUg@M>gXWn]/=5Fu8p!x"DžAmPypK݉lp4~@Ec* &fD#? o~DtU?E+Wtp}'|m(}0`h.o=^}@D0R| $kNe|b&S&Q:XOKn]msy]q k܁ImYߏgAB!% EiiGۨ^#ˁ =پn.Ks0m }U=zmܔPC_3g8³/S ygܛz°or2Z_DqhĄq9Wt@?o0Lb^U=HG CemF#caWS0˙h-<5].BpKŠ8~{&6yJ MC2d} ʸ*#7,' 3b91|pWZm4)3mhl_`?xo+8*[M!f؇ɀ/k#KrN3kMp2P^s/2[N}L[Bu-gDմL4Ѓ7TP--*"u~P^)i#nꂏ [ɍ Zj4%8]v<\*'4؏A5H `o6'g-Bj'v.a,iF2%.cd׈ClbEVac)?˘u$w#vrs IY9=Wߘ5{J,ZȲd%(LrMK^4 8o͑IqKV6B?1.!{ݝ#)#C8&1Xom$u!2`DhAlH0"0$_d]0#ԱW';z$9-)M͈U,|xm1\!OdW۳m67?=}wZVtvQ<51%С-TO4H (K%j٫=6=P3u^6%En#A0Tsq9OA QQ@f*C0. ;m#,U %6"Lj(|H FKoѻͳy9 g]WYJ-W-kW@S^I)yM\bTf4|.":*5+w:(V9!䟸32%iX8nFːym7l LQ/SL4UJvFquoi{XytRL=k2X *T%C\nҜGK?6M%A ukL\9;st$־dH%U%IrTdAkJ(1" 9PLVx=߂t iw㕻iz)wN?8[ʹZS` $85]3Y?ɍn=7[_ͪ.1&TBIXAīɩ }9b6E-R޻FiS vXF߳ FaTnnNȭp\mϋM3f]'Rjv΅sQ-Xm/o&*ѡ@~XƺR\$0IOb "1'ܿ`TjV| k1Fތx:_d}E(ivgtQn|-'&H~y\Tΰ@+rfye!up`cA XzS Ac.@բ;0JǁmUv(Wc\0Ђk=F@}KjL)9Fd|AǨ.Aew/YZ51, ݱh=Xj0%1i8bjRA V~ec7zdIz쎢Xjg]ɍOi'SJMf0Zuf6`=ܥ sm+++5Kii c`ދu_8 L~1g9IhyG%Mkn u/ UT/aߺ'[-^-N g qJ)0ɲ8]8 }VVN4E|ELXémɤC^&?fOy]ɅlP j.Z[a}^ؙ,G'0,iߩp.$̎~9V;Yw7:3Ӆdh[Q^7xV&X{H_&'L"Pzy{)f`]B}h:x{5D㯪H{BH_mXG8A>뤂 >ߥeZyr#ݶhVɯ-fb%əuwi$Omv;d<:^YfK$.u=k zsuתzn:2ÉQ}*w,IB d Aȓiw=&IW{+}49)>J,>Vum۷b&K265i[&Xzۅ`rqr4OQc8񉖌o8.# °@@ 2V9sMNj t%y?4&ihMb,ݾ_p%G,wXk7hnq$+mI":Y9*]fPFwV "KڨR\eGLfnVGKݹX0rE,<;EԹĝ{Ztzۅuhkߊ kF턂ҩ3~n0[4~UY MehA,KmBpTPp6(|1w("6[PCUA?o?R/o2C f_}5,BUZvZ-j&r+Co8[9 2, Kk- h:)t*~p ;H3<+&tdlA6aӨ8 '|~nQ{ eP]Jgvg  J11uX7%wDv.YSGiT`V3kL b.<8]^[MəDqR/s5&{@ K~f&`a{&v`1ҜkcºFѭDL$O\>@vB\xëA\IAK [A9fyJ3bӼJ xB4u a~Bg/C}r2qN0fP}$4>-4o=*.7L+r^tnSm5'[;Q#cb(aQYiq4xh.䯡 DV^}!̫Ւ5T 2k0J8$Kwħb<>rD+dy:x{ݛH37"bU䩛(+L( 5LJ:P2a]K<\?Yķedd;ֺb3Ч#v);hT N 7!w{>JWvc|)Oh +/7Űe/{`_x>s;j^ks:@Bp\[t/=F oYo|@g-M &'ә+tW9SG g<j9H4SP+ff_sID`Y$ছSW<:t&^_K:=J,-/{oG $>0N`'LE6Mk?Z0z;S9J& DN@~bHs%OACU[WvUZ{J(m=ŷ]Z,[|H`C_1_a 3r")Y~."h086*lӉaD-o\)k㐐XrUd5TXeHt)mVNp :>0cUa l%\@uU]6XԱ TH77O?lu=ŁVmNLm;yZ5m+Wv@ jzuD9r`}fEs!b~mGvIE=dw0 )s}'}5 _0}pɚ@/wn Ĉ.¦z/~HS1h,5N&Nv!Zrs6֗α .ykꌟ9MqF=v !/aQXBI#(@ouPAق|^`BoecϴLggw#S2Mꌼ 0s-PtI8 _Br//bKE~ 46Qܹ~7m+UX)a?e'/N՞~ vυ3(̠/M'xkВ lhTY7F/9\w$ D=$‡ q2IdmZ!)3v@m9&tJ@фW"Nt'3}] EՙטA32.S|Ԛt{zEw̿B Wfzj!6,u7kCDE~J BOܢBB[b=PӞS*yj8Q5uU;mK$.ea6NA2 6 83PF}̟8%XO{GMIX*6YU׉@G8ԭ5J"LaocEZ|;Y UqFHg@SN%?{43@yOR*UbnFeZn_ ;h@vf8xc=A`iA0~VY<& ( R+VQ>3+JrpDYe 団2DkKLE]hcmuFi53U*Gb^E!Okwn@j60;r*-NV\^+[thfcB%Y\H%"po}#\c ۍmH2*3mEpۑ{0 ҳ:֝kZjk3smbs¥PcC$~Iܛ3D5pQFnuXD[lDXԬPsT9H3t VKyM0פr.p%PGP5SA-1p>9{8T@p) 9Ӎ8IŝCjJ{:&GJw`m ZjwmDY>A;ՍUi[&JVxAj{$T[hy/ %bΛc>Is8c-Á%=uYǍqi*xi{Qq>̍ju..\pLGM,8YMRRL\#S(RrGn\ѩ,>F};fyoMLkҖad&]ژC"keS.3:fkI"j.8^*,.jss#3b 8aoC G4Zb_""3Pkq|JM BBf"`u.( _V#.%^ٝ}+,:}.u,=&):;zY\{hfq 7!$8uR+`;pvh8C )Nh13 m9lpҕ;;12YlU=]֓k.j= ڭ4Zv}:c>Dǵ Nݜ@f"fȪl(E͉+ u'qd?kxH S_]p/?6:e*JCx H3M;F >A 9DBKttr >NJS2Kl < OnhFzߴE5.#$Z%D +Ah2b2/DK]\7KH~2!,]`g3er #}mڄqdd;fg[Zkݹ$tK&DL8o 65ׄ:+xgGc7֙NOz2) ʂ[Ɇm䡗]p "|ȭQu PA+9_(@5/Waڄ9KΊ3f^朄EӸ(; ` +ROꉗt4enr52j|0(B W9~YN;k|`Pb0,ʼL-'0i eM+$\I%W!$v|f)TD1eSC!`pʯ]dt\:M ㉞<k4rt{xmxh{}Fx&hX4/}:' qaŖnk{(9Gއİ0b<ƙu=4E(vD9-yFN#B-1+nٽ()baK"g@g̝#00Q ӛ$3[<34-Qȱb)M ũT KM)jaA~HP<= {?JApˍ ƍAlZ2#oUEbCSC >-jy5/}ANJO jF'j6 hd%K]FԎ0Xsd"޲D'<4.I@@E~>ZGAVìFٙd4`pp47>]w PMyL:@xct35T:Of\ +W&/ wjDhU?g^)nsFU֟}fZ-XhjEo m'Y?&RYb˅짛@UrpQ]1Zلy.Hq1Ž3ϛDRy K:1eRS&){("d{^ ݁~qY׳no؁<J#+ e'x3KQ ##qR~m"FpKk…׳0'I0l?=pi2)3- rq6$W@ ($ht S)Z:~?Db!2/BEP2E/Kf*2A[4W<";{aERg{LVB },7YjgVq&HŤ)09^\Խʵm=!!U#O R;ar7 YYvh9weHҤnK!v8MKuGA>}?23_FGŰ} FjA;as#DSUJcw HGtnpֵcS(^H9{iR )z8l@ B=`4Zn1>̛A,GOz|kDOmT]8~?DHC+H9l{x jݪwn})vemK 1) {\}.ez{0D8kҊ6ز^ slmk9 Ω_ERxQqqm~>Ҁؘ5-Ժޓ/S`jB޳ԡ8]*>neѠFϠ7$Fi!rs29cZlІP3c󓬡/C]2C>gJ,ђ1Ã!ޜFK{RqJx|*-&ņp i<(+pF 0,U12 o`(+׭@4E(m8v֎JяUG@'T]pj'Yr2l(_ɵgلzKDHQwP| *W~/7kjXrv $`>Yi5M6}ck76Ŕ_X3h0Y]W82.n7/h0^ Roʢ~{ Nw|R deԲt|!R9l؆%b=rLm:0[0QVxz8IڏS+p)`O%B&5NLjaoZW\GiglDAѼo8S2uzĦX Jh`ڍi3[NN=8 J.}‡zŞ#I¬)FtY\xx~Zv׶ˑ*gS(}hBrjV)j'`6N==7}}&QF@{N0 }T(L/ "Ґ@&t9 ҋ$DI)x[$Î]{d/7%P+_`%ڜZskmՑ!wJQDEAߐD"nb_YZI7SR<>YKe@.si镗^ ʏ6p3;zsWȮUn |{?tɁxF\Z>.HQ"$@s%YDJj%t 6j)Q{G9,#[кô\ :{6أ+G{G1nx~vSX}(.<2ԢzhI)Lc5b·ʢːOzlA:.I2 D3$ 73 \P2{ s 8Fહ2ZRcFXSջA@|~s4sC#1/ZrbYS51# ZEa9&F)\*܍ަ؞43#Ua[)0NIQ Q@JQ|994a6TE@V1u#>[0 3ȀK7!®yS8,Y"Ypb'$ o?Q tw+^ݞ![Ѵ|c{ F 6L:3W*,(#4=kYcǴ;Ė>D>3?0F݄G*P}rX l_|.ގMv Vd&Xu@] t f69>)L`UE=qѨu =Sc.h+5 15Zt`-lx +l~Ksxsm_l"˦g٩K()pKd(}h]_zLl<$^*p#͚+QR*W~wtbV/tf_2~qfBOeٸ My4aZ<c9n+ͿZ i6fyT<+Zw¦Cx騭#^ᯟOq:-@Gߞ@MQ53@ډ<'o<#teN!0D@}#0H~^$"ľsU!.*#f0_n \ɯrt}[m~E82W~6`* ſƙF(!10d{ v+B<8r?KĬrb6f?>+;GE=+"ƃV#e4ad&58MyQf>HK ~xOn(j&,a8TLJ??pFkS񇥇EEd>ӱq`e3r@UP}$ 71E >/ǼR)]͙&|a&љDIb!vd8>iESƾB3't{a cܱ 3V 'u ݥN:ȷ滚!cTnnc4rUr&V!C@r.0KԜ^\&`Ǐ'%fO5Vώ=8gPOsXRF<&pҐ+; Yb),VDB/PAX'蕓u$@%i| T\k$%?}SiVV&^v9QJDR$/-rGD֘:Cb'Z癛5i}>g+WgdmK֛ ҵLbpȵOWyZ](\l=t|!ҁVعNWwɰS j 8 ЖYY2h4ʬ22$h3ܻ^~d]톅J!T H'm`еOb9V';{*/'v"Reߖ&{v}ei2KJE`DkEr"3t} q-~Ml8DfjC.q-㚘$ SsE#;c IjxYE;rSPlʃƹM)ב: crPV>pH#q,9ةcdӺ\[{Ft vvgrX;$xMO=¯hEPss^fZ.QmBxBCV,/:*GE?qR@%¼)\ ޴<'5=0cL +tL_$jDNK/o\ɘZx{{,0!DmC4s_zI ]}WHkDAx .^Mal(x ;Rtu! |JglJ`8ΣXNpq"UМ.9w{ 5!i-tC0DqHî{6w"q8ğ*ݞc?7|A}Y  dXF:W%ջ! Ms$*$ɻG%{vf%g_e1DoB~GR0Te[,iq#A`_5) 1td>[TP>m)DBEךR3!!uuZX-&"0"r G/-l;>^*p Ttٹ)"o(uUiVӖB!˼9 d%yiPzԇmrsMʺEcz^{oOTnk\vXN8Jdk!LF](Jf+ԙf&"‘| ,bxЫqPϘ`.˿<$eg7:G,HO;4h'+R{%b(7Av)A:{ZqZjN$N%MLQP6]8Sڲ#]U&rbуcZ`PkbxI,ɩdx,fӳi~EUc*fgЙt f VRd?qjM?[S:M-\pjv4X-rP^۸>"WAd+7U*ƸĺS.x01pV)sI/ZfM,Դ3ϽDžȟک`4{ ? 12aN[ xpӄGL\IdYwq}m ‚ @Sw`XF #Swa_!jG etBNAbC'*>8Hf1^\Q`[#Ifs&}`ҭ̚7 nmoF&\lz8%Cټ]F?Ѳy KZ܎"ꓦQ绗NrͨLeA 'oR?B 6$45DWff!N.  }uq9 @r >04] &،Pg)YVȤf*2PT{Vr0QBJ}S9;t ?ȴËkꚀ6y%rv;XYK?>恁!(90Z/'daR ̪ĬiJFD2j!(TxsQX‥x?H],.L;]56d g7([pR%!∟|cDL3/L%T:|oAKNV>k30۲M׼3 |<[[q(nȭ.nj^A{m Hg~Vp(T{֙Qԍ/X/넎'R;hP'q/!C6[+&NPP͢PO/;H|LR[tVacrQi4ʳ2<*GuEpYvE7yx%hh]QpSW%3l_ УdaX7 &Z}rxѱkɇeԌc:iؙ>|M`|M3L֗\gDT%.XzEi3^?C{^+ ,N2N 8tfxP[;eq ! ztMii*2U!ҳpΠ/8(r)Ds;(Rb dQ4U[]!rQ=3Z^uE6!'he`MxXʄn:֛NSEIMKe[iq(hKy4Np{öVM7=#I/Wŕt%cJ`ǵ +kp;E+NZʊO7G@,N6/N$9&)Ҥn)3l^FyzWLyp @a/lfi&a~wbt?t29tl;YL.)y8*`"Qۃd.-2X);w~χz2ԋOGG¿lGd'L~upMߠ0 #p&s1hFR4 47{)X/6"iCt)r_Ҳ`Ex :T(FV X">'+c[$qG3Z-5lм:9aިsg+j7ҫa=õ@| HNQ\DUUabsqY?N:+۳xHeyiJ(گ`3ݒ?F%5Z#5{9Zu Cͯ,Zw3s& `'6PEMhˁker LN kg{E;ouP?K'9r'ޅcdZ!3$%! 7B=1n:TRe2`Ju)IGOM Z7oE xZc* >B3>Up.VJ!sVtAԭvn!e58r, 4C8LyG0[Yp3 a:v6N}uWOE舷¸6lȽWQ\T&'+5:%"֊S?JcN:N{c%сkZ;2EWnkQK`lI#bBpy6)Btu%SNŃF4\)of6_ 2+# %adߢkC)Plf3S}y-gׇ!;Oz./1 K~{ .χrI?s- Q3Xgo?1 .;sZ>&ЃEI=Y/^oXc7TG٤#ߔ 2?\PǶ"+~'}Nt)/h Mh# N-&l$%[gܼp /K I8Ғi6YIVUun&!YsrC؛Mi<=JS†?\1ET̘ `k©*0iCs:> HVV:諦PԥώHޭ[$t%'[=ghHQhO[P#~~[H7:KJ21  ٸߞ>n ICZѪK}9,==r_]gd~V #WJLjpK(v ZR{ $]8jԂ6<8 dSf4[>r@JyXV <+NTgоaV jIPcbaNʒ]c[Jt/BK 4'sU e>H_>q0q}%nwNkSc\R' \0lW˿7$N\sP)rgD3JQmסR_a$VB[!)Uy>5bĤPC1xXOC=nIhHx,DcjtptV58t_?&3fMa]8ڑ)ŝ^=wgܧagSP"&d~rקpդ.7!Yٚ}+qR yVd+LXR> -}Kll2SzMUP5AYq4M2Cݤ py" vN@(: 'U2z|0W-GE6}f=Zܟg2*%UQ8fK$j]L$c Zڟy# [ ko\PIu1W">g_et?{qZj+F/*񟌕VG7{߁ZbNUUX#X&nT)pVK+WXlHeFq"L3a wli @H=j቟.g5:ihH WO7ON~&)~g\#ތNzf}uNS/Ŏ!r%=Ǩ,nîƬg X jce*^7 ߦ#)P)Z%s9&գӕD:³#!i[2:;}f_1z=.A/Wݓe<q(irz56;D(%{_΢.ԇiU(O{6xY,!u9N8JB\5vSb-jC /~tJSr+CwbW#:^L >G*ڝ&P7&g>c⃈P'˯CjL0ݖ$!(dl9U1BaFb%d*RXhfxlZdann1vםP/zlF=H{q_O-ƒDi)? F^Qhhc/fK@>D~fZθU>iʇ F{%ΆY'epsɑ+aFbdkNUr؅aznj?AF5xkYDfR^Ძ,m>5Y騂UVԄz\tqH1Ӓ[jRew?ӕTLnj,ͶѾM㭙=$2+t|'%+ĩ_p!> +ߦ9FxOm= @`*?LCȮ8ȐMvsA 9!=l+m4riz]_8iƘ?߹,JSݚhs)37!NR")Z;!R{ Q$pkǕuNlU(|O xwTohǗ"OPS}PI$4>IG97ƈO RL_/ݱՖ߂7U_A Z8EvPr.5{x<[ݑ-ρA']k3G.L36՚Qd汽˛պokQ0r]TlEp/6PcERY;A;:ɧlFV?׋u lǨd}^ٶčExtjonV\UNx#Ԩ]%(odˈܺ30`z e><_+ZT@.p&K}L)U'ID30wI4JuVp5\8ʂcsZuV|uK=ïR&"m +2Ztqa|lrvon;Eפ| |򧭒:{de-Njڝ"ԤcuRԫj>=7|ASɚdԀ]vvfQ}r8B'3dY=^k8LGHtHLV[9 E%S\]}噓̮uה0qtD%L$ai֡y_ݍ_p>/r{Mn0sB,W\kag\ʀB=6,'Cl⭴s #GH{8tz'W~s|tsHx '1/c5ۀ(A q NG,o'`dW~mEI8S+()MWx& H8E١6diy}={8-!84<Үdƨ\S648 `C:w<׭Bugۿ8R$`[$dT}FԖ&{+Тu&ZO\{zLgVB̿,hsC\ESsH!F6#>W~4P=,Efs=EXu꣦XgDgL@E`GғLhѵ&lDw6A4UmkޯRcRW/cbg[}*Axyp\UH~d"lV9 seߪ_@B ĮLOӌhmO9w8o"Dc p܁:x PEÉSi)نT |3]xn lI) xRb`WD@XH(ĉJn09[u'r,WuVcŠq:19Хiz`ڛQP `c GTz[)3$S1۳D]eUDϺ/f _M8U҂;]輪%DsH,h/KZP v @R~P{Tܹu:ɦx5JwrOvoRzSS:;>UuM.̠M8IQccë8 kED;2ę՝?gJw5E9KD`;(]FZ"8܌nvTP~sC fVƑ)^DI\ C[0+PgE'i8b0TF1.UMAo'\4H`Vxw?87eC%=6p|Zxveő1%(0n'58 TШedг-0¨6Wv|]SپJ%GPH`EZ3P*K|oYEy\"Sa/EYzz_1}HXixucVb B̤J>鬌~.0.ba~2zTYK[D~=!%&L‚y+ۘ# ~? ]]X5߾ļNxu8_ ̦Ѹsʼnƺ `tb/&mBNp Y6BYLo ϊ6E`5b2X)m\: CޅȤsǘJoE`kZ`uDQ+yIULHw'[nZ"z&ᡉn!ڷ VÆLMq/"?.20? G88.^" |؅)( H[!0_|b4ɭRՓƢm ؊/y Ie}bA3!q?I5"|cK@-[,C nzHn2y~Ho_#L" álW(#1AxPez&!g!m DF:a6Q@^ހn0s!~=fg Z-x<ⴅ@{ bcξ{3˱wwM7Wkc>uao 2--7.1hl]G:N,LHoa,ld>7o+Hn&gY8K3b| #)"ڧ9;S$n 0i=ay|"p6Ixi*[HDŽڏz, 6 >Zv~|-LϺ.#hI "AeUVo 0^J$6*T4`ņ9iҫ20ٷJsuY57O9Ww L wCU,'C$Ƒ_,H|f{K~7 lXUat,rW\Ҷ$CL $NI~[*&%B $#Feh1GK_M(8.%&R9@?^Q}X֛&=Q33±%ei.;_?{Đn~ω K[_hIU9#4~ +IϭjYC9/'pÃx'a K,ln̏I+',exC#w b+UmWe:9&tW|KYeD# 7(Z=WL֕ʙjCOe÷O~-YR*j?nt1jyj*% 9p Z;[*%1Y3[Ն_y"RfiČ4c7r7rx"TӦE:p'R͕٠E^.#"Ə\yQ(WǥnCqE&99,kPG:"Ӽa/VOGA;w(G맪m=HcBr?p e] !q;#h.$! eiR;70xg[MtZSq'G%iY612dUB~ ˢnFUZ>M7Y_V:Ĺ-؂0h.)x>]ln٢ *2}@<% t?H^Eq-'^KYkWa&Xr !CIj-SYa<`̖U*L,Y9X )4(ς f*Yz+Lbqf/9aL: @{"~O:.;+5-哆eBUe~^iѵ .9D| XhfV\6xA+&GeݍetV W/(-E5! gRl3K_EK8Bb WDBo_쟴~_0L^MGb 7E,\Гk`s\ÈvBЍ- E̲;e7L5twV Mx~hjlvyvwMDpyMB+Z 8]δڢt]3Ʊ9Y1d=i+? Z'qRNRʮHǙD pqT4ĺH|HonSj@ڌ\dC#  RxCqJ]GE{ё0N$}&i&hd_;ML!O7'PzGZ7o`/!5WhS<}>?ae|lr=y- j=M<=nwFYI%k W%[ MLѡS8o]= w6dNCk<NRC_ˌ^&<䪨2IP8g`'!w2=o):bmÍ?zlL:OzŤKM+WsV}+|G݄XIqT(]cXx 5#hR#>~<5? Jsp-%CXNK!]{mWNHT󾴟zPS/w!=21 tu+•r@IoסǟXm}cN(1s#cA;/ 1>nU?\Ʒ8a\;ʟ#Zw͹M i~"Vv# r \ }pf]3 E; `v~b[A͞0}vF!Xa.)IhD]ИP1ɉ߃˰CAԨ<#4ߜH}7E&O}jMcNj;DJUɲ}(y7BϬ{j=b\:-,Q(ͯ,a"ޱ:GvƃÔ !dT7Rs>zes1*E( leހD Rwf{_Ree?cY}MIoڼ?#"rk((jfi iQ-$3 OP scHf"ǔ f9ē͔>RGܫ9|'9^۰̑AEy < ;'QHe-5ũ :Rķmk\y LJl6GPtl$2넫-D?mT2%P_l5~͓yʆDNm-é;FblV"AVLrZY|dn![8lϝ 4Qd?w3sC";^-ܤ#7:_ b$ ۋbñj.AK"dX~4~1xi3c;M8z%@`55&.Bp)!ޓ&KM77?d X63<X3RTB |:NFTQ^W9<`q ͯ4(rdWhfH7pbF7$sEK,.!s?YuZvYćϫAL1i"Cz(X8_'^~迬H]u;ap+uShEgB}lOr*æS9; Lݭ/o~̱^2ywquj?vLQ_s20)-Vz&9п ZsCW*W؇ V>҅@K .ٞa,Mӹs73HgvziЏW^"X/d6\-x˭J=-SWuXMm;v)p'-+vES6NČTo7M7pHɢ-:;P\xiњJ~NVߨN39dz7[YlfCo|BWqO\>xC=x ~B͡_=ĆMh^ڢO(t,f{w#_@*'I>,z,čaS᥿VWa., FEZ|㪂OVNS|:W# Q:O0:h'm渱k쳑*Kjtx,6)d p{C2,Ft CR\2Rw1vqN|(y:* zw*m U̘vٱ2$ p~%7XD#[X-1 b u)(DλsDӉ9 aB{7R:/ݕc%7%^(ʞ#ۚ_xl4H{a+26 NxūR+`l|ٓ+)<f^B([;XƼ6S湭3oi AeGkT!!%ߜ~2&Bӆ6cɆv0(T$\j(,)Ć[jf"@9{:]G.sq)FJe [8XԝJ2y$~„@r05|lhuc2Av;,CXzXeMXEU$_u,^E9G9嚧ڮXaGo}M>f2RS}[1\Y߮vҢo|"ǹg1}UB}<ԕӁn W:)4,(ΰի(`DL$@`"QnG?KR[fĨσܿ&Ca稸@3K%gr"F)5GgO"2*^@PY.&%قBZ%+@q@ܾ*<D,3 KnISp ؀dY5|Ly\(+u}BApUk ΆRLXn"=| \\wnJTFѰ|XR]B'A[r,{41Q>D7??x"$TĈhMw$67A+GJ54-ėJc %M=Y5%78[:꺖-mX#x- َԎ4etoMJ~9ȼnBtӖ%Ẍ́oVl2 Q\^;w~9IɃ_q8\[DĚE r^Uo@I6F%⼟cgeի],(~sGΊ=+1ob g̯k [67ϧ_ط0Yzg~QnyZ+_n# b qȣoCР ax >u%4c,UKes> 1RF ݏX q cO-?NwZE3k&[e997LSB+~~FjP;bkVi v\}PI!|9DlG B_-``贯U]g5 >Gz#x#?3&vMǬj9@nl؏4vX}uoUBBXQҧ)\+*#Hh~N/!:+D6[Fǂ{(kvT UJOo"g񫻦i9g[J7 3n'ꤐa m6*nܧcpM=ŽI'Ԩb<\Mh N.8Rǩd*0 ;GN%Ra?n', ;]Tŋb\ 'TNFK)U;t!Z"w xgGf7]۞@WN{!щl(w*oAe@x[Y¹A+ j[kX~2 P)&@CЩvS$z oXpLr{֔@'|};/K-F[gX=]B0d WEwJSIm1 li "@aS\ѳ*b6)ivX#rH@!OFx_cLs9J~vaVG[3@#vGi7:<K{Ѕ6R8M9vIPͷC@JW\HT곇·ȝ<"M-#I]t" V6R4x_fa3]|+8}/:cw6[?>yP *ϡƨGerub p=۷C'jNkΡDʞ6W~>㒄iWZ30B*BȚF#1aeZ$ԭX1cA!_"Z2`]38ЫzMn% dg`ȫ'wrQl,3@٢A%nw=kq"}^WvT S RTMϻ(/qrrTo;SWl`LB%@YM>~ӜV/y\$ y|ܦtR>Z:4*6(ebDo4S[0ijn6>Z6IQ*E!XcQgO o[G2s^H(5ϣmR2Ǜt.S6ukX_4eYXMy+osnz݃ߕ&CZIB&OB(;1#UnkCn~~H'K8op }O&ob5LDƥ_P5'5 [+Ki`Ib*</x$T1ه\W; T o̡!]m,Xcӳq!Xqɸ`Hk-(7 5h fIt 0xz>?+GsuG1<ø݋r8Ecq(f|~P`gQĠ}9ɹ+f<屉P p>rЙRތI4S k\j4tQ^0C>vV-\ @d*(wiXçXtV.phߥgHuHSGUVw?ב1ӅIXxooS1mq0<>|Pʳ=wFz[sd4=DgpRn#OuĈ> S1yֈ tTֻj=Ҫji^ ?M,IYҡ q\5RǠor,)|nhT2ͥi\6HB3ޠýP|-4)Pv-?경^dzJ@@Z oB[K%Lz fm$p123wmpr[Xj+6 .:Az8NeS uGx8 cM_4EO23 (BL4o; m 3u/'kYFWx[U-w#_=@BDƜ'I.xb~\Gҿx13H- \M?$6p9C<18L/~χR*c [Y*i| Q0ل`7. ;~4J8dCj3f\ ܥ3M4%[rE.hpSVKD1qj=6$Ufų<{2`am1Lf=FƢy9&s-vr3jcf(m7Դ7'W Q,@QFVy>?eSFd%)4F4DBl1uv#|Xf#:' J8tQtrTmrtփm cIYjqK͛424u;Os!jM2 r}90 _+.I?wUPlUH϶Вa&F;c[$3CV! _ۊ^4rޒpqUXSxS)IR$x&E|t Qfv=&Bc0VZ$nÛ[4vom<v׉|9$>ˡ///LqAqMs44D}˛>aҝEƞI%He3e j$ʪ|!^-q\2bR& fIП`EYJFU5f/2- G?ć,RYj7ʵ %I]>w{-Fm1ؒ;);<7cBEa0 T6v!oa9 >)5rŸeEG. ެb͠6gQk j<|KI$2gًǰTI&"*#$zQxېt #>)ũ6-i$ A*L6J%ı"U0og1\~ȆBf]5 (i_Znd02Il>7$jxo;BoB"tC)+4Q3$EܤJ|Fc'QoYXDэ]̡Z(9o^ `!l5۫N&lWN%.`ޙ:Y`S27]BdzRls }aUKE?tͣ ҆lТpꔌ !B, NB>DR 5ٌqbP}ܝ?Ux>eQj%yZŶ^g,eX*I[;=~M{y]%:qmYO]ZZohV?Q`_. iBJ4c%G}:KFr6\\Ϗ"h B+& ڗץ'oZlt|[ bq*C2rh&쭝Ԑu~aħOWeN ,$e#F]k2tS}J]޴iDU~2ɍ]cuR~9:2+ %ո#k$+\+^b$Itm Ww"A՞+PJD]݈p,=c O KwؔuBdqZ2]G nZ)Kb"MNtgtq8l,#IjAf.MD.,1Z&Z;H9R8 6rc,Zg2'^p_ a4c"4~vΤؘSؼ3$)omn5 t1bnc1vH7*mcA1j':J0 ))zku.P ypڦju7uyh"@D8OɾQP|#BϣB&K5Tid2B Y[FڃAcF+t:OUc 01Ihc X64˾3(ErѦ Ih< 9Ĭ)6-%lyٺ,,Ƚg~ p)E#CyAJȹ#gQ:ʇ[ȒsSg"?[i`Eҏ ٔS; fnC"XMҕ!IsAcZF0P6f%%!0;7:$v5Z +DUW;/mq;^&sNٯ^@V9S-K M*,3(6#r s4PY7+r}D8dbL>}*\cT=4.ހD"[e-ABZ*U!$_xE+B8 q %+30{&07q/>vb Fz ISpō]9:vz 2%l5!ωWY{.4~@fhkPeG+Zڔ'sB|%G%Ji\6G-YW @-9?k]ZФ+q&WciEޤ? HMF[ШT*&.]''L[-S;D:6EEFt&|~y:ؕUS66PL*=;뤔#ٙ>aa *ya%1 _I f$S Yrx=c)îYJ@ul|@-a;./1O ih-ھ*ۙcvVc` 2ݫ$,W$#l *oAkvũ͂޿ ߻U8i>k-U>랂Ӵh2ѫPJ2aOD_6n辶JtHI\y7iΐw2hix`IqЂI>U%Ojs5hT^]n 440S#NsoV [TN~Āeyʚm&d-@<W,Vyrgc:)Z;p!Nma".fV23^{ [5;RIM.s=ŎWd>4c9H@QN=W[1X5ty=ԓ'k$d8;27 z!S1W^D}ʏqr~kVxU{j@2~o |,Yݐ\Ϸ쐐"$0d {Ij[qdXfg8&KIL%jz3\yl;4xgFƮEu ?f’0?m0s݀v8 Ѵ8Kr9|S_=mK qxꦛ e p@/ARa_ tG#ukdzaI?lâĤšVZ86cֳ| )ޝu*KaB*Z]^JGQm9SO3Ƀ\2;mY:N*4rQ];z7*+mHj^Fu@h !g #+,1[]0Fಠk nn,x: !,8?y[ax΂j)8"iƬ7S.pi4MIo?q.kHz%4{A*Lg~G%=Y\G/}i: w5O(bz{ g[o$}Ɣg6[(o\Omdéc@$,覧Ƥ33=oo%7 3) ?ke?LnM;<1_1ZndDcû_si.gv~ӽ5Ma`$ѦGj8ʝ(D0bE8nM=Ӌ8_LDžprCl&D;|MZL B+3lHmVҼtN~fd _8'JlkL}pVRL6~d~hEn^3Ý~@/ߣ' 8 1t}؜9+6 4s'1E g&Oaz~^e{3r oOt?г2uj`Ek?b1$.׉F(a ;b\-sZv6s0j ,~(`H=}Nfj]P\^Ljv f+ZDжgTpF^?Ƙz|VSf|@sP4duDl?/rX8,BsD!O꽣|Mݜ4 ]cl) L<0"@޹]WX LH$R=w A纲 a~ cLncY+eKC2eoPgJ1<1$ ی(x2@Yj):,-&>zF<Ѥ, s 8OaZЗD52I(|ԇx^B݅5L(.{wd^Vg.N !v,+.S@n)RƭTh4^nm`N|TSLm|:YON#KepSEJr G` ]fFrCpx=O<)d = ~G`7ľtFC#wv!LP|rbqAw|diqH uAJ5s&i{tT#'P_d+qfGca,~іҺ(e6Ȗ8̸!b4mi;ntNW Fl"]`Y'&5HYH⛓eH[>!U1J:"`@^ Y9b92{5$ R`.o ]*^"A֭?Qa;=UNiJл %@tZl\t)[ XTn'֌%D˚L BmRflFȀs5YI-SBWeVS}•/sPS56YdP_py/rh#4  9  }0`*b8N?p{oR6m "|pKeeW_bwZޮB!Hljy8*փv:lwYn:0B{~􎠁K%(CZWР&"+bޟdbQd4' }p0;|2H9C Sb]્]XYftKs5witsZImRzf6 VWbMtniX.Q !Pxͥ,wB\U.8|G'k,bi]i'9WlKF;T .v|zk|4I5.'7ℜ6*Ϻ6\ZVzWS[ӕ)Hc`V2&>X6]I>xƋ C lߟ{kA@96^mbP̉E5$GR b@PMg[ `azoݘ~nEo= !Gl޺U"}OZc p NVy)qF&9[lۖXj99Ep`40vY?^+hĞI$s5Z!(0b-)V9{38#PZ@ѕX T#E^hW K3V~͘n2'f7DڍƉVW|t4{ WM0J'V`RT/+84 /s#d_ݝa,@ QJ,qKVUsO7)Ƽ2R5dMpG994_WsJQ9]WV!e'(6ӱ`aLPP٪-om5jfV" qBZmZچ4)naL5X{MC9 ]FPH%[LU\] uI Guqy!cLR@O%Ϧ3Hu!̡,/xp߸ MCUX5c2Ml"u<%Ŭ&xx7 {l3rO_LSi*W/χ@dz] t$(mHvykb]]-,ЇVI9Y8˿!@@BC`J ''C r{ tZh0\_ȉ]JtƶWYWS kM4W^Ƈc◍P;9V# hz>[&HQF-P&[!CG%XQ@Ń:;XI=r\iwP'8%eF5Orq5BP? ϪJ',ш%q?;LD1ʨcꣷO<ƍYDSVhmg0%T^ 7NJ_ѓlQAn0Eq7zP`|H1 kyGk-mD.n%=ٰѣ`AXGnh}-)uȺUkӷv`ek@=K@Z(&#W{p,2}p>$j(jx̚ ǂ+x>^}< ^DXk kz9QX8[ jQ&ߞj&CM=\e4h=k?΃J#Bg I8?dBG9ɱ19o\lk^w ΂cmF[F LB_=Ē{ZK j#yr'pW&-. /-"8(?Zb2'/{R#Bg!!; Srjeh '#e}ZgABq2!v! .P1V#s<$^>:[n󧒃zӎ=H)]i\F$m1l(- fs*ib}w?iMV:"3T{BZ(hč9 )2,䝁4!MYJvDNI+!D n\:g,fȶQC.=&ɤB\Rq3ؼR"ט{BbqJ"-Kr0b,I!{XZ]N7bŨ~7oۃ,=)sl"Ra |JOX})?4:8k,eƽ,UmnX{=N"vjX[<(drZygb0z.bÿU72Y ^+N4d9ɚm"M5 ^WQCfl]џvHD`s{OuHyC2};]{' eA`%Uf-^F:,6eK0SfW{jJl }|BiȆUCrNTTXQ'9݃5I/%* d NH&E`wE4̚'ѓGe>!L\YZk )$Sg{1pCӧ22`ѹTܔ-髨@E4 tݒ72u%[]e}^i3c]5erMx7!+D7)EacWKzf@ˇtm$TR zGMoGK@Y^;*𧺌j…'=&s':;?b1:Kq+I\6{*Wûݔ`S/o rUN o0ӄ8 i@a%.z,Q.>LH*!"ķMQ4"Z,xdwnh[ʫtZa{@Ä61(l` ɼsp6`#1հ-8T8 /Uuz ) rGh6ҹ@h!w9W׾R;5ˌF-T-Ee8y_`cs6l;hp.N l+QPV,[qs[gg$煆 X/o$ R֌"#rK팖3q$G+l >J& AxC@w,n Y >K `h 2X_kXs0إA7tqt|!ޖ5j"0]|E /1S6p, łE65'4m3׹nRhZKP ;1kXp/YC+Qu e$ġꆭܕa&S2{o9 N:—FJ8j!cWXmy:S*,4oRwhf # k>_?-4m7sMtg{✾hYcTm,蕡40̻h0sr{&j(bvVCYFynCգ*U]ft &DM6# a*q+n$K5YS\;KF'1*Pv=2kwK.1W{Gw!!M* v%YnG8 Q(޺Ǐ^_kfg#2G~ [G'~'Ґ8'O.!mG}^iUu N,8eS7b %| qD ;J0^(Иt֙iN*+)9u;Zhy_^_qDV}'#-+R~nnm?(I䒝99Z[#Q(cDP*|cob~\ױq#ZU$P>,%鿳`vξ g9EWdQ-U |n!pslq}[4n<ԫ:n04Iܪe5܅wxrb&@Ҝ%IB@a) v\y hHڝG  )h@fGpTe?̅V]X0=S)h%Be fH"ԃEL}M7?_Om`sKxԬo9n c-,鱏e?(7p-=kaX;xgaeݼ )vR9Q٩؎8a땞7d}wt 3MVrک@2ۚMO\'ۛmŹ=IUnLނTO2EH1zzyq6bM)l樑XlG\E\_8ڏՊM&؊|T6H;*a 15x^…]i=wyș=q_{u9q=yp)y wJ P+A\nr5cUڰ:ЙF?:H o/xiRq AfR 0a-eurB\ 7]Uk3 z0ի}mdi:-Jfx?n}C.N9"\a՜з}VLgg!T~yoHI)D9;Pq+i Ł팙lFiefxbҒoj*K2Cr ;Z 狲b-DDIky s4 LhTo5=Ռ;;Z؟n auu*y b>ۂϰ 0&o@?q8 $b%5i+yw!j$=6ϵ(n Z.7>g'ۣ X%rtYاֽh \\d$hR3 r[Sb@r𮂸qK(ޣ*Ssgpbu{:f.L]ft|-YKl}oSg FȈ@qΩ/V*P//S7%Cail"de@AĖ~>8 Cm۶7}= k/WhwS.@'n1hc4"+\zLcq|c[V)BZtvX+ lvP3w³_iX!{mKDv"Dy㣻^F.wY 57R+ӣUH:.*=UdrrH|<]F$QUb\..eK )w-6IRKo!@%,( Ǡ4,xE hOa,i6U=hގC3bP6z1Om]VFR[t8fa)$rsLقi卩+nL03vGoj`=T<_՚s!$A).a63UvE}H:ͤSd\iD2%VJU/37<~ѿ䮂o .ؽJ V~ |?͓ZI]ë䬎M且Ο v'>MiJW* X;bJ<pӹƫ^x+>?=>d$N]}!E/yIbJ܁YYH!p,kpC~mxUI#{X@+&1_2BX<\U/Sb,lFUWu7=Ruw-"( hWy%f>1[kRvcTpd'&E'YGn E|ӎ # ݂cN<]ilu3ӥMstĞZ#H^vgd6+0a*z_R5FՅ|L`))j+(ԝn ݲhFf HrACa!;m!w*%"6u%lҖM%uc~ޙ Tpo>JOOJ LD3(^ ЭTi%:}?#uĞr|B̆%('[qw z+w;;؝jzU>$}p([62:.yۜ,FՓ +bbhzG V\"xs硶WE30o/Wm!͓Ue^0YPjSD..Yx{1+޿Sy!&d&wYCyxpfd@\]0%!@?M6&ꤷFN ~x*,yR6aH. AԮ;x1Ł]ww{o\Gl UX߯[!OeK>'cshpqNi3g[[;.ٽu,NPevD$OVQ*9Qª{fieltp @g^i*[-ѱ4na))Т }NzkQX T- Cf )0p&ڄu`!1CHYDZ(ey^[~\,$9% kiP6JըАb ֮zͼ/<Ыӻ4Gw1Up;䯰TAlG kA7o֞.U{w;XVlԎh4JmWa \#]y`,-mbT҄wFlF%i+ fظ+/I0jñ"{*u ;LW^|k]ia҇Wd=g,Eʜ 49@8~&\~0"웞lj3Vpbtͷ:M^ۣdiv670daMJDQvYr%1rpRP{aKcAcZ0SzX_[fŁgp6G~nI <(>LEբřsVh&cnm5 `~Eg)?]ȋ> ֔o16Z=k =/d29\#ehxRfm2v@M!13Pw~JKXE:BHar!|vCv.ŰJ|?IQ@~+ҼW"l?!$}a;Q $"N&0-'oBG'/am;4Rh D<RY¨BVh4ccpǜe<y@_A`h7P0#aj#/s'.QSih _!ziAS֙_,zbPKm"$|oh;i="+荤* GJUb&iǙJdXВq/s)JiV+=~Ug TAZn 4uWtDng׼[ܨ.؀`xuTK-(er0 c7[ܽv^n&ih JBƥm\4dK )"!?$4Y V혂KomHYd 8 5/ia5d U_y2+cyVU_ea9L'Kj?b~rUd8LOӗ+̙_"|h'\&㟾Zy&+]O J?^^krrw ³SN[۔f=f&]Ԋp>_}2T"IZxD>^aUJu@h~"*jzh_.N)x{Z_z;BƠ$*|f,b4;X-Ю_Ј3"C&٤Ijۤ'I؟6 ># f#"lʈÌ$ǷoDP}QҬ K)h"(dz>0B Ē$6A-4'4eȹijZ\x[5}UL2aBɮZ?eƒr^. u >Ro"@$ HTh;Ϣz&jNF'JCW  S̖/B"sDCL*f֊u β0ŒiR[cg҃OtqUr2ZyR]$팦oD+Eb\drݺe!(HPTtoGL0&X:NŴ"ƆXZ:)6LȄC;&ozVGFMSҙX#MdDŽ%TPg*bD /)1ƎPEf״0w}0o G~.=BJ#9h(d!HULͤ?2pu(XǔˆRxtHGTㆯ iضC(%4|`#OJ3+, Bsϙ|v?^~y\?֑54;5xPHOͯߏ3p-1eK֥5[b̈́YMl>T.>EL4zm9&%FIߕR/oW.Iաob} p4uJMTsw/Л.'z\0:[s#ZxMh)MϕXxN˨G S_w6ڌM]&^K Rmkp+V2KҶG u\nF}Vx]ϮQ!`/ ЀPue\y -C!W©fݾY:`Mmc\*9 Jfۄn(j0TtoĴ3}4n`Rqm"hݚdd&~COu KTccoO]p*N壌,d!:(T&xMIgܐ XnSqnf\&E1ȱ,s<3sGeZ?U[A.Q056r*}p,IV<>#bKnN[MZW6)Xts&Yp8m,$Ė䡫G+ǝǘ슺.ZYa,n@@] T|O>*Wbt${Olz⪉ek񲞥C%l ;_̚^FhTv#ӾV 1%E9wx|H Ig@$ +l}CQa-Qεo\ 1yn^l5x:QywG'c/THAq `\N׮챓PEGa[w] dG;e[HN&cYlB:nr>-܀HԀ__SVv,~"g$=ͨ >ot@#Ie-EЀ|G3_- R'Ud0~2%U~B_Kjbi?_ tmji=zu/S&W-VDںWEX 4^aRr3ç&tsj;N&e7:AM?1fkg"Gr.|F!ғGoiMN*BWd"&*]_"wkgSֱ,GӍB#GvoԗǫT[sq0*Ki-m5O:xNms|/MJ2ddZw zŞԱMՎ9ő}z^03h 9v;oLB+D? b0xiؤo#үSXKL sR*u&"ueB0b3Z r|Iح;S9^/PK-!դ&#e[ZO$U޾ E*bjѺi .v&./'B 孞ba{N~]􃕍#\Kv %yeC>Jd iT9f:@v\4%ZSѥR 8dBI{S!2QB4!enNR7f*eT>+^'% nZ7)_46ܯ(Rb᳼ H1/ⱔ}}@sӜ_潱Վh^4豈T2R\&e3}v}K>cffbݸlѤ 0 n0nIs}B/@2D/% jQ]8 BgqÅr}/XL9ÊŅ>`re/V=DA$O]OqKp}Լ~ťiItF o/'#c(O7/A홖jp1T6Ա ~3%`Vs9.N!#¶rkZ!]2OjvR&Gd6_~dgPz613]>NzV9p]XȌf$Iܝ, h22?YRyr*[Fƚ? mv)aLH{\~VI_n[y۫è#]^kD,jov}S(Ѧ:J4{c[{T~g#JDFDeuڰ4T ʼ/2)Rjf=RX^)M:-jh5M{xccqip("u%Z5Ds"xB,}4_˥wf`[h/H^R)T0ps+LYgo O^;=3Cj `X˚e|kqu4-Q@ ]GH%βGYBH\ қ8wxqa!IP`TZ!N/ajyp}EH.R ۱3.ɀn;J YW,.–.oh#tN}}GP",1Xv 2KxveޙԤ#(zuDow[А4MTR _+'e'ׄ\Jnf `k`:ň#7'v1?%HH4q>a>Cp*;| dL*Gr4Cm bq6fLIyҨd11>?1KKWؘrh(ZNp;P Ri3mxFocil@ Vq'f!uEKT|g"2. J{K=BCFp.%DxBli {d;tu!L%-ZӉԯ/L^2: t4pmAmNăuюtQ/kxcwu!IVi(e]<e.sm0HQ8͒/_LedTCHI Ix,];WamԞ% A&.{*Z;ypiE}:{]CTNFz-s՗)Ǚ˅fSYIΉ.}a8 Lt%8˛`Ñ,h0 &8}"WanMkcѱ6I͔4ׁ@r)7;({+Pk՜W[_ߞ&Dl;WKYl#ULJ?(CIvI!`69Qeh߾A$#jƻS$oeWouұ\uyVkN_C+DPb#83@|BP!Ũ7S%Bu+PvR'# X󞣘f35S=H~i&f뒺aA"E̻>: .v*ޠDb#9B q8D=c20yMDtr hNEsokذei;/giKCx\xG|I(V.ހM ـmϠØ |=RnJG(m fIy4K@B/<tVq]A/;l7]\PD<`fIg bARfd-8|̦#4cC}@q7a&qS[:N\nĻ$W#7Q?0eItϕ7k6~nb" n;Y,G{!&E#XxmK(Ә3et7^8'O wdlICVJRQ }wBG2@+QK:=;tO@ϊ@VeYVPXeڀjppl[Jj:("!"wYt.!WB8Q~ԓ /ojѢiܩEܖw}%p9yGh[ClMORlCR˦ݻi_Zipe>Jf+evCDV>Zzxn1]ୡa f. 7 Cybp3kT1 Z$ldzjlw.!-#nHa!@D8 l?/CŬi`z7`/ D"З "ĉ:pV1"T{Ԏm8A1rKjSSaxNWN9ˀ{-9hYFKkU 0=Q Rm-5R #lT 5>M G2.Yu:G|-hIlDRɘAۢI\x'аTU檎 jwb57K.>T~5fQR1i%>_aHS ]`D BZsOZ[ 3+2Vt(Q! J':rt'p5~iƣB;s]q,r"zH ]0iy!AX'ڨIRF_ɻ%d83AAcrK-BZ ZARV&Oa7}vbPL:%?y&w[ҳ{ܷvQcϘ[3]YK9{-)Ҷ%_Β;aU[&$SxoiJAfN-nj>:_Vъc.!Xn/2Gh` aƯ1cf:g{zǂpb`H&&p%|"C3y'^WJNfFeC"d>v{iǟ˾Ts"#'fn#2uAaS|n,nQ#ZR*=QgZi3#.ou+;Ɠ!> |&xgaS٤?.sQoogJi^G7c_ehmgѓ?$疞:{ B>ЌeF2Q> :.HYbgz)\=Ϭ-~7{bM PxH:{\LuiUsI) bBpU%bZhԣ:=p2dkmg\M8JK~ru& I?M4 h,ޒ|_fYxps^!RP[p2fҌN0lC&KAH 0. u'MuO6S0'@ D¯. "4$Z`ַn%N(I%J[ 7[qRCzK_&žk[oPOU"JTExjjD`fDXI-v㘼 Tya@#,IMzƛKZ$Yџ33o}!v,$7+a\iD{;1͖ÜȕAqo3T1&-~gasM7Emy,=dLªVLl LXƌb/,shut }hN .AocV CZPln0L&n[v0mQGM/jPǤߖeДW5vg,AP֠B1-M^,pF@~!Ct&k5U$ozqD /"?;2L,b69'Sf}rS# d _F:6A8TX֛Ҕ>.B'-H*zXQ:?razǢ6*W<;Gfbg H$%s,IDuMuv\#cbx20EF?j.d;j#8j AÝJלfy5mZwuplG'rk"p\>F/LƷ7y q?[phb<…ki&FzI׾Y*OD(8Z3V0tT"iVQbK!]ዊ(hlNuT!=|:)s3P.|xaUr2q(jL sQ\n`EKVPP$ࡖ0#=%2 ;xh\WH h-vk2U}h7w`#' &$ ف-5O2jJêWvEIkG"R.23$6~Z'ޞ!5%fζ:#*3Y&W2Y 'LaЮseLuI{bt|Jr3sX)< P7n k{5|tϸ;*+5#M `Ղ1{%ୌ$uDs2H*IN8 P@;U&5nH$ĂZU)x9LWPsn/";qF $*a{JDxYnB(Ўg~m񅭤Mz_LD# bmaI@m9R*? SL(-B$~Z0]x\&$ů9'ᇱlWG7/aY'Yƀ쿞7X[K): U_E,1o4./xx0 \e9HM3ob:a?p2D"QFVZlV"vK') RDgʾt('wCa)Zqz$R*O*MSpԷ1U9;͞0l0ҁlA\e7Qh|^"H[iŦZϣuגޑӲfeRhzffP@cNbJNTdvմ{U.oMRK׹ʎvL؆c!"dpv-}WgVvzNoM{SZRe&ût\ŋ֮=u(-]}<G TٗBSjIٞ(m .WK l[l8s[@Z,;#M^ŕ;o"qZ󗵦pta(3 CO/Lg @%+r.[ pKt`'_Leb 1ޝgffi+]9/eJQA߻"_~[ay.t[bd4oP0)2KCTIZ[u KG >V+ {3?vӞ3Vsg7Vӳ:mt8?au`'5CӘ-4zheFMb]|LE"36N"EDF.vq 7ui$\JnU$:UujeQ*-.(rE 9ă+}QqV|KI)%L𠗚[? zV*ggJp9"]$<&L?mDVb<|-U4EɇsZ7*HMaP.";wtH>qAy/?AݭAEһ>sm:LNM L"Woۏ`\*s[*s\Ȃ_'Pnoq1Qs3q#o[V-L ;)IETyoWͱ+K N 'Har\{ >Fz1qw ,1 IJKAU]3$HvTgݺ`6X-xC!? y'pRgJM( +,-ƍOjo骣 ݩ39GHSlp4܂#ܑ PՓCy bs2:Q#=`,ߗj򢓢dDz LfSb_T9wW݋zFȄ @oګnM$qKទ>ۻ4 !w%\<Ӥ9=t.`|uSx NA?)bt]B~kf 4v 7y6}+A{Q{󪬮}p'] ފXTj+!5 4FT8U}"2/RkeMg6WŔw*PZn F-ܫ{1,T28"pk41q8yV6^;Tw< P;cc[dijT_8 8/e7?]H? tH~ؚ5_ X@6OetPjGkIրd0769ߝ6uD9u\24|R9wm̠t@Zgj]"`K(??0V?14RTx)u' F, ĵSѣWJ\cGXzc;yƎP-_e+Vshf +0iwF%4;5M}GLO'XKH0s\E/tRYiǻn]ky;]'f/S)F4Ϥ04Y,!ŭ t# !F/,fŕRd98U?%W>ߪBYnSb3i:5c.igl$Q˂lŦ׫Mb-bQ=-F[3u/SƢ #~`+a>R F=&]G9Ƃ u3@nlK,(LB@K&i4%@T)x>,\'wU ((гNĹ"d!*{] JN8SP G m@H?,0CCr"=fβבּX~=LO.Uc^ McaaM ޗTaS5AEƧɣeCܑs-"F+?{[#!qπ2/LJ՞Q<Y{/Q͜B}CiKWX'ϋ<8p5/2XANӅ|J?LxH}*Ōz(dv]!'DLVΌr.iΨSd+;XWwlY7oKCJ BeI!vLZ8c@yo(MX΋r5"w_u)z;{8mAjI&+~f1R&T-K¡DΜdq٥-;vŜTFX6OqYf*tM$!"o @m?R\c]FfC bW .,n]sUFxtڳhPL m9Z2?Em,2?.|o+F!=?v -],odٖ⦩ 5}E:<D& WO1q3wӸR"l_8\ŤO^9 $Lib7`ʍ ~bB=AM@*qіw׏[{ЌYނq~h)a)*%Q/"TrvL&:SOeebzZisޞ6\GgRr  `#ShHZO+p^_k3'ODdNfD[xvQT˕y S__<n75(8"ԯV RytkEagnQXW#)2aY ZCȈ2jk(pkg܇z޵;bȚ R}}H۔;ssxfξ6m]etRVBH/J3Qp3;]l>< z>G/0Bd˘/vP * $Y؃ˑJ n;hpf] ./8t_ZM*?Wy X8vƏP/e]侰P߿f)&8M`b V.Ô8)kUY#) b5fq: )]ĺ~lq F/ưZ5D4 M*2ڤa?ݎӁ=[˷Zێq$w̨o!zIv6l9,8YMS;tD |B+X@HESw(j3TAG$h'Z8Kשڊ 6|aK'}!Kc'l`;H(>Έ~pPpq! $fѦ'oɊw_GwI;Fcz!B:ԶP0y++b*kr%+ОDQfZHy>rۻN%(9&QP_qxM QJ(kVs{,}H|`SH'VV[抵nlmSdt}>-kĩt$CaYB^MM `-$R&ޓuν^?Gfs߶5hNg_ 6V/~tqgkGXFA^eGXGhH@KӜm)?w ߑx\7p8г VkCR~a:mL(Z!PI3 ..{m2^=e%_CQ`܏pY "97V^<5y0ùrDɯ֗+"囃!y#;B^TDTyAKCb H]HU&!z ASDO֒|yɧjO#E1& ZUAPs2R'njUa:8x<>lv@&Ml #F@áTsohָsMl$ LXrߝd+h,ocΞP <ޮqHH_(&>x~zZ֡bG@\8i"(p/z!pr!oB?7 j!p=b#Nf߈XjV~[T? gEPҌe1wA$9=d@]f]xȾпNT{@lįFH9ʣ^އ)=N4<DZw{ X̄o7:oC˼ൾ?y볃[h4`[u)`,1 =ͷjOabuT+~U Ň~~T|`= r$fh?FH%[ڄs&MJK}Fd@b7Uwc?! =Č ;i:V1M̈́l"n'%gYBCu5<8r =C.x3M0llL7uC1,,¿Ʊ'/("_avSv|/WkN2FggZ q OHEV 䗔at;PڊlAE! /$&+, t ck`WW5PY =AIb˲GAb7a8 /5u{oT XOӖh(V/ZQc,Bn >֥o|mP> {_K-b-U#N^w6:\{Atzq !;$TbQUn?B*ìL`#fo᎐fVy|̌M+d KǵX2=0hF>B Xe0\j6bȏ{q1t'H4.ͯT7lt`p=3(i`h#esxQ73Yyw|('AZjޟQ!xHRiV,T6qGk$tņQ5M 6YXg 5yftiXU0b 1g;k1AjvPg+}xFhcnKx7Hb.YN)HyIAjզFh4D^rɗ6(GW!uZs+ox}K^*\]> +=QkcƖY]cmN FuA:f`R$*uQs^lAğy!5]yEN}/`oU8F'{tm{ C6&&<儅q di9UHP˱8: #,{@ʟ0,W5=T}|xbw)cg&SFŅx/GaPhs,sWt6fp48 Vu'kw`2-SdY'f7bX׏_.|QI+׏ 1bpupH9ƶ)cm0b#=g{M-HW>Ha\: Q%HKu4~L~Yqf gqyGXc5py^5|&:.'7qWzُ}x㿘hHoo:#${l/ ^EY\p-^bz d X@Ɩh6~j1 ]a 1$Vnkʹ hs,ϷsFX#͎Si ͢h|Dh`V֤f>(a|gNoUTHKml+PZ :kV}ɖfo@Ko8^Frx ߲QF]Jr\/~ |k23[^hbeCB`wse x+)dQ"B#%㶤!RGh-y)|5 (?LƄ+)y鈰%AjC.f.zw)6u]3~|-ڨy"<=Y䶉М"`uwHcn6zCrFY?kHk7cΪoxoEs -eOnʜXu!yNƐbs}3@7* K֡k/a툢n\=qX_@i8XzD`,@3LJC @7 uƀi\'2.I؁F$Q${${w ?QwF@tE4Hl(CE<4/gf@ v#=hixNV2i-ÅUm< ̵$rI$6A7[X;C6m Yyeדr=k9WhRTL^ |'4Mvnh? y:Ý83X?`p^U +FSWlUj(NV,ڄq3kn;8M˝tR n{ܖzϓkmV $oE`"o B޾EVs6LKd`yrtGå {W /bL?b=kRlXCY4LjdӀMIQ/۔ܛ}i9vg5QdҍCzr[6^*hDPmf3yUg#o_O稨7۱r Tб_fe ݺOy3\H~uVL+neFTd@>7O:8P1f>QW٫UB<4P §Эޣ$\ˬkLWBF4;GM$qu@)]9)DIabwؘX lG%YuuZ'm8rӍ(%ukBCẊ<0KxبiHc]Z~~3wM/?P ).8۟J}F6ڤ$'S،I`4^{eBj}V*R4=+$$v7I39NS(it/[K?q'wv*EK1oݚDnZ,d1)`kEsG2tQ1\v7 ukb?CA줇'%cqj`H 㽏Y_ey'Ʊ6#A[_u2b/ vDY2e#bҩpcXZwCu27>s>rٲ<8BIx玾  kh%V&-)RJ?7' YN9`qbZE|w`"jDUrQqzgoonEj](5n16^ylw M09 bO9ٗI/Nb4r:>rS!=:M5D+ ? UBj(NxB}"LXȮ-"ZokM?#Oz@*L "L E?^C0ʟgа97()COJ90=k;GdVqF!r"଀A2s B%X.F<5)*YSS }IbWM/QF4Zq^ûH1u6o*m'U.̋?v~0@I!kXOew_JⰩo^8Opz{n'܀ -ƦǓCS ϗaL*/:}dZNUFj9E?Ƒ,H4{,W?-\V~~^FO.it o ;p<)hm+X퉫 `wCI-YP2Wk )sZeWy-Ywkf12o,MMGmGR(Z^}r6fu Q&o΍CGGq*>&  X9Nn&/Ê|cj2rsӮDzxr_/V %fj?Hj)h1i5 / 3ngJ˦'|21HX*5^ft_QcdC$mM _6r~aAgtдi"G/~q B3:Wzq;mRz͉'bZ2Nσ\,Hf0!:fe{Zԉуځ3ּ@J1j7J^)O=p\ptd?ܿ:Ȗx&o[gA6Fr3X9N>`E콺tkmD:,CսU"ҡ$V9&)ˑAqbbV=zSu_t5_DmnSg7؁OűN++\xD5wy p<7ET3a˹}$̯ MjDžD+by<}nn^:]zEXO15Qx4'mN)@RFJ^!#?E+$yq=WB.Ō]OG%? 6ܕj'>"NbrV*{I;w.7(6Zz3Z)jm|Ђ]#'ok/ TvHט.(7a?_ǻn/+Q9P/^F#x=`?ȩΦ܈11_j) 4AIhq oڑCYoƳ|<Rv!q^QTl9m \8af2=WYق͵ #FgI_OYhD_2=x EE{7;rMJvd@ɚuqu_Lȸ~a_"18_%rjD Q\̛i'G7C>X*v6%{ 65Y+H1:aղljt|:ʡpNM:c߆I ^Vz0GcgjAPKVkUvq^'MFtZE}´J|ۧn7mevt!2J%\SG ˊW55ΠlhtdqYTyԷ2] bɏ2=65"uMxaS Y~HƅHUeDǥ,T~Uh&>;18 <&䉪ĭFEv++Zmu,2"-[l0 { ?wMp7 ꜁3Sq$qu5dd! ' ؚt|A£K-<>wfu=!M?]#p|x{s~j5N*[tԽ`ΉbU2LRǂjhǁq\9*ˋno ]2sITE䘎U#Pu^.rǣ"wUؾ-AlI=<zGqѠS9j }5H< Q▸2m]]=s7"o22M,,(f䐵²0MhGaTP'J7cDu?4Q퇽m2S>볤ړ@ zߝeH+4{-9Ҟوh7WFc$/hԶ^9jd-u]h'hK^ymˑyD!Sz`^II+d 9::qZޟԱĦ<J$dOt]B A.u39>;u3N|U7tqziн\䳅tzJ;i4d!DDf=RE]~:(UtBgws?C)q=;<6Q6Gq/l]LAâ2:hWZi~roD LtfCHS+L]9U _ߦM<)I<5RJ]h]v4dU u[%\y)$ẢHI䵏yE>=%(eR껉xΒܘ@ñWj >Iܩn~N6B_/8 Й帱&b_?[L(Aױu5!{CX O~VlY60V}0 ="a>\m=Qs>#r$nO lbؕmM偡E^U8TP 㵔U7?;+y\ϣpu}zÈ$5.mԌl9Et3G4aRgUՁp2M]Kz銳T7b@I;mڐf$杷xʑ6n7fL?j'>Jiݕ7B $H!?psBdى3 "ؤ)܈IxZJ6}=9lǶDTV*yJ$&[=kKndtP 20{|5cGH ׹ὺ+!ߒH'LC6x.>ǫluЂ-FGQQS&lY bJFx|F bTls2i$ .ngG:X8kh_ڗewP:q#':Vɹ%`DEZNoĢ[R5sNRY7(pQ Cwj'>mҥY;YK:4ahQDb٭wTf2XeKÊ_~e~ˊƗL4i#K%g75spsX,132p4.ڗi0]T^bSJԓb4Xmr׊X}%\f%c1 ̆F$FM7C>l!B5F7EJ\Zj!]}8c'#5ٺtND =蟻 |F?㤷,aCJsJ' \'~0ހch# a.wH ̿!>O4kP@MIJ"cbvB֤-p<ÜT>g# eL6[/f0D#Z![z&k1rQJ-mfg >n\?ݚ-O03}j WC+ f_wfrӄaoyju(ffrjZ=ɻa`>S@_"1O% pշa8{9G{ǻ>?耠0t!kXrV,G5 nՃ;-GgiV,˖pkiQeeoɹ2_?Ym*^ty 48 oJ4KO*vc`C c57$ IE}O(Mu.::GzQ)s24N"+btVPMP/fַ(f}*& Ic,Q y'~We2%'˕4V`{C1TjĶ0,"?|Cvݘpl@OQ~!>,Ri##)1A'iFyfK߳9H !ϻ+ hyp3 jEhZ+#aHacokѩfო' 4k`.Ys,W3x,a^ B$=SM0 o/rZ2c=[PChr\6S]{H&oܸqR#ߕR+]0bxw9F=e"ɼyyH,B"wcGdn jͥĉo|!;o |*1{XnJ."6ozyn^x{BMҿ{G{(` *B?עT %hQk2:5jYELA4S\O?{kr6xZ =·]OtA :T`eT̗M׿(90$o !ļÚ00Q"{0A[m dph8v'gD`( iJb_X"]j*`2Q|m<1[$y+.t=4+6ksUwZszy Ync{Ä^1#J|Im­K{pfۊ@V^w09;>/M m%2Z/aXy=fkD+pEŴ+sgZKD$ \fV?iN׹% WB.oJZ-{2;$ng{.QS}Rя%XGbuvԶXoEG)o=x@XQ+Ig'zgx1ƽ t~y".\3kݽ; 7Tt%Y h\|k):)ChQ(8 0 p:Ÿt‘GB?hf/>0ύe(f,mviVFw7#PD w`EW: 3 \lr%7sc0u-Anuً/fc4Ӝ)=! 0Z9Sś^hk?33bC N_dc}wKqh0 3`*H_)ƒqAO[IP`➠̸ ?e-fbf =1M~u-%5IXv2:%MGK.ߛ/ fȎYUkғM #2ݏlTq,De^kkrAIܸx7+_MHVFlF 񈈃v\bnsA0Yw - tB#Fw^96%.}xEb:|Kc:%\9>n7NU5Iv3nK>q򫸂܂ >c .D=a"pfY%)Gs,1`7-~~攧I2Kpa#hq~igHKJepl*y(8'y*5w 1 Tp$J(0%+_m͇1RDr$bz>&~NJ_Of~uphaTEu [6L24 }v9KROq?$Hh7 z!k x9㛑¤W<3hj-ѫt$<97c0MM":ڠ T]"NA}gؔ& ЖȞ_Ee܎ٗ=|tu%GP] %@&9]Z 3r.)&LHfҗ'sg!fE.r1k r΀P5s:7:,NLW) PsOkE ,S+4227&dXl^C{49ifjl:"W$%^t$5UnDlyKt1nC{tHd:x">>C~LJBuoƻy,vҮbg I!vvSN|<51g):h Xݰr6 ȑdTAM!# ެodS:WhgN]=ZxDJzmT"^xqsqsa9 |nʿѭBZ'+m%S6tpSu*7^lʓ37+C#ӄ~rYtrwXp0K+/;qh8tJF)S0B %B>ǂ@?6y،"W@GFhO=cs@CIw&E c+GZ}6+;BވGSSޒUk2)_x9CbzF)x^\kM̒q^pD[],~T21Vۘ1_KT|:r ,.7366uPEr3EMnG+TQk LΗat`?$yd }#}/5<ֽ֘MXqoJn~ X.wCPD\\lfa@Z@(`gM9K]ByJW/6pg= B aIsErҜK rIbwB\J6tFI즦tv#e7iMo#S3(y ԹM[k; w S~5{q0 d{$\eNGwu77ieBXKX2@?6>UGEs'q 4zk9:&1i 7F@[Ӿ sx>uNui˫ӊ:&;]ε(WpVcEʟeFH,TYE5 :@_UR3&yR:rrt쩋-FG}6ce] ך;GZN,%uj*:]FԽ6I:>jL] е1+gM?=/AZ$]K7+ P SmS_ٰCz-)]`^ѩST4~"-ƣ}t S~KĢ'h9E~>x S^㻺k6|^:F+fOu4Yj" .mkmhTNf l Q/cS}Bh.{N޵SP%c9 o䫐9:EoWJ 7ٿ)ZT%\j*1! q7‘)>a>sbύ% i}25Hx>}-5/$җd^zU`^~&nyJv$2[&2xxȎ- k}//(.g9U"TS}?y=ܒ'lyU/dL9|K$ k%Ts;øذAU%EĖݱNpx>A[FPFר(Zseu kO;c_rO۰ J8F(9aW˓O-2>%uCi7?SӺ|]ag62X>ؑ[~%kJ%߁x)|keI%۰!ڻydo$dRF62d8G^k" K7~$9@z Q>xsJa#4/MD,6IƲ EMUQ}`)(rR tIJ;SQ|Göϵ7@b|G:YkxfGqd O)K6Q/33íx' +Cv2 Y7?l8sCEYt6pLm Ցx#Kv'5uݢLE6.^j~$[<:lzrSؒ8_Pӑ|e'rɰpi]ÕUt[ɿN7K⇱D=7s'.l5AVXL=3v7̣p}}sF.Si,Gjב*/UidM>[kk7 }Sˤ#]U3"vӤδ,h}3tҹCf r9Hbbm9'8wf*x.]w沖O>-N.v5)K%#'أ* Vb[ĎV-  *Uo<$3j'k(&u"p9oB$YJD3ir?Wl][|ǩT4R)WEn2 1{+@5Ś`0wlfܤo $UY}:[T(L||yn" آ.zSs* pJۉXMB:wn $ף_7I%=`1=sYm~9|:Ijw pc@$VEq$m˞gV W|nd4摾6"&Vv)SWfsp>@`B\ ſ,;,rlQ zE쵱B4-Y҈ @`")<J"bi\1վM Du XD2>wڮP뢤1'>HQ& K9K-i| ,;lՄOs%x+ʽ 5s〷¹2hN>S g$˭lrXJ{0r'^%BC#mcb]K sەgjd*|\m$6\ߘ ?\daɹUԖM <:ht<aGFEᱮ0Vs7w GDɡ<{wfpJl/ESإ7D椷Nb&/.iLsfX̺ T(EfNKwKQ>0fplc0Aop~gQh,w閹.BbC[x=&$;RUp|iKKJ'`~Zd x~^}q{x 89w~lVc܉-x*);7OQ} Dg ɘYDMM$8rF= &g:l?M")iKŋaߎȸY|+;`'gӷÔWeTB$"a,սg9٦ɒ^3 uޗioXĖfq&z<:p @R<ӯJ[ q2,+?P5s x,6.4RTtԚyttSN"8>RT14u!I2;NUd1CEgoːy(m)=z0wQ}UjkUV=ᛤ!74~DPIL5,v6ZuJQj%(2d[!Zh>?Ƣb#ob7ے@DT7Zl?T Ћ K y`{``YA=X^a|3ˏbI1̇.̟ɳSnG׼B:1_f?fUuDJȒp(t-uHW/) }|Ŷ(-mVheG#5Lv)\U1C\n; kO;MCuR$*n@q/8g72; k׺4m8/kcs(aX Q Qt,E༮IS6k+ҴhϾ,ҿ/o8)/}ԝֵxgrK@V a$0cl"bt\췔)<=~3&e;d-%|X=dSwyoXqm|X&uA5`&͇Xe'@V-Wz(vjc-H2]v=D,U!ʔuNJ$9s4pXݢ|'ڄ2hv[i&z*O)PcT'rY6ibF>̚ǡD$, ]f߅ӚIpYN~Ê(itI3c4|a&*2uʠ(tE/FD6e{0ЎdbOY͂YX 4Pd|~DvLCQA-U6™.CiSI<lfTQCMSW$/.RɌȼl|VTW=O ˉ0{~X uGx֙9ѾH.=Lב%Jh/FL [yuD"UtzyNw3*Mtwk (9gh a| ͏+= |%7Fa̤80 S'?2ʚ~bF+oA?z8 Ooz "imcy R<3ݶ;4HxvhPN+ne>WC0,! mVP4Oʙ*U}w6=RiZ.,ph(W%h%_GS"֩Myʃߋ9p b+gE=^Ӎέ m`#y4ZWsC \QBfo&ESqeBDZyO]ϝ[4)W&ucZNHc5H>ܭUͽz*EL"WZXt0x2+J硷Q)2fRaRd0ă5wwcrK& 7G_̑b䔪eIZ (tU,0\%m%:zBP&y)]X)OȌZcEQ(Wsk-$jDN}uYbPM@~:!;f,l@Ӯ1XPI|.l0ngCV[{w]i,پ͕No$xVPc=>z>% N;^8ʹNL۴ MyNF{7Sk}:ZǾq8#L`SCMmJ:TI2 ͪ&ſNL)CQ 7_b8g!<~ymFe *јBTmD?DQ.&_9|A@13m%*kUu<MG'b8ZimR   L,`$L|Go)pqgsK-Mzlz ,8)*BҵR+"/Ú=zjWs?+A:An[H"[NW(a!?¤!+;~ӭ)P5i㗕Y/?0&^9˓^ПBUX\h&YNt!xk*q<~>x?ҠO"ZU>MCA!g]vQ=9[Af=wsATCT{O7JKhTH4"q߅4g׮4j#-!$^߀XD[j7M3on3ݽJYtUbE;B"K14گ*0T'-}GJjoDiStY&뻅30OdEl7Xi# g 魳&.uTZ+CN% a+E{c5 +JF UuDJ|fuߥ'JV u.-!쏤/2fMcax.B-_?dkP-8a> Pio@5?M4ܑ3ŚNf:.K܇Rb*f% g606bsDƺ_7鰻yj9V& 'D[f h?Kh:((V% LZ~5׬G`Ͳ?P>GH ϱiiDi=y$Sjh?İQGiPcSxj8 LFL@}w~S\V>lVǍ\c4!|"z튶Xc:J'f]J/k= e} EamG-|Q'Vuc([M!bWoĺj%"&>jZ4s,mȽ Ȏl琞w##8$cטK8,-qt%P2^<y`,1+KT]+É?~AUWWDtZ /Z; r$=*i#h23^SUlh4I)՗lݯmDxdSg[ F(V7ծځRfiu_7xOFZZ|Ux/ b6gE۰ )%<[v_kç~Oa)WD*T\@u>Q[jVCn,Ix_K@ 4K vcr_t Z WjEs _mGhnM D8j1Ȧad:Pɘv=0iv-Fc*gwG"c #'I: }%WBBX=]|2M[eDyi_@"KtNk4JqsZ0;8j/;}FD@Hl%dާH9nd=R"'`0ӺEZ LN)~ #P03 T%L"0$)<{\y@ $8R.䴯Í?Dvِ`"Ga>1hJ9([!?-f1P`)wT;ΫZ)'uS0tfv!HjْoQg9^w\sG7#f@ư1ȄʌVukh&?utX!k(ňDk;8\yB T T*+d܂6i ogGu-빧 <ߦeɠ0xZ^5$7!確]b|UU6!ɕ /.N:x&@IS"x}e.{? o̊^sO]G\5+ *Ϛjkum"5>@K6"#(`4ֹnb/{URؤJoыߏ ':^=CfJqԕd22m~xY܍IB~,#hU.¼?{ LhhƠ1.m%*os @ +5Q{_K ÿ/2iD~{_-eb1HYԪ^݈R7U9BR'pȘy6ox{>U3UGR}.x&˝6^(Q}ΐtqBvA*ݪ@@Mlun͈^5v"U(V~Gͫ&$n 0_b=W𬐀3&Qm? V@މ k_b"~J< uH ViDۋR>i.@'g0\鲊eKz#U`hN%{rjRa* (*tLv}ס~f5^0c4WU(F6%Ujxx% ^N"!BP |퐾ZP"=ŝz{D RJUBhgo)1pnU LoԱ@U+cr 6Z]}p Tx{a8TZaOEdO8U{sv``7"z:ĵzڕRY*E l\vzMTN!~mq0fa! 8IS]-yl;qjntӄ0Yj&{M J-;*/met&#\A5x??Ix>%~,JZH/4-(v/)^ zݡ I/ty6#bŸyYh_j)ӓnu/AY'q]/&f1@xi|CaXs 58h[ڍ5 ›`!xTAۉI!waӿ-{m;CL"eO^"1oZ}p:܋F&1V41B_W'-!FRzGX*kG ZD -M dSČ_NKǾce cfDмD جK%ZHƾ+<ƈo!p\cG֎Y)=8ԚMUlh <qs;yIq\b<.R=4*|Uzw%mb/˾2RUTܩɋUW 7-`{D^iKFXJCDŽyi6Idc+SL@uSECjwMf_KA׏Ԥ~]UT#ٓn_ -֯f/uq%kpTZSsmֻ4V3KE& as WN]#=@S0Ee"h Hy7%|_ܵ#̼?+)ByP mMY2k#tp$ְZ34pQz~L"Y`"yx8.p%rY]K7M<>ҁ&(ʽ;jN5V36%ےH(Z{.&4=k[MeU׋'cENSdd )@ qv#z GΉ`ȩ,1rku ;cWXtV .xجA}!m)\_$8PaA"9~9}2{arـٿ~,2yJ }ZΝKZGKGix[hH T ÿ%UXu+ր<_H?׵Ӿ:GjC-M<^Lݎm0ԔQ1Zu(,}"kۤm{ɆYf'&3S,$vQ@V.*߯l-<\Mh&Eم, 7h͛HsQsc?@5?RuZi)xCa`?˶fE1I/ړȢm"2p[gP;7j TI/e:6 טUЫ/2uYۤpX͒=o $0*"R#-]5fXA2teW\ɶI*#^c* Qk~&eǪc%̊#Bȫ/3e5ݵG=%hB9;ߎ4QfURblYj֑<_N={'TJNynb.凔V K hR%ܗXOWK2YBh`/ة?4kcrHKٳ{>w->8 g, 9)'m1e` jBNO_ ׬uJUE?tGeUܥ.9t\SҶ^&9Yɡ]kYTVt5hH Iqo+%&268dwO@Ax8\Ix>ͤHWh/kWr ]f+/? )OCZjEL>noHA ‘N/Cq'Bm̅h*vl+<+E ݞqy./ߓ9c[{CMhgwh,θAML<쯍<6R*TN#IJB{ׇ6[>^-cUavm&*Es+3Y1VP}z~X>t@hR8x8Q ilnnp[x_UU6ܯ8ѩ,7{fwsϯ);ٲ_ѫ\nI87sHErgøRb|oS;h)X 9ꎽžfD eXѴޱ@3/!kre)a R\QcYfie'bhF·R^0ŤAodnʎb̦'+}':VJz٬ޙ6[A++u.+nI{(_lQ<*A^#PQS`8 #cʭY*bgڧ3<:Sk}]}yhSܔ5Mc/v˴0ܭhJjIp8]ϑ}{)tcǚ%qU.|||5jAثmR}Q0Gߖ}Xu:`/ 0$]TRMINgHiCXx[Qi2Þ.%)] `d}-n#MYLSv29H/w,ӂw<&n]E@iX1,bgpMF,Z y V^XC,(#Ba:m.8 ?6Bׄr1iVޘU2FM #A)8k /9!3[(x PJ3%}ys޽6DO[!4SN'=+PZ]s`0px@=-wA{K SI }Ѝ9Jٱ0|y7IQX^"Hnm$l}\(MD)Q E|U|,^q߆@_A0 2-" t~TJolR#$ד R>)6}-iC%fB,:}gje^JeB0>|x_+%~Ak Q" k6TgWE}' 9Y0԰v'|(2 t>pxI Rgr(ʤaO{T?0:cQ],/#˛ S~WŢFsi,mZ$_gߪ sze%,X5@Zt IϳZWϓD(Pm 6:(fr݅~2!s!{72P \ QUgfړ^AUt||$BY]K0zxEo`rnW`)jxT~]d]aҐsE e]9M̝/湪۠:;VL@8} ArXyB@2Xu!AFlJ|Wu_ε̸0W;HM3^0wzb>rQ*e ݮ0nA*F5Sɇ6b?[" l&{ L-m'R&YRcNCi1`ȇ9+]'x-umc#WT+ nbKp`N>Ͳt!Y hnȋM껝0Âw5̫>ףt2\YRfq uOE }5/q_s@Ns@X-AN݇%s;D$ُײ %TqJxS K)»t;fo-1l"}t3X誁?Z $eeK~bU`I{JǢH;|tç? w?t7Ee8Z*ֽˌQiE =ykL'fm<ҷXgHIo|6!UzUZޖw0خS!ˇizj[ڰ ETJKFIDR{_x$Q9飉DkgL*lX%'-KLc\;&~U# عpW76Gu3+}B7bx˹DvC\aljQ{va/l1hj\@:m:|7jA[rXas7(T$zH V P5Fws{ -."7b+&H(s8Fi,DKO)x:gDZ ޑ\A$oO\7e|@V`:jC서wWҩF:A,FQ28e0?=/$ХXT%Vvտ1!'jN㪻3o/ӻq};KWvmLQWf3 sKOACW<ɤ{P%q ).pkMyZ 6,5 nsJ5#h$_SF6K~ti$n=Fjsb}Q#.-E`M*ڿ1=,|ah,jp3r8n,+?q o={Vm!pPOXPB_lSlUnOH-V5{jx8=k i)~r $X>󐙎q-fE\u쨼0CȱvQ1I/`qT(_VܜF*?D$Yne> ˜Y \G0az87>Fѧm6.yWh W>_MGP-.:X4pMb P!401 gF7I#g6] 06-{%&0Z3HckT?4/:'Yο+rW~OL92oj; :۔kmW!=S&WI2 TCK,*Ќvz?8"]rl$S4; !|_ @H~֑$J)0?C;pXif@᳣gNMSoETWoJFrdك`Eb^<6)t2H0*(1ӓEEu6,4ֳG5Lgvh4r/ e /t T,*E GaK~MUG)AxֺFFGMd|j@jhǞ ^W@Ӎ2$; 5ӭi|g_n,ŋsiy H;aߺG \Бt|r@ I4Aq~5#E'8?6Zf%F0dP8}@&g9Qzet$ AcshDpN+ߘ/_8-Ss 'L5aK]PNҔnm3sh5Md::ݳ-Ѹd7.U0X~CCIArq WUr&GOxZĨMǷW*mQҨGHX&[d,eR`_7$Ňp)|uW}i\aP>ҢHě 4w2¬"I]ZNlե*z|m}\2 ߤdyݠ(_.|\ -{9nآP5z`W"B/R`l' ,Pp5Eͪ/F>4cfn=%2s퇉q24([~OH4E|C`awU(~(}2{{Re`dqJY]*ˈwu4JCjwA <9v|@#8L0nYxnˡS]<\G:FB>+.T"h7jSýko|DZ:D#,HY_(g6E5!it|HjQqZ?,tk yx9Ǭp`r+Ƕxsu9](!PK10AhuCIw XNp6Gu$a$(f 3 3+h 쑶~:Hf[^ܞ'8;S5ouykfw _$.C\ ijNǒ2ڜ|pJ$s' a.8ĊgI= `St̶*ptaSHhf8gEKzn{7H*DբMѮk%G}Jnp.9m`r%ыHxgfz !&H Q9'ZNs1;=W8eS(^w*>%}ɴ 3:<]TνJ>YD[E ҲΌ$_kz D 1u'LVtyL0w{VS~cۅW#`cBJhl1MvAݔ_mu܏kÁiҪ_iW80o_EG-͞F@dgrZ-x+̱.=MȂŸZzaĻ'+4ICq i8i}r:!SA[YD  h>_-wGҳtc,ov^'昙PM[TLQ\lxLC h!@?vᮅY/l3 oY&~EN@KC]Ѱrh@3|PwlUJYp(XB /5tH-m'?b71$*S>•7\آ4V=Py_윙G&mp|kqۛ`SϜ.Hxs|@)IgD90Tnot"Ym{2qOWcEMꔕR:eM&_( Ѓx۬ߗN7za_φ&S=[Zy:TvJ`{9K8IX ܱ%n(P'Y<"!-72z¸ueT< uSo~O ?<s\ʽ%lz p:- l&XA6կxaW Z04 R@S.qFi ,5b?`cNǻysy\Ȱ1[iϷ#ҵV\)ksf{ ES`$$[i\d['lu -M:IğOT䄌-HR' AJir81,p M,=>q+6Bj 8@7SVC4_&<]cdc"r3;*ϣ[vߑLeTJMϋ[5[16<2UШϺ|(o{pfvî#Q7{$ﰭTMh_wn-*-Hj'{#$ї|WV.uX,ty}0Ot%a!HmA>ڪ'Vy9;Mz1؃fmj٪.Q ,91M_VCsDlӏPTqY/T#=?K m8j =aLM8&|| n-׊TW|/'h_AFw.9ZgC{7a`UTj2r+60DXD< 5 n4[s[#7Fx(y9#4EU:uQ@] m_l}-k&2Pܫ*,pIyۉbA2֡ҿ"w]&I9g"-vޒ^ݝq+t~&'rb8[yD r猥}/y )B -&ߜ{p;̢s\~93:- z!AN%ևU)@ڡ$J.c/ f%}I}9WFx8RX$ycmW7-Y?QQH]  { I.qg-DjN'?d׾J?Jn&ljY1bg'(EIS30r:>6zYyxdXZc.>W"]\eG5-tf%5/ %&=i3( zMPY/eA-yfzW܏10"1mevI[Hކa,6xjyP6.WLsP8i)Ǭ'% l5HWh(`O)-i6DaFe:>f Loo4h9C?VptZ"Wvc;o/4'-'1",ZP"qimIH:_vhhanPO2b)NIXB)7X RAܠKr'z 7奙ׂ(̨uڔgj LɚnFV3Rgtΐ%*`uQ܄d6kUa_oȢ 0yxqK}X; Cym?D)gN`i$ }IdwqTb5]+#l':}[eYi:9js;`zc*,l@)&/˿ZΉP L]=N (D=Dc;7=0έ8*]kh.C}8qbe OpWeBHp@WsTg[X*ZY[/$) pxSBUaS `9W45GB2Dx>Nk>cgfiDG$%;9t|h, p"K R $(nL' 1g,|;G*::b8q \'c ;=0,U1D-Isg4ތR (ʨIGgMq='7o(rrށvĴGUY$I"ƴAx -Y H1Rⱓ؏zh|?<%g,.>a_0&N/l`?@^RT6:Tpbz :8,efY]B!I b-T+6Z40»!|l1s ׼|<~LDssGq^+H)=:49G5iGc-pavECp Sٹё'tvl3w*% "TH> xԐAkbf"KW]KC~)':DJ[e`Vf*Ea+{`5z^@߈&ZYnQ?Xrȏ,R:(j;ΐRg " X|YT`18_kw[QGX_1M"iN.=MK<&=,2&AdeoH#(ݩ,=໳THv5^ڗɲGpE]9NUe!K zvTw$E U@c7Z˟lwu 2U~u5 c.[ǃ?oR4Z$*G*w.2X4[' }ω5PS|}J_?\w;~TML2J-u2O\.^:V1<&w1sNSTƎ0Om8ZMM䣈 _\-SZz?L@N=aOC'yGULhC*q&wXlꯎ(cѝYq+93Io[^ ?2g^Xf=XIqVBRE`yFہ7DS\;,qZh'{ SW ?Q׶f}Ϧ`AtbռvmFlB֤F)e:`@!(QK]~'stH)ztgۙRdSȘA$Kqri|ZXE {Xc^ \TMETjC'bzʩY7Mҕsćw5x<>vȶ~lP{_Q'3! OzfX!B jP @ܡ}$|lPuƬ pQdIj1lA'8葩63H{"e2効gEР 5W#s.p`kk u W#d/REO"jS'=w<@K U^eu=/tON;0c\d3&ly5Ya:;fY 6CI/E=4Q97ށ+ gѐԼ"`<D Bjs}AhwV,qǂy13|o,G_;?/L!}g/-k݁48Z咡y%R=7V=IWtܯt xWh'ڑDLploіMhю!I~/FJIoKr)O1 :’$#̷:m.kzcN;4PC:yL{Qr9ʗWbRVq4UCKc:?9*URAZX8z3R4spےղ XD ל-12`FyʃjJ ACu-eǷP]֫0q\ʓ:ϧ;|XJX/N| +B~Uh;`tVhا'fsb+T 4gGgD!Gm Q[\fP)-[/5UJ{ty8z9/)RF4.f_n%F_P@/a,'"kNI0@X #H!)s[H5 ǍyJZ99%ze%) &Dgi Jݎԋ3D] `s:IdCғm#ϸȠX%]MɀXҍ{j<-J~ˣNfar9w~O,ũ@{%oM+ć:ҮȒ53Rx]j`[߈*Z;v޼Џ/ woX;ɁSʄ׍Lڨ^+nj' 5C5<,dB+Ծ۸q%o1RzN^Y)pcgCŗdٷgs}\4+33sؿ%6q`6\PI$sПh2{֯[yyXHE˴q'".2ND2R%ũ ծ6޸Z3a9OFUg N6 1Gk=)NU{68H)VХJgح~d1sGC Ty[|O=ʌx_w:z 6#RD.~J}SQ'l\I&)Q4߳T>ŞeQm^=+̈́D.LX"R>BƾϺR}%*\%~)Jؤ %#hDuT%! {E &kb't>iI7п(5E4;k$8|=\|BVPu}p;'PqGs`*ms: 4q,,qmJߢUnC8MHdN.9!pi,j#8V {>Uo{ʜGgϸxh탋_ay05OC/'5Hѯpa>]U^3mn&زC"zq!S?dڑ9>_(?*N7jYu@A9Jݔ_Dd vTR5fMfن&߈S3e\{2T8hsPtU,O8ъn7,U9x:ѐ^3$M\g$ek=]BfƋ7\[.Q3̦9՜*CldSYz8j8o0j&= [d%!#Ft}Z.!] k e7 mM }!NkQY\B~(a4@jҝ4a;ve%@"4W!pbˆ$2#=jøЎI:r68E*. a4 )si#F{)DLn%Hݚn]w X2ZYRSMYIb+'\TX5&fkh6t?wyNYueO )"k̂Z1s GI|j9ueu?r1GW*'܀ xxh*YUhX// "8 |Ȣ02C,1'Pڢduw(eO{?z);|̃.hXmTPQRL9:& J &c/3[lC왼3K K-aH?O'jNazÿյK ZK=3OYAޠ3H`){x.srLHn-ng˱qlSb2! Sca\LUCywC1D‘::~t4 \ `noimI!Ǵ*tgkԥ3eGGrhq0B#},|)grXvm[靻4@4M6GN<*wyx|hQGrLI9'. yozRbU^uzÐ% 'jB#Gp~:hy%80Bˠ?3EѕW @(7PvaB[ʀ n"VWpa"_ !{z,j6~(g̓쒅4o" + `+̽ek +LM DH[_P(ڸ@IlyB'lF$C} > ]G;5#EKZm,TW$#fQ~g9㑀*&߾ @5vFn C 66*.ءfϤ.̱AW]%rQhiCV_nnc@@bc)16MԲ]p.uOWFI?W(NIZyف4w@Gr7(ir,)[o* <ݾ:jX@vbы|[)g-ZO;bsRV~Xle["HFQ)e`\t)M`/hEsz]sQBcSlԖ "jZ>A9Pcu_k}!&ޱ<V4tńQylSctnp իCKDC"0iM Y^%b*'zTx1GxCnpgD?D$vбR=/~ujߨq A*DZ8j*sYīYc-AL|CţIT} ?|+_mw(9H erR ~rPjWu&ӿ[z=A2+ۖs87omE 97X|\P.rՁp7似D}4•+[f3CfF{2Nsi&VQ31 ݙ78X'" NB4*28Jmz7 ib@%9| mxUQ9"Jn[T n7Hfb?*_[V,RyDnz\ [o@԰+LC|2 bT[W `ML˄FlGhķ)#1B2H-3l05F %łsՃt`YВ'GZ|Y*(\u6 p_r- Z#V^`E~fa ;UaI_ǃ{~iǥx ~+"RωTͽܼM  \,)ԧr]בF{Qp'.J/"UPjZO+lnYAFxn+A a,BE0>`nPw$` _uL"2S 8[ Bوtk[RUԴm,3pU jѷ}GLݪ"W @2Ŭ.!yʆ='F"]- >=sV' >G| +#@WӢ}A?ŀ8N .(MP|f Χ5hXP27HZӞB~pN'PL7Py Z/Q}n1D0KBD rП>O0!yVoIȜxOyGo`::o/nHVI#N)gMp /Q" 2 V F}pY./L* tm]#/TrKM+[t{ڬ j LML j1\C1 T3mtw#Dž.6a1C2RR+qpW .vܜZR[; qkXDŠ¤vry S@{=rҹDcb3h\uWUX<7J=_90ޡw9BxT5-zQvmfڵ};wFLl+Yj{ YvˁDG^ژ`4ApNPTyC@&iZN,1;W_ M:H׬C'0V.kBkpfی @ee= Du,ÅNy#Q1A U%'xuyoAWNsy ]`5x,&bœtTMAC"D6"0&jC҇?"svx#7=! mrKMwϰ~gUv۹A Y;K^̗wVuJ…2dxfbd0xcx'70}LwDoGC݆!$k2NA|krqZcG0:cW!Tv .H"; 2UN7ۭUWe9@'yM$8mOW wp'$JXĥ$CAsf Pe[,S`Nj ps¯ʀfV֨E&w(xTil8?R0KyL͕3wy?@Q0@ep9}7v9.˷UMR7{/dl}mA@ə&T񕊺=:փ+PNJ {Seh3̈́&; [ f,1mp8hdiS]+@C#8W6^4cu8S%Tl= A&JCX\> ^GRJqTNp2G8$*8䢊M|Ɂ%&s& w{8]ukua`w܌^oͱoV78ZcI#+vS47qa#rQ ]We Կȳ\wGlrE=8ѕp{B l?d7ܦSö||l>\][v91.{J)CVNR^lM &p\kYXu slqcO3!n!Z;[ٓ@cqnn+w\c秼m9W]wJa:EM[TZ#AmvN_E@7L2)4x%oudӏ<5kH~d:uT. Dl\tI5VfFL^47Aa^Qa?AqrF~*r<}bۄ^{ΥYFj.% /_ -m' Ydɲ$w/'?5 ,>lx1WS*̲*9YHLƫ69/.AT bo8BN+]oy峻Դ =д{kU8*V8_0|%\̮}mm8G]r.Vd3`WOHV#ٴNˠbf?@Y\u~G;c>IYrZI%8˝51*U99jy.y[,Գ֕u; !/j@ߗO(&JΕ GBU0_[B$m37`:bLŵg~ 5ԑ4A"Ȩ?q M*wqinS>2ՃL{ڃ!@`k*y'qw#Su-5%a A#RgaKq#%fQ*uQHG[H~-B D[эwD@AACnN?X)땲&^1 ivgaA>6ɟELԅ;m Z| WvO#&eĬh3@92!Uiۂo%f֒!༛PnBg48K0ULVLH{PҲ_q D;aLT;pd`Io̽mրb;C lDZ)mZ> bi%l8F_d>ɴg M6'XBb}yD:܂@;wn4%UOqz"U+ A˷s@# \Sp'r[N?o3@fj?y8_NA]..%ŒU2^-kZ0CA-"B r]hxBWз5Ifp:xgb=,I1=+y'ʟ\h3*+ÆMM٠e_Mզ4O˙kah?Uld?EJL8ƻ.9ڨ*TX֪!xB]D4 hj͡@, H[WDH w@ٚ7S)cEdQyjhy >l5RHZ݂\֙u/g9TVTl.9tJŌfpdkXl5_OsRc4vN ̣0LzD5|?e_IwCŦ )xECMXt16{wi@9W̛vQ/$+'F.*aw;񭁡 yZkQvcumA}m'(&8_-Ka}tTa+Ɩc Cöʋ\ؘ *c ki3n}+{WpzW+uwxf%eg+6~]͠0%U5z(ĀO,hUYUf鹴Q$1 :l췖9`?=)Lۉ0:_k!,etxi["Hql  Ad'EϺ\ZRqX 'bq2lT+ق.K}vN\g-+ RU-uT+eL Z<ܣ5gՋG!3ڔ%TPסgZwm!LDS璔c!uB7 nZ}(F76 w{LJ8=,v4x8XlgR`4Nvońn6 ?9#nMlBMrتd4[9\@TԲTB6+0j^Sq5hoj?!.5" d:ޒ2Xxg^է-GAF+]ºJY(1^T_VpJ"1 `l5 %#4a0{ dh5yujؙ)ICj*]c`Hķp|k/ I.1;Tvh&5P$-"a/#^X,G‰*Un9Iot|xeW|\f Wu嫖{]R.?d)zc:qPdEb}9m oS_"NJW9~jK?HrOTC1eѕmpjLL 4BwF=bmi`* zZoVf#K?y} އ`WR9nXuf~G2wDʡ8|Hjvu:vR5cib$UǍB8[76INA,sq#B[ (1n{Ba*fgT+j+֕9l) iyj0=)MyKw>8Nttބ&~Plfx CM=ٲξ" ar?xE> CQI%@o]m1m[ ּao]ߞd $;~K7Ƌ=!a/l K!ΡzUjy|2y6ZQ(n}*CoAo ȎI%f 91.ɏ}x)cE&N4A-ϨT>z) u2\oDbp#LjvFpQ32-\x/W`Xǯ6 * mJLZS! +1W㖛-DSJp9ɔK&6 A;;eyHYk?q'tH3AF<ܻ,ʟץiukPNaM GܚEJiI\w}%f#έ,Ԏ {Nɲ" =(/;6}Bjpöi[a?}7,E!˭ʿQ>QECdͣW;_K|_kvBv"[KCW::WΜ+Gr8H:M\;̅!L,vv/4>mbQ=p|oQ,0"WKV9B3gP&IL g13mU%нFˤdO'77sHNʤqY`'V{U&x̦.ZjTSp`XgF~x\΁8& 3F=@yb@?: Yʗ^d5|MQCpٌJom9h~Aw:cg3S_7pZ!;Lm{}#W!yۂ1ٶ?&,Zݧ/ }L;ㆺZRc8Z#jW'1*eb)z HZjZ_4@Rs_/d۝ɨ,pQy`9E)>eHˀ](Rlă N̡uXta[hf3,NR;ukG'CJ? %E?*KܠsԺ.4R59g^Њ_1)S;I4c.g䌇O ̀ơ88*>۱)ILx ;2~}|~, ,,fӌ9{d*U, g7u{XgJ<&cU62"e1sIhxt؇`{z=JXY[.nH6*@ىž2($VFȱ'e ѧ̛ "05;WWY?usf84ëtd1qj 1fcAnP7lQ)S Fb<1 !t"-iId~A`_و2u\bg>K_7a^w+QƳ#nߴۢe7p%X[RvZ,!>uSQ2om"PEs>F\js9=BB)`=rH I&:p߱绡J|S'|PGvEDY:ߗ|$kob%?v]-įڴ$@+@f*eӧ~!ȥO$%ݴR56^] P\SvCR1#ZJ-A ų6 lڶ"\#׻"=pYx"_qۖם1ZT~]dJG87iسûƧEE,JƝɟ=ܒ&j"[CEid#E_+B--Qt5+g-%XZx~Fq[7 0 8|uREv#Nw-4u=q-,zcs Ә%{ʞs A-y.Eg^ռe[{H-PGyW%H5aj擄Q*N4 Szrpn3C06 gS{FnռczB?!B@fh%{^/+`E}ΩU}(>O^6~'OE*0l]E`~!y1FiA9BUd^OfcWe"F@걘s@5Kэݫa+ &'vtƖzQ3 K ]ڷA/R`:5lTsV>8?|>I3>0"-=aD,iYl-ekK:*Wd`G*YqӜW#C_F_{u:|{O+e_quL%a6 K1!{HA w;tZ{7:zWjn!IdE\&5fhW2} '}҆B~NE*H+ ήM)bV); 9}PˠǨU(1ʩ3fȰjĖ7sBNk&oƉ=ı.}v dXhMo5 z,_% Ӂrs ÏVI&4EӆȮl72y۴D#z5wpI(+[3Q:#s۟QB/N&pf֡+qZ˹!jT9#kfa|h ܽ[wElu6&z-Yvdd@I8%цob'i_t,|UT#'t"XW>^Br=ەޘ $R}*m31O}SIѪ2smi]mD &;\-Oꗎ'&!4P.V(@(VAf" brU<% 澶52/gzPwt!|κ Qp|ɂ| nbFrɰB/>5դY\aGJ2.d*T;:XS +~ $LfIJ-޵n ߎM><{|#!']I_Y< *2-\^̱-(2L)u)ZX&XA"vqւQmHF:ù v-+Xь̶T0\]i['[Y?rLPj]NBmC9ӑ.(kx-ǦCԯ2W|fSΠ_ZkiwˏfJt$;<ѯ1f( ˋFխ0*ǘDx{?ާ]iV:I-QX*[KxBY"H @; +mu!D+9^ܐ|%dpD>kY~7G- 1\;e'B[ð+)7g& k|T jxQd~t\)+bLimLE?M;[ipYP m#6h_7mM}gr*EE)wCrtT(+me/ʆҘǘ@0rQY,,G+T*Ys濨? mL&s5;{\O÷SAAD佥.#:JJFwUL=O0k&ov$JP@tߢrl1#`06F#@1(QUkl\"1? h~k^&^} |IYd>&$̕J Bl$"1I.p!V6z-׵RiFATdS  z|z_,ԳFxEV(ݼծaV-+c ˻˞C*l=>B qxۿxD2fUu@; ŽA'Ya\vrQOFyͣ;|LAR{!4HV~/dSЦz2X^|P-.i^pPSv.~N] g @#Dй׻X poطwӓbNε{Dgf S%BywF :#D!;@e <;QϾC!VgHR||pT/)LgȽ^x^No@8E,0d76Ӟ4 1+2f>&W2K@RL8X@+Pt׭}ƑK:۞>0dGER[jސ̣ IU ~ 6;E!4?/q9G+MQ"r|=hg,I& Wϰ0slrpT yvЅi~o'F:[rȑLpԟC<ƭvScc-} T(-fwpC_xELȧ݋,W] c8qZ A]`iv 1$>Ef}jO.E8{.7Kc_PZVA ڃL~وy$3hFBts.b,fn.@pPZwصM`R7OO+P[q2THu鵯xZNjEm8O^ހHh~6(Kt}x\ sGOn%kQgh)sUI-Ò+ gs4pV.DH7DgҴAҗ0Z,O~@hį%z-J ܇ʙ/Ո^%ސ[PL k򀊔([{q(iߐb9`!)8kfIu`Na೟Qz**l(V#+ ky/tswÎ42G_juibb W~ $ecN,1k4V WE Ї 8˕yV&CX܎7bAjczê?0mn, JJf\?L!֠yq?[Q!͊WA B+!=a@u "ф%$# c~чWI9|9뷁p=C.][]kj]^Re d\)%[^|DyyEh{f;Z* 1L!u?/X\aяY!uƛOb N˒TL Ēv/\lB5]OS6kKԿEOSyyUk|LP#7U2u uIU` ^zY w&4`-<ޢDV=~Mq_o+'VSl(G̟p@S=vqa}~ad5Ǫ \C%) @Va$*qSQ9mSs#z"et g-X4],+1[`jl2P[?@oKH\h{ڨ\Vw+fx' -}(7qz|Wo814'r4Y' D\kbt z^43?5+ㇿ$N >B z˸$6 ,-3hYL4+ `N/4-@/}'aYb8Pvgل-=6KcL{$R|FRbgKLAC_\W+N#:k@~T+%U6OHBN(Sl4tM6mO9e?熂bT#SvS AO(]k>08Hxe67l87d({Pǚa~TC .!ן}s@*!MAg<[wßu"\c X^qa-*)Rv /Q凒6M\YLC#4M$7CAH/iqq4'I?@#_eZ#s-<7]Z kTvRPuHlվpYj #5bHQ͎:*r@Dqy`8HY`߸)Qy(}8Si+ ^PLr],.ed7vjHPWS*v| ُ'YMn- G5y}v?RQ.OOMz9#S'oK/Q V Ŀ|`8Mz `IZˈҢO7R/uYGPM]CQ~t>cVwLR9sW8Ǘ[T=DȵݛOT}ESKݫUkEaQf[ooDLCI(bK.f-n"BP>-\E(9Y1mb-C5H9#\#op `|EM0{TFY aXK.^L&%p=|肞V-vi!>3t/afRvMK#Fr?x2λ& LVϧ۫Է+FE_{ި_D[9DUw>`\+}I(KWnxzFEǓaz]XmQ!WFC%y|dXXP~Ďe~W,۱X5Y}1vbX|NṬ?}Ii{  >oBtXBA y~oXOYC>V[?p.c<8b ZϔPA!/vvK(lt *Dp\1e(_ra,8JHtj|m(Ν*2z%A^o>>>/?p'3PxH bm"<+vSC&\b.PkL/,5P֛UOjRpf4lVğ43Ƅ9ko[Kǚ]ISGvBO F :Ki2: L} I6Jje yvV;$ީypi!VM<ܟAl)KK+M/1J*k!"W#\Jn*?7_& ޜU 5MN9~Nݷ74>kf#c@N+< =76ङ>XS֦E#J8~ d5Π0o؁ :Cv,=gë+/cK{6',khBa6/a뮯W6ϫp~iȶN3$bA],GԠ4Mkn QgZGU;dHPp)t> Щg:}>(V7WS @z@:_[_Me)K˞G!R- CWږ ^1m׾cVv0r0=#o d~~t'E\\Z-rW2 2N\)j 8ߌ_jp"C^lpyȼ-Ŗ'we mzYhͳGr@2>X%ϰWg켠z.W2*]`/C+^.h@_o"iC`!<Nm%i&b3 .׭X~Cf'A^){S0D++NPct\hrNHJ^MT5va:U<' o}D-샯J6(q*jfuG7 JnJ]' wIr$vI&qXl6+\$ @ gqoCCYC$l;|f?0Kr%% s:v`¢sK׵gA8Eܪ $CtY[VV j#J䥣aݒD(VxgU`GVuI:{Y/ Aoh-j֖"]8j^7.z"l?sJs~'qa%}'r8]>|2Jv,"|VF2d+> Hc0$ ddށbod3oHa"waϯ0M5 S8YR(=m&ݓ HJ̦ZQ\3j|( 7e,4H̀+N=@4/`p.0PQm>̨_ >e9~c2i5CSvYrܠQ⏼|^沆 AZ[vE_W\Lݩr;i<lJ,|7YXn&ʔZ}2*!p7XL]AOs:OȃKJ7D.(;bmK |(QG?wH,sԟpuɅvCZI)HS%XmrW&γD_ꝤlQ1 T OP$oAؓr)@&hJ 8)A&$!sȲW7:j,z/D3ߴ+\mu\')𡠐ް헖y4M<(Gt lus5UT\]⤪m߹r 2?bgDa~t(peƍ&X>)Bu8kmYgJwC(*2Nfq07tӫ4@%yls( <Kr{ߔy\NVmT'7-Tyʮ;t戏dz(w<0'|[e4g:q IW^DEq,͏YM9ٔ&W(n֬P욉+?vRyx둆JŔ[?±#M{av{uP9ta"l?-)'RPfWNG?{`WA* JǮn$, KZ\ G|8u"tU¯ ,_7E;/~ V>t2-~2YB0қąSju5VL6UVZK\ 4yȳs^ uPA!`ky9` Q `KI,4'TGY)؞SJmGњE#zj3~tɵ~D-^] p>RFի:uoJcU1+{Y[3za]Zxp/DS^GͬK^'B>S`~vQR2Nn(I&RzS8;=Qbpї7x%ߞ- bf|5~auݾ6 JAi Ne zJqo3\RR)E'*b:h2`_ӍkBN{at$&wkї{r[WbYI蔷_C;?,fBufA 6.QKz3=j~s th(p/,({N&3عQ 쯌8#\{Jʱdگ>'k10(=4k:_ׅ$3l^}-aAss$"Gͨv)c=bu3f+,hռ4mXv4$2_/6Cj ʐd-I|6]'0o'PE6Plgk3B߫mֶ3BpN9/US;*9ŗ|KOX?hJgE췽#=|z[wSih]quq|F]y~M`B>Ȭ_- b10c$ڧ/'n7eHy-;"[iOrPv3ibjytP T ,tPŋr\tvIyn*/?B'FqN(g[k]!^=D.-tkנl@㷉fֶK\@'QBL6*^Qj$ʎ31UI-akTA7'g{ 5WDK9~ TXjʕlCX@啎y/sj|"=PQΎzxw&Pfb}rH's )^*5~͸H΢tG=Ù=?M>ھrh( q4SքК@hEcmq}9^%Ag/Bv{NYJ~mJHPco >ڄ]&q`&惙~*-Zi@>xƴ9صeyr/@J2O>Iw S8:or4ځC"YC hR8ӕ*00"?FdѵW~Au3DED]E;̹ @1.ﱌn,v,4"Q YȠ7a"¿Q\u⯔Gp~$z {W:dADžgų#f2SW|@ZBM5#Hm1u$-*iOf+x%`nMgDe섽k,: *Ua]=8,98Ü)#PV)U/_%M -!7LJC%{#"-10U,_8|=AT! ƳШP&v 7zJz`%H,_R5֋);-U֫]%py@pצCM`'uAVK[2\gl {_=Cp&Q~ -MfrOmc0ptwގ|냵KGikj&?ޏ{;h7 /O&R&O#)L8U\Acz yLa}/>$d K bH*%LfM:m4\"g7 D1hJ5k3t"B䊸7p5rd31ڋGn _u{"SOCsU=$3Dt\`Hcr]闢 f!P~UF^eR$(,_ASRx=ӟXB2Մ=#\1'kcI&vƽi;@+ċ:+{KlK]BNǜ놰iKƊSSe)D yRXcE~[q VP||&RKy&h.r Y$+O1us';s&6k/Tl0;4In16EWa B6ǻ!(|fI<"j?8!q.WamxSڄۺrF.wv.e&|S _R*ݭ)V]4(qDJ?eM;|ApjLNu?я7+!Mi7V%EFhEr%@ 89!3K6D=dq!v !Fn_(P;=/-cp P-Dpx -qb\-"K2{ b} EpĬ2*G]"kø, -Fpn9ݍQqC Ú{&4D7-S*E9Kb@QQ-痧s= :6uP|;S.!( &w "00 u H6bl}b; 4A)6Ɋ>SƟiiERG8Mh^╟n=ӤtTNc+rpVʪe^{sGYdh-55vXd?.6~֦Wflp($ Gb$ΨR`?{&{_ۜ>G9µI)@*}Q ˅s?1,M)[|CeTjȿ4+I9:V '`cC~Ed 8a~swX~h$hvm,}sډ֏Y~/Y=mwwn)G3,1F4ƩD]cm*uW }d2K0qgfQpe& 8Vv%]]r2T)H{gk&ЇS8#79 " 鋟w š_]owNn$_SI0W$ع;3dF=ɺ?mьs"aDhϨE?ANH}Tds+ÿx<) UߒB ur - z>!؝YQg8S’q'IDGbDq%0fStp>LdVL[㛬w%af>Tܽ7ҙ4vM6]siϚB/;*ȵA|+Cc6H-$pEv<[Km[q[A`/_x|t<e^;Z e^ J6t,޸,.&y`x<Ź/!WAlw_{}1i 翋%#] 7qmhfIlA>y62ԂK@sf|U wf$SNOLhpsS=r,E7AŖ؞wssiNw񡝎o{_wj`1S׈uco 8ب+OF= 6Q^^`4cL} Z%uf} WiaK͂R~ > c5v| ~DHaAg}Ϝs-A8I0=J#>@BcuAjlz7 NnmjJU?)`"L۱rz܄Ȑa2\} @lIq3qim:@2b8R2%#J*Pe#z`8}.+ۨQj\q8Qb_vJ4%^@b_ē:DBR@bcz,t"D\w SLWf1a\3G<30ھ۬ҝw9tDDuGlg0z^զa%267ȭ4J$4-, =ߴ1ZZʶEoCnQCqSk~ JyjR9>TrTHhߣhdU\K _S #JFcUqE 7X˯*t> f0*ܔ"y]k8[7{K[Mh#ktoe|jfdTMQ X@j q[ yGT܎ ͕wo,`')($?{&{+ѿ-~jV=6~${q=nQ&?bu=)V5i m`xv:TGeEwr_"w0Л^g{:<+ F$EGZ峭,0dP{+ɅAJ֗h8z=΅@It: ۽D}РJ4D#H 'PoacP8& DAǷ<،vNYg, zG14+rI&ēb7p܇@u*O 3ߤ'p W—;7j}b57]1%y{ |Gb+4#3tTP)AmS1ku5IFïQ&GRboW7c>?4o9s˶D(($S,e֥Vr?5g!2l^!zI+!-ϒN衃%`}쿾dcmutd+CAo 3Ujp4Υ"RD2`X|-[/eFvv8)ԾMۗUa"\QJ6 O]o&FѵadzOz J|lwmQ5-{9CjrIxŭjJ5e{H9uE'77? fYs/IHG0]`uxC Nrl&ԍs)"Lˑ2f6խO]&63}9'#XrA|܃ ' OHXFFkpfbO;F(Ӂ3~Sb ((*Bk@q9?,UN-S lA [yqt."DfN싾tunvo!S 3\0m)+'FLF 9.C{t _ Qtն\F =0ZoQ?l)tMQy D2_Z{g4 DwFsB6rxզ3sP#:,D Ԝ߷M SAIMmfRG 2Y W2 H}Ɛ:hmLf ժ-9)zYI6`6C;q PnF&)|o@Z#>o NXȂ;Ҡ\^tS{>~]"=Gլ gz&Պ(/auA*1gس5$IBzjk.g~J%- ,aSr$;Cओ}~[ʭ6"n Wݱ|udd6wW6[D̅_"=x: )ʃKAJ#曗26<;Vhs->AB}3(`omMaw}dajV&x4O]7z12$St_nӄ5nz9tOY8=Ts\wEЂAlGoţO347QWRl)n5[`i$%rhזwPMՕД2~b٢9Pݡ75hQ* YM6wQ`6E:pnθY6W'΀/"ۈE H?s:{D\.;*6|%!'o795.[cL/.wW %{ z͜ dSk|KO>@U#I#ãv&:-%>MyswxUf#H$p5\CIA%[́Zva>Hj8ZOV[7&On ᗳbδս?3*Q@?"6N+?X1@<,3@W N˂71T(ƪQ)paI.G :)5ldVF`ѐMR0&ȝVCl pDrÊGEP D*Y{X,Ti X@2m;i`AZTEDQ{p%ȭ>SOuO1Ӂn?'WO} xRZT^\Ҥ!䤔ç3xkwq)=6B/qS`"2JZAR_>'$a~DԢ{7b1/J&bDegKj mMpFM5%tT [,:*J0iF;A7Y}4*@"?27Dh>/6 #=M-& &Qb>:|?RXg$e'>srNYlz\y)ȼ`M{`N1uE|ު~34Xu⥏(58498}z-N*k_wDa|aԎ )>דF[8($JWI¿c37sbpTd_'BZgrpQ&!v^rE^*KB-h٦`KWLj7s}~>٠ .~gLP vUg7qOvEzʆև Ioys@+w|w4v;4RG:_ @vg4xcY硼lI E#9݀~Sl d =ukD҃oVp}US[r( _ׂZb,yDqL)MsRQǫHR,Oup"uI'ƒ|q#V3>-Mں$LL rx~Bxt'zeuB#]n=кjE(u闌at킾:0 H̀ٮŧcL%mD!Gr| ǥfcmD;zW~`-u0Wv0guGn\ic;NfI-)࢈ a. A&c{}KWPybq kMr$v.~h@R;$8 7vmӶȩ1Uz8q~Rxq()x|n܌(YbJ (`u&அmJLqAA ^=X%u3-G/J%41v jQn؞9|\IP`a8 z9%k_q*P,bZ-v+X#DƒLg1f$WO$S3qzo5Tx>-vǦKhn$p+7h0C}?#mE)R_8A 5{zf{2&RQCR> , GXGO!J6'm}5s_omr:-sKzM)aHl!U7-o]U!0&qש қ T#mgQ| [`=͖*.&x9ڇ&BCG7+7ѴZ{}u\tnl{ס稾2wS)vq Vrj h^d; -g4.vl0'340pPJ$PhZ`CB:2>]ݮA]|;'5*v&ROv;/cBFѼT.ˑ:oK n\6ԏd\|K >[ Ϭp@OS^/j%tF=d%4Yj*ZtOo.Dʫ)Ukv3r{M)m#RPj`!~"?E6X)Ʒ ]Pa?\IO"m_-g"KxQ<ֻʲGMCӁz]~lBob̒ۛ8fl%,d뮪5tZhQЮ@/˒6::뵮3FWݧ21=b*i͟гfTI! ce s*nŌ]>U`b4[_zd~&?\%t{&{,p-IlF/Ff&]}B@k91A ?0۪7&r78Lۅ#kU}wc#:E٪8ճeU@۟E(ԯc;̃b[3h-W=aj8cI,;c-;KJS\M:'HiOb,AJyxӐx 4f5gwU/zxqA?-t !L$2KaX y Ic=~f6wDK Ό҂TXz\,(LP2mx{=Oh>} i Ѵ-( ؘVd#\ od_L…`u(:-_90Gl+Ҕ8=~*W>ynss S]1^(eW4b(,2JmA@[MLp5FSNMñ>uI%o;s3[>^VыHO/ =t@rrիLөU 4Nb5V@Kǔ)̾X-1׳)O]VKom @9کM'yK jQѥBkCW/өjD_7I[8,"?!~~ SE e;Rգ,nu/Vj_R[fr* PKUDn6Yi}lc6:"@ܐ !/g?m\(ƞRYW“{2^&MjI|⻽*4J#u\7 Yji.n#jB}.̛6~6I?ՈRR0H{zb2&s  t|LF'2XNC.$L2`JlJqy{;^xC{^N,kQJ}v6ڇ(^u7!'z9yJuس:?y\e~|~7ol6i:x`DvwKQe$բi=2tT6`Ӭ]R9g_憶֎d46*Iv4BnrN݄ $nu#$%^V.,]roǬ{Lasvq+|i,oLIjHMeF4\Y03W Fc*Yl(#уKP>8+Y9q~ػXs%0.Ι3RKO[P0v3*mUw.+@]av,zdC'/#xV =&F,"+\yü'jCS ͜xFCL'*"#U-!fri sDTe`w7Uoz*OlJeu x縞b^ݱ煚 pkc2$u?tM"+ۇٺݡZSJxx;iD3ᔺKO7aOvN`l~ޣ U(2~*K-N&`a qj5 M1!P?/_5(bRBvN %>G.,g@g=r&_+Q*~E xkUnXK!7Qb=5"i2livhAG#=Ifoh<ԝ#W0 :6 {-w拿q۷Ei= CV (F+23k;Y_sKeB mp! *By"+M߾zrv\]^s,޳#D _sq6\p(\f]oNL; 6ʭX|{$Ŀ 8 Kp?b,s(&?֖9Y5YJJ1W9©Aܗ V8`O7۵-,xÎ@.A l'iؾpDG#8Хڏ"R4A!ȨomJ@{@dZ*FDuɶ+g3S2@4#Cdhš>lrSu{,sLJlf3Ȑ"1q.YwO 9cV<̱x,rN. #R=]3zTDhĆbL. R&-]O\gK0Jċ{J6|Ң%zL W;lB9,blo$Kx(H܇XMqH8T>ڇFD ş*(&c Đ)b`yOW1Y4Wr6Xn$b[{ s#'#rnJ9P̈ݒu$pfM⥡9;6Κ˥B0hA?\[ u׽y9s|CX/A'esx槺v<:AtƋɯМv@1o+_ WBƄCX,HZOv\J_G1,Ƒ8`BX Q0gԎ=TԲzǵi:z/3cJy}O(GG/{6 !8H< bi )($BUj2G?Օ=u>IQ0h3[XHM2>K>mIe`J= "]@3|*Dֺ{L<;z`P~b{e5I1(:[G0[[R^8*%6@LG@_P~3$V|׌#Vs+b@лל,!K2;|Oʡ. &wN;Q~wI2!eξA?hPST)6c1|W8s! Ū|{㸈U!e PPP^vZSN$ @Ld㽎,9kjدE~ JŸ{2NM!Z"ő%E^+ Db/#PX`xCC=6u# ˮK86TzT;'uk02* =0$Y.VhҴG 5Ak?G+HSV#oɼ0.67>{I=:h>AiTr-4܇#u0==dJ ghiUrZBZ RB'"2:mq%(QWxwEn,.mk+G )F-XOJ e!s |&{n)!xO¤g`e-Fòh\} z&,B!rճkLr$6EыP,6f<(Rxl ;kftv[11Ǻu !^a\oɖd8ATKإ\2kâVg@wbU.:QJU v- M5 9*@XgUJ+OeNLރnp&w%g& >N t{)mj[r#๮ s,>mࣘ5<$>t3u}QtND{Ӵ)oHu=ÞU`z.y#RI|Za'!dl"-{[$DHʩZHılAyp.T]T&75<0( !n :޲#6@|WO7?>0lm}DR]ؔdW}rF|{T |b7,D$K*BXWG~iSCGi0+QdHOĬ[cXǬhql˚Vy "hyx|x0Le tij?bLs0O .kͻ!2e\=9Ԏ;Uu'„T\zU0ح# }^;Б{< "9θE]~d5Jv4LvT| @RP=f")ϑ.&|t>z䊪MFE/n1Bi9p /(MSW@ٙa~] ZaH2JB؜3ZRytL̀1Jv8I۰ XS(TEfK?֒kVq-V ?dzּ9[T  HE rTд71mn3PW&qGf98WWc2mmCp/2 ǑGӅ1*N8y?/Svt-.}|[zAGw?ivS4e! QE{=8%7I8q\yꖇ(wzfy[yN Vն} f$%Q=2@ XVBDHr OָC5N N+fL,'1%kr ;$[ndUQTS 6-j0|fʒF|Yx 7;ܹDEpս8?hXfIOUEAt[R_X\KWKYWk|9+AwSŃ}k\qYES4ImF Pt!##16i"ԥ koYz29cv"jjk\OTOk3>j5x>g4t0Og=[8YGo3&KY:|mY)RP&F ].< au֫WZ,pUl3 *{8% rél9m- B1"R5!Jn#0xhoUK(s Pd /bA0~,͛P4 Nl٬aڙMlpWbl{}ZEO6ϝ1Xi ktWؔx<,ޛ/ӄKlEp܅7`$OOymW@'+-zL?Cu+En%W̌P=!t?(q c[N ^H)cɝ5J^ruIM)qT^Nُ2I9@!KX괗y&X*;#?cה$CD7k(͚_V H#ᩀڊ3/r[S~D-A=pc>۩@̢QZ ֆE!cQQLO?.,Y{?N9cJ^^YWRik z) NxH%M q'\MP+`LcWUMldzqqʓ:w}jĒqCz\.SjW. #8}%Jf:BXMcgM ,MDE }}ڃfn We@qo\ǃTZ-S'֬/r ^p p 1#l`\zG y .Kk,lsRe{Ѓa$;$!U̻*Fѫz@nCD?R/NBs_S#C6ML5maeR7&D;s╩G ]x(i5C@;zk,)(9yS!Pehf*#4*V `=Є fm wA zBt5ABB7sNl;NoCEriJଠ{5>VW N]E-IFW|zٿX/XxK&[Ù_xX׊Š<HJ7TpY<:G9eʪ(41P~ӔЇQT>`}]h]goWdvs<_R;H ЯjKޯq&H\g82 k(^wA66)'""\ +aPڄ"N 47VW?P$H|YNJrFGjN4t](沭snǣyCοkpR @u562W݌y~9,| 1e5~ tRzt 2HX'Ρ^wuA7HEru0n5-C (꾪終pCǧFv 5޳2h>*a^7;#mu:mW8bj+\[bB} 0l11~qnN|w.{ZM2\}ymTh9\[+y@ yli*H+/}2%p%kM7&i%f@OBR.kx Z>W6`hU׬̞JwQ!4"ڀo(N!,  Hh2BJ#glII2&TJ']HZ<{9{jY*dZ&w2/i G>_#W V3&G֜RtãLu.j0K^wie*\V=tS}{4G`Ů:'KPu"s88J1Yo# /aa;p(-<4'ޝq0G.Rò]&j $/o ڷ)7i14fLg"vC$7ʼ&(Zue.k2=ߵa*cG~7#š!4]b'8"ÛL`\wE J{.E̖cVNz|8',YRڏ_-m(&H7PǜΪy2B\8RuPWraX5D?.ڶl9*"cҮDޮ|gs= ShllS(aoZY ) hგ1mWKG"_{;u mÄ"Ʀ- d-SC(X 6Eo% ݅R|D0AoC @Pb.1#4K_OdAVkoj{0]xlR,oA:cRу*eRFUEyVTo([ )tg:nC)L ć$#@7yiVnPK5mAB+C&wf;SO?=<"iW?5^c: *D6KTYQ.S&h ay pu_a sU<6'[H@]~9WAR藉6sOl7l(مNɳv `tpTLL&[u>nY'8Lnޏ7ҔgXeɞ!Yk@L.@sԿWYr_[t{O}=+-D.Tr5bv1w;v 7ە[HШ 'md֐T-A "&B`FR_V0|_\hm*|ѩT 1kХ"3݈݁) dY&\8h12&~L: wZ(8\>aY5 jIf6\FuZv/Yv@pxp](欨7oɄXPOdzhbatMfC:<@O1lynx 9= e\,7N&DTs2а4]8ʢY.n4~+BMC5iu*W*^#MD?' p#Z'H߅exe()>A#q4Gb#bJ(n6jh8ULZl~~̍J0hS@*' ǯ+z l勑ܣq3J..yGBwݒ~Pq zfHӌ4'm3!×?nDdvg]ޘ>?q }+ QVpe+)2%@w_I,NJ0ՑcURq2شoU{VWEFB}(}QLWuE jqW|8 1&鲝."wEyxR#p5IL Lh@'-@(>mx½  yuRδ-ĥZ ^sz$t)hD:AH N.+{ILO1:lc44[c.Jo= +N}bceȡv%RF5k/T[׏I[HY! V HQT+)l-,;J&qy"yY51}7kΣe_^N-Y#/$ORmNaZ%t?ko孂ųv0 E~/ 3rL=ܥM! >dxcFfE5>?p~A-xyF/?xmy6U[.CDU4#[ [9 u,P=dq*1] xw1GU8~{b^Ȍ)i(Nn@稀t!mj%k *`0в HIrXAW[i_H4o'a-Bge h[rf%F%b*/p/t’z>D+0&nOI&a)z"~+KWM^4V1__+AC3CC}=V:nV˂|a||)ZX!~N΀Sbzʼ0ʸx%[w +PF<<^f&/zV$@~1 Mx1b}O# ^HJEV1xHR2?&094x3iu{+N8 8U?1QmAoaIJ{Z:t x6O.=odIz P1ɕ=aD`B 0FNJN}Ly}AD\jW$rΉ;%fz':59K1&НS p)b`ӟM|E4HD#pF ÑةEn!Z&h?ȃp~*8X_d2RI٥lBne)#vgľ>rB X*"mv[TrxWc115)#[x*/ hZȱ+)g!U[<Y_Z sq.;xXP!l&G>D5S_rngUikۍstSL|Ah8T&Mm:n#C#;ytc#{e 4nREgUL=yIdcLx"LiY ܭFofO`a)%'zflfW;1[R a%sxX(2B,]2 BڕXo3_ckc3{;X耸S/ |`DŐw|Yycr'sl/=,֨򆠡hX`T"xF1 +Y?Sb{􊇼|-nҝ|?'hKԈ726GbB;(ʝIA:Us+2 "zY?Bߩ*; !<ntkP`Q:J"J xz|pGhgIo9q5FU5gI:(HφS5'Ʌ&}?Fh˓1ʆLMuMyP,[RJj^b ډ\ W{? ,QΌ!©aLK_(:kEdV[C2Ck;D%fIX5 ׶Sl ^-;hہsaAGm[f#E}ZM+ ⮞9U)D^tgM.Oj"d$Fʏ`eD\|C]l""ǐd(ҷpfOUw^~N!T!jQGRx/*;1V!PIqH9Q]蟷\#T_ץؚ#>X)e0MXL=@'ـ3(/PJWڶSAKwIќ+cwYm >w"ڦj{A| X!NJ/@pJ+b+Z:e:m<}dfDYD  6~Uu5ୖ̑ɞG}s8Csb ݫc| 2:~e0E@ؔ>;gI(hKuP*n)/|yx Cv8!x$vKʸ~`n \;U?+D=WN)hΤOHOT@1kֻ{nИs v'BEdc6ξGs"3C~`o8<Q*}s3(3u-E$ȴ՚g5rMn)Ϥ]3@=m!@VlxmY$T@Sf~A?7`5+iǩTu-B mD<#(Z".W#[b6V+ラ^r/oT()X"D{IOwdE ԅ*?sPu6H̄'-\'Fp&ɴեuaж6Sn)MةOauo;[[Cv+IvaLXGquC`&G%U;j˥?l2Kb /h O d]*ˏVmq뚩BEKlVk3 g 7۫%K7'p#0ڗ|2SoL |/z̵.+ ܡ\)О6q~oqoC;!WWe˄`O"[j95 %9„+cG6p'ØJ?n߻Je4p޸pPJ0j)k.Ͳnj5@͘PFX}p.ʱEc#H ;MZ5b4qԪ?Sg͍emN jW9 7% GukԳ# QwW+TU6=bm툩ozrЦmUHEÙ y~E\ZgP@5: I00Q̶݅+}C SZ ppJ-QmqÆhwbE =%gMI&kn*?iϼM-:\D3E쑪 &>A,P~ވb ܛ_*P!ӧMei|A8V3G2eON-T-]8-FA4ʼ_.#؊ ee^c"LDaydɗׯi[ v)`)ӱw :07hd:b!^8Ԥ %Ρ NܞуmxFa1]jp^״5&A>~l˰"eBnMA_{Ik'Xў|7d\RB|Dk>2ƒxe3}L@AKNݴ}Ԗ@^3>s5);_̮,Kt9<5EK67f"+n)w%vc6jTEruXR=f!r|Os&)C:Z _C~s/Av͙#:V:/? gQLvg ݯeiF[ /1۫Z'zcl oX)t.v̕Q!F:C B:^m>͎b,c#ӯo,:u8f ߯aHzwHd\_M8w )I}fkߔiH@CCPs+ Os\I)kQJϨ06,vA#;Yc{5j' <7HZ^Zvs;0XIQSh dedjXxgK:PC-Bٰc!Q?Yv@] 6 7#[ˁmxz=|'Ň) pA3lƌ)s{%_f̭#)WbPԮBnwSigҩ҃^, s,̤>^DB8aXb5ͺ}rbH?#1ic摡8&c;yN]GB#EeO.MDr,:ɘ}jLDlI˸?1}65\B{o"|<ˡ>V6-T]f#|ʬSF/ ыtB N:̃EN *=6cZ"ESj2F}IWu7UZ@%fzRj$`Qi!3)LyhXB"iׄ Xd^oPl _ 'YoRv@ tG v0pS.uRT̰!a:ĭqq >X{l:~MUҕ~n|Zbiv Mͭ.ɏhsߒ#)Wo!MP ǰ+]fguQ ڃ&0!qcϦAz9::XTQ[ |U^0/ dc&\_l#CpSMIt] 7Lfq63-J/%{ _mG/)kkT)_?PioĉFfu J$S|嵘. N xPi+Z'q: OiZT~<jdJ'l鴝c|zy.5:<,z V7E9cA<,H%(1 @?{03- ^j* 8dЀ u~zε1q%Ϙ..&<6dTLm UU_ΐ6dU=֛%DcXz>xlϥb+],8)ᶏY5vIV=:PJי[>~X5pY*9(xnG ЫÞ}2'7O!,NX*^/;54B4@4r^@+R]C=mR]]oɮO w)rQ1BKJssFIཔ04CHExQ%bЗav@>+O,R>uG|#N% Ic3Ȍ HYvX1UM XiDe5#J)o{":c$hZ|sthVi݆ao~[Uk˷R+J Jdφǜ~84S(8*S%mkHvGY0I&)^yO}NkI-=qva֔7'PC-~r6:tIB*^g+&uKvCT+Yk`~4An_=P3H;8쌃̤Ja4=Їz/6LK45vEnOGkrfY^(#|!s!nA{I|W}ow7F4DFtO{?lp5 l>R }O4Z!+J!ۏJVS jȭ1S ԶAoƑ̕u\K[祐8_%m!:ێJ{ ᭽U'" l(N1I2)zT'k^2Κz6;ϥOeeNTGkBK=xhxfל19X֒1 D-TN;)xmZͽW"bU#tMtlK[;dQUsuWRop}ux^kS=Cu4VpQD[GpI[#;nwg; mXp{` `js{O7(H5i{".[ ah͗ƪ&YX(+BTWt$0$Nݳ]I4A'qE~k@@@ocm?Z4枃ǵ{I\2"&h|h_8}hӷ<ŽN،Ua42!cO+;`őЉ=t'z~}*yS)"؆Ɛ NqaRsqk,#i50Hhd2, B̕8dMOK^} < 0@#8rK "Z}oG/&-$?nmD 0v*ϙV9#]?Q@3a]*U|L~' v @U~}э:~!h W@\9i{J@z=%db\1*& `d+1kPwm`:_7Z"́88S4*Wk/^`M&r}fڅ[5F59 +/d10=2@HgBr!Xޓ.^7'hhZ\~@ \qx: U_{rêņW t;-?^Cǻ=55f ,z=W;p8•U< [_$Rh19>d8|KVar[6跃i)}ʢQc!޳ɑ&wװ1A[?/i.3@#5JLL? z Zsy_@]6HslϾv췹 sTNO*Meӊ+N/\CP{6h{"duKmco,i/*'81u43¼ON؜ߣK6`fC=-<4i(?XbCZI1sz8,~~w0'ӡR]A/l*g Q˜م ̢`ީ#MvU:0b0bR@D`1JaYb]MR~ "g]\Z>;'_hh|LZ9njRs ]%({p㨯ayIaR3hå(;4ME?<>85_Eɾfm+5!VW wI6ĊUT 3R( 4&5>@& 7:[yDpL8g1^Wwk:h<-|KX .KKi\=Z\7*,āOM6x2C8q]MP32t ;-fBMs!s~8!tVLky?r|R`عHV#a p~ATY9P+߂6ۤ}rVĎ4!%=Ҷ9r^Hm<dH.Rf8~qOd iSP^o0θ!*r;V,s;QW>MtzCdTr:Zl˥uaI+"TLyB<Ŕo1&X Cř]C ( tY@aBRQssJRɶa3xksBZRtRV:sV1_o' 7S+ޔAu˙q6fp{լTp> ̸jU5|v:|ev^j _>/[8n#V>elьYPgPR..eQVB6[rwC)ro͚J>s>5on-ղP?dJyGRRj2^3P}~Hcml9RVhȭ'@esN|Ջ=vXL?AN4Z'2OfW+Ͼ*?(2UKKb ‘yƆ>'&@|x{YSS;IYM0dI.%`!W`S/}@t$ft\ٽ-n0mOڛB.M(P .-X,i%ժ. z$VO^߈jGd8fد&.zBad]u,jJEUfmOZ(_G^)o[F7Xa&}TWG[8xoct;|5=*s-}Ṃ]B8Ļc<mqbE3,m DFMgߧo[߼/+h&űc6EX?F-1ty I+ EFqr]o `ӷJ+ <~\w{dh<|T60<c( ےJ=vU󁪪H|AAf1fѱ>hBabl[s"nD7,<3њm1G: /04_z?澫t?${8;+bZ\jbuDo@XE)7sF~tvlKs˄1@S8ހtX9{]\g.݋ŕEk]D$( /hvs!i?Hs)e0س&;%&C,i(GMKǢNZvyyN?ށ}Ӵ_53oڻmRjU}թ <%P8Tf hKj I]j& \єf fӦhƄssQ(딏A% m?l@"U7[Vbu0ȿ /#A6|kϽ~̅cmnH+[yNu@&z~! ڴo xXa^EJeYǶ.qѩnl<4s|sO)%'zUXZ均fTCN--[ڀG^*+iSς9}w'/. h}@!G#:2 !\T922P)B0gSL'XxKw o"i;uշg IFUzY{:jRh^!-ڵAX,+7&t+~u`c! {Yk:2 -JU3a8IF:S~<`BQe6)aĻU0Lf쒈$D uxw -OH >uD4^P**68]9 OMV=ti#@$ܲC-N"再ׯ[(#d56ŝdoFP{~9OJ7~J,|]?u3@P Ǥ[hO %/љ UOWGdtSl\}-O.E#Pc:,A D${8h=u JY(}2}W#W*ׯ&iJqB[ʾ{ͳFm $ quTƗc}4BCQ8 D8.84 :m_zIZ`HH@< 9e&ь, "2ߚRgef7l@*D,rSo0HL; Wz0^*)o{xg7t`ѨwrJ X+!UbY+WH]M hcO!cS( s * \d&sA5sp(:LaIPݳhx?l w(ו~F5FBkGf!o@#{%66VBBļHﺉTF4FY! 4#D&f*5aK(lk+'-ܓu&´ WN c(sF/p͋? !gx` J2O 36*$JFs<;$zuM L=Q\F<:L C2g\z^(B7?qU{7-ozPу\ O8#ߨ4$dl&}L;b.NEN_,-j_cRG> L1-xs(mׂ0 Ɂf 6uߘ K1F()12k!a? _=tdEgHfpr렫 K+7Y'"{=9NMdjdA=q%446 W Gx..龉R3ln/GcQP|ɘީ>NgG- 2HV0W"g oPL\,8Sj%x1яmw54J.`1;E"Jozz9~n&H)~ e Nf% 9C[X߀ \.,硢9I<* >,h{l{KþF:Ro_)"dBܰ'}W`׾ wb+:;O,JDI7-=}Is2ޱ) XyZz[64r_ 3ؑEk24>YHq  􊹰(0j_]qL`i݄9kJ% 3W qz&"ҟ9WD Z69k`oۏG]W+^a(*%8];]}IxFv6N*T*@ל܂Q+xl0yvo[/۸ m'ބz(\4>ɵwBV%DD04zSJa/ƐK7rYPQX9BZf׻”T66euG8u?W'kwi{刱-k**6bٜȕuPF ,* GB(jqK5w&0 ŐkQR7Y(cUW(e `6,jXQ:{P6}2@eMIrbNȏ؊"ɆHA9XAp&K%Ou| P8ɗv"|2exͮ|gg 3lG' ťϤE;т 0[|M$Kx%!,+ Sxy7,A4 m|gw)kF=}AGu|M;y; pd$9)/W[p}_`X5 l-lSUl2 Zcc:3O@kž!. raYJԨ~s(Kbq*Fu?[FcTw5?^w+ t  #_ P\G2AlZ.TѻVc+e.Ӄ~ '̲$8"ɲ`t`RGV?ȒxEiyb،pfuZ?>޷qQhop^ u/nGhqO "$n!މR$Ytdl8I9ǁ +mt%oEjϸl4 2TzVsm]|æ'%)r Gw7p8hc?ԜOl8Z9 \Eاj\_j6ܻr5Gf.Mr3] -43iQU5$ 7 bٷ_96C0 *ǁ :ĢB!4MqdjI4ɋHȟ~h{ ] } O{ך&LUաͺֿO}\@x*.9Lc!%{ً/`A1DX:Z$Zr:glCîSÍ}PNCSO'rDs(c"LIpRmXaai4 \.2mTFav(ᩩwq>fL pyߵB"wt)+oq]-HLHa1qkWp:3ˆg |Ά\T"R%Fdxn??])j62ߢ1KjN&RXGP()R?y^rݳ~]!D GEdε4~RגwQ^'w.g=Go,v3|pEVƸ6vR ?|{WF3Y~܏p}k ޚ( 1cB7{!Ӏ:FE$=WrR߀HqW;=T]zGC79ɱBjx }I00p?a;:!dE߲\-$ |7iC*0WmzRgy-[t"0 wz(LF1O*Gb//Ev.w :1;"Q[4# P_4v(yI2rIc׉c%y#'y#2!><>T:7OD䰁bKP&~һ׿:j \'ۜ 2VqdV ?:5WΙdfi)vS<=\y=CyKt qMjخ] q%2!tNǢusۯG Cٹscv0zpf߻C4 CF+mNTz>:+!π2"KЀi q~O Ƶ(ntC-V]ycNs&P)-6NBBr*ˁ v8pDtrNa_Pm4p%DRXiqHGUN h獏xԠQ mc0m ĕ/ c2dEDԘr!XSŜ*pz#]b 9~a݉q6𰲲lj4CM.PP$UJ (y+ŸWɦFfweC[)sZg"s4u=vqd3Lz`w܎ JM#bAb$'4hPE[PHX Ś^I,c6mH}}/,`uqLB xz)d^}vvOQh3MenUw[ڌx' Q5#Z+fbM,m~9H<il҈O߉=4@:r3{TʆI!R(N'QùzR*APs5(f`JZAvݐzA\@ث<t%ܳܥGa_.-BR&so<|%zԾˍ:N`YkA $щS冂td#'IBTZ on&TncOLGvX f,UX ^Oog痐1Z'ٔ#'lYj۷p#FBЗ<.MTZcMK ˿b|.%ĿtltAiퟘI<w|*N[PYyKtV=B@?8;QVA 缭Jn`VW-^>j..oXoqL'/I%vƊ,(낰n\NiqUeDPzC^4e`JM"7W):;BB;hDJpSGt,e_Z6Q7!+zW9u79!7InHpqaBp~/wg!1 ICǨ܊(W$=d*l'GySa! Xh6#keU@]utqҽk<[)wt~*q•SwRe] L_7vs>C ]TuqS=>W ">zQ c#ۣwrG=I+ 4_lk7".3}lU 6"kMt @.QKq:¶֏%RHs3n@+;pBB Et d.%qK,|vC?WDbu }Qf@fe0{`Q!5/`+80sh o˃I Ul{` *c.- :$3X.6uOR3횦{dO}TY0b u=Zu\d;=~:P`ÎŽfhe94> -On5N|{o= ug~H~ONٱ{= b?)sXWЕmۇ"IYd'uUm|R_WDjY.[|G|YSQX%u^J<[Ud$4D}qYG yH n.FDerƫݟejfa"^PÂ(I(JJ5ԣTqw; j ;GUB`*ծ3>K.R2$ԚrQ~ݮ{ xa#j!+"\ԩ`QF md:<ċ]P8|yFLJy2mt(t߰ӂvdqRd/5+򐞼nXaB&%Tw ),Q- P2Z wB=FQV[à=T"}_5D"X0̸vʂޮZ& n]= ܽu!I#>R1/ӝLj}jhayx8`Ec%f\x+iFc@;2,Fy6oi~' 4HQת M RN!̄rC`u1~:)oĵ i2Z3CXz/ʰ';)hUZ֚w%kfTOG=hҩͥN fׄ!L1M^Q *es_ 5L0[X#ײ3}S[ ~ 鑠=ȸz!a/:}LwuG?]ж1 HfFς^Lu`~Y k{K/h lSoGKjR5'־sY[mhu5Vce,e^w0z9uZSuT 3HKP9UR ":Lh.u7k7a(fINNumT|YvTv`d!)y Ϋ>>v܍(]t8ԯIGp$io3iM6Ҏ"x y&ؒSŞfO+UX*S;&4g7&s,oEe(N58Ni6բ2@˄*a+Z[VX[ṇzϢ0=cMdZŵ [O\]WIyvdt@ZFWۏxdg;8Z_N#4!ێ}̊9-ڎ+|ϹB/b8J29kϹ Hbxa1 x[TY ) ҎY3=EL @U|B(ßKd==ʺ3 NԎxΘ 36=?oN%Ц@m㽲**UI~w?#3c'ܓGp4@ 1i%i`6ez! aRdZ"7L|bMe5\O^6o r$cƑ8J[+f8llBXG^C H 6ր /5vhdX \p#, nΡn ˄(4.kɛ^0d'bf| |3}u~z5qLw T/MǕl2w48GmQ+̸bF`?7u0vհ+% Ы' vF82L6w2Ͼ64W>#gwڢ[jR ^j\2T:##9Ϯl[PwZSif]`HRX 4jT÷2:-bOQ5< `M᧬lR,*(Oi?KΗlUQ򾏭'2FDS+4po1;MYER5Rݻ)a"C_6~Sb""+n>UME""X QWNOL¦bmžWqo*#ǚcteA~8߽ ymøjZhp)+s}Y͍Tw򢃬{k~B97Q㭗 @:ڳҰٌVTȀxW o]\\/~-$Q2E>3ஊma%ܺBX&fTqc@YCG$;bE5B% vpNU`~/Cvu"_G/4TƌtdSٿсJ 7%S?rw0ؠ_/ln|*ð3:/hf5bK/^ll8I3os};xj %ZBw)hh:VCP FC, y_WMWƎ.ltP}%,Js8=,DP-"u -$!ocs E%a—6}wfڏqI[1LGI_Vj6@PQt,x,r'?E+t\oʳE_5PD!~PBbeG1:GUM+@=8S )`A Fز]9 \D@A3|OTl>ĠzS[e(=%EߜQvC0G4k>` 7,OwxU*Y;&s^ u$K4ek9/eHH5$"b%k3m+ _N\%oY<0N'=sN2uun 0d8"˱qNPA`%! +51pT+[d:ZYUWs7ɐL AuzydlG:*e&RDSR9/hzPc5-(A:]DR PٓJ,n ֒rW`NNqҟ\F3HEl"ߍҺۍ/ E6 D®(ǼkxxG]<,%ML=拓#mo]=8yKt˃v \M9oxDb w-Mr2m7xIq|cYğG؛F|pߧ"$WT |nqA jN)Kd`Ws3ytE 檓J>bt8kn_ i&<߃o4dO`O8uO:R$EmEԘaerCBkqFl%d31t0t&jT=Z>U25OGA,'0Z( HnzqP+Ŷ<'CGYQMK0V-z7'%i4bߌ(3oZQ]")GHC,؍\䏋 Kv!cx(cUXC}@|Sdq*;(>O{.o֎׏i)&Up|8"=R饆 RTVu:4j`ے.X4w4ʚvrhןǣ)䝔Z%A-3މ?}YoBBQjt9R" G0(yɣn5\ KFQՍ,At# \UD #Z_Tݾ  w `Ũ̶@L 0rV ] rE&:r^M QmDPޙȖ*l[G\QV< z)A}Y3AN0 _6I/D#B%Y/]iByKESֵTs4o21\[r t 3PGnEg}~{H>cFg; 7=~T*y;Aӽ ŋzWt#gv|ĕK[ҙDe'gqOz[fUO!|8&@r<&z{x(xB wThPѣ=&`/JNSrfR_t->s|KeEU&)mp4I#l7+N7% zI<@޸iյ02ѱ<2kH\/}SSz"+Ԁ˖۰\3~ijo ht%쉊np%fA9VqU<[4ao. {$iCnGxuS-sS;{Xd|$r D}iw(FrMB@ے9u 0?{{b-$d @~_x+EwϤ,[Qk,G6-,:†vU2]Zz7IehP?|2FO7a$#g+͋X3L_.Pbt2.^X<Ƅ!,~@l)+3F%a OCȐ=4_#)grV<n Ad(wo*:~^-#_\e7v#d+,sT ׀{wDO/CUf\8=gݑvulz.]+1A_arJ}նoU״#ɮŸK N(s<쏿 /5ARbzeq}KZei2#HΒ< fa:eR&?cm YT'{p~S l gx?}}kz\٣M5, _0_ o=lR2_2̑Lqs+'osmx1I1dΒ#=cVRyV($SI]N}>s{y>5MŖ-8Ir Y! tL5ZFC>EH J?D۝ :ҷSM!ӹOiA1%/@3y8&À1P3 .}鷫V 6ܺS`XmDFu,oJ ;JwR)d9xصQ`۱ucvӾ1CXJz-0oZ  ,<2aDDk>i#pߥ.p"nQCr͝Ha`t8(ւe]Cj֗3#1bR]B/w'8cg ! 3"\NA↟h [b WXXol&^UoCv1ohE P2[bY?[R\'&#} w"E015XY`a,Ps)RY ̀}ГwcFRMvUPֹ[]Aцp-h4ؿ"jy\ [-/ 7HCW|Aح 1|91?!X?NQKpUrZ%Op~\!VJfo:1uS.)ㄚ3*"2]5Bzzuc`pm<BlA*fhGλKk l3\Tv~S>4)RZc+|uz$/ [CbmI(h^?,CcgRmM6 gBj~VĨ3}<ԅzCç7_wil)ґIB,4铀:]5:4=q+DY|,qd Џj*CbL m[hh0."S]O/)NȮT;{bNT%qKAX,9yuNLiaϿBAoBɷ8&q7bfG1,\SsU<#mq^$7':|օx_ir{܅{,]fKx3X1q`g`WJ&:qiEN EDJמ+zD't F<=ӑ*V̖1WTX97u}}Pw1L?l 4<;CV}<:4 Q,M^DrH|;@~ ԓx IBøeUrUxZ# WF$7/b=yQ|DmJRW:be$Iw[;vCwfBuU7y"4a: 1$,Tȭ KcFD*Aޱ6Hjrx pD,FPHxH] A]j7n*D/ғvK":J}蝈T;hzOј8S|Ec*@Y%*C2[z+6۬9scn!;vKV!H$ICΪxbWRsUF h_A9 M)I"]vh; &VW\|ڽp6"{:loH՛+Ė~έ$+zorpLJ,WMFU$ &B15xvp<MUK vlА&c5P>pWt#v:֓JHQQynP%[8OtOSryŹ׈D,4chaZoԁ+ظULƹ#dgr;&):+قrOsp%$4j~T E;1,cM6E؈MFPMyydI#PUÄ7*V1`jgۮWuNo\NA)"E <>Շ@C<ƅ xR=LnhGBԳ=flՄ>fxϙگ_KŽ 3P !;9p;[s!,!5epIhHlta4?+vdT \#{o֙5p(7Z'`M->pfL~Gan,|_Nqud+)뇵ndȁ)3q #bu|mf&5Rؤ熧A}  Es[ q 4RAwW7T.*4E= 4k:fuvm%‚(gȤ{@4OVX.-zxcw7 u &L%2{R2ָN 07 NjIu)~ndž`La(SA nZ{w*yA@t8dyɚUl ~ϕG09#>;dK`[B:݂>[p`Jtt;Z,o^v3I{dRCؓ+bCPr.GMc2|S{phGMXvlr[~!\xBǩ3v 9id2UΧuci+&g(܂tg5߻I {?Xsh1s^]L*`d~ yH7rls4x4g3"npJ_7nL̕@o-gYŋJ}LrȺ),jqD!CYj~+mp^"ps#]=b=ro'bw#zI0m9)ebZxE&JYc`rn-.>GtO0N2,C/VfQlJi ٸG1xɯ7bU((dFf 68k"GQtݙzeq<.#y #I 'U9T*)҆s=_bm5I,^}('$P3sbw/J@yjZuH`DUωqnhBg%(ɆD2*煶̑-^s;Ƞ}ʘUv X+@PW dvР~'DZRd- 7;SU#Ѱ`g-UL86[+6#ҳ5[jm,Is7lw(tqbSg.Yئv{m7,ium8YxF$g *sIEVI]G -ҢH7Eh1FN>隺59Br1>w-oXeEJܑ ^8q 7̉y#)hftG,e:/Q1@_ra=m6W/֭H TK ]!e-==2OhXFtݪ -$6#53kȔvK]5ܤFC,V?lLݖxKV;L99⾧JF5%Lfi9A?6Cll'Wuя3 s^ݏB[ޑ؜xdҴO"\tdS<2 ȇ+7? 8 zpdDO/Ǣ,ku7sy<~3&e` o&E,Zȱ ƭ7M~yj`05.woy !ڻ]`L_T2ݍ]X7)=8^6:7yr#zTY} r AYv7ĶVLT|OOmyؽB(j>g# $)pYg í{DS.=0RT^qjP;l-F $!_P$?k"nt *F?XAI 㫤呂h~ )z^^ 6ѐb6LszI73>YpK}~{W{ t|f%aЈNa3 [i9 h᧪4@]4QLF aY?Rd^KlE ' q}*5ΆSc=P8=I%#7o'qx-[JUG} S"l&~*Y: J4l2:a ' 1DOʌv_4FƀQLw1Z@&;miǏ4B ]rj Bae41 Qtٖsd$sm|\2b9]kjz k'լ`R~0=?cݧ G]E>G6igC@Xsr; QvGϮɸRTG$++M?J!"v<&[ h}hu~BBA~Nx+PmSh}"9J~]q Ծ[U),שBIޛ812CmOJP'፣Z4G:$v(5 tσßHit3|9D K?VՓ?2}0 #58s0Cse{*.`6A*W-!<GyF*"t}0NWHy E𙳔Y6p1岖2[Wqp|j۲YPOx^kki_GUWJߟVuҌH 0|crJ'XޅXc4˽.9kG{dŤ(u6,E8?]+S5,2\K*60$ZXЪs0y4 e^Vle69$jW,3%EvpeXla>ը0gW*?cR"=dyMm ^>v}*qϢ}R' "n1o%x>8z4k%N7 DR͢ZUz˱;yB\ 7:+l1YWw}Lj>.'\)\][֏\lX(.^1NsJ~W/h@ jEM9"%8; .FܩTH:̬ UD=# e{C2%e97s5h&C3X}~;Ğ3#s1VRrH"wƟ+R9Ya`:H|iИtySq}grG59[w4I䕈IhK0: ai \ Sk#p h(.k7R00$lǸcÆQmxh=p/6Y@BfҿgBjc3ha9Ƥ[1y b@^mC^Yp|B.lCז8#cd@a7f c`?͐.;lC%*@2`Uq76A;78BF'm*x+.JNw^8HJN \rmSDW_>YQ9vP~N?tma zo" ,9yuԄ)!u_MQ@n?=>..-/׼$G1fSWP3vc(fWCıdӨY=!cg֧4p o)E#ֈ,.bh 2.$bb>Rd*wyaAJ?QVn[xypK&)Qpĥr"`ErsT#z) )QZWNt*@Ku_QP>Ϸl}nACiRnX7qӆ0+dΥ[ _\px%򧂎5xrSiQ*4;Z0 $ii)y p % cAA(+ɥ wIlG)K pu+= )HIiVٟq(gdg* ۘf7:f1:o*DbB.c3% <8m,u<,L$I"[@1ۦX0H*%O}ǻO~5($8ETJRa)y=s]1;4/k:0NdFa?T?li}\Z!U}^?8f>͞J[Ky-?So脱*xbdwnoX;rGo4  Uؤu`rAPg[BN0ҨP(1rDSU#]d`~ n{xxMϻC%j{fU8,k\Sf͢М#b-#T5G-ެ. q̨fk>B:m^HXT| 1q- XGY[-(7";4 ?D. tVbgn[+1W:*`NbO@_U[^Y{ |iT=]p1VN٩lu愲M" TӮ3eq?,ssUb(3A?[c<Tm)Y^lU+mYZGahؠafKWi w ČqPI1Ïٲ`'Z4~~0Q}$QھFYzFm=2 u7ea6u:+SL!$8vg0&W3?Hr^h54A#d 4<:+ _G\{Vdpj{G0FhR|άA|v5SD \Z̗-?# 4nvl#K߽g-qsmb&'6P`vܺh#p̝hgnW>5x!_.м ͩ.}`9t)0]ᙫ1^K@X.A wGP=:8ƶh!b,!gۨ^iX!RU _в8 |17X]騕\^A|BQ-qFӖ[NS}kӐeqqܹƠ` m}k‰:T3<`D4іG?:mOڅT9gsg|@U׼{~'cMB4alIhyE2o[[űz9 ͩ.']M=UlAI#ťN+v ~f8&fJlA<ޤ$1~siL=(<4$Kw)F5/ (籇!l1W78J}Ėٱ-I}Lslm[pۉY VX۔AT=UZYF0?U_zjC \mRfOU fev1-t]KўgPy V?::0G8`^\ݟƯ#t@ռ| za`AeNӘM-i64K~CAzblY; #$Ҫv!|Fʼn;cҨߌz3~F:7iX)= 8~/aa4Y]Bç ￷gij8A2+PWzfk_y[%( (dJ~f-=R9`QPYl+Axo;f ו sNGea[w` CD#Egb BFƗ`qb#=d&f]ZOGD3A>r+jy39G72k }Ƴ\L~)̊*\9[~9n~h[UMH3() 1kRwK[^[qVo-5_4P7nXs0RĈ1f[ :t;gc'p f$ .uB5Z !<era8 }`p[n˧l\ |CY'sCEb[tL*v߮Ftch>9tEaML)(2TmA= B΍MJͫE:˼Bx$qp 3`~aɊ o"Ez9G>k sQP]*_}:T0P@~z<]j} ՟62q0}14. Wֻޢg#$eیb/iAc{G{p"Qj9)NTS2OW\Pn$Z]W32MJGtTaeiS~?n_Ԓ5j(C禐f/Tx3hɴ ZgAZm+%ݚZOl%K-qS ]$,i)ϊե2fQ*ti\>ǯ40@iYAgseN $Fƹ_Jm6$  ÛVw **~nӗhQ@Ĩp`[=xJȤ8DN|DzSY@_tL55i ާ"S=#]on߫DtӮF rZ7oql7j`)5-=o.q)Rs[;4NexLIw]'+nL1XPL&u7z&R{7(b8v9ѱ`?k㏡$wؾag顦2!?=5 ߂W؈dA3:\Af`EP6s1|s~7x!BY~ng-B>]Ň(Yx-ooC6k;98K^ԯ 1qc0WP%Ts2*_>k֋LpgzĪ Y]Ǝ.BUsIx|ɥeI{(elnCL~(р+?"P: +y-1,qøǕP;x}VeE$%{j٤"n(_7e 'cMZ1nh>AiaFrd4(wy2紈u6v?Yfg25UR?(Wk,@+&k0^ݲz}ɜp06y΂:N+M2՞,+%2 G0%&꛼;V^G^dhĸA<"^ZVBCji<<y[eodtز Z2ؗ~o66]龕S* V%#v~;3/ vDHoEOܶ<)\oj6î?#z`> ΧH!ŝPęY,M>&kx uQ}u;?|`a z"|Py)˛. +"\~ᢧs-F)n}F@c^\#?~Th"}r@e>gG/Ͳf_+DlQ "T}@hwՈ@14KE4J%PG\Y㸖Kl*;ߕ߮ؽp|n'w\.Vc%Áq^V$yނf{)?|)}h36sªh<F:!Z88IMHj^g.oea,Ueۨy13HVY=5ߋteNuVF-WUT@ a{?`#pʑBZ)J L & ϟAM}h\9 }@/Ic q'dR!ٰ!/ CCW\᫺syx`=:Om0&'t~*l_JaM$UaTHpNnq@C9f6*dmr۝Bggc ,iL=ϔ,=v)ˍPvkm33NC73$ =E{g$рbYK*V)Pn&iEr_,O tܡϱ]8 (?@ʎS]<?֕kKOk`Hcj]3Æ>ܞ6/IŜa2JP_z蜙'a7"cѯpC>50Pba'ƵhϬ*|u}j ]Xgҽ$^8ơhLjecF,2.Lv9@ޱCn4b)"kJa>ӂ4qRvcMS[o6M G '\ F}c2#^0IN$>7rɌZ~X@\`.Ze ~qlѾd`xdĨG~o} 2`i xW* WH(i2?r"y~x=2OU-ʶ5UˑY.lbN[ cRh)aTNnw bQZgU5H(35lLޗH]=1LGEw1W؀t]Tm$Wa ӭ8l=.ZVȒS0R'r`y"I~b?2bWc؁xYSJC_$1Ƈ";I7*{R"*rk_Ѡ ʭzɽmsLk"{*(vGIy;]gVI5g|Q2 v&RrwyDc ہDq[`ExL|$zgbߙfʆ H~kxSpL$|Fl{hGov3lGvâ]A>>bֺI0.74jsM\b 1 'xt&0k;čgrQ:]gv,Ӗ>pR{͇;RAY w =]Ѫ݌Ixȴk vFʶ{:-[ۼESݵ}Vx~%2z<`Wey1IilG\uTP5Je@'`9ȌsQь˖}>rJύϦ+mtxޕz[Ŗp۩7&z;vqDyȡ~)eӨ_n +Xe>;М HBLn6PX9\|f㴦wn864@ tdRdS9<:m%6܎r>_η)ݽKeVc}9m0-5]TQa3=mLh*j;DbEߞq+`5rK8: M,%ʕft\:e%Jy٧0yp+okɵ׆u^M^nFqkH(A=ɲ[bz8}vɂ&/ `7ffrzEH ލ://Eyh-xh(j@,VTjeԞ+1GB5‰ssR~$ WXDҶBȫBK|xgY |O 2qi]_H`PCm.k8hEi Yͱ$NfΧgbmD%(TDVO%ZO< DEҭԒan mc*,;չ,7haoQWD!˗e ?,~ë+Θ60kK A]ar.bTwP/E@7kEZYuTv"yiG5E3-O@v}S5=6x,[68-GX~݀/Äo!]#n֮?Q-e֢0_-#2!W:5L\c23ln[lQqU}5$# ovioRrMaXt@%d[@ˬŅGq^%4iޢ9ſ;I1 sݎq%oQzPy;ܪ=.uŋl%of7#^-oN 1L Z!\Qh~bWG9)V #?:/IF9GN X`ڟՓK)NcdYnpI:ƊNP.546e!zg!msR W^1t∴iI>?@ִ>>J-HY::'u/W1͛OC Sc-8K.Ecj#--4 &ޢo;  JPra ]G'Dq_SFlb$u1_ (h +P٬NBx #B4hJB'N?my݁n'8qPښ^ЍѡN4ŧd?SkWߛg ʱbri!bk]gȧ纻I]ʢ3҇6ܚZ!䩝L0;χӠ勣h]mbRuWXZd /{fBZKaY:USwRa#`hk? ofdmn;NZ0mk-|$rZ4@oj2T[I~4_Qx?p[f:ŧS3!S_kSi=>?M6čw`wo3K ^QwV]"+kWT/Jv(hACV^b$y-S:\ %D B_hX )w,bu 0eH7H+ZQ;/2BW= /W0GN1$C* `k2^d B)Z_'" !1pk'g`LB nݵeCԁ 8|I vFxHqټF䝞8ANqM" ctN[i̵_ WXr@XR1r@L8@xTir$Y,H9S]vl!x`Dh+ W^o(qieTҾCg}-ݰH|gP)(i0/%}8zԌ:_yrWO`5Fr3 qv|=F7TzӧJ/ʛ 8H`.КNق ]7n 'S aʻ9ۊ '~K!}~ IN;: ̷h|d4|9l=SuMv` @A1ntt[|.A#Ȯ ۑC9h[mwMii' Jj5^-y5(X/W.P@ޣ A~5c(|/*U 8HNq6/5M1@Rż-GZU>vgX&~F5D:!`#âbg4:GUV)SQyzJnG5}83Y;zC8!bp"+YYQK#?{̃q~,P~n@z#w =(1f?e:,|n˘m;JT%FÍ`-Xt@9{MU¥瑂Y9 >«h4%r9o":y}W UNԋ xGKO+MSx(R,$qoֈ_ғPtjQga47pAGŧvm+Ѽ܀GI{ylTj͑ ;gƐ_3-nH[kFWB3WO}u v JW"ϭLV0uQ_!26]@|+"nܾ'~\}KS]RVuY4t, uscX:@ [% ?1rg唭:ܱ r!uf#}!=b^eՇFru8fuVס-&sm5!jtlsCc5}}!1q˹_qpO*=tT{?xU,dP1j L}`m7}U/ ȦF.V8$c+g&bͫu` Ί,uowi VX_Տ@hE7`*{Sɴ`M6i9Izi<VJmm|s֪=}uqbI@T +< z*\2B9[ywS׭_[L^1aޠ&%&rШB-֑v~1; ]bpS,7C%rD/ mk}(K4+'Ȫpf=FYX]Z`<HTa)!t-opJ."5Q`*"+A0N0ᔽ[#Og%ރ57R ɘSJ]ErtI0w>D AIq4/=llRY6=NhRM+]K9ŀ?| _& ''‘Ew:K4bh2Jfy"tT;V'260,9` H-2Y,N)7 4C=ޤ9Jc?mr4K!m&]lU3eZ("z[o = $9Z:ُ/WuMA X17&l S!fhYWfk R 7"Ԡ hQ][=*EMyn4— Lr#5@nS‹-烍G$νC({:i^gk EB JmKh.]woiHS t1ce ®K;1矐Kf PX;O]M/7yzf*<ܗL~+@7?}RLi{E?NAibreͲ;M8G9mB,BO*xxs+lJ6L,!.fDoîr; レDx}21CJ '9A|ʏI2Q!f˷:I5C7[5@5) ȔX|jv/A7KwPEG?ib Oyq,,œr8nG_xo%d%2$)DO)DS68nxCeJ @И}XgŎug$3Rhw⴯*~èeaE`yOj74֚&I]0 ķD,yt3^V( NHY+;ERY)& 8v&Sq^u}aJ0Jz\ƂWDhaRH WŵADSdoeɤ.ucEB[n}w׳U>{ћM4۽Ȥ : P2 LjD<`‚H.xB :5 }wk-/޾Dk 5e4RO/?xf~R0ݖ{.vBl.⩅8:H;WZ%f^l[~YpU&1&e[{qn wQ`ynhPOEtq z|T+^|ޯk P{|J69p_N=r8_KR P[M#XWm)9p0eۜ߃ކ*ԞxG¿Dm/:wV V%ekV#PX(Z{͂e+sFH2aor9ge_Q8h [tgqߟ#>J#a lߒ2H~ݓ+#[C+Ƞ|qQi8ANNjY`!F>=HL82= GSoq(3rL t窫q4 {IJHR_fk琪AM?U f.R)~c\G$)TX,M=ӴpB;ʦ KBM$i6cbW`N1J A!9A{70D)V= F vuEY p\뛒b4n0mbw!D(=DQ].ŹǻӯJסM.^`Cbecc8TsM" ^NG=B&&x?PᡅkPj+\ksEe(R3*o ͎]to5A6I7̓A?[X|J[Afo _%zXtH#3CڙZ[WecQY}BxHT‡%hԡ&)@XRV(+2\3 F.3G¦ -1(/(Ʃ>i%@[W/Y0ҝ\%^W}y/uy"Zݦk.UF>%X"[&1s7 _~3&Y'Z6la5u"lmLfmld+:vBɣF=LgbgY4}ˀ Br`@1qSs.4 ʓb,4Lh5i|p 8&,QQn4yI_ gq]'^<~HmOhj[+_&^ b~XB+hmj3pwv$zM9804JAs͉5M2`HIJ ۀY?g%dz,h*&&ݷ l2o+3нp2Y׷s#C*ߝ/6ԴΜ,.Fc@>M ?$X>_FbTYJ,E[5O lzZ&:zr!\Fֳ)h+ذ.g%F>ʏX}= [UzDhU(RLJ(?6$q\#:}JCwAڮ%~(K}S9C?c"W`"C Yȴ2m`&Μ9x`?KFkVߙF~)D!~Z1)j٤i%W h o鈆d% QNVʍ> fy4/v0D=1^B1چt8)I|PϰP.9+Dv>OSI]qd9%IRzVkOO{hɛ0H2"/KDMpfp_Iږy  >t=sFmE7Oʼnzfx0lmp1fZ(j;cn0|]Gbj=9ݺF*qPbf=TiXr呒 TʻH0[w3'I>tg)2 a47*N-haKvȌ%sçIq{?M&6UR;*=q~L0逄`M(ak\";VP|f2d!LrWaH1ҝ{~~I{W0CY%; Զ:o3{J}R}1KO1=&g@gUshd*cQ$39L LCZL?Dœ'-/2UxuF &P4\b=H7 ZM߈[,RhĠ\)9%(J|Lpi9@y)PڵmN?`c&kBS0O5ǶjA>>T/½EX?޳Sw<jcl@Oͧ^ʊ[KT@JnBpzٖi"qtT<_~8KW襽_c0Ku]3a ^N7wlu*?%B%& ]<;Oi|u+Z]2=-Z(lx?̋y$k}T|P'HA}ȑ/g d~`8LROag }W=h^x ^3>9 M"]0ga*a 2@w.F =\Ŧ%ɃP%/M/jA*zVP۹IE:Eg$j2zP%Vܔ2ZÂ#N:dIKK+!V`])Lq(\<=nLϯn$Ӣi3p!z^8N, -}5t|,;ms Ƹ$YQ UƐ WQzĩwS(bE (TE?Cn"nM2{NԌ Pmu {=^'h{L,8i@I~Z0*2d4$&ay3 bLQ:_Oј(J~x2[kz:"kY^"쐫iZsqmV^W.䑪dz.O0N=75 ^4Dtc])I9>x5<&?&; v Cst X~*o`js;I_® b>r&|n'.G&(l8ꄸ"v^`O-ܨay)u()5fkIJgSe =(.juFҴ_UUF. Gm/ oL QUu}_3/%Gׇ=]_qK 4޷gk2_^)ۼ8\8U &!~q*.О]Ȭ4u ,lX$j/N]2]leǯ~,- mgȤƏyb"!ぎGgX mVV-6ެL`gT [B=ClÙZ<&| %uHzhi&~4[DcJdӟlQ9AZ)|l>x8OREIO4qU+;U`WU θ-4Մg|NP +qq+7 GRkFdwr& '-QwX 9߾)*EhYQ=5nG %ǒCSfGT*-bw>ށҏ[+MWtبc IB+PS/6≀_dxNΆ nj0?3,:"ϔVϖ:|`wTj{4P$]-U9Rb:B,h+ĻЊJ(zǛNGĐv5d-},@A~#ߏvv WKvve7F!&U! T~,T4v7cam\)\_:!~$ 0.ԫ橠ZMnY@V +HV# V$4k&jfz*M񧑺#61XܣU59 1=YI_ ;Wo^)gMy) EꯇLETWF[]ۗB趯jju(&CS2TMDtQy(3ȉrOoMo1E/ Rj5eT*B{1TDAN)iP3+lYs #BGo۴JAT\,Zኻ =rHbcTD,!";. e0񦄅w@΀i(xkƃ$*+''x fI*ya7J8`LhZr60>3RĥkRwY3gA"oS FZᘛf|?nxF'\Jcs3c{l0kz1  hxhEq&bku)_WV]TGy'_DVFIf4&l%YwƮ97=UnWt}HCl会Oq0?M 7Ü\ 1xD' o"~OCj1(ME& &IƯb'!wOPѾCn@}$׼F^[Ӝަ/[Ɲ8E ¼rX:d&V"-wŽ BTBRɤzY}R!a~#~QJFsŋ6?Jj rϹ;'m\B~[ma̲Y Eb⒗l,[#g9bwX=ʭܗޛm#${Qru1lXP #I!paZ!Ͷ0VژWO ~e>Xו?>/.6; ڍ"NJzKêʃ6,p)Y,Zu:Ob+K7¬IZJ&NoADٜ$jd!"G0Y8#*\ڇ^W-r; ˢy_r6Pf7 IipQ>f]!b2A:l} v䞿rƋ_3PȔe@ra{e wtK^J \ Qx;$v.ٻDx|$} _~RX&X۵ +y2UXN%i7ع|h♴'g>XՐ?.m/u#y&NwqpOq #2J-[6E~Pu!ơY2l[ld F[%*?biEY-FTOX~DGM޹tՀ~`jkRu!9ܽK:6yay1]QzO=wǙa8^ 3kS%R ]`3xG)6q9# q|ַNe= .HDӲ>լR@[ʗf$sw7\kJ i :p?Y[$ —D9* Cprݿ 0lrᜒ|BaSߓJ:8 ئ:*4znSGrm^v)=6Z?i+.LęOǥvײ+ GdC3dO  /\kD [@9 e EkP &Q7~R_0:g(~eSV>_cw#QR^51176It֞*nayXGV >WM튑3 F{(sXNE4yta:DѯM V5I*qfn2qgr!UѭG e Ss^n&dž#cΌmQOyy&z97\2, WjMHj[y3V?[FW-TT)L'd!g^ mo4Z*:[Y UЩMuNYO.`To$w^Dk6LI57SśLQ.:cEs sz1=X+9 )C-i,M^] 2ѷ:C%ݯףz q@]u{dBZGFVaQ .lZM-3/71Q)Р̂H@gM 2|oDbkCoWƸBx9)=&BaYicrF];Nc5hxk ikݻL&X("5 3I^ZH^h뺻%uݵt2DuXŤ{)BǸUc7bßf4W Z=suN;ΒXF9osݕɑݝsA?3=vj@+][\X d2S'VYO0 ZvAۻg|b(Q*! %֖bIM,񀤗c'LoQ'AV"﵆nwP7K( MPN΍ ͭ7wU{ZvT".Tj\QmټE:`_pC_R6\_يlobn V<,w{֛ DPc~޶-l׫E}_)LC֎qƒrPQ2k g"ꫳniMa $)a@0ȼoM;,+SgE':e+ga@:d=౦h${ș@r>.,J!X+Nn>s.g޳Eί/ IT5*VTA1֡Aw^(\>/+0 A|{I!Ni=%hpK&G$4kݴgI|"xCr3ϗ~V[{(ֿs՜ٜ*-s{d6ձ/e>C#TXj4PcEfA<홽XCߪø)vw?xt.nojdf\J) }U &Fts0L = NVy#.lZ>860?<.>PFp9CXkxu1Yx`ot|N}Hc&|^50`W`ٯv֥!kߌ!;dV ~FG ptXGv ȉ`ՅV/P@J]d0K`E- (ק6}! _LN-ksIbc.tZkJ|z/~=oY6QrR\WNOjtS1Kݒ ܼ- VȎЋ졡T09 Tۭ@-àʳ3@h:VeaMh $ 8%l)$?u ZIT{d4~WSԔ&;a,~(̽p0s,#$EgO[{RI觷ू­B\O@9tû n)ް,eݤyFA]#](UNu}& N;c zCN%fJ5>R~(=RW\΄V jW51iU~h}4'\]z b"JƯ$%DGoa(4Ry&fbCFO`m XJ9W?k]5840 u|Sy>Ln_N͚Kߛr<΁d!&Ď?80߳جNqpm'tu!9w0pܟt9wpSsLZzâHh 'qG u,XZZf:ݗ dksQwDFރ7 6f($A]D1Ve)S~]KKǜ+;wO7K "qԂ6-̱+DY7jd¾F&0I>GZ>%2ş3Nȿ5FhWy9Q$u~E/zV͓4̞<,OSxJf4/']G.7);aONhwu^*m\4.o+ bm)Tbr@=п"ZCe˺ޫ,kwLЬ>%vae l,yE\6%9ЏN~ _V&n]vA8vVI'cRC p) 5=nRm v殛stҳ.;ʲ"!ea)6,̾}=9dEfL %/p[(3O.5_@ϰP(B2X eV.C'<@G31> PP& ÅaSgKAzGaqẠe!c5CJWrkb7W/']!A^vFWb(Cs"]׽,64YOi~3UKs @.ZM;NjkUׁ3T#z32RQbVF:Ώ-uM˷_:0G_>rh{( xTU cdV+u[mR\ eO4s$ CI3), 8.;% 55;aU5-9$G(П$:1h[n/? 'DE%j^mEAR3EV֒tK1b(IҙD{N ^e]$lkNB,ǐQg?Φ7&w`kҁڐg0C ѯpTQf_u,kr+œ>S 9"if-\ V@_fာ(lS?U0=ݱ##JcI_V67 4ЍTui,7ǜ%@[[S&7 I0xRG5~ oDbƋ,jj4;L W䊴䵓iI0TfN:&zMp "ORr'8㛅(HJL)HH)a.P^;\0pyv),6-' a=ԤblJW)]-؉4\KI1jOe$<h+x+ECO a9%Z=ڠmL"yiZ_bXdf,ϧ ~ĥnB0Dpg0nCdJ-z9IhL|d%c85&}o(5(L|$+xt է?|sXAUh+5 0>)}R=WIP}Ȋz{ VG&<G;F;@r:q q<-0A)U;} x/"3ʼS5)Rb2[XX"'d0֌B<ҊV?Oo>8#{[#b_d;_ RW2$r8{aN@CyC ʺ-}_ʦƖdeYUsN I'UF=1F 8XXB!5Bfun65!`rMا){ ؏)y\ +. 8Q2n>S?\,JV([NZH ~>F봔ZLMZNLKx#;ѕ͘˛yt0+GA ʭ$07WAk0 +9VR$cn =z~| Ixp>^}& andZzTJd9$bXSUR5ԅ5)POԧQFw5k9:VgWw,ьkoߘJWTEsBu.~:` NJZ yd%>@'̎&#G"{ۺk~ZV/hWm޲)AD~ gZwgFlZkW2iY+ӧ"Eiƹ,WM.,8M&o銎,V :XC7X|idZwq9q2FEk9ľCA;}\ao_?|e<(I/ŒYӦZ;2R&^ƴy_P!Ѓ-[rq] ▊3ݨ>|kVl=䶈x7IX①m`:lEqGntscɨ}.E J *n+ZU'j$>u:ɤ#[Qߞo~m1/Zɀr " hS]p.= VF\.pƥ\8F2j܎cl4%%UdVKpuL,2RfW3c(l%iHk纺HȇLt栞ɧqWzyXRJ㪽N+ I @o TskB 6r8t e5]Z9PE+$btH]W"0<'BXpuqduWbZ^aj/~TQ7F{% `Lbp|m%<[3)* Ix>v_dݪ[K('{dExd sHhufbԣuog 7,B|pN^r7520TI[0/X OY{F>46\O>%JV-b;=^pyž+50G^! mhВ &:zr#> B 4Rq@\{ZU]#XP\߶YkXW>D+)Al\Cj[l *6X `5[m8/N%'@Ru;zƓ6+3G?XB6s,e߁(ZVezfvʢ2RhuE E3z =%sw V5-/8Jeڄްp5]YDBKyB%tuPXAM}#On¯W\BS:͠T Y;9Ԓ[Xv00cط\2AIXpQ|0X'S:V[GJ2jL!昦P2(`S2Ǿ2\5J8]Ӣ b.'D`wBBƺ`5\;Dp@kpUa/e}wwBjf(ŪU8]I~/ỳvRPw?۟h'"==L[+fJ̛62ы.$oPj'%:BV$^^/wR< _->>DJzsdc?hwTn3xTgiNZGxe4,_u/C,PzX\$.ʌ <<]*M+E﯈cu房_m-UJ0 G,R# %-M8P IHjΠN^4as޻{]筓f m!wz 60t=h%1'O+ LM(fFn:.,ܲB_§Mpd]o:/11M Qq( w=G p^p95=V9wKEؠ9D^UЦcqH b/`h;>AG뵌YbcK>]Vuk3#^TL`S>YWPEkltxpW+}xs0|(gE ۆ1p&!k}b%QɏtVKxU30m9ޛlHabf?O3nْW-[tbc ͲaUڥ&rEUUlAEoI_s9.as15Cr$"3i&.\6;l,p;)/b/Ӂ# Iګ DΒ+R s}DW据iK)F eaH^K:t#57%ɾҎ֜AZWIoJTT[o|xWGFS9D63;P,]oCIbI,t%e3 N @EiUFs0ĉҟz"N8h!~.LM@9,}ی󻓔EJϭ{I*1 Ogq'ĦKYJUTI5*JΫZDL[MsoALOa4ݹť%Rb@PRh;blw 3 !MA}Ӳjyd<8^C \M(ߡHOft>y;E2F3')ⲡn'~_9-Oz4q9Be~h2j EOqSm)K0ru̝|߿O`P,'[RԧBx"!M|zy~w6Qp ,ݫ a$^PqVX_4v`?3ݛc2&傓4`vZY+X69\ [/L@&NOOa/z(/P<M^HXuk^b1 uw 2IGy2S g{^Ümd}&Y1wHܷD!?!GP͓VsL/y4rLhBۥGϯcɷک*\n4w?]>ʜF~ĹuR!9=rfz[t]X!*) ,ve- F^F]L#ӔM,SwdbHV"vzc?O.tQQei:\&F]f)4>@w6ad* (Hፙ T[ ~P:H7N^þ Z;Gsܵ˟m3ɃUG!su_fsKxt[iHwgb]>C)37#в9HZ EW 5񄧄7JI{_1!rOC.uY.K;>Y3vLCcűO~]V$fǔti_C#5 H3r$ &/uRXOd],7N#9ol{r}{CFJǰЍJܶ+r{T؉C>G.UtcVN5YiCKS] BLchD'cXH'^FT|hZKkwXCO,(;I>MrTeDF]ÚUyts98wk3y%LX('H:++9⥝" JǠޚ%z Zmւ1g.50yb9~Hnk=%yC a; |ki^d%YYW|ezӘU*Ss|ym235┖kbjQh\fܢZ<`WpUtxgh2m ԜQ !$lb{S[IM}S&r$&#PqroW!)rByCa0'RlݻJʲ7ZlT5ҕ`>DVXg h2IV8$sÂDX(#j8UbULYܲMv-riII]PפIzM 5LY+OlzI~Ou<n0)P]FȍI{"P)KI#96B`ȰM|F ӟ*ZcVv4P Ȳ:D ve}zHhQ_U/.: SJ KX֫s6d ATfhv P >dn:2KEyڞz{޴æ(ѹ=@K(tWvW-7? '/Ftn6"" PثKE] 4r})4IdJ"nJEs_j$nO}\M oCxC1UWv;S =yk\cVKev|l_M]| ;_w+R]]#ViK٬O^FC*Eô]0jJ vv㉍DLVo|zC018#wiK :pN~ic7 CXM]NVpF6Rz}iaLܫqV|Mx{&MѼo9ޣA yOMկ2'p<ċ|)3\֦a/ַ8W$+|q=k{њ^/ptCn\Tnw==FxSA8|K8'gs`X(}BZ{}i 1ičF?w:K"Onu@$HnS~OKn^-I|; W,#=fNb.zFBTXP,ɡ1 V[*%;~pDM2>rNZg>H9=sL/+jiݯ,SlGstRX˅.-7yx?8MI}J2AưVp"K|:T+H7U.ݺ ˀyjuiO3OXQ|+KGH4גnؙgcP[SMcS,lj'XqmP7BxU5UXBÁDݳDT%GQR\Q=03"65NnBLG]? R? N ճ~zϙ>n7[?&#㰸s 5k ]$e90w|d&GP}GA̓RBq}-,ÏBF3[],av,GT7qeRZd1Ṋԅ܆KАԷ "`nϫp(?ay#@Y m!Pe.k@B[ MҳD ,X=2g nNbLaf=??ʉm&G={ZNqagieUud%ɀ "(gxZVWǪdwƞ^ݿȏIoΆVA q ,́k:,LZxbM_d Q.ȏROR U,iuhh|uK-D;3Ȟ?@?(L?{ U=f8B-^ª/i3K!t֯*s$Aɭ"ԍ6$)̀1CSFZ{ e;R(,E"ӊQcipjzגݭ^o^~_NR3WX* J,u[MO9"hYT˸ѻ83(oy@k.T kjUZ!84 /}f,fphCAh0U5O:5tB=lB/[lܱ} O `.'͜X 'k w劁F#[#G2`Bzt$}|{ag>}!xr}/L[49@E?X1$ܓTn68cad;B]\}lj_ \aoB1`FQi@M,ue9&[B؇דG*u&ni'P`{ .&jC7kFߟ͸~+n^6+[(7ʫnR\,.$ 0m*k6Bc`0p6 Ewrs^~9}4͚!vshoi.(2$a!i%^F[Eہ:r+KV&GYZUy|}l<0qX-n&!"GƱHZURteqנj$4ֶ&YSA^q3Zekx*+qTB jmÔn,x?K ٣֋E4^&H6 sfcpXAn@Tۻ|fzLG#fHխϤ Mw&jMMBd:>\ȥe=&Gdn/S kNX>I%6 -NYFGŲMPw9*1Fgx;<4ycVnT(*qU'gg9/WuX yZNC l%$]ɈR|:#'w6bZs]qQCqƒ vg4=k0,֚ ) RGw0$DݟDt| ;,Bmj[#UfJ(w["#`ǀ. R,/gQrW0W.R슐`,}K#׎Ͱq#yYuVÆCTפּQ՘TZxChervTa+̰밧 K͖޺‘;yV 2uTB[*M"+4JZZ9_j08>c[O%n80R"BxͤyДUWJzg͂ΪCpj=ˮ}kMU.P-'-Q+gZrRv}J\+(c'\l!MX ){Z~qwؙ?xPjf"ZKby?2 >|o7UMz@~BEh/?$c'g^9@N &lBnpSN↠"m{Ens*Gs2ٓ).)Lmxn,uV9C,Fhc!mm2ׂjeF${aN_Ջ|C9vr_ȳa>Ӣ5K:7Rt6֐JyI87},j W1K 2M%GLo3.vvҍ/;f@^뺪bW#_U;N%ŏ9`\Q$&>yIʧ8-R 37NNG#<$\qÙp~ZeC|u'4t#Ȣ3"cI>m2OGֶc||}й}jʲ`-~FW$xj#pQ{2u\n>3?;@M Z]R¸d #tqAW j;uyЙHO"^n,F>:^֧jeQl}̓A>2K)ӊTDГn"Xb)IyICL^+wN16SמIF6vO)WQ?mbILf} n Jb`'gxڼ~}IP}<$/#zh]%UYdt1&@TexRIe\Vck…} ^gpQ..%=M`'vげĢ ̄ԤRG'? A v!~eMVH)j"Iuy{Ƚn+ ὕL% *VǼ׫."`0"%;>WY |9Z#f \? 7,/HROlb:!U0!jZSo Yi|2UM 0^SĠ?赭mFf2W պpC570:Y}M?+@܁ʖ>VM 7H^!OO)z l s_yq؎(BWD BŇ#rIPeg '0yBR6ae Ei T 9_h#$jd,ck„`Gr_!OFGk$#h{/_Q[8r& G ^(-6/VMENγۚ攬&\dS"(>16<WcviCLM Pj+Ttp;nc`nJaT& ?GM|A൧ \S8 Cd]mb>iq";5O<{tл!YBA_Cz"D,Z1Y,C3NvFԼ']LalyTT- 1IѬ߽a&)Fu]֡h3yI bYO"o*ې =xY`%< 39<RxSqԸMvGkA\36.l.E D2_uؾɢ2p"a]Hq>,| ϶Ww|`4t,gB! ^~(Bx͵4qp51}J3/(Db8=b-;# z=dK ,>_؊6 n[֥N. # r%'yHtMY&چ Qmj}8 ݌5E6 K$&萤b>TL`!'813[XHD즿Դ4A`dn4'vjCLk_DCŇ?[cUDxP3t)»6ySɪQIxpmؕ5Q^僂X{6^C^(1bu+vw l%d8}u/DCIυG#Ԟ9_" {q8!8[f. t49SߟTGbWTbf?;JevO|Dfl 8;>m }>vzۡO?h# oͧV!=knB7 mdHOgg/uRBy!-r-BJj`{#uI-oG(i<%Ll}v1PQDڣ#h#5>=pEB'4.K9V%`հ>JB{A'*m U惇.Y,5|7Oclhex4muWߍ[L7B~ MG aᣩYnA7пiQX:ψ'RIK:#r= XQ$֍@ØNI]k~1o烥Jl=.uEZR۵F,qWhљ365O6n+] '|y[Upz95*- +1 p6n*}PZVs.YkuϽ_SH'2.w!3σd §'N=f|Ŷ#ikDߍOZblE?h?#+lՆ[7_+!ix^6kw +3Ψ@xɛAF Of0k@l'F:1"l0;hJc?oz`|5륶m^ @9#k_rI1de(*xds[Fs$ ĩcc`)9;1͟%2#,ԇ|\v:җU# &ڣߙRT6zC Ü +}:U y$T4Oӛ}hw-zB(8e,b|p4 (4ILfY诋V˚h>]NPV[ٚ 5>ZKAg2:E&v8uLhߣ4CyilADMpV fyƭNc`b|/Wy)eiӇFZrjZd'VNcS'w;q86=Ast#RSJ4~ROfkЇZ+^Z.5ӓOr.A@RVvڏ?/q2AR\A*PE85)ap~&J jfwVeT:Zſ4+h'>1Ɍ6V?S28h>x#2 ۾N_|S ʦ;ZP5g +-|akcu|o} )%INީ3~(=Gʏl{lC&ց([PpBfCBÊ+ $GW|̘8bNeZ֍T_rqYDZIBEC)J?>?w[e0Nۨ-.2v&{=mMGעq5g[<1ԝ갫χi5Ekntkz9ѱŔsF/϶ w]0>KշGlKTuiP>!uL >)(|`&$'rgGNdX/FJh]o攛uv d>Ꞔ_,"]$$}9Kgi}۪f.»!Ɨre\-VW&xhQCw 6~W}F|_0G&[G' *L{X)0i3ek g@Л%GE"<e_4qCx巬BB$e'/to7xE#g6sfͥ1g7[薂sNȳ|pUTP%%:xb㿚X?] 0dו]-9-2moWxCH(_y |azḮ@+DNd8yGk#>@.н#[IWdK^f~t}^5*<.!Lo|€榁FPl}=/nͱX2=hZ!d65}#d|YGHΚgf`\V '= ,{Tu]]{qeMNaȲ9Xj+gh<{!AA7Ҕ UPYA50A~(^ Ͱ=qm~3KGDBXHpAʈJxݗet8. =32є.@ CaʷX 2dl{/l`Z[ڠGCobJiɛc!o'գ̚" |Ib.rtn(Thz%n)e(麪*"mާlmc薏g+eŇA6hMka+Ekbw .,]5NIy9ou=-upuv=T?Ep>bHάLN/C X0Zdz4*в󐰡Z2aO-9hE7~#MZ/Lm2IAtL}YC9A榌"6ŗ2թ1#kZ((fSrk=EaBFb6MҀ5UIʮȜ=ALbj5@F>=)!5.NOgva\ϘnIȺa6aN&,Nr(SeDAgV=(%16. 5~9 $P{rn N6cgk-I68Z+V@yC>b푟S0f*N2A/a=Mu .x 5b^<"ƜMd1T  ڧؤYmmb0tiq{ X+x<;&/&̀8OwS q@M60T06#\wF]BsAH_lڍi>Q s:_j @)Yx!Ԣ@+ϠfU:_A1BsymۆQׄ9 Apж!!iAgvoJV3%:*p͙$nh7:mVb:Y!R3Ld_lrKʄaL+ն[E4"nM͵kߔL(*'`ɬaga{#EGO.|:.YIYY ӱOy!.}8'>G+#mPQ}W'vP]voB.Z+l5uM ӝ2~[N&aS(<)y VA fM-KpCu8Nͳqݰt/.2yl@ t[{@Xcb&~[/xzӵG歎@?Nw)SfL % ˓Hu^-uNB M$%;"pG&}ɢR` m.3wli1ý*a^#ޥ`w<㗙P (# USԓ TѬ|yoRm]ot"OȊL3Kld%"`S<!d0~f#qߋP7".FI{VՂ'\ՙ]@gIsT7Q~$Nf^V~qd3VN9u]C4{Œ3&Wо q89TY5q,)e>V)*?mhZèn>b 톦/K|fлX f|7w;cK*Wq5ERM(aaƍ^c#{G#5+2XEZ!ίz az 6PeuB3f t%u|g,]eU GG+MJPf4&{RJuG5&!CWO%^/wY㶶fUW~&BwDBUڂ6?loJ~(dm1֧TBg4LHqvIc]4~5:QR޸ A ρ5M ǜ/LiYr0m5BC"-3{Kh݁ j|X?DU^1& qs`V-50r{,`-Q]/YݶSaRDfyO!s0ҧyk~wg+)cXB{?\愮iUD?/Z?*N sRƦQ'z%;?Id'Qm5oߗ263` #rqs^X =~98tRij!( U9,Jf u'/Sa>PO3Q,-@#B^ޫFTG"Ttn8H"soD]敎Yޕyjvvgв6@4?:aFdج؍Z};{ +K$2ruWg}4Q[kʩKk\SrUB kHC|sf5Wr=FxqG*RYqjӲ">="SYs7I1TnY v{Hˡ +2w'c"pytpqo&uLzT"˂1ݺё 1hKSdn*, ۡ>А+qf<ʩڜ"ݝ}oezqFǫޔV_ory;\ U<ѾdžÙ8@ #-v LPFbM*71~cx2m߫_Tچn=f`*)ƺeW \jyuS:N FLH1CNgT+ )ֻ2 :r&&Ld ]2`Fһog蕐z duGxoG~+)O+K\?~.Cn?9)BFצCemb4$.ԩ+vm&;wuWzɆOޤeTCDf%ZE Cݨ{6ͯ/C+Љ9앚y : fw#]CIFv@Ǭ : DLaA;23b RDME[|ftl*|_Q׷,t#VXnJu[nbOK_;ܺ]i$"nS(}FWX@ ,}Rձ/=}\Km=u)O`*uv'Tzc5Sb$+x٥W`{R;tMD¡mᔝӕ G Ywtf+ H.um@*{6͂fi:C9\C=ٙW5,4m?ˍ_A]GH}$0l}J}Zw-4̑7ɕ |Qĭ$m"wtovmvZ-Euߔ ,cz&;<-:6z.k)f!߉rEJE#S~L%!حS( 5#9=_æsNߛ*/SMkn?!)'FQ=2pNp N2p*6?N ^O 2Q@(kl~wFJV>ҌT~Oq=ёOi"Ld#@~}嬔_fǸ+d'GR@DL7]}NXg> M=?>-ziRr<'<,iڠ-x1a ݺ 1l6]SU)Ԋ)nu s*̫zîF>d1'JN)5w8<;#nρ& :V %=/0ILꩆ<"== sX rW)bAȍ;Elb-5^ɊG[ h[v[BAcgCndJ2 sm)oga0RXD@)AXʤSdL ͏#7g_0=Օ }/Vqzc@%"- L-f=D!l{wFNVkCʃ~n, %:*kҺsc܃sf5q|&P`CgqŝmzU)07@۷#IxďKR1CZmtPeҝ,0}x++MP y"<)ݕ4Jl`E)3'yfpAgh$Kq=tRZ 2GuvD-> t)bl4:"8 ou<[e9? S_z`XB׏˟[a6ڙ>FYMC 4\(1KJF]Q)$;.2Ix.ܰn/\:9كU5^@k9Hu*$X!k"vX3rfi}xl<DP̖+/7WA!{TGJ+lR5쐳#="('mq)7 Ca*t=Q2SRrs EΙm(@9Sи;lodK'[ػGCmPmHֽfS8"B9$Bu0]Q˃'W oV-}ё Q4G)c"ڴҏk.+ j[E:2m&6b"DS}q/@rE<@t /&/1ίTT] `Ǿ?2qR0Xw$P/??e7I7%OjvX-'+7J)t$A٢D㺞 Ar+7ϝ*;O.ď]m!C>}WʿQDZ\R_U!A8j'(Z3f?xjʀS^Cy5C%PP7AL9lxFr/蹕y4^3V>jeCwR%>3%7-pf^z35;rkz /#=kzJ)LBTcR7Q V'Vg^lt#_Pjrbm%웥q&՜9G 0t># yvYFH$qm?|%P*~v.@;̮!yU}G iWx1ǔVD 芐4O,*fq/}b"'ci-A%K9*ֲq'jsg٬Țo]1r,IkYP52)QDupWZpO>sz;j[bR-Cc|/42~zY}G xQPIB|NBԅ +B)iE* '<{TU<<{0Ȫ+ W.d|_9'_bh7.|YsxUPNӎv%12u{3cʷ$e.귰zCPprtիQZ%ާI w?"\wt^=*Bf:Z~ Sx@%T5z U7HG.pXh@BDkwzHC\I.O>18YL] sWJ0Z$~*|#M-SNF_jheXDU?ZZ3~.xzKjP%X$׫k38#- 0̢*:-G6KnL\ZUEBZ[wy0ΓV9: &_34nz`vgoE m۴\E4!rΔBˎd6+)[vƖ?{ 4>37LƉ|Cs̵,,΢ w!ԍ1fm; hЂ,nt<\"E~b~[lw{ I,kU5aͷXhXT( 7z֖I/[Hpc%S,8{Sį<qD<*Il0"6d|Hple9"p/9!6mAwLgPqBts"cNN5/V!t/u_(^pCz[S/fy*6s9Hf Nٺh%/$督%Ҹ2JgxΥ}o,^]1/+yh03Z32LJ_jxIL _Kk703T _}L8hP{(VZ+g[[&ס(@ -Wؕ6S/NkD!W8K FTEif",./+f?t/$Rt=o| x"oPm]f# 8*[A7^SC6O.9[4&f<!-:ST>5ج 3҈䣲NГ.8:O"ژN塉3=_,™d=&Zp}>f|ȷƪ -FPnن"@5$ж:\yZğ3bCA̟ Q1{ !i!^Mdv6iE#DVNl8 W'VelDJ+8U"X9&?B@c>0SNX7iQ:w:Dیŏą.Ĺ6;?Y q:b`-FYsBe+.S9"ć#hZ#o]^9C>Ậy{Ft0gGBZQzA%3Љl"c$E̜Y0 ¦;,cHtc&u;B??~i`oU0z>E^}P=L4hT`$g'&EO;Ag_^qZMd 'i~f2{t?I:KFa" kht7xnID.-1U:o8 [4=F)𰭌٦{H/W D6Y%2'޿mKnym~ƎaN`  ]qE 8:ũ]; r%޺C$1-٬BݽbN$F+b"$آ1N0w{jTM%Qv_c^}U.U@nG;N/Kݍ!e VÑʃ%7{;g<0# H`eM (:.02d$FgLg?:(o >NDVɅpvYߡc^H;I^9U~!+"1R>>Ha2l9_Jnm4íf!ipL<*a)NA![-mFԷ+F |*^1,-IeQX(%0!r`*ALS&9|ٮU\TP?'V p w [*5Tyƒb7MWIaLf6v4if4׭h*AL< k6XY ~!+vY ΕofsfPs3*._{aݮ]3CO!AY-"!Ԃ*ˍ?/UW~kR~+!mm1i\ xRdKN@( R~M2O"iy.fYI).M5Z`F;ij&^ixMrŔ&ip{Ԥ;ʕ燊 =uMJY~=UWa `8z;Լo-ס'Ysʦ=ZߟE<-VJh?#ċk^>/M?F 8x&1<{;P)F0u]SQxprcW % ;M${`v6tc!lByti{674C2||5W^ɚ+vEk땴;WO2 @oѝ8 }"z;&y,"AH;K7~<>%Rlp h,yi gg5,6CwlA<Ev | 0'<x)GgȫjDcq܃*xTpqTJ4\)=t mOG w꺚yu@'l.nT֎oC_½1w} O}͠"0j:D|qAm_9{z)gbBTjX7 Y!zn`*;y EDaaWl+(%PֹOU\w=2K1Iq29xY2)Kj i <=Cy^VGu(crn,ȝ]Ț2}2"2/#V2t,EV:ЯE4\vƂXr/K jm+bUְVR(C7x\kwԐl~6dN+\cU165]fFTf& YT2AsGA9;FnaO<ᐼ4̦9{\k"+\q`Ng1(H> O]r1S x.9OXK[TF"ȲrP&xnwVj|!=D@ϋU)uMǦbz*kR1*8vsBf=-#i:9B{* pEcPjeIIlW׍xWυ$Z+ a?\6njȓ1ܿW!!8!^?,%gaY脠ŠWj_6sX344዗L+$܇ 9%k&q!1'1;] )_QHXZ,FrQֆNtc+}گf'tE2OvDYӶªZ! js)_pŀ3LqD)˜4fМO^.#^ORidW8 *Z@IR;]wPD;(@ 9!|qṻ^jB]O. }"/^飖yA/QgR9f`XHV}I^A_D"/SY6[܌/Y߲ũۧe2_W(Eھw? Ĵ[ˣmqz0h3k7śpHw#'ST?f*Eϯj2s(j2,[hP;g% l5_κLk()uLv0sΊٔR`ClPw.M/ߤNLJj+a2LL|`72rZϊjQڧ WY5D =nY2YG#v#LEc5Vj5>32uLT=wd\$搈la =YckV{^'1P<6cQ3llIW{%`ͅ=mgRx! JFl \"RL}-~)uNIx Y*J$h>AY&|9m}DB_l:bэ{ލк"V M1I2tbڬ3.]-պe_4bWk,"NӾI|pTz[{Z*3H)Tn߼(cz?Skݍ:ߴ_\hx$Aٓ廔s>ByN"Z ͠5oְlvh3zpgH?qHy".s)/To~hjJh[e-LQN_LUVD`BmjnƊ]3`Bop͆}~Hp;. ńF jd>$o^twFlpy>V#Du*qe %@\%oOiD!*Z_+O$ bXkG[NLa)H>ŏB2~k>PB~>Hb"8F/ cscFy j5Y~ ,1@n.F8XH7VHhxg#wWs!b0YGJ9z"1ib[ *6Ղ~ZOΌ7;)7±x ՚$؝Qww|ȩ S{%[U-ŷNWWI/74dCAsyG.T"8{y*x(Q`1,ӆ[lp>Q$ƈ /N%J"f1w%t+8%fmN#f]BayUsBY;:-z<_іQi) RSTvҕ]LOz]Mhp$7T#- 0kg2}2gAbN$[ͣ?'(oYk/z;OqĤpM Zq9X`AQUGXbvf$-)*{*,{EX/k4qF&^WFs+BaSxpif;'kG8Jk^&[}"w2LXԤ"DRYDH%|(=\ REmåJuK͓B^,fT_S;!3HQS4 -n }Ч Ao(=ٯQ >h,'/L2v{OY\㡣ݜVWnuc P_s}w4kJLgCqURNʣ~ e B}dѮD/tF]q'y!kI-.w EbI.[$mn$/+0D=ܣW;RÁbD}Sʴ8zI+fX0MߎoSYrϐSFI9@\4D:7xt}jRH&6$^7H//Is]X~kԡ3w{bƶi˷>yz.xIʬؾw \P r79x51s?k (ֶcq Ƞ.<"'jL^bYp~~k3'<[vdY%.#s \87ٴ}39I?`2XDM"3"Zc7I-+(lؐZHfy29 ͓ D ʘEE(Ll$ڠxUzY>ͰS^p4CJdPV|23-ᷔK)Ҽe4.LOn>(\ e"V)%# `w[zl1?\A=n6,AD7H=2$-`r&n/ d(w(hɡēA&eL,A`Y"ͿXN'KGF̸ P.IELLX%Rsژzɏu|*SfdoaC#"n٦dE KcX98$Z[v)xϣ@%A%GaW_ DLUe:^ ̭xQiH0k{L{ 6*A^iCqKu/O}٬ ^R ulf]~*j6 paԡV[7ģ=_5?L6`mlZpkYN6"ѓDS <>c2ĖB<;sla5C) |ؼ& wb9ݺieu28]K#$m .JA̦̎_B :dThCi>1^킅 b_4߇b֪Kp2͋tL^e5/} `+I`)j>|dHX"(0xbaf!q$#lZC3HxU+B7<.Ƞ^c ; <)'G)[!'jƮ9}<pW: larWK$M6,'Jm}oT``c~(b$l2~I_k4*8ݹͥÄaEH_Ky|TQux/m8f" o%^P2fAv=)bqDt:SDՇa C!$1PE62iGcꊣӵE FF9':X/΍nϦ}(rU醍/M1*h?r{."ytJޫr Hk{{h;[XeD4)_9jqC/JSF*rQ˟sѠ[&b\']s׾Gֱ: Shߪu %L0skpޤωK8}ҺlUi3!w~w\"&8h$b3c1J&L[h çy)HEnWqc1x$2%G$rcy˶&Ը:SNhvzT^ii/{}},~i" )%ȶ ka.4ֺ̑fqk;x 7UFԌw y~MXdl;د\u8 NǴ"YhaA&CCWpe&wE-m*==5% 1XWH9Ͼ,XN+2KvԎ }Ҵ=u^TNc:ȻVNN]8BlG{eryXY%$+C۫@PD1Bd~jW[T`}^E+irO| ,5)-/%XU!m!+ d9 {GN`Sk=.ڄ "n4J~o-^tڴ7p8VfY`[k>;' nY>Hx}ꀡE`"8?W닝3֓dQ2-*?\F|[Ve%<Ω.kB xU<k] \EX3}.*"SF$VFPL9oB%,%}~'#arq pU&%n1b> 1 >B>lSdUBmh1TW}9?n)mZU|dIj %"yCE9c%Xש&NK(mЇ/Q#kzNb,1,Co .UDMZQd֯QKm;2Gc>4`| șsuGQ]{T^ lvC)*9~{h'-A2;buN{o>CKǽ5bOd-q#X[0QķPIjDyj͟uce"a{ Bƫb]&`? r¬öo}#1J w`ЪGg8܅a01G>,\=cFXwM6!wԄTDDi RSNH!GE[nneAK cRSeوF[J>3L_ݠ*k+TO/O\t{nw{UTB0B x&uﳏB,#exGh&vXԟ%Fo"&G{d&QAq^LMTQW Vjʾo*H8aBG0=/t2q;:W 00TԦ/=a"][.  _F"JGLI 4dJfmY="=V7n\8`'$F2|E0Lm#_*mOLFi8hz2@ouL︎IsNOӦ̨/5uu@Ea)Ag]f^"ۭ|_{!6@%eTWJ\\y-ࢗ'W${uN,0,׉-aCpTJO'К7K2j/T 6ZMrR5NL&Ӛ5\$`lRpTxj>^DMDܱ6X00m@k5 8vR9~MuWk-1џ@q{nLRhmՃ=OE@$gmoM E'Mh&R_\TB?gx}#8[^|Qf|(Oct=uoe@+~Ue&|9c.H^VN]7<]8e$/QfړT+$%.,Dݖlh%Sm1*RtJ_G%)tjꗘfo-U^YľcoB#(e#:AJQ5W>1ܩTۀD]ʰIGOUв0 J:B }?|$#6$vJ}7;MbtWI]e{ɳh8q̜FjL8N"5|pl\xEDžGPjSo" 3>P]'JtyK=QHTc]4;^z)KR(a)9. ?HLH"9Bn!D푆#Nln7Eq" 043MJRz&śMIJnʮ|"&+]сhW} Nk7A=7ѳ(`f-%̮@u"^fyƚzEOLqrt8Bo#44kJ? p AxZF| FbCg=Г:C6,hv)Byĭ(9G cO-$BɎR%Yfu*G5hM15";]#N}D~GW-jtmE: @%-\*t h OR4-|{A[^? j׏YCY; :g$?RwA*i\.9)NyU9З{aKE/t=շb55zTUbzQ?ϧU: cf4hQ\ǝ|G.=gfP*pʉ x)LCgތܤXWLse|vϠSw؅2?l2J Hgt~L*9a5rKƣ#7ކ .`ӔYWa АYnT.N:@azxT6ϧ[Fv@ +.198ṉ Ƃ~!"ۢncZ  ]Qy{qyYKXk^໠Cod,C6a0U`b1^]"Lq-Hj5+1e!>dmîoq!ϟVzz󡧣ȍ-Wg)w0 4&ZB&!]TEȟZ[ Is,b~]l a$v,կ2?om:Ӹ)tr߼tb~{Ň)iu`H)>Zf:`y5a axZ{XR8_kWAC bp!q Cj~EP5'+C ne-WbdWȼ[l31qȖX$’οhE Fk O"&u'vZ`9)ܴsI} ei|לRqSp~.{s%]wq}[p7P?cLpO {סUfN#%o"oK`82K;Z;%݅ ե?aBT!<_l=Qcfmu޼T:&O)AH) rnrD7X~#RR83jb^,h. +QPmwxyU.> >w>ވ R#MـVF:^SJtR;"q9cSgwóqR8Tw/7[< ^$-Fpq#:Po]ҲݹUH #WOSbU`$qMN3]ܻeےF͈8Pĕ ʴ3g^׿tmQ1'ՅŠl]qi?0r bF*s5xCe"}S/NEіc e~6A4- s@E!:PXt^٥ VhOۏdgewi܎I}0In[z~U^GF~Ƿn%M=h%f0̌,٫Q.on1(Oҏ'>섂u. fjo$QitP8q8]% P0bgLc>'qMI J{.`/Sq"R>wPn,xD!? hA] }Ni%#}YȞt( nH읺dcC 9be:hwjf&Q"t=XZ"z%)]K>#7Yqz︪M;t#2YyAN>a{+P03$z"j4mz҂e#A@UȍhfެݴϾ0UF)˃:>1,*9F%$̉5d5yr+$ " `MXp}zZ,UB(AI}(jŝ%޿:1,=4H&>.-^}Obr̃QJzk_%^/IgJl^"L@ؐR !úC< s$P4Q>ePg5\N'&Ws2ēW͏Lt[H4sV.:oc_U[&* bEx{ mժ#7ڋZ*@$c9qgMn%Kk:@KDm Vi_ZjBZm L-֚eRϬ jNꌆj U<>]R')C6ZL8n\l޸*{p3 7 oy A>U۷~l?ez8~ԁn5;ŀĵ{R0U̻-#*q]%7;x.;pof&P~4cz D䣖Ot([(41IH ϣ-% Pv%)r>AverVBNpys"LTQ9+ֵܤ_Uo.!P Trexf(ZhJֹ{=YT#[84x/,]G&jV֪:VѲpƔ ~K?2D SI%Dv')iS/+<)L)'Ob*X !I h=0*V#.pO:s0EcDFt bcsvX.e߸Υ8K&OCMLɨe]3Uqz4ܰ%Yʓӫ)1| j0ԽYKA` ]ǚ ~: _O֭nס(s=>|pVPֆBz6"md.M[H>ᔞ[~#2U)y~&#夌s/2j k"dW`M]HdOu%Jž{?viL,^5fxtPp1WWl2c=g@TƳDa;o3t[B5%RsrSLXmm cS2[{26x@vt&rc,Bn"a.FCZMtqM}<Ql׋AeNr[‚-aLHSlh(`MDR)Ɩ6[Fhz˲x Eof󧞊T&S7,]Y\0Jp; W7P~qug_;zE{zdžR@D@?u>!nh$.}LfL?UȡKgd}ugQœ+4Q_ M+Ks;ZRq*̸R$bhޖ}Rݟ"vh2ވSލaA֕DAcJ584Զ ]a%(Sm= <^5ݸWiKE[mW߉F<;Iw`񶜺h. D#x:ȾFd߬,A3Dlb]Ea6c^:ɥ Дg@gp%XAjyюJ"ء7eQT ⊀NBl*VA'~D#VP+/'=QCD@s$b-(5$eu  5-"m'wPΆτ "3c`(?|#_d@={Yl^#@? :f7j]GR9X*Yƣ2P}$`Svf'aSgHŔ2d^Yk*M,#TRkc17!?2kxI?0XbK8Z7]B kڲ`3{j\ybe|eCpTW;1rߥ.< iHOAAj .«F@'[ID#[/daUϓ$71Uk,E|c{u %R03. CGsxN´ D>ɚ@Z(Z} ƍo`]z&5s߼#swH.,3hḮnq/2ZB&r(ai*TRq/@ʧ=MX '} )R5YvjT#)ta>/[;rI9Vbl c+ʲhkGVhM0D;A4^do&/ tqV l =fI܎o pi=-6 |xstG˸ջsj6m-.L[|C^i];t= 'G*Zl(SNV nVA;ȕİh(`WI:*fӊ5vQXu3Vp0hIVl'\fpEaؖ '3oqazJ'Y-Σ]\Yu2l{wuAɘ.l]N Q!XY>0:@5B&e"1֏>$Pf2`)<f53Β7_r{uF-Tp-tiYj=N!w7LE|SdT#ra=T'(;N0}i Y<>A0Nl̞s!C{EfCnV;HU3\ֆFmaQ#ڙؤ2 y;Gtl-RS6x%>*:mE遫n,LglBq }BFqܳv y(C%mM%NF% ~lAQ1 /Bd`L[Rm[^[F1L چZ jC|/`>o S 2!RI&ڔa@ȫ1f3G`褂$7@<0Ͼܓ2I^۳r] (TDQIL0ŝ#@{R@/ xܣ?ԑ1aB1.L+.! \4xp?Ri hj 9\7.v뾈9* w{T(77ԫޖ ŎtuM&id˄$MH˙\[PE?G k?7 0VH'᪖#TYԬt]ޛ芍}Xt+LZKq~{CZle2+c6akԌ 8z~"yLPBUs.XCUo?$ؽ󁉾ahJmuߏPD#9`5ˎ);½ݳH> D (.BTV_`/S@nl_~DO+v\>h RC3_'x(CjxYIU ҖgPy9wcJ`?Y6%6͵GnB/Wȉ3}Ӎ}=?H*"3ZTª7OfbZiblx׵  %AefMޙi*h7d*;$?*'u=@.dNJ_ 8TE ҏ*@6MX[ HHC꬀f}W5&: khYmD*dedɅf71!c$iQhȵ?q?t(ҥ:Gn^veyFpY8&5dĘ/=?A%z hz4iANoVfxR[3H1^H^|a`3vq8\na?P-9<>F;!8Ƅz+%bm= !?*UYbxYSH[NL9h,A>J +gSn{a*OR`ĉjX"tWU;c @}ȩ_>ENxRO ƌ/! a T_P.eҝm9} X?mCZ餸WFFu^}4\$ k'o{qp4 Mli4R-<#5T1ybwV\G<,NŇknQ%eWIځ?\JNأMf-\mNwH 9tچ[8#bZ&O?%\8^^CçA9dTKh)Z,Czq )`/;O|igt|r;{;F4K4[[]p$TPʆάs ;%o)OS)XIFϬ6UMdm$ eNf4 b9OH? 4_ڬKUٚi!&mVR:'/s4܉qqrUAB͌Zb*DϨs;O޶q"O&:7pW9_a<Y{(#d L}Kٌ& h УΧRo/؄JB[aD[^9 '>.﷨7e`,dTafն!Lkը /E\S}]Gnb"ꐷe&*ݲQP }("t{1ͪ8ӊ۞''sO,EV+ia=)=69y t󰲀Ad|-hܕ% e.Y"8Q/7e 'j80·5]BƭI_yyV^!\lH "ڨcE ꤓ9VdxT \1a j !a4 ~i9j$`ڒϽȔeZu΁@g7s7f{qm];ٰ_zJQXY6Z;!$VY&/G[pf8{{|P6r_3NIĹs_I䛃 9,T*\F“\ Cbcš#9f=u&Yx17 (}h7m,txFlaf@A c*L p>EXyWyJibp 3~]y뇆eu7Z>/^EI\o4P/>4aB~JT,(lqK X]ÞPU;%JbڍWwg*3gB/p!KJQd̦wprL$!Ld#Lj[д'›ߠB0pC^o8ǁ<- _{pn.ӄףTg:1gtO};vGn.(Kk'ƾ5lZ(ڿ_4)Y' c LwReЊcsMs_ԓ='> <ȩ$T 3njZˀF^<4h,TgxꋆCH-cr1΍}~Q\( JD#Q*r[BXfib0p?QBybVyucWeP?aC 뷍D| >;mx ,L0x4-u R?IB#Ij.bS9-k%}bxfC[E*k5hGWo ,$&DK׃BskV)~93SHT&|SeIeV[*VrIQImRM ϬY6~yzUey(:HG?^7h5<6T%Ph>hu-' i69Q^_$ OXSHuְ:T(FWUF~*H;Tś_[u5ibnhY/[`^ Z?-s6Q~&i8ͲI_D;079IU\W8ɱ0I*)1IelNH1tӠN  brvc>$ShL#CF7-oōzv| }pȏcc^,*S鈓 SzO_;ZOb؁hNZ=DSud{gc RH  B>|Ɛ)H|aLĔ|A"+kU}iD@-^Fאhq hyq3Y`] O] NT_' 긞Yw*)) >=uwEN}ޏRqiBFѩWE\怭Dɱ}KޘMs Bl5|Rkя#8Q t( @Uo܅w=0 ,x8oPB.j*owwRxilX<ވ;A'MI5dh;=߳ CȲ Ae^7[W @R[ <Pb-B)0*1rBFj%Hz Uȷ'YlV;մ-dzϜhkoȫRAǑ ԅϿ$ 0:K#* A2*Jбl3?\!VO׷|\X)}F,wP C~"'G8]! ^x44سS[y5LtK%l#!2,6t\/`7:6[϶66oqWN13O6>UI.R۫"0SC-PYU("1220I]t,d{ypן0dKN.@̪X 6rń=8[0>ht$@g_Qiuk16HwFjC{d̕R,aؓ]Znοy Aif̦MFOO'Y7iҖ^ R2M\{KUç=IxԮ 2f1lӀ9Lx回=G27YTpx[Y d`o,J}-x濇&`D/ )++Vlk7n97wBC2oLaPJb4(_-TשeiVM^b;*?+vO+<edNއ_8ߥWXFJL*-E>j^DT1I9^)qd6ϝкs+ʑ;BIECty'ɮHhuwbc CeY6I3} ъ w| Ra2[ a&fMk*F__BYq5+X0AZ=߾+Q|Obi(8퉡f|ɞjE$ID;݈<GjR yƬg>Бu/kʕs ٞ\ @ 21|D;@/~pcwoS\\7H*7t|T>;p7G'c$h{g`>!T!˅C1x<=@YTAW s]pmy;v!r,a-0[ Ed`՜sndi[K&sWȹ$=BHy,:/" l[\AE<4@-1 ?sLrRF%-tRw6xL;R@qXۥ>m5j:5b-< ZM ߢJ=m?M0detq m}Ez1d݃2GWSk[CI-]\{)"J=IHqp6 g2 ]yDZ_A}8kė FλrSkQ9']w뗘FKCm~ƳH^3b_P|A;8&5 8m?׶Xڀ-#em__Wiފ1>E)m( Iˠ[:*^dNTr^>u; pfBy##;*͵ha^xYpfNbG̺Ͼ|2yxKBJkºam6TK~ZNom^/^ 3:E/"TPCs%HL]֛S%*fKr(%@f|3fТ@z3%cEc,KPBTS];`W#Ex\scG.կ#\Z9TїnHX ,eLq6u3I<1R22Yܷ[tuXpNy3.1:]DlN|xG3q}B?_^-՚[6swY-]h,B.d&E |iNdJXF!7:((P Vt/KXV4P=ȳt>^zj,PPHmDJ0D.CG .b42#K9xL 8#hṧ8`2k3K L|:(jMY@LAOY0)o5V>Qs)x )SÏ͵5,' 1gNقzKl Lu g O G0ONX*ĉ.rrejKDy9#[vHLYo2(k|*A]Sh=2Hby}:lX+U!bE&qe!t{HD4 FjA͌gmkJ&5#+3U-r37T պQ{HZ)ryF+7BbIx&M79O&{A/ry8Σ|{ZmMŦoкl{ vzwa3enFFֲKm)k ~:[vTK2i/^ϗzcF+VVSRDnKZ|Jkv_E i8-5i }Vh Oaԃew"J03=f0/uxT鄕DΔH'Y]U/"^ y9} q\g5 D.pLMjnZP;WZĝ'U_r z5/en=)b=Q~{>M/qq 4PUN xŨ_Qdq%^BSmA5H#Ċ5.,H&_f[H {덽z3:5,# XK%βIil?j)`uVNB>!++.$MɳSD].8XFY|S+5,%*$gF(լ5~n٧9&ߕmu^€ )ۑ[o?ƬsNr 83gS'LKa?|(ܢAPwC77=+[0ki"ѱ<яJ[{< d;͏7Uc\&^À7/m,S&P-D*u΂dfv 腶*Z:4^O-/ߌuEm֑Pgf¡+_yO oӚFY|-(+u8ay^˜yzCwFEӻMG˹l1'a孮6\1[owM9)MF9`/ŧ<]Hwٱ:GvSGC9֭l.37_m֎(!uY@Bscyg&lo$c~R<$. 8ܐ xCeaژPm4 8 :c (,O {3vMթdٯ*")t|7$7|RV,F,Bǵ]+GeL<EQ`vo&tu|i%ڒ ߏ׺ .)-S^Dgod`^}$t^l~vIOR* ]JV*z9XoP5||'ndO@5\[IVgԃ_Qn˞.HJ s ު6 Y0Q78b:ض|d$H#^rm! }hš~RMW?sɘQDiQOHfg-ـӻYM/{4T0t3K3)[lqtJ8/%RRMRr]BO0dž>"Ϟ_-pRWTou "d6% E/ X%>`;-uQ XKĸ_$]ds0s Y>r& hш z 4@vNFalfSb<1N#eCQtչ#e!={Yl ܪ{0 $ #1c1*3-ε S)¯ٮ'3޶$=kX%..;G^2`cII|zɡ]XGЫ¼Q[I猔usY!W݂%cuR:أ~#l9sdWZs.oh{q

C#z:΍TmQs"{meh4{^fĸ@GBAROpND|:eOL1 @T ͫ,XjF/H5h(E~ԣ _6e޳8=U_.K],ٯ"I]K #oj^oŷSlX ֗ ȌQz[jVU/F"o v.X]?<=VY<S [y~ ~ {4(q ̣h4 3|]kAp6rq*/ :tђq@9M=!=UL^1"Nzŏ.2 9ħL,Z^fF_G8hM%: u1ܙm})c<{0^oAThB2AWnKtf46$2ٮĞ<݆\"ɪpa=bmg[dՊ$ivy].0p5F?~Goű4*[2G k!*"fDUD@.M=g8\\N07G7>)6ZC{>AW 8(P7淳|Dٶb+C$` Lyv 2i2}؄pæ}8ɤFVґI PoP]2T/!i=BJi۟/Lx8Sn"AGZ W/j P8a`/ 5C"izt]y٘IXoIg"*z|j<05e{Ėm?%?9PF2HCE7^;`{=8hByyuq@Z%9JY@!Qo!8&FtWaCZș&3#oM$:$Kq?Gy]stcX'UC~9ګKfD:o|rd ł.'=ݵ.f32Ro!>rk.a=EڽDHIJr r0)G4)^Ysᇖ NK~G>d'N ٩eM4)5Z"͹ *o 2@z'(F{fhSu|q%4:/񁾌()`120 >+r GgKSYÎtP`Pb֘87h>oiRY A9X__ ћ[JR^xJI{>YTO\&(3*n-J0[}]0@XNWjH7s XwҥMV^XG+2闐ɈUH 0m+3[mS`eM"o?Ow5~#:#SMS-p 5K=nH&ԑ%:dsdI:/pIá J{ƾg̢[RNmͿޮ57z<3QWѳ{:nfڅƩ]eji=QUJ^z3-vImrBh^(wBbݥj! pڔ%n]Z嘛qK?ݘG A̚$X;ROzM`^w8ɇЋ{srr xAvD2zEDR 긝{}*β^1p?oiAG&MZ]c4Gԝn?Sp뤟 _6_*l?}?Aq\ibh{/`DH%mKQ[AW6m { V/kaL~w<ЪeSG7Ktfg)s:4*>u1ڜV];[:)P"*.<d 2$~ԮU`~j\AĞ=x%*T_R s:j ,Hgvf=Eu9ajW!` 6YSPA${qÅ:QJcS9^Uqc?Ctt(x ii/[E:8&&TEQv Z $m/ zg`PXu0>u+]XRX9),YN^a J٩{;tFWjvE W WuQcÚP"6ʩg5~;ilr A+dDƷ F:߳0v$K1a-9LVM;߃IW}jOJQNpɜbc+(*3~$GZJ CT [p 4w %&ѻצ{Ԍ/2M M!>^WBX^)8|f)>pP3]Ui aGrJ_' UqPm=^}13aN0SˋYL0>q"o7D!'t&)-Գ ل;C 1~T|7%2퉵$jm%+i hcy(_=}:ӑ)ƀ1 ˙Sؤ O7_MiWt[/b7Iƻ )> <n_<@ӦX8V8 cfp_L"V`gS.Hw򧮰{ݦ1mT4SBDre)oFw_aB@KrA9WLߞıOqC6\;o1|ћR6ڴ\?կnecJވE\Ex7R>s34pecwJՈ@skzQf|sQ^BYZ'F`ͧ@nLzj޸l5HPzP;_>owCۮ)tz!8G :pKrkJ_h@#y%(tUROg*A^d+ڄ` ny:>g#F{1K왓6tÅJx=A4A)ۏh˭p^z̠#u>$*k~7h,ۻ#fVX7ϩ^Mu/5|p>зq֎IܻlVqU0;}exAl_ۿd߸7di¶67B@'rWRSY#,X̔5/F0*ilGBd҂Ⱦ#\J}S`~gw0t9, I} ygN_-ـ]?)±vY-"ۻ}Tl'?1=:ڶƁsβ<2X Y #HE4)%/!cɇ(Y4&iO=VNRR˛f|Ht 13PLW4LnPȉ.y U&M <faAWbTxP$ 2:IPdXJO&_ƭX S^nIJn;3hجf6oDqd%۫rߵ?gD5=>Gjn ʳe?왟|k^vݲˠOV/(wu}=,!s+6R tRugp;msO+Jrea٧{ܒ6S|ŖEE#"ʹ0 \V,k,TVWAnLKEyY3n=ǩ1^ Vh$m.\Zӏ ?XLSbrЯaZy9 r(Uk>8guڛ)RdQ<#>p|~uX 0_Mh+s2R%Ӱ˓V*D! E)<$F 1\ uY n 7/%h%F^I èoQ%Ք#V>R HNZ%[Ӷ:õGOnaiqݱ" 4Kf꜠P~4P"-m<(ڐVR>) TruQ-= U3To:FwNs?&=.٪I"NVKa8ܧ~/Mm`V`9|$$ڢE@w)CӇKZ  WQL~; h'O 4j4P.5Ê7kh .sڵ3@($K_;-"n腺vϗ%C^l]K[6OBbǙwZWMPMhL,[ &ͮ J[tZR6rkgufhb\oL N٦jt; )QCWۼ^ŮoX!$d%N1U] B~]a JH`DF0`* ]Z{/pߝ8ת? a9MF7;o[t&X>h*|WhTf̐x0f6K-a4V2yl~gt+VCF-^sLA/yⱖ . XVCE `D e4_#uPS(hV gSUo: P6$}LtU%ov抎0}lrpo߱/v,nt#Ͳ BIRpN]eU%{ō\ʨ&6g2U9Q;/2Ҧ mq%\eyJ8oE(g{V HgۙQY$v&lؖ3X݁LEnor"L@׆-N|qcV(k._ƃG 6Bn/hx7f;0E(r 6]"m\nVK^ރZIs!W kaSNWR͙8yIǖVk7Vn|̇ڷM}YpfZ,#Q C!=v[= BH|8)^IfRePWW&{ Vr6c+D|`h\r@uAuwiUb\(}xD[K"#=瓀 *\1iddق%uxUNE߲̤zӶ*^g܆@96mb~RwFȓ8Џ׳= q,n aNRF8y_N7|&b|EQ8C.!:ijcsXdٜKG,$RjRa3;82@$D kUH٨^{LO I+%9:\xf?z9gKFu]g148U͌[VbQgߖrmXp{EyS{8@ ¹q*œ8 #_+ (l\I(~7=97`p45 RqRY|$a,;qJ%nŸ|oz/chNg,䂒StL>7ҡ-.&C9 [afqǹiZ}!*"M8y~ZNQ\Y 3跖b5G,}JcEwN DQcMߐ %6$f>hnuwk?zȲ~ySUu`hK9\LM)lotptzqN3ՠƒ(lrxUdT?.UL_R{w]?+9įh.wh:b#<\chŹehU ZK񨰭bgWHF# FqKw.9- fn9wM*ԋ(HRt8y̑0HGlؒ8t6,ӣ%5ddi8`njLfؿykw=P[J-ڥ5lw0ЂS.2D@Î3F+361E"´\jK>t,J ׭QblNۗEʗXhȌU Gf}lλ gͲkG8pk.ND4Nno!uBβ\[۾'Gc*bѻ?ߊx :P2ʻt_-s:9F(ZB.$%t,mxb4Řk>`J N;`_q:\$P5hWh9(5z7iF{l*vFnB9 d X=[)la8ԠX?J $=UdWl+j|[C& o!'i\K#YWt`D# x&QDr׶>ӄ(qߍb<+KASEȑ9 כРk!zŒCMt~?pA 0=Y9{E!H|$‡; ŏz}P }/b`Z?ߣ5i#W&0ˢ?`2WkB/}!mz( R @1BS^|,︴jpg-qOI.waW88QY~%84PPsMx"q!QW8,i5-P ;ҿ"u<] 4¼yd\ܪ]] @3ka6#EKãKHۿ="Qsg EW˃=R"7.m1rϞ쩖%߯[ѕvaQ> X,io/9jl'UHo/"KYnݳ J(f4$4ah{L]hI;^%"ΡRh՛{?s`KO?QnkmD9Gm]q\r5-/օCYT{W?WJ0K[{;wŒ5zk1vA/quTrUEܛ!dVv  jͧ4Tl,eX70 *G)5_XwoXߎ] $?<صT15ᔌZsU]r$جt!$' m4mq6VD[`%,}*[e*Z6|[rZ6Rnʌe]He S0#Z嵹%Q KVXYɃf.`8TwLT8P\[66mu(QX97\A6vFH17*_\_Z~˂ɿsQY(GW I[ b?n(}>&<3$y ﬿倵 Ð)s7 VƝ&8Fzﰙ)1@eTj+A|W֭Y'a ;HʮkǤ9`!ǂ.hVqfuCWȚj[w=*  k3i(,29!w5ûD0AKuďuZ TўY @-[y{ cQ11YQ9(i~Ҹ(%kS4;%؍h,Bv 8Z֛&)Wj["6Weع6%8+N5ϟ m]|~78wݔ\a|T;CMժMERd:+2Қ1͇&U2USҬmw[DR:@ظIք~Qi2QufCWV`$,q݆2H/MqWE)^U,#S8|^~ʿSݒ*$I<%yK59|[~ jMo(x1 / , =c&C_. Uo9r' '1 C#iϽ%n@@ۄ(S:Ԙ/b'?G&lkTɩ~ێF(R-E9V;.WbpZqt.ekk^ܑ 4`wLq )*CrSO ^DiCWƴނW6V`W+X[Co.lf<>"P19KbjqY^7Xc_7TrLIK<rUۅٯoc ?zgvi6g&טs[%۽X折9;+:z;_7H u_75WqlV}<PDh-<>EU=:P1%_S@s*M4 tsɡ 2Mulqnv8~:|v#=ZKj::S)dep$ ų9CH5Ty#8ILPc&cBHٛ10σDW3 mPr2VOtsE!TMr1]ꉿ}sS4`Ѩ|L?a c0;"<\>kzjۦj0n{@eݠÒܠ|G1e0jt+6q0Sz$ۈ3:E2tաyꗈ;Mpup.Y Q6PbEpn1e$?,`*>ƽ<烝o]B4r4uTWZ=Lv2aeT!> %@x,pJ{:!q[=5.D;äAD}beبqͰ>ὁ#puۑuYq Ԕ2⢯J7C٢'LtЦUGbYA\jiJk[t]ЦRnOdF8QMH#ƘFSE;KaYw[g+DĨTGQC;S

ɫr|io<98C.2riPV?QjnXREk l|72j-Kbxy9Z ̷D@Zf/ӅxX*$up'vr4Er;MS+]FzӸX7*Xz]Re!蓊Kyk6'*^qOS-,WgT7k#t薚U {%r%\z UmH^?#m &?ԶLx8/^hwka?mT<-|>43БgN Fϟ R:]f1>}Von|8ب^$9#PXϩ702 r}g>M㣻 ,*+rLW66.T5䆯g"=aSvKE1@sМ}2|9Tm\fg.<`L8S*]YryDȦ |ߢc:|I܀tSCdp+*O7I'}ĤbJb*<΃}!($eA*Qܖ7qVQ0 D@5coFKp}󀲐%uֺ<3Z؈a c a깦1xOOtzW!&F#lngD0>O4SM2BIYMLޕ~pCq)!/یSםbQQ`*l.{W6<^Av 4'aK @q>>RT!e&V#ʨqSĞ4j MLZsit ;((YU&ҰTi:KM D:`mU}8#%>V_NqfQ埰P<[0؆DTR_+oא-s;`(VR4@E]&˅*{{yr0GWQЪ5GRQ0K^kn!^1˰VXY.)/7uA #j%<.+z4f~%c`_d{4M)b(@q$M8FN.m*S@,AԶSRj_g"~vZ,gW)gҥQN,/#5HzЇfaΧJ2Sʿ#crp*. = WܟGa5?eտ_LI;OXz!>qDÉGϽCui"Cal=F5͸][ض_4n|i. T˝REԕ*gecB`wy~ +]a|$dU͎w8j(`cYb|3PNWMM8ȳ4@ X͔"gl]ބ"YJAOUB/+'W5^\(vy͞Qvٯ(@4E5_| .'OhcpM,@1KOai_ Gq61?fzY H{EVg}<:gwrYV+/J͒%Z"\skΠAi=g |H_2Ku %i|%{vm:s8,%!ETQDt=(Ti+7c+heLkua9 #F*g:ͮY=r 1?U!J#YgZZuvM%f#(X[7t+T8XNEeIykf"tQUN K)E:sF^}au vhY;}D]Π"*M:p\"4G99`QPQ )lz'L/ m];lQ9{} RRK{;UZ3܄ JKURssdEOk9bf{ B+N` lU|,0Q28!DZNEanѝB[GyP,-4\6WWCi\bn4]!絤TJ5W4wcg#GiJ4?^6ySv֋@ֺWBe!TE5se2䑧X @"T*~@'Z 2MG`8CЄJ{ 4V/,gj-IfJFnd{&eb_O#5ә n)s'!ҝL8aס k/R+\(7$ؓ"ss%PV{YbYz=|E$7GbeEz>Ak||{t.Bv {iN?G|m8*/E$Xv([q͚Z75g0'#aYsvEӯCcxny[}KU~Gtk,ۓ{%Ӭ*-qPIyME "d'i{&M](,X9F(e3 }s(7!zjqlfn}1{ʑp ydvk7EEt~G&wWuR.\EJ' CAGtJLn)/bQz h u5I˪頛#*޸ Q[0]Ş+RzF}l8yPRߦ˺jT:r `:[QZ~M ݍV; 480Na;C 3da e$ʴ0Ur")-᩹|6q5>T5 oUp4ٟbI>3GJUXDG|Y;6*3X, A=6Y33HoL~fn5LǤ|zƻKvMu),yȶ_􋈮=BWZJMO+& /%NRvV츧xc#m>܊t^HB tpYI!Ԃ?uZ0 Y#p#mZ$%U(}?GDK lRFh#Y>M!އHUrˠ˟Zݵ&6_! Үңsڕi8FcE%&Uc?&%{361{1ͶS.׌$~/uQi$WGYcsOC̒;yu=4_rPي$L}KGwMVOXGyv͖sufMC[sa6 ¥DŊne#E[p)&Q]K-'I=C/clNLS?lXQ& 깾3$h@Ȼ+hA-H*R7j0lCLe/^S:A l-0mQLC%;#|צ)I@<,=ƑF|Wf*yNK6|$`1=gnq'4ɽרF) ":û$%G Y$"ttl8iHhKț멉P`KlE)_rTP>ܟq 2;v!^I(M/&q175G?=lD=rTUX h2>1YZQeZMh=vR^9r:(RygT^\p 4sh_2Le tgm't<'[ *6VYl J|ij`sQ^QMdr~]G [ee%lʺsDd;s{e4. }IWٴ^8dFV`aڍ}cELQ*%?Igozo]WW+2FPc㜽KEA&d2,ɔ1'+[F9E3ۏ0Z?W 40yãyt˺RaA9.f 7s(l##\f%xI,#, m5"Q3&~#/7pnjŕh5g L.Q0~::3zȆ!nDdV0qjxX~4 VNP6]h ATTZVݶysn1vz&R5 h`01+f*[%kZ)g FUVtnwQg²nvR͊[88,PGLG0*Q#HU! $!eG2ܟm#DQ^έӿ]1]aEjR#<܎! $,NHj1]6ѽIm :[ vq:f3%dV"4A)WU>"ݴ4٧+Ϟ.nR{ @1z:nY'2wFjPFiFmXjE6W &%(oo@:|ޫI$D QM qm|9bsn86+FeY* O1~aHTTZ@fQXY-{!'xf8>[w'9t=_=/8E%egZG#B4Eve h˟}򎋽oϤ,=ͣpԨhf1 ܥʨE<&Y(AHqRo(9H>| ylg U1/Txk:9|{8i_kZ٭yoG k7 gh@e}j~7ji6EⲲ{R -y =&LDjŻ~Xк WJ=s 5Vul,]3Ax2\,ڏv]tN3ia:^ %82󝶺$4bq~Iko RzI fV) d0M=Og)5ȸETW};E}}lR_B tRtyR=+zPg >~!̞@g~@(bl2!aZ?82»YfOpuuF%ԁ$zZ3/)4Y.ȬNs4$rfqW4trQwvޚ=t-r `|\"(Ow,hGN-t1d H<"E?FqÄ֞\ᵥq f֕V1#a=GJO_HP,f)wo5?l)iYinI8-cϋT<ճ2! <$*!폕WT̲@ C8w/NlqKq k k+F L^_S fU}O@HelyU`r9:u`OidDf oC}CѮ\Zw}n.L%,rj_&YQ)c\M2-LѧҴǩ <zۥoTE(~R,^Qs9@0ym| D(-"jx媗jz\I_7$qǣĸ×fUdޠ!#$As3mZ~)} ΒPz5bW.IS.hWI$@D3ä nEX2 91g"N$co56#'f4QW QIĹ|;i >B׊.,1]{4p~ Ake}78Iis=5D7 IwhˑJ_.UT\J>Q>v2\R7R:lWKvISAɶwh6XKb<0[[5ɺs JCnx-p,B09V٥"5/\]"7 pQX@J$ƉQvd]%nl`VvO&sq:zd*(cUމhT(f\nC{iğ!:yh (uff0[UX*Qlŏ͇>c#JYw3|%;QdƖgͷ$fccX EN,/Z!iDDąT{Y0 IV3ODO̭pܨpxz 2R4u֖(Κ)s- K`&}h)K}[%A(jom?0n!ԪFjlk ^Hj3jMC?2ٓPs槲V#x.anpahn-TCb8l$ۓKYBIӪٰRW#:/.(EqEy8.y njF4r9p !_  ]>/' +D,lxW=0e:*t1{o;Y@.{R9c8@^g8U;Dv0#QMsv׽dٕ}g޾AnwՐWZ(ܓO-V54gNtfEoU:Pɵ1OH 2XՏIgaͶZJ,䌌Ѥ0eG/Jc]}PӋ/3h?7Y,sc*X`w:|SCeʈ O%5[g{E*]YN+y]_@RYZ_qbb;,B/۴՝۩\wQUi5#(L,l.d+~?(brH[.6ULSJ3z[eHm"[c!߳KMnR{ޜ{r'Oh&a!)he ̿2j"G+FpͤޥXsה->m\ޱ^K~ _1 gQvJN, )q VE%+ilvI]!ִ7rM#ޟًUS ԭvM PjB-7 k3.RBca H2;io܄. 6ȉUG+n^yÑ/@Si4cM#Iw.=.F8dSc|1;HZz MKO`c5U‚eHd>v^cy|/bѩR-_ѶQ8|MT&(CzJ03h{0b}fCl_ցm)[B%qPD2C11f^W.nْP 7FK @82īJ'k܋ ?><2eʿ :s_?@܇<,t] }:Vr">B0@mzK,Q^ !Ŀ*!Ͼ0Hg^77_+gUJ9{D|r3vq->Ȋ1)ݜ}<$~?<P)}DIpOLm6ss_;:`;=c g282Iw;%^SM| drEMLPEgZ)c)1s-O9.q\ڬLqNjB djKb;GZYŔ8}#D=Cu_HK8g3!-X'\7n'?˷G%[IT^AgpC!Hc3|5U4n⾽<j3&q,d@Vv([vQ-» >tr^T*F^#Oݒ#j:tK he l7̊G`ZlT3*o[ϐ*ۜ$c)iL)h3[R6I;hvA*TіtmY7ӑM~PogR.[u#]X)oelxg}t@_^FRET6 ΂!3Vg1zu/Mx/c;2\J`[Ë4s$zx6à uCܴC2M <Wm"iºyW~.Ydq'ɨSp`Kxqc#ZkVey򺇄{}iCCW.(/( ~f+ߟ^Ky3 #]tÍJYH31h+6 hOUqDf& 4HˮkҲ5Uݼ54'uν)4$ΤO(UMX-7mPix0eR|Aqנ%)F#LO'LNZŁ+bWб)LpTm2GobB Qv8jnn:9Zv9 >|41PY_[̅qMs k.,qC^=ά/pm+"Y$Q]?9ؐZ'Wڐ=K->_ak(~D ]kZf+ hhg!|(#;;^Vy>>}9a03t>[ 3Jg sՀԩωkqkSb󦑓W遳j"(hd5 1y5Xc؞/£v.. ݶF֒?y|4k,Yl5M}hI0,)ÁԖh Kmew=6`=y*vl8qɨ&r .##~' (LZMf&^xhЕo4tS)nE CqɅ`]"WQO^r#(WBS1p[;\vC((+~"1*=ssw)Bt ;̸qdg8SOu '?yH`hG c[)}sF; 'OBn }@2TkZY6x󗹄#;Ve*1z;2f12)k}:8:/vJ]Arsfp$!'SklO {vv? bM+t_ 6톆BϷ}ޑf3OWv8?M\7;̈́xqNg₴_`^@Vq5Α)G_Rе?ΑI}̎ 4x2a8E;` ւLaO9m&0 #gIN~eюAJyNO(#T}5߿bIz˯=%.o9F}uTv<[dbط, nQEK`Љ8'-%d ʘ,!gm帟( N&Y oאY/$H€VaOMuY:5>緊*smsA jK^7xPm!.Eh zqhfy+ ~gW;lXQa2'&֌>\}OTRgm:O,?) GD&u dpt3x鞒+v8Up0S~7n2S;. D#O3U{q,:k՚x7_ arݭxθVSg7 ӏerc#Alc -aL{;T6ԙ K>)v$Nk,uM+hV]JgR|ڻ990{/P 223Gz2*4i[\{1EycEIV,kqFg}|?9;Ԁ6p!Կf`0bXƟ-ZF@iN> -A5F]::$DSF]|:TX\f\)z.q5g|0LV4ЄV[\Pw5rf{[rrK(Sԛa*=D$Q6Z^ėUWww2Ժy c}WOXNhvc2yRT.L79IcQ_ȬV.r:_Og;8KZ"̧|v&I-(+/'r`~iw \Ư4K~ & , p>PZ؞{-0yY ݭՌ!ۈXMk s``-MoWlL;F- h P5!m=^yRk)8ٞ=y9FJ#c۳DJ VOKH}qڊ(m~/~ -xE$QW`Ʈs/C~yY&}Kif_3iz|YD5D"(UbsLsXa/V^໹n)v-7 R 0=^9tf w~VvF>U͕rvĖy~p87>i@s?#wGF9qF_/_6@z=-_߭OhH 4-b.r䆭5{MwFׂJ͛ L<QCv#⃄ڵI V3L)^X3qH\,ת@ͶD @=~ΟdW<-'C8&&];qR2u^Vy{61 01$@{Hˀ˪Ke'I&+fq.{n6NnT򦯞a9jOmaJ7djA[r A rW^ޮo.Luۜ=x^9"wFVppvXp"2(0UHF R[MalH+o(,IObD h/?8i|&b%*bPiNl, 9b>&)PuG lƄa%J`w4xF6Ԁ2 LR9%t SLu-h>4kO\8JTPnĎO՟&j.9I픐X<&I-%iH9=ʾwSڥxo_].!ϊNksek-hЍK`x- #(#eC] '!%ϸd6Dc !fe=O,̂WD]hB X܋Qձf3w~6P* ŷa#*?ܠ8l鵜wxlw%<'4$:$IWf~T28ԑv珍C2LWO)i~ 4`; rMm9('[Y9z>˂U/ "豞A'γ[ŕ&rC'0mC;AzN3SU/J~c3uNƵ(5 >Ojy) _tzU9/aB]ӞSP}Xiy[/aa(蝾%ދp b DSٜ켖J l!U>o*<:cN@IzMFL xŞ#}k~xq5F>>_Cw%V-JrpzoՅ}Km#+)%Os3z2Q%}g)OA{?ݥ5A0vb"i2VeWIo:MlI$G($6~"gK{G,1q̩a1bqwr47oH>gRSvkUJms+J*.ag^pg 2r& =sZHrK4&r_d U[UjG~N4|*Xj@H W59`zlsX)Ϛw\Pp8OJs^-"K14I.XEK-bVƨ6纴}u7y%LZ2<=9JB-1 ᇒ3S%@ p$)I2+o~?o2Ψߧ {%LN+bWO$8.D?("HN:i+YRL<+b@;=N 0 Q`3xn"],&8#*_*!:JCVG&"٧T1I.a<^VM"L|-=}]31O2L< Ճ3j+ӿ{S1قgJo~a?4(8%s.,ҮuFɽ3?+lLfOɍO,i> 1sB529q;sTB&"\`Ѭ5TRa(XckwG;.b_SH㚣e(Ja=G2 JAődISd LPg?ϴs rfH?L/N5KӤ2YCHm1!IuCBrh[› bԝwӖ`Y]̬{"o-=2\C885ßoQZ5T'ehVq=]ځ*%M$21VN$ 8lU vv#Q~ķ G8 rݦ@*, 4v;eF7n+PQ>-RZ6?V8njɔ>*LZ*WkSRS[bp`ӿ,sNl2oivYE&]U0qYz9ÀD- `*b" taPf۶m"ZIv:<ήVszUW[)_WK ]հ9%' !# TQW"а!)+y/ǔmh|_fWgR]LtޮڑW|LLhmP`+N@^NAև^߱zc wXr:!ٛZ駧̳u+1 8&AAMLóې2b{>[qy =v-q*@'f L;pЀNa>$اN(E7ge,hKʘ!I_ZWN!]`5_:Ю|"lępo]Ye n`w8yh>e-1X<rqK܄+ah꼭yc2ODM-rv_*ARw;*tV&vj < 1H+]2F{U L_Dž֬J\k=ҹ4CA S1B-VB7?9llI23JBciû $8WO֘߮t2 "X¤A9KD65 KPHO7, ^2%Ld-LBt|4B]ߕah$8aO +t|՝96>?烓я͘J ^oRw۹!?NBs[b!x3L8q^˼郁 6D6LP؉MN*2F+E`TyA/V~o$'=P  U%Pp:B0ʊlsOϨby&{1u=槍54vEK߁8 <[@M@6疙-ErPNuW,p 1@[, ƥ 2GX.U"-k])!=(ZNcBACMp>[&3Ҿ%Wj%|ܨm! # roUɈ.XDrs{K{ ִ̑aQCgL~HgReϡӳ=JGj̉54TG:O愤(LJȴq@"o{=dyLMbtXvbt祝!+V6ɚ>hRP#8r h]~ V?+_3wY7²b)6¥ 5K IxޥY FYsJׇqއH=D )>yఈ>cBih%N09cWV >tpY?9ۯ_B@لf·wLy#t˞z'g5ڑ?Rqd@P?XM6׀l69K`$m Go |t9w$;:oQ~r`awvجNkZ9"helRzK^2xη1V[aL&;9dvkZi2nP1B' h ƚ#c<@dVr߼"Iɼ\"nrw4 d"0aގ_td_E˅I@Wk=L26j?YJڌmv!tzܯ˭ mŢ$*0(ޢ""dS&WDC;lʖWsoz58uWpؽY`Ԅ 7}UUu fP$n+Wj/}r⩪tpݦpJ0º`il}ʼrۚ[S9ΚHO4aL$GU6&exSJ"o R1tG%[jj{jJcorr튲Uea7͘3{}yӰnkjEF [Q`ZoT2fFn*ZJ^6 edX LٴJ2rDkr-5c;38aNRbbnϻA=+`YRlkmyBGouw4v83ftka_"EqRNw<5+%XFK)Y-EOF+U "]zǐa3ʏb4Հy ,.ApJ( %[NjA+'YIѷ Uu=~Ɋ:IA-G k|M)!AGc)<"rb$⭌#տxpWZ `/P"Qi1Rs²Z:j7}_Pi]nlDV)BY\m2c9;R+jA6b .ẹIG\ߣyW\rK^PA̩xh M tX|E5fLiExp(b2Hr6gȚ9AwgB?qi%9)θ\}-X=1ՏK]P;cO8` )@"JA.~BgVeY' }wrli9OpPBC6RvzoZk!24Ny\z)YFX9tP>Cǻ6Ȍ{d=(Pperz:UihynD/-V L2ac8 ?qBT׳Pd^^(fW?n@&[tʙ԰3M;ܶdx"G~L#yIk*Z7 FG=6ɮHEYG%sP7s|97idL-5700Qqhi.}"g4`1 B<([x)GX3;~;k- ( kxs]r^S΄JW d+3?f ӱ0/+ 2mߏqymI-VV8ݤl"Q98^/442?^ iJVBCrTI|z/gk%(A@>-"t-<[!l}4$3?b_i'"16.*9UVAӯ 7=(tH3YtS&wInJ%ozg ǣa OuL{4}^g|Aǵr{NCPx.MӾp_O6V/T҅GQ%Thhxځ jYfNW_綆߽t:}-ef=pA9辎 7ӐaO\{qxUV.te-qI ֱ" fO]:L^t|i%m p8 T&`uRxn md2 ji?F?j)>Ofg]) Wk 9N?asFdE~97^[ÿVLldfg-BfE;wsCAH\Fn >*B`f,eկ_Nwagla"+ %)!}A.IW4v꧃xJ sq彎T%S(Pd$VH$g}3x,t*g:c_z Pb}gM6U a=Ha)`zJehYUjض/" 3.cr|NnɃ4@y_ӓpeK=A$_Jn૳HEMzWWImqV|^~R3GD, U% *n^BwHҋ@Ylhܵ *ݫÎj8hc8ݜw ԝSOMoFC"c^`=}~;)m<Nn2h FXg0&Be_3:+YF~xy j1 F:<]N'ѥ ZuzxNHB :luGkQn.XDmS=uςz.wᝥI36f_I~ p7M5*+oç+< ^{@'BV .NAmQMP/a%CH;/$KH7Z}%AW-G`"H&jYl0w5@v Q\k@Gx!Gpī 4+qC&r9'5I1-۽*#1Jh(=%ʎŴ26G!B KUP:餢f&2R$ϋE=2^s T^s0ùcZ4Kt < m5z=IJyd{iOFxF)P÷#ʦĠa1,u ~8 5`amdocP {?fk߾ueq /Д!B%V4m6]ۿ0Pl4G]6,. c~K ?QC٭vр,NA+h b/FϞAQ{n(ȻUx\*k|.% xq~?{Mzֳ ݴU w]eҥ9r[rp=Ulkb6]zP@ =l [ L 6C+?y hm´Rh;xՍz3tpn+QOۅ>& L?d.Y-Zꈆۦ JTAcP:t89OLoC%`\jmB025 Q3W88_׀~90iЭ#jPċJCœ 2O,6I>L`ǂkKϋ*\R>SU `:;3cϻk^e7[64x"&YOӵhL3pr\Ҷ9ܜߴT4=ՇSB6,88P e >'ej^@V9\]͟{ԂB39*Yh{X鉓F NՀt!F_r/ =%UQDfT1ۜam:iz ~z 2.MnɊ8֊)-%HFHʁ $eQ7yC7*DE)/}T`~DwiBDyXYp#W;,[Q}kwTcj'`\ Zy[QJ87.5`rMre 8ڴj/hy7zx&_g귯׎*v7.a;q&S&1t4ƝxkZ?v!> @oo%ջd0#3m1eIIngpۆ KV-ݸ ;(Έ)J9'REOs mA(%rjt0k:و0hxQTa-cMtw5JE3B(p Vpy Ć|G"W\HGT/pũ;K0<5WF ṟ,J&P(hyc(lzEiٹ)bF3Gw نgUMMHΐE,o*m  όY&r{ [[uXEQI9a$|_ :+@i#CRP'NFF>VC!"[ ^xf,&+iʅyJYIǞReC<w_AA/pg٦| q~(D-/6$I*gu/9, D!VR} ݙ~C !}Z;8 9RV4WH&0FMir$-R V]ĚN:ߘ~RǛrG\G񞌝=ZyF\{L}0t-iEJMʋ$ vޠJ'!d@Bxp^l问#`TΘ0LC\(t;E>xD װ/hN`.WZ bm8̍*ko2WS+VqAoxd_=7w Yم+>=9N"ZcA=?mﴨ${^6w([.ApЖmԙP^mH+#آIЕXCqMOs T3W١po~&x͸X}0|s1=`l#3BI6w 6ϠzlM!hAeXz4>[܏//m[CYcICDYn٣6`$_Z)X4@Q 8;ǐv\iWvj-YvYE"z<+WDK9t(A$s:b*8bE9PB2=\+<]'8QV)cʾgg1I.dq}gjv|N5F]Cv%qMX{+(oez_7;0=ىc)ԠB8侵Ie ފ0 ȹZid' /K^8#`+Di^~y]!hյ4˴9Ú"w=*٤_ə -Q{/IURlqT'd҉tVS֪\y򿧡PDu!2@eB1^(Vd}Z×Ē^X$fs"b4|QS 5}RVU?qe\Ӛ1|@X:IN`?05>:7QM6`p>(|]6`%יBTE•4#tuHz6AS*oHpE=LEm"zeZ%BHMCa]> nI/+K ԗI'vEjK+V f4hz8qE:0"S oU2N%zej8:5kAۆn1Jj! xIؾe1 Q N4ͺ-]L _E*t4)m/tZ@Ͽ9z"g3& c`ST4st*'0lҒ&`yvEfΪ,(`)?F>`-&{zcnxgZ;+UK V7jHn< wsXy+uX]8+=3dA5Vl6 ?J~WO5%Msxp'?!/w@#p3;UiwC+7/ MSiΞىk HٷֲBx·t˹|V*wbRU2XVۦSiL:l(U|u1j} 9Fk"L]AClh/㧐xpxԦ8]1<% >Et,n86_vKA:Ql04Oxb*rZ ۢHm|SSc+܇\pa/.:gv*xeZƘUm{ 8Ekuvڵ_x|6廛 XBwش+2v{vUvA%{O`E:k<{P|I/1$iE6b7nW Fxz!bao 62 9"!zп? Ajݙ<Qb3|#9J~.!y B9K灪];,5?Da17Ԟcx]ظ8=w\;UΥ+axXWU6eRy:xU>}s:=t.=o8!Hf@i`5ꃂ!M%]Jxc9MϮ#ÙE k,Y#:"|FӪ rC60h>)+;E,k-i\[ !2j3S:7/LuX}sJfT?S0y˱-\̒h \E}FR!qqIzȏBYU5,b[ ɘ)&u*;%.x^{cQLJ+?PЇSQ }e6FK;Ɍ;CU$S%{ݬUN>Ex聛0^ zS|:16Umj 2L,M4D3[%͘nJ*ŏ"cAAW;^CĊo|[i+yAFHzfdl<-#ܥ fuxM[J򼱨&-:Ke#hu>"lHPKN'>6p7`c4*cmC΋F&_>j-#'p6"ԸvoDCI . Ƙz#I.\~AhG िSx:*UFI$[GB/8f%/iON bE~_#j&-MWy9·="rP2ckΧ/6o![!(.J1pֵk7(xUl!-$7T񠦎kO1~17C~3˰.T>a8W6P1|3B2!}44s/"vV5-q~}bzOґK# SG+myZ<'w:` ;spQ!iXI>2u[GePr jߘk|N N ;/Z ˼JDdʿp JӘQ-I= =UerdXxԧe3L,eԟ4F33f)L!+A/x`E=5m!b 1Ĥ)n Pkf޻mT/0>ttFxgBά  84"ׅUG܀mVv_`;;1[s@FWO.8z+ mޘL ck4 |?|pԋN#TtnB@"QnQ2 ެFJ{dI,5ȬKZE }oEaL"T(Sݪ: MI$>FV .|VѮiAnx`/K~Q Z:jtɰ=d /!q 7S6AK@L 'ۏwZϝr̔yG2q/q~e< yg{޸:z4ljo`HXz 9(bxα93ExML@V.x V3$ T~Xf:-D\]M6 %b3ǖ;MJmnj-kgŰbH?(roZnB+S<ޑ4ZO+Ym?gSrg7t<_]AHKqӭDž= C>O`P5Pp|5|8#lC0AiITh%x5iaM=mNp7]Ni1po^GV֤N]7dZ& z ƞrޓyWD:-ku 9`VqheJoɌqT/UmH/AxPWI2F/ !Hejژ؂}n-XF.;+VqUP _9ZH FtK0V1˾UShJy :luWQ3)aEB*tUQ`O}|KuP?1\p0ߎ4af?E]A9xo GhGJH=.xeՖC l'B6ۈe\/1ӴS;w Qޔp#;P ū[ZJB` =nJbCB7دNBpG?ңTIGQ-?k\@a1Ũ*He7 T1YLJhx=LY61gRO3:'("簝 ̈Wk@Qű~8]cߣ{7yPA:y{8S~_, /[C.+ %+㮡éE~$;)۩#Z~7G,:*/kݵ-C3 QHSvY{hO39>RGÐ<{63XӄKI!oq3":V}:ϧ~bdOkBSUS@@ՑXI}9@z;Dh>`JPiw7ph?S)0bR0tO#u{.$2׫ FjP/`>MF&V 6#zQ;Ccij>DhYY0*–V3j8t/g 8ī1F|8 ֿǚ$?Q f:C7!0n'%~A8Of1y']1qe-5I:Nu ?J'dLJ֧>n8/=+ l4(®P%^嶋pdz6ЭqΞ?}nܨ+4t꟨ǽ4< xI6fÚ4K0$"ӏ8i)QE.fbx<5`O.jhK_.Sq3zK2@Hj$֓ww?nrr "O]aSњ:8  b& '5l6f^j rVl)ɢbЋe$Ӝ-`6;f88uH(P `iPEqڨ>{]l0E@ Z]sτ[݌š`kTyK}$ 7l2+8Q"uxV ӲqXr䅙XЇsFD"%o j.&IwNOMN |r[h1K5{?vm-|N4Pg'g?}"M$쎋3BpĽAold` z\VaɄ^,uCznf %WCO(Fi8eZi)Lh5rD+w -5D3 cz\?r 3532ԣ/BP8Hr}6o!уRqjԱ.նQRie*Z]hvvI&F:i~o RӚ!Hȹ|J`#t-^Tv%ƥHU5!\gձgbܾX8Ax`TV9{Y$(bD*G} 486T9Ƈt#Ji'Baw&0 e,>H)>qI+#7%\ gc_ov2Jy/+)}A~ # V]5n|d"y6Ps\!t́&% U$'ȼҟ5f`k !23NOb$dO'%Gٽ+&=d6Gk@KC`!߱utJ$N:<-ß<(Fe/B˓~J8DD`l.8?SZ@ھ NSFlWAI^#(l2G񝬙LM`:."}@3MC&eUM#O-&AҍD;1]QH0@*GŽIN0 Ϸ|ܢ,k*.>#3 d7S!jN6h顨#<='vmȦ樜2VjGv{*M̔Qu#NFy ]g}0пU)=O(rdwEo:DH }sX ؚL5e՜11UqD?~=eΩ>1 KbGvo=m_"j.E 3Pd$QfۈX)@=XD/TD+%ze{Z D a,.Lw%z4Bl{ٟ/x{qaOsحRF7+x^LϬ#Jdŀv0x+:*33]!}#E8aĭՀ4@sn-;aGu6!H?D7H < C1R^m]Q us)(n`ŲOv*rR+2ʾ6.4Î0ʄc74jQL{"9X# e.YUڽwP1t@J~> g3fJCB505]V{5 =8yȋ-$p9m IIu/vw Z dژ3iϦ6~~ٯޜYQPٌ@ |Gk/0 yv3&p'71 h&HNs$92!@s1 Iԉ.cLfgjQGCo)` 36S~LDLQ@%i:*h72 u H0-35jj{QA dog;RʕMUI3̈́W?ÔXO@G ۨ:zue=p㠘nbI8^s}[ =cqb{6* |_KwN^+Pv *GHe_VvΫaJ0'2? &폣i(5l^r_|\s$5vlf: _4c*ϼ*tmu4 O̭Jzu|͜=tk b[r :>ָ>KYhw }*d&?予esPU:כ/oݤ#к5ɀI/wG`& D &'(]85` ỲX&cTqe;Z2| Tk.EuIj>nwRp|"0Xd'c( Smie2. b`g`Р. $o 7)eu ?tvu6XtRHMfez^Xb9541B>,eYiTџ -~ Ku*fcE{ (F#!;;ԏɼƤtبNsTL&L}|G&k-i^,1\JS6R+)%|_u2[r8(iȂ;͐h6!7H9ϴ9H/2P ]mp7XY1/XI&қ+@;V' č?e~Gh9hW7!W:_v߉lg#ȋ5 {͘&MY2u]& ڷ&\&An^i^e_[v_Y y|CXڠn`k)50¥ kto&W\ q|OꞜ(fȬAK smn4TuUZ]y sJD(={;GλbCk,]Eُp0NYȆX#6kkQ{Ҥ(Tr&O.uYiB; 'mLݔ9q Lap}Rew;߂aҭPGe4vS*mJ+B}1ϿTI]>)5I?BN FjBVuKcT2X;<=Cfa/;o&|_:2ɟlH`&\_8%T&iߔT/~O>kg=&y!PnACGx'M~<pxx[>Dޅo &zeco#[H`L3ޫf 55-tPS ӷ>. z1Y.x|\ěJ[ɪOKY:veoV{ sXdٹg5]/Pjk@[i\LM"/_4Fe\-G7e(%A$A|PŵNqY%*lyC~jj3KmWu.juyr9[YIB͓_K}٪@>ُPY:Ǡ'Fg^!2JVqϳMiKNݖ~zE1K:W?VlȫfoX~"ܤ{KJdlq`C%QqC 'Ğm9^d&7QQ$z;@!:yI37i}j . ?5_:0_`D/ϵni^!%"Ig5cw]$M|-O$ܜ\*V\CSBɟ n`7e%~RŔ*o{ ;^10F z!-r?xr? ~-9/i" ѵ_#gv5"V U3eS5}X<`f⽈@Qus he8d4k]44ʁOw)xlӿf_´Y ɽpb)^ n5} \8G:;/8B %s I|fmwisaGv:U >GAR}Bn h \}BLCF/Zwȋ2 C3&<]/:iX?1h&]H9ogvwȷT)xܻϴ/yw鴧CqDd"ʬ$hFgvWR<:עp4".F-&8(2s#];EuMw5,ί!0":+;[A&1<Ԋޚz] ~FEf~.Q@hqg%er"` #}Qdb7AJfT%EV;\hɂYmة9pfBk܃h>s$ {X>]cS6ƮcQnBwqOAυR(GɤJU- :bnWwڇ5J*bi!Hb"uکXHǷv4:pqsZsn &≿2~OQ#r0`>xU\ŒU]q+U7(:wԄ8]7(4Dd^[ '.2DK5r$b=zHP`ĀN7Y(CG4-_\^4w737ȻRR͖79b~FEn8|L!xdn$ a~>zP1/c(s%+l4+?p}PC9A H9`D]JYC `S-tp=HC[݃ ؠ(fSd&Dž*Q 9KH|6°.3 X+oU-U|vV(6:FJx;e=մ^Į!A >\TCNwH;YJI}FLЃˌ9 al]VU蜦}]zH2󎲕ҵv\Rɓ?DcB%| 2AuOI`YG;U?l~O0b*w5`mxnQLDm>e8}T#)towjч.Ƞk}6CGVD|,uAN=~7nh PFP3iYk!hbn۩Qi<=w&8^kŶ8< 2|w1g)xh@lΐ;<4A$O_ KIw ;Trǫ"go&jµa#bsj41?o[#P3?QsA- oX" Y))_R% W"и|z$w~>vO˺_Ba?G{7GAreVH@@ywXXU@4/d%qYmnlJ=!4)+; d)m؈;AX*5Фlch݈d dInY>T(&Ò?lIZ}p1QAԢ }%+pAm#4  X).ͮ8}&F*,JRFY?m6AuR/2g$'0Q.FE1GkbW]^;K:'Μ.1:_VFU̟$T ܱ9͍>ԣn?c#\F#~,~\.EXgaUKGN@}fyBA 2l6>Uni ޯ8a}OV)ǿĆ{ByӊCcYa.7Z;&OȬ(I{B bsQ10nQ9Sx)%n{'o*}H▚Zw}ToN=8Cfq vJgא$Hp2\tȍB4HMTNDLJ"ݜm~,3H%9t.['zpvpC~\PJ'rEYzZ<49/u/ϗ>3f|b/H3X$ ն20Xᷱj_d|ehGcvŠwu$7s?bQdzlB5!0!*1/0J١"ҙKCr;,PA1}. Ǘ7//mia0\hE^Pz2Y >sA_ d̓jLQ1E/x@vM$BƒI5 ˕}܊feGјB+w}Iۍڦ;B:;GMw:˳MNֽyD X#?;ũc1tCix)b,馻U䷹7gs5V82z<ET.ƉE*Z/J#qCy9ZezKQ6 h*j3|<7vNfp >dB?]Nw[m5BE&)?ݐg:G*v\7[=$E.|rj_\^%w}`XA(j-%^fnZj l j)W׫^lmD{^ o$zH2iqx _ܢm(Eròlp(DWp`ύրZѧ \),QoRW2jG1-& ^Uv{~`xP\ft~I ãWQRJѵ$EIz:D@q_K ɉRޗk:I5kՑer9TԐ!!cDlk +jԯlDvC恾\d뾧"񹽆W]!nE >c.+k ű@mމ6} 6SX=S呌Ph[}VtjoE️8_a|^!ICB#GvR*,"DeE9XaQ/츬oNF$x2%,1wh{ٌC!}TrqBjjc'w^~PoC\V}ۈ F/(2RuoD<c- ¹>ڸa5si :\IDqZS՝lKy2Iz>PSw1}]ob? Yv悆W*qLPDavGB0d䦰z6\"$m9ˠ,"˚:3PLNࡿ HK-lOv9H93KA@qJۇ c%!GZrK#7ToL.Bs }]!2qhdo:ӄi@6f~;[.ÿ߈Zw]=}@A6j|3I/.sr Qge^Ѽ,ITD *GmS7:[54J ȵ'ur}{N{v}Eo6#qXEgsHk$:[8\9N@ d~_Ewv=U*tU!EPz˛^U`4I=c_ pƬ LAI(-hj'w'@iikItS9!^.'A`:FgJf52m^V،^P\?`^0G!ty'j$nYa\dž|4VnNae654AMلY:S7Dl)1R=_޵Qgt-a ,얠\_CM!wYĊ$qPFDUQp,gm4ܮm7J:mdE)]&pK"NeR0d z>b I, R ~x9HnX"5$cOLI j#!Dh$ ϰF)g8AStA&S8išXb_DZ((~,sd'6uka3t5"3OnS\U )a@8腃EʨCMZ vWԨ,Bd Y4Xqvōzy0H_pgo+b>H WG̾ҽiKʶ#h_,? 7W'8k /su9~|YE° ٖ\T Vža-7gޡ`rCRϑfj{/G" O.~h}wg-Z2lPhiKW6*1+ɣ@d E)JJIi_kA,^¹ٴ<  ,Th m.FyJ~'BtKz2cCH|C\ǸkϾ~ɩFY \`Ġ !!C Oقs|Q%%Ϳzʈ`6it"n{H MA]R=zqhN]<`)obiGzMO0zer ֤!V%.J{yW(3qݐYCh\ u}c&y0P|\ 3;2=KqAA p׻k~4 5BEyy9{+ ǒQ,"HԂcľ=\R!w ϫ®~pׯ5Ö]K ;Q6i Xv2>mSE_J \Fǔ0?4g鑱q2O=8A ϠR1M],ASʾp}^Ei+1?P#8]@S.6< [Ҍ yqte&j%_ƂR-u ΀ᔦSkv4͋S5#r X)[Fc0%@A9qr= _m9mRm-IוfMǝ߬!p9k\Ɠr HJ#=)1S_@f]EpG¦O;lL9ƣi$I. N3Ryi\m)++&m$⊍A9٭Rk`~w]H@0*'µOގ<ĥ]F&]er)h+,XnуصUܜ֥DĮjd0U1zrT -jylx|mgZʴu*9x1k3Lec 2 [B`:W? yl NvU7\ǯ=`UE[jP罗]Fv*C9:N]Il'ET9{_ec9pQ;AtI#! bUːem˵yUQ*"r+brwOHV׼ty=^73 rͿKQ_L@:Kξ4H!ϳs R_G.YĐo$]@ 3B#h/fMƒM9Π~)@t` ]sx`Uc LƟKiktە0J8)u^G6=*[kJ N02i;U G`mu_%9~7SAY9g:k8ѣt|ӢvXՌev_쀟WuK0*  ?WN@ѥZm&޼3ι╊~S)^?nwiz=X ĤlHM3vsW{BO2ɢpHM;`nW\ {@0QP[FD @ZC s5I.((ym58-vՁiW )Z"JÎd:et{P$exi]n{NmR ϿD)^ڬ\iNք"Cg1ZL(.|ETE~(CV6nnqTʝS+b;('V "R[jHP-un5'8E8#˞z1/m"Dz_Zk,_>Aݞfҡd"NQ E]Y9Uo^=¢lg#+U*]qXAM(ůnnlԎkb0}U}koMP.Dm~cZ TZGySF:I@²4녦42I3m|@<2R3B C t?桇|+.=wt< xiM>+ -@),K&S`o8O"kX`S)[~?̕ʫL;ة(ؼ,M%!zfKѭA*8 #@m#=ޭBBiaGoX,,Pf+&ݽw$nImHҁޛ_=s@^:Xj40/Iw̺#D_ -;,l$"ȍ B=i{cF"T)[? x b59z@X.ΝZ'a/YCZ pJJnS S8C⢑|smp(9e"@n,Iu]s ݧllu/ySnWΤ͟.ѲURZ3X` Z- aHjV72YVyB%YS?@Kԛ%]oզR-șj+!XHZjaSqY.)afםM1Ngb.yDFaoB22L$mU=$S@aG5RCD=tM¨NFHLs%6E`䟩[Zps+2}رJq*{8[r-s!մ54wRBs>bFƔFOUI)O$0^БlKm1n{/D3Kn)i8B,u`4ӎi^V" H>x-[J+FI.Q%l(2ڍѻd8wE,Τ?BFʞ_aU  Û{fx3DR82N'" \sJ[>{ګKC}tw wج /3,.KiÝI1d9)'/4ޛ9Aȱ'|,Z߉bo!HÙödK4v bo)AtX?h\ ҩ!.ǏG"j P==giJ e@x_ȾT|3%9#F"..3ҊR?,䣟ӽOOa)teҐ8hRw\SaTH6b^YF-722g9qɂS$|5n:*.fآ/8"7x It[蛸hCc3G:!Ðyz_&(ik+ rO3r8J\ -DVr$M滌k7Y8{w} ؟"G6H>D+/Hjj:CÆ^ͧlN'psgL0+p:\r %.>ے/7?4(9ڜg5̣œt|pgT"8vŊzl׷‡]EE=f+q؝h&!PRvVZ};K^u CЦ4驧fg͐_v+&!M:]%Ib \r4k g{'&UQεn m\ zp ؆PU^KNn'[W 5LMEbA5'hY bN =,wg|nԥm- K2boI2q hd@g L-;:58}Ґ%@UF% NYRZS_I%(-ت6I3ZpM8Dk"!SV@[YH_=hU5eW* CٷsckrK3IѬ]\UHab\:Ţ GVRK-[i;o5̗(Go-G^RP ȹY+|*:" V!ΈseF}sv?~ ,cAk_xrRr}͋XKy)$-]F!j l]*iO ?G.ж `jy};xVgf둱 BKMg/o0:UV)QnGƵi5Gṁh~dYbP^~)jDDH/cd!X_-d_][LA Ng? eTT' h)Ѩ]FP/$/Vvj=RJ1DxO86ƟW5LUtBL:cRP؜ZTw 4,fplx MOw2= s{b 9jvmey,-~4i,Y2$9} S>2髄:^p\I@6coAl|QjUbC;cЋߝB5gA$,sN!r^QYyPevC&iXj0*>q) s Hzi=ɩHYLI] /gFƖ Gv=sH#b̫mMd#"Xyb/If-ƠѨ\*cSvH<{%`epV{_7bqz 9tX%)0F0ά}luh<*EuB09Z8֙l֢9!+@ͳxBv4;I. !?R5Oi[aT݋TU0ׅF2+ZCC25@OͮnȬ#i+{T)LR5ҟ'!*žuI׾a#k|;%2p/Dg:=d`!{yB:?i&UE_X¯Gt ܬ,*VĪZc= ?;㑘Jڢ~YWۼBr'ǀT_;SMgkG*2WUiOxr1-] $a (@9Ï@ZKP'q fՔ% Z.F0lâ`\OtuD*8l )T %)~ dz+=f ?{Y$ˠbwYn?j)Q6sc*l;`JQo]l0lY4<#>z`AhcrlAlM%B>_k,(Ol%{ xOc,0A=yY *W3G; Dظ: MWBbug4uj (+q7f(t[1sX^1BB5~:)o #S1Jgom N32WԵ/W|MR)/IMD2'50.jd050>f[|vݏ$UbY\-M 磜s\wbfWH_]PԃĆ)~AP `tvqZZ쐚XDi'rro.lb}:Kߩ3$7gDLɕO 0Ws!7 $ ^Xn{Vq(6ENAILR i ˆO+ ]u+ʮhRƟєTq=*v9@Lb֋= 24FCuS`/ '!I,Rnܷ~kzubnj ~N(~ koO㊹oCO& Ce~BHr~(i/LSg|+]!L>]̴=5 dT*ZJ:,q%5g6x0 L7QDb K{MRe l{Gwͺ].&N6hj4*TF'/ie߆&NmUρ ψ\3`ŭx@&;?w" N>qlK`x6p\(hLl,85 FH[be6s:s n %л!o.ڣw -1u.[Bܳ_}J=p\.\^9}D img7/kl7 wiRPvYu)FoWe@!yi효S%.;-dᄄ ޻-a =lkĚ!DtmJsU6vֺ$<ʱ r :+89F-.6$3e`,M7W1d,]MU =s}DBhٛeZql{qXמ-'K&ӵØ$T׶.F \) X5Иbm@qAАDhfC;4tQV0)u˿GVXe@< K/B?U~q5 ;m;/hNE%z 3I؃Rsm0Է+gT1_JW@`V"gHP)DM(o"Opҫ23h׋TNYhīgxw\w"sF.b䱁1b,i"3x,I\^tgA\"\/%ȲXb+0mCxp IA:W?`;Q f ZDGM{HhY;|ޖ,upß}H ۏ\OEY^`#0@q[OFmQRCi( l8YmLY<ԭjS-sRk.h~`ޜ-S |~ێvcYrκߓ&6~HcFjx?=cO7 k_,v2DP{$p̅39v D[=lFɬn;H{ӌ":.B!83R{j#auyj`ڨ6HId0MlU-@&kM"o|墢_NҐ@r)vZxbύa8<.o9WNyja$Ӽ$"̠﫨ck~m(]݇": ФE H2߫&U \y5>b/"Hl}(mf׬8gaF4u~mS.X.~I&AiVIФ@ĐD6DвiTx'%>9j s?Ž;,@&I|A|rgK},2݉.ϛ,xt-N/1w\D[ h%z`ګfBx;Dlo8Q*_mϡGJ[@l^GRqxI_hTɎ;=-/B%ZW\P{i'(mpسcY^~ GIڞ<5RԪq"Nl\Va#EArK bd|-z3U2ǽU|rޥHQ6uqQ6.jz[`Ǻv3~|#_;{~PTl53զ%Y_gT@/e~52Tgi'-oi@[;ᔖ<Ⴆ .Һ1N2ɞR'AUm><1F ;Pʭ`V.9,tTmN.]HpiC]$^x:=&pzloKq\ |ҐƬJKIP^sV+:'uvjtS*jDOf:ׄc)w#4)Czx;VHB0 pSHzƾ(]c@1^g JLUz.j[/%!x˸ANǜ'~k-jt8p-X%D }X`ģ|mclP׵& ֚7 TT|@ YQl{G?`+wFq۫?#)з޵\u ei_T0+%JI!"{?[@fˑɓ0":7'h;i#Ðhx}Xs@nҪ3dqðG `sI`ԒB>Õ HdǶVt{5<43:-WqtvH v^L8teK0BKc6ȔdK?l@GnΕy5*.bT7OkģW(H.{HSŘ zVgc ^[(Np<χGtVV쌛 'ReLlVbAXat ZѼl|da }`Xa4l^;;:mXn2dRxYA>=q"~{}E+]h(p@*a?o̯p+uZoAĆ^z1nHۜjK`w -w2Rز9 yRvPϋ}qm,חygJC@~2VFw% OoUU{$u~0w]j#⸓g1x!I"iiXD ^/!;Ytmyf2ۦp‹y6Þ>P'6Ms/Is` w55t  T*ryOи* Uٛ6ǡF9=qy팼MU4X*O"0A}z-Z07B -f?00a,n!e6e qf1dA֒Ga:Sl_f!TSweѝ90s!64}8 AADϨZ'Ìםܩ3Z9}S9a뛸 7ȶVn߆u"ߎ-@3['\ǵ J%tk'X#-v2UḰꉼh[r4Dko.;0l82$8k^s5RF$zzYX!,>+T" bC ' Q:ƹȬ?Ľ~< ,kc?ѣ0;}tA,gv}|D1j~<7Đs2@?)kOxmK.~=n7cV2HH0ΒKbFAOr^B&E2+|\ǏI6({.@d^W[ >*[1! !%?\{Ecg=MMmFnDFjҹv-Vq;*"ɖ]h҅qlQȧ9$G9Mty\v?Yt{ƦY|~DF6XOpr}f!KG0"nj.O }c7| y'WV7hÛ%_ceBg*k1uHrZ6 ]L2d%,BBh3&<=pϢ-4AA*#__4Td'Lْbc'0CYd^S'CMDk'!o_H,@+{ 9fU υ Mvr ͰJ馅N:E(LcJ $ӆoV@\R +>ZTbA͔fPði2t͚`lxDKq cqؠ"._dN{aOV^'^L?$/]xXqoQ(>,o&M6&dBrC9%'9[utd B v(QؗSJ|Ʃu zSZ34ф[F'Sl?bF8Z܃f^߈Yx )Ep%#k٪VEl7U⑛ cB~yIYB{G=(GKu ![`RwHW%wROi.x7[Wշ\6l.κf<+)?C]i hπ6ω:_I)z%p-jwr{΃giM8 '5 FeO+^GRꅛxZY+go4! Y8|x}n}>M|d(|_faNf'D Gyą R0k 7J3=jVlaiXЀxWgL`A-ѫA ߘفv]:4’" $Z;{{I'Y+!K2ޡPI xff#K"DN{UK+X(1 SLiWƄM ʪSwm)`)<ݥN&IF6;6vPȱ6g\&ORvn\[Ft)q3{cr86o\/ 3VӞBNg5|tOGzZZZ^"3;=',n TBq]r!&]ìM7ph#~{KRZ{=!YvOxc\YUbv.ꏉܶqkR VϋH;DׄY?'ZJelAҺ2n{ n59^p ơ@ I9C(1\77|mR;H⮠eKBwf"yoBwݗ T $giWNVl(ȼ)m8ɭt|fy rb, x O wx:.Җ-%x@Y[KZ<*vE 4\PV! Nɠl *?D8'5/5щ9@Ɨފ{#jՑ:!TWy_A5N~Xaj $!}T]û'HZd/ "n;`>RmћE:DT-oSQhA 5ʓ*{K e"T\1ݗG:RByiIǾfh*Sa_5$]qt4'}8̱aB@ }btMXfxc8XEcIvF^#j8n[e 0?5a[>_:Rbr⟭d Lqe{z4~fq$r[3NaV8U%ޡ\TJ۶@s .@7qǩb)Sdğ4ؕvtьpRu*QN`PH|Wwl $Rbc4iw0OбZ$!q( #Ӂ.EfbaT6!.&u/BvIy&RG\0{8'nC䁑څt"JL -%ǧO6μA5ËRb@(; l^Dla8{<k1 |6Da/K ~F漯~78?sl:8'5P JA4O5طhȳ: ȈY:b= s< !&)Gߠ(/jXPCs@5epI#l qG .}H1s\'_'@jT` L6YN]||!آ]jٟ&RԠvW4L9 .(vrt5 D]S 0YmY☇? (~$;zJsp!TT^ZVY4a0d%5oHD7˔6Yh<}!Ga9[Dd9-d8}Dw^^"3sy.9DvLNe ~ <]M<$?] :f#?S|~.)~W!z>|iHtK2jg,8avˁwf2[ԅdػ :z] <ŧaҢO|dlQbYz֔T;RU_}QVKߨRyb%8过T݆MNw1ṭ\Y "cH׬ő[fcj+_9eV<s#-SS)G>TDwHͬOF)a Z[&f",>XP]N35Q篻E(-@gݏщ>zcƓ[dža4ED3ghLeƼ,lĢCI`v)߱2O:3*--Vr ]E 'ۓ4 S3ko_7!^!ΎrpÍٴ܄0]O] yjCR5m$Bl(43O,|Wjb>? tP` 1et(7xU"_!ʺwPa>]/$5C5+Ev$3XZ8VNن^ *Ҁn9) fDU _< ([uyEZh; ;Wh>1+:ˊ[Сa|4w9"%Y$Z "s7ŵTڥƫ\+)qjU27*b q\XG FwW`%/=,bY|v,}x9dX;WbjU+|u%Q:_O%\!ii8(E5]P~ӑPGe "OU/a|g$b*X|L\QNl#z'{ BUM4088eS_ =9 M$ÚpɐYa\4?H-m"JWWR,# _͘@YOCE !v=t:|R|N6?Nj]ם3oj-SY;,=I5{$ ,F`׈9Bdh 8Qm&Y/"DjlhZ1rXǾC6RkmBdr̛*]:r&J@]џ44x:4y?1@b811FVOr|^0=N=vWPT06* zh&2as{ED͠so[a_~a6 fy hiI-a ] BIC 5RSz9BFh/T=9#3ǶB!ogցE3B Y$Ҳ{lcoGDuPT 'JFXAŰi6y&%/dt ,*6G \`ӳ>jN'~:4}W$#EI98^WF,B3}1|^Mߢ12R>3r,v[A#,6oW͓)U4ḘñOá`V qmq`\BI7x%msvvUL>Bw,eɚ3wNIMFRrTX{()ϰwOC5Ūb[xz]L `-Y[A"`+Hq7uwPOuiC*G=-ÝxV{ؔGľr]L6.$|^ZtV.|^zC.aKKe VkSk4IFDU0 }1K.93x!Tl-Y->cQtra/hW؟5 s Œ1*olzp8g!j!=inkJZ0(yGZDrHxE u_׶BMyP<(mDyImCn{P֣:yMc{c3">Uœg˹ad>h27\D;qܐfsKtD=W܇( o\mn,KVLEvܚ /˩ooȈ fžS&ۓJ@Wڻ0}Mm9)?|_rF-9x s"XZ'UxDFùڦ/<3jor[&4 \ CQ iͩ=TQ}̦ؒjA46"0ŝMbzy 6E" + 8։f%\Ec!maS7'&E),-[-UVeKyqINp3OϭVЪ7CA*2qnlEx'oɒrӶ x;ue HIk;}FM%1 rglxVخ[VIJ Su949#<NvN+ߎW/㽌Zm !JRO 8?r㩷ie&+`fAXڙ{Tkn ]/@Uؚ)u@tʻ/C?k2&Q_dIK[XY5E~NT=tv@f9##+9FxrAKShqR,V\:ņ瞧<*҃AM+gxN V{hĐѮ'NӾ_096zww#6ZW&s]nId 2 ?h7Z,E*K"%_04 *sc9b@Fe?`lB1Tm!nbLJ~X^/e$60#edswװ&an۶aA#v22׻G ԇO7abɚ( DssAaH cI}ͩtXnr[uAI @zU Exa2 2fVInsͥ2x y^QTl5S ]_G$A$'TOFP5찫gTJ `SU(3YG=3p9[7G}Yk2/<'Z8f*%Zye L.wX$g9̃f9%OZn#L戗`[l_|Oo@xpbM*Bag+:uV&2fzHg9u4kqȗ#prӽ&Of;FW/AsPvmpƸgЋ Lf40;o((YcHxc"2\Z}gxbmCӡe (mtVg27c13$@q[Y5%Dl υDA|,"#\a#G8QGs)' QSˏ 9L_!s*?2x/s}v%I^~i*%#K+PjJYQ}h0Xzu(Um9V,PA8dJhj&H!aVS=-O=X~W-K !jq*6XGe֬:v # L&<J=7Ŏ.G2SИl&<)Yr޽†̀hr:'#H|5Ie5(# 01GV JFN漥W=ԼD=M/~6]J~S2 "Y 7Y.XnѲOGg3`~*4Pʃ6ãuvcŇАXԭ +O)[}ni~NOp4Du2&nwҚV{^fNuԁ` x66[QK/HSk_̺aۆQvEɴwshI)P`Xh@?68O-h:籸ס<5A]h{y\ Y.r` 9%7x7nb9];-liw(a?)чFa}y/Vޭx"ZLxU*Rf#35^=;L]|I.vn<6S";4*WYaW{%yJ!BÅ|rԑyߺpa/yQ+BxU̺!FqK]kB{ ![Ȋe;쯏h][7_p'ۜuFnVa^Ԏ[is}fHqn1NΝnq9e\ldz ♂'e9Dx n"ibjÊcjh5]eS=uc/iX똹1T'g]|Y\pSAVZlRUF#.|P6<8I>[Ds HM bTzdp xQm.tp?M̧ t EjO#YT<~9\Z۩_xٱM,S͑^\]^om?Q䇞@ϖSPܴ-'̏QUOe2VEϔNYQx\]Y34-5p nuq 4me];3zh὇+D2? LQ E#%\`} VJ,YܰҮNq2ƱXM 6 \4Tܿ۳"+kPlؼ龺e|_d:lj佭zE`DUҖDn5K3`IuHˇ+#Zm}}Bag&ȸFw$e+]sm }`!sZ X^T GFm0t?}:Z*ufO\P*y{?KZyq_lGT ?8[Ȇَmai1savbae&* R6(>"P]n!Q+L)\s0`u 'pfo;z:qzEnv*jq`xT&s8AѺ韑;[Kf|ryq (! e<\OkPq.E6hy>p 4ֲcLZW5J] FǟH\Nj`!w5H')\Ş*B5#1c?%E'b@"?fI3ّĠ,^/'۳s#,7`!_%kCq?;8 %ÓM._5>`KhЩ@(8tm C )FXf<3E\>8X98VB+[|Z2pT5 タn1ۘYZ52QWih7D[~ߋq6TF2*84$(bpjWGۧkKulYYBy$[/}$m.x U<(zMmfТ@B߼>I`X"PLP/@&HS9=J*Ny[yN7×zHR_y[` ǓJvM@5Ve{-q)f"jȍtq.+Xjr{MSbџgK .y壿4{`u-ϑ+`țQbz%*FHya nTA֝4w#yzO`I6_W̬y̴>0qA4rXr#Y?gٖ*xHL '4Iێi9t1g'#DY_ֵ OEO\!m?{ӑZ2gf&f<4(M}i^ bwץ= ;ӆF@] H3c g- !.(/dII̝DZ-|Zh#"'U[&vhc{& d's%Cjk~RWpVC;p6J]XH@ȪW"P n [@rYx*Ky{J8{cM8>yG:[:CfA6Dc%dp T_w\v%@G|`X]<| F.9 Zf?s&M"Ǽxqdgfv@离 f%N֠6))ss`_M M <`=M`8"BUmlvj1e"F{jVq*~K۠G;7'6}*=N)Q28 X;@nś) dDܷNoXu~?^Gw[:fK9?X""\sDkĵNgN< {e(:}xD]В&GB[]ʠQ(2||]k4&5ڵY!o}W Ѧ jp| <'ٴ#BJ┸R>1ғ5J+Rַf{|WUdrad *& W<0v ښMQI8@3;s4XL " N>,k+-N0߀(أK^OCc}S7'rUQy-y9ugHJ1ԿcyLޖ9' 5;Ckf*, @uBN;4WUK[1FM.w4MNy@`O-$`f)>/hC(Q}7Db6 b rCj*q&]o}2E ֬@˯d/e_*f?@ђi58s!WD? nK@q\!jq!~WtY'WYeD?ķ'˷>`h 25.H.["lh,"~#1ɶiIoy w s._A*9rH XǝUt vdf"R_ nj;GМjV<`xpn&0U%.@ @5Ԝ#UKiGUROMvv|+Ȏլ]%zt͘B%-f;Gh2YBoH#xHQk GHrO]%PTsHXXocW[³"g/ozriWhσ/Ofo̊[H}MOf?;ӻ#w.u9Qw] ~|PL~ H1}  9]q~<ɿoR,f fY2)8Q̤ :z!ShDHx55K&q!p,C/QʎFWFc7$5aqw)3 Ksk//*X;ȭh7zM`Ɓ GJHy9EA,*AץMR>WUHJM4/^H;{,TKF_uG! mn @?dIؐ2i`|-3ȋJ՝: xwf |^gs -@՛jp {( qIq%ՈS;mu}X!qT)9=4\ r?S4=* [RV VAh#x/vAc}SiO<+ASa>DspSByhZ2ͽ|WU++%+e뀐!cYWS;>;bl$:8p./5=~cvkq/1%{ܦ.֥Z O4jzeXJɆ%e%V=_FX$lUc^Vj&e`4t߽WL8`>@%p{-oW7~5W`q+5Q?YŽë|i3$+5j7.;}!",[eZ<$\=z_o{7ڷnk C) .mWڤJ (K*~Vd#]{0>NqRxir>Yr.mh!-UVŏߠHWAPF4F; s̛=Z/2u; LEl;Z^cN]j%?f~ؠG0ZA"ZUҙEA4*n08mPt)ҒPFY  (YjY[eQdjZ N 쁔 lUE>BG7y5qj4*Dk8:dμaj#6QX67VDlPd*?` T qc6C]50/ Nקx$ɩ#aU/jYkL??ecq%g]Uje Sx4W/zLÏThQr2/Mc6c'-zBթ~sj~4GiVVbˢ; ~uzxo7 fر?Ue7vUZ]}H @;~gZg ҭeQv߰"A tW~843Vp"ʡ4s3=E}ww|<#`'e!)4Rwj9)Eo}Ĺ!:Sڊdso)p8K4V "Mq`Y ^bʋ9:2]I:@ŲlLV,+ѕ ;WNZW |+u5^d[vT1+(,>.`T)`M#lZrk 稬Z9/o>ԞZ ?r60F`.@_YۗG*Sr6˚a*V#MU}&@ˆ[krX x.-X" vd47`3;nܿ?C9ؒp# g3%< c _K[/J\=s4_YL;Ռڔu2#2\ܩ5Ǭsd-Ɔ˳a0e&Ё}5j(@*y ؿ )n^kB+t T}rrO@16ƇK 65i%* \z4 lhhy37Ђ)+mq'YϿӓJJ(WY>f5#`vkX U=p|c!/XPt6߹ W毈 ;44gnr4) lM<{40?6m[>?6ݞ"P=Wo e#?WQ!M};r.(mW1:H9%@̘"ZF؃E WAbbg~Ua}ka'--lDq:?V#;| 4= RO/ X<b; zRlr*v|6Q*Ih ìBAܾ=KmG=4W9SҒ+<ɪ$ = O1c]V`KktH`8A|.WfR0’ ¬U-KeX t()ؗv1]7eÔ32񈴴Z6t7!K}hP`DɁΑj}V\H IL\ VL{|^ 5X]3>9E0`ɟ6z=e$X{Dzs*RS(+]“ha,crBï`|7Kӆ<GUygEiz{OhVM48;n[AT"2[&<7(NL=o A?5uI;#O}35$L&ޣ#ɴ$5ݖ m=9/| xCh^mid+!$CլCMTYӇPA5t \˽]a #v`#PDa33B(| Z;N5[U::D Zj2tKPlťOIwje)z3zjR:Sgz/~BA^Ko;#G"cQΔ&b7yb$u*=->YhpK]a/ˊԳc]Xv,n=CLT3-p2d&VF^ZмwlѴOY&1dV_l0 EO^QhyOLw $W%MrPW>>ϐe̻PPTlR+1vz3>XM6y gR!; \I";ਪ3qlcί;ff=b}aA2 )/w _LnYNPy?!/HӃ߬Gگ4D]76٧6nlyhE7K{UU|c<;SdHhtzhLs, K!{#w)*M𛊆N[$ՓH YWHkjjq Vu'&,fj,(ZRPқҪ_3FU,Kj)xh)ɃfIt')Lԅ.Pd Je0*O;`iӫS ,H~л,qxji; oE 땇߂ {{$vt$Yr$ Q&FJݺUk]ƨهxoԞͻCʨ_M5qaJ;Տq)z:E+2J+6cQ=Af"{Df󓡕1d%}/Xk eAE?`hʸ#a!Wj1ŹZ+3=T`m$7W~[(k+6p=Mu,EںCK3!מnm@8$=%T~6lٲE7|heY$kT뀗|l@ c ׽ j9ጚCwpͣ5TT4yu,~.p,>~CwPdH\oBב:Sw!1cjaWP|gO̘Ϩ;i]:?JOBp &Xq )tQr"*bUٓ}L>wX``$1:sv?-Z.4[w:ʃ;0O|={nFXSXdov dU[O*$JڙInt?FMܝ}@"(M&Ưnl9(XGo5 3'N2,:lL-{<֌7`/ !T6~)n?3%'=wj\~ܬL{?C#ٵ=66lI/V_O.2o/љ\D'c B~g!gɕ ; TlӅT fkx<'Ϲ2eUIQ C {Fz,Ix꾬>F׺K$]hH=;xYŭbp.[,>?Q:5q4 f[2+===s4oB uaiy^G_Ki!-^E7!\UVF煯SrL]0{M;O$J^mQ2]08696UÈ;jW(y$&)Nd>[}Bt0y'T'*' ׃ci'A.B@Ɨ?,$;qH=6 iM%LvY1  _R3\|&9:+fz8nu)hLRAҹ-:z'$OXoxQqX{̟S3U#9ga@W,3f!T7rUn"G1`t2ԏ!.yTݨ 2ob÷p̾DL Dsu8rGp(ܒԵUVWc DnYV)E?fxH-=n2GU4l դ,#5?U!G;@W^,)|;uUib2yKK[keP|K֏h VYֻiin^ v4CXb^u VWȮ7']d3 D\m%͜_#_ǣ#Vt&^ړlP, RX+Æ8؈JKM\ xK[CI(')PGǭJ;'[(ɾNp_uR aSC^Cgުe:]*jz~*\6Kh<^g?B^9 =)*~l{RΈYl =D1ZNH;]GI8^P8|ھ:\> RIfVEJ]bM.Q6ґݟK2ѕQApWG[H`T?B2D )Lx~h=*NGhsǶ53}~:8,H\T'E[Ǣv0O㱪+^N)tJZ"S0P>^񲄞OĄTjV-n84H-b᠗H@(xC/ " 27r 1:o;\N'XXN&S g fkULFE߸l;4Z6ʔ=ls4)yc^Je5>ho;r9 ( $"HLC{;;\GʢL80§aZd*l:d^Ru㷏7:@0FA1[90}s 2&P 4ϗ!{Qj^[<[ӕ*b`ǒ4†.Ǯ6Xcx>'1{ZĴIL{]BSSc~G(.4/Eڸf̒ MMTV"gU~$ڰMK]&ofYo[sFt8CLZBk%8})"D04Ũ8&mnoO|eW٨XyB%:TuE3₅ Ko +ho@$-Ux]/?%J<L|rS.PՇa{.7Ts_ͷ޵1aP=vg88To|^Wp{-?G O D!rDZȁ\/+MhsFbhT_'\4}v(zlޓ3/~AQ A }<`vg2?k4}t;Qq8 $0H嘬4ʻz%Ɩݹ~Őz~,PoF ||?ԵicH,HBׅBz x5ğк()V}pU,ԪG¯q>Fn_9,c@~Myȩv!ZڡƸY5MMf^O"XI6 'A'(*#Gr  w8y%/ UOS tF`z{u.$?rz:GNfqWF]cEi>_3Zh{N. N5oK <@۳=)sQF ʋ~AnxbWWЋ#āX| jS $bcev|57x%#4. Wu@Wdslɏt;͏&ɰ#r݈\!;U&tK,֢bNIEfZ򎠼(Su"ĉ\ʅ1JYaŗf.ܽI4LȊ8hW[)0sg֯1"S'"xÞdJdv`,l 8F;n9|n軍:"*_adM ĝd= ?.;}PqϹÆMr4I<Ȉ 1AcLJߗ'rYa|?vG@F? < 0qpf4&.caz3sEZKB#v_O)7ťZ^&Zւ nȴ\ ޗcŰI-MVhw ގk-a&00ɉ늖d5%h- 蚭"9Ź9nIJcT%54`cN$.A#7sm6·o|e87$CC]lFxMF_XmVmw?R6 ?'&kly9Jڬ?pˑ/ u*[!敭iUC&i4,TBvd Γ6; M Hmhz9ƷAObDbybLҸ8:1 :v|N\\.nSVv6[{4 BHYGPj*~{2h}e2 N<%=MgB4&_4~Bh5 ߾wRDRlLsh6ٕkG\;?֊hoH-JZH`-+gRmEBY6ˍtOuڴF7jceol|SxqtyTi0: L~!<̢]>~fXBB2 , A.@pi/¤n'ݝ%U (e!rrwӀ{s/  {V'8Dwe!:d$Cv$6>>q@3^SrwwNOɎn@-A#v@Ā!wFq9x,m %>E@R[%048R}wTg l"̋52FwR0~4çtђI¬'U 4`%-T[3.Ū~u4v7lLjBkF~)w DW,p ɱU5OΩ4dձzαtZ>zbaU>+7 fm A rpmSZѹ~XU%ZpKLJiU߉n!:-Yiz;X&cCg{{\AOMM!ZbE%B><8U &E0y!4[o(kK :mdُAκ9r,ɣڧ4gic|FL,B5:͉pmB'k5Q^uo݉P̤ +1),c,hp~\W1뎡^ʶL0{JXfFrwЪ@7Q^(b/yn /ćonǂ]Ŝz;d#^hSEdgdH -|I#P,?dJRe`g/tnNȃtW*6Sa; C^&Gj~P1 bVEbSd B`{BhR8#$>}Or'PsߘÛd)tUhZ (D,Ʊ[&B82h0yG1쭾Qe gW3?Xz.^^v( cӪTWutf%E t J'vW QR-n %2V`H+##|M/8#%Z#fѿ UV@o`-H5v‹TAӂ?;YknI+DObPUq֭pZ#P/"~Ɨ'|K8uݔ}gA`V#BNmI2>n)g E9"GvlUD_Odo@+Xh<@ iI /nEM *SP6Z]wbgF>7TJ7/PL7Ŵ e_ J38 ^uusqZъJt Qs)L|-$ܗ:zXT 5xvbkmZ :1ؙ9c@q4lU'gutuXF$ZG1X} !gpfݤ3Y<˛/mW  N $SJ8r6O<۴:Rdغ*#O9*BY=Ј".75ԥ|;h%NE{ʾ(q&n ;'NpԢ&ivY0 %z~[v!"CRHؙh8bcJhcތ39\&F|nQ`k>Q.9_5vM/& uXMOY?deW;lHc 6XK -Av܈{#O̷ ZF>--Nq"eR9t%,O^@JEbWemdFJLg[%,-D;׵<_yiMhň*)P{ 4#àxXxna;,Âbq|UQk/0ufb^ 5چn !T|rMJ)ZoLf(1mV+`n{3#qisc`\!} ۫kaLbL̲FujMSH=$CȶL<ڠ lW:`='(ݕAR}o*\UTLVcd`e-3쀻,4 iz 1}6R] =92H5!65m/g04uecO51)g,VF7C9{^w&-D,TAzfM Dt ׄO,4T vEWڰmKNS6 ٗ6_r)ڙ?,d'Ö^Av(`ng̣Xr-8MX-¿B̌CbsڣHz*巅-V.FgX[xv-7lol[f$=rKLl~tʿ+$ I'zQ-ᘛQ?Q|8}w pbp PӿralE_[S OQm xG|}Π^2P2tz{"z] z@Bt})衂jsG9*7/ ovaXΝ$9{ڵ1?}rD -zŁNm:&fƯ'~B#*r v.̈́/cO-.jX?Ρ孵;~_sWԾ%W0_%`gShc{<(AZ,3.x]{7LgFL<}ݢ=Zx>Bz0n(0'}hOGSZ%;Xi]tݓdYz]UAkvB3Shۘo-aoWIFnpVĒ6& 3Zk{0:k'óSA"3vL5q(Tc:AB jCmcn EOhX"}?TlH7[<ؿVw3޳[׵n @ߥG_W^G( o˽BYC8 O>Ǟ%|;Rqu8y<]-#Z52VDO`ʿ`hMDY +iyy4j\l2M\sN`+ rL%2Pfz剪.czN-.mܾ<ռqi6o[-$5 I|>=BUׁhYaPQ2A<X/)Y;09D*q"~(-B~Ke=xV! Bķ/>ni5k.5-0ɩNӖ7(k|PL` tO+|0>s+rtj}b ;8+~2&~+-\#'yۮH M1<SnO+$YbnWU%tHؑ/gu9S'2[ۧIgTPeA2w+%]Ľ3"&-~q¿MbHn`'~nި|X5CnR- nhUA vÝ{X ~'O \wi6~R#I \%*Z+!WSeUėf7O| K. ౯LD4!h&QRDV܆DTšf\Bz%SP z%&_Yf;sRZZ41c9SW38n"M;TwTPz.PV p-s0N!/MT=:]l/FeK18}U;O {+ \oiŒ%ލ{'`t%0 ?²J] {~ U.x,-:twIaDsaE6 WujL#+<|m&./:N/vQ R9 }&`9PZ@::W#+l%Fynye+<&嘂YsR슀A2[_Ud95e~34|'9o5Ϻ%BR4&VdԿ#V]鯊@7 &=go g7K^ZrW2a`e?u!@97{Z `KiE@5 IIo))HqOvhp^-_,dVmdmOz@.L}ZsPI_k^:ܯ-)U=|0e^đfH# pCLGn%ͶҁO&!")0 ˟*ϒM|~_l~Q#hTE<^D͹{QЖSvhi.;Jr^?"bO3Ը>,)n,Sn/ˀU(oE~F JBPD8;"s|]4DM,Il~/G U\{6^C`?B([镪2L-"[̴7.Gls4eaR_$BO}dLPz%J>?AQuX/d(=MGN)/voSzT9`ѫɵ* /7۴?ӯ9s.Bh\6%-cjzf9Ieu(":[!ުWƩxfNJt$\Tn6[5 qŪfungq^v@q OU UU}Ved)8 W O녾;#B|G9Ű}@Q,\*.R# ?~]+Ϗ9``b/M/񭐜vv?$1zi^^si/*w?,{-s+/(aa?Z"Zߐ8h2^ZCKGjqaa AG!a&]X5pR5T dLQdϞPlfn?և'+*cx )F[#">vCTjȑ]9[h汲U0wyZgI`L@ 8: uӵ8zԲ ]|<&0b~M” JqQY) |qV5=[S"ݯGXD< Rp(peQ2YqklN{`V;"fr"J!-z%/-Y96=1C=P{Dy4Qo@NKLRmQB~8xǪ+/:o)߉ĒpVIxFqq%`iL'Y3'Lvɪ3rWd>OR< yG;BxG|i{\/VmheWbGq7uʖZN5RRJrEhҝI d8_^Hkk?wmCqx/s^&vnJ$ PϠ2ns;hKžʇ/=GR=2&V錂2`5qYWN*=/ZIE7]l4_d1$n1je_wC=s\|SIct .u5Խ}$LeuJaUUzY{a͕9wQ6%827#',`Tʉ!i(\S +h6As^ .y" lЯ31x,e)opNclEtU@ST22&9 GjV~Mpc, >^|VqPv,#Ŀ m_^(#\c:OA˽pho绤L/yT2.n՘2]x L[kB,[p[u{p P;t2hZn2 *cKYZUV$jœᠰ7c6"~[b3> 3`6rf =kOuJ8ZgfWfφEs^ zjJ{ehvgpRTJm,'%"=N!RqbhwzoQ̒fS_T2ljW[=>}Q߲z#u@ՂhbȘ*Nܵj.mtڔ\OS v`Hi We+scTCآ H`Kpa;/fI)+_RG6gN:K2KۄQ+z1\)oly72' b Pej:"W"g38,_>d?6ϦJ{BS^W+`!4 cw&"eTqrMimϗN8š@۹B${zUvW8g כgqqLNg3-~[K eCBFߵ"(i~3"ŗ썫>:g?3o:=Od=X9>#`MT2vvkjKfD M:)?~|)nĥN!WmQ)_y|&: p\x^z<mկNB2,N.51ܣ"숺 ?aRreAپ yYTÇ䮽xyd.e ئlWu#̳ @ X 2");:_g]9>Qϱ<^͛ rբbėlC/d4c kuOQ|ML~bLs`^CiqZ*&Y8 d{yi$8Hk :$+}+=v6zTܿK+/!4E5״ג8>otj .'%8~3-4ybf*94kSO_I Kd. >%9F?:!6n=cB^kM1@ӿ$nhu?uՂ5$mnЋ04"!L3za_JB_OX4ZU'ՁaM:SO:l˅o .y}2[3e{FT7Ώq9p9tzݟŒH'i70U0^6VxF`M̓2$?6,HnO?4CbfD76w#ǩGx!!@`!=]>ݒNO?a\K0 =F=ヴӇgMIilRL*Aޓ$/Fev lym}$R8\$[e{{$a>_&F+!6/O32Erq9.opj58v++/ Tt"I~.3!mAGv:IG zq,̈J)-+D f|EA^@_]VI?V~OÕf5:-,YUF?0[6~eRܶ-D]QHi5>6JM!sgʝ6}%Uk06sL8@ fB# 1RARԋoOw: o2h0&Ru7%8w1ZlU nN8]pERпZ=a u?g] ČঞœV<ŵE,4^4)[Qf &7>tzr0WdKaQdnq'.62"'>3A?aHWHa, 8Yxlm=ёZ_QvOry"%CމF69%p't[ֽ/s (XGS'`f3=ܸ&Ԥ9F7n,C$"=x$9xB \$UL3#0|$k NnDGG[jӇ~/ 80N\@"TJt裶ҫL!1Ze+:_9s~Dg &HVݹ遭%a67i\wm5_M(|лHΒH1/[ vNI,d,b\~ zWZ=9h?չ 2Z 8F'TO^yq1~} UBd(;`̯ܫ%1`MяOF.54zt^,Zg<+E"`7ֵӲ֢(xɛ`ĞzRoO7 F=Ѕ\a Q- RfJ 4W* K]6[0YpHzIlXs4JG3\2Mܫ:etf5|]Xf`Oxן{y>.{.ʟ[p7%j|mrhՈ|<`oMHoc ɶ{ŞԊxӡ0> f~aql*8};a"+,Xu-=М-\if Pbm@9 HniUmP)IG%HRYlF ~Y֨o8+cDBWvimkYO3@ fYy3mS9s FTBcp]xq2bD99^^d]ƗɶdRY{ۣWۘFa@Pel,Tv9umZʹ7O]ϟ_rwq齦xT^0 #Ԉ 8PDaH;q\3 Xx}eroζhȱ2[by &jQ l)\5 K=wW_k Ȋh/viE-G?  yW ng_ M}7CY ?-w;pPFTiK୭xG5IQP xSPTMK:>8A|GV8|~;ϻhUBem= Q׹{J?D.&4j\̄}2.9V{n I]q^RGSv#|]/F̏*9/陋Of~kA l6߮ /~ZI,5J0h Vtea(l jZ!+nAJEH7B#o!`X?%zޮbۭr%8k}yElǃy~P@ۣ:I+;ύ*7="ZpHipNiۗ"|BdUZ:[!1Xd%R{N~;wNB,VD\'\*! N+#yh>Z3mkPgQFBh-.afZGV! _=-G_OhY+Ee@ _'l|F>Q3$TN OaR,ڈET30TWmS%)/"fఐS)![HJvlCMbM:U-HWeZ ӓ6(" n dP*ɤ8e_8 o>PCXM/s܈5zQqZYOM-vTD;VLk^jEj S P|ҽG S܈&z׾(\|·NvÊ5zoPn9h7#ff XPoi,!z $ܦqwo `Wj߀ΰO852U-{oJzTQQm * Cʘ7=X19Ә*$.o˖kAk18\F)_iߺs4*  Oo` `nQ]_54(ʩ<Yy bGE kwd_A!ұrŌ΢=jl=äk;r b; }%.2|1Ir Gڱ4[ZӾOE% ;N@Qח޸Aa}eЭS_iWФxGKz;TqzC\;x:|O/gO! ƍY%C-LvKo4A"W[f09,Խ'IaHvį0}ιEU/v/:5fm9Ʉ jD@^]/ϟ8jͿg0]W啎Ns"Z큍MdZk?̮oCTZqۍ&Y N\j5qjǟ*P%HKR;.@,Kl( \&ԯ E-BOnو|?žGF5IZZXp1ǿDKWcT3P&%VY#(|EMX#6-G?hS5Az,$v  lvLvXzBN1f!H v=4$R1>snķxn<k<z[v: ,FjS.G7bY ý=)e*[rv~xJy+h'=+ $nJWbC ٜl0_JxTFƿjax+mR^{[TF% .2Y^s=׽JT,'faj4B]ެTƉ[tC, ?8S:U{$wx!v.]DHhQy+'8ן[ijsNs+Ѡaݘǔ^+OO@nWZ'@y@eW_!J,~_8vQ\]{iy,* O|i4''&m! 1#¢onVfR2(#kFW.(ۡyc/!34\pkټ qsH[a|Drm5la)nDTo*/eER7@Jڮ0j@ RL+UΕ $ڻ%!R:m;ŏ0me. |*=Gy{/$I:Wm3sLDٗ@:Xu&F» ZDVс#% QK(_i4aDojbp|nGB\O3x:RQiZVWOSdA2Ӟ鹾Tťx0x%Űh}T#OQRz]zNNQgt VPg9{K{7g$͘$|UsYy (ݝya'y4yjaB>Hqm` #X$X%Bz* 7c:oC0}8 ʙ3GC"|_&'*B=UzM:^:P{pg}[;4R܋p1tp.=ε{U g&nTNo׎̽i!X( 9 F́$'|AffHvԤk7 'nFz3 ʍplw GadOPԕ,9 r—: m ~Ty# nPaN8l!hxn(WiGRr<@{e[!MZNSܯ\ۋށF9}>wb# ࡉV}{Б}@A_'Kj ݿS@Y!gbдOeO6^F9x+I8xw2ݓ2y0e2 rG]@s >neLm'ep;g>,'WĺDm|%^Yi#Cz¦{|%ttj br7piDڽ/0@&>˘ު~˔_~֝S/)ܪ73DŽ`w&=/…KxdvQ5{_ÛU/Jdh~Isׁi"7S׹V/ZǦGt6YIӛf*1gݟlkK)JdҐg _ܑ z4p)rI40tOh-_4W kɡOe|R~Ә4a;~2ni-3Z0oj':6EɒOąb(l%{J;wL'w:@VEAL֠!7E)/Rb+/tƃͯਯvhv0#]> 5/VHG4hu-o;EdusD|(S'-?SCqrHe]M׹BqsI=|g05+[ Rln.ю+Y䟛i$ۊ`? nd1̦{;pM|?szGV)i+Ks">+$G7hhYs[0$DJ5 ;Ⱦ|/d܋osgW(@U i ̭-ѨOȴ, [l3UYw%-+/;OU^I8ӷDK*u׎A{<  ͎jĆ,5/jfخ z|]Ros%>3nA0u/,،paf/U%bldw78=!_43]$,RÓieGTְ<͎dbn\/@]9Hr=_&n !4`+իSt2N2BFq'@uc&: mY*=ka|%;̉S) $0AӓP(()+ +qqpz S=g9xX[`R̚]3RiIOqUEs pBlֲ* :LJJjU3E!ڬEĔ@u@hg˓[*\hsWIbC>w-t@X33%TׄSZp؈ *9K^neG+` N}䵮L ~?zbi+>A w1PbXhד#unsOub]+MY+Sװ{.gRoS٘i9a8^ȇR qS\Gu{Y*_ oρ[1pbI%;ej#XlC_~IC"eKCSUMo KUp*p(Ix겂xpwe V+ Of ۼ)$;yS 䇦ixir ǍE$_h oqMd9yxWnFث\a,GkMJ&%t㼦M90K%5N!|LqߴydѢH j3׌&xD>:)A@L|őN묪I ^No'ܸ0M~m)uOF"I@\ո빤[s83 $sp2zf$D\!lw䕰S0UX>Qw| e9Gs**-ѻiVL>\Q\n f+ibY񝀴l! Lu/u',M&M!m#(0HB%$кj$zU:D%[5|bIX`uAZ/Uz1C1ۏ^c ʤ"}#H[(ᄯN"e&CϾ=[3Ǫ-Q]MaD`LA/{ʄ ~e?B_D$SD*s?â&=71%Ñ%@Ԩ]h_`eԨBh7z &#r]Jm\$+BeH4Ȕ/;rJ2A~ڳ?W DD~xW˂J‰]~z2>뉀!Òpy/()ߤ)*tJ؂iܔˣ$ys o{ mUDUE_Lo?Do&IMLPd%*pNZn~䨹 E崍اrzTj0ω3ozuv;F)5EELqi$.zVbZrqTΪEz);/W<Ig/QfqG0ɪ]qDjg4~ (lLE{Ve*-2Ӗ&I[+>zA|Osi j\ظyax.xȄ'Xtm1t}utiO{o6Frj&D0yzFeF(ea⋎Cy?'"9OgZ7qO360\$M$ixv"Cةb&  F4~y IN_aY ` I/) [&wP|.BЯXSP_`6(+_GTk֣eVzG ׾aHjzpFU[bul@#ϔ6!RLo)K7+ Wޣ*RX,/RR] )^_8]\dS8J&\从B4J6,ZGOJr;8z#}nj-dޏ"Z$9rh!) ׅo U'<񮼸+EnͭEG/5*vi`)So X e ZY|k~a~('l?vŔR$9=g/*ƻ2Зk ~v-(-=PΎxqen׺TBbttMk~j5v6n@~cQYQgW2\}EJO2Rcsl@R:)-ui㈇%'[ɫ{ 6 XaX m1׆oұ+`Ph2;Hrp"E-Nͫupm=Tne*p :Jj|QN7M kV `NmJgRzю&H^)ɑ7Rgqnr#X%AE*FhEcb kJxcxb̀Үe~;6+{(O%(8&,he/yw5 ctw(ZYأdBW2Apwȥ}f;&'(!S"5Y٩+y ̼r|_mf?~zr>tu6,4Gi>-Txy"|]02W DTv;C.frw53_7ϷM*a.z^ڤlmӠ'V3` ZhJ߰p}\ְ,A-!ށ؊y!r4in׾ZAԫQ8)@qmt ru,bK]aJ\3'`É9ZtUR R1H1 zero$Xx!e!gTmc"NEBg+z58)(Jιf.)L>pmn2&Cz0]]@}o!ɼ؋P9i돘{[s-3v$VP[;?8 d{W I$LF.A+DK+ E㥮}"F͸vd914͌n! VTdca3vQCKĨ VW*]αwlfv &f%Dяx8~^s8ņUggVM)0oux`u5Fpɛ8蔨JyZV|~zċ|z(9yE7<-}i3&f+kPܴgpR\@ŚSFXIm-+Ls~#ldO*q7SmKFzf߽RM>LA/d{p 6dk8OUD?V΅ʉL;杺j\vzoz*/L6V:-OYb^U[p.xI|KcMGkth?3{7 p6 ib 0-FK' g,lRDpxmvq@u <ŦwU3/ ~Hh3n; #E)!I֭[ T?*!LH="VF` %V_:3$D!^vZ_i[Sn%nA'#P`(NQ.~T*vD1QеYIU%{HQw3hUP H-=CO~7Ԉ!KQ?6VJG"<`y7 =-͊hi<<0+={6ʥ燺fY}٘ð' ^LZgy2c(_쭏Eç)G;3J"} G!"wʥ㭿zdۀ5a/<Ցv7`mJx9: eũey\o[̹FPնvh%d!v#Zu-\I-]͝e1^ԏ]MvU&y?uJ'R dWI8VpX ˸)ƺxb_inCyQLdZ½ ?']1!u<")rO!A^EUEe8}*BOGxv07yi:g_YCmo~kr;;L,?4E+\ROXoO.rsXMYʅ+Ӱ[W 7a06ߛ}S3OiK0cz@Xpyɟl k]L[#`027)Br,Bs MLqr7fmV+ML<⥙6B0$x R'"T}N'Ac̥4.nȠzw.U*xOB:Gy<ۆb5Rj#.?@K~xXy̟F5{}Ր^ÌWrA'h∶D5x;`'4_ӏp;t%~G ,_/ɧ6VJurWfBFlj<,/tūN] f(V|1˥D >lZo$cߙn2<[|pMAuJ(ve1 HuVM2&ͅo-hyub})X!h:%6Uw6]kK0'u6kK,l:jP"/~siƝa -se2σ_Z #񴓅 MMz^(ܼȴ-*7Ыx}14; d۷j&8R"N%XZ*_n]ZLFAXod+_.PEe$6^A2^|c 'sH4 NH7*;[%켁72^0SjƧ%P:J`P+W'0|)Io¢ހlr*-QF ϺQA!ֺv/\p*%pt GTnyBpdS̺oi(먶37A1نAXh Ly} ,"Jik:ʖnE6/<ֱu9ŬEè1#j7A&{eIzodEghXΗ rՄ9Y>;QNmmI+2ReQnr-+14mrMg훱p?鋨Y@ݶ&HSdG!=2;8댚'Xk),bٛ96O}E\Ġ % kd!t4k3AƑ\;Ums50ADB Mep]\6<ްiwM#;ʜI}]3-b?ʋ{DضL? ov9a  92}2z꽝'zvsK^_A j)"-R~q̰ .@ r15MŲJA$@[0 w&)|dW LxW6ΗQ!o#Qہ+e%iK&y5fX;KCuY3*F9lI2EΗm#.R~҆ :)z_T_~Im"Zs)f6zWm(tITtپGaL0wTHlF%tZP2^aY p V 8[G!5b1eNK TAwy5usmC$wę-21UE%3\Vn *olnacsG狿z>d=dسa}fu|R eS#%7 JPE\# ɦ|_Y.۩v΃90j@OM_/_'8z7dNIKVL'FΫ:6_>"ޮl&i'uOhOSJC`5I^uoE P"}$ux1 8bco-*}BcNp'1Qo5@AI,QK&R Î/:߻'KWMY󸒚BUFֶh2E<ӆ!xVH _FfV~S "`௦}P%n&FLv5}j |~.$ a4zdH+Abe5%yGH@*-UA*-tnU7q>0{]oMCU~|2~UkEkp-#9c5 >W UV/~+.]@D xNb_4]Ȱ)r̀`CVų=ܩi_ XF;+I@9o.CٱVMWl!;p#XKw]x|XR}e:71i'(OS?L>$>D=س@?b ;&dauSG9M.k R+:DKI~ɜ/QcOX|kkY\AxTk%-&u}KV^ԯQ1.g$RNcZ^UT"5nT4I}h&%]*Zlsyp?n%# ;r)zK0WlLhG/d&gAQJOe(. Knп+߂((Д, `Z}25MU:Jwf\WLYr4sp u*9428|m߱mڽ z/S`  H7!W[%GZPXpYlH>jShz~m`o&LJF@?JXO[-^T eۓ [ߣ)b'1r"u3I6-Oͺo&`lqҟYX],w] -Ece7¬Sq2yQu52r>}`7FcD(;FPx"6C7oHzYv=1̨szs-%rO۴aTu5gX+1:"րBHF'Bҿ~ɨӥNyP!g[/(.Do?}7-3Α0r)%.ջ#nڬK$ kN9|"ԃ 񏩺S'j?![uBf_ާ'̧SX@wLm=:^y_ eW~ub?(B85t[T#Z8Γs&GDy\f $@I0Pq0>b7LyXB"t⇙Ī;$8:a uT)8m <`lAfuSFqL/cIFI.LcQ(}4.5>sĪzF)'W(#,D*c XO9DG|KShX17Gk'ؤZE2%Ue+[k>`Td DQ]oYVvܲThI1|k*ah>ߘpqGRG X *-B&4&L˱'VqaiJ?,D>bH(,h2E}=Tp0ʷ|2aԶ?*0'wR5[x0|rK9OCDqN {I8Kp0P:zi!;t/Ocك%×?ԑ[ wk${;ѷPaT|yno^%RY cx\B% &~DBV:eUemMN!4iEf4AHE"cPEU(}Ss^]R:fg%`S. m~@{Oț򣯸S&$bLD #~P‰}xkNw7l)tR `*`K%Q)|E*_6(6iV4ԻJ-*&ISH3Kd"ޒkc|ϭP~%rZ6u'LXOX^RxJ [!e<'ƖwV3|! uug~$Op'A֕U8[+y>YE/?JƁh0qAU2;v$Lz,:-4z{i0x@/[d-,J/sRK0 j9h l-ȲH))W]ףgD(\Cڰ ؔ*`o3핬%G$yc>ԞCMp/f%Y:? Eb0 M^F=nAԀ-WBF.:^&A%oХd5mFLIZ ivP4CO8,X'5ij7W(doD@zrwmidg( !nT}5.rs>; ۲jh}8$o}lŧmW^,2)[t\]=i"k@:qh@ǏTU' gp xP$_d)<+Oesz[F}f Xdf0 Mͯl3"X֖KB|C?ݪhs2J/|*ބa5>5#1i3cIGJ¿u%:tCR*-22#":8Mh㪬ۗ .sl3hX7?CVX27*(H/Niw|'_3y4+ QE_z'L&j $:?ꎮ?\1Yg{Q͘^$YcUhh.JriYuw?ߤ>]%Gųcr[.P=YOI{*X<"_8l0f@^m)% sϕ S3]n 5A?j`+%&Pj6fRٶ >m`^HH; &{`@PH}"#J d~_qs&aCxfpw1z/,C XL0x@llPB+vv;-hRq|h[b;{2j.5jiB[ڽ)U~>h;O=St;~mAbʐߨXn لj o褀L 3YClc+wq,U~`)$ |nĖv3ZV%x_߮O9E׹WE}GaKf\](sR+EwH\bUJ=J<zikmx70*7rH:lXoˑ^RDJVq|I~g|˺'qn!ڮdNg{,=e_Mz4c$'cisD-̆,<?ќ!0h"O-cJERDa9 R0sܕ4< 0 HSMoL8W{Xb ֳl]K7±+4AyfnGW3G&{K ]w,,[ucE>F(=mzo6s^rNC!y}k*2h7vcե0mXJ'ZvP$/T<$Ѹdo='.VAW}F!!-J1{.og]2۶eۑB`3k:RXWuEjl^Scܚ˱sX_X0KZ'Ր:NW5E$&[WWWi5ȧ&[S~ZR6nc1I\uS{!<>=چ8sX pEu$+݊UF*ӽi?TdI߽2f}GfBQb8S\?YG SA%u: ʖTǸVA$(Q($.Q5Uds%[hF$Io !7/fD} - 1 sUl1C_ޏԠQʈս\9B .4㛜< ๐Z'F?54SE[j``([VhWi&OB̌u!+MZo2$a2f_y$kx=*)6opL5~,*@~j~P򹮯~CD}i3~=3A,@EOWKf<4S _:[_T:-<ʐT_r1fc:#Pwbt| S68LKL;LVzA=e8u~/l"0Y j4H}Ut 2_0W?1sTC! SUW$r k/Q3|*C%A7jMZJl1mGL+!R4+Lgz3#= Uvzu6d 'lw)gKT i5wk`B[ >_4ąHx\g \Lq[ay70RljI{<56}u7vciıl/D/9-q0nsU8nGdѯ&<,]@v,~ﱿB\+Gʔ&]/'oZA{B?J(ZLpƺ ./%OzImZ?2y#Y8@PsN;'NdáSOȯ(kp+64@&ri %]b,D}4o0x6SSYL V.@\ckK]Nu=aS=҈]RԘٜ"NgVwzrb;\Dck^*3 0Lg[\u-XS㨎_陔6I1JTt뚙 |Eu" ( X*yBzrҎ(4?eũRl{DZgƀ${@2qZ{^/DJ7]22A)qySҬ(}ձ(a:]0 ^zg:^ؔMhF v:-$\e|m\$ϸ즥Yn>BRc'^QJ )f4Md g);^QQ)Rͷ)%UsL#(!TB!;z;m&s=1@,*J nk13ķ _h2aDݲSbaW{O䧖#,9ʝKܒiעhaB8P2XzJd/q;.8TΫ.pxd5z@bIʉg(WJ4(Ych<3wMK PrrJ~ju{kVJ˱ѶeIOq}f6ԚލAfWY/RKoX]jy|!UظTȃQ[Z/}K Cz)8Y3 sb]{OlN8E}BY}v~1ؼ|5ty}7Qݛ "ɰzT = WwK)R;3doWk",g͞Eq'1*55<9}ovQ"}t(?C P >EKIQ+д|2{RH[Si@ϻZ@Undi$S4xd V*b f;bS.FŠ Tz qA.'$^ɫHovHZm1Z2OP ~PL[i/'/8Ǔ|32M0!%w&i. 3 t)lH0^(#d;x|:a Q%O 1f0߂%\M4x0XsV탋,L1P+1z-w%`v ">EEΦ "1 iIU@=*,QD02hcǔ0I?<Rh˂c)K.cF;0DƑÔ7I~s _ߪu_{Vf|2ISWK8+ͼ$Æ CtQ%zLQarm /N ZyR+Z,6t0݇+!qT))d{܀!~Y>}d \\4;3z A0YlZQXqɼBXk 6~/M~X^(iڴIK8Qt#"3s3,< ˉ!Mz/7Yma,. |l-]Bu=G6K'@޷;m`l-W, a@m+Qc,O]W_Lv|Bܘ5Q,lP_<%)ל/M*O*MR*a&LUJCo2\UyGiN`I# ׸͆u^k0T O{:rd#ylo0 Asm {VG`{wNv6HDg1sr=/~lsL]qƍ &Ec &a25*T,:斦"ҖhvW68L9n||-It"HƥxHezU[KЁ טl".ȇAUd1Ei pX@hy2"c?g»š=09C+XѾRVYs R ɿO vSPk $f&i\`DKZ(զ~)f0́w{VWB/pM[d;d <]1~VAy҉kZ&m%*GWM >[ͱ.$[~ݓ7ygö/߇רC5Hb}_ /+!-Z($R;Zv>C*^!sqJIKNWDy$DoY|aNO#CTHXtBlz3."xOt}lnDև,lr~fn\)u) (3jrI;dץlV?ęrAᅥ*RNtbsщ>n{]ڵ.1 |W$*`؟w}e ͽ30-uO_b[Y!8*\abEǫxliRzk;;sȕrGl*ЋyWZճ!n<+CVk}1쯞Z55!D^j'.9@t(ϖ>KTI%Rsv8+W_~ɓ~ifFoay|EϾpԕܤ'0ɂZZ|ʴ&ҋ̙Mޛ:0Q.~՞ 6R}#T טF- =gXM1 $~$a0C<̦c{:]7,;Kczכ~xJh+{k5jY0{aVBḃ|MZ3{umO/g54آi@$:`9O>a#O[&rt/47}W`9biby_ĥ&1";.s3]z`!nnkĭ$m/[411A0b 'n(I:8^9HAP!x4a l?Y+uynl;yg, k˜\a@.yrsj\+02wͽhWGfF[߷Vי=1`xhhV1I!19^ޢ{6* .+YHPFpIHlgڂbӱ*qe$p+Y1`/XlqQz:[)_4֙b#fvQngGwq>〱?=\S zj{FEGo лJ}?aW4F ˁbm Sf|>FUBNiwwIDȐoȫwhA>i4BK-sUBHH (P~hdgJ|;T(2(PhTh%jPo iL&m[ P??))V7'"Se&E`cR_ؤ飤N9;|J#dpuzyLӹEE[+w%wq" >Nk]TK.@BxMOO\6Ko(PK S_nan?IL`>J[$ [2Ad~ESn1ݐ+.zKA 1 D4 Te,ycn2ǘ?gS˩36.H^X kd v@FkOՓ; e03* ҶgGEg/^i1-ԮKo/@2> OjEp" X*X +̤A)C,A`[ȏoӹ2€A1* v=gԉ*(u ooZe!pϽ-`xEu= 0Lc]ܑkVqL^hzw$e$uj=:^@iҭeɽ sd_P{wB`8%Ѣ)m{*3A.q.7Ў籤@۝#eeZQuJn3dcL$H}Jj dGzje0-} @ܫ:P/gl]L%MȣH [_ ᪰ , R@Zu4:Mޜ=<g#C:U<¤R{m}]pk0j\tqEml2::['!xQ?P9]*(tIe/Wy-=l$х^%'O-εMe8?.O"L?{,?x}|||)FAlAi-̟$m2AYyk>LZ}U @vUss$NOp8F,#KyO"!D~B}aڙOO/o X6j_qVa}.dAM^dOn:7ųr @ /DPf5?G) IV(~PH)cvN{IYc6pm] ]ѧe n{I_T=&A;Ta2̔qjoP%D12S(GNODkZrG@%LboJ^TX}DP|:F.v ]- 4tEJ's"sѳHaKÃ}s~ztucY,52cR9:fiiF7]q {\.f)a=q!TڪcZ5Z fT-B>NSž%qK)|ETY91&WNO%Ds)7X v]j+ŹII+ fQyyrΠV*:|nFoyu(ƃz_-߷dwLn@? C.쓏`Kcw\rڕ\B;Jgw`aO׃G]huh -m{Ӳ䓀(,~-fL)ȡ]1`r7xN2;p@r!ƹ?oev}zم`YWqn"f' ?pĨVϡKܮ Nίj7γܰB|C _J!%),*#r>yA!sNjNhAB|+_@<Ο7aonE[\IM?BC֡8z\ ]G+JPݪA4Oɓ=`T:L?6ef ĵŔQFPJLeUʻ#w[\YuWeM(Rzp_*:ݱ"u-%>a(YmlvtsիodТyd_V?9% 5o`lfB`O*'=E4d6 Je M-vINt`}<K+i b%i~}j>'uf5G\aB,f{C2"Sd3۬b~y_1J%WtR/oK5Jpȗ_5j/  !beINШIq7tukⰺ2Ey'lI2j`|b0:vP&RlOD炚Sxywl#u/ /$@fM][v65^׀OGke5}?An GL;Ly(59n}jDv\gV!T.QsW&Bl %ȁ%JA9@U"jrfEᅡ5p{R=54]L+eD/ɳױny *) $Bb6Byb{ +oǗ.$U|)LXilԩb+ P5{j[oNmʰPW.Atjm}gp8KA-%r}G v8tI2Ha`u0~g2n qj#U1*P+WR53 q>+#_~,A!A`y3Eة1!EJ=oQ&Vr8E ۖs'Å|[^vz /" p?\Q..ю=Snt ԛ3+}U@Zox uBe9ngL|/ܪY2\vBsuDQgFOtgDOgq䁹,b١wRdP1;:WW!Qu3w;]Jy"8+/V[(aϡrcuD_>gM? hca:"-$ձz&jM6KkXk>.~'Ί"O2! Veի ҹ2|maL.,*ukM,mGGE<D~WCLļ̥sl_<+UX.)4{0 ɺ޲+qœ6+4wC󱃹1&C# ןc&0N~G#lI%i^z>G t@.)UA]qM8{-zr0& ~Ԩ9a`]AYIp֐@0L ǣO,ЃGt>)<e4Kj|V 8mlng%n~nó<,dZHط(JXyPGrXf>9#1"J( >9H]e~ӌ'I XP+{tMgY䏳\WOJ*Ts?icB"i̥ONͮ lwcл%5`D igk%hv4$1@Q`QNNYa(7I<ȟ$OL֚0DrUSw`UM)vĄQ]fMd S>aXbJW_!i:~k`ȉDnVvGbޔO FYZz%)EeUC$n揦PM">nYtBu 1b/l;P6V0slQ0^3 .Z.ISuLl[5@X}H{W`(jkQmbG#hqܳuE>;^1 /m4Ѵp(M'7e(Z.Q?mp> qqW/pHy~-9@~c8ļtNJ_^ 6H(*O݀`v`$-IsnYeJI$I-56d>)j׍I)i#聇a*әIq'?[{}#7Z?{m0Cn_z Qs\H\R[A=bג7 /2{?"Õ֝5AlRa{ s!K6Re׬21N6[4ӿdg U PrKO; uߝ3WC#',_+ /Z8@N|ʊIR}ˮd]a5p30-ehDyAdVr q%3JtSz3Uz@<֝'8?Y(+_ XOey.ؖ&47CXC͌ 7t`}k!ȇ6jghFu@*x8$ T`W-KN1ߧc`_Ęv,/Zrؖe0=$9BP^:kBFjv?m:HaO"Xѿ(Rh9 ~зd)aB>h0ꅫGe~Om(vS84.}Kg#|-(\#àٵKˁ~s|GmG*ztt0>i_Cc;sf5,g 0q*X'c ho:B@{QnDL&''~пnQ*Bsx c"grFߦFI)nn+A8*s{~ hլOpDLR.P' rèFh)OVկ~1̱ R8 bɾ} M! ~©ýG;8 N'ybePGՌp"2S`d[Cݸm*dm~  'S}[&UNٵu@ըZ=gG\[@Q@~WH>UxY9^[qsc{br:l$H%&+p Qd5D;iMek̭'J|WٵAw\~ƣM賀.\̪EuNDl//.SH03zҚm1ux Z(8>Q_^ AqXM$yl- lt$V~m~ޭ4o З|S\5C)1h)x^A80=!'U t4z:5 Q+id+dbdYЕ3Hc2T_y֌]@RҽaHX/&lS2RĤת<]_!s K1F~Ӝ^>+ޓq#Rm۵10[ڞeW >#[Pt=XDiSVi[=pӟh rqL`? ȆExTE$7rƌdNeXفG*DJ˱5~`~mL4\3e{ )E 9S||}L3%L$e|)P^9̊eg-ӟ P5"FZhK N'5e1ʻX_ICWdU?gkslZX6Ynнu ގ^ E@^9!| rVJUq .mhׅ 0O6QL& pڙcPQK.©WAcc! YI o U%,(*` چx}w'}i$8}1Vڒ)eu@-  l]KGkZݙņ%EŖ2QA)¹ ŬU3dܒѱ7[$r%ՋPJlULQC%^A|L-V!"L2"C'_SM2IQ\EJ i">\~#(pQ]qlռEH.^ugo-\"*L07 Eˊ3OP jamZKQqύ躯 :Ai}:L8EkLsd\+Oؒ\?aƺf/^h?VxPe.y*QYI3l_ueR,6{ٴ[#1/TrXgf罌{p=qQ+=#i‘?6N;ZV8bFHЈL[Ȼ9AظX*8Fu͞wg: ?* )JOjAzc&hzSp?|yiUA lmˏVL<W[%Mi9Ppet#=%}z t<ֳ]+a_%~&`˳ۋe-t}J&ܻ`D^|^&UQ8re+b΅a AxUWd>Y}5UnO/aL}z#>1^>P`8O6@ػ$8w2!O).'9}-@OFFq?iJ)%_?{#>٨ON|T:8edgsA?]fJ~k<0Pv9UA%XMj~M\\o$H_\-8}kAfcXįd7\ѡ)#__-4ܣ0uX@=SGxã)kd~*<+Yx`y0+,wR^˕C^6o61vu&XHbKX(ERٰq,#:t,+iJ;]h>s^ӦDNa7݌CjZT0sFK!;Bh&(˜\,nGEgYWI4ݓ:×<"( u -Q60 TRv3Cnv3ͷ^Ė#YyG`gk,!3ذcByWv/.[]uIrC枩Sre?/6 XYh!䥗{6 FNrv~”K$as%aAX6uI%% Hav䀨n4e), G9t3O8Hx_c L=WUfpC%{KZyezIY0Q:'-*:{Jx ɡs3=Vs^w"wєշ&zw ">-A4LP!|{o&M7/X9?F )h$G]P 1nd(; e"*enp"72Ε ` 袗+J+/,ffX]4sAy+<~B #4> PrΓwE^BZͯ=|}zKDL-j:Ljm*r~'3 _YijC$!F[= LZ.)ls"^ Rw}|Sp(ݥܟ>::%2p6?JUaE yj-a~om` =R;i'L>&n|quHxĨs@ b~Y/̞}GF<>4/+D_)kB0R K)eũQ\r~x>R%qG?5XٜҸf <AVIHV9lcxPa}{=$L?IÍTjGMpUq72$S+]))S@MS-毩$ WYtQ"d)o;*UTbrȂ-%xW +1/FEgTT#/n'"eqXǔˑYO[xҹ=[od`I H<1@5l˻?,F q6lxojkb|B/_b%! Gt2ٯ1sx, ت~ E[<ܾoX:>gkxe:x2>o__o]#Op^AP|;c3rC ݪd;?#`aR ^8ۓ]F6-DkּiG|t7HFP B']U! n-Tџ|O.Y-a7Yᗳ:tc9jD=6(vq(/*?Jϲ>m,l=cm nFܛg. []z*c:J2Y 9;+)!IPKߓ={4_uKd 7Py襭 Tڜ6(SW7(L}nYуmg"PBb}=SwbeR@W_]A :vu6D T齌My7ڪ2Ɍ4-ܶL>:"weAweF@~KJf& |"'<)pu }=@~"~KAT~Mg8ҳꃱʀ &c+(e1\:xK6pΆn@2UEPvگTbpeȱġAAyLm@df.謊,UڄML'n 5By+}GnG)pl@p(b.ti|a.oDECB%=ȭp ՛ÚLh2hk9սn,ڪ[ ħ9lo tpN_$P=LMƇQo U"'+#0jk\p|%>'&$JH64ܥP,/$ W!_'j 4q?E"ƍӿۏzfl$Ώ5`ʚHNZlX5d%vZ߯0+Rz!4Ջ8{DEr'hI%7/( ~:Th\#s$J+(_2k{1/2pDhix/^Lv f &c4a^R dLI)T'?ZUSf7&Cܦݓu('_ͨe)~;e}XGH.S0Liz(]9-εʦ֕ЄDZ7nD0E{8 ocφ{ݚ|p s`#,Mc7T =je^wTٲvq?p#AEXfmռOs^{5Y:^><gSq& #IGI[Zn6I#+ܿ ۸Bl_J!o(ӄ;T$1=Y1@cyk(th}\#a/&&UfU(8⓻'4wK&ˢcV1_Ynbc֯(V=rˏ֨ __qXp+1ȰB@"[8~v*ˢﰪø(xۅ/d힥?}(ۗ/\*@ }} e<˖m%᥎FY2›wP#ȩ8p$߱rV#iH:!p~֒3&a:?} nc›_h'I5ĠB)Q0=,ueԋ `z$ o63IR*IrnHUC8DwJKyN]dU6Kޓ'lQ6&%>7<]Y?6 &PquqXU_%@UfF %A2]_w;b5`TLV1PѤ$r>96ըai7!Q!K.2&q[Nw3-dzΟ[ /^h$ ̴L*C[YNdF y +|3}JCTVy6/.ʎ^&_ڥjk8Z#r"x7|\fpMq\I$xp߮jxǕ#nFw\2Ps[|7GhZ% F#:C,~f_הJ@^*R\ȰNβ}/}űN.5HKW@/Æ/-hA{u/:FΉBwt$=u#O Qy׿62M"_;! ?͑8t1^Sʣ)Y^騗nYoDO#V`(b@ʞk6 IlxWpz6{S#[6܏'/*8 & JRQɼfqCfEղs$Y-ϞQ|I l?D*ž zJ<2Q,\B[Bu>/rbX)fx'_)<ދM%iEF(@+sQ; m?x+[[xg<0"luإ5hHj2j-_9aa*{}C0$O("ox/LC]dsݹAޓ:J"NNc:X\UVWdyz8x%=dI-i*ˠe.J=P:M?T <CSg,Q:e#Qo,ep0kn$8CEwzBؕ{P쳒¿h|=ڏ?mG4,#VF#Cx[ȯ?E [  y_}\v}28՜*32">)W庫3U4Y-/tEs !]h/Ap9Pp5! 4{oC&+0$%NLkci4^Z>XBJC.Éy[y!9J;m! y'a!baf|бʼeW IHlGe= &A_=p%cpsd]JQ8aHlaVrve- q 'ne'e]ϜcP :'!y)Jy}sckt6D?_Kһ-E(wZ|:)TK7l\j kٱPj7ȻjUQU5+aྖxX.3R Ќ2_b\>8A1X`sZ$ gf>q+E.5I5 uALIQw([g$R6by{!^ec<9`}h6LdPsKnL0D2P;ӓg61ӟp>õ#UAvV gI]JLrn'0>84vlͧ fł=8wã$ls7KފkgbiWeO8A8uCnmĎD1ppcWٕZI%N6fKF܆k7l؀[%稇IAL3C1$o|Co.w*:3%Eo*Nи˼ %i"%>IenKkJܪr`|QG[D?c_0< XI*_mq]/^R@Ȳo1S=N+vB.Bgx\״} hBLɲ;1e :9({ o$@P8^ E}Rma;hn5BpKJ*T:M)L;Ѝ˻m%E<3FAe<^׮#emzrPWNMBX"@m;̮;2"y]X^-%3` ћ1Lmp+nzqi9e\bbr9 5=Z[gJWr|Vɦ%ku'S)_#pX@NE=hEkWk``i6C[kL;Jw?)w 5T3ǜDn1n QK7sJ  UT߁c?QKX:d^s>>qԜ{SΩ@D7dl$R8l4Zw:/'$",F| 3>p=u螶Wщ;]1vw (U}Sj1+GNMץcmT4S;!٬6ЬDnd :|Z3tcPO'E8#,ğ/%+OcxpڿCNVV^խgk31QnA0ljǚ~IQB/P !SJi~w\MSiG(ȩ DBOQfu:YxqgZJ:Uz. z!beexfDbcgai:Ygϻ8RYjRrgOzn%62@W_P<نR`2&& %t@lj>ʎfiQ{l[o['R;i:9e_` rǶA{e*~dݞĶSVC^߄խ?E븀1JY@!Ua98񶑬duy@Quٮ\H]督 vm|"Ѓ?#_gߓءDcFPhBi,fW D'sD/fγpDŽ]|G8Y&at_4YnJ?`q?`RJl*ۀ¸>.&C2U~LУLrRl-!}dꉋI}v Bwjp).>ffիK耫OC^͆&IӣGJƘ$MFJ^ek5:PQb| < U1ҤQ<ߊ9 ~ɮ1-XӼWx8aK%C6o7rb$AőF%qu'3|fX!Atq559գڻ3X-f-un V˷gD(0R-C;.DG%o|uD>>!iz '/1x2T Cфr;]`l ,#bYwvfqÇMbސyvRGݯ<4~Zd)=`C'lDfs34VnSSyZȄ)Wh >qt>\)Q:R ^~6&y:IC2/qvnkOaQKȊb%ڟdس6GD6vК'72DKnj|#\+Q6gl 4|1d_,3 +5T.G+ؐUWo4zh]acd7\\ށɢDhɦ %-Sc%o~lu=y0mФ7j|UϪ4w[wj _P^>)A e}A:IUDaAr0 zHD)O33̈iqoIU `V^~>eK()|r`q`UQ)X{usE?%D?GYdh)օIDY=פE,QKѓIX<tv$|'oӆϘIZ* $D. Q"C?V B]y}HSKZB; P64Y4k Eӝ7XpJ\xhԺ-օvh1`:p k7\.dEL 5I'_1 4w\Vm]˔,.÷tY90MF_ƀXB@Os|:qd j;nN> ΅4KCI]dPiX+LX$ʆY:_ܡM' ,tx-Ign ͸wQOX5yo_Dc$Om&:^FZWI /=h඲1>Ka{h@L}֕PbqDDE`=ތ<RV%ܶF;Y `h982< &:: Yoq X'1ݵ&6`$wq>utJdJ%+Y~D3.EEsf^rC@Usn~mʍcAMNㆾӛoޫ3LZeS70nie/]2R+d=˓LWvy\`w?F,7 ٌh%vz ~`H@ȺjqI]%7$FYa28X#rLA] U1H*ywR੕arv Ƹxr\ Vܱ!E?Nzh?dq 0n d| n`)?rpzAkHvKfnW֯+>D)鍽*xґ'.BDH GLa9S {LϿl ]3ٷMrkGe.DI?ܢ9H<X %njwkYa Jq@`9rzp X[]_kl!I d9w?Z>:}둭tON( qŽs[ȱf΅"Mg U3괼.06`D^sL8JZGW$}gL2e^CK\e3ժf8.1cwuaM29W &L4+ ~@EcIݱ~.1jK'r/ "<IxЍZdP` B)"};y.{}| +O9""eΔ[ ώt}9^n st S }/g<,Zz6wa9ݟEE7=}Y?8j:_޽aw S_D7~fmTBb{;ڬFXbښP(c N-e3&Q1wLvQ' gI$ L%Fs-ŀ":m>-+3H3aO*2ݸgWh'ul{~ u~_ꐦD_ d\5?RV{u[eKo<Դ :N%:fTxGZ,CTʃֹb Cf3:zLh m" fm2-2P)}J #PP;a`JDPt_ eBxcƢB{?#7|׌%% k 1* }lQpӊqu;KT5NM}l۶?9E~S'tJ!Z4! nVq)pS 5ٹhT"@1Er %:,B ҇pH50&XAų5-n4 ':mye'?5 $in*ܯ2Arxz=O% Ly^!˹]25jkBgR3t a4q3lU/t\ʾ|.)zmyd.|'2P;n(ôso"W,n`w?"ۦ u\x?Jc=0N.eZ(R\ C#!q<ʽo˻Fr5e0wwz"˄=RD97Pq{>7h3/7 nģ[s<4'.bzجx.'| oOSN6s J|'!O hx9Ϲivf2 {oz8GۭdAU+ECPƷ1֝P)F1=gƭH 3Q@\ SHR!,tT㮅i)aS0+_âE8_#qc8!)`XGsx0T# œ)-xMEYUj/` GE ޒ"M{5S %, i!ԲFSgK;RxVk{(^/+-L- c7mw',o*tWytऱ@mS+-AjYhv25I*~2)9?M*Ud@ԷiI]P( ^sK|ZrjRE,7j p10M%Z:LA"*ԇ_iqaOok"A'ߒpv8?ZX8 !cC,d 뺞,~(aqOUԚʷ#aV:RWڙ#l6IWt̄xk_Hm^^&\ݝ*(F7С+w}zl~O,A .U+t8VA5bEPQ#Ku??l<^tH[-;:"GL\]6`!U,mڽ.noA(dրdIxksyuy\eƟ~fnc]z~cEj2 0\wn=_]D>ТB { )ؽ3(`WCڥn1d:+пaE` ULcc~awurH1dyg-RFt3"&IyCxgo7 H]Mʼ~~fMe`%&yW@4Dkԥ.<zk2pҩ#~U[6ݲMRæ{H!姡{FW5"?3?TT4WZ5I+JU [`^h v]Xq˱(9k8&v"+p0!aMWA"0[ynj1ب@WPgVni\0ҼYgH*5k /uzgU]}hy~LsiHJ'CCUXgZ.A%FwD֭F˹{|Z]Zn0; >#u՗z<){-til_4m *t܂RWc#ЗX枽2QOe!Y+NMHBy20 BX׽bC3ܧ SK8Ζlm3Q @YKIꠧ0 PRX7sF@w3AZ `э4)Y;NLwG6t|1O܁ Z6)Wxw 0Yh H@]@jUnZTǹA<(,3-?wƻ;ȥIE|8rb=ݭq{ʘ( QI(J:V(k` Ղa Beޮ>x#8VcY̗PS-(sZmj8i˵ѩhX0F*{kCi(ʕ͡1u>cN>PSk8`,FBiJFb*l "Ģ;,X. @!?͙ym/?&V6ys85)Y7BAA+F.}|]z\snã fr5LZWR7\9s"Zpr*F1<{ZA9CSw^nڛ&1ڄ `W WΜxic>* nEvK6tdT]96kE0.qTt^)~cm'_UyD*n`JDDbU3z/羕K$ěq'X基\Fc=2z ` SI9%/OԚ6uO%L:d$BIpB-ݭszBP#پ=+T3C$E`]_?-9 'Vj .V2@ΊS_֑^\[ IYOTFgoj0quwľSsbrĩ*?8%}?tSBt\A4 aIyM\ FtP3s?5.PI}Kj:b8V/H:S_ʲ7~EBba1tYb\Il<*Bg~|u_wlf;Y/Җ3H4G,Gu\.QTu0]*#pֵ9LJSm GSJU/bjCk.X\7>"U=PRiDZ|T6=>aFO~Pi!܋'%M@6j90 x^:np{C/o15CW3SV;acg&NO=clAjdоϛVf*djaZF] joM`$gl)ZmմQv%nYԑĮ^q6A7bXiY <^!woق!!e6o낍v-k"SV@E4|"=3r갨!ҝi;= E\CM|k8{\,ү7§iպ_Vu2n'alʞ/ \,Ҏ zuHaxSg g%ec_x: @>SZ8byiVڽ&fЕE۩oi f.1s/&xm(L m'g\c3=Û!gg8R=&ei5hȮpew}wF1?eEA-l@S8*oEɎFܽҜ|B?_ @Q0-IRGC}:! 9'EQʐ.ԁuxHz8z)&KVtf <i53˃+uDԸQ u~D#SS'1ءd~nqmlڭ7֞OqfѴ"h6knZ(5 {sAz{zFZ%@-Fٳ{+IƞsPz((;K}ˋQvTL/BhtV)pkɀX3, }n=p"kչf嘜##sQnj/=jTP,'1EQaV_UC'!& vѦes^+lů#Ub2k牧:r0w (2 42wkfsmf,u~d]߹Ќmɥޭ&jCO@E<ѤJ1~1[g̚0&trpEg=S$|WluS3o8ݛ;u/G-*ʯ6R].H&L1mFbi!Ovt8(*h4i ƺXAk̂'m#K2]Ll(1oaIԾl`Ιm`Fl#bjӓRp"IŃKE7 ?̖1b>54nϗ|fa#n-8mfYZi}[)9+hwO=Q*ccr+_RdKo]Ii"+QF0Du;s =$Tol*eQ-=( )۟l(@006&+N??cP[Z.9< Ւ={;WdScMgHV}BĒ< %M~]䪑 >XW"W{-B1F9TZlAPF yEIm5VX;wGIqa7q=7VN4]ܿ[a&bfXP r%>Q{:?t^ZNrԗ2aBʢCXə2P@Unn]kP/X$D)R 0"/oKp Y"݀c@ep1BrlH~T~gbI6V 5UF 5W$8]b!Qg$U >Bn$P}nʲȘT+=䳐7޷Bir\a}KA&k0SdGthPxidFyTpOz-,S[x7};6rh %I茥}.$|p'_:m D+1q;D#j)wY4ͪPbUn#r^N:8DtABba>2Vdr/T=jb['>bnFJ?,kʍz-VKh@ڎLUnf>ʬYrMNc l ;|F:}o\Jj'd_L z^f/)3Auk pJ\V(E2H/2n1kޥ ܵ=(.S"{{w${G>f7Tu XB؉3=*⊋ 3|A{Բ%)pqGЪq|Τ`Й^LBa=V@GxtbQOS=cXx-A'ϒ<vD/)]\v`S82g$~OEI}sz_%Q94z!c,^ 3?϶n sl– d'F+ų!f8Gn44헆kyWXgF'c~  (HفQ6W;&K[ 8ԧu7AH_8ӟw` W7eMzYj=ܷtkk{6?;ӱt/R=f{`IR-FnJ0 ? =0lV41{GһvU>#~m9~G[WLUq% .4J⬃X|}/#1v yB;MXO xH;>7FͳVJ)Mmk=ab#n5y2jFrCN]ɚմ]M0Ͼc 7Y/pGu=},%;z'(D,=iFHO[l.;uN <{U+t /iL?$̪]F8g׮ B!t\ 8F- #c9ڌm~Wwg2Sx^W~R5psxsh} Зڞ\ wQv}2%{^q GZ&`%.pp8<wBH9"_MKWQdpHbG/)wyw3mq8 Ea_9P Zh\M >)³ WkX^Xbx1SMF㧁?JOmG'~C*ty/ff舽YY^c}ȣj1+rp>*"YFb`ZaߋvDH.@Xe44וO|U"F@ *t.yjzwfP#Af0:zټWd:U aՂ#cA_V<)$W{2D) [XLYFmČn.py?}g%re?;`)v *oZ1$yN6^f#u"o*)F˓yc o}&9|c d!@Ǒ9l0.AQ?,˜PEձ[(X^]e'>JmJŕ>3 poUj,tY- 2I>.U 1򚤮kuvn!K&utnpe;G8oճ3HHc̮LJ;ܐiˌ$XF˰ԥ∯Z*qbeAD9cwQp.|!6ᠠ)H|t BgRJonͰdD/SDs`.vy`1aõ=9l;78?U0'&䣳y] *^P=ɘD.Q/xgT29GޣNX,ŭmg3B<.JKA5ӌω Ri-EqByM>io,!ѯnhWq:D4o A0U/_*;V60%! ( a=?/7hZRrU M}U; T20S@i߈9N8U^O S۰4[Ꞔ@m.".H"$;d =Ķ Xh/dr&.-s:wmelĉDDkEk{'͗։)bXah 48z*yt͟˒+i` Q .aTJ":6%΁zL87a2@] d>R$6Z 9WVe__ps Jr[1F?D{3!:+f<(sN~5Ϯ*dieϯVCؙ%t{(NpOL3s<Ϗ_K$eJGBk2RP)r" 3H8JOއfWGy-zd+ڗ0cȉoӻI5OγZ9n9M5) Ae& \R|Kflo&~"q!*4Y>w|cH[~7o EG[LI1\xNn:"vmZa"`F|͎3'/hak,,Í0{NeUDg'@[b$e&Te)7RkJN'.a3.=b*75 mN#zH$>0s1W śqk=/|H\⋄1`+w~t<_P|٤^^WXR ,mٯij'`0u,d UԢ#/<0R(o gLz&xoy@Q`{hidC @"~{8-O*%4z,edtX8B@!TJ|D7꼿Cv/; `N֟La0?%4ۤך<ެ[Uf魲~FֺS1r~y #{mL*)pU3&{y TSC`jؽVd'Ο mn4hb"9Q~[t6Ö CV ` ,-KkO"G锏EkQha-:e$ ΰ[mCA*ł^#Y~FMq<_i*Nֻ@1)˥՗{)1 -KLm͜ 9kvhTd9ˤr|°Wgw K2ܐ=ne4s@Oꯖ+e0 2W /p/OA*aDV3si3ɱL׳b?0X d\{P^~Ia9mŔvuusQN%Ú\U6׺&bBk>@x)Z}g!!G/9Kz g&x,"+_%$» hkl4=[ɞtWV.3f#iu 1}ܙ'a 鱋U*KkcCRkՉ2N)Jn{O㫓Jd%g7|H fQD,UhfD"uw"X8K~T0Թ4Z|Ҭfpg/,%W(C*)h B\npNlR|_"\fp}n K,HCI:Jmcx[o/>WGk^6u3mªU!aiH ʕ`ker&x*wSXhc{s`cYND鲱585%',7s;g=ɵ:7%JϯQ#cCHwDPU:HUz;mj:V2}DTqvC; {:u8گvEϵ陾_Gߌt$WLA/8d2 %rYV#ESvDZj6VOម6(F^D D$s}V (zIJ/7X̌J6^fx˛KC RXF(' X!b{gr[V|hޝhz^6WsiGHS3J{Zb,S 'i{(j fȳYOMzcKfm]~"_?[ܦJH/vV(DlE } p9!@ y~ lDȣ%XP 4(/b(eTK;xF1\K$&(VGg]K">(nV*:ۆ)XA c#ڙ({jfǽ|yhcd'3R,=)Ɏj\w*4x_tԖ 7ny=ܕ(UuzZ/'S ʚԿxYGz'wc8Pӄ޵!,h [dBoPX;t3`E[:@I1ō Z1spn7Q[ᓐwfg~oAV}:wؿs` Ζ }]W<)j_>;5Gqp}t(1ߓD3$Ε@|z0] AUNt`xAMf6[T7cG Sx&ﶙy;+ s@`s$_Y qK Fr3F |hLMEt6'pmS-Pnhe%ϥ\@5[)adR zGU f$x} E uwЗ?-ȃR } b5\:zb㎙+uw SO.[pJ\ 9D2w=2aA:8Ѱ$P *n|.[߯7 oqNy5V>=/ZMli>3e+. ;,S:fJTyJ KţY4E&g]bMHDe&ƌ ݲDdsLQ^X+#6pՎF^@ޞQoH <$7dL8]X߿@:bQ7#`1O̴bwSI;;zߏ|:X$KҗAZ?#dž"S&#&NW=XpUߊ},~}U;K쓎~=#񩿜煤XiQ3R?<܂E-vDG]C,kp_P2_l*g [vVO4 Ds%SbO;o2dعj:z`bSxĊ%QPc1zBi%Q_ıaC F8CTXm/MF6mY٫pdBsA;oʸM4+KiS)Ƴ$<79 {w=il'mDyEyfsuR|0jj/ýOoߎ!PYj c,0,h¸U!Qw^ mVIPZ* 5QvJHO-Bfu ؎ʲTh 6pHFJHT>G*ħ6󂎌u{t֣aaTFH 1hȅ ih< 46)*q^ Q:,9;mOfJzx`$0qΣ0.<5ЄoYh!i3h.?o#NmeT *C358@.tZ3WE85XW'UH514iL%nF"AJ?^gXܬ@-^Lz-8zZ-'2}5KnTgi-Re65}2/E=LW[c(bnܒn-3)m)M0S/m2BA @ b %f7'*{NDE-K x3ďgusp *\6[d24F6 DP'SD ǚc)|h|,nG+۳<8 (K,5.4PeEy2gZV1v+TxNgŽfa{(?qv1茙d I;yB^T&)`7Ba&ϦXp6YFTҦ O'@Toj Ɂ='ѯy;gNu'}v[[WQ9c!3D3Jy{^(R$_9#ϓ)ءC(]n92o"9-{peU*Kn)) 1W+2{axdp8A5tj3OK ΖTxʆ$2}eG3Y0w,S ++RЊU|Z ΰp6G,+ZiA$+gMW =H Ov l6Au\6o鱽?{QMv2xy~ Z#_ӿ)N-[tٰd\!RS=SXp`n'L5 bN?oIi3ԷA aU[J>sāsB{#ĝ߁q~q[z u~%nvQU. }7ObA@?HJ2K:N:s"c/4r=YuK~A5퀜h/\$塊F]g%"p1p6x|*a b'rWR =ʡKVᯏ^ 7jg 4q_14 X+=A0'M/BM~s|D ?&y"]Iv]dڬTg+'ȉ^BLhG:;ȑm&XBVTd#4ohCxlRӼXɬڋR]%6OזDc#TdCc@;(h[T*woC05|vN]R,}F^)_5,+5l}{baP[b=D^r) n]qL!ǝ'PB2G㹾z\!o{:iؽ]?،ШF& M2$m+_- {58V߂Nq6 ꘻Оsqwܾn;LgU0AVa&)Բꘃ OЩ:V`ၐ)1[, g0bϧTcuC>˴ 1 h 4xea͋ F$ֺmWͽydd)IN oI"+ $mw@AҾ9ŗ'[A^\fk?( Y,䰜No#!@G׵mΙ%!t ௙l֦T(/ZEڴui_ + |j2{8KlX`v#tY̲i7 z/\̖U7˄oi`ʟ$1xfc.y* 9>I~AL5!keӂ]C ʌi]"]}́sA:n6u,P`pn:P$&)"|{rbI6ƎF*7MGRwCc"-yЇsz!ҐgS!i/"p" ȣ[xS>XfbSx"&"qs"*GmoX7fvky'(xuMa;oJ"2ǭ0F6^Fw , >FYäT Xh^CVƣqCy%Oeznh Ww9lݬYaÀ` x)C@9M6J_})S,2$U#K&3y#WvYf426jLk 7!l}xƒWJ*ArUVfK~BtૼL(JMY8-߇mkV~j 9ݕ}JR )ȷo`V2 @X \UBYctwj>^(}=aj񼺠e{3)xhv)5tRt. mD>/ ;zL 1ϟs8MuM#p'βzS"׏bӵJyCn7}ltrݔF)RG(^&QKuܶ1xG.Fp22*=Gt`3 O$ȥ\I;G?k3 I~Kc_kU +᠚'Kz<槙'YXN4:ժzmr>KY27`ʒe$Tl2ڙ[4ԏi9 ]]%L# Ţq`_b:8 䡉$^GO {*fz.# q_yW axm`P =H /0S8GF'$'gDJ^}h7oJ3 ?~/WnY-y~r9Q$vp"b,pZkH1ޡDdJAoXF:GD@/}Ϳ3BY+[ML+9{O'p 0iou jbi,$܈!iܹw]jܟ#)P:I4-JJq]4Bm}K6)E&r*FAώH%\ܘu QLݻٰIR4~Ga\9%t阷.QO|zr [!ݎ Fc}[uѠ;jѨ8j%%KG^( c:KMزLJ'n~KA+͘pZ ENLz: N5SL|C;>'LѸ պ p".~#"S|`ڕI8KYm2C4m^]Pk!4FDA&l $ {H(+ yX cp]ԓ,dŖu3O&W{&VSb$Q)u;;ZBE7z!sO0 Z -F3iNe33 Gj}?@ω'jg}Xm4\VE.QC%kttӰʏ6wF5ǽʸ Zu^Hf$ر=n'`ڗ"Lg?Mʰ2_6Rw8bSb ]BJ鼄aGP{5TurTGR~-6q[c:fҡPDof LI!34%zNRby:hWYuT4 \ z@ٷyRMvǘ0]v<ǡ˙TeʤCc [ Xcyq*A֠/o}7w nCn{7uˀ~ IАnc)SC+^MtƧ𯩬DSxl8:/sUcq ɗ v#)_%(vl}`F{//m"{UIaG ?2bgVK01ȩ% b[eF a+(<3Fep8O@:~μ459Ugl(ݖfXv})/6*޺g%[S=KB.@ű!JMmeZ!|:'o;()Sݴ̭6mDd=*Qv!?v}1y]Gwy5|:f t}\ڠBC A#LFXY|msמk6D1OHHEfCmacP,$K_iw%ieJeO7$J8v,](*8v^d+Ai=O*DX]!)OůfTH2LB -vh^YiL»,A836} 7X,57$L̝`E M_|=QOe#hْ XEՖ>&xlR @wkX<d )~ !4 :b6ny׻RQ,]u)/q"vFkkFç9|TrP>SӋY1džJՐ` % *!-A\-]@+WGi'WƭVR#|nkCISx?4 e C9N-gM!P*q xo7taL{G9Z#Dnf{v2|Ty|N|GZAxu*x,o?v,PMAoYH1.jEC-FH]z̵K[\N%L^2W~W!@#Eͦ@- $ikvּNЀ =YիD`RǏ vq<˹Srh7ḵfۧy`sH ;CBi++ba(g" |l>q|Ϥ 52- J%4lZ9.Iix9N r7LK^. G[0P@{A P.9?E%cw1Vg~ߑElDI!FZv."{|OmyxMڭ򘜺pXj2s$h(0(b^Ggk%-҂eB_D*{:8C$B,/M3N_fW],3@1/`u?o*hOjד0+'QT"KFQg|r˜uFy1:FxAN!>G fxh-oѩhZ݀XkoƽkeuW V+4fں0 ܿW߷&0D.[W v W7U>VYuȀ8>'.QU՞?).^\oXs`x{lF#gB!K|'0,Ip`9\ L%r+W1nxNYx#c*ng#0S˘ AS&: mG=8"[SāK&_CIf FvtЮ!LsJ!Y,Gl%L`YL4 *|UI|NmbH"*U2UCqq Ae;y|kcFUYl(H=Ə \c{/pY5i8Y919b<4H55~N 9&j{̽TuVyy!;U-/T]{m#~RO05RӡMG":ƒ63s6UR~%kTJaxl&l\<3\w $H9!FQ L2GDnTOQԣ$.ifA5=Tɮ@gÞi!V=}"Aa;} pӧExBU( .O}lQՈHftt'\ݘFD]~ {:74ҹ`B_Xuy42{0M'%#$8FEY#hDDmأRcZpHlv  )?k=Mn6̖kp3Iu fx[fhCy '4+sx{a0Gbe !(? 0LL =;'QqZt|)5\ңL:W~3YfIIa:+,ƽau\tA/@W$W5&!cfpV:0QAe 8I#d\j8Y  :r{*>#/,ܷ4D&Ō${mLuK{$ōS~>ԅp2!xve[2 {Av.ȹ|ѧ%䠍OrKxZhx od?;vMqDkAs&X 'Y Aм^HP##nk?e:(HA[bV<n:?~~(V@t{͋Ђy^>9q_Yc# FOL&#ޕ|aTŚHĤ|7tYB)Y#A*m R1ȐUvǙ&F3 hg˵bkU4Y'[3=s7[7_2?bӬ,acݦ㫂"}1/ WeKUXR&4. RQ !Z)&pN-ƢvLq* 5/#pՇ (|UŽdkz<feli(g>̌^\uZOou=:RꀙlW𹓠8I8n$%g0b S9|/QVΛ5nޤғg+;!om%9" z?Gl}Ѫ#r8H>o@/NF=hPC}~k+w.>)H_dPG8ZϜg\0:cI fj-1q;w$WFC ReLʚ7yن9O-[w~_)HL&) eT]c901"R\c\s.h]v1x@Jß\8h!矼}Nлqߍ>L{`R!w^`ilƨ~R{UT(7-3KXoƾ:-CL !/rPl ךђQK'&e/i9 HߥjRmkF]2Z0 /Hp=&T]~ hCٌòS{W'Q&qXy^A;*ѐ5:S'!dDx*c^Vyz'y}\ 7y0]OqH#d(KBg2C[<=4VH1׳0V-RpP,iz;Wh4(hbg ΑՁ?>N4;yKmͥ;%ZѝшMo^la(SU`ZW9$p7B~0ߎN;!xc{ϴQblL,i)"w;J3wq32 4bgǗZ\]+M:]\IlCOg\UQ.RQvWmYu~\)97W(ExzV av^R Ty xk%rubȝ>lm53b*`k@9S\$ymk:wة sdq4j+sMR;EW,h'Z>bwSe Rf@jhtGUnߝ(~N|仡\|z=hp)Hj.y-nfZ` %\#So"FQ1fgx!TQ1Qt²<֜R!X1ҏ}0P+A:0:*|TwꍬC_,+.F%6Qs3]Q #>C?-6(1p'"[Y3> 1OYhʖ@/a:N`4C6{`Ow3V逤 *pڜjbwςHJl}*ɀ$o[a H=i$;PNo/;V0nioi`؄R9;'p^$qGSQ RK CDZ*8D7-[<؂GܗH~:՟%֜_3 F.'62n+\GE)kuil5v­P3Got ..70Q{^UT.awNxQ9v۰|طa6_aAh2̱0j6f++|џy3~v7B)G\1YѷXхnT VfD iAG&8eH!+p|p'I*%ґ%@% ?߲F4/,@dجZ*\y'V3!mގ9SÔpC@D[wCobXyEJ/rMy ]K ZAZ&RFLSu$ۥvcʿ:Te XPR4<._UZ"C6nf ((SHjsjj$a`:1]]i/⥖*ϣuly|jUEcOjj9>Yu~<" xë8+Ï'8H±ݜ 6Mo]a8i@"Lг#Ti3X"묩4aP"QlI tn/Dx%'+.\R5x^2ޕ,5(κ[=UҎ,Y2(q0~|1wKH}:m5E~g-2|B|XKdz@SyA6H*^'(bjd__NT(EB')R y䬛T{id(b=U#eeBk̟CBIVn_fl?}99[&B?F¡=@=5S#m>5uju蛡djEjjA/W fA|Ǵ $MA5@Ljjyчn?Oh$%_ć_` mXQYova{E̾1?rMerr3^E7MxHҩ rss9ݮyα|b_/( =VZv=87 XWZJGDe|@HFLkW޾]E7$4OQ@%D ((ձujEfߢ[c{fF#19bjm3lq-cOPOйnSK8SRi !jպ|Y'(ƴBwZLRsrsCUW݈9%kRVS$9T=h$xvPQ󼧢i~La$po}%SEmry& _4~yRNIAwfn+`RlWy}tڍHiJ;u3"%P~A6g⍙}'*sKw15u5{[P y(h53 dr:Š-vv0b;M gR]ə?+D蠕k2nYx,Ŗ|K1#x!H||=Kīai_:ß H\}oSN4DUEb*ESJ*1\p*#VʼvD:}uW >ymϳ?jlFFt9**.ax%(,S(Y8gJ"v4:a.M@Aov#4"g_sq%Eی5l F-yba}q5{0oŰdWVMm,e~R+{ilWBq@'01j ϥIc4G8x[F ":4wEi'Zjd`F-8x#A'ug6.3ËNZ *g3RU cb^1-& QugfRgmd; S~soB<'p+O+x_^Ѿ 5ȧdZeabÄ ^g7\ mwMw=.e$)** #?}L)Cyh KU"+_]b@j<}`?iէp4tySNu񱄭q)kra#3:>,ty7=w~h! 6<=7Aedo_#n9DѹUfoz`&L~ BEI,hY nlw`5[RW22Uv8w=7̹LFMVrøA=z64"mi1LfnjP\ڡhCPU*,tBڱuH敥ͧ6 pet3k<"iG Jo/cg[+ZyKAQ05!p3QfL7K>Υi='9/uu៶Qwf!Ѡ7ͺ1~h31n õ=h$rv*˖kwQл`^TfFx4v-iNo DSzfRcr!+oURW`s{9"MXt䝋gWzHA6髏@%(#FOp^dEa4%F {ydi4nbw[j}5ap*B7>S7Q#Ywo6)2U 4 wyn?k19nH?[Jƀʙ)c!B]_HdY S85gRqy̗`97~S,6%"{Dk謓)OqJhdo 묰dxw &QCᘈ9OMdGul;( /eS`6)/qr HߐO*kr:Bu V4G.keB~=p+K_& f] pe3Oᬶr;|ˑ{ 2UOVF>4vG'vSMҭ\]dckAs?H{幣_$ѡ3r}r~f>MT)tr[]c/;9E ZS^N>6GZ|vf-nr _13ݍǝ tͨ2wEu#8YK&7vLøC7f:ױ4Dtwbm5Q%@%61OÇxSÌwބ|]3[g)]!"\osJ UD罪.b1(rC_3X`geX "z'\5NB8s`K!QGs^ _a/^~=BP n?qT=W$ ZbQّhRs轈j1m[YZoCYK8u5ch0.δX 0+QM(HlF},L0^sPDW/k]|>ᷗθS6t+0dA,[k=_;A(աK鯶-[0rް5904ܙQ!<=x%A?LTU"f@2&{3S2Hcw%?!Rw PoŚ$0Q40,5r3,Iov-c(568kWmլuܧ+9 gNz-ɠI~8r\ ȣQ_RlFm^^9[ Oᮦd&;=`mIul. rP.tZ‹!NAxt )iXai0N#C3X}Bp_l8ݲHab>K;U'D?\`݌o(7Q8 {K>"/Njiacjکn9pAv"wt&("[]1Ix)v?UާyN4*b4 vY@ppO(Y e-[<+Gi#G"Ld>U]A#i{_]8o" h˩x+-(nl҆1}D%#@]r: >U_"7VVe{nŬ^5 Q?Ih+s8"vl02W&uu>NkT?(=SL$* vyr?^(nOAծJ´ l?<:xʠ&~5S0 \Mua-F(Ϻ] GTh" X8{(fDm\6]=Z g(JCSr^!p 1q{Tg;pf|Y^g&3"u]/T9Δcޘ4n$bO{l[l@ΨGte1@ޙioRXK_\UTF: Xx=ɝJІ!TR80F~ꯅJrU םkqobl/mɖv+zMS@ʤ!d^{vjUݭ.L=ͧf0F7@K>6͠]H@I6m6=Ql+rLB*vnNwfQsg|_g^DaK3GNK"FaFt_k|^tMwe J yG C~l],j:AÉ*Ւ>(GAg3:E+z'C@[)ңRWʇ]|ɗݫk_V%8%43IWX oO+`T 7)IkN榪KXu+I?~yG ÊK1m2rӆ" :F-,VgGFHՎNP\،PH''@ H}ByބD[|,SS+@NqKxCɃKN)FP۹ݣ+*B̀ reP·%-!FhHuq&aId)B H@ע(l7/ .udG'Q'NxKF+WJ^Ȧ7*e p&R CL7'QDMW:t_$6zQW4++ڱX˲NB:p/VႎQ^g43.zw?~3W5Z٣`uJ]JP+ /@^7Xۉ3;z=>-FF/RzL=}3DK ~F61D2p2ZC4v(ZOxoIEK˂y٣2n,`)r'mjtΘP^̺e\TPV4~U7jU]!#+ Ma)7Diqk8'l6c;qDDa\SDBmyT2mDcu|yy}*E&0R?Wܺл#2X؁}rZ<{\IGԵp̟ҶmZx #N&ih6N~BK3k=Mpey~k~|3ڨoho٨u$"_PQ8<0SxH~>Fh*~' (I/c}SCsG0̳W(n%y!IG2ԀOvwvy&}^ેv>PHM{g"/Y ֋a.`l*JiaLM 6ib6 TCV,q>saVS}K|3}wPDaϜZT4M|~fsYiԢT0+Pڃ} d3)nqkir@W*>V) k1Z+W֒ ZU[MQ0ل@7d<@y?Y8uj2&?5BlӗlN+1CBJ(.#𬷟i݌ar>l#~ [*W˦]ƾ.CxDHLLA}$u!2Y@Q*#O=Ypqd <Zb^,B6:Z`l1<Lf +86-hnuhaK~>>i!a9^_>I채mj鶣DU[h&bs| ?P1+aP_}!1+%oŲ30ݵZ6 aH mEO5d7Pޝ)9I (?ێ^&ެLI٦jkIɅp,|GpFI?^C՞uM&,&qOGiJ(NJ9Mʤ r$CyўcQʩr6`7{&#e:OCh( LE0>LSC( ݟ%[TGz=w>ZҋG@#1W_~𚣊fe}/ݟ!3E USP`g'zgGhב$2yV؉LDFG4DNXCGv^HdZ@Ὧ:+0ʟ~~R7me֐y:7CYvu|}m\dhP.)e *ڗɔ8-e q!%2|U5 :j\7n]af@bjl ! mJ>Cm=ᓮyBI~mORGnXYJ4j>@/4<)y/ojxã4R(MlF%T*+XRp y_58$4e^sĂ*n(zE*'ٿbpw0PֹPd5?q-YaC?iSXvjCP\. u7פ9 [&'\Ug9j{bB1ǬK ' ~IOt@%%vxE鿺C4R^kg'N2@\@_/ɮoh;doxÿ6UcIxvDq$UNHfHpawioj/x芑-I¢R*IHF_W>FZiP'p oi\ =r W\|EDe F>o+6F|7R i>䝪H , n;b7-BJ?}’tNzNəاrMX,'F0+2 a:B7թl9-ʒ%<$BpHF UA$uPpR&y3`6cY|L/]u햳^ )t g槠6s} ?uw=6&USsyi.rHp?0 fZ0yتUAG(ujt ˣ\C1E{ ^>:E:h^4 S`4Q;ȣ_&ru%g@X~Rb4]N)YX\MZx{{,CzZ5|geJPt0 Ks#Ie׽hU8O FN1IW5SgRe x4r#a{|4wTX{* _KLYH ^6q檋<骰o2,,!QzUX$(W0rrFk.l}bVl\dnkQeD !'`^K;ӾLfEC+/idZv}?Kh)Ac%v9]Z 67b,R~ 8Ôb("×ަzINx=ŭ6E !M8'+4ۑHgq),,QidnBqP2~6 *72HZіlcΌu>(&%$?fgdQvE5v&Z}R>oݲkA a?EVV{2RmGw G/"#!Ҩ3 JX7a-dO粻GTya*<;bjav@om YiUec@7t2HdVك6+͉U\')h# {!U&OԀEiBoAOD\ڐdsT.mZ&bxKunڊ7RQѥϑ#CƜCUv0sU4#,, m8_}QKw*j<8~Luld Lsp))32`ƇG¬F }<.F?zyI1JR4ȏ@<̋gFoNA@07zmYLxi:977+ձ+#QUwѿͿ g Kȋ`=3>H[JOʩfwdc[ zpj&z fb+*g h v kwN|>\̊鶱84m@asפX*>ٙ\#-)Li^B|Zmf<˔y[06 qJD Y_cV'߂ Yk])$ɖR,umSDٍiX1uvaP6x!ڮ-JEDe:_N<%":gP5u0i"fזMSXo$ stS\S=WAB\su ۟FY *bXȦ%I w’Oɞrn}33^n~hk- <'Q)X~hDxPD ̴vA ç29EJuۻTp8pd\r2hjdKwjew!?imQiz!]sꌄxO> g>,RDy]8uk/ruXń[^P]3$LEss.LɜN9`{&V񧡸+Z׾*Wdjoj2e#0Z~fh}gi&e7"PITA>Fhշ9D?ehR:_gڭmtji J8Az% #!.r00U;9wv@_80*. (68:{jځY͙lՏّM SNBn)JJ/-Ȼ`co IT==&N4srwE|M@p{@C rL dֺ ^%B ~ \gdbZvn ~ .>z-S`EL)sڑQ@[i$C1o}DiL>gKe6Ľ^P#Ń i`X_׽Ά,ZlH% ڤp7]_{Q`zZ}H* hI639t(Cr)"= 0ɁhA t%cMdV k9b~ D7|'yp4ڗ1%eihv>g%Oz-tve*/9ݒ6\rifs ,бFAlOjZMɰ4WEOulQY /&IvoB\1˄t!zt85Krj˥ "֕vŔef[o5+`ܜn8%=3*[LcBMtp Σ#;>+-3㑤71PʡMtrvugi S/mkJ'}<?^yR4)CxLѵs{6eIqrHLPHg/4DFa*y!UBzhȮ?(k6\ՌSjPۺSR8W٠krkH4~toU6"E8H~Pk86=NV.,T@m坣%xu~-&.hE8/1(s{Smb ^@ %vT&D]qvM*kݮ&Pz-ZS =Dp 6%=HJ.ZЦbHºS8Ig֠- I_*Z`oC{mϏ0Mܷߝܦ`+w/oa6 ?;oXe_ ]9VO lX#W},z" J~|`m9Xd?fVv9it|ISZ4Ʃ2羯ŹN &6Eu9=2<-P&M:<;ho|n ]mn_*s~\d+ gX ܇r&<~K늄#2Шo[ 1(X̮~Eڳ P8 56+Fuh'2j0&/0矔Q5~~9C .rOkXx6,Kvg.FݭW~> 1_w!Qi۹ :LTa?M& }[ኻ)_pV,L> 6uy6/tX^}=|Z/~*&{e% \ ~9OJhqn0TؠJW-]G:{:Y?t!$Y(7tv}c,bV֓}_ӯZߜ)R "6쬽W'_Lކ'?y|׍+d#8^{x0>I"r,UU][i7{˕_t!Dω0 Tdc";2dvK7 't7l[I_rF!ǚkE}:zmd6 TtPt~(ُ2cv3sjǎ9D5uɂA ꧡTfE0WZ_A&jiJquLGV(BsI,}h l3$Y3 ID\}\D;w ܄,nQؐbբ=Ml)G:8*8|s?-.sJfQ~-4*3;U L8iN9"VeU"[/R/y+B`F{.40_x>ڧt`\ӎXgcsJ= #o`T,sibl$@Kv!{Cwla(\4IA,9SF&8(9zߟx6R< =V)8.,=Xj3['u7!>Ph+KPXE.2xYFr ƑA1IC4Bͳ4ZƬo t2/nM{AEmDSXt~Uu-{>IA X;Ü3IYY\ \%l?{rSSaWSGQ!VՌ:Ml yLLl&I율^ngJ#x0kkey"ƺ<>_N ۴?X եMWQ Γ1v;)7T;bLyF zߟK8ss`w~+=e 5$xWA.5L v?{+8*BQ!ڗE5_xvo|o"yJwk~!si,F@}WRYuMS?hk&WQJjkWdߥ> W.e.h%9TY;@j"C'U 7aC!&-y0 P~:I =Y\%tVAcmPkNʦ= x2o*`!^,L>oi:YMc_Ĵq̷yx7ܹɿ"'=r1wA0";np8R/.W-xC%$GcͥA<U ^>Q#ݝDDyȑ3ҐFg4[{ұR}5H!S4 V7(YXzl.j_ZڪUDAg\LpT!*xň MbInhҚ9hD^**Be&aVnk[uhSq#7A~JtSҝH -nAPށQoL`$ɺx Itr # @vJƆt4>x!"I'o{rU>kǹ o>\W_"w%1> 9:=~=HtT6v_! ~sCl =%>&67C#T:?=8nnz4Z jNA:.rS|w6}l /c{?IBR; =xyv]M2R1HLp9εrO^#]H  L^ 79b}N*sAa8DŒ> x>#$jB'\e.V|=4.UVE {11Oh1kw,nBn$A9VCBΣɼbs]Y[._ӎ -x\S4wnS0=C{Fɶ -Dnգ}ӽ>\! w fv$K_9!q&\+pTcH *O2n-*-Y[!Z}PP`_~0%(pim }ir8߁JW|E A 4%%Be'qN [!v( }yOKFs9 i\\Xɜ(aٝ/j׬%Ug oX# sVe3Ť%NSعSy@BgNl.2|Y, UnZ~Hg9X\R34&پ1'<\f 7:ڜۤߒQXqLU$D`IEG53nyzw-<#9 wT]2uyu2itPD]; QU]v7@vBNP+9٤U-]AcDHg ?n=φ(wgK/fJe]]->e 006Փ%MJ.=GZ4J}QU̾ε>|A<gN*pN1 ^MaŒWchGؿ]N4 v2ƱV.I Bcsk[NmVl3b4wԮO@E~S%%9"^8pXiPOi0j[TɈ="d_jP)8~h8Ot).wЕ ;|W,#.'~ \8,V@Y*vG@x6pY) R9d(Lcr߶6_~(Xf2s'{> D۲ߜG[؝?S6Y{λ ط=8÷p1X.oxE~>{VK쀐"`e^$~Ym r)/bp>C#?Fo6kR_GzhMOk* %p0 /[OqMsp2f l(lve0-I >a$%7у2'#<.2mdf5|~ej 6B? ۇ$e?OdOJ*ywb6BA ^.%( ~2%GbOu7[G>zi -iy'ϋRzZW١tqG^MapE+YOVT:PW;)O/D.lOSjYri_7BFﰔ6" d??cmc=]cm3lC :F6V8TYt'K?7mK@UIً?W`iRuV2*q aH3FO'#y Täp2,j8z柘&{<%dsoVW`^wDFnl+|Z;G3~ҧITKyvėc,>Bj$,/@\=`*H v-;9t п|Nk?p/ARn!W D{7Bb&qj$yӟBB~$ٯP&_O76NVi,3r߫]$ %>m2N.mtN!yj2{5 ד~G/|xQ4yTi ?'H<|.m7q60#i7H BtD-v #tw3N׭+ (di/#,Y8,HXSxBifyEz?^;Rutʊ+D;O\؏.t.|QcŽbQGM4"OQW)K#~ Cs];]Y׸P[ήHo`#gв',&?Vm`grudB(?;8Y;oty2 0,U쐏y`J5tEGW]1ޙޛi /sj$5rH |M/ q_*_$ث0[p\cuqJ.iT+uq _ZŖk^z+-HXo{6GLo|‡90xˣѾ<϶hw}ú 782I>y=1΋7?Cǿ%[eEyPt, \to#g5Wd^Ur(BOHB<|$CUGGȿ}s⯬u.>jc8H!vl-$ckm' MIb7, iW=;21pyBDf*«ob6}gY]NݕۊH两-$|Ѵ?3$Fp^7(X\.Nk 8*:蝂c#N4$Kêo]z1t['o}+VG{X egml̀( HQ%H(fBO7CIyuKSLSAmB .7UK ǖ*PSu0PTMsB A Ą"6o9t L쨟:1G2$bl;Љ J TS䛃͔%Vګ݂#i'f]{̈j<4n\'/PcPoXeU2?ߊ'%pgrB:K+/*BxIys>~WKThT!Xv:ⅾ{Ӆsma{Y7eߩ~U1-qZHj݆$7:˔*tO ڨc1J-)Yp;5)Km ϠIJ][bgtAkeFPTH@! 0=;LK3H4q9TؙYLPќ wPU]WWS@}#a@'^1#AR,fK+r&'g\GAKFu]}?wLs%C_?b*Qݻ3Ӂ좣f(X zH`tLobD#+Tɸ9Lw?q[wr,m˱Ʈ-LkkE_:n]pi"7UUI]sPUgb:rTfɡ6`R'H料}A8!R$b""F 0k&ߏU,]>߬I鞔\XV# /$Otb*(^OpտQ{錕da-L 9؏ {ݱ3pќ =RC&FW C|~=) oM|U-f/h 6Ot(Qf; -<rm0`OOC"MYDwCW^K RvZɴ2xz&/|O6=\Wª"|&xbIMByΫ(L``2P h>Eq++vhH]oFeq(~ %?*&ާth xfPF2(Yr3ZfS{ch7 vlZ?ZaAЙŀUcdX,W{R Qj|͚dgplklv[/@B5@)~ACQpql2!>wYygUaҾƶb5Fo^p戍, <ç6+Mr,\i-V9D H^;bh6h׻l g#;)FGkF&â-FY@uXXd5-캾e'tfNތuJ=*zI#s'4^6~~[p4=hwsbWj+fW:B9mKS')ͳRZʙym9g %-(ܩ5awD5ŝ1'*u.SI{ wlx5j@v3#on㯾y1e T_zӒNBy@l+!G]?BΪhR!\`YEYh[v7> $rw/lfL!%A[DK[#Z׽8 %q1^/4 +?:aU+>_u کT<^ $fKTӺ fWF\[#q`K"<_"|'P/԰ #>Tyqh S㝛ǭܿ)8F/RLG [`D.+Svٛ[?bkYZ#&70:}O1V0ǃ= cFomkRV"E}g(Y-EL %Hk/k@{Ŀ $Ern"ut#5J{&PC!|jЃ}Gؗi,\(+eծ񌳉K|һ|菢H7Z#lب k1dcTx?|M8T))Qۦ FQIW5R\Q:H}ɺ_lr8yU^_yS 5n..#(ٞ}}󫬽lGŢ|@^szgu3L줖.!̚nӦ䙬 qssLwd˜fcy~-v\G$J'aokJ0trPU:[mQON0]h=L{"a]2}]si 7pQe-_/>y%]XZnde-vfgŒD׺w5" 3zpl604lFz;xRN% /(R}xDivGpTaHqOgnQRRo h2y}$ ħE^n嚛7;CyDHaJ9<&|B?%_ߗA͊H\~/Ϣ\ݺ =F\y=2]ihGm*uMf؟MoK 6GiN(-8ֶ0)YBFjiEpxto4 pp*a=%0#W !ڊ|ҝދtĻw3$6$5Ak.ѠcFrt'Ua#7z3+)}5Z$,iI@(D]E,1ֱ/S*eLxnY֐&fu$ R짅r`u͹q7W?эo)l{-dř-;,;D ֜-pm;IΦ)̯nKiuA6'J\#J&輏V,P?WJa3;{~p$LMJ!A;̯;-&ϯP;kC;O'0^q̍IS@z.)]!Gt{Bo3g¸͗KX@U)qt+<{z=q|bc b bloOP"(o Yr㾾w\ aqψEK7_XE_&Q#(^\8b)vhJ&}8p;bT{a_-&s!-,;xp?w^}P|8 XjvRv{*r/l,4&iMDRT 5ABK"W0or@͵xovM jnƺ\F~Fr]ԛis҂s&“ j =afȺSCBsnXlʷ?_g>hh. =9*kщO+K;>Ytd<%i#(xvf5= td,TŔчp-rLmbg79=-(g qiX+<_}͛N$k[^^N&*zȼ}ayZM-_.B9A^رOL0QNpɆ~%G5$KKu@jyᶒ|g}IP~ZBw9 ł?q9 ~('*b]QWD>kϴxB#>YrfȂ#FU8.^wpe.r+G.Թ9|Rf{n/p apVۋv)gX|gWʟtz'Boe,s?%*skc/wK4@X~N8ͪ=@lp<~>oi& !oaZO:Ng+Sqo\"(;(hXA+@|xۏEc;e2q:jfĶa4,z4PIHdjGay]zʨ쪜o&GUɮWS>ě ' Wo ;9eڮH)Pz%'7]k WlμR|KO0'=ĈY7H!FyV0J]HRmQP#f[U* aӥ~TwSͣK9F]{ޮUgcVk#JRxvugC!r.KSAz8OgTPb.ߘv)Ќ VB<&XM)P oM9(5&VFr7 e$ ag-!PV؊ '!3R ZƼDx(K2=+!9) b׹ wj=nV!bYA|h-IdKtCy-[Gʃ:,=T](_P+r>Cfo%ZυUkPWZ= ߐMn@绤q"!EBQs|p<-ρ7BFQL\g0uwQOO aD,Ğhli&J»Nhs4sMj鹶C3qŰ wa-yX#$;[wD.~u0"}IGʯ[/Dhmwe Ĕd禖Ҵ-CqDcö0O#t~H`rl8pW;ff&" eLRj⢾ O5|17'LؤQkv*tw`wuTNyޝb!x' 4~]K!1 YvY*w$Z%eK8*_"s0VE~B ~BP}/`a-P,xt+z3u?hlm[-t6%O>bF(dPkri pXE,`WnsX/&sk 494x r˩T Add0ñ|b" €&GyZXoђ/U(tNЮ[dVSA"8.u=Qѵ6˭d3*>}B_ӆ:ӲK Y-<-m!|IpX .\ŤfWZx`G&|YUA)ܡztiZJa_2 5&aӬ?GH-,k~g<1;aIaC18K[ cx <9y^q#8U ɤ̉" !Z)P>G\̌Nf<2g&K2BprEe4dRKiWVoTFiSH|5F9uઑk4P70[:z*!rDyUDU aE{RZ>=WضhN2-K xA:ɿ%77ܴilrw< }Z}> zV QZb?F>it3 ]Cd@ʊ"|I=O"PUzdדta0-5WmW`u4\,ChiGIX"8 f2fDUVgep16'Y.&InJ×y,nJWV+_>.v :\)̈:OOIK"/Gm`ܘ;4kgu~ƨq\|251kFfC2VVW5W4΀lk|4hU׹#,?wQ 4Ɔ~ntdI u,H~@B!5a7b [(zL B0=|| l3kR ޴L;⳼֢Fe2#m0ke `dxar0l6LY% $ȱf̘fInC@M-)I zSm uddj)frDOPw]"DP}"_P9usM uki h# WmJDopzmlSsOުY'׼]nh)L^:G 7C">/ͤhP6ɧi|8GJf,VAʢaޔZIPACtnvGW0h1sT%h9m /#GqCIoicW{b5 _ 7d2mU >"jz)-ջ>( N V; I'H]ܳEmڂ} 8 zU<#a83T!ID^(v ^Kw¤*м>;<){76ܛ~>y ^sf_N^,IV|Hdt y5)٥eJq)*浂 e@_c9{T^E#7lnjz0e,y?7^B˧e`̞ iG)\m/˽"!mᾥT)8I(&guX/'0 %Y-g٪:t>|yEO5e4(Pe*͝y4/kRd)$u&{#5vc{haLzn- z]S|c=ۢ@~bA˄/<~ Vz1#E\#y_t_BK>0ë۬sψxqpsn75| U@5ޮmžAi4FAr`3MOlhdPqޞ=$g]X6X]~ԂxA'֐9 ȥu0 WʹCuk=p;BHŖe=l!~Z1}ZR-lH`) =Ւ 綼-#oiV޳1 l!|o;] yKlΜISԚag=6|@ځ.kWxfT&J7$뎣hb 9o7W@ )կm-LY ZRp>K{bAGtsOMa=w%uɢb=>@2gyui5$AϒdT埠v 5|iـ"ZMkN*c!}\U9Rtm.)@F>daں}kkZd>*_ (7 _a"Wcو\os2Qj]m~<14jңwPMELjkkA8?ڭ:1aSw5k9WDŽ!}j=oƋצ Y-ftrT[f=~vf̔=Gf͛H<*e j ec_/=[kIY>o)ɹx%mg|]f e4.tV &t4bS 6R5J0>Kʟ9*gy׼LHBzH=>9aqxan;k-5}#m4;(v8*ZG3xԮQPAH.cdrgB 8hP}aN>[*:hLAya>(j1 {t)|wUt@#|1*+ ?9/Yչ"^P.|! KLqّbIt [H%x3=%PUn,ChD;2@*&ٺ '~IR!ڎwBrCޙ~3Rwݚ@2jDܞP!O80^!1:-JhH9H֍8uv9@LC;zɶYO<-dHWR~qG%R0um>'/ު'C@BßH@g5ݎLΔatۺ -b rO:7s˅?\c$U?O1QN8xGr^C}IA&c }NC&i+M㽝*5;R"q}OzWh‚񥱓ᗣox>I9=U6wy+| 2졣 6$tU!VΔN gm04o6Vf^R0դ{ru"<[t(&lu}&>12 Ȃl[G0o=3-fe>*p6m/˜S,=+45"djUYV9ghh==`ɁLVoΗ56,ۘhXOTiugܝI߬-fnLrS{5/ZO gf1$=frFMEҩׂ2`1[k竈D$$>%{ ~cn6g8jNBaxӋ7yxcHdLs&f\hv t7NWZ1EΌWc"wt pZS׼u`dpRpÉD=kylj7¢$G#)s}M?W!xG;AsEb%o`Dgud޲5# ЀRkqTZ,p>f4MiǪFHG@!LL\JI$.`ZHokQA:;#}npUNJ GtfiVb;'"H*"#'rBV>6dO`O-QO6ھt~<`3Gu5UalyvY '&zJ<&[RH}`; ~~&4~Q < Nj'd6% [!B@&up2E[J'fu S$Qxmo"_GJ 7nr1KDdڋBlpfׇ6$0|0~C_q7$;sf2z'.{䒍} EAd(|132VNLERHn"?]]9[-PRWYo_ӻؒ%F1C3~F6˫tI04N:KJ#yCif!N_|{DϱaS+k ~Zv- [^Bتˊ nJm.Aq8rw["&v)ycO LemIˍhUgXKonu38ꜩOJ`a@NDw%YPBb7Eh#y8N4eRIKGBbB񧬝ӲưC:iˆ^O)ja.&dv3][8'ޤdYvbUi0H.ꦗdm;^޽ ZӧQ-aeQZW˅1;́Is .u|% '$r3bG/igqЛz;h1cG ˳RD 0\CC:?fbT/pV3n0Hd1›1{pz3C/&OKC4$AEgD!1Cзv0tQ"un2l Y#eӧVU8Yy 錴vhQšt bI6#z9F47XuL'٧40ca!H$4e$} l3w5f`$.`ќ8ig֭AO=*d܍b??L@I*eo_CI䶛 ^R x!fʈ..ҩhԕ7D-=fnO^NFRO8i[nULZGsԕAnZuo#wl>%?kc-_DTk{'q;9 T\fT֠%!V#lkΖ:z+D /%Cb9O)*>r<2lsJjրX2I>4; /3sV+Ǝ=䂓uFϰٻZD0aQ08"Ҩ?iFX_gwQ!7Tq=~-n`9+w E{'_6phpͷj(H`=I"u#4(p5Y~#’Zs "|4 X$6$hn*Xu:z^^Yq2^U\kC$iMY1==fD§΢H E;9[lat4(N~*Q$qAر$?5Pb7oeRQc~  n "#˒q6M(Gg^9*dJM9:^68E87$<[9Ey鯆rJ4ovT4/.!9T*B+4]xb9Y!4y,CmҁIs:Is0X>kptM-s* BKӽ3BQԃIJ݈p#NA ܞTM"{UL(>YgՄ?JyJ j\dnjoqj֭jyVaH04qP[_2_s1&J~",NpW-ZgI)ۗX:Se2ô7dYOS\ , 1퍚g Eq 촩vKJO+pXζetٚ ! Ss/@1A!ФEcrpM+<Ы+}ͽd̔T,bkgJ3E¢BA>+!%nݴaC,vyuH=rGmAT[' D5?p 1xUV术{Fk27#O 0W/\j q֗85q3 's?) A#A)mG&JeCQ9 ˯Lӵc燢7_ZJm2g R Sc)$Rߋ󫽜\{Ts71 'k "'.3ؘH؟?Kj\;)5Ӝ0G&#'z eQx2.hu5٦4|$Q"7 Ѯn?W=;(HiAŹƫq"$]k$ClSL(S폙8u(g-ANܷoIypRRC/\,C!bXs?!?^!X޲R&?֏ZDNRpK %,JČË |Le^EH3i6:aI ,{@1.D}_⸨TN;T >Ǔblj6^(jg`{%:?>*Vn M+"񺵜9HMOa]^vN{2=rOȒ2AOnPV1ù6Yi7MKW z;+89@VJpmUӊ1U ~M<վ"lxdzFo65R}ˊ6U S]0I⃬rUyZRȖx۽U?iVsߎO[D|nj'IgZiBT85ES)귒D{TK Ut}(4TA{L6Xa PޗV|_dg_H`~Al %5j:zE ynT䂆4k6ۚ_ۖJOF}˱$0-=Dbp?qoyBQ6(Io:dH'yїR!bE sM e$]̴2+kĂxhš];@9(D4jAqQ}KU+S;nU_ybfE[8ss0b*$DdlEZJ!HJ?>&+$fwH.8V};b\r8N8 G#b\uH0Hoyc|>^oGdc3\690vuk7AI}@rd`VV)jv=wuܪ > >tGX]Dۻ_ {E^6T/wKO,A4. K&p}m?/30giH ~Pѡy= M KR)wm6Xoo>8ػ\Han**3=5/Z7pV/ziGǽIoɇ'Pkl#8ӼY;war̿;/  TB-pk#1ٖde6n _?!]*+  }OVk`n8]6@ |P(UW*1s1?=r缉Eս佤Ëǣ%uzZ \Vh,YP{./XY7UQlbJdF^D(K~u;詣GK[`\ *3[T1 >1!ujA3ylv}PDžJep~;iNN 5{ܾ "`>b0W_Zr=Ŵ.<ѨS%{1]=t܏jq cm_<6-PћY4JjcS!aty!8qT N\Ep_PD f>sNT:Ꭰ&Ā}:S 7\mP6 W(rD;F4͐iRK)C߸kwfӊr].vٕJGĸܐ׆x1Hê;ُ!aX֨(T:^g['Dfx 2Aa DX%I e2tTL\Ew\lDw|,[)Dmxr2EgĂ;jR##k\ ca`YKGAd杄[a?=vAb.PR=;\K ؼmсBxfsۿnYH› 1;J"3Նw +ލeTBZ+ ga_V߲զ,Ey$|2a r x9++LPXe*uueNBNCmoRE~xeM.KtLҪã` ϭ"Vr,: ]49, Wi< GK Ѽ#&Qgl_:e*[Guce(PKijr' iɰ;ԡTGun;s0ÄaJk5W"[]MelMHnS~vLRSBD. J_YiOFm#٘ %Fg;̰&of@4/ڽJ8v)E7}d[\R>k(gua"@!uH^-?`Tc~{FNSDiY~FT[{B =Dcc7N<3La| |'~s@YŒ΀UDl;@yV[yxdvy*=vW_f-o_o-~5TJ"Iq}C<]+; (9Vst~8Y4U4#TAHFTI^L,-&3LCD}O"]F:F]F1#~źwß,S1}^㋁iEov->$ҏ~pRdJO2Pg9[OqM`){0K6[M=,#*k v kQG ^km@|`G[#e "лQIޡuKc@*a40ZQVcgfN ԃ{>ri>G{ZhHriF#mJM vLtrv!7gCFޮ5P/w/M α_ͺl='4{P _Ye ~b΅Xuإ>9AX͊2 B,S}ⰓCpMحk8;K:@jFWSs]i6N+dq#Ѽl ޘNzfANxyJMe,; 0u< TEEf_ ÎRDa, {ϲ4:(wIF: |ք7-ެ\E@NQ/-){Vu6o\< t[hx,HBpnKX/ _iu]B vXԱ, MGF阕wxZwLs(ɰsXD5:8x:|,}ԩ !&LТȞ 0YC7Xr\PHwQܸqÙxoArB *ܮ#A !)畇_!ۢަiO"0L{vkS  &^,,hk*Ua7"@6$YB<6ۥm$ip]W@)Rʯ䒨*#ڌ[4=7OgrD\vշB/b-By%U5@ǜZRRukMF+w bx1tD` Nrê?תt=NdWJ`J ܫ.I .0c]vܙ^Fo?Ԋ@:M+'Ĺ JqƮFY./aR9t$؝ ;9FnseiyQu{IOW*8W`^tk.GErʚwQ=". a֜x8*VjYfCIZy2$ -$FDzA7#Ț?@8c 785䏿Or(-oQyDݏ\;45}l郈vC"&ïmr R1bNW 7,`hz~qJJxA,pmC%FaÊvOnq(j{~Yg3KMIy7}MCSҢrN U\$C]nN&]S47RG͚Qmwcf[gKD4yb.UtDJKcnχ߂g`81xp;i~&XJՠ{(2!slfȚk`R`YrLJ6o^I KWOP#tb/sX$XyZ L͛v݌^?2Q%:tFaE.AvSt?B5On[,( X7tbT9 PMQj;ѕoSUmȧeI5c:TKI+2HG li1qVVŢ7wIWEBp3,ۋu%!in T.ԯղ9)@Y񷧛w*+%fM0|7$ 90%\չ dDWxp3p˺3`̄ FGsOAB[PRc;j[' $gQY][mo]Yl4Ak|)lN~@V*|iw=T@ՆQ - 9u+5՗cgr1N.kaHv}=_4i~͍->^'SQ̡-ACU{hhPʃ=*ae0]Z6['g#5gpyzxgWL|qKQ:Sb<'='sLVO=t)X!(9keh8yBʲ taj^ ,cEjfE!V#,/ _U(ZC_z*cJ @ .3bEpiTT,v'ǝTQkV!KPXAd}EEδ4I!Z{%O/8۟-?Z6~"b(/(HV A]cN2!_ N" =90)@qIV>G؈tM_÷Ж1G 5tcr_0wAgDR j\ ˢx&䞎7ş9?AI dr19q<(duTvh5uG}Gָ$h =K@7U&pnkR Hlawqy 5@w>>0}DQPl5YZK]S eh 7fPC}4bW:ޖpJU漩Na/> Š};|2;ua&2EM?:--r[(xT Bebs_]J}e-")D+$U; c*Y91p|V{ N$H)C[&eѯ٥Yh"1v((DueϞ/C8a p.TI}\acu̩m蘞nAs3mqԣX 4D`1N uL^c=u2!:H!LJUh-ǥ/xZX؋$HUb9OM׺oA2t-xەpqKucYBgczx1NHc%J>)F2&iDb@[9GAO@OCG|l.84qЏ(AS׎pFoqO&ozx|gD,~1-T;rӄ-DTȔ[U i JEmKrW3zе-8U]޶1WEt^vRRwg+y/$X`,k?f-8_U/e6 ]VBG;zs,aRTJWb&T,7_=4$Ws-me !iLO[)!ab(n/ lOhe/,(3(_-D^:6Hj>n; q~HCcȹ~~WJW_ 1ڿ ,EKRNGxcfPyʜHscj֞r1Dz<zyH%&~7VƱCn-_gL261Lf}/6Rfx;7̕!dC[lCq14-0Ycd# }.&T3WKw}Oi [^wc1 㽨  nyoh!XşöDϺ#CvI5J-Ko?Le]ipݪnyU/t!tEشqoq`^M߻DP{8'uiI *0J շ^qBRbd![2ĚM1Z|- w"VH#Mc]9{|^T$ĩ m/}ViX+a퍯 TBݨZUO~N7 {˘eFnJ:)ssebP7$" CX`zABJ2tbq!P[Z ou`SH>-U]%1)HSI6RH$4͠f<0;W$k3SNz"Z@ &E/19Nev<,u7pU tpg=p`5\.a2~Eh }V%{S%ѳA9V[{O- qT*)WE'[ZSl Jt3du%vX! U" J2[rNIfb#RVB Q2)dcQ$!=Z(TRmgtc;#X4 u`#Uv;C&77ny bħi"e/#- ;䊿}O=2]-֌4 ,ɈMWyUVq.{Cb}b1&t$ 0s~BT-5Кka*(Hlq§OD7^Y "s81(ИїFև5+TU6mo;$d udmbQhYSw^`jk|7&dy|]UR[`2WoFyB0HzU_u\HpBIۉ!v·RL?[RyQ1m%j45(:eR|B_.XdCMR# mo׮CfidJr;D-KDR`lz1eLTIsigy0VI+Rxl?b4K o ]d:¶I˲#&+p֑D&—܈‰ˁ {U$7QrT\4nޭ]I4^/gDCI;rUSTFY5$R}Ixn%zMf"O>A~L`"%S-n$-a-P8ad>7G q혂!fMb} fVH܈gRp {BM&6q9E>vǹ SX„d/D2A[87E~9iׄY =y!_4` 1nM4ppz wџ{oo''F%?Hs1L_s ?[<UrCh[kET0%*: Mטans`f̷b r&2x#?TyJ}<'Rl1*ӼԬ\L 91^E?1!Bi['Y9$+SFn:|H~~Ҙq$a%څlt36OkطL+YWtאhwʡG2B]:(i(IpAĸɗ+JKՍGd[3KKl4xSdRm؂JgnzKjT3D& 僤[_T=.x+_/9 c?Q 'y*bI g?%c+Ɗ9]:T7gF&o|$rYb?3-$ YiD !bI^SҢ gmxE3L]g٠Ѕ|7X.1m%Lృd8ì;LHg'#lW*N%a0*1l2Bx ^EV Ï@2ꑻ|5-+2Wp73c;̪UjV fO\@CvMWokM{ f[ ~͒ J2-z) ulޞόrqR/by*gl;ea4zkuFBT7=)dfg}C9M1r['L:89K\NqE}B,R-qVCOK"f-]oWA֙jb w[%-FSJsB$ 78yU;ETc}( I P+~َ_Zgffʯ1MIWϚ&&Ǔ[ AЕ%"3Vyf+"0U{EN) $˺:4 ܌q+SPbXdp䯶~5$Plk,"p-V̯̐g XxUl3rGOH" Ʊ /^3e=2+|2oU* .ϔ$f~rNE='oa0+q+F~u- "mPtI(?,>s3hwE9, ƂkJ=ÿip<^ܠ9wǐu*oZk'4'7Hb>*9Ѥ"%Ԯ|lE17i+~ƢvY4qwBf:!3AX:ocA{IFCo4WE@$2XZGM.^:pALSFBLiA4oڹR %%NY+o0xB/ȪO ;\&K bdfԸGQQp/t?pE#/MNN] 8*5Ks⒚N'U|i. "z4WF]\EfJR(Ou[b=Lн2e8N\PӲ!n.ry@HV;ݧrP s"b1oYՑjn8*UafcgEW;GYm+"7J:`gv4 %8|O)`D3/.!Ùs-a| =殸 lܑ^:SWRϐD ~,vF-FL}oQPFylӴɦ\)IUdhz_Y ؛^dOU:eIfinm}o7/s29eu2d3̐I")N eZ s=Pho 1-1(76-~ι-%8MۨM]F*l6,@ z?̩C'qgf=3'Б)OkLM9`K4"l̼(H/.N[Zhc)8hkЭ S޲AӅtv-s תy9 +I{3C\s,_=5[q/)DԛQ}hI\:lPLi|fd#rbfek`{:EF._lyMSg"5c s$ycK*}*KkLѺAj̰U:0kmJRG&wjy aC35$= Nk^m._#l*R->\uChI`*RnuVN*yik8BpЎ'\̵eW\ܣCSV$1SB1B)ݞUi'lϊlz]Ul\hCE{a81s޵D9vT?Zʃ8:m7|Jk,Gg:{CѺU\FFMFRnB1^LI `L0 ԄRwȐpR"9揺[] o*l4zF:f1ă'Dc*!c& _5OOZЊIlr+Fq9O%&{3Y`[2wxKsdAmYSv:"Lwݘ|ՀB!A^i<#-WX48R ?Zǎcz`15gȃk4\l E]?s,HA܈87(CVȮ\:&1~!]$t!o޸Z-5-/',4 bC^La|Ip~6.i7 IΚ'/+<}wg )*X-l]]#Vi>W/!VD+hX+[-cPJ&OC[~KÄ}tx(^b?8$y.JAS>o" e3aLav~q*A: D/K'񑎾r,_4"R+T@qs {P'rBNe17w Hu# s?<~9kq iݤ{CX]W)=@W[5gG'B^FߩӥS<%>$!6B\ &`DL5d9m"NAҚ&#*eY$GnD96tk 5.oC`e]!?^t]7F7BWiAρf.l&C*}-/Z !4Ccq[;d'%Hݴ}"3{#VtrT?̣^ =YlMb*8n]K.T"30~wz#XR|et* RKKNC򫯤w ux4&L rnB3,m"+`y氋O"]c$=` >_$WvؠV7;JCC<G.̐/ӽVk= &8m' #is#3v6#ﴖ G,6>i6w"AGheUf,UV^XWĸyR/Rj}Rz%5yAw[P$HeTbFΔ`en62@tctw;ΞIXsރiwM:<u3 'jxG "S@m=[?mH!"UR{oG{j˰P ^;hѿcxԣ^QLOtV_s7*TVq'j$+q.3h@\Wu2AؙH eʊG4|L4|{D3?oA` 6O"ͮkPvͰk(b?g)S +**6Xdܽ|Vg>ٜnJW )jw( NwV'@Ѯ6˝J )!L[_֪MF6&F椭ubI=AntSQUܙEI.~O[77Nƫ1f+@r94Nůд1Rm9m@Ǯ"{T0*bLa-JJFzu_Td`]ho$,qytJ "O}l!Wt4 ? *vRoˌ;DUP<(F>[iL b~d]Ȩ@+uu`@NѴ<{)L>˞P9^l[_.LZc4y2 779AC`PK4!uioA6lZeuKfOማv(Ew; ɚL *4"}5jْo)[L4P:P mT^ѸMu0àgID훇_9]cZ5w0%}/Y«,C"Ի?Pp^vjr1`ϟK-]mH: g094þCk twg5 A[%MpvK8<t(")T9t5 *4rvfdF'g} \Ǹ?襴Fk{Eb/U+G b!`J̰ҧO۱׷SrFa:F1ՙw,n{!Tv/XŮZ' HVTo"~U#NSҢ,[փD}LD{}_tQ+xp$76HȚw.]t0Q_ Px@}V$r=>^7؀&eQ bbuE>]b"/Reqӹ#y "TĒɟ6ɺO`e!ͻ2w^vg _mI謳RIf#CkwZeEZ, &}?\"% hpG 2FdBNv+c'{׹)8?!U{"dpN_lymVM} ە(5S`R5M)LG$= ޽!p52LDRп]>y7nㆎ;tGbߏ G?oF $ iXB8Eꆎ*/P4ۭs6&? <E@)s|5?Z93`9t^$ٯ <؉KOgeWfGYtrx^LzLjAĞ7 {PAA%ų*5{b!yd9 Tu׊>=4_.Fuvq=Uu{d;v+%LM.vmebg7&Qp -'f4*A,B/ba?O oi~,W)TҹOx^4N>3^^;淒;Gճ$l`Z6(8o;e!;A_w >ۘ[^2$mCofbQ>x췔"FR->{=!)H0=q6"G7ZP7aYZ)_M-' sşdy5orp$ xm%QkvL%讳ŹV|-Rh<-"ԱW xz!&lW柢6wGILTnNA0Z|H=wjavcI`|6p+UQγxܰ7(^0*úȵ+p)p7;zi^b|DV!T5Db[uO0ͩN_R=~fy8w47B Fq(j$vY.е|G;ZHqܽ-F#]$UigNW%tӴ@V4m_+u\raLرwP᫴bU=%vwǨwR 3'lv&.}4$鳖c݋;IZz@\C^LkG o4IV~eMOp+ {tlhE 1lpv+mJ;LoAmpuYPeo؄ZI\u[ {ߢM%d$EYWvטYN$~Dȗ1@dIH;.`yiM(UU<Ð;QGdKK&Z/:d`yJMD>-@Rá军ueG@D) TԷ:Y,+,j qWHJӌ pd̃V%??Ch5)9WV ~g*T vƂUB))["B PBOɯ4Q^C~MDD/iݹE/˧l=Rt^qAQa۩*U[C&"7;L03} RxZ7*kfJUul|BD%PC.g}Ι̙߽q%cSum///`yֳ zS:*gTYҮK4/X:smxDeCh67GUAz觤z 3'QIVa  m?Mo#cNh賙b'ѧpz\]lhҾ"> j1Sf{ZpZgwqa7$oե%)6K PK⼰@֩9 e#[/z@j^4֋`N* P&)d谭x;TD}/^X G^I+36N]W3 t(wf5smCD a6ΥWL`YI4c*tě:Ù5ێN 0ԃu_' ^R q" 2@-4:oQ 92ǁSIh~H|6ȨaaA FD{MRUɜ*}QT N}%\\tBK%8i`(ѵhQ1 Mč]68;68*Co}冽,kO~3~%)\ ̒(?xa-o=;./cEfv&Yv,gdqpAB)#,F~a1@וEڴsdI@M|PЦ U7ȶ8L6n K~$s3]GT* FDž.K2M;oh-1sy%><9ʔ׆5㝨¡9_#\pOJJD+v Vh}|jMfΣ#>6.- co ;ydZm_.xbO@/AV\] JZ |ˬ'Ha l04uYX®|YRч* (ZM14m>T]ӊ}|[ F9{=YA͞x}5P 0L [jZ]L?o`tzq-e7 "|<kDRH_ָĶ& -");Q/cG$41_bbhm֡zQf䲌vgۺ J* '+:Z "dg(!&a>|Hv l|SmsW+ÿpWT`Ri3B^"!A<=KSXjsnDR54_~fM\7pÉY=\q;,҄$dSILe qXw[E]-& 2&ej2uHTX5~LBl==o~w263BglĹ;Q4@-G &M-KZs2r0D1LTrpő3דr(hގ4ӆCBB*CJ80,-nK,F+SvL}/7Uj6 C'J Byq5̗^ҝA?J 5kVq׀d~;NrNGKsOe߅=ě,>i^^9{cB|"=E=%L\[W{4vmd V͖Bi 3ANd{u3Fq#e1#?!&ذ =ױ$ªF$XȨ4WF^ҩIY=`uguh(z31 =l~"efǿK2&4L^dKAgէ^e><6ޡ;*2xPx j&gf@vҳ>T"O#vUq^3N69[qɾ l~KQ>LlYܬhP3[42Yn) b!U cՈ5)QH-ܙgM'yew#)A6oDMJ JZԎ5vGaj%9ZLDXV-oۚfzDݤ96# P "r+CwwgpC Ս9plNh:E`~Ιjb"[n7_1v6){v1ͮ/}84JxH^޲촶/jގe"n& wVwqVURM׬{??T} BnN8tũ4)VQ lV4ctڢ_w='fZlTb3wW𧯦3k]F&0XJ?ә-Th `1 l51Zv%/EDw/h6`+]vz1դ$j,! |W+P=>tzC_n:Ss^N Iv3saŖ+uq0}B"`([{_sS.r{gf}TEE| !DQ4WLqcIǡ }MK|K02[B WޅYb4FzM>'S'ʅ롞7\W6 "JFiW ݰ΢M^Bc-Ox$qcY+{ObBCF` %jU|qΜ,8@!i`C^gՈ @[@Z:f/ 1MĿg._U C%&6lHbk@g%HC4Ov3}汔I{*c>gܶ SPU$Ųή]c9<9Ҕme?*> {L-a<.k`o%ɾ,J +#.M9{OpF(Ն^tS.ݣА 63yfpb,b@zN||%im14]pUC[.!o"f ۲ E43ۤL̿ ͪPm){G䆷%#BPrQoxJDlĐJ}ka"u!R'88 r` 1l}Cpy?7uJ}u[S|u;|ô jCGk.5G1h\Z+jkjx!(1l9icKsIICR06ڰ?$>⡊1Y@hQbJGy)U!I2GjlxtIKqL0Y rE ;oz#R6l>y_q5{\rhfФT9CH9?Uv5m sB\psxs'kvېTkeҦ : XdV{$* /8DQQx}޽ CX*b? 3!C7Qc* L#?c>mޔsT2&Wi5fTek52i|4oUR^8G6 2e)"f&Ƞ\GGBQ H$AcuO[ϴ,m )ic:,hhJ'e9ʓ Gׁ̀NNňu0pn*65auB :xD7B[a.7>_MpB_wħ#{yx"[vm[A"kD+k.N$$Te32N6KռOSOZ"bJ6􀓀<_P;4ǴvApQf&$:/^#0:œQ9MTeį8 %NYݐoS8I /e *Õ WL؈m9`@Ӳ ]V@gjy˓7&݇2l3M|`*DĽ2!}`Ml `Q^_1{^M8TիjS ?:t-0(i?sxbR!on͍~m0A\b2J{6oFVi%pZszήR4Ў(!bgy ^(H_v`_HLntWNЎiNԀu{9^B>1}XbUׅ]E#JF)vg.`5⒚|@ F]VZ31k7}T곊@g77Z֊Q 9vQ6"? g golQ/ keM(p󌇗4[e\*'㍱>"%CȒQyq^5 |Pd5(EřzP~!8Iб.yJGuةxK[*.k .AB~ f=5c5.\3^yä5IlNaG 4c]WDZO\~* JOӯOnk'UEkYCVFQJH ,u~kI洧xW_ ND2N3[]l4g)(D;Dvȧ:bVP5p W\@ң{DJ?=2Brr ueqγD972N׾Mr|"R<Z8d[5k:>veU` K) WG"Q,Ƌj,;_l]/vvl#wXFW`rENf{22>lDk*dy1ʛӛq8s5Gd]!c7!m=FgyPVE]g;J 7||+4[oCt2beu͢3R6w"%{P hL!LYe Na8wfe)X?ە y7 ҺfrA98-uU_@ j7*%K/t{QG3hLnRxqvݒ/zJ0P[ CuŮ rr=6𹙃)Eo1+%a `"3t[ o\h٠Ei )hrb2PeNbԍ'V7Rb7ך+U8P4oFGrz@̊%ボ7͞\_u0W9~ ݒuӢ \8(|_?kM AwkDNeKds[NIܢ@* wa7K1T*AǟvΚb*z E-,U]+5nsȽ㶰S ܨS:6sA ]F 52'VPn(iGF`zUB,HOP:<׫l&h(;V!]aߖ\i땐B\&[~X}Hoʯy9WkM mP _CGBظ*c9$2K7h•a}VTNG!W NV "|9{f۠DmI$>{ P9\2&8˝ɢ7vh$x[.0OO_#,tBwrY3)J 8s](̩HӶok@bb+h,MM (}IABn|R'S+>)6C͙J/ְcfe)J=_a Ʉ*nҴH5-Oa:4lpVoa <^m`w46H]PNQꐳ&SBzQyo\^+wT ;8wsp/G`zQ(;D~ۈ=Mn'J!S+9=]0'?zO6S N1}CudY;h+wldl;"Y6@@\* g+kyIGdJ@C[WJ,;a2Z%UG!@#59+\9$VZ+8!a Ng=M:RF1j:_@^߬ϫZ {0cY@ҡHSk8EB(h4k{WY~Q{$tͩ (_#I )ub]޸(+Va(C_Hbrx4'W+JϺ'a#D@J%QsmMbHձ)&MQMvNK4fU^q.g&sQA#ώYL(Yv&!caSUR=εxukt^lКFSk[#!P)Ct_`C137P8 ؠ G)Lw]uv|kiR d%u[)`],^.YrJܒRb&-2Fh-X$@YBگ$'! hO;KaCVCD'؎ گ9g(rza`m!YtuHi^TjhKl|]F=DF`vFsPp&#Ęl|s b$+jTU2,jq֖֗eE[x`xklTqE-{BT6ٜ5h̅P;T~xgrXc!e#=/8exP0qsĖ!эjX$q8BoV`ܬ䭎F&{H4lv%X*d]x#fV'qjϜCtZԱzɹy՘6P%cD#mb4鯵qrxVr._V2TّJ26ޗV#+7YLR?:ix,9 l2$+\6MSUH1{HF_+شh ;`;X^H<L4Bvr&wbH\pz,[acmWcݩy \95Cm rZBT5>G<1C7(Y${?n4+0K,;(ʡiz5y>itͷLI纏$We5߱5_XC޲1rR]f?@V߆^Nd5HaWsIBL]7ʛT.]V{-) =_k$;VG+8BK*(]D. V aDv"'yȖL$}SqArϹj¦gEpqf*AK4b}w 5iu+)uQXoK4=alz7 >2^5ЬxD 񉱮+eh-?:SMn cpӡDCxyHg Yd G~t)4Ov-4V~t;6LP_q+d,iuUNݶP!` 0~Dq^ۿv++Z ݆2 +ks4].:]x%h-Ӣ[u~'Ӑ,X֜^@CBU}6p6*pYDSMLWS-A(Ӈ =2 e찺KcI8ၨhzalCEǖzLbGy|;74 ie,bxaw7#ݻ&os\.C3h͇2 }P\h*$QpVo*q@ZECKuox4z֜Km"5xk }O~),RhPiGN;(o)AE3IT߳5OM`3}V%7Ջ80vלӎ3a} +5bg 3K NhNn)pG u[ aBQ#(,лxЬ=n@i61,6+d`JDU(^*3pl.G~sp|^IGTE|$k&`d'Rޗ#ʒiBgWމJ<;jf^6A|Ȝ&nMw:{ixs iM2Yz'/3 ʃiA+u6^AX#!|),yFӉgKPsYJ6^_A%Ra}YggX1G߭i6j7Bq39Ԛw^|$Z΋Qݭ؝)81Q <7ӥRETHc9&UV2^^7r`0lwU6DӃjkQ-L3 $04 7WGQHc{7z>9\F$+ϱ5Lg}- RkVp 1'b1AWʓn`T{V|/v^^4ۻO}[\^@a"4 oyK)Cȗt}ixxd=CvtILa++e;d ilʐ[hkX98RSM:7"X-¾Oa#_/6Ȥ #Q/ZϗZKτkJ_-nṇ, <.}+0bw@M#v.stvg!&Tw|;^_pn*d P7kj]1B.// Vr9d?N# mvg u~VRެ}g ^X]j6uKru*ٸMs>n6a -MOkԲؖK<íoz(@}dpGYG>}L6$iNC<e{R){nUN6eM̨kSbl  .誑A+˳kUp)YK'ө{p+^o,/hx6/ȪzB&\E{qb~)p_̃WaUߞ62LeH+~Oym>m1ɕ?Zw|$HW-zk˯!aFvnǠ^&Ǐ Z5xCb ~Ǜ;<$ x)9^Aj"aMJd;_2.Q_QQkx9ol,tF[弴;vJOE i<%2t<fqOT/B50_^Wű^UpRpFr XY"}ֈiƼYjUXKSR%J/bdza/|Oy?lWd5N+ͫRR8qȾr[8ܭo M@[lzN:9NS9PSS<.ÙQ׼ԶlUm84+8{+#>iu/n.)RF3qճ2=#IDm;0Qn-JxNFMU0)a?`ɇ ƬVWpE*LųZIjnήZM01 oEzM,qf܅6%z*8EL5OK? p< n&x=v%R8HOիIM@Mam8;N Tcrc5?kICjah%<=I1"Lȶff*z`_ᨤzM')qtE ޛlobUZ_TPlFu=@ pdy_q]s{(&T~hK4 I^O=bkHBŽ(Γ8M +{P%(5Ueph|#Nўu 喝E:ӳ!-[XB=ߖ2=BNcX%B\"7N:]EGX], w/"fk^T (/%k\5SwN>afk%ynkRK2}QN6qY|dSEw qUc3W7{K0R꿏 Я{GU&^.GO5?n[1@>v{0#]o["6yeZ!J7Ùax <4[#\єafh\EMʑm@H{&=U­ʕ\eD?=%[@B&ޮ [!T]#JjѢ0_.5ob1"h:xHdu1iR/Yyhtw[pOM4-= )7i㫮ޞ35[g<ڴ#I>T<(lZkS†P Y1 Ea̙99a4<l[0d{'B;-_:d:iZ<:  1rG{8wͬ&5[Ʉ_g "Pf^hpIi+IEs^?b_"tpŽm 13BZ ktò4 PF_T໽ p]%Coh;lp!u y3ʉ i-YدXX=aZ~ @+|*KMv=p DkٚDyO~07t2 c(Yb#=H.g1CCXh%ޘq ;U4Vq5\.EIYb9kMBs9!L Bc'u-tpǥ'+ ޛN}^N4ADBJ]Qt[L} *e{[π(fi2ř?; @m5f.lr|_9 .?Nk&z.ĵʠƀE_t,;Ondd fVo+DB5G-VMGi.b?B H{Obػ@Ed_eKX_!~˯h", ԕ"ޫƯfy/c^%;2r)45%4 JKߟFWwd6Lj͸Rf&qz w^ՠ>OEס0l;]Q;bszח;j5Y׈'` =cjv-7lF+lH#+"Pw|n[$RIt 3Ⱥ,3+/ǃPlyj)9P8 7Hѯo?%[4S:sP,F&6Cf~{M< wmo@7s1PD 'k)<):z8=?6^nm6|w>3hzS=\48xfƾ⾫tldI[9+P?g.{L_ITH9~ EyʺM6ɀq7J[Oc:U$;nfwnqU4Ұ \%BqL Mc},(Ρ~;T\ <ЧH-ė-<xQK7vI eɺL2o!>ecŗv &d$'_DP_`פ6 Ix `/y:|0~@a>Sh9h5nِ,`qpItwXNb,:cC~?358\0ڼcS!S3^ϫm,; 6L Y[ۃK$AAu`R<]FjuvHDgP5;A8J}aN+^D=5 LK63pݭy`&Es\MUzd%!qOo{q5!AxD8 ]>˶ɏ: ؏WQXoXSz׺Isxb 3@_Z ˗߀knl=!{bߺ$CT1+FZQmw5I/JeRҚyoإ8.Gx]v&u? oRU:~lF ( D]XJB2"ݒRI=2Rp 쩧翅f|ďP|oý+qJPȱTvV`ԸqBoW-q+?FM,k(4Bq9L^,Bq0[.U3x7O d6|R!EҩUN,$׃W-HkJ*u0kX݉n#UˆN2X1,4/6~8> !;"n|}kXU -o 0occ;7#P9e4%@XYI3S|ΰҗ}F|eY_Xy +--Spӱ@xw|%Ɖ(0ڝU :GH8!NM7vA4阐_yF:$@ߡyzQ>򦑊p0 @rFϊ6Tb)qZU.ԯ3}*!;GŐaټ1lVvnHv$R\3Nը?k!ˉ\ًUu~-ҺDϧOU[Ϟ4g:a}[vsPULj eRȴFY^rT@Jxlɇxjhfx8.P&O[.6Ca\{\5 }6%htZBeqZ؋.[9R;nj* Uv7/Q֬]ߡ u6Ӑƃ2jKϤ}q"I}/ާaP.vq'i74mln&u"wi(%YNwVZ?P^W)=.<~bCA+7ҺǓ$Dվ(t*y (jtcj)X{[}6o̚?'+MťJQXIw\}Z%u5<8?bd#l8|T9#Uڑ\5=(XvZe0,QU0Sc%:?η}9 H=T:)fjƟ$F}и0?Riۅ?ݒR -B.oCR{׉ #m= D'cC _R5WGێ42N(ۮ9!tݑI! XaECp{:TnAؚM hBSg(*?RԺa*L+)zќuߕ֎}OV>o3}yŘ$4T¤9&XQ]JƯu635etQ3'_dծ*타0/4M:ॗPoO/hÖF4PD~ ,]+G!O3d\AS;IMG ^_ʤJQ^UƵnATDbڎ={B.Bg"vDl "m"7,ph6%8n a1)>UJsGK pȊ?!,yw/(5YS #∇j֝99;Œnn0?bI B /ʘ(؞=bl+XR:\批 òA+јhG ƩB2-vY2?hlIoEPJ1IޭE֎PEaπwL۽^gH^nݢ6jEypjb #UcZf|&@zĒLbM^vfMCUFx|61 f9L.MQ VD%Yz{H4x0=)+ X-Bg+:.ࢀ|V$$V A"Ly|44%*ܕ3Jb&jw!ʷZdtsxoi]NJ;׮nB, @eO@uἥCȽ>8Ѿ{ayJ)UbBN{0_ݒFi}3_9 f-bn-1%+H3Ke%%GdY8ȄC5ҽ?15Dx빷Qq2b/ΆrOqˬtdyj &s5l[;=O wϐJ'E^.t1&~&[m(6R+:|u_ȉk/ xqѧ7D 5N6i_ f7x(#~&aEj){#loayǷ- v9AB;`/uIy 2rb_;L8V̜%Vf~W!]ޠ39!yX`/E ٗ8 TE rW ޖt9iU3fjsPi:UDG b>pUEۓ',,R-YzneWEPq@oi}WdsugH/Hk8WfD4[xHю7:Gmα/tYy.Ҿzݸb3(4!B} $.{'d'ITm=BEFb۴bӸb[3LLw A|~nz`jS-YDN9CfTd1pÙ>a]$:̛nmD„Y佞g$uK1m%[}8wA%: N VVh*<$ g:u8_-+cOت. nA?jX+nA4?sef.$zvMex} 1 6-2΄ @$Ԑ bs$b$/lgsFU^B)iJSڻ[?-q!"]pmo#`gisXK3 {m N$9YmuSMh!X֋gUo$:ot<2 ^tHg7X #AmɢIdwLۗZV͊ F֬ $ (ZO%NbYT0 ﶸn@d23R,9^TRSz< a;]];D pmОRIb0rg$ڪCf; /yw*66|E)DYC@N:N8=BU<0uSavېmU/X/Sx8e75"h2,,p_{w5.V|O,͡ D myeznB<&ՈXEҌjȊm^>;/@XzhJ_n )l߭ʋ-$ ׭zݷ46rK_0+H`Xf&C2*ƃi; n4!Nnw ww®k7$I^9,Z2ÖIHâdwP&,50ܛpA=Vr3~My"ݹȜH ;7Ncᑀ+)15598Pŷ>fA")?w*B^OCn FL1Jhafr~4o5KY̹u¾bbB6$Ֆj)7F|%_uWq5Reri 9{2 00V"?6u/4lg"+S9 $mQW&IG]=aUrUv֢ԞǤܥ8a: &I>ME85Fo'xas6/-k2VIi䎽٥;-U~Pk*"!cwB1w|ٮps!xn/+zY,^WUVIEv SI\׳F^ T{i1*,&Cȅ%ޟM(RK0[MaJj.D~҄,,#6(\,ٶ}͂:y8OSRȑ@^RqB&}ժHSkŠC(YnSW/.YY{!&@a#7-%y}j-;D 0͑{ú0ac%(ܓ1L~*lV-xvJ%:;3[g3?x3a˩r =;(Çc^q3`q=aUJ=9x/+kӤvFr5]IsV6;;x *n(o'dE"5+`SaMʿS'1,Iu?Q/CHiCfk R2d:K˱vO "K@^ 0LXZ ,w2EmnKϲ 0l{s`LғWyദ7XRܽYT""SS+7!`T{iƨ;i鑿}ŦNs9i.<h ЁLJ|-49X#MNMŠ iydz=,0HxM/\n-D\&Ȥ$ p jDߣCJ+U G3)8k@@DRv|љqSHZ8q`CK3,/|`}4V98ju ,Cg#JAϳH"D%cv:gfKEwyW>xa) CKB1Hp9M$=l}Wk,Ha}ʂQJ;cd>$껜fczH KR:jB|0~\vM)#qN5FeyC^@v빿,Lf",yWzZbѳbZico:/HQóKg?*$8q"-9QVggê:…:=KKoB874H(8Is93GXپwp==|,ArE E`Nʉo`;f Q#3Hb";>klaT _s UϲUMyY'/.վciҗH N`KRRLӍ4Erؕ ]Xta,btYMBY,p+99C{s]="08R˽,!$(Ur8D:niXOD%y~ψ">ec*{ 3i4Zb]ձ((u[%0{ԀI`֧f@k"w&k $$ `)u1kphc]0f\OVEHTs܏Fw$+g9.𜻌4pgK<[`Yq7Ínwj])ըϏSRm6erxaIbbH>q!HcpG TЖT:$ 0=QdE;r ~>ހkcTTPY<Ÿh9S;ibi: S?:T#nq&A֌H Ϊi753@7!(ʼnnKXg҈k8+^uZIVg>ׁn>D/||z'ȏk ei bV /q$3.k׹0)_"ӳxۺ CU%G O A)ň:q} \{-;UV'ݛ7`]C.OL~g0ӲW^T z~VR9#{!(ǼؘfUs8Gd Xs9YB$0JN=0@>VWqY'^NL_|b:)m_B'I]zzDlVS/ﻻBb40*xyأW6[9Gb)VpgvB(vW$)ɺ0hQоnllଥ7PEidl`+sh` 63|niwl[$3eb.Q{X{CPU̇ Ns#J9]ܰא6PSr$tN/w~nȭ˼_@?J~885&HE($I>GU<U9bh<8X/Sg41}ePՐx-#˃~п{>^ӜWE$e'$^)2X]E ɏĈ!Pޥ\6Q/=f/X'I7/aB#\J1r:X/Br]@0EV j p~,iռ(4LJIof!y䑧[RM/H\cmPjk\?&ixzW1}0JL}3[$|U&ˠzq!f [}a$4w"5E}abKGbiU90留3 WTíXOdz=,u߽1aNj.D OԻHe(VtrX!PhO]yyN3)O[g(d9mhT4/uL׻ps./)Fb:|C{ob̯L'8!S0;ps7{i;k m5"i|¬!6ƃs/p5jp/oJǖXw'3i1:"4327(Z'[C#h[s>xRpԡa_C)_m,"1,dy`W?2't8U=n\UQ*aY q*VJ85]rFhȺ/)`Fc8(z60=kP\Fϋ"uLƌ{TL>uKCk#vbQCM' j_Uܫt%9k*EJ$XnF[G %ˢ R bYj :Uۖ97w4I_\ےQ!ykJjLrR۹K#,TtyRYq ͳw5PڎC\f]/k#]4$5yuZg|䐧6*v!xElb×}IA &io.ky#*5Y-礼 :u.2xTyWsv44կo ])ef4cG`Zo*ݏT,IOKݍ1^5nvU{ULlzͯ;~YMQun PK#˕7+'7-Z0Hb1I 8I5 R&_O%ϽU7Iʓ̷LTYB!O?pj̘Нj~t$yh gxt{0wVIR3$*B"]xc~lz3 \!tnЖx !J+h%"r(>* ;.˛}|HA +FbA?$a3Df[0^Jn4s>ǟTح",yx L+x uMU3 qlBnOTיn% c }9\6 8%8V oh t)u1y+ 6_TwQU1ŰY13pS/dVP4{B@˽FφxؒB{ppIr]~Y<tf]D<jG<)4~7 8;,aੂl䦐1vdݩ,c~4^6\ }Jtvv(郳w@*ӟ'6n=lozDh7h}ɦ2_o/ôL "RSjFhO.IlYМzF>iHL̅Z{CzQ%Fnjʉ>e7Y, `/Ce$+f%B CJwדՄJDq$qr[("!d@}ωՖbj(rV*)LX$f^N rt0|%n֘ѦYp.'(td֝4ɑX,̏?PB}~NYyT7za@dHEYiD dev".ɠq8SNYt[Heˮ%tЕT&Îĉ#Ġ!У{W6x|qeU)b;Ng<_`f׼9±<$ u6A D9p&I2?S3eWE孄!/9T~2͈PSmi\准(D;oCJ-Kn:#}fZ,dȽBG}ziu"C=0K)*_q{e`do7 V4g 5UDklX? fN.e9V-y }*ζVTۥ}ϡ_KDH?.٢'#W,F֌dC|$8:(\%XuOdԍ9c $Sj6jB8G0"Fi=c[ޤl 嚤O5tXnK׋8Y÷%qo5$3Ί#p1PLr$o wl}\x*%zVgwD̒6 Wk9W"eL.Y1K5|EqĠHӗc|A lFdYӌhe`Xh~TzY:lԐ WoШMn& @ Z}^pxWXA,UWZmU !U]>HoPu<4 Xhnziiqd 1gpP3xKJla,It we3k)Đvupj:/I❉ {+\^<6FC! Кo4%`xFWlDI}j(HS3_-3Ts,̿QtsvyG0@5$]P#Yj{szD;TtzAx"xS (WfGo  =qrif++oqK6c6~{T= k-k[ѸBA"{/T3WMs. .~dFi}u*)akȯ0Kfi@ dԇ3>igCZV'h@vEuaZZ4t=*86>;3U\j}< Zw6 7 ]TV&rN hf 8Hj}Z8 46B1 5/1,XmoXzujV+;EBHaOM:/9 &;leQr޲> A="g+­[e:YDnP/_Y}MYsr*j`L.MJwHٹ&@Ftfa;_)o@~k,H Z..IyBQVWo~P2jV]ѦIvWCB'~\$*%y}Ɣz%)ϛ4*&>rCOW#gTD`b\}М,AcEV<&&GÅ.>@T'I(pHj œg:VУoǙNUx$:3\f"odPw]v>'N??CvȾNU39B#ٝ9I""CIS{=[`1q4Ǡ~g׃6cr6ʦ4Îs #YC&Kf'gj8`Ns:w )PϺvR?dϜ̷KkB)`R\NzVӵY C4|\q smkLyY$W3eF`iįf)m6AqZ̏^|)oiSQz78';(:o>KR̄V\-^-]I'-Z΅wK(Z?L "aJӀSՏyt4# \yg=e멍\Me 2X'nSq k-GAz.BArunMm`IYٵ_ .ݥIYFM,u;`_KG)=E>A \kcZ)m ?$2ꔷ$uv՗s@"*; AjtC 慱u>XA뎞|VMsՊureNB+DxDv 02.nppVZ|0L|ns Η-#VQᛆ*pfQȊo5d JBI UΉA ŵh=ud$,)wKï y$U!zZd&L~/  ;cTZ%s|PWTE&V \ƓpTܺ~?E&?hzI]Hޙƀ͟H60ϫUQvIʴÏ̇ \%h_J-D'T!>%^O|<Dy3—fWⲡx+Г"g9P6c/]?8m-0ii VN iU3Pդ/!f6lF)1|D rzQ`{qXQh{8LI&ЕjĤNPzWi߭X+V; \Ըy3>Js&_#w!mU;{ñl+v³p`/)tZP 07pXe=ӐG|LϮ[j IOa+?+N!Z2 KCI#&nc+bF/Q$jB#derF>667f{ԣ=l& 7d2؀&F5J>é+N [{U}%y Syep?bys%VS|AӗK (>Uw,#O}l1Q?'=3q{ 3|=W yrdJ:I&k(MpVG6u;)]#"ZHU"Z㎥V_^[yr ov\:ȂI?aQk0Iv̺dY'=Z}]^CgLPftĭ,K+n/*R=m~t8XubR|D1>v7 S`32~W8~lLחO:_IQuPGpDj.=Q-{*E2m. 3*_{를xY?W_otpUɐf({_Ҥa 9y3i2=:fsu_&?1zr~_ѹ//&W{*GA5u@Qc:d60l-w"Z5!})6[2:ß> 'mTzY pSxC~[H 9?rsh#?|YI$CFLRwSL%Z ̘7+ ΫvB%Oldg,)(p͗~ QnP2M3n'TɤVL}/80ko/5U oS ,Ư`e=ȔuI4Gb}s|Z-Z|JE_{ɻOs{)ai-Mf?8뛬b(=?~϶Hp !Tn:.V;Bՠ,`B-( ߃Vfh1m>|weo+GMS8x5]ja W6at~o[m5 ݱ/T^8̲k%R/~8P}ΈR9KpPq=;SeD{ (6I,︰4:?4 d3q=dD`$]L[z~bۿI`H逵?/=DlU%+GAX͔8._ze:$ cے\)wNw,U9T*yS?M A:sޙ:cAfEI?8)7bE~ XϭićX{mTX jfFI \giFR]? 1b[`/!:~kbpwn*;3LMV&EGZ` ' IMɩO,1ʌ{"*(u {h%տuHoi-ؐ<GMf8_T?Ʒ>7!oO\@bdė<3Fk/s]-thW\͟$᨟B}vUլ_`>kiD!Y! >XJE Lj_B I|ڿ ?sns[C[V &PX&ڥJ}W0RnY6domۧ4z7c$(ژ0ːrS66.H!ZCQ'jϻ+Csr^JulO_CIu@%08 Dv <*Js&Ñ[x. D(ckS`DYD^%G4*k]̽?kMߑS7fpi&p SX볛Y24)_w2 DAM o}BuPT|ڔάosSP[JgLU 1l% -E@U,&GIF)GHGj2hoéciw !a[xg|0{z,9dxb}S=|P|䟿Q'ܒɦ6)(:8ITrs2X'ЅA?1Va}փ NmcG^VU]<;Kd}:U6YEz 6:mz|])}&a ߣl0C6IԎu r^1x"̰z1U4[0|LZY*3vM[_l^ksW|hyYovl#c7i:!bh?*˅oؚ}Z*@h7Zͩ ĿS3hCEPϊDvFJrP=ogGsi!duno 4oxS+/3 F/;`:m0cî!CSh5$œt@a@<Bz;-\&yh%[qeY?"s ^uRdiL,VVAdJ1nOQ"VJ?L+qTu2z<9EJEOnC6݆~FzdHOlT:%Gb4 KxGzs7>6Z-j6Pz-X8kʙ%}P6`&b!~*䛑Hou Dcd}$V ] tH*Mt⺥vR_Y^qѭVvVy;IsY3&|O|NDv.KN&MQzf{ i UmC$XK W.]+7#W;ɲ ;=RUEtUGe.l|sdBiyy0(܍PS[W&.SRks0ev(dj:2HJ>G,|]mkCH?8-/w"/o&jN9˗6߾ ptAyahҷq3Gz)ٜZZ~aU,gezV\)4!9) 紻5UON-nt#IAWaߓ~Z #򲄂af%VTvk ZwۢCƍ7n,xw.:ߕ\_G0ӽ0Љr5jDU# YPyw@A%{t[Iq ;Q/I$PM- 3"n :ʳ ;d/B-~LU;z8 EUO/TݺxNI`58 dv]dFbhR U1[h_9ziKffAu%/)GI_5nZjg[CCS[}ƹ41^?FS4iC.3(.F Bظ97Q wzk+lsW)~o<@*]ӯT8 %LJ0`Tx3xVc0<<̓RaC!KLyΑ7ų؇{5 n#X#@JρE${sZLuq`CWQ$|s*O]wF]|.ܟ ˝ KYgrr~zRmCA %j]t(_C.Ɇpr5pfEfF0'QWlDhwD% R$p}2: CItN_j""h><_^Qx`wQ̵"E!]1GN kk+@'ܺ3RrocTtA{sFofT2_(0HNdbM7M5a.yu.;9䝌c (A;[(qܒHxTKG ߹$v+Ƅ5jAOB%5^?j4MF1?ie9X,}`ѧGIp$\2IAv+"яmzHm1gg,!1Iі{ 6A+{+t!/cgɕG>Ps}}\Jg@󫱞 MsэN/ {uBBEpaɲQj ђaPEV {dJɯ 33jm;[F/>[+՗I6tX4ι% 0܊Vwv5߫TCYڕpfc >$­h}gh{=IK@z*3wOĀ ehw7-|炕4IbyB5ajfTEs{J"E 񪲹K'|2K&-~4S3@5 /toMtNc,qǫiS*ʠƫtt}J5t(jt:ҩ ,;y?Q؟VRB8L[%zDgK3q{Y6Og '-U#KI=Kw^yO$ ;O Gq5_'%i[ۂh|j~rq!m\aj\9&t/Z\w.p L ]RlHUyf.&279#1YD[,_yp1DT"Һ#r*.QMDHhsD/-I+ !I4uIf,KbeA\^Y>ii%*V_vb@_bS!%[)(Y.iІfKXSVQnAP>a4Z= YcC@6Z;[}!Pe4WJ=qTo0i8*Yznѝۥ?y vfU9rJcňN3zH'pj霴u';g8 Ozťa(X8בG\|jZ!7s$pl"~HsudI Ħ{P{Ik9W 8>,_ǝWTu妙a=VNҷZy#XC4G`QSN .X'QKt~A(\lK+Ůb`lzƊ$3ژW 6d$ya޿\uG"/G ! x7g@_-T߉}3qO{iۏv#dKrw%*ok R}anA}1. u:~6x^cKȝ-]"pnAgu0~9u~??b4MS 裒_m#_^,vGQL,7f;fR M‚۰|P/ЙR+\Uұ__Ni-˪ѭ~߅6z*XsrlwO!M= ~X _(dvv}zԋ1d7o)ݕToͶͮpwD*Oib$@?7Rf[1fv{80@BÒ0ؚ[pca"aJٗ!iی!}6F=xӐѼ>ma &E)I*zũaxZϑ} ncOˏW1ܐiG\H)[Ƙ\F`yD4ȑYo|jEgD-6ј ! 1ױyw @bW]ǫ~m?|ӑʴjۚƮ ]-34@íbUawTAŸv' W˃!R[%4̜cy Ae3DSuj$*fg縂E2m)Iws͔&l*Hbdٱzt!6HuEiK?UbiM3BXJ?" uNP 9ۢ$6Zu#+_?.*OLFcNH<='4(t>T>xٛ?&2q˟y7 RB64 +㗌mNƮn"_G~/7З%bڐQb~w4N`$ s^@mZ3^ɻNL|u \b4":?dWWެ:WgKby='QptmBFӤX"E2pNH'ƒSƼ=Nch"[p,[8ѣƁt#mq}qͯ&`)x)u?$?w6큨.dL-ĉ_9ؿA |j F Ey %I-8q[8jk - #hĝu;X1pOͲ0"jrzo21s"gN|RɬD`5p%ˌu.?3/IUpX/ͬ97`Š[ltBjɡfyd`YfTiP SE# - ^j P'ty%/AօAEo)ʼ>B0zmVd0xz{c+ Rx@>؃hcw.RzU(g<!wxXfZpHĞ[Fo2'|49y"{+ii=ɭѼ۟ɸcbycMIIY~-Z쥊]ņy0Tu-z:V(VyM/(flDvZ! r1"3*p(IU]U9X]D\.(% bfПȣ~"j,{Bfҽ Q5,Q7.j#a8VineX`XԪ=E>IOMXCPvTR&*/΃]р8孖SsV{h{B/r p@pP]2҉d4SfAG_N&oR ^*Ȱ}:}-(^/!ReoISГ<<ګqǺȅ-D$)v~.wR}!7͵Lu.QCeHD=Р/׺i*@[v/BR)CZL]TاXq?rR(eJi-_M֐s-ӕ }KS:5zTp_‹H+ŭ1ZxLY qkp~ *xw \oI oNag˜|LsMun9FP ˲Bi#Y<9=\>R_F}Vpl5|M)F?ÈlR=sTl-SnC/d3Ҕzg7O;ቐ/~tĠ"U7xA+7 Se/ncGS;Ss Kq2M_},7񕶱"L~TIO]_wT$ ТYOXJbo'l*i&=ȯ)ƮSW@my'E)غ3P0ҟ-"Wmm˻ף7(QOZ 1 7?Iۓf[)SXk[CأΨ\}z/L&/ج%!ԣ G ggFQ$uezˋ@%Eed5:uQ|%W-~ B &,*큠@!mdnPUH;aL?yn ֊FnU ى* og+S,[o%oMt'DD+|R.$Ts:8īVIFtg_aՀD! zXVmՉbn$6=\?2ڠs#)Htᥜ H;xZ&bЪ 56j )C`jusa.lJ!8 9fNXEfYm JUL'W!>{iījZf*F*? za6brkVe= izުSL#ݕԹSٷV&p)*6B|T+! ؅ $5pOЖrΫE; ]0}Ԕ,4'JޜZ) 3*A->/%:.9|ZIy"*R9J6QB}t  DqWX9vvI` @:10?vzvop> d>9SV^y?\Ę6(Ijooؑ쑚ғӚrЗK(C](L(I~Z^}5/VL ?ikЌ"*JQJ_H?4*Y6&a""%hչys;. .cFz %F7$X-ͳX.-sg~q X4lr_dx0RCkYZj}Vo;b'p-;,UPKb+IBa ;2Pqt%ǔX{kt#dE#6rAO0~f! [=SF/Wid] ƘNhw F:˪6:⨩9HlN4>Шp :jG;ZBJJD]dYӤ AM+(Z߶6aVu-\Ei3p2spOtFeBB,{ oh^ p8~\;l~CɆavd[ Qi܃sD@?//trDpfYkMEэSqX,]K3tkq, fSqr,D("u۪UT)&(]e%g=?.O9k`p,[,Ζ'z Rcg'yM5hЅd fڠRIXbÈX{ Pr7l*(TbaGn"^ѥdRzkay!-OW$ P6h5H-gJ_pHJ~A}ߋ`&g% L?pNmgzR7n-:l/!<ca%v0*KqgL'/.[TcM\l|uf}?}g. pv24k*RJgΖ&1['Anw'`eVPY#2j?Q˛8f#.D)Tye"+ Acl$Wd$GJ:Q<ؐ@5n]TjzO?1/i#uɪzb F⯣frDPQͤ;Y -H9cGFAo_WI71w"Ȁp_$y0cvx:20t@tbh !@_59@9$nU{ R`d3aBU.RAuC/38zC6 =#7I:I> fɯʽ ռ\dQΈuU9U\6#fԓr ;'JGb tb N KtChaqɄ!Co҆Gc>eQ*@+`G3fYeaS:"BKF;׃cM.f)d*dFR\G6?dY=cB,s(܄Jw#Ib3TNفGp \#rP*ѿT\oNcs!tLN^z1NWf1׳JC` !ԇ˯,4?|6ڋ;FW?RT'đ+dA@7zQrX(Ri+Aw}}ɺ(i'ұ$AwpQO5&1\<9hˁ(G -H/QMy% 5@"VDYWJ.U0f BT .\V+++8,'EF~轩D/qCޥ0m^Z\%{ћkbL m:1cu^_4FgN[ 2vq#K&BRnz5-ZAulIk"ME v.E<ȮC,*4 ]O׹o;?=q{f%e-=cR>gBHI穎U~HxH\24@]Xk\ BǘÃx}D*"Ӭg ZX<7 v{Tv"#OW`Tփ_v'MvP)!JBCgW=kUQ5 j<*;2$!si= 3Sv-MmRȆvxF#@'W`}+I l}"!1>Ѫ$^ w$?"Vzeܥh,> Q|&<핔xQtwuᄺ @w- 1IGAJmOo|"#z6r&;TC|8hef `%I,?h,a-GrD@Mg;~t(R%8ypr4GWۂRB̢]2vn00)SisØ+s-5alZ1Qۑ\+U;¶ S8}<.>s+wN;E 9ɟ%?Z oNbIx2;Q#ExǤpaob#bI役3B`s$bYC. d%l1S/7*)k[JG3&_16v+\`>o}x$S5:d/c ]ېemlodp8C'9yub,SG#XYP? )k7U uM̯ĂLn50̠,?a$+ }&r >&aIegC~6|iscw,ʛg 'bΓvIj+>OI1,EBg;')2i DK;^ +¤$on*:5mA9JF4"d2ffDV1uEaG3xhFEB}^e f .JP_l@87W's[,A9+/a;~~P漿ϨV=nHBDi8|YPoK!aLKY,&N:6ccO\K$<-6n~9hr9mCk`Lڊ+UQA* G^W|Sx %;+Sl/ eau\>/E{5Cb2u룈 6ޅ}h2q 4A{GxjE:uڥձ͕ )DG$4?҇,_sݟr~e9շ8ASA:(q p]ȞZ^6R$T#܅>x>;RvMGU:k6S԰Ug:g+.2Mƥ̪b d/ 1i|2iiAk> 3K-ں6K 9xk0v'2U}VpfVY'@ 8^ MY g_xBNP~)]2`2֑~$Rz<~o "a2D=1I6FjmT2=wFCp+=Н/*C/JwQ:)L54fKڋA8D`MIzÉ^sRD`G1(GW3~g^y_MCH jgsY;$q8Z V{x^vW]<;}osׇ+ /3S7HeamV#Z @Cо4"hq1]%n0Erp5A}($L|)A 7D2 `ViuvPO`빿94r /MFfĸQ8$qUY]jyD;.z|h ɆBbTaϰ16aY.k7+J<ɹ P{_ozC?g'!DX5)]5Q!osP=GJUMLJAab6fr s1\*I]Qt[:b6<ҫkHjXG^^ l;ΠK,`bxgɋC7Bo)7QL728]#;a}U$Vʘej2L0 |Jqq03W .UWh.m/nЄs,S4hyy@~9x_YKme!Y 0kPW!?^63AtaXirveڎcU;\dgIZ;d,~c3ä[•*Šu|\+%v`]%x[d%0̬M:PF}jLQݶ\-58j}nHp|x5V3dŲ3opTݙ[y+RoC(7J>"/$asDcgI^N[52-1Y/Nqx5I1G>fí<3G^g5%H m~Ro'kءW[|enݓ 8+N&_BxT罙%ǥF  8~ \#΢=釂&L +5M.QÙnn!|m050d"=ԍ رO{"ܭv55/|4Ns|{@|4q^Og_+Pw KNa?kt)2)VyS.(i?GXEt\&o(_/oCz&mۺE',?pTDvH,.`I.[s۳YwpTk?tg{^= Lsҟs ,CH}25hw*ɶ*$&鮽q Dޥ;ozAwN5d#OtFӢ,Z;|Z{fp3וܹu?YχC2;z^u90Ovc90u\J􌧬i)UWDعw,ypf3yɃYH/YC|ѮW`W)Ќ>Q޵o~Ζlj9`5'^{|rx+p.Md:*g{=COܚfJ! 4{DYb(ώ"Q/Gc*F3?eH nV>I:tgwNkAnB'&]"VaW3L/{bP"xq55d4{/{ǒJĥ  ?IrJ@:YyB+(F$5&X+ 4 !KЮ-A)s@ۋ) ͈Elp  ԅGXes*z"-dJ$×۽1slbFNÍ3y G7a{9Ut^ޑ8"B8xhǛ R6nM hXD(5<p{T7׍LMцRR[kG(]y W_n~4l~wǗQ,Bŕ"G_)n-J_G`3S'z)Uo%$1^|:K|()vY97%0!@ט^i=i;/QBdtEݴGP7&^;G,&D@v+4\]1ըG(%7.:ڳkwAnI;@5$lT̈cZGy6[qZ;Do^TԎɂLe<ɸfHv'(wb7txװ%>k@X2b=xoF>Yk1+Xhq H=Z#0B\_5+. >A$L5{B*юf¬U\}VY!bF\Zs?˶NEX'#M[C6|8ioo3*\k`.H vxn&(_ݿzcl&RcZ.#V}'b qE} Id>U-&rc`cx5wqxrIt3lzI FpHr ;"J}^ 6^g#&r=bQ[w !g; } 9$F&-LuKy">kbS#ۼ!^;(nx,eT1o&>'" w]|&lN%-@TlPO 'Z#xnrRծ-"L=>78sQ!{Ҝ>r[2 ضكj8)>rFl]}&ڟ 8vZ%'B|in}^{*f;,1 jxXۭvɏV+e۹ B%{U&-i[8+}ˈz4]aԖ!7y,Bn^3Dd" @“0Qx< *`_C^9COʻBSIA}B yR5zR0X37<;'W\VxЛjtǀңIW i?0_EPҖvPvcdFSߨNRo"K#v`spfN^MEquj㗖[nGRLSG!r{")u Ecܭ.i ÒY2 q 0 ٸHS{_5y xd%CxQ?N' G^oQ,{]M@`u)}@McJ~6_X@nD_>] Sw-:<E* r8EN( u$ `h;0^y5|xUU00@2FN _*ǨSo5NGx|=BT8h|HrGL9WgCc%0v#,G``Cm]?gE1]>`\osQ ,cVoWqq#}xߦק+V󌩦 qD+,nsVH D:j|1UZR?h49 \aNs+ UW~*C55 fKyy`=)~2-'S_zRH(uTE" 5 15HO9 n)dےθ Q# OUiL!F]<=k*@>RY &dVs0x4 t?m.83kЪ)ԁ4e+g` sL|iTɭclC^#,gXT)#roaLWTty$8FC[.^j HmL !V/` %Gi"vp&$40|Q(E҉J;F\:}38,F+A!k1"OuA7N>hHMWLFN|}N#,i2eqɺ] OsuqKY{X/K:m|ޟ=L9Z~}բ M\!=43˝ PX195@`{9tJ3M/Ȣ*ت2QuELRreQ? yOSp!HBgg^8EyۜTmny\!ULty¦K(Uݪ7Z5RKDQ` EΦ5#Ki-imAmߪׂӝ(5W(ځD8T"8&maA'ɶV28v^ IB^\xi{ LYKK'A/#5qv4 }G3+Iu(Qz +I-V bBX[ǦO. z -B-" ; O~,Ov=g?ˇTDm]^^&:SVoWilAe\Nxi"=%jwzl~"5(sÒGx%ܐ u$〫%^R> r[#1ȥ%eG7s9z߷_h2yf{ͳ@1-{.H3N]݅ha*2¯ǟɪF4_E 22Ce~Ef.ʼnG7fYT{3!BVjej}:M]UظN&3LZY5=2#N:`bu1~24h6QUQ:Mzj->k~F~Ʒk d> ]^Ӓj}졾<.cO#Gm*`2C]*SOt(&uޤv Fj%Nz<̚T^b hM Yޏd%_6 6UJ uL雳jA"jH@"&j8KsSqn/K`E`Ml q.f7caTV~73@Њa=M9DfRH=FY3RJw>~YAr#Q$_:NkJG_)zo9@XWq{笊cN}@kǡ솸R &hû!lMB~1ҝx]uc0[&G6F̌eV !=H0+'u`XcB4:G͝5-Qv @3 du*as{lCRDg/KygMhuwҞvS7l魮{Lg#@pF)N(;nrVVSzR_ Zݚ>>B o>>g'n2_y qK> ]=0Yeiq?NҜWPHjR\:GcQa(2㇢NLf@~"n 痈RV yh4RPZcb}$,/皜\,ǘI7]Qj62дwD8>kG? 2IGu,D3Aá`).HYa 9ffu*5X}p(6Vٽ꾴 \Q1'*#}an+N& mtYNjYçc8+'Dn$mu'E-)6<)Ⅺ.1IFϹ[V1L`xg;߉ ҅?d+T*_&h6[B<b ~qC=+džtK=!(@w5IFB4U}rT$:?yՠn[ݻ3}qr0]ʒ8D[LGCd2 w O5୐<ߓŵUVrnB O.QCqs~jD\-:X$PBmue<߈u=_#8Ú`y*nY'%kΫk#̒n=k85(Dn&iB4X+w_{E`Ud6ƁT5?s;;)=aɺU`ej+\a*qT/ /*uʣ=F +Nm*SAOql_i>zC[Jɖ| 8}}-YSc"6!@JEľ?*++.x^$q?:cNuLnn|ԘksAB/ވgpSz*$tHj,hC!P@HR7ubOP7uYۆxO 7cHEXSiEDmiB*d]by]YK2U#!g߄4~t+4 TWה0\6 ۅ0*<*,ތC:$rADE~,~-*u)zγ1n>GbNL-m'rB[EwEe6?0C][bRzv-U t/̇o^/,j/EBfbA("x_PPE!OgE?b:dSj#|:vg2Go|ɣQ7yoUTbIc-ɊKخ,H(ϟW~f*ڄ%96(S]x|YLހ'ԽQUN9yxtbSԯ:QROLRwFƓ#Ї^[2vGjz&IUaCzc&Qқ?@Il# $R% _e\!])7WauX[1I2*G.gʘ#)*O# 4E}XE>eq &j>_9bGyu9V%RHR9.ZV4坶֧ qn~ q] Hu)1w_B4Z`h$75R*RE.#]ݡ^T0I0]!E2wK`NJI3 P+ZH<[!Ȅ`k#XLi}F3C](ITcx$Q +#@ث(!Ŏm&.T7q=PXأ=C{)*-H!u /֥e[.3TPIgZ=vL8gIW}>(ߕ75٣z(|fqsl> hx9He[t+Q~ػd߽5" {Pv[Zwǰ.m8yF'y[Z9ܙ,Bv*c5瀹%QbyBI11C!X~6U%,79_v7ɿԘ p]FZ65NyWM'X'Ioܡif Ì}"=~iUi[Z&w?:":HYlI]{r7YBiyy.*'hI 17]?ޢ)".\촒 !p&a5GY aF&#$CJ"gxXޟu֓[ [5h<J)洭v>j=*Mu*], Vo‡[C ,s &K ?mj^udl\A7EK,:K:eBr0d>-e|뮂840t?+ǂ[AM*0.A,d4̛' 豻1?*Vv #G2eoG\9¼ : l Z^R&(Ea>؍(OT63bpe݃`K "anf%lܨAu2|tV d%_!:4Ouxa]7xӆ ?MUWO~thƚE1I118ad ΢KS {& 8Hi7f?9-YjgUcigzfNQbT=3x6ɗp@uOWbQ5QL8'RGTEe?($R0}jb} @{-FM4~0763߸z+ɶFz>񪄢xT{bPQ~}eL3/ܞU5qkH %$JuCm3;B}ErS\oŋqN(KƩ{\wl2y4]쟧pqYv"<7#v0/f@9* RzM !bY*+P+&"1[4!j@^(J)%([9\E0Y"-i-TA'wNqisۚnVouVdOc]1:K?6PfGXƟ1z\9BHI<ۤDIoW0VV]ѻ)S l8D[A\"}̧Ի){6P v?E!I@IL_5I/+gDT^U N,bGJs?pzB)cƎ_dCݲ 0{N%*'UI2nCQܽ Y`N-tDlJyNE~>2:7HIN)O.r^*Qf'Ɏš # KA]π|!; j3$E%yG1`g}Mwn#b;_| ~FB1\zN#& fpD/abQI'BƏΩ^#A_Od)g"svՈg*q! zh'HA,A67 ?v^z5ߓvP*Kŝ}a9'!Y5?}hDhTxIv!s` ]&,8!-k5 ЀkRS>'A 'O9飃_1ORHe3&zډMBcFMe_[UjW . Ehwr2gB.kkr_ͩٮ+%gƲd>^m +)+ZKl(* }˙?YBd*-EDh mG^G g c=d[hs ͜sr'% 93X9iLjO8lf"!Qm7%+NxU9+X̩=,}5o99mğѪɠǜhkN/+d-1'?P[fMPBWU-F* s=틁:5$铧wG׺FqmG cVaf-&AJ2`X%>Yw׌Z"z,ۼ|ĶE7c95Ug(R%;'BjM K^3@ڡVCE(Z*uͅ0N DmQ4vsb?;6B*uȳ3Dw$߳D:2@AӞhEi|8' A)t9x߷c CsA<ղ LnRjhh4..`<dsMq uJwJf&agc 2`yN ͪ5?rq}`6qY<ƶ\t*b#CV"(݇br% 8\i:m/qq.eݣ|3wO+xMghP؆>`RST; "M2AGT ˸\PN?92-њ>{-;畗/h1VB*C7q/Ե'naJ0⦴'G{Ml1$B?eS$mtY%OMm\ʝ͇*׭[;dn: Ty?A-D-v sI=aoi"yzPBҴW쎫&M=x.W-˷2Qce[pdZ{\ zq) ?İ F>xtC_Ȁ f ⪷hLD \gQ@i qՐ$[wy >{I$\@K j}$\aVf(d%km)(C4* VIU#b@R|FqG$ X픓ϰ#ue:+8>0Hfj/'02k(êί]DrmO\>60Q'0pmF_F)1*<=؝L՜CoݠHJm THjb]k4k14d%Em6 =h%J S!%+ 0>V9N]A+gFfMUK|?7KaL) ђx5>OЮ1 5A )gKiQKsi!TffAM'WY8X شSsY8%n "N'҆K(YI,l܇~4aHn$ޗhhn, /h V#Vj9DY.{RcqYHi#.Ad5Q3UUךcw~!2t%_ A>]1;kLMBu,zOa[:U|z 4+_}k25O?trO R1Sl͝ Uf 4J # ':0lCo#h <ʔ]^Pwf>ڍ?p-j\~h엥8;KDF"^^uSU;M׷G 瓊M,LTQberGdOL~.>֤;hH;[o!ԇF^HFwzn/ e `E!xsgű\yM#ҬCWK+8EQͯSk`?ImI?;eoc]<L8?tz'eZ,L (PCyJ3`ʮ?׫cF0pZe$1MRB24b^I[vyAyxm%1Mn͕% *:WE.N Z:s/@[*e~X)1qtہ9:NoV~TpO}NṷZGʦN^~ė%fZhiWƐut%4]4>D7J7z:WO_ud(䛗ƉQV/</sCTݪYj=ܒۅEC9Y\2!ul5-|kmqjb7 gߤ6 ߗu7sF=!wZ榼"u˅ПOQ MDP]Ub@څ/ f\JX{&6&t*(A56:a(1c&^G~S!F;+c)by"S uF6'rG:YU p! Jug>_?)}=NE93CAb=͌kULoIr:R Ǡ8,V4u`H{Pð^oܹK,R$mdT̹waRv FF#+~cg[߰oΝbn c{R@rW#}HtuU acK ">aD#)Crgs=܃\W`hڶ֣Fj8y%W=dYMOVk-۟S\Rs\yb~u~wbPp(){[ 0-Zj*Hnv3[l K;G0wN3da DZ;5(J"Oxi]Pa_0r}b@۶ C V4X&Y.aMuIZbv؜}z"f$}-oCLZҲMO3#u`ى71%iZXt);{B/@2<+NP\I..#l8Arʟ{ҰuRpz ~̟? Zd ٤Ţpd܅kZ)h4!-nTn-g/"(#!?<3Twjlf5s $I}ěJow2vA+ӭtZlAx&eV`{RH $/PBO! .okz(.$;Zx[Bi%k0V{#|~HH[K(;]"!Y2d4yMIf/!f9UItowgO>G&׻Ю-%)/|}9+۪T=o8XȽ-~ߙEţZaxn`@z&,+ Y ǑသLYY;ͯĐ-vchalqΪd$q\J:@ZM◴Rl|:oO+X|/ c$H0 "l3lM^jS/sOE9I֌/~4kǟ(Bs6aGXnx-[9|Yy0<%<2'ͮ?_/)_6=[bEVQ%m/.;Wcrig'\uˢ? 5J 5QIJk<"]бa`q_ެr 3c4e{ ]{¦c0eQQ-8]_X`u\g/$h;Nͣ̕?ױ9?u/ۊ r[aS~5?4a-+EbL`+w}uK9tNod3vG@iYG9P <bq@$5ȿ )r Bl;HpLUݝuq T(rhw1lWaoLтЌ5&w}G$WIEP}-܀_Nk  ?`bEZ0SIq(o_՘ݯ޷$UTs@K"𤩒߀L+k2[G]^ owf5QPL^_5X ΙQr;⹽;T׃TQOJG{Vi.DVvDQ:9t@O׫ ~Dӥ@G7:zFۗoϜT$^R]{2L /?`-'Q[/L4Zi4rc;_9K+(`”*35@#n؛$[xCSbnNiD㳟>U^_4gpk4qpD-4)(+@#57%FgiA,00I& 2sqpĦ:_r_\_0c b|3 z:BN `8 IU?GFN= mwnsƮkHnK%*Ľ;PH6ɇEYg彛W3I;b ;%wp~HCM3yqrÅ;fxzϱ#-gɠŜgnOx) U_mIK>-P]1ayȬƏ҉)6_6*8hi@SVU޴=TDOp_e+Aiń2$xV+yݻiQ3~OښNFW-wW| L|0󲧶7ŮMCMr<1oq6Y)$Q0y"M^#{ {5), 8`jё8MIMw\Gl 7R}Pta9g$[3\u{Qq>:/€;`kRBOA%12̦iW?"OQ +4!o)Jw@Pɥ2R &T%)fRvxb!pn&Z'z- 4U,ݧo__9.b:CE L1p M4`cCj80K`Vٮs__0fDlȤ`{@ԮA7I:XU< 3>H8XD湑)K_e4FKz`[\S-~D\$XQ(r3LbhgRɋ }-SܱG3a`珠9~׳)U( pvUM k'dO'TB影Ҫ_ Ó_z1 n^ÒǾ4;:VŧGх W̓=LS&\RIv h<#d[r1=~3;8RaK&F]Fz^n~2vfwOK1Xahٴzv!+r])FFK`{7&XL7L5)aN\y3QrXXR\ག|œ|J4+?ܵ>zʄ8/e`+m΍lthi^N@MX\t++Y/m(正;fGq粼 $@#tPiȼԗk)/~r;wmwX)FL+;7w/܊t3KT=oaU:Liض X_P/p?c%A[dEr aBoմIJߧb"UUj  @қ~DhyccBB5ʴmxÍM9.:\kF2#>L~ǻ~_ =dz lA;:U^Ap:D~O3X)8`X[U^+P} m:Y^.+֐JfdPɩ1ENB_0scK '"o9^SS`)Iՠ3!ֽ;{)Wj^x NMcY?926|778k~়r0jZH'sc֓l*2ږE:\ұrj Tk ;4@De vEsXMǪv^˭NChßȂ9sJ,Gr;ζSea*+)x∳`'7yM~d H(eNL׷Ie&3L")8s5h:ƈu>PMFtYsol>Rsg9.qfN cڴc,|ߘ7ij:)}>9/c[ WNU$2{ΠNabhSO̰ʗкYޕ>W`ɾA AؓɮTK#$ }g8c;iiI{JΘk 1Z)HcL"C2PKFh\\&SÕntAl+4(/0!MO5]JwĻ@sȝ" #h%&ޭPkdޕXK2l50Th]g:Z PjqZ-Nny;4))HWZcC.*$/>Fe؉dq) s?.&.t+C,?#l:NMۛ-6 Ezt:aŨGi."'֋DB!Ƌ_eT8P_QlzHb|P&Ւ~!ۥ_И=,>a̕>*)JUM'ԁz]Z+L1 ZG;$(cvA {L8Ը)4 Y-۩Z[C|,`c[Bث"}xTk eVGݎ{8=,;i:dؿ}m 9[ÁNr:(٦nE6Te/YwuIOR"_tWzVИcl \$8ڶDU,Rázu?_BDRi3BqR((V7Ҕ WTmYg nW#/v%4BfXey+]NCufzUܡj\1;ZWʲ!4_nkwV,#Ì5] 5)Fg*?zcuή{6D1i-HitT)yHd\Ա1jKM#\GTQAn&e0&V,5[g(tDnͧzlp ,n5D}my?" {BeMeQT7D_?@N{˒<&*2L-14pIo\)\ tk/%E4]:(JK,1sV갩Ұ8?ГKi\cUقT(Q_*Zδz(VZ)Inmͦ[O8p@\`t`,S 8#>Ywkѭ(>E9}CZI!W૞e"c?C)u^rp|-jbg㒮qDZT[QlSRif%G훔3M0iAwCbZf=PGTj)}-J>tv$XVZj.sk0iQ6K}/~x 4H9]ɧUھc02cq9RYD./F!ѽT{nO?>7t3:ed=y'e#_ez N-Ѐ(C8bC͚RmХB*΀~e֊G CκGؑnkٳ: ̶z70-2sp#[@+iqsС3 j@d5'eΛ{}UL t"PC娭J&Kخgz(YC`!,|Oh[/g c j:T% \nFVڞ ꃃ .o:1: }q1*4͇ҖA>r? d&tm_vYW*h r_uv z>8Qڡ AzI>k/M3l1׳H13>Z /l1ah3'!gd,(v9=}%|(A1:ؘ<=6Y rWtT2[9-0 bȢeqhoZ`'Z"y(\NPE c3` Uj;T\;L˯ad]C^}"PkK-CS~ϣx>{ &VY5#Y55[~{1Qקy|/#NW-fa)A/lov8y],A4p=6攁mCOlg-ⶊ %_\gB)Խ3wǎSrrcߎ~@wd;6(2 rУ( *\BIvmTdE2XIM!dRdA|) (s=3hJePOoNP7`?2pzS:*/&RŃ!hM(2ww[ojO) uj޹C-t΀h|aTNlrS4u ژH,% )2ܺ%mj5Yh8]}zQpF:=;R{gz_o ീEZ'hL"xD $·#:'Sr3 oyޜ݋Q|VAބxEYmOjPMV4m °P #A**+Z;y e!Ȧ/N6z>' DN/1׍r͎6̪?5p`sɐY_뛁m'| Qs`::a!>4b͉A' iU8͏ҖJ4nAQgWztbwq^=+|!o5gaW$7yl$B]NQΣ'}V+~SyewhM0eUH3dE'@RzF)T[?v,[W}*EzChYK7u4~@DDzӯZ~$7r@õ-p@SZ[]PUCkms OSg XSʿ djI_I87F{`@t$w+ł7(q!0z[.v~,76++)xSiy@k`sԬ?F ~qJN Jd BR܎r]\ƽÉ#y* G:o*a"o 2Gk"Ki#Ôco}X[\oN|T3/{CUl|Iu~an!r 6)ra^HMw:b֊U+XWAoc);ÀؔЂ s!nJ xEoLa?\AH$ͬI7ԧ߲TdTPoK`ìc-zcNUnd+D gg\0}%-BpLLh|MJ)k7|zvR>` _!:2K!L&eM4+VNjxt؊r*ii] DwG$9/tca)t/aED W8mpr~ی-יA*tqY#JALsmv`fˁ"gXttdTxM`KrLl  YoIg^B5uNVQ木p `;3!fxɮ)J?ޢSZ6YG*S^jEмڱ=n2EEne}EYȴ4 iBlg 'f{̪zH$i}ہC?cxNxWTÒI+eآoov\\T攒!C49 @RA 8Kp%]Wd{ ‰S+HyϕS BɕHnh v@e#apUM8dГ= ]}r@;l3@}lj1@=yBnす#4g_Vr«yeP~Ι1di@c"Ck}?#KZD^{6VKn;8K4M5A6q$\#”)._咒4.H ^9dXG L}~x{-/!EY4m$cB.gd )\ MSBrvLN 'a˄TB'.2fT>c7k'P[pM'!TW<~ JIz\f?P Ad\VĻo}q(6hy? `"%źX?_J/p,TӗOmw\&bE=&q@2J L~2WI)C~G3ж[C8N?M gw2h<Օ# y?[Aj+#\HT؉0sAJu %v89zA*k,ڔt*jOLжaD={ ΐ*hRÓsKܸ X X׷/k@˓b6nӠuzPsyT]ABNmUΧ}MG;)GUi=jLzB0M8H/.S`ÿk~5OqH.u@;}uɖL1\2n"ݪgA le IF+ 5r +ߛܭGSIn4S!"^ J$cߚ2Q]QM|űXg#>`z&N)8J OnaKN,(E(bW]5c xd>Oпո̃LkhV:O)E&Jx@-u+H|kI^:mJkgT~JݨjE* 5[m&=t Tx悖_EUyyǔCG+[ꪷ&٫1yLcq=sd8]JV;|5%[)c7\ΊP4/'qʥ/:]9` ; ޔ _8vCBȪ+#~gWU(~^< u9PƦnYC_>> \1S1>.3TB J!}:X)|UiH ?VT7Ddˡ;^.To6]%\F -4AQ~::=GgK1]U}7@ t/ ~=~O|`ꈋ/z=qY'~S! YGň$SEJ'Bo?2q/z;IэGVE^pn>ݨ85{xhSZb2hZuAg[يGBXNj 8ʿY Wz [ 5LwKs|B3a % fL)b/k.)/Dԇz*O 1-{(?O}}=ܦB$ DJcBcc 4"~֯=L3+pegƅ{{hup#b~\Drʁʈ+(M0[7^HVd>4yU)hҾt3^_zPr͚5gK7N?iÇ<\ř{WoO*J($Z! {JղC7;53?8{X05dSwA'c^/EL]]3M<Ϩ#R#iat80Nx-yn+w<>7r~d ]%I*ƷDثkV=\Z*{s)ĝ5=rkVX?/΂'|š?l&ZSbl%oCtu T*}mXƸ5Bt!WS]NfPRV 8 fፘm44ȼ?"A%8V .I#'bCHO^)+:P )dYKp I0Nx) cBgVD[E 0KOd)ъ~;^Q%xaAǏIiuBˁT;UjMU2d5§|C. ݿMMVQN1y c!LLVw)M~-ݳ$*a,cI*&%dVun8)`.^un&~]-O7^AbPvL}qIG-"\3mw?`HrqqFc =x-u# YpKAg͠W͒۟m AgSOlDZ 'rBI@xqDЃ[i@s>I?Hsjz]niU{P0P%d^v_1k @x ".K.öQ4I3Ƃ}d.@EU]8v" `(:#1R5T8*$~8z?F@1~:[45C]uqE~ȾrԨ w8LCG}PFkvYg +[8m>kГ:.<6Ug}Q 2d7P!Q6ou_G@V,:%!MotDo;T?D:y?myB*Þγùbdx$DzCZ•ok:0z-W(I[>'2/OYGP'(3 B&Ꝁ֖W&͉ [&9BQH~+5`c=tZƯ'k~ot1~O`P(i2v 㻘9wC):0X IQI5]Iǀ*6M: k\ە=9J>I5tp P(g.⩹ G8('VL`(RZ| %^% r)GX]!d:w@[D&^j=:WN`|-M 5QYJ 8U~m;p Ѻ p5S5J?:[Dw{Azu9n>nq!|ݷa Q0#!/s9^W48vu')JI"W*.fe)hsb%S0]E P-Z~qr= L,3JSW?)e}zRc'/yvac\`J X&eˮ$w|>w !HSE:K}\Ǭ fpȾP&7S^xNhi^gԩ{\f8h¯;5$ꛑq"hNޑ%륣oL&7|8O]oݜp26crew5e \ WS*s`x40"@)DzkK+?+ϙU^RHt":EΦf qqzV~yWȢha䩂;Y1H?dC*T[БNKs''f"y!>* _$E>N`Dai6lLz>f[>\}$ŽQn_z0|2ǩ/>{C0[VdiG (IM"C%=bPzT(\5K9kլeL?pA](%Լ5Y{rP\p vf[nJiR$z>|\l!i^VJ[ m!;tr#S^WQThN8hQ:x%Li2_˵)as{"41=0z?Vv(d(D :t{zId?/1nĹB+nsxw1,ʕ] eE$զY63(B#6-7TT^}em[Mg# %gtes-Kī,0~} RPBJ -~zl0oH$L]46-Bnt7z$<Y`7$֙6N˷F7^]E7J"}v Yr֛ǂfQVzӊ Z֫IUbru/1KRߺeIV e] ):P̧Fn1%yyCM렇_V`lge%B/={$~W.j2oK_<4 :/#ƵxoۅA/Jn@҂'N ,P.DJ:jƵ〨 ^J?Eu\i"jnı{: >4d9:^0A/Pw~"|d`[.:{gL#ș[4K7Uo -WbncP΅T uNpX# c'!.1#7q-3"r/ u[ׂd.Xu'Zry{*#uIn! - I!f;"bmװ תmbKNH+XXe|t6VҽWD`yzy!"|6K<6΃ƖK޼Y0yʓѭ7@o7**lBo'<ꆺKdkZMJmr d|RKUn&dOx8vIhcǂ3RX*"m3zsRY't6v{M W##pT"&%D)/I3 >8 WuqsG1ѯG8Y7ǐ{3_p%XvOaP4U!'$`=Z | 2LVW=D1V֪'Gnl_ %4RH!lVxO-2rˁřSҁ;+"='2_0J,UB]' ADž]#ZnEXu\p y2U^ף6k%:w9FPl"em=Ds޻ۉ Ab 01n| ,6' T0=p"U;ĞN3WJiyDlcٯA팹 qxhXA][tj7n'Zp4y~ަ]gokuug)ԇ'LK!@36hS qiչxwK{Ш~ ށe+iLf %Ɏ}ʹqn}K0γ')=OtkUW^(CJj)zJAK /9iTbNSt_dLCO EYNcKf^㜇nu:[*r/A̒%e5H.j(8,gnv^E\ Htϔ5>%|*xݏMbN᪀0K hb*'*COAꔭ_M3 dMz4-*FQAclthY_c˰5$ n']Jh;S W;fk@.ZS) /1frk,7 ^m]L;$ʒ/LS{]UeoŌ8sH3yc"5+U6+":Cb` ( JA3ƾԐh,6<-f[mmh!FFƅ njj_9+ߑ*XhOHd@]:(La 0FH7m2FSLߴ |}m}4ӛ4A"="ztdc#.@0^'<-]n! cvWK7ZYtm:G'v!e R75J{=r0y)Vl{Pq:U OB٥"<Z$e:HK`.λP"cQڹHy0r)\1ًe8|&5>0/ ɂ*Xy +z}E%RS&oL47I3&b_a@.F21~$d9JlVr7q+>v?."OJ N\O˛gx"7*B<'äCzpgۇ%;_~A,(*|>̼5K\ r۔jAY[t9-?ۮ ДPjyr ?W) "!i![&Z 7?l\) "Ʀ`9Bv ;% DԹnA4|A֋$̶>L+i\ӛ#%)"}/Bǹe[\agl by]5ݤ/&~_UZBH &WF"Q^pw PCJ~pi#cHCUaoi٢9}ӻT}E#+2dֿvR9Xl24%Ն Sid)ݣ y<{+zM;F:Șhx&+.(Gmt-/X,*P@u㋗f.!=C*N[Xjm",!PL wϊ3kp)K3:2:W̢OD G7LG# 2qST3AZ03N$o2T̓%ק]y$aDܸ-W o2@!'.vKE=Oi.qT!x$!+NPpupwlW)M 4kYDݼ6՞AJ06Jf̷ݚb@%Wp- SmN(kWPpuf6OvZydx>:ghb }XA]!K>~hZ) $ 7uֲ˕npګ t[z2>>AR,މOn}膞;9/fJ MZ[nȘ\`R\;:~NBFxۏx[IN<$T6*!#"=aa4nTwBN tj"_JXeS/KT3IA[yX謉81?ԮN1`h'$<TK?pol 3/GRZ@C 7cwXIo<@X-xl2vV7eCb\ c> }mUK*t`;;/l\Wiɍ r% |SN%ny5_^:bho}}nx 53t j<ɃEmYp_1#,rúHJg*:LP+*Y9_g2Ac~M4%+(VG yW;\Ϙ:?{hWJ+zJ`(J@,;;" 6kCiן}&VRb腁({?q;C*yK'5uLᶬޠN@i̻k~a_˳+ӟPt+:I<3 !wTgYK &q] nY {z\?0bsp2΢g/'0]k.lvkl:[CY!h'/0mXesiPTʧf唦 cuo!2R}k˕/*lLn L&Cg_'`|kDT06*/<;[7#zmqޓ,Mj|fy@I5fj71RX/WQ߯^nq3_RTA賅-~Tw3M4ǧN?4}/[1NgEވ-VHn|xrpW7n䫈=n / c(v@ aTJ/I\OAD (IZ04Jsʚ+5{-n:Crwl.;Hmbx#^Pj1m GxI`QȐ"_>Rw3ֈ.L=qntox@=J+>U>է%/|}8*-]py=et]](cFͣb%7|IY`Y@wcs2M7Hȴg<6L(vﱴkrpYK0`㥜1y˖ӝ8At%*'} BxXDuSO{2ܕ SExtu۞OG5:ɉR~%P.,j֎6(B]r} k㺙H۔)qb"]rh1{_zc m7,Ee OȧoUsMbUJ-M-{Dz I^mdr?z)SťXw'3QҜM<(v1Qw^Iuy2)0t #Wj/B&L7| ӻnK!u2 |z+/vqٶ8J$ym,:Rh:iTJ<(M *eS:AV'4^Êkߕ)bаfyR͹0'~EP%bŦu#! `˕֤͵h 5R>>gS/TG!킭RE[RhdP43T<ӨK'U]ԍ*E9xG1Ԓeu.< "׍w3R'IMA1u7,$rn%YcgiP`F"9<9i- ۇѤl?fшOPN%!XXRXȝN-[X( ,C (Z+L0T{Y̩q9 G_}bF{D&_<#m +GFu%b[|>)0{iqK2r($]ׄ8l,CMK"`/0U wM3* OKg畣8/EU)H B\xl %;^.5\Ybp=.^86zOCesYAzu|;)qc -wQ{0Z&?5ڪ]uDlilQR"Bw斃ֶJTL_TF'z$":CBPAR3iL&U-@ @0ZC,2~kHmI3--c/2.Ԟէlz$80E$LFYLsV4E̦;ułү45sZB Z&ĚD-ɣ<-mM9-RX Iy H>dNA>2LUDl{liP䂠ȐκJ?Ž\r S>T(U4usAM5n7<9R^-s"*D(cK)wnX- I_}PۤX_@:i3Ŧ7`c!/ԯi Fd@ Y>gYIoW\szQwU NH~N%iGcOﮚ`\#%9(T5zƘr1U~pFHWҎ$qᶚbfpGVKkΑ{C G^JHMX*Oh`w*YU^wvH(> *b$g7tO|L0@&4i7+q>A+߾:sz~"1ѓdsIg. Ȭf^nWq2߫ ](vSu҂ňRVNPj7E~ŎH}{= e KGY}Ǧ2u%NU$} Ff13C!oz4&jOs"^اhx֧Ԥ*m1WlP댬ū[k ee[Mc#1 P6]C=~D'FpMQ Hfq{ؽPuq1pT~~  ,رuWlrpE7 ~-~hIM9eI'nsùuh gיIyǔ}фYn6hV,\_ şݾh,c+ܬ@ O$kaˌUbXS򔃽Z^kzZ^? Ͱ0d - hTr;T!cF_6jnX%t2cڬJO=+:xU_2IвɏȤ.l[ I~H-($ae9(-G;F+i`)ȑ$= DBڲ`ڰv tbZe?[>-,i,Qp6nQBʮ@-J?E4HStA%fIŖ|ls+S3OO^3mocDReP2A9{92֧* W8Pjw#WS߳ AGU4ig)c$CF޿VG<]vܜvv=9QB7[EIGNI[mO5sϛGXmMɃMǍmF%e9L3 wͶLN[~1hӬT˜EB}siw?q5VT`7.%o1WHީgB[* J5ss0}. x'xe^*i+L"Ӳ~9(.Bc媤j>-X/A]OoeAbdTÛ+pT7d^с@73tXg&*v|Y5_e*#8B=*U%%FbȤFgL@ &~ttmCP;ퟹ:/C&v䚕 i7nYX&9R_tᜮ7jGZSMe(AJ::GL*Hc&DcMUʷ:TQYߘKo[)nKov7k,LvA,6h{ ˠ͌wUyHs&pl:UFNC' d?>(t⌴Usζlw<j\H[kQks}Q3loW-#k^NNjxB0GCq4s}zH)܄%N*]%N-G&?RMR SĤJX8E1l$VC5hĦ )*iB[IɼH1G+}qOp {6+ emwS =v&u t@wƿtLm;zcg DcqBz(la}_1^Mf%8d {0I .h2ƱhF{ŵ9B9# gc29-oV+{=q@@X8EpO &UثM ҌvKpk[x(VGM&Ϳݘ4T!?+j7ڴ8ي5ш7Ǽp0S]?1-$(R <4)` j|CNz\ R %3Fߎī柟ilS6/34Oo딛k\bXw9/Y;S-u6}=S- 6K 7}WL]OP=Ns KsS9[f'dPAzf]6u bW Xʑja4qw'Oݱ~#a(ȭ?Y<MA@wUKL {v^jH:ȅU^h[_?'3w>HsF %;@1̔j^ٳQԐ*!}=ZRQ 1\؏ wqq/*G}~7ɯb؍z+%}hb9dqZ}w39#SSbg=+{WEs|]$Þ[pGEt0Z7rAez4-"IҠ\9v \GõDnM*l:]_/IgwsؖobaZ`КуT0# V+kUl>1v"mah27XdD֣⺽99\ڲdCG=@n-v(XTq1,Ib-\ =¦QTp̭5bc#1/hN NCS[lŷx/+ZWo?w WI!Xe)ťaLŴ o&uj|Kjff,LˤW5-X_B.JO+5\4L2I )q|"_ ֻ[ӇZ>һDPj®u~Όԃ^mPd >t;;BC.Ӱʵw+ hY;.9/<a14gV/<Hܑ*Q1nW%6O/6!SyDe{|69aH|y&z,6O7W5"Ղ;|EeOBiAڜ 4qBwNT)Bûгg *o,fDJ?J﭅oԭ,'?wIu :¼]hR,hjG^b?GGdRDxUӟS18ɕ90S墀"*B&{F2nQ7Y"J4 C geNUwee3+?ao؊fmr_+FXjغA׍,K϶0BFFU:Ï;v ^sr=pŝfǭU̘?Sj#Ofb};|Iaܐ ym>e7;ӵۧ /ٚQnHpwvL!.k Ąa{ﳟ(S^>`kd/^*תtwhi}wwM/iOSm9t|~6m҅Urž?]JE]vf0fHb Cܨwߟ̧Y"T{/BW&>pWު[_\9%BwU[:=F0CY\񩧂D@ޝo![c[V|{˰MT50_3T7.R+6g䂽j$ VfΪjǻpO\WQ)|PK\HAс& ~eN~<ޢ8fPEj&" 2GY@g*5ꛤW΋F6 &x6pLV?AA8PwYljFS PF )9 Q|K@е@oU6vWatUVeӤL)H _yiev>\D*.?t: }{U5xZk;%5\&Bd[ C{C(4(喤HnBeGa n|}.It4 %d$Tpa ~[~!-JV +*!ʗnTňAk!-E~)_rh乵*Ku0j$8SN vT ۫P&R3F򙠏Gg#3V^1T^UvsM#CyE#lIB,,'ͦ1ȏ͢=_`zZr7c>G9 5f؎  52D}Ih)֤cO=TpT?5 j Or>"j_cn15+QB:Dc}+3(tǐe\}|%5/k=Q^YfEW&{H@$*JfK`m <ksã`v[Gţ}֥p{ks\:BOC~ ϙU4ӣ.O@ HsSOiW{$%Fr!C$( 49[aXhՒLswu?VtJ96=61!xK{viGB{4`NYG nM'zfcJ$+dj2HPw1bTzġ}MHA;7WKD,ZˏO*iIWdSp>WI&KԭrL!eNbH&vY%"<*c#ؠCȆXx(kP/E?2>jl*F*d/ꛓHjT1kݮ9/G ̍B)ajR4 "N>cF_NPó_&ާ|:3AE0(x H%o 8OC/-dlI6`h)KTYi=tԦ-m2DiB;Pbq˨Ł7|Z!u,, LOeM!~z$pxf;$Ӂ²~I@䶖Q9hAR!`kHt7G՝Xxy";]XTE]fl⃬pڴY-[XBqzxGAammW 5jo{a2xp/notגQ+\l*7(º|QB"NID CZVI>qD4y?UɊM[W@~TBE)DIQ'\+0I%rHlD*\S4 ܙv>3ٶl<*:̸'4.=SW f֖y='xMݯ$(FUilT*@wŽ\MzPU`TZwX;SJ¦MР,3^ƼT-<3Smj(,J*y%CEte|6\CjYK/Ȥ>PϏ-gU{ h!Zr`}L!qf) L1op"[;z\^ Ʋ&4 ,,԰0ٟjbԛ|76@x^Uc}1_{㎖̖،fm!MB\-gΨ֛Mn|Ms^R>}RlW?IAuw, S^hz2-F݃qX3ThQpu}g)K 2:.U(P ^sbj K^gl'ŎY@ysEs*:Ѡ@e1IYY]Y|>ཹ>PD/:ŔR 3E*KZu#dشߙ( VQv/3 :5+WL܊d-!urgנD^aؔ1bBDUeWG̡[bzj>'AN0A~]C/N 3O#(Iv֍2JD Y:^4, (XDg_,7(M,vt=KMFIkM5>FŚtBCh PWm@61C=8HX)hIR#uxftú^,mclRYgRQ1%o-*5OF8q NڢBN*E AϬ<=g\ɮŵ/J0ݱ'lŶ;=_]׺\8Fe+*a9K S)-_ kK uÞ=M|&v4v0hC)n3֫uI䂊SNၓ{QUⷿgڦm}&S &+9f YY{0ԚƁ02 JN}g.LIyIȏRӞO!R|6ٸ:4`b`>_}5lHxɫD*^.ߏ&!3'%uQˊ 2wEIrP  ŵB #-T:Ltyv%n4T.cz6^>-W$9Wxgh$8ob<@FK(%|y]Zg0XpW=La# y\}lx%΋S杤Zw1f?wAIΕDݲ\_m@Y2R ǹ7%6@)Q=|wgy`_&0Vs~v-&(,J(%؟J2@E@O8 Y과X厮nd7aGE]EY4okYsힶow4ƚщ,O jwhkcݦ}t=۸EeY}%p OO´}uO7ÜS{ 1fDHMO}>,SL TL ~`B6>1Skq9F&YWjFR1Nd1l _f-ԃֱu:~U"kf>@BZpBKeZZHUaiCAp<1+_<rY0HX%-?_$[5!be[=iSjQD}|z!:)~=wXdko[0҆cܝ!jwy=L}0燯dds]vɢ5\t&ke1ybZe=|jᆟ-*u;<9}U"z 7~?A|hs0U4mi$[ 33ac%lI|\*@csoVfRSʣϛ"W qw̟dǃsvtT,Z Ӗ:_ ==\nHzum00u%.Iqel}%HiO:H>ԨfӕBQߘFM@(ތ. ȈFU_iMCHEnG OٷcߋAy2~b4TX}H[atݓBIFAI`$QhN(0 / €Y<0NkJ mM+O.΁@R6]|6Cm- ^+JfwtaFAt ֦ҹm^:s"4"#eJM.)>ƛ3CgVRﯺOljx%&g!%lӦE7,>ZLM!@(w%q-cni$ L98y&}Lhg :>-qTl'{$ӷNţm@9c5)s{r״H7v72!S*jDlJS=%3)fDQf+%M'z+dH!vL;|*W~&]=ݑ)Fyt?BI?T}K  1< g++ر+:$oC[K9|uьN:zYptR0H!cm$C yC˝܉u*q Nj!? Vk j9iM+kA+B+TA % nN\˔4<גcB*p[d)>]Wav>kιC>=dEӿQR>gX΃ ,YcIlTD.uy0OkzN]q7]f<ڻz)SU;γj 8Z+T*궭^?J"u\*d! \&EH>Ec~Rr`0.c8Bo$L+} jLkrr нs5mP/'a=ǥU h g7s*lKA@l^(>PB,GL2q 1Xa㘵6N/NLLJ2&V_EI@f<ݘ+z1d˼uS);S7~Ty\o_\`'%g4]x9JrXzpSq]rC}A-l*ۈa݉U9հeNT.=Ϥ?ojylgЦ A*jxԶucA7,#OkH$⒏x$"p{_`M:;%qp֛HFbtTe#7? b'Es411\쮁K)qr]ɔb'ǗU'H˦ZzbDZ֞!ۣWC nˆ)G}/|6+>"< _[?QjW 3l!9`g<rfF,YWb%U4WxYGN8ݼVd䪲2+>aKap9'NC]?-yZ5.')CedgJYƎo  e=ox:po~5ζ ֝.q':>t[nFW&7+U"uSkVvqwBZCW,샲AaB"~=/s @;@;ÇnF =)zǂ)Z#t]h=zȞjn%ja(HT.Rb'7u}u,O1{w]M ^l*eG¬j(Q+afsA kz`|}zm@Xmf EyS~B픰`ZX ,~48 D4 1_2N۔jTeSzr0QG`̷,gdv`yЊ t-L녛|VA(B~OƗWt~2M[OjgWYңn dV[s.əg ~Ĵ-{X :j4ҡ5C(eQvap~QgU]4$|F~gNjE` kNp3  &v6)g:"EJf 3{LVܘ[k|ϡu/WwbT̅݊lЗJKiy3h[ 5p_C~`.,c2D@(vs>`8SX5d 6 1 FKSOIa㏧ @[bǢSEH١ltnB3)[q>% '=fgj(rzUNbdŲPcj=CN iJ<l?#-\HbabuiU&pI;DF[uE(R::{RSA)%\Op{Յ%ǁ QжO#ixWw&HPQ,,S2O_mRO` f /mJ|>>R]<z *7{\^#ݍJc]ܬ7rggy{ġ~HOPQϬ*g·{(<`W)ڻY[$Tj8SO(G9JHABQg6P: E;K[w#]r ˟ԴqSN)8?Cح7Fʬ%b|U(`XޓᗰK"fW`Ef3̢K ͹{}cye} &#CW3H+|7;9IǼE(ʦnhm/'3 ,-ܹ2QR i.]?)*) 14yrtx@mW̼&~2/0:&Gb^ֆo hoQ~o P^=őXXr=[e6\>l]i^ 5N1 Ӑ1}s.<2F7B2ۧ dosJyE[RCF 4u˴[˥5h@>ϧ7;h3zqlޅ L>JhqP9a䤴.?ی;UUJ˶<!sSO"e,dx!4WNBp-~'>CJÕ%|K;o[웎`|qOt@s UP-;O~q$)ؚM;[R;s'$%Hd~r 6batJև Zr_m隢/n1/iRV:K0[M^=K=#I)D*̖ư  XMOŻRP܈ն3Y L<)b<XO\Üw AÆΒiz$3=U*"^.0pIŨ5n~hfz϶trO %|ƥ36ۿ^["*!TɲisDKU ՉZ7VqhyNFcf1n ?'mEg"D`Ⳡ8©Xm٦xeP-&̊'ar,M_<')\c\f3u U@{yTTX<10p,c-?l$_FY\O"祅k R'eMu4YD) lec$%cKU{GOA8smy%`ۖ*1^賴PzA[㠗eFȓ֑YWͥ,͍rC% |jdbsGMiEMB Ycx-MCM+tk8a&RHZ*z5fc.Z٪rE~ìVڬs|FLٖF^tEvNPNMT ^:z'ઇ'S}N}yBi%1qHcpn>o@֟QwNSAG_'{0 B{PMQ)yj'$NcF04heS7Mץ&!|-[ߌKSdTtLY6YxY7fD2f1M%~R䑛 V-^wfK %\RMEYx `e=dduG34 )+uH%ZtDLj 8[,:.0#k?9zһg׏߷`bpI8x# )Fl)J n7Γ ģvsY Hx)1I!Jw\|m 3dR!NHBa x|R֙8ˆ ԓMj`shu[?ISHEx'<pg(=؍լGa>).x7Y^}"F.0\8nkZib.F9}KiRL'q{Nq&Vtęvu/nFWT,禇34qKdbWRa-ˈu1UZ t (NђDYQSq0`M󱙞_/z3m᧳hr63k~Y=>ow%j%$#g;0uU3#"H+[䳾D}/kv8|s!Oh$5:=䃭y,PLvs?F.=6m{0-2ҍnflm FeᐆٙlDsWӗL^{wx̰qxuG]EBsձIWBAUQO뀺e}Tl> " 4 ZZhcBr--79a@ @g| . ]!/I(7HyklM]j>nLB]i%LȈ 8X'_ܺoLX>&^D)(M%4#߂_bRqG_ f;ǮƸQ[he@YVv]lg?`im|`jˤQ"=Ug 婙3# 6M] Ri;,n+$BOQM$9ͭPǛ`Q)e>5&x$@*yjܴ[&t`LAСِmf-QP+LSHV+qQqXOܰ/Kڽxi0-DP4`=8MӆWOz#R7mL o!apw u0ƈ{0s5̔}}Y-O^77 p*Yr:0MtjآrVǕkJ66C;2 gJgYcc%@҈ u @N̠81nauoM\ٟ5_Qt>`kfp4#wǔd2JCykl\zRNTW7gb2t "e'H5!\gR`[]]R;Z _tƊ!7t8Ovp?fO[u1uz8T@ѳ. a ||m 13:$jG|ʙƼ R^ys[gUo@n>sv+M-U.^/:z{ Ry<ǯ.(=k ,Ҿ\I@k"5tk%u~!Qu<.\! _Ȳ* lhYޛKFgW49(+~9̔0s,I02F$B΋:71nz-bA[@?w-rվBF|KԵ8O.!:CKA":gMFF$ )Nv?o&cQ!u_oax,2AMLZf1zkUv;t0EWoӁfkYXv r):*60dVl]017+okZ~Fwj+Oae]/$jdiv|5bsL]?e+dð23?[[cb95.c1@_Ɏh~w!Hd2jmxesO-\iks|2m^d10Z#Fv;Ջ c:c*AU*2$iPae%j%!tҾX9 dJhnvIPXN0Ua:8@* #ԛ7u.:Yj{哱gRq&X /oz4 )Rt6֜QQÅ@!``@7lL$6Č\|je SS - ,Rc)k}2u,uioczKKЫr+[wAֈ]Or@wE`R m(eQ+մʨ(i\:FM>/Ҵ -SO,C [/X"HUҴaTx!L5ΊgLa,hvEh9s vXï{F-B6=c#KΛ䠢."-כEc,x/ptReۅ%+%Z7pAFZ mp&jm=򭛿*݂'lhܠ?xӃNa'Emfڰg̤1߀ħz K>^3gç } ) v@@  ;C;u^?􅩩5鲋LWBQ;ŐL Sy<|pI,ؕwըlRA4cJD;QO$oٚwA'' ^ U{T־n.9WCȪvLQEu;=Tᆖ9D[]\?N SōʑCt5cm,Fd&}mÝFT˄T6һQ@ LnNY@КA9# ħU=>?&GJKJ,dTeGYR=4 Zp)`:<@B`et]"iˢ-*pޟ>)xMj^wՒ͞ g%۬܎v ; "F^ k=?‣MI.>pŧ` Nꊴ&Ϥa)DZI4^! 'W8'̥K'RyXx5R~ RJPɼ{n˖AD9{"@':%wug>o|Tđ?MMR =}-`N6oI;)Rr& $f|u?rǫ4544%]xSr<W~=$nF"T¾zq4oEt~ミĺ=C\Kc fGV8&I/[LkW-yM orzRd>Eh Ops[?jPyyGMewJCRȡ0e(oW5m Ig1BqDwSYfAjN=7xaȆғ5[X~ %0>98,O%)1롚;c0mD7H>`Z E}93V*"&?`1E2؁wU`+8T@&ڭ{5PduR%4;U>k@Bus[U h ulDže Xo-w= =: w)>ޢ OuV)/lY#f{G9tw$ X L^;ә9x~e{P颲:Cnr2r >71g$ xM$ I7HHyˎ*/B540\Z>I{eY rM*ڈ\~tNأR *KoL>%(~Bғ4Jn #źl(g:rJ6z{8 2Bk{Md[j EWʕ&\0 X-@@߄zJ 259bhf7s iH \XJ;aQ$|fx- *ը/o,Y9+Gzzu m.\&$0h8>{xcSA/Vӓ#§V|Me 6wqc=g k*,lwUc5;WXi"L|Tnj#[wRŒu=C0'* X0$pb[DʄA?Tf^ *dbDf[7$x$oGf\,f6F=(a0(Kuz2fo/JIQY7i:_/6/Fۖ) D ׼ hVգj/_,FczP;e}q,"澃<B3@!3@jn WfIUb1YKK^J;m~1s`TS%JffPc>m"Ap81駙 /q>z:C`vޱ?Mπ2w~f|5/ 0E3nɨv~/o7\ҸJRIanG&r!1 һ-<}Vv#bKWpv8N\P+ Dїh۩#ti6'#=:tcA#ncƨ-fg5_d 4W"D[z?eǟp0$d&c1폃*2 %:ʠR͟fѸX+\gC|*!^Jz6r }#K*r:&F֒Rcwەr{T}R9*PvbB>=.ՃLh93KT~Ĭ. 3]+ ۚ_9f_zR=D}oW s'X! Ib|yvbְ7kJ" 3?8JH gm! ܜYo%CK[ewrJxs')6{H7z5z!OscO0 4qYmQv~YK "g;RۛX& 'o۔PO'pܰ7gӐ)J@+I~PmNvxKY*Y]s> 6$C ^*Wa2_ v"]IJ)ƫwU ~T/ᣋE,)QDO{ bA>ԄFV-<tB@xfn[S\5XEKkZ67^ & ZќL~ʂlA,l/|je8  L^DL.bh_6gr&C < :Y\9gdǙKV/y(=U=Jyh_Ґz"WѲ?z0aЦPz!%o4GXf/dKM2.sd2?2drW< &q%0bՕn=omjЇ lxr䔇 ɪi0t2e:ik!$ o?]DΓϡ/:\wJ@ G.x\ Wcqp$ȊUw5rpZ-gEx&$|G`?|vI܅%U?Pk5FZ6JzkZ :ih$dAh$S6sj哫Yqfcg5IlSH4I&tX,j;irt12ޣ,]Z0 H=厷8xvO|L߷[ӿp$ՂR\Q!Y!~pҥ jCLWy?m|PP[eJ~8,[0wUx\0Lg*a|t=pQ0kSaDƊdD6?l{=i !ϒM ez }o(ID33O_覺u:_u1~*ؓӜׇӮLhFò.=9Aѣfl"tŇ`gIqHӽaHМ"bYvD5ؓv;z*8dSF872 !Ȅ6vD Cȓ)f2vORɄߞ zVx O1D`EjN:l+ZÌDst˅=;ݰ]{㨔gq`DrX yKH.Ue[gʲ>khgYeu9kcP]`NmՉ/ƌG]^/w޵$rNKʶKD/#/;c 86s(\ZI3n ==yGlǧh`)$|4KEH%9NL?4(*+I '^Tj|_y^}Mc~UC@c'H׿kwv4r@Tf/"8mО[;/`J 49ZEphVpR@{+Ѧt +f4lzXm#rkkF5Y/kĦQ!"Cośœ^3sL{N~\3 gfr x)R +aeГ3DOhJZB_b-uWy~$}hr|ȸK)ҒLVur^znA2ɃjQ=镦9(ϫ}0V.KK ~LgozI<WA]J&YCbg *)(|Al*X9o]$=%"Dlm¹*6_M1+ | O0FYEHNG5wTQd#+'8^LN uUOӐíM9c! A-3{n{ߣ͞ii `FF:MT[ oP?U X?Ez3B,;́֟On=*aazϨB9dҭnQs hI eኚj)fx94Pm1,]]eb]<v>$܃O;Dq: ~0HrJK1#b٠"|p+zק/WdDoyrֿ漫Ժ)> ts5yLRxpK=]?OhUj R Y0?9>} twڴ.|oY4Iuث Ȯ,&GBy]O'Uap!-"=TñmFYm~r0{k;TG"p9Se=y= tnv>Ŏ|^c.٦ȯq) #G{e 3, E@yNْif"!C (EKn*('ߡ˃@acn3O1-6Z 쀫&4j|ۘkg̬Mj?;>k} QbhCHEhQUJC!=R 1trv &6pqr#SYiLZG,̜uX2;@[;9vEhkR_ftvp)kV;_' *؀KgaV*1;dIԲNˠ'XnBDI_wsۆS?x'[0G4P- M.HƓWvFx(mVn%*6I榱^v{ڤѩh\v yfPMЬ8xh_ҚS ?dd0dգݧ59 ~:ke$Ŷ3TToa0NȪ%D30&F ك{,\h(D˷O##2ű|" Ze,%8YʁɌT_Ȭ[RwxXQ/IGW`$hOH0$P,gb˿9|RM' f?V}Ҍ뚭^IHW.5ټeZA#Κk'6?|45cqlE9-U.&q~r2ؚ\}A %&$ ?inf.`v=0vиW4ҝr܂S:<oh겪/1;a=iePAXv!hi ;U̬L8@թm[܍t.:3온/+ |2MuR0 OkF鈜ZMjqq~\L5R$-eX]zBxnH:_Rwf_VR<ZBWk#\\7%NkRUfұ /[LXjޜ^heOWfa܄,YF96t* CuCwVrs[~i98n٪).'LFoz_x$Kt.SLS/M}lpOh h؟еNc GQ~J΁ kݚ饎0б\HBU+?3Rxv˫+| ΈԸMڼ=e]STa#7I w+|-㊌L'ks,ʵz{N$Yv$Cn{` pwFsUMx8_ڳa%i#7{s,@xx54tk NoD,fd`>4Mݲ?s4(2o>g'#|"ӗot(r#l)러v],~RB,LdO@3ZHI 9,hH-0X+jA\-;~Aq O%DkooUk+3N?(R RAyH "S#׫@AOcw>ܷ#ƙ?':;&@X:CkP;Vp9IwL&1yt G$U:DORl/Ni,XDBT%z2Q[LAc6wTp}~[Pؽ`Ή *Y,cʙ ~ObZ.+ pֱנʧ@ew+o1##Z4ݍ:aӕH{} "765-=[;oDfwJ dfgZ^ k qWV[Pp2~!͜ޟHVUzDkHxgjH , UTe‰*,B٪="{c&(TLZ5i^aoI}tKj˓D~9aƕ]LS71Vpՙ]s槩H=PLTHa3g,??ΎH4Z`)I 6ۅ4J^hvt"MNURGÕX gj넷k҂~yWs^n0/"i羋Gnh1tx7fN`P4CD^7 d影*y*?QIElr~^qėi[РqCR3096{`7.lwռz+^)uP~ Kr,1>2GcUW7dJ[0)pykQ^r 0ϫ?'[{SUZH,_kXw30CۚkZ)@^(VjSҊJ9}tձU(-؞' Ee<.nؓg,A 2ۙƢgjs2PӸtUT/ȩcd@6à|NYjtcO6ͻ:ʾ[[v+SK"SGBzo<lV͒: :LD9ZxLn0rBZح5}4uR+ UTG͚N/VxI۰rIѝ3=r6Q7UkBYPx=AX>}sIT×n1>Ej PB\ ,>h1H,C 9I% ˼e Nwʄ2vd&9g=@l(r̙c,ȐJ};r Ih z%(nIP  vgaA7!z-WT\zBg5̣]"vGgg 2 OIAX|Z)qf i |S [.]f~  ?KNZibsFłxO&!\Ci VCR<Oa\8HO3?*WU= 5YRj#zνUc% #ҁmwc{`##sd6/T:JŮ%+>2I듄!}]rJ E$:q+2<`QQ5{).8N fS8et@|5OsUۓ^YrMdf;s|p2sPV)]G0 J^C F9Z}~4͸hJ;`@HЁc)(a@U#Yi13izI9O2NXKȋYk^w>v&}[RƓ բ^F' e|aH)O/6 zly/j9`)IлduzZvB] brsKTl{8է{Xg"} Gd;d)GE.Z_>*S E2`BoV "V9`RgaL sx/4`|FX9( rVI仿ь\?_Ba6ێ.#tmį-~Mm$n=Au[x51z; R1: ;-,{@Gsz[.M(-^l >;(. 2IC qMK [«0BᩋVgHP$ !8l27 ?iX{&1剰h/:j\,Fkez'ANInI4m9ӭ>X1vrrYSe[Iw5lƐ]aߋWƷ3Y[0q&<)Peý'BZj [`MesJ:'T#̐>"?ti Ô~)A }?46pSgo!K0HCThOZS^0/l+[+H`a;sD :GQG;Th&nzfPvk͌ÓڵK =V[āAEzc;!hˢxB`r7cޤa0.C<ÕDoF4izG%KIG@Qy½^!LnAn#X[ #'zǡp=Ch$|Gy߉˿s?O\Z#m$ij~z4_D稠7ҮϢ&^%6̥,»3ft@ { `Z '%2iպsWMbC4iŽV#Qt102#ĎVx_o0uKJ Eǥ.EH1)Ѓ}&ZXںLNnh!&1^f{ƞfMٖi X cIYPrU|4X**l(] [Lt'>1u2\y-$y%dJɺ-u;TZ;ܺRz:zQVM.`)UP^DQzkq`LA:jj Adzu}zE%e mŐ~9;Ij r~c䡶*>nM2bue)J?j;*+ebG/"$sD!Ϙ9tXxw2MN<w(U~o"(dk.ȾDhG=1 ]Kg$xDŽs[@;P]wS8V*yIJP]^?pb𒀞r0zK( ^(64UG%1?dlFgX|Nz@l+HDr*@fdǁ!ǿDdrm7Jy>ȋ/,=0Ȑ14~GKƄ0P6(*2?`s\>&qv1!jk,pe&U[򕺮lr s{:5fELTI®X&vcT|mIZ+ݯd#] 'q%[bu4 eоb\˰lJѴ_ I@z=AlK΄eb QTḰNol7۲1`4{#Y/aƺ BjY%H 5Bfl2L0s=W4"@ OC&vT|B)#tOO \cґVo p'bg9M?5Qv=؜$6{gm=,"k ـOg ;P˰Qy=yy .d 1%ڏ5%nP "tik r5~$Av;kv ]7$r.tI3)#GF|Vߊ[ 9)bNI!, ~ɑ觡 Fzs/Adv.iUw`lOEߍ7:Z8h2[v#˩J)y1d( 2\w'K/xI:t&;Ov&F'y a*h T?׼ghO2BfSh2B ~ơK`f=7 Լ3ӸL>Mt>wU^Rm=/ytkt&.K_.`[&x+54?ˉ7T x@xJgtrKzEj$tlG+>b V0OUH>!f[Qg+>"rGxuj M8pQ%AԄ+I]k#&zt~}ڐ|L7Cy4#t2Kx ZBF\~],1W;: 1QS#&pir`݄ #KWXk9S>wwh00#8CٱHb,=EK:~J@$ tty<̦*C^y4y wa4Խh?4Tվ^K'!rE[:T3t*:P Zejזy%^8@(,\˛MdGŏFrm3t n01;[ NgV9:(fӫ%RADkva{` 6$M/Ff_wZ"D.\IX94fL3P+2Ş]:&ZVB vts6f92}}P-7F_|oT )b %.9r>堂}֢QArMq)syEt8!DdI%KՉYrIv%o=Jp>sqϪeO-w^e%<1.D4_SK+Z1 |5FW<9`eyW |'%i+d X8P,Suu{vo2V:4ϓY< YgԳ~{kp(#nT9ڲO\jt#~lo ewN$xzKB|; XZcÉ);C.7HieŠ"!r5VSy0rȽiuwGf3G5!t2+奦9C8f +>09.2t^[~=p KK^% &m8wTϜ30 zG> ly$\ ] ?c&8\\g:P&Ȉ=]~p 5f?mR:fs=M}-j=2jRR?)L/ ĵ> "ȵxK7KeJ?u?D sO%ՠ\d\])8M~Upex03N@׻[{!Td= #чq5͊בc!1:>~r~ݷͮ>Oҧc !7_P0[Lf0WX?0x\sͥ[~]OfhhF|.mk̽oEX= ͅ<uOUvȘbqeS5pϑB`t{l3r_$Ku|Ş⼱L1[gz Ȟbpd-DNu촛$ƻ#MC%@AM܅ZQ1Aw of_W}5*)ɠ`X (MՀaaؙ Ӭ$.-ݙ̱4r+I-*[4LAqiXA/+J/Lt2_LVW9|7Vk\L'-3x"*wŠ͔ ɣ×QHaTa-& lcXPmS*/ң$5;H5bʳ,sDʮXf,W,s6XӄhJz̲ e,oРc ȵ75&\p=xPW,TuCwE_#vZ[TDJ 帿 Ɣ&h15gpΝ h*Jûget~)l~G[ LPYG6Aΰ~(uI䝣Ժ᯸;NQx۱!TO<"'G7 a$~Mkݒ,  qĥ!ں:\Q`٩jjs_:s^4-D*e.V;ڐ xxm_bgȦ4.S`•1]'[dILpK[*!O*n~Ԑ~5VO 0˨q{߰#뛮i) JM;=Uh]Pt*ו< ж$ݝCVt`/o(P=ڜ/ TmVDV 屟'{H6ŭI]`fS7`qJ.×1VF6Lr}OlQ OKy};RL3jTO1gN2[}{S .@ σo M))m\$- ~7o8>QIKcy~hp&>%vh7ݲ ID7ԸdOB )XꝽj{(׫z 8AF;̀Y < PD b--T/=MH ;|p`hxfRJ}«U9HQf98|X_ӧl>РƳqb|'qYJ03:oWJ()V4ƭy2K&h'1O_D&sP.j\wqwCjgw5-x(mU2hhj{'8@3\huɂ*4H*Y+daZApsɑI".aZU./u.}`6?8dMAP b"xV<Z?Q4yuBlnߣi?4j [.m JCLUچ,z} D8@3J :V@,\;^JX {Ԅ{ ]~H/|DC_^?-q #hYg.t~tن8:ͩӔfnԧF" :3F# *; c0gbU^?ONҚ-;n۰؇BUm1'ֵ9~0xRzǴݺvq!YاZsH.!/p.9ګR,Z1#MO['#Paیgu%|-e3#LWJ>Ƥ3]f7h|+VU;΢"GViE!R8 ~f \Rgc9q>Kn(iCxG=Cl Y>F=_O o \hdV6aStD&tIƿJU.Tcdɤ&H &aX٤a*n+ŀ+5:$ۘa,QnEDEuW Q!j(͐+lh!6xf/t3 U75h!A((8+y;3FH,r,ո:HeXVSo!蘇5pnl6Re= % `t3*OfkJ~IM36–|<}|ꢭXcMWχʟ82Zzн9c\tk;($z֝X' Lӟ0 [`@+pt!#ꢠĭkFWѴpiL.6dFP+t=(cߚGw{I?NU5T%Bɶtڏ]ږ 5rGI|,[lk↞KѰzpiVM1` ?&'A:=v@JHev=MIO !R]hl`ɒ}œJe{t %Qb\G2z&so`{O bb#O2hzWV5vN lK0ѯozPhrd߿7QtnD3ܙ \@1'Hvt⡓=IgKuW zj\< {0pU12 OW>~׊伪Ycc"C8!Ӊ+$ŽX]` lZa(Vs:9lCJih Pf:<>]{r5}8 Q)k}h[X㧀ȵO[!SCC0,tY. /o54Ȭ^ 'JFҟ?-A~Z~^DD@D~OnN;n`?Q&?=57 ?.HY`ZU'ڊ^hH]ؙm޻SA5 P ^AhUc[a%0skJgz MTm?(^|U/Q{x$vn9QV' F|,8E[J tPulr9 UY F6]?7yBg&*M/<*2xqF>0_#W R<6D+k;h,`R#|ߋZ9|w ePTe4.` 3h2D鯈^ V=-ؿ9b嵷HU?}$EC^A:qBg#[^" MHa7Kأ%W3qd=ǏWU?2MRS$%bm)sF RtOJ7t#m]pxxa,SRp&cwG@):khDXq6ǿVb/UV2 oEW${c 1Z$i5!Z.ya}4BsꫲRW4W9o/}BXQ:|\>K_0QKC8j3EvGRG.ckhƧc=K0.!i׎-3Ȫ9+>5YSC>Ԓaoe'X+; ~IQ0(]BfT-<2KXG&^7S70`6:Қ[À壇3c#~Q9nP+WF%h>Mr24|UK»®{z.K]?ez)t4J"0=]((Fq('ji0p J]ŭODh"Dm/v?ҁQhiVb'e96ccLGx+lC{é ϳPˋпoPGu of*RЛ[m+ex*I~ǣ%+ |G AgҳXڃ TS_U h}1SEHmIpS=\ W:U(`Vv(ĆxBRc/::Ɗ'3+&#ϯŶw6gxl@ݮfQt<Ұ;lJ[{@m ֑nFq]O,бu4B8Tx,; s+ȣڠWj"K72dsX{P0Iҳ zn$cˇ1e)Cuݲ6Z9L%K+QI M0ˣ^5UbMc %Aᤂ[gb6{:n~w>("/[fYrO]{Tg-ϥ,4,oh<2q^&H;6blMm)Rx@K:G.mT̈*'uԹ*ֺc%R0 XtؓG ZHyiYSL|?UyKg:-S$!.5-&'fMVF&5Ҝ~- AdRt$L[82OyW6mNxMӛ%M7!T0jͫF@x(Ao-}Q`~iĚfp쉏XIYa4(&Lmhv{0HjBȝ~kaօGvɳ' wOpisࣶ0_S<8>3&>$PR f]"iݩ/UAg5D:TXG{5$+AP L.7Z< !)3Mr|vYXDۄrJ]q߻tz~ Jh%|Ƿ4rL6+ p%8bjMli결]X5Y"\ל>ig>uMKzT| 3_j|)` 㩞sz(ۻ2I4D.iT%~QjszA[6rnRɝ_XU.Ak+kק>n s=Vi%jKr>o)Zdϯ'X P v8 q!dŶN#rΤu8ɔ=LqlX>c/Nc";QPF*&۠K7wcO;XҮ)ʍbpp _(-:C1g92b;|/Sk1ݤ Aas7oFl FԊoX M 2m Hi;)՝Q/϶C>)R(?o~ZO.X-[$"`'u֎c䌫7ipy4-VGvcߛKXK %ca.rrS˒Ym\ AV{ksMTd,\bxhNqZ.j)$QG"iB-==Y% 5뺌j/aPj/r`h*̃ܘsVDRuבw gp?XW9 }MC&*YMvgJ;9~#mmo4<%ē•=x-cy k#='X^;x:%Ws\_m {ICRVUp?{uVPO-%%`ZAR%B* 4W ,dz+=)n.[Psy1)⩵YX]1<{S ԫ-r-tW.mk!E,4vd P&2ё;БpS)?|p@#ÒIЎXua bNpDU<\7wJ4 9rLI _5JBRL8]@4odbseo.2#̆:1;eE|.f{}ڤ=6-kB4B1Jյc4]=W?^@4-Vt+tbtKmgK76fl6hVbg'vG&BmFm@XFRzZLO9ҟ:ki9bR1ѢLYR?šfXwu^$~61(5'x&L 4 VRBUa%9*U٩Hui`r |'ynA䵵+CY{CnԽ= :`˂yl0i: UGd雙JlУc^!<Ǒ=ed;̶`7ِo9x]; L.j f]~ZCzod [fP_EĀt&Imod6>Nf߶ ^aoX}rUs*al=%eڻ2n45q|QW7n˳Ǔb3c9(2XMKk9?@J\xCuu#n]⏔lr:0Q܉&]$+"Vf!ADP?F_fSotKW*Obv u9A8㶴D!J$yr#zwO)7q͉wP̒}?.uL+(.. Jisx$JqUST}pM~DG O h*U_z8ip*!5k={ aX3=æ, `珎vTrzv[^q;MV2Νխ[@ȡg#<1pp^Z9Tzac:O\d,`)\4oE4ܵv!-5U'1ĂmzM ꠽Π|Vc48Pq5R!4X8FDtI[+  B4no7ВnJWIjbڡ?=\}:Ҁ7y!QSaoJ2@T=\avB3\O+rք\*<3cX0́W.0.ܯ^W0Mdr̄,/>s/ H K&=א[$ a AiZAZdH+92O3=BeE9otB\ꛭ"N?[2`G+cQB0WJ@'09Ô3#`BB{,zeƶDҨG|Ǻ)S\[';7rPrܴi-M7Q9.♛wR՘ZBF6M;3uf|BY\#YӷG{XQ ڠзW=]O-p{#/Yp n[0+5Lė?rW{r&#^ ^m-cfN7'Jd!kBd Z πPX^ebo,b<'ޫ{@ :PXR ,~VN<;4hov 3"\ rzX=[FH.|rF ~P( M1_9P5ᾄ7&G=ón\=+Fq]N(}f̂%c@p>i>U< FAOGKAZ~WYJ* s2 :=l6+&ur#r2L9+ûrz>uejnuC|Z)!Lё]KetX k~\VB?:!w ;qo:ӖD 零3=܆s7m09K } GԹnzAA?*X~u|Ni*߼I9^'Tx.WSH9=C|(xs🌲~ڳ1"tiM/;Mr??]umpuD:+t#ViB.H}{@VBjNU#G]" -4S@&`;'~9]@Pö5}$t̴ܫ"B/QcS%P-(qah A-3z% 6$.+fU0L:-˦9~>'𯍩+)\ p_m`KNX^$ʷVd]$^:IC:Րu?Do87qu\*r3RM{i$S"JTƐ2N,N(P`ϞI%9㞫*R&Tr9@ac}z=Θ_xRT0a"=*Y1;w)wC T6S荋hʩǪ蠗F3ض᳠xa ~^Jf4(K%h~_Ps}QzVII@N XgkMS 4@p]M8̻6#p?؊ʮJOpjף0 ݿ?I?4T6wgffY=\E'a{7yf\&Z'׷rxklm=z\ U3a>@mTHvsJ.i)rA >`@I-7 V;lN s{D8vtfs]&[^-6uO-㺖-\PCqBǿGN^=yJTR-N[uT}95pC|fh"Ɂ\ * R0i,rmͺ -lyC\P?y܎uABYNxeɃ\s:hBD\ a{di4d,Oۡar9u. N貥ZǠu8QcT=- XTj? /8]<)8b|ϖ>y 9ާUvbhPUyQ)>@ylX3YCNTVLKLڄz_Jݤ{W ̪t> 'w):C[o[ݧg1?v:+C7Y&>wpB^^XpY(0>0g>+fg_F4Pi3/Ppe)ƇlJS„#Vɡ"PG<|۶t s>- O[eGGA_S^H*Z*``c)pmPMYKE1M6>f0n )qgpw{ w,tMrzuɜP( <Ս̿2p7R#O f[6TN*4B fyCs&R2c ލ~:}O2JS_܎O5=}thݧKaw{rw#WNeX{fċ+T!#3Oo:rQ0gLxCf L=C 9 x02 (e2V 0&ScÎ2lB/Ͽy-ge/yWDo'J{)p۰׵ "]F'zȿu\7FY[ k}8 .!n0ť&0)4i IRn07l|/,*5>rrg=;%Ú,~ 0Hb ƃSx6Xϕq"Ko1x"*b;NaJWGS6#Uxyr{HTqYcpMUߣNG"O+ GT FŔT[#Bo-*:- ijAN2yi:0PJ3Lhj/x!Cu `5HYY}H,NW䔲␏-gB &z\K,6h![jexL&!ؽ~dMB ? ~Cq8q06{hʛ4Y&q6X+UOTHպID$lЦoPw1p^H"K UT{Ilj N12D{ +j;Ө^Mqy5V3.I-X%/a|;۶(z!NnyslQKwѓi "GR!h}8 ܖԚGIcAiߣqBj)(AbV!VY]Hvv䕉-rv-K8d5-XhJDu}bC"@ĦDNs6.}^zJJ1ʼ< 뾮R*.WvV a![-fnIR\@3+dYbt]JڜauY̵c2.kR C bRPK |= ,h}{D883I<2qn62142s>]λ4i%M,Z>X`פPp1s8) Vۜ<0 >3i4cK4\(ȗ5?MkVvD Lq>.NhS/ѳ,<#6\6Oٙ-:;tJ+]FJp(uJ&FI v=FI,q!,}z]Ńa@ L v٧4Dԃ+ Z׃x-H2: fnATqN]F/ u'#}l :FK5ٛ0 3eԕɐ' ؓ54LZ,J%-kQf{'+Pب/9\r.ݽKٸ+c.X2jZT{`&KK# ҄;\*6:1/1'#4 )^|oMO6z˹&$p]o['*1\dE#`|V/(R wFl[Iz&rFY(+8B ZaXΗЋdBS3;4gnB"Hoܑn^50gv6dh*d]1q%*{~ Y#:|rfqkJA>7$KmZwcbYU ]4<:'kW/9&XF1{JE~={jZqig:| ʃ!r$fqu|}Xo}Þ758rQ[$>ck:/ArqW/^gR+:SQ[>{7\۽oa̗j l '}Qo:!P$+^lN}VWGh#]K`k=9kȄ6hs3rPc1P ""t%.)Xț5x.b@ٱJ2XI?`S =BAo|R5yfJ~~W!F^n*]}Rz(e[$LAm"2jX:5[ #Ptop5َ5h^)Cf/OHW Uc&U 2GqeResk߿)%K513)n!7& ^kc/06N^|nI׳t8e sMXU&E !`~l0o'TW9:Ӆ5}Ve:',A8,@VØ^V4"/vI~Z9#$VK)*Wba^? ʕ7z+\*,Pjd>IHbBxٖb#zi8g%[ɗ?n`vT5x]T.{ku!mmDǢ[7;=>N)e(bu\mtj)MUAN <)Z2fD#8[?#2?TeK5~ԬbkKȔ;:]w ,J9Bw#ts dtN* It# H=L-ѫV λ CCQ;] r(I֘끩Cs:vU I3Gԥ@WW|ӱ"{<=}B`o~cb=ކ ۻ+) lh"MW~ڬbNHl0y u5S3ԏʬf嘫"^Mږ>fsZGq.z:5CQlQ5&u܁IBV=-Q-)Am΀!裍% h'6`'"FPQȻ>%-w$`& {/rz{\` LkJRRG 9Ji"99!VF!Ǔ?n~ׅTS[qnL&ˇ5s%j\djuİX w髡?͋8gCVWΌ )Օ9ڨMbip`*:Usԡ,Ħqf1]hH:`{,kכ%ԭ? 1b?g2 T=U:o K +T)WV< `*O}ɇ]ӕ6f>D'ӮE1:mB?pGqUeJt{rBn3B|ռu7X6'~zb(v-F̅i?ՉI Zނ&ރ6ILsQ ޫ5q`Yp=*\I7N HrO?ҵfr]s䥖OWxNWQ8Ze]n?B@i0 Bo7_9ffCY 37ѽ&Mv)m꺓NkPsN+$92:rMnѝMO84 xm0hRQxH˭Ɋn>0MI1*JLE9vyAaZiΊGb+i˜zENyx¬M0V/1@ooW`'xMMKs-2h"PD3?%N ˦D PCwK/ @x2-TߜJ< r^'oWVHc_zN#OBR8@ƓP_+$rR_k*1} ?O9<".fo͋?qxz"k'YbKF jE1ҏz?HQ_n !?ypq[;8;ɪ"(sqj9Wn}K5DnB~\8/+-j\("Fo0 HV%qjEfIE`'"*˳#.}UN7 " K#OD& h4kG|Bg@XXU&O& P@ ۪#\SX d̳6[bW¬,™ȵc&u]XX==ՙOOB0f@G?m4\¢3{cf+j,؝G@L4]u6RNg)~Y=p;G`QeX- *٪#dy[e+K!_ Sv9 G27j1$K;unR8jf*UKzNg~>B#-R{ W'?=:E1]8'ϟL/Rfm;tu!b _ʴz&ǶFvYǂR <oj.3*\N{r` nZu` o~T3l#Q=PjSxcJ粆{T?T 87`9.{yɫ9x(mUżHF0@s6.TTWQ#pgxZur!ⱽOG_Zst=d)Mom1,Quwm-4pZ!ă:)ɩN('z\!zj*!΀kG) JEsgAEY>u8AY,i4Y"TgR>x"9Ȁ˴zP0lF^ZE?MC/DV.[py 1i5;3eWOznT.&a|?rF`p \, D<Ômc7+Mu]>88K96QHxd4L9 2To6~[f ^gϹ4Ψ/d7iRRpZO1; #=*1$=\0ut` ,]#PpGMӳ}; 8~D&H'X#IJܭ/cD,@߅F{zBHg~$䙯L6q": 0ea)߬Q9;n֨UˏY/oDcÛ˷A) Ar3P,iWM9?l=)iN=^,*S*ͭ1s˱Dxt?Z҆p%_WnxPnjgP|G@aDRq^c}2;7˙Ӥ8kB:zs"j"fy7Ib)HTOܾv`b@&j:FnCGY \@i!TR1kC]kHlWL'S&%}n#rFT-<.#1Έ?2Xv3QCRy?NjϚ,7l A(9}0e~O^t*F"⭎Ypi@)* \ wA=@HEubh&cV$F5B؛veRCx?s yySN r/|ڨ ^Շ G(LT" -k46;r q p| ./%: [և¨R64ceEJg2dl]Sє9SN "Pk%{q|v_}{">l Z]]JZ\0}pޡu+z}-"Eha3Ϙ>,.u׏akBGU#_=Y؇Z +SBDbe"ShML~c!h!.Jn]bǓsQu" XF7D!-"%]z=N~eMՏ6ف@*7JvH_L@cL[tS)<-n(& x*Lt hSȇ] 쁀Z`@n%rNmm|Aff;s7"4xA9cx-߅hʦ;Pȷ'R.pݩywov=sʢ5!2ǥ4Jܵr6^ZimP$ŎE뜲[ҞͶl? p"]#PIjʒQ7cJza[m _r`&9f9 uMug'iXj2Z6)VgX=QQ +JEi I@R L ՛ ΅^hT߰˺EP:?ڌ(%vUs">fW Knsi#0njs\ݠOf{/gW )ۃD0NZT#PlcHnf6$cr( XYM'#M>C+hWہZA2Ad3bEJL0޷JPL2_ɒj&UlFZjwܽJޣ^02W@ۋCY,x@IEaL]|Z):;p u“2 IaLi]bQ7?4*#<.VCM0j'_s L?Oߍ*D9|Ydv( % __p({AJv!b&^yR%Od&U!0q)Qi_&[USqN2oYI -ubN -;z話*b/L %~R;kr(<.kpu58F!I-:x"Z*'dA~k8\ZcΛ]VWw,xkkeFIXz%Cub^ކv^yՀz.H m椧ay %)Ϸ&.o2#8sM{bG¡J+vᅒ}J.j]~ \HC2he[F ]9#Ae* 4l(TR4+ bɹ0I.t* 8BTg(2&}3Y/ 禢X.PczwSaJeDECTDEI/ d.,k*ڔ_\R 4aaJOn ͪ> ̖)4߭8? t8{kiΎ|Ѡr2_9){V\yp?@nԜ\/sRt]C[d

+77VݺF.1gBu"ۨ vTqy%_6˧N4YY;Q+UYw1>7*Rij?ń^jH痿=b鉘nSKB:2%94H/-XrGN~ݳEk+F';z_r&/Ui_zS\?1OvZj+ ᦦ*2^I~{7 whH"H nzoS33Qj 2D5i$vC4fUɨ5%%w\[z_|pN\0bn;#_avYu JK>Yi .@tyy1>w_i&xj1?}5R擕>P=6:A`cLrl 9@] }'Z)eȤTW[Y=Fq XO-m|~tW]J{G =f.GzfӣHOCygFm/Jjc\]`+OZؒQ=fN&yZ$)M{)6І'2܈PJhV'{NÄ0 R;@Q}yH{/YVъn"4+kPmv&,V;'w=?B繓w2J= oCi"BY9UߢkjsbeDPڦI3fS*ax\ri$~zH>3僋*8{,}J\s >y8z/ ~2t,VBD'J#Jr}RH4D9\:ߘ<4ފARPYY[퉤 a'&ĭJX[e}IR m T ad Xy4򎑎)&/s_L k ${fSTJ؈WaJm= e-dӬpv`1 V7Rl9;u[ݛ46d'-tZ_T6*dz1-h&ͭDnRR$$1o R[>"?!O ' m10ѪۯkE1g[6n\R'Vf6gÕLzb;H`_ǛSuq(I"(qb&rZ.) JNvamOZH-0DI5 '1^z iEsy:چ#-np愈I+/գPR&548‡Ow#}܃prؘoOs|2C8,#υp0ȌvtqnBO5]\J">IhMAhHi*p*PQh8vI?92u%=,w)Qj7$q/rwƵV0 '[Y ٲ7/{)H :Wrb4͒}B ȁKağ36͌>ѥ:,7+9\X"(,`dn4\f7{ !]^vyPELgsJƥK`8],fRS32ܹ͎Q"hd,'w:WɍEIUEuy=dS[y][1]9bD'$ 0 jC=WMte~S7a٩Y%5oX a'.Cm^0Y )AdJu:kn,"85ZCvῒoS_EP3jsA:ő7n%KtIjmW5(f*I`9ø[j$;&",k hue$:\AзPMh3 Fxu5SnA5 rd0lպS~ɀ1|#rR^gg4/?A fh}yv6m}ᠿN>=(H9@'IJcCQzseDM[O4qs KO`LE07z|߄cqK=\5vZ1DmUNL'D{.K Q\̝/> p#4FyDO" )e'g7QE@FgK ŨO= Xpt\EЏQ1!36X؏ j:{)cD%pT4,Qb9M#E^ P[cХ0 bؙ@PD<(/)ܧlHbs2چ vgE,l3s%7 :P-%fRt/;Y7́i|r%5*qD%՞ Nߚ)$R<70 R;S*sS0'E&ȷVYvsb y3o"Bηtj4%qA̐,:rlh1.B~68Hnx(k˜eo?z? ea{n"zz q H73^=5l<;`N4 ɽ׿}0L`' }sa89j16'N4h|йoEP }'F+ە.`i,6Q8s++݁R14Us=;١4j3LCkP |/U*nlvtVe[qJ~ /Tme  aRXUF9Pيأ5w-wo)6%񚬘8PZkܽeq@!oNjKH6I.L~A*Ts)tUS%Y4\jpxoԋ5.Bm* @pdm%:{BjhXCz#l fFAֶMFFK,"ꉺxR`^mv'7fQ{lRM U8|1w~(V" d;fuP6!ú)i xxJ}zmv;) 9xk8iV-yP 4##e(dDeE9ÉU`%9SN5 >*ADsklWO99VjS.][[D9">v++x}aI Y9ؙ H);+׋[m7w p@w: v5f[:0mAiDPb<}bϠ5 $ RvrMc#IQ"HiW,?w hA!B%'q>=DٰSՖHSPj어^hF{y~+4b0%#)tH + P'sic[ia5]. B^$;mLUoxj؁X#D 馯G 3[vG#iW|}Kl#fAn5S'ϱI }$5ֿ լMݮՓف8 %@+w$%8nˎ ufNŁ::=@l&)b)Z!*$O M-jN|&*Z#Zj6߽N~`TmE K}N3qlca}}ߢ*M ᣳ!bjC^4 /eH2;;SPaܟ;kNװr H$)ɸP=_%"}@zE'̠߯Ľ;Jg 5!T#:h|NQbPl%ą.6?sWt@r&{ոI/qz0 A}{!s3I YZL3bREGG8{H-̮#Ll9Oi7; 2"!3=Xqk`x\M] Ós*RVdr%SQnN\(}9eZpmsҾ/*pz}s #Z:e '72{īlxG(+2p\utZ<9̫&!3JATJN;aUe,6 _o%$!nsOMV3 S) b^c~]R+s_GTW4|ިy:ohCstJc#髼?䠱)r!|qc} c8ghրq DQOts!>0R7 S-N"o"hSQ.:,4n4NI1g bW]p=$By$M[Ħ4RDwVI#|<]c|"`X@[6ЌT<ۋYVa54Du; o![4:'OmGdQø4OΌX”g] 4{qo.dx7%Ƅz _^ S ᑥ(-7T^5uQAL_js'uj~R) ag0y )4@U1ٰAy9u]{)2:Sa듅#%4L4m.ݝ74]ܩ Aq!9n&tߋ}>⇤1] 4h/-K L8 l`t*A%AKؗ0-'9k]'/"+%|H>T<Đv8!.ӕ|R`MJ%{^' ԟٳ{)7r,'-z*R{3+,(IC!zG7V @H\GˊEUSa'-e`0Nרq=Е=Zt$cJUi\Vx|1К󟨶.=T{\- 0{}#GH*nd-جN& 34@Q>JWrvGtGH&Dlǣ#SDv$@$~@yttR^5,|+l{W "dÑշV{1ٕX]=ƯՊԶԵɝ)4r o#:G0D4)M&)dbJ͕ L֩ƍpdm'3}\ "7^]B{WEIqpq̳tJfU[~rhYŦ%9!g-TsYo_;z6 8;E'|A*Vu;3G jm:uXxKm"ѩ캄'N!Ca#,.11ri3U8ۭu/o_vE<Z 6HoHB.n5QoVO] cKH\d$@.mtl<̧;B#_HK71c73c? :ϸ|ső&(ؑ,A @j &'0w" E`6Ѯu#q#L"O,@ݽR/>X ! 4{YMb"SHGaD …)_1Z"7`;mJ$Z[mB?مܣ ;YX '=<, #8YKBĕar$BF(=idАHyKې& I٘0iSXhBjALbשW+l E5tb;*s6'IbӪ9l QnA]͜ka0ރ~<&׷w,O}ιiT_P{ Zyཉ1RwM)gZ==|`6xt%ݞtחJ01=}jCh kLLEb%fW,#TUV{NωC_}D ǓУy6m;ҕebw_ֳܥȬ}78 u*3p<\͓AtvD #!KxGĢ}+o5I־ ipMpm4T_x ǜrأ}GǏzE7AfO+%/sV8þ_ r f* 1T d/_DazpRsxc= WTtKfd]!Zۀ۵ɲ]hz lͮ$Y]UHw*Lm~N?C Gy %mzA=& xU+1B~e '?&,tOJZCu}=i;=/Q)9$6`E0=I[VYK/'7ZmW z'5˯w 8 /!ka韄G c0 "k9k^-1vU/?&U A1tsP_۴sT1.x,96Dz:Sq/p&9Nriˬo4rV'[о! C' k.gKBJ l2 i(_'- +?qGx8Qu {$EH‚h'¯7*VHmD+ L&]t@R$yh||u{UPw M㬁SYÓ+ iەOK'I#` aoq5ůgr˷l]?a){)dVeu[8X`"ϠcђE2HSkj4PP%9 1}Cp3ỲTҹ߄޻Flf\&,;7֚!z[Z*I@mkWj'GgoUׇ1uLlX*j s1-ޟIxd)OGJdUl:`[(>->v6ٛp~JO%*{HeBMc|]+A5~MY|<;vfuP:;H;rTLFޯFu.z!*'&vZ,^{j<˪Llzl2P *Iʾ@U!B*uV\۬y96v` Z wZ8S]K74>Sf |-µ+ݽQgFJ_aU‰a\s)6,W9;ɩ빱Zc0e=uP;5L"ƁOBܙS4a Q sNhZ$S@HL%AGAઇG!\{I1hTơ) eEfޣFu`8LwHMȵm\ux9^2rǓ9o_Y b^zf3wD}WoC?\cd;vfėjV$e b %Fi3r2ߟkX+^ gɌdڑ_6J5g @#{K\wRYօ H5=Jꚾn&0 !蕨\$ _Pa8 ufr?0X3r*m=r*a(:o">q+pqmj7884S- l׽goJ}s] W`#,UGm ֟s4խAHv 2C\/rȼvTnW- c/Jrltz=pj]=xq|g=<,+/Gw;%(=w8mU2ag 3 u$)N#1tLm{D;>)_zIvwo%ܙ]ƒ_r+tŽPW]i_O+" Ϩ,Xv/e ߝG)[&wl]deҬD ǭ`킼1_c RL )W#oWX6sMfl/p/£ۗQ$MGgBEG Z IdauI쫄^@xެ8:i&s/xVm%VJu_q77m7钛/KVkbTCžݤHب9H煸YFc ?S2|?w*z'|+{9԰b_2XtpJUҹ0vLG^a$WR2⠂"+%B4bBni7?/do1Lb=..?HQ[A J6{G>}[5<{b`C'adԧPb2 Rf}`H`‰ Y`/q$) +D韓eu|b[=/FfT\u} Tqa$aYOF}Sdi!v܄#&*%Vg$FN *-hL ?Uɛ}|3.8bᦉῬN85G]р'*Gh{\W.Xp{^ qQy]OcP'{?UK_MB^;:jԀ%"sNRTUȶ~QJ|8&[j(פ4S]H5;@R¿z]-ʏygR-(,=NcB`*dY^,H7>~o6|ԑ(yp01pGIQBWm֗">S6+N%ޔ' :#>pvpCg=@-v/0(IJ A¾#UHM/9= =Q;oFjt\v#͞E2jn/b_{j5ipV/.UBq}puÏD-PzY!jvv+ċPX$pĪknq "㼫l?@$ɦ+9TTVcu5(Tոg/eV))5'yKry7H[U+FuS{_ M8a;oegT,̞x 6m bh x7=idF=\'loXd&6jVF;{4ﴘ8F*H.2J$v~`pkr3x5^DуȘc³ .y0Sү @t0_%fNC K*:I:;4V 7^?K)!s31dD8V`G=,gZ#hI]}ml:.i ~nԧo,E-XP }LZV]*TٛV=Uuۊs$  4SCAY M1ڒ)6$.3GꅔRvkQ6Ymm/HfglL5mY a LX#KSw/ȅZ'Gb/9 `ǵW@=֊>Go<'P*~SZN-F}1'F0V) ;]6o,o+|T5"K]N,2e;=rd1`N#Gܬ'15`kPI=vCk3=._|0]FP2,A%(׮|LB*:.+Bm)8!2;"OrYwIk)d=d(yub٥-.'b`]PYl/PV`1{hPɤfQ"/]qN֤YAj$'B7w`v'*ek4|! M*k2u'elc8kkD*U$o{L% ;rN()"NH3ml7bצ2-ta~6?NFO SѶ*)&6Th~ 9dJO7ٖJNn&nWPCywWȿ Q)@EbiY .}IPafy\6'Qڄ~&'oduLq̃WG~8 jsn7.D-E@,VpΓ}Oqt[I# Y`_beй,Hώ߲?EQ[*Ok*>f~,DZCWn:l&۷85KM%_ '<✐1=+'$ɣu!0X# %N>#5{~0Ԟ[n\WH2' G(w~+p:;Q-ۖGũү^ZD4ZZ+Q];(=", jצլWȭfҟvggŕ"-[OW*ri'h:Jͺlae*J~Z"n@0dzvsc"Ǐ) "gG)z@qd:),vɷW݋HNH"\<f_Qa-U=5'bm$0!"e=?Cpje*ES4o4g4/ao~75kDTMp/gg {ot  ҽT78IT5S1ltH0q okǶ| RR;[)rE>ӒikwF_(QJCuLP8`I8[؛2,,H}`98OS)nЕuVy?"ra|%2SD_%@r y?PM?;y/;ZK:!fek )(aP *9WG|5rNRɱ!-<(м!4RscQÇyD\>%f}Kw9#EmB#kS[Y ~f5SUC8ј=j[ 9t~HMidBg|ͰWBUN@roal[;4A{XXj_s҄S{!΅Q[";fPd@!z_er8m&h*MPѩSK*i]`\,\ƘMN, /{4*"qTL; >|%rLʀB⯠+ewJ(I;*I 3yxၖ7z({ yhѯ6 S7#:Nt5K%Je7GF$B y7=U`+yKvuB6Ps l6( "WVYF~X*074=)ZE[zAp _3mGQ O몸 #Y6RGeĀ̛'^;ȲUtoqGR"Ö-è{r`OY}p{Nʺ%ϴS>?4c@l%GkK4\c;5 ΒLxvٌ}^F_ÙG8gGn\qY SjjxhO}"?x?rdX<T wab/\"yѧQIY0/ܹ{q1\g&M2G:,SDujָ{I U RPC:\vLGqS< q׻rrH]KI+39-te@d>SԏHR ]Q_Oco {h*``w Q:0I'9e_ _Lnjm b%Tj``98lwg7瀨J{eQ{aYXaS886Q;2t({H JxQ^)}Ue1}^oGE'׆MeaQza|gu 绻ѕ !:qA4"md坶t>%1{|dѕv_{}5^5 7^nHw&w7Iz gʬ(CWX!G.:.ȍt5>d[H`At39C_jh5{3N>jy-AW}v2{5ca>U[!Wo.5֙}WaFD\f4@G@CFJ&MàN6)2ƈ.mZ6>A&FSEE#C@ ]-b/A@TU]•AE )oɭ9;;()%5siĕ>ZxO9Ie=&b T殜c,EaI%ʄ;/NcV0)Xt=olE JGd3K5R@/$XSMCTŪ0ЙsJi ] Z6ԕ hDui'(^Rۄ]9]C/} H\:&jMFd]:ߋWL\>'=Kԛu_U@to_ᛓk/x<)Çx3}U\E`0 88pɇlH.Dkgwܘi:]\QC°?ߞkɨNNRrYbFqi) yz;]IX~x bp }Bݫ3!δG2SNm9\0$Fv^tq΃ݗДZcuk*<Y&&]Ai<,#j"4a@ßPˆ4`2K||G]b@$r%q<9HDj L3&nD>Lf>@ C :rnJÆCI*f;z']({ap/hXzx `DK]oDǼ7jRĺ "@,3l3 ZeW?-uڸ;`(&-gkz3ʩxU6 P(2>|;yoMOc@;! 𠓇SSMR7%Ȑhzq9CU'Bܦ >wvɩg֌7*?T[{-;h8O,p-czKWM|Wܳ/4ߋ4{܍mYdlk^cwu%CQ87`AEk8_B g7ZUFu`#qD ]-ZF Z 7*L7am)nu=Tp-h[LEDD& kd2d [mo)C o^].)r>LiDk92}dp[*3.U3~I{D,TAqmU]C :uAM=HUBBw12O):_v:/yxfSG#ŏӌjt$}o i_Xԩ-WΪfVÇjk$CI@U({mI%0uJა:ʚnQ  ,_l gd FnEnMCSZd""<8\r'c6]zօtpȶjXIžWcWIJ=r6B6v~53x2 ?98 4A~6YzVU?˶*H!Vas)]VJEzj 5(>߄Q*pV|s~F/&18 RW8<W|C6cCx,3|ng_p֖_n:MSVX_Lz~7@KާCJg*f'ox[,UHx ΗL SN}~#)>3l&ծvLzКg|'߅}w *Yi[V 'Sr8HNfw ,څ>xSA6ܭc~FDH>=o&֬ǡCRbK1\;5i@DnibD"&wrg{"[E"rWX/t'y,ew~G}(n]S@Ŭ5%ctj`$V1eho:g(d#ZP ( O}j+NokQzbëeW,Μ4Z,˱ tuӮCR{PO y_d2J*,v,*zBC[0{++쵤%"(0h9)UK6l >*x0nZ"6M݁zV]zCP]{LBFs`6r^;AGcMFs6V$Xr3p-*7?%@, eLFc2G)MƟEhmK |}DY.Т3D^|08`BEˁ$5 H8V ,t'S 㹓@(:xyPAA.j ;)n漥d,IxD@b{bA@i^5JGDN O' R*W:^ FTzMtY#*`EdZ`'5o1Ǽf&}Mt*{+  Ӭ"TSXJC_Wć+o7Gqtty*qm =]9sc++iq@)*m-WhjE[> uڰ#-8NT ,9!ۉBi:QL°%_։~0]tXFa "f84zx;sX'8PƏg)#0VO|'/ftS'B:1抖zS&a%\(%A'IVˡ%b.Ӗ$٢lq*OH}Jxb:I'c"4&ּ'CASضͭ y kK IdT,ʽfI)@WaG}Om90/XXWE88k˓ ꆔTKߵ0omwH l6ge#e12FUZϠ!R[)dS^dёU^I[97I<8W@-8Ťv x3z1;50K 1t tl9=qDWU2DADn(/9T2a z(`Ūoظ)tmz"`r]~^Nw0=16N!䤉rH+젏=X :JU2߸2%01>#usC6(ֱ ȗ/sT`Y8a "&ޝ$vhʏ+A[;#˩vQk;i1-jexG%)V:*^>Hź=sVOe[KTRw'sS[˛mOGZeE6]8)E5Zٿlie l7(zeDha5,lrCݦݘ@4"CUP굳/3aVk5T\~X5TvLIm ^?1EuhhS{0izE:2r- ]1 ]8c'fZ؎uua-d}j%T$&~44==w6d_^)aIo O¹¡ͪ`t(oPX^rxO4 on u{sy`-:daMK)%o"f/G9:+R $}. [VrF~L6G9$rgpm>iV X8g|.)ꁋ66Q^ېИ(ÖTa=i[ןa7<1d:|_FuBv.|&#EO'w!4a} k77/Ag8ՑE@o獛]xD 覓H W;`Ǿ?p僓AY PԾbLVP3kݯlZZ$IIN_ mll9-NR(הik6BDl.095Z4HWYv@ cP}m4%>8'awo=K{ ]Qz|BC%Y !Bk-F)YZǢ?\>Z&k~9B.*Eg(iyqvCJZ2VP2c '{ Idpc]iFyrDp2 F#k>{Cy B2 L.+i4oU2 xʴwEL'Ap\@DYS _Cy\$t(.䓎 u[G`|ȨqBhR!]KsܰBђ 14r=0 Ja<ԪkMْ2QݬYejPhٞ'3K ;krNj9\REEo6Xԫ} vy]!t@]wDp ?B8Bir,km\xaF2SEWl B0Jg^h )u>żJ@L& f) ;ࣵ]#= lgy(KyIugbaK jZ^ ;RlrȜ)6ݟmsD\M.s0S7IkOp⛑W} 7G}7(~tIZ sm|m$ی5H fhRP_∗{C}Ih; nb1mO׃{Ƽk9l\,Y 9g1Z,'(? +" ĠadtlSw|[@tq+}PtہY ydyk" q=;v/ g[z># \o-[aTT-EDw`X_ˡ!57w4Nw:H\Ncۯ  1ӵ7Ң$\ú88u(-m]SOhEtу w1iI oU^a$t aPBQ^Zkc.hxR3)9g5&LFli|vhg 0j& V? } ڒrwZ_2\xҋ1Yz/bxԠij t7j(zbא4P^R_b*+~Kb.ORoQ U[q4 D~P>?LVZJU)"MOmvO_#TA~QzRC6 -pDܱ5SfҽAj_@HNPӶWmxFAB[՛UI5 kS xn SKM".k=,C9-§n79K" 7F՜$D-WXjA,cm꽄5Y l=3Fq#)?+;g3d2'AԾO8NxJ p~߯-G+wf}3eڝlvMŒFjlk@EKG^4\ӷwunoR9 D*t뫉Xp~w9չNi­_FQݾuSM8bnUkQ0D:<9) bs3^oJ>W XF !1mklD:rNgbLZyMZ^a#Mݿ4%={Jމwxc\QYMH^ZԄ .ӈ.a\M}[7Go+6L pR!`Zel[.2pr^9UZlSЋ.L1i0\5BhkQr9CO%lo\baQ:vWvΆ#n.=nGp7 2i:Nŀ{XK2{ע:!!1l @98_ xFoȏ"?F XW1arb펂yǩT ۍ* &-@|g-1;A O6߅26,]vًiKgq9QS WUp;6]azn'%_4od+2O{K{DxZ0\ynڳ-Egsum&pNǷIS}E4jq^|HB{?~o=DJ2!b2 J=;ǫ|Q(vd&Ժ1I,oP$`ɀ{wrHWU"KrL;Bܩwyd*૚ m%B["@rCxjk) m2AYG_ڸFzDL$֭&//QT_I[>W뙖TwI sh0c6l7ʤvt9)Gψo(ŶY=Zst8hAjf0p17Xa79E݅;goЊ6%howߕ?-R0[-B 3,.vɰ}ᅁOÍ nS?k4hGـ:?{4@d^,75 C:'1i/ dK}0 Y( }q/T-6*4铰J^|Rʨ[ 0l~l qFݺtp gT唨Z0n!;) L %%+dJe"@Dt=F\L{N SEq\#h2$f _;MC?vx,3*dҜAJE0)ȋp[|F1T2rkW q:Ȩ1E1}+df@9ɝ?[ӠټEU `O?EzZDBJTD%6譫[Hi F j-'ἍfQp2Udybzj]6ݸ$(`OIE7LPJuQvx>1 HynEi(o72xY677k錱# (iOL-Ct'bTCbj) QL -X:[4RaO}tհ+RQ9b X8T.dl'=ZIwa @ol*e{R3АJL[t@՟4kk֬K(" $fG)>shhZ%$CV)E[~Lp']{n $>: *}qZa\U<2ߖje^MpDunHXF $PuM˨0EL/*c<"gtiR]JK SG `.lc֞ A]?VM ]΀@O5"e/{}V|VSH|cO;#܄nRR$ؖsnqkg 1LM0 ׃ǎ:XY// 6 MO8{9&AO.,u? FR3]/cYQwyq㥰[ ~8pEHs+c?Dy@{z]d77'P TU.B(~҆v VlV{R!b?Uj͡Ə% 8FnS] #?Fme$oH2b,ZOȸ92r;VMI_ {ˆL¡Tc),~}x` p88>(l(MVIV8,04Ze>Ⴎ4V7U%N` g^pE\Ы0>4BiIF4`Yl 6&@HhrkqLcy9tXR4 ( z䩅vkL3vVENk.@`)\hL?6lj| ޛH헪hP!R{w@mHz [ r qư.ë\ΛSr9,TKEU7/-F85ϖOOˌ`|0Ha,'Ʉ'a:(PPX oouwg};Ͱ>0 8Vžk@dJIrD/G볗s% ÿ倥4ˀ,vb(hf^Xڂ@}%|%!1_x7A1 S!Ӎ 5Ѕ}!8dJ(d%:qjkO!=ϒr~:7ntQn6#'hnvS\Q9 7a{AA~D \ϙ#> S%D#¬D.2~6گ_8hpw:0`d9O([q|5;fnbRfc; h^޶r06nE%.#i[ ^2bZag[Au, ZŸI7gW+1'f6l:۠Z*܎]wq 1&65d4CJr mAUz`=i\{&H`oU\g40c @hJ7!dѴNJ$Nդ ? !SW^v_&B9r*pi %>s* ;Ǚ!3oџYAކm;YՂN4&eQ5cjkU[M>['ѹ=֍.ul0i(۪J^ྪTg8ÿXFǏEeFBAj&8-,8;%Ir;dxoJ.:/5/ MB<9L ״86-=W;})DJtn2s?N]c:jRR6ͬE/mW,{/ :Q1j?H#O0R*,LRtHv{Z1X<ӭYBb(iN6L;&,g8|rCup J)\$z&;ܻdQW6`~(Ldَs)ND@p)疊,_A*c?,@1=^Cՙ˵-8Hj9T~%zw$+Q6z嵕QƐVGʊ /[Fi$& aNw 6'G nUxy [E)e%TZ\c[Y;l%V+<4;B̉/%`$ 鬍<4>w/vp<._k7=*{TҊ xKl+Ow~56o2@03ET7ecGGvm΍MY&.aNk p 247B:+]HCvl: 7p'TsJzhKH)]_e {$B(kP=nU{6]LUz8= C:­al_yl\n-v?k;tW<|;>Y}Ο7baqjhI^g{"c,uu!$d"ײcP!9 SWJ=!N>&?}prvcLOh1(Լׄhպ-=ԏ!>S].g GVN /{E@bɸ 3s4hY: qkZꗔ_]gIE9*q6҄6Ɩ'QUqpvRS@wnV%Dd b‘~ˮOCh,\N9yȅ4[@p_,W1jFU+.SgxU^z Jӽ'U|M|^v4H88_W Gّ@lZx&ljHPTnͳӒ ҂la5S}/E(lN[-J=.cL,9BhaCA0n׍PhMY oz!wKHAu 3*հaEmRDХuV:2r0R=&Xb#.Fb8d  } opzJ> *XV(Uf tr#8xJ/kC@ Z׵n->#X2Ux,c3rQΑEϨBG\ֻRlȲlJ~ƛʟFγ Z"ۃ*[;=h3"RzA8ªe^̾d(T뷰 y?'vڕ(\}/%I`s>'(Ƞ}9RAR$,_jJƛx%zXԡ(rC9)a úJ@p'>W+Y7e6l݉X] x~hobO5fbC:;2<:uH]N/Ƨ B*͂P{1yDȰ= vW/oM**;${Fn+8 Gi#N)Sf[|؏-{X+8N>_}Gf/ORL5b3=P--~m hxB52d=a/D t*ieЏ)ƒBه8 ӈ:-xfJe{= ѭ(SSQ'u?(/ |v9/ Bh7|,I ;sX.HfX[?ۗط ! }} FuqwW7d8KkOYF7ȿK*)6o"8[ !_K;4ZhـkTTOC8=J*Jw ŪޛGb- ,cGPΚ/f%y 6oUZR"C6QƲ @A s])'zT"{Y"Hi>ٻ!qOHjfKnS(pșfȯq$2bիQeAp?x\mq:)6;#ϹDj6S1ubwsFo[KUfkCNu"߮?0z: "B!b[t'&X ƆJ;C 6kLq_dC7l촬Fl HDiIGIXU93T͟Kuz=Iƴ@]|TD1i~^[dJC=HŅ&^i{b 빪|?KD'_VݯhʠXXMutD)%Y\W'8~U1}q#X'7Z+ŝ@ܥdFa]_=Qpw 㖸c LEyD<ܤN"ŃNs hy|}B#/bh"' p/r90ȯʼnڤ@ >/AKLD^* ͵Oۛo-}x] *AS<ruGl}[d¨e807\&C*~ L?(6((!|ԥVq=`_1Ϲ*ZgiU.7*XpŒS;%_串u j-tQ5o9׏ߐebν1;Y |{5lާCtwoTV3_m6VNgXwJU0;49>Ncm5<9`VWԗ;^]2"lj+\CM k " s83 eJ$^~&ȯsӭb )TA!RT9rd{lHVG/: R]ʒeJ}K฾]o\XJёiDoh5Z,^k8JTC&Sut`7#D38]6d{Pۿpu=uؘ=!C s_$閫ccDu cӐw(iP{5ޠmx$ZfkLȩ"nD-F{~.\9՘)dMC-!)wvPK>~72+ĺcluB1n"FLh5TqWKt ҍ(gMFJ&'lBᦦ"h_eǩ%ȡywWGnFYj&:BeI֚D)[h"v5Y+ *$%Ji>'; :;W[,g6 mE#?> ^.iRLrj$Ӽ|Cl=>\"sgH8@u߂\7,9+.5 >ȄS/-J>/l!dvuS\ ۇ*B[wMf~7Ϙ P-]Njs_@Si[ͧ"`&#a/jhxEP[!Mu%DuE& !:ZsY#f FX;ndq_`󅥖~{):Ayif3 T_NJxN)Z_e? M2k(g h˃ؐX3{7{T = Vt´L=p 8sc =ҝMExa`SU֥w]&m2 -c[{woSD?@W0[C*Z}W-AjotG+4]P ڢR&: |uL|z5p6RԚ`V]aWźc]J>Vv2X58.%xة$^[DL/X<- eipރ/=P1'Z̑v#t&)--q8կxK#zTTO#CT+HPx xt2q&(&21H*sf+@+E˘䁽IYI|&CnjAU$gIk E*H9` ;V. xAaa|ƌkg4ώ!3==4Ys0e/13nEPyFq4{IʰKFu;D4c5%.!Ds;G{~;Fp 'TGhrvWZ ź/ Ofᜅ(͏rBUOF? AmՂk}GO Z*"m˒ѷϰlS_ii# l4'w+M,!j6Tѻ]_I}}h^}z]`ܧT1u8哔A 'ݺX!*#Tt{g6v7JxYq&v˦xpxGxΘuE}b∰k@QqE.΃$.͓cw #J7vEh.VN LSBT)3}O/ 9O rT' Rnpyul2"ed-qKt UpT;8 T)C(@_٩y./~rԚ:j9BgrϴDJo21l a2nm!Fvti.d/?-=`TxVn8_ YLYC@Ö\ G$O%B~}KW`6'+Yk=-O|/W;Ru%6Ow&Eȩ[0 ˢ׹a8$m혷ms9ޫk6)?@F>V(ƻYè`~jRUgXݻl[++ePelN@U!qMX< =0?>M'O$M{cf=Ukwӟj$om`~-,t**Ngs5lu>-Q6\ݥ{t‘*sOd p; ȲNq: 8Pxu ]NPRÔ2IK[|T?˰J3,XAK,qq@L?6ʗ=Id8q70W8(o*D:n O,bo! pctp"3Aj{_ȅU)v2 A8]Rkx '0UF7kviǖ5^2kXYu2~A)I;xb\p`yc3 #Lg} NrꚵV(F`S\h3T/[뉡Rd޿yH'r-ʖMݣjbVt~ =4bNk+7ڧSzlsTl7Y .IX%0Kl 2) 3*Bfn#Z:Az/3GT54_m˧xJ:c`o]~e>u;=H&VcqBf֥^Y"Oڻ<V}~ڿ$` {=3l<n'Hoai p (1~kFF{ŋ}ӀK^(Y  } SRC5M!#I=l*RksTJ5wAV^ȼ-Zuum6W1X0`OWEmW~& /L:- p״mAܯ2A:JDhY\&JpCk%]@Bj7SlcJl.HE ,kmurͩc $oZQ[$&nY+ D,z W1tRt _FFGƛe .i!> < +*@7j ;C ]B*7O-y#.]UoTBqat45 Ne4׆70`1jd/ Off㌻TE2jɗ%Z ̾͜J 2_qw=F.:mQ$^+{.%ƳMm5o[ږH.>EZp.Xr"-2bl -aD˒ )Ƶ6]r&܄LW#^>ߨe4Hp螹nXJfڛS81*n.;Ι:ojtfT*M4lQ/SVReO<\249fv,E7$y{="d|UB8w!Β~{ @ 6la?se0݆3X;`ͶR:$5\M&{cKUcܸ r#a,,a|vۯiŖl!\Z_B%2\E:i.5nJ~< @x=`,@Pg2;m:Iv#u Frcmmƛb<*kS\m5{W?V2'St_%S m$AǏk&qDA9側_)b);x-M Ń 2|Sqp߾8}h CpEg"\Z8B7Ȃ@s^~!rzW+8~h=qé3+ஞ![tP(i][X(>ESpQYiGi0z:^TU~r\ ǺW߭(C1 ?Ջ* [[;9%oJ1]h'URXv2ݭP i47~*{E;Urt'ZRQj_0fЬ܎G`4I;#Mx-!DDv:Lu "Kgn>{0ܣڲ-. B=J_% , _.`nZsat( +Jh ;}.\0}UGV4pW+1Cp)MMb,܁1̤JTT0GKzӍ7!IY?emWf44~{?X%փ#kka!4izlS,hJ}8idX p_;;"Y>uW3x8WSq>Va@(T`0sS٦b;.Ex{=Vr-6MAUAY@'XS; ОM ĭ)bt_Y ٫ /n8t tc7!PdՄMe<%)޸ DpS7F,M+L_5O@Z(%SÇE%Cn%㦄A"Z?@d%J,d0MQ~8S(oʬwa&Ov>X=._]<[cњֶ|3AQjqe~T;Zנ}hn _A,Ah 3\]LKv=ju|JE'Hʣ`!S؝2܆p`~`2 @\.H*홵O݊&"=sczÁѷ릂1UYJ{!n;xe`9P)\_,Ӈcσvw 9O@JPS:ӻ @VnViP+k+NdҺ}ҽ漃ͫm-O g[< S*y z#I#LV1-DM_z)]ѿr%`Crs\?nsԱe}G\z:㎰x,_ٶ5<'Ar`yQPL } *l1ںT됟R+EJ [KqS<"Q)gE-trj\i^A##eS1fD! kuŁ!,fȴMI0ͽUhH6e"ᘫ<|e}Zbh<{}fv= aklI#IEȃBfZ|if0)Xˉw]o OFȟg4" gӕKz WJA [+=؅P`pH[藑ybQh)Y6~[wt88 pkI:+Y @?B^38;%yÓC /ue͇GĹqj]е5 Ic:@M\Afy 7} ?7?VmH/wf8Aw-ux1׍N n{!m>͊.n({E<-B(Y[t+0uFU Rqp̂Υ:5}M OGqן9_6T؏-1A rPY(m7L[ܰlH-o% JoALm arGO_*AimyyV+YzfB\{U,D2|4Vuΰ9[Ux3nʔO$Yo:xN}Y[O9F6 % g#LbJMRQc2] ROPi2'kM,J),c?}_qs,iuy|aJZD-IcCK,\Bgq8yHh><](Qy\)T%ȪzҞȈ*W93btP/ھƅtN ٓI9>%fNU/F'tmTJTٓE0ow]]c !=-r~ mGdkGәx*um)~:&~K 8FeԘGT~Xe{DH՛<,Wpp}e[u'qI,gCt lGiN?a8B>afRٜCM1N~BӾ>%VS8:\ؓ<Ԧdi~6Я^I8XNPO/\_~]X68_hT%xqY!ꪪB̡ETѮ c75 9>_:k_i?1yp=%jq#lrbmo/:$OF} ,Tߺe;mZv ҆ԗ>qR`G5$qzLxc26q~]SBSi=ʏ^{FH2I`r;<+$&]3pO] +;6C7eݮXhtEH+頩},xQzqtEgJjٺW[%F4hr=?%9ٿEx];2Qy+*e1(ҕ(BV*IʅDR=XO1'X#M:3=&um0VI!"! ZsD5̺-.:$Ֆ698G{ah>s^pߥ(1:U-*5 Gla2<F]]E+v^v-B65JE?eW.G,*ðRNZ62EnUxxUȡ߷yH2۷n:QH=!ƏSA Zzp]E|)6;`S-44&3U_chF~nh=l2c*"mW!`rC>44+a8$w`nQ#sa}9ڣoojOV*̏'ح"v} z7*>IH{#aȽ_o?"_Tkou%j~*LtU~ِD>c7^ ?;^{ӘKSf ^yٸ:حzs $d~+=y-8d<(|1cqf҈9d>|["iw=ӹ'L@APW`r%ݵ^a'LtP,_ ys Ŵ|[u^FE*E](sEw4}X @Ư7;~`i+=]t5Ǣ+j-lR!PL& cY.Td:E""O$23+̃?,Mfߠ$޶nJH#r _[^<5wVYYo9DKFUm⨽-h_`7o&nVh.rt-|<"Exĸ55̢^ o] M=6k,nB[)8:I OөSԒ{"_t4^ۙզܠ}XPQ; &9kècW,-J~bS4K#Фĭ:"^pWlbdqQۘV(8:d3#Teƾpa&q.OfUȜL^1D4mG0yQ^?O<5:$G ֍IZ^p;Z.><A _ sF%wPVӅ'hU623sCYܒؕ0Aqd籏Μ34DA'|;z~LM# og o#6w .0JdS9\(@-8x$=cKz }&޷jK%дKgj1Ͳ R(oE|ZL>-u;!eAR%dS>%?ۿ ox~W3:^+g)+u{j`wP$TW,5P$D e30sK)-6JS@/ 0B\q NO5"s-Fbr(U&hM`{|)YjN<{)sr}v1ѹ1h]B1;f!ouhO${j>})dWYjqsS6D]bЀY]vɓ»w # -q0.p[S=vg͘O[DmSɤT$wV- #c@emݒ,E+uSη;9I>6,MSkEG C f#wyJx!4 [^@UB:, b?|m9w dK0D}J5|A`8 źdA {#Ԕ_MȺЮ_OMK ڻ+1*t[خҕ2Gi. ga3rI*GG5X k0yABx'PWW-@d띁Y۰+\Ա`%JUݳKH> P$}Ze:ȪMl;&:l"Q; "B^ԛh^q`m P)ӵ{gĠ<0ֽW=]p =b`]U`Dpo LI;퓘;q9Hnhm+~!ADT&}rej4:F gm=XV:x>:(K:}(F+$a Pol/2O~Zǒ+AәD붹8-3۳ogQ"9 v@aPzi 2A c?r/ x3: y` oM]yw٥"ʒ.CPi4 tmsxUtMͻd7Z 8L>Eco`y{(bWHPYt2R<9 + ,>K8-Y**apb,g; Eqf OJ k sF@tq1%g:>WPb2%6K$HYb自|Ԯmrdm)&dͪ` rl Pbuu*;6D0UH\]bB#KITDr 3W"x[8ǂ_ lA5[L&/iy('XC~Tl2 eP߷#,P7v\RvhC)z-r>cF_3vBH]l31ܳT@kH?r%٘k4&Y RZRk`7ǽ[mWִD`0co_d] o1jص.6u'тrllL=1Dgub謂b|SŇҙqIfQ"ݯd$C%"M\zXvDeHΊmn[;O4MفK8c9; AO7vVaнKCt[ AF eҞWdtZs1"~5jpWF#HUEgX#?ľEvu٫6,yYio{p eRCsc`NVsTq xy?B&L}ȕw/$e'S,=::]H|g_6k eV,Qc vo|lֳorܳa 2Ga4[ 7&5BYrx2U LGϢaU Hv9S:AM80Ի9@I} /9 ?SQcMvd7d7e-LCw>rö́q6IYׄ9++77iK Ӟ[C))vh/}w6(q]֔E Bm]ǂ> 'P ɂqo-m0"}Rƈx<34U>3XM(L{Xv۾2$1C&ņk RR:&;|[1T TqBBAZNx3k-^崹gٟ~ro{],{o;)x3btS߱I8"+M ͣ ,@DTkMJfzaƟ||(({ݛ;g6 8ów*@E1Z[J~aO"f dR/ATcb҅y]]5qSmxp40[+h+D j:juw%,V( ByIoù kumo/tV1\BVt=.wI>[gǨvݦP Nwk`rûq4%{V^ ($X #{=QykLТ4IDIt{XMQk6_ UJpEHGTH\=KLe3zA B0ɥ2A/k{l pTkn)Bc9΢z;E hwS5yC*8+[>k#F,}@ysMߘ/`nߩZmۜ7 3" ;(ץ룖Trio~( Gv8; W) /5\cõٰܻiHAN_pG սCc|j֩LdbEam O.:fn!0Ri$哌uk T"A!nCAVA]x[xr|HkjSWk"w Ǘs:}A:Cd25q)_ {dYۮGQfAt6)Q8KXV޻C__ӎˉ} xwZ暌OY-ةpmYxz?\ tCQ~L?n!llr`s;IBkHt ?!Dѣ^qhn.^iɂDL8;ol?Ir|4.DGRȱR )08D#hx:~0 s=Hhĵ|s ȧ}TUqg|ɋ:`йq]KkAZKI9>tP|ԫk略ԯq ˟v% S6;-sާ!Ъ|ah*IQS3.k-8Vܹ9?`K>V> *:>9+5vSHF~|!ϒcX2Le|ZA ;4hTV>Bc> hm 2kVi˓MP Qk~,Ǧ*Ɔ ǨY ~ b;L-:"U>sA/iB5H?$׾4I91JC!~7jG8'?/snbi2&Af @ǻ "SxZ9 y@V$K !ƝvXңyTöC0Zݯ?qB\mf2.Fg༣Zݮ@rjaC(9ԍgT=# }WL} &6FA~Ngu,k䥡\3|ep6 ]ǜ?I\H⨐-$ 5u$*&^wVEj]&OqmF:5:#4 嚐F 7|L6[F^nsi7~m(4F}.q1)E< X"aU7h$շB~JmS7d\! ~h!0U/w+ cNUoҽu-weD )-߆KsV.A%ISzǟ#.xH#MJRbO.`M֌CK\'pmBQ`?Iv.{ òd<`N!dWCxi-sSK93o<}Z'jWG~H FhDUOOϨF, 8{9l?,)8s=}ly$Λ)*z'E^]:67ĭȿ bp[$᭏c1gEcjS1A!9޳;]F`Z/EoҶw4]> X%,~?REq,6`+j([f7-VxdʹDb?r@8y&:2V 2L?3mTtcud{x!ʗRZ*N ŻYҊ`t ce~f)P+^۟7̒_n4"XѽX0yPxl]v-UX5eΖx|pNKoߊdIꦺЯL,. {)Q@7_i$V}W9lgð kᓭ_3o$/zM*~SYr xaK&{r }v?R b1nCID3Icp? fV۴#6V\cԪ^[MV4gj1.bxæ[ v yGCtUh ]XlqB<Ѥ t)\(vJFJN_^'Έީ {"p2!ۇΩ`'&Tp,[5y܄3MM gÞw|27V( ŧ? $|.Y97]Od)mP@{え}V+@?LiDhun:k#QU) ]0$,08^Esx;gQ8gnQf=ʹZWDCkkJ+Zo2oɪ:j',IY^(A# y(m7rg$E2&?3RXV<usp8zjbύUN2qJ _ egC(t]><(m235gN5imщҩ Fd*{J0cLe $j ap) zK'_$*1*m[!4*OGNF騯Kt<(iR wEMJ0fLGR-jmqsKm"cOG B!v?4ZTfY+ٱpe`An&s`m$ I̎~iF+ȆĝW@;aߞ 7eyS .@YG\WSWOVILd L]E,lT.f;;`DzNynQ3Vv.FpA;ep W7RFQwʃl5G-` 9f!矐zt! E5wZ-.hK3'ƒ _OP*"=׈=|J ?k}!k0'AT_ecӞR}+Xy ԡCJ$\ z$fX2| <-v>\I~Vhu>R;OdsK#dNE'izǽ-G,mx|] ƭɺtWh%-Μ:TD-ًY"4d aEWj؋ /dB+9/ OXօWY+Rd{ob]FLب!o]rYԺ'(u,|X1Q(Ji3zD5ױzU*ٳa8=Fj/q\;u?ډ:3C V߲|Pf>$aݔu*%e'0@4 uE߽ u\Y U|TқUF7,¦ 'E`-$q<6^4 E7Xz,o&+@2jgx%Cu%U^/mG-F L6VקNДVOR>NjPWAE9U LMWe|x!f &FQ`DЁkg0Ckp@ 0 Ǧp=^p'ųONE LJ&P}/p],1rgtK私%׹]-uQ8ɯtW#m9lLtFDR8 /P[ɴUI)\l|ҝJ[f:%]l!HHU"  PI=d+%QFbqњcJfRqH 5ym- $fۯ:gCӠxu=NYD6t"$dNJ K9T]gUfs&:}m0Ô2lRCB @-3"drdo19EdLzO|8K_~|Cs=/@!j}.ҏْD.OׇI-->f#YWtBHoiH+ %Jd26n 0­F˃ЦX3`ؤZA1+d-2)+sқ?TcxȈzxfcWB`]Y_'k Xz\u g3%tY[kW?5ACb􂎊+>FS|y#dN٬b3ܷ*@uCSdAN@~>2-fXUwG/?wՁ,M6馝/~cp(XB8lNnC2;q\s",lumnUJ)SM\E5I=x`J i=z[\H6̶82fma Vkř70c>"_*`6 O=2zA&t"SJD %f7.=#}x/ 2yϊA%ruw܌=Nfatv%\wZQl"6Ņ.nKbq69IJ}P"!v ]!(uKW3OQ$E;PQjC#KPgA~ Cˌ91Va>EO Qs8/}Y:$tKڰoLiZy(ED [o|~z!"MeQG޺!kT%lJxj$K)#64`&UMѧ77>Ad.&_!gewО`q̈́-z1cNeiZ?Qy)i%Y-uLd>bSDpg㾯y/mCV`$XlES 7#^ݤ ҾX4wYٷXM#R HynQPՂ ]8F\zj9p.Q`a@ppTXFo<2TTUqcysV9-um_J\KKKF18Qv朑3Kυ駀[R8-ie{c.džkÁBA3IS+,Ԅk5(utF8d^˃uMUwQeb+k&> F53nd2dSY&pò4tJʐ,&GhQ})dTC>!OG(, _i4Nm/!PNc5\s(h9/Сt&(nZ ŎfkШÎ{ hE֦\5+ScIMƋ }Q ?o#"LKwI,RV=SYY0IadJ.PcTkrj#x>N%\Xgl㶽LP'l'keSvOr}+NSFz!DW,䡲9x zG|9PsBS4zR| ▛FӰO)]OO =2}Cj{#F'sdK$Bd6R>N5,LH6Vlzncx k⥩aR9áelf]$e C/~̂yRs1r~( .n8|^Iñe;YPYQX(nv#s|$gis$C,'`)X׈"J *E{t,q[maGt1!r䛟{Eiw 46~E .'fco/ȭ@ Y4 UeZ 6]ʑ*껿FWPYlpvC"{y)a**IgƱ1Vn D@n]W tS)2_ˈv#(4ejµBZѬ M ;,ryQzT i(u {n.3_L-b d"3KrnΊALbc"SiCL䌾,QՀ1;J~.BFNb\U^ݶ:W$ cϻh > ~B [QD[]}XWߪ8Wm@w'u04(y Kwk˵RAB[f Nsj0VGyCXHXoEKv꣏ѐE#1lU4M[QRAM%ˀhP%fx'z Ś-/.2%ge=&AA,yKv=y{li޺Lh+ٟ&U; * ^BdP[^TY=[gWLQVrĚPSB{N^o\$)LT:/SID'J qFCxjR_wr!5&U;rzg{z]@O R$z\H7ban1֊K[;UtT˧=c{}^\+c-N ´vY8nzO'[i\h/6%B Zq9\gPYh'n[M~*Xr0$<F#vymɋGL64J"7Ā/J@W.6'ne*-4Oq*{RX)Ne3% hx8.,th}Cה[FWk{mJ 1{<\G}%0lmf?`eZP堐 矣"?j_D|i8W7 3 *DyW귈&|9z|Ivs2K>k9/1aIt(YD|;";lo3*ȏNӀB]dXꆹiGF@g1>gdQLZ ,nEDvxG A,3}tj0{5oV/ 4S ٰ䪹(DNV 6 "X!4r qs=`bҒ\|mVG0.^W.2/O[ezqU=gpWmhʩOccl{5G( vz!ՙ5Tb0l3~JaՂJITۨlu;%\۪qZÇ5]_^> ho@QX6S GƮ4@gŀI}~#̪(su ˙j "d ,$+)қˤ([¼HsoY8[1 %QU+Y .kG(D.TNk.k,-%Z}LrwtFQZzpq#%_kIoPj5?Of4AƇܳXH AX,UI3͋ !BX=ЩKX3 ҵ]rM0hL$ec ~$Pv,BE"sgH VDk=!Q}4(ċV/,pd1M89/{8l-R THɅ> k?~qỹ3e3^߄:O˥';luhN$B3"۸f.R_17(@aMW 2+UD$.uHwj_D$I_1x[$*OS.*":v*x3/>t/=Ȗ7ȗ /F,ZFIcgu/ P4v n][+Kjݱ ðYma) ^9i4nɑ0@Xj6!k4vdIj<|]ҏnYz2*M8މYK@>BZ%-z]2DI&dFx~Ѻp:!ӧH4sGQEЍ%^ߍ~IY8i:'l|}(L$/`~ΐB #1)ή2QW[;!u;ylG)ɆsKN delMݺfBpݕ ,omn+gڐ0'iO=JsFѴY _H+R9CqnW»{n8\N`"Z@f'073S8\f%~n8JFJ*NQC>n/%SRZ=Q8H>4x8얗~;wdN畚WD.~맖KUX/}ip5v`}!|ƌ49m3W@?8-)CPB?\*€@a+" a(AR[7Eix\O4ut5zy iha`O9*%5]SC1>p%/\=}68V}`YM XCPY|M%I= {l_ԧ Z<&mVB*{x#blc/Zbt C 弧G?Ti^nUPHӂ;>G]B\N |):i"p窦 J8վr0Rw!tZD5QX㲺 ʷ K p?jdO#hPh*`4Qtif}"|tW6 E`,b`-DHGH<DIQDЛ?2uIvXppaKك C+.ۄbQ &iqF$)Fu_HΑ[~ ruCgE#Mu;%!Dy<~2L6a-\DMKҬBbI<-8QdAb}tj joHXWVG k_j?kD tPkc]mWFJ.Rs [$oNvl1bڭӔZGs+v]->߹b Qp}R+]\!jJɷc }KТKt }Aj5_}R705w|2&O@~A @ǹ<+8F[!w2/+ܱD'Í0I]:t/2q$\. EN_Q~L rV|7gT)8h:^&w>9-W_ϐ9(=·C"̚ˉNr葛˳$̅gZpns?Y7boqB5w-[a8)"5tեڙ{gO'85l>{'Ye HTI]1drc̶pZ5ecKj$fm^Uh튃0)RM}N`]/ S|SP^ݘ3N~= r,E4(OD XteM)aDpUCW]dۡRk= "GE[>1$9гmq}|Gho?E"\utJT[ c;+CtGRvzy},= vh,CR4͔6ԩZ>=|?`-]&2[qACr Ҽ>h^8Hm'(ERt7M[^x*4Zs^ $i;&*Vfn!)oS`l\:,\L J8'}4zftDZq#%BY~L? s/j24cO?x |VY}#K:~MoB^BxL'k]F^$YeMCnhR!a+d{"Dfڐc݈G0+{Qd樂mZdky }3rb['K:f͆,c6nW{ú.!pDQ뱖'X^/}LŒiypuD5EٽrnܕflT@+ˉ.lTJ+aS{0¹KNx1+E'qSZ EO^t6}(Xrp[>E +)iw E.f D8`;mKs e]eޒ114o>.Mq  j5g D渍_{=Vvu D+|'MW_ &Űτ[R?X>/#6SNV=:R^gmX /3(1m'# vHqֈ^RO8%a2[]xz!.D05(ұRL?5g/ .7Y^bPI4{Ndɵ181:Bi0S~ *m*/JwUQQp֡Whڴ@IUk6O: !1NQҧy ;dM 7l76rάn?+Rz,N_rk='CDLNآP`2I,7"MG#}Ue wy[,s@Z]}9bH̹Qv'ْ;TЖ4j8\P]ѯnrͻQ"zut;:jbzTkgwJLl/K ˋ)C qg뱼ɉ쒇~q3psɽV+K8V޼ˬ@"&nJS<ՙ;gL<${7V)&V,xr,d.jUu<26!2P^$  ż~pzQN02GlL42tO*Kd4)>U/ ĺ/lWAXйI^N(^baW)B9ڬ缾} -xV;5ad J+dz av1ID f=B`~wlV8/tx#~_zZ$ ITKrfK,cn(g O='G 7s@X!KVp؞bL.ΨJ.S @(8-@OX׮Nxœuw 1\O˳,@hlY?>gVqTCBc  9c7е(t'u@OBйymP&gEl";8m*Bx EV0s/@#</ṕ֪.+.Lz ZIJ{ЅD.4/\8jzWe.zT*2EuqL ]rq7*z-JӬ z֏6V'hbɵ 7y7~6$he 0}lƸH:ź@S*j3_""[awo-Qk |Z0LloYs05)U"OP(R~~ZTXA}%=AxEƴ`%AITdm@dfq0T?:c>:OMs>HH; 2i'h =Cgb7U Nxg1e2u&$'݊4i //?GnAjjyhtc*V|`G^ C9z?CbRcBF8&辸mGs_6X-߰ú<#1,{`:HS1i?]Utf^{Aa\N4 şē:EAꀯJnL@oVG(WSƏ>::R[ Ȋ X{U &sz dyl^E;^jBk9a1Ӝ@0GevٰB\ezV`+G3enۻn0.Ekf up]#T scj`1 4~覼8 x|וҵVG8 u `ndL\B0u!A`0N,^Mqͺ}gj0Q/2_7{^|C@R"o\磋+}gVx}#n5VOmAV`U(x)ب Wbؾ~z)J+LAx_bC$'PȜ$_oTe/R,2J}\K8Z6b#@n$Fwԭe٩=N+.$5ޡcPCz}$&XMpY+^wԧ} cγ'-V;nuykMA@zphrG#xx'yZ?o5;sQaf}FMgύ7s$hogASaZRE<z]z`Y 4j;ü=,'W@^9wǧw+[ݏ7c;Т'篕~pbllʁvGʳQIWY̟.Ӭ́|S19}-.YrZLCRtTr7@ƱX<b^؏s:mN*oku|B5n`D5٫V8b{jy4Txcǽ'ۮKݝ B34^B_ jm 3=W%A 8,_x4" A?`[fyo7LsǥƁbR$/d#?^ׄCt$/r~kPڌ{#JwpIQ9 I Ix )ipExDEG">[}ȿ 'MtlְH>?;24D͇o | ނ"MRJ#%ZbB配KjO@ TpwEP:$yX 5Ƃ+X{Qla&Ź2ީ< b =pۇr#nS`(htOs\kF #Gq|Z<"kkq6-G9gA7B/o0~;*LY D^B ymdC. b۲vxV IZpYZ~ eJާ}ņC:< ٠MJl` D.}=NjٶHJhAV|(VJJmLH^[y`jK7y}TjQ|)@U1z@ y$?哞6>c2Lnhz\ܩaО X7GG4<׿ܖ'lރBĄ;rfpg,2GQ=q>fCuooX[i 5U[ c }{ k ὢ`iRd蟂/"O9%z, iu6s ﺯCK80 ЉXڅ.U҅ / e h+w[175ep(V#.&MU/oB]QmCAuR^M؝P3"kYn/ڸ_\&s X73DD0>ILH÷%6N ]KšFjhY(,#`t-PeavF J]yu u oW؉ j=Drq>pG_"Jb?⋘3'{ݗȎ"ed똒W6e`O{us1xhEιG]FU۟1C2[0bK~d,*~?ö'֞yJG͙dMg[:BnM%z#S s*㞳n66zӴj%=dput%wb55ݐȍrM%KKu>"jg=kf@Fҵ^I T #xe07`씑ӫ0XR{ !"ՅT9(^$}VdN#4bƹ-BA( +bKW"ѣ GEI Wu5508}"B2\[_6v>Rp", o?H݈k*\rqq@|hNT*#sRx& ^+U(^7^[er }V ]g~|ȩh}{]ϳR?pi["X"W5uZss vv(xHv{=[qR,thgYQl+Mm,,18Zf[ev*YnP"y&m5a9 ʑ|K\[+\ AZPQo"Ydlp]BW3K-yS")qDUK:-^bdlXĔOɐNdl$lYr ȑ i%-*BKL/}u_\FH̰ȰuXEmuW(.! l${ Xn^#~ 27sn}H6Bh;lbI) j6rr@ve~S> n1ӓpH\2bTWF#d' sO-\j0Ze5"#d,(BƷO%mI1o턘5$]3cH f"`*"mVY2ݫ00B<\HHQ@lp[G *-+䅇)PΪYl'YX >dpyo[=0W~ǴU*L?6}fq,GH@ܹR|D&la32,!ILdS'tH_*a66vc&>,]ob<s$vGHKZnILyyXwbR5|DoV/vnC .>_:+#Ŕo_؏ @tFz貴~n3dx64)hdq>6Xs c Zp %R) rpMՓ(6?:ǀV+ xs}u}pu8;c:=D2Uƃ1ZzD1ݗjЫφ{Y<_'V*KJ8 "b9J9Kr<# Y 3^Dw.!j+W0$^@d_:r*}^47J'{b+=dG\~{U 3jsk|3&gx䬆62^yE9#c XD6յjH~ ˓G+/;[ؿȤo,:'Nr ZKYNZq#=tFNh+|l=Iw)%v)g;9c'Y[3xqX-mw|=If *5\~KӺMheш)::n lZ4} Fǭo|\_>d j/u7{{GUjۧD3Oa;WGVpu]u^ErF={ {vWgtJHY[+sABvze^5rmJlޢk#/`on*O>X-U_w 2x WXl'_>HF4&>vMQm8tD\wyWkTq^H8.|{I=OT%SbW/4BV|džG.+`Kߠ7*XSK4n(l (:LC:!Oh:Seo*!t[eN.9weyWdκh Dw 0pgDD>٘;pT <ʸwE7k2|bϮ{^ 1-5tn ^~4 9<bTaUCݫ\9~6tdq)yFk{un^R'%GrH8 Kvj@ IVJUpp`|=H7X/5>6vEX/⨮ 4([|[16G6=+޶m9JODҭaD<1mxu '-Kg&.(aG^»%Cz",׃8Y Z_fEM,Fc-, ؔj}iP y׹&@6OE}MUVl_z#y9}|'o^'߇r?%}T攞EsZVk7:װ!,ݟ>${:J#0|"?kw0cQH2?[ȃTeC3aAC'cҒoӺ_gEgb?KB ߒOqp] CK'T=daJCE75NJ%-V_E#Rۗgwh pȒL!׆u|B-+F$`af X:՟_YSܲrY5L{bfqA|O$mnN:*{tF%3CVQo!P^F ꜬW+>u(t}jlvΗ-jy lCGo\ybߢ{<-Xcs9dUQ~JAGB NٗbI;Da00*X^\ :"#^wJIޗ$a7^ Me&E^؇7jG*,)ig g5*ejc9C)ՕDm^N +JӠxoT/75AZ05; @mI "hWInw|Z4ZORDLM[3G"QOj{N^zI)J&Tn.2 DJwmȌF8rh5K=J \1Ua,OUe #`?X:k9+Lrݍy:˜@Pi]Bsȃɯ52_om:wYs?YInB<>ʁ: ;t:Wx|HQ+. b>y_؄tRIF̯)2ì_R.!ҩ]Q($:V3Lڽ(R_;s !&~yV5 ji˶Nj9Ib s*&]mr:a'LEF?Q&=,~,R/%#LH? 4X^Rg@bG+k7OjT05~-"÷<"&ȷHHޜyr 4+/DH){R-ސB;ʤOd>{½B@}kԄ uP i-Q.bk&lZRGh)o.X5crvC @*Yw(dqa/ ׃[ł_ȱ'=ZF;JFn Tƀg&~i =ǦJ Љ6 !ȟĞB%ә7]giJSr\-tWAn+"K^n7;v / ]nL#2ӽ]I4%>X;&[?u ftMۏe)&TPZC)˜x27j [x CCVƸX}]o{ͪPѫct̝ Jr N{xOuj-t =ޞ ȑ|?oݎUpWD5o u54sې2ɝ߿wvh"fWGt> g '*%[wGTwLM-'9Ex0_l\4$2"}LMffbN|Aj&lmjF^iay v-S.}{z=^yԋ: J&*y9]%yR@ȁn(σ ϴwۋdo^D)m7 5-Y6ۺ~x<7-K|Lru-]~'prԒJLB[f^qϡ??tKi|1"_/pIj[ &tYJz_0 %D(Xë /E-i8;ȄE/iJ. IsJ33^r'q%Gj }J_@M%<[cvgLl=cyq*KvP1I\9$1pJ`'S僀G0$UH6_Xߢ_u qjZ56*1Ap3?l[ǝ;}7jm82]=ZBR(ҽ'bӷ y`q|Pd!<Îw(Kؽ̀*=ëL]E+gHْmhFyG)u70aTL@Y[t*l!bH3 $wʡT& jc >GK[G ͅtzU U\g%瑇ӊJkfvw͆VVƷz(!a5f3;Wv"Dvjgm3Hn]AYۺs- ie A<9L۾m e%C+1!{Ψd=ɤ8|_FmszV2" ]s+UtDޟ{XKW.ۨIg1xզZ=dZcGfm m){dVT-:]R Ib\DF]k(U0 ⿽ctc3f.+ڄГ ^P ƧsCn!cV T)TI9?ોbW7PLd0ܡp=!ab6%y?M2'u$.HT%u9|d!1;C:UwI:9Iv!,t-0_DX>m3H瓕st/Mpq. Rfa7i\Uf,kt,d/rt)>{ζ&O}eE}^oL*Vdƪ{OQ$AeH(ԷyR;ٔ0waxu{Nl^AU=0`BC\&(6(k+^F1,V3][T<3`z*8[wK=gV 0B *F_哀u87dv t\cw5ie{>&]z Py d9ꃩTڕH&%-'LӚhF}OR}ڗqʬ+^^cq?ONw᪣u|ӅD@O10_x5cW t-d%P "1iCcK $ݝY(vK+-T|"E1g! }< 8[ q7 9ҏ0Fϵ р ;$`ױ] j~aQTėδ=-* _8a">3˛*,hz1:%oey~|hդ왉>bQ?ѤݛNcEcl 10oBx")K ']y*<և$ҙ؟pÆ=N-rsxFuyj`5<R-(/l@U~de:UŒn2/:$mc;rXA۲3 `fkV:HaϦޮ.O3Nި8n*H<G$Ÿ"l ‹D VΠ$nQYPipCEۺ7 YE#ō,6I?B|Q->~JLr Nid'C<A0[Ke[({A W]>8 Dʓ`u'Vhf'fs@ƯƟ06Π׊z:$cξlﮒfsa +l6rTx 壝/ 5#x>r; a@V(oPI򍮝}ˑYx*KCɷgVųz ]+SBV`VŘdpIi-s!f12gF8>&V w^(D^ˠ H<%;7Wv7 {ؽ4$܇3#[ؿig&Vz!v}sK Kb$Gvwv 0 e'!TҎ.JW+f{8@P oN$ӂ P6g_jxxj,|,S>P[KOR[x`.'W-tCB1\$ٰdDĐAÉW3/Ui9pY*A'cft@c[|l:S/Fٵ]5"iʡXU-V QƦ0X'JC淳;BVvU]d{F>KX'1)(>}5T4MQIdI;4xKr>:4F_:;. o{*h@vu'A@?%^M0VMlX6zx~25TPQm̃bBk)ÒKA;JW!tmpt p9wrpZr/ a `'PwVX\Ct>jpȴAnHȐp`K.9[[Yd` (ao:jO_P؃ ]د{*¯4Ѕ2%ը)9UaSij[ lޥCx2[C dgxkIDI}hJx h;;dtP-.1$|ߌ:S4X%=`&OPTO-ĸ;65EWv쒱y azd9073RJO~–L`ly)_l`1, AU4د?Y_)Q1dr_20?uh,=}2}6v;m5qjXOW$ PXW(RB+qHfC!AEO1xE+:d$uK-ԝ,cIyl0 ~E;#L Hnt ? ZEДW'VA *)ZX#Jf`J˲Uyf#ɏW?Ƿ/R'ʏ +dTik.!(A%)vgv riHxш:m*a"H̞nteSp+߷= hV'|ҲCuv>ϓ@LV8: 6v@W(Qv$ Je`8qӾӤ2UMp]-wVcb`C#>E4Bɉ缷N-;'DDĒX KA;}jQ$@vN_03xNɀfǭ-OQvn}Bgۣ6^p[a΃jL!7%yOryZoeDPgT5TdPݹѭudrSO%i eg}!cu]4`ބj@-9dzrN͗OY攮/Hv]-Za{ ?pÑ#82)w@ 6L*UR(J>8 A|ϸf-NjCd^YH0xb$Ч Ն */  F9$b)T1-p<3;j/mxt.hOG]a=F|R&XD@)πͭNY3~̛Z%8q l>]lMSĐ6t3_d֠FڐV^1+ 5rrBP2 Kb.?pzj,s9+8q t4VWNi|ӫqF^Ծ%$^˙H ;JӔ1~vW=WFx @^]6\#P[R.§)R~w,< s-v9vVR_ ʓ1)pLYQAN៊̍eҳ:FVtooiqZ8}&)sc$Z@?NTpJ.hm b%(."3xW W˒wd5j:>^t&\c;js<̓b:s 7<$Kx14LMCXfͩLnإrV@JK7KN~$iRzH~N)|`vTfm\*W-nj55mUy5'6w)sFDxmֿ? ֐H6mJx10&y7Pu4%RlxԂ#a.^kmƷG$I"obf]g fuCwC'a8+ Ԉ @@/DN295 N]?ë́"j< scs;ےw & 6s~ w[ӭUop}lӥwbK y ӚDvY?n.axAt  Xn~E=*$PV'I=u)mɒ V=(ק6%F G7 d>)Tg` J¼G4 IٖD:xt`N A8@EbhZ˖Dǽ$[R6 xgBJB%!qq-Y<ɤ|ޔ,:7!>6vON'e+@PO`'aYj iXԄj O.mLHuR$]"=>1QV!m?ԏ輱AϤ$7&{!arņ׽0Rjw=: ̴ H$X-nae׆qe5'H Jgh2~5~Gʘ(u, @D6Zp%4{f 9-,'砥{Hہ̇CݬK^j-sn4EhBgj#S~!$nm>=ڀjnJ^@s䩪kC;!׀7̕/4-_2ԫPz魢ՅR!w$o?R7&MnrB :KB@>yRˆBXA$\yd[Q7g32ҋMr"i01a/\mWJx~9d`}KO L/POj CFo :~PhN}ErG5O&}]b\X+vnaCݍScIe%l:F`% iEi'>>QqA%4u,ݝL:G"0/8OpbxwƻeʫqvAC\<,*N zQ)T}Z0F KD dvds: v JʏGЯnߔ89}uBpn.`2s#.u`)!󼆼&Y3oV6o6EfBc `ŁS埌 !AϴZL܁k4gnˑgumIJRl$G#n39bf"J{h?A1Ƨ'O]=kAMJPctz"ٴԧL~+k# Ggz>PSv*0|uvQz}f9+Bgۃ2LOH8 `O~Ǎ{p[֍ UZ̅Ŭ}y 0|pMS;HI|;Ap-C$ t"qw@>QC\ m8S$v?)KInmg<<͡R!+!IgH;ڬ,CNv=§oqPyx)U֛Ij:6qogS?"Ѭ`"G&ϰ%ȘN{̻8w<Z]}&GӅh x5lUP3IPJ}Wܺ|4rzN" {`!'li]Jo]W^˛ Nߗ?LQ5R}p)qO&3f]KFwX<)͒X!l"D9^o٬c<܁Y重"ï ᓟ@sj(T)5ߛҊ2Eդ m)KlBBέN=*ܔ)!4D43qzCLl$} rvT*PfOYDŽ(p{.=.M{ͺܯQ#W**Q*`eFW`x_10gm"y"!aI>œJv)4b F4g[e9?Κ]^ɑHn7kSH& Zbֱ۵dh>ӹ_9!=95w&Li00v*թw%3D*p\nXMgtf؇<RceT#9FF6O+!6F^ѓ QEQx>F m$żs/[.Lo];sc,DAK8Uv$ x>@5$бn`$zOv` CkFyq+7c2 a.0riQE q9C`~t8iNh o@FٟiCG \Y aP1ʒYƭI%NF}ez/^?WH(~n`2!R#&p5ΫӢG)rmuҥ#JSġ`[nxϷZn{ IkF_i6; 5Z16#uYf\Li Nyxԋ*A)=cHȽ8y@Xqu x~m@܄ĬlXh璬Q`v|\"mt:l8,ny3W:qN>vwOfRȵ+YtBSK$ʞ P7[e4P}E;.}q1s Odb"%ɂ Z5Z˰RA\EC4_!m Ntl"@eY$gVx~+:cj%,QI_eMqR/߳Il^8xIu[ljѶrJݟ̜LWUӼ{"=Q DÙ~V>PP_MہVxpN^Yfh~O)/So\a _]=֛%7df%kX/֭C\RW~QBE>,IO-ô#68z ȉpY%rwxu 4# 9>BQST\G.1ҷ6H{lPe-:Lu=y>?*[Rr>zǰg>oIdBkM_Gh9J &1qvlemE'`U465KG-'sO t#t89ɥ-.3V/:kZPsWCq:+ J8k/rT0@8z$LxKe L<Ӓ}d{U Zx:^2ڹYU |g+#&e`@1<ъA 3A$&P#%WszN@HVd3F&Y|]B lBmJNVh$0Qf b( m #GՑ Q9aioH6n(!_^=v(4sm ]}'-H%i MUI}"MN)`Z;qA1XFb}v"*p U~?G'ܮB,v3d9!ĺ:mQ"P J3_FSMm?!6@ a?I)|D>1R@qYFnDy}z6Q{4=(hhtu.-2)v| `kt6C4/ >dQ|b"#rݏXth)Q K:z|`al݌ΦfOOWzsRtĒih;K[9!MrJ^a7NYE<f'c/G3T(j @foWХ3/4ۅԲ?]#LMCd= gyoE][LƐ3 03XAmmTUZ2eƜD'6 Z l΢3S&99IgUk\!)x} S;U`MߴCL5 [E،w4e쑘f䊩mlΣ,PQhE2Bh,o 1\ZgjlI%zgxvLWaZ^*B|;%y~aAwHHv:]M|AEɈK4{#AwUdˌ v4yqdPI&qd=AO b7Ӝښah1;5u+[ۡt1/ZF HV,gͰ"V PNKzr T IS? [<6kG}E;X~r rဖC@Hfdvq'KXSmEƪ9wS2Q|VG%b2G'|><<tZ^s(J"}>7;σt@(KT h[.ͳU\?97iG FIU-} klZvӼ,( J{O<bV piP,yѹNDtO](h'(젠˹U N\FǬY˟ױy| ^ WiQiљbMRIq !K]fzi[c(ο߷s'ʳEqVv@QǡG=ЏC tXFNo'eb)~DI)zɸ!G X)D!R,"#3q_b%> I#Q7:w ^6*C1!&_mVMH*R?AgƇ*R0ffX2 b‡ [ވivYS$Q-?&2ʣF Y6Hjn/?UACF lNOCÈ kG;ndfu02+ʶybLNuJc%LQ_X`zzx"FC#ΛLɜS?'auX ;gHJt9gI<:kL T(Rڐ?H 1ξy}"|yHAcؠT2( yѳ8%ǥ߃ǐ[n~)R a7LoYvI#P|*Ȥm"=ΪH!~9^nڥip1)0/vJkݟDz=ɂ9qD5p(7a;{n ,+KչRk P?ݞ,c\%fJ\ǡ&ZYigY@@o==kH65*_MrKNZٲr쇧컾k˱ H2Noa5,Xf4%E~e #eg=94<'MM?leWu/8рCHx͂5Gk6%tXzMdy.NGպܽgv y>.iACYuF[q7irz.3uȯa-s{^cHC0|f:*JlgGfBUγ'(Ţʂg<ؤY}ݯ0cw&9Bq0`h8Bn^ *vxYv4[-f6FD2(2FB ` M< 8ZzFӋTlZg+%0 8K6孔@;e }XS8=u6ULFB,k1~qtq+cx|~:ij@CU0$6MOr04~6F3ߨºPҮBVE Q:bm[sK1r_'|볼 88ŤW/pRMdkS>r-O5n+LL (z|LN|~:I>V>3*$U%l}J?eWEdy͸XQ+`P?+>~}pcV}8Nu@?}87IU~vvG>1)s34<:g$eSoM nHU!@T&r/d YZz_*iTSt0YЎi}fd1\TtRzC18i#CoݠhQн"5@Hl"ބ=@Wœ]*B|idÀiapHCglaCbk?^~ n)oBrQ>Ă0˸ "6b9fet /y$1+-C378O Iu'*|$Iwp,ނ~F$cAj ["qsha> V!@YY W3lYrLqYxdEj\o13`MsS,WɳWR dhۙ xhT/|*bt3+j(KD3ܞ= Jeh{|/Tc;T U"#0xFT#G +#B>64V+nlp; 1C.qŪMRՐٟi Va b7^Kw[5&t޸Kc -NBQEdozXEt)"MR[rEJY2&SOͪF W HO6[*^/ A QP8cbg$27Ɔ#zc l:jjߐ{=t ݛh+ R6%Ld {'>JRRfJE=TѬ28XC諁PlQ]/MuPDi>o !T'cq)*[~h&F[̕ݦ1'hҎe>z8Us8e ֈ{ҍuן47~Qy!24f-W-(ɔEkb(?y H幗9x8&H0(߉\S~;-*_%KqNkwr%E4j{ʀ&5Ao}d? 57tu[6 )R.t+;z{HdCS%wƥ3J"DLJdQ]%VǘH,CgZLg]KR03Aׯu(,˫Oʨ~Rz6=U0'yEud?P@tl IuٜDm0j%eub1 270WKC=Ò W$=S=yv̽fΕ5&e٧rQTdo씮⽈ۤqփl4 Lo-"ZG A(2 vT4J4&$66ݻ=aZ١su'C**ڃYtAdKn>N!tDZ L`qVN0‡+g x뙀NId f)r߾+%sC-vyÆdzFO-~ȂM^y3h3Wֳe矕.ΐR[$]+Q|M^AцHY `wLw)O~i>IE  /᭦Qb8 t߇jr斱w< \OKܧYK@~ocn+ݬWi0=Kf(>H١Tc##[d'?$ I܈>PoĽȖ Yu8F@D7Ze%tb%Ѭw/[]B6@[ՂǴ,Pxl9t,DI@ĺ9V,A av<']&Vf,Q$C!' Jȗ$OveϯݝG_ɧL/pn:Mp@KBcF)yN޾S7_!PҴ]Ch͂\1b? sN,tiA3U !1d- B1hʐ:YgI)my"ܵ"fFti5 a@b;cAA5lx4 rP凃X1qUse@d,{֌o 7U&5YB[!)Afd2e+mK(EŋuAdnt;Sc nu O7ffcq3ϸ-r5| Cd SkϿʎ X3x\Ǽ9XRL8kI)]$AyIVh;(ibJ<25$tZ5eĄҗ7{Pv*]?',(ȴU{9e헨Y]LD*W80-EPw#IϠe hү7h&D< Ҷ(MaircM?=y0FUrKwJpObMf:c8|=\عZ <rʹ G# &{;_`Ozv>ܲBU@6- MUP^"J"=etCGf۰>ʄt?,ëy ;{(Q\.{]YN'}s9*1 ȳԱs=·+2 -k@E*d͎au+/>x(}WM55:y".dAS@C͇U>"^+PCtPNַ])-BnOX"h ޼%MJ\]a1};Dv|}Zׅa|Z wֹ Hlqwϰú~kr# b*^!mԂkHgIF"}O %nyu#AZ(JL~'F0*UUZI$tOUa`/Q2-Ԁ6&T)` E19?Se<@Žp$a#ObB83԰T*E7q|AD ˬ~8'Hya|6]tYxQ(bGh8X\׵\FjX),xř`[uW.V2L5!:IK^eZy9Cf=lYH0 H3MŜAUI ˳7k\A2UI3%k23H?Ax}oȗڧ?7a|$!`%k 9C/qЎChД.+>I0N޼(s;?$1hM$+ܙ<$x} ^DjQ]n>ف=U"kCC:-rЮw޹x q_4։J;zWx^-xwbA8B4Jks͹t/яE 3ޮ\@G "GCpImCjm3 pg @@) <$Rd$xr=i K7!Dr { 쯈g+ËYo%LjwBrM13M&_e4P,h]v鬒k< |Up##fMa7wӖ3Aw*^57\89GuW=oWr ЦKx]5fW 6xwF}L:`"szKE]YR/EBoa6.)JQ2zR\cmyM# %„1RwR L_26)#vH!Qi4FGX 9>pu L-Zx1o J8<381_Yhę!1+v06/G;N VeM,C/8y@شe+9z6ELa#J3;D'I>CB{h}vG -Mϱs}L3Y9ݪ S Z6󐴡O1BM 0_*${꺅)& Us͸ QrmXtzfةX;l=ϩSo6EC?a!oNJw jEO!hsJwd>3L (d$CE{Ifz'X,PE:o J.jPE̜ W/jOBSd61uQQN&-%y*·W8+5ס"wNkT :E}W[+&p Rȵ] -HM+(7Tsګ bxwp/gqU^ !R٪{?4 ;kݟNXpN6ɗ<&fCг=w-;.1)\qL nMw#M4~h-E{[3UO|'֤Ӡ\Em1q+ +DW"ᢕ*_ڥmB*(+CRղ\SC/{khЃfY%9Nce8{*.- ]&K?C0*Ϟ^ՈExg),1Ltlmza R6ZNQ3,JU P _9SZZuZcNOw4GIzǨ!j3fa&׏Vs`F*BWLۑc'lW\ ᡮ ^ZP٦[s yYb8m%ƁTcG:4 evoL]SNRQ6juI-i4*eZt?c@H4UOE6>hmv +!qE B4 ;(ߒ_Kn{eE8ed"_{M,(xKbsJmo-ߒy$@l:5R]x$ʈ_?4-wS6MSQ=gz5~zO) |}^Fx/yyy'D6: "S or}/0/Iޣ/KP@6W. $#Ce 0PAN1G;K6ԑb5DpqfTTW?Xf$Fh/8>z,4DK/YA=G Yw V{Do/gO3(Z4z&]66b(sC@lA()&vN _@sRk4@yij(D=:᠝!R@P(M;XoJJAB:RyQ . Fj^g$_xU$yG{;#Q2f1k,IEm;|0=K& Ȭ'g2BCs8C'(3򙰷IgZJUj i# $c_ Y B!aNFc&d.fb] GS"['((p(:$OYӼ|^lY) ebɽjJ@<XM8:07?Z#%Ǘ"MeӷMy}FW,Ks4ȷ(D|є:c%:1G{hCVݟ53!6e2kzAZzSErJY|BrśqxT=/_X8~"w#rSyH(nΤMxKFRxV~RC})G0ljt !gQ{JJAm!w8ZARA9 vobvjZ#(RЏ:Q')Q`>qC",nT+? ܠnEX5jsp_Gq,=~Ff0)>JT⢌{[o <݊>"N-k ;iP>zY[PrC agD9jBdov ?HFk8 ]oF & `lLK|iSHJ-==c=O4o0 &UWTv#~nqm31xRYȧڌ1JYlwڗLݼL S r _~`yx{bIW<5wL̶2'7JL@N8@Z޴VL)"W=ښ0dȻh Cp *aLgG; %)ŭi"j+f KB=".kf-_*>D2ڮɜ?Fw:Zp-ܡt%`VqGYlM=L_\xcS,Y@/( 媐QUeC^A|I#C?q-heN|n NzF8bcX\~nk4HDc}V[Rq@ѕk5HcH#[z2)K '>'^ඃrH рC^Eklrih:8D-PR _u?l#{9l5?35QhXy hP"@0J؁_ bFe+~FS W#o~%cifn+Ey4i["i/1~n .]SP5Nt$A$ wmJ$Ҡ,;?XL֐]iG C|~#*^V*r$Pô C` ~0l? `<"r lŋe 2|יr?͋P vӤ_H;%6HS>iQaA%&HhiaoމnϤAGD™sȮKrƔ7ZE9GѶ7Jm$tQ],+I#Ulݗ{ x|zijdiaIv\ *%jL8(JyCVZȚhΥ{Ė&% ߱xbN9|oD \=B߼Nө̱VR Z9Į Gs~)NPls lIv&ݰ [`Zu>ְ  T݁naxw鿸fz2s+[In&#;l?AM0cԈ-"F8qnA vh=UF5|<?ϭpפTu䁪4bTh2Ų RG )^!(ݒ .)çrA/=XZ4CJl?l 5[sQcy_ݼBy|&GT"5C_. R׾fK] 7څsM}ENFcX 44܁:݂6]#*t>t`]pB{ uht@HlX z*UƜjdDax$Eu1ypq&&^@y~,}s9!Ѷk ?@r Ƌ#uSw3E" Q2ń1}ژvy$ǖHN^KM x9=knκ}$ktpq߰oG!(V ~6FmQ u ΎKMFKjUٻB ߤ3ȓ`C?Ɋ&t*|L ŕo=[Tyٽ`-Q7CȎ;P!椒#ŌH4L&ff†xX'{v$H%OxȈ0t?2Mݾ|ƟG} wpm{ h9L֡<#t+KiZX"٫EQ1u٣( y&K=mmt{z`p߿9(b>d(Ā_R.V͍ZBG D]t8b-(7n $( ׾؂Qh<(\PhsJJMgꥉUph|PqI%|*r8ΝM(& $>Tv@:t_G" h6ml[#V+Y&ǏV*BrQ$qu6Qj@EU2 );1Z97\jJ4 uuxY:0>􍍵x$\LeF!/30 ^"sۑk]ZYVtqxnݘc邈EF,BL_3uB=xWI׫)9y\p.Ϣl|{;b+ƹx,2mZ.L\.1[py1V{~RȽeꪒ+lޤTg]g/H,cP-YɬQ.A JFЯ>õO3RȗA'DXL7"Q?PXb`Tk8E=$ uUyjC8ISFu[G>B'ypjq~*twCqfē\+ 4mW$X7YPYug'[*:XߩI}O7ZhL6X33Z˳p}0Wu'upo;"մBe^Z_//G^=Q]K?:jQ90'l<{H `lTPvdk,OlmR~#f7DĦf>{bs6`lJ|T˿n|]wJa7E '!|) Ed0bmW=M?oZ+HbD.A3ucikσ _v(^V$M ƍ=Om3]KTlSIO92$CRc85K'l*}ࠁ:Κ**ȇUk뺟Bb#zvv6xJ&g&؜ h?"h8?iJ,0F6>nt=!NDWޑSa$>ÛI͗dQpWoke+j;ZdQKAGGh #}6x*Lۙ#?#P|vyq`23ׯTughѧR]sLvYCJ4"p Z+Rl'L!hӛk*xDN,tګAy1H(].ٜž̟F˄Ni &ѭT&*\]@N,]`dchtCa59722:'U<-ީ ċSҊ" :3mBt;7΄} ZI2_XbIsg`)kyGچ1o5<3K}<§j[w[&SF0|}-%*k6)wVX RFv4_sL3̞G9;Os|ZUq\P1HP$8Igާ<1R ?FNWw4psx1,N,]S۫ ZyEcii_g,ef,~SRhC~@x4m5!TTl}O7=8IDX7΋EUڢE dʰkB)Ǽt\,/1,Kqi[ /5&` SO%dJ-2̬#GV0u")T=؆[\n)5kJf64R +x&^ve @ ໓MQsR<Ԗl&Qas"!IJW6PɵpMZWu9GVM `mhX E( ͤ xbZT (o ta*KF.Ӓ+',sz[ ܵ+ip Rl"т}- -D*9 yx si9ּPLHy=!z.Q wmBuQb)U&=:X5kj+ b,;ֈ'PǖI}_׷Ω!ζΌ"DD~^0`$XQw.mu` gkk|Q^PK#;a-#ozQPYS?d|vRjk*qdGFA[M?O%}m ͽ9_,)c~am>5ܘ=M9g {M0KDhJ}7z vW N ({xUGhK|ÂZZ/ 錿jUܶ*dٳ|-ROkV>v;蛠@n{^P wFH>ٖ*W(7J;9!+`PdK6}Lv4}~=@%.Ȁ;*+f$TA5_nPP'z@Kgߪ`i"ًTuG叧;ڰpљ԰(/ Im`w.w.ᘡ O͉,UO$r!:$ϤKDҖ]1@{=A^#a fnC4fZ |\N4~zGa慹װ|C dlCܢ|g(ҔƋ?[t*W= ZWb,Ĩ!Q(f99SYڇ:uJ8Fr ig`ʖ[V1e &H%n<bw.d NEVDqW/"8zv~l֋+'B0j=b91W:.XZ;t(ї?2aT4M鵺}uE $!etSu$=cG]A?kέ]R=ў 0)r?3gJ~Sgh߈H0$+~V뼙lCIBs5'(eH|t4Xp,Q͕htt@x(d%1Wzv)NςG3l7LZ'OA92j|;Li*= W3;u)( dwzbSe*)Y 9f>1ț3Jl,IL.Gŏ' Rz|-`Oj0L+@]ds 'JšV17qRI>e4$p$;+z?{ފB%_oQޫTM)Cyw_;CHa!]_!3A\ss>uS#3Qm& n|k~(;]-n&}: $v_տT ϲEӸP~xJʆh'慕0+Xӽ 5,X A0Ee[Fv[vL_bZ92`r= |X`;{"2Ҋw";`J]K,#9S;M"O/Grm8ӸMoEXWfźX v="6r^G-rkYK.? 9_u a:\`TAdf <XμEo avz9 3z2zj7秴tA/ O3L7^ABP8[8''Д<%/n_0[89|&ڞ /s2yqw 4)^'; kHMO]N ӡɨtKj6eX*|9$W aTK1`;D dl_oʫXR"t>k0)3קcT=fS6ʲėReTw7ˌ.k 偑o]tFlVl;PвF[flQ$G/%>/ފ,C[ގ c]켄t쇮?õvJx0l/юqvj-w3M*0Spg$9sȕD]|-1Mu!-T5i2$6`8;ڻ? W["qzLJ?HbQ 2;|bJ&!&O-Tx|uJ~81oVga镦Ñ-}?FN4&l,~ZҌ7:HHEak2([MħUmoQS=j5p",(-vJdE&#bknj<8' Y2_. &&7ƒ#+8o % B=Pn8꯭Nfa\7tfLb[I۰ |7s]2^7"D9q=Ks@`nS>8*+#[aE"uʺje +oq甹顴4>VVs6/}V_wI]K5Uk0_?sμ4A5Ȁ]rwu G<5ʄY׸ճYB9`'iD q<9]{} CZ$:}lum?ybϨ%8U?[q=~qP_ j6SچQSM~*)dٓ4P0UOO{ -gN%Ha1pm^Ȳy3-N gE tdix (!D(GK{ѻHqhjVZr[/ BҎY9bYs-p=b:zWUގ3XNy_ k;]QzBz!DVTv ;)ueD;'!؈Dff `SAB q$Dg(CᄴftBtUoP^zi/b["eq8EDUv\bb '4KY$˺'s _A4L@ss?0ޯxizK+%靏sm pB#6Vbێ 0 /P[ 2й S{xd}wmY{zsZ!KuyU=پ][}-+yS#;ƍs3_&2.0dI|jp=)a]ɢםrWkUgͳol+:T0{ بƄRm8ve(fg%{$ H_ðLaxs=:TeR/$L gع!O6ތSGȴa7)6%X˚Dﷹ\2_Yxg&:wQHF@kV`nݕNk; YucHo1*Jw_P:߼uJ'cE $|U'ް3aכ^6ž?:1si#|iB{E`tDݦGG-fTwmBlc^bFxӭ~i]]VߠCteߏdm!S|(P { ʣ-F fok¸w#P6QAV,JxDmGo/!?@2p,S* 5![6e UF) QD(gÿb ,55o}Zꬸ;2etq6)U" Np.B_fkU;x&uA|KZ̧ t -|+][tP!.?X%3dCD/M(̧Z%??9Z |fuLFn#WAhO "}niRﻝ¶Ꮒr_2oA);V9tt|ɯe GA=+Vi5zb$ iި,ˣ0803XG yc_t.Qلq/ŒtQN*YYá;¯Ccm6"Ċ wbl.MP!f\ Dk|D;xsߐ7l!dNQ9DꆡlE!Q+:LF8*M I^n=eb :Ô =J]ҷ=a j9DD-a7#;E+,9ipb9+J Z(/9?~H*{q4)=FrOMFoc~&zgw(C Xc9o}pFGU_fT]R[tpEK18F3۴WChYdΡ˻럼jU//I\.[6?̀aC1Y03 A~K821.@[  b\5x.ա B()FTق Q5yWq0k]c<QXyV9y*PvDp!:d&häxU3ԙ>wiڡl;HO>xː=_99FzzXL|4ڔ(? <3A2GyentV ם?x86$sI(IznNE{ `/mJť=g /`DŽ9j I ,g E.cAs%FNBc6t->+-5.~an퉳pvI#}$o&&J" z˼+w)F.BbUU5dZ{LH*ظtFe~]ƢATqzߖ٦(671‚xz QtT{D®V:^õd7ZqvtƝuK%%DeBHfkF {D= $A p]YOI4U/œ^# q?ε UNUT W>fw~i_֭RS,@AX; )8TJY=b2NisH9^$avhgThX0 #CMMc6N_Q>V!xLnTciQCB W'=L*Cg^_/f+{5b TXFoDO&?`&W;xxV3;# &&WߣzD@K.ІэA%35#w_rO1Hˢ?*sӗp +H'f$d4o-k[J_F-C |Ɔ`P_e$"J9rvPmD3SK7 ̹ڷ7GLќZlgC]wPes!k4vDWR+'W< qRN ``rvVZd2arH:OXzW{tm1sԡhpdѢȌWD_B6Wd~,+ cd4'1iy`46ת@8nc*N!Q;XX9MA\m=Gd VaR>!(q۔.C=q_Fϑ-sre"5b瑩PrG,9tlEk<O}V;5l*RZx#w _!OKΑЀ+3cD4t*gK:} d%f=9WLƀJoeޞxwGO|50`,NsfZx"KqEO-?}; Բ5&_>mX7R-OOG:5iddMpZb@x-]LL+= ud+>-bA3iqdz|;2ORBʤ8\%x.I޷Wa~ߚbϢweSB2N>5n'2b0K Nl Gg6ix'd zn_vDʈx0Цq}t5ϙ*s8%]I0{ذ[Z '}H4t1XKفQM.t/ E#{tƣ`!FһDRQ7S-=[C$&IJN?7r;:?Ѻ_MfW̞HL͇0Lr_N*BzH{ OXC„PHn-ρJ QV hM"|S43>)ցvo0T_I;VR 8C3nQӔjk"לpnYe 81-\!p FTɍ7R,&I).ix;B#|4Mײ,OM 1fXpڃl|\$ 괇r)J,kw3!."2j+.?Q^ &g{xD:+A`l@+=`N vPkm)@ͽ9RDWQB;F=I=#l'.8a`L;6}~G)ZCOm&]w:R'IEaWGt{Ws0P (`aa~wN| ܯ44;&> 56ޜ$ A5h߿W;mgE"[ )p,yz&;td"GX/|̼ȫ|3ZdKD׈@瀀j@$iױIĥ2WN9=(-xx}Z.~GwbG~k0YN(Gr]w(J۫E3)6sDf=u+8?;/SxNXsw=qX<=FK\?5ibK%G#z6*yX30 ҋ(ՔqAX`9tqެv$!` -h26!5kpqԽM9۱U}Upǝodfppzc#iYDK ֙ՠ|!1`:lB\'ňVuز[2t7^rtadC0y{oqT E߼¸xx.I!YWD ^@2F&~~K$ ^qV`5 .cF 9Z87[V k_bM _t4fʎt{}c_NG RpMdi e8r9N gWr&,aEr(YYw;$na&\38*sޔY.T[$m=#K+┌mB44Zqsp)u)-m <7+g^?G'6ǎPQ| 0sEr_9XFFwW~V$YUx#Lp .0\|tNC_⠯ {.ˡS+TU*p)??G!gYiep=bhMlUԆD^ӰWQؚiM3`4@+z+ gȶl97 =?Lϊ O@awtCعE;kas&/cfޞƼOEBizl{^Y6ehM.(I0cirSڤQD-R S6s5b1Dž2?bܦV*q|Xi5] \9kO APF "Fe%NU@+m].#.>daB iu:l}[/]rPH?hX։gUMG~VE, 'q>/[ڟR컏 =eAٗ [ETwFZ.JO1!$:͛}^`V,\$i9&[ SV,W,s-d3ZqaVTY¢ƌ)9N65ר76$NvmB{dP׵ _gSnIRԲ ޗ P@K'x#a~)O4tE 4Wp!,.qk32&:+?å ߧ{"ziRj5+Pu\ $QlÈ17,d}UYLSfo?7IC+ >.z`͈HEu(/[oVCV@wD#I3ץU|dj,]Jyz]@ 8ՃE j؆s5@$r+M38XǍYju][&ߗ}ʂuN'y8s|0pğn4b (eM wU&}Ti_h>7E*QA^LG# QNVQc0Ɠ O 3xSϭam҆בISGOa /skJnSxPS$~  8j wLtf*\p|HWBA w+gp/pjc0]>uX]i60{z]9 3++`p9DM849DN1}1u(Ikz?ROBɷWl20f;MZ7ݢ[/MRV6)\i.AcW)opaV^/ZܖLN[퇑(QLiX]|ѪHv;T&c<-_fC(aztCܦ=CD̞.UC,_O+v ?>iM0̯%"DGhc֕`"OݶG,U 5%_u⸺ jbn g>_XUK_ }-I Q^YZs:p}2-]JZm~m^C i0o0:)} 7;ײ9Wo\ B 7]xV# F0}f1pu̕mjSfՂ H~{Ug*f&'7:Z??ꂰW;-l Q_IzZW&w|`#HfC"නtt ,[5-(V;+pJ r!ς{waesdZguͻ6gG>phhqsfÔ5&^W٣-w0%ItL>ImVT4rs՚UE,hK+b;"t 3$R¾pK!;?Щ::FySEyV9=eL}qMx)xt @T0u#é-MZ5mQ^ 7Hhoc__d/]2_g6DD]En*LDLd]u6C!ߵ̴)0ME )32i&v_UvLjSoޫ"l@kl=Ny_oE,WJG FOmq ~7$\scylRݟZ>\]'SI?ә+ C?VNݐdN3tԥ5og0d?A%,E;őRd6LK==CAg 0%1)?`Qq4ڟx2s_VT>kx US>qCQPY.,v_o_Vl^@i LEBGh3[._9B~A[iq$K~;S[j!&K6$] B;s.XSa Ss5I r%6't5dOdznwNUb;a>mie yoۃb9"bb- o'^@ę7ݝ<V^4]cC}dSuB/^G5JAR}^J1L,~d6`]f<88PpB38פjآĈ"x0D"mPnEE8* O/3[Տ궢8Lwe2F,դau nW1nh;QC"ۦd.݉ SzxQ'f6n:$QGf VwO 0AϜKK?e^f.gp}f=$) ?ƱdmZW8$ (V*frdq`uJ߸쬨l݆lxOE|wX+<a l6AX_ZȻuGLP>1m/Ut7`*+=^ZF& 8zǾOumMHmm]@-b0jBaH%Xʁsg@T]3PRt4/*3Po:ɉ6PՒt\` ҃ *ȭ@SPdy;,oͿ{F1=~^OVF??(7Y XDdDhĆJ f-! :repS^Wǡ'kOqP3#n ,5vnA yŒS=Ba*uq:6A6K$ƚ81P.E;w·yƢqcԓҬ~CW(;U0vh'K({LX$d^#m'g晻 5iHw^|mܠR]?ɞ ə8&`v8|wc&B`eyPUCVժ|-S("8"7DYŪCgrcV'J1kV S5Ij'WZ++RkZ,8+Iv\+gߠ|ŶQ"M29;Ei):~\F0K0YJxu'{s7ԝ){lKe Z&OS3Zؤax`pzt %+]qh~(0B* WI^^azc w DJpa*_`}dGƭj Ee*G@ɤCօp:$ )Jz`Iվ%$1⳼r"`Y $E,G4.ϋq%FJsvL*U: L$}lpqBcA4|bwhz\MgW/D'w<[!↠͒QBuyDvNܦOoi]H5#NMރ+ʦW߫ ;۩*%|'|^ŭީ&_Fe0q1`Q/4ڭW3ay#3\~(OU#V2/ 9D 6ɅE</"y({f,dK0%pg2shjMs˵t6ISB*. 7YZTErx7NbUZ(5v@R}jY$obd=J0U=m\fGo+ХlvģtVhp)ۗXz7y ☖Y-Ϫ[57Rբ5[EbVrXFezϬ_$E[CԝcJjĚ˵Uxm6d (C֞(LYxHP:_#.e?⛥Q9엦s)Q knQH7Ry!laWf 9zK<PDCn<^Y'ůбJZ9 ͙~yGIܲAA Y=n 0< ,zBևfuFBlnaܐ%G+5ӟDL༛ >t&7J䤇0əlUj%SS8Efj'Һa`{JRlp ճkxCĪi𳺀{K J™yo :3 _wS)h398k>XԺ}n1诲zȈb=n+cT ھiK~|10Fqefi*!m4'IGQms.bv#\9jLf )_[Uhgώm43׳k@;Ӗ]󳃀eBC!v6@&M*1fV =bG?ǚLU޼զB-Z)z^Cȿxs)6TjWվY3*I ƒʹRl"5:ϭ2ԒԭlHUD ٭5?bu>a{Y/b,7 2Ir:L6 PV@ʦl$Mscn;qnfR ̽Y<Z/Ύ[qXZE=jbhF[;9;ͧ3~SFZ=9Iejj<,\hjv.Qxfw7VյTOCHԒ\DžD/c7]@o!p6h= B0 / )fZ~ppqMCzX5FYᩨczSA? W )xQ<P |5O hlxl̈́~e2 q}$\ #g;/w`3t L']0.* j|V΁>W' Xw3O0_3}a ьe $ j&*mA:;гf 8#c҂ioΒdhHH 5Yb[1\eU#bj;etPbel`B rp7Rl4r:_Y`U]:Cxzm9:9meCz0<0(CqyMw&|a9޶L5E mEx˅} ׸̿})VCHyU_}Rc ZFI-϶yG;ˆȅdE/ aI}H0\TOyrH{eYR"7{5p',JmCJO8r vLxͲO)`g`Pqcn4*ѵ#syjc(b0 K?k^\Ʈq+~iՔ&$Epݩx.Mcwy;x%y@E؀!-5Ŕc` We n:&ƿ޺ jstn5\i궒!fq eKGIX PZ Y$)^x@qΔ"vnr{Q\3rmqӧY9)MuJmjȊQUT#•W3/X1ATFhMr¸ Dx?L1?gb΄s:x82O|ڜ'hکubtELn py"29'w"P2iW(P*3\ e˅!x#zL<#e>:Mˎm5ai)$Ԑd1H$5BQ ŝɝgJ~2 quO:AO頥dQS +*$[^Zq2\p R!\/-$$u{K ( #[<"h`.HoGʙk f\=Ư2A)uB K`-UO_YL {|4ORbo+03]M>nѻnj"S>̺-K#FbrK4h~vE  <7q'lU5A7:`5) Ūi1Ւ O ՝@^ueG77R Iⳁ,y7gnP-z~Ĕ%+4ąqT{zdX1ypEVvAhf)'-6?ɵI~Z_m@1.4EY.+of( jr&'AGj:!eǿ('KB6F!gf0F {M6z_&J2tif\̄&F`w0AG@d$- mo>ϓ u=H࠺g!tF$=brp5.v0k#Hw8AaN4̮F?=vL5$E;jC{7Ey . pH̠El@ oJ;L>bزБMN5\K>>LIT8 JoSFGxf %=*=jw{gc~wVX I,U'9~"ِE>X ($Nq~0?g#'P5-,:P|,b(5$nUx:AФ.ә'i XY&Fފ} urz$Al&#p:XalwsF}{" elƧѬZFgUc49*{SVApРUa^K!~H ߳+RX\|@Y0[͵]iLp٠ 9"lEJ^ࠃD$P(ю5zlNܐ"䖙)Gf?tn"3i5rw@)afLxYG3'lw[pR qLNы >|T9eS 4u }«[wUi Zi7ɶ7ڇSK.X!TP6o@(3RGE¤ E+Nb^#;wMɞ|\y,8sggզ w.WmN(Ćyenfi[vW˞SVa*V學&ФJ~4BGv 6ĸl/2!MGS&M#HF5D]yZSX4'2!&{Vu\ _Yhʵ,O67bJ0Ӑ ګ'Yݞ`+Mp@(7H̐ˮfԔL }[QiTz_k<;x'jKPPwv_<t L ms+"k$jeS-&*4U{s }59J`bWV>֣4Sܸ>e!"-J.$6| M)2z0n;415zЁy/?S3jEF5< & J̖WL| İ:Q v+w*ڀ3V'-m1rU)ђ"F #VMR[sBSI QēA&;6o0֩Yj``kʛͫƬjb?V[T=>-Md7YSal)Z _JZ MFڦxwy:@tJ`gi"r8ߟw'kNL;mQ{Slk>JBWpR_B&Ez ϴD&C]RMSCY2BmJY%׸j0NI|I>Ӿ,UuIhT= ]Drl@Uw!]O8tgIΌe kyaw0P( jkFB!>Pʈu 1m:PvDI| WJAsO}D~l@7p,l֔D < :I*aF]f}T~4XSuQ[Zîn^*úh:GmDc.e]7+v Y#+) YEe> FXM#2pWpw/:&ׄi~ gWe=3TE.W#d8zQwՅpI\N"1ns'^x-:Htt8,pP !cg0 ;-| 씄Y"R Za8CTxz=L\ƛͷQS췴ۛ#7L2X v~]HAan$4MdjFJsd$94P5k;r:o[w8qt tX~^e] 4=l]7{VLcKQzb6 Kn㵔von!/+)T4*Ey5vwQ2e4b[.VR;sw<<n o1+zз&MӌYKYkN/[[.cx VW:v߇qUƕ(Bsaom $ HBlUBwRmVI&d́ F݅,.11|xuWLijM#l ̲fr\+p-@`(E}џi}8U7qdfؚR?(-Et)+2X GyQ@ 3o4{Hbbl91$OEtQEm FZ/FS51Uۯov5ZrL_ 75d LyKIr@CeI#rj822'L`olZjk=沜Zl 2rtC CkVj͡aGrbj>UFMWyP]*PK]FtM)$Eԓj>i;uFy ZP`2kT$AF%)x'^ܦyS ,*xFq߸ 5w:m=4كZB,Ila7_78ER`hq&wgPg@~ ʾR:;Tyn7,А $`Vĉ^oi%K}M9+GCisfljB2;cb!g{ͰImQL,^bE#X2U 4`7-sF$Faf*]CYAIIN QxXF4yèT 5K 3h3c1?ȯXT:%fYɠ5!^H _I4\(^ۉW#U2+ ONW,2g2}~qcWf@(2}w$ÏE%fHaGKcIHޠZڢB|FT&նalu&DsȽiB_;=E{ᡩ#}VE2P Z Iz|87mʹZ`Vϗ]vi",] Sc!_#{2H g4,}gL;B՝'M VUn QfSTCЯߨJFM>ƙm@hL©TS'mW$W|V! Z` ~a4 'bDǛqDs2|Q1NB'^^ˉ|-ul udr)^g5?@+KRFRq# n hDИ{YJ}p.m!JOD 3^ogߟ8Ԝhb71v$|Iu[0#/>seSБqEWLDKׂax-w,LX~e7Yq޹g2n?R^DW/gǵC&־~XU 9Yf IҨ&8+54fRyTRd`'i ѰC[p0sS;,99Ojhѓ+&vQ}"ZS@) {lտv5ӾI|;^L,mACMp6< _9$ح43wFjsWpl86 8<1)˔ۈ; `UsNvKJ8R(!B<KO *߃=4:ZE^껞q*&4]gIdS_91X\20RȰN ~bqZB踛ܿfGrg-V;6d".OX8GݻvԛBs>[en1_[ȯ }mGj iV)oLU6# F@K|3hWW[v?ċ' @Vޚy&7V~["V!mש)DFre~y%i^Y]rQ՗,>M!;'8fKӺSz/_c|Ky5sFE2+hdz2cXլ.ʼnbSv큒.[Hh\A̞sEԨ9|k'a D*[͜sS]WA]A1jBBA(p&*5 }݌SRfVp̼u"adJYيUZnvj$n\lSmnF֜\gqTg.R9ީgU= aG> IomMzH9~dAS2apPV' Į0Nq[6AęWJ4mkurORg) IE:@(_J?d]9Ti9B ĕZ#ŵ41D{n sX q<"ηG,m>vVRٻs -T(KRTgbb ݵɽ04I'cR;[Gmo>ƲR+WE+ݙ<_қ,Ao?K,SYqÃa؍)]^Dte)*̔cz8Iw"U/MwlnF5}ݮՈҰb;}bQ|ekяDuiWk+|^{_SۥΡ^2HW}i}қ|Zgݺ¸>]ctzR:l|! Oߢ+<Ć:axyӷ&4s-a۾x3VZe!e++z ^ϑI TOS„B _69RF', ֭zVޝ2.jQ4]WGAo`k$ C#l'GѦ:~h5}q9gj?{@U3cq}oNJ@ekXrM{#\BJ c@@2a%MW%[T| 3Ȳyt Truz}7YtMρkD(&,s;ڽGONQn7 Q xY,41+PF#"Ï;>[+CuK/ʓPBTEkR #Bd%NC{OpQVG]&{# `I% bW?ztA΁٪-^?&~%ʗ q\珰NӰof!ɏ&1/?U$<+%xH8]F|d5 2t)MnnkbJ cUJ<9ڽpE,_Cg9b쮢W0@O2*rw(m,?nYK(bt3x3K<#tmI|8ۙ'k}eG\lGM2F"0=l+-\?X^ЖX NA? 1rԣ1 %gF0J۶CniN/WEGAMnPax./ש-WN4Yw%5_M$|kiPnTJ2^2Xf5:3!1*C@gn&S ھ 41;(UtlZ?a>8C=~6XZ3RZNu ώ= :YH\ 6 Gr z-{:,Ko[%y#\nk:i>tDv S] 592-0 J͠ㅙraWT]ijf!< p2f(~~UX]\Q>b ~z\jMy0R5$=_}P(:xNǒ]lr}]oDk)@C+\ne,!9]~mHl~`:Zر駮ī֙ Vl[SNtxا'1`m]¦QX Gmb{YIgꑶob$`o82-?%nۺ{Ʉ{#­8q&BQhlX#^%MjxY V5: ]^t3 w ҙ˙m`uG(F*@!NKJ`9zkZ.{Q$0_gz릦 ;W4@EN6η#+<-:6olblhBϼxȠoB|Q; U[bԴC^VA(S!ocv?}@µj e0B LAem/b89>\Nη`e) ']A5 h. nQf5K99#Hlo"NHV9l R~m>fy!Nj'N=G gD!ўhbQ69$"?;q>%/wdZ܉$tVX9txۯ2)M3j]CArPf|gS.'Ȏp~^GoLVE_6䰖X2MyXϪ0{,he3ӵN7[y 6 Ja4Z"vj ̈́<}2s$S72ZCTxD04,S}7( "W G"(StilrOڤkĈ+ۋ0ʤ=1+uwTHsT7403+&_/iXWn<4FwފSz%+骭Ep⪱vqZo`^mΉDރ:_gHiJs^#i5+ nQ:lt]Ŧ ,g>~a 6Ŭ"S%uTYM5Pm⥺i[f:s ϊPEJOzW2x8%'l<{/w*%>_Jze4=01pi7{ #9k[9-hr h=4E6"EqJ@J4X2H6lOYÙhYuc}uAX Vd}xO}31$H gw k䨐:eðc)L-"|r|d7d'p0r ٝwp6ngY~Pn%nf{m?CɺTnac'zK~ʬIjA9S’?XTdC+D+&x&`%Y)D&O3"|y<ZZ >~̸޻="gF;ӡCɺBhAiq׉ H֛jeA<1US;d뮎ɝ8+fan.v8kˡ o\8+6HP/Sa1>_bn7t+_ Džn6ĞsK|M k4caINYY/Xf>6 [1`#MځKe_FG ۃ˷thbC DAAb[ &t3a$]v7s? Tl+J%d.4u(1̚]1]ifS(XY E~ߤβɿW+RZ&C&64=Wwjݻ&?wЪHT\._` Iz pt?FZcla8x]HXtBk`y/]nsɗ,gA& UxUu220a\ϏaNnQΆvwD娒(XJzPGQ\w.J[i t3.QL|ʬy(x N~EJS|9!֗Ϣ hZԑ ա ª3X]=dcMTBj7`K3)(Akk·ޝؠc`bo->U6 kRh:, ܂xo֊O L /FT|MStHQjhң6HoEoe?|-lNlC{hޟ(}2B, D?AOM!6na\ss lwobdAP1Ld_ O|~޴qdFxg ;MȗaHi}Ш$1jޮ)oeozT-XĻi.{#Zzy4Kr6 ւ6nk܏4(0\֋W:OkU;y|*vD(P(L খ>-=!qջW,R+;fb,'x[!>}#2ۓ7A>j|iCP@F:z**ߧ;>Vxhb=ABJCUl*ѡՔ?o ]8ui۱lZL"wfWx#3<W-[ُЗ4Z+E=@^`z#g_j\i}waQ`O,]ubOF)Q{S-`reyޗ# ~P''9خiPCGWC4þ=a[;E{tņڝP @3G4'6n/TE~A5 }·j|ÊH4̟1uŠeĚߒ "{|bUbOy+I_s>8VéC=s,ص o-JUQ蜷#"uu:8C₷YD OsSuNSfɭ7WH[+|1b: ^J' ڵu&44ez0F ̑Qُ_Y2p?/?Z7?,п#\aT73:]LBxW0ZmӦp\=0>u1bdܐD(Pzږfw$;4xq~)9D?,xH0_Yc2yʎApGG_JO8P!7u=6e)288÷,,Tޢ#,X>F}yз9xr{g]_W' BjAHm 8]nJgpM*)`Z%wA<Gdia ;v.XMߴ]=5/.&vl-=fڦzgNe{u 8?-8:TXid2z9”J2x-@S\N@Q2פ a \%S=п;j"Sj6AY5Ծt4M f3_j$9#x6KuҦ@x}W^CߓFR +nKōuȭfM#'?%pJ5F_硄PT7cڶ"Pnf{p3T=j7=Gg *a' OH/a.'|R2yI ^TbGP4R$v$tt]w` +VQ?e`5CwzwNj;H:': ODKW6$/T ͸` lEMжa{0uݵ*^M"1_)0̩m ̫4L2s0IL,E>!?iP| L.۸ZV~M}~DlkN*SD#s"KRRjODsw,˜HxkGAWu6n=oDeOv ~Ex~.}$:"QBX)tPՋπDeu?|xD3iE_)aT6u z`$9're!'f+.Q CmZjSf][FU#d3t|^W8ךž#[ޠ ݿXkk5c7'K,d,o8OE%t|̓)S$_ QV(x!yczڒv!Hi%J/.>) MʱAщ|PY3pb50>1C/ՓO oPnSЁ4 rA{J rڗ9=bYa%:wtë]T&A\QmqQiEVUQi&N$((Yꅵ ؃tk:^"xIبQ zsm촳/l_ `xDJ<,0=L;^(#T;n90>W.r,WXf!pH;K;cE2߹`'L[Fi W$sMYӂѣgo[D9 &.Ğ;;}^[A\K hHXM1%hm"Ņd& R>$N DKOTά 3DY(?Tz+i^WĎ*/¾!ȼb;>CvR\`_J^](Sd:YLiQh9mY`{$)m8>tk;%@uDgd}0k"2%c]~!0Ds!I0#1?ӽ a.`mqOT8B|g!vI(,0뿍̩X^$>Znj0\ qǬsm^ɬdyBlnҏǰ؃;ʣoW:&s-yu By1\ބEC#%4Odpt|e9#U ly5%ƹvu9 1,҆SP>A(i9?̃9V*"̉%{_ ȓWV1Uot,5Ӆd|&mzEDINz#MnUYPBͰmWD'3k<$BrQ$GZbvW E*󶆥gx/P=PMNƑjPEtӫ8rr\| vT} KV;`qmj p.SjI+ާ#hsAv=\geJMS[F$ג )()QhFY3gU^,pҪr0Xran~>#<Mk%4m)iO|QNa1_]ЙQTRS=C>Uﲒj}6;7;qcRĕ}jPr쫎MB(ܣKaejAB TȺ'gz).P.7BDUۛB6~|Ԝ`"EKht  -Teg^44ױ=ھ3mr{v~Պjr0s yM;/x0jz%d}Շ뤫n1hNO`YԿ|@%mT^:^q1%F6n*-kII:< oަ÷)~;3CY+eC4NܾQ~sm])HbwP%Ve`ꔢGuȳLw:Eѕ(+9>MVO-}~z\w@v7 JwLt D R$.:@#ԃ)"0|i] #*U57D!Tь[0-~B!gAf8=L н>Պ [4لdg,`/Ñzȋ(E=ޚ>Nm)*כRkzGn)JIn3=E^㳔T./ҋoR84$bAҰUh% t@?eA+r=*h9Gn8w*[X|3Ms/7r4WHh胃)a(ʏi6(jܤľ}bID}ꣴv n\JjQ.("<^EZG3?BM"w@ǚ@zgqraT8ɷkp wrhuNárLP !`kC4' 9,×\>PfXf˩--N&il$,Od .Ay 86 Rd\ldT,z f*7|ӧQp=g9JمPr- "w 0Db[d/XPb7uR˕}j@R1;܌&SAeCz@ řs  tl M?$^Z]x3-e $*c#;' y9zXFvVmeύpؿ f*2^<'ꭊV΀^l` %^ȥqcP  ԝa*oX#vQqMjM ?SlJ=#Zn;(2?~:'&bƝ1`/HdG6QnZ q`Z`z dmK(bX558oз;Ruή+>cX2(hY,QcA,~Il V"% `BY~m`. R꣑,I ҃Dg#\0#̞%V){&!i;*CF&8L~=ȽkXi?PW|+? kVYb#p[5F.J;|S٠$7);4Cltr,`"7>9T?MQt] hQ)tthЀi:4M]} Lw`ȸ(9 ;>~~P]MAmlWT m^\)`9Ȁ?pQio;8¼\eXR4tDjFA xƓG2Vz#Y)%XǨ=?D+%#I(H4MiC_c\+l1V x.aO8IsOի4F0EBD4LDQ%b\qUã|HEi L|O:0@wIխ/Zi9syU<b/D|;U+"xKj{[ܯҚC Of!0Ws-썵}kyxP>PVGA/g_LVXW@ЬtWP`,zl,. kLpٽ:Y JyDꕄù=%Qq5?"ڌH㉞m3:W5Qo (4|8#ᝦΠYd->Su9C06 hYSZFJ/ 0)B\%$ B,mY,~()1?Nú1sqBZP/~S;Qv4 A" x 28tVv#6$}@/;kWʢ -wC]Nxم;]3 xΙ:k'3JJ|}Wewpk.Bzc N2=ŽжWrrkRF9 ~;85Ѯ DU3k]0! O¢_x24Cw0lJRb$<;x ^ Q ̀JR,o57^>*>]J`/0Ν97YsUG ߐϡj]+=1ljLnM*)cpUFo(?kY;7rOڻCȜn(gdV?-vo?Ҹ8|4o: j,6zOQ$:c7m7nt, ibԟ<ȲGny꿄'<|~?l+n)$I]D/{Ty. 4U`4:}uju68@sp`pJFJJ@o'؟d n$ ٖU|.RRyT;.>΍f|$s%S}T~df=L8+|Hbe=‹Kva7:z )43RFYK䮧M`7Q'; r=|GWug]YC\s#*eN8P,iwGȪWgtCytF w`_I?[LQH[ !_Jt4^Z`Zmv^m$a`[ >)mQЕ&̃kߵv+ɉNŗD>Ju,YqL8 Rd˛Ѓ1nw3Ttin/~7i3(N8%WXnU n^Rמw;oG .k:0 msWCV r2~`0n9\eY ͲP[=Ar8jHuѕ9UcL zƥ[ "~7;%Tp#zhPjzčˠc{Tx"U|>JȺ,HO3sb]~\4c?N6x|W3%җG^1[Y?rąPt@lG+1K<-!(Gn+}fhR06T5CI|Pt~_4yӉNjS qg*Cn~I0ލ̜7[*"?][.#CQ;g/o֒oxFoRaegӹBFly \ x:HU@cQG[~jFQ@A*ε4!#&&a*bVx}fx3T)S]pxHKl+͗d[ 4 :GBI,eakI9(ِbd!U<go\g⮳$_32+KˎH@_ 2dBh? J &yD zثk;=uOh?Aj!<;!4@(,| ;f8ƏewŲXfɰ9BI27,8.sѿ\>},>̖L5EwEq );h]zp<::>b[ ClEjݕiZkHpxc 8L5m:_KsC r>`dj{ ҢguBqKZ h !1sf62Ykk2 ۼl.8c+5A{ΫwcqAKR6\ -HWLt9 w{.1(( b˶%Bw!>3$).c)Ćhp0 8@i'( 58~|ZDI(ݟ#4* ՛[I}(&7O+}U>h}.S:`*Ɨre>< -Y?#ڷCWH+VNXV! yEK#ˡJ׬݈Xgnc%WlEi|ILoeʵ3ϜhJ3wpadzQ^xg SםS_{!3rZӗՋ;|+3 sVҠ(WW{^-DVa먓]GO_'qXV8>~M'U B蝩˖,@KXUEǞ]>h)*}GGlNA Ye.̀wte M qSD<zHfGH^1Q/ lNj?X ]r(]oX; @PK:1ɬ?IYD[?Kd?4鈏z{jfA6E^y*\f((pFyėM-{!ȔEuad ݪc3ݷfB br/J eBj=-x~x5FO'~lHhlvuNs5yC] cPsPqI_dAշEOQGbVgh㳏 fS+4R2,Ņ'w,D 6/X|$3@wbO K&$#T'W# a#t>ѳ)DRWGB4G8`[Y6?5K|佯F3g.uޘ0V(DhL$+rB+Bh4H6S4|s*8UiFaA9ա{!4 M?㕭 T\{FzH;-Z.}xb\^Tp;S&&aUcdÌŚB` 5|gzA=ֲ,1IEt12y3@z6=s( B pC@\[ڧӋH]R*)>ƚbN\W+m< xJoM@2*gJ4IhBɺlLq;P(3n;78&hnV4& Q/)U< &喲Y"2M_;B8pxO #iEAq< 5u#223AJzu.m$EZNd} R{64GpBIukJLB?0g`%]-"-ƾr[nMv]Aoflneg$:95TyQs)_pWDX3z1úWjV0+x']cl _E 3 yI2x]zqKd% 7=Skuy'f`X8?бpLbBz(tV7=;dHQpX%>+Idٖ~bWHd-Q+P/JMɭ{Y͎A9Uwzj";}VW]L-sC5\>YˌWÒ#I U )ƫ:#.M|ea9AM' {x17t ' 6A \(IP) }i+$KIUKWk$ [KW܃M~3x8 %ʠu֟m;&Eu!"}S6\wRΔS7cyo}~h}EZp=ڳ֌rpg̬ G39 .}\ @Yj%(b9ס~”ƑŦiݸޅatk]lE8{Ƨyp` IX/S:YŐ-?u:[%ϲՍs* ˳eЪTQ^KJ>FۥVwEK^c7)nKbBS"+Bs7H}-AoKh'f5ⱻ [jZ!ԚFBrZ z5fznl 4E[xnB(F"o*.3t#2[`y`X8!vYё/l1ۖd : ;.̱j0ܟX.ksQp"ԪI ͙4vڃgVdU&FQa>e0wǟ|Awo:?c 7jLNA+]47_fo5Dpnp:#<ii\vݜþJivg^AdDՙ gS[˰Ny'J!Qv'}N9?[g93? u&1_3%|,{ܚP(ObfYL$p%e6|*3yІ6agC9w Ŷl?: *0|Ԥtsl4I.m>]H6rw8_.OcLMi9zu^(R# 9?4D?<;x?h :gN7SKп5|43uU!^.ބ^D^H@iJr<\ N\e} cgCM]5C;}sH]rv UV4jf*CB\c #~`n'Ai36% %uYApш_7v^5T39{\S_1wbz^ n9m/(\yK84uGCtxtFwo'Dn10jQn7 )ZW.ch@X>v'j3_Wqhԧ[rAPLTD ij!wkKSd^n;&T4Ęb`Sd $o򄜭&$0?c=i[4ѼCre\as=_!$ *7Ғ[\{EX!UdTnKLӃXnͨ)c@P 1o Ja{cJ0|B-ٙG5;$Ƌ3v'/ NSJ5Giq8jwbPE Ϋ/vp6Ρ_{CWwԙuE|(΂b!Rg#A>˖y8tc?,jFGKH]@5L[Fgl"n\F@56EWP%j*j}uFS^eX44 GRZ j)rZwwe\3Ѽ<5E#~7 :Xh'0t hfP:}l`Sz*P 2tI9z T)?03%W" ݛW(XZ/t ,y 噃+[Ӧ==M}2Q1:8i`M̏kXqy)LJ[ݎJ'\`P|O[d?zOC2'Jx zs<9C;sGWxޥWZG;fӇ| VE֦e/§fJm8Q։ ?C1(69.=΢"skF/'J7`%oD@Iu/]Ko]P9ރRFyk^==Y `퍞gW1{#݄Hx BS-WK{!>R0hQѼdG,,jKx?'ɿWdk(2.{x5P`oeUAZBm0\Iy#&HHds"P?HXEPȒ+SfZP$t}^6Gp8StD@> qyl (FX`Æ_YWDxWBYiLSAUB=ҁ(-'wRpwit:T؈xuj">Eo|VZY|Rc2b*Vh& s5dϩlg#%N!Ao@ 44r#UˆN`(9H]ސzHdY# NLI\+8~yV؀H"~)Kd7|Iq?gE.!^Mc.e.a5g]3+{ڕ:$6MUjRgCjKsaPtu]ɡu;ylkhx:2:a׸s c.Nvy~)KM_4 K]@pq"o8FhZ}5(>W!8>&C1VZ'Z!֖v[UKo8oJ^K )$PL)]/O9cJ ;뱂LŜy\jO).xFɩazZQT7`=c;|xl>%UpNЈaWa-ˀ rP=),Dqdiي!6fIfø+Q=tA_]Mdry Gu+ϙe߬,E\ddSJ$lo %"И6 ݙ- Q+Y{ hB{oI_( q̔eDؑ>dؠ'V"/ϰ6#̈́47<aAKn.sp2W)W`UJ@T#Le?WO{y\MgBN7U/9`D]!q~G{By]ڳX50;63oZ| 2^ -Sn#Acw05qPg2#9x=|G*Yl1nuYv13K 7 kͩQDrSGmD\'L?'CγꥷYT-%*-`-,Sg[;@bX<,aVXsre-;!ajAvI5W%~}:UzXvDS49ЫO;?s8G&"k-0sSgGyi' p:Tt,_r3ڢl 䮧=E]Ou\hlƒ1I=6 V$&xe)kg~K≯4B_! 耎J˝F`#o!,K;P쮲Y=Ead]2PbA<~[1, qjJ0bG>ڹg}%׼&jk\Q!E]] z]4Ѵ gyĐZ\+8dn2kHuoUl :~BZIm}{9Ƅdfc^g]?ɠ 1%{y5lQi8V-7ؕrn &aM5I\"+u^(W텻PEϧ/ |=v-_x{i8Y`%Y{G*lӽm jY.ȵ3uDs_owe->8R\F& 806=㠕}#9{+&F~ rxY~`Te ]d:~n4U>c~̊A5r a̧cB(i|feA7d_ /:s[ PpZe[k`U<Mi fdR8ct5u %X[QZurDMLDK`GViN;R5,l\$) z3*$COG8GV"hRhFB37ƬڧX7MRťugq{Z9`Itޮ#/A ZpC1iOj˲KyOw]FR$rؼ֨z|aW&S>iv̀Z(NCx#{#MN^,ڒm-/!jѵ ޶[YYsiӥLE*K?Lu_F;[!oV;~4Zy]c$+0Kx%p] 0%Du$|QAdǓ.FV*B>O6XKeuTg:۪A,-#ȮѨD51i>`JV@(A1 Xz;7|wUO0臤}i":mzdGSA*O|0 ]^);zUbHxSl*=b^gwGWnֲor>Zi2*N(Ps BRSe FVy6|G,:Ch g( LNKrNpTr(MCh>BNՇJY) qС\Gojf_ckKz'd9nP$BwnzZóo! FyS:w]N2$f'NLԚLϔ"JA+^HtIWJQG9i ]/ Jy#\T`궕=hݕ!+uCxʄ禲8P,E%`~t_ΊӓmX3a"(~Qha_J3E E/B-K&[o<+@b;rcQ1dVIpKH ي1vMd@Oͨ9#Bm[c0Mtp.3Pyv@}~31Mq1pbP2'O\[1X d,†b 1ofĹ"G= si^sYtEgCSxҐ#F鰃 .:lzF( v(͝­Cִ߭Y6DJ[ j|.D;`!yϕY]y!H^;_Mu}ŜM_ÎoaOF,^SA<a;~[wsAK[u|l$}B\UHQ-=VSXyWssS3FIlLt>SEw[f'9թ`u E,gK8 MKE,ۧѺWk8tBO}c ԀuJ)8o}TL~Ľ/3oDN8h^V4r=N0>0]\kAEF05kQ[sżP$쵯KФDCbN ňdrb= -+e qfv mU@ӗ&/)υ ".YvjSGiL͍o4 e.KoybY|ᱰtыuÂJ^."=0Ҽp|9#Ϯ>3UKr"Ͱrv!ࣽ jݠLHV-›`}}(t׾՞َ PnZ1ZŒJMe~C$EtUU i'{e!(6Vهrmr H];0n_3Z)q)DSAֳB\rWţE\GY zFZm.dӦ`?tro`!s4APqī<Μv}?.{Q!6*l2ʋܺI~?/3UwƂ<$d/H!yFI}:G\ݐ7H.ylm4ШfBfSzj,;.%JUA qg*yVC I1ԯ(9bQ+ոrNbb{[s-Ֆ|x;36Y̖֚x匈Z'}5JCApP~B B/, Y^NYmKIMېUbe$,JLL7zb$Y\%FY@sS _1z#Dl -XnjD/rY8G f3s^A8LHa7az3$rc<ھvV eQ:蚚@$'2 #/J8&XD;֟1SE]&}Tؑfqk};y !4,g|VqQ]{gS8X3$~qkypiG++IZ)2ZA܊! Eպe<<^]uz˸SaI֥2GHϩ*dA i x0!Tn0fX:'q[4pmYE6LZH맚Jp8d71NxyNQD]5;V xa>Ȃ'~!?XCƗdAl++ =`^ |71njOO=Zb(j},Ո2z#A[J IЏK cv|:VIdMť Ntʣ wѨN7s={%jr4&i/wRDlGuh8L`Pocͬ]]m/4 'G'vT֌s ѯ$q20$ee?S8`Xa^g~Y6"' {#oꆌ'֐厗GR_9:/)&:Gɫf[w䅕>6iJ!6Žۍ,[7?_NqE{2wGvA/ˬ^Uc4s1wY1B̀=-8Jo RRC1EՎC)h7~)qn=w]}!I;J.M@-O򖏌~s5!`1 i7yoW'2YZт d@3tE }Qs3}fe"Ơ,KL]NS[s&O6j}Ìe, 3 ^Q_> ,3PUm:8:yQj{/` ]:yVv8—UKE~+Q+6#(iCBHlmFJP˲b&SG\ҢmI_&Zv:9E9܉CT~31VN@Nլ pBARD#R)3.5zv_hJ@1[7XS0X5=g3BrfC *wP %vݒk>0{cA$ 5xB ض/Ly<@>ިQ)?FZ)]?(ZD@&ѼFGG0 ?Ohܽ^R 7,IY9˪ (G` Kխ 'P:1yʢF~#d#繼o5pl4y:.vV/oԉ|!WĆ;}4'-2gN5\U4?hDaf 70"F n߅fKIO@J96- c`+˒?z] % &3dJkY$P ub4ץJp69r[;[8w۫9ZKeݞE!4#kqVk]tM dWb՗9 𩓻zeER%ψ]Q)Vf[P@r\_RxV@VFw-iAҰeg4ZC\^1k; y2l}]aI9FԇN[ {U"iށS2z)>碸؟nU;fiڂLqgIm d'j3f`qb~VnԼnb${adpHVcB=枟 _=flIe"#3tUkz5|pVGFљuܛ)C} Nާ¢ a^lN¹ρWOz`d?{ +X0"g77e#~&zRڎMS.hIꨧoUtsC͙q3:! ZXw#2/|_t4҃Ie9]h뤄LM eO2ɞD47bD=~*w!nWLTFR"F4Y#-A ~ Buoѓ!s{ެ6w00IvJlS0F[嬀[-ۣ.ˡtJ>G񎋻v}J66fZY`8}fc^tr64 ȵm5Kﴙ^Ejz22{8g>wMaRڻCEG]yeXFEXhi?voB,hWHmXpoEa,5cTM}27, R #쩏Pvⵈ?̒=ӂud.EE`ɥ OؽB;3CX~vhkLeӋ>f\ մ?${89XgڗM=0g rzqcjn4 %[|ƞ~:$6X{-@}Ic ԩvK[PĪY@޻[w|Ux7['d*J>}@ѷV*Fm9n0ܑ4b qvPBR7us[y*Ŝe*V4fK ,// 2F[ "!w^hn\1k=ʯ0\R$d^H uF#dW.P(4l6a#C,~b]InhŘJ#bOKnWysX=gy%IIRُ<$^jdKh.ej`(eFB&Zz$+5sA"Z1[lqrFB9tj㈉8LjU|U}MPHN YO:Mwe^KrSJჾ͔@Svp~8G*TQ-ZwWUK@x&UrEרqauq6th:՝gysX96J5tso4H􁽽 VTAfsQUk+vy2pٗ6?bCNA۽[χLn%g_1ߕ]fzִWk_-U/8MbхMWְtDY@'F<{* -ꐆ%HR;"5ΧQej@%.|!rFd7Җ#PlRC;_I)H3`̧Β%tV~lh Sp&Uz{A/Rx+̵b.#ʎ,qRZ*]6" p:ӡ'ec]=4Uˁ7A uB"y{4߼3zi+ W͎j]3j㗔c6!g1p 4!$$@x'p̣iʟ0cw j).WUsS 2uU®.DB mRCyYk9aVj+9ӣW%y}pi49}]0ýkX6n?DqZR!nΛ*7 Ch,lIU8XW]G0p6?9ӖUp+[⅜+hjKh%ت#5di4 n,&;ӸeҍtF}6H9uԼ\ *]> wF|m7[:GI8E2 7ČcL&-{$sF+ϭ.{&0W 翡nDi{׈9 BU/Eef^ ?u|?>4ǕDǃF.L)ȥeE9Q0Ͷ˹G{cgf6$e/q$*#(?+#' Mb؄}K'?2dPd烄);$M5KD-46EHSPOcUOIDݖ F!3d4T,D7iNJ:|#$N.e+Kw͙i]#冯.Ԍ,P $OoT&-DdN78rmrn$`ǡ9⊲ l 1I+s,݁ˎϩNMVپP'Tc¸aExٲ)ǐ}^l o'D n)RYA 4""gRq>/ ^5l ~A!^;( @@݋Oԃ=%oJI d F+QW뺈!x*&Nv6B5NIqn)s/T)noQq\2n |Z>^K8hSrvq|S/X/R3 '|4t[{f;:Ws4jŌ jg!o$&Kud\Xvٳ,GE0.3ڂ| ;Ww'E ^EEb@}Es{;PGR`&1 ҥJ~xU*{BVzvb|1]Gʹ9/26 𓦫$$=::]8y#lљBv֘5꣱Nхb3*iT4J.wK%LϪbHOCjS~-c.[`GUw^>"Oxc} =,ϪՖSh}BM"G}|!5`k+fw^*PF,qAGM0QaVwfsgQw?Q);5o"C =/mqb=lNEVi5.eʜ̖q9%W0oT0C{7gbF^n4i97%s,kE;8LNsY6Zx4oaEZ78^9HMʗ|=W#5gRB4s;BH@yɄ@71l :)Fu/r{'ʻB?ໂE"ttYܜѲ-J2 T@?` jr!-FIy>"lV+>6ʄcmn*Ya0T$On> ,'!"/Kpwؿi=8 Q6_h-ȐT3^pheKҳI!Xku\öTRa}\akfh#}j(QS ZswljsD<,➗F?Q;Xq*j;^xgg = dMߗdW>q'-nӽ`N{K dkjYZ; c^ԪZ@c/Z.Q}k !robڨt$xK<: D@`ϞJ%N&Ȱ4ZdWkFZ ZK(SkRRH\ oJ䣚.=p^+ ƋBhY_F!{ c)Zl@ ]JBk,2FVNP٢k] _ղ̕'\Uf qzg4)@UNƼa~) [h9ӖD4FK&PA,Q81R[xV:XA%!W;5[Ӯ' {:a݃ۢ$Nh @l(v6Nui}7]g=>nA߶aCs5Iˮj"X o"vKXԋ\Z)D3)N.-vtp jU n*UAJ>2nA r_ݙK']׾te$LFq,AIɭOR' ;~ ]ݹ*gJx v+Q4"U+ XsoSVՌG0 ;=Qf7\¢ńLB91B<ŭDe*]Djv3xPs^7`#ҹ-oКl*bA$ *H RAtZk󱅉X`ڟ\فBəpq]0ak`Q ̰L\R6)Nc.:/ H]W?TN)YLYH ߭g]ljkb E* @#SWWR^ iP1jl%*G>;ǯ#K&|$eynVn?6&C%]z7 &]13; -b&JH|Xߎq9r59o1*KuH>yk &M7\~LBWj$ J" CTj%sq\K8}IHn>OUĴ386*hpCS}B嘙hg%M<(>FqYgG:%DFFYJi IR 7XZI`al?]6c~|oFtD h^&4qԆCFČU<|YAIഗPHm&ņD3M{B#aHf+09U' Jp *%5ĨL|B&  @ c [Kv1m2~J!{76d~-c,Kڇ#YQ*zHa|MۈXkGlL$SԐGi>{͊tXo86Τ4bJ"ST>H=1сdzI]M@E/ hp-]l錱g@@3ϒ;D9B; wpsS$EخQ=b/{x"%4ܔ0չǠC}/}-{\} E]/ #`^@:=` αv1UJ%C$O{g87(?=/GC#tI:`^À,ݛt2_}F|i~K;x*#XpjS!)2܀Qv5}U{?@UχO*P.)!P! ALUCA/mm $(9qꚛ`G:D;E5NJ柧SaLSsdQ:ιVvn%;]UH%6 wڲt"k0$}gJYɞa-[ pmeuE)  ÷ߵ7\0GCnT׋T05Xf)1z_l+_*"a0NVE"ͳlʉ~cQme3Y_J{WГ3"=9tVZd DC~S3,GH3}|H:E}ŕaCYq^Zu BIo~DBO\j{IM@2h|C>Rx&Aw9uC`6oD? Ӿot?c#щ/-ɅJ8R?D*{M#9NXju.g!]'kGRk"0/;܈OE.ijs0mw7_ N{~*l-p#%<(TW .Ǻ%G]Q[3!QW\[(!^U!`YK"|YIZIx|_XN|-\N =nRMBdB.L4.l.%ZδgZ Xor"j'J؝ŌEs|k~tHFM *93Xv$zg, kB>x~SӉ'h$/б.wP'^\]xTMhD|,2JYxDyCn+X'$M65|^5 d!O?0NP'}9:<[{j}1AgSJz;; a# 1_2p, HxȀ R_A|fn!/^C$e4~ a7/}|FG%׶/rɨ8RV&lt% ˍË*/[1i(q `V-u 5 2=?xdp7lKc LH2ߖ_K+{-ʐS.v76ڋB2 YK<|kM[fchqSwa뷐iSGZo[%UqƮQnQjIFq ^Wu Dpfu妑t0sk?yAz,SV+1XHvC}o5< c{HC6_rǘ`čn}Z ~kt4mF~[dNK lcvh/B6zv1#Ņa'ŠG'PdŮxojVWQt)ϭr~G!zCGKr74)Cz,2gD4ԁda"92}׾gsr(+1x|P_0)~pym{8w[b8.^Th\Ξ!cL-lkk>nS؆Ο=bQ95/h* BYROIUCZB\YhA+(nܟiN.Fh_:272qt4O 8_ȚTt"Nk\M?rl&2}~h6}}\NۉUH$ t8@kr{j!PNBJK).hg%oe;^ccѼbgwez`aWβ|}euH`c#Ow7#煸!l=l%G .ӫJ>U-lci{[K yqi W.Lcig.oMgdaeű~/0f&r?`UKrH.3Mt Z~̼[AuBU5%AfړtBKz>wyC" B5J %#!a~O+㗼ݦL˗6 __Ey(d1R$gSnF(갧C,}݄aWW%r'ϋm=ߑ,R0hsCRj_fNra✪iR󝍚OƫU?yZd[QWƀܥhQF4"Čq[$%J]C ל~95ªitjTUmAI5.}KlgMPy4g{̫f֣M|o suPU9ڊ0Lz"Q)Cчf C=3x@pL!+xlug /x$C-kmA_ǥ ?WTi1G4ZAi:'ȓɌO>eg*L^s[A>gU"ICG8Z1_[[[Yn; ^bFz ӂ_܂jj y7rd~ |:O6ݐS@aC])'Ջ"ߦcl= oɬ$=}3E @mmM8&X"HcBc'q>dx`w_RCV(ZRDD\ߦAFjrjdRzVem+ J\ُW{bk R}U-ere/\wT(Oϓ𒾁.LG)Tx ~j;!>qEp"yvFOfJFn YuNv;\!Z dB< 2]EAFqX肊 ?@XMI [p.]5vգw0`Nt#9P嘲.^52@-a%Pjf ~MxC/j v7Z˻OBu%;^>=qh+3zyMQf?q}< {q2ªpՔ^9%,њ)nT LZB$V޳+n?mN*qS:eex- ͯ|*3gYQs]>rG>gQNl6%rUfdiҨPK*QdMB1f~"*aw"N*В8t <<8C;ad/ԧZn`2@f3g@EC02j#MIؙR#WkKƫY,{܍pқٚ&9k`?6{ 7 ZSIY'3KzeTb*0aDubvY FtWBBZ%紨 f;ёi7 ;KP^p//+6Ht1U_9c޵8zΤvYv361.'y1{5Ɗjͩ|l5+ڭ\а}!=ԡV(7/]s*T Oz.S).Ǻ|]?"~-=|: i:yQM_H0@Ɏ.L4ۋ?Yy&=_xO`(ܩЄvQ2>\y yӧ{`7yFZI*#-q@WEX"Ⲹ{mtX]+@uVnט4a7y b3N` /_ϊe=hSX5Fꅾk2X༪o!+>@LU*h|>#iHwݒc4-018DkWcʻ)*v٬t6#+T~ڥo LE͟ED)GV4pZlym9h  FOB]20ۢZ;_!78U_ɜ.:G9~%"Qo}Vyp{ڀ IIۃ =Gt8YN$KE: `#^f/8 `(ID\^ͬ'O#&HN%Wt6 ȝ<?Bt`,BګAŪ~cvŊ̴/o*Wgi9=SO9pA $K.`k*r)\Q*5PH}yB̫9t XȀtN.ڷnAl&>>2~w)wEŰ[𫴩C*\#_d|A"Lgi4{8;ݧQ|'HjZg?5oʎ%sZt6X^bnMA96k442)ilA^܆&=ҧ^6YtlxWhY_Ňw/7%8X5!mi}MmnOϕ"83/aJ_\CQtď 8bbGPaJ:u|rBt^;BhS̊O{,?̤˲R .I%# (O).jT,TyN(UU?5c1=7-zF>uU6J׼ ћԍQJꁎ.@Y;ݹ._7ogxVuZCu fg20P#1pH|ЦPh-DQ'vX ,CuHE=TI0 KL2=eOfv|P#u4 8lQHK \T4UP]'Npcy-CJ"Zbs^ܱWp\f vIPX`y;3h#fErjSo &I1C;VVՄ O49ퟥ޽x?\]Lv *Rnwo@wG5UdhT|wڪ<8 9|_%)Lp&}$xrzc}q~Mi(,@¼l[[%!U6&irjb1b8e>$'Py*὘]/fqQ?_ K6/069/؏É_9_wR@CT"?8/naRS֬l%,|z#SLy߼S^vGNL]WsK|ϋ#Tl<ό8jb|̖{V31bӢՀ÷tkra$e,biZy-:`R\t˜L!] Bv6xhNg$yhU,?nyFh(z>V-g .mVqh(+oڸFK&X,ͲCdP3i*C\-)v!?F'7 vZ3wQ(/&`O>#EڪUlV96zxW=ДzFo:pj_o"uo?Dk-}1Dc?^_삭k"}-@W7xy^ҫ\5P:T|&ڞ |Aϊ[ PMW%so"a׆㌦G4%?h?KΑsHߑ~}?LٯTy3Z20~eȇq ۰t88M)nԂnqa&m񯬽'SP@&Gd1\_K"> bp\`=0z1QCR8'LHKR&jFȄGLFU9=>ŷ 3L]^e;r֗l o^썷()hD/)g@-Apoxrh d^p=RJ[Ԕi/Tvqkw͆XbqU2JߚLXȕMl2pz*E_.KbWu%ďK>GmK@^cQ/wP' 嫀ϱʬ'ļW&uy;GPbG-:mW*,9gUߓFTq:x:0FGZ4G2b)mZ`pGFQ屜T{Kflƾ.^0!C\|1Qv3 ({Bu}3nP;`Tߡ)q8ԑ)M aOuo8ٔP@G<)R*v}]8k3rޟ6@qc X>r؍f?/ҧ֪AXY Dy%{G 1v/ ]/w*R Q*MQSĞr2|1rN&8SFʢ!!~3Ⱥ[ 7*?٥~_3YZЅk$5EE\LQ1?C[@tFri 65Jj"09 k ;L.chv1!%߄Ȟc22 8WsWUH79V+%w! 3ht?vg~ޜǪ%/b;aJ֒ypq5#`T -2=U3Šti!*XA6O;pϰN=3B[5x~ ^8q Ff h ^j`tI3p[~|n|"Io:#t\Y]LTcӜ~*$&p~V-A/#"q-efM4or[WaŤykDFd^oE)(h: t(̩(<%/NjZkMaBc9N5L8t:XIm`3J{ 8(w >+ӋƇDjRu wG=VĆM,^SE@WiܶNvjus(ׄ3{Sn&_VdfaU J7Q {Qr"Q|V^Pџ:nL~CWk)⒞nʜ/^Yxf c &uk7Cȝng|,,Ovvig* .l ~6NfFÕ! VLf60dbsypemX^,2Q\ukmI<.-m5GuC%`-[it}{bd3+&(]jQfRlSe!kE&=2LFIo@Bn602VwU|UlJw hX#IW=sE[ֳp*nH $#i![g֔F$UwRX(•>XQ)AV9eۺ,Ft*X]?&ym}ąmnB q)#9Zّp;gR2t%~~VJoE"+ԕR@QQ;_slU0La vfQA.0+bs\,M>Ѻf&?TJ~ nY8m]R5i+Rhz7:%I3)8Ih^3 IɼGawLz㑨 8_iQr߭CEy?J+~D)dWC g@8v% ,Bke+ `Ofm6-Tt[ [QDp$D)U7 /8b9G( 6+}92)҈Mߖ}Dʴc5Lm k" ãv6})HO?psLߒ|\&ӮU䤸p(+饂6\x>>&4h{G*l"gʜJ<aʘ:.R_gZjiwluQ{ 1n7VF PFhXWh82,oZ<4ժzF nidPS*L -9Yso1qdpB>sX q75(flhdm(^ *CEu1RfpqKZgeJTN:rN9lwH8v0>ݻ^wUDx_+\f aR4df^DD٤ -tq,+\QBRnQ#lNJB.?aeA-~"3uÄ:9߲YU!m7gJ`[:#_PzXג}-hھ[Wh{rAƘ$֙ ~_hKghϯRwfWA~IǬBں_cˈq꘵CUyWX5qmG#}јKoqo@@ŅLLy(6wYL(':1@q}};-e^aWjm i_It.f"D3_|ɻh48徉`dA_2p?  .4YYY^eNv X: *f١0^5Hh]hw v'cKt"$4$K9.Pӊ եf!sjW6D}rlnyUVQ@y=mrRMiI:,~XKTAvx>*&v9R*RObNS1i)Cch 5IS\Vn4%W 4˜uX7<5Pv֛r%`YgQH8+[GL3p:JQDG˜un'K~2zkm:=Hߡ~vyZ/xAV<-0Ht.|F \{M^x;iUC]t>-2 ±VzޙYut :! wojo p[wunZØa꿰ձ6~30.;K%/f᷺YE+G{TMHF-JCm'D0`s0{^F(bSW!!]9W%:)!N)S@>+{I& h7!ͦgLc焑ijh|DeBul)ت' \XzV_Ӿ-8NjN4k2ٿx7VFtNvrf#s wBS]U˨H̜p=6fdCYwpX&K@c^lF 9p 97HȥG!e grH梼a)+5B5dĖ9ϬWmS:hk#c"2%W^ec+ҳ࢙arTO퀩oٗg3bl2BgDuxD]^۵a@p$cKe*5 ~ÇD 󧸛-o@3v}$w N!ץqitΨ avNIc^@mNUkZ<:,o낚n6_z9mAJ{w8m1g >g6~aiHtw_c ۾-|C%.vfmkg[%%NgCɜ VH,#>'g""=sg4T:B'瘷ug"ViK[ J%S=*[|Sѽc"HlcLM< fM43OBn|P "q @ UW;oN32u>)#m~}v d[\.n]fF>䥽ݽ_ sKAte6 $d乣a|\n4JA(W=_?1=dp@*96nT +wΚTf)ECOc/;*g/E˃ H`*/W_]50e |1?:+:o55f3&sk"~/>)Σ${Arꕬ3#CyJUN)" #UWV:?7*|Ategjb [uTKkF4hVop<)Kx SH*54+O~5ctH^BK5/=?5օ %rĠk'v;VčgyjLn3m .k)接ڠޠ Dki)&qf 06Y+ ?PkOW5 U8/ SeٙrBwK t:|yq68-o*̖L7@Ɵˁ1')ؠbr+C5ئV{B==.zhg@ВnWkFa'}ˇ* YJ(\5S2)l57 17c`NfsuRgl`nmS!i;T<+|]M/:8r `Yq7fe$?cE-9Ddb0d\+up/ꮧhῳ#/y1䰕[ \Q7jHCt3 чX# öq4Sj|w+;vՐY5ibY`&TU(ꉉL{̥+]ȼH`EMHX$G s?&n<iyܓطbۻ'p)rF"d0^cᱍJ/(0Мٓ#S$OV+yW[۶>IөhqVm=zSM5'(L*T  @ZESLPA4h}%GC(5l+LdωXTh+3!`8l`bBLf;wڑ3J="nme{E]XF~7ROC=28)Y'UtG`#zVmQ6߹ݙkLs{9:MBSP&~n+'EB5질Y) o/>TsPiL*d5 2Ɏ|`zQ75]qeTd\#J/ֹ=4S{R_Qf!V1o,ZmwoXvxqEBԒߕG$H?7?s~qK~OەbbEǥReaNy^(* s deϢ5rϰ@v늂 PsYV!ZjQPeOE  \L"h-+E@Lm j QF*m?Ӛ:R0>ʧY8Ex!&;||}$J?Liic#z/\PuPc 3MkblihH1*^LЇsG8r~u"50̟JT6NRN 92wnir_-o4.g4MCNۦ5ۦÄɟ}U x5MyriqԎgUe [29Wh:12mrB=gk"z:_~_RzEа FOvm/Z bn&??Ms,WQZxϻsU:{@Ґv/ݍjx"QtDiĎu2XJ;LPs1⠗ _);P%n>{|9u} L vE{A>dse#0z^āݽ4Z^iD١ c)-`MWy4 Pϟ?T݂&/RrǡFiD7'vV%Ŋ`ʇ6u>l0nO(LVR&+|7Œ5rR&7ҒFKގEMTy?S*xY5< u19ȴluhk-(/#FȆ3'Bk_hpcg䮱SB]yTӛaQ2lts@bt:FLP0m8t aIR]1ʈ̓SFz&t.w{"x!{h*;?@?C :g'7nu+ՖuI|zu11V* 7k%%R6sY~fza^J|/`?rmK3Yh%ؼ]diy%D*:huJk.$[5 T]v+Ab!h;tdlt,Fv|jDǃY8)TB ?.1V+3g@>@{nޘ*W߅iq[bR'%OmX6Lÿ}WgJ֕ﵭ?`ӐU je0c`Pk-z bS+z\ˁ H)M8]9بBH),P.Vv÷g޼A .7_M "R P,>"d>wO[zEthe$D-pTknEl}e5Dg({g kV,A#*5PVp$.*.Tz;[MF! 8L]+bLs@9[bw$u7& *Kw.VOjolے4'QRС5G1a9`ڣ \%wKx.I6Y Bx[RW#S0>-ntm>ժBP m(@=]_60.kl/_5G G[,Nn41oupy-Cv)|BǂhԤ@~RED;2s:"ț %_T~)!U̺YEdi"Kc˅%ʌ)U(1vyz$Iw5,]|myh< .@P=}S~ Y^"wQZ# d.R|?pB{`BH.3|G6c)ݲR*9Ab>{FZ) ?Kʜ^e,&2uCb9>CĽ?@}Fs"_POhHY"ڬPu2Q!ixUtg5#26w_>25 d?-/ {X}jڲhե*T85}Ar. ڛczqYsL3=ϊuDQ|hݬ(=#039\‰!LCZ@r{c)*\v;yɤcŒm!9o' ө*`+@P7+ϔ,jsHX'\)[E*4)Ļ]'mIDso4=8- I6}(GCܨP?t7` zkk:4#rLy2v7 8 R/-]!n~"=.tCbLvL Yf.6%ԏ8(V3?=EpVoCtNAbL7;r]7c 251˒^Ƒq +uhuK\ BMJ>*ZA`B"76 &ɐF%/v}/..ѱ9js%VUcV#mlol;ްl^[po؏+D?2qOl*| %"\cw6LĖ!b  FAgTQVI-TyGMTPb8s)u< +Aeùm@3p{0 S@q]RO 1W AJoz=}-ڐ m֖ rp f|;PmjXxeOyl׶?BKyklIlgABl(xZLe4 vg-"f)솽~dye4fIC@s).ݲbQEl=wη~& nrq# Y4B,lQqPJuII8`eYkH{X-.RͶWM07c|}NAct/1D?¾5u=Ȼy8x#E(oڸ\I27ϢM }>pRf+~=+Z޺Ú!I:eyT)%RO\|Bsԑ~7 UJ@ N#Mx)+Y\սArF{w;D2 IK0 IVgQ>\m=H;n2i}C,6\pK"|3.6j~wqxtNmOҡ"1Z=x "+=80V d GE+{eK&<3?VS'u>q+ΉL |fo"&O{i6UˍK^IwsMfl̾pOߍ쫎z/?{qQ6HI$V_Y*4 'g^{.CW>1{Zp%6cQ&Neސg ǥ.ش03v2pu1@ (5oNUX^ӵ z}.ԅOٕjZ%gYN/diW7NeiE$.9'$.d(^/ZB}غJA@y2WɭnWW^<&B7?+u8sU+? U Ͽ1a-:ukN,߭M1/1Zhr{C`;sѪG{="Va&)Ss%) Z5r`֙'o ]:G-gm]9nфg3rw8ta6=9|َ۪8]4ʱciOKjM>#k1e:q7)?pܗ-hnèC γ.^1D_AǶp.-|nZ՟/ 9GӸ2!_WBKʓonlYIW^ǽ z3qN.bUdpZL#ʿ( "tÍ%%와O:zr QWykV,w9+X̂$R;_۵8,Z&rМm=]B XaqIeD7Rn:LDpOe zwlM3"3&7Ӡ%2BD/闋(!WŪFqu߫@*{u yhe>w(6 ȫҌQݿ*;Uf(I@/!2atˡ[1ҹ*+P1^mI'Oy|IR+I* f } =$JrGu6Sn `fgVy#nqt9l6Yʹ'rANHXTaKkh\DZq{woH6QN@khpq% lZbf1}-% J]apc,5{.4<{Ѐi#/t@GHm a>{[:;G4-囅mɗL8qJV(҄7Xui% eR{sl_}Z/J+BLTFqí%!6e. ЧW_Op"t܉;Gs|%_(FyMW#,㺻D=8̀C7i J lkh5}$>#4ξ3&^p>}aj[\V .0r]uXqz%-@|SW\s \I`@''xi[>Č9q})(o{BjS**+{6u["ŭSq~bS7x廝#- _$VP1 hH>e|k}2e(a:hu/%Df 6^OWBH4#|(D\CEm\\ :4=^t!qfޯeNb2R8x@0+kIc9dY=6' *qt%hi3OVLҗbe#-On7'84"!?R7qKT~a<!/60I1q4g'}[xPfPDy=ioC]صZRͲ7sLܓv[xt_MIlL *23>0z%f,7?C@@\j6d\> Eh&$hV!baZFj=1> jAv2D2;c0eYɂW)Kq&|o!4o^:e%L(v+JAgFcB*BGH WNHn#q{~Erjar(?녕Q0v,JTK-xXm򑨼r;$.;46a'_GfW$=o+,)$µ3ԁ˗3%y2ګ$i[:<نzW{kh266UF>Ϗ]r&2oWҖLBC'7c O󓙠 Q[=M/x*03 b+_\7@-I+No?jLsρ(o= YҵI.PuUk0%`&&*)w2@C<}ES!y Ům{HTn=bŗ懶,>Sgm^5E%s[k=0epc8 5ͶiR^=>ADY%P/6{GLS¯S]67򘠯v $݅cbx^ :RsԏqwҼc!w:0JH@ f=!}47xᾌC(f0H,3,Ғ3Dī\yAé\pS1٢(i0Iwcr}>3+ҭRgq6 †ev_]q?D}yNbZgkf|| ^Fhͬl0wLW"ms{荹O3n+nul;_e$iH8r u!{"TϛV;E V鉌pI76)vXrULn 6PfOSGSޕuEkDszww%Kﺒ#g}WeUUD3lold荡rʗF'Mə<ӱ:mMkZ_︝jwdk&JO?[fKUq9Mww~:Z2g?+@e'G Q/oQ|-C޾< <[=Ӑɗk5n%y1P{!'*|o:MW:MHJ:NGY N۝Zm1(< Lo"2|&]!U&JLcA46N4}"$' 77M^sŽg IM4,H:G`77hN=GA$R4Fl]#C/= BQ3`ݾ̔၄L!켲N!'¡nԌe0IQ5Z.GTßA{>(#V,@h=^lp2 o2 i\{R +`)fF"BJiCŜ~DWZ.ui>,^4R Y5ckӧO(#oL09ݿШ?]CntL! G[+|JVꆵ8b^`cA{.kk|V}]K'$qw*l)rJ?z#RSܹڤX,WYBtNYpp֐~|σˋKk'vGdqM5l'^^@]q6 S=G^/ |&OݾѪBh+]J :K*R ICѽ'q o_ [s{3X޳0/jo䣁&[iBXdNJK܆㸷r(kb)AU]4ep)]ATW',GȸNpOe5#}jV*n:~(WGw5z5ZEoUN$um$B"O05aY;<I(u٘. X{fVM-od?jV; &#n*-D[pG^I(|+z<^0D_+nF6gd"c%ͅm*ςJ=YX|4f85yy'lBC%5&>{D9*.^4)?,O:9dmD1 De`k<$`Tn۔땴+=ք;ɀ)w0&C%$TٖIY ̹n>m8OdEFQiSCqj~. sJ1#D ȍ]Ҹصzi(hATt'W{ -c;2}4:],W|n<@9bH(xvz:^0A^F;f4"|]J\ѵ@tܖJ})nt5kQ7ޗ$E}MFG'ʇرvFrE"vXJS ~z;y@{N3;a[!(>ʘf~`FokὠMW.;Ǹ\`l%n}ȡƶGbj&qU *kRX "Q`WMXlunh1ܕK)WߌS9?_\#Ə ;e 1nR_9qYJ/v *}?K @bf>ts4 |GQt [FjSJ9lMɀPۥ0yz䀓s;>iVwgֆMy82'} t@@g/LgWCY\*Ft0vct$3-]7.X.O)6$kn~7nn19\;Ԃ|RJE28X @8Pd2y;pE`$W,YR vAN9fԔW0Հ 78u;!6/?sʥHSQp̃溜pDsy{u%irPD TF~vHؕ( /ޭ'(= NNv"yw𺵢xMJOOY|JjF-~t&c },iW8^/Be' T- QK:洏u6uGE[U]&IbxާxY(){nj/U9F5AYʂ!IqZHGPġE[ nXGj1qI3tD LĊ'9qOj-ɷ~;Hr1,Y6ThH/3>ќg$vP(6'i8JWNiX/fs Bf# f@#i)Y:jGPW@- 2~G6,GncH='i(whivZ48FfXPv-ժA[04P}aqTpgoM:1&nY|UN6ˑ`!m"KUyکUԵdfQm\k閸"|xf?]& K5ڲQB^ڣ4s,>}k1zu{z[N >Aqu7?"w<-i%tk:Ά}˗2DFxʚCE{f_$Bv%ˇ~$L@4PEF$Tux*GQwkRّmw),Խ=d)7iJઉ@c :S"N>lYkU1v.K9hfEhVBT1}2$۩pXI%ë T07/B pPQ庉!xf&`qcZV"R´M9)ϟy%;OͳV,>>=YOq,ĵ׷p| Ac Qʣ4ok[}(7xaXuW!Z(eg wƘ70tZ|[cހ0Vg^[g[ Fp5ÌYR`)ol5Of2-Āx8l\ Xte'X HSA-PPwZ ޻X dI%k@pxT]~RoC"蒡7S6%= |* ߤm^1j+ R2%vŏ~-4lEm%*yWJN7~veR/'Z.By Т=@NM(ⴰ>o&~7` !1I!'\'Ҝk>e/h/:L[֐FWne7\&S8FQ%Nm LV2 I-,Q(ëeَx:Of(=0p27u\HǑ(n/(>i$f3aF--{鵧%C8^31q,T;wC>[Cxl{))^,GhC{Ҵsam2PV@Bit:J-Vhh? 0i^D$nLr?K:Յ*6>/3^Vg~b.Θ?zG' JwYz$K6<]'<:LE *)Etā: & ~$pú/sԪq8iëF׃67@F$1 wY ɖȪghĢ(r.uQ>E:j f)"%kJ7:JUWaO 2D3HݎҼٯ I%q*G :jb=|+d}Ts˳$W)V>̒h>4~ })awZxpKPriKa)&U?V˾r1sMDY\ZEB^t`]K&:);Wi[nV+אsGojkEM=)*!J{N; ϕ#ɟZ0IPʃUj@ L) K A*rM(窱P&g+xxy%m =~\8 -`=%V|=A-Nk(ݽ:VN`W_ Aó)zO-Dxa9@ 'kb<b=-K}yuKx`-߆MBr|:-UE2qW ;:zW(-!jK+g]d=_u8[{"ODp[5b$m'&Fx ia;ME17"#Hiw9$tSZ |!E9ZHh zn׉$ zVi :=iNm=`^?2Gb90ucq|&FBc]@Ox5`4!n2\@9fQӧS^:igGE@A6xrpҀFsœͺ5׿$/1zR->DVG_^w hfz(WQe X),Q =w@_LN0"=#:W\#hlk' 2}$|Ti4ɦsTN>I,ȽDZu"2! ='&VL*)Z/dW*%Lz';4Yn`nKC=gwUs[ZVKtuڌwj9~ (sX#Z6χF54LMq;ЗA{A`uFx!z.A wD%; ISTl=G9JyQT͞ FAeJn#sc0//9& /O粂E] 9 MfA< ȇ7@G 2=ØӛoZ\wg T{la}koAj= ON#!1V!>J:yZzz 背7֪SEI魃61 N:jj*JQN^qr:)O>oTSߓ<12~<)?W5R|n̖ĉ/ IGAkEcqP": WMNN#G,Y}!)JnAWL\ Tfj{)T,KgksmX̜;$ǒ\턮0᯳^IR-w%mb ^͕Q]ZҕcDC~~5ھ҇)w$CP~d$\@YJ3H3ebe} SlQ.gy`{T@Q[zr6atJ’YϭKmW)<%z-0ygۇvD:XkTZ"Xt>Fz҃%)]\`i<%$8]՚#N:1`-#7v%Z\KzbR%,5SOYPW1=\e՝C88z8K 2{oT \@V}CqB6 KqjY c\ Jʔ=U>y\GS+Vm :,"*4)}&c`ħB$yB~ xW \?]&(zN S %^ls"'J+/QmEG%9^&L}}c%^}g02vB^#nW_Iݰ"TT;{뤽 IVU5ٵn _8i_ٛ$rͼ~Pm-qdxsuV x #DiBTXp#J"N=7) n<&fOۈ}Xm$ xґl?%CЏA㚯KU^qP!d/xW8A*4`. x6eC(͛GFI٘nkK(2{fT"4 ֱqxy'^J ~lP@^pB!jXӗX!䖣SuI7;s蔨2nN q%9\#̻eQ[4꣙. > ThN#w =:eh7ݬ7fجK\6 rH%Ay|$C@lF@P"8,BYkJDB GXRԤkE|Η*-]=8*#54-~3H\:XM71&]]FMp75ү%ӝ .J4ImX@\E]W#OFj^ϳHKUem_VAV/XжGЄiF3D p﨤BH 'BtP 9$5Ss,?WYmdq9mQsYo-4h%{>-[@VP'X 2ՒlZ䮺ԨtL 6,jx}`|e$'<7|72SdfVEKݲr`77"IekgŽf$z*G/`eS1Qh3!8*(Xoc 2x6a@ ԣs c^ (pFa,^J<\t_Bn+cf [u\ Uh@FBKqgNtbKAmˁj:SS7w_6i20^›Ф2O U&nt}S# Bku' .bhE1fJu+M;Y@$dDfbo(Q)`q 4t] 2mٳJ)Kr0O&#Ǖ{%-E'u:m"hR+(і k_r[z>lA"o{5F݇eէ8A$N]dA$ls<,H'g"| ЭVED|pu:~f:X5Z.aUʹR7HpBt4һ|OTuor c#^;@Ym<@D#zE[5+=2yOQZCR*椚jktg N%(+EC\句Add_GhS} }8u'oy_\xCHC@!uו]Nmh_M_U' .bJvjӎ2W)T3GD)a~ccsolrkgΠ\;YNԾ]PTqIkeg{OeKP# FNhzvTAN:O,;7/Jd/}ɐRydԘv$HuVi(8jit9qo()Z 4<}؝5wN`{Q||pxe&u윝G']uV[߉ob  {pr4ЌE{]ԧ0s֧Ip2oI\,gG{F1N 9eAid >1ZP KL @-<*d|J qx !ͅ~{x !wVv`~JN!rpd44sr&~ŕt{7+C+u65&4i{5i)p)Kxv;[Ua 蓮`[e.g(%uI@dA?Z)Ԛne`٢|v׆螺CU4} <5cwȁ'WbP UyD@7@9Xo+Au CJ9 V=ؒ#L;HOd Y<~`6 cE@9*[ sj~'B@nț8RLй)ĚEz}ahl#aߤaq(&OF+lF( =t/ Y昝lQYDel5! O#jCi7 E/\I4- ɝ-k! <c.'^tv %E4zw8.~2j+6@ԐnE;@;35\< JqЎe lJJPkղ0Xc<^jN>2:b44O); %njl:f K5I9X8~3!9:S9S];:` xSI0qͯcyݗ f[d3Sʤ[%. '[RvoGq>H; ug/ vJ]fJP΂p/4&<(h^1|*/[:s# 4hm7zu)i\, KX[jLoKJ]uޅEQH;6gh Rvvk$tA6@z;Q|*Rȓ>y`C?=CUNv(mHXᡈ0nJg{bC)ko Ƨz_0 :./qN8@dQy߹J.T?j0I"4z }=NGy<#sbīI9p"pxhm}Pܗ%?NT=Tɿ紙D_ʦ#vKHAm8E.!,/{Dx4Ǩ1r,Mf|do$X{^ K PBFOC' l(ME _!' q JMлpb=D\V?ɰkK[s+ToP۷'?3b뷩VwyFviN`/D5í ET8i2R4kj-PܯY/" J#,> \Xg:*E8_g `vdzG:r.U,eff n n^/]R:=6h\!LY:ZOгdz ڞpYWk7]h IЇnn Ix9uKla{ևbʪqsX^ TAӅR6+ȰբD o E>SE zC3HzPſ;Q(k4Ȗ?$r!kFP#^k<["Nocqe%M b.E+/CG$`݃ ct<CX)V۾ұG5הt +<;/ED 1?ZmܬW7X~JB|׾&2f)VܤDžXqxy+Alc`Zл!t A4 uf±ʭMt@oy c/ 2\ @'-[NǷlzXV{Ec.].fdIeF.9JĽ͡_'07@'ld+R/<8sZH XB$(݇LfD%Ia,22epX7Nz vT%raz4o PŐlb=Bt87܎@J'uO@4j1sʯ{cHaRϭ9JLC g햮1?J7*~)!p"PxƖ|r$;e "1bXAеydzI$?O4O`u0<3m;K~U8Wl(9hV.E+GG^Q+MW^#ll}:E7KX1<&Q8bVt:p<8Iqa=Zյ2`)X\OjK^7ާ:N tVuu'Ylhͷ?pHotKc5=΄Φ|ClI,Yw  iGoKB, LՆs5ҕW6vl>'IkS{_%epfG76 UF X>L60?2ʖ; m:Iz7F%b;?|%YC:k)g8-ejưc!O0Mh/qTzI _#=h)1[5RD>Oz߶!_!>WCdU n~K];x:E^%& ~db<kW N~f]Y:TZlJle4ǸdCQyt`BIЫLօ$-2dwXiᄰ%> jXaƓB> <ԙ_5,oP%ܴjPe4pzJy gո2vG3o^*&]y /8 S*4 sXs"igcK1um(u|4kbgFD~Y*SU57+s%<xzb/eww^bjoqVCrۛ2I.,+Ч.НUXLi#(A \〴;2zN70'1*{1g4:.ā0s{ym19v%6ne!8.PWI$lWBíc*s񊄲bD/V5H}9_Q}W0sSJatNG!ʚz|e]^)>h Nq·g!|K11-~_4xK'`tvlMʖR `n!JtB@he//4 ɛJ+B6, 1BL"SoB]5Ge*cwB"VTثJ0!&'L~ ֖|V[\ţcdD:q4{i^,5;ys|<ν5uBUnQNB賘SIЇm2e)8daqji^ZF"a5kq+η&h:.B`ʣep }-^Yy8'&/1E]uɼN|v_F2@*~8='@ioR4x:[EWt ]qa+d@(,exa*DK(4f}όlb$k7z3kP^r_GjӏA?T{@OR&m&ܲw壹7zy >`L ir4tʇwZ'kI dCh3'L47Jwd0Qr($3/;6)Pµ*gD^jް"R&2)A}6}:8Th$m d;4>OC螵 J[ONQ.$n4KKduz <2wA/NܭPQ޶%!qr51g+%G|};zODۺT,j?ٳ _T?o9#r?D1?%K-['.EVhT^;g5$0a Ŀh(UO9t-`Ap*]??u=|`=~ #/I01q"g+ψ;'!N udpA[M"-x ZJDAՁeVq%<2k#5`sˮz eˡ-sZe7#cil <: o1]Kz%$N1A4:[C0ȉ;hgF l){~i3NS=ڗsMk&;k?˽h wj cėKϢ ZNL3a_1%>4WL%Ky!x[DnBVL\ˎc[)~IJ}Fd9%aץ ^}:nio=Rw )-Gң}%&jW2(+|>}cc;)֖;0A_=ą\_UK$Qj k#'3UpwްU{tRH0XpdE_+/IV܊"SK ID^XZ1X;q6;ٟܧ8>.)r@V (abĂ4@KG .=It $V} yR7U[e~b]EL6U37S c} ;4!5/A3;-_p(?h!eӀ*A 8wX ;w\c6//LʐOX< tQ=#S/aQ̏x12 +e,k&!)dlv4z.lo6d 1_m&'F)_ D+g .ݧ~Gե}j9$A&`E, tbSmӠIjUrgc Ff$=~2s X9R0鯃͊ PswbU(+q#ʲ28_&VRx*߭m7RZ3]lnĵ04j_LN@Lb{lr+_Ks碯ۦXZaj~A5`=E,!]V`:!HYN&Km:'O/Q}7m\t_кk*6. )^zLa#yeEԇ=f]CE&i륧S@2t` DAo[O5kH=rja}gvW/G~/>htr.u'Mʳ@ :G*;1,V1h<eFE.PD$ylکFn? hn%Eb7c:Z ,X esl5I5x Cې( ? )_|Uxu\vyd'uIl0bϤz-Dh~_rUDASpQIpX J&_QX`w M>hWίY)P/l=! QP^4b_l&6\"̺1`Q_c?ozĸSC>/X 3<-qn^H~@Rk!0zvu6K]'^U\<<v9wu7DY 5q:/ƽ'{ ES V-B_ *mN^ $zq#k1H]BPv=Rg<=q-p{YGok0C*|ЅɻrTdx7~ӐE#g?n?)5:Л%pRQ`ʮ ?mj{jec`]8"3X4LTa ބ-EB b?*ga"E]קVpKQ~fN`#2?V&8/r-l4]4ʜ}ŀm~&ķ<0̆„Q*-Ф4I\{W%5yT5?e+a5K܍ Y{Azyraa=JQɕ=+0i-f~+!uio-bƄ.ha[+(@!?]M-'\D%DsƃLEWtV(a6* |~NpX|@o)k2^9pVXm#@^\yiUP>H' <0>uI8Zzl:Ḕ(Iuxj )T;fGA{ώb~+{x}~iBJ)yr]z臍^l0窬A`ruRM6y}ܙ*RiGm@oKB( ɇ7Hrny۳BչHL&>oBt%1|$,t 8TLǯ ;gb- b!팣96p-ܽRm wwAJF[芄Ϩ\M]Y̴CK /(9B̔B$-TֱZ">0s:d5-]Ωs?SV>w!PK]U/D5GGTuLdQm`#)?o+U|v#}X+׶`TAmwG[!qм'a}˙zոQQ%PoճcojCgQ`,ϳ߇A&!yYC=/;Hv@=mۏn-1c9#>@BuCt\`"<^!>/-"8S@wHDQ LR9{OXmWhi ,7 zTaٖuh ;h{1)[\:&1_6*Խs3sHHM3}TDu6Xg5f8f=&ڽe"XUɕw qRa3BAl T  ֪u7 ;koUyhv(prNiiޢef|,r i@y?@Ѐd*F݀m0,hwawh˭ΪyEiC\BItuj34:a-pG0 fS2ဲs$OrJGQKRZl0;. TohpB5<|^e6G÷C*bfHRumT3?[K*6-sesgH~Q|(撣"P6 0{yTr!pA4i1H] S|ֲ&3NhK0`%AxpԺLRSɿͅg>( }4@ tJA4fkh8iZidͯ~wzay<ÄW9#yv'UJǡQZXT )`cBa)I8Ǧ}׋c ƚO䆊)$y3j}yA!@2!cumpeX>A#^y8֕ !JGrbY畼Y୸ 7?$;уI.Lt>α.KPa$X6 ){sv&e)Ğ<i|b@* f]Vޯy GibO! =Es1M6],Г*ayaɞ:ZPQb=&ҼP[>^ppsK!s*fi{ kC/*QRΐQ-\HQ. Js|ֺ͑H 44ҿm@|R{Q,?Vy:@-<#_чԸ3x iNtT]DG-scLE[B,e"2$E*O! _4|L:N C?%vptf32Fˮ ր#L-Pc53K4e_{&.H}Ѐx1aHI?%'SQ %(G1X}ك\""O#"%ŝjٰ,:i-dàTy :8J3PD^F0WD969UxH\(FIߺ܇tB)uC:ݢ *'ؔ~Y0OHc]\Az\QUWBj~ ޡ7<ߊP~~R έMa(ת`Izm1IhB& aY So^:ohꚬ0(b@T=@`KĪů#D&:9M| 춇YHГu;|X\gC+˳ibe8odt3,M ړ!x4{f0.!ř`Bc3an@|}e`ղ9Fq}7#Ȥ N;^S`jJP)- #Q79I;=|V\N9BHB8UߥRjSXMCz^1N,bu7PN Yd9L`;IhƠ-I܅!Xk)O7BUp|U/3)GM^/vT^?fS31azt=K%Ec%K=b㻎^x:[S#VE"c{SiFqCOWWA%^9fVPe7YM^ (ѳte ,ZMH`ՌT438`ow=,(H9(~G8zkĺ BDeAtGG I(vVz2U1c 7V%oB~qX(DO~4P=|=Fi^Rд!tg~ۺ"L΃hiTm VÅ/3VGʼnH51 +ƩXg13)kJg[+d7xlHK\:B*=θ 90v@k,/Zad6 .@jO{͕k"Փ2f(:s̏B vo9 _п[iNv&djhm;uSr!QITz-guˌcz΅ R& n8Uf8]7(nnwώ.s)? իo$!RY og9pg8U{" ԫz-Y>RUSQ~l(7wNJXOqrG6 wNb}-zo. OJNB[Ur& M0A pi>k0ypA2VRV2Ig'nÈvε}X_?]UZ'PiBO@D.^k$K=w& WWgĚ)PlOJW,^mAuE MK 7 FdRB=:Ii`a$"y -*246 1ě@:+|P2Ӧ*;BL*M|a*nN~JbB#Vյҋysҽ%5.*AZGX5{r~8ѥ~:rSatڕWe !lM ◉aKh2gQ9{?])NP_e6ͼ*Vs15֣y~$ʭdRdaoCHrƺ-r!v',?PO[ YX;Z#( KHDhoʜw?+?[ժoxC y|@VJ2_Ver6+g~/!ʹ5#6]wW\JeOy~^7i}/3EZ, P"A[dp"5~#WxV'bCyg!+yc㉁陿FEwM[U.|uiA(RbԨ˰ÞelCQ/w3Ƒ6uM= K ?S5?9ȁDu9`jrg 1IWZZfNA%<|L< aضR 8憭,i.M;+jc/ P/PR5 i.nX?ܠͳc<|3zgD%&S?VQYzӏVV DH4h]S5i`1|bFGǚeږG,z8v6< F)d.-Bu7e!&8~ * m⢿|zbbclo[ Ԟ;jaFj_sOQj \%OؽrP-^1ԗw28hdFp7Z<J6-BuÌSh^xTF166}4dq|ږZ}IUELaA{e |-QUIq`(f^/]0k/ ܑp0lRެ-X(ڑR] Τ?MTXi>~-R@߆NN R\=h@[-}Ez6c,g;`iO:V- (0&_ [̍k2ptjr4/*1\KCp8QS\[lЫ N|f#Bº7qgig FqlE,` aBRh$50N!y镺]!z$LD|] _$n(UGk[Fkk˂]1իWL#=l l)HJQ`z2\`\M|2FQv~qpWX=4?waL;VѦ#8i!֐Z~bZKHb)g99,.~+jآ8ʟ% x2])>aGR0-L_v ;Bd1$;D9㙞ӀDүQ @IxUMQ3#"߯޻gEEtqԥ5:ĺZ;uM _4=NvD*NI˜8|޴|Cv%5=5tG1p\򏂫-mDʀ;J`/=갔UuV;΍)2]El 6B O:3>X )Dhh|8aPxt-/ ex/nOn1p7ITGE ]&,}.l;TC*ZLQܲ,pq0 ݺE?Vk')0ۜdgJVGZ؆9=7Dm~A8?[bT')˴y{zH]4BlG'!\Yab9š{y?)o` 9tncި n+]B2@ u]o]#GZs-Oo]StQAw61>)-]g3=iYŐ (Šk#Cv=a36dD=O&QL֕ q D7JH嶿 ,zW#IsCwUSl:xk-ը՝D)pJM 2lx7A N|R$n%f^5- 4Ъ#Ʋ.QǾ:+>,Hl -JD'6?lOXCE;Aw2ɩBMPMHeH_ 6 U]:/&~T#A^Lv^Y-J vBGQw6kuoQI/O3c!RnƑsK뗡kɞ*mXKC+@LuK4@]$)c/ͩ^PG<:AAy[%"C7$ZP/(T+|@AF/3 bjG"a߭]ABQB6f炘uW$t"c )/\8N b#,FR6Nh,䱯E6F"I &4@i.ߘOy&:q_.ξuGDޘ~cX2q#/'#GKY 0 nרIsǫ 2{l9lIL!q{˸"4? XBCLHg'4E$lzCKv} [)O-ܥ책 W@jcA@rUs^s_ʊex#kpn@bP߹2Gۮ6Q'>ZvL\QH'6@܋9븷WUG-<1ɘ9cJ#F3<%'Ν A1"m}lG$I#!=C:h3%R?Cˊ]n' #>B^1Mؙٹ!l.7 a9@I*QIY=gjLBn 5]L{qAoF[1Y*ƅv>r}T9%\8>ՏtO^2ݯyg+UlFmh\~z11t , ;A~`ݿ AL3/ UAыӵmE?f„\xM}%ss!ae+UgW7ޫ`JWB*M$|z _IC>H?xU+Ef~YBl\ɫ_|,_GTq歯IɁ:3oq N*1&25gPu,섂̠.z,;ҖwtL4O')"JM;B#-|_COUL:І7 cO(B5u]b+[_`.ȝLogx 'm*4!ě޳,?^Ux+ =qzvԬ-rFQ__3֩o 2>f9k[SC׉gX~paN.`K%ݼJ$69W1JBuyH׶wP7Gnk NK y ҨIMiET*s8VLË9jV_c|]'?tɪ:zu(V H~gw*vY|ڷi*1BigDD ęOgTөOvL!Q[mNb+\SXfFDIb<'?X`I>ggZY'(ECK݈ƙ`X1}2iٷyP-P.OHhc9gMȊnXgL'1&q։Q% %0$JvQ2VUϊ1 L^âgc9EaAD$5E *S:?Y)h'n i7"Z&⫂lEUy4_bNZHt-2p`J#/ݒߑbs \p x1`tw5:z9nr QAv9#$u"yh>Q>f$wAo.b@0k,5-} QY5#_I(T?"t_v[pXpat0o%*/7xP"Ok.u'wƜhCHnU';5dzT,oMpɼCWڏ٭鸨rb^]\KdU%H|-sR/e#aR1e<^ߖC 9B不,Z}B/^ ыV2lb< \o{oɞf#ueb-+ch+ZS^ a^AFЭXǠDkBoDYSZ` V3OM{-o/K{VQHl(QrL `{|V!ٺ o;wom [8y0ܬ;bPZ@߰P?e*ḼG뒩niYkqe35H]}h[4\l`J΃-Co:wc"# Rƚ2@rՒ%j ٌ݃ǮueA(  P5B.^uHnaF8N^p7kg %`ƜH;r5óԗef.uh>׷=zUꗞBv)Ē|3Z$>uO`@Ph56(="2~BNb(E(4@:+ Ȍ:w֎X}$;X[# o$;SH"&Kw0IDN$aO] 2{"275ڪ3+c,qj%؇k. 8{ިAV'ڃ,,o*`o ^F(s/A~W 'iՖՠKm'A`P&hV']Yjvc&MhݮuL}U'B}!" Ӥ,Ov+cv ޝSsIc(31?-ԫ%w_آITKU +y{#_ݖoLd?Q`Tf6<{;>>FKΣѱc\6z.4QHaKeee sP(ߴNeq:u#OnF茹%`;@Yuez*RRN߯NH0"ԈZ}$EL;Jgϔos{zEЧɀnCgD'nBfBw@܉GᐟZ%@1D5hKpU?}erZ&UW\uѲ_=aZ ?L\p x\e4d`PyԶ?m(3!='(9RZՕ]h˛HAR/R\sC9U3~%`6=\=l}(a|!&93&;qg&Z+ ~*`b4t.+}a"Yz_%,޸Kk5"_FEjv~Z:b(Z̜e+~Y|?+!̝aRķR^gp۱KJ>E$0Wn_p(ni̙Vuq7@k;TX7xRNjoi 6dav} ye;?XٟV?g /Vb;v_ZŞuXfXy7*B;\/\D,_FYZQGtc[lZPU%92rߝ{aśݧ<1CZପ2Zѓ2X8BmC$.Mpū\T t%Bf!*#fr|>: 23=]θ*M{߲fQ#ST\*ʪm+!=IA^R*af2V*L:E%(z %2xIUsIPSw}0v~c_˂ Y/[ҖN@Ez`ÔGy+}KՕZdhwG5ZG EVOJyj1g6h!O"w/|Bմ~֊08wX x+@FFY]_N\9AKHQȂx='*r>nS ›AՄTjwMNP[Lz; 0'1_ιМPf%N˳>KcL=ѮyޠhR6/Ӂ}Up:CV`Pp9{A{Ii[- YcJŤGl&#Y(qsyqVW7S4$H)`r2A2^"aS2pa|;| >Vt,r/%'ds3h[0-}нm*arz@z=,()jL!$;8 PBЭ@w;aGPLCic:DvЮ;ȑx>[dZ_LVJAZ?9Vpx 1A/>5w5=qmM?z71o{~zN)rSdAKnb!b 6]fRKٰ\9@(u< '>,֥Ӌֲ7#jV q ;\LYn_CQPNnx;3-[ 3i_R~M4E@ rUo_K% 1f.zk4XM!-3~D}UUn(9@z^/Ԅ2V]6i)+YV-DRCih@F ֯a@4dku{2O/xtו#*hՒ4q؃fhhJֿc,ɳQFr9ݍKˊ$T4ӳ|puc'* A>;@'Ti#kf˄a/UoekEe˚^h{yTV0)`vt>w=kyVcŊr3 I^GN?8 YR~(`Y%Exc &>W}Ŷe|ÁD;U !b*W}a=3^0$M ~ ,a3Ýf6` ÚK'Q듶)"^o2Cmӎ,i6QrbKu/wR2ab_Xc% ",xPQmlYfnt˖ykkx=KB3baAm%*V'хRV\sxX[TCeU/.,jR>&\Dt/:Z0 f:m;C0dhGsۏ:U |! \Uxd6_?[Ŕ-Ŧ,k;D饋Ü/όw:BГXN2gAFl@H۰,>)2j/~H<%̇*Al}P`.@,}G8(v\ J /y5fNEr+z "oփpZ g?ZdPXM7 LVhRh tяVX LLme׺&(azHP~ ^-{nޠdd&㩙È /IGQr2d@S\%yϦ'nMb.Lwq@ 3~>r$>g>Iázg܃R w(-WFIqb /uDDV)e]B_v=bOj󏈂^Ϲ\싆;㧜qT Q=qAg͏s' x8o_/f;) b<8Y__~u{W':܎W0!<(~U<-,0z9 F8yDu@IӀ2.MbLBT Zq>vx)ۃ}>4֏edZT1ѐϳxeAS<9Aףah;08:x.tʐMaո|?x/U P)KX%8d*%p(;0~Bi J.Bj'eblA$6ޭ^:eAժab&ﰂ/2J|hp-h o*J(rk$&EPZY ~@ ^R"SgsiR4Nҝ-]z e9MJyH-F3"#klBԛp?_tK?9Lv {;a!RBcl}S]_*+GF_B'boY$?B=i+@q٢Ϲh5 Td0&jJH} VDɜ?Jn l@)b aQn* cHJO6IS rlZi;!}R$\0B[dV^a& R{H I롂W5)U?Aoce<.a lțݰ[GNGyrމQ)[EZnn̘EQRd{;J `g%kJW\:di8u൫l]f` >žV\b)S2Te^P\4w@UYdQ d0ق(@xVfT!)if׷SY HLRYˀS\^xda\",pK{s|AiM7@?JZ56#ifv4! +v?}JݓO%ہϸrgg܉܋S۫<PfXý\a5k&@hN$q[~0x@C\kLτxo@ſgҩh{4k7#Vӡ XP38.TJyif >/י;|%nO K[]6pO}fTr7ܰJc*b|~PLʠdßQts -42Yp2)ӳb_ NT X_,7Vǭ $8JIhj^WXi =2NƔi@}i뒙A"ҷj?T>~*WGTAFA+W; a:lݦ5&o&LfP OH -̘T턺HQa}T``  &}\~=~ޏيPg0˒kJZ3W8-&-^GR8VR.1!p,ݕ;N `[_!n6=gSG`Lg#RFE\ZX<3\v2CbBU'Ɍar8jSܑt3 Pt"#U4٤$lE_|UKStI"Fg7x܍0$^"2}MJi}w]dлE)'C [7SJ|غ:q(YA@>z p/Ks0 "mŤ V`YXK-p60tIVFqO ]B@r7 Goj@$zQW=_ϭpDB#φ!Q !}q:̄f9r) Qhf`'gT^;7j.Z ,_:Ki3eQ2#t=5EҙCȨMy&[[P 8<4v$yof-O$f^?ՋiۢE@we?8>P$+5\D,uL~Nſgcj995HYMiodD 0-ˮOT7oʂoSmn؆2-Z‚dRcM#ʀ'^픞y hH2 6s ~՚,t^'&f&Qٍq%#呬n+ $Km#Ѿ !#9#yf܁OmQ0E{+=n46}mٻKOs=`uzE/;NPn b?]J>+7%$~/?: XO7zWa&oB!7pnڶ+Κ8~2GҖ,^:hJQ!{_9~ DmC&QFeѢs[]4 EJ~km7^ xez/|^h~E0B<#|d9jQ gbCU#| ݾ4;6N ZR8Yh!!ҬO(P8޻"̷$y/8X6c],zqn9R^r+:שwp xcuݿ?-.XD %RRR@j4XDBA^ziU4.-Xd"]՘kܢUK_jdB`:u=߬0Wg[#>!݈E{*C(xg\^|kkmru@򦀋[aR1^ U,T?.s-}RX3F8ɀ tN⅛y`U_ÎN/ VҜ,ub0AI: lhWG0WL“5ϡ/$);g脕n0)&̱ȱc-IbP7~0!.e\eZo/փrZj;v;/8 `]I5ճmZ&U4A3 OLaeWlPJ#T&z7.C[d"Q*2iė y"F`lLA`'˴oE"#¡(_$d ql?*Uk[kձG.jUGal%l$ yiڬ_z3}e:I$ȧ6^i=1|7|J&5?eΩWHɜi,Q\D"I@֒lLZU]:den7mIG}wFH$3V@~Hńd|d41 ؔu&0\ř=^fbT?1W.AwF[ʽIJ8VHq,zO>}! b?2H*}/8H`<;W+CMlT*ctb d7~?S~sf 8 pzUomfndBsm<L^!,ّˁLplEAyRqf,Zg ו d멧Ua-$+-ѹзr :!. 5Z-0YD G놪2u|τ4X~s*a)Z?sz!$Z%N?퀴^Xfu. &Era¹.<):?e@zj ͱٝf ג5i(+[ l޿;q?ڄTI&hk$ Bx SS =!iՏHbF%<pCVXlt&dTuƼ$yW#R U *kCS >kJ(KvhF<ƪO8wd#25=@tkBՉjYBv&>B:!z+JoZ@֌72q,kTІr6"Kp^=x+7»lja ؄H<à3s A8pu@kX`GuўMeԏ} FY q v+X(?Y) D XH}᪙U^0ףJՁ) 8/d' }"RV#vOYRB} lo—ty=n,!q$V55:_4 ݑ)MK a  =L9z5q{>)9hͳ:}X6"`V薿(AU@NDgz"OJ)pGwR4[+SUg_T@V gkfI}D-H0"Y ڗ1"BѺ$ˇw̳ [Q66 KRƌݱf 6D'ItqR3Z)V|U ֎DbX@A:}nv:،tf +:p+cП++=`Ijz.- uvKECfɆN 4#Gf3s~T45H:R"IlC8_Rx>#Fۨ{QSFCwjkB UԿ0'EuAؼ\J!EƋ$lņ%5B" 55|f/%v|U) h݁H F]s$IE@r>17 ~aS`kxcIsw,YU5aYx_T o9臶?}]&מ۳"n í{iGj?-$ˊA(>D<ɋnSiuEY}3Fk̯&}$gtZPJ]葉zzC1W"f[J?,4 T1*Z6`pVC>|O+VgqHڑ[Q>ϬՍO;>'=F&HV&,)5 ?Xڇ99qZdDUTmy|ΩWܭ(-1lKv׏ޯyt ^6$Eޜa=.{&F>_ac&:[ x3=暕&N%Q,0mZB}0Qm9#ucp _85Eb[zZ3m.͏%)p[ <=k# +MW٤\;/eêϗȐFFY~Wiy< q8R'h*)KS!|fv0frì]@yUhjmb'x@<T?"ݒU*,]JLW,J۞Yck鄇4wHO@gExףKRU}=w25SхusqLArA^)U0P,ʟV#\3L^Ix ]-rnܗ]ip.<4읐0 VcC HFh^2kmùg\6ϰ[ZR/Mk[x/e@jkd5X6U$|Lq좚R<-W@K}cOL;Nk{ " T3};d1?>+'<¸ֳ!a<5_(*_|q >mn)'K X]xQu:uv+ |g#hk_*N1[iWPY Đ@ b +c1{'npmʹ6@/6s463IEZ,9B/,n c+ St;\I%x6lv'DP fH4YZl YUƳγLq}o] g`<ո%~^=Dlp oc7X)C<&濟DE~ HtBܠSYyN;\(7m@9~"d4$6קEJLgg ieA^z3G8$*4O1uz]6>&]kn]("e͝?oط0{JtЭ]tEM']QY솣`b.F\V>z2i<d؅:`҆QxΑIސjmPBhFأ>4 `T+fK%ᒴcd`:(mee=5V!)6SčEAJߍ<kR~r?r/L>g0\W .k2ĝ;>NѩFB.hT'=8qSs~bx$'I8 վ(Dmf#QQYsdKusDf!n= 3i$T غeǦ{ï] V Fo2ޓ0nTvGcsƣVJS9DT6Œ24&I,ΘNSCYE@BCmAC!oƃ1&Kvk5폶 [NLGQ:jFYF 3.gDBQ >!Xtaq>u\yfܲCL{=cy z]dgSi >h9ҪiIrh[)-&cHL*LYe8>H i/N:3ʠrq+FGTC!r$J$1аbʠ^ЧEr!{wiϵ܄({HBe O>ǁDrjx: F=H'֦O/tS$Żp$- 56*,{rYlMZ4Őc:^E]6ddEӅV oK2jз"N6LO\%VE"m{2\ti;?רWZ_>+DY~w؉~Ke:D򹻺EGy J5lH IT. B#jJo4 y+kC4r.f(]Jǜk{%gA]!N4U[5PHgI!=9Bi {#b^dr%:|v]sdlGSd*sBEZ*)-맓9@jAҺB2d@|"3D&[̧hSx`~ҪzU:Z\>˛C)'CZI#md۩be/^o3 hr/ۘHĞj+q I9lyKH0PٶcY1T2 7yz=:&+_1T0?\)3Cq^\4/!S87Zn{9L.Iq]:5uχ`Yd-j'}CqXyN5yyk)t3H&AjE4EʱDv|!hO67֏0@<_,?~GʃKb-PGQ=^(f#gõc6CQcSv")hsyf>;-G!I\J0QN h|DP2?+ATS;Ndv3v'!Mn m(}4,(1o J贐F޹LK RܗY +\u% 8ghi<)۹&c(cݗ6[jF>1ĉ±Vb) HvKڅ}4"1fiqH:X6LkFxY# YV1~f?yusB']OKy;+r ѓNmi h8~jFB?h)78 g/@ sn/[)Ho{c\;k&L\]u݈zP_ne 歏>CX"9i{iȟ-,B'݇)b2HBDbn5xpQS'~@e3$Q\%% %4A>xKY ^8A#qRmAY]"m_g=G8N-_<*C lTCP]!JÝU{. Ӫ0`1<@1L1KGd1.'s=oQ}DPV\_n)G$.]ez 4GRV+~cR&s-Fs!¤KD 9}}nCƺY riW;%Ŷ^ z@A(͑V-k\3u7<]F<<эJZcy-EaC\[x>avc0ko'DCC 1lO9[L|"G !, LO.] Ib[*@G?)JXvj-oc~vv,{ .Nz}u(;YsGaI(Tg8FR|{Jq!ˤbO2l`fϺ"˂8zx(Y yȾaJϬ=Ua;RaTY=cᎭ_ Q2k~pa(" %=tJ_jѕw_J <G/jH!dn=?,3(#dXE1fh )3 o]{[ tZ}Y g٫C9AbK,!tM|Ny(G#\Hid =RmZ̖ hdfFXҳEaҽe|zzxKh!h+(MK,CήV/Ϧoރŕ%,,]I1*ń#8MkWQ>sPk 0RKE=乭ˉx2{lkoON&j t"\cET;h cU=I &.Ifoquw;-u:qov}px-(8puM:a?_lT9=DT% F(qLlMh5%Ps6Zz3o 0'+,7q}p?7y: =Pi $i9a߈Y"gtZسM"ġ7jAlLXU~0Ş"RM E*1_Qhth.ZlD5%Ƌt귬Žm#2 v N Iz~bII1d 63N1{aJ;Ư)*\zF45sMGsl}[_E6d+SV.ܓoTtq6%ƶjL.yQ6 +eJrtxLi.) XhT*LÚJ@R/O+vHc:ޚ_U2򠰖9=*/{vʸ|luQg[p+Tr2˗Nq:iu{&W`͆eW_TQ){ n/S"Eeq:z[SsԒ\&;,h# o <h%&)h10EvAvwzwP[E.8w"`/C%|uz!XD.8 oj Qă]3 t ΗcV.BSϟv5z@>%Q˖DlD% {Qlty`4 7䧅sdƥσO0T@LgIob#T[6K"[=Z.VxE+(* Vh<"#~6yڳ"i[z{A#1w0 ѧ=pN+ddJ*@﹈/bΈWNy|8҇:7'`odB#Bzy$9S*Hvz) nO1ފX᲍NKc{<]Rt94 qeɴ{sgGm1ħ!q *=@sխ~Kb/>owEm> Kg`,dckrwǬ,?]jhsXJzQ=~Jvut܎o~rbZjk2I[ ;m^x7-O'2Y%c4W#$:2tDrCQ4Ʋ|Fb rEZAq%+`m:0H4L@ s: +6wۃO);;䜷n`\^y)g c5UN7d[f6 ks0I5P!mgMyGSvdK9@lF{kV0G:9ۅ C(ƈFh1g)Rk1 2$E=*!{Y `ckv,p:@J4*ݮ8!@5 ad귔=ڄbȋ¬N&b]Q|T7p 79gnĴ+"4ePrIH4P+{2bs$f4W^ h 93Ehp'=O>vqEern]]41q ̕;d&S" Zok×ӘKJ૯(2v 3W/atW &n3,0]iHĘC` *:Zw=|D:=9 <;qP > ߿5l2 %IzR?b|q|&^vkc{] K1%L0e:%t& ??Ioȏ(my[QFprGaDѦh[ܸhVO0Vavb?2!-˙^/f,Fb}0qG8ܙ=6 zy Z{-e*oǙ#;U *ˮp0Htc},{_c?ΐ^e.T:r%r bONKJF 6D HeRz p7:Cns`R%eZY%wr<&v<߇Zr3Az XmA f5e0g3?Ѥ m%Nz.R6s!<Z9ʹ"u_/uC'| KNz d&XfX0j֙t.*p,w<zZͪ^T '`@%+Ʌ,I'17n 'EFs3>hw7b1,Tqt*;⚭Iy!ԍ;cؘQrjR WS OT(aT<;񞉻\^qIc#D+ WOvdrZ)ekmqCnPkLo;%ehAuY`a u}|R=u\R:_(w_ *: ~ ׌pXst-ŌW:BCٖ0~]TM/vCSp^/<_Ma3Эٿ(Lvy#vnKNLlm J;[#25ٹYUj!BG[wQffQ6Ȝ>E ҩZ9a6'!J8 䖢d9=Ԝ3c),{O;HyeJ;ox'ĺ[D3KEb/KF\/'cr>+86I5I"['ja@bP_Wjgڊ 8R"FƏSkEtm>ݤ_yi4+cKB."Y/@R,%%!;hP"rn*wwM}ۨ`|ukumN7u#5 JDtc6@ HN%(-b5>u´IQFh=Н@ZO1҈V=bO_k+oMBë>؂y/FHk!1/b~i$忦ۗ$3 ^!zlzg>ZQ5<;`H.qYagcEx W,N@, V jGw,ALzIԌufk.f qcJAbE[@8~̊j.V7J(y-~%у'}s4iŋL]^EсR?֍FXK~_Z:ڱHhJ ks9GF[Ȧ#]V.|! `Bh,Km5f븻ŲYdi?${SS+8.55)弥b(h$gS<ƚ \#:Ija@ ' M[^Ր0}Vcd+;P Hyz~穲Y}֫C%d|@PrzLC5):6&! :DVZz JTWm']Y:!ZoJ+уoaP]#{bJB'խ 0ڄO|9aP,<&hes 3ITƂ)9%M^U6WPHduVfϫfx1~I܎@?e&]mU t @-C˖JhRj| jZ(D'RAB|ne9lḰ+j5M_7u_QbwD+&$F̅~T ߻HbA{r!}OKҦYP9}$1fz cd5[ox^5^UZo6s ; :Rr& ͱQhȃ}0/`LIs6!k9zhzb Of8%Hld!(QgЉOFYbfӒMS~r#8"+F~Ey2 | tM1S)BD}pb\spqt$p㈿ɞVRJ(ЧJB쳦yq"++.#j~6_.(>"AA@J_9eYnsXޣT iMYSp60| ysNj=3.\3qH@aW] 3/)7WiAZ57[ϗa{p4ncɎܟދι>z:̹: F+3Bڛw,Z%7bi_q";Qp^ ha 7hN4Z" ̖&ތNۢ2"qT{Cc4ny;햹eqѫ&V.8"=l 3jLT(jCPZ :G0V:?@I*% >6P@+S`g3WAg d%QG=13|_t .TxySZo>3d4:]g:84¹߾爁[)6cXܹJ:ѓXl2M̯> =r<0 nLϯ)Twj;wThpk#L6x.g`>HX=<k z&wgRa}o`X!%=@ӷ( bAap|ۋAs2fwD/ze(hz6GplY]OCt A T}3=S+v@RZ32NN}8YOzfZ[BQ{3(eZ9H庫amP;كO%SWW,4I0,~Q^ދ"_|g| IgDqes)l0A֣Vs='T?6Pl# ;괇&a$ W}Y>,̓CÀn*T)*[usnUܱ cQj ;@ 9u#][lĆzxGR0$3NPֶzf14bqY:ն3/a`aϨLHbccH|@[Z?@PM' {9~d Sk@ϥOlҜ=߿0Si(Vy$kAv3o#Ƕ̪bk@tV,"^D&81*5mD5(DyCbyX`w]{Ex9gMt6C' *Whs (4C .ϩSE^Eg & @Sln~ku!u ._sd%N 4,TL3eyC4䱰-( =tY7ɴȆHP_uDd0`pV\Z/bŸ:]]$JmL(NMM~^jzbL{x+؍ݎNw%Wo$-44l):O*& M)&0`ˤAur sR!wGi`5wI~([E}L,~luTUn0r. AA oGXw)]"uZǠJQlR/gkD q3mlbXU3Q?OV2 CFoyu?ùHN"8( yrLp%Kb͂ĸد${fըBar/25D5}"grʫ;w8 w{]ڔ D%P0mi4w ;h2w(\tly#Xe&U7wuпk(#5դO]ܫ& f/iTTWf6#֊̛B3NvLًʲ#02y#~趻du0'5N@=Guayc-F: BwYN&Yu+5 D lM7OEAKER# (y)4s[mhFBNFʽʅV|x{JPL ̉j Pnd%0(Jc̱`ģfF tMB7 >31*VgMD `${LyAV #g!z[i'7/Z 4q|&7DŽLx?|ڏfrSy%'Cf>]J?\ϙ`NҿƮ\w":71k6K:DŽS<d 5i!%ZFr>%ٮQ˸ew?(|榋39K>lG?p[ jb| 2^p 7CI}^x٭aT9⡐9I\zK1x P$.pvPֺjX3 "w* [-KŗnO2X腲t >F} UWs~m(,}DoL[P= )9]w@ʒqD QoÈ.* . r w D-m@2?X >rM荲~ TE2ÐQhAQZMeq*=VQ,CpSt {62H|*D?Cg+72:\MZ 5 _t1G(fFwSwxL?Eɏn-)$vFΫdP f9͋y0٤JwyBױIrxqD`LnaFQ]Z*"$%+Wuh'/s˟C_pSkdH[beʴ=H1kê}g<(QBKs-1J>ZƄQvNL΢rOL3l*eBa_EʉJiR5ǘO϶1.u(|pDp\æ o:ډX#\;'ޡ^Z MRJڈŽ7̝$R VTff>,壨C+-׮[8cUUމZԊ$ɋO4QU"ڰÃfG+k2XuM$0bpxNJXU# RHY?ye&?ζol;}Gլ=7m  'mItu7w%g p˅2515Gp57q*?gi!K "f癆a$QH%rBX |l7ɗ"aV|T\!tE,gQb0:7| 꾭-4h²Dn4c5=A_S:$КCHVC$"FPW^;_Vam}nF qrls)x #YELlHh1k5bpy%$ T4"<Ǔ?r%څ:a!9]A7˱=|,K0iqo~7@9-_6e|!pd@" btrAr% پZӴfIЖ!ف'EۙCdTސM*|' ~ʿlW:wO_ͥ / &/@~K{(`gT06o'ătn=b׻''`EY )_y4k+A"pxv; 뜈2sƟzkN|ӗ~3hPÖ,4qB(Wo+1[r-asmeUIx#Oje8]X 5[ ?QQD\CsGc'0(7ZC hW{dD;߷U7x7aB' M2Rhਖ8GCq1W5F&p]^JSʑΙdc ,`džAczAH=c3kEiqdbɯ#>wL-U K,{?^&,8zjB/]0XTL`;LpO٤_뙍&0 6/!$n42RRKr卸V) I6ۦcr7>YC@|Ypf|qP3R;]CD=1Tg{,R̮;tbuoՁ>sڔ<@P-jV4y;0A$§8 gи[9%O?Yqj9TrB' V _`>u0}__zTͯ>wt~=x2X!zYH餏ZtDvyZ98l&|Č͚lOZYL*ۉddUqQcFrha߷p zEZcR5;7zY=szu>2/A$bzS00m$f`kki ϐ $JQYGj!}0O.'C]ˠkh?qG|*6!jֱTΈX=_ 1;Qfuܚmkonh(Z6LtwEFt|J 0ʟ1dd+h4˜>]ͷ5!}ox̯"ϔBJVH1?Seh";@K,A<$k=[fcmZM-dPG#7Qٴ} }hql'qn\Tk]"Z?bI-ECO$A0r}t}U`Le}X'V9ࣧ 0 hnB\b]F;%d2}k,Mc{)8ވS8[x4oV+u,D$AP"=_3)>H;AO,ah+.,A-.$W;r-3 IbfYjvWO!L hxP]$2s' &,tڟ 0!ZZ`M]%S ެ#8 DдP9-'I KIE+PcN3Ha%B\< "% ֬9YwERF:|H} ?-Ҡ`KrgMdhk( D$)a O[o$HϏr#Ӣbrڊk}`y&_T:᭯A q S~]c'&rF#FAxoe `AXL)c'x8i~&4%N P߽Ls&/]]a4Gl 5#6ـ)x_f->тuYPöJ~Z8D2= iN*߂KB.KI :R SZ{pfřbMӄ2ǞJ~Z;8~8<9Dx\c!mb钰uCE}R,Y{pGmQm]0" 8~V/c|`mrx(q"(jnJAh Ur1ݸx0CV2yaTS4谍Hr? :HSPذ,R鑔[HU?8Qw bT4F#Edڀ4ܺ@r#ea[^4LDs6;#Ѽȗ7Lha^uLZ1 _=0W'EHL'n?ؙ^_YW䞉#]L,!^{Xɳ"~]fSjp0DµA=T:T:S@pƻw >|2xb4m5ͬfzP`~|-4\C\'8g, u!AgnV*!&\瑁B`&iOA$ 9t G% l_\? U͚-Hk.SҀ?9YZ[$Y١J"lgrHX "wmWEuUVD?aZwEe~H\!|jNrnVFjߢu^SɺWфΔ0 -fׅ]:0bm* p9ME/{=k=85,'jd:tah{o3_.fΆc0fZgZ 2MW{~rN[  *7Ht m܎dy$A_h+S!pՉ.JЂ?(vҖD18Wz\'Ez"}w!bHTn)R;?hi ?G1w{ydBn/⤳oT<5ښ5iD|{G^M{ͷ/8Mi>b 2)7`, DoY_E@X@Qr4TMkB׍拄6BTp8Q.T]ߣ yz 'sqd\:~#R|zО+Y@雥X*Agڪm7>$ksՂ_bl\>y}Wu᧹Uftf++TGQge@y/*Fx8`]Kq=TL6l % =@Sk`?&e (BsI\=%$([H5Zlu o.I k6$'B+Z/BT>sAґLi,(\S+m:iuFFPdi@jϝG-qAoll=.2¬j(Ƽ lPƤ ֍uieOt1xmWSGH%E۳>_|FܘEF3M52*%K0OǘlנŢ1MfvA@/ƸܷI?||jԋ{ v)[۴7$9 {a fZ6=B!c؞Nw\ .X\ƽQퟩr}Jɲ&D8o8H5R/ Y=,x߫؎ЏLU0{W]' ފ3Ybn 2C:DVbt:?Wt4<tnr_zlN~Pq NɠX6-b Ýezs8k:FHѾyBe%'QQV (s! `~L  2^]4"}@rVrƤ/ŴK2IMa^vP>iE.rR^fyFhvd9WN#4;!hQ.%FriM‥7MÀV(-ƍM?k}]|v2ˡHi>F zuøBZPh[{LMNYVsdj炸8 _zd 8HSo| ̪y%K MXmRϭ-D>kf!k+x=2I/<ۗٓ3Wf_*%Ji,B0P/o^v=r Ci'?w*MQں?[8wzZY#s k2ˢ*nS9X7=I@3~ַýsaP^>_xoPˈ_$ k+q뵚 17>e}m6P &si3]79V3 WeY',)aOvKrnnoʻvyk1Tڜ>5Ɤ;`jtWN+!bZ?;e_PE 5)3[kmi??2G[PWb*aZY ./ jzʔLtdX@ޟbGL}߇LtP~1k2bxL :(|;'#b,ټʈHv=֖?ҲˋufP=Z esQd7 װJ_$ RbT6!Q=eu@]rI?}ŁK4/lw7 (3+9EBdED |D:Bʠwg*1{{/V|ׅ9*w890t]{ek*hH8l0Ik0 F:14H ,̧PZ3mH{o^vڻaks5Cik1ש<3T1un ;BSȢy_l^f-EWpA0m+($$6jtZOˤD?{260;lj = -n߈ Q@<>D%#}sF~gO\A8PMַ< KtV*U\%rq!b EJvÅ(MgZiӵx +yD"*i]MOcR$+H3ڪ]os|v_wV6N_ 42X-c>I#Po:lLkSĞ IHn"y _cd3齻,E;cRŐH HTʰ?"K\U?.U] eǶA†Ⱥ7Hhϭ*εK%]NM\eQ l}mPVEϺ,i;,Y| bG"W)١OU |%{& _umAWN_+Iw~hx)a&auqo]xƗt6oCr}E&_y99kHT{ZoZB#[M\ԬsP-pT29x 2D BڸRGkbep&mӔUs80U.aO: ;eVxCQۤq B9ǒE SaKzSfYa1P"{7D?zJ = DJԏD~Ys)8," N;Ilȣj8Ss"x3%|l*$ڔG<厑&i !We]`';61z۷˞<(&MCQjS&זز,|>- l \U4hR6Kv EFь.2I3PFq+(ӱ B2d(8ߠG̥u8DռpA$˵2ild.}w("kDrsD>Xhd2FtP~q!j$F\0qYA/i CO!ʮ%ݹMny?~sm@9GK'1BruLEw'M#Rm>̍Cwzus8eT1OZ@{F٩P2 DӐvFrzNgtj3 W2PL+' +6neQmXǶc {dTړ* /8=|@5E -iq ks%x*g и-ExoGgncE8u%Q"g2`y.0 ~!\)#{B}+`Ա8j_{I H Zov9 oQ !xFI) rŞqބwb%hpT/#ko-i-T1 g61Z`0)TC {$]"|Aum g^j7MxRgyt6vmg3l){W N `_O4oi(┑_ lM ;G1(1yt/l9P`xOM'dn(EDX×"HB:Xf +l`ֿ'}a u9 .e|\ď82m PxA?1#i*˷[8s&`/O RfC=ZIwaK׼)Ӄqϯkx|OĢXײ!zr^;MoiP=)F_a:Bڪ1$..O@Ļҷc B#^+:Xa~kb:c9Up=wd`LgqLN" vÌݻ(-I(q3ͭ^~u7OD+X)JսgטNMq_j@`7h!ߪ/:5L>*3ϴ -!Q$=f OyKc<*YRXg#̨#eB QhOcDp\,6t*kpf65MM]ȕ7c^"AEX"^0 6' WvV0d9yn"^t*7@h 5|=*7A_IQ6d![A%5+C^vd2C)qTMbU",Eu=v9 飤&ח.ߖgu(*5][of(1[:wj&'zf vx`%*M$عL?c/pv dnsE!׳R$ܠQ_ o=\VkXR!gkXవ5ˬ2S>sZQA{e+k#2uDM#leݴڻ"h;\S=sba'~6VᗍMXH 2\a[o4>hyTl`kzwHXVm e^5Qw&6G))m#< jOcԪ/֬f~H?%Ú^dW"iVqFKX-)AlAZzQ'H>}+l]gdjhC#!bMʍl;ܢϪ ԣ7`K[VG*޽PdTkgv#%oDh'DjrKa` :!3x1[|piq#Jsc O9<6fwޮA[:\5$2-VLj8~ƊTC ~lwy\c?+Qo"{0pať quro,‘x ‘UAAK c |"f UU`s|#xԘ7hBuUpxv3.Tgnb) Uvd+jG[e,9?R][lr8ocm#rj_w- ^$vZh_{7.t~=ሟ.roP'N|x^bf!I}[樵}4*|oHUNQ{egOKxE+p܏^8ٞ䨘ɐh1kx0ٮmY&f\R.a5OaVlsnf:wuR_C$ّ ?"1r@^ M8v`8]\-xyi8gr1ߘ=W3u&g)eɭfe5ȁ>^!0mu\M7[c> '.xRfX&ݼ_s}ScT*BEqjěy>gw_" ҧ*FqtbOYEs\`:g|7ϕE.+4uޢIn\Wz~wVEx`3ĎZ+`*|onS0>\q ublz!=}N_Vqc#(yAFC5l&Zy<WV?AEz+lEjzod(AKepf$WLnpY S6(Wu mLK4 AІRYCK!0OM3N>,W+%S5yfJ v5=f#A)}/x̮SҜ`vW1%tuIK KkmI7wKVKAy%e(]oXt M6BY{2V_Xڈ}2ءΠ#ʏk]BxPXd.t:sXK#x%7hZ4S4i7AWE+v ®paIcW ckl2 sYmY8mA m`GSO+ Z?R1WW6ϑR"%Jb}doat<^S)Iܭ89u}{ҏ:y K0G /EtѺ)`Z:#OzhjI1-C%K0&fے0:v ӎG;YRvl>s> %3|ixJW#!F0 ${ض-EM+= Ȗ_iX7< 9O@#3cV{LtEϜA%+s3:haTt=|5%lCȁV7~+  g y%pE,_ l;(_պ:8V T}j-]YK}lԎ.~/:c0cVMvCLo vư \yzSVl {2hq=ZL(jj.N-pSCz ۑ>/(BV¼II'zKnԩ:{VsVU#HKV~]2WW'fUfK< 6"O͇L-0$]{_}R-@!j-:=?hmxtcynQ@}eR:.#^yz:ii$=b2'zí؆)Κ tj=ٳ݈qڊOj2i-[ƿ ?߲c D|ggVv!. *O&yB=Qݴ"Y6,Pu82v ' =M9%bZ՞TAhf$?IL3>v~6Ę؈?)2܈qرB/8g;KFG/Fo2[E`JĹzMgTW 罙T&(+ʍ` ~$1bgrhMGʫztZbh^0 d+70_>x'Gj:{=Ĺ7I"uDB >0f&!ÝޢZI-x1'i'!E ;GMգ G)>VN'Э#'7e%Rd$-׹Q yWz9=,23Ga5%)]QZM:6(_v+s>оӇ F)ht&S5RʁkcB␄]|C 9E ? z,t崀:]B3;?fuFAS -@*EcڗjKʯyWdh KeEyJ8p= tAٯ>mǫTy\\cݦu?Qޑ`^Zf`"q§"1X֭0M9pUe5s ʋ:]mEAf:[.1uU)2¿8J2GHa ε8y q> c_2D*64%PӏrEcgmfmJ8GO|YVy0 _ Bνw".{;r<,?4*.A,ْzg~0RtZRK`9=P{Ki%xqo}N2 -TݫL g\5=< 7Tע֐sl%TDΕab8u2*JBLs:|>iQzpD(Pj6i w'aڪҫf=5,gi `9Dbu};4ӢOG4^A<P@wڀ&Z6}QE3"¯S~X7( N7JpTXbjj3Pu* ͖ᾳNC9wIq/u)j+V\8ܙbUhP-  j/voV?袭 9Ջ#~IobM)5Im(<5 j]{.e \P'W_ ؆kPAelNI&&S ◌if}#g lp;LJ4Tqo?O ĈhR4TұEh-rLJDZqzݍ\$H^*ݥ@4K+嬈?i]8%LUQ&po~[OhvFs kr G/o?ٻP$Idq#yҥaW4sȑ([+Gl)FENU:M#ucԈQ;إu?3G,5jhQxSXNCUΑϻ@f$Ϟ(0@粄;ŦL:ϖ੃Ya_^on8i9]F!1{hV]'QDNjI|r0A S-,wʏq1t/0\.ML[#NxH <2'4 %X/( %2OM2&j\<4e:N ~mC 38*~&vbH]}li3bG'I^=?]}}nT5m<H吴s߇̯?q"wtglNB_V:fy3McpJE&6L `*&yGF8Je}W;^_[~ra!/))?duDv*> Yy=N\$PXq\5``\^J(9``g+nZ:˅;ւ5!'lrb ~MͲgvhc2 taFЈkq*L,Kޔ:K6^dʪ4h}s+M7ux;C,oMq(D\ZYYa]3u`*^σFsMGӍy=+rJxveSv/:=< eS0.{|ԅi~`١?ʌlE`&$\#BD05C':N qvqbϸX^ eL.Hzs`qJ^%̽سLnE'2i9nL VǤˢd2&n-p?R)H T-vQm{eEWuX/st!+Q7p~M]\irq99WmظDr,V=rx 5} &`6?i;vU%򛘖;urXlk;=bg|k 0Ρ@ W|%̶O|Ur'}Ί(uoqVARt%}\Ϣ]E:Y~KVoS7mDi iu}O[{eJ9ԈO؆kLE_crC_(cKeKd)߿[yQ)`OUu=]0ŠrNCq2s8 v}&dHҷ#e+AhC\_GD 6׽J".ڂ%6]YX&&t*{nF@ L3uv Z)r4AH,jE1 #3D:ymi Ǎ6E1tAM(Dr0(A?S@~@Y(7kgX T%lu8B 7/8m:MbABJl_PT&qe.j Jq5z?o0zOe:1cjPڶtۭ;rPڛj7Rg'˃,K#͝}l|cԞ< ۬ЫZ?{6y+H3(&Ql\S3/6\7/CB y>Zen/-s/8?߷u*rl~֢`#R$c^}'jP_.i1}KW fl~^$x8 &QI›s]s1v~ܯK*v*!N*.EW6:z0U&Yd=,s9I6 3W:AJ䞋7ҳI!9 $Ƹޖ_H;r69܏Le1m|'[4bx܆bKOMz%;2u@";#r`zk\vp}WxREɞ)9l[a Ns]A:sR=~#1xsx$ A'^lMG|Bjx+D;]4 E~ WRpE]Pa~hC>IWæ]糬2 wgv[ߞowO [@<6a/qgfHPx15P ዜyGƫ.0e&FĿTL}P3+rI W*Q #wQIsFdE6w-6ns[f-%)HmB'Xyu]$L1w_TF7k y͉`M]̨}XyLQ:~4z7K%Ta.Ǘx TScJMXƖ I?cZQ9HOYOkéD+,s(!WK<[ Hė{َnh4>9W.럏1 o’F]α׊H6Z2ƍ㐎˗ :f0$WQ^$[KCh- (wG%^2!d4%I RXZEAycqi8cBTOkJF[LLu.Wq HRyWwOG f[ͷ^$Y'Q$BEtq E^?I!/9RbC5uTDž,:ؿg'Z%OC{:<TIA6-ڐCۉP 媨2By mU:e'>`s)FN.<@"GV~p|"Z$ain :lzZ^vtyh2)>HakM7"C]=*DK* wYquD\aw#^"F>c_ .2ɒ ~WC})k&ÈtΪedxT2v?B˝apiX/2"@SS3 7B5$é0@o}:I1򢃢f/OX%5ɩ ( )1_2j#"nCEېew`Sgy"O9G+$uCp$7L 㑉cI$YoTmt"?Pa,R 4ٜ!hC"' |hej p0qڐ;>b$kCVARu.cy]=&şr69m8`HӶMŋc$" TmNZA@)77аXcU?k. $c'J;t۲ެ`zoxE>|ԥKIZ v0RRtO!op D,K*L !F h8fET푐wAeiQrDYЯӍDD*)`C=J$ׯrz!/.{Vz?2rD3tX> hw딁  VѪh< ,z .3* ]JQ u!y~ |}4+b5ֽeerZ@(q搿"'6%2/oky _`NR<%^h YmvX+@Gp{!V$j:a0 W$E`&Lw_LN%["L{" zW . =z*3 UiIퟢw&O$ɧZ2[%<6n&"o;'wǮ&"6.{%ȏ\ŀ= 5d8 {cLzkz{1N\AI{|'-O?\P0}`f4YcNx!-/*$IL/:eB0]eY؏{M<KP_>P8_؁%RJd1yo#_Od4>z8LS~86yY۠S,9@H%&܉:yaS+όу2_T #|*p5)g<%X 3X8G7]D]#Ѭ%qߎg-yP It}i+G V}31IegP(=--f|-_40@#?4 xtII*H2pyjҲ)7_iy}=2r?FdBm$2#L;| =Wo*쫐AC<&_vG?T]] L{4D.h}=td.ܝ,9$q^//ͨ_ײ =O.zQ n8?e̍I5Ƞf'\Ds ܞb^rBDOJ Wȯa:k2;dW_1{+-X;fmFgX#} [9,T|*9o?mJ1ђ6aki0S4t]OgBI#Res';Ħ.B{ |iT7?n u'&ejH^ l {E&oc 7/h2!$鰫6Yw +97)#=N9T4tB@ڿ*\-TAqOo;:Ԣ kՊ˸6ypK6F~?%9 7?H/[RŦGG'O}4]@Ls}}ոw١eCsb^pL^vm,%9OqW40;üA3['ڑyUPM >F _9u7c0mڪHԬb71s`DX^vW,q|qh+ |%{U\y[Epe~E-sRcJiPigeZq\3d/x>xŜE=-i<᚞[Dot›1I=Gɺ\E-7D݆#o~(5ڂv:)~YYfFc9Fyv~W%0%ݓB1X3(0*ˏόa(#^aM@Ω_Xeo]SS{xi7mG_ QoP!FÃ?۴^QϏ8Z(dMT%^AcIW5 ֞zQ$;Xc`.#Lk]6oܘ]um'R\X֥]Z^!((fT7u*IH_c*ѷ}>:0}C ;wp (:'S.?SUjIwt zDul?h:R]?D>Ҙ $a@OzFn_wr}<- r35t4gN E9rNȮ1XlyKR;f yIs#\x=MF q Z 8.lWK>ysOVnyvVP  {(+ I_ P ]U Px{Qn ʙ#Mz0<ϳ!مA)q$A<`-Q[6-[L{b yOڸ,es4ueͷz`qOg"͐(I]7O1J6,*BG@O2!Ej7, gïwJ-av^7 [SmuzK! +6`$v㬹N1fd^LSƐQҗHMIZǹv*`'9,#4@6V_β&7? cɛ3azgzmqJu HYT+bTm=EnM)ǀI'ϯ'Ɓbԏd&2lo-gU!L?憆泹-;WJT%ISaq9{ &j޶3 w4&Ka=`>s-NI۲>=ifTsiW_[:\dBiQ(W|84,}LCF۲|7,F9#:@Wp3ls;d,cyf.y}!Kk Zsh~tL3 ζaYgnp̡6}7-V tAwD*,v0^śb|YAE랃л„!(B25ݨ\o Kgb(*%0Vلfq~:heSyWGaNv;HKE?n Z2.s`/Dqv]BkR#yʪ28Bf\ϖ:vU"Uǜ}4VI3oT旲1Rm׻^kvZ%S!m?U9G;SoS=8ce=6a0{o_QahfR̃OmuW}cH}0ys*7dRpPVڢm}s0"47mȃJLs.~tYup(@% RGNB^_6_b^_V*F,Nv~}!a#)C:GP2 @A%~Nlד/=7\0YKuyUZ"d zjؽUEx}SDy7@PrGm8HNŋ^$$;'ʗ:׭#0.@7hit yk$ (1@WQWȖ<sG],F*1U& f,UjUy?{~О-EF԰NyGR jF((te sazZ# W~////iL D] Rq_bS%0GX^4ܟuCThq:Iִ$u8E'D603 $ƻاͨn"BM!=E΄8eD ͸Y9ܴX:mJ>x:{(= &Bu>y7#{n;`)֖>JBxxcxn1w'-K2SKjK誽 uٶ#c0=/N /[tb~i)ҺH5OΥ*!$;FNk⠍, ({VGk*l+< c;[vR3UaOeSXzs6dSb6"gluTrmw2'|`ˋ,753"$+UwpRTx@j%/[=w\OسGdCյ 쌿,}Z|l2U7bȷ]Æ`Ufۓ1բ#nTlʦ:nLS༆k+TC,fe,L78w ypWseֆS6i6K{4Ԕ(-% $$I[Yo\i]Be,d*ѵ.|K KcQߣPzю#|O3 Q BWoˊL>&`y'9ȏ,[iϜ#Q՜*(FZnTᰫ|a&CQO kGcثky)IH!Y֗Ǽ<.!Sts w3mF{~Jx{DӼۊPPZ.H|bݳa]lK'_k.}oN߅(l8O\(٫8{vմ.I۲{>Hbu]CHݻ'!+2=ca%;}'eq ^|v'hkOI@Di#1U‡dg.#W;ZjΒ/C*+ wN#B 6 xOk]О闁yrzE$q ̂$;D&l YڇR,a4n>K@"ӧcvaѽ_ht+{g I,7U6Mű,i~ThgygyFO5Bh+[zBXՑ1lOT<2{#3V<}BO+09iܝ_n|,.Nt4qΜc҂?%*O>M_Pyxb})%`0e,R 64;IQyëAtC5ʢ:%W7R8;l;rrY5 &eN:/Ux[Uv?FCed(Ybq!ۜuv1 'e"7@sϾnz-@L%'_38%L ;Q?ּ(D1ةjcDx&Jx,c?)DpHDyΖ RYw;;U}5d]dk#t, jAY衶|g"n7|b/h+a>ًk3:+cƷf vi=%NTeU2B Z`/*# iy/jW#ND`E\ )}[ri`9B.GiZUU%X8g(*"Ʀ uYEUI;ॽO7kO[/576f81\=mΜ@~U q<>ϔNQϸ>4ۚ8 Iٔ[ا~ 澠 J4걎Mvm]>,\m=ɿ^r$~ϛ0 'wzUBe] V]A2MF!_!ڳ!zRJ¥SHýd#ynOOf'>>̬!j0|ۺ-nFH2rnI@/sA!?c뤬&꾧-]Co]'qORw ^!ۧ!A&iF0ǀ$ NTz^mjE8qQz3wq4= zBXJT]gpAo5uZI FXyrjt8خKn&ՖrCP u~NWdL *uw.aIc?jo:tܵav^?`jŸ34w޺ȫu7⌹@Du(И3+ˍHp5}'⦏7]0cEUDoJ?kmRA7TBliɿ[lXFlTx#D4|K3}9ИbpᛲQ\O899L=\nkhMT:Vg2A1/p~y*>n[`zwzMBxXil]WVmQ1>2-\RH:p&9Wܖ2uZB2[&c>ITyf9D[[OTCt2Y`?&$OZHX匉FX/:rt3u#&sg< ޭ^Lh#&},v&+D&ś|7zCvjkYZ!r*:ty}΅az1,<Ր/r Tw\"\m1+^6bd̀]$$ %:|0u}2ͣg_!A$V_yMHY|f$a*HHI"f(odբ䐡 ]m&^u#;)MNbwVKx>(wXmNS`9_ݐ $q~rL͖߭‹u}L)9G%PTQ3GV2%tߺoTkNYI w"q. 3}8ɋl%Պ8E) 6 ױYt"WG2";iđ ^:ah`4Dk˫}6SgX_{|ge`dsڴ/FzS'=w x$}!@y 2^6l.onSǘ3Ez X/t!g~C~5\[)(SˆiTq@uJ-iϏL} |99'Lfܢ8ї+@M1P`qPەV2D&``'({kP}Jle2V抂%O 7Vwe[G*삳 .7&bi'sRw5L^bu nDi{M֋|0ʸ3`: O9.Ǩ`DLma^[̙2]+%@xF϶>v3VDb cU-I3`vj\B,f=1^lOFb!ۺ{Lhەy1ɘ;wW ,[K$h}g-gVaD.ORP]EH$TX#Q/5 Rg@MAl5ˣu=V?cv9Y}>QZ]cΜȪVi?ѐ.~ JRcc؁ Wz"5Y`0PA2iSY@Uid'Upg/>Թ#YG{10ZY'ϬBQ^I^0?VQ4gZ|_P[ 5p' bč=VJHRDžHkh\vT4FhkgnM1%܉5S]轗m(ǷOUH$j҉M%5jʄ+-}m `"e~A ?e3%i64nkb2~}Zr\+Œyu\lv#5'{qoЗ)pڥsko_k.Br3Y ,0㥳]F7UʴdKmFdق#BX 5tҸf4ذٲ?-cO9$){"d,zn @,%-%CWE{9Z'y3#;H >}ZW+BL_`{ :>͋Cgؚgfk } J _XlDPM̷a&?~f>^,Wcnx/jP:w m\?(1)JX:HˬՍnY(hpT?gδ&bo'b(ˎbr*9Gx줢@ I6+ մJw&tyY>Y!e0pv&G=VCEAazK^m;jQgg|GNaqʙ̄O1WO@(]l[! ;:7y߂R1Ժ[ 9GF ~x&zbϦx<` B7- J't+gTZw{+ ߕx!=bo^"7V*5:']yM ;.e&תFy#ZKڼ88ƀiBџ  n2#SY_q_kAi(/0]5 ]Cy.e$zڂ(%k%M_K(V}OQ2]hl֥9ᤠ^BY {%2Sq-ڮ/8EVf-rƪ of=0%ݠ>KK.r7A~xD ".Qgƀ_5䓦iss6Xp]T+kPjވĭk>wv;G!f&N0$ط?Wq2)p;Y]?5.M ̰'c9]hp0[Ef`!ja5G+Ra"A|#%2e>ZP4Фw @Ubu :(O(̢Δ*S̠JFi~1y :PmEDmU7b|=x/Ȏ]ť( IAz]Z b.Iyg[;=?29߄ ax\mY a!Y vu2~+wW*"5|iD}[ -gNIM]0)h?GK;fԎvZb^$hla HjAM*S vZ*eόAOe C KKzwbTI CA.9)޲wq9) \69586y "dՠkd|f9l"(eF| o%ddx'C0׾# - Gn?&:Q lĜn7 Mg!`.o}㟘=pH~9>L $q$Ko^Q[MQ nIR( O>{Krn-Vdurbk7J~1Rq]Z17llh^QXL 5Vf~B|uhaMW '_/8/PBxL$Z-_{;TFD%4OlbӚS j9cs7uk%[pWsW9OR%TvWᆳD͘eA;tGr ct˛~-SjrZrOZdљ/60m_D[S@%5 I\ER{j KeDb<:iI!dQ7 wbi.t ;[ւ;}~^S$F1͍*X[L㝳eWbq=qQ A;tDg<755+P'kGwKŘH FDUۭZ[~IwAamb9vR.#H&3h'\ɠe<"u?H稃Y#=LX[(u09:Q 6qu5ɟ.e09j6r;<cH_ Tz B0Z`RcJ87̺v] L5*Hd-@D;hAԱ+Pʘ3>迉G;P"Ol &+oAI>H7 R?YЫE6' RZԉ/:=hY_{>걏L\rpd%͊A7ٜ2@c<"Ds |e$EP?9__ 1UfOBEkB ]AB{:̦^@F.P{ljNͳoZ&(;GK-t`\+W"NݽNVAP,K {} t/9lB82h[,BKSg3E5d1l:evI˸-`.k8G ra Xp8o39q6f6z)G@#DjyՒ1]1'V@%xb' muvh*\<0L|s>]Z~DlH_nZz~mkR>̂<ճ=E=HcXY|-oPTA7^6 /r ٤s |þugv_J,To~ʥ&R!HLߞk^~xX2- 4JW_mm*f)Og?UŦAR_O2=]ܸp}"%LMfU%"ebKcJ .4Yp͝?U<U[  Q9tZ 560aG@ cv&YW>o8%Rr3fa 0-pLu\N9PiX+=w"3O޷  w ypp\<WXMj^c#٨ k}*^_rX3!+evɩcH 1n]Oq5󱩊7򂽻*ɅrIkjZǖxDR3N'*젥Rǥ/* [DP`kYѦGbu"K&̐% 8n]PWrQ}Nwp&p *?hRNliD@%%H}ƨZ}tmztK2Y{W{1.(xolvokyKajq8 qD;_J&C\tHKsdc"yߐ{֌!)zqAU,-7sgЏ<ۃmG/M(mA ؂.>h[*?0|?Tu(G}E-Fh@JU\S7-4aunҲ9p-=\R@*ޮndt?" Zq}2eȖ2' *{gD&>p=ըաE2%O"eYH`pNxx9dzq)5;uZ:ZJll?- ͡1y??3M+UvPk{G&Y jy) N,Hlys6gQs[Y!cDh Dh6Jzv١0y(.jE P}P*-dY꺶 d!VDz0{!"~B6D%ze~N.jtĝq- {U<%,j64XoN|oi4>dEI%/`cPw?􀬔_EWKDE25x\g^@|_؄*l~e_Vܩ.9&,6}k{ͺ%6{tJ<:FVu[7)j͚vɂ!U~c5׍r/uD+$JgpJW#<lhM`6NJGsˮQa[XROnl%uչ"]WM+`v9yE {pC쁢NCEV;g^TXY钜-+2lmFͬ M8KT+uP#(RqILFtVKY@ t-IߜwIU@x6eu𷔆b3K5 2r?, oՆLDG3TK:^,y=֏ 4!;B*/þY8x{ƚqm7|A"U둯ӳ~Oa[mE ,Y{.Vp`V ف&JDiaC롾.[]5r]`&#-ʅ)N ?Wu lteVgR&|qjq>ߗP ÔDǨ~bT3Q9o*lYoavr&!֞? ұrD㖓bv>.v/ˎsZ ?6$n];l(7:Ii%wM#NQc@\Aq%|$J5\E+]ݽ# 7|FlEE:Vu!> Z5H=7,cu4rrVHJ}ƤED=)iɄr{zt_nBt3Y3"&}6 k e;BSzH(x Cui8q׌Lqo1$ N1oy$ (ndҩr܃w69_Z0I:5dNżgy@Xߩ o&~g4DׇI q`W"b@_ҳ[|[dzJ Yc2%%\&j[0j*#:yH[lLey焐XLΚٕV%kAM1Bj:fu}ń7f@) _6ԕz:r٦qcaWyF̩'sت-g7l9/ ōbdaLuc])EWMFh+? |,&hW^#,ol.Ϣ>㚒e!ߜg8 r| Q 49`3T,RDeR>7Uji3Y9:7*kN,/dZRҗ]MDR8Y'I5<tK85U`SC4WhQyNy>2lݠh 5~m|v7Eb@C\XKHwOcChFӊ}6,o, x|s}4=→=QZxzƣZkX¹7N?R%͋%ǻ3D1בg?vN&LppW@J<nQ"c4L=, |Fv4j7E PaFW,Qw.Wo> [tM40}H+c;oZU(DDl0!.͝WC$aܭ,LzWŀߢ)frE$嶫aw#˜nn,})v&lռF2qUb϶69J21Qe:#aS3 @+,T׮y%%ItĪʟÓ8[ZQZ"!$6Sot3S3h^nBi8-ܦ0$z,_nl'.~r*y f\L=.C`صTGYUd3Hp~ǣcUy_ⲎlNh&s`&$ԆN$e)R紀2Xy_-VÍ'BagҮcJ"bZUd+Bfс!t~dU4A↰(q;RHut::DcX˞0cl`2ƦWޭG(7+L6b>+J=AzJ_FMxƴNjJTҙ!~#vrQ2#GVL5VT3Vb5Ij]+5Իg_)Og aM47[)od\XbՕ*dJ'M W'Pu>59M%o,~#̺ybi'SQn ~OӉ&;3| /u((ξ;s+E)B_-n1#=rJgFN7 t[}$jZɀwƪ! ]rF*lHQFLWKB~B>$\6iK~w6V-ഔ0C)6A^ztɝ*4T1Z?'+īeyHՇ+Y@ku!E,j.F+I)ff 0´er Jfot"4ݽ{Ri=I<:ug|Yf.b#8rqÐڢ#?:z~[ [-˨d:!?}\[_Z˄Jo1^ ] 񺫕'hԌܨ̃(:>N!Jir˜\a6Oב#`ȣ!Ђg5)F+="c0qԀ:7KTIcځ.\IC O tOd ,H\\:IhDݤtqcԟ>j׉IewcFW >aQDL SJt@G^hE(Wd2C? ^A\m@, [iPc5By!7=+B [;sLRbSš,T@fC[!P l8 Y0uFb }('xO<{=ݽsqWr bF'ϛ:tޢɈ:OBOkzJnY$0HIȄX]'"ug^n=y }!]7KY0V61Cӆyס41]S#d7ڮ%fca8]3RSO$HM8D.Bdz["y[9˅{wk ܷCŹHeЊduNg٘OPtF$[ p-sڛ>hR}Ǥ^}gcyayqHD1r ?z$iPs0bո 'Pn~@|mdۣ;=*=Sg` SWM >+RQVʪVtcK}0V*Gpm#W-C;#78n#+>WQdڋ~UNYe!ġܓ‚K} 蟺b 䙯{YО_MQB_KPF2=cM#cӝ6c&{afG]~TB]P9sQ bGH}ꂸ `>?u&?oRD7_Z 7Kx G |v@2LJ!y497gāΒWEíoW 攰/#UA_]YftYw4 8!m><. sI򃢨3Ԭ LY74H~,s6{_|z=R"90F ɀ"SQm(azdӗbo,".-W8v~ĥ/tfl ~sK8Uv?{Hw4ďȦ(9,I9t3'ۻGUqBGU)Ӭ4/KN cުI6}FX =:VBfvUNbQjL2ޥMݷV<ĭ"h6gY|G5ʈ~wCnIkIjb{Qҷ'Ôyli~Avf9LCMtq,[6Pii92YHm; ?"c i̥0REvB|HጆY2b@[R*am?n7ǪVY :8K_8jلœC0c/Sk{GF> V@vy%+AJzI`ą![:\S{C2{B` E_>Qu5@gkPy`ޭr1HidVynx=nBnE@ktƢLXߨtԡd o\YSc3`8Qogb ']μӜ]QjQMN4lxcC.Q䄇6J˫[_"Ku,l9Ş{MA 72KyD)C8zlLrq8sFA5IYǭ֝. r]io6 /+z]VQ|RZWVԸ EӊOLm5Vq3153)Ig43֩ULX{xڦn^(Wf32S܍ۺTǎ\m[^>Zcxoš-@8l1R_9u E:' B.uU9+6%7!<_u3qm!S/9 &Y+{gׁz^2r|ס aNf)ɣg@}S(f"tYfk,{ȡc, 9+4N >edn0s_pOr3cLؽ_`H+Y 8 ],M1e*o  (A ~)^fd }G-oB؝jMw~ h(Utنׂlm`"Ъ@׸߬8hvGCl_=7I=vhe}utdC,ܑΖLIL?6q) [Ϡ50hy9%V#?T6Xzj"hj_Ig컑 ]؝!Rdy}>LNde<3^S`8swIwrV :wh y0)<tY cVGdT까z +Rʹ/O%z̖*aܐCm ǿG6$.Kŷ){^㱞 3:a1V.~-T<+?+T1~hd`FS q"iQinJ[񤹃å-LH{ZC}u:=N:nm;L$Oŵ=%YCUlTsMow@INlvtv$Osd e?籑ߵiG%/YIf7 ROSn5f6 *pTm"W/{dAgjXyPe0n}|n_}(ĎTMGY;Ƿo7Kj}ګtHV ]Tk)6$F=<2p:!1wFH=ݮ i$qcJx(R=bAUŔ#_+ު4EXwN_tJ5A,g9k/x0oJ:hkN .8vrm #r²^_U±}|:Z㐱X[E&9^2&eEXa8$O]l{mmV +*T @9e?C,MvF )v0`P]|Y0 bk# kem] ->ipjem:V|"K7$왑YK1?yfg1c: >NdVzEVJu>oxKʕ.8&z  =1R;u\S8o﹗@|NPͬТ*xWEca;윫/]lg5f#hdĺ:@X8fyqxݨ4D@52x/rB"y_L݄.$XU4sFE9-Ec) ٠64Tzh|T:u_RqK7KQpua)TbZEI!Rp":̣͢nCGljPR8Uvm&#&ZFF@LsU@}胫YlX Mƅ0~2ZWŔ@ڏm|!oWj9[v@_jc0t8W~!Ku|zvf.EC OIڑ0fFѿ9gQqhD^X7aFgO;wɍcdPNY>eYѮ"l '4SJa]iv AD-\Xbo "^8+uDI9G?ؿڂ 9#)Z`haL`T9NyR ߹kQ2N;9hgSĜ OQkK tDL"QjHڦtQ\ܒ^X8~Gt~.L\ᒺ]B,5U⽠/+t-Xfp/D1՟>8n:!}3XM3Wd 4i;K a+ 끥NUָHN}5l}yb8^~|PVfcN4| Mqr('z_*Y\9e ε ,mej '/:&\!}u&#tv/e0돛ӕdд=~Mnfg 9w4:j/B뀧kŷӫ;s*Vo[*|h*5 M pg}dQGw7AYNQ )߱% G'K@Fg'f *5G>09sBNWv9!b}PpqaDC`}c:%#jI nm$8P=P9C7ώ9dدKV%Mџ }?n /s?3 Tȧ5- T֙ 9E9GdvװÉ3[>aۼbcKͶ:E_+Z!qg`X2t-c\T*sL/Z6Wx1x#3Dx}4avz}јg #;FVl@gn< V"SA0kkA=T$~ZMMBDa,z>Weĕ->,f[ܟ&iԴ/\4({z^lH;v'5c%V ?`\K삉&69%Q(~@`+z%߀Pv pݡ*d:Zȃx kqr^sBk|TC&3ĩGJ)NuSsidq$Բm.<Y(Shvtؕcxߏn_˅ ـKm@-۽nLVfxYkzǜW]p"Z^)CU[mca_Pr:R W^'Um 16g/ q@ᗱd'ٔ0Pâ=뇽Yxp#4sSYv -|E?x+3̚LƏpW65u'PWo/⒎k$uydWѓeO4m>‚wA+ۙ&q|j IDH~/V6a|d{7\Nŋhˍ?Űǚ`'q-b,^u'[A}l6T'_Ydx E"Fx1m#hX\}2,4'[SVb-xJdX]% G+_ cM4{Z2̊lHr!`3m]LqP Z(E:s)_w@6H_T>KѺ@1BE*ei!8x,Ԇr=Lj^X1kG0#ɚӀQhhAG p(MP2jp 睩®mCW{̑J $aK.N[lVvljNщp_qˉgQ V#-Rx h-> %DRV?Ed\:vEUH"fq|);P\5At*rr+1? sNlcN 5nQ^)BUuOBdWQl^{YwHN:P4& as`2 eQ),Od)`yB0 )~Jl }ph§ozIRdFqv4.×e]y݇n'A#+S:{6K3k22o&~."8%6MלȨf $M(sF!5΋+Tq%]PwfȨJuj el*] A9gULB"Wj۟\rVYѧT}6i*@4^ *9 d- ;J=%d)ڗ/[)dCs0:%Svd|Ϟ瀼n{!m4ybݒ}(P{*<'y ~|sFM'/E4NUpAFjƷ=GN'y B6>JM}'1ҕͧGV& > 0q""$ ,-`'[\iIA^R[N(ث="CN-]G Q窏Ĭ~ zl&DHk\6^tKx> AeUA?qv')c#pz>`M0dz}d_(ٸ I> irBz$=D^M(tPE{:5&7 뚉LN 6\P/닞arJ@cZ3-!sne߽ICq6S "ݵ_T;?) Fg<<6; ŕſ%ˢABWǂ6i +y|NK"LӒQ>S(r:_gzVHCqT;GZTgFZ1gvkA)%es\S{gD_KX׺R^ =N嫮(.ek@H&ҍ#kW dOQE*1&g(rY3ށ0!3 4;88"4 Le5Mo.׻yV) 1H7"."[s( ɉBo@֦Ad꼄3l^[Db>+DBl)kcoݤT|fYm$ٌ˪&,50CI;| Y {a~! ؎.8+NRd"gI%0!E+~ "MD&:ϑ.$hWyZ{AD'U{?LGzKnIFg@W%|mEQl8WO­"^| E6| + qyCxE2Ad_<5e*uIAH?+:t /q-i#`F }wNhAl][tW,Ytx;sRXx :I($9<^ i[ͬlAsoټ }USO #)*C3_!oy4ЕHz(9NduW; PB!]l8?v񹂊Zd_C 8""NWǍ|3;cKye-A1!j;['$_-;8YRwE653BS`m!&+j~k\1BlcU}X޾ޕ*&J-1uݮ+Ʊ >Zܨ-z',/FjZ^(<*eL0c@@_/PR"N>pOƄi"s;M +hVx{8xS>QeC~C09*"%`Z`!8}(?Aq,qq@lsl/߸%P⒕I]r>hYpyJkzD 0NN3rx?+1F tc@?X|tԏ'hX?R5? )#_O"yOwx\nU @;k0gj!X[pUfbi,M.v(:Kيq`Ύx2̤ س!IwmFǛjIhnڟ{ՏhҢͻVLgR,(-DIl1QTR%Pm嚅s}tqjJRysFX%32$$Ǜ?*pSℾ~ۈQ4PX;UBbڌN7۫P ZV;m6C }|sI+|[PdXdU=ꝰqÛt%vJ@J|v^ufKj;)jʿΈ?BPra^A{K~݂9 Q?gX\=H]'f _Q*DC׆iEÿ-G JrlYxPZT#"dZ|?F紐~ r$ӘeTH6|RVeUfaC7E2iX8<2t&  qQŲa24w+ (kX 1Z3R]&J)LӅk&4N7GSEQ{Y6^:#MqJ@(*o%R2>"DwZ)OAhsW2U-VofGaՀFk3 D? R'n.-ƃy[Gݰ"n(SE=Ҍva2_]RO0Qյj/2[־Ғ&$UO]0'DiZ|Ք%YމyDvg2!e^liq ngz~L9 (I6).ߟ+A VY߾Lrې绡{;+3˔Bޘ#E-Щu ;lݪDa~ DRzzoDooӤ#'OtDBNYHij9ElW\yټƘx7\ T#k#IoN3Mx\(5qYeƛC"ZE;xtA<Ζ? K {E ]6#Q_'Rq.IWBwTB)1dFjMסABJIz+ Dr-Wobew 9J2bԠI.-Ip=m5[x֔Xd[;<̛FGXي4;$r(F[/P!?8;ըzUvY ) !/Z'^qJw sNλbs Sf 5L!qzw#5El}dk[+jCIT+3㔩qB&~5>aD3Zt@ENLcwgzR-0P98̡̅}ZAGNe]')(ߍC=8 _TH|RK)ڔ CAVK9ȱx\DBFp \@UW3Fp!ƿKZ9S˼4![7~xc.7*tV6@8Ņ{UmՍ~ ]CӘ-\p!ҥۦz`9ち[3WG@颳=X ̗ؑK-÷WýHb5+&0G~~Ժm #V7L ]"UX*lcÐsg~wў P֑|9\x'Gk>yYOK[Aߣ#Fq +F{Ƞ4DK@5mro-MI Fb5gф:fx tFrobi旍/֛"DQvu(h%(&wV*.0|I;7"Yi8ʑMcz~e )@!m 0=], LG^&MF 2)t40Ϫ샋3?׃|P^IXn_Ox̚YS`QȤV > tXkx&U9k~MH&EO5Y9~LؗGTtOuٓ/_ ;D-͍v ݅z1WĹ4a8g#x’RdM\u*2w b)sjKO*r[o2{ƣqipd r "Z,m ~x|ףh bm6蛈*BY\v65|Ek-:,'u*[*詘yu(+a 'Eg()'Db-ڕNJ`2B9G}VqdI,i O+4R{QB$0ħX`x(p>P)n:[}F^ă2Q J - dz˃@_"W?hgE8# aMs͇nTy!BNbX`=0j~>(|`0Z"FÍa:EK@5þo&>cj@<C k Wy6]H4zE/PEsF(Ҕ9pV}"Yxl3Q%=<1TJ{, Sr#{VE2G<4}Ț_i3ӲJj ImUy[)&蘰#jJTgnUK%B/~|o>anl%aljٶ5!'߿Vz1-R=[Kvmm5\\퟉0=T) D)X Ȑ(rs̙3?1ŝP:6XծUel vcЗg] RU |˭is<|eb}RXԃռ['0V8w|q8T狄y&{[A>G2|m|; 0ĐTEX*6'q$j"I+|: !p4LrF:@-Ljfr٘q}mCy4H!*Jp_YsX؃1 X~p}'jD x MoMفr7XWN%wUP.[3Z%T$4ǿ_G{PXf VM.qFi6{R]6ՋCmzS\`HEI,N$FeqjqB.S|)tA[}P"iLpsEKm-W qYLX2Uԥ odap! hVpO`Vs~NXJ FCLO ^8$tKd&ؗxqe8Nhp=?(ݾLyZOt D3$ر 4i(a|<92ЈIbj =#5:wp@X%؅*k)E-46I#m@rv D􈋯‹ v@{~ٺ Wbr[XNaa:2OaOGz<0:DW SQ!yc+˩-,d$=>ҵNYݼKqwG$+ jҶeՒU+X7)h-PdmYb7-*bH[j;3! #Oo)N Kh~0zN +Ǘ>2}⸣rƴqS-ˈPװiA+7m3v 5 @v'pFX J:c2K*ۍB!Ż&R r8/cw :ֳ&xdM&9sJlOrXԖǝ`8N#=/]XOT9DPp5.(UE±# s}j3/<5Y`=@HXz3h1>b`xz_T }'VLs󚆝7eSؿg EdU?찊b{v3~n-XOv>"~jg7b,+GFq |`–AP*ܰg`VPP՚IMӻR}sr![(ENUU%Ʌ sC}U =7mi_xHNW: )yUKqS'TTP*pPdV "1QvJ秢ݟsm\qIXoG%.C^X' 8>+ǒp=Qu1V!Lw0(;vF_YKfYAe&pkij E]4{;jɨ I}3ljd*u'{Ex3w8B@Av\.k9i/F3.YbtD{hMy?c[dUN@{8,- 4!, Gs3>' +IK+WI2lK1T-bQXKdC#KzZ&9b6 7@ !Ev1\Zqq*6rp UؽFe-#(D[p;B@jҿi 4͘EMz俺Oد09¸1ːJ-q30P>|맑" f^2HCrs1D.3f V=j[g#1͟Ժhzɛ zAх}1sdyq*dB*ki_wǨ{^wmg_")8s>j:T #*S*oܞW/Q43إblIX"=1v~[F*w|zb6 z]9kŮ'S6.`G1À7'>ڟtڻL_=HkQ^}|P*m/ 7ӹщ4 c ,I)IwW6ˠ]߭lr^4\REOny,#ںȍgYPq͐B4:pO$*Q7%ue#:Xc⡐Ϫ.~"jHɂ}ζJz\Rw&fxi1MonyEb|CiHH%U~tڬg&噕 դ*a`և>Sn E|=t- ~G݂e*mfY$:)sJ6חƐ#Fv^ ŧsZ /68%_Dckbg t-Ľ;},0 |}K%O3]̗zYD"Z 3%FA' !>oAZ^W?* M OBA^.K`Jn~s&R쇭ma/n&T (PGsS5p8ٞ$[PWw0dIEݳ(|ٝQ~{Yp2it.hS }2'^Ւo̲5f˭2:9"/M)$m2r-Ze 79'mi@.GH:7CKI ^Ĥt/;Uv6R:LlكT;{hXƨXye!Z(0h-[\^X if2$y),sjpf62kv>i:bw[x:ZK:"A=aI_$9boXIC1CbX-b?Y;YV顎}{rF)Js(bQ*ou>GUp6?>6"%UbR/EWh@Q⬈*g/r;&5qNg+!2$9+*ABã* ꦔWL ,*)툢$4U?` e MXةuBCk4`䚗Pԉ{-jEWh848n0Td db}J ̸FIv\i]JlKFhH!SWk.ݙq3JDhk~,^teDvWPAm9RtY1\[1XJ @v}/po9;"ŹLoIͣso R]y;^"0Maeٚ2sGv\R:9} hs+ڿC` , R&'U( *D7;j[%YP2`)6]p(!Z7_6m:dNjm ʃOuq{ `qwA]>)> $abJ< }CHȨXS|5#N'a 3BrUXGWS $lST˵݇!#@ᆵu6!7D fLWRyzTM+;#n0ndgH^ܓt| O@rcVB?C, D82Ac#tMz;lyM4\aTu!zY=SX$t#DYn(9#Q*(.Ù")gAC}T&`7k/zlM2|Xe:^!ġ5*oگd8XAHxK O{9Vyxi`?,LYI9}_$$a+(%|8N&}AM+L𚼾 c%\o×vXjkƩlyk1 3'%O_ :/;Klƌ{ RiZ Isr'i\ɖ7{ zD,0xn`22=as^ ijå`Œp4lN-8}4;*ʳ@, D?|ZU@X / T2U1/O9l9U̗u$(S2+M/S(0Ҭ$ g*N} q!z۔^\nfxR .@r8(΄lV~H`T Sԝ'[a6m}M4Hu y.!0'LG&嫷hEmWgQ¡q=|;B)󤺇KB:kbc8VDNl(6A if|zK19xJՁ{:.xBtv1I9MՐ0 8%~o &g3rwBI}.vK Rdkk˔O+6]{ X3 c321"/,G/p71(BD$r{0 Ś3&N˧X̉d>c=raꅁ]rS2|LS s&+H& ?c-D5ҊUӏcAH& "ه=x@d!hK,!&ΈKqM+@@, :u} Xm @'D2Ymn&Xkvcba$ٖ&I0bUW#()㵕!%ۣקIܱ VHOP<|)oq TZA+P)ݓ^ƃc d[ 'mL+yr߹: E>yW} dI;5@);TM y! (axs~,8%-Lqr.Wt<>)\r3þQysHzŁWOj{)™.6{ZR<פz]qQl-3e-bY$!__ _'d=T"W4@Da {3^ {?5?K1LVsuJqԵee-Lw0ʲ`%iTk~,CSo\▄I(,Ndł0hBh#/r\~"s Ҹu5tbՃ;ڤ]&dS.&(mc 9^9gF,G+8Xeem:=/5Jy-q c6sGO7sZ?Ѵ#8䖋ouͫ(R.j %S۩Ӛ%B¸Rj V}A:wZMwDg?Dw.NwC>G~L5?GǃXXK&S0s5C]x/TZ}ڏz<5Fw뢿%]y؍Mr{a׈S&*#d T~0.rwmw#orWz.@Uj>Z;]QT'3/#7+}v8DqX {PRHy?lc-V;7$KyFslqe@'K83=LH/P\>|CQ)Ԛ< ;o(9=zp)Fgb-ˏCc]A:(SE(W[wFGb8o)F#i0_Dօ%} Ka"mQk 9SE[{񑛾6"k;cIx98 aZvJy&qh# ȶ25cA/=`_`,6tKnY,8a/_Wg% :x$; ;qsc4mx@rK (_ w㤓z I=$E5>O&'90xu; tY<)[e"VvҧWOULGG@Kj}\Yf"98Ym.b**fL~tTKPrg](Ʒe ۹w&(ϿOk86DrB\D@BR-uyGӚ!\PT[ g7F=?X7H0 ^\lX %%`ViiO|Ǹ8U6Gwq2g=oQLt6hJ%4$"8+lZqΥmR[&DicAUC{ب5ő44%ڧ#@ Qڤъc;XWU0'l#^A,TjKw`j:ߜ3r\$~:qWb!\v#Sh`txK1 u[?Y벃 /m,ݝjn[0p^wz MB`3"ʆH4w.`Y:G|OmD;Alu=8dN砆zR$΢Bë~ݲ`N>TJ^ :@3m0E,uA )gDM {UiOa&󾛋·TCWZQɵ4(lWە/(8|_ &cW5NJys[mÖm4`4Κg;kk Z; 1q`L dZ,ڑIT.PG2 Se76>9ߥPnJZl vwgUl\-yqҽRNŹRqY#+~AR+ׅ-v\FC  ε/b0 ʮ&ڋ Ɲ187qyu,|-AմrZNq`fZ)ō`R}[xFRqBhMt2k\B JTFdUj(Tl5=cGA Lm{ yZ T3H<3Y_.IF[=D #vL/bMx8qߗ>TIYn'X m蒨g K _Dz^%*07BEC`LL8 qmI::wlrxo"#fzrOswRd[ԹgI2)qѻ_ o/iJC%A[1,3(*jh}QXzmSuYmPgZ>}f)HSQǯ^Wiiy2Yh5̽UdamK6!X'Jv)Y=yt7` DWS2V ۛe"J/ī-}R"pAE%ka+UأI@7UsI76ݵ,*{:q0 O8}sbzJÖ{3;>0aw6I#`F`q}^I0=0"uj|nn QBbÇ4]}u?elޛݥN{=ea*ۊ) 9T.Er`| f\G3 UR1dH?k6Փd~0ԘzDCfgA\c&24c$_D6f`g^S9;q(,, Exkj y!I8,[KawNm5>< KhV s Ej U8KmYEASC֕Pɞi~/ԙ3cT[={>ŵٳTiej q\<-}a)<53ae>6N>mW,Byn,~ iX8Umf{2j 0|bZC>[ |qx!sJd\oXMs@ҺƔ2i0l{ARdGvWO%)TPAlf#8C?LL`)4i጖eHѥ t =__Vzɥ } iJT+(_;D9 rkLUL[JТrT9jCߕNz#yv`moJ}!Hx?ϯ5Hhb|uD 9jGF'R<8uL,Q=qٛM$DvD|"+UHWwrhO3%Eg{ |y>4+` N%&uK#k:W2^g})niW 4+:Ԣ Ys%69srh1t=OˣK\ hYf@\T[gwm*0r 7%h C@D̴6u'vY8{햮E.`a8úv zxFߴ# U͎-_X6ߏ}>-ɕ ~:9A7):ɀ\^k{ŇM8NԶcxN/"$Rh{km\iJo`}';wuեMJ  :+tҝ ԥր…sP} pX$]IIh½~,혓2K a//f0fR#QEIkQ9('**w‚Xϰ$4R2,^a8` |X!{)mFA7M61+97A(mK4w0AnYi_jML0@Ŷ`(yCپ^d[&ueΝ;!)UV.ӹK`]aSoM$Lo5SĨ TCU: BN0Ň{ (Dfo\#Xҕ\{@{$?کؙI *H^6;2j^ï}Ȅœ0I2ګﶆc#NHѷJmI8I=ߑKd?V㚴}G6wz v+ @dd3δDE8Az[ms4d#.A-i@vC'l0aAZK>j<8jپ ZlE_YeOZ#.rD-or"#}n'_+\)m]ܧ)tN_;gC䃴eP=ime7!Ljbݰ\uM| 䳃xƠҤ[1^/uL#磐.yJ's]7WC'_Is}Dl[өv> YuܫT%J!3`[!}(8 {ӻKHa@Ff+wB q>Z2EѠmOt!u>=\V}"~>Jv qM+_@L+pN;%)4(%T|ݏl|a4Sd}h㖮z)xGypV`~ÒÚg;n9)HrF&N$9:R" |k?=I^xGPXٖd./*J`{dWKۃq .nJ 3M, N-n t D3A!\&˷ 5Q-ʝT#d(W,zn-ƙo`MȹyQ*zt6z! C)s/GxxB~(M-]vVa v":)7)_Vnr줐ӡ% MgN*jnV@1g.1^/x F8jh^i}faH5)o܁|q90)śL*phFک՜L8> Ʈiu/fZj3ܳDzHȅFeQwZ{Z/Wf<$ۻuo4Ih[[Oa<%+Zug5 P$ YCў#sf%c^ɺ M2>!vN3X[b8vVf̼^{Ӎ-8{jD@i9uZ/LLJpx5s9~YoG˲U*[M>twK< kiL?Q1 ď`3;E+d 4;} S(Z$C#/s3~rAia^eUe@@oKpA9;{Vt[gTP!(雓$zwpd!:u:e8m]3e:4\Qeߋp=5f2nP[@^-+X [&F5`<51yV eK=BL^x Ut#Nõ;(Q Jx6e$%9;U[{'UV/z]~ԯd-D׫~,/Gו/WC5>=ӝVTae_Zw񽅷@uv1V@ W5R /{H7x,7tR@7rfy?ԧY8Hsr *KSeO ჉8?/lb/_"1&ʹlE [щsxeN~~ n5YDn li7(~=. 74[GGyz9M\)–d1=ZzسL$[2Oɵ>1HNJ#u&ʖ̆]A߁\ti[ Gd>]vv:UsuY+DW̋I9r쬿W|y T>7[ظB 9GB[C~2( hHd8B7Qw^ Lvc樢+Lwc\:f*Tn0#|_\{TvIp+3ݜ*6a0ݿNqxB?`fA E4}u%(l~jeV ?MɃ`k)6CCBrCTuaC 9gPǰƌjw jXqz߬* 0rӼۤ6N<3162 mz阾FpWJ/xV~(5B\s)E#ydu ԒPke吕 %v<7=m!1!?2R-O9OfgJM,xMxfٜ]'oqp?hso%OfڧU#i %ŗp4lb3x'm}ո,.CbBMݸ-C.Gg@{D"Č %yPb^`cjj;#K%=L{۝(I {TH+d3R=wccJ-ĴՃ!" Ӝ:>Hg7A2}BlJ^,k.shW_]d&7' p8k/:SK}YSRfw"܎lh `+f+aABZ\Ac-ztpebXcqsWZfl[ooVhVBEܻzȚ `[=;>?&(g Oڜ֐NzE{_IJo tJt491&r^fB޲K3+RNb"`PO.p'-E/]wWra|^nOA9c1u &k!ׇѸˎ@xYȕqٗ_ z2 cN]kE)6~fuBBtJ)*,Dѥd~Adh NcR!h^ *'%9'/LkD^ݺ˭X!#㒿 wY)[of1Bbx6gv<+_LPa&QkXR::Vlھnw&(cR ڧK0m 7|הƒRPίb;޵lԋ}Q;2dg~ $olI'UKK|p~%vW=`@~97b$w%B t&8[[!&YeqWnDg= /F"MIA[=RWP4rdBqݢC/)^8)Ja>:`7҆~ dO|QfTٖHpHԮ 1,ă &(]/C}jiV19HОwDvrzAG+) Ok $1d%G3Mp;x҉X| jOjvMF%b#j)jZ wډլ*a\?b$G:Z;՞廴^unP=lHW7UdiMÔbFVo"(H R3?Oeff>)j aO="npB-I&6x/Ki0_ G@U C0@{UcA]swSp+05~EMo{*޳'|+;DG%O ,m .$?386OeJ'3a#{X1m+ lgND"Wډ:Vs>ߙPD;t.W^O:w%k/sd5 ,1H|:g̳;g4jgC / lx&82h BX;3jgGw` !j<b9T؄l[p0e=T>R{ˊ1NVnh|,+$8=H5k+ͱ\aƝa1:!wFgnCb/ƚ|^z{pb==fgVjZΎu #Nh}nǟ%-9C/$dz0"jLÙՑjs Z\zˠlZZ +/V1A# :Ȅ+ ceekQT&/݇IUǑ3сPe=q3 P0^\؉&PB"L5Үry^ۼr ԛ0̘{M7j& :(11B^K9\%/|CQ|֡ĕtDfo]S]bewlY`fr%A3Gr $e!7|bq'ku1hu]ZKV!>5÷nMjz0T&lG]۳‘xcmh^'Ϩlv;-2H|sۘƕŘ 8 3y˱Pbg?QL噾۵ʣ@QvHVd2DSbuZpcG,&z#%0A)s#ː MUv EJ9vt:̯lJ}:Rdvp:)n`y{Є.c؜1JPp5!5Y_m}z;B@Jv˥ P'ĘAw+LG[@^@H eg0' Fʂê$h/G"n'G\LTVM쐛cv|3Ϫ BwYr+ {3‣`q>jAKᖜ8o.ucu2zh=!%lH$q[-yX’Y5D&`?5@ɓWBY"<~{H:0dm `A?Aio!&a@!c4q=`R@G,@@E-$7):u|8@Ҹ44Dp% *ɻ@5T.%Pv0wĚu$͘IzɭgcG.RX'uLW1t1K7i<@)X'ϸᔉM 7 5[@G Q(x$dZ k cP?D, ݟr ڥ& 㤰.ab< m4In4(I1!@+ /g>tS9UƄd s}Omk !ugQ>2 WTH댝%75._qFJ LKBҧ|Tfh趾Ɍ0)WUB *7 b쇊:ڢ5ڔ{f, sb׋k+|Y'Qqcw]H.N=oF|U#r]MxFZҁBkeәx;% amG9՜IXd1ːJ+ILԮU$h6z f랦`%G/T?G2yiWFH*zP fnO=Z_[- } Kb!uSqpqv(%񸋾[(V ~EpAhcȱ]vAF7ah-[_HWyJ @"|vꮶ;|VEwpgi,jcLp \Bٝ5ӋqfBPEm*>q?9?]wHKjoWD_Ǎrדl&C705&Z7g9x5j=ˏ+&w\%tm[Gš2X[SqǑMaTL7&#o%V-gayb4syqJqPWZK5Di>0y5eP̂:*ȥD5;D'0j5C˄%ąPG ,qg[fPycUٶx}}vkzaE2T9Kl w6ND}x $t4&nEMקǘG@v{0©b-?9"%ĸJyV9')G?ھ?R89,W9M>vBf )#l6񂠖qojc|UF112.DRdfVR br${CeXE-{1f~۠f0Ң(a+B^$u*!!TM=bQME}^I%з7`[k%wH8i=xcQaLrUo 9FG?ǻ.?SLLKv}2=>2y+jnTjƳ00Eǝ G=*2<@]'vBS$]ZjxqVd}22yVtl~/yڗtj'/Č| ħQߝVn,K.bS,>Thy }VH 5p%'| SFsd ߀W4=E>0lqK,u=^Tm Ǡ ʇ8Z܈ky]V0+xֽQFS0@T|~Dú-w%@H"/̭6bYH'Z=sd)w"? e^_Cq7Y[l[9"/"C4UsQH xՠE'_YA$dLT)Z.r4# 'jד5\윣yt-J ӛ5w},S5mql _X޶L.͓dM'_$pc9L'Tvu!o {¯STqOj1w a/:xgc+hfR. |yeD|{ܳ ۡw\`N0}/ "*˴:׎sD0dAGkac-.0SQCaߵE #)u bz| cJR^V w͏R<0Xqnj6rz M]9Cq~xԋ5\ڷz}U@1 *԰ߴ&`p%)OL关+efzVul^3=Y9Xejoчx"}?eT<~PgؐBO]%5vKFp`=|uwPM4T0>VRgvz- ՋDJQ0⟒$Wr _(kn 5O1j=!XHlxiL awSΗU,Con.} $O .or,7 4?%V5J`%Չuy4U_Lxz%o XH_X\߭aA:n[m!]:NC_~"0_4Cz)cb3]zlߤ qÛaj؟TKP Ezw#()8ģSX,b$퍟# Уg)   i^iFxlO&Q'^ $HC;d7ѶKe&t">l9;4$9'.&s ՠ1C:b}}\yI]J)3THtQ3oH0朰IMI L=eCAN;_:WJhI?>Lc7(Vt@m_ VK*QB!yvGJg*u:c`y5QX!Xۙ!ԫž$#?B;n>3lSEL- ^tKse,si%P4Y)B\)ڒR㣙ճ@d>RRM @!eًr;k+G i#QB֣oʵ6=xO|_!6 }_Yx:IUr42$p.jä&6ZAWnAGpZ 4:;hTKhү=O߭IOtIxL'S\jXJ c3/$P7!=H]V<tozYf(h6LpA7eF9$kY-|_4?g~3;=J_`ayU9a[`0IY\OX+]|=*~3IMaJ 2U>MSQNn$JsT>Aդi$m]fV`w}gQnsIH89(QCj\uY,iMVLoԬX߷0>$.i/`uyB=Z8|햟Qt"hTEBǏ}@aH~WHJŨCR#q9#L$WKVv촶G~Gbm܁}aS:<\h\**!ň͢Dh2_!w͢ziٝB/MAROChS$Cν9Q~ϩhG4f#wljJ>Xuz*]3G. E77O!ߤ 9I'2y`5`E;&ϸ^>DR8L6N$\LrqKUI4LHLa7WsbeY[L^IM|}gIZzVM7P˧i715)W.{ DN@vy/JS˝ ~5GOHԴI'myVTCiC,N%#b ,Ĉ)D*,A|"aZ0aHBBe(F;ˎw7yPaٽC Ŗk.:bbE+%Ն(EϘ6 *-bGXHv:9#%@ =yXʔ_C1JBJyZ㑇ML{p We*Z5UR6mx#P%qxU6V (A㘸/EybW꿁elX >##EZ)ټBaQX E>$CVdf X5Wk-aBVc"/eNY6Ugv }b c7yL|.Zgb֒ 9^=PKͤږt-+>Ӆ1"Vr+.i-dsh3nt^[pTseO j5FfHD{L!bpNCb MQ#O9n  mpܺKLv_d(,rIHwjRY>9Iq&p_W]r.޺kWQCM 媿Z89L *JeMyv+կӪ8]ԩ3W\3K4`#-BZv)ǐUV1[f%GOYBz!pd:57(4j7G=~쒻kJ!ЩUY(R蟡6 BjDGRRH|GG{;}ЍR1PR_1s-9VY?7w$TLgg9{;δ?:|Y+*WWrQ2\q)̫gC޳U?;4Ô,WZ!bsFٍcPߍ sJ/8;*r l[ATLx-×gi^BA da:Xʉ~g bm}Ϊ-Ou.̴>j tOdMŚ3&@mQѠ:%i2uz-pA$J˪7<4IKւE Y\A:kc#,/[}lضS4!~8y4d_h i:@}Ws!"l7x/,RjO؆cӁx5#ީ[\'݊u/QQG OKZfL@Cc+R&ę8rS&tT6;j̊;e*rLA0ZpWb]"FL.6z:d%dẢ2&h'Mr%D2U,+NApjY۞Z0Cm8 9uC,C-r*SPܸ|a<~9%1&VhZw ?PjUp`&Bs$DXR(`uVl!ZX6D3*";OD4Ota'(HO^Ie7M)P[B^|o^WU8z@Y^I "P I :$|=Z^q.gL:‚\-_D3h,=w!8(ZqrH Ƴ(.yemO95OTr\Ô+}+>lw t9z_f2YiJu|< Y(rӝo\ˮ`]&[!a&mթB t ϲj,Ql"|s&,B;b}VNM}:}Q/-5{" ~Q;琦y޷9=%æ6aۗ ;Q K|]> N`M|F_WNXYq42Wxs9r/PeK҂x4D|uڋ_^wW͸{O./QE@:H? Zr^ [?ܵj2F ?L'y:wY[^{m HUuW6v8RUgi<o˒mvf.LvՌŽ$;G V`G;/^cڊh |zQ\Jng^ Rpk>Lb*46|-v%N3o,>/9u^&6Vtj(5m\k>܏?а>Ns^aPvPUzccJrm;ɽb^d(lxzudEK[IӬh 2yQ `e98史9'kCbl2jIRѤU%Zx _¯ pNYkUӕ+H'Q'ik8xH=p$+, ᄠ^ٱs(DGv((_VLԽ^6f2ׇ}lQ7ͥ2-ZYs-3}%ԗo߯_=Rŵ+ݬTC;3!"35 Q!JgDuxl>ʔyi@W9BmN tɉTt߃a5|bR(՜| ̯X>ۘ2ӛ08gtŗB8 iF&5ugE"{*NIC~&Jv溜jO ;Jywcr~E/O"jqbm\@ꐿ2/~W9_to ؋א$ #;6@n@$>D_[7Cy% 22'p(vIw@1e55v^nuY3#wu`73W*E/&ؿƂ.xLw>eb4Éyw\8ᬃfk^5ٰ# yq% S N [Y Ztn/c;{RJNdGq=acy+ RA,"Y>)Q|rzytAͳJ,a,>/o `v sP~E޻hk@4 EN|&En~ء9C3 >/?죑Q6US.oEkw{uVsa1.UOY]_4RDXj F4?KZZ™+ rK,Mv\dvmLS7\/~@ Ɓfs vbeOѓpMҡ¢BgY=)ʃG")w1瀂'lLR0 TtEe~cI~aG)yzwˇ :iCnЖ"`#>mxЌ2cԷ.꽘6QSMd9u#aJް!uNQD<8ChC@yuTR>% 䠦֛S  r"~6N.{Cüݡ pvdsy'K[xGMx/mF&Z79ZX?u(Â݃z7O( a*oJ:3_}Dn*o73}2N%Tӵ&Z?^춸zҳzjPbαץ7 M#~aپ&nb5ms~VwU=J-U\j36a3Y9}arVͶhIkZVhZ~rk;w_)4Oب[5nQ/ylܟ^.[_l~'"0hfx^g-2RziS` ׵6y/J7+eO 8.IjE\icJָLXMPɷNXrL%Ldr6q"I*}"1QOWe{o#an/ArXud ZƁ MwƿI\vyg5'Y< q 8(eӡrh_BN:M KEåJΟԫhBŒO eYz^J0UνНGFr. @dPe).5p0 ! Je 3#Gq*S”^FX:ɐv5دt&0ő͡ToM&ItudWPzoNɞlA\D爨b߲';1OgX 7㉔CCuCO/\5a}2W%a-N;zi~JP`ܝ>𥁊^:8Tl<+_1i_J-X-d z2JAh -T2a9$s%LXqh3r J3.D'[ʁɩմ&yvr=J60jV7NCFb{fquR+xa~>ujCr|v9a*OPO7J*U YʈHdRtLr $2X$*oJ#{<'Kxo/ۗ:fE)po`I/q`6U ({3`sH4ZrUg Wd9{Tad!s9s}ff5aѨAo?/]APʨZhyL$ (槀88 Qxh йRW)|2f|@tJ(71b&Ӑ󀛹oӿʷAWY(d;D GwJ.sȾd!c v;zNLfªp񦫝oꍕ"L1!&󈽕TaCE ݏ<6Y[텤ړz װXG| 7(SadQ$n㯎[Cz]/G׵s\ F/ }U^ySEt+qǞ1c'k|-'AY%eKʉ͑BPJDalij/k)2Kui ->`&>Ooې$xPg v?@Ir ߡ3]ܾEu!#"Ҥ˂lyuNCWXLlB?K)&#w.)V V2`+{ *Ūl~9dJ24-AJ+(%>z)5Azv,r&. 5\;KΜoa5$ yXOiEo?Bm_j[DH~-F7V/~f '~H%71,hz:^YWf%$dYM޲ǏʘTszt>,Vq| P{I5gE%OY)w@veqpD*S&<rRo(Qur.FhBU|`6h[l - nLpP `N\źSs9BC;^"iRf7R Y3&ab̐ti@MUrתO^lua_FͯFI`!GM3+}`݌ yRރYI$\lwS~NL|${C߾&݌&H&Z?l`Da(t[vj0X}ߗ@*rsUuUsʛŦmMt4^[6TjY|"xfnCjZY q@$U ?91 ky i?g+yg0RкH_lϔz teG.s#S~`|DnG Oo~DSdQ6C枈=Iv`5G6|[g#P۝*?<\G*`"Qm&G`b٧/$5S,=v //6qU탂kjH a~斞CˎyKüڵpq_cezf"*]\iC+6\:H3BCH } -J~WrXu"Sb#\m.\pFr&TmZpSB=x6MRP Z" eYaL|OZ̨'HXN\Z2b ߒ'qֲe"d/M\C߶̠R~d,U3 yq\WMHI{xl ,|\ ƚ|ԕH!EwBc$]=F۹bfj{5].\.ul۪[ƴFT 2Nvdi4Ԃ:Q#;9KMSˍ檻+RFUV{ CŞہ+,nLǚ@@o*dFy+qsK'#`"n?7!l UX"Z)("uNN*-h`Xvl` (Bg+]]TǶ>qj{= ]8 IMuJ&8d|c3#/^%'qTtmS ]b/m`rSEΛpˠOuLї9`3ΛƴpVvsVL/7+1C FxlG=_2BBOL q6bjS1><"b($IV: 1Oh70Wx;E A|~O|n'FCU/x6;VHcbviBuU0goc_!ԫ,}v'FijT[ )8=Bc[É>AwO/iI:ȃfpSzezۺwra4:z=Vqui#N"Wd3C.$P@Kl✺&u5f[ ٣6{'k"wp]Bh~mh0ufā[~ѢocPoԴuJLLaГO:mu*0H -扝d@MDI;`Prp*B.8-wLA]0ͮv]#e' jsD s.(E'&5Gx.Uvt5(V|fB-qN]ǻL \Qw2Jح|jh[!#5a؜qHڷ $F-g'}۷"+\ -{.{ ZR|FS;xdC+ ՍaRPq:yb|c~-o[qB5~~of ONDcr8+%53]dDA?a1M*kH8E~Q!yccDl.ȴUa H_)wnnch\BVKD^ʋ/>˩sy(pj)soDI]!QENb'z{J c 9CS؍{m[ "B#ȭ WB\j>2ȗ#Y*O*ByCΆarpx;uf Ht+Y4vOf<8vhJ"dV[~{WK>2,<܉Ơӄ2T9=q~X3ƕ.x x9;3E~:!<#ٲ!0g6r#gAܠPMNafb͢"NeZ?b#x i$_ WYtij9un@Ht>SWߚrwp6婵e<BXE SG"<7^i(V P\څRĄ]q VQ2x3F"{, DɑV{20zfr ׋ AR=-P}6D4WgE7(u|/Z(;|ne՝nSdX j X(Q{&mJIXVT[&x?diCw A\LSkVXX.,*Kws9)~HM~ǎۀpzW D`FIq #gA$NdOVZZWߺolqg{oQ2CH xB1'35n%dQ=q aHgq.(KZ*OSABݲU | '}*6EcIPko &L旇_lyt!ƨX&1߭l^Q沇 4M Co;3%0wvCB$-ŜKAްJfweT蘍7e[,VOf--]'9TlɄg ǐ՛VpV<~}Gn/+@ y:1ckR[fi[c ]Ŝ*4O匩C`s~g; LdJb][v|ܙZh_~2WEo-$Чq _ZLI$?w9dSuI=:.+Dq7t3irZHzi$4RuGýG|0`n8XQ[#rgozo>AUU#xN0c= (CU:}`Q<Ͽ  ypf ]s f9D+ϋ?3ktI6pB"_~QBqsC{n urq2q Q==۔vjz<c ~,|<_4ќͨJo: A@tJox⩊ƹ䝔ˎ1LѡaTRH!&tpԶ77]`4de6e mX'f7xI42bq$&aq 79蘟]KceK:#*XKm`[jH}jR9t*~X k;<_A>7c0X#vjj̲YPeb/4e?JRd~֓l?V"SeA qZg/Okݹ[za>,'eppyK}~5L ?^f+(g3C 5_ȭ)lQԓ5pܹ* cgGԸ7vU@KK:|>7gHDnjV2$]b /[s'V,w}HI,ڶAj\oOzXzS_r ȰuP%ZpڠN.FX}ʉ:qv/u&XF $*:bY.kĆoB!Zo{x) yG+E<MDh4x`Z>ZK]}4%޴~7{ ,]N=T~T6Q6(,B`a >jHذÓʣ^6N]BUWŽpi´כ+3iY@GU JjS*^m \~Q&nCxil]:ӷM_~_2Y+-%mQEx&7'k@)a/[ṽkgkdգh{,9* Y Z]z=jBv/BJ5S C" OKc aQm}}hr~$0&E[(qxxI|̾VvPl4cV%5l ̜Vt}݌tHbi,Sh`\sH\;#~{U6vMIJCM<~2*08O__jw.Ր1 #cTi;Ga _9/Gn yga"Tu1u|M ^ziLI, ,r-.$#W:"rj3i5S>t:yT W7y|wESIẄ6.УEj>FyvmJ3)8w;FB*`ty oFx Yb𒂰#L.LȖvr/ Rg}zdb@@flOD$nyH41pnzCU/D}ʬVC penDCJ4j;fud~4[eub]侏{-LNY?rD5g!73i"ee00f Vܮu!K-qҸcxaMڒEUB|bjN}3j*I񜧒R‚` ; h^'T)*H\07v2u)\^6wþag?|: ; dkŒ*`]00+d]3wˆE>8<$%=ʛ[KVwRHf5zב7YT*LR@ZȇUf+mmzN'2Pb8DPDPy,4y#u5©WaTa ʎnd:&a! zZs`a*>bCCwlbGܺߟbn׀*gA3mFsqE "8'48v5C28b2X<~_n~2^L|&;V-W?[¼Y=l{ NT3 -V>emP\Ŗ?ݧГDgvM9n_5º_G51ڕ޽o'_rA]vRwPYGR Ƞ +a"?c.C5ػ~~It22gS7[i3\.6|`UGKTo=" ^j\]RH#?65/Aݭi҇e NAýA)?&f!"|x$Ax-ªIX!f{}lt\يg[֖巹?k6YV~RvSYO%i"VsptN7f66IhM+NKft嗹ntKTۺУw * is踨2p:2S/C io÷E[Ek+͹]ȧXu嗑?i3-ƜP6~>XZ'gi0P[c~7v) tfe?*Y.$rdlB+\!sܟq"6Jˌ᛽" H"H@i(P:W0w1:xDkɟ*Ul㝘 kEAvJ<_S?'Yaۍڱhn.@{bN2HS H'[1+rzSZ_FuEJM:P7y1UT &E9Iφw}"/`aNT7 -Ap)iFb0}M_{e>0:j}H34;CQ֏w *^XD]!& 0X̱4nk'it3 Ҁ5<X&.r (Yc0u4kw@] p&˥(.HO/)`M/KG;v۲mj(;]lzџiŠBXXf& Ys@#(ScÝLɁo+w"Q;l4lQbB.jНY:IxQC {T ٻpQ3p8Ľ{#bK* S`,ǵHBl/*lO%_c"K: Kvf4ŪL )Z vURy*mPn fwm=y(颬.cq` FT'#K 8}rvmF× ١68eYWU}q=;ıvWxJS0(6ɉ <^h|Fdj,@NӮjk WMߊz62H,5!N~ҕB ?Z@N_N T}v 6J++rNH;$M @.+r}!td$k㾞DPڅsA,*ƢD]!wOMMh.Ej+{}u]!0_£Bqx1XQ7ܣy4MK@RV,KsTOc&ZC:a)bϣ\4À^;Y S}*&[$[6;Pg_+nx\k."8hX 7v[N|{;"|,C\N8E5.>&";Q 2o9 Rjژǽw1o^ߋ FpPtQlyFAp!?%[}ޏ 5=q;>jZW ?剐{viuZToϽ;&5'ċ b2▾Ԡ0eʧXd_=O2o"ʿ(Fvǝ{Ef>-> rٴ|u/G2"گܑ9{V39vŃ"R2{fd;T{rP6] iꥑd [ ֓ -_6m}~S&-p gɓr-|yhK*W_Z踽kC,b~ ϣxQ!v7jZA 2 3&uǛx~ :"ae T/Lj7yEӯ4/S3Cͦ?-\坉ĵU _+SbsQ;Ɉvk¹ .gP /YK5DrX +> V58֢C9fZQhHeZj?GjB_lN}19;hj.֚DյT;ȎuΤxB/i8pQ7H|X5 IDgӅ7/s8 NIvf8Z$%sa=7=wM}LΕLVk/Gb,nqNB>1/V{1iyqKbca2%˅\ʏQ$V3Ǟ :6~A j5'݃#;\bnpmŐpgG1ye[ޭ6Fof2!ՔPR ~3f>*Q*Tv_ҲU CY*Fw`( :cͱSH" ƷyN#h.Y`s3G*I<ΉBAYug>I>15_€)$bփ! Jz /z\RLBP:hڴ7f_&{_&:óf긖5~[e!ˣ95j|[sf\llHvX}gK^p),YjHb^[6="IN[.ep}2oMCCAٔtVLЀZr!ypQEl?CM`1Pqf  !2Y3jAy\to-yWFY_ur @p%riZ]ipS]19$S[ `N7D0 Sk5B?!&_֦!,5pՏ+nkMLbIj8oS~e(;TĈ!WNr _Fdr6@ Bnk'M) Y6`2EuhЁd3.?4:2O%v>FUMy-L, |wlc" V-)VͿIr=bf\%l8ږ)̴V̈́dj cV[dPFOiGrG*f0×l)[IM1XKm90[lYv2W\g/h^sV, uzݳvP "@ A<{K=: A?:O1FcQ@{% -7NpsyJYej)tgRR~^MƾJSrbO'K~T8HȈTn ~F.m;=lSF]%0 ρ@-[j=XruBnȡDC/Ay7ӴEِj4se_8}H, t155eiUBZ~Qv c}2Lyв ݧJo0vA!ļnKPs5Ey/zzRaKYfFp$,mKzHXI^xۤzj>gHtqattc2y|LMRULL7SCu iİ?<3qo'YJm@sRjwW^BJϺW\v--PO՛)VYXHĜS@8 b-0 A{%:p |N/sE"@Ռ5dY6ÛG uR3<ۘso<[Ec mCUH%Igb* `d&Ss9wh$0TognAE˝X&MD҆$qr.Hn|;L =L›~' U8w0%R]f@I^4 ژi}R[ԧW;\b\SNj_aЭS_1awF-viBby S?2}C|Qޣ^fy5qG5Lޟ|3 7U p}!q3z|Y f"HGj y'=\S\qfON!91SZ*ڕq,CsNUTR3='cBt%㪮!}(E۩Q,f5xG?^߯4TU#@s^>A߉lS{IlU,?q A(ظ% *'ۧͅg4Mѫ:48RU芺ﭳn=ͺ7yzӌ]jq34~j A͔yuecLQVٮͳ,r TYo׸tf\) '!95Qsۘ5y/h/x:!1R;]Pdy/z]'Xbq."#U.,<VF%u4W+?'~TNT(8_|+_1Q5+(U1DHowMM'/AHϮ1iWH: E k2Bj\D@'RLGPr [r ZKiM71 8].2i~Hpsh f@ʀa+$pj؃gy#eHLvBQ8]ݵǒ3%M0M|*iGK=h잽:'jWmŻOT0a1CZWBϓW?+P aATQb?յ:b}kc[ۓ.ӂqM(Mzwu4=z|IqΟwWA OgCQ/‹L[jaKHC2~f5qAu_`Ęy\ne2 VS"m 3î(I h\DwT-C=to|GCڂ3RLv_*LlK#VtK|{`t|6,t24Yᴟlfo[ 'Xm|s]ɳ T_R3:ԡɍܚQ2 /#gw|vOڨZOa[M#J!Vfk%Id(5^^͍TKv7m_ٹ@9)u)A_ܳ 6| PŇ0zUۘ#i2@Wz&$5:Fhwu7Vی&ϰU4zu\fɏŋfIVc) _EoCn_v6!ZSC_Ayuv1:Y>~[-{@X24dUv5$JeMa`#T`ʉؐ,[Jp0:lduׁ)b-6Wwr3@K hcԛ#O[012K8Fih~3Wr)* u -{Iizį6%6h=0ʹL" >H{ >A$ho"L:ӤMxQX᧧s4ŐU*4)3o1xlTVX9=  L6 XJʩ^̛oDF2΍Ms g "HdZ֎V-mNx"&ɰ,V5Sj2 6 ʈ?㙀׬ IndFgL!cpu[*S)t}tr"$H;}Cra/!OA)FZMsvrrlB}SipYKKo}'v-3,[H(+ ;Ƶz=7N$ÿԞWY û 5Ykzyq,ھ{;A:kR!WDwה#^ϐ4n|Zʰ;țZG;AB~G 4 ԫWY5` s|x)cP٣.#Uk#ah:Q\w " obʎS݋5#B`W`63"i?JWekXlkc{幫Rd hƂCHKTl~)&E≠Ũ,p w:w|aȖGZY;6NmuhLx>No>Hu>vݪK|m/m0]08&Vۋ̊|tT:3?UWtbJhG QbN$8ё#HviMH/X'}|)M aRK>ʽ-a.JwJ"1veͥBe?pDT8:9 hAǁl{;kXfmsnBۦJ!$o@ޞ98ƹN9aȨVzHR ujk#P#RZaf\>'QO>δ9)Oԯ43$4ϛvH*KW&z`l+s Pnb1 7) .yhm-\ a Ք><PNm &_|U#KYڡFp$T[҉%# شNԈB$10-ד_>oacZHWM|]mwE EP v[AT6g߱WnKpJL9I$l qB1 FuvmPMo _]+AG omY-dXUL7qi*ܔ@)-q:i ܠ(F , VK%Zmy/MWHzf/\4? :&2 [ )MBV>`>$^k(薂2Ҡu\1~Tˈ&"ƃGʎd+Zmzd-2֠7ZSo ܄KtV`d=ZHȏ¤D"CŨ({)qnazu>n -NqR%?B8sj_7Mp%tg=H l6'.L2Lz 3@UL8R?DobHn=O&8JuIVI+,羲m>q9qbN$ި*y`1ЩZ '`pjr1ktjԥ*}xo-߅HUv'gBm8wvVVO&7RJ'm?S `m;boAcDi5a}͵U]hbT#R FhL$6X%28S}4PPdgU0 b )wѧ`_2G}Ғ۴w;"7nBf c3wTR+3/LoG^ZhU٘/[mJ}S"uoAk]!e"ڿxfCJ< \euSKv1:V0*r nϦiF>DD@0Nd$v}q~԰l]UMo_gDUVr+I':W>{eMS ~H( I kPXkV<l:QQ)#w DG$ݨEmD;6Z@Aac%ZNB1u}8wBRls*҆ra\ Լ\LJ:zw8VF:P *΅]0 3%v4?]T`.A{#G\{ǴlAOU)cLwI ] 5.l 1;$4HÖ f-w1]0vHp'XN츞_Է^Ӏы?. ^1ޛ K@xja]8۝ragk+n i؂X&qt\­͔$osVlk=n8J;<-eMx^T:ed'(As[en~z?q.6HQ?^#q2^`ܖ9')ԮӞpKez6v7Т!inT&v>&;^_H'3 Տ|st Ldl2EO+2ct| kj*IIi4\EfNI4*S71+(WG_H龒b'ó!x4SJĉlk4oB5g$/ \iu_.zf1M_1sq$Pea8y$و[K*.;m@Ts|SjXca״{QXl m]!/(/ά*WzPtU: ٚee8k4++C8|ŖױM&Ţ6TneSNJ ϢڒF,&U$?F9A)~ئ"֝~ߠdbSY^bP÷Sa5S]uicMup 1TqyI y/p_Cz'mHI~Ucb~AkXh$,#69[hWWןO,3}<Uv SBP=n(oQll.YBJheeaun4sn%ʓ%vs8k#Uk82K=VU!p3c;!;9q1Ӟex9sP30O\Bdiu? 2iFw̞NgiliBA[n/\Nj.9[|í.7 ?_`10_'F@K!osW8DLH&b PM_ZD٨|?={ } Vy{Umfu>Q Fl9 |qPc->4 7@JfW1}x81i{MwQn7x; 3!uD=8Ei]!3!?|yA6m~F ȅj"K. .{vanehr- Z:k#ӄ((\xI8[p7z/G;'z R:[d'EJh<ɩJ6%4kooR?u< xEi?m/ _9ڒՙkHM](цa4v#ꡛWC⠗QDDn_Ul\_w"{9;v;}7[(3? tС"r9g=WZ%LܠpYD*3P7]gD xeUw!xzwo`G"8Wvq< GV Oi'_'MTO<Q q1,A5FGw Ҝ1NxDt&eݗlv(9tDϰj eCzI_N.ZS7@b`UkU4+8Bʢ<7~e}B`L]_"ǽ978fs4wd=9¼=JIQ$Myۛ SyPVPǡ sF, PӁ&4Pn&Srh&2.iU1Ũ;$$q*pdRY^GDnJ[Jq7`;E![:b08&.@e }44lͥ 8n;)xzs(*yae2ڸ4[;^R ,ּ@ZpɴՊzO1KIF|ϡcFw&h|F8o%cXAem=rrNFFz<;'̙.̮o7r$zOެh 6%تݤ J)S'4, M(IAcKBo@2?|#P+ueS+kS=Ko1#g ~񀃯gw\~Py*G㝌@$uք#S3.֤\96&}TX8߷a*x^_mFױۂ00q 0՗ X J7dG2 ^d*t&o!g4}~GO*TS3i[-<`ÎPZ5) yʙ٢ -eEMĝ.t-?¿Ņ<;Ĭ@27ހQ1muc|=o$٬EK{]ޜaKȒb]x%#Mكub"/9C`SPmKT7 NFPG{Y#[fH6G6dl|djID2/$h< f)2}٭l;J*zSA6ItwU-&2_VJ(Rtsn3qGw; K-$<[znpCLY} ѯYA. q\_|kmv<%"9lr-x[S_|$< }bYqaQ!ϰqn u^9W0cAY"Y:z9 GͱfGH[`Pij R#r`2: _c̍y~k˕`ڎԺAa(o*ָ,]ԱXLBcߪh0qa;, &ˢtAئvȄ񮑑~ihH{bk>kKeo-olk ӂ*~]}BRYԼ7S]Gv| xS6[A Nߦ ^( إPdf]0t88QsA oE9aEoFʞl`sf+bנ*oPa=.ߢyٞl|axo)sJ.E9bnu!q˵9tK[=V׊'I?~O )%jhL1p Q5P+yrzdyq[cGt6EXQ"~B f.K3KS-iiAwLLXKJ5A /h")^2Ѥp*o Q3 o#1WSuذp电7IyFʯ X3Ӕ= vv9Av͉Pv42[V>'7<d‡Hj8S-0 aM\Ŗиh﫱{zJhO='ALd?^݅>J0jJ9W?u!7ܟLJL28gm T-.MiCʴX`+"[+Muls*gVUYP~/|C+S1ATJHi(J v7щK &eyޮl~:Nƒx فV))!hZe[0H_O\ J`SJOv2pcFC~l|FA6dgbLᘙ_$W6\WS: r.W̝eT[rxIa%/RV^D[Q.=/CƔJ;DxmiVfQ-IS"H~x N 0ߚ(pgȮHE>A߀$@N b^R0O/csꭽ,I!>R}A5?6 &')ه9LBHo[3=E|_v`:ށ/%,}q{ Ɔw.U6=;˞$銙G٦h09yOpME\q'5%n ,M)8R5rXƛ 9w$*& dJi@8׾r2 GhE1ڜkPX+В/ɧ6XutHE6ăyk.r̼,e.Y Tn[grP(nNcͤhF̽Ĕ8R2Ǘ4mqT3wq"$z]?`qդzH#ibm4Gc;):B]j h~i#0_kho^yi3wK7l7 -M,G-ࣃ|̀R3XP-(eLOv3.Ptn~qJ>#2^)͋?h}QzZ 0~:_# CS wci.flz)."q?I@Aކݨ`{|h!m+[#tu1\^NT[b~QQѭpTB0dqߟD}2zV/o6]kQY@Zg@M\o'ofqAIqDneaeWki3EfhRh)Uw"ux:Qa{_ [T p?[Յs;G ;MF0s3F,pz<AFnӓ}WJ~0YXW y-ʹs4n;Υ^$V䰕pg\}kt҂abAhʧKkWDF j\p[ܒ6/@f˔[gq_J Qsv FHfC +:Vg) A pԻGj:)2R@DWP4TFǁ 16"E85 2{G˸.Won]֖>x"=T"lGgxQWc}vtC<"D<_>Ux2Q=C4A#6=+# L='o=[@#9֔.MR: 08">D6^@lm@jWxB%MN~vb|+!frky?;Y {D,#QCa _(f/MJ6א)iEmӉTM1:N;8|͉y:{ÌCuDƏA04`@Y}w?A ?ӸЭ@8$H)nsx_uT%^jx xM ߉4.R,Fΰ4n+{r,& VcNG˖:$J-ֲS.#p8֥iwrbqr"H @zzyT)9[7:`ks^-eQɃƯ&/}GQOvףy7 ]qh;1ؾ^Ύ:[?f(w}-LզmES1}-7v. #ʤc.2xL-]ɵOMs*Huc䢁zKP'"[ӑD;6mV-zUjk24ɡ:x,ȯDYuno'C&z7CB%܍.-ʏ)f@r_=R~ڛ_Oމ"oe"^ް̱ sE/$_]LhQE i%}f`UU}9*LvGm:k5`$zZwֺOm{ߌ9׊=*%н:eD0U[q&z`/sΩ:PYBX ~2sd W|:cͲw$<:Y,eDyQK9[mq ^ ]X" Zcf|~Yyq~Kwz&qOBtd]%+m ڪ὞vW)ZN=%eSb*M6Uej+0jyXB6Mf } `_ڲ\,0so"'ի=xn)eHMPQQ I.M.Ls"$/=&ÛP <'ݱfD%3c}Q.G1!Ɣ/1WJߋ*{$6r@XPAfL.1.;YK<9|,Y7hiz؞@kM3>=}A7Л#8IJ t8'!̈ҭcԖ-1KT UD]H?|M>~w1 7zvyqqB3 ǻTUzbdr@RXr{?jf$G (W-ƴ#€Qp=Okcn&a;YziCOl6Un𢿱Kt2 C@IRYL ɾx8a NP!g.Z~~B*%З 2Džpd0DʹEcb0`~wd3"J=/{O45d :R]eOWw$Iwv@p$Ie(dJxDޢE^'')-_1c3<-'ž?2}y,jo^FvÐ;frÇI+r Vg,hmDͺ.IEK_5]?.7;|*Qӊ{v> Xyz>N^rK6ư*OuT+ S?MH8\=2X~K˺LN4'3~}Ķ\z)Mwya5=G!0mVUY|i>5#[zI#f4MS%gH##* qP(}ˤ x5H!0r6r*o:#p =$v}Qrn00KX:Bn1 н_k9T?NN c>n' a=0ͯZMU bx }uj / x6Q#r4:%d`!zS빑ncMHzQphDH V Sʅ}\ M@\esHvi>k Fu|z~)khN%iA;#>b{s$av#HV>ptŕX=hHBVy> P9+# ݋*2C?Rv7CL3vsJ=FABlZOga=k Ҹ0H)1(gh8㩈TTZ؅oie* g3/sYT g,0RܬVo N{ˁA(썬)?$`=Ex)00o%PK$kJF;t+9 D0I.0D{A:Fo-e;Y@*AO0d GIOCۺIk.^$ģ++4}5T*{JZ=,4m]%Ryjn vg&)N LjDfaeqQF G-vM@-Fbu`ȶ͛:Uu88:|u#tʏZe"cKDbap[œJ\؅P3ۗYH#k(E MMߟ,wg)5Ľuu9z%x+-zltI*30,'uhTkc@4鮑 Fԩ_ޥܙ(֘|CŠoIG1\˲Bć W5[:hqy 0QE[3I"f IH2 \?cm2A .&NGid&wy%BH\\ގx>b؞3cCů3U+Y!WDގ`!ݮ*oGdUhtzPL#XJPߢRW3'k:JA y{&O&OYͷ^ 2Ğ^r:7p _7G 2mWꮥ1v3 ϐeH] ]yJHh)#7 ɳNxXDz \$͵.H<6`*u3%Y;P=,4cw׳NDwѻʔ3:C~M,c!V'u)(KYHēu'T=Wи&rmoY,#IDt$36xئTbr7 ca|@G( 0?Y,f'8nEWل} }%Ikބ0vᡛ9ZwE$!:pGG{voݒ &2ԏK) x~qTNE `ڿxV9w%Cc m=56=׬wPOmB._1Dii^T^:o*17 y%")o$ y^A9kpϛRhٜh  T?P$On/x&VCX,u;9ogE_걽\#%%Z`z8T,ұ!xs6>R-N'0@QnuktJ+.P p3#޳kbd0Hɘ9>wVX]:o./[I{3xx<>t \j?ܠ# hx2|^ś{6[sXˆ}i=37>2J^|jTXڴ)ZxT1vxJ`~Z ϶:7/tVUU7~>Żj?:VFZ4z M+A@8|ZҹM,."-SnXo[ly#'TqߠYV'>t;xEjZ_ߊE}N;Zn#V`>P_[rۀ4=G}%"Mչ]4'mZhX+bBT;XֆQ׳ûoLWN Ic&G NF|:ا65fcփގ6MCCOƀDp69a/̱IL:7fGgȱzymӲ0G g2QU(ev [7ʄJ!'7euCyoA3/Yp\TW'* ^-9g?sjnc oa6!(pjr˳|fPPx WO2?.:C,cf8EJu´ 4(6^ 9}،tˤ"8)2ZH"i`cy5pe.AedKb2bM6D#" {JVYm2je$.E-]w#B%,"-hQ9!Ya^8c/;i0M^>W"T8yG`jM&'DңhVǺ8:@,XO*Δ&pIqJ-HiS,3BtCpLYD,ߌ} +:_g6mheyaЃ:1GYi"";R,mY'wH8?CN<YH\fVp6effϧJ˗ G6g~WWz=]ea e\Z٥4X҂*y N^fR$ ڠh0-MYI)3}yxp:f`F .Ø[0ŧ#r." $S ߡB+=K)yK7$uJ(O)6\Kޯ=Q 1<#y2Q%ϴ\Q8Y|5I |Ǹ.c؟5Jl m+ќG`BY}1p43oRXal%\\)''|YH!S#2ngH0xp嗡8 }=aO1+)YzꒆrI#iP>'e3!O Kߤ<|@>b.'ayM#=XYl5Brwa#րJXdMmjPEHid ' 4B:N P 3RNxo}`[D3AA2]"/)ʣk t׫[ !qOt+wꛔF &w>̀C7Sx'}ZF#4D3nL/zavYjkpygŀo@ y^RDlVGuV۴%6K ]AQ8F{0-KSߝT'd n73v4KbLsdeg?FX6K]& p# ѹ UhkC'Uд~/JQ酇)Ӽecbed5[)[^._A gmj$wC՜&~5'(*afD#Ȏf};L'tǿzٱKĮ(drX2A?{[_>Sp2vmAJlc_#E+x+ԫ"@.?9a%RT 2w)V 1;ne_I_Hv'a2GȯF 7iIya |I뮭, !VȢϼbIO' +&aZ-6oYr :/\>ec22Si ݆_.kx 49,F\%kJSE\"ՂA UC"k?Sq-㘏̮/]*c0J^ ǝ} Lag9ۺ"qMxz<!?kwXq2~w$c\`Cks}kήwe "@c-89G6t\41HG33v[~C:#7e}XYlX Ya,"Up_%U,==Bdʲ?K95"s|Ew{jާ 8^G2ePّy_ !lôc;3:4ϯv݅VX!'"OfB6Wt.F$qQ2W2\՞)G1Ȯ2(K-W>S-"fH[V'5k-<ɿWPWv܆^aJp{hV&vЯZ˄>y?z?ZއF3t`\:iv_EU""%qu4Hc{ !eLxIg*9c ^UZ{3#`!Pm&sŷ5 >8ZY>9`֛~yb`'>O)6|cMn(38M9TGDJs!J7T`UskF*_HIvK(kIn==FBFjR)KK8c(vԏ9X7N%m'r ;{@̮ufiArg#JQcl 5¦7ͣϺQOt, ۥa&d3,:>0yiz(ď~ՂoD~Ѕ]>)z&"eE>_N/$ eiv%cxBOR1BG;I&+%Hk:RmY+2˼${ͥz.>Glw0ōCi_>PYRkUկJMhcvEG RTI>g\hSY% b~_̶ 'P>6DK߅arMZn/%ĕ"  7n#F(.}򖲹g< uc(Aڃ11^Fr0~bϴWYؐn.= @sEwGPt/ 1W*>ZjH?X.1} ,OֈQyZcW0~ɢV)NRǰyv;8SgKB!/Հ̬&1IO,-:uOZ*j 1,Oi,3 _^gKCڷezXBhKӔu&p I ">{IF "I=2aס%gKwbp`nEgHԞ; L(p?6H뗂1{)Q/W&ZSSYFIW#J=WKWƵf?eܢ ZhvYSR.œLbVXE_ Z&kjszkq]T&5'z.%Tw(uJpXl@m.f]A"yHx("VsT۞j̥_2Lɉ\NS3qWe3]_v̜SVͻcGCjND8+½/}JbT/*nCz7!W}xf4qu5Ӽ|5wAk,32إ3?V~~A1P%Hp{(PXnlnzM\)9%Vd=gV =ñ"VKw[4:Vv`_K&ǐV{zGxeTu:(HkV[3"庵*i&ڴMvkVt}+Xqʶy}RH-zfvYn K=IDw>įե'2  aQpO ,@Q]A-{!QoL>}e-$mt|n۽E2!U&K|I#KMN5/66&GRuwv0lVk8e?>L "GT0sح k9rJ38VGUd3jX.M(Mhp9_B{a@b~mpR _w @|#0P.&`=6V-9w{r-ɲ»'Yrv`]RDG.ja:/iS7")mEǢ;5(0{WLPcPa;}8bWY e%RPj;BJDh7Dʼ@&E'pk\e\DSv7kT4 rCap>v0WE7FaIʉ1D}w|m y?[8'GV[W1\zQn?(q`U![WA$A`x&V;K Ac hm[^mAr< ؃LN;W΄TRv]9s֪͊eK9<*PQQc=dRoo0Vв+{u9V!< W'}'GHMw@l/|=N *6K9U&r6\IsfҦN1nw ѬGQI6]E4k.{S4',l o]Dd00vF0Wogh 6\ }y'3l(XWRzdA`ʞm_v5?w溃Sq!{h2BhTdA>ِqg']lv1,ն\D;+=5Y{6O/MQ}l(Hw1ܩe Z!A=sݷ%´-ObrtچӖI\qI'|H {@GXKCe¿\DS46DmyMkk93'jK`j.aL*= 0;-}QK&х:x%@J.T0E_p#: vl;>6oY `udYAEn@C߂s sWp@M-y)dQX#e AG ka<=ܭStj2W;;4嬟>ĉ ̽g*eQGq)۸pًWַXI Dwl7즜W;rQphAQśSbdSqϭ\g:]+Qy7I3G~L`:x|p/31Vhן[;KiԪ欕k!> i{ι 4Wj-Ruj̕V޳]ע/Ӑ:jFEX˯}.#+CAbr9, waзx#M k%6RLڝ(oI=+[5]e4ձyDrvZi([{2MV?]u1_e /PGdmQG,^ؽ׀Iy)\7xGYjaKYlb##쇟',s2 I^^TIv&(?{, $) a2muJ~y쉈JkNnF]"M+Z+,o)5=0IYdjF-u ѴY- ߦMe}u mNf͔ ؐAWcS#aO!XK.ii=4 eT=?51 MN]9Am#AԧV.aNnf#]PWdei3mC`Zr+ t=l7pQ(9%j psYg{a#~yLա#wzjɆ t0Icx<]({o)^epש<0IoŦoO׏^D/'L/„9>&놐/+2n[xtH")L+ٲ%^htd7z&9"G~ xVǡ@0\NDZeC ]*}/hb; d?Ͳ!$J;>[zOfNLqHPk^ӂFyLܩgbTPq^';ט2 .wNٕ74[^,Pkܟ F`I=DYQ{9LjҠnM㢖 z{\F`=3mǐ#⧄PwOxGwKxAx/L_8a4)OhOhoDQ>b@G_9tg)e'ȔFh,--Rv\T\}ˆGy&xKuv(ɗ3>ti){p)|Mٍl2 he(Z!WI:CѲ&"soQ&C_F>U!Ҕ7LLXbL5t2 R/Ke\$Vcɗ8>zFw#ICq>7c]|qS(JBI!7w23SmI֣Ky޸Ċz_{% _ZS@ʨ~mGh%ﶣkj|@br{ɟ&IzG;37aփUdڿMzpk< q$ۣ(Eh n%D9J}v Nӈe$HʌU$E4D0Ǡ`Ow3N9p-4ϙ˓f;V< G4uScJ 0Cc;8<]Z͕JXŪxA@Y|w> 2Z#jo >ElWX]:_ L Xf9ZB 9 A3<\Xevt05.,4h@R AZkn˪r^ |sZT ;ȼ8B*a2s/ܯm=ɣ fwt/YE<k !xrIs@)#";24iA $ZFej]$Z6jGCw\FK!Ɍ-9$L #iSP X<헴GD<Z kocq=Va׺Yisn:~Y`)ofF 5ޞkhAj'iɭT! s3#>rN!e?Ue ec=D%ڶGV`26*i*VP&>Bluv`"C.q'v5 lstwjP;Mv v jLZJ1&GUf9V!"ȯk[-PwxbfC-5OM!Z[t\-Р?$3&Ym0Kl.2R3 d}0' =g ԰ /SnŠ1+'$mM 768e ɣa)@DdE1KB [ nञ_oB{=/4KλʋʌJ34 jHQxY9^EVԍabS> K&=_c),(MGxܹ-ogpt3b xn }G&3&k-ԣ %^܈ ljO>x52d9〸Z YtZC8T,ޥK }KҽMlH C Tqv!?N-iƂ6%IVWߴ7,l^tؑeQݕMd!ijn ű{KGi? b*C{aA3'PL AX=$UJ06D1n(7 +KsWJM >ӇbG.iG-s ZfP;u:ZpJS B(u(¾N'PK4&3Y)wB4JCWp&Ǖ 4ՠĽ4«SuN/pe!}$Jp B iر1〖#+>CО"o^0=B2=˒r~:Ntd 1_TAuٙу23#u&KtUinw◱׿( :p!e^Z&EE+Fxї@\fD4Eqc0f:E*?Qpv'?}i Ѯߴ=#+}qچ`o|{ ߳&&2%I-7&BH ֎YdAGct[dP0:ۀ?{-kk KL]mx)(8ټȴ'5G-}мwUգ|ab1 ^|RwahcuݭPYS'qZ{- 0,";$Jή(vqb̏\UR>y[Ƭphv@I*0,'%7 AD3). e?sg) e28 Zx;M /l0DX_w~6BzHY})cVѬm% q;ѣPNԾ]&lJ_T95I2F\at{yjd,0(U,8.߾YI>. n61'hюO}99\tTZ艹K,S*iŽ`u- }q8_V3\+צ"ZzqM/4 Kџ'ZU84"H/'s_!LM,S6GӒ̸ .e>lN?S(Z1 66Wk4!/iϳ,kMTlWLp<#|_YAޝ`)SoBrB4"QSZD#*rPj9}?UVr69;ZyULA->eqmfųzX{7Kg Dt/1Scϒ;(N\p`!H#iPB IсLf H0]t [ LկK1CAK-ss?AuJE?#$_媮:|iIxOSCD^@` RcQg?DuK4$?eL,%'8*m˲’*&oMB<.TЮw ,7J5TћclŚs[*e0iƳ54 qLBN4!ttPp1piW%⪛f zja {~ WQ#QWEŽ;.C39~V:t#t`'d[`uOs$0mOP;&J~MmzجMd/yhUPP\lIK`@q V1NhPcaz9+'Gx7PIH)le4:]BEvHy눴QL<:4m-@:ڃ&`OZ@F(gN¬Z`^ {)]ɋ{9P@9!ToK|k\!{^ 꾽sp P[Z%HGO[aW@I{`FC- ՀCGEdCx_Ug&8.;y xc5j? iև햩˲mzj^` *K%\"0_aaq:vtfw%tǗ`84x44C|@4P۔9A?Ƣ }8Dm GKd ɹ;/ׂِk]5-/k[O}/fK6/z&MRqBR*Kã}LQRAA@dD0܏]d#p|clXD9c9m/MבK,j s~$Tc}gnjg!G_:ƞm~'  1%ҨAҟv;hU}N=,-1`#T|Ah39lm M <3'H){`5t2sgzBhKMNC-)7}$#5frD|1y}qe"3'3BmT|$w'i>0y.YM{\g2<_6]/l2Z (a+eN1H~NQIg Cdg#@bCriD0#WZЬRܞ}Cj oP2FX 7F}w_2*c4d iE`EOIP2ѓraL22s0҇eHKx(;ɣ 52ťFv^q" CAhwcsR=- I.zS Xy< XyKV6Awf}}W'9@""'ijI$1yV]2cNj/Nu0c3 6Sc܃DdzuHUsN׹2-H84zy?N8~9e :3Zȷ ֮0so]oF0b) %}>~  3ԟvV`٫ WvحHn?"7켫p| U%6 d}|g]+(g&KC+I\#A\"TuيvdZr L{vց-S8gh(R'plgbwgl*]ƈ'(9Fa}=pLՌ@#k܅а+E_kvkqVT Ğ9g0}jfM+A0!;'US-}1Oث>  'x$@sӐsФ?&B n8 zecQV8rCDll xad/ A?ܨ$p/:D:7Xd.GDlTr?/a@d$aa7 aI(;n$~gYqo;Dao==8V'cN"׷чPK=]id%PLw76 J}h&ɣm50v`[!wT 9~nn4>1_e }|߲nuYsax4o_Ű䗋 +z-ėu֮_|-W Wfj:߅jƺR4I"1EF2yծrt@U߬;$VMR|0UOu,c,Q keGZwŅ0v 6]|l6ImիB*V4ۡV+PbSJi2c_W#ɛ%Y,Rνi71nivi !V*mwC28W h ՃF !̡~q8KtmOYzV]vȿH`ᅵ%D6Q{Wjl!/>!'N"xF1>uAG^+"y9=?e;^k-Z (MSθ{ݾ3ςM{}:IݶkBH" 47 u#@9pA+~,Ph0G1! Y\}Њ=W/@L&d ޯ_; R'\7'[uF0o`KBt{ 5*՝C4Ln=a|<4fׄ|VaY- aBΪ怕$\ns:TxԜ *_QZCiٚǟ5a"+JecIBY6v=`dHAy5|[o`!xBBf*vO kA[펋&,h%P%pu(]4Sw˞qGWJжXΡޙ(d{DF.7$-:^Ti27H3uRAH V["jP ()g8zŠtQ{8# ZF&'+=hS!eZ\H4,\qu xbw I%& m'7)7]'cs6V|mSb4w};M gxMGi OꎢQLU'z Df_FMP !~Y#̻$ߏWVC^<`mãK0:ϼǖ+HY֭7dEW"h6sО JIP%vl|R)cݱʲo ?jdž ` ovz:%Bԡmz7,M]kB"weiglӱ*X҆ G8B a$%A>xfκ]5>5jE 4^~s+OSca 1,т4oKuW}2hVZH@9sKЏ֝8}˭܁0dhHPz^\0ʁ} ^k)c1<aP9j [W3j/m,[=Y \:G6_-ra.XÓ⨖(e&4FMuB"Zbp:EWKzt/]epSO*c}q JV/L0&lS4ճm e쾘8ef1s'^ێC+K=q9-z$G8R8 tS/3 Z^-]q*O_vf/6F[ppmDuno$JU[2TҞ+ ܟf5cE h,S;ex2kv'C0}HR׸٦fy+}h&R~*T7)-cbh X#%?]8}7GA;={ϗ I;9_`2 y]_"Ph_+3iF5/EhI'^vv8}[&/^ R=CQBäyxqTb2WTnLf|o_49fxT*"L%{EQI :{p$jk~dl7Zt 6,cK"%K8lAf 8gR8 :p0vV`=n~L]a _Mxh.Y*'zTJ-/S_*r]$& +Br쯛*\H{#i͟EsY'GKLcȇY AV ╞Hxw->Z* Ү4ՌTq}驭n9p+'p>[kd,2dںdzRG*r7I C3XV|1FzH iW_Hu{m ^fW}kj=Rjo[`zU:@DAKf3'Y'˺8=^K"_FݎJ "9;5"b& .!Q8GlU^?7xח +?׼5kI D Nfe)Y RT%̀AصtP/"5Dɥ\ FڒN6Dc؃?$ܭh؜Mȳ@TK:V/ [' I8髶b@+~:V_kZ5Nt? Tef֧n%(- we↔Z \`9R;uޯLE0Lh0l4u=|]vd`1O+@ZțЋL{;B0rqb ņto%% 5f iB}ਂG,%}eab/c%JHj=T-bR;C!D_ Es\&\tv$3ͺ= )B]Hzj*!W/qa > kx?/V.~RhYkZF4r9 Msud)LŜ0 @Z"+ZҮN4NsQy"2GbA8h0B喇zY5s0i:Rn-f;ePs򎪈1/@ʛ$c_c4_rd#OAyS'iH-AWߤ4 8:vyle);w,D[I-dC @(hŸ,js :ѷd}k9s7Ƒ8yb -I+LU9" +~NwkiV,:Ln^0zFYq@z%dDo>,)}؇3]|^_zg ~_J6پ0ÀxA]_%fCdc+^?g5"ǢBu9|ҴqmD|zx,\Z}=1jzxP a_L I;Gd8в?B[LF,L-D/Q3 P7$̣NxV]$H-3"QE׷8 }G_@LQ [d*Xp:4^f U*fnXڙ[+O23Er8Oa?xZZ fF0^$~g("yɭ7JlYRE6Ӫ]r=""WHޟߟHKu؊殫!~} D3xMJ/Ӣ)JR8{=5x`1?+ا*-uAy3yEA;tdmO(Ko -.:{; zlM{뷺70= 3Lމyi d(\*eVG*:NQ~'(ˆj.PI./lj*nNAdB; eˬ|@ꂾ<.ΌD~ճk3VY_ *d.qqǁ ~o 㻑Tُ\6^eeK4-ce)aR [~ASZ_e7@%>o_+~vx.k̂;mn)mGH25XF gFYA:Lܬ Z~- K09fU?ں)}PQۗsiP <Q)ΐZy l ,*}_. 9zU;z/U{wbZy՟nQKب\u$ZP@]YWB(s)[veFhAWO|I\j<πi/( 40M[tr-^G<jI xKV!lB8aU;3Y/lwJ1LF˨w7l=]=5.{ycD@ލ's^k,ňm?8(k|ny>wx"ye*lHE; zlv%՝2E(w6>Z( 6pfO B ̀0}OgvX䍧~AyȄ]S>.+cxa;sNJ'8 KR.Tǁ}@T8IJF]wt6hڿX}85jT[`>MsuNBQs_l)|nrV]%ǫsFi4 #A-Vjw?)Y&hҶ1q.(H<FV<ͽ͐ZY^-sXoEYdU6 g:6 =F:kroW^]Igt[= (xb뽭>R}|t4 pu5 }q~_DVdmn?BӂE5OKgДmUG;D2]8"ʼo½|2n9++Pn~hf_[aote3™RXʸjT+"M&2+LWSƷapdrx'J?,jpG$"<#Z;&̯HJʔg R)[3:Ϧ"wTSzj\Q`'>nNx|kePR* H7];Cv~{}@fC9Rjrf aOzZdg;)gcSggsG\h(KӼS=t&Hq\v~F<+\([Bصf1GlBM\@%'bYsBN-/ LGՔ-_2hȴXmz$Su_jޢ*A9 r:; PD*Q9\&>g 3'~~DXϋj>U`b|{%Zn"ݑ:f8ڐysGzԈ>B6 +*zaxLW90< }B8 h}JyV~baE͊e01|CҏxYت"oODٗjltr 99 ¹0G8ձ]s1RpU;͘㵥f7Thu-lW롁-ҽZ*GR4[JzܟyALzTZ|pͅ!- St4Ga+3*&<.ld)ƗfPוmq7tmFW!zJo,i;FR,]pok~k_Ε[kRvzʉeѤXXRӽOB:驨W@ 3=PSSiG`*]2?c'A~zҡZPFjRn &?Ai0q_+Qq̑/ jƘ?> zq3Z,b噡4H:h8[|D2sԕ8v{>/#-u^L;^Eⱋ釅aƬAT8zL__{ sX@ &IAJRz`D5h7Pra2 ĴC~ΉܪR z%#oPƾ03D~#Ht9ʷ*::&TLW #:)G]Rt[*BJ0z G ~\VRĘ6w,urytd Vpʚr1I«9Oy9z}H4ZDHP .3PT)sYl/9|4Y[{#tp}11q=jtj[R4t4G[EI3 >0n:1O½} f¸Ƈ8NÈ:-yB!%*| #q㭭}Qp*y7fບz 7Gӥw~BN91sM)e9?4dz ڍoZCd{ ι7J4g4 bT`;'6dD~'6ZQihoj%E`Jd+sX#{w9.|Ղ3)@)P&#l *1]'z>0}egC`Td^Q@OWo+ɜ2RmLf*L22MB b.3~ᴣ7hՖDYHTU]P(eB᫰a 7~8л{6/rNOoYo!K ,` {hQqu̜,hk/=4 ֣g\Z_aU5Ř"h(a-Q}{?G8uMX7=oԬɜ &Wd'j` o>1<\R<ʩ\eO#f,}UMfLdz [PuGcq7cSK՗c4ߋoܯ[[$T0ЍvHEGgEOx11 g0%05&%#U>DdV쐒7I(ViuRxn0!GK#.>oF.1jPv^FRbR]Fy?uvqH2HTdFPfΖr"EɸK&( ?oL۴(?swKZxk2DKp4Ե\z%ILڌJ`tqU1eau4'Cv.fz)nH`XF$\+&4߻9$&'b%jxYtDe<&h׼2ӿ>kcvO!]]`ii0ܚAă"|^YyH>9u{2Q3G}xZlC ّ i>+شh@@ BlI؜X%h#}\-3Pରܘ0Lޜx٣HUǶw߿R˨0%k醵 KJ;nzuiȤ=^W~>$oFKXx$eÈ N!5ضMjyUjU {Qg5( QmVkwv_!0..1| kil [S۩K# | i)*-ĔW\ (cfJTUSr8 Ym`Gg hB*F(΃_BSD8n.05Cu 1Rʊ\ZF_Ǐ9izgH$n%k6*^;e ْ|>$}ó6<_|xTw| W57(@"BOQ%U}U]J%LwK*Τ&C+#0X}Ğl5ڂLحJ% kzxbk亼53KZ@UmJ(6ʰ*t_H?92]蔊-j>moEV? ;ْ'KOs.>Þ=cohd6RuRy _JԒblʸh'$%L(+mZglj @8,{@ntT8yFxri&CPX~ݫT:ۗwp?ojrNoMl}8Yc꧁(ihWr;tu )lqۓM6URqxFؔ9<^IRfrT'=:UHvz4 dmD κR~T">љNϺ=– ϟI'hDTK:4mE4 c|M&""_obT珼1[+K8.e4Ggg`PL9Vwu'xKAT :|(YUG?x&mPr<LJL \Cܠq6csһ.Q"]x^A]Ml RZCJ%LWؤ*(>ܿ8m`fW0R$;C\^$1ByTK/<x ~ǡ[*#Gk7 X@A6=CV1bJ!LߎX֋^r췁kRp_d2dbJڸ:XsGk8\찈լ~-xh %Fǹm?QJRL/Ζ$rĻT(\cGcC$zlΥ1h$ڟkA;?wrDB܂TnkQrօGL3]Ly73C~tjo},Sa7^pKHj9r \bx# SIdP15nf>+{]. jJ TA|qzt-3y *]BE5YiNjޮ%#$NbBI,ˢ4ۂ2`R6bo]ea bRF `K`y FsR@m0Z=RA,I_{=0`92$I/p=rWe3.[| 66މl:/_!u~eIM1AЛmGY}6uW, p;M3?PgH'!ﻛouT?꾯xb.ARm#N)!I6ڥ|L,u $7V8xKhɽ3NyTPI y*B} d3t IJ㷄v/d$ 8UvBHP)Gp9:|s]qx Ԙ`%WڛL?%F}14M^e=Z xԍqv>Jy _7CgdÎv<{C!U7nzz 91jvZlW>ޞ|% T^{ >59~V*Tߔ22IBr۴+ B9G;nސW{g8SP 7YDtg3Z;[)jHmG2DǕU^R1JwV wpt2Xoč9=ϴIMKQ_:),]c+$ i6f^ZY:G-Y#hi~wΆw e"Ey?$$CgqA51'PZmd>[5A 3qCV R1-aUj̵\ 2iE'Ei1OؑsWȕŹŮpDa} /Ќ,3Omj @=<#tDa2QOz-K[4jl %/,C?:܋f#_aAג ͐K2M&Cꈰ^-tL\Æ-.o1t 4eumag /јv H@WJCx~x[\۾r GƼ8d"T^ H9qj4U{8I)doc5RY1yA~ЙT-]7#{V䑋0'ΥNɴN$L x ħN s8U⋵vLM.$}ċ#> ɀ Ĝd֗oʆm%Y>jAV6 q:Z c@"7 %pA%u*\A o& I ӈ:wΔCԽ{&~Y7,E׍xn.-nf (1Tme|dvݎH6L:(?VA-37M.B*憏^Pg1 Pv U#A'"t#=:hR^ŭR4Bs*,z( W"JaN]X^N}6hM. p;!9dULk N !. |VmMjv}{CV|}@M/)w֣%IŹ>hGx91mh`aum"D,(qPs`uƨv+{/4pʹqezfjBTFZ?>UĜUՎax ͇u /-$pk?eXq!X%N*M87m1KJ7LZmZQ+7 }Ȣ7 q s(k#ǠFri!栰.aNI@b"0R}1# 7<,^) :FQw-ڟJ'{?iCt^QeƤUH]Je4yv+db֨ʭPU:[gk6ݕd=O&TfU(襞D6:VU9- e%ii>-M`ǹ?c3u(y2FՍ*iE})|-1 $-LYh.s͂ZdžFO;os0"OKxt!N>BɏO5sԩb72'^+:uBfsly8p%Пo':y,jkv!O>ZEjF|+%T4Sy ^,2ҥ[߸z DB}7q_֨𰞶4&i>iKbF.xc^FjAt}p*FPxQ&Ih}zx8qa`T#-W- جRAmE1憡th-8ƎLP]3,qbE/}Q/W40!d#]McBӹx&hN]BBn1{cAygQ>UOc4Ш./QP!YF԰$C!ZIϾUUA`y40K*qaP1Wd7OP l l5SGIZF n#\.Cht.G)}LMM+m̘ 5r#]^RlR]y{4ʠ? /Qwx>Y(9zRh#<#~";#WIq S+mbvz cfݭDZЀj3 bmſ~'̹>g >Xc쫕G~uv) KSnኂ'c=k@?ݥR+r6 Kׇyx-MI oS% !,w6$K4CJ>':Ӟ-U{%⡯l1Xv)ɇRؠĔgց= ݮ {ղ&ri6M r~js&pe]mUDs<J1ءIOlx3]#d"E@^*jĖRjXd1@3ye(a&^V E&' אaɂN+`3A-u,(We@z hэŰV iGNz4άr|]‹x"9TгԵXb ޳2/^4-?[}Z P F0,:͙,TlbR]בd7#@ 5({Pll.?b^tý)Z$zP\dm0.:}6L%{ۯ;DLe;XbvHu:P^;w% ιas 1m%@pD1 U)Tv^<>_muq*I21Lj>5HC#web*UPn8,eëWJȍӼd,frI ^jL} ^>R,+xUį{9Ȥ:]m>\\Bu.LLӸf:UxQf\o|ra YK$9gsY^eXT f 6jyXS_mDY ?a+J{_Mfbr$yhS,Y<+CD,9Dqju>a44Mjx[0TO} ݂wt"bpH .d4)&6Hv +|/B+#,|'Me:j~|Ũ' 3Э`c yMN7@Y:!Y& f 3iA~Wyt*Tn:xT^=I߿nd8IŽTIM;h5‹!YGbS>_J]Wl0˾E2~ /9ߏʷn3 IhvfI{f͈}_4P]o)8;p-HBT8 U×x hVf|xI*)!MJȫzr{av96~;7 S;x.HTӖ=݀فP8FΖb=Yii;=Dإ3ox 1f\z|1$bijYOf&ZzQ![F0 luw2"TNT/,<[CvbԽEF;%O\Gw3A^<Yn/a0ȗh M 8]"UN8o^=xҲi$Qh)`v;T]{J9ZO1BCPٿ;ZgQU Y HQ(JN捩p%Z)Ce4av}6lIGe쎔dĘݗ8K03,D!{v[lYYk I5ϘR2 LmYCl8c (,M)>ZO-^! z<+ڶJT`#0FjFGz52p`pW9P bVU"fEO $"f1gMQ"umܓvV~rt$"Ѩk‰Zl,bT*.Y(*|޺߬m 7t0'_m7c;yaҹ f"Slx֎Y[Yi`)seIE pΥP@\W:Ig߳zh(O?Pb1 <@s悬s~StP1~=vbe)xg` _4/'q<9sIi$`;3*֣][].-o1fv <(% P Ď3&58/MfLQ '% A:ׅR Luf# \^BȄ"PY"XËJ % \;U܊%pV.nBg0HʻbZdeCOs w7iN"w ^qVzwek[qcZXxøtlahȇSpB/ddyr%NJ#+S(s#΄ ogpQqT]  \Jk7 Q ‹ 6e.Bq+vƚg2AU*xNO)7WI@b?yaֳ*pt ۳H^+0,Cߋw@kj%+14u8bMWrL{>;[#a pw>!ho69I(2 >A%FhW5w)o5 ax3Yڲ^ŁG%<n#+vG m`߆z}6qۆZ&2D 0+OZpm !QDpk}>!o}NTΩ(hD`Z^"QhlNQҩ svt|s'Oaz .X{Tiw^mKv4|O;"U)4 ~G!P#Z F!}7_V1Y|DŽjU9dD:yTݖf=XGRU:<@Tx[E$Q ]HԄN[3}xE--6@p%EV) 8 ݃HqX'U@ao\$>FlaSQ`b^$mpV\UmT[xP;`|v]}R>rTe}bIx0 8akMBd@X>97Z!\Yu*PfsR'n7o]\k) :5}P3EMd(h>*ń7kFڀ%[1ëcq@򧋧4N%7'ck{ <#Gq.c|yH]<4 No |$b+Λb%xWmW8:o2 䣄gؿ&۬WcDrLĚS,#eTF'YlY=?Fc&) J(htš} ա۔uLuոdA@GRVVԑv7FlQSQ,Y/JەS;ir^׉}H|Vm58PU)Lk?Cgyx K3Dݖ'}z";9IQ PrDwZ{帋WlhQZ@e+s):#TIvY6S-_acȎhWzٳd-9%*&֨lԐw*' $ѝlMup-!"F @Ħ񗍸-jS^V͸@uO  cRh}(9x&|K%'5~]҈ X+5θﺇ{)*_>scb9UO@P+e-y6om]]@φrDznDu=jW\{d.pkPÿBx}' aHP呧ٝdԥ=e)2&vmY~'sỎpWq3XkG$N\X = ވf%D`R>YC̎ᵧG+S~3Ɂ/ֿg WԸdw~3x}Z;`i&=+ʭA^RtZom:'vMH E_LȯCT|,s`T 3Dky26D-p|9bPyk/ݓeab78g(+; $Kpt_B)<#%)a JI~N+i:8+3J]ԸtZ5j.RY~|Y޶84h_4?|k3,THO'>zqy95)=]w{Aݧ fyI0ެ2eң' &*EEpq׳^|XDL?`mfWӏFtyV/{cl[$Z@tzu&}Iބ4xxKRIaZTrsK !ےh'Y$'̐awDQ>uP:0feN&ggo;-*<؏^I0w>=ܢX ~_sy[a5 E!w> 7$\q4Wzu[-UʻT'lgMβN I [8G(F[X6P;h>-! ;&tAn!1ˁ➓pL=Nγt {{Fa˼VT7KQhCW?~wPM=`j+#Iuk|7sRbY~5hPF¶P7;5scȢvjCȀX~<CR' #9fC"4:ͻK!o|{QkNj}.vycϹւ(cy5ck]7thֳj=Wj"7/<7*cyij'{WpgLbߋ,$i i\uԷǡGq - No׬sgUT`zִU&I]1K،RS<+S!Ђke'ʼj%jE1( YSZ_@,4Eͺo4И\ .@2-WmGc"4DzhΖL| ?Z_'fn_lکQUA#`}L}9Cl')/Fe\sW2aB'0M3-l ᳎9"<4j4Vbx3,!6]mtѐW>٣1vO^?tѥw5Pf*}3SwUMCf2)D哃s^}YZ3ݿ%iMY*J'lf r'6ה`ua4hYMelc{݁O1 &վQ6/CmdgH(9~ ?LJHF,u*Ƙ%B@G13_GN"m̟ŋ Ŋs4$D흟0%]H.<$!aRH5}d4 _ L8Vr/Z ,r x:F=P=Lmf0Y{?yU)CWU⧁0hJޚOH*Gvq3}4E^ty0.Y)do&g hاR"L3%8Lk0Rx3nmԗql.:y'-Ҍnr}!;Vpa[!խbg ql:J_a !zW}^dV-]2U{̸ü?ګh @r=ktQwTwy=rc\¬NM.Bץw oQ\qs[sI@SZz]F0|QK)Kw `(6lNEWeGQ7Ke-(-1lj+zk,i}z$PY8qdY#{QϪCZ 5PBoˊBaV),AYGxGGr(jln {əy''a;@Ʀ­~h&Yq26=>Qj| /,:eA/^!J+äEyvTꠍ,;LU> gGEiD`C}zy]cPhOoT%=-E:Kí4= oP4#nLMQ~roD;L |_{12 2z Pn=Ii<äAwc{`Y  U \?]R2 ߗʟGRokEvѬYR7/2@;bgur6.I 0sc2?H_F0T7foCِug2C?qPU7:O:VcCoTJ&Piq.8uV;g/ [5Lc-  u7Vz`BXF!DϤVw ֈ|Yʪ]J  S/dE1QZHVXǿ%@!#_;K\ 7]*u+P*Vhkme NƽB$ X& #Uma); ho R=8%0;?\@,&A1!D<%Za<͚`R[,X!f 8jLlz$Q\ OC73 m:A6*> wK{[jԞ`ΰ#RjIc _]\'U`u9R7D U)+{s^)㲧,v te[ǽ|VT _fɗըGQvwK2Pf|/$_ȗ)x3ef`ޟReuk}9Gu?щwÍx -i!'f"|T/EZzZU[TkGN9j a$3FX߀KJk,+|^QbQ* Xtp\t$DcaC\YB~DEme *[eR'YIfP &FƲD0gxi}O#[泼WwTyzե5_g| L4zh}by ^f5)\)gOk8[:Ɛo0VعLV+(a(ͳV~30! l4(Z/(,;*ᚷ~aAlANMrvf8>yxL^VS*-A sƛ-_!) 7(T~?4 nhCK&qJ*PqP7.Uaiik%Ԫpk0$EVme~4X~9}!&[xD`G; g^sW4OP l3DnKv7X0_k˅;W,u} 72cz|]_XDT\ivrSGgZZmNSSū V}rCԘ[CSޣOGaV%aM`, (q[S3!v0>B7_g0breHiNmW>x鶂9`]_-eJS1f]=? ڵ*};WG5sp/LۥYN׫ps*sx4Uݎ>luSwPA"U,"8 WXut#Ohg}\rf&?W98%ԽȀM-&6?=j kf9Y|˥wTg\&"П6p`2z"a⍣ܬ0mV5dQ "A` U9-ւ($FAĭ3љ!)ҫP=f ~?ɓY wHQ>P,TYM\!+֪?wFH I+ V(t&z%Q@V:EhUl&Zc2vsA1#Q;W#W1j<@< {脔bm!OVc6#qA\_ ,' 7iL[XCݹ.{'UkџJh K'@8THL6Klԁ6lPe @-ui&B.6x{ p"ɭ2to*,PtMX\@xc/-S!uh%-!̉%ڌ,m޼ܱ {[`*1a@Nb*_i xj9zAp^+4[PIhcb]N"Si+Sn0j˗1K OO^ IT5P#\ߪV!@U;e~ϜZ1Rά.~\/2L`/SkO}Od O6[ּs)Jwweڍ*bUk6Qnf?7&X) H&`t)Kc`1wIUtvm=9?мPsQUP_آy_:Mץ9'Y}t;P"g\5M0A龯ʒ'#"gkU )Wi+\iNR{-?̴bK ~Xnm 7Ed<5v; )(i}AbTaF?+6{۾5jGҒdBdbT̄0hf(kMӞ d!aϒĒLo"]axVo`٭m?DoWrաU*'pw{)7:V`DE:`3 I xuY|znuttƯ+|]IPk ٔ+:8χ8EGF4$]`c\bYK:AԴm}7R2mvE4ir))sHv3: z/ѐ&7{ X<,59S]CKzOxk0yuOmX4(j&+8d3.OK]̀LD æ3H?588#F=f{M )R6BV#ǎ{/ I` @+r8B]~#7iH^IK8hHׅ6<|eZ*=mkD |O!f&!HmR+F +BYDD2͑kꚢQ+Sɋ}yl1o)IES #49ޟFDZ%-GZf!QyZ\5uV̳m9(gcO[tF^TPu/|طyDV>mb-L+WG`\U3v-)tJY1Ba +O`pJAEX֊B N̕|W?υ z%[ Ht^\z JS+t3M}j ;f ӌ"`, t~W6N??H<]@Μ"ag-Vat0g^ۤپط)sC+βSM-Қ j@,3$Xn^MUP@j*r"t_v3xՈ3MR6O3|w'RBR%%3_3)zҘ$A75]0e>Yg=Of>ʆTNPQ-(oxۘ:Gᚤbj:kxVnkڥ*''G TӤ@, βd򉰒gm'Dq⚟QiQŔP3xOv4`}D(h[ί_RthJ!pncK{=5wB2_@K\EYS~Ӂ?=Oأ|NCZ~X}PaI¬"&$ Aݲm'?y9GAS!7 HxBjjKeWЌ>ˀ번͑n5Q҄bI8xA`w+KD6^VpkS.4%i0 ??&?N@ȣVa'%܃ajȵ507!>}u^tѠ')t"4Ri탦w=cfH5К840x%[!vSK4%Kf.hRna8$7?ˋMJMq^YsFEwY#;0Zߥ~/(u~SŲSg4F.KI $qȰFM",pc=u:sМ]u8j85̆tܹSl%קb}gȊG@>Vfx G7+|3 +%Komt# a{q7~Q:"R/rDJoH$O|G]FrR{@]f|ZHblphN0&0kg^հca t@HeR3i0_=:L!)Ee{rngs \2L.xWFho9@o+1ʵv냋U^*yQ:ٍ1JGgP\->YU͎Р:ouxH# Tbc `]7I}wA 'm\ou{&O0xrЉB3 ~*pybi(a#c5ɍRO tPNcIckw LJ$K,^U_O+u)[+DG,j[՘r b_/8[A@I&U~:iC UR@Ejsۣpiyw jm#Iտt åP69£',O4MHi㴢+}x*6\è[c4pF0&#%ɣeeQ@oVsњ(uk>i j.ϫO6vcjyFa"?z}j/9kD}\3a JR@og ,l7 i \(aDo57X>ӿa'pZĥm-LFsěoˌEZ J 8 T>Y{azx n0F0I< BB[-1"ɾeV:9.v+t֛7Da 8*Mj'|6Q<7p7JokGDYt}%;7$<* e --.ȇ- ixPކ]f+? |vǃ۽P{t(:x;`8T R~Ώ4vsu~W }uA{a? _1XX?\;RD;}eoL'ӫ(\}us-ٕn?*7˫:O[@ǮO8Z?]4Ku7pAD4W1_ +xl @hb)'.˄w旅T#g?uBnC 2 gf9v"_T V6d:.[jiƭPߘ}Ȣgx\)L7On$.Iw..nAd׬kd{a2aJuZ#WEກŋ{(7Q_VezȡUX+ѭvYKkjwl܊^'j0iPY268L9ČZvC;=fôn2͏3$8#iZQf6F`l]t/`m4A vء[F o(IJ1"H ^K;x A zQ̝#Эkz◣gAa&h^['곆;UVYG 1G;l'Ĵ\e$ApoViW G"ImPs*r:E+$uJG!:. DD+.ցa/rc{m/:Y}FeKԑwW#E0+Sɴ-4{ڤN.J~8B ؠ'a57{J8Lln4ȋc1^kc|Y *AFǪCRЈ j0]SI:ArWC*a7C4cF9qS PQr ne +KIw ̢k%(תk`{ uFҦHYbU0kw&( Z1F.fx?9ۜpPz]r2 sU믖g.Xջ!_t3Z@2',Š 7]:`aA$aU`S[.棫0~5^sm`w4)q&jas|yat 9Z㵎\YBۼB|]UO3Fp.!Ff`&%ډ1oѾCC(IX8pJx<w3 ^dm%XsESOIkϽDS:VDJTY>b"V$P<ĻAZ%Ll0>ۦR h ?ϭ1ĨKL%ݮVR=J3=:گ={uqKB ӣÔ'Zs #,}.oO31i(9m#Њ!V翐i<)3`\}< 3aAvF5ŶZyBm rQK+d/nVUa+wߺTתM*oܵ,z} q]-h^\ݫoa\S}P)tt;] !>p|/fAF #$Hٚa`tWr'0VsϊFC ֏lr"QcHMw4mn5;'Vdk+&-6!X%1ҨA $|eIv? Qʮtl!.?. -LS6Gjɶs)fyGH&ɩLJK [Ewt`?V+}Rr 0/iҼ 0 ڽrIQ_E[1ۿWo9Jν˾=ݧQqH<ȕ({aVv2A@b>!rNf 95gckl iPގVPXYqwʉfjVidZVb0&K MPKW,}s XG;VAYlD{^3!I?DM=dBzVbQAa@f #`")[["l/a2gea!gcIek!#;HTϘ0v9J2䦆CXy]I,?pO,^Bn2 fh {_ihWŪ )BF{ -p]F d/hyD;&._REUťݑeUomCPX~p1I“J%"]˜f[iOx5+E/gn_˻!^@1b3'eBNOuZŗC沈TO<RxԸZCwhѢӥE3xΰpSCHCwQ2Yjo7T)1x-qj/m"3f6WuPD1ybS|,8d$0<#o$˫$Ftۄ9!V2oyX p)xppsZzGct3vd+74y{s^du+lGb U0UX4sg_aAq!W97!͉-ke *_&Л 櫼;aMOb5oL,1zQ椮|2W͵(‘<L3~ˎbW.$\%_)(T6S%Zl13l>JdHuȽyûSϥ0z%Sf^(JE8fo]wʄ Al `="q8=A^kefLpc"REwўM,:LYA g or@$`f9v%6'f$stš93_mZgQ(~ HjhLL1H%w'ugj%!6GmpqB{P~(7JkfMaw6uԪXғ؍*QrƱ]Ϭd0a2)YNP 1..TNtMu4k.t) 1bCM}4OJJ]Gs`-J J6' @ћ qm5pe.ft.^Wٿ J. mb.xG'Yf=]y(sೕBIĔ MFgRդUe3_!?c "3ӟ!0}|֋W/}Ёщ!n,)U=`f6|NY&bS#Q}nxK`vEcgH]N>U3@梉]cbc84| | 0z@I *AX}ver(&TQ'>pec{~H,i4;uGNR$"^yn+7a:/GUa|osngLRZBbIN0 }(LL9Me@躂p9 ? ǘa ɗLR"uz?Ƹ)s+U [Gk,U]ԐS,|/jOKw-4WN˄/zA+@qZk:+_9@+I3L"=^됭"P1Hv8N7 O4p\݄mT7Xk3cul~9!YJy -Mac.'h@PMOryX/@il=0] _aopAqn&reNzP췃@*s%ClӒp4c6'@_6]M&P3+v|8L5O )_y<9) u_Ǐ 5`xҿ8>Ȟ66>~xwyDL%bxl9zhoLSvK6L¤;I̪GDuEP'?i=IEHrl؋ŐNjiL7"nA%/ֆۅ_f6!ܔV/V͐#\$ZN?ڋ+cǻB"@BU:X+6!"J`c,1T7*|BL[a** PA!ʈXTGm TF`!UiƤ ҅êvL29eC"*Dživ2 4pD B)Lڋ9k*.0\d:{G.xe2 d3D+こr#)m,iܺr+CNԔe b }nw>@*ٰf'Vv>4&0]<3NC&;a2[Kj&^, ϗf }wF)!sm*uoK]OJiw 68D Mw0{GhKph`/W-\.h]̷OL QC)7t#NZ;^~H(hε>~Cot-F4nᬫH>Lju?h[[߾4\Mpj<wmx-<ά΃ pnyZ)d>p~os r[4rU.م* 6?zs#5`$qɣhN E&'Uzx}5K,]iWgo]?& UaBރpH>PWvպ"gB 8d=@^60g6Da{p0/fn\ӅkxGVt:(akM,:a_NeGmS6V5Ү|+] YoQ쉁VjkkZO:a@N˚OeXܘ-d{ ?H{%mDzcNؤ99j}qrGH?i,GCM鏆3қx9ecXbzX}783!P*,r`˵fkͭ|pP./m.o5|YW!F>=O);UZJp׼q# (1WWh%Z,',Ii]iK#o`28S&Aӷ_yJ}t/'իljJɼ#ewtX\@tϚrs.QgաnWQTw6+-HףtS~nT㪴$iLKg(`(f1)q]Õp#Vw}cHi0L&q6ٌ ނ?p+FL{#,DKĪ(EV w(#8'E ~sׯm6:_/@HrhT ".VgMXbEc \'=;,@=VV ~vbo0>JX |Mxaqx!T!3\ϏrSr5o*Ȧ)(ygkuTQ[ͭQ'6T7£΋]|j(7 &vOh"ɊO[zBE<,R9)ubZKԉ!sN c_hvk@M.У cVFo>E8q]/8_~픳Xjm{s| f3t1Sټ큏t 4;%j_zFF2+o=zP}%2P4GE ?d9tR, ӪI}hw÷T,,0i͖X՗;rϕ@&Za8 oC .ܐ.x~HFClHg1Ge߃ވ̬nQ FTٴmMꮄY"EdPdE.Rk37MaM8ߌ+|As9.n!:4Ld{";VJqvoEyC/CÏI6S}Row[xy)}C,?V㜣|S9ihgJ vDvvϺ. ~-k~oTx2֓YT$ qڿn4L^f6$ԓMY i@‚FqT|jNόe=)1d* ڍTf<~CLqt ]DA^KHo9T[!^UˋWC$"L> (GIx*PΙfir36 VlV 8]DȆ%P %y|l;&3Kru2U+#sk@ w aZ<(/VOq,*Xʆ;u\W5ar[>'ayjFڀ]>/_뛡֐Nn^pwv@= 5bA>1kc51ܳV#""2cVKw5v j+á3A_2CUw)rF)c^H{\ZKM.^yݔ8jyBZScн2?Zi eܒDpD,)yBZշNJO==N N %|;3Տbu0벋at(QX?!D9yCp"Wu ^7tc#2>UNR~!iFyЅc+ ޣ`[ǂɬ@932w dT!fqL-ޓbLW$.JeTs=J;5Us0Nn:r`Ƒ їk-@N莾Kk:yθM$3G)D,D16=ȹ(Ҕ" :MC&{ٍ :b;…]ɨO;Y2~YnW2 W0h9]bl?%sm>Lvol:ulTӦq٣?W1+"N{@RA:cϳUnlwW xuvxfH)K䳼ڰ~9o(ae2~Syf1XU{?x[QqE>maweC(i ,Cm rTl&rsoqF<)@C{Ga4d_s7j |^>s3ݹ5Ij̶6eE]X):P]32x ]!/Al4ቔ37KBxoOyY 1ŖgaNZmXDC}Qp1)׃@zL_4v,I9ǔdy)ey{' ;ք8D5/GNZ_T#6]%>e]'%`{Gr ' بn#|?D,i;6}d03' Ja}™hW\+J2jf+=xԿ3|EmcsTG\/δ QՂN9W*?:xH^ ݐܛkfhY֑Fi)/8j/A.`XʀY+o~iKK7!sЈ?b9^MˇjI3u%q'Cqai:V zFvUF7zgMDjǓj੯{JTa"`>urx{ 2Nny-ŎʮO,Ԗ[1#cۗsS3ĆS|KQ\2v}N_Evkp&~BdHϲ߸P  m›w>mv v/rjDWd;[ywd _0nJpe{xBrQY'3g7{]+c:2K~5`qz嘠~:KEog,h&~:o  x_0&<6 ,9M=UX8[j J|gp^PܲS-*(j4a|ZV"88g>uH\Yq^"رmlM1n@0i3X·d"3;I(n<{XmnR(_0yJ'&At;"x>wB2E dY $,suSx?]vqna9Ec= )A׮f_=<@ҁc{z{]Y-UK>@Vmn1 u%1땩](w`DnN7|ۋo,WȫǙ bۖW$Q{&[$)cFلj#ouF/2/EG߰wH:U2!>Y&O(yo mMxj{4ǧGuF;kI5rEZI=zW` pc025us^/jĉ-ka{~)pJ..EfmFcآ^Q蹈<Apѽء9؎ߓG(U޾i8dLgGRǏ4,C9=&K Vaܥ}V=O(`DkaAMEn>^%pW 0/ZkM-j(U̢+Z̋j1;=Y$|W/\_eQ-)aS_.VYEDМ\-";ĝu7^6UxK`sO;34T ,ki_<B`7TrHd@Pzձ9|nrR)0ʙDQ$=.C0pq()OW< F#nR# \8 ti߼'naIOH6HLVfVt1}h:9v~uh\5ϩ]Z ]&8_ cOPċo}p)pbU5~*IZ ` M *'>Vƴ=-UtjRI){{vDHґ:C+8t*]cDVw}3{<rN>sZZwH'ǜmg0CO8!ڭ/7ku4jhMi^d2@`!B:%5IiԨ DmhRMy1I ;#}>Չߍ({G [mD;bM%*t,4whKVs M: yT/}gdc[Klt1)^ K*Hzal7<㬱 ։bөSn;K#+L`*<>Aÿ?av;nN!"9gmJIp)EvsHHLܜn녘7#Y+ [h;v~d㊩y Os|c!.:_ē"m@?;\Zoi5oca7AvLℵ筢Y 6tKZ1Z,h ܈ځ=Rh^0%!yu,ƍ7QP9l],R ]ΚFX&t\3F'2o?q;xP~Y"AH`Bh̫CY2á xhu_dH.iC$D 6m 7swǽF*r7P@< V[!>Rq}QfiQo)UCE~mj~!Ttx6ħ>) ˗ܥ=WbōO6׏+ Zl@7s.N=v``7w ҨGE$;3A;qqo96RhDj Ԥb/(B}ޥ8t~-Pl >z'U.IjFEޘg$9 JʶwȨIӵߚ35Z4ơr`?RBwx^baO= [(}5/s cXNi_|V7n >HK1 E5]=DϩA3b=wmI}|I9ꌮ*/RK X-^Cy3.6Z7P`~={x;kVN7bP'Ll+ii8{6`Rqm?Gzyk'h+\p,һ?nu毘E|~NkIQ"Ƀ*֠s o-5d\] hk{?*KdGf`UP7 ¹LP/8d8{ zj2*wdb6~'5r|tlW8me18icT+ax_uAʬ*5Zr,3"Hr}]@%P ʪEmKGibU˛ݴ*GN3 /ao^8m"1BW 3@'!fvEq6F>܌/M|q*t E}euW fx nZ0gCᆼ1 (k٦gUq_ϲijNT`yH |o*P-p_; 5 M~ViV&g #(S/3W,cu2cv~\V?٫Z]|5Dŕ8`Gkmn/uБvR4>>}Wլd0p3w]v@(3$h!H\Ʉa˿"EoʒCXFq  wqӞ vuu3Me&m>"!'8T4T VE̱tS߂(ٽ04>qM=BeBϐyQ}Iz7Jj@2t`Ơ@xA lK_ė%.da5V}y5xLdmGb;hў&x(@ۃO@OV7>w%S+!:݈Am|?jԻluу4nz7@Q)p[Bkzh|V? l|I9aȁ5>sK}A7 Wdt8؍i^(=IAnc@cuG+F`8ݕ?j%XZɛ3ިn?~976mF8cLMsC5OT3?'+^#Ce۳2[-7 V _dg)B͟Ciۑ{y8)a?DDyL\[ѝS짚'C퇖׺Pv#4EBzG_!SىZ$EA)zqwzy&TKDBI^%`lպ.gEJҖgBlnF7D$ǮK*"<9l{S9\ &_&"DqW?NȪ" ӕYSdo?? M[&1H218YkXv&Z@c7[W_!-m^W/cԤށE8J? F]qDsv QQ7a3- j.V{o/U [.MyQ٦ͶȯVmJE츬OcFȆB PYoS0z0n"Dykxݍz8>yF';VCkSw;ާ n+hKfEoa!@L{Y)'á4r}މ -m#N=!N:פip/t]ZgXǡ#%#X>SKL2]`uhL7InjMDD;PI$s3*jeW*FWojbxDGB7I501_%"vm'Ѝj#iJ%]رZ*!>f$S*;gZRhv|,yYY=hOz&> 9$ 1?ܘ1J?#,^:<?wR$ۆ f._oe![J;10RQS dJ$?G~g?t$Z(9v/@#Ŋk'WZMo7! 0K.WQeikEb| Ќ} ,z`VH+@ ljH鮁8S5ؾ#a΋yRwC_[wF˜9 6RIE]mFdRvž YMġxs@DxKZ2F{P$8, P,.7bPy\̹QE1eExIs&' ;(y)F#t?g.y8: X%scbg.f8nx#ôFsq>V|P G*Aok)Fv^71A~  {Rx̋pNcŻ.'M[)W/!@o.CўkoW aجJXE&'e8r`mt_T6Fx3j6 ~T_,C׳wȬ$+RؖA8;Nګ;U=]Nq 1֎C7fQªސ .^\ءO6ю[=m-u[>9h J\uiRbAA uJ,iՀgb+?Ɵ? QqK@!lb83٭u4قYĻm|sRQa;Ds@ ۊ&?7$1ϵM>&!e{{T4vg784oY"F¶{bJ" P+W8)'M}MЁYa.׸?v_!ز.^(DŽez'|0Q&/Ɉpqs*3&k,HW&ϣʣ.R_kJQ_w9mӨ 3͉O^v٬-Y >;(JOV*eFmW*`jF9G~ƠЃܼ=+Z_L-| .20L@y Fg!U%ցP؇JPPQm)Ky^T+4/[SdHh5 1'HXH'֏{ 9U ){~W I㖺JΏ!U<V_6ihģ1{HҸơ{rPe+H=8L7(3Xt G$R,#=D 6cgX.G0v8 taHyUA14;`bGK,ux\]+xQ,$F6E{и"/>ơPt 8"KUvh*N[%n̎@, h7n\xl\*™(O}}'+xdI>@7iE Y+Mw""aAnܲ}xFBs[ =!jF-viCcݳ=pRr_mc/ßfA7]ElgAC;^ ǒD,Os gY4Db'>0.a l8Eɓb3aEá^ZWW*,bChG[ҥ79}jh1nw:FM݋m*[q{z|af삮> lJKS`;$:o󟽈q+Nڻ~+2Jbj".ZpeCCRe((.њ9#xh:joG1]_1H.z]KiWr^-1owF-J8QwB;jh\:JrRiHNe5 j+r .|j/<ɽ"#4م3!ٿR!(Fr|`*EƝd$ApN 5ǒ ު ];Ӭ3yJlmߩ{b򚆮(;Q$߿ISTM%b^n~tFyp,b eݼv貺Ѥ .naqOˉI'Sq5\J=^#;9Q ågu]ԝm[Ȩ><%QL&0%K %&lj9}0,]O%ȗ!1c#sjc̦]>+(EB3XK+ZWᇈ3ŇtuO-ww:كmCVt&H ,˯TUKYq7=/b/g`FL+.MybTgA+wsd!AVHla2cŜG(T2a턣v8`3{HDKn%PNjy+QLdiiNgƚԩm 612m"R0ϚZAܶ*<&FɌ'˨g'+K,Euw.&u!Ń` alUi^fTݘ-`܈8}' d,:gB|C_!&sX3t@Od,&T,PJRK˯|H)8g j4;3x ,./}ALc6{.;C\0|=W' j71`٪"FM)?*|- !r-1.P /O)8'",`BOƣf4ۍ BF8C}89[fU 2!!{5&Amv(qJouﮏ Bpf'd{ȝb ^l@ EZxGW@} 8%\?Q!EGox!h)^jm^}P\իōiՉn^@RcTwM`E:UXV:ɫTFw8/M~yFyܕ$$iЂfg;c"Ie?NNuwz͢CBﶝĎT1ܵ 涭iW:wQZtkviXJ=@/ϐkRpiG rK, ~6Uʍԟ) -.76Q(Ic7 {\BILY 0\c%SWFPͤd¥5 !seAٹP$\P\Û`A" HYr1Cww\TuNa'K3_n=#Z#訴N)u9'k)д7٨N8e-'I8 &YCs+?R/%sB8YdM%5}lOqΕXBlYlGGdGכ)ś)k֒QRI# 5׺4ap>/u'2{*{`r-TZɱNZ]s)?w5˃vPMYƈDŽZN,i+wBn3N")%}o|&Z<ʈgt{s9] U~Zu,_VHgWƉGn ЊAwQ{KIGA,c7NmYJApfv j4WCB+T襯6R.0ő@02 +ׁda 'Y&TNIv%6m ꦯK{y{g̫4d5zc̷X[Cv\E9ң~d3#*btK2cY/ sBM9? >)48(f9j]sF7,")OL>@X÷[WJjAOxa$wChzRDX TfpˆUar%韭d?mWX*-hkAq$?RY> 64qMp=0۠CyUtOpCQmZ1.*5^}Hx$衂ɌBÀ#Nq .x\n@LmYnsp,>CAh oi~]@\Na4F5-,Pmև_0XJHҗ@d,*=H7ʍDn>JH䠤at|Z>m3`ANdLO ZxHtbhQ=utzmK?:0xDͪ2<?V(3JW* G@rg8k`Z`Avb\GbNZ.M$-^|`8\;M}~Sͨ~MX`.6cnSeΎI.C dMQ4nGTfbbh {J^u/+6Nb44Ϳ'}i]K>|3q`!oF虐 (̮1r(O‘汛#J>w9Ļ}ʛpv $CS3ZvԎZk/&V7?NmYt)&pNPǁz"j*#1Ż]2,xO&Zh _րZ $a;p3qWBZ*p{1 |5ʱցxq||_&-O'sTHX9>#yu9n.u{ / %=춀qU+cbm_fh:~; }f4X渝As3WD!ie^<|AfȘSϲXWK쫄Gy] ̺ڊ+U)0BY:L{)v+ף4egx-#)@M 1xMMnP,$MȄCuUB_v.1c>Xx 5@%nq.!p|Lh hTMؿg;>d"(`rSc#2}+6-B&">>|nӉcp^~.l拴u4ffIaDB M?;1.̃/=}(KWrnZCuYw)I: 8=@@6dr_C7k`9 R/~Wdj3 #7P8.MH/"FJ*mt  MrܐE 5jjzcvu߸I@\ `t,)սpmÑ,V/]jBF@Z~{x(g 3iZOm17c5"K9e._ʦ,8OYw ړ'B}I9w/IJ,Eiy ;Lg&H8e 8 (f?#U!k:Yn!cn-4<<}a64zzZ١K^& zjIQr%!Xiȶh#ճHf !c/# h(HS ηHnbuoy2!\o6Z8\{A7 Hɋ FI`Kk&OjB_ [ n B$R ?D׃ӓ ^Б;*U*=A ݭ?17 u$.s>r¡\G u2Br(8@iS8f^ ;f'H951weɗAl OoV(H? mi2jG; 嶇.Ø`?ܦ6ӡMѷ̨\`CYQ*˵'뛿ܝus#/(q9n7ECYq{ m`Or4ɖәh [&Fyǔg}m :0(9Yc.6mH!@2ݺ8z <5TxQS8^A`|@|PiK•[W@I'ii*Ѐ9̌4jf]0 u{[#,) 0ݐv RQ_ ]u eg ډ=NI#^YP^Een?M:?8!xV1zmVx88^-}("wOAMȡI/xkC# HLyo X 8AG&Ydy8|~ay}1H끂Ye^#K?HwqLCs-Sf8%C= blv"ޕ~ŏП*]51 " ]/ԓSZ֒jwy#ެ~Cy SğdFep Qe3?Z9]:;CJ  V'|_̊؎AɄz2 (/G!^&Z dځno4"_mvGj{:}ɼ-'19+uiPyN1/L&=#7Pt:Io$ %TlH+^K0ppR81D8?'ҡ1 ly[ }W3xo=WJJU Gpj%xӰ&-6,I2_[ F]`w_n`XVPMEͨx%ȥ5`+tg i&Md OY0Q$r} {{Ϯ;ۋMes96Bn;zyjw%.(J5sr6r1kJA.yCLRWHmA$ Ēԯôҏ͡Tؓ@i62VmXR}]M7x 5ߚ/Kv3xi'2,x֌UZ> \"Sf/tz{"NS;$8AJ\a*l0\q@fCBH賀Ƞ(΃qa~gvr?dUaڍ߉8lϬ2&3 n\#jH/wKUVʤmBrqS-GU_7Ivt0gCp̛;pMt/3>ƽ[2ڄ_F b7Y[B0"q{uiBZOx/0D+Bu=gj,ZOȧvD @ P\ Gn=EB^xU\3Q;nNܿϛZL{_`Bƴ'ݒ J0s"X 7cv/\ MM&RXe?.a|t|H 24-H2y<čUUK$r'x$ƎAL`\۟t3pMU]j3o~!u^q:8<R˳B?Ƚ.eӎEeC00L4tsQ/8RބHKr'[svfEnG Ih"cAȰQ̒OBI6[2r}fbVT M hXlE87z @9}ʾYEC c g|) MG.ckwrhsL!G4FB#_h>ŴWi4U֝TF~~%؃h簺pz0B'NWR@euLC| Xk(@,*Kn>7;tFE;wN u!dCKbzv_îҤ c]RCĀ"amCzq,qn#aq;0Wb.#U%ݮ 6/GS*r`ۈtx@odob!YeYe7JJa UÙ^:\V\ 'Ohy\E0{6eC{D4\,wmXS>"u1|񗨍RnxLd.@/NR6VTz\߭TU0jۂ Ygw b L䪚[~0 EI7vX"?=q̶K`\bmBE=VCT\*Mňf\#3;ѢӇ4A`˭rzK;2b7.%3R)na?QL-Qop1Z #h.`6S.Uzȫv}8EK~x4܀%^a$ӶZ7! 4XБ`͊d0re3.$89GBG Uޛ6O9)N?L<} ]±1(TKJoiqJh^{ή[2n#zNܡKQ}O*ϰi[ym0kPD\D29VQԬ}fKfIbiE y}|KQ}*ny dņ%mwqafM ͛{[`+x%jfՀMQ)Z<57e;s#Y~\^p^&& 3tn X2ܲ`ѐ `M,[]U@oQAYU>е$z }-N"1ʆ,ng}!O6I t/f̑أe=5:L 1 kvceԩT8[<@ju/ I"3N^ {[S0*9pm*FPeAxC^sJO7GB|8|~`PF;,fǠnBPS K6:-dl'fagvmB&٣޸˴2KF+"lֺ{+ݩ$7M=C?;[AJa\ SK*E|=xM ( 0GD?{"uPK˪3y"-jiz$ʾvvJ7X -Ve̐!7B*uȗA-4$b1}Hjl%ܖ$fu75ˀ{*Я 7[P/n((Xp铈Ğ3&@aMXMyyfC-q>rh\Li}F?sLhsRf7VC{r~N_@y#~@~FXxTAoǚ|reIw+"*'-,m-ԓ*ľ(-7inSB>:]oԸcX[^Lbf#f |54[= Op/s! RMH ^ۇu yPq_zW.B]zrN!Oflǵ6I1\6[B2pW[pc(vy{P/ <&YNF:bW]?^*wen'f]lopt 9"ϩ2BI`*(Kϒ ?qI|m]ǦFΕ[Rjڎ3?DGvO^Rw;44bUAրqHZyZF"*TsgŸX3b%I! ꠧ-ZHyz_d.74*E h2}^}w͛BY:dNGHP1&5V D kRj?k}޴`.D|ĨwPH ^Msj8&bHkġX@iYBxIseƉp@vEi'DƵف?t2W ހ nc?]O٬}I5YIRq£a>7l¡B(s#M92U el*/RP*=nFţ#ehX\\~]lwepQ;ɯ y|x,rH/'*-Q+qu8YdbYzß|EqmdIOh=ew)J׳X~ÁG}.d=),!EU~bbVLhI3bkz h JJTT+:`[JՃsUkuaց?NMo؀Mҽ[UۆY#"sFR_Fզ?gδV1#Nec#ʁDk`Dt|FH 6- m-D1ݍeXEݞ~qf#j%<Tp0i.Aּ|U7Vgya8?yC#3   1k\5;ݲ֪`.}E~lP+Kǒ JgCo`]+!BCltmđ "2v"oMԇ e/]Ū)xs__Kp]27(abgBPnʏIL:jИ TCI VN[$&7=d%EX"XfX"Fe-"u 7d`+."kIܯJd1;X J[~AvD+äasW$yWWun=I~fχ|3Q6Y.dȔMCkj[X 4:Efm58kPmㅆ+0,+`L"WZN`x' d$z(&<A}$Ħ2zNq~ a]_pd" 71Y˷(N)ru+Jg7 $L(zkؤf$J%YJ`l "qfw \&FI$rI` 7W.աL֍eE 'jh`--@5ۜpo" @n To"?{b_4^rq7S5G`=;<&{7j"߰2Ko["ޔ=65QDQXePS/ٰ}V=Gq@S?ŏ&" QZڸ d;Tj#INՍl }AHbIYyflAC )0:|뉛ɷc2c L:|wP]/ŹG;>caJlxɈ{k{IYzh,*o11́JT0cH6͒6т&1ڤ^ӫ?QE~9HVY 5$S_26,>. CqPQhzg E 4?rRɐX/ѡCv'.{{NiT7&vdꬸp8H6y,촦齘mʑzwv}͆1.lD=%*nR^ XDzR0;t|;`6Akѡ*hVݷ7Vӫ p $D)nDb0oV44h$7=v/~) x 4@AO?:lG7 vQZç"O$H+M5{di:*u3vpaUMw6us?~-{}m\@z 2w~ErGQz'xR!V͕)}#=4I)`|*\-R=1[zVz ;?dT)X0;Z3̒rԿ2Jjx,h;KG[}eAvP%"ȋI+ ` 6J) f3IǾgBi]*m.fLd*?ߑ@raORV*}HKW:JMӋ RrPq?7p`-ODc6|3T.J{FtE2aҟo5 #.P[٨g"Zߗ+%L 9xqdU5a®D־m'y"ǁMLmf*  ExBl&z)Dw*} ҇/ \&6';MJf`QRED:q Ėr$}wkq\gk.ㆽTņ1 Y!Xvtͨt ׸8[=Qĝfj.5s~[%LqG4y4I>dYo$0F¹xr *9SH^!wPR~(>i![KN>S:۫QXwLO] >uewVgq,v1X R~[@] ޺GQ΁=]dPGm(gv'des #0T L +px-sG|ю ì?q X퉬b_'ē m#Tr(쉧[lLe'Op 9&RRf(W|N0DKo>a֩sԺ[OnTȘ$<(m7 g"00mM\v%3"}伦k ŻF,eҵ/,%Èz6yl 7)O ̋u^CU^gÌUQ~*[svfJWۇcyFگi;  LWh򗰸_"tf$ ʑn.–m\m*" `O UY/O/MZvtֺ1 Pz>c(H]~Yr 1YE,@7Rd+wK5-nbY5{ўRtDi=J]?XE` 6Ƙŗ[̾)^ӳZ1;o61OeQoc}S/:=:ӷjZLf L l郁g) +@ȗ,:|#W'ou3V ̨Xa D0c[F<.BQahEsn{wMmgގccu*bM8(SQ-br /"j$ C-`'WNQC}}hy+'_1>aؖ#A}srq';a et!bkoԙe =Eɽ}G nt#rvQȨV(**3;N hCmPv_x$M#F0o<~ 6\4JsA_11ů[N /iijhrMt]Cp$ƃ7ɝVQJ¨uۥcj&MV1P{I5?ؖ  JO;<ݭpoC֌PL Bqx m%{Q݈s!:(AHEe^lÛ#i|,G>:p ;s̽`;P0*v b٬mq36S6wk3cuNc3 (y!o ̜Z GbY/9*c۴4C;`35\ 1Z0'w$jwēV47ȇ]6iip ){ErJփͳa=/ؐ%ָpW*&Lcwy $12uJӲBٴ*P6vAg\BkDb`AAuDOFڈ0D:6℠ɅM{x8-8vodT+{W3XA'Mof$ܛX.ꐇA,` &$B헭|#Si`3'"/*WyZ͏첅2YPN9󄨌j'q<5҃Y)nn SZ`b4k~Z}6 (3Պ Z!t9R4r9ĆAe^ڻzg`r[I='I;8W?_B4pf3@h |1"*B\|8;o=t=9ȎMi@[RĊEM˅!9M7ю;̿/ۖM w~(:>aIʜ HO#$(oȖ>l&P;Vlg.:Y>pT閎*^b-6o7*ij!%؁Yz/nY>N(YC G%{g)ַE [>9(<@޿x;NNx=g*,llx+ȑeRܾFp=FzԾrgN F.l(㇂u_h2BVa‹$^\^-|E ? e{KT:8E |6220G<5q{,茝ۨPw1d'kבqю5IǕK*MZUއ h!R={3E_J?]v0?mmSVMp2}\k\Fk~Ρq ψ@}vƊHSuoMI*ry~\S# |Z>NaVrA QC, ly}.E/y?! Ӫg?;o\63eb/BLS*O7&j^-AßT z'J9E7EhN>K{!00:`QAT931*9m}Xrd!X*oJZ1V*AfwnG=mT0S %Yt. lj:tv<^Y΂dlK]1Ϋ f^\^ =m" ,+.Sp]*+}HRYp(kX¨ޛ4,j~5>셌qypNJtMk3}p;dݸ": ղP㊀L |1ө*>wM=LY08ysb3%qlLYx0j;T^ALu$E5y_;ss{ê6l*;yx*hGΔfExOA>*a< Z{Em,tt ;sFW2/zD⨝+G7LUSs~gG,q>!N;@&tDU{XVq|bP%XJ qot;._ -Ȕk~9Dg`ԾF 25PYlTK&lN8KB zP$|MkmUpiME6 4^tgS;ꖪBZ`ezuytS"Ps \b@O! ?U^r  90Љ%E(wj%JXh|E(Q6EJ{ ۅJ̑>DKD{A_3*L?\:2EfdZc ;WX+FJ ǏP5NX0A#z v3cUX-7aW|}ceL}JmbE8mo$aZ/5ė0X>[&U%Pc1PBLNރt`Y GM &21hoVո͸g.U% U^>'41f^c9JY[SN@y#]0wu\TgƔ0Ŀ77-Fg{ խƝRޚ)k,n%J!A֘7N)UEG!ݐeݜK}$e/7ծ*O=WZri~Lom},MG M ׀k7VP>}nJS=⅙x Uœ҄ RDu$PA&G}cxNZ]]W5>ˤ8RZ`Xxcg;o8`wIY.Erl`\ s΃]kwF UYiIZn ~;YT#OK6c>2^H,q'(Am _WR+I3NFSK0=[G̀&)}pwۮy䲴Լk)`BY/I=XXnC]!7S߱ܔ8MeDʬrP{W]EWRX }+<.l[RWOTS Rϻ DPiIG~؋CX4x :M#d$;ΠEI `dwsPDyKb'@n_ jXL\ -?)KBn=Tg6qݮIá"kIph*y3c=~#$z0|$=Ng#8X@/ %zPVbBsf7ݕJ+BTӃtâJ FB1҆Ƴ馨_ 9/ E{a!`P*ſ Zek?U,A !*&SD,|>dނ~ fMC." XM<YkmֈAB'TmZՆdOʜ| (b]f."bɚpn-ȁS79C0$ƭ9S0N5WN}kLJHmO<{q?-Pt ڠG25H!t.) QX>8C&Yvu=vfD- >r:YNr3[^{xݍ;${~Znwӌu tU=  .*9scYzA1AKS(D`uAcn +ުɾOAHAgCFs#[|`D]s=0hcnƵr5(l(B FCo8iHdǒWP]tQ>`B&缽No&ۦWB4vʁ]TL*+eN-tԧ%]og;<'t/#,H,I/{k)qi&.,z,Ca \Ni%ƾSj vGuM12C_b\5I%1&ke İ3`w92V8H=N+#gh[isf|y+ROrDҝ|MHc_JyWq&aQPS 6);"7 zҀOCǖ3pH2bC%;_ך(<R 2itT}BL#0 Q!@̉g+߆Vao+Yb]RCf{u̫9iNL$i\Q\z h/Ng]BۭU+ebdP؜`3;4nL^ ĿGr mKH_M7ˡH*%SS^"3daX &O!nwz\J 5V|n!;miJ& < %;QƸ ]&tvhhxHLc'/ly1/θݳ A95 S}?g>pswi% ==FoT >(YlYVD8=`&G<(?`W ?,ϋ4,@E;׬#de3/VfnȹyaYs,n]PDB2. jxZ_ < E7;.^Eyel~ $eb:N٫)̃'r.Hw{ eWoW@tA߱"R`h5k46O_)mB`B_(Q#;E7FZ퐢DMȅ}]UΓo~] aG lo^{HOM40_йZl`\w^wI֨4]s8 )V&F7X=2/Cr0xOρrBE]YM wl.bw'G%@<~nYKLsW7_CJ'dלa5jKRˆBr*w4Afr>Ж> [;@ߘ*@PeÜR2L)UkdI"c<_ kN%HR`6|w;|-"o[*A m9:K՜p~ߢFiB6VaR{y^Zm1򶯦W\]rRLui`sAt'<yC#FG5\d}p{dc$m8aՀ3@Z,t g%yܭZ`H 4-q˶EYQ֧%Uz#\_B4Joc /urj@>4u,쀑'lx--`$/wA LT~_گTV(ôS.rA'ZLh]ys?-K׷($x _Q'O#C6T_}LCn} @p$ލWnV9-G5pmWYl(ԇ"~Z\&?,DN:Y}Nyg0CrS$QR0zzoNQgr a&95 +aR{ߧdt=~߇VA2hXoNu*1ͪ#e^Y"g ;"$0|/)@оz>O8>>YE{14BO} 'F`%tdew@1wKw|`aϓm008xQꃬTmR?q^myh7o'Q[) I5C@jHma Ϙ>ifuI ZdTΫ+5@]SC &Z SU\'k/SbpWБ&X W_-h9y"3'܁I¸7%ʓ!Ɩ<)$e82UșaRd6 nQ=0" %A21O0[+F_~?5x~h]L00Z5SkXBniTfx3"4ȯw]ϭIN6sRdY: /q KHȦ'naMtRM& \}!aՇ4GDKg1v@h0'=ၜch/p1*oiehPa.*5zv.g.еO3Tibō(U!t ȷz2k^&Ǥ2ݠ{4wG|K> j¥,|Bra(9ct4[!3K: ,c >V2? ҚW(}C{vφeJ4\d\a׫-\U#шSk4E@bB7#躖L8_GnsYIΆ}ZJ]t۴7yu+1#ҺH#QB-YqVPfwE@g4mcݪ|vUG+EƗHS& ѹ=`_ܮ^j{ p"Tf4EE寶:U7*4}gGoгk{*yY]M3_xr ȺN*CmW~OM'r լ<"TH.wLS=!pfTUK&S49N} (Z7ǃ#cͽ$"HHVWY[KZ%yv.6S@ f ?wqxKd.d5YWڬL/7˿W[a, N[`EKަ KErH P^3ĴĮk"wJk,5;Kd8>>32]f$ "m rvtuё=j yCpVvf  YM$dT*Q,nCRW9QIj/L_Y[g,"qu:HP(  @lN'VLGUݢEC{ι6m?A1f*12< *U+=uΣҧvO5Ta )^ꭗwVW՟F0DEgSrJhqmpk{%-kybl'YhX"[ߋ,OZoiUPc6^N '΍&]cVO,k0*a!trEFxUls*ou_);PvC(#Ň`w8Vn-zzafgD@+#3!k9E2ʜ̇u kTwk _ 0P35u-΀Ђ v)YxaCkN}S`XR}،TdvSv6 [:+N)7$~1O:{ε:q?tL/_!7B⎾mY+КqԋU+g96ʞ !xDJ 5/_Ud (ZGڜ&4:M7.<(0NUeg[ݗVKVO##f\J^K _*A^wXն5SZx/Hs6šk&,R69;s \\:#N*Y\"[4閜f.*|sڟr%HkŽuYD XH#1縩J<)d?#-XoJqDjQ.ZcO8QÈu2T" }nZ!8ߚ#& t'PP?Jz\'WpR4$Q)]x1pQ_Ҡ(d(hxR%4x(mE<(ހoGFrL*/ ̮F_q6^v/ޘ.bv4iƔ`-\aghBJYN&A;Ugȟ{yziEzi#~Nmǂ-0H|1nTIƜ}}yCmkxТ˿˝jZQ/,R)P38E8,+,^^}jȅ*,iC:WbU e"pSBWND\1?#l2Z-LL ivº6 :l0SdޚD%>*A_iS} Oz>nzet, HLk`,u<4Ǣ[6I;_ ,xUn1b@#4 NuoK;,e81e[`Gd+H#Q ѥ~UGkzf אsj :u6lU Oܼ}8+9P[_"op0#X(G3W(鰧O?dLoC@j-*栶MZUB2h&Z[F5wW'&.fIuh"Ʈ=Bf.REf|y$¡oAC=NLR(`,[?ʼ9ǐ Y<G8DȰb4LƼόk<:×A' J#GV-]R,N:qb0JNtMK7}]6:# JȆVTXѿ-쥊wY跞Y|Z w {`F\&{_»Dщq DVj-%TN-0x[|89[8V5 أE(ɭKJ/Moj@3ߙܳ0x)>\pF>ay@Ɓ?-kprhdtk&(DXwV1*Ӊ#V] X8su<&W(PRl"Nf@T.\&r#q InCCw{ഐv@])ca௞F(;bDNqw:{/wʪK9aۉQvtc卫ۀ{ rV=ҌHq+ޝ9bs?pQ¼0hZ}"FO7v+𙹉t?ȯ|Fo(mVۍBhgUAY3pavWAjβ.c8x*o B3eY2fO wo+"|pqOco= q J2tϲRx}CiسbLFղgxJ4rWJ9;&vRzY:m XEkl`]ʳq)R*yabL_2E Gg 0h].7e>U;Ee&1 a\穸pd!Yem3(yU7dTT@CYFղ@Ee<$$/ŵjUe`zظM%C%Fང7g%mvw摷"O1%ϬϳY@jԽ;w h\UNF>Ázd>ZBSH *lí 4Eh+ݔgwKv @]Z-!g1o<>ٸۥZ7|bԁ umrk!\Dk+m!J:_|m+ԭ s([.jE0vX0Xz>CwRǓA)B)sφx@Ӣ"۔1CNnASޤQ@U 0eQoQ\ hy$K҂L o-`߾f~ILqN_DWҭ7;Qw9EF2U>y*<Wg#IzpɹwL޿ץMk)v D^OIHYI5Q4Y}XL|)?`3{8=,V ?ɛ/p¹NntDBüQ*?GH+1W*g" `};Ft &%}Z $7kw:Y[R|.[qĕG*zғo!.Fׁ2c?-\/gvl A"Olo^_-z>tR{R=mjk,t_?d"wx@^AO?HK(hb \땜2F\KFF1Ct0y3eSR0.Jq7yt%+NszsYtqoFhUg33@a[pWls9 G0KfpS2r Vc•}鰵yl:OL2?p2"L -5(#<= 5VxrB|Wv3Msw4 b܀Ih vSlޤV!@πʶ9/QD҅wӶ@Od6}9 LeCO%ݗz2y(Z O2 B#BP):h|ěkD 9d]πLM4Iڊ _A,G>qT 9&+gO}\yzX}DwQ b ´uЀTAvVjQ3,?F&C!O?ha| S/*W@PY/MdQS -|NpTӯ50n2$ $]i򠗵 ƨPV-)JYBnC@:14'8 %%hp⢀3 +6+j`H'/!g6C[}\4g&9"jQ?VCU%\"UܮhY t,j)BqQ(wjpL@D8')&v_ pc5Wi e5/ Y؄搠0?BM&gVrMVgoR33zr\E^I~(c&YuT3c$⇅;P}P%IՂi w '&vɢ ae)gC: 5\ѻUuAeTVQl#J w|6Ġ%VO;ۃQ#lDiҹ/I :pu"jfb [Vu| >8Z"v"(~eըG{/yoU*0cvN34"~-PB#4Ess7*1`Tݞ:\GYo\j-ݟH/=ᕳT΋ĀּP?MۡhaxSМ ?m+'{de htU2.:"E1P[V =;4Sf FI51[b9ms \#Jd.qY T1dgo4Khnk-!N9~:I/xqijV /tct!8 qd QMJ z{D츳=Tj8 o]IBZ>zFͯ~hO 6!TB7'h ߐaT(;}Iap®X#7MeR/稭q,W.ӢwM_D=9[/BR[p8[ケc"ie`t#aeAD4K,ME 0*g۷f+ Vup+KA廓{zfbiR^F.(45 TF[ܞRΰȽ+b.gP>ՆuY P/t*eRr7Ry]Bh ᗭ ^ lǑUڡT.f$4./$kqKf4mfGM=2.#:7N[k $Sm9EGt)й)?I{٦o$r<.&8e U~?bD?oyR=Dg).>eu^nljcJ*<>jn "z|cN7(DSAVi ͋WE[5g_mD߻+ aݗdu0p:m].wG\[F^tN?i5U/*22pm֋Ȯ+/ߚ4Q']YŠpl%|e6 4Ŋxoq@ /wq<U!j3ೲ.&K[~JheHh_;,{ 2cG>d[Bx` =qƄo@Gyp~"t;ou ~"$-W GCIo5_lzH?[Z%G_ i*{wdu<0/Ncw[)Ǻ{_J yv:< [w{#KV}FR l `/z/.绢q *<%a!sv́g B'F}W#d,Ȧ[U#ècTQ+WcD 4hH(#M<޼z8ϚjHSE|" &l6߃.}2*AJ0 XMe컀 C!`Tq$`b`<#[]Qq_RsDpmmu5gIz#"ǃ).1J')jHSK}F[DQ! r~Qͭ: /OkaZŚTYۮIC21L@ɽ}?;T>5iRYjܰn[ h$NHfNmt e6b&5C)YP& 젊mu\]ʛ1%+GK,XfJU1u uVOF^8CN'o?ϪC" < QL_gr0.~4Vz7,?!Ev\Jr!,*Uf$GzK.3hDkB=0L/Ρ{OoFSAIpp0,7 M<:MP܇:n31۰KGzܤyo acZBAbBRv*>uta!eNh-O? lQBg1EcTZ&>+Ց v wHBK隒EuYMG8q|IX CiFizy{ucǜvqxB\#,1--xf!mǮ7)d򐭋L [l~YP\w6lOS{,H<Rv'֤F+--2%@9?TD"R*7 M$̼X9RO"ﰮ\Ia=#g)j8L򢐉k299?a6Ճ0/V /{p EH/ 4>d/gkH<8k)aaEG+N^$]s>2Rkٟ-1Cxv`}:%cPbu Kc,/O*o@xMK:!F'M{l"b66ɕCZ/|o3q59K* \?n1G$i*iԣ[90TdȐ]?~UfUmY)慔'GuXP1l 34^G!#zR!0j};[$a+Cց<}6̽i WR,_|އ. )RHy01|>`>NuϷhҠF;b~M8&R*R҈10Vt}NJ5>Jrߧު-uPUU`4[`'^ J:ߞFW}OO+8 -? Q~el9`f5xNGߧɇ]{vqyٵB璵T ^ $͖%|۹2 +H|Mo SJH ˡ OY\.Rq$Q12D?Dai%D9pB\CI⧢|ָ?(8AxQ3T%3w4sÄ *jOwbc9!YǹМВ(ޱ^+oIQòp"J YhM?YܫzWвA/ xt f~;D u V|+\W0 j D,ؠaP#zL<1Q_E8 1xvSnk%Tld>$ AVNGH4ra ZjrMuQPtuN$߂p60> ghp[bpr\%Q;"Z԰nd{}/pZ%n\t%/ˌn\b!!@VS?|~m-=O 6.XVv2ᢋQN8j*ʫIZ@t}>VÛ^oZ ⯙avP[37/rS˂zj: G*>v[zt?G^ZY7>QDuNgv\8ԿW|ԯR ]b8¡nU.QZp*`q OJH/C4:Ns(--s%a67εz&|ܵk $b: } ުhw@0l}ܗȲ85/$?O=:xF fj-`U38rKzw nlNF4cJ[71]~@贲|YჼzeQjZpz/հCz e ?n@rkWb3V}F`<,¢l,DdpZl+K8HoST=YW|>*M#^ KlTv3 : YRCKMrk=[_+U MZ5`IKUE3Nl-'2F#8}f^U> إ ѸM:'n JV9M%,Qq/n'<aeMӌ,W6<7gv4;8Be"$ eD GNjpw"; ya _I!.WFeA? ?6}Sx{J3^"/dKB6<}Dsz5lxp(͜kǑ ӗIWށ-NG u|$SS s|^OgP\jn73exUIۑ W{u+?m=ut6g`t*-)X/ao&`?@\7X&U*9=1^Z{SТRtxjq&K6Bp&;P_\Ht5P:9]7_͊DžU%3yn_%`:H#mVy7cW.SF3x$$Śaa=m8Ch3~}J[RXz[wb~o.9UE稟|޹d plBu۟nGQ`[1Y zH@/FBcVYܸ(䰗d8j:Lu2g]ɞƂk7doCsoT'W͎+Tln_e/Qb7DNf'aZFY>]ʛ*TSv@3qJ\J+w9c,\uىfSvO&ko)~u!InH{6Q ~s[@aݙş7sMZaptA%aϞ6x3jΰ_Twj@P+6>.t3%|+/Fq5Nk.ÞZ2pW`{˜ lhlٴc31s|;lJR5ϧ5* +~y.DrG;9ټZT''|6դcsb.tPMN!_dhuJԮ1lRӤ eKD M 'vv.]j=ALgwa,NW^=V yŰE[mvB(%E9ѺцXms`*L oY-Kd,B2r_='pvVE/Ia7%Tp6;^pu+Cwxȥ6ݛg{2gEHFIS `|!MﱼOYlVhs~WáGٜ&~-0}fftH/aw=JeEp}*g*5SO|ZCC1& ̤]NV,#Zm^@l0N|診ʄO𐚿*Ie4rwǫʘDeJca . 9]wq dqayVۀ.z宆,[3Rj҅K~tګgۯ  3 qGavP-ܯx?D=g0`#`|tŊHхD;fdRo9y;>7瞱-.F:jX<}ʧ _n+;4{&bp1,s˿UϨ)KۂչNXkc$6yw 27k948 xX^A=Rf 9gjF̴-C -~#~(;(VBuq‹<쎤Npy*L<˺ 4x"%&l17~ @qu4H#16B4T45KB+(O;w\~͆x2^:1KG*QH[+5*&LFUIo] <靓_G%w.Lu>dW[U!piR~rJ/ qԪ_sfľ`(EnUc+ PJƹ`' ؠ'#u`c0?d%kGO] ɉغ6KSUSEC(4&w=iщKX t cuJoXW,?jeWH-nʋĉW/$uˣѱ]3P긢6w>-vՃ8MHtPS;!53qrWuQSxlE,җ ZѫI 9k[MoR)xG_ksh'NeXA[OWzӵM-kwU̅d?-Oh+`PbMQzIݷzSEȃ٘':Lp̵6}&7'"WqAmlWf.!^s fNVh&eJgapam k[y}\c T2~p~>e"ڪZ ZeB'Oҹ( A3OwݴeнDڊ]'^)ZW_m;7<1.ef Beuɵ88 ocA2DC\鹏$,u)hv4SkUzj'˹D@mT[o?ΐөoOh!z"jq5J 5BtTď5?h700ohצ2^ nR2ޕ.k7 +B% 9˨[d<֏ ʇ$}ABp^.Q:C"Ի*r5N ] }ֆ丅()GNIsJi5ѨNx63RXö| ؝K+M=O٫YP4_?D o=WJ;:4+?Si;oC3jld0S&׺ɷ3qiI! ;j?#2Z%U *e;k`ʂ(תF BDw\ ɽ_t%~ܳyҹG4m+Nb@bt91A(3rTT֧@MYTk,[w~Uħ:+hQ牷4BSawUݲ⤮Q=^K.RIf67cj}j+I\FOTi[Y;!I0<3#/-\QmB ̠*w>dTH0j.Y +W~J)Jk907O,xhI 2,CҀͯgęLb)+ix5 P͊Yq rͩl˃74B[Q0z3! kU7kK|LEv5/GyZg <>WK럏M>mO%A@h]WbenvS5oJ"{Q&%2|/ $,(_Q. !R#>f;ŅK zC҈TgRB &jz'!u $}.5>ձ dvr(xXKb ~,zf}HAn|)h:kQyT;غPO?Ǻd8F2ߊk\I :C8ۭF'iQg6^4OK}y{O,NhoDݥf8^wzvcE'ɇ?ibVnDX0N ;PSܢKmm@pg 1BL ynW{1]?=qnP׭9!`}`6 Ĉ"urCYb%{~2yпA}0Itz4pflпߑ0]T5X: ;9Xާ=wȒ(nh*]m⦾2?ڃ@"rT|:(c>:?@B{/ʦ㱨!t_@ᅤ5jM{lDq|s$7c|$wSvv4vw" 򙤋Ө2 dіL:aIpB(d-\޵봚V@zYr_UVIIBH% V r ${$3<||.$Q~BTC<]Q+|9̿_GJ9c~Q(lT]]y5ZWƷ`4EUoWzzCwI&wVOcmhCYNK͈J.g% OwKEHu1~H2 Ȣ&u/_k8a2z3Wq6to_83B6IhF*hY/F2< b#ʼ-m?SG>TY({1FA2 h@صCKB.W3'!P[w b`eF칢5!n {Ēvzۄ$_0Ep~~BEALyfcaFqw%n|]한lk'-WQ '147YgivCz~N}M9Hr GBeL(QX#dM`Nr.w d}r64=s[̊~lf/t}.eHxڐ{?{%ۓE aǠ~z?V lLNw9 b#eɐ\'ټp(p  IL[:T5tI&Fgטup]>OV}>*S[ji6O3|2pm"MA&W>SᦺoK =VRA806(Ph~95 'J1tPtI$b6?kTs*KT}'۞sQ@h:3Ӵw^-D@wo=7ޒZ JzjI@f _?*A267`PkێsS@&Sޠ%?t_jXGFe`JAGklL ;jsdmb5r;@3gxm ڀkl&+%PU)D`rLvPuM0}Vj=P͹hUb+?Iʹm R *31;|ةbn@Fi><Ōf 6KcN`J+4i-0WPѯxy˞gv"Zhu*vA/)dC?hiI[&R~e-zQг6_ݟ 0G{Ena$V8Ţq{b>BUE7_I\4Pe7;c#: t BmSL"{rr?smh˞80%&Rx_u kQfϠ|J B4[rԇ=j:4@%W^浥i/Oi,=V=L`\:!7T$RRC`uX,%ۍ@VYCƫO|d<< OW 7ک.VZh}8Gj#JɆnv`K,Y%64J)dlGX>:1PZ?ۈ$ITUmrxo섻.]~n_1 Z]+e n;љfRm 4AsXƠ)ۙi ac!2GF|(s0 Ia\)N12"+&a&s/T=Y <)3Ϝ@xhEwxa(r(9p9v5g};ŵ y@HS2| :MTu W}G(ﶿ>:?&ЩS5c~S"x)x=5e1bj5(eiЯVټ`Xf3bX:@=A=fpN'RecsqQ"#-Un|1D$Hg6M}FhpC&lgsiGda(( q~eml]g(~(%S_EQoErU2#6N|hB~*^y*7D_j2oӬJ:*=Xq!VJf" #IonZR/jUa}?tZNx^|UZ; Y\[/@ @-e>!to^Ss q֞m Qo.AzΫڲFDT xo^W&rU^=a`Txt']2/Ec٫g^̅HjŒ.fH]u_!.aS+(`2իƄv;CIi3sMrIW氅Wj{,Kyxh-Ida,WQ4þͭ SE>7cSʫG5ld곇 "il|Z(n6u"hSzq_6G4)Vg$B~6*-.9ˈc3o97㡬sLzLmq0ϘSʗ&[u`о>FO%4%@mcA`N,*`~gɜo5/׫na[T!:=YhT$!,Sk @ u&%ᦙM#JWPI7)1/c[UȂf!(fni$4b 3n( ,fpoYxQUm6*kP>k/7Z,D+v#:صm O"Mjy6OhNpfbr7N7Yg>)Q7Ā%'TμDka#3KB:衳 _~kBvE$mk &GrCaٗ+0PV%UH$a 8v&+`cH"!2@H?~z<[,=cM S `@侀 GIyJA8$ ,)Ԑ-ZmQM<4' 49;ky!c -jS[Hs,-ƻ׸o1U G?$-T{JMS ξ VLl Ľ`K{1¥wQr@^&-r~'2IPjhaUGb(AI%5:xMO"E2I G`Z Dː!;a[I(E~93}!aBK aD[4jo$gא+V6ZI*7?yI%xY+erKF)u"q&52vG،܁N?qUHe_*A1^Ek;Hr2=%˭#w}GV㘏?z457BXJo_}_bM0MD18tʍb3Pq'7qSK)Nr r w,@kx#*J܋{H8]foe;6f.>*:ZD!׌+RƬ벹 )otk>њCPx`>elIp~%z1ҍuTaS;sT;\]QA]x>!6R!RɊʤsHp.C_I5p\AZM˛wqawT|!|a.8=fH>P POO?PRhVrz^N[خ-7gNޓ4)={B_5&, + ~ <>O:1ύkm1Vb4s[s[ͧAmBG+5°_rx*@TAd1"AdâeJFۻ` cq#Ž s3@J09L//xſmPf 0ƚJՋJrcm[TI]~9˩^>%I'ЁÎXfOC[%/1-}&*P%`~3=/W7M˷r|p_18>0xuYLo"Y1@{DjxFÄ#1= :I(Tܲ(0Ծs l>OHT;~<aQy>3@}Sg{T!kfpʛѵ=fG5^1Is_.Q~7()X)uH-[OB"v7nz4nY殥#` *M:%L&Cކ`OX`ݵh)Pbs$9;'>R7/~6ݼʐZDraG!k'y OG\tt~HLlɌO4~7 Șc*C>6UfΩUx n=Q\ ,Y&=@\l-=eȠC~/TK{8'q&?)ؓ$]5f&T/rVkB8 ,$5z9o[bZR,愇pڨݤ?:bp_rc jijYgw#n2\L7LJ dJEB):j߳f֕7ǡXY4,XzPP1KD $Ԯal-KKo'%p%5SodސXmߋ/9Z?Yd]f+={b2{/B1jyw4)j( Ss=k 1/ozx Y'*rIȏ+[VNxͺv|8j؎7賰y 0~W~ qCt@aI[7w/{@}huea[=BIo.nR l=2Y?΋f{ʳ)`sOɗz2:j('{0 i+B`Km ^K8u[zFT9h77oUĴꢥԢ3&$F 'V%1`MД=-'Ѻ%c5mWW(า Qljt&5Kk;eF q׀yP[{ |r嚧Hr@Y9#IZm-9"w^AW }xy{ 0CJwo"TP]^O]fS]O7EK%,_X</ P bI{xfZ&ɴ4hu0xw3)u`} scڃ1uMejD6K8טlSH iŅYB^f6V䞏<ͭvvjBv@Sn|7)[$iu(N2f6ъA>@cE'rOvT@Cm z=x=fa\.]RP2u-LBTS9dV8Ц#[-;ݜv[ p_i cs4NYcpv7k9. rSj6F?{:}Lz=s0 +_"i"e$1ӞvVjX`~v?_I8?`e>NEUϸ9piaVFd*f"f*EH.3#>?a"Eк'gy+D!D7v0ر W xYQpvQ#rL.0;H0偮zAg|rw9}}K*cA9؄M_f.F$GtcmAq̕tr4c 5jG*V?s$L#3|itL#F;c^.0H \.C~bQbU5o;~+* Q b(˝ 54qej@ =HFZRJZ@e]D:K,|*  TƶM}G=x v! *mI0%bRO 7o! {>m~IbZMGC򝊱(QٿeLBpc/u̐sZPcu#Vj pOKUDc2jIX4%N1y%lyT,&ӊ%|Du)~Jˠ)Z 07{|%l(nUc,ڼr&܊[y(`.2n>6LN!O` #W׏4fwDA!3R~WI- 8>{u%$st ~YjY$eAkrno䡫hSW%r\C]d 6g;?s7l^Vy:`[mR{G~Íli`F:)9(GdÀ;7,Nz83 Q%pCOr!=l;z!j' .v\(.`H! Ltzoj 6E5Y6[ #$|عՁc|^+~hsi6ٿBҤlw⍊F#Ҵi;w6izp -,9״ .5@ QQvͨU Ջq_PZxgE _us 6G68__h!µwS /E&y[3^9~3dWy䮱bҵ֧x[z"3=t3U 0E[/j1턫GPq|D+TGJse{d{}l O٣a>^s{` 'Ŝ#s2W6%nH/4McM4KaAk"MH2p+3@ 6*D8Uv'â̂U G ssˮ)Y6jߥX6y!lLdv~Y*E(f W0Y4i#Fщg3\bi5 ?e RS$d}_S{n!JQ0h"*{ #38M2qT[ʙ3 'eTF9}9tZ y.qFRkݲ - ~ui ݗB8¡5[I1v?DQ.q,X ԏ x՗$L삟Q|_/;/HW -,-Cn-klK5c~σP݁M+k:ܲ 駒L.*5ė 7 XцI< M'r ,0a싕l^A0B! 0] |Uq]Li&]Ͳfj1S;Y,!Aa:<bdj^{mڥɀn&Lkz'ӥ%˯7: Q^5K3\ DΓY/'8 {.0LL>&=pՆ?XUJ\+[N7_.aı@K=جJ/Jj%q!{Mٌ-3HU~DO]_V~ģV1 T5F8N ɀ|Q*2> R$AVCS6 \ž?~kQ%#*$Y0@Ɛ+G$}MrW4٘^?O-/SAailA+K '8Ԅ~M6SNe>VX!p# ]'bc";y,?N ,Q9w?^ h.Jp81]x_QjD۪Y*u0/_4@&/ 'qaSQ_0XEsrf?pGıV sdQ'7]}ځ*aۉrp@v{ƈ&Z^/_.oP8۞>7d:3Ӱ~N`ipDpO~j41-- ֓_(}MBR iOLл^){q- :Z)5{S|amaЖٛ!=Lhkc'az*$ɏR=MAS ɶ04M~U烓@!mc$ u\`S=Idvw->zoo 㱫hQ/Oxx844nwwR >.f}h زO#zL>;v;zaYƲi mU Ii}q%(Hvjڣ >k$Sl:z^B-_}HRT{/?.קM@vzA,e?VvA:Q-jiҎ*1{P-qh_-G;# d[v_18o8&Z2i|AE*ڼ ڢk ?H%H#k#G"plWpw-e'E"=f|$Waf(/o`o-qO.52s, Z|| eZꎼ [1e&\cIXH(s0\rY[V G ݞ΁yW%;*y b d=d&XW 6NcT>]*HYOž``=s$3SL0gj:hԣ3&̱1"VQ_d]r,42`3)-$4Jn+r.k!͋}fЦpp(/l< *&6 R MP}KNj+a|Q*Zp)O=' hT._v$,;?z!;(ɼ_;V<,T]n:d_,#CjԓNVL;oI'dRΕ֙͛? 'afoj86"\t `94}s;Z׌?iZydF!\P]}Z !HCф?iR6pz.E^8TK](kRڥ\{NLws`i)ud\p6I.!'nPqj[َFة[\BƛuRVnpK(-wb@3W؈Ejɿ Ŋ{<%)M^XԹޣV,t?Q ?#|dž-zEIkd!(-Gɂm$"ْ[}QAHv$7FHvd`ՈOP]@AC\/N8lzƠ1aJ8j#<%߆DslfZ0 k$|s)-30?f ݯ'/TzZsXp9 ^`)oO71ksj!긹m@9q6c9/젺nǤX.v6N45>bOwC7`)Ѭ*WRy#]__휗 \5drl>jLz@L2K )Ir+*Cwϐ|ǟWh2?q)R QäY6ҵ%YH# S SgO-OTQP*s:׻'ȩR(d|6}sc5(6hR!*+ A%fPů$Rkw"hNSu zǂ, G!j&^5L7ܜ/!dmd

\(H"+F t򲃐 "'-b̲9JLRJ.~!<W,4%Hhr47D%샋,w%O|9q+?2ʊ>JAh >/nD9:.N4_C2 R#R55Bؾ SNCPΆ;;#Q30(BW>.9JP4>3qX7*%8:xZeuX2.9*z( ?wB1]Th-q: _yz;Y!]CDhlF|\:Fl oWڙ\f8Hߏ& ȶVUq`3ߌơ U[u-J?瑁.W67lٗ\']LJLﻑԣڃ"RQL l XߠszE -[T+qcH궔h)D|YO~rCSO`!V\w_轭@JCJn&#QEm4!&9x].-;*2v4%660t/J#\?VO|Q?^_yј@Ky,곙t*WɶcNY@*) ?FQ`S/{\ ~P0S wsv[Q_N۩dkPL̮Jӧø:}c`~4m7;%Vؓnw(30&Uoٓq1@&_4~}dhW̍d2l!5u i9ꤢ=N+nJT@X*ΛEb>T7 >/A<#4up+G$_;סGȯ]^ } |g"H[G߁Hx7d1<TˀSQF椟z>u0IW $ Iw *˾eԧ W{Qu-8QaAL1#MITGv ) V~:oR^'h3\g@^mۛ -/KC>NKyOZGO'&$?~HL\>ܙX(9Wݷ 2#Ut~㇑aGv_4&.A@'m*C7,Vo+,6ކZXF+iln89@]߼}mq-ͥ[rV* wNVY I,ՒPD[rv5s^;Qp!dߚ3l"#l4>R&2 ;ۛmM;dF0 6.NA@z?e7H9.wJ1[;nl]W '^gߤ=S$0, `}\x3N =#ftJ}/M]L ~XQL:VUA3'hw(mbj{`A9^9Ȃ l# Msc?K7WU3^P 8?D6.OPJ3(9Zsa(NPበ})_.]y&z mg0Э3L>IP~=&GQzO u=Jl*vȠʵLVLHmP *rUV駄LmPI &0r?F\JRMڧ&Dp~Kph2I-SH兤t2繙\5Ɩ.bBosǝɭ u;^H9 t2ޠDY#f}y^**,=/R.ul zh+ qHa~X!<$G[(5!ie1Q{71Oz0͖;á:T-FZ1f|=bz+t`1Jokg%Y#Ab$h"<9I9Wo ӱBکjF@wTgn x$*\J)p0z9V} 5)AHZz L!6^憞yT\m3 i=LZ0sֽPaTkHd(<kvn㺉Aj&[?R?i_'T0n&I풗ؽs>ٚ)`M nz1 l.9zMD}cBα u? je\x2| n{!urUꣂݔGajI-l&zh`9oFGL4L_8]̫Č"ˁ.!-3F7РI-F<8)C|+/9ΧA s+[0.dX~/-7GHghugApByK6\0 Hĸ柊;Wi|Yl2n`2)s|d) uF()VƲDAѪ{ʈ(q@>e)]^@2lHy3YFZ-B4;|Kuhm * P*f./_E%l_-tygB os"S \ 'I)žC_ -08+X2;QP,vg15P1jZݑ*l-lrftM1*P.cz(UuٻoJ90F_W-lh׌~x㾽"->L@ls*v'7MJ6MJlWi4qZ͕C"JٸHs9$d(a^8t3/5AbZJcP$1αM/W pz˜-n:3nݢm~@R1n-iNA<%wjVa8/5QN\yJݏ;ᒄhSA);c^miz4p/3?K=< wK⚱C9mE>A&ǓId rG>0sрI`3ق"tw Xmb&*vxnlEssf>7SCIxn%zBLe)ϴ:R#7 g#O_yQ)e3r3` c !\xw@EAi{ֹ&JZ[OCEȸB76+ڤg ɷ/T?EILͥyt*e>sq?+KDtv-:O>;t2yP'(!2u5N"'H6~R?^@irh K᪢\}\"530} l/]A/9 fC \?zWwǭ]/ N\y%Xe8Yk$lB,wI-W# UIܩӹ7FRfoѓJ#{LM(-p(*yV |޸|Wj`t8)VаPHP0]pN_]H~p]6z&+eʶog<}ݡ^WDÀ#=d˕垷#-\г8{އ꾝B$@V?}|%r;4-ʏfW xQj5gdAnGLebW'q)طxuXDf_qnJ ̝d.#*,dfdMȰr.%dƩcY7*D| 2 @oF4kv "7P+~L*6eW0#s'sG"=wnXʱkM%'"x]֒#gi7RHm/y̮0Ⱥ߾] 4ŵEIcTO}Dw#č3Xnj*Mwy4YՒq`sCHDnd*;HV39t_lbd >kQbW[>ͣ b< ('(l@Ts=Vy o;+wN>KF'O--cJ.Tγ aY(#. yOVA'TEi ')4vnUhHы*5Ŏ xGCV;j+ΏJrj[zs9";c F 47x3V>P}ʛzO&}T-[ʍ9x/Bvc$ JǤFCM֝?sp̞f"qgӛ5nN )9OL(KUuݟtR;:$sU#H{wHԶ yn8cAVq %boü?kYQx}#BO<~mmq`&?z #I73%td!uS7.B >78Ã*!/kVDmv3a_^+jڸTa [( L{,Y]j4NlX"u5>J/3RY?GI,%ߕrk[&^JVonvay6`n_}Dx¼ Lu*cB}B!cI'7sOݸrs<_5k\0 \kЋ1StMD~HvGOgStk<_׿0(Vx] Oq.] QGU6ؾ˺*4j/4rit.@W^E#(K!姫՞TM OIU#S lGF"h:۸ދ2j7&!Zz2e  BPq7D"$Z!E*P^~n@kg);W j cR@ Jb;̯[倃Ѯ2Ё7olPhE1l󕟺N3s(K2un y7:åQӰ{x*bٱx^3∴b ߪDǡ5h'KY؇5|2%S˙KiЦo?R_׍l]tGn 3{ߞ ^ PX>bjxPP27A!1BI+lEԎ@׭VN'@Jj9[4(":xeGq.c7ʵu Ϳ;,QgȗF$x(`8ǨSBSO)`qtcY70|1̲ 2:<,0Dzar%ǸH7l>󀳊]W\!۶\?JCC4J]e|m%jr!۽0[0LQ)w<ΛJšJ817mH9sN,dJgM+)`7*mENw7ϖh9WO MT8O]jQb ^>WG5 Qm+n}]^̽YGrs>nO[ԉfmIw-H!>adi rcd?4#ΐ?IOa‚I"*,hP}Izqj/n>֧ h&w g:A0!mhU> uM'(vEȾgn8a 9".5s0 x>т{h2$ͥ=-c0STD+x! 3iOڹt5S.DFVdEHl=ޖy@JVOBAbQs<D0Fb%qdHyڠLd-k랛xf ɐù4*Mk1w-m`mEE'drF-|"M,W}l3b7iN>$:Rq.dxB UCx;,1KM ԗf*>n#ql}9 ^[&K| @E)d3y9 U7ߑXY-:ixn86a˽#Lpxˁ=o\9D&SMQR)#UJdL brEwL-TyTDvsOϛMmZljL=1sen/Zst3ExIYVV!m_vE5 jVZaFd|Msig<">:Oyǥ/FrI7'Nَ:\ ⱱ9(@DǞu8cď 2SZh1q>c,MУ^__iA7N򋫌!ӢJ!?P\3YmZٳ:'Kʯl "ĴLJ2m珏1 冏 R0!f|s[%F /f |c+yE7c0|W7u.TWumC*.r(\qam :NNNպ^g"#X;uU+T1DUr>QQGĢioCZp5=xȣy7AAwod9AǃbU8M4?oʪ8'0HŲQz.>%.~>7!޷MmrGD%#2?Ő:d.NLv97ω".#$gWǁKlNNM|yް'OKR]g V|SMJXW&($HK57WS\S u]}Hg\,WQq)NlFbE+Ha[20'6:@$+;_:=i_ 61|MʪmޙmhXۚy#C;ʡH`^U#ї :f4f P=2/m$o$eFEe /B/3it(Bl!&[K|gjJ".TgȁftM`w_k@N(da$'*AČ'i,p2kةX[0)y3RKf.rA&&cj&B2g$+hӾFZSY Fv(w=/ $/)$3@Ԧ?HOj~P8(HS0Kbn3ӊOa]G1bfw 404@%]T׼9Dp|(t}:E+/<r9!Iτs*:0$=ʮ"h2늡C\^U 6}NcU6-8D:=HKd: G;yB8$;Frz 4CšP^dwtSMx !A,}ER7N糟eB7[>0e10ٮ2!Q$,W:iwƔCt.&zC %.UB&+8l9`d ĘnER 9Ke4y1&sey:)xӊ@@}HSȴ='%_!L)"x u}p|!w&i׮Ae(G؋cE>ڄ ,Zi J^yN*ڋ`6rGeҬ& 3.s8 %Dq/ϢwDwqso !`}ֳ,G-)9:KO˟5 羏'ʱ gȧ{SD{K1`jUX@b1gI&Q8C`{qZ}ao\@6v7lFG MfT;r/ыuF`ΠQ~PzӥDPVF,-1RdjveP\mKGUnc1㰴ʉL>CVkIفm>Ugf3*c͗%89NƷd}_6,w3F%PD^?<ɷ},`X{?/\W#1 J֑_A1} fRh_`>Aʜ|~PWdIϰ$_F$Za}>H l$IuM|Jo]4+`G9l]kD$L=4I48 >]\h{P+N/Hj& JXZ>Qr8?Ȁtӧ>blZn8ZV1#M܃Vhx\7C)??;ԱB)O}6 0!pib)$ݞ7վ1W.=?tD+p⪇Lj'jNuuL1<П|7sIo8!?ۀ |q$tPm;2![+ ڪ0Mk%N.Ͽ/% \aIW%;20ŝ%\S)EaC;>;4-Yg 0 hdi8ofPs?1 D,w Iў:0ғPu(]d!1BjM½p)? GR>Gv10E*ۚ+y@I!eCgjZ"zEqWeV֙: Y08H6yFSfsR |ͦ?l&UQܓy+rK/C֎ YQ 4)fՠ[tm)y o~梙'ֽoqD EJP32_eyydpޣ<}o#9@61> Ij)ڍ(w7hP:R1QU9!tL7dɿMAK.}pG t@XL Bzd3pW^D$92"DɑTػx@Az(!O,D@PJ05> N?\H^uou0TAONC}qhkq\,)вü(WQqyFk)pS؏-(eǏZe&ԋXu,nq굸ec^E5kS>t@TjԂy g/ʈϼp9$da޽=o:_>mޅ^+&Eo }b*vس\1JfFٖtȚV <-r@COA^ UnL0GX'/Q`(Ʀ&DNFfӈ jVzb1n C4SOqqKw'1E.RZh/;8g;7.0F0߻SZhBd|Qla9 1O-h2F'`L;[ ]qd v:%k4Lw翻ˆ^F\'S4OusƨOR29Tg i9laU$g$JX>Q]$}adG)5i3$Oxy,(7-ϕSW`(è\c+fܔJ{;9[6~؃4U0CEgO˔*#*?R-` g E_YN(S.2Ujl"Q%$lnRon[4zeV۳$4_I@[U3*%^}aE55f7ýZiW0wW0* Z!x#osy"L(V# {{Y3F4_tVHQ;iKŀ<憽^άNi]0>ݚ>W%$+r$آJ3W&;R;<43<%5^V^]C7YO}j ]va*JlǀŊdt.QW7s4%/Т3yV|wv=8e_u;&8`AepjH[Q_p[ SՒ܎gu{:iW\$ZcCP 1gY)sVP\PM ,+LVkowj-,{"-SaPifRK[fH&edzC#qa .Rx=uIA%%3x=֭^)@F[G*EBFߗ5thio hf=Hm}Gdo){7ۛp|EX/fR1R¡Ls,~ŒYiw2=,BΝDSsq皗oxL@1/r 9:C,өLV*e~a=hvIYPn+4h-A~([:ȤYmKk'dAcmKz*g1ـ, h>U3&0 Z P<덌`F K/)M84i`oxVmA-YBsECDs(4$=TcޫCD{)*x9DrbsG5pNz yʟjX:c K?F? bz@e6Iǹ%dKS"8G9=5(έ-0x&ʋ-j=h<*x>VԸF7) \SO5 W?BbU'bآ34AAhd&ԍ<9HwCt#ǀ^F4s&#eΝ*[Ka>'ɜ"]:9K&n͎Vwth^*Bӵj*|ɒBaZ s O_=^څ(AI\(sNtZ GkzxR$R`oKN()XcCt]4^!ip՝T ?+Eq&/Ә 냄VOTCm_<T{X[sGv?0~nB>/rškڢw_!'-^;WT9Ժwyc',k- =r[{KMyewRP[6m(KQQ#mDU0n,ulѷ=A|cY|qE!oɾʍ| ansN#⓰܂krV ܧcYO?ϘO"u w'e|6`1l/ޭHR8%J3TfGW[^f~\;7d7)Fd ᴍHrnPt׺k+u{DqKtYp%:Qd *; xum& y̴DX\L&sLeA{jn4"*`X{3wVLJ ӳ23lmxsnϟ)W*]J].r}7Q1 }wHZᢪ4HKPIgHmL^`%<F\Hg$̐*'4y#ocS%umӰ;/˪N*3ͨ\~W`VF@@ 73'?n}O.(XuHxk[_W9^PKӻDϥ}ޒk?;NT(vQ ]u.z͓9o|E*㝞!a~ȖKzPKŪ/T825JJս!w*ƈoeVp8Ͼe6<hDΔtoi.أcug2r|FHdvF[򳒂}5eO[#^掯< H]E" '<˒2Sg}qȫH+=eANlAgŒ%xFDEu{ps:ۖo4=3p*=O?Tf`*^P'6 pޠv -#zAšvtR80ЊCw2PUZڊѭ#7U2J~jmOd g0kF(>.q J eu\+'SFt%ֶݑX`i5"\j1G?8Uk7d10sdJ0moŽ; vP <1a!\#ܷ/}+^ bwONXG}!zBa>u~ig8\jo ZbxZE+(kSEU@W67/}~7|FXP ^/75ra[C M_Sd`<Ϟf}6 /ͷV 4f/vw0?48J&(ߡAEZT. J5[UEwoRtț%9~e P&j7-"{H?0yXK抻\ Il~_v\' h=[,{+V)KͰuUS s{8J"/j}oLYQi q(C9ًr>4s :C#@?xW̌pU=h~_3F%ø/aH2+ua4XFL _9s\i8uAɜ >!K"KQ9,;۫CH}٫hClGBoӛ3t_8۽`Ͱ@4u)gHY_OqJ  a@|~K !"mu~>|յkOZ5hǷZZn|9C:1?^T" YPA!YoCG N`2eF%h14 -VO#5W}2%}5.$v:F7~3rv̓@Ņo帽_AQf;oDSruvѫ 31`Acz JQ bZ0#p* ~o{FN{-S5z1?Q~BHyX̑edB9dcCPYf9ޟ3r>p0٫A%#'La{CI>v=ȱՂ6[-c6[敽jIL4̔41\Ff]KX#dȳ4J uie<7x3 ^H_~пw/(iq^p $_ĘR:L6dZ8Vq Hz]3Aٷ/Z0t1굊;Uf}z Eذ$Js9!"e)bm3b{Ї dy9j 1֤#MU-,ʹpO,.?/Px7;Tns3JTYѳN,;UhB\OY;LkR!*@vyh::ԛnUDkib^8l˂7yjD!Y:=9<>x*o«}Z o |Z ^9%;p5A=LJۑk.hIZE:b?Sģ+O q=olMs{PN5V#e(V+V<{T`U3&8vI Nl09j+Y3>̢byE h|yť6ۛ|E#!:۽w^UܙQe9PɹIN1>d|HmuG@cjKZ=v{j4 0V!=z~c4TmXBnµ뻤$FCt-vPAm "&H"lkkJ̤8M`'A,dXbQ,J$Иz(]47_['D^y9nLY~Գ>~^s/։ē'8[/" */pZK$=mƐsهxôgMӫkEL_Er;c*RwOXs 64+`hq)巚*G8[8iRxAVx3f|б#*;ofE~=˕?z6 &tTC/"y_V27jATde+@ lÜZ PEQ:z%Jբ,8,Z9T[y +(p:Lg @ԓjyiMפ'Rč(s Y7b_~ } SFZFZt)ڮ j϶dݒTll4c:0jeY9_ !ѯ+r \cBk(D) ;L0a*_13ZI}aRec;7?jOc{#w}8mB1P\dx_m +spVwqH!rw# )eb W&@@⫴R5K$zr}FmwYsm{g[d бʕN {ХD9G?VRM-ҞSz Uhrٝf,( _uּ8>6zkn*G;K #3'yp㈛SU)gJ">>ąA䢿k`oZ({7{[I@̚}.7Fyy[`r4Lbng v ޮ/zp} ./(Ddv,dxf6t=|N6=ZUT5l$ZOJggx鄞ݸC;hhM-g"Hʇճ <)ǯw:7R@5.ϩʪr<vVoE?؋×w\An) x>"QWaRבC!! P)[OCҋ`UIjI+!  WCz+ -?oWF'Zy?qk+h^+DBe:wB#`cӺ*'cy BDq0Miٙs#8>J7h TY NkoKF[X='fݽ͌PQ&jsYȞtwPjˎ{ 1|^ ׫8C"*4nUΟgkQ.熐] ()&8i6h?/Ol/u@Ȏ='5Vh4.m~ZwM}Kאo7ܩz dA;Ͳ{~$WU3H=0 nzgraLi|۔5+P8i]:xriX >TY(Hd[qea߇~a+'G+@:ACl\( Lg`܅o)QvS4jX@~FB++mV$#] ^i HwW~dnnܢ^}hɖ>*O{]! 4)rpgܺ:}M  xjZHG?#sArLp/|]9E `Rd0;̬]WU)^,cbHFskDR[Sl:_)lQ͵EysϮ-ս^4S}y4n7JcOv֔9zy!Btn~NQKG"Yh9NLf<8b_[\!!/Z怡2;9ƀ@5n5=ߋ)Ww,?B\ F/̬:@uqg i+GGᯢV*73t=/ 7\yl/H=@'ӺBg4q_#-+ %Ƽ8/r@ T )vwk:͆^奘>wՃ%}l\$ 4cb1E^- ]{%5{ocg)\P/F@FF'aاQ_Nv9vzZK\X2GĨƲaO%J-:h < ݯ%ts-:NJ?lc6uP"dT %"4owehΥFz8}IQODiWA', AC!' Wxۏ)<3Rc6Nx+Rk:lHFTw N e&y."rֲ%z/. :J+<Rx j嶪9F#6V⪮v>B ο&Wz,NH2lsrƔC'(XvV?G8*.$s|R\Kʣ7&FŹT!  i M%,Dq&kJ幼gQYFCDj-EB壯=] Bn KDwYġ$D#L+ZCzq\X\z Ǵ%UD۽ 4zJ  0^aOvI\Sp)Dx?0qͤL4|4b!wI,Ƃ +NT=V£ac$q¯0s u,߶-.~=y#fgHf1O2(p,j̄x6CaYo? ˢh'OD4 [gDVvSw QjԹ׿5Dr&A*ẓ̌le1 DXa r>0u#DdsMo=2@ xS 9e cB,{S9}D7BgJE*Y+HnY BU7|mP=s棍Rx> Cx2 $/K{|sD%%N72&gMc6IGiiaM FcwpMYVg#?FX$VQhsgm{ g_\ NVd9i37>65!d .ï4s-7-OD&Z?E6'op6sճ%J fvO4a_2J72MVVD%I5Vፃ PC2lyk\% cq^4p:J  $ǗKPɗo̡knNP2wX| n3t| X13F^⢎Wc C6[#.._> bYUlkl6J@VZ¹wT2sqp ]4vRAIkP?C ¹my-zЪ[(bVAeO`>( N"3 hpknkPM>u4VЂ #n 4- PF|5EN3pUf EPbQI+zy [G0}4DI(x]|dCΜg\h7?[rW=G'{K@ٚyx'M>wA~}ѕ9'~!M̒P#t1z{8J#5W=GT&2hmv"ǯ܂I7$.ƀ# Jp}YnY{ =؏.L^S R63~+3vY֑Q`5Y^ζAV8-3 VմJi-ngq)vb tiO]\ӱ{ctf$k%FF'goj"_y'2}^?o| Yt+f+;Cq-N$,esC7X(VyIA(7Rس@-`hPL2ZMXZ|P/ #PNLoüxW:b}4Wj *`mwf~=96ıUqx QנnSu^T4)h0f'9o_V5^B Z&%ÅiC-œr]>G^>b4xCVߓ.Ur={)1|gt]/q;f *Nvr6ϕLs gp"r sAS; P?B)NSk g#"J0QbߛgXy= AG/zxhٱ7vC $r$u{|\ROSPzmv6բ_=bz.C_ꆖuNߜܱ|yjS 즋9(`(MBW$ aFԹed4t,P<Z,롃8{0+Tdj Z#ZpNnu:=T~J~R W-5%=4B ;J0dJ[SM*'0)vA-Q-miQC5Q]`0F%ukpz|7V!Ғ U{oLbzX߅b)Ȍh{NaRzȗㄆM"XQf-9gwz&7ڐ#MI9NΣ$:{IPe1Iˮ*gtyz@jiQp5"ɑ鵅diux 4xNh V %(ԽͺC]^Zv2Ǒ[LZ}Q/9v95M:7^*m%1Xj7GL%E6і:]a6y͵u\4>T_&nz)>Z}bcB.EOS>+#~Ԛ,7ȉA훹iHXf9$LSUR!B[&$k ! 8Ih8 ZОŒ60=@/ jɪxBbhrht.'84S3'EfH#-b ,=J?}Bs=og+D +iʱc 4JN, ~Y0 !̅ʱPqM$GKâ4p}GJ7r k ]㢂:0X+"&3 ̈́|FX?7`ONIlŘ!Y_ Wu4bIEuw`bU:9a'+~uh~L$ V /E0l}9OS/6eVBEjVi%{!^צf5 Ɠ8f-B8a˃oECT2n}\۠N6|v~+lƏ/v'ՓLw=\5xޑHv#\+ ciW)r/nLU&_V!稖9 5џy`"}@RIvzmgRBعS%Zc 3vtnnw>)`a(i慫y=OE&elNAoA{y;m]a+db18ޡĆIiȲ窱,?>RQM magBu@0UedaEVkܶu<23 s {EC 䟢>zcOW5tpn&.Ebl\2ETͪBi]Yb v0Ra]=1uGΜJGzh9`|ڕ&>Ղ;ĝe:R )6]7|gF$cllI2-tRܤO ͬԀ!i ^$('MfH_6aT2 1ʜ*hmZg%a1E.~f5FhVHoΦ7Rx|7ZLe"Q ((ئS{]ڰoB}wz'hSGtc*:hJǥȪǻ$n~<`sѕGiS(gT/>?:j-K1޷.ɗLXhѣ:.O W$}`ضxNW|N ˪/*7 ašw`T%]02\ j#t1up0 M"C;ƕԷ["p§9/{}(\2:_p#><'6AD#X+:ť4 "B%5*4pٜ\wImNf΁a¨WkBC-D(dA1U`岪NgC QD"# /dUS+< hrJ1dIL_w6H|<Ś<)ukܙM{!:IeA Kz!)6^exxLPR-)3>TER!E+> nv~:͜Gx*3]{}o_ƵH4Қζ_aT;cWN%cI"/%f{~%qÊz  Ⱥ,َz1lP;" a'os,ƣ}5Ջ"Q '{%4fK9@FiJF[| w֤Vow.7(b0dNcRF4OPǰuec/i}r;plryڍ: 8訔%wk.F0O_*%pڨ{OH?]@71 CY]\!yꊧmR Sᓫ%FwfX@>R+DJ&t0>(D0ĥMMMw%E(IDKgť?!)w9τ wmvn5zDwM״9l{^U-OԆ$߉:\b "ctƅu2p4HCńk[W )RNW_A7u_FI`[rA`7-PK.ZVSrF~_\?iЧJM?x)Onp2Ug(g?{}#"_Yi+S#Gd CukR.hnǯRMI(XVoR@QOPN]+ZI_S*KE/JGڊG0&Y;0 +(в:7g8#d7h=诏!jAB沈E[&s|%?_DA,!)@Cְk2\J1E6I =43ICWsI {z-JM?្B2UC\zx|;D&+k:ko1{#/apJ/6jAV)7ϣrcQ&cFLm)@sHg4e/?ħ`FF]G^M!1KεA 5mhD| *=Q?n0( {`d=%n9Ta!f]/7P:)}TI?i.~Ɨŀ!M9] W2^ĔH:[s\ly?MrT&+uSDc;~6TfwGVhfIR$ 5 8,Y)-ldW()O7P $Bw;lSp-`&,`QA}0z{.i5>.Lqsnwu ,y-kqNjSFÔ9 MInУsj|⺉OCWT< Z - Kvg5vFUK)R=xˆGB[g=N~L ~nVesFJA4M>􇶟O*Eބ@ϑs*AZ:65Dm fLlCo4O|# kډިӧ#ٜTv#x{Q,ɇt1L.xڌ~jl}7^Ӝ*e oMeq4ct+a8[(߲L QeL#;Ebwq- j Sh؈(%68k*q>]TOpn͊OL7ZnڊЅ@\ 'Κ,{i1kaOO(VQdjGC‘ :PnXفj8iNIzVk[@3GDAhDU܍X Emu߷їy45dTM:[ J= ~j}|aCxŝe0{J{!N輑@/XMR u d ӏyri4:7lFSw oD0& o[TI,8>D`[3hULoPWîgZ\Q 8&ONp7<1 &G/̈˭<5OE}jYdaeq! ߄P#NGͱi#m#0xq=Q,\Eؘ-PYM~R>j@V%ұ߀ #4l[1d= TF3EO1>&菍wr+@3½{e(rs;zJm1wDհ !!c\R =&c{W/D|c#i Z|ف䝐5 <۰w+jQQu?|5)_ږzJB&>Wɾ@}NI!QyzB ˢzWN= xiMbR #"(}$1//GN-p?KkovZԬKAW!M߅qtg#1(^zp%F-\sBsΊemb]`ID`!1e|h $qwP*F~:b-  "Re ~^ͭ:~cڨZ"3g&5h$; NDx?ʢ{,yXP! n5!^we+To[tzYlǿSTR %.?S%ǪIz,, ch yh *Ks+-Ɖ\"0`ZJ;(=>椭7sgJݶ(bE>`M.QgjeddyK| kl@nR``ǔn2d]n19g65g[]oڹ9zoWÞ'[ , @B7W?Wped"oVG)M*]_+]j묋H)9a8uw=^Cv lN6)pM[$M΄A9,zY$U<ɬCB+*"88RZ>>,SeDp()5?4Ƴթ 6Z@ UJ`Ό#qj+kQ̶ܸWOXhd+ Tx'X;KХ!:4+daᄑ5!7tb/Cw#Ζ4_ J5e-LR)˖Es? ?DT%X 6OxܮN =S.ϗ'29 .bjsM/D7V8C$^ '{fܾlT~c R<95mw^9Yq4$Mir$ĵcP&#Q}!. 2h C7fwس =)P|f8Ҍ4 F*ҫۑbT}n,qP^jVb8X‹IϦkdtZ*Aت_xLN^0/RӚRR+>Ksb,S'yo:Pd6nHyR%`4`<2/c+(=0f_7\tG\Hxq;9ap|iH9չP~Lqۘ }8I&).7)Gj l %` aQ+0n 8AQqXY,0:obl|&bf֥0/)/&dlQ~m\Vw:## D1vKwQu~9d2A} Iv~jinҒȖϗdKr骟U֐-e A v4mQ)Ee-TF͞#{bX$ع4&r oBٯ@8s;`1ծߏ$zhpXNA/U7:>&RNV'9聎]*R x~)+w+k5)R:tXykw"$)%@.Zk>oX3[V>Z^&+G\g*x4ݑ0LuٛQ"B؍MJUe βD˓@v}XJP1t?ܒ]"ظ#f}nA,}޲A}>O*4^_rqHח)Qܸ7]H·FNpxϦ鎼$4D+NoEd-ռ/ ڙ2[Zǚ@S"k&א֎n}ݧ@aD_sa:eO&.^q6ʚs0yBh/5#va]-2yړ@Sgi Gż !i{yjay-l]ØB,= [ =[TEc+/2V?D4K&G gJ. PCv ʡUλeHlQcobuzc-^6G`o%K[t5CZ 1z]JH5f`[Hĩ׿FX EP&hN,ħXqm;K|KwRuS2IZ.L`rR{>wD-7 v;fA ܿ#X.'~GbEZ&8ae =b@sm]S;,EF4BaHQE l6lO+6J`I8\c Ip)o6M]RyQOB%kK%MA|')|^e@{M-et.fJxqR4~735@Ln.Fb?j EA?]Ԫ%(ʡ Ý韓lr4$ǻi `-'ɯ8ʰ/TsVnH~B'rEV2/5V2d~"Sb0B%Ah-;so2=d1<9E~ {p\-EѣxYW۾Id߹t ]Ke 3/^β85s@IvVnkj0E깢|\cH!x*1%֦5 FS/pRKdr=ACuQ,BHNH0 .7-IP1>7e1NSCYs?RCr?dM Cp?Ō.;ӅD<43=?*C$TCX9)QG9#SF؟6c0`{T# /9ŏ "< F[@7^Z"=VqT1Q1ˀ6(P)y$g^ ncФS,밈@Nq)5 #YUbgp"!<=J@}7/ J,@GNv [ QCˎ7Z5|dQc". V:X'!Tw=Pf׾y -֧/}P#(QNc\#4l \,#Z'"4k$R$ԙ&tV:t@!c`h$Do$_@ ^^d}@6E mhZ<}3{/޹oBygR?QT5<^'] e0Qە*^31{6kK=.ߩVxA$Ļ%*WR,@5>!dt0fN̽9=ekD{ӛ}_֢M8}kFQ )Q]y'U1v?NꞒgqhW"-/P+#Ybٝ!1CJvfQ\xY Eax;7Qp!&'7B2,@P}m -% -QpM,݀8K&4Ŧ kr*g묷 OKN\M(?H/xVc|௎U&DgJ#qsNp.(&fep5zd S,ƾ*;B H2.71kݗb|y̜V4ރASHNid+H!N(7eEF㵖cJdm{ب8Qk5pa-BWSmGL:^k~Vu_xj^-SM .oc!QjGgv U_.R"$S@l*Zk?’VW45_'ȸ(y~ X4IL!/wakT\7#ՐF{`8RՑuBNpwRu6e"d @ ?O(޼/S{O'o&w,3ux|4Q= >gF >A)5S_Pg4ce]ެ3_}ϰ1PX` ̔ ;vްM\zUd&*?v\hJ$D/< P=18Ќ Z+xQ-Ñ7d6ӵ!IX͜obn2O)ҭ^זc(!ۮ0P8v*z b .'ABcco#tڻu|PѸv"+[sRW7V=n$W(qh)wRnYfgL4<:W;vzp˯97v6m a u Bf% hq:4c}Jܝ,(Z|ʈ~Hf|)֧K0{0z\T0qdr[ٓWϛJIth)Hfrn_<BDCq++S/;i+pp&WZe~sՑ!y籅S[-ߤ);6vzRp{ApC7EO[.&(@Ry g -pYCX̍&+>GEH~7j=kA^=, :>q+{ Qd`,~Х+;YU»5jQQY@cCȮfsz9ft[G$h:—rHzÐ EYQmG¶](+/S0Z,z{!ISmg!:xʪi;PB׿CX {s%=PE!&tTs[|,k&g5cXM PS P叭B!H8`2d,aԽ\x~?g*/ 6*Y)ו!֠\/aCR9"E%*_i{Wמ0`A!-POK4F4ToeC[.H#+u_9=Qjy6NDMTmv%:Z ~YQR  o"%0?fCqe^CvmQQ\Z@!:}CR{}"'½. rc#:/SA XɁfJPˁ?H>sU=q!<%V`Ǎlqg]5:yO T~,j 7Zg2{ Dvaۂgː٠ ݆~g5[;|#jMWXeJvD_f~Lq phcϴN:OKMk>% @^sB>kuDiߥu[gHOիrcB 'q*#\֟o?Мtbv* .q.P)`[]j̝dH×L_Œpn#]ܴvGa9_խODYAO~H5ЭGΡd|t$xWbt ='!V]h% QŸTM T+$ЭtM(AӒ5z*9 s~BYv3G*nWNj;(]#ƼZHClMo!#wGQm!s{nt 8~r/: k^V?$j(L-#}:I%V*CGA!4.5 b t|DL'g Pvg;1;x|}% ġOTcȠSLy,}Xe4ߴBzMv9 b';"^r#c9/}I +F !#fm&3-H+T+47YNwґG\U% PGL CҲ Kˠ"F RؓصL |FDf/-LX)HIx K 4~9Zz(0b@ιdsc*,.E񿕨]D @Qc!;a'+% |̳7?#97GE?\ q-qh?P 3Dɸ<:8> -D͏SH/VU:jϚϋ|ef|'.jU`/W˭XkrPTx9F]? m} o?"]r?#(֥AvtM':[@CJJ`~ezEJVv a+*_X5J&a193@ !pJpJm@ qunNLO`YadKkD.J?]94E1<ϘM JrcVnbE9pbP6z;7Q1|#zjjOze^٠HХzR!YL# ~'L%ièx8'ALE !!0} %NR_ң ̸lNzD`2lN>nīH`Y61T('䮰CLY[ݙI5jMgo!Ye-@n. Z^;!ÚB 4~+΀&>_/VO(n]TUG͸\2S]21Y_+h6Y awǕYl2r|lAb; M+$:5*U8>,~8D1n+Wa}6#F@ROW>)we>98rJ6e0ij"B,J(pq9,B!WAi!ce=C' .b_kM^;/Mm8O RyLv Jb8=Y򾬆4\UHk@'jXb3oekf#Uk(NfԣҬ#k$2F, 627T~=vFsftTiI!,MB`/[w;H)\hf?n`qh_Pqx%.e5#jNFH~ XD@zt6RqI YXgRJe+vhPLrnp"egE?Y6nh ?Ah`<{@S ^)x;1ZB{E(#VQ1,bP%کi7%:S0'7{Icc iy=CJk:J'GH\r_Oz#Ng~wiNvu(LcO 9uPR[46R2qӉ>"Qi1mWO/q J}kZRzrlA剽b)CX*ێm'ZEsU[BAD/M$B'џDzrg)h*!pH(R=TF!CQn-(w/> xJDkg+6VȬ*. cLhAj`H&G2tߍh T%TP) ȑ, (oznC$c_L W lx܇֜I,hȊYdw 4 ux0[Mטys; R}=k-+5'&T'`V*B5` +՜Ja3 ,4YhM73zړ:K^@x:BhmpJ&t\tUtZ9I+Q`\ %rg +]kmƇxSF{F(8УFj@ozVs<;tgjVw~ýb.aGPʉ"V*n:.[yi_]c/9axD Y&6@z}IQd$z/~N=EiYqPl"֝!k*SoF/_䢐Me,c)lA07]S?bZK= odM_Y=1AV6MHp)Sla>h@`=c!(y }3-h)paf'DGdzn9nDJwnHmȅ(RU t$ I̢RN0ȅٱ+͕̍ OXkidwj: ȵ51C7ٲPcB&fu,eZ184J-PZ3=R+7FVOoS}/Q1D0}@6vpJ|m>X߇[ZHKjBqft T hzBp5 IyQd0VgU['8s(IѓE]@}D4ct顟+k7qpvfMxYCMيCT,DHYMMM69M$}ĄD:lƭVH9;#?^FW7@ayvL;L.zçt eYMUǚ N;!ޔh?Gv$8cj ɉ%5[q2; <ۘη;p@3k7oB5ްʜzGV,th#emQk/dZɔJw|%i~xlXl r@i?0.5z\bW>/R% [bHZ5.x=+T1_۠b2cEΔ" v8+yXojV1r 7+n pEU2K )\j8y׿R9r P]ݸu7`YyA/CZXjB;)T'O0O aF&XƥUZtQ`42m#JIaLwjKqn`AG]za RvGSv+׭: "()`Hz{&=Lc^& F' )`w%/8Vw]~^Orbg2͓%E( ԤJYvV`])kK>sz`ZE{;:rE50:Kp\<+5ҰYP(F0#TܮHPnkfo?-?']@>;q %)EGRx(\h՝~^e j-*+| A/7~0}iv,6sڕs@ZeQwm[1.{j덋;!)S1=ۆVhqdoKP2cg饥PTa1U&CgݲaJ; Ur*&e AsqRYdO51l̙!j||_bC˿:~ ֧:3wEs`>Rm+DN4T"/߯{R*1viS*Q-5D\Өk_!#l*CtZ[]KO\#,Zqf,\ٝ!{=)hEWFzye.CETOb nӳ3C~\:4|eKfvҽ=jth;0PG ,Q!l~ĒLC@LH Of#g蜏up@#+5!nbЂ-Q聪:?[[S: F?Ac?] cӤs7WQu?`EB_\ɸ fzq>+ۭ@U59ܟa\o2m& RXj#JSO?-OP,E/z.P$pn)N}{aY*!I"z2e1>xS>f[E` Uܚ{Bbdä3,䆌1jvEYTD^W7\L[Z˨*d̦LU#U&+MʺzV4K^Q)n6 \53ԌRD-kUz3o0gNtB'=*e23$vX]1 iH:79'YQ PA  ~=%+㞞s-cuVͧ $u6Z}i GC}yeԽ֚O9r V2|ES7.F0´E}ˠN&cf` [L+BPI?x S1 46ͿUA}yYvb=4IEW ? 7J罵{@(-cD7ӨZ?m9+qG=ngGV&aIcD HPEǨb)Q] Hĕ J`&ћܞQ"ےb!Տ=LOpxF[\ A<-' E׼o/ĵW`Kdq0栋ጀU,5}֤mEkg7~$?d|$gV5N]ﵩecq{JQGg(O,s$>?9rӼE Q# Wl.opۥ\z:HsB~"R@ .0v j/83YQ2b!V ҡG3]p܉W"b1F=PP?5~H ȇ6 :d ߘO|kf|Aϟ7&XL(GlyV]kA wxچ:'jppp8 E--I4(mƩD<AlTK0b{PfZYs_ZS{W̖S͊2^/֤$+K_Yt1TE>D6T*wBऊ@F;cBy*Up6-(dBα yHè g"Y6ҫ2T^Xu̍ҟ6*O| 9I@P޲MY;U|L5%ޓBX7ԆW4s ŕSr,AXQL̄s<gza]7WJ=,B)[lPpFg4"7#-&{gž]:Mj!Nw/?Z1̀} WuXL)lUBV2\:= ^"xFy5 k%XqU Ԙ&?!IS]ko-fZI m7X /ϥixQ.?(d$kP1g*}h<{IB.G:M!`alE1b=Wh0f>XT6Ϋ):?!x&I8<9$&Sn}x}ݎI6N&囐ƾrZAճCwIG7@i}V'}2 Rх*N8滪S9Jrjw[:f?CtB+Wq?s6% ( QR9ףVMgPUXk^՗UZ|o*͑ 9hBs/G;&n5zOz0+@t/$MzӼAhQ Z:S20Bm]lhpT欨)c7@XLdRx碐, fNP[W 0m"H*1X77*`FB7[vҩRBOr<:gE+q4.Ir3D)h:?ԝt CG%~bYnj k7sljcl#M WFʾ ߥ^m5&'el@$P00KoHy̓~󃫡Ns`ٞDJsEdY3īL~o0O+Gu@ h(28W)ԒШgѲ7,R -`\OD0;Vţ^!:ѫSVX330ˇJ\|1=ޘ ^D[q.N@)`=|hX9d8de)ww۾cVXϔkn50(k{׍ga 笳x3˷ܕ1(ɸ dҋ/kĵp1A?8!ѠL)'@9*lX@S{RN;ͰF(1 -^l/gq-S.pk|-\$Z$k.&=Dڥ mnLa^Y.'1޹P{Yzd q\ ˈ?0?+Z?ht ItMο7SzE'PiMxG%%RkegaG'H0sH@0L`Zϯur&7ΉdJQ2U[MFOs0dn #|$@“480Y :2t,YNFMMڢ{uJsJs#Ow!:X-eZVEAvT$ /?+Ї6molBM/ sv3f[O*BovzklK [(Pvkʡ~jvO֛/_+*#S1Mje14C")lJjRb{Nil5n.E@U xYJG%l]P=TYp,|DDqV~EU=W&"cPN6 Ԁ.`Vq@u&KMG3?bɹy>Ѳ0 Vi߳'%`Jq,<ҹ ` wYM=8A^u؞y5\')iӪu_vlҿG@mB/UOs)ޢ̿L:3xr1/l[a.}t]~o|8Xp!N6R$xkaIAW9 s U^/sOX <,'W X^D>g"ᔽB#UwiVdWdVt`U95 k^Gt~M~5OtiZo1%:6P"Q3=d\* _pU|!~Sާ9H#PKANkukVUMY%y5v׭T!lpNdsRFpc0{SZFɌ'g'`yb5/]R$n\A ,Ny&)s2%_$; 8Fb(1gq5dTkK|kW _3;`=`(prIr]rLz;r#n?v}fZ #n̡auyfL/țn8leB $fi40fYu jn {SvX\`7g 5X#b@9(B0AWُO=FAB7`W*Y~ >V ׍dȲ!{ p:ߥ&x8 <\6zYӊZw%~jv N{gou2+NK+ ykD{Wwp"9BueBԍ1^f&|c5\ʖ_\ɳBcͻ #L۵ӕAA $Ou*0w{uxmu%}tz&XRV~ UFJS τ zVd-2R t]x=!!~b1;(#zp\tʎOб[v (b̂!Ι&n"ȇD@G5 @KY. oG8MqK-dqTMOdiRm>BV/Xkɭ?OUM{1 FJ2$N<()lo*j#e~ ?B'Vk@eiVQw{ qԿtԎ A +$r-21^9>"p}ѓu[7+h%]*)X``.%ƱF-{VB%^V8$]{27m kE6S>쬀gUu|3+"*]T^ a?t}8a8KpML*ѴvwO9PUXv(G8A Wp\?@:Y=P@`'jtԎEoREsX'u "uPˈ!g86Mi=NP@fX&LaXǎ Rd : 6zX\%r_5;ێTM0p{vL6Q?A$,/#l}I~y?KYrF(Ǻo:tKm凈r8D83-921'ഽ#y/,PaU%$?H]Aڧ}+'Nr.29YtE ^TDEZ( n ю@SvU}yMs5#Iryq+w.۷ 2Ӯ6٢B4L̟WC<(uƙЍ<i.`%E+p%PH]]ɨ*k237F$d>kh?6[sIFJ2y\@<:,VoprF 5j%0tK0Bk0ߜ$OJ#_A9)&=lQyYdi'ܚ/IEfޛ,8tRkIWbpt^Y_ ?맞AQ}/I;aiiӹĽ$vd0ZbJ';H `<B{-m,0JHmQSa.֦mb$?_Jڮg)Gܴ\$z(Tl!ҐTWz=ysuptWUhG?ԝ7Xv|85Lj_6ұEz;pr}NIlrt4pYjl_ʼ#.De OI2I Ļ6m/$nl/87 Ii+! vʶ,ðsV(4pu0R5#Bh~q,3QRKfmf+߂jLϙB@O{"ii@T[IڽϏ䍠 E*b~уgX&Δ0H^f^ˣ:y*Rߎ7_$9OV2 y+0D"GIQfH 7/{3Vnu1 N qElldxԢ ,yjG۷wfT4E̗^LPN5=ܑ LRCo5$K Ai켯.Jd"ETf\6-<ÎB ڥLssh̷_ȸǜgB1 ͤ5/1.5ÍijٯF<9NuZ~-n0RߞzRY1~IIm?K ept+L=Uiİ|ՠydCsOi<(ZI\ NAwn:;hv% bGe^Wwrc#C@q|,Pu|_WH(I 7Q]6H lcFXA@b<Κ7oSWkOǗFU߇cc0.F=DCқ-Y5c6ql~]6x 5!̥z"RMmGK(<ߞ2.wBFje!:SVd.h/iɋ|@Up񹕁:9`&8di ^ UuIҀCW|mB 0i_~5 6 v}sيQigC=#,I H.M")=i1a\b>^!HBF4$x޼tqu٭Vn%e]'bxx,mե&+YԺWZt'N$,|Ɗ8R_­L>^Io )@~UCya wZ=`x7A-8E qW ,|)%8v{_Wn7nb+Z"lB iDUcw U.&L8~l=م|l&1ȜލE-<.7zK-50x~zY5_6~F4u> Rثv2ߺg=5Of$^7Hb@) 6LM '[^->=0P6l(xCzd>tNsJL3˝m}6fpό u0OVp(#5Ò͒;#n`:1] 9Y gi#^xzU%,O^v[m=u{YI+2Q 0oxX"|Z/!ݨ2'PuL+YVCݓ0P0Do}jħC\|J~t5Z2==y+H5XD~Pi]KT'O$ˡ%y^2?J `rcɓlFD3VXgBi>[A!IXe"=aw=p,drO*hm3ms"Y@?cV y}E#ʭDG'?NB HW@ Q3Lʍ)Eĥ@t a]eo{[~f^Q+ Ƴ_r7dΜѹK vwb "&\H CX>]tg OJmGŲ^c:p":D`O+<ݪ]ZVG]u c6H>8xD/za??Zr+پg^'PɊڦ|bR?@ #tM,Lme>Xijx e)! 6Mr8, E6vI-orj SviE0+K2n;Rx%B&tW{_[8a|m8Ub&mE]?]|ܛ u&p6b2kl卄475O-ъ]9aj1jbFA߶!ω`9^- h{D`Wm5bv³ĝEW*}ujke:37t@ jeZmQ= 愩,u_!.lXg~y$dѴq(_a;mrOm<~ 'e*t j>3˴.x<;`oXR(Dn[*BԯR(s8Rz"J:<Z|eSSFL\EQ(b=HBdy3P8t_d ˭^n sjbJ-RGG-5%Ghj%玨]̅>3?rUcM@a^Ff.d"* I j4Z;Dޫ4d}C+R7 $G3_r:5oOĹ|PP .]SbStUAP(ˋ wl m0KNSIdž%41>nd^-KF-w%-xI\['7;XPچCw n^›8Q^ςH9ʐ-X߲ݍڍ#o.?RМ-?$/ \rt)nHLn\6=vk.K+=p&(HQ jaszC{$8ip_)Yf"/ur0.rfbex3NWUP äLܾ;GoӔw+tR{tW&x m(P#Ǘ5z)֏W  "(\rCy+S6yGVD3}+AK6Q0"bu5Nƶ 'm 3ʾ$c8YQBl145vȴ\ns~,fu5@[ێA s²R*R|@ѫ{*d*pxHȁt&;.}v02 MgV#Di;Ca۔`'Y"L©xu.E01`m}%GƃMrKaq\JZY@-m+r{p n&1N ];Ep܂04=Q ]!~ ~Xr L""իe4dL @cL-7e?V[5vb6dc"ꚠ 6\aJerqj<1UKz|s d2#Av6,i<[@ PB#3oĚ-Os Z^nx!/Р&NTM Ư bU/-CV1yӒ˥iΥ=hm-ayjFk 5-Q1._wh#B(Q*5D% h>GKyY+ރw˝q""rfQxFtRcm2zFtU$AH+sY;J)jIؤ%OV=t<I'"0XlMn܀R)'h7[4-qo$,ۙ%yIiݟc %`)i*3=E)|>u,\ W:Ur;6ԇ@oS>8ٴ_rSw>pd]kG_1;6UHX "S:J&ۥ*[˯Wߜ>-x7DdK ւX–wcީ<5TsDQLe`]M|2>)Sb; %AT/6#HJ,S}meϬIœE:dvmr,|< JVcp6Hr1lpKW -`zO3œՕ}Kͤ0qN:rA'sNCgi%鉱 }t4!629 vzln§a9ĸ۹,4G*NԾTdb(_WSE=3/BG&P2+`RHArX.s{6~+j^t[ZׯZWy#u;JnܳՊN9u V¬d7#k8?}2ZURӟ(# 9gÂT{+~tYN WX$@ I$/26bmQn(/2yBe Nϑ~$vOW` \b`xθhʔN?uXa p#mޜP%S7.A 9D&NdVT>Ɠs btX4R,q=HBrh-xǃDg9Y32,Kz4S^Lh#- &:TbK*fĐi2F7EDdZ^k7ǀm*f(b%ob9j&ՓclɧX5E"mYE8Cf<+*Lw$X>x 6)@tex]wTu^۩ cF X/r{ q{s:bACO (} c#(X*u7Xֹy:A2N~U9J@-k$:"wO~mBw5O#C[qw_1t膽t2,{l=&"4K46t?eFC9j4hP$ZwnX1D2. 6 o_]}GnR6 h`att-.&cj? wƪXbJD ͍PIۨ[*{ ~WOJ$9sڅ{;6z m(mVۂl) ܈"{!cWR;R`~awNĸ~_O MnƸgTͮYM~T[\Zh/ԯuu-G?8odRڵ[vxKxeXR~0 s9QvU!(nax } WjRg85ŸRkPM٣BfUM! ?,J*o.wI:?Ob'=^F-uq?_ ]Ky9տ6.EΓ[¤5TwB: fXۓ,c,r-w7*OKԏIybv:f^l8%A"Xx0 MR-\ntV0YҠ?7G g-,RB׽7ʰi' 6:=i%|YyAb%e^ӫ7/~"&3'')p6;Iyss Il#Y]=y_хbn;nK1/+APjң!'KZ[^=&DVS*eAY:u%R{ŋ riZ?>T_PD]ؤ)US}_ҁVm1A2P\u9 H/RR CqW=v/Ҙ&窺ڱR,J jsC++L}`\Ⱥ @ڀ׵W1mI&í|H<47^=K7~:ChzQB "ٷ2+߁  ˲.M嶺f߿0t 2H(UK)s^L/;αKfp= rg hQu28@ig,WR<#=hO@pz+<2 ٹw#\w}H?C$AQ>(÷yMi yriQGϕr|9"ĥ >4cXPEVFpHر6'> 5ڨJ),ˤq {AU/2ؙƩ5 |L wfΡ6:ܣxw  fT~HsźZu+W?&,pɗu\B{UJ17;\ K/k t A+ ڴ:}N(pc= (Q!ȰF&/LcdB?%eLj3M0$~i5NO>$jH5r2ɆT}JӝN 8\w &֠ėi4EP CYRgR;Y]E{g $_S1nZrox6n|=_gKRcN2=lQA17Wv3}~FFc5PwЛo֍FwqU #B`=i9~DUhQ6?Q*h(u6^y̕da7u2Kz ڂdn5`A4A9CbJ6"KieZӯ4$\ԗu\T~XȬ,z=&ipbQLg /dP)]ifQ_X TŮ+WOt#36@loΨ[XH^ĻM\FK7dvEIJ1Z& 1[?5 l?&ϵ_)ؑ$b!QdF&; Z%ⴝ Bևku9=4yRRUXGQ#\pNأ#x& M2-UN['>33j#BjUO+@)7q=yCOTk#R'ݟ4 Zϼr|،5쥸Z|w3(=SD}#iV/1i6ίKqfA$##. >ؘb :#FH0H: ͝;hvQgKQnem2񠒈[8zBRڕĕ$Rm;,QfzϠS s%Yi Kdڒz6,}x c ,2@>ZP J%Iw64 b$zLNiuA&JɶCcK܈GFf+7;9;rCOqNj!>ZssWkM_"5c4K%iX!+,!齻 ,jHB6}mru֍vⰨCvw?SfG2CXuŌJꪏk ZfX&"Zx:mDc(i ai;&X8$ •9J a6)$FsT&\ Kq rn `D?U%[s\A]Zwa??JsCYtzgp[MħXRHA_U04ZbXn~d8 HH:1JYeDD{ %FLW5bB5K$ Fw 2 L.fR0 WEh CϭZVhGglAiLs`K5mry,ycnv1Y=_f,Ŗ\$l^jSix p^D+˾rwBt*8WZfs#]vgیlG]]i L=s2A9waJmnzMH~` ().1uu⟤UV`^mp5`U?,njN[WSISmȂWƽלL`s2-A:|]/0ɾ,Τ´VG>VFE5:x@IFg`T3AVm9~B{~f+" oÎO@Gh@D3٪JI4_i1Yr-OS52?eOSWd'g4MԃFهi9r,exci;.K+$Lh`;+Q`!+Ze`5&v|,c\f]jj(xRd3+)O2H3<⵫ h@o?l'۲ҏ:T"yDI R=26V5O kHd6Qd fBk]TE ^Eg\m9ъ;=.χ/ h{Z)ܥc'k;v/{#HX-D7MHٖSzcvʾxo0mT{٘zY%'% /ħL0P.!h`ꌽGYY-r+0}v02G&gQNa:|қ2|. BOg?Jub񚾘2v3?|p _ ,r RnyG3V]]( 軧ڕ^*{+~{P/ L،L!I _74:KE|Zdsʅ̞|Bk4g*ݱ@Ho24$m#Z+a΢EػCR1Bi{qlESۡK~pi[Q-ɑcυgpE𗶳,c!8+ ŗ=<s~߅(Ҡ-OC:QHk$RzRy(\ibĴ'&$5g&H'i#w7Eug8KccèWx3a\+ Ë)J &DAJLPݱz_XL)%Kh~͟h Y[J=h2qcsjQ]? 7qELbnXJ uaTt'{Rc׻‡ֆW @iotu7c*FcnSKX 1V'Wo=odlp M}^Ax|wh`kFP~o/-n˜u,1mJ,~ ‰GLtTm$ RE!3:ɉCȟ죃 uoлN'3Jxd_'ˊ袹M36jc B%Dz +O4)=hcD6`6Qw'CŶ%^-HxeD^5{ύLhm]VM2P"q;{^`%p ̫:ֆz)Dh]'$<q𽉀rI), 04&'$U.g/{d-㤖Qg,! `鸡͝OBZ'븵H(:z>,6NKo?~T)2aaDNcBieM3Uog+۪> vҺV NZ Ķxnp&h@yn=:&#EU=+w0$)Vq1?NP׊ª6N4c>C 5q1ճ P3eCa_vH1!#yˆ2 iLqUGgpYИBhWfy> pK6'w>~P|.*K [d*_ q>`}YoVs }U1dF BM/UWrwĘVݒX)RތR43V _& E)%<NK^cLu;B-E E9@֜i>1},X~5DKm[*ø!y4m9ڇf(A {C>= yD]=w:bO 5)LL6#2K٢;;g2S"

l纀CH,2!nC>^-1?OGGKпAT^_b|𡴯AKbOȥd.kmJn$QcO*=4Q'UTai58X?&x6[C N'痃oàV(LTAyZߍUjPT9!\r6+AgԦI}'sSgahS͇cf&45E;=vV!iXpiG5)h̛cpq*3_$ըX;{nkqNt]_'pz;Gvr"3*rV95kUvLq(thϻnIY߻*Fɿ\=jhKcvIXZ'\"i u:=᨜z[P^>;Dž[ף G yu $ :ꪳKd 墦vv,K~T7ҁ/gݢ]Jݿ`;0,@"-piz?#h$yR1G0"22"ڳ 9I,3:3T_\,-m,pQY$=;@3Nm(ʲ6yqe :r{ixzTVyI~%3o7ҬMTRS4}!#bT*? *w$mT拸N|g`QgY vJ+&}(UO&H_$B%6M\w= zrя-g M9wa \NN)$4low0oWQClt}z;>QnD| ?H3rH%>qfV6c8WZ@߷=Fcב AJ*R].}snPMJ>aQ9DZ'i)7u*` ~so߯<<ɿ;J" UuYq&Q5(+klFϠ)R2I @m<c"?r\p`khWu&Y ;+Dߓ@Wv:C*$,K|o ;)Ꚛ / ?+g 鳟; !'噓qXa{y.gߓˇE!*! iWQd[*@"YH.`Ti)}mlYY1Mk)>7_AfXP>ad%Ѻd~2l1֪KY YAEzO Q.1h2Inz.iE$8J{x'uTϟp]/I]'L fD~&vU4JCtPu!7esN~D1#E, ~"aA U~\0;X2X_b qk9)(T92͕ G,< zh ~E+zyyWs/%F1p=,~SjgF \)vsdFEYWrclj`&KdmZuT*:c{=,>^Jf8LZ + ܨkeע lΌRFg(_'@EJLE-woϼ>[(?)hSIAuff"-eai'68!dx_ o^]dC5xl+05ܣ{J,D> \J۷qZjֳ u답%;Դ7]mMfDٷRqq9QI4hwGΞzsx7W_Хך9RhS y39B@X7%N y9ص*Ad#On^sU{:AhQ 2]{Z9x\h&S%EpC~!ޫs6(FͽÒ; ieycbY3yCQ܎v|[rc0dR};|9=h~XY 3+۵n N">+AH>HQ c-[ت9gFI{e tH[Mr4C]^ܙ&i),sr`$IJ$u @oy)#]T}57{Y~vFS\G*]1'}-1{=991$|^Xb7#-3z0SQUǣRȊ,H¬r歷(g`k߸}~g3W_GV0j)Rnf!8 21](CަSݖvq~2S &t`lu/P/oƐQ)XˀC@K.I}m+'[E>@@l7 rBi/EA%bYRHo37֛r>έ?4y9z'/ck*;kkOy^;9OȜ++gUȅ"N䌙Y.=߇a2LQBk{\pUA(z%E]VRzMz`gRK!Ss4$|'z'(~a\) 艍/ ^9XbL+ aVUy//hqC+ɺfkB-ԣ3ͯ^)\>hi7$̓=*Yc|5 _xL3$(±'== (,{ŝ129MQ AS~D1>6-8>e% o&KT2HW+*Erg`4Зww@V(z\㕩P,©"gWN /znT:PXZp߂w HG ٌ U5RBb2@u&S,X^Cg?^}6Ln*$Lx<ĩr*rh>OG,ؾLB푛| G^]PNsVm k'@DfߟN|_-n}*5-bťE5 %iA$,iVxs|B(|Ht:bRG uS\#VGǑ=@f&P+=~ӏ4K`'|. "T$Z7t>j:eH 倦zؠf3K8vK gf U!7 ,>)slOZҬmnQӳYnJYa௃Gʌ{5FCz>.# !TxTib:+ᥑܫ8xU~Rni!717 fE\1h9Fd e{TLi#zA|5E"T+։n |f5*C>̼RW]dvULX XS۪`5 t232kSӥ a[W ڻKK[OVQĘ4A+_%Ńw$ 52 8>RC/M\h\j"Y"KCDJy^;L Ƽs F{U8$d_.^|f%-XAI>G@̿ 5z6QYdr[6պ録** gYZF}Oʁ;d~!~g xGTzj1t4]⏐8߳eחrW3s)nnjj<)&DZ'xAQJ $#Sw$Pc?4ȡ]M_wl-2)&gB7uػFsZ7͹SG ]rMpH0q ApdM=.ZAbB7& gH& ޓr{t9h,[kO>6%az;@AvI<*L/ 5a> 󵧀'L?%P!fϱp֮E|M3)J  ?rOe/ń _UY\W~=s]^@F^h;`41w} [9_XW/<ȒMU9_^rW5-Zmz,1YCj_z% ;$,f5i58^" IW$TWT8=~&AUc&bJ5B_/+cRǚs"=Z(twp~u])jsе= }mXXwR RX}岩lXm͛iG#(N xYg=9}qvEn]PSKNFW`Xbۑd|AV}Z;vx7v*%? C"?L,͉Fka7'+; ¬JR:k(@T>F sb&21@q˒X7JG>ĂwuՋXՑDa1vm9~jU  !**M}m8ᨘ 0ҚE8$%z=UpžW7:({*9ő9vў(*mP߅=P幪+m Oc-ݿAzMnPحνu {ۨ.GOuu80;ZߤNOb "_e5 5g+(mb[d9%\$wFϻiޜU;K%ן/W]с<8"AB^yv~ y; K_Bp%OENg.]IJa(-u[[r戉;LfTԭݎN6#4ҡR9w#1YN]=ْU&N~-^ %[ sc}35_v/Ի4'$imaMTЮ] 0,]/ܜ7[?XS͞(P3p]Lmт]}1R~E8R`)%\U pT9;̷b3D+Ēo5;\[m @P "&6Lƣ5zI^{Tw! QHt"q_AoÎ7)5Cp"Wj9á_K+Љ1qpH>GAfuS?aZ|14Mgwa";π-Id&j'gFDZ ]c7'xspaG=Vb3X12f2*8sYkI(V2ԃґ_!/MDn]3"t#og1dDsYdd*$r8q9 6xnAT56V gqh09BױEoQp;aTC+5%n+/p=Nx $WAK _q*-R ƀ;՝ɁXpLZRRto0NPھqP!9L^! 853%x>_HK@k _dQŠ ,{&6&YxJc:].-v7)F5g2t\7eyqJ벊^$#=Хv8ZaID%TWd-j [!g\Pj{/wbb6Ƚ`m3 0 51#| g&fxĜrnt0ϼA蠣UB̖Xd vIk∷Z.elH>Ut)ȹc~?@JgfDU6Q2;uFa)GӴAԈYz}(7[^ 튧GS<>߻ekvk6*J[OOѹ _*?n%Av)z(D2:L%ܰ<(.2)f{wF$B>ŴjJS}xw9Dݞdd.?y'Qt"95u K:UiBmPDVp"R.a98",S8+|Qܜe>yh[KH{o ImTWC.Ic6';dySq/wI +1Sl]42=KFoV嚷n%m >%4~Ԥ0I u:?Xⷬ=ɤe=x:O’cwr ՟1¦kyKX]T.:`)? GeLR!:`lQt{҆,j߾xk@%$F,r63H܏gKQ@+gkj[jF? ltJ7|7ٻN!U^"0KzT[c)E xNkkwC"s3%xŲ0&Ia2>fBD^pbPAnbmQ2`T+/j%I5Ll̼tOժ"/1 (sJ{|hnB  7G[;ž`fM'B?Ŋwd%yfaRx/M.v\aQ}7WOʁNFX5rFV^S5UJ s|8Ȳ̀f@K,ڴO7&)j%6%xp[!mϠL(ҒE_2@B=EW O`K`HN*]cn 3"њgҤ EXnwG|춠ڋ,郾K z\kXlHs5i>"XT121tI:% `1Tsl GaPε}n !x}uzz$+|Z,3ϋMad'35RtvKC[.]dg)I$IX_mw^ _eSkS>}fx賞\f8*Qr3RTaI%㓮*:?yp6;~:2rnocuLˡ t. sS[UHPzrvQ2e>_1PCq!: eֻd4K 5!PkK,tS]٨w$sh.\%|Ad`T˚.1~&l\ָ x4YMo^ݽbk4 m*.X$y6t53m3Rb=Qm^@;Oh_M6{qI>+b)EXiM|+ "^cڙWHCjDNፐqSx5fBCT:\ oUB[Ÿ/dA(؁$Ejrm0؇ Ql8z/@}=F<} sb4`ztsMM^yB!LGU¾>|C2 R𘊅L#)P}M0 ;D,\q2 φgM\<7zk=Bk j&$!v)L|n"> }KW(swHYc1Et&}0FN~7}4L$;.zoKߋ)Ke:/* f_Ne  0"S cWP[83 hr[w(a} $:ӰEF>*h{qO4pTbba_Rh![>+NCj%]!t|3D,%( Y^Lbt @֘>iw2NTay4J-n«!GiH%Ph) P5cQHCTXm .Z.Ѝ?5zmEYz]8IT؃ƛy*-c>ZWۋѬWjUqp IV%/Ŭed.M:]:a*,'ea9*0xGAuQ(G1Kn׷퀅}^-D5gtUrޒ;R"SBfaP\KI,qB[9 nԹ ' LNСC{`ebL ͂,pm e2Y͆}b~v@f2Ea6v @Cqz24pD}r(SӋZg PpCNho}n fhz PsY;m͌D쌱k]zmq`6Z8iCb*=,b4Sa?zLE  ;3,-d9p# @.!lW\hk':?*.݆JӞ)< ʝ[2(MP~- {UhJgl/bӫiui#ȳ*cht$o *,]\+DjEJ;knn]yJ)WE{v\3t`84^`.M C}KksA=Y;Y[ұTSݷh!q0 ,E762bg$%/#+,Cw?ϥl){&M=- n#|6c%Yuේsd x TyhbmwxeCbYʘBnc =б\^G>rC]؝ރ:HYXArB#n\I/m{6hMjḬ(Q2Ly}D0$wLY'Zc>K Ԏ5E"I{-ǦiuFE wOoO$]J}`FiYKdI0}@!J#'{>lX#^TDe'^\THi,#ZMa!ؑO|9ettQ4P4 W' Uc?dbًB}()!vPc_k!l\O+zpiamtȏwNVjJ p&ta:IqMBs|h-oݳ2"N4&:44T票} ]?ق Z1j"9Q{?@ vD d?,9|k0Vt5pY[gº;s%2򲩧`4c2pAh^3,wjKp(v9_+P# HՉkR& qlI(A3qn :iFoZW+8X-͂rC |d&@P % (G'̐.-sw~Oƙ~C%/]*q<7%g\R!zY"v+$#`?Ӡ{ٔQi@86Ş㧁ky)ii  X b"34S dTL$4hxǚC#!Љ "ܣ6XQ0Yr~W'Z tJI¯2\S!VWCw#ox?*7ɠzvOmI61"!Aw#l(E LG!P>Ɩxu+8]\9]!x'QX@NGd/> J1A203q)ެ'dB}F/=xȭG[Vi*B?ۀXq# v2iRv>z+#ABtT^ʆBqz!1d&}פPjhO0m`_l_MRa謹lwGVhFFWڵFp K7z_VT'ؗ™[b"+A!B>}x~]5QU?;ޱ8yQwzbF QU;ɴpFjlWCkvVB%nP?SN8H a t֕zjdlNQlDT+狒2r\,T*rD6t68aHQ<*k͑2E,!QQg;^0aR˖c[qAV,ȰE}Gn"`O9-Hg54,Ǜe%逽p=P*mU'* pVIj/*~]i 򋮤 ԅŁUrOqoɂA|e%tY0!®CRśaQ(-ou: A5灢?q9ڷKqd>G0ؓq}7};э؞|VhiFx}./B,6:lKU%n9wty+t76@ޥZ.RyV) r2(i',"v{gC/gsҺEWCDRivK=P ZR+I;&L8w@#ߛF($Rd33( wR^[3ō\.`SBC/ڇ٘NGsaw4WV?ݒOۙMAՕYC7`m|a9܄ f4TeK_5%n)39} *c /ɘ/B"?8U p`J5Kcfumn?A=O4YƮ%s^SL/@V8>e;Eu>N"ި4vc8ǫP{ '`Ƿj ;wZQP1; >-WD⼖>D lg^Gƅ* !X:Ù@G"Hd)2`WuL6v ]ܱg]ܦ)RW=4ez app+'=AX'!y_ezvcn)zejDCs\rHA?mZ``BݑԞ&»s[lZeP@J,G5$i:zwͻP;C.X. _8Ho*\p I'pH0>S+ Id9LCBy|lñCxS-^ú(kΫ+Q%8}œ N~]wu3C]$bMrCEi2֬Dc!!{zv/H z4=;K v#0mEaNE_+ 3z;boLw՘sװ&(t|mwdq#f>%ğq:oX!SaUI>6(7;1%U t;5JҫKoz 큞GBѧ#'X䴜ϐ@u&p_\ NkڅH^iW@ōz&iYk)`Qw G{xY,F8P}lNK4W ꔳåNYM~pP,- '$vop@?"k5@N~Xڰ@BPuHP ҇O|~m;Zu+G)'&yC𙉸жv/*ҡ4R ̉B£g rWMQ|#et;$2,'1b?a OY sTE}=(q"`&AuV`-wMw|qQ9"!]|7䘗OEXkZθ+l`悖SG=[7w,oXLֲW(mZV"L}%dL;RlQ>"ut{c>gmSM<"zsa?> }593GserhFْU:--2_v!s_Y3} h`Q[|W(G@(T*9Z[9"^SMlhe' (hMl /@8ڶ)@wkrY?mR %C\ڃ/|PuIkX onR Ӹ0;MVʉvWy[/ B+Džkt(w:פ> _ҝ0-Q-_7!0Ph`zxWڃNuTr\~H]6@rx %RO%͈&4]l78|L \vr+(Jq1DH W5)ʭߤcQ\h#cyD*!\vl36$ȉཎzWF:o5]agO7 ZzS[쉢]b&^Wna4kq(.s _Wz<wq|Zw )=CYߑ'mvl|[̘\ Xm87;.\]LngݖG +C5K S8&<Xu~=d 0v58У.5u޴GoECo* VHI5k+]C&LqP:&Ѭ6rIRv 1ݓY&vtզfwR K<JM1恅`7ۛWMC`Jh\xʉ4ԣqB ;üQ{h)u],r] d߀QGAi݉!}%g#thP9FX~T-mgB}'ŭ"`g $) A_1 :뻤Q%]_zY 1&TF\P܉K t.8:XZ\K,Ҽr$3V#7 eR&Yi0@)u'I:iw6$ɷhpB]e< K0:0G=(k NpIe\Vo92L60|>n xbpVަjk.ܤ]!'BS˓y~9?IkPu7Ilsmp(x6e  jbF4ή4 -T.4N>:[^P 5 XFP,"&l yڴyMzx#R>՗)xKcȚ /J+ٍ*c4  zau"*ڇB!HF/?_%A4&x >cmVjGΫ+t/HVs[94xZ[W7qTĖt"{)#=bt AeU95zF3["e\IKAbgFq۴D6*?i/qWFMe3K 9fR/=8s;,$JN%=7mx43 _Y&I-}S[O@t5s=c{iL&\/+˄TwۭRWjL=' ҽʓ\DwGjQOXq7P+ 7(tg67TN~ohYujp0‚@t=r"}YXuUs DҼo8.TZ n}\^ߘ#QO~i7}H !,>"UsE*j ShJ5b9fi3P׉ 8Ң{oݶ^Eb *aD=qNggB(爏))HWQ*ڍ>Irf/aruóFm4ƀ,oH>'3VzQ̃P֨Jx 8 D3??t)I&Ӡ9XrQֽDL]Z^+qϡɭ$ȸ߮ RzbXX6Q~9+8Xu} F e/bغDŨ`kjvfL&+"u #1'd Y[u/dĖZ{1cz{U>b0;)*ST9N7\][q9Xf3 OD~; ($Yx ~Ì-\OFo=Z^%ZEz&\l4*gSaM~mb :fɶnW3)C0F_5x<DN3bb׽Iݾ!anG%kah~KDfL;_ n<(cEgZ]dMr8m:p`{SU+'bB?c+lhs V9t8M!s&'IŠ ci5ӃSR cv+B>0.` wc?>9׺f!E+98~LFAkl\sBgll2*;8ȶOB)HW,mڽ>(հ=sz*fV3QO&?1bn',7pB\e/NLۖl4aTe'-ƃiSaa5,XGw >foPt:-u6C,²[i@uݘ3%\ |L2TsmD6/MJc:Mf<̧]%Zo*rq_*56\nSӮj"VJ*"&6514h;"q̦bXN -2Apa:Y\tivw/zY&*ѹ&&}{'r }Z 0#Scmhh:t6Jn(O cV*M!q2M2aW4[gӵ7€B]8.eyܪ3L(|pBAXS8hI 2nE?k)hV͔0yUkX;G#GQCF&Z4&y#ah4lؒ}bh1W6!M0k#mYo#a vg@1<1 -zͿt)\θU? Qq`1qeYFg^y99ys"Kw^&L&}:#*ʹ9K3u@XxO75:{m%LQ&P~#`Σ 7A1OjN߾MEe%f$u MW#Τ@hBExV>=J I3bI3ȠQ&T(<]]Kݍ@8GysAL$ŢLi}cQ:u@Z}q!SlTKH8kur9m !77W07Q. [ zM`-=/ G[fS~$ZfAŧN rMo-.@~ũ25fJ v,^ιx6 p-Ydt THU7'{bI%%J$`䭳kWo: h2viu!ZB p|lI$6:w R ŇdDoʙI>?JԽ0):0I4)ʏ@.U <ڪ7l@Vi'kp/S|4!F!Ռ#ZLX}5ǯm/U+v=;ۙ3q*: u6b3Roѕ&2b_]ωP )x6""K1V?滯7?IQ [ v3jU=oE3 gn8h+$w+gJ'K]J|?}. AbhM~x^9|5ELy2V<?wwf*oZl^s*X>cf~H`96\ \O FS?RnGk'JB:IRseX c68&E6'^ [ Wt>DQVd<=R0! qhZyc\i=F6ͥ*(<}aUB(NZ*ૐ5< AMJ8 !4 #ŪZ+/Xj"+vm.#-' dĝ[*S!V "-dYQ!zpu`vg/*U egU ^"<π>pJ5T.k329juo>ս}CD+=?d'; {hb]x*FkW=`b [w2Щ3/}"Gs0Y1%q?dE>%Myg:0(D!/TEc_]Zn ="cJ$ʍWP;MqţњŒ X9%hvwt\0Nr/mBZs.Ԣc & Dq~o{Rb4]g.Rmu?U`ݭ:5 h管鴃[yw<ܟмjt=ce $ĺZofRDB0_AE1YUAWKEn-e3uX=1 é2_|His0ȺX'5RTͭ8%_)t&`Cf 38/8R툙 *條xm%Y!!0$J<<$Ն#a00x]łoe2WQmo*~ϲH iҝ:Z5%},hfdL=L!"F 'giSc&-.?De]bX d2 yJ-y;'XE6AgDR~M8̧Sz_PF .Z(FcV)?]$cHC1c7YiUjü"l (B6Vc&;z_ׁL4䯥sX~&(%lW[J4+N~,v G.O^lS֩HY.ڢdE/WGrj.R!)4M/Z2>0 ;`j ϝۄ2lWv?6aUa@[) (M-0 iFr~OM^{'Y?zݭCR/jƱ9$./\&KAb8jx;=2%rb7jvPؗT*y7['fykuFsyBi5q KTN{gKm7=S_5QZPLmQP1߃WX7tqgk[?kh)}] lJ:;TZ+}_Q,|mtfgّ)Q]1z\4k;rBIaNcEkx\{8{5 VQAb+F+9< vt15ھj NN? CդeYG\_+ Ak{z*Us5 m[!n_U=*㗾u1ڱMƠfXWù|{4 zɦG|D_L XJh 92`1Grl03Zz`K'uAx+V73t򒩉Τ aHFPVD77bْ/3͎\'!-oH-(M^:Ă)ܗ.NFVi#VV )pKz UFh֟)^(R5ollg1ۗҘa[vP ҜX!!qzn>L iX+`}?agʥL8Sv.B q3!u k'*'7JD"&l=mXD;"?si9% ԾSm%4%~m# Q*dB2kvّy#5@U~pty2%^yFoalF@Dڣ#NY^xB\iǴku B%@\g=wP4f,|7~yC!w4YUa\+"j3AAhvP23;y1pmcW  7YN"/vD;\:F4K9ZgCfm#Ŀ(q*Ukkr}gzit,i+KCDeClvOCid{>ltU99<aTVO*6C a[ ldHL#ܖ# Q!(fEL,._i 0FgZ6Ar{Dt!$+{Zra$izqYZd/6s]DgOx'C}00 9 >p45B\iGυa޳TA.ؕK$Wi岃3T&lETy}? PgVwZ'jD:4u)Y98]P2<5ω1 mBo9}_d%c6.z^HQ.\?"#X[8醔hf%$BEVؐ2e-?*}r*vζ`΃q9ּa;OmOHpd>Xrwdt^}x2R/FT*^ȬL+qfe+O,ϲw= VYk5ZPU荎KDcoˑ)F`,Glc!&P`Nx ˃ƆF5blRYV K{7>r3}Liewjos+{ƇQaM>K+9㔬?*8Rn `&`Ώ :.m$eȒw|DPX/FZ"@{_4 A&( "+Sxf'vm+N>):k0rD3Tn9Kh:|kP >"?nq4?R Zq !4x3K;w~Zdk1h:8.3R/{Sn Eh eJC4l,Nmr.}7^2Kbl 0-B=ċ:yRrEy.onkY`(v%&$Pb_4׮_/R*A)\4^mQWLp>fzICY 1ֽE>vt-e!"yB"@JxMTxPmVe1)_[uѥb< =q3$ 8 [ͩ7Dyrwzm%9uøLkwX8M^(֍+3 AȪ#qn/{CД5h<_dgNMKG\VzE֡xTؚGGx+@YTpAV˶0]]Rzض E=4 &RѽaF3p<9=EbJCRJaa]N|"F#e u9EAƥ{ИAFAB3ՍYi"CV":6t|h)/ a |S ̯mB{P"tz]r}^]Ah e+͗f ;\㈂cNYEe 8ܲKgYAxSU8o ^L o"JVhd?7Dv@jG"5w"§h l $WMq5ŨnK߰d" yk!&B"D[ On 3GO!jq[`ƥF#'I8}kw7G 6pq$] hIa$dz#[arc胘B|e똚l؏9Ld#1(uO]{6*=Ѩv`CC~2~ RI1S.\49eY/<~LI$ـ~#d(A/C$6/vs gCbV -5Š-` ˁ£c)NKѧ2O>ܾ[XuR}0okGqEUtpݱHe#$}e`)Z-`8}_ kU x e*CK3m i4C*nl&uJGɈ[YWPtPUWE^:T F"6N2xiOFPB']~r""1@"ׅl7E/GiPZU*:X)[ۘNhՒK }Θ . ap=BП!,yCvºf7n2QH-&(tau ƞѹ },f 3تi6.bff5L?x:hW 4М+aMӳ7[[PM6_I{M-I_ `a0=,r/NY^l9y~m\s٬plLǁHǢgK"!$p;UJX3XDݕV[f^wr'bz?\ pZ1<ɷd=R$Ӳf'yN@R4%8@LqbERZ{"QS?@mfl%y!KϬ56Dj~{y|irkK[L*֯pyetvKzQ2r_t73W*b mb ;>uYA{`a 2A`uxh|߭l [ /f-AtxRH AbLC|n7spK=FOH9o =gl~(J3F& po枌Dq^ҷh7uBr,bvb^'\? 燒?&"oJԌŬ>yš476eql1`3pDFQ2AX}ϩ %IQrl2Y`Y߿L8ӍS3XōUN :Y_<MYҐdRj { "3Pbo %8QCl",cp3Vᐺr FxLV,O9k$&IVK(ufFq@m9u{z'mkMO^ /9p;cvS+ ѪIbmpۙuրN{vT o"58j6lW`h]@v+ MYӠE # V7$R, 7 ! ރ7'Gb  W#T tA[YZ=h>|* v1^aTqM\Z=4uش) ҄|0mȴ|\Zh|^I&tɅyY A6Bw,(M !\8Q [&2k9$b߼DS1:y,~"3wMlljCm!)6)rRH{zoEA;[j+tM8- #3C>q;ZF]FB7-ȷƧ6D܀߹¹?)w9.0AĂ gS=g$>Ϻ~\68nֈ~\e&-> `lgߢkĒwTHSC>տX;Ha~P7䇆%U0]sSG>+tB)W]6 9\]&@V:ϯCcttn{[_GnؘO훤?Rjj TR6D|fGkj!ly6'ɶHd ykannrYl+[E{ٳ]93xWHjݍu2 De%ѨeRkF{~zȴa1^ BZg ; wh3GwKc0(+s[,HBH$\{he le{ & g)y6D[A1'ձ^q#CwL{ƿOb BE7BTGʼn2y54>jXl-]մKȹ o}QV#63}L:Md~2.A ͹ğ*ҺAŒ;kץYy!ئ,C#Ua߆JPMnCTķx{a-|VrT ]0jWyeMg,{ Qnf?gyAr;X/`ňAJ nY'#E1v>ɔ@1LPֈKwXf$vrc(,kg.^,WF0Kg\ [~s"c_겯J%%)ȓKw! ;jNNJ{ zprE h{ޏg"&Krw'c)+PXf<ڥ" rC|H@%8c]?™!bqbT‡)2磮0ںȬ΀i晻n-,^߱]ٰ׃h6#T`X&ܔڶ=k*;u@C~w#drX46i>GcQr#F E;琩#I& uȷj%yx: Y8; \fQP;ƭHP1Os dg5/]Ȯv\[?R2*i_i P: jbKŴ7M(H~ۊM5KFUo;=·qV0Ef(P1>B`֊XHw5B@DW(4Χ~Z0m+P=!7)Lxy9y:o&(U$n|HwZ>3d.G1 }Z뽫e'kFdǣSBgJhkeOV >kKòa ڤa"h(^j-ؾuK3g6Pni( sAS3?YAuStYmcPcÅkMκSonHg 3wԄYUrդ [ҠԀf͏㛡4YTx*Ñ)Q̭jFxؐzӍc*GPGB~kϥ0u{ħ1*:::\0>/BzF[Bi-|&mF`̾d`&YXm_lB]DGNJkFVa4T{w_kP)yIh P]y ':gņ4$x]0} Q>4>Ә*Vay]q?v8&* Cs\ƪpm2OQ2+ZUpK!mmYAN1|߾P~ Vm¢@oG4*s(`cYBŗ\=ScBֹƕ%%jL߅j5B$dFQ,sKJ6:"ԻՄ1td Rrz|CeǣkauQ*j,f`C&#w;f>B )2~jpwE3Yr|KnA9$ƌ7tL$G7{9*kXeI:Gsi'@t<٧ɬH4C=fy0;)#fڻLeEH7σ2*PZhX7ېdKLY 2j)p.8pf,AUq^0Y.S,0eFp;%Y(lKbsT,*B=rz8 !9E#OIԡOEt+H!Ͼ^-Hb=Wqj88ڠIu)/o|?#7xK%@jhjѵH!X9A8Mk"QlF0w-z\?Lפkvހwb v\ v^BY+ ܛ7J\.rSw'晶2TyiwNAb닭2`}v$ @XKo҅&b)F\0|6l%װKӍF،5HE.C1E^Y8wcx\ԑj?5?EfZ(½wa{q:8c"|s[Bw ӑ oޓ76m¾,\Xdפ{V2zh !n%+2"'q׺/nW.w—"Ҧ kz'ǂ#!mmSEVYe QGTBpʗj9l'Fԉi䔞~i7Q! SB0v0|D8A XND@̋}9.HX.(juA`t'EV!:bcVu>/H<0zk5dK.< d6LD>OCI͛.[VD ``3rhgg={/Mzw cQw1UKg/ y>lH=wX ] *pض6yj!)@P=Uil滝TtI,c؋ ^/]I\PX"`,A{pY&yWr2 18zY;R 3I-_ ,frt%b~y-=n({0z-}Žd딺E߳ pz'^bmo:t~Zd$=A}F>+h>E_QWi5m[wWk+ٻz/q@7I!JްW~<@V -ی^SILgdTZ 6}}uvYstCKGVr[1WE%xWgP. `h9ԜQ Θ]}9;vFh4K<pn,u!&&V +HLA]o.anūӃzJd7!4XEN#<>>f鮤&B ,[aQTyەDř .AI2,Ϧ@loX"Ƶ2%<#{ZԚ2A^~xt ;ʷLm ϧ[4ge6|!6l`C8z8cC;E>ѧ{,3kvMgٌ#*ιnxc!9 6?2T Ȼ}Z#|;{*u|ul&)Cߤ6BݮnCYt~h-5l&̆0aD`~ 93'/e:s:eg c@`͖D'ύ \zSkd}7)9s1:2*9"F`i[?  {,8%#ϴI|vj%5ĉHE|@'۔vL}h]FT` =6ys?$8nd-+g3깩:Kx3GC~U'E&"ad]xV8э^2OUU2 W_PKw 4Ly׬2iD)O{5dKW!4Ã:S {cF`?93G8WnP |,c_rv-'%ZD=aoE}]5teu(;ʱ)[À m\\MѺ</|h2v[e.R 6){n N2;[\}yVøt-a&X$]:)쒴T9r-`]p9&SQ* kI}7mdA9#kWv[:݈Ez_mqs-AR,6ᘧCK .t l89CVޑ9ou糟|4$^vsy/-ѿRޝ L!٨`~pxC>nM shjČTr'襥'|B*F|O;=G~'o; ;@#~i4)& n/K1wy'[Ia%m>+.r }]r 1 R?k`T bCG;mA5#li̭T*8gKgW_ 3+8 X .!xvV{fQ;-bf~jBU?aH΂;,4aE]&L2 ],e=-d 'Ƒ2~¢ܤtiDעk:yІVfȺ{5>Ot\*5:t[b}a9jrDh Jyٟ(&Fc")ft47bwkD V(\3ba!VoK)\rBMBY>*-¡doN=Z}(N߶x%͗FUOQOvt2-Rwf:*Rs=S^^޺N j))F0YeތݟaHXkIɶ29o x6!.j͹kIR+sr [lj(~α4Q5i4b݉"$EM)Ym_$עuJtd6wjfe>奫o)W`eõ]P>7cӀ B<KLO&y͉Q?HW>}c._bQEt/]X N=OO`@|L6 ŅE.Ų(B`2?y7^ۼPNSZ"4|GB Ihb8OW=5a@z :..IXTtWSn!31LѠps1lMD^R=˕K AHR)᠔4+PF8 %=;*n 1-[b>f3W2yh˳ ؃ X8{Fط5I=ާM'(ny =3/⚃ Loޔ׃N)pL^1'DgsS?ŝp"9kKpE5F /Q1e,~ _$Z#h<9pw`n mPBT4 nÂh6ms _I2mA0ư#;}g@OI ƈwC?tj6-&}vo#i˦kY&9aK^R֢7g_HQeoxG۝zb8fx~ Y@)Jbc7]F[> awk+DN2CfCmOB0\5|lv fKerےy7rF4"d6T,|]}bEnu3 NVQa{:57DE7_ ~%>\DuP(mq{=W}鸡cXۄt؍s$=n 0-a@_lbH@T%Bѱ>CV`<5_:|)vwTL:i+]$ה AҟcԨٞfzҎx)ÇsnZgC안^,;ᅡHr$K›@ Ibμjİ2.}غ{GýN'rBS;E wc;psӕ<?R?J*[ΓDJ=Y$LwL-so4_5d;5oJ6%SZ!p2nRnR:b=Q&O-%x:sW"!M6Emx5TJ;!a8I!j&iӂ_ Tf-m%|<b1o;Z{s^(3(ڸjjBVǍ}`'m?|,xD3Tyno:6jCCis;q,،iV-C~qZnX{H]@Q2vŎz+̠7sQ{>33%r%ηP]y+AeQ3Zzd_Fm*\}rpǾ\>l!P]sEF}G/yG{+z:nZ4qRU,X-5˝}El>h-6ٞD~ ke}KFͺU?]A7RtJ](cgpֹħdqnl\C{-{;HOpR^;@<lsp%cLϴC}+.!&*pO1:ҚM`O$%q+$W0)_56376oqLJG-fO: }u xZ!^Md93hGr)Q!UCuXOj KB>!"Qa\?At+yЬ:`,z1 . dC F qtkV5smo?zHK` Rsa aEJ6.ti;R_q Mv ?}'$+i_,y̢vP0 ]&uh}h3h['%zpz@BUK^Re71J; dYؕqi_%F|-T)Y1T |^_H`+%>Vj$KXA)]CУS %aԁulF0a+NѠOffievݲæi`,in4Z(:ޤz kX(V~-QcLHXqj.6+Cq?6KxWyA}-eI{OEs19KmhtQPMS%[`eݺbz>S`Q:q$-w!=қpkskiۍ2қh>X_ΔLQkJH+FSԈ^x Iޭlao4!3_G0lIL~/#NI %%B"tnoޤ/`L1&R3'-Po6K1~zΫa_.=uǝ|"'F;{0OE͒E{ieOP a;ձta9K]=+ _^Dnƍp[PH*@pF>${_m݃a2ָglO;zDqp sjK8bn"]zxֻ(˼3|/2m9bf['/֨7!| 2Do1̅T O; #} j1 eDzd--%w MPisk5\1!ٰAr^CBwRC5¾z= MN?[胞U$Hϲ &ב܌EO`91>q@&@!CBMSfeF: {Ѡcy?5byADx߇ iR`}YX v=\/ݙp.2᩺JE ֙.0bk$Y+-s 9&jHڞN++͒cb#8 DGTΦ~p׶I}N>%`R:D׸Sg.eIM* @'IVF!U BM;Cf2d\v\\@Hq gxe{|v6BnྚfwL.aODMq{VwV{x]N}p2!?zkTۉ "/aі+cc?QC[&hҸv۞3kkeʐ\GP?.{[X72%K!;؈sAyX J%`V}J*wS)0E|>>Ә -߉oK^!6`q ^X:4u.QN 'uuh4G]4Ҹ/?d8Ͷ¢xR[,.nE.Dv0XY!`CcS̀Zf q1Qa7g ^Decp P:["::iJ&6K=#ehUa1 zƒ8RQԏ+/w,{7nWuW]aE.vqS!Q׹چcdNW&:V_<iq "DZV7Xb P-۩|kt ĻcG$`uc;/(' &%|bM꫺68$v;8="1~-6N"J$ԡ^Ԛ\:2./DobfjQ8׵d[)iHdU0+_u<`߫\8bzdvcυb߇@*\Ӏ=]X}#Vxr m#)"2>ƖVBkY6[n @Jtt^Y-03?oQ;.EaΦE$ ܗL=js/dT6}_8Q;w֊Vv+)NFډг xIN!tiUj=d gW cV,|_BFʝ=Aup@H6B2$]bbs7rrmg-C &fzu#@e}n5KnT/#*;= 52I-*3MbitxZj&:E-?ط$o7yhd4D̫2x.ՕDˮd tǼ;%~TK)Ф$%)Hvgevl^ FNFO StǬ^y3=a kG"g2+; e] ^O߸3Mj}',q77䠄\&j0Ҍe`Y=0gjB?β+3|))&k"h>{ׯV7.%XE/F.q(4\7e~~np@=d C38Fty_ީ6fGtgFQ/8!A@ȣPId6󗮑){ 7EL)(ȋ>0s"L vӷ-/;x / eL5RLLvumj{}˃ꢸ+^!τe YqhG`YAZ[I"F 5"a- Hb,h?YwqK1z gr5R'ܮ;oS l ;fǏ6ڇu5dcB$SS[`)y[}%ʳ}Wf/vDi[>_CizDy%oIIB򙼐2ZuMâyŏL-a5kϴa8=r8JSaXj&n1b7I؀dQR_r @ [sg >vQGe/:ERvSR*(mHI1ą`\VNk I1)+itwZ*ukO_o_I 1{E9Ռb3dhS;Q Hee%ɊCòEaLBP Q^0SSsM7?}y.-{hBxKw@?vV=p^s6fgQ@=> i6!9pഌxݻR%dmPʖe6j}qHqOfPey\d`5/N̟yE␹hFݵwP <{O3u7LP¦D$N\b20ѷ FH=́ "@71].ʜ![t6 犈{0̈́ҝFtZ_ |XUT2fxۃ\[(tX-#KZ'j$2rD@`1l6~ah`y_T42D~-so[{WÄV,{B ?A 2jkw]<0GuNFBcyfmw^bj_O9`qˆN(L݁f}͕ӟO=?U-=\`u̳>eKz= y>ATGhe+ [Ȳ?LAX!#M}В nIF>acdnԾ$(]P/o'FB]m(NL;?g5 2:sihCy=4o~2qL$ ÷wB 7 `: "yb/B3L`&ކ`ǻůYf, e_[ ܣSB L úL7@3cZv2<Z+و!faG=4x`x,w< zG5gC%oҬ2hw Wz3#i9E"HJ-Sh*p6[UvU,L@c9RpSf}i0@^Xp;PVekBQ|~ &,7#q艟RH ؉!HV{2,g+*[%=J.ŇJc#KچL].q3|32rn\΄ /׳8R V@+ҳXZܩCV4#r0mk"w0xH{Wv,DN,5M <3-$2IUtڃ3>CT܌ 'sh-zR>j%T B<\yP<'J7_@ӧҕ2 _Q]^t F˙{PVwH5`U IԢAW[gYDD`ri0QIXqb(-aStܑy?"l:,S,rQ^ewȧ" Zeދ!wmdX5Hӳ@X;R r.e]pJWYRof{Heɬ%{V< "uAW쌉wz}w@Ab тo0Q.f k^ĸ粍vq;[qb0hy6yX×{3 E޿9@jGn%o8^NW}YU!B'4@g)20P5>c`f&',z (j^Ɏ4߹e&EhB@<-dqJݘaf,jίEnrR!aJĹ6gbhyMJ={`YUJaeF;GZUuʌ]%[73K`X">HBh>y:+_gT^,s}"K6(L}c[Q[~$j㋁čbS1MǢǟK =!p-C3Rs֕Vc=2QG;zs}bPJnqRUO^$ .bEޟ ۂO|>_,-?J'=İ㨔Ye>Ic?F9uo1UdYqGm.w2='bN'BAOv7&d(*M-{uV7Èh.u6h]880ivDb뛐MɥAi=i[/Xlc`cN`y'ǘi i#cAoo\c]S2 P? n1Y-Fv_4'b'@)+AIBKȚU^ؤ+ Ch.Mim74SRΟQmL1[?,! [fHwȝߔU> w:F@|=42#38B?RPPyu3gs@p`|K{!w>7^1M xoM2٧hq %9%pEU۟4J),Ui5ېY# _"k&]Nv= m)AnXh*JjdT(mūm<maΒt$ݯ4 _3_\'zlJUAj{]HVcL g 'Sd%|h2vXۄHJaF}G_6raD-rlI4]jcEυ4!^wI i9Kf0v(|R؋*O"BIרਜ਼F̴ ɗwݧcZսdIF+Y4Y-bdcX9E~e{JpW \۝ To-n2Yrǁ%gD#`+DW 8y(DGnD(0Qd6Dcz"p#d]d*N2mW'uܔD_JKlZHg8p,Ca0 q"Gw'S44ved"p3C}>(g(W?21:`ABb]QhNLx{H.-d45G F?ö#Fٜ Z+>Dz1^ g{;y |/u,;kU]#oE`7A)s]@%OVdUz#`P1oziг}[i:gNfE%Ҩ26+M%yPf=:zS\ԥ[9|ŀuJGX ZyӺًUBo5"Zm`&X1go~MҜ?#~ospƴ ^1B$H~YD)-o拮byuM mO,! 4CSAs*0~f mkwOĘo#$.G%¦,f*$ Bʘg{AC[Cj[ȿ'\ efƴ@Af~W۸W@ǝKw D—0>HH4Ʌ`X>G,. öjLhռk5&Y:Ɋ6fŞh^o'S3YC>qDwE4OE 1]jg8fAN‚ZVNKSƧm mxZ,BK۲%ሖ+ I6R^ 'c1OU'<g 7_ C5pǞ_˓lr/&VE҅3\eݷ(IGH[lw>q\$N@t@5ʛ6w_*\t;ޡǣV'@D:}=D[ Oςj&wb&vF:W92t_G/SkլVz>61X|gWRxjS2xw{LdDJc [EN"EysˣBO&W*;}%zs+'?;/A{@skBѬm7ZoN4\=F +\Bk#x9%g u,ٴJ]#*CU؅HJ\5x;4i%@gT*j;w)+#cZQ0*Հ Ӎ؂@~zdg >O TK  F\%^{ާf߷"RکjG6)&،JL7b* %-c>3i)t18;eHt:ZBS#TBI,zV80`DݸA(lu"# Sw1R?gz3rgKir51}^9qL>'ydXb nK@m:J0LP]c2  +W\DT=]e# A ΰA9&ڼ ϼ {+UGӘ5M=7L50H  .C<+(:$n.`NI 7gUҘbM* !ŞlGkKBaANZ0|͢㚴bY@Z<`  HmN%ָZ%'|ڎ8olӥCIL_^h'ȶN()Z[ 4QoSIAYV -6 O7?! lA +#l%h/Q,]@M5giqUXΞ ] yTD}|V[?ų&^2;fpACy#wrOZYڛ;TxXW9|e @y3 RJRMV,s3uF+Eg#(thݮ3MhϮCCgco? v,JF?1)ҥApcaհIZi+}AZ ?59"_( g&{ 2kKo C  `-u{$ؿ2"Kp+!dd6߈%;#@VtL+E48sqP'K-ǽ4vcuQdVQUڻ<.t ME5Q}Dž鼤E CfϦW*tFT^eY!IßM m_QoWT~;Y&} PeV&qv[OxCB2oʦ}Ɩ::e{zI{e0OuV\!Hx(aퟁ/L#UU}(Hrp MB&oB j [DMd)B沴>}-pIdϺss18]r$6(z(G%ħچ[tA&k%R FSdܝޟt#9Yty)ẓdqY%f:7\M)߳2?9"㚘dʘ̱ h0UD2ct= (*1+S܄O~Q-YD%DJz IY2s` ׁ&o1(F/X_y|L$IgqΠF*[ψV ]ǎdްc 9İrb=qmݏS5oA}r ,d8]X.gJG$mA?\C!İWJ_K9jf,wp|SAJ{zB2)r{u ~P8,Ğwukm[a@|ߌFE,$4{7UV) 8E깺 #Ǘq4;.:Ao?.-f3PX{QNtAKǩut*[J5n"I&|xBKDr3PӒ }_=ta%r 8=4AP0(B_>QŮ#4^CC<-J!x1ysPk8*.4ݬyJ,yvV>i+dshW+}rN$jͳD{]r4j'R?NKse[jNVR٪(*,Ά4zF\SZ`dnD呁Af)az|?N;@g!C:GsTūLamѣWORRK:94~WVJ"_`k`haB_2 e/G*-Y*o5- Xg`~}4cB?@4WAt$X7t)R;-L4.FL+Δ +B"(I.ّ ⋜/.Ҍ5)1#s\h3wYTƙ*&E/bS'L9I-SHZ2S@aCA Z1w$zj!.9-m=Y8sNg)~{@q+8 ڗ[P'ü]}_ b%%D I}-:i5`>S0ux>SOK8!NZ3I3M(cZA ^s4xKPXLV9FCjI,0_IqI{=A}H9óPMI)@8"ql) [HTi϶jS1p_PqD L<oH Г%uPG00'5<h^yu4& zenaeYӀQG3=Ywr0>AJ ;-A'?WƴK1@ 8Fi7Ky= LL(v?%2bO6֖Sb wIM˥hͱGGVvy9g=@OuMw aNjl[|6=8hOtˏީ9F0IM8Z3,®67d$:"v$cTq^_3#s!ͯTY}4mr_˖.-̿} U2noQU3 =ɑeUǰE\坷6E T]];}dt8e1g7"4\"J~Yƾ*r!W;塌*WDNWǖgK#PWծ`xv†1$ ]GBX@lC(H0:_o}ţ8Muٟk{D:_eoLtn.sdcMAF!(ڃX6f:a6xEXq~mVSS0e \PLxyHR/Q5JaHGwmGcFk#d4Y=1$im4r1_ fS]\́.f- LxYs jqlJX-%V=5|\GBNo/y/4@8(&z?'F/N :Y0.cգ?omBuV&YO^3hr@SoS=~,[+q "CȊl!n0q蹑o==NYB@}ο ɡRd֕ 90"i,l)Ҥk e>[d!o J,e.bhjTͼRD=J6<:k *eƻrqDÿhQRg g925!>b6kKg>€xr,Qcs`VJ+=h;|Y>DË x9Nz܈cM"Kӭ1T`D!ߙr?# lm^cYx)3VVy!8AW'uV|1`svlZY-/6;<[KXN)e(? hP-a,;"/L+5ƚ;M /EgݳˎOM<]fJ5L7A5w|mck錙rKPɌ}Oc-@p9%FL78DkߘSؙW--]R6~?FNNxtvV@r'$*:%M"]$;,'k2 ekg ݃P+jq4ǭ*N_&)6<_vvETσN9Z#^7}#R+n3)8̾zO,:r%,Qa`-Ӷp+ÄLպЂ0w"[@666\ыޯm76ӏ#JZKϖL2o^: 2oDF/1EG;# ;z`N@NlM{%bRf#L, Űϸ `fP9\ڥh?2, Eu${̯jM1n1a$*fOCgX!y S8J:;̺F~ eE~B].\?#1MY U{kΛ&¼Tw=fy+_,#'jGBa FduP<تOq̀IB2Ij%BF: mNmШlTBF%mPYv:E.BrHrShJ+ Ees{]{,`ݟ-"Fd~jOPΚ"]̠SՐlׁ >Jz4>O;k4q^Ld݄z ]Y1ه,ƨxone(0ߦ,}x%[$?cp;P5"RHGe]x]khg鑲 SKs*8JW 01 ]Y)DaNdHVd d0pqaiW%kO&% ÑjYJp&Quo3@gbSi*Y#oϿFk(P Х,,}EIip7cc,=T 4kPOF3Jn{xDRb8Кo;sz(z{ovL&Z-;cNTyȝ@\⮑^C@$n**> ~IթMA2ؐx=EC4sfJ}%D,I,,3n 72`/H~DZ *0,=ʥ6V$ -e@es@-J *3]=EqG3ع6$#/@c /ws^afE"KiB졕yh܊{h tTn ?<ݽV~{158Rg|uNgJŭr2iӸo@5:3?7 I˛-05(OFЯ=)~o]v(G0%V'OԊo!Ǝ<X#<]~}@.TvՑ.+i-*Hvt9ƀQVcKӮWpSJdTMOԴ0(+1rq%U*@I>!BMYJae}B8(9]en@]ʉ;s鏩qٲM]7^pzG2erWZO7T*J<FXC8ΙӪG/Nr ۣhh̻ ?uƨGSH;J.?KhK;$kأL"^ `FGG#[Uӷ@= BЈ _*!7:һԛ)֦Љ@ I ʠըS< .̂^)[wo~ 'ΏM kUQo,Gu<1U}o,h y!m9GMDF+Ta.{rۤg%sG@|Ahry^O3 %Fwz{mэU oMmd 3k]`NzTāp`ټfrctKwuCƎXMQ`ȼGT4*zJ@t-'mRWMcekU"lіgRU]lSuMd.ne(CXȰm QF$RV;:U'.MΧjIͭx>G! _*%!nL[5bUϤTzׁ;N2p3nZ97r %Y R?f-Ew$]Ҏw5 \!͛"ޗ+Nh'^F&qhOU]qC _cp"؎c\jg:Zonjq~WuqE }bZ**U= 9P$.a1dq)Sb|D}AtR$Ё4Zۋ]?uƧ_&s)"Kjf?D5ԥ=A,OL X.6iu`o~H7ULе:DCA`Sخ C!77eh| m;.4eK] J ~'4y$Eth B<70?Lm%4uVȜw0%k?`4yAΝD _\%Mjz8uJyKbG,V5`khԇ(dvnk VO髊f]tlcd͸&v2bTsǶI2 3}5"lG6Z~$wC5pJ)B`!9od(yM9'*^iM&xoE4;+';{7|J΋!jJ@Z+2/,!i㗯<#)"]>j!F gLzM<-n]ncD 1T*)h j?t%7V숪ӿGR i :Nk9lLOkŢ2m֋G=$>lX)y<8 d{ؾF40}3k 27o>نKù<1\<;6'xBo|b"̀lE*ٓs&N;>Yrzmľ6TCzd,~ Q{ubMph%Kx];nnkKz{tʹ1z T]+tuoB9ȩ!,JH^LR !>0lDzȲ!8Ŷ|6*Vo5 %պnؔT Q"BbnwgA&mM/,! 1.NP2鶷R.M*OTprma/}?ņA8O5o熻)6Ʊv$j23}|+țq3MglO n./5sH$=-r{ԜT=L%.o!ݎ[1A"(*@9K]C$Q> #ɊkA@ʹHVT2E:Bd$@x2SvH U$P 731O˱S5;ocIuG"-ϘAFBSJ~ر}imBʹN‹u L!}EA#Rזd5ͪ.pՉ܌`鎁挢ٓi[ TazF}; ,_ 'q ;zk6؋ 4ZI<,=EX?,h< )CqlWb%״WuݳcCOE)Kۄ+d:蹔e5ANI3ZEfD)ֈ";j) ďP1.`n>9XAv Z$#m`Rz `ฆA 6KQ~%0!n{Em h} cӀtԩ:whFm~+CHgbU2оpCG0ʘy!ԯ03MQ~66Ζ gx;ӑDq%9 %A KREt-,$SC׸iPP41vp7lk(V3₢BAW&-\Hk6dllMԝ[#9gvbcY&9z,3,P.v>̆܀^Qa@#Ro>o$5Aa:*<*ncQFZIGYcP)ukLS m -/w@Htz_X/lJ(B]s lHmYߵj+N|mŵTCY$x;E@=BR[%P'm>+U qq* 1yp%*,l; n`%twD`3lj܁isE.W{CjOg+g߭#'K\0_J~S%m)kUCn;b7i8xxgo|K~Xi!/&Q7@Rq;Lq]Cl2xt=bڄ&a+W-‹vJI0'L*kSNbRΓutTJ ~R!؆Vx;3*L5kh'PY46 c/X;w0{ex%hZ='Gv9|M њ &\U`ͬ)\.WcHMbY }C&`U1.? zg+F<l. Je0P$"Pj2=OcDYWG:`P?ED2%94-;sgte-wffL\G&eA7 C<*#9[DPtlUL}x|,_Z^O5C?Wj{rԳVJu`#1;2(Q2)N в?pـTu; LYȹ[- eFEh}t =]s!&3VBߵZ72N?`W!0:G+2=ݷM9z <8ry />R_>0*{tÆH4#LC\"c9zA܏M!/7YRx/\v7G0h8~*U̢S+0h@Vm|[16`8Yl0.x/_گ#O  &]&!RhbĦ|EN. teN }?L9+(;%NhgQ~UBi1nCdKN0#T_7xۉ#׽ٮoݸH }~kyBJjd `\ IM6"i6!o0\+ehf VSQ 7D0'e3ʰgG/O?sXze0t||1'vͥ)5֚9zlen({ 3m R:> SP-O}RQo|z)⎹L|( ~mW`wYH9jМz> eyS\G`|FNMm…肇D c2ЯCk| b<پұ6!<89:%;lFuB~ސhǬ2 lKJ2h^QkKD*-$3z,^ :XƾBFWvGA}mb2RLҖpqs}ث]Ѕk:J,\`)۷$+!f1 Zc'4h6s5KШ#g0 ԛqD$(s ;ZN^ËBA&wX,%R cWI0;9^A!gRE^rXN>cV)oU`Y!xZP{f0lLjΟd cXcp;>E5 wiQ4 ԟjc천f`/@p73wU[ӨP券 +B5_(t] ҺqZC)~<8 7%LYw(S!5d15VaQ`,R7gf[$|^li~@=PH'`W=R6.V4;&B#Jz^`鬒f'ɫO@/5y@C9BS8~ 8DK$eKiN_-*v~j4`~nū.t0OiIkCfoޘ"餻ԩ#LT`FolrTM bbg' &Lk9qP. u&>­vW򓈐oA{unL-}43˞}%.10 ]iӑ8(el[+xIGuwy7` ~<]&h!.h2g!(qN `!4--cpE@Yױj}ט<zM rw53'^Sj EkZIQYҩWC0T%)>ʉ@bѴL HK\}r̀f`LBoV:-(!=Y:{BfPw-}wɱ a۰۔{TLK @Pe%nA*·n4d}B_ꜚd[S&p//Oy8fb̑rS2}KGXO`q"jl5 nB5Me7eAgQ"W<>aH"2rjp^p8iR#cqi=O?Pol)J!$Vk*:޳RߒU)38fkDK4ַG6 N3Jcsokбbpfm.3ch`ڸ[Rc~jqƯKZE>ıR// UG#a|g$5}Y7@ad -nPv(|d?INa# 4z_{ edb8"_i8h_ۼRT24ם*mt$DOWedxyɄ 8|"ZL}ܶy*<`t"_FÒ44 :O1sr]M Y4;qd@QaC~}GC1_; q}E,j,跕RtOXY[qv2n7;'NOț7%2(A)y מ(jhx:{.8^Yvlx *Wv/_fхyŦNŒfu. i gRJֽŘU-$X: {Nݿrfa *FcopXhX)hP8keI 72p S ̪%cF/ZE!LD g_@~FR{Vw\3lVlT.ÁucҡÁ(]؇,<ѹ~c{Wb׵=5U]=IAQ$#4\؄!&~0gNk*ͧɤ!)_4M. ;/6b?V Y@bFH!W@3ӵe2 sJ2i9OHCh5 PP\EҊ\6r+aqb5h6^ -V=rʀz({B Ir)Un6 R-NG|E\1LpAY,Qa9Fw[D4QR"iOC9VrSs[_ljAāfNyg4\>Q`};^eq_b4&v8u4͜F#ΩhIP!4:j{Z_Njd6E]Ӏ&uվ2oif:=܌ٮ1 `zGQ)` އ6<,mr,\X'BN#ᏤwMhC5yo<"=y3$OjE0}NUÆ EM\%bSjg#+2F^N1UfuZ5\+pۥ0ZD<?sv9f*EV-'cYgWϠJ `@O LV:Ba ٦F{h>j;I㇦E'xĕH1+ZAv?R1/%dSAq9G^"3_o|"C2|q#@|@jrkS2y0ӤHXaUvDrEPv<3$:ʋ.Wya:Y #ƨL&9r!0қWmϚ&L7_]KSD_ۈ)7 $O͞iN!~-~VhGW3rS}"!KG+&}& d5OH$k&n4wvHtZPTgp2z{TNxMLl:?!v&4N~MOҠa=  M0GѬvsx:K삭ope|xII薸 b׫^,Pq\'4:V(LGE,d?bXlߡ قT \gzDsz@m>] +6CkY6mJ<7 ՝Yr֖J~jA|W툈*1ct-D'k䮯 SiOr9*n6Н\X ML1*($t:arfDvAW*'&qt'6`ۍL 0*'E\C9*OJ]<(a|qHY%/!0F`ޯUȌ\gc@U (TBH͏@ Yǻªo =rA!FvvP}.kz7u3 ѩ==8|wbfmGomIگXqڿ<=[wEF?7WFFu|?: t&(4(Z~Q*^MCY'1zQy(UÊw?/@@ךK+M𑸨:W\n;,POu p쿘Q< @53\K?8{?}E N*rad6]{Lqs^=ކşeiJG!c:f=+/S3CM5Wb@i.Ə6ȑ@*So򴻣rʶB L0$CtrˊIHD0$XRYg.SShnӋG0Ci76 6Cå}E >GFjTX7+`= ̽Woq}EG8]`!a)cLODK. 7U{jPwr\p L&M̓#!Gr'x>xmhpwo|쭗y?*PṠD"^j3Czܩ!P`5gNZ]Ov=hcT/gQրz5%Ӵ)W:hiG'|LN$t2X"8azĦK+˚.B0DV{8nFy5g!AS"#JROBKI2].eߜV|䆋PoMH>.%_W+d% !yfh6&~t >)* Dģ!H:AsgƥMmP4!rRU&+؊E~K8[/?W㹔WJUB7u|NDnԃӚsfxc)2>^fIQ ;>GIy79LOpa(YJNh*mG)|:ǩOȡ~QW_6M<(qf9"ewmgDfB$()鳪j $VM1-.Q'E~+OzkNןaMuȬ(|1\)"'FTU,P7[wxHܳv?\0L\l7_6+f>K&K^1AU0~y*XGBas+ԎЌ@Hy@2X[NGCE||>o{Wl.՘A#JiZȻJM;P#;A ]-X@gm#1֎?#29enƌZgq+.ˮQPB;X qa v;K;1[nTSSnԓ-iY݌ C!Rr҃ s# v&|70+2H5ʶ؉֎5I'.ֿ'}O6R;aCR21^;@I2jmVO+rEC4D^2`̓AR`8QڪBX"D*jh| JW$e!/ cu D3cz!T N%vKxUs O7k~\aUF/.8n 61_D l`8xe÷LB<Fzc6g7vfjZ"?kԌ&Jo[*JW{R-jY`t(eZC|1AJ$q^_P݌_ѓP{.u-t  On{gW.D8=3 g%)J#:l+fX$(|PY8mS2c䤽;U {u{54/=Ϧ-}_ mD)V xu̿?VLH-]ɤO>` A%G=M2uEcuStюJϱE{gAj]a88:oz#Y2>Zn +QNI+H^nu#K! M]>yDÔ%DFt1SI #k1f 4uX~zm#︘"[;sn7kSQSfPʟ_3|NjCw?o.)@b)ÜH:KKːBrOaA40 @D[^aĤPB6Џ1!)JE_Dj n~3}\h2b gL;9 e#FgdL%۷zya:L˼#X~}g߹w9+ğ<` U- <δnEg,4Y`lӡ5J8IWkQ_k:}DRhJWc ~-G#Ěkֹq~k5l/.b|. *o nQ7㟥͚Ѥ!;9;tQ NO&UHyYKZjiJԆU `e+! in3׻ @^lQ|(InT~G3"S*Sp\^1!mxM2vVXφx|pѓDf ,|ȿ,ޥ_o v<]6mz9|d`SQO_UupՃ~ݘ#2RaK"рp 1˒Q1U&fy?ճLficAt)*C ^ N"lԻŗoM WwB@V+ZH\m&˳O۸NF&I+Ԡϙ\ !{#flQy&wⶇqއ`ku%:6K[Վ[y/6L6U(/*)`\=<2ʊ)- vjw 6s $a쩞{+GTϏ0v8R wJ'j-dLʼ>R1c9ٸ-eXR B5ْ!`z8ml1W4$f#dz͙'J0]OmvAkf/XrNn.^q[xa1PS'.=Y11V`R4&rgٔl(P'JJlc4R {5q&EO%8 Er"%10 `riJ`IeM9EU9QUG'Ja )Zn*'heBCkHYjv(-0E+q:r<ۜ-즁 eM/m>Gp4!kv BnCO}Э3̇L`j&o8+@ >lK bBq`gfJ)WC=ha&G#cl o6 P DܣWK^<7p"+*Rto06#s+L0y)r&y_ ejޭlj~萔^s9`-ÞX>ZLӡS҃(,15If~  ɝλw%zUn8㢛F#][?J+ ٸ+xm AmN,7nFJnٝum+} *@0n'l SbvR4W 3K=_5_4S`UHg >ΘUrxK2l;ateT,Ώ?uLE^1hU( +c+cvq]P2Z9gƫߢlgo1`aItLp~XG#d@^"DR3T$ wF8 %n'26 +Rp/f2^xh`1L;͂t$֔O:'$`it*\Mp# } ex 0VrJ$T5"x a-NYj T! AF\P O/,g}r/iD|Oh? QꬷMT0܃k-A η_ K8'ȴK uԏctb_Usj) `_i}.PA©@Z4 Q/8߯>Hl]z@j!cwعn z43Oqe23 :1'G W?;hn '99RCtd z 9uI֬!j;jg|~QzvX"zYV9 =ZP2?~*sS 8ȁ.z.0$x/Er܈_KW%Es۟#q-<2ͅD N1A"H2[!T_4CD|0: =$Pg7h."q<öVw^´xؠ,|4hK{i GU;Y1ъgS[@)bOItex_nhDzV*!4{Q;/vIC7F@NBxs!es1е!L2ջ&d;%eڟW+O2Б X8S`_prkTRuy1j`st ?':nG޾5džA5rH@>-`bԵrj`$>Pd&2b*FW/Re&4VY^lڞ4Ojb'c{0ؘǮ&9j"4/ΚP#75 rK \`s]j )~Dr"AI;eѷ#Hu$ҩkXwP4QK 忴 *v%ͿdAή/X8' -Vq. lxBAf-CPh HKc,XYiQVPsgicJی"{G zԿU[k1$qo8RNeAM0=e-lp^*Zj9NG4&(}I%6"M W7VMȕ@P9Yr8l=}ܪ#sf-~VJ՝L $a)2ɯ4 #۝'ɴ?ze$C7[i./D JJLQ1CN @blk mwxv1B^&5v%BᱟF{NYB$-1so{)m8cDfp.6?܉'=jsѢo#1!5Ra;;CթaO"\hos#! >$uZi7FX\Pi*'˞cPŤt+>۵1|827G۔XK ";ϕKfϼ UU%gcR,ヂڻG>g)!OFY! [9Ew 9{+ 3]#6zio9 W)ə@_|PB0u1$Aه(hĚqzˠ@^,]vMR +TM4n$Y7=shJl ~)3BshK6k;R/|8!G+IGѻZӨ¼vHfXPC)@8%N CR䫧ӏPI#ߠiAՄaˀ@q<Y7/IVW'xCOG;N͎e>Lt6yg6l'=!/~XTfՍoP}mHG{HTso7֌1, L6CXE懶z`_,PkznM&^WsC'<bvL'S7Jf{bv™V9[IS˹VD@ץNðݫ4; uX!zKʹdqwmn)^1"}A+ I\K% ǐwĞyDˤ1Pey_yڟ0]nk *m1ֳH`:/(/Stχ_S{ B"R_̒L&bZjcS``tSPv*z1W@kd;Eri4пn~465FI:0 0Yߺ\1.ɤTQ]1XF?耰YrpupWVbgwm\o#dxBt~"2҆HnH+ZLmaᤗϪF$13ytՆw52 Vـ*s'0E9 AV+:Ѝ*c zR,U.kA>sb(Gg8U xv!V?yz»mȄ(wiͣ ~' 9!\h}|~G1#9Tj_IK׶diVPT ^F'藻j|C9 ~uW⷏vnJ(BZ:#o*VH딅?'nk+0e๺%Iida)r!9xQ {7QPOH F|{ JL7hPH(ֿs>AUDV~B^PΊ< mUR։Z" [QexK7M9U58̚l*|8qJʝ+*eL/5ksJ6T'2P&N^]uHf ÷kq.F,"s޳>Fam糛^azcL2 򣊆._;m;>N /$Pô_PyǻƸnC0S. DFhGW3·?TP2O6o1IҸtN;Sڍkpm]4?cֆ7kp,V/Azkd~]},dƎ|܅ƠpŸdq#c`"X1 }^ɱ$/W$$g׿%p.,0PNhG3ba'vLA}%q7IrM+?y;5٠>2Uj:WKi@g*?"IƶDޤ8h\k/DMR1 ˆ G,2; iChT}y шױ5/8FnCIT|ݷ[Sd$ZB["ےv3BR]L~@jj ^lwװwLiI"Bu4;R,%%mۂ|ITGFN;QXsr6Y.HA\N A/Vy/ ~[f DbB@,6V],@[żiSK)1.a׿KLs$زhכ*K <߸) 9ς'\W̗=鮶++:uf6s$|oTj|~,FxɬFԀP8;5AgH=͕ JT$o(H-'-3UJnޗ6'eR- 홢Ox6ǎk71G)k??? 9F64T/\AvYz\LM΃ե%6P @盹MA=p%(\U h\~O'uI;|20Hܫ =͹\pLfIm[>&4f6+TM׺3Ս:Pa*MB9[$NHR:^jCzynL,tFᬱ&궉KˣV $A-(cם o Ql4qrnNlKۉ֬X2`4QfIdtA8,%ھ/& 8&& Ϟ+$Ѷsrf&T"7vUJ%Si+P.Jlh-KbǠ)KRLVSmbV\b+MoZ5AO?6$\N㫇>])ބ_|E`t bz|QH71ӍðNofImxayFT#iulP[5T\o#9&YdG54uDh-}f +MU%$jeiUt^_8?ɫ Q/J^IXٌqejhfi%l*7&~Qݨ%GE?!BiPj.,ȋel/ vޑ1$LSl]YyCۃ]s;EzNMG^UDOjcج2dH;grqP#7/-l']-_Ĕv]u{es⃠Dѩ,V_:"^vĶ=?D !ٟtVJG?b&;wL'JfM՛Y>Ge}އt3&N]j =BeѤ\eV%)BVf3hP9ioEfG9D=Nmfҵ~gH=5KEca@_n鯸pGTU#a&Jd񻓌S0w;rാPID7$7MJ# CŴҝlѻ#Sm>3WyEjY_S'Ks3} ?ڪ/n KHNБS0Fcs"%[,1'685qѰ>h oRdpiv+NɄ,G+ݕ&۝z Ƙ4Df.h&*`+q:_ qu.312in?kCK дa$h[+300W:԰K$ʰ]_r[F4b@U(weqRrWS* nwEWSOpmߕm.]격R|Sc~s>9A ^J.TxCi [ 0(z%hȇ NX+{d3 ʂZ T Ǒf80CVpn8>(Z|ARZb =ՍjK}#CffEY˸Lfx)#瑺pv7a<^u>y>Fm, :`0fx4kQ3D%I ‚0<3|0iOi0NYO}9vC p)ү_iS!bEfup"ҲȐԃ4K>,L05%Y:H1XSR$:t/Fc¸< ?)%ɸ;rn9S˶>Klr4%Ri9j112aRhjFMGLD zBxч Tcvy13$[f(n5=&#fIY!HO0{!O1 bC(qE\z#W`=YSѷxLlJy).گYIQ8BޑJn 銕[Ų|¿qS+Jو 7IĂOV*ױK柍$u+GfܾT@ LQ|v;+F:+1jc\< 22bWҠncr :!هbn{E a{l`Զc5/**^>л`F5ߡhb}"{ u9 }kUYFqף=Ln#0ByX!6$ ҩ-si.1h;{ H9)_Tb l+Xtv:c%NX,׈` lu{>~ޥ`}8ȭdW1 e_{&^̻_lAX̾ ć ?IDڈ1uWZKeunE? D!Jξ!jՔ:iimD0H[yFE$ְ̚އs[}ag~nR[bR2vRT;>8,?Dөq9'NQ8 o ƒ)0 t|QQ@y SJÒuB?t?9wn: 0?/&"7upaF] a_9ᮕ:[ɽ H544T7즣VdY>TLNh3͖ σ;hf0w?Zd8}Rs~O2aVZC ٱձh?TmǦ`N J~Zr_bXOşF m% eP60>rI5-fvEҏkbTH<@OHLH > ieTG ~a#έeL6玿˜5T>]xcW 1XGT_Hէ!{>l(#ST ]g`/ !zASᦡ䘆 uIe0ԂBPܗ(y /̪'=orhB />`Ѕel>;w E9*"e\ zY˿$pT6YBgfT@I+јz4~ކY~@1'Hzoԝ0t2'Xγ:Sv̻/bFìbJj1m6X+QyRwtʬ\&7@㸉; ɕ2;drKв`zV)J]W?!^6-b5c:4K_n4EevdN۴t;Dut.FԹnּ+=hpW[q ojcȂ] О?Ok/VO^NK4Zo\{y5$eywD C̍ \}$C~ u!& 3rx!9N*B;eShY,Ch9?) rS94eLY@W7%,~'ނP[Hu[t_eQ,9-JiJdCJOMy{aK!O3z1§iXd$۽?VHLSd 3rP"ׯQ"$2x&фv`$"p8HE*> OȷҗNyeKJ@hE-M檓w,;H' t/KFӈdB*X4W`YcjeҒvift[c Ş:'6>#OBs`~wkf+P{墌")>nQL ouC ⢹Vچ37UuFa؉6s{c)(;a+`8';O:%l`ۗC=N!SAp0̧̆ |[m堜W;w=v:6l$;TOp)Kٺ#O;nsB)p'>a{eՓ0 OO{'%DLﶪ9 o*:7*u @N#7AyUyW:fh&׺KӷuD=As+S-Î-gHAUdžSuDXDXDֹB]ʙG0ݸ:l?oYү譂rE# #{?ľ_.w‰K7J{RM\3WP*}h*|tY)MeEfЖլDo8_mRǹDYߤ|=33^}1tXg<)yL3> B$̗XjBRXh\+ť3cpݯG8v/ d DkWCߤ>>%4Ԏz0i$.KȱrPe\.E嬣6aEjs.j!yV U:9%exPo+< Z?R-PN+l2!fU빱 !PCBeA0Vn_}&9r.XJOMQd l_~ w郌-zO[ کr,DhHސrVU5*,」aO/!fb|9k֥}np/)W8<̽~9*`(l"m9 j9JL 0YL2ߘ~w^hѩm!$z2 8l8!QpŒ[G(% mԐf##ȶ yL:h^NRdLHH$@^oBdX#QhU*(1vRl2YH6 =w=VZ=mxp]CK uֺu4RiKM,6n)#b97W7#4)z|.6z8콩G[]i3BC8a(>F/8c:[]z Ab HfN(y] od#-BF?JG2>Kk*rn]pW?vԈS/ *(8Tʜ򻝼jLf²ZOV읾?,)KG&ڂ 4K ?3NpipG;!TlXsA ўJŖ҅._ ݍ`,q;x,Deg2j5IbvI5u 0Q^vdgc!@Y!ͮAopLvOjb,!~?_aPy>@o-qе>VH%L声MJRa=]JP^D^vLE$0zMr"kj9[HG}81YSœ'#өo&]3\D^f^\% ?2u@*ENEkjGU/5߷3g@}.ܳ۩vv@,8`Z p781q FAgKX($!/6xƢwȓ,!lUo°Qip8Uql?qDK3Ull0yBUNs$m0M)kQ F134mRԪêZS5O7oX<ħ"::}l0 (I[ 3jQ$q#Z&CmZ5QR cI  *EV./XFLGW>~Nϕaa9Bl"i:{=55u)9–8RLDTy]+{;ٹ׾h[)&fF~j$ybuK_0Ay[v>#wд萄c8f=xdbBԼGxD xe`զCQIk#k `ͻM]{_-/a s;;0=ZNöK_.\[FcTI ;w1 (h: nϷO҈0SK] m2 ,Ǹ0Q2 }-4RL {U,uBG#b53{}&[St Xh¥CgJ%B9 {Lu [_иpY/ح>AenE-30.yUSF+&lܫ%suĜs6y I>o欗 g }嚃lLz5ϰT+}FQ4OG%|.$f_ SMu/VYw 1;)/ .hݭ/k la&SFzM?Cf>c?1 ׍;PIrNVW1gXIN\n?KF[/VFKתz_["\pmM@4 8,=; %dhM9!aH"Ÿ%PQ?F,`:.K>?l]`IlK3 ߃Xs run^$EwEs+Q,6iO: -J[':JjYbKL1D%}¼N,埲)%j57vA͘r`͎И@tZ ELFĒ~d@(-Ai.[ýj譗ւBskf xPZ_5ry$[@hKe#> 郋)ֺ7cI@i]XdV:rD/Q`"Y^>K6H8*)A>oOkg?VjO?'K:`gHd{uppE^@Rˌnqzó{melG@4VezelSKKaא9%mX[F0lY@קE,:5/b7蓇\GH@#A-((لJg\Yw?oL yw^2t7O43T OҀRh m,MqV& zjCb`ֱS5`#2$_i6x {;"-AA!F:+\CVY]CfķaVj$>^A}8¬dҊ7y*?Tv%&iZ1З:2LJÌvwG{H`o1P~e"Ww.@J&K{f<_oUXd6*vh?uH5p dlyC ^MeFwbNB0ͬݠH i[(P؛p;SCׂWPg-zxI*ћZ{qRH@ʑ?}To?DQr:qЉ!Y9"ɣ*r u{7mhMς+9 c,GK+5Mqg?c^u.kb==$dk^*o=RY%Dzi'z/l>jj/ɾpS}>rn.WvQK+u][%vVs {M+v"vJ+1#Cʽ7:‰GdlJ$AItHƁFÓ+"VT/YpE^|N;] 9-7eD[bt7mo$)jhLyDV{܎Z 5?ƜӇ #@&@iU0j/K?&wkU:ϦrwRr onwĹ[dğKRLvpi$=W[jBيZ -bZY`;?TwҲ4/!SX=(5VGPy1B_j ȁߚW*a|y!aB<~YާzH:c,'sA۳ XŨzտs 0z_5ȿ8'K4z*2 }pиQ l3$ ` Y*JOUru1V#2 ;H [\Z? V@A5<~"4Ng++M?@"vv 9jW@wR\n_HK0>(I7, IN$yXB@gt(YÛjVkXP[ѮaaAmmgp['sgS53 uw4 ad9MoԨQAexYӦY]Zcp;E\cUoHta7#mAJ" vzQ:HoG6 CmT)[s`YE$ )o0S8FUG<}- Iڠt Z|g aX\"%[t#lcAy.r wm>e $dw|31 O'spJ tO{$1ه3CZ{O*-MW٬L2paYV~iHDI8|3"/me;&[5?hH 0:eG+,vcN\%C^MSSXV"gE#(%W7R\ϜeZ46ϒ6㜆FrdԜWXA|Q?`aJRa`%=(ڢw^zgė⍃ M~ZPV~Wn)PVb%M`6ZIqN~ 2+r6.`)Ebڌ%K'q{k'^^;߯馸]5!<4U[L`YkdkYVQ0OT[,c#xxYGT$rlT] }H,u饜Y>}` B!ȜxT#΅ΙPǕ{vޛ,~>ݶ:ͅoKQn?䗋5 mw[◓|- m8;=mT)0M ρҥ}Il؋ߊؑ[/GEط.YJ,N/$t%~d|eYW\av q/^ݞU-= d0(EP^Մ's -RMw%0?ʟ Ox|b&.b&ؖP*rih?PoCRē} r% FюeLEA[/9:Y{5u{6nj6W|MsA [sr} J:g'-9z7TϪTpI7AyBF>ux( hgq;} p&+"xriB@=Y+bX{~=f}YTa:z:i2zT|"S ?ZD@i;Qs=- .P9Z||3ur@M\đyQF|nUQ[ R,ߪ5A:* =,JYGrnRR~B$kv!s 0.;d\ X9Cy0^>Y,MR,\VsN4[@9:H͔SVu:[QD+ 5Cs5([1 CWfw}?8]*vо4*q-,fkpy\+ 8r|8ՇW}t~!Wu8KqcVI:J.V:e ˡ;ϥ̒Cfnu#k1կt8sdm{S\{O]@qrbkOE0FHmk`|~DA"F|ꐯMƛt;/[i]f9!N^\f4ޚD8jѾl-ˆfQOrJ7sś}D<_Iq ĪА,+nd-pt(AӁgWZP麗zdGT4=Vh?&K'b IH|Ŗy 1kgrSyZZa^Đ fkkDCxlCh;vzUz"c ~[jԚm ך5-kif'B(-˙P^t4Sԟnކ㠪/RgIV?ѾuGd}Ro Y_cX֧xܾ´245rHIm*6U6xU {gPؚ{nm8Lfi: oř a~$Aal<8%~ -]vRacuIou։R(+rƜAq:d^~>mtC=B!2%g!Vm:8hǦ33٢t5[gc.~RC,!cǙ P RX=D6dxkdݖc<<%=N $zVq%֩/tNUP4aU4qr lT ͎ƃф>z0V37֮AԽHZns!k2D#ojg|{Hyj?n& 8;Q`0m0^% 7 O8Nj1d(m>8uhXRͽǧΆ "7G"P {F1N ߳ח[䬯 *6;\?8Vq .V!hoI R"q%؆Fս@]Wtt9jw+_e{#^7ѕ9cEws 1.Jﶷ0xt9EÎ'21S6wiE@j:]f Ω/fJ"#aۿ(7ҝC]uP^KtJӐm7qPSBXV`;V?atu8#vd`Ga7RNO_|yP_' ˗,9+I>QKb6,Z>{8V\.F2qM$H8Dߒ[|%צwvw_,dٮ2AA TfK;߅(]9Lx9؆n"ܓD-m$Co}WfbQF;<9*LvN=iV mqoXM& D,O-@r 0`!u(;/(P[2K!D)57W#PG ^|1JEh%#2bu!JSz(\{ٷȼu%s\W]Rc FJ(72oy첱շ ų2WJ9Mk G\Ӧ(7Q/%3]>"ArTE)t T1O “gh3JGqgZꠕƹk,,]j|B^ץU(Od~Z=I=gd}&~G.yƐ:ͫHv RWTppڇ/tVh'iE4:fDZ?q.kdn.= 2 UT&'bUE+S-WO9+NȵuEYM~|D#1.Z;w wBbNZfOPꗪ>?eb(F01?k֐sӼ Gj`3랦FvA-@3'mؤT+ޙrI B{݌I29;;P|uzF4*FvJNUgkQZIk%$jkrdp 4x,[X/h \c947%NT==DG v6~Yi#i bܛґ In+粬ldZD[Sa!^ nw,Uue3ě+ sWlu Ssej3Tw 4NƋ`_rdߪ%nZU$ נD=@_J&n6`G3zp{2.L_VZگWejҫDRc#kPWy;ݙM ԉ][?a{OE V# ŧ8oM>)/z(":>GJ D?$ m@Pwdv{։C]5Z܉EJe["&_E<]qM(;k,"YZCfl-pl +mm>ϓ}5+>+AJvqM4_ "; ΐ?hqRy}{ 1}>KYa8FфSeH] vĶNjI_&}JUgL!Id﵆ՐѤ;󶜷_&"%q*YP郷}G *&M~*FkrpW!xltvm[az:1oOEAIW2Yt^ M6%"E_bx?EO;0òI4/qOJk~/ BP0nZ[Tam?%o2l[纪 5zASnm`|?ub={e5CzRn"hGFɇOVUbut v2Ig*.=-;5q%+gf׷dw^].0fMu\,ak-Wyt.yjIGr2&:njP+?*%P32t><6ȩڧa J͹È$) &x&1&[bV;cuE9j<,λn4d3"e3O?ⵎ4-i㹘r1dlY0Q鞇åM-*F+z$A˶XkόIQ ``CxTO]Ŋ MBm?{[YX^W.ߙv #$sw'k:t ?1 o3n) @#Z_9+xk}"&Խ¥ uOUEDz@!Hn2}08h uZ2tO@D!ѶTU5 *-+0ܧA[#hlr$ף R՞SUcL% e+՚BktmD"g#X9=(L:܌g=mgŇ9tlWPKf6#q nĩr|L >_%դ!Xg둅ZnB[F!7NZ^ոG ,=I<SR;N^Ezg٥r4LeimGc۪]:2d A^:ìWDP gBXԿ4 v a2~Vo5"&W2n%`~4.+ĚǫheRǁwԡ^A\㪹MP!ja1#ײcr:CMUz>n6h0$" \%=@fvZI%FҴpt_|4?y$dV\'KrLI\. ,< u6@ba+v wF"yzÎxN;mAzKz_/7ή$&e.#v+ytۊ0$d{+&ئ`m8`))1G Ť)"dGrAKQ`|MpJ4$4'+x'e ")QlqTXdxs.py Z`=sީk_D jbWiZȖT$V5&E`P/p$?X0,ɓHk) 2+o_*a^M#X.`1ސkN>+n)쳅 ' :x-ﮁe"Թױ&XnGVJ O `gsC- h&Yă A.p8oS`k LF.\܅[l>/5䜚ރef?PyI5t/₺#VIVQe0ʙ}!%~ } ىZ=H<+{ TB!h&YrǏMoCO )S@=gfLb3^P=SU(bPwܮTz0hĢNClii3;D_% @BsF`9^% ϡ;mdokXInj|X.|8YG.=4_t] gSC=_{|lfdpuoA8\e%i;@Ѩas ]۝&;tupJd3`wo4vDZY 5JjvR5gЁ5&iAVjXgᆰD-)P>p:_ n/#,l/i]Iw si$ N:9Y&"6gvǘQPT&X<ࡖmJ,Zʭc;2nhV6!CNEg`ô~-[NZ1$R}SQi⺇37.<ГXי ?ʰUd) |\Ţ|Ikm5[NuU 3LQ |eR{ e6&WtwuVyٸrCsӔe7tHzTG߃2Xf׉}d/fiS |(Ҫud@ʾj%nim[5M&̭Oq xŕT^lATK\Fmό2oG}lԓ3I:$nJ2:6?Ū,pDzQr~cVJ=ù›ǂcDTel vL)׳|dʹ>1v@p -Cq|pb='E~iWdʟEsUvo*5hy1? _6qi^k 2 >`mpVQUAoȟ|/@{(3ƌBH!JzOJmҙ 8ͼ nzymcz)iԠַ͂W*B*+TQ^ ],inC_4,c aK e#\ x\Ioc_e: C!75TM4SI|E0Q߿n}z5ELL>'h|41l9=Wʮ@cp N.`2+5˜rدq>3nb6וtc%iƎw) xخq;l?S٘Ҝ~ebP̍,>pF6Gќ5IPVߠ^_$a"v#5^iF#A)B; xGD~8>H?>,J}Et\XQ!C07r K#N}T2kpp 델,ۉBL" [Xmfw ~TT/*~>wz=*R~jfA UM9DZ1@ D"9ƚ9ʷ]ef 5}QmE۴6$LdĪPujz8n r7ɊL=QB1>0=%%t! i"/ηhXJ1*K=KKWr6Vē6R+l^6*}{.Tu(ED: svFI.Ii|2yܴX$ ~HzD_[#|8v~ED0 8neyEmxYd[ވ^Vę- ޅ;c5F9śHWfq >wgYۀfK/}/ŪXS犒2+ABVcW0|&KCRe[{D'SZri}2lpK/*¦C>^+fsޜ]W`v=H6zu̓fJd}}-e&|kE6<[{ߦ51':&<KE{B,]UrkjX- ^]~pz{c*Hz.g#Xgj Vi>lf.CȄ %ur(@ )yPIvK,UOrp @8-m t5qԝ-JEz X/ Eqa-)zh4̃ EvvvtkF=zʎ{2mBN΅NZ<8rqu-4 8CWnvzdJ4݇o9HN-K i!Ұ %N5D>{J5>mH㰛0jѪ1.̇.~[zTCTPA#Hy+.=.-eC}zܯC2=՛G+Wd;x $I{VIP!ƨDŽЃ!e%jƀ;m7 u(ё/irӾx*$1$ |!3O+*}2z!ª.T3و]x1jzF7E%WpaS8ZbO0Yg];'iN `R|7@UWSGM9/]1Qi@;i #02,@,'7ny^g7Ά9tFk'F~c20\'.}ML(W60 wSwtN,8:;+_O+2o)c߱=ÛZhT^x#D.T50|i ëJP<_Jؔ^Ω4ݭGpeW^'.l~ր2/6aP6d(^P=xi^ ˣ84 |Q!Wߠ)'l[)q NrΊԾݟWLY>K櫡kXF {o % V+{VCFw~yFvm?W̝aT 6)o]wڬ A#]-p:#1%? Eg=f YfKuQb*QdT)QTpN~ rg+ۅ u_Q$T"[8b4$:{( eWbƎ>h~, %F" k!&K7v L61A;RRnf?v󼡘3޳;$/j/ܡ\DbhӃ̆0zvzoM@R;|#:\#K} !&G7##EktqtUo=7q-cHQiP1yҪ|4OP}SY vH60V%~gX Gaz Grv~cZHDߝ!|gҋ EAc ɔ-^yp(2#LUL?ȱr>lW>TU_^„p@/29Jz˽8'Y7Sg~jK3H_é81lȪQOK24Ir)G]XM)7k2L-6kTBH3#N$D/N4!g }W ul}+÷I)/vFGЇޱu?IzIgc@d)H"=ؒvQ1#o" &g:K9h6fg ̇B'TH]/k~#yy⏑sCEYp'__bj>)^% `ߏkk#eӴXc0WUWjlG8cdv\gKFF4,,j IY əɨzrCKcyr?#=%Y-|׆r 9US6,{!"Uz躪jrM;a,eTHG8~~2FIyhCq|ĝ9j؝0G`EBH=(pE*W` QxSQpp ^6Nbek),%]/:MF\GVQ~`;% uKauTj17m- H.hQ8:lg`چi+'kiWȀa)42Ny<s#8'-4/Ӷ!:]rHkkiOxnU:X؋OZ8d$6JI h~ 9\(7%L$~HDl%NN3و?GAv5u8'O|t>S"HUFe.>S) cw`N7!@KK!{a@3 xM Gʚ1XeOTԨY3? h).ϝÐ׉{ZI(>{7Ѽ1Gy86:Cm)5i98D  ![u&~NDXK3y]7]˘٭w mc>j\$\?;MDaڼ,V0Gц +0LCr[b~4S;F޴?;8bɬO#v>H;y>q]1Q=V+XGjfom!;4_NtGzUy yL3A/z} ~ž gzX멢{nx** ynTWs9>*uYcp>6 T*dky⋕8̕*?Fu"+7Zx72=).X@.Mٜ~HEm-ųojQ|:9bxMuNbPJԘ!L /)kE kr J@(߸^B-'O)2 ~[1nC;=$Z]v`9CeqT) 1 Ͷ7I^EpJ]X冥jzZaǘ2["M7hжA{>Lc8[$ Z蝶O]*5-I z^& ^5aioElÀ5nuALˣfZCX]!"_UEDM&3{U[ CDJد/6f!W$u[nϗElV>t=1u6)tl|PpFxH8aֹqR^VڼAundDz<Ԁr5/=D~slN&Vr+ɡq$Fʳs"6`H:"p0[,vԳKצG%"7A1ofb ]س=bA$KS{I)ާ,̈́}R3@]P#p@NɠaN ]3mk Ri@RNK9U;n_Kzh> yMխMƜyyEzsM8Qe _R ~oɇ$6քSJv \1D; uAԾƚtPk{ ɀ?Z'3Hx 4M[P,ʌYŋ 0蠙FM 3L]V ohƅPf0cP#"zYq7/{~jSU~HI]u;G ỷdt3!V@r'tsݩFz9`HGGԡ|ܢQN ւ5vQ`'~sbKފ7z#ҙ+y+lؙdoLwѹsؽܸ˚8 y|kB gP^a=[ֺl0qM"ps[R۳;ŸuK,`Xѣd!NMj9RHG8/GovQ)Hyjf:~;OKL Eι,/EOg1r39>qDrtQ 21'Y!OE R2PF:xDF1 هI(0 X }r>V\ʞ'V]F)id)ؒE-<# d i}^*r߮Fϡ_] c>;SacgҀ\X<͙ 4o;@1sԫkiDϰb& ˑ`e]ɥ:cM Q(f[2tu8rY6Q$ }eǥPԏ:woMFD=oR{@L[`\bp"Y#⁁< #MoO|Ԓ_^־_C`8FKB0yGV@wܽ "G|pʶ M}h_(TWD7byf36ѧ(|BCb2DfAswT}>on uñ<6Kl"Bk:Dx= ONwu;9xɇXq*TEjU4{&":ߒʬ-+WrɧHyȍg`G?t8۵shYzap2c :F  /n"z'J#`&NGg ha YTC8iQ/^'d)uoII)GO(.b)ͯ C<]AF5f ş챌e'w{'hV7 5:~4p~당5wqDᑌj k$Bs:s^9}PY}u3X2)duowx̗<SNypय़d0S\SQlxzqq/,*媑^"Ux`]A8G63 FEڪ!;Q=(q\Y0L5S d`kZB0l=漊zYHXݎ.:y!KC֛.` + v@fljE&&헬޹H'IDQ2yEan^<͒Ad5Z뒨QG/JMHB~-8wpޱ nC8QBD1ϷG^ Z 6n^eY{dheuDX}ov1MXI`sݲE!xlI=tKnJ9g/-$hΚTAHND9ҳ؎g UN oٔjf6J&/H)V3R'Z@s# :{rnij=B/61S k/%y{t<;3Kyڹ@$XsOC3 i"Jlneô$ex$i]ޯ|(>Ҋ/r N*Qݲ|jWϚ @fEl1D𠤞yvW9eiGϰvBI[T_UgWf8&qzw7]F`RzY- enNƗ^V-;LyqRۆ6oku20XFwZ`vo T Fuj㶈wdpC+ǰRl{ł{jCW4A, {*m_xZ1łq`hh1uA-8 mU9HY{ fJW<[#e6Hom GnYߥ@$ЛSβ?qRњ`q3-:5PN"SOE'gP{8~w{RauB,Z3'EV\g.R 6<8 7QmWO%,#ke݅몪h\O| %ػ&_o ßF.;C"TfvT N ,,Y2:Xaj[c^L,zS@=SHĝ{ҹk'&[Wġv1-@R%r<ЊUR}<8a);kNAhP`c]9#5{VeHIF250S RyUzJlWlp:4iڣNqS<9UfiSP<sў.w_hsG4+\:Y񷞹%f _r˴ ¢)U|ז8b.^w7 Og٦ ݞ. A6EpAy]2ZN'ևD% Ũ`>FMj, fO^R[,wjg:%1^0]*N2qA(I_C? ֤?(N >e%%K+7_݌PoFWW+K{RS'1ggX|bZFnUXX */$ bԦ@d"\P3V# CY~375ꌵO%E˿Ȯ`ڰM!/G4<[eDIJ qR{N"nqhFBun(Ae#÷Su⢦e/brƱ2p1)>|4M8!~^.ѸZ#)Zr(2/ؾ7c15-*(eMkh"Z#U%qVQp4F'9)e NrgBAZ$k󦙵aDHDT3?ҲccWC1bQ~r$*!8&p»b,|W̌qFR7)ל&E"[u|N749@خJ.:N:2_ r3mD_;Fߐi hoXeΊz 3ꎆ|C ck!2 +Wԧb%&KgV9`8KEE^N[})׺w?)@gEvd`.}ɂ*z:IL~> ѻ$ לn@]ZP^T $lzb`bGaayѷxWBVr4v@?Bah oIlCV ck_lO__H}SQo0^G4 DALmK9w2MC&5bH>Г{a@$s}Nd`&J<˜J5c[*%>ʉ*1஖z6i*3[8M:vҿ98 vRdUA >rUqTC >k$>Zb#sd,IfBd UGMeU#h͉w͸_8Li6.+uX #H1 \F(zg1r+@1pL7#JwEc5#z-r&y38}KOp:?З;bLH.gDEXXJ{+ɯcR~s {s"T'Ii~.(iQmvC"Ĝ&Vr#8&}1<L,snxl<~/vmТEX,hVK> !+ !0O#gd 7Hw71vTx. , FVTErSK-E; yi)O,OO# Kbb?~prrejw1v2tcVУh+ԯQ8KTc6pW+>fpbPX.1wD&࿜uC1_PtE7dwMZd0LAFW>٘3$ᾓv9!9q=ްF{yr`9beF-ʎA j9Y#ҧb+/~sg#s'KUpi0<~!-jVB1AtU<|'vFbEcR>>]$;+M1$NB l+ƪ<%WQX&YHۜ@9ă/UYK&/˭{|~L 3_V55?o" sav_='V,k*Sb2#) xXm6"׺򼯨ҲXƼJ|ϱSt+}"_A7u/|8׻rb6kZZcUd!eQɷpStF o{oƧo3j̆bNbLDw ҞD* rrg ,#b7lvӤ S%2u\Zzabx&F* ʊ$5{1xOoENp.FS7_*7y87 Ee/A̤6+ky2[o Vz~"#1-.6 [_3z` Eqc-3%c#|r[N.ISօ9zMAN-.< UhGԬ[)3k Ex~<JǗ'eYyܝEo)KH 4B2 -5f l29:g*T U5)6 H'U̺ x欏5f%O@p0{U'}L%"/qXjI,V 6x'CtIr`V!-ЩyC;nOVOɥ%>Qr#SEg%}wA7W.!pM}Iy1d2'oMbb+z3>=<*Sf2BQ"\ WY|ǛQt'4Ţ.] 8L8  1#9ZDM0>CIrkH-=K|LcDvT̔έS_tݍC2fOd,<&@1nSik_\o Px|oltD:Mv$?r9 pu4vgHX*CŒ -w \Lsځ祣* -ޞx2hfQٔݑYp_e#+u!x> *ıl]ͣՅMX۟#hK&f *YQl!U)~'8&)ut1??ET[I0.!ޮYG&^bӥ(TW)^yAyQ۷l2C0nX'}(,nFY?>%RW=cMoS"cDcimX1M 'n|~|]I>.^:A?Zu/d]ǀ~YHhje[x]s9(23~Fn P<r>/Dȭ}o.Dg,*E[ \Qg] gy,m@/}/9-KKǤvV0͜1?,%c)0P{.Qb``Oْ&yVmZWu\)[(I-}umf.;'(S/Wþ'?u{.X mPog(OTpJSXicO F!]:ЕXdQzC0z6kȤ<~fN| =wq[x?lc:2q7}:42^T6~cDA')^I (ZU O89E>;EImyzqA?oXz{h!In$%kbM{oG[փ1R]YXoX,JNQN;N 2Y҈fE=kPfɯܜ_ƯIA#<$;9)d:@8 )=wyq=Ro18S }C"'j$ 1ĵOFOެLjR/n"`+aU QPFC_4P 0\v~ۃp 'F9]p]ݰi. S r;8C,U,0\ʕ WfwCy_a:ړi;=;o-/X*q$/nLJ7hb0VĻ ubB~8WLKG x;\ZFR cȖ7['HwokRjcY?}=O=RDk  @0sm@H|T@q>x M|l7Qʷ+B^b/ 1~HT:t.ϾCQzI.uP@<.iDC9y`U:NshbtW^/d CO5UX}vM"|]RmיQ R9 ~ҏ,2u},*QΫ7"\!66sRWRk* %(UWSDPV8 @"n$`FXØ9r'JbL*l:f|ؾvmR :ÏǬ%CLx#ߞ#9P+DtK(o%]&ed!s} 5@ѭ߻sl| R-XG*, ih(CWW|laPpHmW!I;Adr}(}ebJv&{5y\dڡ*~Ͻ<ޖ)D:fiޤVwmX&(]27$OmS&C,u܁Os-^5[;|@Wǃa̠I/!ߠN|Ӹikjx/v:Ԍ֞;--Se=ӒքkoR}bRF QhdR'HX=xFOJ5,Jyzs0X|=BKS`oIYBkHn[}+a&(Nӯi2R^.Hpgze_L @I>&?:rEˣq@D/RB O'òJJX҃cau$ ϣ=$0==68,.^tO?V46t7O@T}bCSBQX@RM٫OP?A?ewޣ'J=6t,4( ~Á*R~#9ZU!t>.NoQވK/ߕ"3fƕHjX6߭Oa)1Ё.qi&[wVwŬ$f#xj8=Lj~E5~cl[$tIv.AϤ蒴Cs1S;H$,P6uFe@nq=B+"㿳Fv&oaۮ$˼F =MڂG/pVy3M篯uW'H0l!6<4Dim!D}s_9U,:18ihm1QA"F Fΰ/;NJ|Kⷳ8/j1w;*ZeVl,[2xR GCL .#n#-uV5,#{=8kj傀@BҿN[H{S0MLJs4GŽ=JG2WI+'YrNفI ]4JeB}t;HXi .bX[8,ئfvX&,[fH\㊞CB tuC؂7~UWК`:s.4Og ctK -q%KrN=TBG+n[:{!sR.*xru9tgo 20PzQQ5bv)sRY9a#ϭJ^,4eMqǢ"#*&·Wo u66.-zUEWu%` kוPw iٵ{u`fTŖ bLCIh-/gLhQH pS?/z ÏD!_vz U+G0c"uɲNoxVukQGFid=i+VIz:9@Z31}(t"{pAvjz(%X6%S^q:r&b}şlOq,auNchML{`l'&)}D7 4zg[dxD^gnv^ĢߎmW.d2 "؄C5GsjMw r2G/C[^?A4 iIKo$E&3jkζ˵s0y%]geSFZ픽" 6SCgI'UƏvnPIPNmY\m8MiHtfĿdu6 ը=\ZK-p[E,#T5: ՖZlS {صMl]ڌ$XǙlJtL,UgBc\@cIkۇ{taUiY/JځCj]sCgQpȬ3mêIoF=H)y,;z|п7,WfoaFU}iUve8ؗp/q8"iZ FBvs#֭\/xM,2z|GXh/4!4ǒaNm~z,X٩{J#6|:ڟjLHĔ&!鿧hW:j!Ąu Wy$,$\wO4` jv[qBpP֦Ԋpt:"V9]3s-i>~/k&|/}Y|;TjTJ(,QB)GZ%-:cr Td@iq[bN: ly7I1匫#4/rcYR֙qzɻvK{/#댐ș'⧎rUӆ 9%󒔠 ڙE\ӆj$c9Bs r޹ /˿JFP.SAF%9a,z&ԆDž~okNJ{}H S ќ>bXo6hhخљqq]>DI,{p`؈`8XRW/:zN6Baa#»UbEVku?<K;`03~_'?fS TtOG!vxpuf1@ L9Y ?rL& 7@|Ĕ 'eT)ˆCb >>(̮JzdtR?}\x> u/o1CJ&։+䃶~l 4[TB81^UOiZ*-_ΎE$E@1$rvᮮdB P[gZ҇R Q.)A+E&n$MH1 ԒD ~SQڒE|q.v#[ٻ|-ە"Bo%k=5D`t-_[7cB%j>6Z55x Y9RgJ{U<D[BZZqFX{h5#I+9\ܯ., %SJ~vqvKN?*Vv: \k,,`x .Ѭ&Xc^”=oE.lu8aJ) `%sO<|,_πa7 p nUCVی&Fm-U 7gYt\]榻SH\ lCՀ}ZFS}9 Hs2cp³ =GϾ5~!Qe18^BgnTSY[qw kz='sq*F֔A9_j"kr-g+REcUfI{rPsO_Yy!4QG-q 1N/xI^@o/V%NZԖ%\ V0 スrftӖOؠCqXVb=V^!BRP2~.8IoL[ޏ_~A^ uvc0\U:7fI?K 9Ȥ8Fwh^2;6瞄t[iLu[S[ l`n>YKdh% c!./M78R}+Ӳpת ':⨅*Pa+W88Zb2\oRvFMnmÃHiʦb +Ow[)Ha)U / nI V?EnB?KΆ/MJ4Q;agXFԹr-wx`qJ|lczV&Ten^O3 컨qmɋL[{mla,|/A#6+52rTUz'׮h|3 sl:Sˌ{z+mÂbjF'kHˤ6qӕh I{#ڽtuO?*l;mr[%WW ey'\x]'ѻm(/I-AQVw 0C7:ㆼ½DkZLS+):*g[֨ /Rs!tCu ƘwlNǪk?++S6zÝKhdn397Aˬ`z'OMiXV 5TK1) '?b{&VXM햎i=l.Ջ\c҈m}b|D֕,3 ۤ(Гz]-VWVD4,~uȜMu;? S(NEV,$LxNY^g4P8CmFR+NcT ¯lk;Sy{]W嗘)mH7ߔ` r@ˆ#bqhъ0g#.BFKŽZ*CRW Z$|yyȕm D=ˏEv4@HaRqx4D6F(DKa xFIܿDY Z0@V!lcf]@_n &DtRKU@L_@nd1fqK7o˺|pQDbRfGѝG]2'&At G};qM?WwK2S#U;XF!3!O IQ@u_pj$a$S^vEcV/@I<X^\IT4](r-1=BG`xʇMQ |x^]6|C^l!r_Q4AgQfRw;dfCkGߒ%QuleD٧W6qhg vSFUŠg$'5=L="K G3PUIL07WUQj &-@+\gt6}Kx^i:Z [o@iFY [Ah7v톛}=]H )zmDUuasI0$O p3KDWzx/)uz'0raU5X}52 c:c%\C T 1>Hn|TS%k57^oLJ+8`@b8[ȂZd>NMILCxnOD(׀&ۚєGX`k/YtnݚT7'>>(G7F^P=b=6j0EC4a0  ;c ts y,T[ -x-@2>dL{jMoC6X1d$D䲠j_{?zHhXL7,BF oF]N =C픹Jͭ[j* 5GQtKK@ "!8oH?&GX%vH&p箻ģ26iWbqb@G{AÉ;ǡSد#uO\k~J>v;H/_Ε[Qp`Kz)l͗m$݄g893#]>ٔ>qoBJ("`2l)yمUSMˬ_t!~P͚F8  &G}Ql{1v}pOu^#;xE&wm%.`<ݱʑX1*d+hDpa#㰌5gD5'Qcpx%ް9ՉeOu`xn-nVgj=U{ <|I^yӚ|Lz2ܰKBbxU (5(t|91HGIXε.8ˏ'zRb?68Rq֗߼ԭNA_[Ç[QhAjO_4+%a zSĚ峡TeB^hhtOQkธ?)$ÒȕD3niozAtS9ƒAX#3<@Z07#>oRrYM^ PMóN1XQDZE˻!G&IDBp&B!=|v`_xsKƋ,0Ty ?Fթ` h>7QV3v/":?؜&/uԴam54. F_oܴso 4NKLp0⣬۹=E "BI$${NÓNosnxmz!_ϼol [GD'y™Yley*sKABAP̫!*l&<]L( gtUa沅!V{Z0#G 72^D{bܶ ڙpY/Ά7I\#8emh>Fۚ-L'݀h+-ݾ_GuxH:#9䵦u PrKUzwܶ#dIJ (|TS?qujq:M|e| fB5 LxR@d 򩥗GbB5LǤŅ;Jr L(N=r˂&5.yp;6{<])?܌K GFª#3fdFhۧO˿`.P-Ӓy^xAveWLXu6z3c.oG;ARVQ0cVkVf5-*ҸnZ;*oYGʥ3pVEodҩ7GЦ(hc؆mrk96*/y4@ :̻2֒`CDOr=C*Ldjϣ5A,U+,<.tA-פ[׶շJ-MUt~t ,hwt-rq|$Uq44r)u٩81lMXE:G>^~*3{G 5e40\`~# ZXÁ)"ޡԪ7nܸ;ϵP"e=X,q$(h6?Y7N_37ǻsEO;9V^no(Հ 5@"<xB4iEc(~R) UqR2a~C )g*ꪳNu=(T ߝS,BLK 8I o`L,6Oy)O VO+g@!FڴC+Qz0/Jjw72E!T>7܏R@tҐcQ&>tvbeHSۢLYj'EvP"mxY/$۰@*^:Ckű_&"~ܳUeN]4+zY#m1R[z/" F/a(zUHHKM4F^p>Bp-y%)S ږͦ_y,߅KK  ޢ] XmRVB8d@:?٫0cJ(Z$".3q[$u7߹P(6QKHsUAodzPpQIoU QsG 8e2x'k~y%4na(=7!bQgT٫q!j_)\韘T5h'2BauOnB):e`;w3%иtbӗ dc4gJ5J@وA;9KF&w/InQ7@?ͱmʃ;3.m(č{Ɣ!lx;_ Ąjus{)ǏliU$%eW! VTL&9dZ{#G.YP(r;p\;?Z)}i%oNJzh=Zvӑkh)O)4s2>Jٺ&MxLnv H|X< ,Vj~O yy( .|))RE-a^; Xg$\'I|;^5R.3crΞ<.NWi2EQ,'mפɍ5XUv9 P"{,E[u;&og 1FJk?΀Х ~z уׅG-KTPٕB"o[v1{m/{ iiǫ#ٗ ٟ߉x IQKmu Ê]/3(4E&O콈qbbq !IJw\4fiUjH8>#Ҹo6'$!mU+Yn!'VUg`يF:Ȉ"ҕ),Z.XYM$a,R 4iue$L)$4BhIǪ`L# Ќʇ4&ͱ%kasmlcX E6ŝ#GIYBZR T ą1G" *mHJށQ?b)ԁu@CIm*}<ώv"sӉ \$V΀a. WMK#Fo9ol8?3_5IV}goɨӿ^ITk4 BnnVӭJ!ww h=U^*]4|б34m!Ǝy=ZƂve_8Z:Gc[ vkgxz1>( fغR!*9= 9;||?$T*f;MN04#<1 PcVN);l_D^4XC8zv4; :8E6s;Y|(ۀD(iLtZ&A*NYΔCt"ZpGS[|㐯AC FCLZtсSgmahx B]Ls-csژ? ]oFNL]VUe.BVi#& %^nT1bH*? &JhIxݖn*U55 3<g<-y^3Gz<|ȁq-Zt ?޵X@\DsИ'yŞN_a$B-h_T‚i$cNj:Ė9xO;7Ȟ)}gR%_DA߉а~Fg" a_@Ct qr\IZe}/,-^) x;@mFʉԇN*|Y!*͇߭]Bg1ݳ+%H 4lIjOLPEuQ LVQFf3}Sክu&{"ޱ,Y1_08_7bhXw1z}0`U&$`Q`RdQ^^}υadO B 8MOgLع t3֟f-C&{xs^OPVQ1^i5EK "E< SIw K>PVy_$VpmCw`3T:f@~%\ @5>DN4@J`ܡT|z2VP%<,A@߁9bQ({ qրU<!Í …yds@6Rm􌀪m7W:z p $x )̥}zKy>RC4/ tIߤ);<{._tp rø5Kɍg Buwn@P䖸=7]&5 S˒2zZ? "&c?w3_wMuhMI$9;o!fSZ@8G!/VEdߢr*8ow"%sG*7A4BqtȠ% |joᢖ(r0?22lTo:M *SspZơ(JoJ$@+}+Qe x0_&&3чf7ț/V&PnX~ ~B(K$ķ%=t"T=ӾbF rR7b#\R,_;uML ָ n/wWW՝?ˌHmfOJѕ/n\2!7C9A aC*fWp~NrPc-֚[F:3p>'fF;:!na',U`;iИL= ˠC=,Ng `d2MK6a#Ӿ~ f>Zn lfWWSK Q.aXƘ"Yw807!~jXLb?\ 0I@V^^dQPIt_ ꑛr%X9ӯ`WD3h.kaS69jߚYvuO]j~j@ 'rgѕ;;.$GmB iz?4@B4s`/=Ī+V ζ}1 7aM%x(h5PL"RM^#p%䷅03],-.DV zA ;*6k50ݱ? ;y%1Vj TM|,v*IIHB6ɇoXŌTZA9fcsCЧW#Fϳj͔i{~h4;c~a˥5&q|Mߪ¶[}1SEe.(p\2ho+iSp&ndFkIU<\L&%7>"W%h rī%g:'ԉtSZE͈jPl:&hFt#Fl靻1'Y)>O漴8,@u_,rq\ϡJ<9b;;VR 6sx0ͣJ770ntk=xFLljJ&,ONnU+;%j|٥L4 `u8g}7}ʻ끠 ]+ǣSzfԱs#;JH3Du-jCӃ{pp<%pMaMs+HuYBm5c$((6PT蕽@%9ޔwa-#O4+ĒPN˭-0!<بHY¿w}!-4y3{HцS:΁7o\~.jIyĻ6'AӇq@dsJV 33)R>hx[>EBx4c1lykCA{*rqr:2@\@vP4kW;!Z xpӰe{^&Яឃ2oA*eg%p8ٚ0-h.}*WP F*Y@{wycH#nhќU oR0R#D&q-nǞH(PFXk4JR*3 .pJX~No`e*b _2 ZH] \Kh(U ɷͰ.ГgW9E<pJhE L3Q}i'\,7 ŤdJ9 Be0E5UY@.6Mٴ]+)^ͣ !=AA >'9Qh_2Iî!`Ӻd\Ta4X\Vg\ˆB`g/Tqm=vSx  XB: 4XC >d5qsBj34Լj8ĤhcajӘaݺ+[EsNؽ]R۩h"A=W7@C.܁c! =K"=G/֖fPƦڽm) 42(O!M@BYWp#S cSP'<;j9λ=9SR0+^a1L o%Nvz~|;^wW`ZwĤP.[Gtw7PzvwGF!m +ȠTxHV5''Ŏ+C0ͳ=c잍E 5l0J7,ٷ_twrGu^`v(\ٍ yƾjVZ *L فYʭ59lqI6eK܎$naXa a)LJúRT(߳p:Pp~ QQl~ Jv~Hu<#գoSaX߯zNe.xpbܦoLKr# ]9|! h,O];7]>讂\˕xԺe Ӛ";Vv9v/ͣ4/i2EL$5peM݃kpYNQ3<]]LgÊF2Haqz8A]ipJwZ "ˤUf|KWuizl@z7ʅ?ǼLa(,]HE3Xm뚞O3$4l(1de#Tq*ZbDSUQsyeBzZEP=VR ҾS,!'cG/WVYOKL"5Lu$ex`¹6F%QM啵9O@G vVouQ+uLO)Uh]hn  Szݔelւ(않L0W~d"I}Ю Dؐ:ѱ~VEۜ2)zPT=;̶f¢ґYne= "'gF>M{ݷ?ـVflVJl0Դ\ ˁY<^A#L,8,E+xF"IO?{ Տh'ݺ142dža}鋳FTl+r8^ebkNЕ"W$Xf讌t EV$̊CWY!Sk%I?xp6 @H7>g_6L4\x# Sqq8#`p}8gRXM!p ET۝:o,/0Q6*K7>G /1F |%+sݼjb4'FC,F%$% [PR!#_P`;$UTHOJ7Sze7v ߧ+1/fmXk?+@|6_aiP@P0rDĸRM`M,,} g0W;M:|Mg&|"P'8meȪ|\+Y3xLNlR:|4!;vO[g"L_'>$R dɊ>pb eKFt$ JߥjWcj5I)?m"8xafDT_;! U(:W< (Nƾf*-e&dZ_\LMǮ9`4Uh;t^=N"%HRQ^ql+j4LVy$${t$gNk% *"Ͳ1tԼ5S>6Cl_7zh{w [qPcT"M!ZG|h`.*t4Jk&D1=B{cԬ9I*}yw>5$qfzB%7{lPw ^ѻٱb t?4O⿍-3o~3 #p5= 㬚i-/bTxWzRyPZ7`]ud.4?*1Wt熝ғ̶~2[^Xw}' 1_= 981B . -c*=)+NC[-**wv(ΘR~#R9'Z{Bv??cr' BehRg5BȇӾ0}Xrԥ!ΌRb2 DS@ O5 *}H,ljY &95ˁrF,c r(ᥒV Ⱥt]d{iybkGe!&qHhȒ։GH-4D$4IǠUPF첋.\oS>ti#9&.#yN' i~% ,nm Vt&VfO_]0"1EC]` 2Xag@bl5#2,4qK- Uv Vf-Ⱥڭ(-&ڊ6.Rn7Ba^^!ִH1O~WO Gc f 4^>2-h#z@҃jKguquTW|+p^`b46:uU)3*_#4d_8aCׇWIRU3*P8ٛ Iv sD,c0`DGc}u􂻄tᕹ>iSbOTp'q/axOqd(~s%XcZr.\l"߫"fG1o g! hjԁ)gK˯6ƐqoNXҮڃ׎Ou9P#Ǝ[Muo[Fz Fd"6uV|m*cݲj28I }%eO3Q6b jx0d]rE^M5t E%MBim;ˈϜe3&]hKkjҺ׵e-ه ] &ѩw܆S,}xFAmauՅ1L[^"Pq޶qhr0cc#Kt oC A,hi?>AJ9kN$\1U)Zǂ5uB@Ae5@lU a֭n^6.vqhv^/θr2z_䑠PTSQP Of]҂sA^)m#\FJ+$?m$Sn8׸#;_<3f3㥑 ynI4E6rzsG2eq.Hr9tK;Cˌ\"c 4I^$qJ𽯓-jX^ F1""ўWMi(~RӢI$i ^{)f]Gr2[D^Ij-\{?~ uƓd:`2o ^2.oĹD)7-IZFtTL91AD9BK`FeD*R`c0`_.˸Tq%V/\l;,*PJm1NZ`FΨ_9>=[+v1=K;2<-ub\/gfފ}af,gIp ϧ-.BqԨ=o9Ԟ%Ă \5 ҺᖲA=Cria 6;^/<v~Ϧ^c@*2fGɸeJ{ZI֍ s~6"u`΅o  !)ͬ![V86|یXJ&M!cP'S[҉K dM{'*bmM$uQtZ ^*B1&9Aǐa; V]̎tyc:( G%QzOleM"nӾ|ayVC$uk GzNNTvjA,RcP#n>OcN\kq]ao>M1_y_2\gOBļGO9m̖^*xJ oP7zfJz ;]n(+'6EUhEHtՀQ}lv7EHI(4̫kk:6$o'ު PO \tĖ%yjrJ6bW\ @Ű'UGȶRφy{ \URL=gG({ W^,1܏Ndž' pEF7RXJ*0&Wdµ̈́Z3m5"W{5}tnYQG% ]`"n`Qȥ$>%P9<K=3ulZ^A K*#;Fi(t)d(lo@FHbcRU pp.+..XmXX%'\@y)8s7 SY+Z^ǃśF6޾3D"Ǘnܰai7J6Rve.mSâήkªB̰:x3]AWOiEg}jQp?aUOzeUk sk] PD9?lRHdWDy%AUyneo s>% O(C%w2-nrBPi:+p[  ׷qU.& yʼ0g-Ob"aW)呐Y8Mo./2Rh!mJ13ռ?nzfXx+8$y~{ UhE:[3 B8#Fdz?EJ e+͢s D9t VȯGu}]h{q*5%p̞Շ(=fV873 {Ff44[ ö]6x~*VU l@NZ#3|N@EF:9'U;#R ^P`')`)X>:Еz&.JPg2",!77ee6n=x%.';Թ),@aׁ]Еk{יn:C{R~xp[~g."l/./cbna4 `nj C Dʪ(ƩA2trfXÀ_Džeavqb5(R_m{pыC']Te\Z4FCk_O /;/g暒͎!J*!yQ~#`E\ǟsvW!ATXݮ)N|oӋ=6~([}ٰ`R7&ή 'hsO{ͺ[JIhuzfĊ/6&ڝMVq&WKgjYPG&/D[*% L<%# $%wU vcm\^~t,폌s"wA$}}B(Iͥ Sͼ:6vI&OSI>B3D!o'۲T*W5iFKa +$c¾5G"/Y>ᇷҌ>?46<]@ qQaKޝ 㬾S SS-\[wClLCcd |@t W%DoRUƩNy:Z[qsJa]A {EuBY&'K@ô.V._'^VƠA.P.Gik֋rMx-|:iل5C@xrC.hj#T(]Ӑ{ݢ]Hн`A3X%0r*Ǣh%/8敻^Wp/Lj00xێNtKT}ď@@eq1l8'4!K'Nl{/Xh*NΌDqP8Gg6IUKT D^}pI3]d&?=!&>Fp= jO EŏYn{pQQlo" jGQP cxǝ1-[f*,2tOPƅj 5YXMU5Y2`[CAXCU. <]+,nμ@4Ny:rP We~H" OK6=aR:8-ft@l|K5jS>g Q5mvch;;xvDo]Y/ۢTTy,Vsolm6ԣ4&cTd-dskgmrJs/ݛMޕ%%wα+:N+i&Ӥj|a%{/ PR)1gPa9ld]J*dX :k}YE<P%aJ%2g&heA#&7X 3?T_qfPDц3NTj.;xB\v>-OPuj-++f SV_dqo_jV?ьvѷ/D2т?ySꖼWf gZF~G]EG'wfQC$NƇ\u(|.'sf rmdjY* {revqTE#N0'//v9Lh`X5| ͖W ,k\H}@&׈w=2zf|At [ܭǯI*D6~gu$Zˡa;dBY&׾{mjYGe*^wU2NE`} 9"y[mBS9U,ےa@-bU]zC0s:޲TC3^tL"4=~յpuTֳW95DoB Q'u+ ;>܃*- !B Cy96v] 2wE|F#l8H1I )v }N*!ls@,2>R`kԕ}o|DjR+Z8 W-~l]3CDUn p-æg ;-¸$agɬ"zd@aȧQonJxڡ}b&|8[ tKKW۪3!y0Kk̪yUiW$gJ^WK?#~XGܥ1@keqvC*\@6]k[zOS  FֹF*aE0Y N(t)mp>ׄ[0j2{@"[]]vAָ|x#B>;iÐL=Ycm?Wb2_5iՇ Vxrt+R)) ͿZq_PX,փqmjq 9ǐ;ZMkcboN x`W5{gtx;L} G16櫤.g.nCR=KkVWd>3yv D5E;"ܧU9CJ FIwz99\˃QU5o?v13?%9HdK*ѥZur{irm[oox~4oׯI1h)D 8 UU=X%[bvO7ɾ׍ cA`rVT@}gFՇw1F¶j|]~v#gS3ITb2 I03ݾ(=ט^QO+)Ayl+VG&P^x du#j92}ːs v^|g]D;DPUėgQZ^lMY)itPaw!n=r#bYy_ *r@z&3" y.gv_mb+fxmXo6St!Q OBl-([#04}TWO?l\=yG`cт@1\}N>(Q~iqs`%^0C?ӲhF|1Л;9UW|79MǤ(V 0\@prk>$X:4qfO3qYO-1G~umꤖ=ɓ.%gߗANTۧt%Is{N&uX]q[̄xs5F.P^G$ S.38ACGٺpFyǝsjUV@HnIIP22d" CX/;\Lms1ܮ. CHs=7>;5CΪ"1,8 DyjlT6Q66%J8YŭpAbhbu;ԯZiA(8TtN|7bv*o̽ ֘x=&z\%![b5N,PdfgVf\4JzЄS4W'qWJ~,gyFnpGy]k?uMh{V'U 3HZ#mOg6^\h0*FڮR&3~ & P̸*K1'NЖCT}vqLcʐ"<K0@-<1wL|tIr70yY0gxL_>03EK*mc6mH> mR ^BZGB\d,uFS$NvJ }Ĺʜ'sŢ= F+{`_)O 27gE G0z xc69i6w iF.}S6[-4kLɇүՠ7i+>chc< ]:H衞X. [SMUswY+P?˛SwkN;] Ne 6>Q!7yaT'Ud2>Fru%=-ۖxUS Wj1^ՅO${R!@ ʌ 6OOO:@p -՞ aaEoc1w529b?ya’8Py?"ˆ$~*&k؊ApM⊽ғ ,!m.h7(N}h?oGïJ}to\wo?`9Ix ۔OF:ݼz'6@,OuzI xrE nC gQwT.bR|RWDqJpE?0,Lx3 c3D]A ]kGĝ<H1M #}wHDkDVRf;/mBي5*iS.cp7Js9M!ZJDiI)CGB豖1xc";Ա*-6n6 I|dBG9a j)'Q*V 93ޝOY1;0]x%g~Zf޴|Z?qݍ $ g2ɠaJCXvc,]rCf9\-ѳ?t;bxs:.#RO#jr;ހTf(=h.T跏'9c5?yO~۬DB .V$e [.G獎p܊~*A;;Le/L,Biw0NCǎGF{ѓDI_ly~.ޝN@$]ZĘC# )㟒Fq{;B[":%M] kuEeAn?t#n-٣36pG>&[s>E3N8 mnbXUV"'BrRՌ#ZF)C4]_>wC2 MXbӎqLG-$0uhCr&xIS+CG b!`oPwͰ`n@Mh=Oss`E(`85Wq"Nي28!@[skk$8rBIZ|GnӲ"v{r(F(4ŧe ' ii=CC-ZXx Vď࿻N̝X[֚=v#3d| [CD1HP2_ >1Rj@A5T/|-a0Ucڌ4]n;rjPx|8t$dp L먽YP5V[Qղ%^[E(4uEC ђ%t5ft+ NCQ&f }wc"$.-2O;;pb zG3üxrjXUI6XC<7Q!^Z)÷i##PI;n* 'PuHC5aL8hXa|o+B`C(O4+qH!tj<9Ѓ:0}b UXmRgsUCtNM_9'{G5{vMmgamDErMyr#*`ܠl#f1o!/MDj͍v3<7RL 7;YN3TvgzL(5hMwF6;6R{li>;3ǬM?lv0Fzl~'hlKhL4!D^ Nu4h$$[W>x{;%$3np&aeԹb|1F5 ֞@ngyLq!ڬIVN#+*J90Xov?[R9^9 yGףb?D"* q1t}Нh':8 YL+DqC'̣ԿΠG ֋5GNgaտc7Jg>H5.)D(״hV ( #)=jPĶ(@XK<1QK2$m5Z%𧑑}\ W"0Z ƅȺDaWBON }v5"/ͥ970q-(0&yOA+ӲM'p)3\6; oÆT _dOѧ:ߓ"Qܿ-p8R;$]|:Bv׮t{dh/_˂s^XH{?tZmi60pIDH;i~ЬCs[xi]H6y(F&u༹imOt\Ch.ι(_V::s;se%fIR 9Nd gS;5~IkE 6^,i3R{F's*]2W$߲d=7T"v\= Ll[:~lt˗Y 8On5bRFO3۪D4XzЫ5`?3HvlƯH6՘}O%9 `E<20;F"a>+l2L_KbH аN`'(2%=3jL /#dנ1^j+n9ewR]b- |`b0")X ~b+Ш3 SH Vf.XcG b-͟NZPΨj5h*2&ggV`ú E|xdC c#d]x\Ѝ|A 1! Iʄ<HBhȷriڥ'L0KR<&Z&a$SH.="yXYl}67sˁ& 9ڶvgc A wCBD9&}G.IH~olTKV08-7Brvcx5.wK.k&љ&tg b-D.U΋+{ :+WdMxZ)j8쀢RodZղζ,Reje 깋'Z tGk6CexlOӌw0O}@|Ё5(L bm9ėe0p; j8'"QyV>/KڟjCAhx6cY_}'.n>d8YFԂݵ+lqT2:Xq+5 UK/T"\3T#(Cl {K6}Sפ+7$KUryk Q2LG 0' crrM<=LQ4cZϕGDS`i E*K)IfbHLbjf]3kE_z-jE[~OȎ!/>Oi_x/U[f7R1A ''ڵ00{ nRNc[.(cDcn!Iͺ]9 Fv\-VlV_oW1,X0oK&-ٙ7Uq=B8G2jBm2uF2(̓P13Sl$F7l*/3W$W%@: NB NI.PcWfƱ GYi#h0&[srm/t*gܣ2u7rD@Sk1+1*C ˀ=6m">Mp#>lAe&D3jD]2TѰ %0cVt2}ˁ= bt:1ysmTM-ySoA˻;KCD4?"^v(* B]߿\3V9Gt1`_3Mk[*KSi9}m}6aC-XR+cRh=YO<UNvs0 9*eyE ^6eɪр ȥ\A96W>W}˴GV i}&,F\}Ӿ l97Zi9hacEӛu8 ȡ+݀ڀ+Xyψ2%m$K aJ7F1#WD\:e<*@֦-ڽFM&@DŽZD&x]+E'_n&HNO`)sUcrp<&N2\rGdO⽡wNFh[M)nJ8xF(mK*zե^#~@':cO#u]aReHɽ^~kHրtB"3,Zɐp*o^1pfH-/x>)۴Gf{EU %6-vAxNOڨݠ}p2hf 85Q±= &/mp[p#<8&%&O=rEHiWX56*`:XQ-IAxE "qP3Й绒y4~{@WfB LRg(Sȼ.}w@ݸGʼnN W rP :NDS5#z_g?na4|[K, us׮Uܝff'|CDXָ>5B깢: CG%Ƨ|3c,.Վpٕ|"5tJs%;-0X#ѓ{8+(o. 78 oGhPs(zW$el*: ( Ɉ%g!ȍp(w*,&J#b9WCi7"ndfsӣzE]ZVeBy3) A7 pr3WxR~e|Oďb 'nk D c'چR@YM=ۢ+qhIfR 6p|O?9ݑ1MsT@ q-SY[ਘt0@vv%)nj?}C" ӟ#WvVlOzeikKd!0e߽],.%SP֜1'6 Wɠ+\:1nt'1\I~E֔.#2~@<좛uk ,9ܘ ~U|ga^F`3Z 0#R/Q~o̓XC2icpBDzejTθr`+" x4꫏5=ϼ*"]Bw/@r#ƐxWi  r:]pX"[C?P0Q6veCPFjҲggnm~dR#u5Y6fȽÜ mN\geϓ3gyłHSe2͞cMߎH 9"|{`u( ѹL{Jpe?B.H}G>O;:,'CfuӘ2am]k a)׳yO--ȺzizUvYv9 M[e`H9V)2Dԥ@Ŗ2/6.S k媹҂/o"J"`]!%_﫫F&3*gDBw\\o[t)cBL8 { yfciPBPʈ' #U=>JFeDʔ Y$)#jnK\CDk]"C=TjUִCR"nw a2M$hֳcWYx:p o>zi3>&XM>RFmWȟXJT1n4!#NMtJuS䊟>WґCtrc_KN:-eO`o9s@2{_py`a.4&iS:hgyG`U[E~j&Uc)l^vl;+^Jv: qiZ~\frLۀhKO%UNJlI n#VI2m&w#p-1]F 1Gg!O'1r,ϋŔuoQv1[n6ٻ9kgRcukDxWy~kphwqTYA5=z]nn(qqj`߭IHYJJ?oC?Uk-*):ⶂ]C1s(0'x\W!U?&RQ@D437]$2; rrDm* )H@3oیdR,0t9*AQ̜FVE72T I_KOյv!D%z](rd )oťvhxmjNഇ ^`/ZM+,#^ubX|v2UŠp g o}JW41 dNb.Fff-c סjg4X7TDRxھK$WwYZ#1$IߞMID+#Gpqs->pnJt]{#˄ט`~-7 e({װ>W lYX[Yd"`[%|=-bb +330"ك~lƀcfrBO:,[eDH6fnt7v`n)!-=ɋf0Ѹg-YlķNJ4uݸg@?W>쮴͞2|_ch7>6d6/rfmWj0J !'zJ*pMҔάbx &<ׇWȢwUp@4GVL1]sƫV'Â"^FzL@tnR\v=s(Zaп.ċr,t'GRÅTሦb\oPPO@!nlj>]muhVu&e5"nzv%a. UT *S/{ޏFf* e+aJpyOIJ)v^]Z bp#)I@]y]_/ r<*1_vb78DBsz-妹+ZBU *`ۉ>83|+2SM06u3ۢЪFU_OS.Q2Aru<5C&" vm]B!鯋DBFkiQ:E"J3ʑu:vJuww<3jfFPSsW@Qe1)Ycu^fAɵ*=EyzH F+/7aNjaT<ySFy-@Ey!.YfmoPˬ,PB$r p^^fn6dŷi퍐hvp|ًX:}c%X BRƣt;/b׌LQH*53ql_bM-8}zҷ\~+ê\gng 6]lCFun$9# {%ab'Ѕ|ا.c#^b0(S& #sl-TF;H*g/Q5Ҵ3h6OBBTޖ:7.coUMڑw h DՎ؀p޲:> *DE-1`%dY˛Z\o]t%vzKH)~KT4IeJtOGbd T8·[H *˂-0  ]D1ڦ.hDN.l|mìxt}ZdC[NJʣűM_89T&ƹ呃 ,hOgU WZ' =CHL,2yΉNS<ݦ[^TBSBΨud7K:}XQ7K;R( Gp3m;ŗ LwŶ>i"RŗD~;? z,e /l0) <4|,4H*KBA|e4˾lj}J}״-n؀{B>[! 8fTMؖ_,E؈PsȗMf[V_d"P(֕ѳ:T'oiΖ0k#V}ۧ0g |R?T-G8ٽ [?fVitAcszvm0)誘vP7ᇄgv;rM$=r'&nZ@+'$vδQ,Tp=`ACG!5<1C<bN\h".N OT@(Aa#EK';7š=rCL۠7t1UCMcDӼUk2&vS(AvYʲi͢OA\s (wVg..11g57;3&]TL7)*0}Mn4ţG:S2?sU` /?yTQV֛OԽ %f#^2Xo8**|{SH᫇&#U826 ̥ FA}a3IZ!W)!sSay"b'ĿܹW9Y WрO'Bnjv&ڕ|#SLoE4's "f+F C˳0NqH+D|N4L+sbF.F-M_ѯ|4r2P/V,8FWsO/{0sۻң́~8op+6h)cp|-NE$gŠQJĆ 9{k@oT3J+n b-UTM@ hsIcN 'Ҁ}4K,Qѱlz 1WO6lJE &?KU##reTo8ȬWf ]eTVDo>ysiEsG9~5WGhڎ6DQ V*""2ZQZ?_B}ॺ1~X,8bT]ee<`նOVl b?<>6PUfVT>"W,x`,epQLXjRD™tfٱUr7]4}Le_3%o@uύ s!UyL՞ҽmLk^g\1.#@<f )f;£lG[q*J!T{sֲ?64~a I!uGVx1)[pzuĎw3DEl,%$M<;fуP=wAW%/|Zk]Qhg7z\F<<K"Υ ~p_H.;Mf5.(敿NS>1}G.n5 >4X&D7tLT`KR(2Ru!jxI1g=%fz?ǫ6?5F`2y  i𞠪U\~sJl_gbpwj.hY-H{+tu9}Y ױLcI)f 9}q{uDB29s6l($^fOyȧ}Jt҇~ X"Zs.KI s;U.@q|LJޑ|%^TRA=pYw|Bfw8\jJ[X)5ӽ46q:iMVs7uNNKֹ,y|MI@~ { SXηt@9]^v u`"qGb*cM6L/^PGf\\ ($]B)hc?YjER&RBA$0$Tˈ%XkTdxVOp,@;Q@))얄8ƸM׸NP+J`SFבcIh>4cF4ŨKDYmwȁ=1.?toJՒ^0#_-<Ȑ/k.,xO L…sQj$_pi>c_niXY$NYn@Po']/kFi`ƸWT`X_|e1968gG69m: FktC;`b&u~D_=Xo-Gx;u? C.Z.!Pb9T:/nR|W$΋MqQ`|4P8{f@L\?ZγmYC囷;-K2eWTW n9%, H`}b#8zv _iߩ?ہWaK? rm@a]8VykM^Ԑ V5+b%]3DgJBuPl>mUL2}@}"@…jݰ߾ƻk|X$KaU咄u.KEŏ'j6ĩF3~E@8ē~~*U#Z4Vκ&doXi A@yiLaII+,veXDdKwX{B5U:vrҮUȚMHRa W؍o@h|𐜬ƒt~52l,A =|/'x 4ӈyCoQ3R$٠*TC#pp+W u_S>ըS|Qn'*ZA#ًNf!nuxA%G%)1s"!LVï,ÍDo7=gCj:9iq5~.B9 Ll[ V"67cV=kaG[b՞VR( Њ)HKE_6r;3-0-u:s7X_|+ caf'}9FfW3Zd<+ ]:3_<#]~ qx1kĢ r(0oj6,fGqp&?F"S?,k Ҷ"Y[]qEvLfVi#y!lרCiPIs6IM+ yt_ Hlr2)u"mTDP5@F7QgrXOߏ|^Cg[,΄:AZd@f/D; dQG6>?q`vhʆ+>БAi+oY;%:U;Ŵ8ܤ/4WgMZi]2pմUQs ~PTUи(:QjC; xTI^bFH}!ى"YZVNz0Ӝ&P`aegP3qJ9tƟҿoÞ^ڤ]jbt]{J%j;IWTL‹_]0;`{(PD<"T%×qR ^ϯ,_]T߅9p=0VXKa11Ǟןn0)Xt0}RȟSXQ/++2!H+5#WxdT$n >Y{2 c :~hO_2o/AqU_"T-CMn?{ C[%NsUy\ї؃zf硍\_*[}0x-? RN^N+ nUr㟌J0ݱX/im_)]Qb,8ߗNW bIqAS=98pt|ɴ[KG.y?֕wYз'=qs%mnC7qopE$8b*soHBbʅo(=@^; 9>K.LH;xbL ,:X%TPMG4F窧[&|Im .+ou :a ){nۅ&? iǷ&NJFKVKI!oI50`ZaրJBs?l'B:|":ix-3!}GWl"FE4 yy۶hޑ7PKGDfAqԁ9Oy`n83?>ȣp6%̀}_q2eN+#{ڋ&(N zWζQqit=@$ v~Jtvl @Vw3A='pT/`^<6+<FCO^LO{ܚa9_tbwuM̕$J=*ND[{sP4'~<%W3kf- 7;`t]b(%5PaQiZ43d&r0 TJ/ӂb2^MFNqPHB9 Afԕ~tHF m^=2T"^mahi-BjCw$݊v:mD,%rũ[_QDs|-ݴbrvD#DFLgGg [Y8JfmSiV꤭n{8(HFcRfTƴ 3 cHd_АYѿRjBvxd2F$ ',lGpCy$i啤Sqp G] +<(H[<_q1ߩr5B S/B-"PE٭w8Їdy-c@z'l le^mC.T1V߳iY.}aSpkv/b_}aJ$id~(FK`V$2"٨!_n>I  0O)W6BOt|E*ϙƋƇY( 칤 zeηD,''u5%?5SjV R @-aݗ?ikCNB6QL\ePjP̎eH\RVQ|. ҆K>D[o3 ɠ,=/;yz @\k4aӦTsej{_Pa2˖Z=Tf\Te6a&^PBd3NfR >6ԐM=7?@@EbyK$JW5B6Gg$w YyI]l)Ȉf<bߘ@Eτh!]OӥVwLRQL~ AgI|?B{֊8 9^SVDɈVNeky}=,nX7V$t3j;&ڛGN:^1]lo|É!8\Olo0ӟMr`);Y'Y ( 5ITw1 "4[&!A{ұ2Fc=%XR#<1Q,=Ri$؆n(]JGuDc)w0z}>w.z@vr ϩa ߂n1;P[PIbtp[ ZallgidSC.:PĠMT9EM]fж"!  !|%yG'dW!GPR(]rPuN:9@@q1īZԍWą+mXHnEt?3Tl/dbtbA\ŒLʖɰ/c,>-=Y'lFm(`$3L*j"$=Z4d1C?P%*sȔ@gts0mQĭoE>xlug u=W´>i{d#Zp 4r N Q#mKȉzސEfgY؈'la*UP_7 ؿ60VݡOgWsk' k ]t$gA)ؚ#ad=*vTJfkfޏy@1Kl!pI3$ɹ6'.7UqbBI$)©&C^&7Rrxic:sF3jT]FZ8WfeWKU.`ݠy*#Bw"mF<UL;(`1W얶u5Q̂ĬsmͶÔX\l ՓJ=B@|r2\ae`C'Cɚѡ; \#C/Ov#+v0-#нf 0AZXE:}a ϟBSzj[?<Eo&Z&Ŧع9݉6L U|4Ȗ\-27I+hn"@D30b RᩎxWvMg)W| 1B7:qzUkҨ~!5e:Ng܅a~T52hl.w,\JC.$S?cordKx/DXowR&l=wG$^i|*+9A 5чs>k4U2H-RxqWxCb9q3N+@bùƞ`"d]aūGq OTTv1-ڹJ,_(ILQ kbrjh Gw")Z?;lr]hp?.B2\ #QVu)sS*eK&U-æPBAQJZ~MaBHn`.(aEB霴MvPf(9^o~F`b`q'A)&`X7 Al3)P+fxlS6|qY]Ļ -<9prs;xzp_-hP'jeE*"hxi0/nM>djٓ1*/94VAt=o"@ 7.DC1;.o:[* lKjs~ܨ5KWfdRXSbbH3]wl4el.?WaQϳMNYC!wkMb~j+OQCs}M5!ʙg,_I  }Xo!ZG9;h~%6-\[HytKJQqBe2~-@#X=E"΄CЧ,;^E"혙oށwh-/Tn Hs8.e sUA1zdێrlf`<>$s=bkr &1.,r>+LqҵlFgV ;ɨ93[E6,{OFh:ZǭUɛ q\z֊1!-Ciξ9Ld,nAE|k#;L- "9B|xt\RmD; _zK?6mω駟H|AЬKi 7R)c*d~8|#BxI-H7b-%3BAE=O#ݤ2ַǒ[ [ܒ!#Eߚy)|B`wnNnkvdT&YsbV^@Rd^s3!ö_<].h> ~PU~FS>og0!Qwן%oRݴ%M :9•E9!mُd* PA70l~<5dZ_Mylpu8vEz؁`u']%M_f %Qܑ8;A;<&yrjFe]ߝz ֢ūsnlk0#MlEc6sxI˝I2]ʎ3 p5aD%yNQhuJ?G.&߼T̏dx$>=lBtu\F.0>o X0 _po}i(HE=Pdm3`K޼Dڣ!Wj_fjď5D ћ;EZnՓ4cn@u6MRGyH5VpEјPgAY K R>d, dp)Z3c?$zhLԹ;nebDDڻ&m=t7Sd)OXa1\vp.K?ywV6!LÁÅ1X&)Z]GtZiQC{m_=Q |ePgBsr T?R`[F6E;La'H!+łx)WV-*MdQ/0cRU"g%qұ؀pJG&:#A/!ZG&F]Zjpq>%[Y%?`JAy_IF]ƒ+zGBz+#@I?˪46 }/vn> ct6"G3W{vgnem33SU Q1{#*/=WWH$&P9_Tz ٹkNT52La=`&nwl8N&I[9(D˻%yu:WyAP+pP. -et+T*BNx@wʪ b{RCg Ŭ!.gkHb a '.NҧQ~mdE;}W"gdF!2, *Z{OR5'IYCήRX\ (1㑕| =*71ޕ.)M־*?w WG:s ,h`@|+M Su8; k<2m~W8+kp˹$Q[L;EXH*ن(I:yNhGw2t؟⹻BKfjˑӖƂJS-z%[TaNIߥt 7]ݺEZG'oFyB$] A'PCd=_dҤ>Tc`$LOwz`o5˰Hb[i6w\WpmMg.O1A죆BhK;V(_2fN73 a( -,Ib-%U ʺ%HX/K7ߛ$y0Y<uq+ݩ٘( g,d<A&e$v&YtaiDžm w!,Su؇msx"=P=-W,W# 8E7m nsAJV %2Y_cGW̬ ]B4e~դkM˻ʷZY; C  qEᬊtq-v0\* F+R7pF%mb,Z_|?+gK/<5`hbi,~@ %xNݬ+*<}I6#2ay,wd&2ۼ5d_xĕu6"|Ҧ!+UCQjZQ 0{DOpm$ٽ&\XsR9[fťG(؃quabO k9T NBX"Op#YۑZƪ9Rs`aڶQ8cFքW?q]/ xQB!I%ך/F CP MMU+IR&1гj#?EyJ! l͎SC'+bVx-ߐ\L@*P놹KfbS $gf~5%,_4(ɜ醈*(lNQqGi/gZvurM|> @n}/7|B8uzG~{ eݛ)Kk"AÛ7hX5"]k7a!ݠ<Hl58b#}jjcaeGnA!!RAֿt)TCɅO }}';A kWۼ k,6DbN8E.IyaJƱeop;oC~k>6۞X_4;9[t^ 3.)FE鎕> L`lr/8b5 *K̻u@&m@qNc_.jeɞ8lYfAZ:i.Fe*$n(;[uRt̙[brlP}&O F%Ζ-K:׃uLuM]7ֱ={Ka\̖#AW_xI}< 4ViSQ!o>ɴO5!.(ŕ$VIfФ]j]M+pt#62>a-гLz9$j2@%ޡE*+K/?'fD(CK\ 5Ⲣ-K9Fo5eF/ԐB}"ec Z)!ߡPY'vGK-j3 c׹xʛŠ8 uشP]l8 'Sy&W:x{_o9gXM)|r & ]&Pd^6~H}%Y䍧ber52 Ig|zST>CԢ P#"FhNe1Av_WJ K*FrbO D`IajP[R!՗^tfOiН_e$Y`|֧(VJg܎AZ0}N܄o4(~_R}J؂3 /Pzeh$:L d6] hH/[6_8ml]A@*>71wF87=yU7ې 2̅$v~V-J,aCj>#O^˒YDȍrdnf4 oV_*JAN` ,?RLM 4\2Rl ;A7wOaaPGE;m0ċg!BZ0|~GGA1Fn9s[lhJᰭ`⇾_VId:} 8L 8eQUha`͵sի6">;REh;u8GMSʎЌ;ѵg Xwad1 e/q^N 2O pn0x㞤!L%;M7eGgZ2$X Z&Uɲ~qsC-6)n|7ݦֲz]?m_X[$VX6Ԉ=UEF%YfȪP^wG}b[i[ƪfBOkkkzh mFiOfPa02<֬\1@|[;N=,>aצFq#0{ݫ(kQKh(]ы_NMɋɝ,沵3ʬLA;^tmeP++_F Q]K>j#Q3믎*i&=H%1h ~ZUzS0s# 69l6JP& fP8ⶎf? "tIHPGuF]$s)q|^h"Ox:S=Dnl}[^Q'(9ġ^F/Pt辄w seNZH﵋EV]Kt62B#y`ܯN f'.8 ֐60?`vhax$4u~*2ɎVL' C8LfQ1E\J3}=;%*H]XXg {8«F#},.׵#Q(N&9@䁖]8dGӂO0-*͔Il&A\+J Tfh}nWs*z--TjaY=2C3 aSU;HPӐD?26SUYTERcu7"`2Dzb=䝀 %YU&}jB!4h֩U^ E, 7j}$?\]2P!(g Y*# Mi& 2qaEAK{)&% KqX3ß3xZZPQO٠s 0kJ ۃ$RfS&H>?6:y< Z&JATo'V6[{OH\ Q??i)[yl}ӏqjڢn ' UT>>~x 5ċ^IR8c S VHX ix:vy%l ũ. s@)Gnrz&37Pږb1-`#{'ӣ%-J}Jv#xt1&<pn'=8fovq=ɤyKXrЃD 4V3 KH֎7uj#-%-pW]{eZ]?\(`Qx68<*[=[; s 4aRY?K1]3J(TL[r;y傆{_Hm^$$}*FLD0`v]/|btPC[]>C$|3ݮ*x=6`vkvqg0OC:sE\MSONY%irˬ3̡L%lh9( km`kCyr~TY Ӝjyؓ!–]~Q\5~7Duv"n-hO Zfd)Z1~F]Ű{ubR>6>9\Q6Űkru2mx r!ǃSSQ׹a;g\ҊsڝL#\TDd ?= E]yሠQJ4c!XI`>!/۞S:^A'#a Qt>3 өk!4=v@A0[׃NJ:c]V*nnɲ3=͋P: 0]W mK-/_7FlAe6GƱ2;c/u4|נ[fAhNb7)dYn_{.V*@OV!]ݭ,p"Pd<@NrB}I{ɚł5:܆kv(:3)d<dWMPnu6,I"^~Oƀev9?u$dHI]~46[ C?5;XXZ[v$q{&0o~d`l1RAH% srЛK$mN#0#)Y9~ uir Uru - E{Uq*w %Ž'dj >IQll<3$EE|H²Iw0REM%$YbW&I9REozj{17XSBcJ&Yx;sJ$q4`=g(x{IՓB Q烍=r .H.Ef,=89ls՞5D9K$KZmk1Wz| t}RL3b\(Ƣu1WyB p%oCIiJ>vIf%.R\Il͍ߛnKO0!T2{w_𬞏%Ж oS6EQH{ܓmCb%|ѝBSջFZ/D1Mw~AeoG@\oNZz,A0^cvj} CK(0*yHſ%^ޭ;H=4Ws˫ p[OT vXm1bѥAIJ`sG+ٶܾD#QBu+ey,ΜS8Zn[Txg903L߱P%4+*0u~wCSbg펃 jJ4ϯi-R8 ѸZ69+vCыU]wf0j1#Y'G>!ꦞ%Th1궗uAd`+0S%ajV*ҞDMo,ćg{kK; FѢ Te 73Iڗ<#2$[XnŸw!p1u11f Xt9{QotFT>B"L݄^QI>폭L-z#?{(&T>7GѡZ.-=nЉ\nn>ٟPsre$5:v% C_nԹHh.8Sг7iZ+0O*P6j܁kvxEU܅a1xېҴkmƋJfqȞp$ldqֲjFS9i֋]čCx E-R:c>ͯ?V(UKoki+\4upVGʩž*pk '5dC PnȜSgDZ>5SE MS2`CU*AV(r qlG{(~b.]3B,yҸogPdE%OQ4L/(@&-öʼ#"Ay<' |Z ;&WΖ:e{Ǧqֺ4u VwmYœy+PX5瀿lJPeo%cn '8l;ӜgzoN h?ǒTC`zpm⧈Y\fN}L=rz̋4 "gwok-w7"ˏcCDq#*[e7k ِCۛ rjzcdSm)PQS8Gf^*S)_C1DA;zNt^ $;Pf@P=7 (9t&#   +@ &`B IHZrF^&˞A֛\ItDYtfӆ @Q̑58+t37([~2L.~DjcP߯ C@.Ew }qBjM} eD`mwƉÅTT#F;LNF/%rj&up@g>‡ W&.wO[ + [XE GH_KEɦ74`h3`!׹ME# eܺ+jWb}!im+h4dM(R}q4j^ u\C$Q5 >³rr3\G@R7;FSeb*g;Z]"o3p,?z# Ǹ?@6lbMM\*'7ї5#m!!5e:@2۳w}= xjFy&}Q=% Nr)~va~ X @D41UWJj<z.׏7ls5k۹/) 28(okP[ h{ ZKNȻH'*Dcf yj>v.կԏo՞nj* =*)V )xBlVϰ"l4,;Mc~7d[ȳѰ_xC'&gf=&M5OKӢmTyPߒYNCܜ?(da=1gBKz@ Ѫu p_mnwKȄ oG-41+ ,3OI;/ |[n! ~ܣ{ʚ#I,F?[vDjOMz PAnťM)/gPEz}~yJ0翘ŞD.z{j:9wS:5V^+gNxS)z` #t `;W^k~۳)"~rjCo5*`vyx/uZwJ)c5sQ aCD >dM|;P{f;<ah zh>H!#f`;GfowڴWt-c l"TOi,{h0=_~Ef[[*Ďx떧 e6V{ ?4gosr,#Q yIW2~"H/(8Q8ڏq0=r@lw(-/(]TK VJ47"֐U,mi!BAɤ ǭtA-xx@sqX Nv"Di3 ;N-‰эU"Š yr s%R=}jty}9!,[L8ZȾpi۷lf!!)zNgmhxX_[Ns)sK"s0ʬ/o ѳ0!V!_+8̪^1 Lj?{ 3.d7I5fW`qzjqwk fxgLįn(ra|I8\gyՁsQDl jg׊, 8Q=T_g̓tĀm'3Z֏۰]ӬPmQm\#cԖԪ0"ҙCPŁVh YY|^)i#&0 mq3K8w}+`gGƪ ?S$zd9c\)o'ie-- ahXĹ 1(]9G15#Y,3 %P.6o%0;?=d\=ob+2Jhd!K#o4z2>Hǘ4CZCA+0|,-[.}Cky=XP\hUz}~RxxRv翓8'VSRYQ 㽟F(k[Bϓh$ԥ.051h1<4Iه}8Z[zbe^1jmev WV r|WJ̱$0!\;;81peT ZolE7֙r4 .W[rՁ c"wo8 E +q/Mfsoƪ aI/",бmTHA+#v/j#΃\Qk訄 xJfY Ga;Gm08owdXWvօjA\Vfk|Ĉ=b&8缫PFʿvYbQ{p8dfYݏnT4e?2HHSIadM۩Y/`[jg6dzT!ysh }iIe345[cw &Rlz<ިyVRhS}2\ٸP=gUld]=UOC6ʜ|(_.}士9E jB i[d 1ѐ LMBvES=CZTyA+$MWKD௵'4tX*4^T ml$`=v9/'p-%?4Z\ir +ud'Ƕc4 ƻ}MNs}25jU=q?b0- #MLn5j y TY =aۂR "~S1mE1ȁn(f9O$f)۩0gDH9$[Έ)~`9 ~ImB`8fWӇʐJR !6S\h liᬕWM{db"@Q+ x!wlSYcfe.ıE٣DFF;UW|(gb/0iR_ǣ#=̖BV(Pnf]&CeN ev:ϟ2.I# ii&ia+J;㝩:l<ڢOjz /:xD`g#)_Juj }hh1O[ d`(J5 #c]3w)nW߶ C sgX& R?.ԧ~=C8~ p >)[,0o }9m/Vydד2_mdN`p+=wQbE&9M׾NaV#!m[g(|==)[ mXߑ֙O=Zyu^@4A 9F};/2.ы)dk$q#Z£ Lpװ)U$_K1:I%GṬjyF`2sAu.#9d7i DRYf*&Ҭ+ƃm5bMA7wxXïRTf;Tz1})NPluGGD-''PNGNeA۽Zo&mA-`QSxnE"_-۔ @QDx'y>b4΋_XpdCMؕ)Z] Ź'j < d" | = =5^e_[˩^Vc ޛlu>(lN@HW 2=ULoP߲вAc8)M,ұ/._YohA3&%!~PP.I7~4H CՄTC* 'wn)@J)|p|~] ˒da;aoKnQj 2fMY1έ/^U'cS8+ C\RE!sهj4SR$߼4U~+]Uf) 0}/S3_VCyY+3\E(K2F|zTZ@ t/͎2;VI'5UL#Lj!dY\1Z_/Dh%kdÔ/c qM鸢x}.ۉLԔy`&9$t4.@OKbƒn`AHk:86hvˎ{4"nAPod+œu e >IɕM#"d]?[ g r)\-Q7| =9Lˀ,i,q35( nY9`1u ղ=ُkYݚθB4prnW{b D邢qfӦjך]5V?jLlnve61mЏ:⋟E6*^5<6TiJU eR@Ω.pḿ EMUrbxW׵zd>д..L\oq➁*.; @z|B] kE!}1EUx)J:S~>Sā2}\z_N>0e?0*_4Zk@t}e؂/$8n|3Kﴒ29!ly!yLH$`8ϕ_ N5uDq^NM瑂>þ"nګ5- A&L.kNSZؿ 0i&߈MP BӷMuhL_F fc9[~--ӴH%dg`k3Tmޮq#^*}]5P'{9+īڶ<-TzoV+x9H pwKyE̬LNJB(( 1! iGf13GNG uBZ狦]O^ ŽF6(}=YT^  3}Qh;bSڰ m1`(uٸx/ܒ>Z*f mϝ%Ru8۸ro&ihFឿ*yf(❏YA%A58mB~p7+ oWv$/xrϪ'g)gUB>wQJ;(0WhVS8ZHJIS6n"0/? k}rpb$vNMxIIkXIH,hKV.٘.Œ7f[: 'Λпc vF* ˉVr3:1:(Ce.TmXJ [URyŃ46>1@WK?Եei ¿Qp3M`!nvY8>kla7qϞc>'D$)n1 ) +T^4Efٮ-7kѬZ1RObTjT[JoqРAߩ`2:xD}“`;F{CY||b2"jCPio#Pp֢6 72nesUYOޡIWgwT M@͛!bM|zDZ $ Gi/ ?5-/1yZfο S<|@xGG2A2Π0 Ta$$NnZщʻ# $v|2^_b9h?3:F8i3=߹3mSaTMTJKhZ9 ]gx&ݗhPd/+tal*C 8R?9Weʩ$/yL 7ȥԤD Pvi:wX%TZR 7h!4ńy7E]7:5ߡ{HǫF/1`XX fۚqQȣQn;]GAA5RiESr#X,!wz*6c^Jl==S6^‹I1p*H:1K#|D:$2@8/d9S^gw~>~''vrgBlݮ2Vo{:olm3I5Donљ3SK\R(̋٥A?w.L력]X5Si&8y+XR @Q5 7V.ܼ~~a赮?rhECptm/@d MiKk6j "&0j1Ha\5T0XqfӒ~i̽Vt={N52,-X&^^k_?qKjݭ7ӏǢ 9co >ROSl2ЧaWAg$?8,%`2+m- #'i ͆G]HVZZZ\om<{T5 YN"  P9Aټ-t~q_\~BėxOcOw?#촛JLrdDvW2L)S鈙 k1aq0w9G5\hSs ~a&1 VnFzPqNxQ~qa1O}DpP-Dp*[h(.&اW{É7@i4O_`$0j,& (Zr9"N]\kUWf8Dc+^2(d /0HՏOV6յd 2m.<&vx3*A3.q}l߬ ضEE~hu_T MٚnByQ}#Jo= oz1[+A]DŊN$RBm("UlLu;.G̬{XWJpDP'ϻVŜ-9ݰ\Bao1E[Q~>ۚ$Fds/b C:A #fX~̇ 7ʿ Je;Ow6TC%Yթ;)'89i)'27; 5W-7#rT{O*#;hk(Qհ% l,]kT+C+b?N ɿ_0Oۗ"M}þ &Rbw #{ [@A_%c>Zӻ..T}w):luZ!iPF8W۱Ȕk8>Վ8bz\@{O~ݷO~Ggg\52ב-a4u:saTĭr4'{*|LZ!n -#;ĸ,0=`7<|Z%ƤCwy-q"+@- 6 M,S1 Ҵ ɋS Fok8%b-`.xh9W!m\|I{sc+ޔy71)G<g8Ts/I~2m?6 †Q7:cᩀ2#Eр12Q5%&=B]BG쿔l<( #d; ar ! Ea: i&Y*Z!.NG@vg)+86B&yA3G֟AdKœ(Fm݆@%7g $Pu̱àu0+^v~E5]=xo%fZ]n(E{ac B/G,M: 2*?AR ~{(;EDj |؜ 5-~m*Ҍe~C X66iwh-`wE$|h,ivP c낚FE,΢Ɓג%]olf-.^ e 9,{8(7hԾ@Ⓒ*5f]EDJBC3ȃ=%k$=_;hTTBGKTs~,arXKdYTwE㧝{]dT aK/V8Dψmڜ++ x|o@:A_$w<ⅆA F 晩+<ɺ0UT' 1g<5ĶՈY)ynARmX) A'W$Jn9%tx."+kOnÛMY/ѧ嬺7,},ܲZD%G[*M۫Lm$l-T_zmmywzt|QCq&Fs:@=˵}o{b/es`{}ZY f2 yv.ݔ_غj6o< ;jE+-;52r2I(s42m P+Ck?9{- .جZC$Nw3cҠ^"B&sy9ӾA r;I ,ծ7vg5b Ƿ$컦.A29ƺf@,YJesosy-%YI@"xhkGl~2M_72^Re2kf|K#0Ф9$:_3cUraրkt[is6i MXfagGoT}XgvRkQ+;e:ڬ>FsŊ}FBg֣ \q,(K9e.h>pDEHmnN/CK!4QeA :EnB&ĕWqFͷ^s vmpxy+-*C 8cvk/2Ӯ$O?t??ax֣D6YP-h{pV^>.,0E6ƫ/m]vHԹv`(9dz4Rb9zHs֫xiYxy[T&,v&ye[N~q2LbǑFxv}X R'H){qAT$פ/ 1䘸,&ÙF~C!4"rdw˧];&.P<$^//7hc!Yd~%*v&P0ݎeM{evozۄ527k̦΂wv:ÿh=ѢHLLӮ;Y,Jh&֩n3cM?%UQXpӀf(P\@vxˋk+/,#ςSG$5ǒ\EG,^MV|:=(f0i񔢤dRw) (IUԝ ML=XoqUbOI/T,FhUOE4&TT֌`6(@r.lUlKk 4:<⤍ZEC)f^i)ZzJ٣307mtw$'?C+o]|W@ԗWbyKR'6nF u/I/:N$p]?[%.PPMo0,8ǘdU)%g3Q*NoXfh%He['981 +{Kl4M{N-A* ڏZþOuZqi:V6R#f8 WO?>Rj/%10^#CC4D`iF^%4h3E8| 34BudLM]l h^ uwa+tI䴐>EKD,@3Y:iho(x}ۓ[N}(?!txj("*†d̛ACq'n^>bT>PU}Fz@Қa/$dDenh0O״MT(?٘BNhi;( ych\0,l1z] %^3۸tD>[xnEH^HMϘ!|+ Gmcf̳& <%H51źHILI7(Gvcǚf!mN ܳ 6";I0ps`tM;iy K3-ϝ9j՝=s3gq(8fSOr[ /Zhjn]"NXn?}$OZLZ̝_nk!nQ<\)4dD3wQ6"L^MEo^Ee#D6:eBg<OG.k=G6IY~O͠/u=2_zz' xI~+a_rx*Rldk;pͳhBH`j"l',9DD͵"Ԝ5{Ě]sb"tF Coc 3 KX j*M'ѮYoGd w`)(̲엥PǯNAYƲqQZC As3%`]'\)ՂA!qr.Q/oX^8)*TR?)ʵW ٢`Rpp= /+;x~vfCMVz+*e^bM7$iŒ \[aj#@`q':i..J|7h}[i,pF’MϬ87#UȼQKdX$EFVw@fHH]@4ϝQOr T}92*xA PxtΔ.,JteXUX2~G*zV,obAOٷ"ßyMo-䴩} -!k9ϼ[AJȃNk?EOM lk4 T! yds#* liLO+ o4;Ǒμ2Pgr{ϧ:qo;¦ȩ:K%g '_O O|`=Md >t»\aCWLi^Gimcݩ!2Pg$!>2s͡P0_U}j9ʊ6>p䷛ 5u{w>n/V۞˓/rH͉M4J8$wcJMZ ض2~9,RM~bD3"5RJ@l=ˆH=yH6Qg֍fNFo/z͑ן _"dyWesP,Q^6Ka_Udn ) 3\" ?-%&A%"2KpwZI'[(҈*qS̫V5_ BU"_KBY/EIr&LKPgaJs~bL*8c/sQ-lfX/~PP0@nY,e8Zuͪ p*= 7RLz?z"~"AX3 !jAF CToK[*6Χ6n^DYF{51,9US{=6-qߴ~"k QJukj1.\:rOJiYjsW\teY.;:y p&w.g :.$Q$XŠH@cUwU:0)v{4Hd@ E 3<Rf g=[۰H |ɰ< h[ݜkTWy#=?)e L x'k_}&F4DѺt6?mP2a*x `>d䧜#L4+ t_-{ (.&SÏ;xSrAGỺ gލFgbOiMj*73xɠ=s+Z1a㾦U1xQյQ +)awn#l$|:ɼ>+z"GZЊ$9eWߏf;0@`ՊKցdP; ~%JےΗv˜g4&̳=uF='7~\|TL]Gi4C:--z֬% |,'_Vry_OE Ob qr11$A{}[r>sF:}@ǻ뇙48F{s4'4]q`-gâ4 A &?nBRg7&'ѿs˚J7Ml?KcVH(2z?$a]OY7e$<C{PdEoy&sٙZ`]Ө\>c[7밒>BF2\mC-43ud;)9lH^;5v/~a%!ߋwhu"O߹gsd1?0Z&$A1+GX & Y@(LgS= RmN:V7DbxpX VLygIns20럥x~uBZ+x4&ya_\])tSUϾ 8xv,ԩrRoZ|4593-/Z$7jƞ_ojpFn%K<WyNJSc2,zvŸD-9rq!tڢuQq~4$ފAӪ3n}?Y_\M2*\J;5](cgU_S܎ 2HɎh(0 6:˟6/;P[ӚJ9ym'97T)Oܐņ)C6؝Ho9UъUQz"A.}٣峑m?þ?G$ ΝVԳTC#If\iW,{(`|.Hp }xnQ 'JBZ KX.]*WRP'X_Z+%ʛSNN_xFs VM]l5'!_8+&C!h[o4s|LPԫtNOkg vlKV_7 "zAfB[>C4g‘? >o "~ʒT(ox>2~F Ioun)j'>M:&2wuV#(B`[HLm_*klokOP^yn)`2sli|{@_Fz"9?AQ*]OS-94=|\yx X1 `WUvs]``j× nn"GZ]01:;݌5.; 'kTGZ]5[ &Bn1YBgK-Ol!&Bm[*~<_.\# m=ry2LJ*nybc~J}OtbMod\ DEM}HF0g믤lM~$Va7\!W' hšz86JN[zl*u=Ne)D'+UB>VEC\_G&xh X0*˜Jx9%ْ0{E0LBUj7cf)ְ0 8D螏(F]v@y,63 Gz"yÃ.F ςYv:p׏Fjj COoS&qB{ w;`LEńh*qz25hE=7O⩝0t(Qjg.@\IӠ9աK 唁MYLOoY+$yQ95b`cN^D^yg`pvM ޛ%n9Tx)@aG,~n8ZW˘{ܟxd`D呼T*6n>yK*}(|u {Z]"HzZJhz c⚃s BV3iр:K_8n'P}% EK+Sݒ9-n{ >iF!2ʏave'&? ̯ߊf9r w`osO]#&;sVuݻlOEnЀS!7Eb˓9YwrzJp&4֮wa۽a3]^}T@ RuF!<\ 5-Tar(r9}"[sGm^rTRmqPnW݅yww%O/fz WI=24 - 5o2GNK"6_n,. ) 7oEȤwLw)۫UYo|OV6 |+{@i{=6ڊUw$ȋ[VZm#cKJvH()(N̐WÄ&[E g]̥ ۞FzTlTWy_`6d+ ),v*v^1zc}L#Ui}ݑ #t?B,w&ye8@)ZY> e,O-J5YL[5 .ޗa+O{yC:i!-Zf O0@&V2a8"]ƚ lonnx4 Zq | U6+ƅR8s.D 18'lrĻO&-ʱUW Pi6*8  ߊ+[?60Hd1'Z9͗AµwZ,I[-҉8Ϛ̽2wd_c̣c%z%03^h}E'ݮmy6(2H? ;/B7[Ѥ¦N|D7wyȘHs0~.Q?$X/{tnvwjlفW} 9lAds a9-m(;2UG^,!A /IfƧE)j^\*4`f'ߏ۹ \uKF_֋C-՛O,!O&6 6/إf7K}/aMa-`ELX5հKX>OQȅlΰ%]$Z-1pU5`_(SFݛRa@A m4"dI(X:R1$&7m,!Ԭ\XhZB]7!|7Lv0jO'|l9O_JwՁ3`|~k(}vHO)0kwT|C랅&7GO%Q4 t6z?:8pݕ9 MULEHfk4{Eʒ}>qQX9ɵtGZu4Hνb{C[-W'ep*¤nк%gcްhȶ|a.5a3x^HA5E!]z!CH*69cmF7~}<99pFHОBa'!nt[n;(~5.ȳ&$.^sw,j@?/t; ֆ1<5KNsW#l M, wJ$P=׻=ǼyVHc| p59YKegr ime ~GWCJ(au~PkmfN#W'МT*4k\>R`kčBOgl `V:%w(Ewͤ#)^yw6Tf.gARF;~j^(.Tx9SW'CeyncJyQL/t8QE-SmGa0)X1cCVUO82oRHx)|$rfB;6*==0,AxÉKS#n4 5L7ΐ~Dª؎ίE5E:4? ջǃCkekDhI}=:ˋ̏Jh,g[K5M <ʷ>j&5K8Q tƃdYs^*,*fX%W:: ԙ,FqրX9a TH\< {t_x#uk,ߑ.QSiXBtgN96Ý-߹#ݑ _c並Oo6xbf5Sk%,(:CjЪ9I6k$Cad%`}$ߡݕl:}Dkq]Spb[I>5lI}0h@mM2G91pC!@W!Ջ DKRu2(XǴ!9Q8w4}8o&LHJ{QyPlKQ{`y):h\.w c XCBc~UȘ#WxA4*"ryR tl]vqGT;Z~]:&EMaҢFG-'0V &@zUf1}.n 8Z zss,ԇ<{hݦ=DˤQ^VO?7vq ϛ5~jU?!mbaqcL} mq{3KTH^uGdCo-KFt[?gPK\i<-G>$|Avi,$UU5WuGvv֋~&Th(*98`rLP1#eeP׉D;d%eUT5"w d5r,V}BSyY֮ tW9Dw 042؅qꝻY?ꄟiA ͓/|EZ%)9~ *Qr@oOCs V%~C#(axY W&S_6x`w?Q/D_`c/Fӭ;]+l 'ik$:8:G c|}[vy+@e<(m;KE(]nf֞1F5{DdG=5%ƙ-|1ڶ:[ScaS8(S)%KS`> IQWd>dB C\|q#{;2@& |kxI8] dfQN◂O$\UDHÍ6B&\r1X>=L2'Xy[O2CdN_UT4WÀ#K n>=-E4 5aGQwRhSԍtItkUrX6|u0,?ѣ .h Sr+WF0eL!l;.-^1̞:ccA{h{ w7iޡҤ 0lP޷;-;꤭oOVDrEJܣih-!PÀ [ |:%k<>#@W8F+ߎy<$_HQE˚Mؙ8݆ ] òNULV$^NujJ0_k2s'hйǜή' UF0H7yps_2ps;('%*2_M寁umٝ1P,ÐI>\;]Gmª(Y^rhlžO [r+IɎ0b7eb *Ъqi Ju5g}`N`xޤIpHXE=2t0hNP`B'fC䭖 k][l-%m: Ԟd̨(at]C{ *@5ΏP(Y߂- |tf[ns˵=Jr76E;QHQ1qV:T;e Ac\'#.ً~#^${qh,y\-![cznoq}['XđU|a.m❬{2G3l9'ᬪstP|t{J춂WA&s@IG襈}BT-fک0EUV9̆ C4dR4[wɮ&CNBj䠗RřQ^p̚ Tq ʜԽ]g`IĢJmX]ٕĪfq"Q[LI6QM/GA | `ǖ+!YI <=vw\:'TeulFjd`XֲYczЩts h I?֔QoNciʧ)sww"[kkHa>4˫)&b](5b憼g;Qwg^ B$CST܄CDq N/!yihWJQ0aP$CeۯPN.n/o; M%JvJ C ١%?PWGPzh89m ז6fk`y&]nDMۈe׹Mw%xfYy*Y5nEv)9:,>&ǧ̋ԑDj@)4@9~9 4+2 Q|9lFEQ>^IU_YRpE1WKm2m{.kNV֥ :w!:Moȱ2^z91).ɿ}ͱ/0\wzܯ^9`/ k q` 1Ք~ޢ_)׾qDzJ/s wS!D=|:5>=;[E8h0*1=y&aZSf,(%6(SbQ}xqC~;L|;}C/:qՄN&JsdTKNp%^X+뺈#XbPUi|V `Ht%U%@RױacFAG. :Wʈ*,))D٤O_OlT?=Sze r GIݡC-7.t g]M$j)IL,3HPkϓ=0ÄЈ%q ́FV b Y] ]##E`P C,sc}+nޕ.,8/ZȾJoT%`ϨgV](s:,!I j9!<م9p>>_z[gt 2/|㉫t$J?W -V?D}UۛFUdWX )ROpVÖ5vbߤ*t`gԤ0`H5e@N&r٧мɑzKJ]s@{Ǡ0KI|OzXosaRbL(jJpͬШY(/trLb ޷~(tm4Xʾr6ΕDbk&KC*>]q:cy1[j vL`UԈ+|j A)-@[x Z#B ggSBD-:#^; <ݩFPfuZjTh85EɭWdYۅօTZ#+%V'>@#U|0|! TGO 93&q'q=a(ݧ -5ƅ]%i"8_(Kaژas)j99N|C7?7eP-[VS5΁3/¡NA552MU tJ #ڵ;:7͊/EDv HJo M'P"ٟc4Nz;}ڿJd򞠎;UOL">- ͹Y3FXa&R^E uՌ@B Cs .(0`f;UW(8oo9Xϥd8Hݩg +i6o\ʠC4t,3S!Vx]  *=CwM156$AfF|Ǡɼw! }l Z[Ite-q\'蕛30Mbe)Ƴnn+Sx{tY ,aSg@A=8~h|"߇@ebGEU~UAj A!G[2nfYcX:vIr)FG84>L3ɏ#bvH4Қ?U <2L9-I/,ɳg3kP +IyĊ㠞)KTj$̴qʓD< ߔiFx-19$ЕT,'ehɆK`8Ն邪1FϵTObIuۡ)dLxy]Ex6&Q$,R"byJG&-#%eWE0uEe@jrTeM*U*4mhE]#E>5@[»r1!8Վ%ػ-V4cONKv} =9E`B8^+p#m{ RND Gm-zn#IbarJ.+T[_ SXC}@UWg`}!5[h@,v;ŖMw Kcf&diC38\?,m碋l 8ZmBr\J$ :H Uʪ>3a:4vkwl{q}u<3; /&&@[x=u3-4FXFO[hܕp[2WAhn GJǸ2LAi 9цSdB, ½:ZO|D$a1i:Z3\$DbK!ChwUM@9HJxVr&նXΧc7ܾn8$_upG8@ |7iwF2;rHɁI'9k^rdH355W0/ $ JaՀҝe,'m# /J@7_)I ,0Y~enF%CCh _&8,0!pB܊&s0 w:-Ͻ}]G J%3S}G q] BgFȨtӰ|fjg,-fSs:>:-kB+t Jq*5*xn  t gk " Cﴷ Q K/ZbuKa nM'Wd3s7Cт'vkc82- yk6! k|i s?ȩޤ㥵MT%Y;sACeBA?@mF6 f[@/NL dkAFRlT~^5Dlt9;u)Av617Ӡ^`˙ ѵA\84C~a1|z$դ|ˣ |= GVR! TJX׵#S~2HPD9IP34(V1r_Kҋq /]ݥU,0p-15  5wvzfۿ)f'oo,?X`ɐ q*KB!q}YHKbDiEO] !'(L"O"H44rp\<E׀/<[ J0K&{'a-y/}Άr,/5Y+Gr9 R蛣:3vB88vl{δ-ieKߞW><|L?4L ABkidOH,>'q q2Ytw)Y̸?[doO,Mjr"forZr?ךkL\3$װ(^v@6$< >jiĆ m[ϻjԠض# F_ajNQ\1̆̎Z@`G\@?DM@뻝>Sڐ#T :Kys]uZ1l~j کmjhC*O]`y2U:L0n1uR2gi$)rNA`;oxW MWuɣQ\ k-$]E-A#*ڒ/QYCPq lڐEɍ>' bHK֒v:WʺGq ,ò3amJ}# Fp(a8yj*V}2=]wqx)h36B\YFa C'>FQ(B!ȵFJl3cXXmč&wHmhsv~9/nLͣz xo-lΆkallX'fEe#G<s"Iޏ|X`6y'4ǺD2GQà)bs}S,>OFクN1-St"xYKXVLV`4( ISbȔzōˊGCL~TT5^mUqêXu@<KG'ߤҳF?ӽB~U: z$|Yyxy钳en!(y" =zA5nC*nuRxvIҗjK-$[u <6[KƘa8Panڗ_1z\Sp)9QS,Psv'[?5gZ>z{3wB5mL6@ܟ He,?|n`= {h"%&1@?"L@5̭,Mgm-y^J^X9?3>bwhl:i$"Zcthb9GwZi nEɁYJ)hKTX,E/5( (:YJy Xzȣ\:{Φ(LЬFؗcl"*T4/NpRPب2Cgded'^݁8I%1@N=\ [_.(zvr4gPL^af{.Fri -Jc 3a33>P^Q<1!@LzE(#)tpA2f[HBu\r65$A|GH0N'Tޱ[ 8ip4U'PQekbt:vq\ƞmd 2|5SFwh"ҍ%)Ǚƣ[fS;fUmG+,-/CyuPO1Z^GM'%hU)px[csFRSD<:i /wH60aa UkőaK-҆Mt]$4#;-+Gɐbȶhiu oN!#x*qDd ؂GPկ2IMQ#!-sܫj`l**-'h61z ͢W,^K.qyYGy).7Ih0(=x#Ca]ymA6F3 P#*R >\ 5s 3AfOz=p %| rT*SlJ?7Rx jC5ՌS&Ss |&\К?ovF3Q.DP0 I<pākWU&5m*TOP`z˓FEI-<ٸlE4…rDz44Ŀ\c,ەKul+."[{\kvIyX>(]jt<_QԈ2&l>{k[ZjƵ6LfVO#r?+WAUްxtBPo^O$^ rP7_tLEW(4f.;`Cn OoyW[{+oċ@!I0g?A2ڟ)J.)i =yuM,Mn)E4^MY -R>"ֶt!ZkCLwhV} x|xf$',ǁ['nqz6D4I?b[y,V}2^QͅmFD%;&4q,"6x:g Sф&|ӵ&&E pO#$,b~j[o>70X}dO 7}1$MdE HeSeD)⦚̧/!3{'^T%T_?LT $Hօ`1(>X/)?cq`I"gz@,cȪ69-Ft݃,'WCeꥬ:^KƔ,fS|8(d;"[>Rr $wm<4u`}˔XD;P5ݳÒ*$DxXtVEDՐ0S۵6GH31S'q,\>hNjq̈Upb /׎hyv9%?m-u|VR/ ʆFh9><KaAr<$98h0]ȩf"su uП8dxEK7=#_ m&[v~fDL sl8B0Wwb WñAsaO`GSoJ]?w}IckٖVb@FH_33Q#ކwd-)`n E2*IOJ_'& ]لB Է#"QF!N$/ P+p5_l{%\'9u!ڍbE+O q-z0V`Kkˌ.̪hD'DlWD,|W fbۑ:)mɅȷ?.&k$8|Əa"JWM:;Kc,fY5F qAc/tukƃ4PWG,#-$H-Ծ,,ٝ|dK+:Zy;Lv!"F#5̷r CB}JJ;3MjgZ"[G̒r O\gVX/] nj, XGtxjrsfidtpѠoPu@" cS :Ww}W"}-tmw: 4`S}}՝q?.鉳mرXD|~ ͛!RcC rF79xBo\et¤FN65cTf4 :_E4  s5k쎭1s.Qˆ(5?@*dqQNuSDik,vA3TF1|+9JU@ƬAuٻ Q&vlV#$q :S3sgϵZ_M4<(Y./tt)P`u6C-E&v^[|8φHi?Ʀy˱\^(Ǩu-Q\S;C~ nWX5ypPiyx$C?B#^V*KL¿4c"8dK^cSgڵ+s% Om(x0KFǾ zփWإ*F2yJf#φ2(c3ӫGarH׏ 3P@A0 Kw PkuY9|$dkJMd$՞1T-"Kt<ڰ_ֿ2TSm/ 7Z;͝Z 7',U/{+#^#΂?[1X30w6_$E}d^_('Wyx)Ǧ:gETj;P+V CR׬ Mhڎ:4N&U|psӺz^eA JR/fLEޝK\\ߘPNQCNG7}~nJ 779۬)A>?8;Rmsyci&88W9 %N҈/ HTH䘏_]w}RsKvA|p߅sq\ 7{uT+VvW, 9m ߈%1\FR)a1A[('Vjf>5[ӘZ[Y8(^P >]'˭ "p.CkkfI"ԪW4jTB"ir=;+/4J_[淊pr7|DjW=Ы*5'#F\њL]>Ay` whWD2`_b |`*3 ulFFE@HީqFPfX]%iOAwи˜4Xx@ 1!87(r%T8/k?b(U-:NGm6abeM'l^ mq!h=͵"YB\e(eNmr$jzMNuYT~7 ?< ubꒄ$?d4~D2n6-w[,RgJvv-0 E9`4ו!(kd(pqT+Ρ.'QTXk {+O @O=,{pV{cƖa4IǤU`h4Ghq mus?d@kv` >PKiA61)+IBH1}˄թQOO?k[=W_ú@vPg_9ue7: 1Kl.u"YƬ\)#,dLĮ*\9 rkO#Qz&L1@C jmā $Fw`H$p;4+չxX8L4M"1ps#%{dߠ&Xm2Ոv4vYEqxR:XYg<3UDg;Vm9zhSDδϼ%/(Ö[7bŮA4S i0I|9TtB'*qJ Z#%xUߞNrB<܃=$7V:[ cC|U&*"nkm[GPF'H"珓Z?lH<{k #gw-va{C(Ww;ғw꾬+C#y'MśNsHj%)DoC膛uH кEq.`jTp&f4CFl3d M?l NH9a84cd]/RֻS_-ۯ.,ybX\j:|$ҷYmen%"y.9~8yMG.8lxYfلreKk_C8lZW-f],M,Cl5=2Sy5|<MeUE_}''+dE^&=E=-wShlcz U)d/yݘ!-6VZaJ#iVdbF"8H>cR_Zqo@lFF$3$ל{]$]o`KUL4b5ː.xicdpQ|^}?sn8N` bdӻ3dfߨ'NY&sX ]m(wߩ,˻vSOꔲhMgeԚN‚4IH8x5]J j)ೲJ=5f9EG;U_`g CWl*QdKVc n¢WO!  %𮬧'bz>^;8IY*L_,RHxvAo Qm_#`ڳ)ɜS\Af;u3uçydݟRK~e2::Ϳ-jw\)'X>1*Rs8:5_a,b"|_?U,OrU u #40L7:ׅ.DZR #7MŇ K6֎:-&3k XOI- w/ N ty_7Q%99R1,:m[ |U?JJclOx@eaD h-=X.h_3f:)JyFqC@- =%Tpb8M5VAw $.g B@l-hMLROKA$Dhsh%<PIWb#h_H ck" h>8{6^gzǥ7CCcPM ^ 90 ((ƴkwa*j@2{jM3c^y N2UbY18w,jIJu3;pEp:2P=I?8~j/C핤fEbg+>hQƝcgRPjx~ys^(02G2V!*0CO(CO=r{ 1`fqt@e$ƴ(aZѕ~̛ʹS2X;h?͂"PbK|o~{לa11ObFlœ0eFQ >$hhj0T_m>bʦ] ݉Jqe~Y܁G ao\7O(GYF_2 ?VVB_ ?6QѣQC``Z{{x9*Х*b>ZF7k [wSV/3zKx4S2D%\} Ի8uȻ9ɁL&1?IPOw{OOt#C {DT߭R)y H; HŃnM:u7,\BGPݒjoB?r60fk(GtcًW [ʠjci[KdJBYZ6,O--nm=D[gc%vl-Y}B0s iYe_; q3f~+96jQmA0:n2a30\Q7k6fz0Ch:h 4Kz.e,FudW.mQsN [D#G_ 5\OZ`|H%O}P*AӲ"M'-%Ajk&=JH.?^_͸Mn\ 'YRMӼ,xCұ zǕnHľ,z~g#>tD@_YRna8^5ݜ57s9Xdk˜rmq8*A RORYM*׬}9R[|U MhZ*^yk̪C|dy1qU}>4tJ_d› y@wٽ6¨-[28rp'6|B%HSIglǨN Ũӑt)7AE;5 +xx{atrFf|H(صmܨ+?qXq5S!kH|ťSeɎ0tA Чc9mRb('XQ@"!X c _wJgQ+zwCmv=.3aqblUE}ӧN?d쭧 hJߢљj{U/? I0aYY ;i^s5Km/ruZjB#o݆z#Y0oՂjNN|_~yrs6ȜT7R:s) PHmކ8hagI-K[G`xGL" h>;E:_>7n:C2;أMU" {_ԇj)0t?]Y2EMI1G](ɄcKn4d22)X,q,"~$V.7*di;h)ՈŸе J]ʞº<n I)_.!̴ ̟lȺK Qc6nug s2:yzoݳ> J0PDGNcĄ PQcBW]W;JON;\}zERD4'w|x؍RsEv"oJ[*]k71h6 h5oʪ%Q(AgbW\ 4DžľŌUIͨce}y5(͠ (6pɬ3ufR!xn.^/WEY" [fg{E9jWSXzCFqЬK#5t>8dfx喗#Y8Y>W`hr-Xgor"驴*[E+Fz.移fATx Wnp(ս?hD{S HХ PF-3ose;;X<ù"S/|vxqfx60;Vwq;_756L&ˆ4d4~KHPɻAAȉVĭ;9)m܅ui jjH5'dTxg FyN˸&iJZB,/ rY7S2ʵF}CM D !gJ#t"O3qܶh\L|D `VxNG̢UJUX` %FQbj_`.P`N5ͅ.g6݆&xJxN8\ Ghhxq L!,|1teoP I V۹,z8Z`QHtL֑J,Ii8g(v[AҰ;#R¦g (Gzhrޜ7JKwkJ/ GbݮxoDidFOXiZts;E`i(P ɹ跻Bv)j<<%%OiЄ/(&&UtwuPU/luYRah}Y, *[i N3k/0|(п_JsYc<u_SX<c{gs/o%([ޤ.Dz']p>r3#0,{juئ!ԘBoaVT7q!ϲC$"4i!eds'x8̽ԩ :l#[Ǿ NX &EgP;\X[?6W_JHަ{.%-Kv&Q~\"c!S" e ƌm~n3D7]VZ3)22Iyt,myK / Kf=3:bof &Ruhtׁ"W䢪1qi\ZPFoʼn8M1%Yf\|UPr&Sz1pΫ7(VHøqpAU*0|FV~Ik8|/SZdknE Z?hm=hf^̢><xVV*at;S%r o\gpهK߇hzz ~u:LÐlOux] eBv jFdNO7/C3uG]I%18:~h.D#9֛:GUQ٧ M#~ Z<}E]iPmXmxEI"ཱE8 3[ @F?9 %xB ߲r _]z nd;C6R:QW՚qMD 蕌E+f>_ G޻0&"1ߵ=|DrAx}_R{NEHʶQϗ1vbu:s;0Xl92ם!Jޢmt0{<% V{܃?(";Y%Va Zl7ANc_ҪTUr' ̿z|jAvΧӝM=Wu̗x#_ 0"ip2:x6(J. O}Yny0/4 0I^zH Y]`pt jIνMzm79+3ңwl_=A:uU(Z-lvv` te̵s5jضWd1Le~fkT桀yHh'1bUX?&'ss36c:ݝ]b|#Atߌ9 Uq}:i>zQ?¦3$1kY: P;呼42o})Yb`SCr[Q %SVav?U[ppM Nc2BHbm )=#h~r {%BPhb:s5=.%^:_h0~ "ʙU!67RzCU  9UAΩ;Qmz~h)4u#$&@:bh *.NY;ST46 ߬  63#P򑸬HShqvvZJz:CpEcϱYz0ύLr u)\$5&_|BZ Q,UD-qM1n9«UQӰQ$VևWb6.1Ls|-cfr2 {}GhwɠqN@YP=Plؾ?YmZe P*]ȚKJQqL299d: d1W+Hϱ)j=XMx$)SZ5qQh/(@Q:xp9Od*a2D@ N*Qj,} JNQʦeڴQg`z r%$޿Me؎H4LsJf76(WWj~6!xGLQ,C&uzv2!adě;5j4R7o9=^ɘ"HHTxįU;ϺҞTx֜rغ9] =/G{C7~/x_N }Q/yNwA+(S<.3`2\:,t;j K lkż++–}5M9:mNxŋx & m(-/CH0ghV~7}@X]m?M-.FPLZayʭhY賈KpG[b,jΊ#fڀy7R7G@̼"8~A4Zg82`h^R7ϳ_5V"o kT`2u DD=*[?M/:`ztAա'+8* v0IyKL[1(wguHu "MvJ6&DǘP(`f9[WN!-"sұ|!/ݧwJ&4&r1FV?vmlS`jS6 :^PK]ibyX.\ h`Kxz]dFͻgu!J=+wսo̭a#W=',سN@TqXbH] ãp6+jXzÐGO6 F[| )YϳoAO"I )W9MxFr ̡C+ )2[_;C\Q^MQd >Avyy8{bՖuCic_Y`*|2cBLMu Q׍|e[abfVzZꓟpG8YDjོ|nJS@b\T%ܿL"mHn:V? ա*W6|VP.X&xTa;R2%9#_;9gam?=g%q1ЉpgCVF{b{M,]2ZΪ'=RQKBWJ!mz"erҬ#Ʃ.WU9SuW.,| Okl4̴7*\˘boW2z~tbx)fpF\ovl6](/F /mTэE%0se@B+Sjxl*^RubIߜ4iNo#h&KT$؇8ר"5 1Rh RId%v qĶ RU,Xx&.@e郞IHpi1yTmmhVڥW+)*qJ{B)/C1 KhZR][Jkݹ2z pKjBZtw]|V^tDX-EjY6~]Hor!䐂n =QElu$Ĩ5 BS3@za _5춞Fdˮ73"df߀+6(sIm3k:p dCw2q95d=^!DgIʗχ$gOE-(˵S$ɇVj\&_nx2|eUB7C`f>>Q-DEIT$[#2։t|L)Зdy[k Aԟ5F1VzPm0I? O6hdT܃{)`i9\ O]W:IpS!=13kjި/AX(ޞ -ƥEדtagIDy2<#&43܈L*a|/eϭX;GQ(I` O'3Y_ŗ\ XMFn>=qp>jyxqqn'zP}tӀBBVF,;Qu4QR7'V ]WC6KloCz{?O$uz`ajC,荃j}-|iYQ Us ` <5H*/ feu1ڽPFCl 軯*ik}@&Mߓj҈˚A8† }_x/d4- BWSfm0mErvt豄 <Š ]7-ln%~[n_DNu*y8\U qV<|([󑯭z*l5ʏ/H> YeQsbh|&DFU쳳,IEB2~]j,[50'3q'V&_9~QㅳGIK4,T_1Gn@dStARg{f-Y }ڻa1I+.aa98)&~ |;91߱勁^pgIMRU1g@f+ʱ$cKZE ȗDԆf5c|`8t8Ay6fN6U UqKwcJ_X |Aʣ ͈hG,s~?;K*F iX>3t$XqѮ0Mr <L~`~MG?O1P#ɨ'V\u䮘u4 7-wH?g| Fqp߫)$=εy>Zh;9Յ|fwA#'~Z~U>/?{YҠ\ϮbD%ͮW 'X>;kA73nAaykCE+Werc0)թ'MAH|(鞄a%-;s_-GWY#PJ UIɑ"z;Qnt _{!O''4}mJ k{z%6F|WCzT5 dř{8{iccMP?Ѱ-υMI 5>$6@XleAnK1Yf(N0Meb0,)?ڧ ngf^@>jKjed8ZBǃֳnI!VnTZ[|YAE!ª~ܯ* |7c#JNmt}k\䖰JhO>y}5?|,~ݞOu:6&O_ * id(AȊC:=|ԫ#e 11Э6;Λ7c5ִ4XJYH? 6F9?uP.2DIa)B8X佬4LQr(7ڞ@Hc7Y&3ho3a,Gu/ǖy@ @{4M3v0u.gH*B<uZqC /vE2GJnaY!C;[78WvK݁ϚPD+֝R?9ԳDq"g]/ȯQ|h3W1&-ITm{|;9Y(ʢx E<اx[Ʃ0 *#f>e\&rE\#Bc6.gfz޴'6IS hi]R\,}|f( 9;"4#Ō'=vlaծ&d-#=h )r%213`Ga{W]0ag|F`1x {W8WB-DW/QI-$ +*{y,xG@^:ȡZ]fyg5b Z🬺"œv XnW/zSƩ?O{Me}!*VJA$ګZW/C)1 (5<@A}3c sYh`\{]NCW=`yccAndYb<Q'½𨀛";R(n䈘[72ȕtҋҍ)ԷpR$M|T<8 X+gTSz9V[K;#_qb4%%P.Ɠ)D=);[ ?B }ؾ!VP^Z:~ "|4uX*̿O+ޮ֓býԴŰFA{ M*ya/pJYeoN)5l˭VD naBl[B:ߌ.%\Q c :r6GŰc$ͼVZ}i_1/rQ+&͠D&t옒qh!T$ڏgT-?来Nq "-Kل)J|^,~5G') $>fbkj@}?(PVT|H?œ ǃO"~g3 xnPO~||cj(J2E$gJM-L(+ @bբfd=.o~ AʄyLQmQT$ĭպ/)Leo+,(h,ml+.).*œ=GCӶё˺MG1@OK̟E2PmW{6 i׵0XIm+B8|RTt؛xZ*:,S*-={_D4it2n]\E`dEf5 tdvgI cK(p U9RT"j=ywo)gr5͖Ak84o/[2* 45sU"PO_o n&Y 1%/Ӡ`T7TC{WU,oʏ*J]BtjiK ,p,GpݱM:6t]IYOQ9_ǫ1f i S&ngFvLX/N%uYh##5-2a4;A/8n[ 6Sb"ҡ(Klȓ1颳>nH&XֽdC`? JC0Xpl?ǝw,K.0$)tUԪ*7[ʦE#ص\nÐ#D |__NA[y9<=fhoxӂǴ= j/FUԀ*}~N+T1! xkQ•d! <\%QtB7 vk`Inr }R6\jwswh| "] U 쀕^w v$$ZiD)VpJű{X8xE+.ߛeH]ZT FR11EoK!SO P b%_H]\d}W-Ǩ +E ѽ2d/ ĉwy3oL콯7U$'g%"lU۲! Pw*$oZR-nԆͅk{p'dX9i?TeE zaNYZ֢ercYh{'J(aR&4[wTr.&2w׬;C >( fߣjɅXWo2qȡ!`}/es3#$[1 ZPVGqbgYBfI ׇP 52-8ըu&,eSTsV7ϝ Zu"yW(YNm0S;bF5Ij; }iVmV6 ޜ3AF'MZ ܙD"` 0lM9QpQ/C:ch$񃉿=B=)06gxL2M@Jz4#~tgibQuzNH"o%OԻaja^nԋtna&АB䃵0ČݢG,HHmOD}{[[Xҙ? 0]v<߹MMe%7~7;憎mDŽCI3^[[i7┥n<2 q P4@hɣ^N(1˒}z9Ǫv:jFǘ"RipX4?(r+GK}`vխiAZ]j!MKoXwg8H{%v5<'`2] :btHnGLrFySsp^O% k"b,]A s4/x[gpQQDB'% dW'YpGNϥV=gUjg+3+yd΅<< _JގSMIE꒣d,qg6'.Tɠw Hn1x[6Z:\nRڡ5 0 6GmrDOP-ㇰvϳJϞN1*(#r,c!a0+Zwa6%̯ZɷѸE>vH:Pꯪ[`'PAM-3 tVB .G_ymDpXoHZ\j(ԲOͳ dzCp1~h}MB7?;̒ DXn.^d,`=ꞍBux 麌4 uSfBx݂`cy}XU0Wdܾ[ºA5(.C yvPmnse)JtM(`E?g~U=,k >v{Tn8"z1jiR;;w4,_6MŤ(lvy*~\=E"Ǔ?V!)H6$܏uH|B'bQk:U"ɡK^VaL8ſtGv-<Zo>>1]*Cت|UwyJr3bw##V#skt)z(xH $S99xIqF5(B{_ʣKD+pŸeOĝ6G?hcQ8M,Y9v{D(`HܜlK/<[FΈۍE`vb6i.t9u>;\4jtg H``^>$U9S]y֥`0a8ΚWd-~1su; ;;\Z(GwVg HG' =cj?ADbt¶}!8B9 nz$XxϩcWKob1⒦ ڐARE*b HörƾjNd6*ANp0h^3W@D?Ŧ! .cJ{ 2crSv1MϺ`i%hP`x`0qy=Z 3A SD# dV%k\Pz3׮"(FȦV^1ȴD_ Sfz:0-%P6JZ7#A#~/ߌ Daa6NyᴽvJS"I·+0ɿ1eZQpASk.;[~FC@`&[=a)Όe/QY!OQ H 4?EVj:E$tvՆa#c4 v $F)Tg3+C5Yt0K˒J' ??W T[& g^$Rz,U|L{k⇒:0egnRVv<حW.TܼheAAd0x /kA[pl49n_ fΨoGAL/)z),Oo=VRmy<쉬bp$ 3IH')]n'6y?%|[X2[|@a`y}TJ9\'qT9Sm=)RDnlu_˸RC*ʞ 4Pnq!D}REYXqMq2-Mx:W< $J5 5袚>͸6cr]vj8 Y+뚝Jߢ],ًM'*޽ݽl3gT\uiyہ6.F,۞ڨn# xQQFs F˛M 'L Έ~w]Ʋ+Vr5,x /Ha}(3?`_ :ۧ./L?!Z:6_17Eyc3#5JgRfZ88ʇ哸w64i:1G rD.DP(M1- f f 891K@N )Po^UsE?zʏKP (N'3Ӧ ,XW.Ml#&INڴ?WJQ0ރYٳ *zبc2O0?~8]F$#rѩmUSzqs`^a]&i6#^`}tX<$[qe!ȺLqaZb4őSBj%JD;^a+~Ab[h̯PBJ`oÆQIT'K:]c;RZ3P/ITj"aklk]'Y :U1gihyZ3U$kd'71ttuZƢ%.1 2PC \ub'f֢ӡms 8 {y",nV% S(sfy1L~-vUx6d%m~H.:sc8y0T,8!< QeӇ oUJ'B6e~kl!|kFK ;Eh1mL?G8fўNdaԀOEYݱ@v30E,\%ַ_Y j% u>:bXz{Cx~.Z10b/{y|üѾRK/% G0 sQ~Uaa0P-hﳐb)^h UvnocoTvg+?%f{]#}Si*3!l9l|DW7n=v-(yؑ G48|@Mh\[C}D]R,W9)DeZR6:P^nF,(BG >ڍNkn0*%/Heٜ)3~G7orl?E$%XgefʺIP%\9ǪhR!yⴅXx}FPMq)غ-%&ѡ+ CuL#l/Jc{z3 n{z<0$#.(I9g0#E3LA?S 'oVҏ( Po$үE(W ]-`[_اTԠ/.MVLسgZ8;Ch<"G_Bo>%mpp < Oc>||tqHɰ,0z5/uL=K|ur5%78L۸7u[Yx'nqd@"X'ܤyxVA$9NL6V2cFORYwH#R 9٫Й w-[\@&Lr'YUܐ*&Vxˁ ϩ藘Sl!0gt,v&MG4Ėܠu@? RǓA<(SQwHHE"~;^Řiס-_c^!gLЯk"zBwN.O@@O{5Udn0Oe 6*+q푲9FZfs'0 Z{hml:fc\Q{\@タS@÷ѹI?ܶqx/in^Yŧ RbF.RS^+ Zdx~(O78LՕ)pe;;[wc6ץY7˘@{]'σ?l Cᬳ},ʣG:IUDS*(16սM{ F-C ' geVuf D֒e;'Y>/GI۱dd1@PLyu< x,}n/}R$oc^0PIqlv(1o#"JFq-Y!Ucoqy|V.BGs*Cg7F-|[}#4Q9lR1tX=mظ^IR8S%x 9 Er!u[·n6 plNK7bňtI#3f ^U&V.l뙷peX y (DB3BftqڴM9w&X!GU SCsns']\=`zآ@a=b $~yLYL_zJ4_+C՚״ k -oXxR1Z< L?; ߔ,1d{[lY( YLK "Yׁ*fY˼ĽT_쎄BI AȈ5nLx7i頾 P7}Pm]s!I]n7d<0e%T2Gt2 HDg^徝rhA ,/ %}r/ߚی곅:7L݀zo\JWࡘ <n$\m.f)3,|'!6+2/hwl:ABh-CZ` !@'LИe^$KđNN2?-'VkK+CqЪDm ܔ&g4eC4'}0 eK!pБ.T8R5T .7hEt/,J ;4 g(np\G?3(&h=Zl.;RG#%5:}V$ȯR<E'dMm:*UJi;(gq\/J Nt~O]4?ymD /O`]x%5'+KSu}lč^)< a鈡OO)GbiNC #;kC<x 3ݢ|el%WreZRCQ)cd UhHeHkM5ҜۭgbDi甹q8̵&\^Ճ-cj׃Ӟ52yդfA)ri{9|bΞۃ`7U0]h{MP^ [+s>]9,Cp3N }Υ|i8o]IIŨyԹł>9.oT `m?Ssjha^\;Lpgӫ!:_XYhoOS_xW! ^' 4s" 30|Gna#O[^PdЯwC6~5W$,'mT~$iB;n.xxROf/@k;{]N9:hƼ:Ҵ.]<.lt(/M 2^w$y"+W1tn#@Nޭّۻa!do3hkG=ePJ},|8ۑJ(# MP riX5f7e=͉U|Jhaj M0r} 6gEb+y|8Dc`Kg2WGf aJAXÄ ʩc?,KK nGҙ-p[ՅVG:-md$ dW=E =CP1mE {0wGؓi]Mc~l^`8{#%`He0'?miWGrUv3dׄ!( j8ٰiw6af,M6i~z`[=i6X~tv e<.%=M=`dK/}Rfh5lڑwGS-ŭ[7i΂nY- #n <l)߆o䷢ <+~N0rhyЇYOglZFH3yLJlPͼu]dF<#V@ "J?g#۱8.a"YO8Z9Q$&Ȑ(ㅯ;XkI˾Ht5Mu[dv~U|U^":!{Q:bI/8=zf48~o[W|z7;umj}Ԝ5?-@KBƏ0 h+P>ψ3€jӟM ]rCQ.!tUQJ 2tjY wbpوg/DKi,طG>޷uMfݟԐmn>c$S♴弫Ám&vo}¼r4}-v߼pRM)@Jf-oLC>-:?L{7a>Jhm{.K@&j ]}# EYDV Y_ !שe%vA3gmM@WAP4ES!V9n'Ta_%y "9.U$!d \E a/э.7a5:ea 2V"76NR3˄2)^#ګz\IMIQI Ds\ =Zx4%a`J[6628Y~Y%dO^Oa&t+s`ֲ&w ^Zߟ\>^턪(y;kLn0ꘔs2h: 5^im7;:T՜ ΪYL56|X'x *ٍfŕg ^Lu%dBA-w·PUd/RU*F,B5.;<6UK{ŧLent.KwRJwheI&?|?ë--M^ٴZL2LuP&' ~|ؖkCb\!]d+{;Z Y3g"rw*3_ {{ҼK ܂5gʨB)z;yvoITŠYێд}쯛\1r='=n4 |J$S22Py?l_kL6[1t+@@W QU,KTu ܋98G͕Ft^") Ye +QZ {]P$Yje^JCێXLI *\ܒKF@a̒5$T@3윩=^'c=Gykii0w]b!G\e)T@SMEy'O>l=҄9߭%RbHſi(oDs1'&[x"<SO]JE ''ְ@B3"Je>kf??ma>TNb]X%jRMP:QX,6Ӷ/e~g }Ty DJuV)W1[Mkoir zW;{]#& {=nwϘ5Z݆)ꁬs=NyT<3$ڏqCw3ϔ/u^.1w:٥xbٍ;ݾROI{a NKjQ8L;/*e9i"p*\jNU$y`(Nm! q\m ȅ5ޞTGwǜvN1[Fdi4힉!):EM2н9M})9`?@b7Ҿrk.! Zy;+<;~cUeLjHO`aAD:Fe. ao*j!ky7=^qLdDO. YŢ_kٕ^)xq]HG<S J70ͤl|~x;u%{&JnYD HG;OQkfcF9ct|gaOuZva`RRPhVU*;Y/w$^N(煍яTyL+26,D;NXr}6> m=#5΅k^i'ֱys=UImeqiu.x'86.M3^T.'p?޴ghm[zH2hޝ I>UĊF}ϫ"Tw0]c`yIjwb'NsjJ㝎 (p<9SӰgimp>~yw *̖Tؠv#kY%ndYʫLtg/7/+(+S J::]Rl {no?Q^i-{-/hfaris?*'9=fRbDJNF mQ}Co CXTߪ5 Tn̔k  ˯XrnMMӿJX/BՆ{MK=)z/n-!jeŨJ"Gq&K :7oi~sD_6q\.5) U?bBl%7xDx! Ǚ}uJ5K"A1& 7_&'t+=eua/ܗR=ueQ:/="h3:Jo"8j^  ;X Zdd첀;ZJ=Е`_g q-߫Zؿ{}/͢O8:;z~7:>(s8fb{ܘ5(䳽^%8X0uʑsd\_O97? :}A4CHpwxXؑ-;) ymWB*ĠZN y-w U<'7yQ-}O6X^euV? ʃNv00dde߇#S wptPfcPV ݹ>^F%?Ǎ(D}X/;;Cѓ eXzd@r0Jl`HrHb"\ЦY9D}d3r7 ^EO~yk%[l@Ap"qoN /hBSlKڱ*߻^Xq^(!h (g\D7_muSo?nlt8&P}TO.SED>L"1=n6pg"Ft(UQqʅ=))2yǵ 3w^7k%C?F8DDE 6cJ4H7 J1ce3E3 qfc# 3imwӿ?Rfpb=𜖂t2g_hu<  m(%Lbj'V?劣n(K o .o^V]o-9ؙgqWǡ úN!(\N6@OFv[U+޻R%,ئXXGo 14<[>,ҷ&mfH/Mh+!].S¨ͧ3c\c!nv2_a&R?kW Qo ’U0vue[~Х0N4U4G$};#| vsi+(qjkt^SZC{X!Jk,;d94#y5*'* jK7, zv(}7s KH;):!ɗǫ (V +vÚ@y 4o|u`buN佂㐪Hcw2z3:q q a^nY×>ٰqn)I=#A!ʭydflvaL,NQp*KЫLPWgyجIׯfV\O|Z(JML.vnG^"+n=2r3AN(deuX5uhEc;9V"DCKf^6U;HYbY)(ʼn]H&a0W(/fagx4K`Wz5rg.dy7gt@:Z|])ɋ1`*7cQ&OWOC" +d8f/hyi} S/Zط<DoE*d],h+qDw`qta-"ߨmI [K;ygN0Sl 3g,`&- ~XK> SU0uzLuG`iR7q#Lfn$hT%f~VO;)mU5BךnנsÃ~+4Q83xN׎EhSj\w@Xy fS-1 8;lq- 5 >Kȱ;)@#d>qMq!rx!9sXUm̔ JDR#P슝k8?vp̍vɂTat@`.|l%4cS)HoWơܞꩳ̏h 4}:`W{h۫?AmzZuI?0oCͪL2 %#m:ҥ#WW쒣Fn욖m6 W;h${%eB;w Ң?D nE-,ĬC\`#hq3>w=aj SHI߫X6JZN5ǪaaD>5_  `HXIzh|&!f2A_0.ȆLSSFUi#<]W&K⬑p#D!s5\ăD݉y91 oHd\ U4k폇&;[ ./;m(*qǚ;IGDO]qZxKO/ʦB BK6Dv/9s4ϊ+ow%,!yh|HtqSy*o?95 Q:"OSn˜b| !ʹ_3f#028PrD/]C EB!QK >L.EN.^)/BFĮ+QSgpnPzOR '*9/eQMK}<%PsyDYqގFe,yZ |[Iu=*NtX>U-eK`75g>?`\'><1l'o}8/C o+џ ;8!*m#۝{Q)K- @RC9TNnOK-$[زt7w$ N$oo"zvUB[n g\hGG-W,"bE`nJo4-E4!HV@AVA\’F%هvו/[5kD4 ;)C)M6z}j :1Bs6[gko6?}i/p?֭%>:@@]6U>#$+z4Q7<E]gL #-zlyMWRO1Hؒq5j*+d{br L"AJM^-Eq>xE1%-[j$u{1: c O2a}O }~n˻L<ӈ`$v͉R/i쿯X̜꓍7>{R2qUQY \:HNVmOa@@Q S@66}\^~j8"c .8bsQηN8Vsk,Bӫ5eb۹mjv2\G{ެ^P~!o v]$|R']30Ob?J>x?o۳5?;*#W,Og7sn:S/vy`WBZ2 3hCO<|aT'D丸tfR1r6,HU+Gwis-% ,(U p~Hy/괏)m4r%/1<Rz&O7RHw;V#~rMlLGD fh;c6Eɀ`w>Σf:$Gyi8^6,eueNWo UDzzu="9g#crD$> EL'HVoMg t]g'e8nYz?wgCWA9OVs@1s&RCS>/ HІDm\#$D_W5$ǯ<gHAu юQ8t`eZ4;efS C1j_b]wV놸Սa*2kjqQf_d(f,PL۞{)mn'3B_7}m-{NWCk* =ej 2N2'1#BzrkZ7VP'ayN bIm8tZs" Zh%B_*\GNRU{>%p%NVn}ROL@o;TXpA%iV7/F šfndΪ=t4OQL6$;_BchJ6=?#kp.~<'D8OF@+eKDcz$S_~_|.MQx@@.-b8[@e %@o =8抾(ޑ%tzE@#x1/țΜ@\S@N0(ЋƒzeY[1aWKkٞ'Ο8}RA@G׊ANZb8]_*o1/Lou) à~\[?;<&ⴳ=QikDsG.gشp:Ԅ ],l2ݎc6#M_  ܁Ӂ5ltiĉ-̋@ܾb`G<2M+o';#X˂C1<V‘O`E)E!ۢZT%IUfn-uKy_ U ǴRrm3ĞK-I4uZ'8%.ƴƴyyZsp}ۜl&PP #5>stX>nSP_ \!%^`ޅH"0;cҊx^D[Nd@`uU>+ӓ&sEf ,b]Y(X@bk$ %E V/tfp^W󖽋T'vXZ=8_p~^Jr;J;iQt7~L_!jypYYIdyz!r}O3LZ>fKz UM|wcN*,SGd+9SC%%u,?hiY#T//|=l?7}ʜ(3?k>Fgog=+j2<اWp@ūF-<\(8lNy/})2d:ֽkԵnDmk}uaG/+>@ ń*ӅMOJH|(aoy'O;Ohryq7evAʮ b9bhq'fY}FYOJNqHE+C}A0F4錠rBBe@J}C a9z/X8#hR1`WtӜޢ(uH2{2q!+0\#!J+mFn:ݧL@[[z&g9#%=o UJFl0b !DzH$meTƳ;q+%cN>%aez;%lk HJfs^7" pj&Bv plp(<<w:SP{r c] Eٖ؉c励Ke=fi]CUJI:PGw;ƥVn,ЕǥBW:J '`Y;q~2%z^*DawK"[ztBo/Lz(sW-s5P`vȣeF:k2 i[1$MHU*qDrSQd׬*!DX%*%ŎgegwC~t|OC/+K>}aKD x(b@2Lj֗cs &.ZYl~8"9SDjC+0HtA{ˌ;+NkXig`gd}mĆ.H݀^_lo{O.0W=4ط qãۀq*<QGx%$> N$:-g > ,\] ̋|4C& ȃ(`=f2.s_qO;U**oc!TEwM_v9v#v|g"R9eOq3j%-ܕN&2z]qѸgq)K9XnlZ9\  9A'sJxruƓaDiʹL7u]z*CE-s}{0B&YE"}MNV::Vtm=84Jt.RQDmfLqcehKBz|i{Y:Co#kwX`D_rD+*nɊ(:NYB8W]a "F֘q%Jž'tp)N{|u&ڽ;|.z4c5qA.b0`a:0}7dp"ruD-M7CSVցYIܓB=wlڇCir](?]b  B 0:4^״CW&K4f{ E:3zA6RO[h}׼XV;CwE} dwz'O8(Av~N}-v!M'S=Գ^ ~T CόnNd1{Brh$;֕kK 2a AP;XTq]jhԩ%6(\TMmqIּD$uo;3 B  ^i?Kzm_I4AR,6NgL`g17v"5ICp1 ^mBܤԋHë^IrŜM̪ - ~=.W&dőj0x2dt[}w. фJw,r4/Z]3ަn͟d㳯qxb3 aKp+,#DZ9tJqbm-7 n}A-.@QDT =dV+Tّ$Wcб#k_D h S:{[;И$cz1)*5>KD_gTt D)Yw ٬}h|qp 2q.>ƒ~1V)Y^yz6 ks#-ˈ5D [3ӡ#(ܓ&}hكdϤ`Xb^`˿:\vH)Q{]vk<3b)vyBJ50aD(qVվrk<cbah'⊟llDu屐9wX|ѳO|ST͜r>/wL_eٙsIJƤ;}>Y0E$"ֿ+A*L%ڙCFc)*Đtb IMDD{RUiq[Ef: I, W̼-Tf`Tl[;i< ASOXI2 唹WhU/ۢ B[ n#oAJMS\{i?7{71\d-މI 4T꽘7k}fZ7jx^zfryt7&퇺 Wz3 ݦ%ihĝ܂/1 >|=zyKG0mRqk#2p\9M^vV m?UJXuD;sۆ#ؼY7w,Met#3N=4P-(ʗ jAšIcɮ,SIC.(NkYkK}t=TБ, Sfyl1AXVD&$V=0JvSzт,/_fG. alω;YBi[m?w1)oD‡C-ce(E$:Q >[_ʰͬ*/a"ne%C{|. Gˠ [;}CFB#c *[5NI·+9n75w X12T,Qh ?|rvS#J y۲atDW%+|'*9mɗ欯oD 5Y<|MWV [ YJw'-Q],1~9'ϕ1ȇtېޣN׳EwHSUPX1}\NY \̴%o~wx|Rj́㔵-Uk0CHvOD/VYslįj'/&^a(dz)k, N9C Z. `N/F> IM0c]琨Tu {gcC3i\|E/FP5+\/)RЇvtwHهVbemB(.2h8fǞN- (Sfgqi/Tq &Gˇ3.F_kW B-ձTрm/{̳Q湄P׶B]oQNL~XW+8CN^>[s&Sj Dz|B6)E`^\+`G甾A =$'/q͍lzg-F'$G5H+զ6_׆)G҆!A7hoO^'!PێW¬wv QCZ ` GJ ĹXfaɌ! g<%f[ٱۮ13#o" ֏H ;mNے[""hR퇧:D BocOVyPN/ &wwM4zhӀ^pc?r_G-tOic1I`2=Y}-A%5K̒U?R z 23oU;-/ⵁ^9bXdz,ZV1!Q^r3;sqv8($Rau-ňM16Re f,ƁZ$ڃ]BhA%Lwt:i&`U죑]`IL悡b|!mCѤdV,O5ztZNNiTO0PFefDꛗ h̄] xr~I09ĵFs10ݑ38T?F@Lt6m&5in27ɪYӋ~DrZIɨCAs#D84(M{ڌZUTXDcʈ5=vXݸ9 +?^!&?r6In<~> &MsmL|V甥lÔ)DΨ*ٙ7\e&vm*"oJh+O O&Vԗ 2ZQ&aé%#z}Vd-:n񨞏׵=:zU_/E^qUý'UGf!oi@ ġjljC!CI$;hwU%b.@/(7P#>2 GZ{{wf$ Wt i~`w:Ua֗(EّŞK%% c1x}pIkX"Yb[čk1aoyZP/@UT7];;%CLX {W76_OK1`?ѯ,NS1A̪P~񳗽}% XJ.QZ9_o\y%\S$;YK$B+L7!uQ/ZusBiq P1_0*-QhKYytްNW|Ԥ Ms;+YYg;χ%q^ zu @X=2֮E82]\k իI‡Yy[IVN精o .P1|Hm'qeҜn0-yz(>Fd_,3hZ1 zF[gi'Tz6?c4(:On|)(+jQa$]%޷Ԓ[C.$Q9b3ьsK˂P<2JXilv#檦% -kR@>L|&X 7SkAvw#"AAn !âY|Oz9F?r`Nd6S睳/^ɩpRv9x`vܾ>XjLLV\>ʔmª Y& [p! a̱V3$i͖@=r7H="'_<[7k'|٘EISlHG$T)95r9ōLHQɆm7CfYɧߨnjS*Hwi;!kiiz9nOՈCT%t*T!g{rڋT/AÃ(c6ἪeB M2>O0Gʬ0yF5^6N {':y"A.Κj+$^7lG͍gy`} jڐYڣ#gݮB玖$frQJ>B(A[YaOB/3b{i)/ nR'-kXR1gd2GtW=[?M: ^x3[jծ4H~J/M$* A-V9^$˓Vt }_Upwg{K N~2uU\eoxZT ʦ&UDuEhvn@7YU_:ks`KZ1ss3Z#fPDHME4"sM{*b&(&2I:(ҰgTW†+x4t\%\}V:$ZQ/KСc;}yqԝN_ [ ѝ G":8OI0ͭȖ1 $&b[!w~43hvwj`H,v7~C 0hKDUBmSs5=i^Q262P䉴sM\j>&\DssAPJ}N7b ]'󱇳lT.s _N(8 IFqT; sG]88ڢj]}8ZK63iE8Kl?;7{).Vyes _?H&hh񫂸ϩRoCz[8 .P3AB\czP'pQ0|Q e|C׿eNI y 9@p23|eƫkp?D(A 3dCy=Qi!'pNcZ F:uLP4sc-o@BvݑGFMyMG'R(GIPdOݒ~OnO8:DGo6wE$zk \g7}NQh6D fp%6"JڝZ9lp () 6v ɫf2 _J y!QcY=R߻fIYNlw a(V|8ݪ!a[%5o"ZD{88g@t|R-ocT*i Bֽo(ڋrt>;vz'CT 1q9GաYH% d%pǔs#DuYC?ZϏ/ygUfUHɹD("cts/tR:ۺUMyUӞ_6*gaⓍ(bϮ&H L(bjM]oe$KSqN5XmLFj)pO ? n"ގiDH{ǟI5$"ȉA#u1i<;H26PT45q>GFoKc6dl]. Pc?L徱Cҋtq2,\"^izUwRQսC&)R(cLngiXD2m k# wo\,L 6ϑ/ Sؽɠ_ T@A/GM þiMKq~ `ӘK8ˆ0UB`,$;1pSUaY]tm˺̈́C`<$mAߘ^U"$!8}(g?Daħ@*4)G7',b-4׍E)4`N)-f퐥";_C̬j=A“ Ԯd~P.9AfFRӷW_!NOPTH4mĐOK^[9 H퍃_?5nN7w k{*Vybn- >`s0_S7ȠG)bE&'l y;c!b| u#-ځxޜ=8{d_` vtQr:q5{*%k(l 9A;ObĦK27D,Cw<ua9J"ͩjdꎴPpQw(˻X-㩴gPgۇ/%U`@$8y.Pˮ>`Z4TEvʠ{ɇU|ٲ΂P!G 3jC$`{gܻ95\ (/D82CG<;3\-`E*`"kOm;}h+Pq*?ʝQ$T1p&D…,PeeV,L;[qEXd#hqzVD8XS[[2>$՟Ѧxe__V!ǜ t0{SL5EvɡDǟsp$jep$*!9h_ hJ̤?HXى=*7rQ¾s"F;!VcqaV^_x9L#c#z|k*Oe7"(|AaG(y'z/-bթ3W /}=ƁvwRߔr+tqH.޸ xG3!s^#Z7cXEWckSSLń@ >P.$ R em)xE2LqsE^*SE>x9L-&C}wri!*N{n 9SP_,?`g;$u'hq6B.#tk%zVDwqюB>`<4e kl3SG\-$;5yͬ c9ܡI KM8d=jx;"uA9'+RLbξmo'w2R =$1>hJiɏsn~/ !f8zE> ٶ/O¡dY8L1 ݜRL]6<^>% o[,us%N -?X"rR~5tT%zwn[21[_NFY֜c1Y27icF6p?m*ɰnQʥ̉0#} IC| ytFq9ㄉq˙Z Ds0ݽ㬼4[-sijng+* UWF!ZhzՋ3$ fAI1ã$>>|?o42"ȓ*zLv x\zޗ<NJ3QOnn>=}VU.t'VCl|3Jx8#c(y$3aT˓-ILyȦ#dM˙"]m9iiT&]ÕW3ۇݺ;OscPˮs^n2sȠ4{R-sF/'\Ob[sݥ̵$O5B&Qa ZYo[ҁKCvMf ; nX!Du.Tk6aoˏ#nTC ~ZjzLvz76b3_u[@ bLL-`[b7JjJ:̑E9 fBgredGvdfתh[7[сqv;\ִӉ _7If?9D' )tn7\ [s s '1  aQ&};0 o K%  }s '9 3^YzS4 )eΜs  p ?b,rb( }{H;{Ǽ2uoj}.y42ۨ}9eCOAtq"!XPm@NC_L'DXuWR1B!vNŴ*e#a~ zIMQx]]>5f X2]OLu-UI#C|XndczRu{"j fT,_^$]w۵<ːꮞiMRzkeR"niETX]F#D}%j?-_^{$N.eBv; r+ [WȻA "aLif=ĺg@'ʱ゚MxbɭؽRuع>-ߞgJC][ׇbAjQR]yݤ9e/78]ʥWy:b]CYc5awY^$es]Ȉ̘$e/9afN*LQ=x h#uJ?t1䉒aڎ4ϧ3 gjf%=qPޛu%zЩE =u]*lN# q?8F+dw8Ƕ%r46H@Ykk03> 6fIl&_ʰc$ ~dFLF06Ϫu9U10 *%)}Qj3!06 "_2TOhY+*464-,),`ERBդu(G r* AP O}7??wZSmzC^D/3j,N*&BT@KgݔٸD"FHF+gذsX*L ji Kҟs2o"f <@E*@xTjҙ̋IGSzm. &*.z3-̪^{, L#2'uLjI5Po@"ozj>dIrn`g ~S#ӀyMJczm*kG4' n}Xh}HOBJ}p㞹Gq3?%~}V rcLVcry7 }t~NSnJ%X9 IFv5R mh{FaDߒ'ԜIUaqOHD.d5Hmվv?11JGCvXb99t1ڸA]d 8"O(mw;.>1 3! E4m\\.fѝ̉V'l'=V$ klnYG}+8Å죹N߇i*ۥmf!8]+𙰺|׷n:uaAcu:aRՔ0\Un,g zv87=U)V4KP*O=4z_5]r "ޘ ;N@Q-#' kiVF;Z g%~,J,o!14 I^e@DQ۸=6*=]ܓ@h?RӔ[g7Iפ-K̵cpk5ō%;{ qEpbb)n#H,WyI/ĮZXRф~fkDX4ʢ7&XXzC^n6!eDS,I0%x2 ;3q9} ]%{جUDqUǿ]/{&prUAA\گFU  o=hڕ, YK$YV|BÃ4A3j$VD"1cy_20ޮ12#&R{U$Ên6e͇L!g-[ΧM_q@ek93(=;))@@*WC_)@g%wJFI-u")zK#L!ݲ]=?c %XdH|H_ѭ,Mšň#]Ė_vM(~#(Lr,2 _? c4h\Y,W:@)O-P.JZz2̜G1I`Xt"kXWvη,j}SzESx ?_Jޭs/RMk9AeuW=A b" ɷ4Tyu'ܩpNI0c6 AN.R+u-5v0L;6~6# .+¸C ;S}0C?AzVR8lS4L *EE'5hgMaӚo{W(v?JWStg#.nHYDvj'΋ZG11q!5Ry]ښfq=m[`U|u}eos"F@2 bݥEQ#(Zl^wi2QS;6I}Hؙr9.)K/+%!!(*Ah{FGbZR8OfRN.ɭWJhb*+!MbBA cVpĞ'jwSAG>%wss_  תkMI/6Fæ B@PB܀7$=n=$]+Z*1L`qSXN S<\: ڒdtnX5+ a/,l-/.B;r|o^Wp v9*Spg"zkϤ6ɭ緇_IN q(5FY Qcc֨d "xX0-uBz[w{h+Mկk0iDE[U\?#??edZWl{%A*q+J^m%^u%ɗu3vJ#jzk8o#g%_^CDq^u=[EC1$4hÒ+ X>کOٍ/\Xb-hO&.c3 -f PN}Vu$?#Txu|C!ש&jU'zÆB:Y}(7@ ] Rf):*f"< EoYJ,s w^q;W)ܭz􋧔6zSk=KE:)wt]Ok1&:r5e'k,%b-ywTkK\YL 0`^`o+>HvtY f'}a`80QygMm'uu90I=@J /C(x=[5Trˋ_%y[)|ow a=dE V4ըLB׀J8{eBQI,H]B6u +Ì8L  1hWWr[6_,7Hu}u*rz@% ?"J-Wlx-IbYÊWg7$^ j'L~aV݈w_ZHu1)&<v7Nh4UZW[ap~kH${"[&TڐE{y&-K· x?$a̼*>VQp9J=} r<ѯ48*OPd8K|ehJSlcg9%F_q*R3v-E 6yOjSVsNW4|z۴ N.b2C 7dU!F帓m Y<--N6AO]$ߡ}Yiʧq=ɰ\3*HԚe#Ij8!յlkPAAWfK"Ik}]3g.Ƥ7Vpwo$cA߇ g59yC$np4@79rb/#P~Q$<<6,Ov20iJ{X-U[)(z%2Y?|Oc0|UD~n_j/{䡅ݨOzf5' VfM Aj~bnPY w`r7tcFVĖ$d>#!:EL@i й}}FTA=~DғHF'TRc,F\g&{cܜruk`^`w<_6Tt 76(vͫltmYI!KsmB|[Qw`QeEą68=/A{%@aj=.> (,渑3u/P΂L=vԶdv{`xaGΖq^m_*F#){RcS)R>R}Sa PpNPs$xę5Ch3,)7s)`Ktk X”3go]ZS {+%Wk!P3l뼊 Iܕ% s[ݻ5dȠxc4K+*sQ%P7ࠉoĠ Pÿ*Yby Nz\vN[ =`{'KZU JC}oqukn ۉ8Q5!+Fg}[ ̦jx2Xz|1o"&dy%}YqH`K2(xNkP_s,ϔjRݖ+$1UiUoio 6:kZp5=mhHps5dq\v buvXw^Ǝ$Ѕ ^Ax#cy'o#dQrug P4\:x!v@Uknb՜Ϣ]ӸQ)2ET>8`UEbLUBI؛3NP`'cQEHܴZ - )`*[c\efK B{Cg0a{({UU,taKTt1\sUVS^{F|LiA>@Q"FF`iHeB;cqJ!0' zKB"=N>Q–r(tx[I"m>lKeLssN%}5rtЀQB$]C9aZL] 2yo2[n; _sh "ر'2P ';"7Hz[BI*b~,:>K{I YDHw8O vms<`O Ï8<6/= ]ֵz=*.BUXfߘ(U [(ET"6A\c$u,Ό&'ys} ꒒ZԒ4Nz%!X0kZ)^dLpMp22ddr{3ዋY]^CQz/uRg<%-zM QAAVYV#ys BFLV GUΣ$ i5t܍}? gV9=b䢋8t[q2:wڐÕ=x2i$W~+r"?޳s"SM]3si0-H,W^[J}וz1eط0цpB^bH28wXVD?MyS  _BDk_C]OvXQxP"\U!q909KL] 7׷:)PK>$[  9}r1M/ 5НiI!Yϟky}FebD^ a`PD'ˡ;] B:P}>qRxm{:vo^92#|U,0UGz>J0PSѵ6 ~rt忳KuJҖ<1d6M*&vٳ.dmWډ+'8Y$\+M9=܊!(9U;wVǡ)!Q|>94>ez8-CmKI4hSfZnmނ9=Zz5i#4DctPT-ۿl2)-7T0yAD/[hjy(Y:$??M lO79>~  e: 7L,whZ'5Mvg?Qnq8J1>#}s `%vXD;.Q*s{0!aUv")4b5 Y.uI2;R60NكEZsCp@Wz`1`3,kMa|f1M=ѫvD$w4,8~!9Aڛ,}Yب]4)Gv0_rȎYmL+e8/8tPeu\.]#XwK桻_CAAjVsIgzH/ I"OْK%GJS>;YWNP$K5朗Fdv:7A(+~?wL6$zjHz9E Y? nUR#QM/k5w ~ODUR3?I~bmv c'/7 "ZlֽvӛШ"C%Lp~츊u7Pe~ x4.M&azVye)i-<2>:MlOTqFge vm쎷Uάޤ. ]s3 !2L.c72ܝ̬h KQg{E"|}UdVj+L3tt*кQA:ڬI:P(`PN]  u=G :؜$rq)MmT=p;;C1~y͌2SE<xIKw`^Qտh,LZ?{<`RqI3-f^ޡΑU@,Ln=)7g핐F`Vv@XKYIZopN-4k^&c'PƐj^+' bZ$vhdTȞ^.8pƝ:TAecAR"@EY"μ }* $%d~KE}]a+C(N:IzfoIӌ;F@(UiSv\T"4WLHi9Pמ'!g,wXrtlՒN \o|R2 \5qsL殈'ެ^qq~Rb]}K &Fedy|{ؤ"&Mˢ&T[tR3SL5̠csKNEܠI/O6R|T;bV,0ya[ޙ)(_r9#D7F-6}㇤5Q|E+Whؖku/̂-Kƨ 34 _,5g|=,wY3OuyL.! nP5清+]L_Zւ>f0׆D482-z}~1ilcPH(hD5A2b. U@M G8LwiX: 1%U,bKoxHD٬UOr(] P+}ɥž9eWDO/}^j5'X7f/}u$A}(Y{NP7~괬VyZ?k8 L-U",d=! |a5lckpNB?F2F9(5m.JЧt]CaG:BAlH;~).-(0®8B BV+rߥFF8кrumG;֘*CP985.b <Nr(-Xv$6ݩE oW0X0S4DV?=QL3Yf FL3hG[?R& nppG_)k6E Ye x]måЉZj&*%>lLg@Гkiphy9b nP{=q1ƜFPV|jZBK%X/ %Ww[\M 0?\g'Z 9hJϞQ-Nko2 7 :nrD)qDpǭհ5ױFGd'?f>  nWmQsH)Ji*8 ɔ56čsG85jj 9M!&U牿^PWhՈTT-k1'ܣ;1؁f>qPst]ܯUwS K)?^ KZWNkȠAɬ!hɋ p+Fꖒ*^W`^]Pf0oң.vhodb^h9⠒,'S!i$1wYF#1OX-K<7:$7ߕx}q7T*jJ `r*J`NwR.gƖ@ånD D-K麸 KD8X'*"(V)CW\ec'E9B[s2]iݗNyu<ݎJ;l":Yn$삝 Ƨ&V6*:ϰw.ӢH6"w٪uj,^:ĥ`NJP_vV`t@֐k`>*(Db xc/n{JM26$LN&?V ~O_9`?D (A)`*ўс5g*]. #C4Y1 4fН䐕 S`qEr 9[v^+͢s~MBQLnE0czŒH}Z},SQ=Ae13`݃?uilJi?ҹJ g)~$[Qrf 7R|:``m Е&"ݾ!ϫFF <']h3xL/ J`ټxb֊9+̷Ut  Cu.WC #s*3{%k77ZR_փ"bڪ#$5q4ԣW vgP6n@3%4Gk3 ZJs8k;$`,d2)Ja9"@a=$}{(=m +h!kK=%PxؚiCt+2#k4Ly;I#rƬ;a ]iAU*hlEv弖wX)8҆Hzhy&ř L`fRͯn?| .'NK2aK}H%<%)DjuC^?*~ D`IQ~wLdfrZf~ƞmgoT8l*7cBdE_;)P\EMYYc4óh(͡V:!U|xI`,t*Go7KG4_V< L2(q+[vPy`,UX`iPr A݊=1c>ǣg0|3WsDnl]*H5Z42#zAFE9:H=th'd#Dnx]/\`]78hp&?XJn:+I2iy bQ" faEe}44b'Ħʻl7dK7;֬i2 @/3ͽ`]zdxO+D-& F _~ ./~G:f8 x#6xȗ&nlq d1gvV;ͥb,\R@5$/.3m#WPXdIz}Xp '~svƍ ?Q7jRs uġ?BS֋kU؜.{qa{}$w`yt)vm M 8:i471E0O K:aKm_#}=(K|^ODhDY"H'xk-#bkxeMCsh,`;+pRQPoy[Tc Rp,2F ( l0/dRE #I ?T(ƨg h8 _ #PaHEp5kqZTIb!WGrw v*X図\g7Ը+0[./Z^ Zʚ>_uV" qN L\g%mo|p7LM$RLjn$td> Fvn (t ^Ņ'!Ѯ]R[β#@^?'ɞ}j b k,Ep*]'HGTB h㟿q`oz]2D`I~nL}mAS E2 /ݖXhz$ld~[yl eYC_2Twj&"Ygz8PTnRܖKY D0N:D|J 417-|TbUĆSx*b_Baa@[IyiܧmE!vQwE6 ʜ3CddZ9Å<"'P;򟝟,f(faKqpdm_aϫs 6$Dʬ8bsr_C&qoJWx3GU@QtVR{XlJbOePMdOtd 8rs "ͤ_oߦw~1T/P{en$=sxnanI8wщOJԊ( < Jyo>$}XЕ]P еf* ,kPvk`NW~6&Wmdvɨvmi^~)$ԯh|iV͑gi:b1UAkB+:YgIEwÎD/zk[pp=?kn踬CAW7mg]֑aCNv#UMQnK NQּ.yدD>)W['zӊ֩6r8Ʒ,vgFl8*MFR> ٙl]^E61ە +OG2ڸ'3VMM%Ӷ GTJDNhjK/ NvN ժ1ls G~-w< ѾHt\-x~rbj2,*8l0(W5 SJ娷޺yF99Մd1ŋaQ WzF~ԢVy # [~NY^dW!˂+֫n}+hփ܊"`)W! #v;vSV8HWwzDl^Ie =)7On |? \hQw:ZK|g `8' t?Wb-.l\ʎD?eHŒh?XLmZ =_9u sk?[] .z#g6@$Ku`@M? K*OdI%LW7PT*IZ16Ij`&ZOp #;]/ «',a+&A\HU=fq&NcO5VvGfڴw4Rw}Z.\7v</WBzmp&ʜ9/6uBGW`AHL\؂  d'@R좇1o)U-Nd!)TZRِڼAN<`i菚'dj0\MvM2Slzb&Y6f;km+^ ;{o'RU34HvKR[.h5ZV!2iVvZE.&`e%6e0i:x 5B;ƨzG팕"i@6ZPebx xr)1&#Gۀ\?^jD(L(/d)V~N1˹/k*wueSRDϟM JL!1i k[f?vٿr!RRoS//ĩI)OJY 6:QϘ%U-V[e k+x iC'\[PeßI&j2{vt%#@2GPbq%5=œ;[VN!,g* T`7I\7I$~u˿(B2l;W]dF!D5BjM (?5K_9! K"7 'iPC8X.!-MP1޻T!PptTLi^3j2O*Χ.]#;~ 7{-͒Dlf4͛ k-L*$m ؓcUlÚ4@V KQ x!-AJ?&8*u-:8Q `y; gd$(-X쩂p@ 5% R;#&ݤj^˫`Ќ/43й- &n22x  SDBcrխfcpUJ!p%2gD0>MgV /ITf+&ef| s`T(iYUoia*dhl%>,:0TKLa\$5l>q,,H*(ټj0F1ci(ɗr (ؗ(CCO-,XU͔JkU  q߆pB4b&;cOS9G_X~@PWk'םާaa ۭG[?dw*n;OZ->lu 3._j΢' ?*DUwa[j1`M*HNx /V3 8͋I=Ԋm} ^U*U<-+Y~ v! M/g=cm6Ш=h|㩓Krrܫ={ci|pZXBV$Ei:f3^\w4ơg:e]v )D:[-GݮOf.lOCM}Lח]8 O]dk J|߱k{qމHL_n&4:4}A4WQ~зҎzIFAa"dy;\}:X0W|Wft2 fWg}\?} } HDZ3HZ]+Ebh/kшIwvk=Ĵ= 8nϾ<@VJ,ŬˣOˆQpm:kFtD3#ViM[T'w9<:˾ډD~]ܾL<0I<^H֟ukf$YKUcI2n85h\`g[Z/t.dXO¹`rᆘT~*qP\hڧ/O٭.hWvԬ K63O3_I+j$2W*VuJH1ox+> 4ǽk~'<:fQ;YH䯵`+CU\LL _\mRHs ~$8>m.'@fq!^cNco ÀNaVr.ͲYN ) ;蹧w.%ê6A!uc=5.ůP;v} -MQVs#E'|Eʇoc~Iu %hV2g;雝\J`FuM;$D>ї&]T`AMAOi6S=@ H> hc?&7ER,T|ޏ8'Ε`' 30cZ<l^Rˑ_, ~@ AȡHo3Y)ܑak3^j+z|~i!I{;ڃ>=] ?͛}Q8q;Ep+"2mDH kxL\3> zܘc%M,U_flZ!IIhCDu+27oRktYi'mnU-0"=n@,eqfJ2lx񯌍sN&UA˞ K6ɛ$.hG&Y Ɩf3~6ʏkUP~JFBh$mhӍ}#AKg;=3I [h&j)( (jx"|*;T.EquF<=2kۧqU>݈Rv1>?4gXzV1J@Kw1e%n7@_&VZuOqY4KOs?>2 U#x=:h$> ou*zs`Eg2a]S nW1k4\L)yuJWjl{oQM(HbFj'--e9=Ą݇?ʼ:*h}}O}'#f|#o#=6J'Rb0:FIQ#;EoҬq+W [-y9]Qt2e LI4\VJRDw BgNկQi ?hO]}jE>*ôw8&)(u/_#%`0ƂN#}s2y#N!v{8Zi&nsJu!{?gb ^P#׺Ǯp/^ОIQX$-7sOS-E'tq"婓XD'<'gQ\k?:gN BTV'e+…y{?MvԐ*DV޺6H;vI$*۝vI7.R[5m~6ZWG'zE Ifh;X'ɨ_}(4L,CbC)K9m!.p]̃5W.o.KU/7_30K"'6)`uHK5*Qbaj' Y`4RPY=k*+dAdvUC.DnS)慟a~7yuQlpš,c@P@Qn6c뒮;an%>}5S[']P)yKL{h ."5wqmDk V#$]胢;>~>\^:xwxw`eSյXyݐ=s_`>.$S(`BeeE~L3!:O􏡣[w 1Nxxq2SA&>M7K_U6y8gt Nq|)q'23!҄`wyՎpfŚwɈ\Ze:u8>ao3ϯkYYN}QYEz8I@}k,5I -ȩѢi};rv9Vb ų;R@mL?SplqWOu nxUdHAM-i@Gcgaϝ?{9{2d5!VeqŔ)J!tkR^x5sim\KR8,zU,O潔_Q .nBh1f3 2zvx5_OGN\ҵ ó^rHYETl.2WO$`P4`S´?;G2lComf+66-aO#W=o5A06xUӠk 㾂 !c7LB;7ԏ.U̐o0YNCRL*#!rmBr%jƈ@⹩TQ' TѬNnyB+S۵Chڋ"fo7b.K5ҭV)U(X~]Ѱﯵ5χIk s#ڿ%IM]>;WpW/zڇP)Q k#IEQ>Dbqm],5=L'?D:5(@t1~-+PEb@G$U2WIdڗKԍ5 kbg52vIBGXT׸b}xz#F7mw VДS#>Q%m I~y}}~>&6/dfe?p_B xsB{ NeI2hP8b oEХUMr&3٨(Wْ4J♳Ωg؅qL&0 ByU]T}j5iuy4yHQxzs0iF "a(%JAU0zo{eUm҅˫b '[h2w-,i=U?P6_6#&@|7I9(h@Ԡ#0-Toe\tVIc\ڒ1-og{&4s)YZS2F3v|^沎7nߧr9ekϹst+};E"p0Hu!dUSݧݏHYo}ǜ-32.ho\&"B"K' d^#P4no@LۂK #@W4O}en$a$ D*3dkȜRCZm+kQԈk󡋧 Gr*3t$[ ng.8tj!hE 8ekZ ^}^-b@%UGbTlZ1C L,&IZ0|A纎Gnu,EyS\fHv@-h:yWɿiWuxWH!+ IC[b^wWyRf^l4A?|twL8(ضp=ňTFBkbl&;/ ١{C6={0(-璛Y RE?DK{%ťM"]"$ wFxvi߲Š#dmDxF9,=]j`VXn x"BE(qK>B1$Kn*^%1,1fj7 Ʋ+[˺ ۲c;=_A8MYa3fʪ1;v^r>ǐ3UW9B 8?ԞSdpYQL5g[8B ΄&dQdv![Rj3 >}B*!{^; |i?g:+WQجlaŨYTjk}'\Ӕ)_WU:yńP|O&X؟W4b7uj֞ϳw՗Q@fO_#բ>h{^jB{ؕ~#w}1W6=̔H&z)~2D`*/4">+Z ʷ1i[7=$bX oEFRr S~I0eͩ|>Y:}<mzp}3s}SՊHnGe O }C.B(+y18A9@Rdy3(x@P c婣$. w6<Ӯ8NE/  8 KXZЏIV7kX:Zɶ >7ybkmթ'@Bf?5fzYYvn^N8qy%"ҺDTNc5拾<4k[GxWޅoAۚ^;n7v[K"dX3@$Hw Hdx$$rcMl vxR܊G,S.u1u M, }&7D]2 1M09 $yq5. |^ _IOŝh3\',7Q/1B{gYY.P!Bܬ9 /  Ǣw)-U $lZ)~\taRL>#ߒ0@I1b[ZX %A8 /HQyN;Mb%fՉ}˓„a_-]^;]C>?!(WLa@u.܇zAnahj:ܘ1Y&\„;٥k+y V*FevAM3 y k)5+#nZC7WIޭEA}@̒[E4Fz1Yw_r Zlu(06c ;6frd)Xn`߆  kQ)nsd ,n6cd57dU [cڂ IzO|ٹD)lF5G53̘`yj߫A%j_1YdIqkٯAb3$pD WGʹ|wd|x%k^أ&Ǯ ooOWR }ˇoWu"XEjM7(IVvc\_1h-Q{Ӊ[L",P<.(Oax,c߰ k\l>*{&I)f$$9>F3e,4 |Z J-H#F~ؕ=ho\_h G2jh7`N؜v(9,seP7vQґm:HRL-ߥ%Jp'Om::TfiOY>Ř aׄ9sbuUL.(<(?Y)&xxQ^)a&w_I-+~ %vS/K7I 4{xnuEN$_N2?/]+|83zyJq~ƤIY"WgPX ogO} 9W"~Syvc?IMq]VO3ԨU69gc/~ )G'}rLT#hY7kSGX"PMѤҺm8;3&17 g/*VM q&;$_8)f>[xt8`#p!$2;l4D9X۰!|*Vׯ%rK߈F*d(n(375nr7סXgc$KS؇4@YLnoz]`D,ȪUlt=yb~IҔ]S2Y/x;W?CBIFς!ƴ?׉r5 7L~_|e/*^69|$ աy-!䅆P쒉! Gn?c18{ko@,4P:K'0!K ψ 62\kVeqC),]MR~DUm5 f90'[#TGzf $#hO$o۴+lb^Mv`FA(BZ#[Yv tyEAZIg\ǿfM%y=89kS}=!yĎ. Mcf/ATJ>byfhqףaF`+0!W)9L>ts6:BllK7FD^VD6|9~L!#D1B$V߰Z:hRnO *Pb$2-mC t}͘=|Oճſ+'k0f~ҽvj*b}t&O2% :$hW왚6iu׌29 ЖLùA>p@ '/X}?ðމuۚWٙ Lo8%@LޕקI" ܶbdױQ|®O-|-qWhECH S-t@QFo/ Ԙzwr9䍉m྅-NjSFv$fK}.og$FB樒ÉrGK~eAS%u)6`<&fEÛ@LOaRndYcIPnՊm/UfjV73kfO-l'v;6Ëƨ#n9mw a.wp<Ƃ ?+2Qε~o"  v0ahYĒ`14R}n00;=E Z(_ggn [Bu`l?ϛhTesm4!c)Mf>²h^ojfEu4OvޜRgYߦЄgjV祱 }g `'xvˢpQ C*G[rǔ`8ry{}2ƲI+DV][Spe4MhjOo@^WtYyRפ(]B+t+p" N4j,_^0dnOe?bb*RmUHKrPeC8M4] #/a @JU(BCnyW11?@xWW~jt#/1(n½Zސ̇.WLI{ ʬ6 Pf+JƁm6hxr/bfǺx(s`RFzywc|Pw*=vok[NW}:e[8WR;]#a,},]6UД45?쐬iQ{ :}V;at G383 k'5hf[kqTyAL0v ZkFnYŵ,m׎';AHٟ[iH]GsO`ߊ-I !q@-BMZv?KK2UG>ҧ`k{a_%UwMx;Y][E V3Jlhˍ$2$X԰!6_TP=Sg[PҨ}xAj!'fP˾0Oc8\sA eT'zP%8$/d22X D|5Kp(,/DS&Jj _}RƝh?dv%׊6TpxE<5 bWg_yEZIuk_n=/'ڵUnD9ll囐RsρfR[Q>yt{#}A HR[卭+'XȰ-0S2{(m+^(1Y+L~pXdqzB$NuK̈'$P tX{H`Lhf}7 ܪ^P#$ $l~ Zg l)Gɰ!i{jKDOX:+uC@`ӻPt 3<%Onh:.>fQ4AUmU}>*aOTuQ[Mw;tghص-&2J>PAi+W cbM77le❩#xD6&;FFLj^M0IiH ?<75U>u"snm~^RH Lq%wY-6,/O];5u+Zsjoeх)Ы3K Aͭ\M(Ҁ6Q8Veئ |#2y[3 կ=w@Zg'SFt|b ݘy`HL]95t=&;Z"5:K9^U&1oIʔ% ViHHMCfGˠ^G֡]ȪdE}x=¨PvR7gƌ/w ηi̚<\9 `4ԝԛڰ0nd`s*S@k/j6@w@{M)< \KG##=)vkdjq2:80#&1%3Ϙ\|ۢ+7)ISB]>4xg,lh)SOb)YA9 `̀oGv_nk"n/vƾ,.S~V[0HǗLMo Ά@@7;lOs8mʵ{K=zysy;䂌nKP7΢+luch[+f8IXakwQ6mc䩜D+&ʛi2O^fAj̶Jn ;/j c3ίth]-6`J֑Peyʔۓ,<Ւ !b=yjvIZD iI_e(WDa`"T[ԫ?"O#aF`4eĘa##*^G7gĈWVVv溔z2ؼ( OVBzT&i¯ &3N| O0G4ڳ"fܴp=0e 9ٌ/zR% inWYe3h< lBZbC=-YlxNg Vxobp_-[et97IJTbړ)J/qR5ai>"?mVny/ fY_L0<$ iǙ`w)$,J] @zwEq3Iy-a@t;a rB.&@Sh5uYg-!K̽8mTo q!ҕ1M5-5}=߯FC͚GD^NI+!۵$K$oa%؅xDW3RqfEXbײ om/9^Sh E|QF"J# Foѧlb= ,N@ 9nSj)y3,ZeVljSIXUkݔ( hZMneP4&5FԵHńx,4] 'RQ:*NRg"3ޏ] a,-gMRv9&I湌BML0H`EɈmݦ(5b0 f=@ROQHٔ:B^ryo4N}bȢKɾ9X3'vpM+ /ĤRFI9ɶd65,۞W1vdLl)ɩx0j.FAN'nlvl #|17Yl]ٜi5@xe\OL?w+cQȄfp?k8!,;.ѦUʣT,شb@Tk>"m/%/(;$覭t;b%], I^O;y2rM#^l/T03<NSkS0 vn̟o.*lu^s$87/W0J!;̙r*8#DmJb)QcE8R5OhT 4tFRED32ʳYxuB7$63-W̡hm! FIcKV?SȆ bI|d71kGhE$Ae[Ϗ[i-Ku_jiŎHe1Sv }"Iu ~62#J!#6kbϞx0Fɝ{>XLxk*⸮U,_}evϢIr?'ɮ LvWٕj#PQM\,6쐉L´PgH%bٓ`}w) cC*|`W'1GԺz4Ba֍EF6涄 2 -r'VatDvT6cQ!@pT977S%go$Rr% 0aDag/ѿAO ;szqƶe7Cj1-\F <+4 M4RB$eصMnԠ1ra0R CXvvʷ+6UI[O͉/ٔRF6q  ڛkbW"DAҡO(O5xvx/:LŜ(6OdB>aQ"9z$eý6X~nyK/N<|3{)9JbmτX[|;X1~vƄ1'T\rC_ ʎ_rjr J^u:F0{s࿄7Ox#.)"D `WҴ?@F j@rwة$F$FӎPe]e1> x-^`VfoIF隔eϨ<fr/YFLtauҴGOه0\p%)++$\ .tf 7C`]\= CO(Xe/yGʺeJDcqԬGU[MoYe\t[/lt*mUD. AZZyQK\TSYj0o4t_c]֛3RPYd:!S} OzZ{ޚgO[Yto9[}no5A.[jziJx&Gm.NsqSä]Dxr;pFNX?WV=ƩIz67/]S.l3]m={^C}(ͽJ~j]toC^f(I斉3Bc3/bX ~@vn`Q q\ Q{LSJئյ7pҪ&~ƲN`D/* +KR1>@D;ea<0^K{8%Z~0#$ W~邉pn\8<뇯A;dD_IO #F:Vx8:uB%`Q<G@ǿuȎ=s=iT >pkZ<ЍnHiNCZ\#䅯5i%6zg4m)<gl,PR78mT VUu?z_OG6,@4i ?}w=RR U d;dU Fnj++τcMbGND(lmEib(k},bT'_SS9 k9qUvb`"[MxYT<<զݹgnjSNWIPlEVzK gMX`?FeCg@įEr;6]m}⳺j l*ki8:(nYpOr`p EIiTWŐL()h7VuBN,nUL.lCkl6s mlF"蟣Z'"7(rlH3[2=1VSTuב2*FcKo@"4o>&bZʄ&LIf#Cw9ՍQ_\mesBVycz%׿4AFhi-iEXcoE Ab\7L069b̖R},$>þ➙őc:yVfG;[iK8\kE#XXy ->vGb~ڊpH]]`KF= FC86 7]O1OZ2{h Ryd! R`$)}?4ndI^.HYİ?>-_ӡ^H8LH~L"ê:ccYN ZzRK%mH;E٫ 6RBXl,5,hxObSLq*6[|)>3:.u `dzOpp{d KsE Ύq:c[}n35?-OmV7 hsBȰ>hM&JuaDGؖ6ӻ(S4ꩳ N!#Y_/P(:.\Lk޲mi-]WLm@12T7%v Ұw`Ն6I~'K_]0.!09ErFѶ8])69!Ι9Gǿ@G[FmKF˸#L|Uf^QuWr@@>^W6du>?Oxke$ !k7aubP@lL]2V2zxl7tyHIez|z=I?O WᡶWawX <'Զ;?b3Π7r?)qrوQXyZh%1 y]Ik2YY͜+ҁTHRI+)::Tw“3O֗@w8",8h=cOP/siEOzzk C^+eC=ȷ ZKU< st捃 ~C^*R~ ? 8= PYhz"Tl)Q"B\$ r+׉ BAJן~ UA+OAuO?N`m FdJ,`zN 1E "Uq"dB^t%#'x`Gēf*&Q`ў'9mn=iR?`^.F_~3!nlhiē_FpI$A&f7~ #'A$ ~PBrA6m1?>̃y#KA eԥhm(h`ƁDmr%﫲&<}muݣ4Ji ]iS0Ӈ}+ "י.x^ك#Ba| %md9tji!r⿒(ֈ Vx, d[>F?'ݲ13w`(ei)~il* 'Z^D]I8U <իskcv]lX!Jd?=FLjI" YC)쬝 (w>[+7OzC<‰]vi mg@Ǜ$>lFWǶ˴6l+ ]SF39VvA?"p#{ע"LݵlOkPٍo+R& ;j*Ÿq0$ʡ3HNe}=?|T NNovBidcՊ[EZ5L޷F~TB]?*myܫ;XG ƲFMkj2$Tُ yB @ I=.w:3^  -wꐉkխ2؃ѿo07_, z`F.s/-;󌧘l&\ whMo..z?x$+g^u;TjYm,8(SYGZXۗčG!=c-e4Q'd'ƍm u+Nt5pbm7֯T&"5ݫ[OtZYyf+cc4BffRexT 8 :2:|2ywOʠu`IRJ#uלz'n< ΉܷjK4CH8 ,(r5񻉛FtYY*n).$HKdd4q ?_#G7iRE6TE F eZQ(5|;X_rڠqimTo!,Mnf2 ͯd9%E> oH5 as>96Vo$~tú4HvCэ{~W@T$$<|zp9v7: |Y8IaOv`=:*N &#Y< AeT2"5IHm_Y'9EBCC雏HGEfK F t,.Wв-)IPs ,X"vKT!o視> r!R٨4v-N'5CqQMA|͙w,zXp&7Ũ 0Ҷ.{ǧ,]~(:Xx8"s=,̇u)$)i*\w^z;XRJǰlkZ&%tȓ絳UMjiX!ՇCsvTj;.B8odVvJ4[CpN)rF ܱiZɍ"&Y$?-6PB XILkP2fT9D$/`g`Y]XpFlr Ij9gM-d}˖/~M7&N uѸ7A iJCю2E1_D+˹AZSN}Z սދN/RVB>ʫ}7m{54~_SRӰH:Pm{#)kRGoM_qI\6r}2\0mC>[[0B*P C`]M,`fehtIh(ν-S薀bG\<JEZ{qNAt_z'GR6@:jHq81O,^ߣO_G!A5"> vdEX''"cl(iDaq#^Baax v$Y ,Ң;ZfYU~AاqeFs]+RЯBpVT|<&e=T ;)7LY ,4m6+Len ˎ6izE3DZ86d}vL\l?TdkF+K회G$PhݩScO\D5qGCsD4/Ip!?^=>͈fU+McWńhna#1A bE_5E?`_Dy-eI)R-e)'I, ySP*Ecm` 80xyus((HFsQA#}8mY˳%2aP&žndMWU &BŪ13;fRjT yFMo4Ѹ"Z=@6Hu+b "4)P6"ѳVت~Ѽ ki1`,~+;VkMUz\ezb0nh/3** (x l75Y47D?h{ߡQ'FanJd^h ?8aإ;)zy$$kE]')^H NT<'bI% )f?SCy۳.DqRL`g(WK}wW<=;cB"c<)6>-,>ϥjv1@g/Eyp|qũǓ _,An+YѠ{7~W:POK@Kl>tHp%S^ё u=$~4+,pOHǦ(UVC YN*hoCHwe^DѰ\F0D˟@Y'Gs{QXa(8gGW˰:CG}gB1-(w(\=(~|S7eyښ+mR.}FIkf4Re}Fԅo7U(r<ΚH HآThN Vܭ$ߛ6k =2ft3ʊ qqE4;ВJCq"6t ]Xus{qՄց ;c<6wdzY9tOުŹ(( g"( MkwwhVЫ;X ow<0J r_dvhX%'а*)kBG5[sɾx힏yM2!8Xr"hPEVW=^YgBr eSr{qoY3=_qoR 5vHpš"&: ;?U&)|U/nLe|HP{ y튯;I(aruZTrMK޺$n DILիphTU0X݀rB)x6dzЉx×8A\ECͩvP%'٪{p?2uŜW8G _ \4:Jڗ?>@p8fK4ޗӅ iƘ'prm@z0q潲n9~wCEP/=36\})ݦ;F8(ڰCA4[A n^p>mma]UQ͙CetY빱c#gejq]</T< 9jSmsϪڝ&[a;hVۻ4 D}[޿,WR;2É/0"PcD/3Z(|h(LmoWR.U<1C_hDnǐVF8BS&W{Тe3}(LH6:ì9M1$O qLfɅ! 6\_}]HG촀<#k -% 3RׯtKG2 }~I˾YtīD}AT)u5+Mؒe;"PS o ϐ'G@Tѥ\K]Iq{vQBXE%:+HߎZs0Ҳdl \_YGjДN= +O weO%e} (G;Z D >5 DG$,0Nfb mSwgS-R7\칢Ǩ`Zʼn)>{~fݎUWU<Ron%~@au!05{V1l\]gRt, Lx'vVE^O C&e >tʝ`Il@t%"-x1rYLՅFT2촸R%µWpaM?.,EOk9%UNGw:Y![-c2o-Ŕ&l'1*'fYʼp|2vX~Vql &G&aiƊb'+߯n HňoZCs jq.Nr) Ac*IRt LVE% } DR/: 22 tbѸ,ᱨak]pluMr7ZUsR %AT8I^13`!h}(l#E5:tR}؊Hxx2siQ􎙑:"R+AN95h$-|6G[ڧ ϰU742@_uq~vx[9=fSJbp?Vך"'7.?z'?8 p(:[ DVBqx;||<2I:Ud8yP* }۱:ƥ'\6 aT 4^mcGa|DELbxFt끈${u[+$l G,^XPZBW}4K|kr Hނf _ M4-f~y!qބ a%Vk( /"t1.FQl'7XRW]6V+Ni/:>V*iF|׹] =iQZgUg6sOzTk=Bx\VJ#ur5M PPK<`s_\p]ݖAh\/t;\ӦN4)LH)hHUlZ`䜎 KxufO<',]Ok +0tЁJpNeN+]zu`@ͮ4tc=u ϛ*èM6Y|mFqI5찢n,/^W {WENU2dn })_\%J )f6 RuiOd#}{|cR'(/;|@ol˱]d죊sᜓ rÏMDYk:A;rV"iἱsgniJDOc^|hҧW`@ Gglu^n9= Ϊk]$u!~ߏm'لuPpݠm)â b+ r>6iU4jѱVRW3-20wA}Ss, }:5s`q;>7)?bZ8/ujzՍ߮|Whp-%n_ޮ7=}åZX]&[xKg]7DD *YNfپ͘һGH rٹʻnyܭQвxx 9+-kIgv}rü& ViWYjMZshE+lE_ 208vV.?B'p44􌢻eʘP\*E<l2_K+r*k΍ٚ4KTڎ% -(ȹ#pT|_Mf80ӞS)ǘgagD;<ϑepݹy,Otb˱VC"c|18-arIE>UZ9.$1蒱kDL uP{S$+ۡ5H i_.ԫ83LCk>k2DV6#Apn},J0sLQu.OI8u9<~#r${@ z'rh@gZj),z9cd%RX_qޝ@:تM sG @f#JvN wi"h02I<(FYnF):v1Lf.U#8OwoZ8wE3dQ*B9 #\ 4*9{[yC/F6]2thtf,3_oX?r!'Wb=qDt*q : :ސB+bҬFש0 l"mj XuDnq't>Y.*(|KC 8|\U=t!A3w3B- ViޏG~zml0"sUZsKX`6ĽHfN,lx"9|"~2TC̤P iڽ_GDЋH˖n@,v)ΎuR|R~Twi"0Ǚd^ja6oa]쮁d^s1_Wu5b*CvѤ]b5tk{ϴRr|f'eM(4Yv3^y Qχjk=.womTd{ dQ}(Y6SnVyleMr3l.zl*""턝DmD|4 }v ,^ Q(bB&6Љ>t`{}xsFuŦ|I5T LWz 7͞lJzZF%ꞹ< R3n ~h fwE6]kmH4A=^I"ԇ_6nDUX̌v =gDmPW&pxlwnwwA. GI^kHGsfsପ2j \E4&D,/xU!5Wf7z/[aͯxy׮gLbXpx|Uh#g?Y\MyɭH=Jaz/-ȎvXV6|7$q@%#e,D෩(4#Z]6{8i6VN[9(5>B\+R!sz uulIaH`MT"+&.W*͇ EX(^ _I.]~FwHE4/4; c !X9)H"c(g*]*1k} t.c0p*@KTӿwV3szo:IRS5?̂dkMdғ%+#i|<& |rPzwŧtj4;NVoq-13Zk/ ♣xu Cz1{V{ Q4Rr&}XFM1i7%,ZOH or\ތ姳Re`oX}$´MHӰuY_aM?E^H#u$ݦ sh"K^5:*,5ÀB203Wd7#I?Ha:qJ9~ 0M&DjY0q ߌԊojBWb@.v?UswVӸnlu\w09B&0Ax`55ƴ}) RSsۂi ۰>qye5g$T<ٹx/Y6Ni!φL7Аù<+"ggU{dM:hDBNRv *T-z\ͯ(,VLU+g'>+/֬h~hȇfNg|{"~hvGiK@Slt[:Ʋqj/ԖSE%,g^YBĺΚC3#wccAg ٺ %El*WGnH7L/Pj8n9з|'`s&qCm)QN $z}+^:x;ŮV6P|{ދ`P@hzrAhpHZZ&e9[%7MqE_g@O gGqCDA2PL }iGT髧ȝʍx+TnM!xIے}OwV%LoأV YŐ v`yH'à=PO%YHjs`ٶ3:M3k|cCϐCSa\^Wq|!JT7$'rr.\%D }D33IqJ.lRC\Tgι܎߇*%L03 zf* կJ@i"P11fJ^G[.VXto6C-jK *( p^><>zv-C O~$bf S|c'K8*N$ !T;7Dd:nŅ_pCI]%a47%Lsn++R*r# ik8`7lR@ADi(rh{`oP̸򝝝|еJ?gN ߱j)"z2iɐ33>; IZ"(`U̾/y'1Z+,O'lā͛XuXMgCY!JHw֑(_ bA!I^>FjWBЁ,>qJru.b% l`0^}} MNv*d?T?STI\/h=]*:./qGYQ}Pͮ[Q%N~0"X1=.o_cw ֶ 3Ǒ3pt#aav{oRtQ g]LW&'ywJS\^"8X9` 3jAwD_A,BZ%ēc 207Rig{q̠_Ӂw˂C# WfBc=PAYY?E c>L 5j~JyQ'Jl~leѱC`+Da: M#exvOQ~'&6c̟vcE5 axM~z^7\4ȈH'=\mFМֿظwWsVB̎3c^` E;oDsqTbautH-g+1nKG5FE\wnB=)|=R?oEf,Qj e~IK*Z;ZyRkR5 ]6uFT>CmPLdw.ddNRY6!$M2ZڻJ%c i-RQ@*l3;OvBƽliP]ElNZJĖqV_&Z gf&VH"MQw1)۔@Bs $c)p\!ѝ Y|.wi|ɓZ -c]tϒ1.!>Tn[އjRęS6, nX9I֌hyTxJ=L#Re]uk/b*"ͪB$`D/1 7~ǃp7gD'bik Gdh%j{Шi96Hb/wx  r`JكOOhA-0ĺh Dʊ$ęOGi w4IF/aVY0LC&Tk\ Dt;E9K쌥K&)Bױ"uL&8,J bilϤe&[VLM{<fDSps>-Z s^$1MT *Hu.& Zyj{zBvV3m຿o>Vi`L'#s0o7A%x'm:n sW~IT~VxiM9ێKE/AjG\!q[cna!Aڸ-a4K*`Ŋ6*.6dfvGAJ܍Ljm*|>ф5.Nv;l5_vĚX|NL 79BRL7wZ2@ԶE =]<5F .l)Eȍ ]ǹC׊e5]m}wd0c)quZHc!ƳZH u=WUsSmkc2H--+G itO <=u]uB7 ib'٢ TVCCFl[Ε`}W&hrW1cg U;)Iǵ 38į|9n6>]Ͷ|'U a>2/ȐvW-Qٮ쎋dp.fN꬀{K, -׈ \l<[Ej%+b if0(W M8NrGr|cҤ'Pph)k7Pq=>VBc h:#s:]Fop-_Н.HL,oQc 9KQxrXnDy8vrbF5kAG?H V3q|7T2OuGh?|p>;#Mz业'΋(5 L0o㒠e r_]#[n,h$Ils}兘V?ebo."t=hÕlJs&G7|"No$f*8vWq05FR70Ts~U@dƞ#^hp| jK&y2_V_jIX P3 $SU2DƊLqn&fÉHLo4றXX)\:\ٮ^~__U_hg AӛX)T@ `r|_'N,I *ʨ7&Atpbv?.VT_ a E8ˋ mѲ|NV]V .US;XsF wG/T 0 R 5c풔j0g0B'+,?$f2wvN4ΚmL)S'TP%!w;?cc%snЩ*Dl#v(W5cN_I񒝃o[f‰ F fO?Ȏ#ߒ ۩Y$PwLUH K?iM7k+U1"z([6U/9bY%QYQ;l+WˬFDgkj2G m._`CD :Och\zDu XJa]D$ c:KdcUWI K+㉒hՍfO*F3mXW5+PK6<r%%2xZ2J[Kt3<aa{)h:ş _ݤ"rMwS>Z̟h3ǚ *I%tGt{A҇1(fuhܟs-*õ'8(6PҰt-km;*ҹ{Nv?օ!kU|6 Fg5cص<7Z4 WR_e_2茷w˩3u s܏]nFZ$PCPӥSDk٪jϐ ,T()7 T;ː6ƶ3c k_.?vq1ouoR/Tv8"iq#G"Q_Q+"b@b*mZ/Ȉ^NR" v4N3Q4w=}.:Na`#BJ5Ȗ)K|"M LAUv'nxz" J-XN+|6z]>Xe^*oI($̺!vȿh=MDfWlv:143)H0Ycu'/~*f+}!ړc|x|5ujcy\H'-JgWFC,v7`P/CӸuxGTV -'{CuٍbXꈌ}"÷Lncp z0%qăب+SZ#u,jP2rtp2.N5#naQ*;\&ϋ"sӀ&ow&^ͲѥWAғYd!i{5dAUG򳨤X؟IG-y6_yM m@ ܁IMz*G'껧 jl~_酧:zZʎhZÔ̶-_ά[JBQrmEDΘ݅0gt1mV.sѰZoA\}[9lu*޽{QQꒈ6ZVJų= }0s };0pg*F7_t,]҅9^U6 SBFr%޾3J  6 \NLdmmȚ쏶mCմ]/ Kf\n߼P煾{p$NL NIKBD`e!O"5§>3C@dxv=$o#oia"ȺB%* "QeexTr'`tmZ )(Lo?DB#;B3eL ~tOa)y(5JRy!3#j[뽯L>a; L U]2Ѓ S\GAӅVKCœ ɢQa c$G/Ysm3{Jc賈dy]6-ob"zm[-C w*~m F^fpi!+c0TďPeӞH `M*#-&0yF픺hlez{Yv¸ GtG 2]. >K8<,Fn)!?1u:RIC#"]h&+@ ]גh rQTwU.I_FM3c+p J,<bZ z+=n nPg'W>/\O4(Va <.w{?Zo_j?:bImo1/%;hɱTiSvXl ;wjpNu 21SRe ťpF!$H<@&b)r8oSq`)eSp ^u8hL'Jr %(5;[+gQAhML~ѼVUB81_N xZ}%ez;Bt 1 yҁ7±!WzU0}8R2{'"33r:O[P 젻+3҆bx6WA.sR vN:ﭐM_eH 񷉹4I`^@a!rr r,cYG3nњtq8#N_ ŢK,xd8eF8XfΐSf~@EZVI;X 8{?Ȁ%BXd݇_uz55quNA Y2sz(b1 M0n҂(1e~h%$x0Z N~(F_ՕK /*?YL-J!S?cNؑ_vGtvcXFqpt8>N~-E/a]ҥ{ƛzQ60]p;Єfמ&tpC 'o'&j *ZPV"lɐ8?(xѻvGDb΍fHn3085i6q6>luޅW_ !qFg5 @0J51|\vo# M'q_ . H5k]EQ_,|>8Czl>gBGy:ISU*U?F^'>:0mP^\꤈7Wmv.tj % WŒpz ); }^SViBn0nE[?L@!bXD(vYS?bÛp=q q2-^C 'E"n;#/ZYD#$և"d/_H#]%<,x$|BE\fAv, _f:悻1pgB6?VZŌkn _}&0ѓzCMqϛR lf2Yw#K ÿom{ Sj6vRj!%|ÊuxKaSҜQ/.Op+XM,k8NpQ@e\bɈw޸B`{㈷/?Ҝ>8?nK-s'Rෟ:yTBf&%oo4=lh Cρ=!3 Džy28JYn sDQ zMy.4|ЛbW/ocif\Ң<44$Xu%F<~kamtFLBElY_2'oD_m-CE)f^q7To2c/]krJ<1+/ҭ> ]*TpcJn}k E^a7TKexTNh~m}/=3J=0<,f)Gě:@Pז-$2=gm(+{ W] Z U4y{6}}Xa#@F:?Q%Z,] w^J4/ȢtJFްb%\cT7>X94鏟J*b!QbY  xk<8CJ3K Scu2TLT|tϣ܌$mV.Cd[QY"Og S8옣K͔1#ƒA gt\l9E*SHE$0vذ@5/-ܔ`ynd0J JVX!8̦Khm]P8py7%h=Hu"g)իTW2_I'55!- tsO;Mx:w;otrDmOBsokӃm^!hgQxM~y)tٮ[G=.:W dޕN8]Tp#f"3!#X{ʥFymхSJ1%)RVs~5o[G "uP態Gև}}.οdDvir!{Xch)bx+-imR1y#OUm*=-n*O}_x/Lٻ6F k gū(CI .[Oc"S|'ǜ1qr1agߞB|YVZ$;+]WPP rTG>Ư4NT-bJ*zaC=- >.&i "3ӱy]Y16|xA?җycv@סC.T! 2JLhat(nd(&>^2~\Qސ! ]Q UByV$ =Y B6-̈́Fy[FQE"8 b(㞌Qep|*FN1jzV@DF|ߤ-?";4EҐid2t[Vγ"p=̠kN42&v%f\e뀔grk;;[aڀ$}$.zbzTx錉'CU0l0D+-6I#!;dObڙ!dfDo5M("ԓ7rKΎ_\&`ZanJposEYj2k)ewPc6~,u-oyByбco7)ym)Xd%ט}pgMLחz4]J(Q}84MP`]vp@n[2:rokR @I/ d,H)1~9ݐwh1sʪlBY|EGK9ZH|fB1@ѷKZ|x[U*6e [&Zpg1eE]y JKl4dlyhc#n v$M*j;=3')GVqj^K{Puv*0V#ʏlӟA5?F]ND-&͇ Z_s d>I5@u/(h>߉s8d6n 鸊jD'rh {_ݑf F>RZfsΓvAJΨL.l߁CZ d*[υc5Ư* hy8łJ!L8qOGXv?1K4#뤺6@28'k\d~KS&E,Cӧ* W+{[h1$G<젞L2Z@~K `O?(^?"كDў9;͔=B#?z ܍Ck@T$l[@xFF]4LV:Sr%\>År4dyz$ݺ~IUgb䈣:PzHs.!(e8J˫B'9LQ;~kjJ|\:r+!#B/pɷZLYc@#d3r#*fW/ܕy2Is u@ČPmc0wuJصdSHq q^w hgYfv~Ps`؊.51a?)_'IQ=_:TqJ7ɽ~5Ւp($iS6ߌG?z#K4*뼮5K*ā|ZElp̞T^ +VVBa<\^9*ؖ>X_kʖú Ëg,@h\IgE͍? ĉ$#`|0Ҳ*,yߦ* I);vl9r\6ȔoE/xa¢nS}W4\z6k~3 Xé}1{cPWޣP- lCBkn"~a )=q*8KK5z6!_qNeߌ2!F6w^MDT ms_-q4wax?-MTƨ5XZsO E n- ]&ñR;7݅p7ϸu}T&uo؈K:$OQ؞F*ל !sජ3IbMd3DpskR݇}9(tqFfX,s *K;/s"jiqVs$wpϑEliBf7CyDG<7Vp<3Sݯ-@_MY-?+I{nli*UT$Iy[~MI=񊓞Wm&ĖȜt8c|K,j1G ܺ1][i Aui-NSz,EqH9`N r-I<|G(< ;uU@ǝЬ`+,?~^&J"33BG*ms(N7w`D1Al)[vAR{ZC/AaꢪQ$e]2"4 5Pwk阾fZwG m\~*瘜|Kjzz}C6N8e#D:vM;I;9p肍S&Ck Y |P9]Ӧ=!Wc$xPxFsܜ7|iv(w,Tw G9ZvW0^d5Y-^|tiWa IC, ٱ8N 0+Ad!d`Uy5 /M)S*|.-}9JS)ͥ<t4GcSk[Z>(a1vzY'ҾL}vyc[H/ U/|8#n燅/8tnnE쵼k?v-4@0BӪhOJ0׃rM6!{\ 5RP[NP+z޼suڳ3*UmA[eZ ACvkuY0j`dqqi6}ǰ,RY cWOЖ zCOZS?uF؈5Ե`cwI|‚-hqT5)Qy!iʊ0 * ~U  \} "@eRQ:Xh'G"O.5+Gtp꙽e)-ЪÁrYd*$'[~NĤt_^ /$b^?yJ _QGpMͫ l. yu:4P6Zn }iҲ0MwH//*zM!< I!.5z~O%Ǵ,0Y70wfc վN lr-6X sE4pt]dtyYʹZݟ<;z!?ƕY)/7Raй/"4)HTVw( JJAt65ߨel@=Me?bǰgr|E#1bڨuL1 rƁ|3_ -J~t(ɫ9=zN1&D<]$V|My&̐l]Cdt3׶tK{ $^b,H,)/!{y>JD_L0U%Dc BdL%*R|n PA}"20' aĸ I )@bnF5-{ScΜ26+C&R`/@C;Ǵ,c9DM!m!NСeN6G*nA5 żYuuXCqv1n1L(za3y8I ;Nqr8ZL= -Uք//b@^$]V>I *eH7ރT#8f:bwWbW!Y}ILP:rf#ڶNvϛCxZ;hGvYpsJ1b| - ]'l>U:GmIyM:o$Vl&X2j36(%[@# ~ ԩt=sZ*2u,!) 8jjaZ6]]g^abu;c bQ-G :։ȻtZyW;*I>=&W}C7]q9 `aAj?T=y~!4BARIɎI& <ρ6V! &ٳGFя~:^LBcn,6j{/LOPUC͢_${䑿AUb Ei2$yHC= y2d,V@-#ͺ3#-CU=^HR88;ܸNd+m+6Mc5O#dN9Xlj=XY~~ IF>F/9%^וZ5'l,m/7A?I4{y*s,Ġucl|.zQ5e-H;|եVPN/X"@{$}FKM(_CGȲE_xĩ_ X(j]4g'q!?$+?HSMaa(J۔^oc%6A,=0n]v28hxBZ(sCgT0#N*j_mmYH,^GI;vă;F36uqKd Ez:T<+\L_9^6~.^bܾ)[,a|yX%&d|?ϳ]FmGU+#Vі 8p s;NN=>I2w%?|0ZG*[ oS03f`ǹ/#(#^Y;׵μnKޞa'?@` =%%na=C2nZ򸇣lka'A' YT֍& 6j綈@bAlw`9sjwBXUK=_˖1rv1IMU^ď^'&vb&(;eWJUڣ,בd|M[,r%IN"AD_r؆5/4=_r_ؖ )X ڬ?~W RMӠ(R1C7l CubZn*uF v|7⁃cy;fWIX}bů-C4&mO`z?XvGpq bF F`3%DSwu3Lӵ< ՟f˭o8^F!J 9/n?LfVU[̜Wvg6[:@mIS#Ju3q]^?_9O1 0 2d%l7S:ė& V ݍB;pwġ"⚍wŵƇgISRoQCfѪOArrWWA+X*|r@)Wǚ#Q]HPm$~^;*iiznΓf} ~!\kT۟pj ( ~k?h5YI%^Ȋv #!ϭ!F!3_eB)Jȇ%;E܇zsq BF{"I-d5[$44K'ZXr0J 7}Z .@'VRFk5\ץh#إxagLд^R cXD{뻄ќ6LmvV89qBB֖3Nݎ@RcrE-yR4-4b\W BJEK?*&*~g``Q`5PbJۣ5j1>DT/*tǼ^K-%E=ZEg"Q/*=<=?{dYtf!K%D'ooe$ 8lT&oޓ\j^S,KO\S.K <'mp2jr2 N5Bw(.4SfȷXc/o$;N}'ɾ~YNy0!a4 [.rv$LBKW;!AM'a$ %%+{U #j/d Z^(Yhz'íCk{$rS(|Ljp:h[c?E~o0[7U|y*,>NJa )m01Ui'UX1ԮŽ%K=-@);Ww+_tFkYl?24fwcFTްKLQSkUHjٰ'oP<B6SPy;L.E?/hDD,kδjG !Fn0cqUiS UJ[*Z MEzy 0?\ Bl MX;M y8Gi9f"Otj4G߷*&HV] œzx*a'CwـuU+ٲP #L e.avo$Ԕ2@jc~qPțGY;!s͉>Z$t\H^jhWgA$u#ߥ~86ΓzOEﻬ k㈣QhYX2L'!E)['_Cɥ}߂bn4+dSrJV鏄,lKes:Mty +5dD;B/v9,fݚfPVryD+5S*ɖFmEU DyTPCpecZ#c+^Plt:3j*p#1UP0p- \}]_emX%FVr$ KJ `7q<NMs0:p̡C8ZlNtl7S\T<ډ*/f_(k:r7 uIVd7{UxP~91BK4 ]bHC ǡ1u :΁9+"Pt=ئTjRP=fGEQCsnxn)(01C9ζ)5F5_5Wxvᨙ\0Q花Ꙗ ƖƗvcTbVSA69qKj"(^&H=oрƘS<$d4o+0!8 6 kл~J4m{À!>^r \-L4v=ƌpPv|]YPxGOƉ#2ڌRpckЎah 7e<RvNx{s=lEWf"E@"& Fݎ-ÿ،A.ʗW$F7=1;Y);2DnUvֈ8U񰔯sCC7_I*SU䡭C^D2hNwo- e\GH dq/tpQ4EHbRqu%˜ۊLn`w?Ct-aX9|%Җ(S%NZکa6fR|XMAp_37v͔e7޻7[VoMTY'=_10ҪD#PyD7r`q,R@*X է_WtO.@(R=[}ƣ.}.g%bW qYBE]Eϕ9Wz2^#hoS`q:ϔ<Fp? ]jtpveG[Ez8meՅp!o1L V+SRm[1@(`3ʹM"9-+qwҫmVj*uV|L ";3_?sQ>]T8{uqx3үat"(7g,a ~Èt ܘ h07.CuBLU:[7cncCG ujЃ=k%pCcݏ /f M%~d5 brԈWTxu[[);6"%CsM ;A{_-W/|rj&Eq@&nb=LS=ծ>ށP+ -g:OZj`,K.ys{9s߁_(FE6E`iv( :[aMS d@LB#.Mbz\7>K"(lc검COLpy7 xiE Df#Ani3#=z9E^pz0!G!j?:ntgֿO{J.m Jb6ĢP'ԁ_O|H?_vk ]5Qm99|KC33<y, kzn{}yF ,$9"w藼@XxRK= [%[ JGڎg Gh`+=h€J>%N }<g;N# \DO1 M[z|, N7jaN#ɰiE~!k|oEu(\9@wpS? ۙ[?uc:i4 1償ntJAי2 pPkw쥱Wi{hJ˧6|G/Z](IQED 6lp['4tH!{˂䦍"s43Rȼ{"vZJ;OfA:,gPi"Ig+[nRO=O%J :uq^7Ƽ]hjkF N>M2S馦=#dvC@{R'-vRݿ^~)GDhIw79~juf4| Tierߊ(F!YzJ(P?"Yl qrCy RF.y, iD%~z1x?t&o\IY\ Y*)pYP[7U3cAocdhv:H ǃO _*=NOr%KMlz $*8,LH1w F/\͝ID,8^*4'*|=@+jUɉ&)Q꺧7dt bIr8M{meU֍y(8aXe3fz9?" E`W:$_!q2^FE:5eDn@&Fu# Bq)w E[QLs#ބ7:6j֪i5kr(w4*hΌ~*vi '^׮(}{Nq|[UiJoqq(jN52wKsʭ^YE͹U7߬/"yY | dAjlRRSyfڠ?cq9'\S-n3֢ Ix%n*0cLO^߭QF a" *m~no?8O̢gCpWe{/@C'h]>+5NP=l-dx0۾ZWC؀GMH`HTvC= % q3RJ" 1tc?Ij0gKo-La}Qi!4y*m/>H:fZ YOgQ>A'&!n@'vMe7+jRjA~k>씺Shfӟ^;=|KE՝\ٖ{`m}5f>5~U y@)uцX6&ߨpC.e ,igFrջ{ BqA(؞WUԏk%ux790sX5| 0ot"6P;ssHD il$ÃAץ)vk|[K80 |=xQCq0?=Z/<#l>DǜKʭ^vlD';I,,W4;,V@c3K R.dK%/,TQM?]f2b)V{0ϲ}V٠҉13lu2ṷ%|dd}hmc{D؆ixlSSZ,U&}v2, [m8M,aT -Um;ɿc!)x!ZY{%BёsWo 4D 1/~/D(l [جuPw=̙ͅ9:2)u7ֳN#Ըx:'!*SEl`PϘ(!COR\Ge1&7a(#vz 'i!ht:y([O(u}6Vf#F+ rԾ?:{ O+$>ng&=;]s(oDYUd_dęi2~C RU}6e4P"V?ҟi% 7lKKV@Ŀ۝cotjyXڹdICAj\˭LÄ :@w&%#N6n2էVˈh@YH$ADh5("k* АWAy_;P `(}~&:l'UcꄆTN{e|^Ӆ iGSh~O M4uгMͻݚg"fEB \k_hY9xM*vȍwjEyz u.h1R斑 xhC`gٝ!75\mR\wGq&whb"79lܠ<̃,cR? Í DbܳdT ^2 Zd_ٿp X~\< X5b퓻/c:8 *Ӽ:,g\F\]w@%-aW|{eu'9 S+>D$m8j17]"PTW3Nfp%<\UX;3,#OxL2Zj!T^@a9 /kp j.D -|Gx *!lYλ۩4l96"?Õ{Ov΍!}l(ۜnZ꤀t?^|&u$a0|fY,93( ݆m0͛%c\ &qpyJxXy>oTi;:w:R9K]G{IJV"T6#%U` x>$XI}-7׿%PO|ޭƮFFwq'$d0xy/R^⸫m04 kV/P0} I\„*8#q`OsЮ{<):)qe:rDX;2+ .P(&2>" 6ֿ̊U[ ?va@//NJ3^k"&:ՆoW.Z)z @ ?f^v6@LF-Q"!cfZȼI/fat 8-+G6$?\zPHƨW.nl$m  ~)tAsKjEKwc\ey6u]E4#>ὩIP8xt6/r{mqp %<(RknlF7;<9ݓ,t #K54>7?=VHn(_wm%ud/Ia\S ;bC u[lpP~Pm8rTM]BL[pshs0"#U:RoShY Z]18s?hu'@-ZpAhw07Ct8Xӄ/L@7\%Ӓ""ᒢ{E#)P1"VV͑FwGU a("P2l*FN` g?xaKcIצvsNE$bO6t 7 Y)ﳃ9mҲmi˟֊IM^W;i~q9f Sc܀i$6D.SL܊#OdN%ep#XﱺTv#qM(48lÕ(⹰&/wP 6LSY UG;:ouq2EifUAPb^rbqΌA,ͫS#s;e?[mD aOPǂ#cyDԦַX@l;*&dly(E(]22Wp1ЀSV­`GHQִ*ߚ VnwYWjM,ewAaHS:SF/o/Ͼ\O^.?9R7"Y{,1I#v 6zOlhBLFN7;ԇ&M85m 38.u^>lNqq!$:L?) ,~W qs)n#O@0³b$nMnbʯ>ڙY/͆ I646jR?C2K(AQOú {j5ոg'R/U -1ML5~ !dRn3vCEm|[1q֞s:s1kȪBw WZmjLE ?r/] ^/egPO#&I[·CB4ٹ#A5)31!'1(S<8G/s 79ȳS34N}>Sۦ.Z%4ñE`s?eEEl, Y(O7]LՀ4zʥ _?kt@[ n"%(񲺕U Qfv7.4>E`ŋ5[Xg * W7W6@n.!4z9p9QyȥOtf2(((Ve͵ //̚;ƌl4w.wR1} L E_DprtN{sBH'F֓ªʿ_Cc#]4E;U,+`ވ-3Vv]0QKD^7fӅFc%VRqxJbs4P ,ITvOc/Lkc)6㕀 ާewwhmscHuir]"ɋH0~^W`(aĽg *G ,:_t /"~KjdzCqDz6\(ŸiC[E:^d.ҦHXC)oYAK,'МNAY Nb=~IHčXMOM.^=%νfswM= <ggM0E1 ^qVyWFQ.]qj"@q0> ƥ+b%6cv;|##`6!*:~BȫtU ".);Ϩf쬌KD^-V>j{X5x+d|sy.:TD;w gE5P2vMRvҹ)ɍ.b#8a^?qACAt|kT"S Mɉc܄w+ DP%a9=}7D" f*}, "k34í!ziC1^-/lvX~pT-1mz  W..(CV ьJ0wPN5/f[掦OoҾia``Pm䑓_s:f&,^B4G3l# Ӄ1C+hg{c~xbnŐYlY:ZKN4I d%Eb`~Tq3K]cŬ+-SD[^j~DHK{= ulC*XkMRI]ʵuN4֑ISyent-!D (&+jy੢5H>G=k?Yr:Ut,$&yߐL75OeُO U i ԩ>?W 4""͌GvZ .:Ίh? bKHfypXM[9W&ebj?Y)-r\Q`S{_6 \2 l{4Ǟ?}#]LF@WbkFay>2ze׼M_0;W3[6RjnE~[oOH[{0:"N/EMJ 8}y UGY2o`tFU>7+>;llĹ3}c*wJLR5-*$3nMig>8'x.58s6;Be7r"YqZfɋpIV,gs5xB^Bǚ|0\CGȇ'-|̢VLx&x4-؃odfawxUlD*W|H^","ځmgA({LsxM}HΒV.F>'3vz}=PqJ~ L^;gu l|攎! V=[+Re Lv׷"]f9qA`N d^`_fUqE4Y+>764pdS&JeZ8|t4k8ϼ">]y?E#[+'Yb4mk:4CuUu#Pu[ɗtwJz .vkhp:& L[wtM7L+=OMߡΡ{086h@ճmC|V6rw搰q )dFRBP z- Jt u|- M%iKϫy_/[GˉkHVQ ?--ST9v.+8-Ij+ aQ-JC$#R׎IP #髡.|U:贠qݪ\:\nCq>yRUyjH/-J"UYnڡRdik/ܔHiPwםQ y@]Mwt_Y)d vdOd:r dz~ÎT 9=glA^ Kv@Q ̺|w2>kipW?{*~'ȅWkVS` qQү%}8P<[O_C3[&~,dۿ\E$*ʠdlEv%|!y+em#$8K7ȔAKS9Vݵq+<p}|+(h$83犾 t]T$B!,u^Y6F9Rރy`Q椇[MןT3HboMk!^(>C.^cӥթuQ!Lmo;AwM 9}›N#( -Q$Oe8]`z{pxӈ_]KaSZy";85I5-Zj&șqAa"bz jLvw[qP`|RUp=^Վ --}lNw7qⳭBuZͧ9.زXՉqz m0cXaIF?ܰ/ {qTM7rZB[MǏ^eh\ʗ`TK%zpw KG_ڑOP`l_,>Afr}# NK 4b9 ~|9=DiNj4EP,bsglҋimĢ)hyt6PTo4+KHD- vr~:J1 RYne*5v6j|KX`( ,0&8vĶHjua7+u%&DL)M$K(l#9d+[Mx K$#)Qm4|2xd?_VׁLFO}m9uE?nTס21oS{"l8Xazj+YpΉ=łc/ +ip8AsHϜ38zKJ4 z.JbEg'533F~E!$`"yMtO*NLN06qϳ4uA?ʏq`;Y [>)W#R N-wb+ +?֌PQzćxIɳ.&c'E3hn*K(֤v7Pc$J$D2l)}Rt yЫ0dJm|zZ2_,YhS [.*Rhv̀Yv^W0朸̾syϮPKpepT oKUۺIܘҲ swbM1cfA4_gv$5#ca+-*eD  9/8< byDbRh!Ӈ@=  OaxYn[#]k;>_Sei_ǡ?#nޑγAʲ6!,;gdiܰf_YB+f53 ;W{Gu>_m3+ ךAdᬥDوh`v H>}a7|ͮO_vfK/4yW9 ~Hqfe;Pq٣zԵkcVHfÙII0Αk2 UҢ.8"ꬦdd9b7ԁCw~d9 w,"YG; :0uoD?))ȵ9ɗ}=2$ZĔSt(LTHYgCa-+vcg&,uC?qqk^Z&uj@X:NbRLa!~C/j| vGeC)*Zz厚JC?K1-UZkkj($gTj$8wQy)k0Ƚ.$_. JM+{v2KROaD4PW"dQ`6 _q9u"" r*iLf+>KڈLאaY~DQJ͢3 1tDqKʴ@ akt+\U}TG17m4fU7TAl0}j"%VS%XkC>h5da[=0ϒ/=xhAi rSG$Paq_Now+9RDUVm+ W[O>N6'Uf)U>_9f[N8Z[6Қ q칑m9Zw{T'<˩s}SB4/^{fDr&?@#[ϫVR;=*0Y^<+3{T3BB>XHb^`6yʚ(: cަ*eJ!FTŬN˓1Lb4|]6嵹kcFpnN5Ջ|K*}᎑NDe!G[iłj~ʀ +G2AudIEv-Xv1J_So[z}`s]D>qͳ)XPۋV }Z<9sVƈNOZM7+Ť$55+XX (zn(2IaRkYK( >^e@0RFq@"y`= {e|BO#(1ܼʞj ޟ:WX&f0XX'h]dmi-}ΗE/̂Z!,_-ȧ+fo+)C3R5#a.נR襥OZ NNە8+Aa>za^PG_)J9-lx?ڗG|8{VicpsXF-=*P+m fg ed&m|/W1i/ n [nȑXpJt*7ziylqӸ{qN$j/[ZTcߋx8=3F@)J@IA\HzW;[ ^G'9{@\=oo&Iț`LJ_fdRv8n$`BS,k辍=y )Yu|yƟ} 4ܕo[c :59:Irn,G 1~pjIl01d%g)oUeAŧc%c/VZ=u[/Vs/saS8CXHE W>#¬+UMLaCa%9m*+;L܅g(*O%¹҆%߰"8lJ/ZW仓 3gB_kg qj$ χBwBK@R< $ ݚcF=fRZfx[h H&쎲ҡ@^g.vw-gʖԵV\ݳf) 7qR*őg}s1\duKV`UD?/?U$/ڪ̇T~QqŰT86oUC<OqS&$(٭.R-/h]j%Cc[eN~ײޒۉjz;Z-R]\P3޻ o:p}6ikJhMn(ܘū y'pϽ; 'Zt4i׷֞8G@/Zka!812aTuto|@=g]vR yc?wCWi'Š=w %z2j\Xz9!;.{J&MVV  =sھD*f:hhd7B:+:&jN =#3gi\IDNE;Tm7NfNJ!a'Jmd%{D)+8,caioB%:/K'}qG8t8̨t ݘyE@,.s3QSǮT=y=v7w@z^ig+ٓ*)t!,=iZnw9V_:M '{+Yw 4zջ6&|KQ(:`}~Yj}/ mL's:!0+OmER~ޱ,z<Ā7pY4m!H* G$J zg-bX ̣G@,;}?<>cEvQ -qW|V6ٔ\@ ߊ,f.3(Ο g0  +NvD}pďd-IYX|!BxgI~CLˏFz,8AZ+VjTH^Işrl6ka/:],z)KH[윞)!sF\ǷysF{6E@ MP(~|͉հpn -طXE/5*<-Ch/JxgIq &꿬ES"SoPm&X>01c Nz֝4QK|Ubq~h{nZ4ŀDg9;-/)`e=X=rq\!GH>ҁe]ڭ`.Ōs)S!9<0# 8ht(ɖƀ9#o7_z3Y-J_K cqٲ'T]v$f[R)14p 2<=4^2{sv/#/0 )Sci]%% +<ck{ OfC59[8a08Z=sNSL.335KTi7`dZ۪0窽IBݰ:5@d!/7xR8OrGfknt 9W:ɛ'D?V rIxAfVcB*#cmxPC }f7eܣ,ҪQXуqH튰S5 Q # Z=aŃ6Ǽy ,}K BFksdXK_BaNk<r9p~Lt Niiwmonj +;xG1›}w2ITGV%9,^zZl B2x^ssR?BGA-Y p{H(eE kA0 ޠgvM&$& ޼̰\aU߸_}]zFUBz|Q\)`@=f֬( MGB֩S^X zKxy&usއK٧`exHl;`d'EESLz 8veJWfbry7N5ZN)BýFb98RR3Qvl\;BDÙߥܘ[H"s/Bb|@*S|K&1TF5@kcn0{-#:9e͇:auJ9%vddެeOO8BJiA3ǡPM QˡLHK~uV1^)(c 3Mܮo@zmCD͵]>Bu;?Z}й)wtqq8Ycju`df*{ܔ9L0e&8=pntF#5},W_co% x@ n#dV%cY.aB\5 W=ciӳK7BR&SgCiii q&<54~ 4#s~up2晨\&3kP4gE#>8kfayJouNg ^Z uqY.< 2N4k.]ɖr|L u8b]ZezA9xa<yIB?]Z_2ʟ?}4dHJZe+gf:bϏ+/.U5 7zfM к ШK q->ˬ1vt]Ϩ Bp")붖y[ 7l=ܩ_dC|(oa?2FW[g3&5۹~ %Vh}9H>h.j[36L J+_\Ĕy>+Iy6>7?t@?UT+{)1Y:Uݸ=m|zLQ@HHIڎF$9 Ga2}%X"x=g !2 v'DV>Jpe3Ļ VuA5{pG#w2Pw'$W{HF X 9)B܀j -4Y6^* = Cʂ[*x 5\Ql* jU .J{Rj?9e `9؄)O+9tyr pyG̭ZqWjB?䨗a$Z#RaǪ')-"B qB- gy@xr'mjd3]4v9x 'lqGjpfTF@80$+,Nn\1˞B 3*}ZU;9Yo)ކi!1 Ofy53*:͸U]eec͠'VSC(K#bFa֋?؜A÷WښU EFhOt/Zʴ-`2u' 㸳/$pEgګ;λ$sQ凚x@RO|o/A"& Q5Zx-Z'5߳sݖ+ Ej,p#1Fa1}oX!|: :d$2KSJJ_' קʫh+궒|W޴ȭĕ璋] zSv,'ϗ E~vcR 6(&'2=e᪇xC\`72&( qw#Oi/۴EsAả Na#kׂoA`T#s#U~Ǽ6r_zP0~G/߇Wʍ!hv/.6n-e8,YN<]2*usʃziH-!9SC;_eƇ]/1fW Za#A8ΎJIئw"ގ hz@YD,S]Jj`+̐6L>:e9-#TGF@'c%r8U?(L[BWs>mmɭ.e>ꃂjB&ֽ!`GZ;|Ӻ8 a Pb gK5V$bk P3d(@{0< AU>$ɵL"eCʰE`Z:hKsVĝʴ;n}x d"sٌ=*t,EK]~UTU 8⭽.S53PE[ID@[\+ZAZJmZYzGP}UYs:*q8 /h92jHfFakιmc" Wrv VL9%N:ݰ#Uz~e#Z_eeTS1uf'En]ITT_=aH1|KX: 2C DpF3 +ZTTɓSe[f̐:XV+KR|z.KvA( V3ISpCe5:2=eֳ`& ⠚1,Og003e^YC)kwE>?gȄyXU-Ia1)q;Yۺ`awTE}=Ns%dHh2u}g_# {^y1/!ҞO_ߛ*dbj$]E狵Dж]P<])G^# u*I3zG5-7&Jaek`=.G y9"iP "U#Pb䚊3:U/q YɚܨV|xIаal$尢 ֿZ ȍ BJ͕ n/wV(EPapՋO߹otkc G!ކRp#VS6Mql{mGn(^ud6D5%HɎɀW y878ebeT(Jq$HAqH(B۝:;*weJȉ{քX$Ui.]|YAZuӱL ޑ/J$ݧCVmGv˥ mq\9 O59ՍM$Gm Fxdl1U 4wĎbW߉XsV*d(emʱ qd-SJ/cB˧ P+-1eU[1c04W1NN.i8&Q@HRjF-vfwRL@4?P4NoFbʑCޔ6"X4^;-sB D|{%G9 M+?(gޓ*7cXe/:7Vk,\Tי~= ҊىYOZٰGtMjLKeor S|y~b5@? ԋIA/xT|GuaRDA>=tQ~'{ib)#L?U;Ž/pʹPra3<~) OAC2{MLokVې!GaǢRzq5A$sY6Xog ƃ:j3 eBvYxq;W\kIsazdC~H0)l"o(*vE톬o +u:F ^ޤ;X#z" -5)YX ULhiQRǻ^5 !mo{*Y79Qğ{pCf̱la;rˊ;vcR"?"UZqFҀ !E7J" 8;>.%`OwH y%:>(0_%;aa.քmtg1[fX#^$/{SֱQ@SX#Ȕc&A_ J.5rrVwLiX+%H[@Ln41Iq?o1mMM\qD3(Yh f 6j9jb%+_74VWSz |".%ɛdU>Y9KŢM_ p?SЇI+y@AT`,Ŏ=>!ȫ,NYw\7$tP~lgyo5KXԳ~:oB mᢌkn?bX7B@YE!|wvlklMiPM{ t "~AcP=D,{kl" 20=f JPv"IgMxX rΧ)xoߌ:k-}LqV`dۃ;&Qgl /$ ~ṖS1 Ѣ^xm1f)"cAW2p cCaE%K"Ha݊غ)'yi*?kg0s:48 M:Ciaw0{&nlnpu$*~\lxhNf,ᷘ4y Kڕ^,ص?뤖,(PK0xWO|'s3ɕ!<\؅aeX%V}Y&To/R!Kͣ馕2Y56̜?:yRퟴDKM~}"B| hV(S9Ec{)( Z.0'x&iv?4{X i)Neʧ_-I=wQP-нN0][QM{i{oΉ%Igz{ GfC" &$L tG `౑W̱Ka77^1aJ,ܱfvx=kLRK_ߘUH< D6K(T  =pTQ)m_+s;s_;{Hn ʎ輈kE-=C/E-f﫬BoB Hg&/H C, l<7| y4n-ZID)EZ#=\0Y"Vح7RJ&Y'=+$8db `fp[M}9'7C1>uc(d0I:v90D![)LMZkQ]H!?4'r1xxB:-XGۜ]<.vқÏ?-h.eK>NZVS UIٙۉu7op5 45{߻huQ&dBh}#ؾŗBD?Z@Kݵe{"P,n-ޤpH(?_xHJSzD VX"î#wLK6,~(ԃ% G -$b6(7T=7ݷԺ> Ӊǂ ]2g:4wxWֱȶZ) {{Ar%Ĕ1r#TC=QyUCU|)m0t2!lS6@oѲވH }U~p sH=DPgLLGoUR;BY.sj(|!Ym&!mmb _rv[h~MC=TءXƭZ߶u+^I0^ϑHX恒 dhΆ8 @'8V2δ@'pr#+CY1RBck]"#BPӭ=y,̩CCQHoe}[L0V [ӲK13Bo5Pث8lɉn .Ύu+'NZuĞreTECEOb', Z qweX7o\Tk~}]q1{\96R %G֟h-sPs H1)0tQLGlwW:E \Z5=.N.VLMHĭ |/E5LwPV9(Mw/a)vfaeM͋GEfAL<43~j-hm>6b7q^gFL31wJ=I+]bffONY='dw͍ar!`AM9@ۍŬ C,DtO-z5ZAě:,bI@Pn8T)`w9uOMk.U!\_󖘺!dR&R9ۉ`N,וrcLn Fj4rvXϜ՚%nDeKP<_v_C-:sUZSxšI?HQ m\/+07sDe7Zvc$=A/b\c4OQsy Ѩax&HuiQu螨TCb@Kllӓ%g# 1cB `.l>BU`yp[T_oD)hag Eaw0m*vaؕ//&ň?pJa`ޟݗn 7."BM*cblkw8S PY@xR9 DÁs ,AH w| c"͒bŷh;ގvjoŧH_P|Sp[gW?r N:5Q3@ t" }ɦ=PSs7uGXb)s;^$e "Zt{U‹rol64'Op- J^P$V=,kʘwdǞ f q6j 8@n8W³<=3fā/nM\GXhzZEe@ ,}c>٭]ʫ?C0놧ܕӫUV./S\&r?pym 7y.;>}笙燤Sx+,=m S)Blo)'Z񾯴[TS*}^Juw=JK788ۥDGi9] U/PhC Q*+p&nC4rJEh@R]uLZ*1 e$)i?P @Lq Agά)Jf0 4sF/b-qTsMqvD).Sux]96ᨱ^l7>S3sz(l ̻ƭ+. \"xivM:IR88E ]ź7Zc%k[@RZ dQv.s7+6mlCuLQ\߹V^(qF/w<5ʾ`nIeɝ7~3>ǟ;. X}-]/: !SOoRZ2@Gw> m@c*.D J܌fB L"~e.r7d}{<ڊCˎ@$xOi+"lkp`Xn_uD ?B/:}2XzJs_MQ ݡ< t_K7157]V3:ͥzv3 ^!H ~* 0P-|ϡ(gKП0JsqQR"U5a$K3V@#S?7 vx6Ac)ӊSÃs T.kޥIid׹sz}WT?yđ/1yugh:5NE!B|0M'jG.*8Sfa$LE{LdzIˮDQ2Δ5BcH%H\;B1ڌzrzvAjƱ/8 v,B~f(FcXqh Ԯz KǴR"1[[qNAɇN|)hBV|ĴN2kd6=\sxUHSt, I8#tYF\ih6".Ov?Ү^Md>[A.> %Z`|<^f'"_qTw>YYy'oJd?Ǐ^j6TYRV3habAPgfN &ǯ۬M;CB+gB8c^m}$F-23! F*yaEFGNR T{ҋ|!F]c'ة7&L؉rZ}PgG v~A])č`Kf͌߀p&>۷o G"uIؙ5q \ذXҧ%tzk4XrǀG6HNg8C﹵"K~`uS9 .TA'`~BhI/WKqɐ9`HdomEi=/-O1!!Ľ& " >럓;h>gNRƣ TWpdַ3bX>c=8/E2}Ô(ۚMk࠲̑{"IrlR=.*Sts&̠-P Yr}g߹$PNtH9%$w\ 5U I?l`:~yjpS ]T[kkJ7)1/. wK{ysm9)QaĞI_KJt?Ͳ~56&P2SPnFS`=GEH\>]W1Ɗ\u`gwQ^Eu} 0FcR EP[㍺{( [ZNECQ^vY1:œTiИH#-I`يqLho BX~"| ;aFU*J;^kf 91x5 M$a=NLUӚtx'L_*, YR#VK M.}A :&ڬVEw{J%~ b_hwʘW< B[bw\[J!L{}S:#U%O7ehuZy/0)hUPX J\1$$`:e]&# (+"S*V3>OJB7H-DҲ(57_ds¶aYͣDD1ol ˋ! V`Y)ñݺBgx |Ocì ,ݹ9jԽ\4=}Bo$~&1NZzh1-Hh+* {IٱvN}`ruV2J_i iڅ/fY9 / NwڕHcn\>AU2Etk#J}v;ayiu,Le-r߄T!9@Gx8} d!jaMdҵg D>-acJ~{h &=)ɺLD]7"-KG g޶+0iȽ֮#FJEN\{߲tbћH[T 6/CO~B%'ҡo%2iF-t [v! .'Q\I_ h;#}⅀(*=Of7R؉n7+/1d4,jg4<衷4&k(Hq8 [%+{*ADgBJi4gy3]!Ci{L0N#5žR E|̟xh_'kYr e*MF8rZhDZA-8Yճ_nazNl~6a8o`z lwi8GW[ EM v jSļ7\S[ikBNT/H'?bMןG K?x8uʼngn:YsV{ѳL雎BU/m9Uʻf..|.@ҊZ7ލi>%F6BuG5fXOdN 3 Rm{кD8 Y,MO@;MOjх~r{( ag6nDd>ZU!.<ּHC)+I8F- oꮠQCɩ|2&̧)<(?3j!y#RT[lR nk2P*t+Jx,ƺ/Fhq'4(7q#&U!K᳘1<@m(5l0ײF-U(B6E3fqV"'C-u.^vU!>etҞS!.+JE vp? jD/=5q8YQ5_Z.TJ !nN;&,f Wo-\UC'L @T(@p1ŕ'mE?mG~纰U ٢%/;Kӵ 6|`o %?w͹k^>͓Pg7ML+TN%$$pS(-w$Z i-lzXs>TbHّUz/uJAȺps(R"MycyŕK9]@x_ՑlF"3d8i,G*Q>&Dؘ9T)0YI P_|:BZ^*QrX tF.2Y~Y0X^ڲ2dl0N1fc,]A%9*8% F}.VfY"sVqg_۽˷3ճzTS"pmeK͇?åO.aI:ayK5Ī..e4AiNhWrZ1pLGBN$3ҚYrP[ޅyҝLǿ=dΡܴ3/E7U䳠=/ i`JMVNT(!ه\$^/^5YOzS)Bɱ,LNXj7wC3uG]/RK@UTX|j0GMB|UӨJG/ͻrBV$˻ZzN(/΀ASҲ~맾dCq YO1yŬL Ŏ)k{[q[{^o*?|T@o"ﯘNHR~<@p%LW^ Pd?.D.;rJ oPxgFlX8ZZZCY`>rS!6)?[c0p \+LpgԂZIKYAz }X&P?8%IǖBś~7^x8x^2m hʚ)iP&+6ؓ ɓDΜ(NZq pwq|ФyCˈFRqX!ՠ,yXEG!A=/סDxt8Ƚ#N.}hE_\VFDz^ÑA0[+OgzwČ0$C^LbL z! rS7}1(@!tӅQ rsY'qطt0)u G7p ={flHuyX${b8X 7&بqW1`_F<_`Uhe K|KV<_l.?GQtR̵.DvOB zS@)E4gGܠ?=[Vt.7R7\'sYk\ZN062fbNaaǴ;:rTҌIlw]I`QM5{25^$g<`/KNh6S OfD%͸%-rzJiFc T3`d5驗<99^*>TtVbXTk*ݧ~в-ZdahArLU{ŵ;bGL#qQ.@4,Aפ&#@"Lۆ&5īp5@ )mVZƊ[ۑR{{cԥ[ c:A<\7H@0*;7KT AQ嵢`VgmuCѶ`*hHnzp9 Tpɲ":_VXn5ڀLMRNދ讒`׬խ=9GGޙr]墐r=F΋yRbGH"/dȃԟ33t)3): U`컋ygIpqLGߚJn6 M]]B]շ|/#dЪO ]v+U7gF&Cb]@ \Ki6cq|TTn+8 >/3~ЛyEY5n0yUPŇ ktf# XG>D|7N^)+ oD:<5$?1 @" S2vG gݭJɖtW:^ر䓁--ϒ6z},N>Dbѩ@ (qAI)z ~U (g.މDI;jH]VMbGh1 &0U_7'z[aqs Wfr#3maHx:!m>ŬD%u+/‘.!(\L{G6P TK9@rrEVxH;97R\ H P]=RDf79Ǫ/s\O@W5Ԑ:~jP~ U?9œE (I߽QMf;Mte}i{rނů>/`Ek`mo¹hߴv,ja֘[P) ,.`*Vk[o BcHGt e#熢]YU 栦u؟hyZ6>Iu1#DfTgh#Mn,D4sgecC+. :|p˓UJebmbG"x݄!g͠x_< WԖe&LdCtV12.Y\M!& 6 ~kQ̷LlJf6p\:xnGcЯRPt"CwiWLe dc_.`n;iw qxl EvN>yd֙ebҬ DM-W }~hDHKZh=2TV di{ uÿ- $ie5!S0d+j8\>Ӑ`Z$heFFx)N\u@nת0&[[4ZB11#px11"e:@5ͻ5J14LHiZnw=|2GS1G*)7zmHaNb`5ѕJ﷿`W^јԠ { 8Fj#Qn8W %mndh4B0[ x/B@F6ש=FU ZN]ЅP{o+_2i^MIaB|E?FF0&t>]X-I5B/7G4uXޥדL,R#^Pͪ1(\Bj Kg>m%'3&M G~Uͦ@CaaC!n~O|..kǸ M <_vՕTw ?;{t!>iӫ qKVIUa/g?m R$ç#o~'+a N Mmf޳tRMC?՘Z 5Ҳa $O4D(?|̊#_OSYh5wm$,)BǢ{̾ɀă2D6 h J]˽ܘNZ"?|Z3dS,TLg*Ϣ7aڑ@pP%nekCʄc5*T7B@בMLSq:w}S5 g~:N)sW'7(>1' ^i3Zא:do2BjaOR9:u*v`_moIIԤ047|SIN'NC3|*ɛt# oW7FÑ'Dg^ӗ\G`sN[$M`󪇖f&;6SɳjJ1&%M"AXk ,ܝE%6W-ao%M:N3S?M=9^f * qvQ;p ȟݲ{@SI3a+=$KgUE鍤&bl:<3I)$zIn{mj՟uVxČ4B@!+'ӑf!cMq2%j K@&$ƒ/f(܆+f%ۨDJg:BT2 (۵ި:^Z@~-c5S2,Cؗ!0M9 f7{PGUɪ8ۧ.WR$]zo3hQuq߲OXJ5 kvJ>(S/-X sCS{&ؘWq3=GӮ-}e0Uz̫fQ4\UIZ C-B-jha2Jk8k %0y57@#|[ic3sbxV Pj|rPwSd^XOJN(TSF=."2~;;d#` qC "1#mMMC?+DbKG` 6ۅTO^!,0 Ԏ2g]Оө=o$Ƀ] bi.2zw(( 0O3O"yw6_1\y&Wb8+@lwګlN!dE<;,yeFϱ XsVYYe=/S-78)>438iͪ^2l\E fDZŀza$9zHUhm<#G[Tyf&=$A"B_oo]I*RtOp?C 68cmY8Xp!S:hqqzFyUQ-ADHr#3pN/0uHjRF8+5 ǓC(8'*bKi 4sJ*6!ITSw&Z2f(.ȱl\Fd,' $ab,RITr\‘)C۹ p"?:9}|z;ę%4/oA2KV3v16r-)DOu5V~,ЃRgQucÊ#Y9;=H4rWx:zf9vCpQ>f-A&l2`č$nӰx16vL]\5Eվ67Kt+!$ZfױI#m_zX֞+iYY*zf)z$D)@Ok;i(6[^|BdWMR:id/!S^I 9\ԉ"|,:W3i *pff;pnJM>X< jJsXU/KX}1JZ0KWrU8e$YTd(vˏDt c_7T"ҧL+l" b?v2 芈ܷ%%+L_uc\% 唏[S]Pg V3A?}'ʹqaP*$G8cfd?MM³!fPԚ;&ImZǽHߣ\"0!fU<|Lnv\U~e n[h(\hU]/ŖW^.]5G]YECt ˫1Z@c؇_!=x]L9Ҍ0Iu7 [>::]e/'jiq]A3W_|.O)  f__ݹ!|j 5rOn5u>ue"B>@:,[[w 8P%MID\9m䥘؊ˡN/<%YޙC9IXc8Y@\"-*onV`~^OЦ w[٢-@|yN CxTzr.DjQdxm{w8!+ͱ-k4%hr+ks )\_efEG̊`\=(Ff961w#*B ~\/ i hbRgAWRUб5w*א+3y  հo p8O8EqĽ+PK3/YѿfR-:AģR~鼲7C>p8| b|R8~Q6ܡޜE[R&:Lӹdbs/xI3/)VcOO6ܢ^A Uu/s/ a${SX9 5˨Z E+!=+ h."eEʝ -D?IUՃ* $U{@<*<3Sq?\x_{*)iœ@[>`NK:dzG6@+/ mA_|1hA: :*`Iu~,$,-&±;\^R mdaʥެ\ 2i[\Mr>1h٥Cӧe"[am+w':WiV\8lLE:'U%Hn5p"G;cc%q|"Vָo|[].?sbU&pr&N]S~`XWU=C]ܠ$ӱyc0PaI;USǵUذU݃ucv R'_rZY:r, muSɒ'#* U}y&5(`oK4W۠/-_F%[)X[&̓_IMH/y1}]Dqα*6#,UBkP Mk [-.Ʃ݃FLu ER^nb,S~1Q:@pZ@z\ږe(qdjి u4hxjs|9!t]-M4[*D PX?!?=a%!gʝbt*r[^r8I4i*+K@zT <hI2TʟÁ&x4qEs]P,. xh'89"PiOI%qvWW3_X:6/~sh [g kR($DB=9-#2 jVihP6 GB{To5n#Hq8*q; sRċ`bdVfG9/:F̄lOz<$Ձ`XjG,dp+qOOrԦŋO~B `{[>&i_|H (T .gxe r:`#ZPjEWG w1X*'+WK7~ 1Y,!߯~R#bG"mǺIUU,ýk llվ??Z \هEعTcCnH⠟hR<̡DwTc 0ъڸ~:#Bo[d/ tEI\ϸ)|C=Ք3Ƞ_穮j6W` *%$$ AdN*F!x]pmO'Ùz sOod1.9[Jp͔n1/>G6ΖV6$ں]GkSn0{a}po&)H!m]}ѭz7Ţq#Њܞx]cri̬ %c='6>k]eb<[@uWpW:I,6lF#VM)+$Z$!U,F Ici@0@ԴCH7g1Qih!e˶kgT[큺5< 2OƌU%mq p=R6Bl}%6EJ԰! m[< 0 ACT&әC>ݎZJnÍHh衆ʩgyD^9w} 7x{C-t5Ƃ KJcd=Q+|qc ޭf8+oM6= {՚bLr0F]Qbyè~x.2!0_9s7Y=n 6FfuURSf3P(XJ%a(lbM`qP o^%,usY0fjAKؠ`f;ڈ2oW&dc ՎPۇB(/AJ_}u_{D\nKw\\{nZ>_f)U{898Ֆުfk)TL_q6՚FyQ{˒2(> oVLwER*`G[-6RnP4#JRp\a6,sVۚU2XHuy +zwS!f'?lJ2& \1H{rAp 7Ks9~*T,u%tɵ,U sb;P-6r,PǍ!rXaE7+,BMC*#J}0i;6oI鞴?%hHF]r(ɓ9P4!i%vPLeM15ݼ5?nS&|}Υ{>ȬFCMOl:oL!C;ɚBp٠8j҂cSf'kH940-*JS!܊xpTGV8)/Yù̳ N=|Ǽ3Z*^FiybK&L_R4ͼ,bmHˇU2rn6?R}2Za@o|PGN x~WOmqA?w-t0/}0̦ޯlI+o*"6nFGۧO5ķr-0{ $r/pӳ^enrnq4]`ckb~о:Ag֦ztyR 3V(6dx0yyqP!~J0wWu뾆'PI$=>!⺰9J#7ZbsFG*QnMWQ.mu]q:֚Ґi5^>|¶K+T&|[Y+,: Hib8?Ta!u;gQ~UOܸwȫ:-|zP}J'?fE.O wUo흻B2 KWYIsktP'JFe K5g,=ͣ<"{K.r 5[O$_#$ݮUr۠IB:^ ? 0LBgh"~G 8@"j*ct4 pH|V^%&2>HXsF[+͚W7%gʺ` q t<; wƣFn%5>p9X{0p'6@ Ise^W[`)Hd,i;\9o^©aD}LW渇S؍>(愋.ZX/xé7!ldn#op(hBgՎ[SG=";5/2jVyXMН5 We+V>m:K,?V yJ"x["+p/h{FntFRsP)4|8kӨh%`7S S9X[ A;JE!6r6Ʃ- z _W #"O~*@gL@AÿGY(&Z9\G޵113,YȪ+R&Gqa/>v;!ě4`-}V\T[k,-=jKO寧p%bY;PҕQcԟ,}a'j/߲4ʷ/Zͪ4 q.l+gX k*_r<̻utO\gkdhs> @j1r9* 0CЃuY§d{(Nf:|Wx>A|X;[U=ۃGVY<;'N4X? H0.$MyϿ1/qf淃?ܔ4i S蓐BՓ ?G)w ɂgAoqLq.L(;\#i=ޡ0ڵYkԧco[iܣQ":n9Y,Xqeki7[Uzwu2&TIŕzg["yJbVJ٣u`m>Vm7^Mw#8ARN-.T13ЌK=T[aNi]wwQ+$|L)ɏ5LutmilxVOJRA#heN琱;lc62o<&][ .@+_ W7uw){銂O0N{<Aq<&i0?8q` ARwhu_~Ҫs[j qa2fs0 ]1]yp2L;&jmXHh-xu!jiLmF |f/9rWjfIb1azU^0(b҇nh (Tۦ &9ԫ;!~90eDv2:)4M6r, BdXgVOz ӛLnN-o]HvtE+N>e;3;jX^fXTI)M%T,5ɬ-ꩾ}~X7pλDVYtmZѯ"( 2KIZ]aJu@uXt ٳF$J"kF 8 F_&!?rۢ lOj\U9?(sB̺ȶD')(Ÿ<=3`? .R81GY!k&׌8m '9E+)&ѱȩ~k(|L5x,vUܚ}8r:צ?xU0 nA+\< 430qC,T',߾VM{-ShYf f鑼J9zӬrJ>ļ0[H~S2GzvA\- s:mzq!Upa28PP3Ŝ^/eJ,۠9 [q;@Y2]ʉ;\<%My8#Qhg<>ʌ)GqCWh'$RLˊ0P9YS/ehD zG7iJOyzoCVLFq6^%ݚ+ff2GR)TۉGIrac)Cba2oq Skpܝ<>)ʪ.'V>?r.td -/0N?I'b))ɩScNH+x ªפ{3=/왮ײeu3F0f-ĵa#5Ѽ$=hq8 6M04YPgA=kZAŚXujCjif나! t$m#o奧mbx]@$)sBY|¤TNbpLa[l-! BX πoxTc~e:gđ6Гn];ӕޣkre; 'u`je} >o 4k!+-Bjr(PHQ/ahY]V״G̵3oY̧WRzrQZ#z4*0q , ͛DihD;di;ݧiZi>aWV- 1$d."Hwmm3\v6X x/+7f@A6)r\QKs\R R sOg3,JĹT9k ?z{-Oy$訰 vARLTBRgs4dj52^jlU5MHevhQ`%)?g(t R`pُemw p3Xz@k_ ]\B"eck1|@)t(4R cȕ v[fnA^j?*M0sI0-[3;TL M XUQZ{I=2Ȃ;k*Nu ;AB^$KfD1:b5ЪojږCycW\j4C>wIt+>mlĄ" Lq,%1DlDt̳(]ns1z!2xd dҤ@bmMD~41i-"/:AhP7*tVP-[ƀ I\lphݗnPHL4&y\{+)(ωjt+j`6MzraL`{N{j|Psi.M/*jj7⏏کB˝9AkK(v<'Pۻ7"[I2dzLX[٨87X&b$?Γ{YpCl\J↴w7)sNag*[P[|fpשTE5- p+Lt\u66" WWcNd/tWD8-[ߩ4ǼY_=H0AE^IR^!ACFs J}F: )]Qf>JmPYA[UZ-k9 kX\kC8 dPٞYώamh TYfa;.Y.oeDze9QU6ATI^osq*48- jCP_סzg \wHYT#$֠gj>B%35X{=!䡲iu&d=+A 3OkqQ] H-R2!60 1(XITvU-iD.RςMIĵӕY~ ?QRk0m4MV8e6fˢ fx8 ~@B'Ih$c g@(Nv@%VMϴ I X-q/e[i6Afn9HϬ, $>Nguv2#:Jۻ8>YFh2pOd|L:C|8cJVe\v"LVqpM?x$pa$U KVNXIh 3[4uxRыqz r%k/.dKaZIӖf/U=)4;8lB]+;-|7{x8oDYp[VF?:dڵQ3[YF[ipFt~Mhک޴'6{z;D,gjRa |sSYCƉuk dЫ@B)WZ0]؆)kEg;5Tgg<蟘om$aA@Aw!<<#:˦ջIYzb3ILӷ=l!esmN s/:vY]e~i04nL⒘$->E\xBu Ϝd 2iu 4h@3pE0yzV9 ?/DO>0=H#|c gE!VyLky>iAsLE|Ѡ ݟݢSzRC| f>(ÁE @tԤW]ƥ'@ =ᑬ }&$+z) j KxTjb1?xI0^șFGF)XY IMad2}ˠ*UZ:a00/DǪCǬvn 1 3X5q%eS/P`I="QOuU"̫5`@CB(Fw-~1&~Py#atwqسa+D趤@!f HaK,Ue /HVt.vnw#p d`g/4 Ü;v[C0MINԮ߇%iϮ}魑KW7˅svEZ+H]wo7ڙ>Yl+% P bcIp3 ƧpҤowI/ϓ:c.kms ~xgVOSq^',.f"X\ga6T$TOIi`eg]ߜ n"XKhjvL]L3@vAɣ~BYogA4_3Š_T-.AHpƁS89_[\yHD;keRTqg(mϝ}`gƱ3<ƽSƜM@qVwpdnc•ݝ8"QHƫ;hNj!LY!Qz^1 (k@T﯊qo%̕+Pz\O?aI,qP$ME} hnmC)\' @MV9i:68c#eζVH4X0%Y2Gj,F 2 v,jfD?A"b*{ȑH0Eݏ%M323{`fRv$P/ ';@nb"4x?bqCҗ-5F$+L13w RT,zᖳ>`>1S{SL:,Bpe䇑rV> h^,}Ru/S~ Q& `>OJPbrϪ$r4_GrҟIͯDQ¡",䓃3봤`yM'7_N (ۖ! 5- J707yj5g J:N!-> L~8/`+ _Kr9q (Mo%[GHc܊ +@G]j܁#/z ̣UlDHBH>2:&f؅e4Pt 88<91>"H +$!Unf~GL6ϩp.XIJ]\؛:vt| ~:xDB,|P,u%/Ճ Ȭ 1zNzl ƎЦF 8x8Ggk M m7|aUQ[-߼%,$?F-,ѲB䜕myI:O=zv%'p9 ғ=JS"gc< O2mx%$s`1ڍ;59HFl)&BhzlqYxSc)  r2 `1Orf-e%{^Zݷ%c*z W' -h}{ iIpr=}/gX5"I?9L4Ɇ w+;".{'o(Z 63Q vB%Ief9aT>\?ԡnu;#$+&cĦK-&bf/ זzMh6Χ mc<VY[@:(uqh;CR}3\4|(d.ٖ9̫Qd0nݭs^:srSTӂTf]K}yܣĦ@Ho4a QCP&ۍ1GiLO]evC1mHy$M߲5 )5$ 0+ndШ=]Pr/\[=7CESU8*3E >~'?eq^S1$3ط4wGlYdHx'" Ⳟbbi[1Zǭ-9"H)m(!Tz&Or*$$k~\dĎ04{pZoA7^oQyB28XIڒT(JJϥ#P2xe/:=aѠ00 6rn¥^.MيKcKiBׯM$}܁pix 4n47b>Nx7ZAŶQ?zg@cz?pT꾜:) r7/أ'ӯG6Cfqy: ΎjR.u ^7R1YNfJIu8M A;-S>L L|pK:U\Ѳ^1.vdg+BXls!(яv i%~U ge8sOd3IvÆA/%\,2t@.-64VJpH2tGUDX?Pv3i߲޼Zb5 f/c.@6aIk }qrbip utzUBe (kvj#z:%JSJ/!'vR Syzw2 zpfQ!ZYZ&E oNUhEevTZ=K @Øܴ?f[cbR$/%bL +ɨjwD!;cu&.tYV*gQs( nL=w5%ۅ|mV.oO@ӒsNWL ` ::D1hmƧH'V{eYc/v;F1~`fIns1C(G Qv#IFZH6pqzc=pܲl$)FCH=.wq}t)>||w#5h,}RBjb.> ޯD!JN b[&d}>^ZrA璀RœcNRV!u YŴeeG8$zZ3YY^:r :SÔH8 `"}Ul5KNX 3 B]V4!=n_Tt*2;-o)h JrYS!c և_$ȺI˚oIҳ, ,{.# X>^u|V.G_&A62D`T;4[_aFs&|̄HU۶\-(7F޾'~Mͯ&fb!_4$˵KLkq^egJ6!"Oj1 lLnB5:nLY lpLR̜:Y qȤW 8iίX[|M>9܄,ΪҺ}It::~ X  B?|>h2#zHP4u__%q3ܢsףe,&GaMԕJLa װk+U^ ,Lq헜eނWQ9 06RʬeqH`W+W;z TD>0\$/*ڏ`6Rf{mU[fSQd\/&19xs).y: )lF 8z"*aY>z3]\r)}UCzU@qs$m'@/6Fsqi 0< F̢sMvF,>9hvu 4WMlyfYz)M OY֐^ 1+uyъYXf>OtjAi{V zƞ ^;4 _B^^ػq\.SpT:Y a" 1oz̗s! d^kyJCwži @4I[gOkvfӋ5;N*22H´!' 4Y.]9HQ\tYhXK S*.-]_ ވHU.V,:I(e헤-cTVGuxP9v1dZ3{ۭ`kwO`ҜX|uDWyߌ&=`Pj|-D\ IsJ:]Ud 023|Ejй;ru@N^JgxM9 Ímow_FU' 6dMsW 9]壢m* ؃i֕~uw ᇊ*ފzG/,TYDy$e--vNzM"p y|i\ŤY)קI8L>:LĞg5j}!:G2ɣ=ԛ n󺶁ePŷV_3:q@D"`s*Q@|xC xgsi2cs>vŦ22[ 9MkXF ` :;YB󺢛mMU^K ṄQ12:)ܜA)؜r/ٖXi,qSxEwDsM.(PV.IF*Z ŸS4(Lv ΆPBP +l…eEKL%3Z?X=;;ʜIZ%%iDɾY|]JMnCE$ЙucU[!Wv嵶@j8^Gl]Bqh ht[:%؄ ScTnCXCZy  <%dWcQfL+i5DQʼnlg Y\a>NgЁC^'d#xϨ,i:Y빌 ۑ>Q]Ȉ!zG knH,:cE^4kN`,Dس{U/\gp6/2I\s<ڄ%T+Zl xxm:D'MTt7z629n` ^夫Kg3=c=\O:ˉۃJO:kgVgm8Ou $gw œ)s$y(ǁF?o+w#k&!Xa ̷_4/JP9- 䎏o˭r8ZV_Ef5#y4Vy=G)@ǯU1NBr;d_/`h7,ZuCE)iYmOKnmme#9Ϛjr?PC8Mk6PH F ~H T`G'PXѺ9 ͚޴!0]N{4y$*0*aJ F p=Mރ8^(W& }\UAҚqNMc?V_3X? *_ЯmEAg7<HrNM%t1wѲVGb*H9ۑ#l"2X@;.b޵['G)BYs>W %9S?T)DY+k |$ۻT]Chs$Š/y l[DjC}߱ݼ/>Tq[B\t9#7xο 3#$4qWo&^WT v;\$d;%A%-&q( ;$b{ ';=}\>!ie[ЫxG.ا"yVLjMf 2ɗT)<}%K/766D6sO:6K/ĒW7C3 /,83}"ZfKڗ.%c&Z~,*e A_AN#t \@dhǃsJI?|ff’{q)%=첐 !&ILa⢞Wܷ*ާrKeX%+6q"`O ' X ^xQV4d ATuSq%y~E+A+zȔ4m1CL/3#mv< a#O.#ƽEIZ$ W8"aUZgjά<Iz[>RghkAu3ǠekWM(rb;Fu^0%/*Ln+rhÆkO1Јd!{5{@[Lt1 i+IQJxY_#ɿ"9FT~6%=GjWK4Y/K}([/RH YրܪqB\@KAQ(_X~'„ϜzrM^)E\*&M3D*0a &|Zk@]_Óu:*ONBuObC)[k3|TEFk.c&~< J1`]WEH4֓Wbſ!y'rIDϪ3.?'5 J%R3SWnf`D^#U.?c!pܜYTdSRL3SL&a-\~fw^'HR9Ojϯ<5!>bppn7dYּyMR.nut-\a)u"&?A]যˣߐ'C+CG łzssOr-C&,y+mZz.;c1Qߎ0A }xPZF*n-m..gMa]jCh{Rp3 "s>׫AP{Y$ 2 *ү~ݓycqݔ^ -Kt^ 9vc8F NSWV K#r ,@XFڱjV`ը$ E=ЙACDZ|-N.Z^pF mG&aq*:n!CPtF(FIWdŐM!6"ّ#9Zhaj&2ĔBiRFe tD9sfbTa3N %)?3}ze޵yVZ4ݵuI cSn,ю3PMSEM<8^w]Tɗ~`QȞ6+dy0XZgRr\ M"J]! %)f*h^eY֯Ld;g> gZd#A _ZrjUQA/6~Jg[f8K=jqmcWIs mӯL IԀgC_6"%@_C<8 pVب/:&oiSI 7ߝLSa>`]A\x_˶st` n°E.Zఱj7z)_"(.# G1˫qߠ^e#c0:_bҠe`1M#l9DKdSmc4FK,`8l K᝜!͉+Tl)$|T2g~)SMu7gPV.ֈ,$5m5xˍe+xddBA`ɫPˁHjgt @.NA~Hxv巟ɰEoc.H02|QrY*+CbyQPyU`B/&x/\{ ^/%x ֖\JzxjW-kWbz⊙b\jp+9J6\>^q|=aKEF(v>H_9 . YJ8Zak)BF#l]-8Z\~[ӶHx*;z "& h&6kuHQb&FzG@zgd ̬\=40Ěj5pr˒`c=laLv'rxG4so֨o1o Ԙ%w_;g%0N%2 [^Eߒ M L7[Wx Z]ڡ.`p D@KaCgJtX;I?f/$PL0-3ܻxjj!돱2҄t 7.\\vՀ][VK &">\ڴx(dB`aKj,!pz_{ Um&t.[ Q"`zJw?4oFBΓN{خ'{iK D_ǥb7c!aWzp9gPŨ!W?}jv?!|]*U.\ ܴo7(9Ώae==TK _ª$>g321037zp}?oK!eǎϱuhaR˿d >%NV4nl"}#561z?w65ƄЍK7F+7ݴ̮XZ*El 2k݄ثGM#wE]'>̴d&;-^y,|/)oܠka H]wM> ;-s6NJr$u}u*x~6p '8D򦑹6BWh=6jM!*E:̠JW L-jL﨨mW5,ab7 Axy| )}8Yƣ 9=9ܪ!f' EAj=W eU2\;Q{v_(+m-]0sڥl!MpO2첺"16묙W]Z|^+Ef+O/>,Ι^։>[͛n{G17wZ˜{=Pυ%^ ~s ݩn]_֝a].DHYY] 'uȢ/>1!e/##_no/ء7}]ݼ޹쮇-~,P~nQoET]b$2GħR9GDHa0n[7"ntrp)c8|V)̓~@a6WLh8~JpÃZu;)õ,̓\brg=6ce9f_8ô\"y<&PJF_gD rSrL#8c{> 99YBXE)sҚĀU Vxd8c^U^WPˆW!A,.݁qP;z~*0q-NE1Scct/,F1Pv0!sj?ٌfBM-iNsv>50l݅SsH4@1^4NiXՌHp9MsL^/I+,^nԵ<+,vJ $%axA] 2?F x*1 ðH& /T :̯ reB{yP&3;a~'7Eǂ^픆vlzV{ܘ`xh'ZK1`T̤ntC3A9{rʛ bAUc8[ѳ7>/=r lST4Sͧs Kͤ* UEb6ѷ D@4]\ {,A,C9;fݵ#w0',l!)'gT`q|SՁ{7ƭ9;Y P1.#? bePIm2al7: Nzo䡃u@wLP}N]^F͙\,-s여Z ]#T^ VXKcmn`!(xx{" = P~1 n`ާSf$ W^HnWM8zN~cZhc=՜Yez#vHa"ҧa)Q@C sIV VfM}Sʨq E0 wQ5k=].yl?i8jҹJ0Mg9}P/ۮvTJ9 ֪џ>τ+AdXu)~Qc̴5cF5`r2kD+|) <M2o`8[ȜjIv+h=7>ǫPIu`˜r.)4Kj.41׆Mm+.[T$Ș9m7Ѕdz U p %N }4"n^S9zED7T z`|,b7rFl|{pEJ/g|Z lcj9z& _6/F *t!w!%~+R]OE+s@wg"_u*s0G&5H2T_$*mKRȰΪh:eFn%]"f8livb" b"=չv- ь1iR5_D%4<4qR;|( nl`| x, g[9_$ h^yUC η[[A(zFDmR?E lo&O_DZyfttO|S5{}*V5OX@z =v+ΩUkP<\[:Op,[dZhḤu2'_t~@/ Y;y˨-5N,T(Nz$o>/k-/' j"K\H*ﳇF"~لè=)Vxl7j81; B-̪pmMW~C5AMRXMk򺅁[875pL?.G p}ʝ`A_Me-ibS/0ZNg0./VN~!˱ 6{T4Ã/֭ 3 jk0_AT49̸AP>y R[ c/8ǁR,* OUkJAbm=Y]V 拦ƴ5|e8{$$I 2h(xˣѳ'9^ +׻)& H|͜j3nqhO FGgKnM/9-);-`T?)Ā{H.uKeti)-+ 6pPſ,^L@#uak҂kOx5`1BO^B[PԔD2 }.j(E $_pQ/ Qw?θT2R n0(9:(!7ӱ!ӿK[TR aӰ3bWaˌravYMsl ԷɈ=vkZkJEK8{L9|܊nbZ;:-riri=.V7-y^I&t@S>H炀!q#kƳѧ #l RQ@>z5' e@6,iuܪhaErۙ9QlԍQis.J$g?i&Co^ o=@;WNL`ZW)QO! Z5kjjf}Z~Bw\^lw f@ֳ"s$~pzJ$J­cq1`Ok*r.!_g]dyiQ#R;TLCYίD90&qY *"҅µΉHnA]NF-(-6k2`X)ȋ9<ʎJyoˠ-Wi,PF=^4D0'N.2 rխ}:3gH|Hz\{EyJOXԤ6Av @vK `[2#ص4]p 1qڠ)qZ =\'j4O}om 1l-ӕT;"C%Ydx]͘'fZ]e` _6F9GaE-%?xH1>oDeL;$gZ;> g 4/jc|Dw F@h DF4|@B`H"ωsT b oTq7F%a9(qaPJSeքb:̢k[Uj"\muT^=|s<:_4o!S1ugYi9jv4X,& mؒT1J(Xt{b/ ]jե[ۇ)VP#S~-$2 s9gRZ FhOܰ 3't ٖ u}c.6GxN@ *4O޽ cOjkj&9&+0iIX61Qш*O#!ۅ?hxw1iQ0WնC\0e5X;3wo??Eu}QxGfvn߀vH]iMʅyxeZEP2؝HαdRG/ "QsW96mшNcҾD9"C_|"% 4Pj\Ek쵕+ڈ1F;빍>vIr pJkHrM5 hj"f⚐C9`vecշthB"G}Nl' R~b 悋)pS92_OUHΉHpR'T(@Wҵŭܳ˃LT zEƒ|\r:kN7փ'30L>Oyr^qU-i5L- ᶵއ¥q"+_hw *엑OVtAp@nyjれS;=[ƣ:t9)%k"^XLnNF\ ]Jz@jH)bhuj\>5~E_U6Sa Ko"!mRAgB < *EW/$,!./lBDIzʂ_:уn&q)P_zh}TҢ iNU1J -!C(amX$7p^V 8|n|$+0K2+Om)N97~Ђ;pŚ?u}I\Lx\F|DU?sOxӳ4Z)L,-L)JA渵$cBoy8v)${;M7sYb<@}5U~ll'Z0t qj!Af7;{JVwE|ᄈ"RLsHE!Ir$ۃjn NHk脖44Eх @/#]ʉa{j_4cs|)ޫkHTqRvw3c4rGH⯳w?}Κ54$N?<1G#dpx]\u#lWzUMLMIP98:v N?LLOMclL]Yj?~mQ)WavZ7-OBB%?KCl*;wdN]9/94ü)7 $m@TO}P wޠC *E>;2`W4L ؁6@.5Oa~gG˟Gݡַ-5UM-8~$8`U Ǩ4/jgלK@˂#oM hk/\x#L .o> lBD^/n Q(j"p(TvoY@"Ы_ÜڱOvLթPEsOFož -kx巣F/Jl9dzQӠmMΑ W/88$ԪqJ^ǀQ0QoQ5 !L{5ۊ7a$-Lx4֑ZQC#@0X$y;oZLNoF0^2V S\w!7I Hs䢔y}!ƝfQpLͪąG::1n"HT\ָJg_|7_ nH+[d" qu ,yq!տs&`ls)VT`'2$BW5S-50cuifA6=D!%7`=s3d\GQL!b;Ѳe|бrp4ӊFwlvTdz'}N24* ލO@_Mwځ&+ͬJNܭ5 3?g9IVZ`xfkHl粺cYt#QUN{<~` EgD9vc_ya8FˠOј3Z|Lݛ1DÙJM5?aU0Z-1-d t tUEley~wJ]{7-׶;*(|Bk <.nN9hӣʹ!mp0ݼÄVn HA} !GK9U2TMUXwPeSXJKD\YYN!5hNZn/ZaR^5AܰZJlSDZxμ*jXGki x]ZyqL4FEgC &3~zi@6]Ў^;(k}P'zMľWUbVe>NД&mp5006}ˎ8Pgf%&;_{ MtRq U̕Sa?X\!1@pgqfO83&_`Q0CT}oPi + {n|Y%R]Yjjʀж®D*W}zw 5&`8Cbv3tm1Nl榖* lt!M|Jr?WGߦ\o"p Ũ4 1r%{Il6#ƘD_PPW%/w+ƽǻfׅݘt%vN?Gb "6+IHҌ. 6?|D|\t2D={B6Et(C]{vU{@LvL_wnjZxAw5ЇKǦ<]as0Rj`o3>0@5=QAo],?wmߝ%H3B0 -s?Û&=ȏK"ߖ2$ɣf7cwS:BV>moe#N0 YP]Dqa!7҈b\(a3;[Q:A|%x,N'_kʙ|l^]m<ϓH7r1EbɾO`)xpO^xl)qvt}D.\alu \[[7D?vJMFJ*NWWn%7t́{7y2)_ V٧@u94~C=35xI$/_$ Cg:V.JwCo'4/Z!hٟO޻' ׏eO.փ_091( Wr:1qH祘-DZr e 0q_nPv֫% 6+9-Bi+ ꯻WxEnp\/[jf\|Nߞ j/)b褋 _&5`ms;B&*Rn3m#7b[ }/@BEowHݑg1w4))Sgn=E淤OxT~ fH™;"RʵFnWQd@,y8nPԾX`Eq.:ZX8QBo o{lĐq IO^ kicg {p楨XR n9a+Q# :6ƥϙWA PsW-iU;_ùh$"m3ͷh8O*9lF2{_pR)Ir]\쎇7lwV~ej/uPN6ɉu#I=\Bc%5K&N{7B)X+'NA@F8GD!H`Ou ̴KibMj5fdׄ' EU]#S1WeHEWZBP3j[4:lH)ƔEE!:3n%%+/ڑ\膡;A@Jvo?AZ =K^L45jAD(A:[cݳdܘHC,XOp)ZʖQYԶa31}:a+S f @:.9#h 56hl`0z?sF.JUи'yp>ˏ]Uip*;e:ͳ$꒮8AOo&/,-$5.oz;BE@3OwDžngiN/:M{~dZW^?c^&Yx}%qq{n#.- ZplaYߛ߽5_D4foA_Wxe3z)r폼򡍡x*RC &2RMiM(k!pyLm[>~bXYj*BMR4n 6d+fQ**lq;$.@=1 <3 S-#D^n<鄜#٣~xuaI\6I c~NvV؂hƖ|3_:|XDO?jZ0(w-j&5J,\EN5Ds2btihǣ!;8avoqBȚ9n}ؿ-i #u9Nh2YP"ӵoɩ{)EFN-uCQ7Gd4D388YB+utJE4N5\r] 6DUQҙaN=YΕ;;4J;f(!vNn cHqގ] 9b 382&[l α7qZ|p-5m s0ofZi{7}&>6u"u:>!)Mr[Cqߧ!d?R8> *" tֱ ؼ"FKϠ eCWF9<21YvB~hdKCӓZXJ&+k#N OZB{i? "*14G`I45b)TM'WقV*)佅l ~3ɚ mD+W?~B2RrٺV=%h!5>!IȽSyfOb{>^|A,-oQ!an*b^<@<~نr|-Kik8CD,60oZ!w T"Xs YUC-P҇E8**!S/ΙݏL%P4j [V$l6;t SsY;NAm4g<_6 ӺE)?G`%b8>>3썿`ztH6̒u p-7·4am`=!ZCHAk 8oO7VZ\#̕=7ta'Рk 3$4pFHF]8MWC6QN/@A%Da]*5TuA^`8+p!k4zl7OXU]4{x!"pynmik UvnX z8A'bVaȖLU$azԯiFᨳT3:}VhnqG:Ncթ*S5M Rd|yPrc9A9O44}b@y'S+QUB8'd $"@B5[䙫4G+TzX 2 &ʫJoyW0[ *hz"{L@Ռ<-ɢ%KIq.K~߹/躃MxCܔL]v5)* .lWiw-\QT@v2]2FSpN%:Zp])rFE`s]Q%g„=9m҈#`k9^i sV1wc'h`! 湺<j;h`gxkQ)$2v730g:<{*ۡ7zƭx ͯ[%._p,ðb+S3*CsCFF`Ņ\F҇c3"!yPGu'1w+#p\T[@s{xf&w⁑f=FJUSLK$Y[Py :w)kETQecnLGWR뱜I[{F Rq}RGnzkz+G#N E&(Gޥ}Y/ݤPMС 7N;eTCXooT J'V\$[lmAD~ r/lSn)#$_M2HDn %g3bMgr}nȕT!~@:4 pkϯjrG1S\I!tmktG:^=vuMt KV$Q7ya-%=L7"6Atz7 1?*N^F@Ư2vY=+4!Ȝ0>[\v}*pjMo*gfþtHH[v(j=A[QNȨ j, 7k~"[n-lLMk|#{QqH]:w]z#5<_G!vCrt'b{)a\*B,-CDtDj%~N4:9i#on\MʤH9-^[ a1c =,Xƙ'mMz9؈!zVwTlV$Z,c!35ɹ,bPΦ8ulT4Sd*`g6KH Sd 6L Dgj Ґs=s`E4P,A.5{?ܾٯIGL0]YV$%NP! G[)lM{CZ?5%`y+)OӀ-|QOdzK pFe@m 0z# h瀋=&ux0i"*LC=H ؙמ\JT隖o79xzAnL#rQJ/6!ˏ1iX`PF!T0e  N`D}p uw0d|"1  ̡(iU]&HŲ1N:do-Ƹ彨ܢnGo,k_#*|/fvqf{qcq|gu J w$: uVO?ux]$>Ϲ=ھ*ӤC:v}m+ArX]T`FF2 ~*'y0k ;` q 1Rb)Pk̹ 6~"k˫"exCd2Rt 0!&44ͶmyAǮFR9~9 6$d^^8d"]CD={㖬Щ׼pzvە4L-q,E`&%>>! @y1)N)4Iclw\w~h{ sLQ粒 RȆ^2Kq,z"*t x`/,_lK1DG |15lߠH \m" .O~)?ne,xuVPmf)NO ;vW{T\V[E'J= {[B³mMZ>aհ{r'}4)Dg?Nr|#h`켴]t̳|96 3F#HXoCL] o9氐-z$'[8#a?b}+qUǫ'n<4M?p+*O.X䠗 P\vQ`jg@[4\zeFߏNA N ̫k"u\n[*c^3X &7LD ޻Q%`mTp RЀ0Mo)Fm :7zwѻ4(zwWxB5c=NǠ=8g[ޗ x1V#+wp3`@2 ګ;{9SI 4τdG~9v{17u)HMvqWoqZX}51R;yb -/@נ1s5:Yc8;Ҿg._حkbQrӶ.}v^{bueN0&\L?3.AրW {Jm pC/7z&'_JkS$Uo#469Cd?Nx_bf51pԎ+y7DC%*ιs]]ʎ#>pW~)0eg %{w<"f()-xMO0I8Hqk䲐\L gЦPuh'd @ݼT֩Bj4OzOдW&-AlUO 1sZފWy@EMuTh*p> Ӈ.lċiЕO^;H2O wj5hh͎!9ax7X;o/IidεHȗ#x7rA{Lg㸢bxuj('zLRe2e\2 fcp͜v@0a×i0&G=JdPlBo#5zHc47I W0CҨ gCL6׎r]l$j/-.x!$40X%^THzL -Gt3[Cz8EO>eUa}k>׮~\tiU[|j|1f0+BH&5E`]soce@\dF3:0,X%uS&ΐ#}L@mt_=nYa&jY^?]'(GuAmz ,gigd N}d oT7<(ZrK1 F9.b<NEfFoʼnBF~FBY{XF X'ZD0y{ޗxG#8nZI`⯅w^֘pPKS-}nh~̳ rm>qю!8PUfoX3:6hZas;w.qUQ9(aބG [BYYv4R:\6E:oQ w#:vW B\K"lrJҽ?!)kU֜< 0r⟎ne ʋ{ EJ{|)!]HR:Ç01dj+b0/ f %Rjٖ3C[=aCH TFU#Cu≮?ʄs ¥[炍ë2R Q/Ύ_Ύ {WTbe|Pm0n^xdR9dASp*tϢ-t?bf[ Q̪5(_Odl 5tӒkk$ˀcXN,eM GYѺv3SӋ̩0NUF ?_ !9@tȭ„ɦp#2CZ"t<ȏWs%3⍿9Uڦ bnd/dC˒Jl*Dr4PF(-)ϘݥL枼%Ngh@WeSZ/(S"xqd_7;TD@Ӹ'HRO 8A<,]iC{r%%̓My1glU32#@Ocq3?WW~L&ПcP]!r07&]9ZE"@pd%F{7Cu'XMXe-fb81IZ2 /kP=Ds'4FzJ {ΜfsO>dmEr#3 ^[2zUfb_zniCX74DM0US5"+ \|,Uakep\0qlvtđ|(ӛ* 556ϹT;:㋆,B?@:K)rl_u#$S*ud#1G+7Z%ˊRy~(; Ⱥf`@l-dyV}GWkXA9GpBW ;A ,o\fNDhW|!Il?*e9 5}NP&M;LSUsDeQ_u٦JރqaL>>/w$yE!,V#h11س*!pd_{s[4K!puZDKךjms9!˱;c%..ʶ/thiü:#/^(zwZQ!^VRǎ,XG{,"A}Yiݍ܃lfooM2PF%ŷ̛g@NPpG*_ b,Pb?~skV,jrɆF?V7] 2υjv. а.1>TɳxiDʝDRG5TX &>'Hl7gXm_aW3y;ZI,4 %!kps,L:n"ͮ-=>x"&/ˎD%V!e4*[Bf"ZL5w77oŽcm,.NJB4xŠ.{<*DH+oTXaa*Q) yR4Ǘ'Q<|knD` Q&8Xgh0rF=Kl. K_!)TJ¢s[zbq517)56FE^h[nX/k2ԉ>d3B/R}ul9)O@/S(|6I9f%.pƳܠѐ'MFW(o(BfJdGHOk EqhooޝNzsnk3sNN/5D& Z3SB)哣 2] ɨ;ZwR"yQukBpBMc\xB7ѡ"M*1`߶*>Gz>EH= +})Qp[*Gwϻ[[t<63Lzz1eZҼ€$oFDG"{[O[eFң$I =y3u0~ѳ\+. qnAop .y^(vc]A =AxByw۠p%9/nXXF 5| S U{کLLՒ]|@uғEüp0 C=8HS^{UZ=ǫ'*LgC}>KR`l;6t5(+pL=9(סG2~@U‡0݄HL1z`uCVqB׳% o`3:QԬƊu*]@D>Sg,TG_lԈ=b*Kh<*J]L UbG\Enkvy4m7 E:QhԵR*'/Ȧ̶\UF/,uHj+UKDcLKrs2e_ҥonmVNAV+g$ ;k4Ï#DCM0^4AIKϬ)fKv BճJ'z1-O@'rR GPh.+u ZIj$dtʼL\oF;7ϧ[ӆz3+^zfڸ'=mX 34jS!>7V]= gFbj{{n:fWa?ȲgA;4.:oIoJ[`fAl;Aދ@~93PM|H#)CBu_/v\oAZ2U%Ē|`i3QY ZCn(S"(fk`WU{2B҈g鼓^o`7[D5H=x+,Fƅz`}sޘȨ7GYƝw]4.™g1q Vmcy@ڮP[.{⇐avEd0i?s=xn¬(֟^ۯB%pIbd"i9ù?[h)|i$pP~l6/R.?MؽqhAƮ.#8 ZjRBMِ* m@֒,q-شop2TԘ7X 6c:ִyǣ{XXۆhҷ { pSIu6m/ǂ,ƚi};'Wi#;q X-G3ĭe) ݵt {˃7-SJNJrR-C$V|PmGLGAF{⩳eɱ#?KbP hp^A W#msv#~ɟkj,Gt MH%TgQ4\3ޏ#Ӱw^MoAwIƥ +Nl+9^N|P:SLҨ"@"0 Dw]@JYu/ ex_RPĀk{0 L-0;ژ*`3h {8_).l}r'0ha??][SioRa1)LLj.گ5ҽk5S7E;H^i0! ַ9uCe [.CPtK Y~aloiGxJTD|p+~{h[7x.tS'U~&%9p1U5Rb'վpjNį܂Ϭ6BIZA(j4fr\8J}vq<^wJL;yqoRΊ͍E)0zI(X0 $Ȫ1bK{apaZTO|AO27L,.27 P[&~bQ^t,_DPƟJ@A&uF5xʑ1< l Վ FT u͛  D,R9`0IO L, Ĩ;.{=)?"N($ C!~(utbqpb>aL/c-bѮaۑ 2PR#-i}[T3IJyd=UrGۤ[_JǨ hAaJJT~bQJf\v2Bdj4?8cY2i2+MV.۷DOh]B"{H%,j5מ%I͉Sq]5Cm& gr\J>CwJ^W/~% US!ٲ$O6-D)s],UsILa{^w!ғV/b Mi9z]c 21pB[J\kͱV ,o4zGTQN=F_<sq G==7p6Yaۈ^4AwEzX?r*4s `t?'[q!n r{hB#amz׊6r ,h*0d9+@vz"k ,}DDVϡ0$=r֮]끆:mDv5&?=@;4Dt|:!Y8MZ&N&{dVgDAwr=2e1oqG1CKDv/^&Ѐwf؛KE~ld"°Au^4k"H\Ƽ1x'q,M 6_ ж _;Yo~(L+{{dqNH,G~~) 9xyvrzH)bt~"Ѯ̦S^$cՊbv3 y3ژmw|Kޢ=)l\ wBu)X@' zmCQ`@т*Υ:QjHvn;V" 'TZS X;}a-<WöۀÇYb@VX;#]}(lp@CqZ`Cwix)ŷbNz5~½ߡf4"|rsV~ښ#d0Ͳ'c7B"t TE4nי@A .-} pD/;8ˆJ{A. x;I~+d2^iTC$A˘klzx ?L_EkMPk3Í^m]G4'u Abc;JM.]fXcN&]Dy0 [I1~^.)pz0oqBT;pb¶/ [,8Jf#c'G86h)C0̹Yu*4m9bDLV/3akM~9|[>~cS!~,WFקGY`nXs5]HҲuzE,fJlSj\hHb'hnj{j$J<)e[cU|RK4WL6JQRl` pTX@BSㄹzE w\ FbH ~-0Du[ݵAH]N`>b7rD`PكhZ[/ӻ6m0s8PѹS~ymu(C7YbԀzi"CJBƈҕ_0WN)wF]A8Ҧ= T /4bZpȬHc;.ztdÞYIP6]0U~P6?9?tgbu*m 7xxM2YcQwE0ҬΉ}E:U1~B @d*,W3|zl7 GX{Y#3/ Hȟv9MKcVX äM\]NP 3_ex!Ǯ?]Q&K` fMɡHx4Wc׺iZQ=A"}?/ H\d/bxOH*tt\5;$BvVY}CruSyx~? C8 WՉm@㈚Ќ8iɜr{[|9tr0":0:V9N Ī5rNߚ=ZS&`-(b~9P..dLX.kK9 h+) /Y-r[-xwGu/ ahTUq +.?]鮀lkUr)8&e6mbG bϳ\4|7e vMw^HWې5…VI3tR$S^aU"GgSkh7HFKqN!ꑉ.A Hk6k1z!e[}wg%R`FMcm 4Dڂ;)-l\ot_#R3>> G/ Z=zHG> ǦS{Hc']6j(\UvR߆n^e_RxHou[#qE(zQ ` HaxZ,+ѵ*E3޷TT;cI[qBߢSK7NhmJtXSDY'w5 Q mq=cU ǀן"I"[#iT.q/|$a: ݥ'9Kk\i/a#_ Vvtc2bNlL wc}2L*QⴗYZJ2]5f*i4ǴNP(Rk+%ToK,Zɭ>XKlmK@k(Dh߰38yo '5q@\)ZN/:4`|Ob⧳R H\% \ $+[ lݨE~ǥF}DW*͂.ui/,/7LmѺr<("`ZNSHɷu| D`[aD×;-܎CjLYCqƄc s5 *az쎦yQuwyZ@t6N=k:T[rGWhΞ㧏}IO36ZY]}!1i|U.ɲ~ߊF5j˸~19.z N฾{HT$仠t!.yWaf ft ]Y6%ɐ0plh~k 8)~^xQkD.= xjoC!jo`+m^-F2#P MR-p~y*.F#%S B.U73[\1BZ-j4M%SX_ʅjH-l'9csCkatI˅ovc ?Au]?NJw,DOf#XH=zdٗPP37"ΔND\ /ph)\5HuT؆MIь0 DNw uqKw1= ـ|CD/VBWF8vHۅ/ihS !KeSD^iѲƳD0_HY:w7Q-<#Z `Xzx)D4qL5R_R5b)9zg{~OB%Q>K0ŜWFYn=DׂEqo&e&Z+!)C^D _P"AD)d'L_}mFO!Ԣ 1(*:0H{B,ɬ1Tq՘jۈVD=~0Ed$P# "q` "۾Ng bȣ#ӛeLc[nbvC,A1ɁIfF/C_3uN ?r[孛^5?; b< 2jgMpŎrn*w Ó0dLYIiᑕLsyTSM ߡ7S0*bȹ\@)O~ytI ޵ l_3MHcBFn;&SF 1d#F> "2{j5S0wP?nB ?R8e֮bJ>?7\axm[;{#\6lxx}>BP<z8=Si#U'?!x|VZJ]3F`6~Bkpg'vT9n89ȟ'+is3д"[p\yXOa㣯=BCn"͓s硫C"PU$2;_ug@r_=A\hB2SԦ҈`!zm. r¿EN:L̮k* Mu鏆~dr4W^Cֱ>JB+ˎ)Gz/$?|".Xú1i>oMXw}T}MS 0 /rM%$6gQ瘦D.*O I"[KDuyc'dz\ ڌI~0MbX:B0'V-A MO V1C.Í#Y'ҫDpNrX#9Ous=B!U zK: uՋ/rdU+, qtDώ? <qݚ^mZ$|f%7.+?믢/"Xbq*'Un#[HbGYdE| ܭ$]ޗ"IwfH~ϦYfFyxM5hStf8:擓M$5o9lZ6#[@*QhݙSh; Di^[ǫGd?!l(2U޳Na(bN|՟aP! '05@d #K$$mSfIWORmDTh ғpe_@ߤaÅhMdFil7jjC Fc<,Qaf.BrЈ>`/SLp8I/D& gn:1M yJlAe2ڜQh# ^7rqڶ~j/zS;0y>9L#pYt_J&z 2s)C~6k 7})wfɋe0M_*` uEYʸz7%,{*6]׈~FGH9Y0:#Gk:cJfwgλ,Bc)!EO#Z",Ѡ0#hU%t$b@R = UZ=?$e";μ\GwMɀ0|/ȴX|fpYq. 9fVD+vDG7_YuCT6<#?ե-OuRA~6ɯP 0\KLK+^ՠF(H;"Ǎ`7r"qx\X,ʓ}N)2 ܸtRpLFͽI;rpЏ4FW {B CN) x1*K\;yǤSW;I=̣ب)kzDsyuN}~nnMu7`:)(v(9*BpGLLӝKmbmUDuFby/2kzɧ(xLtR]0'k <P E]%klMuߟ(C5]z0&nV[)EW F7]![!^8>l9{m!hkpEg *Zem|\u)Q*HxM/ 3*6pY%> u]Q.Cki֒srj)Fj6S 箑wq*Ng=w נ rޠ$0dP6Kش@L9 !q(F}H!M|~BV xg/tS^w.&?$YJ:` ,1GOb'R!5Y=7KQl#`0D şA,@.Ø`ۭ{OJִ*vJ?([&6bD:Emn`xp8,2dE͗T.op=U K7yW@1eA0kRoIԻaK T\YsV0O'WO\y oT5(saӑ⌑(T3:u)">3c\,T?q=!C`< ѸX~e-->6BWg5f ">`[N[1t+۲>I%HRx) jpP׫ BGa nDQ[qkyJ Jz&K8&JZ7&/÷eT0p`L99NNilD%P=IsGguXwE+P]nX6~؀k;2ctʎiJ_D1%h(!{uݫ浆nyxI[Q3P%{6RZL9/)3̱P1i|Ynh{*|T' sbfS$> uzM}O9Gpz|$BijIn4R-"Omuv c}R!ǫ;RUZ=Re0D UHO{P( KTr&NG|И5l;>i}L&s^@,2Vc mDE} &zJ 0`guE$rrS<-Kp⥓7A|qZ2rYiJRZa+-lg%FO>ac>&R^g5_ݻl=˺P.nQgK4QW4sDh? ?i_BE4l-NMA\PSy1DMǹr%ևIUѰao,^TAPcj949_ Ii<3tE_A^ LN#=r'h}<"Jpn@)m'xVſbabȚ1F'yלGtgIF)c8>xͤ KOrf@.B|Q-,gdof6+ ۂ c62pzqA^Wb$U,Ul@҆_4GDRX XWFq^Vi}|ѨJg+o+R,j'oAN,QAJӃ+Ba84dH5| ~K1MM"7y;40L߆N=^VOYZ_ApoI)†O..h&O*0W&8x@x鸢 7F4a0?Wkotw+|W[+ !A)A!+kgHH|rvOS85OC@z8oy'FohtMt!aTUk?<Se.nwq+&g%D6nl-,g5,F2󀘑sƄ8 Aa +0M5Q 7ضd*n aiX!ht`}‹AeXȫtiF2+#\'cؒ:ٌ"@x>8_P `iS3#!S ꪯ ~(Pðq{F0<uݕ)`/߽i}#@)V“m8o&xm=dԔX⣗hTZA5:@jj-Q7)c>JdRuXxcR^ [XZE|tkAoC=2 ܾ@)Ύ?y ƛ9rlJl|6Lovu[͑RV hXLQ&1NSF(k5J#HbƉf͒ka-j%4[Jc܂, HW*ߘ/AN0±1n@O1Eǀ , ~:etW|([vaQO:n[c[64BٟvP!E=!џ/aђ5Q@CNBEx)le^,c}+}-|%F{ dCsב4M+0/%V<4}bCdGRot& %.GŒ|%@^ n +D8;qpp< \:w)eC_69ǐO"M`KYZ1i/\~IyXԮAO1De@$O %qcDH6aq i!D8yЊ5)Y wR4bQmC {&LGVʢFѐ/*jXZ{߼Gv u.NVojg6%vi:qYo"[e"1zM2pfs%d} l<] F$Q.¸baQMAP=,+s1W+%&V/JdgڀaJF D*=fMc@% n:nBy_[wiMX0؅C'*,X%שZRR|%5ں<%cLwb(%z[*=$< s&Z/Ǭ d)ТX&_T #|~R~9D o/81g-6p<ϔOf*`ǞWrV ;c7LACoq2<賸Y:N[s"399QWcv7Y =ŊB0Fш zkЇPk>"< .>1.:eD Q QK)>2m ޢRq87r.I/e w,sTMX -/~!F >#OqE#zU8C< J/C'йxc19%D ¢{PJԪ.4Oz!;wI8NgbLtG${3d~{uNͨZn?$x($ Y%byFjي9cQr@#R}?}g%:v;̑cOGWqS?RdejN<@$kh`(%vK BoǬouQi,!XAT( nl O:Z-qw&wE78BV 8ѩqI#Z ܶ a֡IRLFenCϒe#SѶa ($QFqR.?( 5e%J,iQԳ{=rlܝYK^dai-8 "p}5 wKr~hgĚZSSXy|goVj9Vk1Ig;_\Sk?2 q>%xԪd_*n@'UVTMX7@ 1stkuL825e |$(W &Bs@bV{d\6EY\:JP}$SIYTMi:EqMpG]gRZ0f&a2~BSy kyMZu/(j5wBٮ„V:5&r]Ϩg70`~خȳ{dM<;tNE94l#!aZDd~w3 7FK6xR*s!kk2s\Z#W["[!N bQW?4s-GЀ;AZE\15hoU>$#.VQMFNc(\Fnjhc%(yÊ k6[žVc1Bm;B [ڽC;O[[bْ2鰪:߁L^ƩMIݷD U /EUp) ctܵ%NG9PTO!?Ԣԯf]rZWL7EtF=Mr?4_6EtESRd! dB6Onp_{2Dy.]h` A1="*"}usm+&1nZX~7q!7*Dj^ >v.#Ӫ?BQEIhƲ?At{$$^I.B'*Oe|#[ poVD۪RUiW"N.a?^4^ Fr< ai;s;޼4bF"7t[ơ+iVr˴jޯEOߛl 3L.sƻ-Xr Wb@EY K]H12e 8;/bumMssi>#oc۾"]24u/qD̥s2 fgXE٣ײz$*b52MýKU*rVПfC+*ɕ?HFN]ȯa1uzcMG^5 L!{b푻࢚M;i Ut ,gQ/Ċy 'iKzXN$H7?hͱ g;V7* GoPGn;U|yOqc;Rqr}*r Wt5-_9m!]S'nVߨ[!sFSz;ˈ/hc0ޫFK˫wM/R&&^=%9KVÂ*3ch/ˆ$8lFzhwW̯- %Er X [ e5[=K^ox.w9G|r"~@lU)k=??r#:dH?:Qt~'rED1#Hjl])H{=;014wWN {|k>]=d+lAk)Ys@keV:>.y#Cn.wjHruccú|x4EUU7y+h*/zJҳ˫)g}ߧA*=qC}XWf>J(&gXa ʜohH\(4h+ZW7u!H6O!)]#E *}E.)8YުSDTSU&(=$Rp%Ij&g(LLHгbH]@κ=CF;lq"؊mBٟ]7`$;JtJ|qǕb 'wY4?ܞ܃0rАA0MR15ۤc{kGMڱS,!"~$7[fٴLֺZZ뛇I/e!t&v૪@j mDIetڋ-RE_,rq.n }-z306btkkMN.yV> :pN;DSLUY _D撯y-/skh [0Cwac}gD9"hw ҜElN=Tc%Zyvb9I:L'+Ie3:/2G8xmQxܟsϱ7sc<@6~f1&~Oc$G,rÑⱔ ,6)?wJk,yMAb>W[rN9mXdJ].b $mW"| F:r-_Ep me:TN Mk_@ˢ'`Mf5'}x%Ν6 aiixh:=a4>X*?}[F>`;:rs("%Nb#JˍW4.jY2=$L"?5e>J×ݾP8Kk[fوbH/7ٯ..);7>@xb m@ ܟҢaTJM6x㜒r#VbX&CWzn ,dr J0iŲZhpl7뷼l뗓nVhv<2M%Uq9~qn8(Fv1'Pj'[Tj]̧ܞ>T  )SXGFC:Mg*+G^I-HS2n櫌>{7"ˤb&`m) Tz6N1=w4~p'g°x8d{aup(Q)yKS9KC.|{I(|IV?|/ɯR%7!YnFs*z"{^N܂k L7)LtP"yz^z(CnƥFxuo(rrTQmKyNRt+zj!k4^&)?[ȴ\GH5'Rc8AgT'HdhFq͸IZH@Qec--̊\eLq%JANwo矅|NkDpJaBS6 %+l|4I;k+^ՋBH˄)ӥ\űas$Wo=fpD) b F7l_ y{7,z0[w(BaBPG6;d%(kxXd{w"9)tnx=Z$aysFu# U)w53zQ[\Ґ~g|F<osN-ذt{LDyÙqXqLkuzl؝j=V.8>ъj02#e<&-'| Պ|; x7=\Zڵ$ (g9j"d-/㋍ gҒi8Dvc_1[nYiԷ?=G8j&cA # p߁t "¥UZPjq䬈2[-yֵL#3C:չ>!L6%Ԋ#^A azp4n츃oUBp"ԌBS.Cůg0p>M-ݿklNvjߏ{"o1RzVdR+$!H;:cLBoFbz n\h+(*Z_1I.?ðQpdNOYNIi f<:'[1EěC;B0 BV$G7 DoWvUm'ONSQXsu s }::{O)[g.XΕ?q}* T ^K;Kk$?sL qR(j;o Lfz$[@MXƤǺX\ջKmnв܆87fQo [ Wk46/M<ێ^tu ժOzgDA Ie㚐&+@r3 ـ^bQxYHLTL]H`wOu1NWŀuh mBu o{Ο.Tw)E˫{z$TtYP,\ΙH-rvN^;6)Y[IRYA_6yٽ(Ί[?Wj/IΤ5uikeećm_6͏A)vRa\B/!?xi:5up*~u8K֡u"d]Dm ݈Oq>df rGU[Cll9oJ!?9OoBGO \'\mR9O`^e 3Hp:(WtÃy$mdC6 t:=mhX&;`/[Ml=vR"xѽb[Pm n'TA:I-y~M5? ke[QD0ڹg.tTy8OOtI8iW5ddӿbA*~+X-Aoc{&9@< }|Gd9ʬ"rZ\* gγJ04eSOe)23d\d*eksx=8o)y,rxZi2UJlHʓ7G܍C]7Lߝ}:wQRQZO0,TK+F+{y]_L API otjOY־0٠E÷ #'k̝>}D+9O(.ơTɋ9vܕhB+N^ q/TiS!~?QreEϧᕭ ) 1WޫS-5e~1H !$l (TӄԢK*;=P!BEL[6΄ju$Mu}ՄD?q ]<{eov9w}*(oHsށ:%\nT- Bny}ςm\RvGǩUK}Uiɔݘ$$ݬ E3][ {TF+Ҿ0Ex oĖj5tYF"`-1o&&.1`pOfYs^)5/`_F z6lpZ>]]A9#kK1OAגco6la'= ؖNuBb{r@Hd;2F,͌o>>$yyn|# A rTc>WĆG9v{Wc*C+zޚ@ I )CT }{V$NL`#8ft-JgzfE]tEO$052O^QaU&:8'0f ƒ>=#/ARG*u?_$(2o3knBtpnwC"]nb{0%8'CYQXc0V% T,'+ aARO/P)ڴzr9-%ʝfy@h~ a?sVyyK$iL-Uq>G ai۲"&* k)MbZ)?P51E 3۲i umAO9prLGΨ2 ޱr6sm˙@J>wlNo8+йJ*zB 'h6h2#F TMm}AԕrbYJlfAϱ4N5i~]ALj ~Pm*O(5Yn7Q%O|1񪌣Y`E\K/vEn+*&jb>ῲV{Xo܅-(ӿYѹ v >-E7Lveot4xlM k1&lYB0Sf*U'0 5.Ȉ0&G]y9X?rʡҜi9)DȯVmn.TP@n_Eʼn=Ƙ%uDsɐҢ/B/v':PFdt*jXrJMhE|mKV3bu'LFwv;!l~ڥRTDWyA`7GH)ۨx[pM0Xs>qM,ă 7=72v2G_6}X#xptVu}ؽ!L4gS!^^jwy9$ky)H%8lWi}#:PLPfUF-Y7gz6v1a=i)z].Of;)n_6" L<`^s$ԁ%Lc+G>!Eiqꜞzqj@\';E^>l)dmU'k3Vr#2@ ޑ7;})%bS~4l߀iK_A[KpEMiɔ"#* Id}"qc+P]lRNe> 0V dUoϑP)*1%und7>"C[Bύy#Cʫܹ&PEy$L (`˴Ф810H&ٺ.O|Qo3*hјQgrd7]$Yy5$\[6TQ"=|`Z8"2|He4uЊ1j)nzLv$?%&3phmJY5Q*%ve*!7I,pne A.U +|:Ꞩ?uEI!(^t/_%4'b"Rhǝ( tMXzMuG#  =e 'DЫb)=&zxU~37!w{0|z %"1^0NL[|ܤXj&.(s /ѕlZy=Qo9PEϝ;R^]1o[qP}hf+fq f{1fJP̶O6f,M϶\nlT2@f*k칢Vp@ hez=և1 w*:eo_Ud׽9C=olI[4&ۯF !&mD >ILKZ<֥37:KYdqYpplp!񛃞%QWDCK6iDҭX V礈S`^:]=AgKjJ7tbƼ0kEx㄀aRUG г30}܌ka-.)#.å̩TNU7{)> =ozkeٗ9\UHKL5Ns3̼⎜KKaÛ9lClDOg!jEL15k]X6*=k) rXvSg\ff.Ns$;8df!wB@=l4DBqoK42o/bhT~Ih:&=1j#u>ތsٔ֩vIAយy:/IS"T03vdO?9/2JkD"{XJNs+dm|Jɥ>c+D1L̠Mn Fщ$|{2Xt$F#2̹ ڎyH92DgbN{"pT86 J;_B *HKc yTGoTB19r+oPxΚuRNZc.@pF55nSkruߩY3s P3[4IYU-nEˍFQ$dh+aͩ&'d#ΟpZ{IabMzD*0R wP6a.9}+AW"]M^5̭.@1rEE۫|\!wTqnO`,I[ԓ8Q;]gͼW}r=Ʉn<^m@aG|sC4^OUt3XM^Z@-HwuմooF׿p-yrI7a#"^O®W+/$IKF1mh2}ȩ$"3͜93AX;LLƨ}GT&Oݕ{:=fP0c͞&,x ~?35R`VMyJf=.Z3#6_gL,_Ϡ@S7zV (^˹]H?FՀ*4A&ʜ3 M+ u{S!L!Y+ s9zIQwv19M9LUbJęfmֆ㦜gSyF}6 ;E]_h ٽx8:I?WfNP. N pIZV"SI9<@L_@&7YT!=dBaLѲ hܼYܱ8-Dٲ9!agfҺp41&-g+Bm ( }4Ϧ673-h1b1sVx2{ẝ @v45Xj.(.=Z@̕ ~~3)B7脢?iȢW-#\CDH xzz=uxi6sN y*R8\$5inL hǏhO^;YRiOJ4U%pRFggjyuPbAƓnBgAJKU4(!nF y[gqun)b'k#IGT3@@15Eg9B.VPM Unzq7 7Ey9G;p Mr6((Wx@ $هoTXB>->>rsbhcC qmpT.t5+Zכavtg|x n\x'T$̗jՑM4SKRuPTYGJ@%t&Ĺik傮M\D^G8`; k|+K&fr?t )#}n| n#l5˗=v0o`rN{4 7|̮OsN͘`+`fەWa~I'jkw|i=,ZQz ZIkB5A!EebYkfF'¡b%"t)$brSy5 tzoBy <1ZzU (1[ L8]ϼ[afySy=+wœ[.rawm2Tz-WOPZȏ4gipuE&tm`i(2_a7[  ƽAʦMl YHP>m"y;)4]+--Wآj$J̜pwh~Y[}-lZ͒hdQCJ_L.V P.t iVq,WpC 4+n'WZ\)Maɐܷ<=mgn3qMW12տg ;]-xy6IF"B#ܵV[hZ%RKeDv Vܶ isEKz ^vP\>Ҟ 0϶[֊G,?_ `6WQ03bۛjD^OY!3 ̜8& 2ݼcPv"Ֆ@ #E(Ul;ԛ/ޖ!wJCCӈȽE. lP1r>[%,!u!l>HKr,Jz8.Qo_m|P#-_``RA|q CyU7|l^* |^5w+`eŢn-"h7\Hz-34<u4W>6AnBj@URI9ߞ m>v+_a~K39F򻄬RAxs2v֞,b5cpG,% Quő}pgS 3də]z Hu T IXEU'K~! p^)9͵' qT+=Ri 9*Dau8VRx6ڦL;)N^9M1nCLC(T#cc/ɏ=8= ,~{ĬIoܗK"XUJ gLjc="_|ohRH;$IYam~s666y起v\/a:.w[B2E0hϚ8&mQIٓ\9Ky) gr Nd*h{"Wtc>Z7]@񖂫ΰ"λtf 3F\?[[n( Seqv\x%ސ;'Z]OY߼^Z—)˷A@E/JT׀HIl ,s~=?vnmC8{@߃)|ygJbxrnFi}tNi6ְ]K2d=] 1Y匲 +jIm%^jNVj% r+Pl\HY RZn< [ mY^qoi`pzӰud3q6nV r[ܾՆg.3SӱB/WMvtGo)}#Z=RmpA !?v꧒.yOq ~otŽPKCs~!ԫ::1wg*Ӵ3"jjc <ۖ:Ȧo(w]xb?Zb K$$]*DolWpAKIoUcԕ@S8>/&Y&Rcfm0(T#\sǚ~2ߥ53D^@?E[ UlR?;ZM iifTIfuԄnn/7Ä=QL5c۸ i/9X0N#7߷ѫŶ:xa7'NWj3&6@S2b1y25GdZA̼^pTK V"'*'*ad!̏vZhQp(gi-F\:"(F+EGDŽ1Ot\"n=Y"6vgafn3<[)DʕZj+y<8<uw-W8S'adYymj O.z-߼ K>jO g!Dun Xe~L tbĂS#ߞ~̄opVxz(4_t[1K_ #!ܭ}țPOD4z%@̚v{NƂqQO#%R hLC({mo[+PoТ)~Bo>cz|, G9rӜRq?k?'.ya28#M7r]]#tXVusB8⮮e!bpƁ*?Us'\5ˆ3N:& &pJW\MgUQ0!@""@CY1'0ۺ$Т0ׄcblx*&*? jù$e4VZS%0U0\6C^.d)#E1QQlsru(jI @oj-#"*gDj WoyL?jʫmU ]Zqo'?L=^{R[ѱ?.ZfK)X0p UiW(Y=kv+-6c7!3MGH uƜ D:!TWanXD<請ҡ'蕅$SAeb6pFdr\Jn>'#p8DȲ]zZzYZTE6x,=ajXr1Qo)"F^2*I%H3(ԮwK51sQ~?,vgU&,U4 ]AAEWʫ߭1:KH%5pme /8WژDKC9mAvA) Kj}L.NkVKtSy:ꦋf4+=(.a8fc^U(gGP!VI %/@rF%B܉YY&3*L1 AzqTqșZփ 3!!=2NS S6!}F(-XKmD)!JqՊc@-a3"CK59UWzH(v>l˭ģb7O>7"tj7@?7;YI/ |LmFJGZC@t.?cx*hV`K6}7 f_qDw40P(!}OӺ5|5 O f^=~O'ޓyiN!H&ѠuEnS_vJ9~LOtd[76TE|LZ֐Gų vW<V}b{R-osD>ebobnQKvN ގX+v FD'%3'R+iGyXwy#I0Bg^QwkA=f/|B94 6qnՃn5g06^E`r8IwR~I'ݒYxzcOhG\G?-Y*OO!7خ &,Ԕ nMݶTPs)mgJp$pj`,&~*|[-uW|D0 G3"YK)BʆY]EN= U|aIKb|PCy`7 V)Yr-Z\dPuY|V?D,rm<ÓzgKG1CS۴A5X_"[dMХ(fn,_m+|l,6zR9zcʓ`HFR"M ֆpqOwI&?տ4@죪UAEJ(bEbUXk!-5[ [Dg pԊpvDG<NN9|X{w6 7 Ic I ^Dn| M+=?J`߽/c r_,%~3؄<pQiܪc 96Jn!ӉGݤbz\l$3,Ꙕw Y(GvD:#T3j3ϴР( uLc: /fFqA (c-cmpGB]%XkF:/ ]gVS6ek?xyhP>5,ZK#`o' 񕹭S;ʊ)B0FMa*BaФgG~=EA lUyvjT.]ˡ $,ÏBRP) &_u޽,> Uތ w5> -KPrLQʋZog4iVdBV4_O(b3uPCTL71½ ;2:6$vԀRˮB)WK,EUK|o sx?[Y}B9h5 !jX Uڭ0 /Db7z;&-MiT4{3z'sÕb˲3Jfۼ>T+ ssCEVފYѫ]t(`9O:+Ptԏ3U@WD9ĩ: $7}쪬Zf 5%|wحSHkЮNDqN 18MxޔK@X jPZ`?60:*k2 ч5yvI96< ]׈W^V9jXsU̯~H)TOv&` lQoS旡z)ˈ(ɫ7Pds03 Rq^@t-[gLKBWQN|w|ICo[+O6fVt,RyS?ľ 1JlLPJh2_wdvX's-e4Ě?wdu.:-;^|]8)MMtV߇u.us7[&~i.VBܨ^CJ[xI SF><ӊ)O͘Q-a{P DSkc *U|tsZƝL:!b0ZK%Ոì^,†XE+EKx؀n\'S;tq1 2gwFUĀҘݦDx=_x@{PI9d`Y?4Tcr0ds-Pm2Ҙ$]nV;n4t_:m'tԼYN׺G 8N!M,O@b.Y;/dJ9jGv@ ,[u{iP8lykعIA+fe% ̾^syk-ο ߔN~Łӆ!X0=zӌ=s2񡟊a=LRhox-͠˦e8HǃOr{Җ;850Ky;a>Y$m\n} H$#NH(O_[7 5k`R4Ycŝf.=qJtss].g: 3n*$,ُI],)LHhP/bho bM R"RZ]y]dσ™1r8gUDc.KԋvU)"(Emam o@\fۗ5FPR8L<]*1`OZlڙwY7[qEEv -1r`%#`oFeF$>LhWG }ɗr +f+= 3Ӑl*oE%cC~9V?b?/`]F#~e9eC+BV tkBG,{5نƩ3,_8j{n<;sDیY.D}@b\ [GRUuxŦXL.=`Y WHus1sr`ZlÃF?\gdQ$7KdZyIi瘻:/zY2i'TZMByI2!/ѡXzj??FҡpƱTŖ]}S!˳IK0^: nl>nz66v 8~ ᔣ@d}0 hjx\Q+|nCe<QVW~ӦQP @={Mjݩq ɍ2F-Y35:Nsٶ0=qp{⾈{zk ѬX jv֕#"a~6$RjG<\:(b3."B]E5`*g͏¼q22Bnq# by%4ķgIYG-8irm:O`Bͩ?/, T::$#Ics|jM @1Fx ?skӝp2,t2"!W+>Tb؇6 yO Ġ`ס݃}iw%͢8vI8sѣe?4g s Rj)VC^Ϯziuc-a1('CCfE=DJI(7m EKg{UnY-^ ]ዙL!hS| D xchD~)I?.Pto5}J$/V ysDɖH!}2z;6{2Α!%Bb Y0pxRse3I D_mm=_{b$ m[B7af\ = 7j* G"@6\s7сw}̬aausOqӍݳo]%4P^M%Gkn;.0-%es>)VtgL>oP?b_9inNU3D{r2b=V=s bAH{}}\GZؘ ye2^[.T(4 oJI||H.āP̨oȱ{1c)>ZvюehD#Egcz3&nuO[$E[knJ-{Aq$u7ߒZz((:Vk`(ѧ Y;׭nUWsilq qZt18f+}pɞxf)>ma)Jz.—Gİw`1+@eM~N$CP u=gى(sà A )GV/Z&˃,xd%~8NĤx^|T*4N6鏜_5!~bx$%SL{ T:hY2 Dc/` J̩`im}]T2G]Te+V}iL7E]q[Dt\({8:kpW@nZKkz-IKSL(yc97ɧte4Si0g?*,ӢjmHG;lZqZ2'Yh PBcKmo%uJxܨ*2s-B4o6\roCgƴEB|*OxudPiQ Q`8^(]m5h8Oج_B_M,t4꡹5!??,w ,=dD8N3Bw]|N{G:3]Xhz0;*n':( & DcaūCn\/jBls'4ǟ11[N]I4 8Q5PΆ-CaerjH//Ә Y:wJ;?OɘUhD.s}P<,E+XBfG~rm!4FoI0l]YB@/)U쾛C/H~݃:_ ^) ֐4=#Ech$K )k8~:(u'3}0Jq6Yǩˆׅ(=93zD{D*?PRNk^`Ac3IVߙ6$} V+]X%aX3VS:!Q>pP %s*~]s_&.+iL>[bf.) ~kLW) 8Sxw"ExQkcF` l (J=S7v;Sԉ*(sD~2Q ޸ز4 VвKf_k`2Q}-D5e؞,I .ۖk=?.؏=ɴ?c#0EtFIH? ?^kx+]zg@EM0#La8?˻_#\<ŵ;T 8L6b;McOƮ<-pm3CV4o}jNhVstvuF5Zo%L۽cq+"7D+/fZ-ȇ!aa4/-M5j+UGCy$7P$Ido$;7x#6 \*_?4k 5Ù= U1DKJ f (@!e%R@IaWa5zm䧲dG #GD!Ptd9m\7%|P&*ur`Co`Y!k';5D=b.9ύyvר ?J^lbFLلpWSpϕ304 "[ W.敭GsܬFڤ߸`M Є?3,d3j]٨cƓs &70l_SH(1x 8KrB6ǞH}$ ;NXH :n{V!PH&FO[sEf<^|Oe¨*8g'mm!Ee4yړ-6L|XhG 4jAa/i |BK`Qp8ԡhB)UU6cxR7w x=hPO& 3*y4-߼ؑ-#O2۳Xj̥̑| EGst[f pq@ohB5Gk l}3u@ft.iڱ!~,$th犉mΠ@pswEA[i4# }Qaj>se6Թ)!q)ao]|NEZS-9삌SO` ;J)e灻%=4XUpRԦE h+؁O,pg7ny ,N=L7Ȑ/G#<SR/ANȽ{tnпYBņ~,;\(lt vȜ}yDJt|~KQ|r&m҂7 a19U_ Uʦ5c/"nԞ)5Q gq}VMF?|˶Z7UeN/"E=oFjW]&Q v냣DS}"HU|N>[ېI~/|:48юG ]M,yI;m*ik[BSfBָ__ N1& [l 9G ݴlٸ14=两rf=<|f)>ImvQyp`X]t:hXhє-kQ(=Ok>kRLCo\τĘbҹ㞊sv\(iCAOxN8su"sNωΦi'm&~x ޤ1Er_c,nkNħ7/BX *߽G`vӚwPz'0ȳ|k?J'vysjaz%QtxƔk-/l9d |zt~!iZvJO}k(Σq h]39hI)ϛMa\7҇ȓ)*/Ajq$Ϯ"L@t踋Ժ$;ZGC$;&afF1+fyP݁bh.åźŝTVw;hah{k-~cm 5w_g%Al __3F.qNAcP.Evwi<`Gud֫d( B=hAӸ [jW|aumFQl+W']lCrhdn;om; I< taɊpu)ߠ{Ye1!_E=Uh)2붱o[۠T*: O|2\GQ&* "L<Jp!UFJG "Y=NqXٖC fIR+(oxm2]H5&TM:wc0+RCQNF+e'sM~ nSfvKdZ!ފFS@g1 ̱< t!AȦY2"n6B6GFHWfBja|Xs<\RAbzt<,2ۗ mstwqUiQIw˛h]$[DS}xee{ncLVy6 tY"i FSr(R3>gF̴OT2q̑CE'>+";˺X}"lyJlX؋ysDPFb/JNe@bT '#WsH7pFBG3z~xpo{lo})_!:j n|)6]SllkO;{>@2>_{seDYTiy#2WE$lF{ XhwFq;DI.)@4ѷKh:ҧI,}_GN9<<%RA73A#w%o\k9}fV+-t'YD mCͳ߁IbzW6JZz!k>3y_f@.k8픒k[_*^ccp僑 Gz4_ޫukZJ`2KMDbmO^a k>dnjs;FD8?rub!G.J nB[Պ ڜ{Z٘{}ccO`t`YKiTBXE,3>.68TC˂/.gw‚~4=Wy0'ago }5̞H6cBJ~Cز)/WwSܐܢsW4]*8# ?NU Fc98$Hqg&WUꇳRgYPRTY VQܠ]r9oӽAo348( iem7ıaAU]4+.^+Wv "8kVu7DT/'ד)^h'NJn茩wR]\B ~6pd'?EUPi[)Ez兄 쒳z͋eČAʜk qc+qmw!41sl &p6ijdoz\{[-3~Aek"2lvl>hZ@tuBJIHZ:;?m׹lDyRﲴ9T8#ZgNyTHgzE r = :a*8YƘ%D!A0qx}p hcxၓ8DQUUߓ0o,;QKTM 'xCʳhT,[+` WI)y2h×QtSP./ ؄ mUO=")3id~{_d]{2w2z"*~!f, |I] `&e*g'%y!#1?à w,{6267 ~/HkLo)R >ۻ;7ʺΏu/^ĞhquF7J?GykߴsyvPM82ᩎ7Ɲ#R1hZmE_@>>K^ZA27|_ѮrC zAU%Hit{/kdeYi#L܂ Gwļ)D}R!*J{zqk:;*7Mv@Tœbxy ~8l[ U Au.eع ]TBnO*֝Xv#?艓nB iP'`DRim4W->f: 7S2ϝ;^k ZKRo, + UR! iƸ Sc:˕@kaWۅO>˓!FSYG73bvK2/aB{4h7^uprPu\!uVlL[֋wGP]`jQ*W_\P`5 2Ce+/| e7+t}/I,ؒ%XITSJu?ɶ2PvTOV(6\E69L>ǃE*NQLclm'w%}ZʁN`Zh Oܺ2v{ӞZ>J^nb^)&?K|7'neQ}e`d~'Cmg}B4݉MwdC[;ӘK&>N~\3_Zʒp U0^a#pC8߅Kޣٖdy?UCf~0%eB2 6 36-IFz!6Pz.EKuSD㥈tbDrl~ >tO_MeqxeEJ= }Qi޽Ճ.AU 8 )]2zx[&G >DzO+TJD1\yA;Lo'F+%g(:0Md-V,O={=T<@ʹ@81ȻS[R첽¥˴0g}FH#HxX\!dǰ2bڇw¬0*jObJ";O Zi6jL/~6|G]<tSŦSD;ض)dΜW1crsY8^bHf@1߷0uIo{-5~F%_X<`GM/ӕ炘 c~eXX,z57{ljZ{vN;p4[LMʹEŁ5,|PӦE*YXe'^x!vmLGLJU[7W ;-~4( $! ^e eJdV#r]àXZ Y v׸'d+arʲ2,,AۂRz =uA<K;p0[S3O`7ōSVPÉX?ގ4I?J"4]6uKR!I;mh~Z 2BV N A45Bd[e)`TQkdv*PdB{}^:D /NG[ QXmeͪY|mRsK=l8uFw#kKcJ៉;VlDj0HoM7 2 @KO"] 跡sOKh uўf]ƒބ~M:QZ(įD11&G^rľ__"Bo,Y# x"N;5bȘIڕ, io?۫ܥFDh:H%, o7=Lp`E\7@ܤ,LAl+2?=WX Gl%N\U֒Uҧ8,ru@ q(oC#l519y`˘ŋFsS;\dR%6 rTA2E U@…qm=/bT?uh\8aSHGWdDa%N"\EC}WSR Cց˰H]g)Է/zX{ (GdRz?@ hPo ?UX7XfZK}ؙsm02'aDHdW~'61?E כcB\GK@+8Xms}"(MnzAHP|lA <#"# *~ne_P/OaoA=[!>C,27bkg Ҩi4P$a?^:Oӂɺх WGw3w E/X. eՇUEA]*<\L(Q1*U_/4Ƈ5tS| D.k^' cU&h$Si<z pk#yrNnղ:ħ͙|Tlɝ}DZu< mҔKqf$ݽ}@5!>"|»u9$Vkfa^Gj.|J[Q;cBv2c̃ըX,jx+Zza;'xz!j/j OSy # Qc)PB ]!˷y]hW\DaEׂtGŻ[+o6J+C-_ eƤۣo-7ۻWq=8)"dZl>8K'lk[!aN/~e]3&n@6|,~b҂x}~ޯa^jFR> "a c {)h~Gq/1x01UL`4m;}~$uv_V p>b۬^d) [h%=ww;zA5 6FCH;_)7[,5'4!bK 0>3sVu2] 洯s%Q܇\焩-\&f3რqFI"|sxw[=݉;l}Q:TaGH珝]هF djMVhqCz*\޷Q=I]RMUTdKq*) w:ץ hQt=6Z-DdHvVXe \C얍gJM((t[&ʨ,n!}x|u$&;R+L.5uMR<8M{W!"o+Wd+ &z#~XȱH 7M]3W;yE&vV_lX|R @c۰Ui[%gQ_kdQ`32"׿ pdwIE+/j( q;U1G? Pmw>i^f&-[.+q),B$GG9(-3i-2{KnDRkO5I|H=0Ij#ae^Tw`k_)q0ܺJ}1([KǸI|W #6-j_C{pR9 k䋩 GI!Z$)CX{ vp11E=%Brzzvam!3>pUx؃UYn+9+M]2 &| _\- j!󫉫9qخ0mh0%Hp;)bIaռO}U81(Y7!:jWsj?fUy} m} c@Le(CЛ}Pڴ/,%Z} miS";`:&ăkzcTZ Hqʽ iQ@Y|MCB3Ck47CReBp_DtDz¥^qIkucތmO gU_(N;{v+|"L=\(X[/U[;% pIubUodzG$2U3F7y^1آr^r5mX7!9v)[ mm1`H"d>?`dᠮJ[o`PyE}ُ#E GKyߜHbQݩ8 OWw ZybYaNg~mGJ_3n)F>bu B>mj+I+M#8)T=3US|KK Qoe4:]Qkg[1?yRagzA;nAnA߭A`IǟP@C-YW;3 (\v6nJY#3F.VStcilX\3y$Z.ps28Q+]0gT[9n6JЛK4UC% e/h .dj{Cl}HMdyC.l2Ȑwd4| 3WryV9l%ܢCD&ZJU1%x ̌=NkRNN->pXiq1氠o.@~93 :D p/hv2 Yx]ZBҥ4KQ B\M~;G:jËu]Xz6 @J,={4R$Eom=r2Zc- >FmgUb\xUq}%_RV7rGt`+U?H<7qv*) t")IiJ>7b=_cf ?JR30;Gw2:+2/-}A @h|i8٥$]Q者2:lOmflvvCچi|a;%!ZW}yiBݓfV.ȂŨ"SW؝eEx^G EqrRy@h ? ÿUdVՈsD:Y Pӽ1KUU4wGllnz9]КL!if;.>!.8pJrfv{b(6.;ֿ\7~B B{n)q]qLhfy%%ՈkhȎpc} t AܓGʸ"2e~GŐ 7?l!HHs+Gk_Vx] |z亶TH%#ҘeA{ͱ|Dj&)ipp#.v]NLisq` jΉ7Ylt_>f fKy:t*J#Gp+x{TSՔ0e`>MCOXL-^ԃe' BYkbYF&o}_i3hR!VlN$?4iEP@7՗IeJX`Ihέ$zVpcyIK ny8עg*L%͜tD_*| yg0krc#PMMBγj(8^) :3JУ6|_u+WEM?~/kCpNύA*'rzx[ˀ^ѥ fz( v`pI0;<`=G"F(cZ56c+P(Xu2pg`箻qP&3}BXoF=b Hq*3[%侕YӘ@մuI҅@i5*i@l(^y:^?(#.|ezyx-C5&)4<,s/RđY2``Rw\|9]CfD%JucЍ>{VS)]HThu.qZy@}S>B Nwb>ߢ,fs3iת 򢨱m&LU`ZY Q#oXNDZ[:C 8.kQv$b~\c1oHv;aT~JzQlwtu8̟ -6f*fM^M$m+i٦}-xY+\k, pp1 7ܕXh0CϚGZs[j~:O"O+`= )m[f@J{*@ r\K,$RLAES,o|λ9 Td/vL;_F4[P+l6-%'ihCz~RQbYOu;^Ϯi;3 =|FQR~Fdnm4#5[Iko .WDRFo1]#[D`I/?<+8S;-ks kW28@?h_DfvMopZ]'.,,룡 v> t'PEwp rGc)Ҋ%=b@Fۧ}K_7Mehm\v/gڂ]/a, ~rp#4.Gd%CsB^a=Cy}9m0IͰ VYd8];9q9(a0r7* +nVG"Vpqn%~:c!1jPVĝtR-n3QIճ[~Y_Xn-$w-Boxt# ̄G%Zqh,R j%|{:p ! 'mk)TAE9՗v%;)^֋12$ڤMJەnR@2CfBp ޖD J;{o-X^_“t9,Tm>*vp"CŔ?HR1p$^Fw(J%dmɺ62!/QF31QU:` >5oۡ}$EtOZwC,lOX"|śoݢMUNQ7'%HŅl)/C6ćZ]؍QӿgUX"h 992s}úHN"O./z2ߘ;,~˝}hA9JAas}"p\/@zEJ\문omtD,o$⤰4HxH2 CvK`;v:ivm7D EgÛM1FD9w8Lք݃FOf;7J,h[JY] ih q oѼ+(46J5]R lsٽm e2VQ+?wr\'‘.H&q3hؙY͊: 7- !g09!:S##b9tɲ)25` >s ⑄\*Q%`Q *4uM =_d.$ː dsdC1*4 K@&*Fv & `.f4(vL[q|Tvr핖~de Ir'mF"w {!]rsF6c$Ay֔BTE$!Vagzxe8C>ygA?+a`:s]|#<IJ$B=U䓲xwqSea ={z& |X+gxǒ0K|FԱ_b(4@?~*"Is,- vV,F<.u[(@#}W>'w0cP(fcj Y7?4D<ȉ?.]6٩1a ^y;L3M`K:geM_?Jp|ܟ4 c5)^Ul6QlqvX8z T4?8Ѝ8ur˜y5YA <nT# 5F3ܻ5Gz ?uC67W5,{eBk6i!q]&&L^x\C7lt]5k+_u˾#k]_-*QlE`V`&&Mf<' hAfEq{g1dLU]zXыCrΘ||βI!ϱ} 1Oua (3K89_/7y,:7cleYdʒsc'juO$~/8isWC]x.&̎gz(eZ~k7F܆;YtOkv&@q;Øy7AVDldi\1d@z8,k/wFxQcat]e6Կ{B.Y7 b+)ghKz1Tn ]dHߤZ 8j85QFOˢrWo~ŚLnB^)ftЌ}]zp_9r0o@d=?7;}Hf < 3B^6 WKӗ RT4^Հ'6nbў%2LtP ykP%@,2rZV vZ^e%^'/O)*"Q02.(hQ^Sk9OVYtpny"]{wE?0){O9Q,|U'[qU%?o-.KU55HʳS^ɺ&ȳ4q9uRWdE!_5DƬn 8t >Ufoc_Qن ߈ pYgMug, |<yGYq5sVXwXwu!bZĤjpZ=ˈBQ|j}Ԝ3An'la[V`Xa+盬B)%O Pa`Fӏ1/vk1ZU\BO8pIy A]Cp뤋n3h1t') z[(>^:1x!u!Y(;?s8yO=aUݲ1%tB~NScVB:@F\qby?aJܨ>9 WLl/rr1`.>ICbEsNFQd暬[\L`c2Ï9\uyܜ~,(n xdꞞ`B`0({7k%+M1Z T^qKRb!1g{[ cP񤲨<]Nz鯵\A_{@~ƶcD?xM||1@My)0jV|I'{PkvߺF@O Կ_! XC-iA|B :7#p?F"HqP5@gK%bƨ5gfo҂53CT2: mhK6^@R\{јۈxde(,sdS}w)uR`- J@!ķGD.a$"'Y᪇qr鴾PUm  `8 T {x>AK%4})P faLv8qB 5E"V<.e6|s`)j4Mt:r5 ;T`ZeTPr>2q_ Bu Qiy-5aE=j= wSP*)fS !LE1[K]W/S`-@[Ӳ7oȾzI3wH4aںڽ0GL0x^&B^* !r"!xu T;!mϊS%d] Њ+VO{"8yxii g?쐇Ɖ^UUCHiS\ @yo 3vR -r^F.Yq M.,LdJ-+-JW- K5 n[,4~JUc5a=Wf-KZA+ 4"RS^L{4>#ȇMWL.lE9i )ձ,nU؎͐0ǛM%zlm+a0 IS$`iӥ~${Qf)>+_nO,QIȎA gP 餌l|)ft]aQJ"7}ߣu;pgJ> hI?0P6&_&en3,1XmE B'\ 9tZ~3_3 ^:ّZsOG!ke!{ZvE=l9f5XQ@4͚3l;]eM! ; 5[1kB6h3i7  6oM٦&win3sF4]`w;.q~;5Xc‘]FvA7HP71e`^rȸR ô_^MYY%±B0A"\YM$I(O^aV[`OyA奃318F{I GS0`t20a֜[ =^+ K>Yi C7dD4ػ+\+@A$T, ᄝwٸVv]xϽ|^ .yCp jLVrŕ?@-w[*cG Hi8oN/܉Vh~eEŎ >kja0+͞;|Q G$ EΔ=V% vs#Q3o O a#GyåJMnhU_!LL0 Z#k!6?Bn `ѭsBn~q=d-5BmY\$'wx?~~!? ZvG-;DNfu{;$_tPwlbc-Il㗦%,4n0mиr,`>pӁ̂#rgMp>;#nN Fѣ/ M&Xo=Xm\Ԟ+~t\^i sU 阈 6td6Q|I߷!"++'" 1XR67կ$2*Pb8ʢ?Oqlʼ Qwr;Xit ν y,>-֏ћaNvfDtr1DN5A6>`̄i^q_ֶO~DŽ dY 'ԟ5m4_Mgg-m|4"0"o^[q6cڅIB|,S4Y(`[]~HgENb;ҋO1|+ )3nHdpeۮf;gnGL[d=r ;e3\׬ԝRIXrq1|`zeT8ɬKPk.KFyU2Z"0W-Q~UUw;*!2pX |u#I&AIY # L4%:p q]h:zN*#!-ַ urXE1~L3NPe5;> apXYVmӾvX&\+u`Rx9ى & gtDi|?Z{.YjlB'owh=/ԋgEx7"[QE?EE;6RT&maRi.nGqLD͖눋`lX)'rS+`4uFq*+%3-4j9,~*srEcZodysv, 9gO3C+V3LP/3 )ޮZ`rݳLP@ݐt˃mf+D`RKZefKXBXe*eznx^."/{],ge |$ lS'jACx\rp4HFF EwuboA<>nj4vgv|v4G:+z9AN]̪|gB(.d<$Μ; z ,&H2B5^uO%Q/p$&o!xM5A+hlc*Qʅ?3}cW|@ӕgۑFCyQ-M_xAǏp/MxvTXPi #"a8;7_(,N%<}X<(zתDRQCUO}Z]F~mE=I = =zqU%m'ޥ&Ss v+h!a/g;k h9ع㙼2kB'7.+ dMNFos՝H&jz~ix:/I4DzvkvDM:so6H;e~^/=]@EeWC(`bARIw707) 2.iY9:R|34TWBU"> `&+uKHH@$f-"_I)u5mwT0z{dLX>@ x }|;ޏ+RPU8u+4[.7VLDU>{VRFޓYuJ%3Z:=t~nn`|c)@wv-'^\G^tE|2`mx$h6Ӂ{oI zF&K*Q"j^jZ._d8vD%qUs: )9]S >g>H86+AjHևQD Fs=fY,ޯ?05-{j:t#EN1&N> LLct/|5ˇ҂Ab]SKWF '}hjo(N&QyAڎSJ˰@g ƗyJPID}Wn8hg Ma<00<%S*ɕ`ǓK.C:2+ Jm>;IRNy&fuޏ\pf)z,.p*m}IS=6Ѓ# IqT?^_'W|ɔ\3DzRK=ҝ >Te" 9Z1' ԭљlm 2."Ԩ ,d>'++bJ~S> :bzHCeTURp}bMjIi3%}"t([BA.@ kՀEG ."IRQ'EPݔ W& %Jh Y)w5W$S5"p^atL86GV'Y$xBiJ11Y"ȏTܽ{|S# .GŞ2_?w-1jV;z',74gd |!֙qG5徱;ZG.s[ܡ06}S{%n&,嘯%g)%~bkc3XCN+|qvLmO>:ƒ{sϢP , >׹QefS|Py:gt4nz`l5h[[n<ݤ3{^zɌx+u+=?>eEWfrG {C+s ib?yLl%᱈)($W}m ԃB]yivFG=7.ٳ.oy|Wjf^'ГΤ)K#zK0Z6dˣ.v&Q0dUP~TV͉| XUft~oqX~([OlToDumW2lF:0$minB_vtx0y)Ù1%ĺCg}#K[.]Xn7 x f07{zȠqGQ*~[I,Z"e؝OTi*+RL̋X/9FJm~;o aQ Уsb.'>j^  7'Ń>&޺k4dq%lWwpo c{("9ajo Yvg*PCFʶas󬽭\% {nh'$ݤW5(^UeilsG\AF}= +i[|U@8 i607gYLAc*y:IZ0*܎~2Fa&<-t>זOq41$ "^\3T>/ |џ"*WP5'3lKE;S|P N {ȱ$4 Gv.u?#]w1>E,=Rcc`)jtd'h$ [MvA &AG7+wB~++ 4!sVsc>K t'p}Զ֩._H,u\rZ֨~cYJ$&;|W$oFbxx}{ (&sT%(LݖGrҷP>V D8bQ4S8Kܧ\np7??HMb'[|ӛf3hG|qV=(^UD(n5OOK nA*/~th+]~mj,L>"Ex:#Y3+v*3@N%ՙز[۸Ip!s޷uj/vth~/L TtftKm;e"|{D-Fʬ"*Ʒ,AeM=HDݙbZڏ!ZO~eg416|ƮC sdq3&fdn,+&,ѳ)^h6EBmѯp|1X8V;%@)g&0"9!>+H fUxf"rRJZ!QXW(ptUrV_4XLT)h]rtyrZy.--`%x~qY1N,༁MZH5$Iz ȿDniJ-~"68G=`qbgpWׄ^D2ZW+'}KGW[I %~+IA Nf+ sf{0#n C% o1^~ =ex[Z5Q:F&>|hjsìq\\&vY. Ml*0{#Gon9-kxA8\Bz!^-ɕ]Eh2Sb lP:O{}7ǽf'ߖ; K-04J(†MѽX@L {N)JɃ)-1Pm@@kI7lUNIlsitv/Ht&s[y "T!{bªeB qRNd`Z\%bɶ(eq6DB w DD?ޏr>ۯ(V;зX%1bϛGLZtb5|,a_ o(ׁJ%KIj-rZ~a5zy /cz:8cnwdKBorYq,7exYJzgfL 1nkN&n, h&@ n嬪V(-F{aGAfnjSRx@U6|爓O`w2}rM{mH |.}0xt"{qp>EZ`"C$%oP$8!9.msflD9衶;vI"Н}\"'r.hI %?ڝF1ICqY3^V [M `:4@vmP=)'xW d_U=͟UKGT31DZUn^I(g#6ʃnub}kUM;/x؞ˮMfk(XWw<0Mn6| g~ħ$n?ξeP\ d3wAl@~*JcHgZ(Yt]S1N|dKm_n# z2'珄,= D:j$.pzC2}Do5V t<_67g+8pze9*P|קI~uAɨE`@S5rZ#*5kB )=\xMUiW7p6۳a|g"Xʐ@8!SBy6ͼ*Ǯ?*LG+,?AwObE1?wMd͏T \ )@_GT͢ E~>M~-Óx*4lbÉIrxG%VFLv=DP{ŝ &MUp(ֱٔhAS>XlQAE&>\37TJbG/7.W&8WɐP#XUqqnJl.ỷM͸# 4;9 S]5 w0&qKrYo!Vj,2x k~% *BZFҿFO:ѓ,J5B8,Dk1m `slۋm\'Ȧd$,/Je<O'|# ֻT?6ɚ̆+M1hL!(.@wBn|VERD8IC;-\^9- W}ȵޟq1EXQջȠOT'zI 6jTfOn} #eXRr^ v|؞n-UcR4cޠ'*RZ/EH $9ZS;SwIvTguO>*uuҁˑMrg4nyQ 5g4voop[4-t'2w䃍Wru*RgH(h'%8z\n[T43H54q!U1 MfXW=tߺ25 w~:>3GYQcN*] 0ϗD4T󬈠 UBS+_]rP2xr&]`o#l*&zÌN^LUSakqTi ;h|oDOT26 qWK|\Zx-!`\Y=d xjLN \4Еiߍv74Tza v>Z+tK9 !#8%,lߤNLFfz_f\7 S`:vkΌ8q3ͻ?aykPc^".Cjxxiu5XAį+)PDz(}q}OTta%~:d5v2W86ƎXbfۋ7CG_,t% ̖!Qv@M yc>GXA}_㺩fW"2͠ pcE+%jw.;;MZᾣH/@" i/gPpz.bYE_^|(D'pctxl].c}_enblD?^^lLDS6,uݟ X#thY`Bn`~ݗ; ;!F~NZʤx]t]֊d&ʛ\@Б-\~f$+5lb1G}P?i] GayΆ'J^_Y0_,ZngOBa_>ceS wNS[, ^"|)n ӻQEbX U]Z%g6;p_v HZy27 eRp_y9r*=u5D ?G6!\0d\iK<6aJ0S)[ͿH#J“{ra,W|5ִܳ| 뎕k?[{gSqv,/mP"q{6Ho6"tOhH<u樢cNG*1|?FTVrkp'-^t6\R35cLfH35EvfW=[#YA5>^;4! 7:5o=} SIV_NA%ּ ˓Obl%KF#4Ds}oD&%?u~pBoT,eH?\Ym)菑xpݑrv4}wZzv4HJJJ:P(.ǯQSDxGӡدmËy`mJVD ̩ /Z[M}ټ9"J^!A.q^M:mހ[@fHXn3$[Kkܓ k% =/V[l2Rœ-2fԍ8aKڪNiB~^H4l}n^1ܹtώp\m#@x▂]5/?z` ͙cůҐ,xƔɍ˦T 2p!?X..e"}4, jH1ʢX,Pr. Q!6 #& (XF* ̤?,anRZ,:7Bup`,ܗ939Z˯Me`2ʢ?NnKoӸ/\ܻ0O%yv{g[k;OqcLP7uxgCVcN,i 2|ns#?.q+x0R2O6H)Ud!Q);6AgFQY]Sͧt_r ir2|-g}B_-{Lc#$š#w)o?9{vRcKX=/1K¾-%#?qGm?L!*R^X<(h {}r+qX圲zDِe dT)YS'g̼3~= d>tբi%;%6h-le898C2 Sܥ1ed'eVI+v*h|5vx!.W%&Y2! f8v"l6E\[Tl(q rs|}lG'>[sGXZX+"lbŋC}R e -R--B1,oHEzU*d>oEl&قl]O޹鮏*w y榺BB{uc#j2P)ɋ#-"Y.ut$ aw\{!I^9R !0ڴvo-2:Xvmܵ2g$'_|!`Y`?Os!`:OuH{ԯk.NiC ը~1;}:K W>AC1o2Y6R@+4V- AxRZIWg!&|ɞ[3ύ (f D l}va~Ll|~ox1="*N^?P~:NuR-!CUR!}K&";O_;) 2Qx:re`tт^/lȓ7ZHq(ͤMLN ?hѮ>hD. ڗbwK"8l/ JmI7Q&^@<ҎG&fTYLٹ X+1m>{Ub 4,N.+84(Q**цGH<+?ibZ&-]k-ganOd ՙpYZ]cJ<^w d湍ǀskmtϵaFyN㛙NȟuU dJKkE R6|PϩbC@#ׇxJѰ ?ۚa7)Cn-VIIH"$S'´F_#ܡ Ȣh 2Lq/¶1&\/IA | .!0Ն,S6% {I,M@b~(EK;xB='iAt)4 ERblD\/d\#:vo+T:jblR %&4[̦bގGFw=Q J* 4?"1hj#z[#.@4aԖL85ll ͳgG:f=TS}, rq#}DZjw4k,ͧ]u萨JgiN Q pE֑a &xd6 8:8 )PR";kbJfa椌;nhW@p0L zǒ\(;}2 o**jvD2j2/wكѮ -U\ےywj~~;=;a鸨^)Sj܂cvA17s䁔p`{,Tņ$3Xay,X Fňi0A6ƶ,F#[oޜE-o=0m~z1RNz*ùŃ錾-I`3ȩ:߻jժHF8zu κ~&ÁP,(Tqt¨2L}Uz2xI,hv~И,1}>2/Ѭ8;s ?zWNLB(KE\(Oa?ٗt!|q.i_~6RHENѹɻ-!؆Bbm-mn,of^4/+X&HAc8bU LD *D-<4] p~9M hYA<9jֻ L[*p絪}*4X!ԃϢw[ v\/gQ\m5c(I+3y9Eb2 i{v$~2`.Mq?AnA3ׂb)Sb6,rrqv 7}BYmu0!psb4] 6NT "+Opƶ5EkFuT c3I7m@ !ل] _ F 'N juiȂ]iNl&ut}pŃ &g HoQm}}pERVGށ'?&͈ru$xfh'w,3ZHn欖]~Zq\$ZoH= I Gk$yCNIpWtHxa5/ 3ar[!p}FD}Uw7ՈRg2V,!BO' :4\fnzOPQFj xSE>؜2"+n̏HE}maR ׶GH{뭿p/F!4'~ 2GDKGB@-fϢPa>:Dc@?WkAZ#_:' yU|!M^uzxW_*/c4Z?Xgz3.53No2nŦ C4  oN͞]4:Q4 6JtCcT[ͽS7GSyRc/%iR~qH^1'Ύ?5T T+|lT"gAbxXeօyuw[IPG03߄lkj“`IuAL)x6Pʡ+̈.7 _|{j{}˷=FMFyWLʷ*`ءwV"O.s,MFn݈j>{R9ixP*GťtYd0M1 ;P+MEr~<"Tt#,[G.*("2Iœj@&E`Aұ3W򩏝` YmqWq$({5. JM? "Fw )̶ٖI{ؖW*OD wyY0`cnCy[#W%48O@ϺAv̏-)K¦%6*gX;qTAs)ήl-c4HXsl3v$샑 VEzWˋ3%v,ԯE%7-ٱ{"YAaB;%I8u Pҷfp36;97ݡiG,w-d)&!F58k6M~cNSޒ糔^lH$W'1qg@Ex=HCLjl o )ɐS⦃nwfx^C%!ِPW̼d .*;o[* N[%<嫧`XIbJH-aÌ-̴/d"bc2a@,EE)w$05!9- @eѽʛtcv=l誁LC.kSħtI^ǿk}G5ICRS\)|-9PW֯aهρ% &+zI[)G;0- E#D;vtE;˭v+f23> -mìvϑ|W&#Ly|4Ex:4Ͷ@_t40:SqƛN#9N7*m4^|{[4,Rdϗ)teE>ݟ!aRu_R@s<.ō;[\k7#ǗXɝ]c6m eNOqD[Y$$9I #ԠNIǣIݸue&@W샌aGN 頹 l418a3=z3گb%M $H`;G0[2oݟctB Д*6Sլx`n淋qScG'Uz/[v&}ͶJ?!؃b.n0 YJTU Ưiʣ8sE޿ jf8#ؑVܼnJn_YZn'V$W>SnoODx2L*Ki*g@ÚcЍπapMd5!P,+h% QW \WjJ+"o{\0)CgD+`ӓN0^Z m i8_!2ft#dʌ\E|| ŽW,bZP #?z*MbȤ(dVPTsE,sQN8t}}C[S>H(oE`:4[*نVWY֊e3pmV#ݰ"3k&d?oD;> >) ۽@/i au*kk6W2=ck9<~]%@sx1ߘbߴz5'm{mulEO+dvXo9Nd3iM B?OO@$as(H<5QgM/IrH'/2A‡, Rxf :'1l6 ]&֠Q tŸ^W )1eǺVPO?SIأ*b5R)Jl@)Ytp&q[M> RݡFuc.`yF3l+Bڟz$BD}gTݷA=G]} Pr4\EI*ǩŵ 0Tv >|*V(zƜ{չ*P˗b -"hP7EGYp[KNoc3X*0Rq9d~EÐ7Q%U E@J^mwȢEMP?l-Ɩ<.<`icRcJ|W~*c N#/.ƕ_#9Fvđ`QDy^[CpH8VB.dtgo훇)u:9,h~(<eҪV-/[ҳ.Db&xlIbn ĬwoU=J'LH!FSGeГiً쩡.]d[ѽ6y5"2%A۸CT ퟕv45ސ~<Ś+WH昞:/0 +1V7no9^ّ,Mii7aewt<鉌 -] :-sekw^k2X@r&FE"1lɢ5iDq:UwPEFE{\z(Џp'T8ƞz#UKX6YEY 烰Ω7 R. zH 0ӵіƪRca/3K̼{ϏgKm+ݍTP:"#WƸq%5Щ[sXuHR` ko6ʕ,-_|n[_iIY$!coPwG޼t3(ggZtǔѽ]>ƴ@Hw/o=zE-;7Y'k hGWǿ$s'+gʁ,TPGI1>[0&W(e hzTg Zgj{rSr 84¹k: -|cr:pLF80Ň'' gcKU ƸZZD5ѱD?A{pP(}xl3KzK+bԅ|DSh6Uf:*1.䫢^8VaN.p@vk6<UE,@t-SP?Ia4鶧Wu2y HԀLӭ' |[GIc7Y'KvRmgִTH=Gl tmrM-v)$ ]d{b=it# 8x4TL=͠8:>l@9&o[ bF=O \a~ +cjT8= b-Ԫ&"_)K^5NK v`'ޡa}C2.Aw^#;M %e Cnde{j6DzZ_Mϭ@U(F,ܓ͘;I$! 2`mK0I&;%Vo쫧'@y ȞeXT]5:bv+HebEfI.Cfw[zrW<'yl%ZpPWvWS2 Ϲ!g^gCM%BbY` ~)SuHb3(*S^ݜSsMy8r *G7޴ǧ_H3B \8=s('"n-9CV;zt ]smG .{^P|\dQqP9ij%$.fXĉ͌k!{\!tR.ʦ!reZes+43`ζ`J(&o 1nc'{BZV4a3PH]p mjfᢷb/~-zK;xj'{/-Lܙ~(r,6&h$?}R98^`?-5pID>8q-իmgQB0$rrů~(46=)ÞRmzbflwQVF"H=Hu]0[ D yg`ѡJxuˆ Q&& ?7q%Ja89BIcF2+;Q~# YǬLF$G/{|!<;3:qm7_X%J͍x (F~?o~̃bZ ʎblh7WyUKEm`'$K)P h弁f+υtY-V@h9q@KQ%L\OG~>QhBU#Fg1s^IGύT{:)'?gꭣ.Q⹟(4Ɇq6ClJسADl4u<t~mL`u((/o6f4^@-`]_n Fn2-Z,M"~ vO㞳[B9\Rk|uqQ¿pzsH~L-]itD@vl8 9.M-L\j7SG^:OZ͡or&š(GpOlBdJMifIL/&6h/rS`o2(Q|u^; eAw;O }gysѣ"#̷S,eRuVm܊ t?cYhoki*#fC:1m׮Feb5Dr ie/~2O/7HNV/Z#iCoFڝ9ilj΃}hS]@޻zڊȰ)Vӳ "ě9QKō. @JHO}+)%q0Jy}YlRXxFeޙkއjSL;\^e/deEUNDp]],#0=ʼ-̉Vnw }w<*/'hR:;@} t)ȁpp4uE!y22B<&#Z vAnAFfS!Ľߕ`j;K(re~"`.XR ~JB"| L;=YV< Sl84=͐+6MiՈ(^IU\3I̍CN}x)2@BJM67 X#@.f:} ޻z&Q?t0Bpn,FA]J_/hlfbSMVrǚc /5J(gkoW"1Uj5B';t x+U8r/ k5#R@ClP[m;\]q:E 2U̐ztj;bguO  nj?WN -_˖8"ZYi&g<a yLǥ^kCmXʳ fXZ[y4Ysphy3)'=j\'VbPNqV^k{+kAՎ7 #$ 7v 3}Hu'l̰Y!R$-7jwf.reisw;Oy&2rqQC[Ia'D pK<jOvПWˁxnhBK)(2VX;Y7ewޞ0*j3-1o%) :]K* 50VO-XTgXk[O_8y.7a/4_몺[JpW,Lp9HUuK PP6aF>L.%6ULWi^i~*9a˃kv~ D*7996^/;Ye; F ay3hfs MDw<(Bd2w6C-ͻpiNvtxw 77H"d4 E;l Qy4i`z*CH=IwП弬Ҏ|o${byvD%AinCOAЬu7W|u ;;"CfR,b[h?(i 49 ٓW%CGɅ(A*Qu'!76 #'3trE N= I2نXilu3kq{\B҈_1PS[ L?FR4XGPSz)Ӫ9gi(勇@MڰGGZBqRs}5nG0UI}Fd*r[o֟֌qݜpYz8fN>[a@/y |"gfCcƷ )$sS}. Ǡ.V?;{Ƿ%н¼JZ멓 j3%SG lyK0GJAⰠC ' ~|QAPXܺKb\9}ZeŨB`PX0a?!a+\%GZUNU4Ig$s 8ޓ=[ӥMt jjnS,L?sSV):XjVS7~"N>H 45 45S*z,bo$8YY~x?MtF"}?KaHO;0!uh]q.m. G\IO&n7?tRe¡y9.'rDL?lu =dKIrU޲I>FQH8d5g*}uAF`иMdI4(n^ hݱ 4ɡw]C6;]]}Yz ᚓ]}.-}*eH2wP(U6Ik(6,<{}EL郑g1 a&Cd^؈Zְ唖:r'$t0\O5.ɫƈ T&yh;+ఠ~*yK/?CL1+VډQ&.埵ũ6>25bׇJgl®oM%`yY%[T |4 i(J4_Vne9n6 }MY~ZR~(+=Ƶ*&d|\O`mYv DყoΦsrT_6>0Я[paBP6" qqnҴ<ꂯcuPxNi8v\Ȉzr ɿiZ)W"=ր6/*;ea6oD.^~_)x$zT,jsuw>a@)*cZPC7|̦l!JCe[=?6ķL Qs O_;}˳hYRčc3-9߆ZkH"r˜&Ӑ}c@_{o@9T21[JkIu]QRh FЕJ8imR~ c&VK|S`ﻉFNZ܎FYO"ǛuHSyⲺ0lJh*IZ v! S UEj8m|+Ƞc㠗ytB7kYkmTi UՀ4hsl7D&RS4ؿn\aBɩMRjv/ }MGLȷ7v(EMuNt^|IxyZS۶oyx2r[Nxo:,A! ƅ-cj:aMHXZP\K Մe5F`ޮ&wؿE dA׋Û}տ#_ev$DVN: )_x6e! klW!MbDmz>+IҠB $غ:-]M"=UTeLۈ.D[%OoTwD JkETeW@:oH 1Y6"4SMOu e@{?A% 0%Ge^&$oz2oc%O=;e[V̮kUh^A88mPԿL1qHJyeWmq& wF uĝJPv˖TX// J/>$\Oq\L}U~P !PTդN% .T%=acij\(DpaA<L6= ~pU^"{0 /:yΟ2ױGP؏gкc@iSR^~{Sij EڪOyfJ:\-̕u_ 7DRmjdKlgk)5hq= hD\O A) L[ѐTv OWMyZN/[OcbXe'II o_:ȷofPPL s$_Oϔ磰8UŘHچvBdE< pAQ_'sWFpE)bk.MN%˦j8j) =?JT#rLm|I}@b `**=4Čy[wΡ,XMtb_}_-ұ0ReB Q:1+SsVIBόw0\8BLW¦zAKSSzroV5/_k)퇳cN%o!\ 쎼~ %q{q,U=<^'y׳-v8X`;Wv,\r(c5<0cV -')3u!:DLNt)fVA^yUqpn+譈,i$鳇Gq[< 7! c5N"D"EYƝ*p~*VF)?yl'7׻ey mc$> Ū7:%ke;+睽ްʏYEc+ƿ TRY}~0`}+Un'PPYc!i.寐[{ v|3 nW-nS+WL.&d)'ElCש Y,&Ik U8T*F5IeJ.v\unɺze8h_nS•j~Ҋ7AXU2⬓%J/bF@9Pxm dmygӽkftck;`Kb'*Jv&[&=+*ϻlQvbXĪs֤H)N˕:] v9v%2\wdtq[> [@CßC6b&YKe3 }_nLJtW ٗ9{Td\l nrsjy{% {xh(1QK] ?D^Zǻ%=-c9;;Vp5dAOrpEhjeU^:Zb))QkxK)rYA FwqN 36?O!uqtIe;#gw 8zT P0 Uъ]B`nŽ: &Eþ $qjO.$:I}z]{]YXTÖ1|$8|Mpp'4ö-{Vißf"# f]xe'CjB4bh3+ f j)m?dnTo`4%E~>2Y1/f)fDg//FDYHQZIo-m9Ŋ:N)iÛ0dl5M6 osBVq![U!=]9ux zO@~aqٞ4N/EOOdQΈupve.6jU%N)K0:<\hD6o8wFۦDUՇA@Y(s#~=Ʉ{@~a2ׁol;4uD6h6[NqM8x^7^MT~QHCQ[|t K*ź} T9]謭6JZa 8w\_7@3򹺹/|!%s E-dVS"T"hؚՖsW1֞ i *}gu%2ro&.%y"z*6( j ZCܹ .U IAlT3"j7C,ʂQo/I/X9;=ށI?]ZnU%) *yey/^,ջ8,nc3I3YeE)nM̊ۨnpk)k.+f؝qT0Ɓƾb * *΋ v4{Ep5f8t&df\7sfa5cDoM19O?i^kLSZw:2"g'Wݓ\Ǿhja\`ܟ,= .ꦹ"2sY2<6EcXqecF# *cuKP$uBՕgı8qye =I+'V'K IwewBb8Tg*&On(x/OZlՌv%r2giðzp`㦈YvOxOSg[Oa(02ɒ' }qROo.I*6a)}KPYC?gD6kXUH\.{^ao+l'2%&(R=kY_N*YhJ̇v0?*sA2 FP7^\9@G/igLN ?wy–Ƶ.hp꽙yHw8FPRށYH/x&N?5Ym&RuVyʋ|rC'(e~:$ZW.rmf?9VCU" FY}օbj1zA#‡bD6E-O] 6!X 7{5 GEʻ rXF4In$ >2 ^MvW@nbs Geм'|ÐBMxutC֟QB#+"7G}ɗʲ&W+]Ƙ^MDcdr)@&Ao$IVZg<1(8Oc&H`Ս!WCP丂6$`p$O۞9KMo㠳&qVFh 0۫P% ,:^[I)#L8SfQ|CŌ`{{ {?Jzuu 3ƞ&62=ͮR 1>JKqЩoEr0qcq<]K?,,L,-jfT/_c\(6PU H"A$`k\@ 将;8xʋ-cto|nSԱwPia8 3.AiG'Dbzb41Xn|ۦ6\i Cy -`^5 s4jsu~!c|V1<j[.7Ju1ae*䘓NSjٗ,tHKFJ#UQF<np32k>-ZT} <ϧN~,ܼz&2EDJ8%6mj|\wuD&>d9c^潞eb4}_w1d7x^ؙuhByOj[n.Lwvq[:1"1A`DPU u>B_`,H:c:0YqUܾOmLU nU^u!NJ8/ VE?yKs,*T=$>ZR)v''`. {$yaKat/yǦK.;eRLְԩZ}3_j;%eP#s QKopdp(P. lemGXZar\Kaѵ46% ,@7v-|HOɯ,vc}tPј; V'%  V%0c^e"MwGU{[-:1M!XʚZCf.1\duj9POG]szcF7`[jR]O~0k~\ Ӏ?5YN Nc|jk=0cU>4 &oKGd7|^p/\J@ =Lk{nɡ/hBî5twn#K+n|p}b͘BFKeJXː0:+!x .I*L}4g!0+5Ǐt^|* :-CQ\e} ^0LX2oP7/pr8!ڗE{F OѦ-s۶.ŁEa>ci\;¡f&2uC|u8tPBKͽI|:ؗo2ʰÝ|ݰVΰsamS_ݚEu/<:ȬQ] XhWVvQp92)0PÇ?\31SVlor'>JGEĽ[MSF…bGڂ>siƥM|3d*0)ϴm% `'=`\H.?Η ]ӄS.Q8|KBcqh 8R#;RIx җAH1kKuxio P7V{q2\~yg`^lUe- M'QeB޸~y1/ 9{`!\X_\3v؍6pHG]A%{m(abnql^l. ݠ%֠A77L(Bn7pa u3b$x! {;T]JK0Uy K +ihyvw bi$-E`WvrˆFԔ;uY%T(7UZ}k$VeXR5 xjVh>íu*K,ɽ&v/u& Q}خ'd|,8|2' O<U T vͧgJą{ã̿O0^a[p$=,ؼ$ZDCS t8]r:s\wDob1$p Wg㍯<2 |ݒD@ p>>@Ma?3k7.jd{e ׫8+Q*~&R >#XBT'/Ro(QBo'.OdcR)ݾMq%ʶLQw7$tWQÃ!_BWy# cr09|IVr_*`bc ?:%9Qnh8>p|)4#p h`֌bUz+u=wM%W*@q'Eo'P3s`Hj#@dM~~IJ^Ut0?`>(J.9,L?Bq1րF(r ޛ#cX|sb.<_fk l qeVQ|4y$˽ =G[ny˄lAP$ɽy ^I_cW81UF`=N㹘S rdHl#=Ab(+rT& M[B7|Q#O$?DjÊJZY5]!o 2uY*ԍJ7^KJlY訸QB@k0&h7-%vci֍L0 Bl/K:vzac'NU*6Y-gCת l",Eq{ZF۞l,-WȴhJ+6T9okIb:5Ӆ߹x hSl ydeb i7 O8M +v*>HewmWc\,-&%4;S1bsQ+R_{O]z[@I{tٿ6g"dNP\_84$CNr򍗾ۣ%l,=M*A 3yfq{[{3MCT-ѾYKMY; "HX[ n)?;߇"| o+1þװ(X4a5P*Q ❷ "x;)H:S1GL?^;4;^{;YBg]8Z'[`v&'P]}#a̬eOM= rl0M p,8G}+kUXdS4*HqтNVX \050GKV`"@tQ=nȻ + zIj/[NUӋB0#δ Vk̀%}y_\ Z)ނWIsEYqua(uQ*o1{Okm~ŻD{?'=Ryڜ6h .Xz$LAS*5Z~QE(R$  9:+V)Ѭ?e/^CӂN??FOءUi2xfR(.k Y~W> =ADn{#Cqr56Y`o{ZhՇ(ؚpN%C3FNb(tm >G7|P\3ivPқ+_97mIpRqh9کZϚ#93w_rn[+ yO+ (]! !3Л^#DLr2sØү+[=3B)%Y7 %?“Yl+v¬;EYKX WS2F M=d 8zLކ^U43tPNCv zpźx+AD@l.N;{5< Sp^pfw@$&+wddcgfim:GJC{Yq5 ū V"04b5B~ -HThWY.6ˢ`%e" +5;橠E);(\D@3~GAj a\:n]Ѫ`nrG 6+Ά=aMK{21.sO̲[Ceサ O0q{Mj(sVzT:#ϹвDN~bX V: Go|8oaֿn"^G(yG X 1hcƞ>A`i,j]޶lKO}ַh6i 2T)]`F+F/ɏiΦ[] ?I[0=SkUϵSc9&+X̊2 0nqU8$՘L%07JTmQB6:2ݓj2 %.vz~dfH&_kz3v3ݟ3- wrfWɇgc fm=a8n%< a^)xj񀃞\2WR BїjGG5y5Wo"@a?Cb:nwLb|19_qᭆ7f#:Y| +pa!cy6+sXR8ɆR 䟤h"cAx@Q{#m$NQcҘɘq(C+kS)D*BkJb2<h參T Ѽ\iFlqFHFUuh͂f6kO ,*>^1YR|gJ˷ݬ.*qTi暮.^?$$V_^c1rCBi}֠MA岒ڊb86n[AJmqe X\`}j}[Ǡs|L>[.?}6|&[q>XvSSMrڄ^ MB̨+سP1[6)pSV(3M;g0\^iU1Kqmq:qK7)11*?F|~Mn/7UrM3 Ʃ1pf(vsQBue`w&,ȺJ~Q b~P2  c$ K,8ӅnNUmg@ xr av ETE-zS;Hxjs} L*;p8>}YlhEaC*/Z76ątݬk x} 7h#Zfzh2[n9; !uI[L7_m畓`\bE[$X$ws2a5Zf$r2@[Ƽ#qnnZfjj"IP;<۔B˓^Hs?|DX߱0w,h&ad]D$(3~1 [q{ ]`<\P4::QsuJ]7YᇶT}/eϩ?>wXNJ,fS|{ѣq΀^TցGvIYZ4+9܊ݭ}7@v&<+.eΠ(#(sZ;p \z%[=e;q&(GSvOP "<4&}\^wu@14ܨ3i Z&շņ1bITsVo?Qd؄qQP#1.ckY>FA>nFK`~mFҩPaťH(UσAU%Cc<&5ɫlplDAg7򄋿s;ŗ Z5pէ Y"NBܓawn rsTEY5luWJ [ӟ3MYmtg5{Aؒȥnc(eA@h)>&߽Ĕ{yA4ɺAou哋ROhеMbA*Jo^Vmr {$N9;yi1_MH,_7E{'.MBܩ_?Y/̝?3M{Snqs䖭 "GI7wB;Y8?W(X6/!_[r:Pyx2&%(7;baj^^uK|e2I*t:s)dSCi>qKYq5BD(߰$+s v"Vn1"U3KK?jvdpD-b`aҏYQ@5N Iy$$9uHc^`7gdMpRߊA!6=S8gڑv>w/9&+2նrj?F@t=]Eō e u;r7Ҋgz"U&c yF,r0իN٠˸Xw +sI6ӵ]f.fE.|3a"-vu@surFǕb)iqD1=xAm} D-2Dc(U +ץ]Iᆶn>+|mQۜ_a '6r%; dl&]S٦Z);Se1ͳ.n9~̚ZXw#Y!@\/koB6*?x-'G 86nSJ+ϰc 콰.D'8uJŪy/m#1E%}`LR9kMl{+ov4TQzN!/S9rQjl^m9>uJr_^[uB^uM7tKZRÉ v9n\Mݫhj=)ˢ2[2.CJtTQPozn-J$S8L9*QUOG%lxs!\M6w7;3=fڰ4KLnžJz꼌@BN*5CF6HZ4d ZP-ICq%t-~!.VϘB '=gO*;0ÒHxz;>nո"kd6i_eJm L4RfvX'_B2%3u~gwzuc85u}e'KA-p=4 %J !4ąٓ WBw+'\Ix˦c0~A\M]Wc 0]c)$QR7ϟD?iwLҵ[DhrnR)ݯV>JpK0ԆlQw7.xQd9>$GpјMa- ֦/{SF +W_U,H]A+{V iLZ|E2y7k9>/V'JX PAI'yQwQ1V=1פx:n (!F?C=7Cg<c*bErD#[fT.8 ;-#dD͚'Za.Kʜu<u2ܵgn7Y&辸LhD„Zb%َg3ț%>3kne^*6߬#}ATb8i ymO?U_)HurՋAJn[ZIFM@ nhMB؝J!A0ku>35d}NלZ~vЩ8p.ft*~DtQUzdǵdZ}ہb~$-ʹ/&*B'#vHk_?,:br7jLp~^nիW1AbZvb0ǡƿpK X]3#E6=Im\59SD)d}5h)mqZ ʟ?!jQ5UqԪ+O-P[Hx䢭9" Lmf݊t<Vн֧7\_1ItpƖ;V+vĨx[?,J룚<¨ei9K:7*vP([?ZO_KY@!`=.0Y=T3B^X }iQ]Ȓ?s[}g7 0F91gšK]?![$#u ۘSçcn򃅟Y2*C^A<̈IHG3:QC !L"4c8 N0?O)7C!J6>$~{ DԶ=a ,H" i|˔QgXZTxms\!pGE{. @_] DT1to,Gv-[ DPxxNcPt̤~RFt蜙>h+vRBq?D;1컩1nc6˥²wbt .ֳBW9B:n˰&+*Mf] \ }^_Q~Wd H O~fl^N0H7P(W$'Qz O{!}z,ˠGG&]Q$FpUEb0Xu#!D~,=Ra9]i"GK~`!o f4Q>!--NP)l7"/,@d<}rPJ飇9͈h$HP}NHhD)ƳHg7o ҍ''߭m鯹9sZD=TUݰ` -fLA]m0w`%0nm%@JR`͂/{ Gp *Uhԏ>k8HP#!E![o.¸ [gDOGLQdyIZ 9|2hZtwFzsˑe=hBXpu# =siKBt(`"^>u0fS eD(ٿ AN2=]iriz҃| a4C"=x#w2 ( -oa|_'P-XMHUU!촡t#zU ,;XCz]WI ģcjs͐)J9u͋rmEC!mej#ߤ'j5&~!Hpfk " *OlAFm mU?iUCIMu}à:m Ey2E\7ނSWGcr^QdeȬ!@ -r+oL€6kzjCMƾKMQ};3N`|X $]lke*:R\ʹrݎfÏKY{EsTZ`ĭhno'ͮyA0!㹵Έ-8JYr;+z6Kγtb6절/ ҭAMa 3g3V{ 4t!+Ρ@"xǮjKcfnb_Yl,eC)PHMZeTTCxw Џ U Ӷ|u|Q3U3l8fjX*c6r%FJy#de^H*F 3KiW/GL-re?=ጢQ4cMQ<%gpTܻvH]o)ދF¼nQoød)Z$ Hm('P4ヅ*"p 0e|sד,YN̾w`[K- |R4V7oWa8pRK 'U)- ̖ʇ(i.էbJ^@tA5eAq CbyÈ>̰ٞ/Wwei%4撆2Γ 7&8s(U]ngӘYd2?Xi8Xe(\ڿ|FHIˆ )3Comə"++|}\|T&ik\GSf=7s6T<40t^L3'$ZilmIsG viTzɻ Kg47#<t^9g)jn1K`_f罛$w:UU箤R[oײԛ x*yo]p,N0'IRztBiQTHbBQʼn{q?|d |lH_]a1*Dzr<"Cςv~c=ēޒphcwsn=͟j>>h <]YTXG:X̮ ^ӛ2,ćP !6[:dnfziFoQf/*(˄r~䐑ntت@\7W}6sqR^>܂5AY/F&$1,I{q+wlFD"־Zہ<1O٨_X*m0 隠e~&Dvˤ6<0eHSBNN,mjJw \FH[tu){$JBmtvDHc9u[Vrw+8[o#Q X"j'3[`a,0AvJ{EPqݻz*Ů9wQtn;P,KBN %U^kCp 1D}]WUf10nyG1A>!-w`5ϚX"O(`G!M`Ted㘁n2$$$P龷%I0+ݲ%ȸG\%h ],vfV:f(J"=6PÔ75AaIFt6G]\0jPdC2hxH̓ ?'!H3}<*nB@t{hmVJ2즪t"AǢ/h9O~ U{$rtN還`2$8ż^O-G[Vթe18N-HJZA4nf\[˗wZVBϱ,W;q'aT[ en@2^rs%-fe /`CU 9fo9uXK=$/~X;~|.ȍ5_^QL4Kp4!]b3ms '& VK֮pC-Xz碭K$(F>[ dg( -!B6J Q?/v+wq>ɖir ڕÐuSrsI"FGMR)Df=S â""ARq#u79>GD:*keǺqQ ٚ@T$s3rb IjUU/9wmH!чm^T h^Ɍ0|jc 3@EV r}yE&=ɸ3#HSkD J{F,Ν[͉t4>܉ԇhwQsPU2R1XvlsqЍga𸄆$}a [eva k+'̯T?}>B]:w,|Bv<'/_0wB * FS|q`#ёz)oQ~x2YÛF>ڳ;M$ř2̢G`Hu#+yRމ KjdPB: (~v*J~!@QPew!x8"*huْ|ZUS?[R~Ϗ)(fq%lVRfܩ#ndrba"H1jeD.X"DXe遣98=^ ۬2VZm7 י޾\I Eo|r356VM,^Ì:%c9TSz 6u?otB=d=H|O-|@-7x演R'{#*xUxWka.PHs6ܔP纅(d.,P j]\yp[\I}%Z?X; duoh;?x.Ä#v>4b&.\ˊv^c -mLmFyV좶Lm۠iPSpN2zgDjn6q䨪X\'*[+%6(_&{+\pZ#e]ר>=b|S|TpJԚ%Uhqh'wbp]} bY`lE!&zݑTvzq2yf4ʟV $xW]DlmG8%ކ@aĠxa+ p_=I[xmzx@Uwɠ ڸDب?:"=H‘O=G j羸3>~LMV s( m}I6wP5+-p1J0.A =jۿ]Y,M =,NN&t~ MM6EQNHeqƏ9 ^10ZXT49WJ׿܀gh{y3c8}g;O,]YE\&Á Cr8bW.( wR)8fэf$oi.a`@ˌ۶l1>LU @b@â2ּPI{3Uy69Pպ43.[H/enUީ^PyTg50k E>4٥|F֎ `ƄaavwXLN}y" ckz$[TVUda9Z||wURzw$l27ˊE hVFXZpE?r{ToT>RSA7|9E8@nR8ε70lq}]aIi- )M;C3 A aY\94@g&V4?-ȍ&P:+iq/n!-p c.PHAmfQl0|G jpx6DܪBJ4^̶.9}c޾Ff|@,|6OXv#6 0#J쬇!B Ds$/C&5I0.n ̖-`y[E9d:~W{a,/hM.5U8̈NfG6˥:feͯQ}qVVG+rt+w/,zdVi '!FJ{.ZBs::'(k{bLz63r?~2??RHc1FrF_jyPU2 G[m7#Jl>;sAȒ} pm[O8w~P+M[!ؼД\5j}vYhV$Ӕ'1<5dxxy4m4Z"|F]DZW e}b;|A8)])̲ՕӢ;r{6//;F%)Xc,Dac.T&9 C6>04ۢJ@|P[ʹayTKFz&7AH?Ul’>2%EVcHѯ^K-4ENQ[]j4hMHIt-i՗^2k V+)#X&ǥc~ۛjP!ifӅUt3% }޲AGplUdZi"[x4(xon M힓)7]ml?*)T߰ F5Bͼ;N _@M`JzCۅfc%}¡@^wFjJ{4 t*gͣbH pKDM[karfIJ2#[!s{U0M(ڃš="RI !Jrb `2`F pw=]h#GFyGw?, JsgD,l47k , 5"Ҩwy _dKߋWq}$,!r;q7>w#;~+<*uڻ #w3Q`y-! jN4{J Sz/T!oEuCِY2E x{wl=wAOy EqǬ9-]iFAX1qXol*7Q͒/1*bhCeRX'?Lml~L]誖\*<A?RE/{H&M[S{eDS ^:/zUvxhwK}0Kx>NHl-RH@;CEѨ&"!:ण'R* Ǹf?Ճ[\Ώ{Ec2ȣ&O$T@6jO!MH`#/$L)4Cp*pla*\ypW/hٌu?;`/Z2C+>T_ @]VmJH<"E ^Hـ1dry ([; ӺwOX1$'SB-CS;}c M$r t`I !]Q7{*.YZEޑtER  Fq1R hLn"nD+'7xS, I1XUi7y0(|]ytLlp L)݅MD)aAAdM-&@Z?ʔޯ=WSlSlrS'uG4jW֍whw!QdB6ʼn7cl~a.e8ME|B aM.QrMn|ֲTF2Ȑa2RL.xm)^wwl:F03UEzN[3D \m:&᭞aID47`#q19{JA@fMr6{$M 0 ԡya 9>)C[ }:_]i$vxZnxqfxP^D z^i$r.t oi1Ɔ[^"?2ԍEPA\aB%1{}HN34_p{uzR0:Ŵ.Tpw1VO fI2zRmfSI|zOxSc\ĺI6(-a[n-42؈* = ,tTj+)z2amcߛl3#Ă:/o+$fYQo{ze?=Ai=C'GG-KP4O̠DrJ YPo Թ})[oMzkUdEG 0nwp >zLpب GL1Ln e}u4]A %mnpvo~3`Ng6{>ZV1f|C%wblb#gY0V/Kt:'d7Ī웓<xD$QFdaF˽E_7|ؙZWAI۸`$d8÷GrŊÏ$c;R*~QDʡVsPٝ]u PGm(|g([\fnYz>[j:BA,إ .DܐwTaL-o]ٺYt9yK` ^CεO2_%I BdRLa-K2]0z+j<ăM֓iODj<>je^uD_\&ҟNx4\eI8,>Gзf/9҈O!#[#sGyQnSJdE]8:yTz@C7^g|(liHzVTy~|Yu&|d@!!b4ͮu7@Rc0:1O=9U ɂ*;*re"/WRيΐƲ[ sZj-gǴFuT}(E m+ 30o}pl< kǙS)g.ky$B}{]eնWx@0*C6Vmed.*0-.mOPӓ y91ۇu@(pF'%^)oEOު-P};0+9(~iǁ;[֙fcFڽR-g0Ŕ)C2T(M LL(M^p"A1{*&oGs\\';`uk9b0)M5i 2`5/72.^\!>޾0c/9/W7!mWBoETD-}P }!b^0 cby2EQbmbX9ΤN` шԎX&8V%\5u-D؇-̳n{>U|S,|WcysFggK~RK_2}\0oY+o](˔xwŰhoyͲ?Fj7P>yyNÇ1b8G+yḃ4]&oX+i.߹-Lt;ԑNit23oo(Gb?j5vz(1|tusܐq1'G4@%%chʘ`w\Dߢz'6Q#Z:~[k1|ʆ_ OF*Qꥰ~l8݋L/{3'D1tR %TQ{=7xgSBs}JfT#9RǖNtl Syk^%w(4C)Jҵ~w?~Ƥ۪;F==oc;3//tD wpga~үMS kA @*eRc򟗩pĶ3ٺg~s`KKO@>T-~6=Fl#9f'9{B${٬21hP!N掊k2;OwNqٗ~އ.ΎY%,zhwVZfbs{ڀG΅HUq<+̷ N$}h Ɖ]"6[Wv] m9r5Kr ?nE &+Ql?WqspZs2 j. ?qv`/[=5BQbFH Yƨ!, Tϱ dnKH{c`jᲷj[nL ܵZ2)iLג|% )XUMp4?z6f_7>}DCЇglkP[ Ђ8Ӕ8nÚhqy<*Xn7 nw2m3$V]VqLsFt a !j$Gjp W]8迨?V2F]!M.`kl nak@bv*Sc([9ZMWCB9@6@3쏞إ LC 6&gD6[mQ/TXl^~Tx%IM$97 g?M࠘3&JHsP>ƿd G]8[m 0(Ol`^9" !eFïs܅4&pRZgmrRvT@en$==x׌93n9AA*PP翃OбoJkSNj8֖!ElPt Lvbo[z>Ogp?*Ok1s6%?tok!6瀄c1W!B[Gz^0<˘>DtmKwE{UJ}jKETOeUEI/4-RY? 8(xcXw!_",mEZo9r7H@2yS3'satcNϙP{&^VV [R:7(K @Wc9?ʍqXR_h%0W(mAY(;W HjP Sq_kx|g,b٧Cr WN^w5wXV!OÖDYvU^g+e},۩6Das9J>&<]&*0Qs R#gE L~cdmS ƒc1iAK.Dk{)g+zp^ğ s*.=ڸmJ*P1t&x\Wn.DS!_8LIHH;f@ H ַ&ޓGXa*щ޹#В%Ϛ=4:_$+q\I^{z_j\ i9Xpm;AEbcbŁocѼ)q@B>3 je`w=2ݧ;#~XN(U&~=gEVMFǘ,~S@X2sdtFZa)t#}W 7Zc0,b 2,PR)D5>ɢ a}S-g4q_"OIg#301d/'TQ%Ey!^`Q>P"D7gΠ+6/ّUq)m[8ip.D0AWԌN~uoE\X`1ۺOh룗4sReejvks,9k>9aO+.,m߯jБQ@Ae{Pk;\c'u@LC`eN4}wq}/߾#m`B+~a/8UrX:4wٖ#ǟq#J=Z"I1byuitGpqp>r;q@nbQETLx i:V }.eo͆)hⷼ*yZX𜝅I iV:5h|)4K}@!yOn /_SF'py hV>i;5yF1(3Z0GV~vg&]ӯ7{x*yk}Iu3gbkь1fTG^LbDnB<;좠VFJGl^M$̪Ѥnӥ6)bUaA6v'膄g+1a&3~>[K0Fz۩nPC^Кߗ;-Hx'+NU?l+svP5U*(x.02#zP@鑫֯rJr:!TYf;?<„ PfkY*[_Ua'W8c~8~O8\?NNu(CNy%:Yq׊cEXejr;2ȒӶI/x *Hqd#g4&4/ t68Jfp j$¬7q͡7GxQ,C ׃m9Ko6f\aY7@eX%;e"SQ}N }u}Ɋxz Ob"z*.Qϻ#F6f3Vg.Bs8qmH9 $X$Y1F gE$#'RPf[}m$(+ǩ3)0΄v?hP[\_m`Y`2YL1za6SyAtgC KD2(V+R̅w}"=i@'"&}7w䦀AA/k$?ZZ 4ӉMLpדTyli% 8= i6b g@'W.tF`n@˜vϰbԋu9ld?j"jAkӷ_Os2 ^A t.߼U|'EmRw|.f2~MöQ8 (n0j(rJ >ϢW3~i)' C \('*c] xTwBUJUtЄEǥ {+&D@{mkk13C:5"] m< <՞˄쑐ޔ$WT~{;qVdhtdE),%oo{eޮqS3,mhlpN8T"!߲6GbvFnVR7#aˬa@𵞩4ÄJx2\TUC} vxY7* R Qlη;Q.h?ZQu%੘#"TF Ix'Րs|FH {ln:|9xAC숯l{qc9ֆ!ϙ|8>G_]6 swu*m9sq0:.˓͍x8hʠQ-䅰I>԰ճs9S:J)/,w/+ #|k;Odh˕ޗDY p6CL{De}JZұB=@VCaQ Dp]_D禵踍ph/L%ipIQM4@OpvIq oo)(/t{:$P(xsuY7^tIfɻj\T"" }Uٰ~=#,o095M%hE{ue`` JzqZ?bӌ&Ϣ!y$|~n;J95}2,{{0DJ\}dG9ApUBZ2{ qgeΜZ`=')5ERوǏSN\iqgug57[|`'̮u ap"3}2/LcֳyJ<%SIT- TVl~aZ*xOH&)9Mm﷨e^K!`ubJOh_a,%S`MڂQ\p}̀)\p+߬h`8:f<AkR>LU4XFߴm '=WyxԽC KXWuH"=Q[yGeW2U]5 ,d{PԐꖀ~5j~Fh8}K+>V:tU3pp>W>WLY!N83;kWA(En)7D|ۋ?G%͠Qf f9-kNI0 w(H3W`AgTXPOE:fvt%S aZ'`E3+ei`GAI]Lj&oXs:,9]{Ea,^<;IPrD跺b;"&2]T^ZjQGu~r?mq t B()-Ss:z8Jf^i\|sHAtj6 !pbӭr`szJ(7CHFA\ڂ&698K_Lj#)N'ߡpUIz<ެÖS)њ)v S:=2}A!\o߈z_b%'b?A=4!k*RL,ZbRRV! _0EӴ8Bn s;rҐjklu!<N=I½fEȚx[ׁ3BZe}Nhע'Ngwo,Y&EZ!`+nE)4~ֹl7j1r]iAT}][k?Yk2V\n4c_!,|ڠM⹬oعc ql oOZcUt>.H㿕Zw&g%X8=9 1Sm |$# i[Btb4))џDU[1NȁG9S8!+ +o wpm*V3=1uwՍr A6\ϚMsgt2l= oFń}h/M.p74/އ-*w@keb9K,˨; fj<]h롄6'#˳#ӓ&-%qcw{zǓu Pb-9wHAF=9kAեh֝K S?;',˄2tr'nKHdxb[J5,U1r)nQ ,Q3tcOVV"-/Kun9ݙ׸' ^nNRu⋣ɸ?G̳#8P!78^ Dg Ci ј`.$˛yl@mk]΅":c#;řEeϜ5&-ɼXi4F=IwXH\%SDp}*e RL >/-a Z" $_q5'D]iF"QDZ8nwl _s!ɻeU0V\d.ւC+*@>ÂH&zo-֐Ŋ0ʿvE"0/NgЕqO;wΨͻ v0g.gM'0 ݞHfu~CH._F zO=si;q е0 ?JȾ؈BMX`p?vLJo~:Le˹sK' L)@SC>wG 覭[ SI*s̍`a#Vmjsq5h(xcϚ_7!HNCoۼ_K "̑zdVW( Y" if"B~na2bQ3x'l_(\6dMˬMz}:E!B -|O#1?f@s.]ĺWrvSDԚiRA65ǫGQ:v_XH|y֍w,!ULzd&]M2nD_29mi u|Z4g^Ƒ22a2f($Kys71(IML䨗tlv8CNUZmd˓Jq-cOEW>`=SiA/-SH ;d \6V \}?Q*P:kR`}/1@|mRaKa4>%W{#Ǔr;GMper2})F(mA_lm* oHMZSw m EpUKV2b(.R:t7a#l2>i5t~јTh-E\WT_@#^6HD(@?RB5TN?>[XK]dtCZGT7AcB疢F\*ƿ?QQ ZU)9Brs>NI$f4Tk'Q`B1aL͑h#1Te=n<:ר?VRu `BUQպ6/ݪ~R k,F掻|@CHΒ~ u Ӵ,lr{jUCT4o Zm׆NN bA L.>G+Ήv{ˣ>%j>!-*{/\njmlm꤆71IYŝe4DHQa/g.ŵS9h|nNݽ6}*/F:a4H#45Blwkj|O bAJTP>l r%J19E.nB/{)&$T $w:ds^bj\>נ~5n9|k@=R?w(bg%݃M9{'vVI]TcY)XIb|Y, eTs}~ '\cm+V IY~bH=!I3<+["AqRd΋3`p{HL>ܤhYkp̤4V[G42s8‘q|c x4C2Vt+W?V%%Ĺ1jT@zz>hsUq4 qhNit9&AޮX)c(WȐd;3FFblD.-$QeA|.C2zmd@˴^fv=뼱ADG5иF6sh_GID6)F<4T 6?}ADʛWW:{w`iLfx&+,:ׂ- e@>j(cX3|67w5 9osn@cOAv{s9L4Bo(P;߇X(Зm䑈,t3$gTY3VYӌ(!m-*uYvٴKrv5uUK*vQsޭv][I8 +K$Mk%fCMqGDDT {V+VhRxar5 KYv5lqDzys]!&8 Y~͜Ѕ>0E<0ft;~BKJκB s3v<#6S3xM#tH࡛+JʹB aZ:8r^̇Z#nwJw8#a+ T>Xw _PCv^XnX|ch/'+z9yp r*0\Tʋ D \͠]\dϴDMrapJ' 3+״hBhx.5Rs) -9kXer漖lg2zt3rc3{,K{G, .uSB @A#-͢\ &0~`=BxtK8]D4F=!'>[<cڨA#9ѹO)%_.w'$F$A'mԹE-C<ɔa|`dj4 oA<ԁIHJ/O7p7rٯa綔/_<3^,R:!keoXdh[ύ- K,2L 5&xˀ_Z-%%p1". MqX5tPXQf q%.6)v$gcءɺAO&2훾/׿%Ǟ Jώsu /zJpuM~)ZrMp-}/$,+; } s5b6`ϤO*]ghz{/"BZ;-Sy">tC-EõKc-.CJgЬ6uE¡zHJ|ܚ!Ը#ɕohG U|u&Gl7_pb,j<|hs# }8a@_+ @Q<G0wJ{5:#{ JV7О9PEÝa%]ZB ~^U-vr0ގu]o/9]"Y}S=݃~ZD'iK*y95pOwʿN'^K* Oc>Z N$WFXB6z {|An^垣OH2Z޵VZTɼ3L-iZEǍ:ֻncȆNqZ# )3iA|m^Pl2  cH IӅZEP27~?!?ic|FJvT0WVբ8cͥj[8 䠢-)ݴʽB )W@,9wSjA0ZAWxVwuU~!.{-Đ A'? ԛ)D-]$0sӟ (UA]+hÂno݇)$i*;ZB]oe ';9nQ7廢q2,@ [J:ڽsU>Fp,$l7'}p똻:lVqA>_`ATJ$@Y|֮!ݛVD)ql_w omېz#NyYn U'i;MeKxMojzھ$9VcFj^W°X#.aj=iMf*47 cΐ2l"6tUɍHwh(e  ,%! ђ@tn_"2? r@+G!qnwBnƏAglԿ(rԑ^:ҽբIx=MYߙ\Ӊ!NÒcAy9ljse{TelvYyF(2W+R}ؘ;CE] 8wh|N=Es2Ipںux W|cs7cz/OURq25*w$~y?y;2:l;cTtKOCu6`A eޥqڅ=1ZMLy r*T S+gӵi,NYW6wB tK=cy 7#b8H$r[$/O""1ً [HJQJ/ wKqmz 5zt̺ Q2עND"9}v9:,Qje@Ti;| 9`d3q7Vp?x@3 {_efe/.~ʟƷ" Lc2$ES8ވWo|źr,Kh4:~a3nH:Whc~ D9W]VV+~|Pݞd߇'9OB=9^KVBmVWGuش'A;;OgZE7|/]O(x!<[@*>--Y( [f[.Q*P(I#AԠ8926Xl >Sk/`\jtq[`7$e[Vzl=es. ^f]! r,ɐd}r'b gt )~|;3]DgT2YD$ O>7 qbzHH+؂V9ϕ Jx*]S̼BE=Vrޑ~qV?__WLԮ1O6!)=GgŚmv5'آfB׉,ޟ1apƗC8kLnj/ߩCOc >FA|ķlg_ ՗2Y G͙;ӈsaAP8]f" S&qɹ1E*5m3_N44>IӜ2Zts 0Jϑd1^oZ$V( H]P0,q$>iw3?oX; K^DZ>6#DPk9nї%9>2_G :3a[ Iyr¢ujpqHQфLe)Fj߹̣NeXo횽:j])glW*;ͬdYJ"M[1B H=z"M[EyZ鯕02^*Wag [1ϷJcD3F_.d,#L6E~6183MnZS eʵZڙI84\yz%f4=}IO"MvcF_q/ޝu +d.zѶ1d:.TLğaG+n*٢n8t sIjs#D_< n`^ fRީoT56:z[W ݇HD(e0$} @m7^cC;E.үHToĎegd I^e% j:4I}onѵ(5Sok Eϵ1t+^O%f.V}'_( RПsb!kd9(!Te$&xqYP: ce(B?n$KP׬IqFr9Ʌa lmL2/V^+ f,9UZW"ؒKO)Ȓwb4)q "$c6JE5RB(69P)RR-M dm.FE2Vcm,aESDolIN1o55)&}:'?h]1 C35IeW Z5%~yD Z^w =ӈ73wiF|x IRmkzQV :(=Q.OMѣ_#+OfOD/2{2¬N̖gk̼PҰf:,RnxqI3|jPrsj?tmxvU6Z^7[)[Z*U{;]4# 3-s(d6%Q1_~*s׭KR2ե|MɭC e%tkWũ:EfB1|KEꐗ>.٭S~r偒O2NKG1ږ~cb8l\abz&7'!i ,9\]#! ;ЯEedu'T;H m$1%\ƏVE=%ѬT!Zc08xj $>^ Ɂ7RǡcM!3ʱnQ:s+[g s :dW9wΌgr"x*N 6&H\|Cnh@HUv6ݾX8:1 $4Gx`>9/%;#uds^o9xڍx|+vp6Plu=·hV靃Q '¨Kwϒ nHg$kd>X8W&_   hJY̻/:l$R`JJVʆsp1g[v2s$$Q+̈́p3E%`ll^QפdRtLwu9-]&cdg6 7chsL+.LgCtJow]&8O f},Ӄ?9"@h>)t9+7R7kvWU @=<586-et8Q =MU "cn {(| 4΀ޕ4x:TK Xd1ٛ#t(Λ*&_QDޮ&iTE2};7IcNiVUi2 TΈWc֎&E+ڻk9&Dv`"g5[2gw֝Ct׋id hh|Bs}^y"Nyݦ@Ј,BWj@_E>؁|qhɑ x.4?ZU ,_q(SwH"c Uyn|eү.{J!NBLbY$ӾZ QGGh.<ڎEϞn* bhДWƬ =6yW8f5 2Rcy'v& 1a!f%_w=nXu`/5A,f ,^ JJ^`W%\=LsN.ACx*xk^ba:*~C.=PJ0vOK^&id_)<9\ƢH" Lm%U_^Y8=srºU(A|~5:Wp2@ bli1kM3Zc1X|N)+A}s/,)>1\əGUDoyWE a `A5UT[B;lzI\+XYovxuBZܕ&^Gƨ} N?%PӱB}q5U42.P q%5:iו0/ғ#2Y?]}Ӂ1]g~RiOqafI8?2 wx[,ݔJfDaZ0A-eۤwP(kTvKj11Mgg{nE?6 .tYi$8J3;{CaW4ʉ3%ߜ;BʪlSz#piM垣m:p [ ]!z:jPMX` ӐyU<%ęz,f+蚡Y9ytULZgIdpz[Bs<9mL3dRI\brfU)Rdb*BAя)o^iK٥sPIK#IpTxQ|h,meJ>KEvIuKshc?fLO`i1S6s6?Ű7hId ޷(SٯSF815ڬ{v6X}NiżWD2x|G1xCxX܄~p:G"/B)LP?nnB7@WZ4+zeTq.̓DhsoG>mX6F/G߾wwv#beP=f* gHz=p]uo3Mb2ܥ˃7a(A6tవ);vzX EW%Bn8ɬfƝ$&vC}-ͧ[X&&cJt1?ɉ0eVHϜPNN(Y!gPppYJ.2g!kl1({ g=I {] #`'wѯb ~͕o p :̃~K[KHj)!\Ȏ#y92i _+3(0!Ԛc^|1ѨIEJ6Y5"%{E ,Y.Sl}guPJ(a 3yohyQQ2ƴ5VQ]75 MQkYn=a,Mz´t 2f sr4+J?Nv9bt94?n↪r}Y}̯: f<ZL*T3$&n3F ڐ0~HhY_XM Z|!vx"t+D|ӆ1*M=qx%R~{A邦.e=DNfG)JrZn/ GhHa q;z|.O!oR;y6dy/ ʮ#qb3 s%ME3i$EyaH[{=菃bYS#+k@bO<cɏ!Q٩"4(Rꗤ8y:- ܷ@ Qߧo]\BsAo"rn,79ӜFAb+<у唡{=Lk~g5fZLɼ9ts'=UCINu(XyW.UlNa҉7`MDs#+jAz%feXG2ohwzy}!*+^*0ڝR}{s_ytB"~:l(Ϻ@~ e5X э_c맙3XfyH,dLo,k *?S04`@N-,=Y Fn9 U!%.:(jN*a Mr.>Kk?I"6EP&K_`Kë&(qunJ5hfxu2B3`nN(yK7hlqf"N(V|8k^E阰8yénne:9#qdQ'un1LPm`Ȑ_@oMzѨ戆KR2GIwt!4|ZhUDD G5Ƞq;?Y"mq0 zñ^p3*C8z"z`ޅ*譣=r]N;:i'bQcPA!ܑ6sS+=)'?A뢄NlnS T aTܙ_iֿ #G ΠU *DzKT{] %Q[t2ƽÛ֪ A@,>yY)PmkJ ߈nE6{W1duq#hx|:.t.\j0/_6%Nqkf_}8HNxE0F-cO]I~o,ϭnjb|)4RVIXFt|ly"v2\T>NHCPTOCϙ7 ^Yͭ/Лxz晭Y+aN ֣"R(Q~Ƒ }wԵj3bׅ=z(߽8ed-ޗt6P1`@\@7vڿk hX/K4M2A!D~u8 ~r rG&wKƭqG(ON݂.Eq%u,ѼC_:!q.BG/Z3 >W'ztKxhH#,ϧn0A_ -D͐ WD SU^Iv"˄7_. ZlUW -mO~um[,V"mi@3,{'<}YT&+cXs\+ 1&6(!AU4'"mF!'3ȷ0ktâO-PPLpt -?-ۨ%ZK:H'voAMߩw*"Xh# F=1;Oro"0hLߔ -Y<8+B-PЍov[W2⡻]p4~ihW-d-qea)] Yr6:Za>=l /,/_y7=Z4y5x$iGh1TRuA(81;ț,?lS 6t>5br۱es:n7bZf.3d:iYLaԣ譬q^GM+PA<8L J$1-랷ΩydE wr[0!p ^8?xcVbp923gC]W2-L̞lOF''.2ẔT]_EZ|fPnoϭ^k(M/!)-O=ǡNΣk3XMyΉvGGL~V)Z*(}13≯Qw#^^EHrbƛ(Ƶ3k( yRKJmeQ]kudSUs#@qu'+\6yuT|sFO\~VS,V ,a8kae10l[l [+ R1 +f=L~wT7x5V?H1eGYq@] z}\F/,%4xӏ0HLZM$r/ӇBa~yW}0Cj W &[OU{(6*<KMKQn<2Yٹ~nZn;_|2HP4vY8^pH->Zh1ΚAF%٪!鄲-fj J pSw>Xq|+N )G{f~Ki\vh˭8 ,mlB\Mõ1 sj~ĝKη0a!MȜ&?jJ5!/D7(.y?Pˀ*b*7$ԑp*&m7x☌Xʫ `ⓟ^nXh6 q6b/k OY^fc _(HrnaNB^K''QBG;ռUB"H0ZUOj=p:Фc?nFPӀM-]Y&7W_1/᜻օ%)@طxZ"E-9w̉_PDZR $#(g(T$.CpL/gf.Ib!OX&l d.ε 0$ֿ1ϹSe6%gl`coFl"Csthh$υ}sxN>-Փt_H.°M[qlLi'͛"䩮5(o^$`$8:-rxZSg:9 ~_ՑL F$ݪ"пF4H@oJ5h}Na;ς' d17U^3Q DJpnS e27G 7kpp`Gvmd Ћ[>-"KXsC M$Y]kg44x+vbK#Hj.x{B5u$R'tBj=E۲hOwK m2TvJ#a!;*DU:|0f3%^S̆ >ljAYlƳ][-,7E8t 7I0Wa-&k:ԜJ!z>)r4_dKo!L_E8= oעS\M{F'$}?:F8aA%yp7@Rd۴0gbz8W|)4h<=-D!UP86} 2`:f x@gA2xPq`0| a{_;\=1f\c#chF62XW0SBbԧL (Y%+3g[A{v ۵02Sss|5^ys@e/) C{w/Aeӳih=QĤo[zrNqqiVnDC ?I qJU) "u;y&;l#jo4ZH!gVe~zq-ߴ#dj +`h+1瓙;%TdS.*u)刈8sɞ>^xfcV joJӹhh{FcAاql=BTG?2TMŗŒlO-JjPoO{^jc+z j"0f8=>7V|l.Z=s]p Ku .%`eƟSLY  ۭ3BD ;f؛T} ` *smB4Ċqmo?f+-~UNǕ~BWKFK5t*}tfzBcίF݆tpSk{hv9W_`61}ksL*bg0S\~Isb "?5qS YY%[ѿN*]nŵǐ@OĴ=232@{It1#=-hB%s%C#6h`-"]}JCxkP!$}XnH%ޯ}MB vGוPihL[0B.s!7 {Ǣ.] Az.%>YQ1-D @AOQHʀboPbT})BQK(Rq}UDnWoX H_yzc#)MY|矒,@qF(5,d&Ųd=&8$V!*6_sz:UB8F{)BS[z8zr aNMi}l zѷ:\| >aIļ7֮|C;\+j8]cqnaDqDjy`s۱Nnq&eqhEyjhz3m)bdelnn(ތJ7[zpfv/7GBg!#Jp=:Nvvԍ}:6S%Vdeٟc+ɲ nWmަȎWq'Adtt*4CL 4Nn4C*b[_~c9 8pM)F ΊJ}0dI"Peهy/#d).ϡV:7P:>CK|:sho:xǹCʗnC=9}DqH"i0ܶIqrȝ'r39D @c9naj/J#1‹!P,, P;q8z)py=?i7t=MSJ+;;u.Ç67L3㸵 4A)6 =Zݻ"BT4\ Ȣ/} I\RcL5 ^FAB 2٪Ks[wf/ϰMԍ ̐Z]zbzAaQl@㡌v?UVw9hVy~S+*7E>]2:Pغ3 /M6+JY fI &`mLo {lpWZI~%C7\3X9}WfYH//϶x'M0D|%ɐ&0]& =c7nESѨ<C=A[)0> b;@CO;4-ezN29cr[ێ ׷r2Z3ersa1uB_TbU? 9 XoNrN#AJ:Lr,d;-)"]؎*!W-!-K;%C'QvJΧo5,љq*L`<\4]ña&QTk1z`,1XH*P]C,f dt|: FAK 72o'3n{sD~d8Ѱjr{R~GqH\O ;v<]fa>1E2 @푴iƵ);sC= ЛYG%/זcrVY-.\7b{/ 7]+Vh#\D]rӹݎOrGt~-Gfeg˭t{dN+*],C|W,q`r]0ϷM?Sv-B8[&h ~_O|&p`H9bcL\#a9wYE'\sR8@*֯Ftf 0rpQ9d-tpHQiﰼي2TO_woTh˂S U%qǎ阀F%V*f"Ǵ4XG}Ϫ @.ԹHhWoY}m3e"RK3-l br>-eREJ92zk=}qnLd ל>~tQ-EL"vxH\G>ObHC\6OnII' Ȍ'<|@4ȧDF 'LI֤'k6@q*~N=JzλJAtY§]xfv}ӯ}ĎO$)8yTpX9E@e(ni<`QMڇ͒_+&r= Oȶ KxiK@T>2:{#(m]o Zge й .=!L1Zǒ=ѡND()eK!}8cW/]#H8V?m҅pҦ_10@! FMљ,sTy0jyOK%5o3oַBt?^4Xb#I}4Ҝ\g{I45F+s. R:%c1t S)Z-eqd+PZ7p[Px~Y~c 1 7_Gd7t.qE\pkFjni f11 b3 /k1jXd nWBs̅ލTʆn[I{"G"`A 484]= aqmVf;9$q0.n? cbΕ % v>xnXHc١w\2XM*bcIDH4qRBVh@~ )m\e+k䭙CcD@|[RnC?rWrVBu-7>y²Sƥrh%R5f u?GVV@ q-8ȈRtP02$C7Ǖ ʪ*7zM2 jUHm!>0G#t7;p~b"'ǖ%V e50F} D#$8 xvmS})6顧=(FCJ[*-;f[}M+GiA:6xBlztj]袊+O=z>{|,U,3P"|YK/FQ2; 1/-? xtыI V/~_1Up!|PXʸ k1?:#__L1jun-VXaʯǍ+:l_IN_e5vV9xKL}4<~gluF0h8V/.(F{LҵZYDV4Ǻ8BfR?<_k^_xo2$/pGqާJ7tF;yِ ՟5E(س5m-5m-ap|Or(~\Nݞn+ܬj}`nP3\\YPLwZ>ص $uc,ۤ~|f1*)K~=z-{]9 ;byAj&$] /AWHPv Vyi"*}сoC¤ Oy"c4!yO}:diG*q? w8,.aj)z>zv٪IrՉ=&?RlsEj@ABW-ePơ9Vv*r=| ڼO5^mw!5E< ]x4 :z vizma0à*4 3]ӢW/@ ~6NX(i T彶E۵nUkED8N((N+W8K8pDf~P#aH &9e'."6Ċezqg%"bA8Q[:ScTə 0׃ORy#얥ti&7~$Tǣ8- V"c;%n5x%W &պ!qiC!0};A}♛ս?#Ӄ^@~ ^,ͽ> ^rD.dBy\jW@Ő,Vlnm2wqԚvEn.~f2ru׭'fzKT&3+D?q{Pn;#w罪a\SvÓ4& ȣw+O1Sx^H-JoI,<@x 3+654l*.rtkACGWAOި~iȿL=Zȩ Uo?;Gk=-6kMLcq**DL J͡|Tm'G,fgutAҼ3y]Bp 6S@ K9|)2?GD-d'<rEt=?=zdk;{[US&=rƔq -O^Y8O$Nwi'NRdK!+gɵ~nI[ZLIRD(E6j[% yn-7cg߱;i urTZwHAsSAri`pS,ҬlEe'b)MQܿ&ޘ?x_uvpf d_ˁ n>NF/E~tg3Ο${A\mT]=lv ؤIHzE: Yˬ Xhdm_F(ǝ{G^% Tŋ;y Ok='lJm;uK7n[442ն:+$K܊#{Ekw9~8~t\Mn[zhM֎=str.AoxdK? Wgv2:^0F:]rg)f9(܂bwֶA K_|cXO|d!3i$NmOG^,XgE.c=`qhr]Ö޺\2ŪA,Eӥx.\%PgO-n-$#dW&z;3Tc=0l3RqXlE_@!*>mcyL+F@O| ^Qb7̔HUK`Bǥ`@IjDJb)HI3)S= %18Y!Zھ*ƙҤ .N^:+AUyptB>{V*. drn]"h*[jXSz۩XvuS_&wCa&6ƵI'ly#3N*<8|f/{vrV9n1z8S!ꩇطm>Ȣs7g\sA2މSsJӶq l/6\@&rIrr>/i9%\*5)ZF$9bfU>s`Ɵ04/ w!8^ãkc\'bhVdaz;b23eac=Hh(E =o z18*-$ОCGkFv,$dAU,V\T{ݰ*Mx-%]~,f 0r>E^l&EϘ=ff$NÂH_ (֪-Up'~ pO@;&HD+6gʝ)Nܮ)ja8Lыc:1k*XvL҇A(we Ş\dhHz(p~Du3ZWyp@2L'dse#Ք_+/Ou=:{DWy7へk5P`MrJ,帡|z(zb&q^,O14cQ20< p%rqRPY2x$Ru ƃ[ѱw`Y0{.㒐ڸRb g Sj|gc[}cFU-J91%8JEG7%ڋD-C0Z(=a "0X2O0E9zT$;yAI=!w}$2M@eب(RFf  "ȏ^К|9imڗ;u^#9JҒ/R̛HMM8j#U&Zw}|o'ccsUPǕPU阞?Oٞ*M0 <ȄA.fa“J3aAb/~"F̋ t=20HpS:QREToNsЌJb;h7)^rnت:B9qF?!%YbY0%/ry$Ov߽,j4<~Ey\H8G5_%f&M8%Jïe#nQ-cɌ/LeciYuB&Cb:( ;H%b ˪rk=6@~=Bҗk3t6wsʮ^ٳXl5tUi7.\tu=ɸ@ &~ w*|C*gx/S8 `l7yAzUQOdh+=cn5:<\1V&O1 ̠#?r4y~SnT-h_eژWbΨ]Lm`-/\Sr3l0& A3t/! 8` 8IdIUGwnZL .辏ZRu౉F*}cd`E@=an8KЮ4\D%/]~ѕYgK-3dJ+,hp: oQ'!1W1Vģ!JحsDE[TE2,J㷨X{Cm@-R TBTJ^:QWGCzθSVB&vh89‚E^Ig-Rt1&aϵ")9XYdϠ=@@d$ΠTY 5}ʏ6o{LZ0J,*JA+uYa5:bLq;l $U?s7mc dJ/p%p*=W>0F ! ;X7G$Ng(KɻgW%a(CW$a$=Qq}-.Sւrr$;hG-g*dȃbN_6n%:iG02x bJ LԢ +RU\E,.)|ꎩr~N7nR'*lgK` cIV, fPhOZŤwᩯv`H zd>1"YVTypZ;虞WU@%|y+C>8~LS: Pif[ռG\=/@8 -8p}k.?5R"<+iT7LR6^"a)Bc&I[V+↗ @dKtjY E6ZՃKNf(=>Q^ 9]%wA&:~HW/=v"->1:|VZ^_K>!%Jx\oG!m;nCo5˛?g]ꈆ[hcUaf]r($kS:[#2h[4t(RzGzv;GLx|xɎjڏ" :¿~| .O' Y",ss $xDJ36o|yJ`3PJH?j(]simbᒎ` (YT]nͺ ?5|w=RA:.S$hwQb <̺] 8'4P"UsLkv"`,˙\/G%l+fI?&g*\dCօ2 C6 k{^ qi3GjX^Av˳,꺐J# &5 =iQXT1?N w{|n/HPF2TA`(Tn% gz#!п+5 T^ncCBs`x:=NX@鯄ӨpEQIw(wf\RuэM`D0t`VM0Rηֻy@Cٱ)hl"2 9xd`p^JTz/l0E;%KӞrdtq" ӑFy"k"YIuwa:oj|&8FrWcӝH0"$>5wbT5_GKG@ěG=)l7?^AU;kP.1_Ylb7q~2Ñf]Ѡ>9!- Fjgv"1/oPhh.DЛh%.F?XV HHv P4&]A*{غ{P̈́hYS]5 _ITymJڨczƟ 6N=\Z/ ˓+cw< FM?rLi?ՠ=dτ~ҜcsmyToRtI HOMlÆ ̂ґMb O0}t箲 f-@ lw |V?ҧ%R%ka$кqzS,>R@wN/#J%79ta|P.$)t$MU_j75$\'J;ɺkC? n#CEWI};{YFT7TƂg0F/1sˏ)P[E. b nJˣ5<_o̠]˘mZsHX/L`˻mfH}c$UO)x[l<De@Zqp}/ޫG3tþb.@'~I( +4m H@U">1wyZT8ϖdښj:b7d0]+AzE Y:$D2` F={Plg6 D[ IcpC L(4/H- ^-|.+n@ENS#~(>֤շ2F̧ #ѠkU T:#X >YU%>) Doa#+(8=^- Cj;C+OMĬ[߉βN7"( _cO݊Pi ^E ؤw{J\QVkYtGi?,t#iB1 CP+a?؊LvG3%٤~}"xX)q'#~q>|*˷Y-PE@ub8P`Bi*\ϋ2}ʔu{۶D>LQH! %^&F Ҍ>t^bX18vKb햠%Mq۾ pFI|[8"όnl_?*~]u,[BDP] Fj!66FFڢ1Ll ҉t ^W!c{wT|g3ΟTp!-n9[د9&?^r<9rEĎiƁ3ߓϣ1Xy |˙EP#?/I?aܟ%9E/ yg"w KE z>q`\s alV"^T}Y&ZG@ՇLEw+`,2T,{ٟ/"F9ⲵ>` qpOI+8yĝwRqY  y~ sxn:Ռ$'SB1mg[Ę|BLLM%>'\мUYzh>5D Դ2aG;d [DPo'$ 4a&l0iQseY'"G,CDPo\ B֒9PgWYyE$j+`Kt.VoC]sZ]ЅbƱvuj:B2_R#};rE>q'M>4ϋ .~Crv#a 6meHOJ`X١svJ*ܻϙAHw>Kl@^ A&R]N:O;:=HsхnEd=EUҜ'ѡ'!ˀ09Sq9=$/fWuhU)MM3#},m >)A;Uݡv"9qx8o|B* E?kM^l;izM`&%^1lq(phl)OP i9 a ˼nؚbqn`rNl8P\Y5ڰDZefYu-NJId5RΫSY/I^D#i!{_>u2iȟ23# -jn"EDb|15,}f n0NێNl}JLm羖?CR#R'Cs'YLĶT*?zo!sѯ By3c%sr>YC&ԝjxa{r!)ǗRЪl.sz:礖 z'Y亘CYǐT)/i%"";\_|Tl֔zx v6ֵ=Xk:J6?# 5jZw!kt}(c6/Rʻe>Þi] ):Vf+wc^("ztsWS Hvert.Ŧ:"IwtS '9js.ml2js&QMJ;kd@?订~B50p +Yk[&/kܘ59fYqH&x"nR d/[5bv GRNʰ(8Gvkq$kgi[ekd|uN]U= , V]?G=!br'Ftaul$@_k;LA U?NNhmoqÄg֩UI3dZ@2rŋ``gp)#I?]k)kq&FvG5 )= ?;EsۥMI#sZaٖfi(u?S iu4k|ov]q"Și%Sr PAGń'H҆ѩ~^f8j/WCmDJ仗*@;RNqWS2P7s, iQ&ogN=CZT+-<$LI2.q+kf(L7xIνn'o2=}Y,\SKo;ЧbsF/QL c>l'z`O n~V썝ȐYvX>#oroM`~8D{t"T Pk Ǭ=˟+q8B V[LNдy(3tO-0/bjRfJ`zmf\I<)) q$YFB u*L}Stա~h¥]%QyD+]]=z,:=^u`.1A8ɠKeɷH{: E+ ti9N)@D: Y9~x/Ÿ#=;/]A\9PNg2-~=xnۘ3^$:7?G!n%);EaF#q>qBs0LUb:- Urߗΐz0O)S֣1ߞB)TegA5I,Bnv(FGv@[:pLsnҙ ,Ϭn3ԙz*"nތPC4LW>m1g9"-yy +OL_JN݆#ZO@Ș>2Ǫr|pE/ڞQp #^rˆM;1B*RվWȥ׏pI'>ef?eA&H(% Ĝ`Gٍ 0Pрp )#6z~4ZQo٨Q>$-[IZïp쁓J֋+%Ucp5;Bi6yLKEƴଘ?Z7Cl)*Ca>bjD}@@4nϨ Xo>Mݔ!߁)͘YmmȗԶgI?pT^dT (pAw$sw5 _}"o4<Dv}?YGEvn$zGwdfW L4BM 8'Eul"Zܰ`V?X9DYh_GJ@,-+G-~? E{4!R<$a6co}SIkXT߲?abU}#d$ @yUm.,4<.69GpJ0qNd8%$+{}fKOZ,`|OW-&{'Ѱ 'lMĵ5Fc"2엣WNU3Io>YR8#A2Zv\c2&R)d |u%]<.a(x*1" *ŭk){rH{\|Uv}sRބqVDEDuC fe{Ԙ3`ȝ8ܦ0 !}crp!03tZ^*n,Y)P kLWDzSY^]gD*<d50vº("0=[*tNWfk]g|i 7츇t֫,J(ox4H\8W~yV?!U!2Ah63!J"̈́Nj~墚 ZezbVQ~}I(_,ΎL4q(,싛݊?%a&¼*N*#R/q)f'w]"Z,}>_0XCr!LYWТtmB.W}fΎ>b"Da t.i扏W}1F 5$ٲZΘV tWV\M{iQ`@Ö֠ +ٚi (jc| '"w \#O]3/97A,dRU,N>/Vf)C#7lc6-]{tlʽt[?9p\_58VK:rN !u;y8]>.@N9kIt!,FZ4>sތ" s.Vg6Aq8W-EԌ,xǩ`J^;:|UN ]˓cv^:[T.É[u[I*8 Fp\cIi)g?hU$r1yzkʘ@rebZksY(ih:FT\umԳ{=Zr̫ h1\qj56KUhW KO?sI&ARܩuV^;]J*[{Ge-Ux. \|svjvF?!7B9KEP$u%iS##|@ԁZ.}]E wo&gWm^ %Dy[G Qfvm^?pWPn!a6W րxZH_{q<dwc2o(']Dvz?Mտ/)H2T8dHNϴL.Gn?p?(q\PnhI$NU*C1s.֮Pd%HLdvb&`u(׶-_HSup22W"XT)F H'q!q>n0Qg ÐT&H %ujM38a- =s(wveҚ$|HR2laiꁧOwQ!,if:IH7ֺZDSI8uT|Ŷr33"'3cF8+]m>󴮾S8xY;}O4@@] A'dPI+)2cz%VP^[#D0NY±Kq٬Z2:d҄$cW oJ'W"!P,],#YBzd E-o7 bZ )매X2]wYػ#Gi(*$O\xl(ZcZˁ/[!<+oYQ)uz"n EöE7?yuj/j;yBG mnn/Wjޝ[xv|1zo"x[gݺg&50ФNPHӌ44z |:r58>jjڃ j_wJ7kXE|΢\׹J{B'&pt/5*̆3S>!V7g@gލ4~vԂT >B%#,F#73o0c*)utRě+QŖfjyVgea8jlu-0*EЎJ]Kl\`TsEc)~%ͳW$D߇)eis.l[fj6*(f'"\ˮQ]M\KJM3)?ҏGލ׌yXEa#^|CE}.qȆeijv)xTxR,xGkŊ"- ݞ@Nȯ@65ifwVdڳKlR2xUȐ<.'%=Ӹw ĺϣSohʁ1ϿmeОEB'A8r .%O |ojDpxĽh #c # ;21mҽHѵm'~>{U؃C9T3[Щ hR/ y͝@:>rUV3zz*N72nDC? k%,t 5Bgl U#Z&jHnH+.i9+ H;WS :CD+r8aaY/`A:u3#gjH4J|{ڎOŷNE4]зJn8#W n"@22$G0g"YqJJ/>yPu/5Ãr^1ץ-~GYfWCp䈅ΖȎs_ʋNũp/ܹ ه6zwV/EH}}<%!;H jKscjp]"~[5(X6*B)SJpw܃aR6\2ƥlKp̓(2۝V5Zo2%9z.M_N)RVwdlB wU 2ƆGu hf Ax{EPCuzX <+WAWO9Y,qg;gmKlK's>: |dvB#E.OH*'!Nf K [,ɹWp希%`];9j~zXֹJ'|i91إ$#v\S=UA([ &h$Ө̩+8ZGHD? TdJ_I#juuٹ0bTT3zķEh#n9)kJ4m8+*FB3 (JxHH[ r1Mxx-Aή-mfd7Tf%|,ʫ"kQB葖q5m|& /Y&aoͩCD Q)~\-"^7msDsW]N_F"Wf:MPg+l=VGr4TJ1:}Ţ۷8y1Ely5>,KhA90u4;Z tW{{$;AK&$8Wt0I'Hj?75p$Ɔ3rMhxCuD,mNKq|M)¡}J<2o v޻b)Bo#٩n9_Z>~֣}%Rr#L齝a +{|b.f̏{;mFe,~ !3Ή)Na/5Iѡm48siA°i w9( xЕ]tEK;Qn6Qu&ʯjnY: 1 @VvHLlr;1\]^[_ m8ea{(?+AP|'ne^m;)CZ.DxS: İJ3qm *Ds-'_[-\~Ѷ6``݉3R e{o+bP"S;?-~zӍAgc1IBp %BkډiOq|:\Nu0l-ZcPdNC ]߂kƇgM(Px%Ǣ|b ǧ_^A?v\O=Ybŧ#IgC\cU6\U—(K kӀܮ[N;uv*qN-Evt?cϘZDWϯp_v[lj,T΀׃@ʊ5&7I_jƱ ^$Fy_J*LX@['tQyoFkV~eЅ~p> (\ohRosYEqi*j$vocPseЖd]s 2S Y3ٓzdp`!s1%jO4[Up4943udqkr",<+>Q^۷ĭN=w~~7k˝mywQs[$/l dpn5/H3LNaS M u$#asBDbŒT8^ݸ5@C7ZZo!MށR47 JK̇0Ӵ@Z֘sҀΘଲ~T%O?PBCтLpL< Mòֳ U'8Pw s>RS4Mhll㱎R!\fKձr3z^ 1LvQP=O%h7s-qϤ1cY%۷yV6q:.5K{,Y?5|N{ Iw8B,cT{zh7\͂WOܜ<A?Zz En{EF-1e=?KwGȪZ480]hz KaS~iI Qz6]*P߅*TRfɢ!*7[?w+[U9ZkugvuxY &_?%z7p72=Ogۭ\pLn*[W7h!{!P<: [ S*WI),? E jDx =SnFqdŪ9hladi|JYUykв>{I~E7{-5řI^w7;*!7ErUeC غr,OlϰN+}i\*A a^G8&.Q6o]].:ШK:`h1 97!{Wxw}-2arfߓp k<-دE^lFW1įG(ƬN@)+Ts)kfrxΘ+NŲyZ{t'Ict-0iSK(x x",O@q2`@tqV_4qziFB,_MƥA{lCt%p'$u'_٩YLgoZmO2V4`zK|qcg b^-QYP}ZJxl؝ìMfcޕqq |MaF2f Q1_|HHvw.8K"េTT#JC8m^c}.6}h=P9JYՂ9-\S3S^H-t-w'"$67KKF!p0f7pr]! U4m1:" %'I \:ߙ='B;Nie_51h9/ӿ{]4f~+ K4 <GdT`7f.I'S ǂr%jbp/&sҜ@֫lX̂Ѭl+T|o[#s[ѫvQGsmܐ#lKB6r"?̐'%V9Py8.{#L b, |"QyYU$s.?%z(`ZP>ƪwiN;E RuB 4}"4?#:ns['uSGAnҘ.T6VoqP$[;^79ƒms.+F$EhCquhNLfT&' :]Du -sf\=r|n^J 47kμ{yfXhL#^߀;=nMgŌfcXd몥XoZvjdSkvr +5.^= 0ҥ+u]H*/Gkh㾗{^tߋq3XE~@2,j K "~3mۻ*]9vnx~ʹЖZOV {Hh>)'H зk|>zfIG~WyOu=6Q4ɲY*ÍȾڟBM;FW>sUU ( ƕR~@bS,8F.*cM,o]ILbP9Am?=E b976p(] ;4QYaŔh6w[ UW>U ?*yDnDO<BVJTّ@<mOHS_ c-挠oHœ;Ux!"1{{`+8+<УB:ap5%^*Q>ãf+N07XZADh4^*~y8; 'RQMN9]bZ>V!erY$0{zXޢm.p }YfYBs<(ZKgSxf yqzxyoG-]qA2K_AیO{x4reCgp3֯{Sk.weE@󤙝eX+, ,x?N@DC F$yجT=m,<I%kcCVAק76XGV%d(L^OӨwIE Z,X/D=Tnr|mw:~]]]_t74xOP3 cW9^"c YJ\#wUge̍Z GVŜDp:w!q76OA} jGْw{R&E2 npLosoN!^JunhXB POE\cA6;(mա{ީ@O?<,NA4>ܾWwVr;\ Sڊοl Y6o *߹kڦᶕ8 MYMFQ5˜Jcᐵk/uB68ׅwF#vlK0g!Q@U wiR+\YM Hrx eY$M=,6a5IxIfg`sڬ9 䔔H py}Vc4Rh'")"8T>dQ3:*cÝc`|R [BN/K՗&RA0 Q?Z&ڭf&)si\Q5p0 5:'we_ Rrim֙W_Gl݇#pVnt/,}Hxm eCr-w,[M{TmbN^ '( l!Dgsw۪w O)k \E"g*@#Aj; -_clk4w;fFL796&T.gW]L-BA|sERȏU?kO#pc$$\>_&XCARe ±Ɠ0c=O0>a9Ua2_x<68GLg4H9\d0^!=ț> ziRbg{[kOC/,e5ABKAT} j]!,IO爭ϗ O:2bM9t9.{݀Gxܠm+N򩇏bMM.}ohT2wgm5V1͓r#OBZ-> _ς9C"hάD*1EBq hBa&+\(2|?N%y FRɑQ>9ƨt*{"q¦:ĬuX^_g+RqZ^ J^AO`v^ kv,lNdiv2]9%ǰ,h])pD.gٖ y,=aB@)^)y&ư>xAHaܼQσ6ħ/\B{a;łyMze#@Qq06z0'Œ`U)5J,W*_-Ƃ@AT rgD71X(`#+|+ 9Aξ(DEXUFх ^1j= \:XٓCt1`Mr/qT^}ǔ:{5OGo/g&6sդ"ۣ2F >8Lf?CK/KюV~$d%SZUPl1HrPkqJ4MKʒoSNwU (ϳM'*s,Qpa, 0NMEe.܈;CZo?K[9EM,;BO;yJi )[nHĴ!Γ՚`A |nnE.|#knY,^nl0~M޼Xv#}l7#ו*\DW5 ((a;d޾;8틿1>DGqT\W]󞂄{U3  >=-mn2I\_ A|Yȹ\6GixfhnuO1۪+m h_*B͵!E yCc*|)@" MOv<Z#a bH[Ѡ  qȚB ڎMAiGiǐcҤ+*2hwnL\P\=: &BX.oCXlZ7S;p(NfIU;h3_"kUD<\ W{ u J(N@h%KY<$4"X/xM:zWE^:|v:iEk`V2+<<"s M?ޔaS=4r H+b:_`DhΣ1/\ /-qYIU;_ɫ&~DPzd̓ĞXƪF:'~k4a&)A uw:kso^wE]lgzHs7 4>Q<CNC.6@k桝ɟu&c4(ŋ nWkLpl'剐5$u>P]ocUj^`|n(s K^v3 !P:ƹ{zL*Ϟ>bzN\$)|x}P K6#(_PxE?WJT'R rly̑׽OVXw@H3g8by!6_a?n?',a6 l_?¨{rx(ҿ6j?9Ϡ3>Vn͂*5ir\p(l?Q$ %X|0Xv@WfytND]ttTLVr9e[}Oӓ)Klf/CV+f-;_j&wـ>_},*s! bPYEuشǘgb:߫KUc~%We%T \A|*5ekHy啲êpx uOqh $Z$- 㭮iaD \.k-tYF-`Qr 4dOf tWc$6TO?ãƏCzZe ̺IY"~ +^C3БK;XYr&G\w-,zF| @5f1vIs(7hqJhһI `] 20h%GLv>=24Mu O 6+f{&6M˛FGS^nj]m,>2.jG#S2XɗAq3M2/=6`[{jn6-#>R [vt\J?N}o[@ILZǮҁWuX?#_?47a 0mǣMg9l [#zd'YoJNUx[ԶMV|A~lGFcC7oq>()͇UedԨ]_Ȥ# N&?@]{Sz{~"!j<7rb)WDB,LJ#kwe:Fh Pq w,4xx'F20y;gMZZ }y@DYɹc~e$RrYwAC}J?ׇ;Э|]u(O*[a)%Ⓜ sAX+1QUW!ujo`:y|JULl=] O?Bٸ[ޡԶwrP/@<!U1pzc1j"dg==y4P%: ;h@"B{W^ Q{>;֩3&7?{v;*[=$b)wx0m QX0hIҊ4zA8MfYVT$y 9BցܓLCEvqwD] r46#T`3KN_5@{rL|ެ&lNfԲ>sYfϨ꧑ 8rC=s(-𛱫 ٫1+2CJט:hEM,"TeO| _ƣ ~`S4\\*O^D IlReoڒ;r}Ya 8YLԮnf=l~mf .@&b~{;E8òumk QGRwJ2MH"-$.Դ[<3'L #H82=P|tD#-Do"PBD©}1s uGU*wu9A&*,P=V}$$ UeO{D%44^gzRaHv*sl3`t?r-?l[ O7t=Ƈ}KfZ!;giNa1n)I3/ǐ{pΫjy5FN$ȃC~(dȽ Hԡ;M:ݿ|ࢭ'劣N@*Kt+o;%!-QRot54wq#'·:nHE453|BD)K48OlGCZ]Jǚqd`L.j3ǜOU63~(%9VǃR^p}u7-nqH 6KUdvy|DB02$! Cg}alٺMUH%a5%:(bvg:ՖAҔWwʓcri/dSTCS@mkP'M1u\U&v IGlRq?kKejqheM/0eCJ:s,b!\D!N8 )rEO WЉ9}{)ݻҨCE"#1$bEq?ib, 3+W* =~[/w'R %jN׸3:ī‡D/o!j΀I8(t( iTKw"ۃ&~ʭ; &3N1TɌ"M B.F.;n8"SfaSrz0GrrdjZ<10`󫖏ہ"t9XMOq& ܥ~.XfÕ;f}f k ILw|~xHZZ ")#Y߁cRH˃PR`zH[ʖklCS;lwdZa >(1oi?qaHO)N0-/K':L[bͼv[!NWI3zXc]WY?Prf|>ݞ%)pB\<eB°mAB~]5p=~8ǁy^!͞}:/֝#% :ljM^дWD9cqZ_V[Y3T P@σ*;A&Zr9/@ W%uT:Iz<7_6Vwh,{G$0r&XҖgΆ\ˏ|kĝ΄[C!L깶؀E'X+?brW3jV3aoVFڢfBJȏ`JK!]l_nYd}1H yr֍ҞRCciZ6:pR9s?QTYehߥxf0>+6MRA5yj+⧘6 ozYpyH*lݴpSF-m3Y1`eķG\?s 0͍˲ InqU!_%[q?N}8IKe!pC7\r]86n'PT}b`!Y<]ޟe ` 1at`s9z^4]D]_8/pE-@+]D.),z6YV`j )$3 OYk-/|5q妀(`7h|>C2838MGc1`mGmVm^Qm|ܒ- n!S[t"]ן񣤦CGi[]߭G㏜( + aЌ-߹vܑgBbIQ[$PO@2tn"FR Τ.VTg+Xz5GgcsʪVls^ih7Cl\?fˉ*$Z綠贽$<\s(K 5 \ 3J}ɦB!鯹KHL "Śe-hVͷ ~*Sx;;C6MĺU;C΃YªpY~*F+Uqc+-p(_m_1BJ9/1 6oO8 ;%s)2s8*7*[Y7NeeAY.49abVbgcpyF$T?+jEv#?9߅zT~%[#eB5q~Oni-.rM ø/KhBlk_r*]Wx<߽Vy׳ed[M.B{+z٣&V*%dFϯqUN痳sHmL+ ԝpǸmT̺3zGWd;k,ȊҴnD7^|ޣN 㾶VS+bhWs20rKo%?klebp<2fݱ s`;69ɹ)ԿHl^Ry{H+@ء͑8;IC[2*+9rSywF =(7/j🀭 Ø-_#2º9PV!ryC٠"[gx+ 讴]eG4%gϸR{e>90"QwO{%E=\ՎK+ОEDұÙS\.ˇϾ|_Cׂyb㡓?qzo;V4|xL5gдJ H^B:X|;8 'cD]Yxyߍ-E<0=8c{\$N0Jud\l\6ڨvAS s'3oS3v踘V f˺~4;eh$ "rSOQHLqlۄH䋄og,ln6bs~ƿJtYA(X%if!ڗ~yx;VhRd qEO||^<_QCNYjvCL~;HeE6 wD]lpX?f{-((J#' Û=< .ʹ$W(" =4Y@`h0U^8Ӂ9R=ly?/HY=9PC #fz.j1&b2f5f֤Qݶnlv2/]ޙ;U]U$6s2Gi/JڒTP>2;iF}9^QUrBF=\|#Z%[Bﮤh,qU7M]ݿ~vu- |Q t7@u,QJ:dI5Y)[[2f&#twOew63ۉNZ7!!( ;Q_ y[Jc87zD]׽mud_l2I'i{vD#jM}KH찳AНc ߦ@K{-;z!*t9B䜒! g+L*ٻ@l0UOD?|/c6oŘE*Bd?̄e~ D Ep4R0iU}!"$8ǘIjtf| 2(x:Iem^Մ)^eUCtzls`MͬZ992H,' _)7W([uˁX玓kXqML%M>jsՇxX|exH(`ac`Gڰu]|߇љ8ݙ'[oN;mAy}3l<{PMq 6.A}D+g[ QO֎}w(3i3 vaD,Ym׬O3n}]<+/N8W?{z,)Kj +H}-sC'$VC6c)ܾi24Hg9IN m6$Џx *2z,mVcfo bey^ /O杽cʔ/mmuFasz襋84KJZH.w7ye9Rq m5~Bg0Zj83Ӕ*L^P CrZzK/6cY>z`;܆H!HsBĔs7.2>;vH=}׃fe| mU fŃ cuHZ1!WsFCZ!13yQrne60'>+1 pf/OsC<]KOTeؿU!WUVe _%A- ]IM}F S_oDe<{J ZHV_:O=qCmlS ide 88Jv Qf~`өЪ[>+Q7?irh-7wg w2 unρpwanwҝO (1s_Diǚ1SYqw~ 3-nQSLl^tU64%QĝXp_?WH|Հʿ-: _r+&&HB:Y=ԲdSzH꥔ dr dsB N2Biwۥ>_L`MFpH1uh>cg,K]M>sڥ?Ϩ;@C*}Fخ\VO+I)BQѫ*vcbv Fub ?Nޅͦom8{_˕T`}pm^rىs(|Bm݈d/I!, "_h%""#h+GXLj ! H2."Gy6[&VmKX-Rbۏ+U&&Fn?M<%Xec"B+M01Y8F?Dh%xPY2 G+^}rˆ%Zj=o`!Eb'/a!~%:yXIݲdo %0\Q!ibz UX Uukn}J<3ANdr` 6~ YjA/D RM. B]?#0Dݷ ECBe| Urd!3"b)>W%r Li|snh~-=$j>4>Ҽ 0aZ69XSMx=dBHlR@00hbI>FX+M30ٱTԹTW=j %aH=%=K7#|HQ'2 lMR/V $3O9\>7&(AYU"'3Ό/ C⋅'M ?w{)j2gC.&OM֕$I;Fa:Ō2ˍVK-;cy0ƾxqj9zh| %o>wVU*Oz(;;nMI6zwr!Z5-0ygnZ!߹Ԙ;Kxw/Gm]47If}P%ӔKΞ*9MNk-Y\ G5XɁq+f ?-l0Q:m_"H3ۀ֏&D$t_ Agv/a$uUT?y~:cދV2hsPEP`,RhX\}Ec=zchIQ* kFRܦDת (LKxd"D*[ Qħ&DS6]5$ q?ҡl(1p0TgZx7#E r_ڗi Va#IkSZX!7kX !K9+ձSh2,mm}(-f1-vA0QYFU7g:n|qUG,ω98Ө^D?-s*&pTrV-"< ROc%y"ƉW:/SnrM7N\a|L")1;s|͝!CY- sRlD8M`- =.s>kNdΏaEN ʜkȝ'm9PK B  $9Tui F-ڮ;4v2oӞF=?qٺ:,6g x=kҝ?ՄQ'0JAv*V²(-Zt*j;/a;;:@`F t Ď wUyYkc&e0C |sGvF$K Uhi:=|.|GIV[U" *4NͲ_„K8 nYW5+t  tm+)3u=q7&᎐ꛪR]rUKAx)x0m'J v Mϻ:YfZAbߚA,¹s:Z?ARILr*<%<ϰ6`8ٰcÁ07eɊGg%0 !GY@zBj.B|^ ܇Ziȍ퀓6HC9oE3ZTNYY|=KtF1?K#45L}$oiRSq))t]mD2oUs"z`R(ʉFvЏ8U"c0kЂ}O#:WӇX9SՋ 9DAK?tnR3˺dI[S ~0ZZuEA$k 8.xnHP_7ag%jʙ!BLm/iIk37Ը[|KRgLU<=I><L>-Pml.qÝ<{l̀b4I_iNVnVb0=rV3G :26_$LVrdኟ7cu+f7nяQOUNFtalL`$ǰ#ŋa1GTr:Vd S1\2Cԟ9J W޻m?Nnʨ.1M 98_[3к~V~603"J~oUUʾ"X]dPə,dhۇ[KHtt q٫iPDpR \=t*pro08ݕaq Mw\DWQ41YZAV"]>htWJd?(V8⏯8";._ӏGe58gˇ+\u݊YNTBԮsSICG L ŧß ћ"OS0[|*7b)0M 8 8ކ M.j@8r6~#s6%q]F';](wC:C4GKP-MUZImm/s ϛ8~0Vl>m9(] rw#߲.[Y0aI%U_ȽP +S(s9 ZK%hbIf5cbzN Z:qf'Q]0SU建jnVQ1G✂}|ו->c}#J>N/Y]% +Z_˥++LP:~픒ְMz;G/l lĺt #?2?'[$)byӰoLUxQe\BeaErSC'j0z_RQӮo&pe5O*EN׫}l_NӮ M:{p|_" g:pF\ @m r{`\&.?Pe[bjcDߚ@C0'w]4e]Uao;n]K9kP*_4h 1;)F1Goi"L%pF1V_zÉXv:ɤ*Ѥ{8)P'l(^Pé"XU!oF(|i&i0TLE5 2uĖ ˕[CvO+49Ќs :-,t a)"挣 3C"C\iԹFA}(ZBG',u(;41v;98or܁mEV+ z5 `z>^~?UE#Rga)ՕJ>)KKyݵu#"@kdfl2s;*ZG2$ǝ^dȵ0Sks>4ĚT8]W18#`9RGVo1 #"T ı?wޔ#QCB6N!'e]JRVIp {d!%9'q ⢛S͞C_#]Wq6d;p7oB0BtЯBD;=9kZ1/qj>f~U6$׺"%l}"98O<>Fѿh–< ÜZ6BK_R/]GJ^U B=Rޯj8a[(1ՠw)ȿ|)t9u,XZ eWlݐᐴv<^?ach[CD@cNoFJޞTo%NڞФawvY8sâ;(j f~1yl]g$I^cMq8 n! $Pmlj UQ͘@Pnji_YF_is6/&$(l5SV*z y*VJGx]s f/s|Ja|#ș>V`1uKvAtv:? 9Wf/e*.w' eed8h7 &!,JC0J#[}CZ+{NűŴT(bĭvTn#x\*CAfX rgu~LMGv\xwc'6ѓ^'VP9ŒP ,iJ N'KL N싼V! {fP:Y8*LH#`N|Nؾ&%@tODLT9B5pB3s l.@K#f8`ټfWY䖈YBc:s]vg9ՉMa ,d}b>[ԅ  Q= B?27mM9-⽎SxHcF+;D@'KEr$휡\Oo#7$Ol%F=2rPlϲ,3KZqvԳ ?j.O?F!dYXhh|ABt :hWFaRzpB޹"BA0VKɯBSZpFg8 AMɝ/8:$H 6汖 :APh%ikT =SmR3qvRZz_|~N`3o6rVM*H;D6tUmT 9&٥-.'Z™}s}GtJxGQH;SiSCϘ>b2c` UjşZdb`-/ɵ0n5d#XW|\-z\wF8縲Eus<& 4? /f `k|mHr]cʷ# yaϻ?Kg Z.Xjț2:\ ŊVJ^1:3l c))n'2~޲8^[RHrH =JWZF9zw!A)k"[aչ؀~*3JTjջr8 X;z ='F(҇֨-eC,+j?ß}{>tYo[f6ĕ%?> ^@(|\}Eg.<#W7vc>&}RJ+ .M|5L!\ޘzSʵHK@Zzr˓&@YԪmRڒoK%6]Y7p`A*(БKdDT{,/P QSwB]s<i Te)NՇo b7xz){K{<9e oA_>)8_xg|3۱;7ȕ㛯 ~ guecc}Lp4 FՇSO:i̒<m@QQ|WiyK=^bʦEN5$U4qb^R3(b5*L2a_Gt1]-bջ]Q"Y@< bdh@D#^Y _lڬ,J>;eQu[XAJ' :-كM$M~f5B^7c[6<ɶ׭"V0d**yu5OekHԸ1ٕ4,ڰ0R.UD7>FsyE"^T>w),jg^8m۰qCJGN)ŷ$o5;IBC#+ kadzkieQ[dAO}eswm/{#b( K^D+0*}x5xwb1 qQ(ѹbo7M47ߪC U)~h=y_X>UӌN^'ӾmjkK^2(m`}AlX;m4ۯ\ X 6UDh\1{W$z{j(< 3^th kKzf IbTū1}}~IHT#@eixu؇$JMGK olԚlJi3, (tOjl3HY,S30|9L'Ua ';+ŭ;Y8TćDSALؖח}J > K]0Vvџ5܊=YHX㮌'IE<n)dY3L:V4e4gżKUsrl,Kq-AZnU=CbÄUׇGi_;u9Sfs1Y˘T:{HyhS,4Hr> C WU4vHf^|l{[I y{/oHnd{dߚQ䕑w!Qx2w8j7o |e~.ԳOmW䍋dwb9yQB35+S2ET{dkclz1-:<ž{4;(h$.=`+;TI]sMϾ3?e+=XБ,2%)^ͫ0Z/{RN8z,_C0d| c{4Bn:U /ooyyI-W}-s[LIU?ER!:*Ae,x>40-dq&pgL>1FEZer]25rVXDžz sXgmۂȹJ&`9<v*F̋j:3hvq6[q,HܦIR+߼v]q5=H]iSV ѩbigT^*,6 =dN]W)qRwI2žeCAZN8rB@0oZ"dQ/F%?#F]S<صj^"Eyc)o⧗̓U.+6s\z|_ÁS3CtBB,0Sg'!SVNpl@Fub ^q[CQlV. xN}%Cij2\BDjj.83k}q&'9%^iĿ~Q$WL<`o蓈p.r(h%_ +A4v*ljƱ|ROQlQ@԰>*pwj_}Z-{?@#u ;CHH8Yb/8I\ S}jq*BNŢߜ C"*oy7rpȴc?HgBJ M Y&h RXn_EJXܲM_d[uQqv<ۊ5ϲZt&v*3 zSh*"2#/N ?7rցSQ.^7k 7>\$kzE3AHb~v -]%T4?%`h">nbސޏݸ_MiW:6k WL-uSnӦC"AP ,x)&o4v4)$yv7f铼-)8_pІhJR0q#巪UP;| ISvD-\\_EWf1< {!QkQ9?g=QoЭl> 2, V߽e;z_A㕠 0` n3Q&&" r0V TkAD Y&PrAiM"HLJF 70V>y 74ܽ 2Nqb dMg歾y*H?Nf5GgqɮOw;uhٿw / oⴃi֩>NXw/#/VR1DQd vkczlwKUiÍ?==F<: h2O5^-L<#,7LDB\Mt^ ǖ柏Dż:O仕e |O_Se&*XqX5WQcza-]X2~QHוjlJ: |Q'jP88:mwH~'GrNk~B$;UƕbT6|Yc>ޗ\=4'+ċ-:h̰nG|[,;poptJ&;e%'o2 j ˳&gY_6U`l.%{ fO$V[2|2ᯬ1wYg) %-ZOOICe6OOmS|,lЙ/=iぼhՠW+X'-sO%FpĿYk*phǮ:WVvB@,ZGyI" 43'Yz^/nEJ m a ==DYȬwj/iGTø򪧚  xb44lUr4:v(J1ȏ֙Ϯ:ե0p-2*+BizE;=$,EB-H'Oie*K}"*15r],~ΉUO!yޭ807gtS+݀gB1_jnrC }3hX_{ uZt+G=f~fi4Н:P6)P⿦2v#_y=.+ȔZq|k~Y;ը [g^-pdyqx̎ D+[/g7wxR7.AEϭUyĘʗbWvHJKFsȣT9T֖NXUInH <ʫGJ=<@`7NTm9zC{'[+mtg}f9K wH@3o@D&v`?{ ι) b=tQfnՔ^BG#N{S쒯o;|-{#zM;(h _[!NAw(CoHA .$NS^b}:ƹ44@xT%K‚l$KU7:sre9ؚP"5 9"j cA29)U퐩\;DžuϹJëǕ$φr u*e4uJy=frPDlo yG\"1`j؁ސ( p\rOdW?#>f]~ʾIH9oL)TuĒ52zGX@QuJfN`!i.`!YRU!aDEԡhzyɾ*LW, pfNFΤjuXZ:V/Oq9.<Oo4fzJͲ#lT.S HK9R*ẃD^K? s(8Z/1 +`~J'bY0Qs9q\"]YN$WP\6\T 0ާ??"+VO`kUxg9nMpаlGa9@nv$]̛9'U:/q\9ʖ^hH+QMLXy%qw@S&9/bE oZ,u{j{bUHnb:qZj="Jpq>ϺخhQvO(Xw[Ky $W !85'Z*D ];$ʛD"SŐZU +OBq3<Шf10];,5ˎ)jPAx0|JVq'<"TMtSܡmZxV$7M@vMb‚ ]\v_HrF14&=Ffa_*Kd V B7w{6ʉlCLKɫԤB`9}{1h `L{=UfEsH$.3Y)ƅCHa-/R!N,'_;Hee([)A> n[+}VÜՙJ|5 tبu4 .-@#(8lhzD9hŴE3hZ/ (+'W}6?ȿ_CStX1%wnCq51H78*?KF73nhxl:HW%Ș:REtoJ(1Xwj\ii%ԳeR r!c?+ܖhβ%QI3Z.6Fe/'7Կ847ɀ4 F/eiD2bNydͽ&㫿n32P#2$*2M{֘w֦lVh2v~0Θz[+l]oģi&`L,k5 'P Mԣ0Қx'"Yx.EͿ~d,WnD[ii\P~cY+9,󮁨@@ѭTr[nf/zŻ %i!T`g=I"/VpuLXn;0D?YZ{q[;r)/w҄|v/+U,m,!3e=ajA07ǟ(G@_DH)`58\a%:ǹ{p @6x= xXڂxz LBޡ][gM|+K^ =Ʉ/sdi.X_|5BpwNF,jCȜ)oaDsBSBv+J[ia(򤗴z5l UYR+gYz_bw^96C=*paCp!E̅ywr*2N`ǢO^Q-jK`OdKCsQ\L0ۍc֐ x|;.$C[rI/įQa?ë|qaU|w2jP2ޯ측(\;aq4컸%w`7ZL[;n  8F5tJIآ]Uߍp]sDsdǁ V O+5t"g?i>T;SɖImses)SIR'qMxt4j3N)\z*rkfDWAw( vHJHN+H. TT}Xm\tgF+7ؖ_ u[rnd.%c^|\Mx|N T8j2 %(B}MYgOJx*kVccGSȴ\W؇-v Ιt9zH`yw:iizf']Du1f=>Y'0[D8w6k=, ZP&@5>д]<i|ٻG TT5Q}/@MZ^` *Cccl8I :l.J|^ wL#_.+}2|F%{w5c$E'P9 u kvyI\q \٬ u~ MuLD,͈ٗ5Dظ 2(W=(^Jz*mΏCZ%&+VH?Ϡy\XVe둷[ɠ c-En)=|b>W%˟ooo!wFʈQaM{OD$#CǬP?D"1lZ@#|?Rbmy,7Sf#CTE"_kFpSv*F`Q:wGfT{xz؃RR .%W[rZELF$D-UN_Â|]򒋽18Rѻ<"}@3Fb^ "iQpXzb}N3OT~BՄj)n٤ԃXckI\'A6Ш>~-78,I`r-]Z[}0=-L Ą~VɉL9L@H A]]Z CkCOܼ%U;=dq1BÏȽ(̚F1+(0mZp;ꨪ )LëĬ=·rځ~{Z  fz(B3 8̮ c qmK"Q3'Y reBoa,6G_FKtLU-cLrFrB,lqNNp|Sc7)Vsv}ߜ&S`3(>}3@LPC5WENuO<=C`6[1e(ĄE\fz"AO9d@[swٰrpq]Z @,φe҈%`d81ƃXuꈈw1(-7AUvpɬa4)9o zl3y#h(5eц adۆ&l|{UYCu; wP+ &FEhۜGwߎ`]  uwzǰI%~PLm_aws~9 JM_2H(Vg /IX# ߖ̫=ݺ:O%,4Ͷĭ왏?H ɿ)Z!?UXW1OdK{kU%EGv,DL0HbRhGgļ&XN,nn C@cE5JBDeJ( " bр!cHZc;9EYF}'_;]P7PXe*> (ΆlCH :iA6a}=$rpFfgikL])tHR.K@^{Ŏ 4z'g1/Y{J ~]MͩRs'8?xnk v30Y) g-sDמ&^.݁"=Y`ؼi#8CKpoYRz`0gnVwPgY[ʰ( F+L pc) "\ = @+(h tT@Kᒣs"Fw_w ϺD8ߍqa^lJS[Q>}Kts_ ޴7w}0.R:+-`c;褬aWzQɞ䬄12uʓ*Oa࿬Wr.ľ!J&{)I1f z %|FFbI'~ +!7O}uod Gpn]qM/_;S.I_$G)ƣt. F JfY4H|TGPO g7f=42?1N_jlOq2ޔ&M;x|k #O A,.&) n3pGsh>1Á#U1y,L uADOF;D'ρwN ǚs=nT9b rN՞M/{*iy8 Ȧ ,> QduSlzN;/HuB"X-_bKy";;YNlR; ky]8җP}!/aujd"&mULQtȪĭeߧ9e=9,F:+8|| XIuӨu"$ݳ\j77̈Ɯ65 "?awB#jIozYKܯ2Y> nnyIPT)Q'bC.u2\mY E0x .<" ڀ" q~jL$T[-AV ^挐xLBxj/j q$+ʛSlJ4oњ-5,-3s*_-ᛥPZIv<'k>~B(AѻM3\?a T!%J !۟_*\ <0lʀ W;ԕ9D`= &ѓ1TU8`eY.yyB?kY2GͰ[9?dH9K۰RS` _r4@ڶd|vаu {tcW 2ME$G͙lW LBKi8h"CKe]ͶW}24cnmk7Xg.`zfoܭx/Gq۱8\\AgMa+#l dy9,V/=b4IC(c=.z$ױtuo۝3л@/wXEyg s9!R|6n p?jKnlRw-u), ^aߜD62"gxC^":ez'jxA? "aOF>n0WCcȋÌ)c${2!ST0xD \',47^f*aN%;B*pSxvAX8Z>62R}\0%+GD }T}=lȌ%ⅿj.8kR.XF}UD2~;]Ujy/&o1?$YArP& |uV8BA|‰QMVYcp@zBerywj R:nL wEaj<`fc$ m0.$ЯQ9<ץ\dU$]( W4A'ce`oA%U4Ua |dmXV?Ie:0/_E cҦaW&WtXɾ@=*8Y+f'-0qݽkJK rlȦOd T6;oC1W%;pE@ޅښ [>[Y…^C.3gE!$X⾭0;X}_P@he\-'0#&`jIcLY6 ti (&Tw H/(J9 y)`2ZVy:?)w@*xٳ/@Ȧo ;,`&T)uVK-DWT:A%jRJ*]_O\G6 ǧ>,ߨ4Z:6fm]\ $G}Mx'EhZ,WmUMnf t,Z8H,ANo~z't"m#+2Zc "^6#"AATy&ۦC4zƎτ^m `׀^oP=#FP Шƀt2獚h+74=dZw{}X$QfkJVl x3HQt \.5i=:NwWsdFC" MB7}s민LI6}g h5*xb:j:#ǧ92r}6uN-8)԰^ǁ_,O xD. 'քfJ4PXMz3 qkO }ytl;j%v=a+JP0|`+s\Al4H 6CڋvB$>]x\(iH "$,oknHCࡶ~GL2r^ڙƂIA3mc;㣔 $,EoҒikx'6 65 ȽVh 9fUnz /!؆-8INl$5 #8_߿^'+G`Jph|f#آT`El-19QюhvA,4x((+2Rq_3acmG_gSu_q>]6 !^A6FCl> ! 'M+CWnM O8NȲi-l}Mo%UIUɪx1*8slT4 XLʳly$jG$*ZM< {7 Q\T'mdLU⪐{CGYG*'DfpÈC&WdzW - 0q߱jZedxo[Q!4c+gsbMTvf?3c2ҕoMxDitG1;AU? v;^35N?|MB :H}eFIS=::qT&2+gK;9|b!-GVc| Vf3O\gFpuA,j ~BELLlNCi:X.V/G Yh(0 ~AFb(q- Y` Dvt>UӦ~9D=HmOpש7VFxg2B'UDW;Z8i2NJb:KdOm7^ FmrNVicw љ&kr_}+ݱ=z7>kx( *-`-ւSY_ sVGխ5=b6v(+o`_2ܩ^[3CJ8g7 3 uafB囂Yжݝ5N^Cl[(vD)FW~լ4_r as܀tQ!ըǕU<*++1E#Уel0JZ)+K-!fz*L e 8]ߋ΂xL䤊e5[njlpcãpL׹?1l^,JP|:YL m+􅻨5Hя dsުւ~tsu? wm$ҰV[ipں V|MiG[eqD"U ǧwdb" g$+*B8kYCʽ9QfQ[*ȃBikڞC2D)\K m[ Ǧ2ݕVެI8z$!4M<١z7d5aEdÊ.ss>֑4H5o?t-:݁ L&|A DvOSDJe Y[uj1'LZaj|±B=MA} Gb)`guABn%o3s,WaLNU3Gn/)~3 FoWx鏪=G[ac" su-aX?m.1atVϠ;"5" /rO-eS[E 6 `o(S?_G: \[W"1עQ&0׌6oJdѼuAk;jDyګ@1k9EcieVdUAጌ/:ҿ4+&ګj+ 21 !^ϛsIB/B4G"H*%Geѯ-CyH=MqjS$&ڍf0#a{e01#)<0}ԕ1ufD_БE.\1!8`˦f:;{ z`-W r8bOF-$ɐ-HzJ5H:\j6=O~t%A83HY{ѳbƯaxcnc}vsh jx7P[-ֽ|씈pZs&\^"nѠ vå5c7]Cf+5 ?Z˥G[7D3(ԅ)w 3.~ "x=vEHڲ sfo>wj =7Ϳ(?$BÑOx"O]~dG~`+!|uznޤxEQr+nx1 cs/Dԁ}!/5~K-U< )f.H~xsuk"`KVќdFhcNNwVj {G!D4J8;& cA=RJ=J.z.ڑ)mj z[i*e$Xc\VP~ l!}Dh2"O.MA8KiHCdw` 8:h.&ALpY]l̽AI'YPbZHA6欐35 J1o*jD#s#Ttt(Y)?ɟD{"rq3VO )Pg _V6=)g\z"QݭWlY \,تzZr[hQD?ZV-._0OEGnv,7^))he-jY]`|R*qAV.R+lc@FMURFf-,_ 0XoMN9V- nɅfPc;6Ȉǀ %sEěG.Smk &fkSq9E fFQKӈGKŴrܵ]zj+fRam7Wf!%285G_GcL>~ww" ?kI]xJ z5hth'{ZWմ^pOWեCS2Q{QujEoͤ*0Chx8=_3֩kݱoQ'iܸPN{og\7P5i$>m܉%B2pPӟ G~*,3yS 1CD+v~[E ?D&.NP+jQה]Idd6Ţ? Zoi-9R1mhi~Yӵ4D3|\Q o8BpH`"4u s&@v-Ǻ'%X蓢l 6I][^ݡ>mӤ!ymb);p0]~'&YOT5smy|9nm=YQ~AmM)s~z%I?2_/p#4Nu7S =ǰ5n3OߞUaRS630ZNF7stYYL *iVHN{Tۮ^LT 2Y޶k]OyR<"c_dC%;p~LzyhKoOˣ{Ie92b3R\n@ Z`۫=xM"A>\QjDFg(nK̬ߍRxUxPk`F5p"!5Ȑii]f.jj3 N@) M*fMb`}\&zv>150nEg%t|O: 9gL骤?ʿ=t= 'ŋD׾~o16eN W[߄b7){ N=;(1h“?6k:yk[ٞ<%;d4QfF:~Ch"\}l]ʬUV,?cu@#׹D'0~W*QPqdȢ8 ;1ҿB QY֚d(pl\ s y O1$;! +"FgGy5ab G!LLhԅ'tU-D4xRV^Fn 6o:B(˔(Q9:@1_J##rdyt{W$-Ѐ:ᆦM?k;1('cHqJILϚ궭t+n">y#UbL$@ϚS>}#P OfMl{MzaUKee X)S80G$~w83iBgs]nU|Pu8pN +JV-!<C@ S|:&1y)0pH,ʤՁ ^]ÔFӺT@L>߅Vģ4/nF[^2]%K;l='&y-Q6X7F!Ax&?Hl%BP U=IE^s BX9͓zvPq BHڋΐ0> L{W94qyiV*2'iZԧ^HRQ.d q,.WMwV\(c;JyM_aivQ3.waؘb>Tl+.xczܷu'=WJwSX]gh$T@dDŽ2!jؠ:z:sU Z!|.["B,ILaF-zkDh!$?,#c^O!*GnLLǷۼ g݂3k3 Stm!wB: d(̢}RTe)Ųh@f(b0M17Qnׇ#&vO* ]UC~+t{_t50\5( X_^K;Aٸ#Ӗڵ6;I '*ڊeRy9zĔdW9N׬$h0ﵑ PD<0ZB` Aܔ[CU;h*s`ct> > V0x8@Yj g9>j%~ܠZcu$;*;i=֞Pa3^X̼k*Op"]][+K071 KMCsFl^H.[xL^yK\k\2lp |ϿX,Dm+X4Er3KhxAd3> a(#O^22|gFBl(A Q#!]fCNAo'H_I]IZ8 '9,9EDͿ8'5EJ A#i [ m_pT{X7?BZiD1uҩOOQPc )U53Q4E6?493]** ǬùC;=_q;׵{&7`Z9a µkkJv8Ly=*J }SH*"Ϲ٪|8mEZ;=Y=3낺01]S:mկ%lTB{4g:n`7pvn4rNYW:8("xZ[0I >;O5']joq^5W@gcaq YuyaT Dԏ05"e\98ت@W{tisĐ@v˷K:#l! ClXD=AR472:|/ 5ʸ RM=s2ب:hmlN=}ƼS#cy.8WEA Ks3`io܎3?[֋K`cߵ7ya{Xn!cy%w0 $n%zlao^$ҌxG=8{|{vjjwt$e]O)E.࿀z_!4]c⽛*&1:} !UFDsh+/HgmSj0j0Dt8>(^VAxQ͇c'zKqߗjD!@++s޲V:M?g.[f $pn7@g?Xnأ<7/<YӆIg72dqQ7K62@ ;dvui6цvhAfBEw3`O0xbqe>|ݜ=Q¥ہoBy=5zn"* H&~Pߝkn2]m#I$:cs< 56k \3H($ky}'+acA(ė!Y7'Vޤ=br+)ACg g^K"@ "1R'q,L;V f* 4@WfO}%q<%Ũ@pY% HԺDɡmܟc$MGJ%>K pθxRE9YYoɺ=yZ,nF,K]1Eo,XmtumZt9'O ^/Jn$JdswT'+oCN7~QK;}TF823ԜOlSJ_h$E^^WC{; jji"- xƨEtG#IU>_(z/Rw$Vĝ$<"B 0@Fc\eޙQX@gt[Pٟ־!AA,AyPfzn0a~ݎZfD=.dpMXp$Irvt.T?K8! n-A/Y҅dT@0~ *cB w֖-\$ MG|{R2&)< h;"=F/iPZ1($Fd+sNse=g<'=,Ӱ*j jez7=C4LY!9J"8p$Y]jQ4&5 >]h՜U2LQw"Ñh˂mKIc/U9W}QW+Lݭ$>;n =D>Bgy{Д(_;p2ϲ#| n5+ZzI8$aXeUI(tz ,&8b>,mʰr5-ZfrF U>Wh&̡ePG#l;fNW4Y&P%^Ty.>W+D1 }߇/S@+Ґ_Fڵٷ`< l--5()(rIǬpgg?KRx_Bnּ6߿\:v;uR H~ E0~4z>E>@]lÕT0k"' 3v&Ll$Xhřk֌n)2㨄˥jH mT H-Z_=p;~UE|R;7-\ș/e˿ ={+&h1^YӵNz(Y_4 cPw#Ҟ9: ぃyaW[te< 3JBQZӁҳ4P)4 fMcԔ11Ý[?]k*Q^ J:ctj7qC rrXgM-m[M|pr1_/$s4[Lт-Ldi$SCzy լ4[1jԶW[5dHЎ | /ia`=)3[h!rH*ҏ+ o@T I+.% OX}]lD jB#S|ѻ#p2%I)0Vw9KvT:e~ uHGQS"N2Pݣ`h͓ F"~`luٗznn Uc;Y=K !\@u#1 ׃͛:[[~2%A+*P:ݝZU&DQ_ސ0RPZTHڂ1g:B'֖ 7bQ]Tu]$=k/405G%UJ"&+Ul? жY 67q;}9x]+3I{ͷ֋M*4IP`QI&ҩ;abqUaUTY'|gϿ/iS(dVM"'ĕ QoBY&O@yឯŌ# {փ " ~H|/fݑ3?"w)Csfj[i%4>UKal@-=0<K-U (7O$pɇgg͉1P&\?ٮ;墄-՟xʇ}c̍A R P:Ɋ{huMV Ps&ZoBԂGH}%PqW6/S5/!]'X0\݃tC.4nV? M'ݟ1, :I] Z1s*# OSjb8UD Dݯ 1a@I,X*[Gp\Љ /gF|"iN=Eϩ&Y=^(w#Hſ1}Қjq30 ?r~ C~- qsQDё z_)Sj S{1d8Jm)޺!T&.xMmxibuP<=4Y𵳽H oQXkK@C])pO zBzPK:IqlN>4h:ΚS1rxA+ e&QR&5~\iteLDBIpjn]a߂u: B6 QO0o](ڷǁ9r!Ⱥ͘xg%7X-CrneػCjQz܆ >+Ow*YfRDl#|0mL z+7 uHVrbWñԫǢ|Rc"VLW&(8F?˵"ɲhc-ɒA /b"?Ť a+;ӡߒ$$=GLҗ7Z䲪/wܙ &VV8Q),U ^v1Gfrd A!>l?w' b._fF{`I*z&)Rf][ 8j - 4 j8&hn_ծvԧ,!Bp^ F̹x_DǺs[ 5@i6϶ Bvv⪤co1ڂdFsΨߍ^%*l2 T4ԛspA*RGP 宇10: h7ŎF:w֏68I>IhÊ4 ]d&l7reZHرSuv"VF%j]4T;D+ubڝOvsah 'IFVkّ@_`ҩ..% <"  Mc=ϧ搶4zx 43SzAA]#]}LNrxѹ%Rxjet2 /" Ap.7i7At+K )X\i@`K=̯<UYM2x}^%2CT3;MvE=g2wO*bO\9<,Ja?-lk'w-D>ٴXQ`"`Sxr?4*)V/iJnG>S#3u#lejyr2'/jMvUIH {aZN(7/c}oGpj\D"#,5䙿/ N_>O)kYw/J ΰqVt'cs:RH[=8iV:j^H*;ECjGy`gUp}Q*Z2is)M*93 JQ(k3)ȷ,~ds:0=l|PRqϥS+LgqcmQi#*i {V]3`'n䌍1>yhce5BJFfL_<Qi,3Dfr,ハZZ~3kPe\fNvCF1ݟ^G-q.,VP6yah v$|uCFt 6ԃݿIƌa>*7`9DzY@Dl'O781sQ';h6(z^мIX'%~Q%(SX#>_/dl,  FzUzhkLl?T!Ip#rP $oIG99Ҍw׶#zd1H꧟2[,@O+iylfDosa!nuD% x }zG\FS[E&m!c]b.[;xi'=*ijYm;g`KSmJXlmϙx׺~ϓ!Np/㣭̡hiOŗk"xa3>ބUtN_V?h].2W}Ynl rhhކz.lOԅ56V_iS'Z %LN벤9> 0oHIJ}E_Q;|J$lǵB50ij뜏$[]3ww$2oXW8HU2~8V6` 1=ěY/psÊٽ%<&$9蘤ԭOo..4ePZnh,ߥCچhQ.2~_@fT p-ix@JA,f䒎-<64(Z[DKRZ ck2)(q[ 04413nz.#e󃐿Te, EKȚkJ2u@F#$mzY7!cD:s{i5"RY?'?.@#ݛF]S׆p B `s a$㓵n2LbapViWv3TB kq@%?f$lM y`L`Qп]j粶O1p~8("Oid-uMՊ}@_Ǐ]b#mk4)%vJÖ=҇Zh柜p"i yyuDHpOAvy4?HsL6,pڨ ͝mS˯LeMG #F"62qgp)hr#F!R%0v=hguJ"998#R ja$sU{ɀ 7q,*NR5}~>FUcm3<]Δc>?H\g&Ef EcRNLWjq%ZùkxXt05c-lÈ If}&NXLfz1N%ŠsA&^N;eW ^U% 9x~ř'Juݔ.5]Ajr["6*4)ac+͖8էwՉn4 w<[̞bvk9ʹSbqqF *~pMT%XUsZ:ܚD8⨨=թvUԓrDj =L*lGUPFyy93uu,j+3.yQXnDzo0hGVf|w @E&G8V UUnO.OWDL,8Nģ ~*sW'Mq^r <"(?X6ǟ@RHЂ=Xzgd_:ׂ t:Ny0ZVd=%5}:3.&5S \ Ba`^M'HL"hH{]XVsYS#Ly%z6Z)Drw 3GAU/~ xHm4@srcN>vvۢ !]~?r|!;Bts\FQޘ$ϪwE(J48-VW|ɝIxLkP7Le9wECkMm1k < ~|$6\,+Z^E {K1('K[/*x%_w/SU]aU*r;>vWݪK&g]ii-?ԚdQ}|/ /¼ꑃm^Bvlc7*)al5nO7|` Mʂ@ࢢj̈́ mư 'T!Ҋ@NMaEJxN s3uFIr F\I( b PPKo+9h)gRDIp0e)֣Đ토#@DAE c} *ˋ5!g8cBzKJp?1r 㑱 %6MA`~2q|/,C gևJUT&n]umV@Q5f2g+w={ж.28/N9v20: B('،K@S8Z?+>瑦rml;Ap[4!]P & Y8f]_i" ֔mK%7wژâgIîR+N 3QB~$m؊$)5cJ,xv5Ck/Ô'0I71W 讲UrROb ʐS_O#uWj:rJRBvϤ+S'~]NnʏM T5@qiwpǹ~lܳ˲|ceߣpsɱ]&w-T\a̰+*{Ƚ*ĔwʢXY`7 6-[4.@G)8"cViLc:ܮbe9Kw"_YLҵ1jq sI|U4[ߙ ԡ}E*&Y%#>lʼnV!֔]c ӚvQЌ=IP1)x*Ok؉e0פуQ<$cnAT=wACb/#.Ko̠=n4Malio r@$b%`#ED?$ܼho(kW喢Mtj}/~+Ez=̧в`\S0:k$8OB MtĦƹG"-Zۖm&E㾤rA&yפ.ʈ,3=;:ɵU.!JM*7zjRaRS.pw$e~+e#✰9͊~=.>*f:j2m nـu Kϥ/*fI5$h_b Pin@ r]Ťv[֍(ET') gTTGh*Ӕas)u_Iĭ!Q/'D}ٟ3Ț"nUПS&)N03URbF9Y$ܷwUgP=qF=k0Сt|Е#x3޿)j+/q4ѲV?r{ll_L Ո=($'sM pwgL[<FJ_=עZ ^sn~zFr(=1.HJ{Pycr΄/ VY&MDA E㭤s{_?̍cC)H1C[/CLAGhpzBؖЅ$p<;t(I oҽluiD͘$+ R,#H?lgG4C[.޴rjGq9ex2֛87)74/| 8S/$N啾@%qwP#B. N'mNV{y7&FP)K0 $qP0>}qz,1&TcDrL^k0rFU=a"):XlMFt+\$[D{%ssMBE.ڊ}%@LqP .xm~>%{ymA.r 1ZΰejtWeq=t{,B_󫶹0pIQVoIrҰ}VloZXtMͺx[-Qir_n*־à İ,bji|Mɹv^]D쨼%NV?(yL\헥 VJCq 1Zes<s]s*x)8&rLLm1[\ U ɗ]X#JvLt JsȾ P/9۩eNOT 1B*ZCL)闈0ww?i&(G,B|]M\b9 LBr{#Ȣ(tPM1OP@q97.>x8lq1ٲ7$ytgFn) ne8O3 ZDe}N, J ^+.'g;gA_os<7|&SQU0?[q6yUawgY5| vM;Fe|c>*0%}:+'2ڨ|&wxtd57t6_5:wyܵ/ywxxY@ 4SFCɁ1G AG~^ek"؊CK$uZ.@ BV]z"ןP;utW/t<-t${ IԢ<ͨD 5PF3z?gr'kB}D[ %]yC;}"ØhIۃ$m|I NBخ{C홎yct #DsOB1ڣ%|Qf,9#E )=m+/2ҳ"X`MqId%b"(j%b.]ѧ;5 owuc&me7Sj> 8l6#CK Ϳ /syγ2N_/LPe"rv'%1GI`˵-Y~Ɛt5ӭ3dd.g+]FVgZx'!U[/-Xivſ6P9.M74V0DŽC_sdJ[Yգyx/_ZEvoZ4-F-!֤V6b&]=s}pa:';.mj9,7,8v7F\la`1?0:vu!\e(yT-n9 *D)ҡZ&5a=LkՈ6+=~*b}%]($v 鮇9}#}.S739dJ@nP;RaS2Z_֩HF7 atz60{&ŁpUVsqZrQtB|9ӓ ؏؆??QyJb˨n6(܇8- eW JK)32Z8-X M?U _xg6uU˴L"ɖi`= Lzp\A$XLy-<'fp<r3@C43iy8h'CħKKOʼmM$ul1?Uc¼ɬ4f6ϩ/Dve$qeK"K[gwJP;?(ջi“P,0(˪1EkG `|RYHVٶ7HycrD&|ecpM@pbڃ=  @zfDt0$NXZȴ|U&'3'cWDȮ"T Rԃa-&N[vSG\ۅm::́ k"uW];ū?XVKw!TPC1im@Vnd0A׹_D"lL*2*.PԎ3R^T32-t..Ό6%} BG6>ZQ5OhhHn+`3xѯ!۽>';t2䧥n 4y*^M$],m 'S (s`*fU- K(mſvopRsL('(֍ c3JoR!SZ"=fLZYHwf 1Crt/#bA5~Ug"MT1[_nI2),gYsOCaTW@WS5dB(`KH[:sΫngɩ~}c Hi9ݤhiK_~ppW_R \.ޡ&zգIM l(٭6.x2(k'EGB?3i>>h{ADArS`I ҄r F}וi_\*ls3B7!5"`^_~il0sji]UΞhGj`Igg U_[Ǒaw{ ٙ#NGFߕx&,7S(ux[0PByzԲn<}@ i U/7vG`yVlXʌ^qTԠ(R4]##w]r%N+L/8n@1)ONS&78p Q iW {~! J_q>̿?RKjMkPri$|3 BI22,C,'XBpn7ʖ2cu,Q~Qƍ%ʄ#7 E \|.yG~Ou o,GA҇8 BMRPG.SbP0e Esv,g1snaajPÔD\ͨڜUR_nמ-~.QSmJqnU) *sF' #\H(>:!R*~#ߌTԟ4z/̓ M1`T7vY.M)m 0$!-1$syA`Q\ާRwB~L6w,uJҶ~:Y"#0"@,-PjVM%}Rxf{!įW(H{RVy-~7!&hq  *IXL-K+):qH)C4X/DgX 'јϿ&PKs 0AiV`ЕNg(7bUק?EתKMF~zj`!m%vq$EZ_ lV $3oVXZ)"5EŨ(֮}߼X^S- ata&9Iؠr?ibzd`ehX8lyEOP 'm,^BM`,x_%ED$A1!LvyOadvWݨa_r(D>S< ` ED.Y"?nwԄ, ,r X<{ z$bc?).^G0J]/3>5m uAO ڥSjIキ_&jM$}רめG55=u~)ڣ&IW510WB> i@F.hID{,r'`o[{; קvS{U6Qغ+I*T8!02G&+¾qqCA\H$XE#[fARL+mJ?˙]oo">#+@jp3qY RDp538px&&9JV"0H1ȃšzAF p}_J8|^4G;oȘ͓NȮ\3|z>u'%Cmz t.(S sCȊ>a#mdNRTیX} &:s\ǟ ^s_tʡqf~UϷk}[A|Rrh|i`΄Gz \FM =Cek^Wm_w)Vd۬M_ u5 6E\@n,MC&bL\gt/wWѡ2̰&*-"1aڎem恆J0jPtzع+ &IN*vʦCntx\^)p %>>I- >-P~#^ݝ&/j@Q$aE/>/Umle 3ʃ e~L:<_E7SA7)\ .3ky #`! ⧷oXK1!=1D4wf=q+~ ^z;ӗ[4\:ǾV,_`$GiCk \-V[#F f+pܫKa(!U瘪\/o2/EpZ~іXN{WJ>7C%~G2[N1V_- G<؟YWucD!{H/CB%o+E!dr=fS>F|>RP tC{ D-#ӞFCI.N`qE.7x{m'OG*"qaH 5L](2U,IIѩ7'+tZȣ:β39GpG;jElEI/y':OW&-66iOz4,d|fC-4xa_[5o5}nBu1d;_Z Qk* :}} w>+Yok݁a!].S+eru4 ^=t![W-L§e2Č+Ir4W-dHjΨUy}ro, ܫ,>}묦UmdjL&Ɗ}#'{9d}!|c G}fcA/uѾͻ}< ?iQ_l:Z&Z͢=G1Ȇq)7IFiHz}&aJ$p_dvzk!L繤!^wq.m`Lwy>mTB*G҄!I hhJ(Z=v=K]\~սAR*Db~B/o)XxMGXCGң{VN9Jij|;yw0'ܥNE̐3Ȓ+[K f 3y|,Zq,OHD/>>]@w[Rx>`DZĬSQt ;uƥ Wo=WB[2 7Ooϲ%?$pdI({ C$͛0eZJAYmRhZZ>7Ŝ o[BH`}1'h<. RG['#1{Wד8Pl"!ZiJG]J.cn>z[l&@KnT;&ɞ˨OR(m@GO@@e8N9.8x6>oqĮS4%3qIx(pz+GO}NR=He?2V^~ 7r)ʃsF6 f-X:JNN"jed'lj#>;̞L-66 Щ-@ Ii.ZiT-徾ԫ 6f dz_:%[r!ɅH$AMc4Ml>ۢMKIu~cO(X10&Y7ƈds`Vwx/j QR} {?df06b K<Pv1}S m8~ VJ[* MƗt3`UGYXvR8 }_rYF-6 8믚ߋ@mH,쫓jBzѨb1*xu2"Ėd4NqX0h\):;(6 䇑mO{)TO#9bAe|pp`jV,\ 0cK[bMfkI*ŋ2H ׏ոn:;jOY2X䃝JϤ4C`t$TtRױ-(W~>G/#f9<ݒMfqa̡:`vm kԓeqˊƒ}m  ?=A(hzC}Q0;ecw۱B T+frQNNrR-mO_Tg ȧA>U)1 h3;RfuiUm~^'i9 3cMjL륐ɄYɇH!5B9], !js =aLibĽ\&m>Xń{raUƎ;n}ɀKO.oxL^⊤_` M!pCS ܯs2.K=E:ʯ`)}_!ۡR򷎗j&a!L15Q$4ѭ,“?X>#IWvKbGIYv<;hā%@^շpd*Nu67lwBRE:6-Q ^aE6L>P+viDS.Q5kyl; e:ـɭ4EJ7gtЋkVҧL-[MWE6jJ|ķ*r~qE-C/њZ( @=0SzKb"LnVB`Jpnhۆq5?k b9Ë׋H\ԇ)#[C@܉{혳$)cGL{ْW\|([>ί= {0ʢ/ê_%)Q_ʦB_5?$t[M ?tksQ~6/M.Zq>?B9l-SdzΠ)mxD뜐U٤$QuhpM$qܴnwlO^ة6r,x fcV72i:l@ DR|J- -Ǎ>/24bNx[k]duLcj-Su>X!L%O KC gO}d w@}^ $Z:%dCT1:-eP)]B7U$(4܅n/48)Mkw -sW3v ilO۾dC9b@=*M:T*k~ .;rmkT7}|V` _2"ٗe9s(D&?*ٰ^ZݸyNL l| CT8%ޢ: QH啧 pK™пG~_Fa3wd;<"{>heLj68@kLy"}J OyfkwBbdh2$D1khסBeJ56AC@|\*j)Qrv!Q6ӆ.Pj!d=L) B*L*I T!13ZV^1R}olO8'"x19 R#7wm PkZz;ֈ<#[1iE,3?iz,:Z,o\\_͛NS3`~#. ]^HX3\mjh3 5u?(6L?%'(: nԯ,5(Iܶ 1Vn`eVfOO3> ÝIŒXG G O Tj(b|fd>3]mMZd xz5"~TW~bHi61$d9Xfqjh g_08/"HaxWQqQ&!O뚕6)h s֓h/$&3S3MGFo5ŝu}1]Pp Ysq^Cf뽏7YɃ.olRΒ?~˥ms΋`(n6 Y1 O9LG@i4~e5M@]x{xcʹRh Tn\xDzgM1 }_woZT%hiv]|,OѿY+ycۘZ#z~ep˘n1q B*em;NkѸcK @& 7o(-ۍ{@k~H8|XH{DRi/T7rkf?ʂl `{(;1ʖY Q(h ,S3=Z=X:o0h=;ش{hA_O--)Gfd{MhN?y75~1t40\Ң AzϵLma]j 8XY-IN<~g/ !1zV0h,J!KLGoP8= lU[vdP=L G"skRׄ.P=⿈JTS2 pq 6*W;u RB>C$!@[JZ$ZZ!Vnԑq0di*e@7]D~KCɊIe^(gHR#XpͣoF$ē:O@ ٺ 9 # ao(FOKKu Gk/d> ˼k,+9Xg (ӌrhtp2FUE%&Xlڎ.}SWOe4+ڭF2mckJ5xAHŢ Mu)֙]zO]iUL ֫P}An H@!񎀶pX#:Uر;v8RAB0#oyUd1V'qŒ\;m;N]9:db .yG1C.Jy4jm +y]pofG7vBS:(Z?z̙i+MޖKvodqXqMPo2(3m"X6=J֒t\dcrcj<9:-AOX]sH$!07slU},Pɠ2ǧ#p9i{Dru卧t~?d6Q_yyW{[! r$N18$UwB*|s F|Q*uő-jrֳ:JXn򜅿>W{^Rx>,Z!aP}s{n@_P?{'uplXwcwr2:X–/.]M5%ԀYlH^ΑjٓF`:/93KePHNf՚yT{!Uсd"b Et m]y{-4IO gC+2DTs2،&y c!VE/AX\ŶlpT1&פB%Sq)-J蘯^Pݻ% (x]ׇּ:DmlGGrzL;q t"4G`ti&}ݽםT F^sT_GTE!px0VO)I<pe+71kVL#bVvٙ 701NNWsы!2 }Pl?`0춑b!zΤ~5^D41Yg374/AV"bwD܇g,2RP#c-N{ m(T!-(T;Jkbě#P}Q59OLbĩ`;|-5Q0 DE23򭩨z5,*F{B 㔣W$ 0 (&vcr#T֛hp%OKO,g^P0u#]/eN1 J9&:qr}  vfTQR͓t!-~au[}֮.":lhqv咤Uã6W@0hr)FH +܀o9|ƥ~=guZhD|I6\CR}V鼨|9 /1ImR9BCnjUD>Wԑ{rD%.4 #7K+S>$0 V?IgP*ursM<"D`T)_F.*' NI9ż*M>s}Yz#2GB;h٘Q9N\|>Ŏ5l#keKO-J`_Nyޓa˷[xAX#p =w)BNab d>բs3;!Q_iPRWUPO&Lߎj(MU;1Kh z.$ۚr~vI6)ڠc ve$Ƃ,/6hha$m?X* i!n3/Y$OjJB*0@=ԬA"{T:(z׉*W7=) >GUJhccbq<@9g9yQyTrnmwK%M a[)tC8Vq ɾ 4*2TYp?R;ǰ:ƃzUֵ (/ۘƔCZ" Vl-#!z?x [NE ҎO.cVU$#?`K22O =!eXj'r)>7q ,ԀzeNM#ѯUnm/ފ/EZAR \|wJ)P4;īI^@bm~ե#?L?푩q'"(qX$]-o J!GWSSCn:_e5)5,uNARWBun)רBv ]p6p*W/erkDY/ly=۩9юh |h1R<ٝ ׻u k6ߥt4/$t&3/T 3+ +TJ7cdO67t>yh:Ү+ȋ5-(NPgyځz* Hq‣&IäCRB _ Xag#؏~౪a"NF_oP6TzЄmO4 ˾ >ï:˓FҫgnRͪt9~2?CRXlqd2[?V6PٚpdLW ہDt#kuwHPr"^i'Tǫӡ<& 5A*ׁ|c琎ߗ1DVܬ7Gapi\6$Dxn5*ڊYy圬h/hNs1y0<=Bfѭ`ˀ$! "s ku7oVZn~"ՠS:?`t%pMXCTZWkUUjMpR<lBѯ4$f5O6-g$"oB/39H9U0|{1z*Vs>L CJ3aEEi4RI*Ԕ"ML(D$GnLv5i1wRHS$]ʑED,N RAmczr;rZbҳ.nمbߴ>kr=(':s q%5^)㝇A%:[kt' ,ck;k0XBhl24xeaJb\L1d۫ FC (.;Zpґ@9.kSrP:J\w.WS&!;$Sو7$f32pSm7Ьq &Ҵ SYe̒ ˭Q߹gaj{Zq![8Bm7[< @[\JR:1$?,eBvsԤ%^Gz{j!ul,lGz 7׸0" pګNA wkA)4}!NA;#L*4KnT;T~x>>uCgP _?bppNO*<?irto.KgzRֺW%I+•+4ot\^}JO~Wc~/D#ayviXɁ54D1pn/n22{)K*W*1J.L g%VnJq1&-bk,nJ/y%A/@˛ oxhѳ=!0@;R;}.` َ3@zD |/)vH iQqiJ[6.ޱ7~Geڻ Pj5a7\gZC^dX9"[@]X$量izmY8 ֆly- C(e.M_H+e|"JOs|[.fuf *i@@e}fQo'g,O*u.8>rb[ zGiRk.W1$A@ྷEw<܀LbBXRwu^&,(Zz{Ϭ g3'w:" F-}Ot6b_Ş;z =}tYܴiectڎLʈBDGG@`aŘ`_^ʈKNfڳWDuy(ƢO ^:HVF뇺d&1j6c tcTv!ؑr0X!gFIΓK~`&&$yJq>~Xeyc<83|6š/嚀D! A/JG|u 0/>3iLp|kD岫l&c\q?#˻rhˍfI RZ!ӹf=6W=IQ)ɇNZ߇Kq4a7&֫ ?\ؘV&ۗ_+ҷr׶^S/s,.UBitDiRg6Z$ P"\VQ4Q{J@5EfU %w9p '81xmX`Q㿪 n ͞UR}8Z7D-Vݲ ~gѼ.ݐ8RNst;?Ρl@==炍՚,fc Z!ڢ 'ND*sQ2(:"_(1i%C:oqL6npԪ"]Q ulbF3syHjJYGb?ŒHv=nx29L=^džs$vg|JВs- עQgIѡԅ—`>Y4F5wy\IEi%|EE>2+qژCˆ{Z>Vɞ%2'-U ^#{3٢喲{KiX{KO6BcdVBˠL|ܙ8cdk-_TAˏ??׎b'Xr2N"qF%#k1Wh j|ȳPK&UKX!ҞALhP)uW'YY1Lm_3,)ɳ; M]]N=S YmԗtXY,in'i0 }9̩QՇJ MrN#IUࣘ5a-n%mkO-c\sdYk,jNK_k!ĠʵF!J<\% \RWC[SLȶ"oձÏ9Ap2Βdnu!?,ln LF'mGk9'x42ƴPKkRSu3@0guLOđ3`bV;W s6A26 hݪ+ō'2t:{r2$Ö#G0Fo(`&segTh0 X}oJ2I'WRWI6(P ՛|s<>ݕ,Gߗd85q"||b(}wǢ[2"G/ub8HǑ_nj-U'RH=DW hC R{aaԍ aW&[ky\DհULhdS n]\9X(B&C%8.%Z`ѭmkm-§Cp\O?sGޓtqbmre w6Ʈ5jxˁn%@I3ժB*xd\bjv %4 O6euHn/2p,bGJE r;['I'"6"R@g 4g?z\]n(j|/>G( .뱡 F OQ7D2OAlWU@JJ5;R鿁IGkmFJD6.hV$!G.t쐺fKpmHm#+ߜ6ư7oG_MLa~ Qf[A#.} T}{ol) h2y=J-J^.v,-MQ$G+Lԏ[ӟv)Z)LmO`%~4[Iґ_j\[λ|ioYy/ lSsX ZAcL_q !*BX-/w9[sL w=I!UWauY?̓*H]o a}=`ZK(2 nl&4+{ $PbGN uEfK`-72u^?B) d6q\qǿu/;YOjo fԾ?Bp(W(M yn4<J ȧ6krT(#1@d9?  Y[V3N))CbII8DV ЇctX67h|mc]Ў'_)S\Ԕ+3vu,1]u#w {u  |ڭҦ=X۩bdӐzLus248{y/r͗|f 8?67oTZP/)+nqQFu-K{OA਀EgZa{C:2.w۝ǣ[3]TRzKKrV7FF:+_ Kn(nNW@*'btAbAȩnuԝ.lg~yn'5c[2[dP5ȾncZwK\N-ǛΥ7®긣4v:AkWU[UިMU`х_NR?cǒއ6k5oWsžh^W dˑ [G+nKES7-rDRv+Xy 4="#:BG]aMqRh?(XL͸ 4'57RKG/:gol#I1Gp\G} *8b2T!>e#hKAQjz|pŔП^㘹"Sy +M3c'nrH۪xw\KuK$O*ƹ{9b@xN-ճv]u3FXw)^AInl4TeWHA02oa2/B}z"b*v35iqc`#gZi6,:3i{3( %w|^bZzUV\h{2sAC8XhbmSѼvCU&Y>5\ _s!ؾ!'nj -'#(;Yf!yz vH"@kl(j~WEB았Sa)ޓj|ΰ> o jEdኙ`Jc̸k-3xH_4;r7GA7v̧i-ބ+\ dVcGXt#k ^`ξ ^>dM<1?P0X" -a&CW% АBf{;1#Ѷݯ-e Ilљ\ 쥜I˼??4Q- Cn=FBG`&2$'uĠS!\@ʒs?nvobu< ×1{f֕q$dX_X:*uXr7=ѹZt!U&w$>8{: 4^(R1YJYJ]ʍGhwaq)LK!rEf: :R ͸Hտ,ȮX;^P&m1߆4>0C=Bs.1(d6'Zl4bt+52A7$Cgg;E|WD-$ukYD*&#%6L XrjCQ h3&?ַop0Om`I襮],o~&c%SXP;S=܆1bW]ǃ]CD` 76,yE}-ӎu[fx)=%L/'f]1KT,xL ri'SNl1漻ga.K<;nRXz_sxF^ϧTa1ISJ)❕U @C!iQM"m7[WFwψI똶QqzBGB9k wKiwZI V7Ƽ7P m(%7DHrՓzBȎJfcxiDELF[ ߢ.(&wTH᧒r&GMƇYZ|~¢Wj jt4M <[_NI9G3˝}"8FeJʹ 2;ag ӆCl> ZclȷSV1-S(e }W[W[A.dWm.Nb[1sB {٭iNBF9a~P{8+j2}C%|>v!)xQVcEe(g5lh%YA灟{ٚ qF<{cxNPݏE8ބ dJ8ArϴoCk-h<%zm< RuЫf;`OL s׷KJnբFWW aK"gwOv@ѪPv@M~>GwFV^e{:  $(Dj$*r6s^]ǯH&I]@T9Iz٭[}p7&RRnaj 'KL2[O$ Z lc3P@bLt~bZz8yk,re6i>ߜ]GO%!z6@ay2ց}v GvU MoED4>c#RQ̛̓Dܬ{.w@@ܾ*,)Ю ~߇36h*Tpc 2<-xizH *JkFyX񥍑䏥5ak@BxNyD4# k4JQt2=IO>aݿ S A+Hkt I_[b /n_yR(hZ?&z]n)9;DjrWS:)n[Ua.yFNR~ᇬ87jW[DkwO.}o5rT ·ƞ[(qR``Ϊ#SrZν|bwS\jCy@>( }đR ݏN@yӒ\;nTk|o"<#іI!uj- %w_+*t$u\%\ II_RTI[ <|L\ZͶ Ӷ/\ T'dx%Md~y=ըOw9nW@=Lha b;l{S2Pr$jaHU| ?Jl{;G.b{*k6cMGα5b IEf }gN>[HDtL8H QqES_|Bj~듽@}n7Tٽ܋Px-ۇ,,p ^L6;-p[+4im±|[geD7|q7-pהh01I87VgniGR7N}1cxD!esV|H*^喨 ȿR㿶 IIfrN 0 SkHgwbǟ_LCyfz.FH*C%1[ɐ" Tb^0.+]F.fBĨ.OrGtɀWqA?#TAʓeş͉[/N?.%Mu5ѱ?'w-hB)ȴME 4mIq!NC[P~NiBGz`ڏqqp%5r) ƏA aar_>u`ȧT"iҭ7Jy7?)@ = b#NE`Q0E/i ) _qW|ҁcARj.eɍrT]P騰cԶuFlBe~W-K6* 43btNx g_ɘx]vFd$p`vS Oᜉ[U*Նs0tmy4rnN;\ W!^kdT$<*ŽwoQ@9sq& {Jr'*5~!c M7QC+ VBW;Gjd6YΌl 9@yEcqȯ;j7W/+e6n\ԯQzlYlrsvOUa}_־1mK*ҩÔE/Wfg,#+D e$=ŋPS'^%4Oyl5\\qA#f`ȲYeָnںgg Ej5 ^e Xo]Û_a2.PJz'QR nk^6h/?#(?Ub,-g:T0_~,=ՁGhVJ94;XLI^eĴYn콸@Pyֱ;j9P]lx huL" Z*c*:ɺ<9 IZ,lMp٬(/},c!WPIB-|V'7s >1*W9"qΝD+p(]{jWo5jmHIwGa|hZAsjlL$c/02bgW@H[GTWџN5!2̉!C|36GMjUTG1a&63,?"u sׂkMDsL.,aR1PcTscDM3ʳ pcDz.3,Q! d-)U p&aAGǧùVv̜n۹rkȇ *iq+qN8xCG`_(W_y jY 7]"?fa3wRq6ch*u*0߿WQ[mKJ:j BjN c.V` /RmJBર!WFx/3M@V),9v˱")߁!@b6]\MxN_\ImWs HC)8&B+1nBBF y-_هK )9/baDp_)](?Ug;qN|_YILqk$,$DU#ޥam"Ȁp1"}ˢ83 {9KlȜETI1zGSC MliIA^dK{ Ou^|xeG%]~Zs1B l~5ishjj(uyjzNG}z᭮RD8б@.KBߏf<;P<,&hcH3[2dk17 ;M26D62_Qsq+J"{?LV3L̸}ٕ UJ+1FDN1: Mq7=stP =r2U1 aeBiLgoP`38}rĚЪ$|7$Vf@rN xa{Zg8`-`lĺpVQ^'4HюɂFo#{>ѨJq287M4|".=,#_^Њv1Iڄi`b0߹lx#s>`q*^!hzbwn΁}C=ń. )S}rv_+Jv^]I>{rg -:1NfUM8UJsBj;Ax&?޽ U U7 w{>u'G K辇S}PB&v}͇pnd4[-{m}2f"@]w {@WXӯАm{f ^ 7mi9K$i& 2.1m2l]##(}/Q?e)2TԪƁЯԺz N5@УeknPt!́K6pT~Q7_@Qc_VC`eeueA7-SKёtLE+ڶ5S-(12p. 8vzpgw$ OnN?*h T1Xfpf/axt34yƲ1!P @[D,n=/G`"+V Vph'2q)F$VU ϕQO>~G]c#hMpr7*6Wq.Q@{ΠC ф1Mi5;F+p$@09n0˪%ۤl"qT(^=zg}2fn(ms: wdgY/^I`}1 P5!=;=[nم7d9G=''8 rmewLפvѳλKNJX?l dT q.wB)he-+ʂ"j BbSR U\D*ꉲ 侗v`VH@I}3v6Ւk$cjy1yl&˧eP@Z)*jT6GH=PQiznxS+| BE#jn" \+S4S^#E݄?JjdN/r";pAPRTIn:'x@)*bb܆FxpL(a~ :͚ 5+:2th @|UeN唱YCvJ*UqF`*1]^[xlm8vs5G֥C?eHx*uQ١)3;ɒM`o@D},rGR>x[|dn{${8$6n%^:rH/\9(>MT{twmhZỞ 4o?pi\w @,XMd\}#F,ZC@G8䏹~x/ N')X'd@b&plt{m1`pǞuΪ}` Q#[  yNmOzf ~_d,҄Uq`6\iDL}IgyӚ${q7NdVg jO唝 X.}\K֠9f?!3  G%9FK7z5s1ͮ?\c7fATu6RPilj/C(A%[*5SjIT:)Y|%Ȱ2:h#ﳳJ Qn.e_8/EG WA;h@חu6zŹGkRsb/C>VڔqCTlDnD姊BϜ"CAⓒ#DhgcRgO ~R?rg(@I,zM!,PP:"40"0C2rGĄӒ% ٍ][tWXY^l3GD%X俸+8Dh!(]P:tyW# hF-mՔIW {]Bj7H b,PN ܃9p$!)9_]~1[%#:(zKeoc<38̥_+_0gp,>~v2?܆pC7\ byp4,SsySf:ַ3S.03sWA,Qf ףo}$ɃM ?Lod\ZViU. GzPηnŐme;?hJ dJWUs:d]\3-ClB) jHOĩ?m 3jוeDo]tаf9k@ v$AxN +DcF=Ο_0]:wB|M˅1qW*rGlX2a-2Ku;_֢R ualam~=EaeܤϳrZ?fCĤRHMPaCb92! OՑiU A hKC2?Y?hW)?!+&|T%t%#A3RM>')R\T$~0_ۦ,2eFPRN+xQhxs+2+ztS:XBpCM ݭ02}q>.P&3~\-"=!yC-[GOj,b\3z lkOO0 ܣ5 - :==yk|8$;'`4O\̓pl#3S|QM p"M=)'pc<rr19:z-N9:v|~>u ^ZؤA+qѡYvG.{fo-ְ =?2's3O$> J70ɓŽ⪰#>)w]^o2Lκ6 ?jB9Ҧe^6E*z>{oxe--{@':ˀ2e>VLšY1!ÞCzn䠌q%UOC762ҙQ"&be9ӧݍ,7Pxf@򔸨F{͹Z?B #9Kp;ʗNBt/K@*LSб>%?>[FQh7>UtBMHHPim0"T(3aY$%},_Wͽ2E>KMѰB S~55bLF`s@w%c)w b9ʗNꕓ,9? +l]%*hꮋfͼj]WRi!P+ltH{S P6?IDOjԯPiB8:{<a6TWHZ+m1]Hy2YΦ4GJ*_i渮sa;=eQqtHd%fucyNq¦/^`g(S/U= =kҲ+ ɲ&K9x $1@sx3E2hO]/}I ky&(8##zRzVABc+ҮUmN]?oC94SU"@Ռ~?ffprGAΤ! G{.j'٪=d21o0xK0 .l";:r$6W AE&k60rT@U\Ns+pr_j37dؙ:3aei]])Q̾μEEi'*kz{%3BN?! E6ة*Fu>Ĭ<p3]tC86")cP;[ɰtHkUjrͫyjYxO}19T2@Ebƪ@Jhk"b6?҇%47a&,Jy@uuV_$&띄; *a4"Q{N-[{0s-FhIcR~ | muXWgňcbhbIz\s+} }'#M#-:,{ eqr܄|HTBlAc\X 4'/Yo7/`$ F8L)#ED2s qĝ=y?Oc|䌑dAu }97)pl5K5*grrd'Y=R*z$RE>͆$n7^4&uv6ɸ͋l9SVeũD7g=IzI:ew6D-P 3} 0}hϜtqtp2.>Ҫ#W~Q*v, >vuJA^"6Yn*sJ#X|^JFَj qBBtw6kmNr`4gyVk! |h QcTR ?mC{KЌRXuVQp{wYnE:lh)^35۟8X.3Acivfds>]SKwefY([GT-턗R=+)P Vyj}ÇBOT#["#˚,a\* =ԕ1+f;=\OiEy_[^B7ٮwB&O`O\1žƒT;eLSLEJڌ*MluԼ2~; L5 ?Dm#D$p<Cvc5X7Ӛ+Uވ 3SGJ')g@zTe_nXJ1G>wRԹur0dsq+пHR)&eՖ? 4T#VɐȏU797p.ge cOREV^c G v3}5F(7\[i {s[nWNys }><՝tIuqX};`}=") " q>lʋ*jU{I9%=*:RkK.j2$Fxl0:Jp]A"%d!uQ?4,W!r.=,4K]BS@>%+fݎ+_'ԡҊ8R*mPjیG֘1p=.+G{w.ZrFSvnĔ73/Y.ӕy|c*% ;:amqs.ۧ²NڦgDĪvê@5-2cF4uJǵ[moi tV@F()c^.;yşr+/ y˧ߔK:_GVW[ګjc5mBz2㳛^(q&jmi8y\7%[(k,ɁAbEG[o5w)>?0No>wh}mzvA1ucCN" M1z $ ;[sd Q"'V ɏw磶:*=u!Uc7_}-) JL) HQK|~ :Tjpl=*WL 6ĔUF 6{;2і< FzPT0:Q(6 e^)<1#-ӻ4S(#uu7Ԧ6%\5;2~U=SAϫ YBM<36#|˦$/׻] F<7OôKĞ4s!OUE:i/">F:"Q-qn>P?{2Č7ɿW$ގ~ n&E:](yQF HB)pE ~['PFElނHDI?RI唘Ń eJw8ڝ$W(Cx(=ȟ_˝>(va'~!(6Sm x(%2QU.kY(Q)|RAV=?+vGRhiﶔ8@S7P$nvIIH$Soq73!'ٝo3$E7 `;G-U}߭hio]v+Pl u 㡢1XD~[fOY 50:άi=/?Owݢ/hU5ZD<``6]w!i!=IB)1MvzMn!&1in&~M _ UbI1RGDI(B|C\f 7zia8rOw2'Al5a[vE3|8ד-sDɣMGL.E$*AQ&Nc]| 49 YO'~ef؈{H\_M~Zi?(S#a$NZZ0[>;% .ezEO'uFGcLNR"2|5*vuzo'yX2`-s6کjǿL$8G7:椫+^'ËP7:[vG#x)`;,AɰƾG}6L"s~-rh5ʤJ>O]x(A5u;G:ϬӈݭE- =@^a8_,v5 JhU{ktq6|$@3rϣz ̴ʯ1Bw؛By%s\.p նo1iH[3 z*kj#W)@(ؽ!uS `fGssQ6j}8LS o˺4rC+E@P ;~x :L4qZ{jp7Z` !ܝYiw7J'pZKU562I}HO:D"i~K`Tzҡ@/|P:Hkkֲ c'jy{9+vc <[eİhu465Xa[{`02uvq+ܥaV5{I+0i QFI !Vbqp-Of7>#1Z@@X7]36~pFGC0Cd*.Vy>If]fT+ e ;c&*flGT 711qGӝ3y5GC5zԨ*A JCdρ"BhqVw.dUB{Ԭ{S8 [Qdw8Yyw(+z둺{<&䅺kI{ġ4]2\u:?s]>kS7,9gW>q3rTk`T#Vu)+f"4@c(2MDnV[}7+6ɷinn3eMFQ^Y䆴ljenm \Vppˈ.Ks5}Fg4LS u֞(GXfqׄ/*?P ءi#Y--[s7a6CYɝk)K7*-ȸy]Ӄ]Y Pie/հ{j3wtGw cHគC,gٜ*mޑ8)}#\y)&-.t׭D¡I8]gͨ"~g/ aK^o儩>GlcL5r1т:y$._1p~s8]e <8q/SUśv]rc5^a[v&9ԧQlփHiv{诒jXfd(/(yxvl1~yƢM#&Y=dp5PMWlu=u$>ʋJE_$ +L|+ző/]x~O8/(ň3epJx>I<>|2Ff4q!7?ke7b9 j1r#CjFW)*yC9J%$"5犓{K\í=*~ڱC]y%<}GXw@Io'Cg9[)UY(.|~°$9:`@7\yH`NT*5GlҶbrI܇_s4UAix%tm1y_u-t?_ߡJbv)}\_NR&%2ڥ mZ \՜_kLƼGQ R;1, l?zaqxұ"ǖhjw/5wP.oU ͗_72\wsS2E4΃e Li@ԣ10.44J§ҋYzd L2'[s?3 J8ޣɡgt&=Y= i¶ۅ7{{ ʊTCUpm^ՃH0!5ԧ^bE3TL'}d*_g퓽vbLg.l/|K hs" j8!y#Wx7B[u@mB6lw6cETA\<>Pд@v"ZKXm[zԐCtwX`;"sn4␊xĪRNxgק4H3#JX7?%>zLR*#8!xJyo9YiBӫNPފ㛲Ou:*kz;Rz+ĞY,0jzhnwnNR%!%ikk@c"qDS#U((ΔHLSmu3-&{ܑR_FʮઇKH[ ͋,@'՜"#: Wϯlq Hbjz\oCgo- PFGzYD ~TeNUu]rRL(( ήL￸C{ZU62g2 }8$s^'HXy.$HAxxYӇ5쁙ёDeMEIs=g.0/Ufhqy"ǒ_~^ 4eѹW?ԏc7}ygt0+|i# ax<"G8pwT80zc{|,w" J&=&ʝ+nj6v5Η[gL&BYԀ9ɴڞyM&*O 3V! ;Ud)=~XM\7jJL`0d].`l~F`[i~[զltm#@'I<`7VUQګʅ[tf/Vu%E5d|FHL_ ݥqf/߯\ G5g̳D1 .Be]dh*yuGк/ɵ$S}asFǃk)cc+2uOHT7@USFoĠi$4d0RAiZmH;MĔvA垣V=NlRFAJVB~%Tz'm"7[, g[Sၰ~!`U&즵('8eDvqd41h*z2p @+ָW'jfP(JZK?唨 .\s>"v9^@р,tڄt(A$Os]cˠ(|=pX 5M=AYM4d+ AKlBP Lls#~_@m(L17 .(LOd2mf} h<} %ZZ??|iCVbHݢ yWqN>ZD`[^|"mQnf0ϵI 6}Ehl+?=r eVGi1m^4>Fߟ2Z.1.O=WEtޙP%2 C;xzVLiA[1fs,MMh$\0o9HϷ׀Kb9M 쪲Ԭ "zfX"҈:<\䀅.|"kYM@D}[뭊{a~>M! åZ(kb|Oę<3wJ7ڟ.FJ,t{]-J7(笠>w-w mו.kc|.}GeooZɕcJɰK"hhE R゜ ;^@L.gZ7Φ =Mhk9?ldzǠI|[&ĭ }-)<yd|z/ibHABlOٓ'oGBOLHBe+mތ+sRU(4v Ԛ @v,TqқTQφQw›!Э`D! PڢH,.S$/C0<|͹ֆ0gkUy%=f d\\mXxF~\5 B^#k#XN[ =1꠾F3~H)Z.gyeޘL#N&tP 4Cಃ"\0SfBʹ]䂱ۀ>l@V7̣4NhnDT ?[ͭPYv9+~"=&QeQ?><=RF#DB-FJ H[ g>j't, '~ ?L櫳To9+m@׭EQ>a.O& !L(O(3+뛡/VWxR}@c'GO`-}d +51O:Cߪ8 o_L!  g7M xd)L$1D&v#]J6ˎYF P>|CQ&A !)FE:^kLOc-`fמ>-{C^9$3_~sgZc~OکM88|6Gy owlzRU:Cyr?ž6I`(R7?}?5mhA\4w$//xU=MϾ_a 6aVRNdz=B;z0e`z:sU`<T\$ ?U(xҴ0oߐĔ6*zͫ#sD%uEG;dlǴ7#!}oi@ƬT,̙UEq.a q %[^{E#ZL kp-SרZОElFhnE_Iu0aYFd=|85h'^SZQ쒟FKSfdۊ"E~S 1HྕȘ(78hEh"vAeQn5gIu_:!tKrNlH.<[ʠe\-mf (r%*{%6siU>l5 m1_~ Rc>ˀ7eya#)"@zɬ 혦{SW=(`DbnߒҽsU;j~y奝r~|eE()[ۀ5Q2&z RZ)xU q|wb ﰑ Cpn=cF3 Z7aht$dٮk ** nAL~3ʦPqp|p-&jUx[B |n>t?d)f a܀=%+XRQ AurV0qCi)J)3$E1,yAqBә~mFBrseEa%@<;((e dl^CM%,wL皲m{~RߪH丫h2Fppk]h5xݠk=H_Kod3<}.m3}[p ImĠڥʢzӋ<7bP1g5ҭ֒=myg`ڒ*>BpY.B|˾iw3b%\Ϗ !$}v7]5]LDPmJdDIc\ڧ>+zfW4i1t#(dx,mLE燶NKXa\ 􋮴`Bui ?,A00w{ kV|]RW_^ZRS qW0"Tس$HۙrIɛ) Vݍ},@rh."] *%\b 3ٻ(˝]miP *e$Ru:y1w>n6y2FZ xPqfn'{XY9"UZLy.9 Rv 9'< #;U(ʷ^.Ipd<949Fخn%0oIK!YfuF@,`%>1"ݷl\M3M+6[&}tMb%b `n t 9%5 W_+ZF?ptni== . $)ߕKr7l24ٗf4tCKttTOOB-[ErdUo[Gp8~DY[DB$Ż&Џt)q PO;nZeBEZҐ2211UqHwtw}ꃪ=tR8Ҁ+zRs敋+7zERaZb[hw6 }jReZG8l<݋2ȓ4ZfC:l_A -T5E7&4.^(6?h]#1(%Ǚsb* 1&?l[E/>GDd}]s\Bà )mz"2m-,h|̓9r{ py?NV299뎎fRcpGwk?B?@iʡ1*^\+_ӆ×: AԸ9Ţ1cGMg.vJrW)€G!6_;뉵hg7zܬBF)YDL(SR=9T m:G@ڽ냕p+囐@z]2Z0:ļE5$('uh柶u,ɔ,9T,F)hzc5^FwqC>͂rm\NIn_ *:s#s])+4WmX10?]+Q1;L*eH oƏT _xZxt^nYGx/Tqkȯ&2۹gJ_6w萰Dh1(qTfC<66= сZ3l) [g$lA'UįܮS 積d F-׽ltИ+=&}͎41W:P:6 tfr\sb`?C8pقYP5QaX΢; jYBlHbΏ =0#D]}^R* mXWL-a/e#Y?x"HXEEo9e"gEgi0 ;{7 fQJ4OJҰ>Z >wKN< M0Ա>thȣb=P} 75E:y4\\1~wkmwֺi }ף~o`LY T^S# Sv(cW|X(d `%F_n.8LM_==GN":D `nBna5G(:~4&p_~8/q&d&cP?2N D"D*+Z,Ey%ȍ K4Hk᪶g<$yX2M%ϧd:>C Q`抝XV iguv1r*ҤBk ruY҂3WޖQad'f0!5ŽN~{B\+|9bSt]t^n%˶d4V5lc4Qq}@)3/c_`vE'@:)bbZi[3{ Z u Vmә3|`\vx`W:9hJl!KE ݽ2Ll#{ܝ@eR[u9ԏ] M"4F4XPV NJ}W5b-np!\bM}dX+|Νx8D:&ǭ0 fe==w\t* c%Y]Z)e24Ne;Jzq"3#75y eln}P >Q'prCL&֍0;0^S3(cFё،}Vs7ÍIBh9ը&A{C 1ƴ76zމydhM`58 DBCy{5x㐓m OLw! \h~Sa: 96v.y!R(Ȟ pig2%7BDn cjwP"C+ƻ~\zV,/K裬_۫qyzܪ阸HcLzΚG&!G+BO'1./]Lt {?cz#(>}~jOVQK}Y-egA.½.+CCihQ9ϣ?KB1fM#a3  !IZA/YSYܘi431p2zBIEFR}=kD6d*VspXAwWDNFhvB5<N "aal qtʿsURp)Q\8.>xS{=ء* dG^Rhrvn/i\jx9s*|yd0e|٧nؚjkJMJJT)b$Ɵj{ZcB"к"M0n > "A|D&pH+7uik{.ONT5JGVuH5Gj|j ۥ%˩Ԡ JԐrgޮ@~b$B)6q+[" Hvf>,u0Hұ=P 3[Yo7q,U95@܇29⫇{B+ulISҚو+;c^0L`N7>+#'R3tJ75OȅM}'x<ԶKl?OĦgL;a&"Ohmb-4h[|O3-et{UJIXFS{wKѻSˇo΢@DbFDdLg\;ꯙXz|H"/WL{A_7u7OhR#| ǩ .}O"sxZOQu$y+\t8auQ, O"A"},~2 5tN{57N{ې=No&N/rUJEPiݬ@ѱÍgڄpJUΨ'1@(10zu!{9:-FD= \Mge1@r9yr ~}^@(¿^Փ\(x ![RRzzeI0/ \|nV-sm:< AKN96g0#X|=lD fmv2ޅ`G+yzћ}V}* "B VmXHE>i?ux*屢F*lo*6l$K?ikðy}Y.AӍen;nq@'x£=ƇrurDQ2'[SLNaFף~moVk܀T2K| b:({f&ʯA)dIgSt:\fSW@r԰Dh9q%W;s̄F#l_dO"1mi+Vi@_hj/mu^(t]^”0-G '~_mO@V3h!+O=*oCEb{AN jVtXysX(=tԳ?S?LV|}70qUչUxmd`Ih)Ј. [xϞy>҇gxzuvیH :?C9t{Ov9%Yam[ٓz ; rpBu> |rؖ^ep*j @/.nVlw0f=:$Gpf ^Boj t| )ӐSk$}+7 (B K roCR?NulRSoNo G\я|kHT>$J=enr @?O9+%-0Dف#zP)SCl$4*D Nh['JVG8ـK" rtwLݰ}P0qXhOcIڦ36[w Ա隭U[Fퟪn@8q{IfpdF 4V:MEт6<38qOXYV4廂1F \Tdlv~ AkZ5%T,(=M8X jӅ|}c};iKE͝RbR[x.UGGoB杚knhBw'`228zKGݱ! ̾d44gS4$F1ݪ*'VQ|p1Rq)s[iPK;P 1{缿#>XyЈ|0NeCtE}$.i{X8KN:,\U[i̠c5,|BMe|n2O::#H}W>wi sys/g'%&{ N;~]y&-3142r%0|;( :ľVqmR^`=*E[r;ϣa³#J^)4;o8R$ KВW;q ЖJ1& {e]85ɲW)6׸|@yYx]I=t&BX!PLR̐Zngl[(0YwJnJEt.ߵE3r̦4SoIΑ֚ k W{~RSl̞cJFDSm ;f쯴mE#Oi#=NnVYD/-rϬ?0j IEKW5e*4|8$Ots|jN7cG2]فW :[K>:.'>xv|щ|&_ mT$dIU|96Efe,Żh~Ķ97a\ f۸ڕ9/B ]kZB)ш)xb  w{*E75xoi`n?Qqݰ…~C#W^N09&,Li9.!3R^'·:ಫ˪U}i7ۯ I I4 |eVy$jߧF7R1~ m=[=;oZ,QQ%xa()jo f|S.hq7+qqāUD!1FZh/srߒS+f`xG#x'Nw & +R2d\Cvca#A$IڬJAACzTM\ULr&J xς(ӞuֿsA^t-;ѫ3U4srs屮ȑw8Kx>T$:ʾ"y8,. S--7nunNnfX֡ʌjG.[7#<{]P?w}S`{{)cwe8B-Р0XP Dxޣ_Rc9 J f{.0D>%TX2utM(;=䁭sSucOu /wdxDL5UQ@.)hUQ]nqxjV =IsPiؼtQPήΦ0=硵 *B'H :x%UZ^W@1\Ё)^hT౻pТKAxK3f)R (! G%Y1ny86>VClܠ ܶL$DW9"Dg:2џG=d%o:p~ dyFf@쵸\'•]p*YWwF+VX2"flͬQk;Kh>S`Y2(+h[TjvOP@Tu"n'O J8eKFzsj-{t?8ZkSbS$bc$k ߛƕc_!ؔ(AپzT$,tAHb\ <r!&kp)WL"@G0[4T6=xsh \YnvX]+G#|'\_=wG|VĺCJ `8biGVO\eK-.fҪ*yPMI7hCӁi[ÖSy, [и3n/MRD,ů LxbHHZ6?N#BlٽRo6mA0$]8ˤ)DŽ (!pvK\.)gE:#DF25"|;_ܮ@n2q2͙EtЌDh2bv K$3K:3-ۆ(UkqN;׍܂ip|l'xwY'1v8"*"MH M VnxΈLE.!dRxK3-^\cǫNΑ,4Z_9mȔm!ijG6idǓJۜnL@i[ 7HT4/wI *Uye6GopeB 6WmT}OM~z jEFwڔ"%B ʮ42 ݆@ |f:#E{'? ޗ?2 Y䰴tRCket 9)asQk\z"3hMV3x$gM5k!mp@w$cʁ{)̍ (nm"nrQV Ԑ-Zxy<]n4>!5rss22 T ]x0ȔqU~Yǂro6A,>[=hyI?` a1bp/mV UmiN<: TWNصl Uv!cH( 0P`*e>nЦ<6*V[}J6SkFVؖA@=erI&~QsvFFrxe/x:zVR_Qfրf[pN.v\^&~^f z-ێȰބ6< 7n-̾'sJq0Ҟ_?gR3K Ҏ=?89Zd2R__)=\.ᜑ5j͑K@CmRUQFG {閎R'Fm˓dFf21m\5>U6M?afA0$qƿ֎+u=<}|9M:72Kck{V΁fRЗ!=+L +xV4ŝ{ At?;}*2tS t ͨJNm~eoo0J$iN7Ƿ,pYJ[1Q|e WVƄKYjБ<&lI}JP > hӖ%#O_/ u5-WtAz?S{m96˷;!Qn xSB:|'܃@_ZT[b&R݈>7p\W,z 1ٶKAɄ X I-_G `5"PVwcԾd [L\6߄ Aq17kLiAX:QuJSJh5MnBOTĂ Y {GZj=zZIweo׎x`}˯V*8@yM$&RRműQehɸoeb6YnJ|R^* +QZ1fh> >Hy/Uq{9w?t%]Je8{}Ǵ&r{VV4N\tQ5 ^Wp {uf!evI{*"5B5}x3:͚sqbXzS Q3 s,R$P+WTt!ܬv JH~v}PT,1P/a*5R2d{,TXRj܋QtI:tR;+^И# 6Ӹ}s' bŦԭR_WI 6PVXqx9~WrFvisGtI]%)WWhҀ{vв1ӵ #[ _Hٿ^y&3he)]QٽhB4i3~T{4p 4"@L2km O " Hw9(gPK;R6F6Ùv;[9&l \E y&,e!d4wZWh3IuH,>3Ww9llra}e_9eڧ8Ex5{%`#:kZ-)a3f{=g1 DyܓG;&u cRp-r"ٔbJy4T dLӾyG= lBK!<.kD궼 ix<~tP<v$4t2/E3B ] 8m`E8exD8?8f (@}hZ0Y}Wg12E.1nݖc z,x߈M+FVWhFRK `T& i>)Xo 3(;Sz5) bi!O׿/$Fn#ߨHHmbK\7( Wp4l<`_o-275cBHgvY{8gq~18r J`2-RATIm6 $"ntC{x/'MJUB-a{Q"a_9G#ކ=QafA;.~ +ɡGK uT_$廉>=F|Cw6Ve4 哌5ŵ*OǵHN71Ya4D̿Du, i9:CL=I8(1\zz?h1)t$J޺!_ =B8M>~ LȴpW"&~,nΗ,G.r;3 ?ݛR`q}Or-wCTjLb$0sh6[?gl<'VCP+B0G{ @8BRhoQrKeWR=rP󻕑18@`)58o3u(3mt B3AO $|x'njCl -tn>݈`}2YC!Pg|!EGcm&D}pGl yfI|"#YrU62άcwrrA ][csNK"dTt>pdN,݉/ (]c#`e [åA2CuU4/PjO.uu/|̄RL{9G$q:='zF'9q678[al9.`6Sf o+π0MBF)Uܻvϋ[ We;dk5ibҊl$Mw#ELyP&%[O @Ljh`ٚvg7s = ~ŝY 1T6s0PŐw64)Z>$$6cܽ@QLhl-&^\wzxcx˛ PQXT#0 wʥ7sEDي paHǼ wH0cvGstT•ğ.ϰ' , ڗ  VT2o~!-0q>XpЛL(̈́b)DgSN|YIԙݟ:tzfӆmO*r˱&"&E%іntxwPȽ]n#+]Dw'A@YP[dހP9ʣܖ@]`dkͶynxL*!`CT`ִ| pw?;vE @/reN di(]/fimEŠ%Y{r5xćYDHCP܁K>kS+iJY ; j61wa ? T}5b:<ȗRUB0Hq}79ȍ]a|;[f1LXDz^}‰VC0-`y8)Jt'ԀhOC !hRf`-~; !I}A~$}E N2vRE(d}݆~'63c>bz-\(m2"._@k}R?oMgo'RQ9Hk_Gb!  BQ2Q:Z9--|e&elp æ[_nv%$EY]z񖉂TK qSL"`?ac#ҜIS0}g*"?4F!)#PzHV/>}dtnfꪼ^!fO/#| fʺƵMD%K j&;LàҜ%ƍkMC)p6rBM>痏zY3y::*SŊ]FsZ=ZE_~=:BưvT)>%f.Ř S? !WաnvV*-,WU`v*B?D>:{Bwڅ2Jq,\^-l[+'__/ej_I\u&{~T.މ@ 8)enn7c5O<_Vhij | &i誶 nivx&!lS Zz,z嚿SQ#:38G9՜.R/1FΜr4DŽlPr$mZhaN@jOIGx⵹,:({GrK`w+_딭J˴;ӖHHiѭ:m~K(phV6*-C9TKJNZWte 7 n Wb:)UV\^*a411PDL[M+,_woflAV4BAKK 9n /Sj񗐙p;u{dz%X_:>[ H"?׌֟=T/#%' py϶Ipq|\yZ1(wI)սT5At 5.mtFf"鐉?7zf^ V-q8kK?H χ%\*3aW[jqCg2a:6 C`'D'SaB6tȲfY\-tJU u~cް,_evӚ > W (R!$Kp{D%RZt N0*J٬ &RiV4)&jVl1Ē;7LiֲS{RkhwnWh?Z=vucW1T]Fu vwXMeq2_=W>kμ[H'\@ 9R'm5oէ%eO&>a}#>(Nlk5[q7yi}Ti]J́P!e̬a $YD$Nl~d$jX{kNsAɱP,rƽ%?MB^@쫟;R[|}'ExSǮ-WIzL*d5swBF|鴸DAHgcM2-ǟΪ b3/,4ꉖ001c4OB wdؘ<ɍHI*>.jЅy6?7$¼k#n4Q3R]<<)|B{T4pϸ i >4HK TWB ѧy8{ުGӕY;t:^Y8զ"cP ?}_#g76|H"(q8L$1oz9r 𙞦F(KAg} my"!gZd Ae )Nd&߸:%QIQ QEJDZ5N2+aA^yV|5tr˛¬=w}i]ib5cqv.e UCAg]+PU#C(TXѸ9,+kPgnnEҜCvQR2xiAN2荟= WfK옛ijźm]/:f~e:lDM¼͞uZ<zy;E}w(98[0V9P!fOK(JgIܣ]G[)ocƦK .ԓ- \EXͷTE45"zc';˱=1ɷFbx^!+jT *uhXfb(. a~*؈!ݭı3cnJd&uQ3Q3?WUJR615=VY^i6b8C+#RvM|e6E(fe0R>710:ʽ1 g"nK=|td(2P] 2xX. $\6>Ǫ*7C F~^?6%o)%f|n H/;Ik:h̕@p%|#sxwLOEl4 wսf4? 3-27 b&ƂGjh7pMc+`orX0QZ*b?}LMEo_Ĕ\Fs蝓F(DVҀ>xNAnPku,i@*z[L4)^b9ޔKZۻ V6*+a1^pL_[nJzx c/ tn omX ٷ˜I{Lp``L?jb֮wk*7e3$zϚA>a`!+q1|2 XVlg\Pށ@cBG*=.քE0E0WQFCydś!+)wCZ?ĈYҥr&N]Z:PIV=7I\ 3[)'4MU8.ç"DdTrM$V54:%AJ *Lm3&f㛛6ig @D1BklLVg~WjNRj3$,@7lY6twOm2än<0^ XlLj!N:#dPfR1A?ZM\I\ҋ`j:xG53LRGany+# `E"2~a~$NP9p9a !mw#TщlzL 0i)Ey ~N׎䌪9)g? HK ޻I)Z?isصZHTeo t0~Y30.BְMnmtc$fWDh; xЖv !@8oϤ~Y$.㣘zC~:_ǔ|QQvxL%~<4}2£O 6J J g !\ ԚM.;,G~BlM.߿sɟڛ ;8k[UITK?ir"8KǡCk@X):|Œ h N)lZrhH)LYX]I⾭X8t xp/Lep|_L? L_b9^j;Ib ПUfcN"BCWb&[ G;e&d{F e,eh] s' xRz߲>S$ePa.Zyg:z?,z؛c%X[c?b,| ! xjͫρx)md!zZp)x!JO臏뜫S -݇NG?}AN ϑi+ٱOx63VQųLh/cA6f۳u7A(̣>/ϸ ӧZO< >cvh=ЫUlK /8> C>ڼ :>w7k>0Rho2Q(ڃo[Cۛv;^3 ! Ĕi:^x*һmNu8Ȗ8&[y1qP#@9Xm =MKB?sA)5' Ne7J`+Tzصi#KVɻCT|Uxf6 ҏqHT:ao$jz_8^^iUB `ʠØp*;axm7x@m\^#6WxdLDKYJ(msM`Jt=rj D!i #d_4h˽@H^9U3({h=R߭EgYEv$dU~(_:}V_ڳ0"wcѪAƓǫ=,`S4;Q4BFC: GTE,)1o^8W Y53y5P!_H'd1@ yEMFO;Fr=LjCWPR3 2#ϰ"jWAoNv qZVHpt/8K~C&0xVoBh.g'Xw0 zS掦$TJ¦4[țX=Tm ̪GayJHixȃ@r+!oU:Zv28D?5bG H_I *݂܄8]\ϱ*D}TysV4;45ϟ~c`:Vd5@4I@͘QMVbY#thӤx;C$ aeKr|68s. a4_A܇fUGdo_*vQ0O0#%o`'働1Έ\MHt9ۯu`+nfweX3?X$p`!((X`0 =p ͑W{34]s鳱!D?j]2m-a2%7=8Đ\ !9OXl 0 Eʧ"x/oF" ÄcwىO^[Z ף:ʔ !=X(lZ(J̧EǸt)X0"4ʰc&%Iׇj#*{b*2t'ﻬ>PP9޴cѮ%No JC)[gV9V>²M@V`At'' |eI:TG V ,[fsr%5Ħ͐ % 8ң{ &1Y+ZI~JX~Î7gMjX'.yb߅ 93"= Arwd8: +gX} %V&Ոyީ/Uƨdi Ӆ3WC$)m5x")XD$yћNu&UE!O$=WT0ZD_|zT(MʏHd<? >r[woz;R&\mPjdG6b )JB2mP]ʸ09Ͼop+H{xX."Luet;7e\Cj^ x'pCSg-% JOj˔S23~3)=/JJ%O=14'kI9.՗jfRU(k7ZR0W<n[<%c L(t1{t1pj<\ۍsBl^b0d`8A Gs8s%r^8;}-C#Vssu#\Qlrݚ[+L87U MYoo5阨a PbjY`[ EI?yV,q* 7zY sZh.,#:gLE]Z κq> 2P4R,?XT2?[IF%$:,V5N܏ (VP 5q{ulN>٫-A Q!K=YU> ;9gu ǁx>jfzƨ*`x.DxacKXo~%qSk!~+v+EpҼ; }dT_?7f쿄b6(cG(=H=ќqGD yZ]16*I|2PGs3T7,& f,^"-f3T}qpZ<y-%*85^b}n5۾Jfl2$BQe ds z{L)-.t?MQLW+JOzu/uI.l6\"|8',KOugJ]3FX?X;u͐#ur5اR=]$ qq~VyKopD C1=tRęrfOG3hÒ´;x+|e |9wEqvlvQno!h'k\i~!4 {=HF3.N GTA8ɯ0m@s}b2uD;'kL-Zv px[rWS-o{;wr(Kd=UtvU ߲j4ov_yc ^VЬ󡶤FT6@#(n~h% 7)ivcz1`k2|-K1aZB˩sԌд(dNQE]Id  <O-zzb5D*T]$/bb:~T1蔅N# /:'Wz̴Ȣ$0ZpڸC-kD}[C۳[酴#&ڗv, Rߎ52jHCBg4Tﭣv]]*Q4Ra-utm.NHs&e,Tve7̡wTA)iKqF^' mM1DXѡ6LƬ̓={^Ҧ`{#!)t* syg2H.rWo4~xFNa{J !OO֝EKguǣ}[*Tp`+6؆#t6*LZ K!‘QMlL]]T6tUI~Q(D܋d1oHE/c;G"yS}moI2]:c%1F퓋m3ho,^:;7'Q,dY %~-L#$U Vt H8D#WAr_ \U1#Vsv!͑dݪA4}CDv"2#bf}҈)„ U} vfL>;FHNUU6XƍR[ l8QNѹ4f͗A9d#С7LɷϮe7^_Lbi#STW. G~| ꍯfz`NpQ V ˆYE6?c4kY< CgL`V6 c{Ʒ v#q' PaX%?_Q)`6~L7*}uXƽ>xSo,;Lz ܇?[)5Kӯ~>ڨEw9Y`@\n}N#S 'NF5 0TVl:'D&C6::; hǔ V \ձZz s;(rwMPw+ J>شQq7n1 2 !ksЃ (.I12}42m}}&K\ ;؈MEpqDVeK27{l۔{Iwi/G@Q u 6]ݯN16&29.ğLщCXj~?GZ"{Luj .:L9n/v##'Z͉X#"9H/Rǔz~kqJ<Θ{;}]TCoK/r[&ئ`5WDy-9GǑν%ƙA2[dȬ)^ ch@XDds;.ۣ[E&׽FۊwRc*|[)K sZ.y!s݉&^p=-f{/"Uqr^LK$JA@B_R@2,s ^Y90xQQHl ߻ ~>[;M DA e)=s‚ qcBR~fnV%a3 Hus0Y- :I*x [r]ffѣ|D/ 9( ZgO-Y(򾪖x$>Xu<}_yk|uxm<*!;ͳȡǏdk.MLhc)Q͗EFkInUI0!.$rΏT^$ baZcS}T)9{֐S'X|?txdfŪYA1ɅdSg\5U%a\&vփGŒ޵QA3a,~-_YI*E+[TapS|f%!ޭUL^h@cRKنŽ3QS)DSR ?~2^dmY>!\S^ zތ5AH2FhF{0k|d XIl`j>Ԫ0F;h9ۿXGJpmL`ma %9,ͱɒ[p]1]`SkWo|J`IJbs< ґw~wBR8OTyT//:u ^v#!GcaHD +ܣ[ 0UL7>~G=uGQ78!2 꾓?rDVg)r m,8ID!ؐoR bea I6~0%N-Z`pve$yN^0U^ S7@ }i ^\)Q,DnRH-yca7+B~ Aķua/l7m,waz(L]X祭Jg ]: heoN{ zS,I'FeJn"#2c-@}qҡHF6WS@V1j7 0d&t%j2}%t_r{JE0ɥ]}Lϐm,މ&EH1zL34mJ%2&-Bt2k{:\<ؤf]vb JDO)6[De%[J<1+#%XQġ]D"31B]-)4q6=!!rT`_H3fG,dKB}$ }u4gY'd"+ E8OŇ?ŵ1ulk*ys'? FaY B?/ #g;FW$9; e{vEu VQeQ2CjhٖL@C󰈡|J: U2Ulg*ReO?ߺ-hcHɟ^~Zan5?./tnk5vP?Eq)v8sN b^j3d<tm&֟@Bb 6v6 +㱱Z]$ 1HL¶±Tt$7=6#So(|MYAw5РɈ)DY HcO4VUz f浸!,]QK7dc0Z b}ono!te- }vb@ |TcuFL\TȍXMn-v[H@X_Qp?Oet]M[l2h#Co(nl&A/.*z\ O`(2#lL9Jj,|`Xuf\zc$1Hd84f:0-vj1BA-cJ8}18{7V*wj&u~}oUS]u}^^rOϙNSM#Ikd(L80ANA:q4#o33-2vAkIHwO5Ls(6EGz+Q[j5WoQWprJGoH|T2Syv<Ml k S;'hЕ@6+OSy(WQ0BmcxPKN"%ÿ-y):N@ fzT.h o_ k 7Ud4 G)џށ&n"`|O 3*e;Wk +u0%>zڏV\ ML?La'6]C} "λ6ĝR=jO } {=5_KQ AY.N>!A%Gu!onZs$n9u>hە#VcfDcIft0!!250y8t;c%.K)S,R 8LNbqub_ide# 3$:"3  c7b0Ad`XY m❥ܖ?}٠Ŋp΁4c#~Gn/w9Ȭ)KK @Bcݬ U+ȯ1 cՕzmzL#h&r"ʱsG~"Ơf )S?6>5#k}rP9}H< _ֱtbG؍d%i`O-)o#-9"L*x-hl2t%)9^hM NAߕ"yߢ+h]3= p\!W> '](P CŨVY;t.ТBHenHMQ\Z _E2+'ֲHT7%p<=P J8(oG~*V<˞?\( y8%'dȢ{ YhM:2]WZƘC8hSh`'这Wm(Kn״OT &j*ӀgntD$WI'$>u?<ɝ+Ys"EʑxJ§ 4\5:T~ȟ@dd&xvXV^ dmMm ϴΔK157mLDP8}e|4!r NδJvMk~u3cOvȃ09E[TˬѷiL̼],]qOOhMC0DȇGDY!5EN[ xz`_ 𗧁m^Hnwk 6w_vm%>st4muLnƒ0x+z Yl1QL|޾DJ\*JۢI.0Ozj"L !D1M+Hw,`^h9Cmq 4ݖ 2(1'bK%.7![yR%zKy/$7aZ iQ,q֤i%ҕ}h˦WtԠ{j:{HJ8V=b៸(Q&v/썽z(Ƶ3$; ~õ#B>Ԡʡj%.md$49%V粗QL!o.PzH@{g?.6sRhҕL䃪5WEiCZruȯ,aLd(:gvD:U xR=mBcpShT ;mţZd Mt,II\(%p9(gz>v0qf>, 1 \DVH!uO@Mwa~4+eJfȱUsi~=x^U_ %m >֫sK^w.Ϩl{ IFZip2:(Pj?Tfȧ*N}/L{9 R|ڙGI*?K8v-.⷏TLr!(ȸDH+l /vR!L<5nzy& ԦW!2 O `2 >3()'ѫq BCjkk{d2T)|$M.OR6$18c5e2 0ZP֓-ma3H&"G=y(L|*i"O:^E@kra'9fp}KK#CP4Vfܸo+*{C@I8!Du8CO=P[pg\ Cԩ'Hfz1/϶8mi>H adaH & yA Ƶ L[>>ݯƣ5e\7PO*֥'魻)4UͅRS%z@ ޴rl 3&F]W6s}an0a-6.@ ^FPYˡ1Ɔ= G8o=Cd󹱜E(9R_.Bcl'9p5Y,p\=T'{ZԑLgb)Nk'O]uwiNAjIq/#ۧ_QJC/KJZZj7?pw;/'…شj5A$')@)sƷ{cP.=l >! t\O;}҃$̀ )]2v$:.Q$juT՟.1#nDS׺nA95`FeY~9 muQG;Svj5RɅ5;^l ȹS9L1[$W`Fr9;yD*"hľp7BsOLIT& j&񑷞մ ,m1ڿN']jw"C> NLZt(e%zyg?chW֤J7E䤚ۑ')[]ᾘsu2ȣ■xVr̓ZLtD/b+ \u1cqkPEa/Q1 kXts'5AH?mE+ \Wh4/"~)"a${i7VR%m&ImJ!&1YZdGC{;K 4Hx8JԗTYxC._0a+'&ӇNw;3RDf@B!giSz%{ۆ˼\6n-F1֩Q6>h2cfd~m#3|%{GB]U)H>ɤ)! vu?CU+ ?] < ־!@zӗzԘg!p) l7)P=huƧ)1+zϪKKP](vv?yӤ_.OL2L߃,Hc$`% t0TP.LfJܙ]O횚8m4.sCa_'/]lKh|ĂD_K;R1 9,t_x=P:9l68]h(jCO!܋Prݺ~۽J}Yy D3M0X~=I5$m oљ!NrX94C?BoO_brr G!I, B9:ӆoK (@p顶29gGf-fcnm!D#v eny]dQt&|qgI %R=BBΌۋNP@}R˥<`ڿ'++MpѽMf" pLs؊A'[YqvNjڈUmR qM>$s( @X nT<v$՞FK{^s I?G ?xZlK8 h t,;"]'r3O syKF+}?J|@xċ33i1= G?XahJlz+ecbwb}mK]]/^]X)+ջhZqY˓/_Zct[=X혷hilԻſQ XKi̫W݃vjd`&7⌰ 3ޤ|NΫ N(`;Lx8;bQ%=*/qϗjq'E g!m6 B\VUT, xEX9*B㕠,[lɗM'v~2P̸hLvԝdv!k9뮸N侶_,GU+qn;k\'WմQXkȧ: 3 ע@I !{D/㷗zl*[h㚨BeL#c^vfB* mr5J!l74zy4Da/R<$?/Cv`x, $Hv[ uM$cjb@d'{C<]"ЪFiwjiyr-E=1M!E[~'(-H1o]ætN1pb{){d[:SgeA#@MYr%^I>$r_|Mo^Ǚ@wblU! nʷ%/nbΊSVpUqu*5z_"5 _϶+p^q.H| 'X&K:ٔȷ)[0]*% $j?صݑ}gӅo^4oMn'^dqL'y`B٭0e&sCJwqtX[*Q ˨mKEfm!*gUbKcw0k.;=KQ0b# Q2bdrB9v8@,3Kn`X2j#b-hu\y.ppO.b-y25:9OPtUXl8Sop\풒-&A8+gr3}tnɾK">QOI4{Z [Mejy3w\wSNӞqo$BY1L/fctpP6f ɫS?vH%(b 8[WpDԊ-68]"#?YS׾26 7Zg|ZV|[Iwk"1xx mAګe? /Y7o\8[n ѵx[?/\McCCg*Z`ɿ(\ UT#|&/A̦@G[Nr} &'hm0+լ)[NdiH5p5b&?I*eB穗c!6>Pk&rۜif"3v筡K8آH@1 p:y8wEꗠ|!:$bžOy̒Qf AtJK<(I=S%oVž@tC^[QZJ=PT#p'̵9J?* 74x'gVQ|ONyN(9fSO-oS箾? 87P RxG>cN V(;֋a^c(ghM}ƗyݫL$gI'DN]}/4fcsV҃%]SA u)U įiVdq -8MLnTW$!*FаFc-ƭ-p)0UET4h[maj'J+pCᐴRh-Y7e\?cq3Eƿhu\?Wy_I=Nl+1APNtC*.M ՠ,ivj3%_Z; vDŤ.4  $7L;זϒ Np3Kj;{æwl~"_bi kaRSloמ/s dzvgs , $2)+ |=`JYAh kGRw @o> p6g>4 SC4YiKFK hj&739irEw?<44D:s`ʯ\FafK[8Ì[Og7_g`UhO zwz <ޱQ7wG Fhz]M9 %ATdNjѾX/3W%?aN%ٶ 04XU|3jA6I<թP m] S#ƐR#D=Bɏ Lz[4r%W7x3jvD&v/8~&<溝~l0\cϓ JmeЋj @~L]Cp |sva4Lvbr9>EB73xP LpuR~m߫?pŠχMG)ClR٧,Xy T$,pyAnػ짔SOl=~f(\_Hv ˪{a1hԸ49#L B[q =L?q- < &}Ø: Ζ8" u]ROG\}1Eh[V#Xk4Kݤf*iխmA'ijT#@hio")& 6Y# .R*Y.}|ukԸ{dNQ5p/@dFxδOz%R2 "=j@]v8$j]Kѻc3_]MZ`S%II;].^K*m߾rPDK=m`ĚAP}Wd%򳩤7ۚ4`X" h0.Y  PJƽu`v}OQ1^ǪN80~)ݪgLUXfrbOm#Jp!Zn_4k<0̈́n_b G1*.Qϥ^1쨦i}NڷB3BR7N4A8*urP&?앞U)= "qFEԒiU(V|5FrG-줶dIx\J!y^^Knr.f~r0rJ]/֩'AȨVP: q,=z_}2= LB=lL YLlhi 8/5dwQщ|} +9&;`?,ۧm~T[_`=zadnP%X2JĽE i(=dEѳA[ B1Аfɲȍ-GSkf jz,!x?Uclptp4(^; jDzQ;D(?OkV(R5T7_/GF8C%cȋ>$xYfqJ?kovS%eB!:a\8f7AX{k8@w[S%,9]4#~;WIuVlPTk˻OG6Lod_i&%v~)~"+g_/"ⵧwNa^Z"a}2>]ۦeXe EaA%q!آX:ش{ԁт k#ÏO pʈ۞dTCpKJ  TQFn;'V\tYWs/(#L!'ޯˣO+PsY_g=5@+ Q:Bb95Z,M !8{Y=x%uk;3ô"@˕O9~h'Z~( ˀ3f]G32M3 o1i88ݺVQaGtEmP/sP*Jb?A ^?ϣCFoL`Tڴ+l7 ]*WmQR-zeE;Ee@X$+N&`y!sZa ;o}Ry6*8a嗹QUK60}GF$&5ՑvG{̶3C1ƼV{ ;,$LGSUH!+W!4ِTb fw(Əf)÷8+7b=T H#,g}&8*۩H5I>fVZ:Bٰ1&9Qbw[y(cmt6mJҪ#WjFtWHW<} .2T;? eq;C(ލ jEVԨghF]DI .yB4l-A>W2 D)(5X3~7tC/\F)XCuZSe5D[rMz# Æϱ\ru_Ke)>Øe"եYbe%-G{b%@9aa2nc/XmijR !s3'A&AjZߌFY.qAn.G'<!δ+\kDL o \$0uM~,V7\DHzEGmI=ŸbUe_{u*nr2Ɔ'pD ؘ [߃vGH0kJ+?UP8:'מD8zwݚU=. /@,ߐH]1-\zR8pB]1&Ksd̨,݉X6YF+ .fT`bS yǕ@JzGG'b7:s KQM097*3{jILcv[Ƈw;=DE eϜe:%b'5ӵnEV.Ksn 2((ni''vԼtI6@⭩Θvae*rf,@s"6?M_C4,S-ּ g;S,G6lZXFH@,ts\U*}U45t1-0mwy $D{9]drĽ)&t_/rPWk1C->ZאR$,e}t ${@ P/C?&t2c2_u&Xn:%%[tqk N$Qnkw21",`0: 7?cr>OF:SFCWu*NOj m=ʋՉ(>*e W)5ȋlpYw,4]z\)ʙlzjMNGX)48ݟC[γ :D*qS8;p$Ԑ7Htr!.{S秒SrrI.jF QE!t㛃_ᩡ[7xϔ6?.&4}"rI_➜zD'"#-3ɩСYXP,%ViPU^o}j߽$0Xh8]0Yi;+āy7DMJɼ6Cl}f휋FL3GGFu$,V]ݷbʭ#>?V|.N#/3.mօai +G?=jvVD;NX0DW3Y2byReX.j}JGBUgjbLx^n/q_LݞZkԖ)w_AX…nDZNs @HG7Ugp2n1M@UT.4=p9w#^;RH:p*Tqv DٔQSM Y㢒n%'Cg byxEX&t?ua3WqԙJM dU&$~xՖdJW\y,Fʿ2ç5:8`U;pM@ӻu3r&l&+D2rC[ 0<~(.>>#uDsv)T6;},~ш:Ʉcn 1;NX8d髖K;CD[}5W\( x3x ӡ@)οȇH0V2>d+I4]De@´Q #Dg4ټ ,q*ً η"xV^ zBEf_9w(7N,Qq~|cZx2h9VK9VH(Ѣ7#0ٰӈ_-ف"a 45c1rK]tsL}*pFLㅾqQGQ%wT .0@+ſm/Bnxb?R8oㄨ'B59Xa.$puͯkX:y8elMf+Q.pm|-#_. :/23%G 8d~y{Sw`x(l >N (=_]3YДLٰYeh V8R'H7*:_ v:i?@6 &KD7Atk4DO'!үdm}`͂:+χ/h'-ݸyg!ǃu>|鄻 ]s()=ưgXVB9k. zi#_U7NRPQ[LG59KcIf<Ăwڐ9zG\NZ";a&ƙS:>Gxg4bOգ :~܃ې%bQ# Ӓa չ\,vbGq^\zD釖H>uz>7Ot>͒&dnrr0$W\U ʒt )O.EE\>CpBhҫgfw0m r'wv):Y8J˽j={Ѐf.wH^np HqXD8f?dB?'BW#:2٭PlH{bH =y(aE+L!@1Mu d NͶz-MBU}.je7u6W&%MWg x~Nu&P 5 x԰b$ {ף|ĎĄz~)5o):qUe2s2VvC;H9,w:,YML\a =Й%d+}CrEjVd&JaW[ Tw+0,NZiF`?>b"@ ֕}NQ,_@zvRva~8KWήorRu6 ټB_2KJY.Ҵ?$ 9p p%]'kFI>4^18MI.:%xurM4f10 V} zkC_eU'_ɭ^K#: Wd%)Ğ?s(nvs|ȵWyb/ "hn^X?w04Y2MM4Ltc:zSД_阑ʍ _f@a4#?2K*Z>JOZR+HVQ=P#w*=p\Y6Askz<w6g)PxX{0YVUߖcWˊ(՜-䦩m1Q:}{ʵR|#ٯg4i_)ǵZkq:,=(߀I-=mۀ6O/5>[M*#xmM0BMy%;by qM3;[Mɍ>.ffrabK1m I7vz=X  XKo!-1~wn`R6a 䁸|Tf0YyEY0XxgõiEkGf6Ih2dmܙӯ`{n!C >T0f5+9#PyeIҩQ}S;NO~.g58>ODɇSͿS+Ȅ\7Owe;?Sm60\23ZR:S"yTSƢܳ2:_e09Y-kr'IBj2YgZbl3ۮ_5J=*z4ɪ1]!~Rw萺*:ZcB{T*@L`H">KHW3D}٤)Ȍ e;}9Y |v48-^f4fRreYɫo{KlUtyIJ#IϾW?(%{$UI32D"uvlQ ՖM{s=:av݈;O<-ôgyWc;{|PLU\TX;PVrK)9@H&XkekVpi`˅Go&,)XQi1Dڀms?'9;E5./0kv:e8sxf]AXz{"" jlZ8[3 F)``}6b"?dGy[N\|^9]+D\XvS֣ &5Xd[tMG :T`\E+yBOڦt =5]96գ8}rRz`#6mG/MjxrJzDi V<KgSt_[jy8LA[2CeN7&~vM!UtP"DkjZxiP倛_G luy n9n(4p^;:qߓ(MCᎍ w;!_jp d3_čeRv`B&b.?nsl/cr~^e%1摄_PncE[=KsX3O7mY^W(^o.F1KZ3-g эr[c_XNxwL5 ~LSB.xWpL]8f:vn2ԫ$XdU{fv؀Ie~W7Ch);wf 9+ z :g5K:w^t)2&]JD(IBc. p/&Dx Vc©=ۙlyʋOpi9kڅv m|ZSk CĆvØ51h>hB&+]xR')5Z7ZҼJU*tu_8vGdr*7 &$\xJ,|6 v[=9d$nPd ĐQ@Tܙ1!J0no}\nL3deYb ZiV\ Zt)֐c2QmK?K9]~:?e`P*7}ue:;OQް&+NiV86niXͥWG45Iz7nGP!`c.<:=~q&J5;Gb%X/Z#J۰ҟCQɶ{t&\FB *~qλg({tᜌ#+:$@_7K B7!p;HEu٬Ճ'U+p!} 6N`'ZNu$i_v[T?.괜f˞SxBQ}uAUdw99ED4\Acj d9@# 'ȴ+ع'tD*T cY۶7q#pX嘇wf{l x55%Yd^GR`j6Ywf˹òY\42-\%MuŰDLk uE3zjk3luЪ<& ߝ 00GˇE1gzKi[Y*3Ypd{Av؞Z+0/n#~""WpnpR~8CZ(Z vOl4q8zٝL"*@~.l{iA,lIZӱ8]1pSB/4[I [ƨbn7qP ^ENjBVUA?A@veo6c8E۪WS~odxN,r'= D֡Juj"\ _˄^y'u l|~,fՎlca U' 6QVtd QXxЁsG>CH <)"xj.5}t̰,-ri-z `9rPZ. by4!@}xl YAC˒;)]k<C(Q@vu"enx-O|c*89wS*2@s0)-3x(xBV.!5։I JDy+I̕#W*jkkT ò TFP`I=W;\޲nEbuw0%W_gqYx+aZYƳd a%MpmtF7cMteӲG&$WnౄЄ~2s ViI"51,Acwͩm첟ќb.x#vZ=&a v +^ aa"s0B^8ߴܔC(q:Sxyoi c66(\mǰ#2k^ 6GP*b]GTe{CO ,]T{Q2g ~/ t<IDaY5?3q8LSUA^)c14VwgxEMqW p-|(S4B RpXk9q_c(˽z|&D[z=䰗WbPHD0<вG#/}& mXs7xj,Rp4h3aqC VɣuC %M~ 2Ӝ,-Ap[Hbu"{{GbMѿm{y=hX}fTAi%[b.zޓ }0L5 x3c)~vդO;4܌E+NJOzٖl'ɜauMr{1^cpF7 FP̤ΝeHϊq$nz bEhПa%sl -4T*&X$i`κnR[o7Oz2a3.mYi6"%rG-@Ο OTi< K =!q3GUn%Hُ!'81;k/)pT*^F[U-c˕G` wDwPh$Cp)S4E7~yY.zl\ hҝ&WVm(cJxc5twLqNiL[8+~Ċ:(HP;Rn}gGЦLZ|pm3)c?PK=$%cP^Eo*㙕}FF|fPF1m Hc$>x=l@Op`WuTKw[`a73}j+|7oL D=s Ե:}̤!9N:Jv;I ]L [/'d^'R]}z,;A;g -.=VMڸiA|sZC#XoVITEs” hQ^܇iETI܎u9ѡ\ wWmYy SrG=,FҡZ_+3e ޯMeyVk/ȅKdTӆ/su}X61xj%BޫWVJ @iper>[?6^`Jp9֣wY֦MNd>D+_iv\JmqqRV#+ݼLJ\WF}$`9I:{vg,rEbXkwQWlk4dE Zi h~e*|2Йur1~Xf/Ʈ#o )ZZDZ̈́ }5_%P{蠟Hx=hl%!ʽtDT@#z}эm!sԥKo7tN'0.sB͖rAjz%f¨Rc2–'gܞ">t>$LlER.:``1qYJUui|yr61QގMfe4ޕUA>p"RBdg\$ \Vγw޻ѹ";XsR$>m98~_c4D2GIxswgcJI=J#h<#$#Suj㋃S!^+Ѭܣdbf+{]͏/J-4fX.EX'(D=qˆ. ȌīB_~nLʗ}7j#N!? Cqjn4CR$\:L~J\\{mARc_g{$Lf‡O0ߠTz[+X}{jn-gJpo=`X'=IGsT#kA5c{fkx|_wT$]'ae" aĥ,uDrg1iif=8H44 p~TKbˆ#6XLPfWL:\՛"#CmR 6xU.(rJ`/Pȁ*qL*5) Q0]i{)41b✶u9H88`ĎFFP;nfG_=PN+J@ U7g\Cc{]2*{LWqI]S.!u2\1O]FztI2vDc@Bݖ#ܬz7f/ـcpJY5y+ęUIY1#TG7XMQ ;GJإ/ x> xxsnK}f_|ԃcC#ժ~wGph' ;;<k6xVQ+?dk&/aV1x6Ô5ẆƳɷ6J"Bmo2p%,㘈#L?E?cCH~y}#KJ5JpAiO24E/6{f>A!::;kwyeX]l@IW`'g^$6a#f٭-t,OvfqƐZpnK sբm`^f,#g>2 q)Z+;P8 +`Zv]#3OfL9ͅ)`ăLrS #N@qI/iS1ePF̙Ȗ޶dO)C$wUv=a-yCLm픾AE;X"8`!iKgkt;1O4% tQgwpR8ߩ<*ћN͓5c1VRcd}I"'+ Z$Ԭ~WkIbH* l2Ry LPE i9ifۑ@ʖvQ(֟*U~ڤ1OI/LOwŝ a9ĭ޿ R!ƅvNbEv_tt`OS9/A\/TTb3-Dog==&?fqBBOՄ>7MBudM{s:,cb>֊,u2~wcc^!xxGꄙxx{FղT"g}TKx_q|r' #fΨrLs隣^FY X@lZ~Pd](bk.>!u<7JGx *uA9qӺ<³,%Ԉm:C7d邕l~q+`>*v?v$І+'Iv)o,R,E=J|cuS,?ĨaS5{&Wk@W=(*Q} 7-[h.Xqit K/E?Z_/GDZ)`N>^1Re.| 69%3X]+$7>.oT.LlZ/Z?Cvq.NF@/h$[%0 Jpom4hAeO8찧Ⱦ{2?' {]\)3ZFyAlϭ+]?ؼ! df)l |$:1"7uS%T==.E{pf RܦO'Z1{S2GY ELU^&Pހ GDݳ1!m{qT_VpvH0nF"IF / vRz/@}p[V-;y|aw.ʤr^r2=2poG簢{nZ\qvlera&i' D-df-LC!m}HZUNlG=.|=/2ܵ&vb6Z|> uL!92О\AwGH#+唫mXP`KrcvU( Big4y?h40 F4hXqX5c ~e|[Ȗp0ah0YlL<Jɀ< Jxk}7do6ANߗICiOumeef9dtaa?EHhNZ J1g;QG$aaV\#b3O ~/7hQƬ>R7/;,ixbuסH# 9eD|Tl2yo$|[1HM_qM )PeW ?Цh ^M7YYې9LGqhOFpZ4}j~AaSak5AGtkatNJ/j'i)C*|+v$ٿqX'ְdҠ`3gJE]{Ty d4!WBH6U>.%UxlGctrSgm-q{#xz,i tK2 ۺtq-y#!MzI>)-83{2w刭mچ2_>qA3z?? |F5ĒyZ AI/C,&TH5^m`ϑ1m(׸/o2SyD^4".Pqޥ5ٟ.?F#*j8 [P(q"VY0W>_5&VqHk-ފ6g-$6ԆiR-rO$V߹L!)8`^eL;ߺn[E? ~*Ezg.FOP1W$|yA%D ߀){Ƿ৸_qd2VuoS㸢AD34zDܮ$⇗KY5f%G<}|~(ͼD3 JOYisPǤGqPM@58[Hm;1@*ΦiCzV8:IQFt?;! O{:t? +6?QQl=4>Fњ4Qvg0BhtEdžuٹ d[#}eR/ShjI^6 >iW|{sDZ8ީAwn룡*[>vcfޮ_X-/`m4!-3MUF"gv,6@? '-^Q2~M~?J ^]dXc&V_w" 5䙴TW:N@"o3E70[oG5y7|<{"5>Ya~ouuۼQNV6$ }?Z-nFωUv߈9T+Di ӃD?~˝B0{Aҥ`= Ph7 YDEx(8kn8ǴI+N4Xqoʞ^Jsǃ$Z 3Q\mYϦDՂAlyy5]3U6+ep>P&S SZԚFR|7 jY@#gL6?iP8ڨpCLzX+UaDZnTKX@N;;t#9٣M@$ b Ev9K͐v.PѓF=UzIpBrs=2 ~{`z˫>he B :^@I_6.P/XwPkSKw끮1uuB7DP)ƷV fAwy4 eEMވ׼6fvR-·"6FPk 8љapkN9hܭT7Ӻ}ܿm졣͵]‡# fյpY+Pifzo\nŹdl:gW9ax}* `~?Fl j@[_77&'Vĭ/?-xSN*ncx$6d٨j6m@g+ǧY|7a~.+1o?*?:Gj =JR]~mP0M7mGLa12iSM)?jZ@L#3ߒW:ƀӞTmu9Ӵ'DLOِYrJxt<AMT0:h']pKkE pFF$tݲ/O:dF"5Q^[)̙~L爃2ΘY32H"Y6_ ȸ/z98r 57r9Ia"݈17+ipoE}yR{'b'/AﳦxC5c(yWq:&͊Q.Ē[E[r@h)aCI/" |bTXc5iHgɜH]P",WꃗqYQ1OB'Mu̯kI`<J:wɜ+m ݩ`wOTj,)/8j99qwX-^к g+HZd݋7T+PkN"I*'ĕ|XUDj 䖄ܷDOcL1Mų?f7oW ˹;wz" rzj;]ϡTlҮr[Nʐlw:e6C >& D}?h s6{éQ7Hݫ@jJtzn/ld ^mYX,.<̥I)qP(8J6Zi`Jw.,+bj|^ȿ ?bˊZ7JwV%>p-D~lo! 3Lsy,}wկWX9ΏYu[֓G VrˢB+ neWiaP#g0ȷ:~ TO$ L%4KRu1'U*b ln8`i^ U`/IJw;6{)0GlkQ2CĘk0eGXm-k .1 ؖ@%Wp/!CIb)i_+'dRv.L#2x "n:ݚGݩ%Q{Y)w##~ 1#Cgۯ;{QZPT3DL!n!2t &\a07%oF{s.Onod?,$ AwF5S S 3fg8˵.R?xѠ~E 8鈴 CH.o,\2[:{NTįD< qjbg6?} ژDUM -Q,+LwxeJSNWkcL#0KKk D+.] OCWR"Yeb[ßn2c|( xo.1yUz^3aTj)+jx)=$$ OӔΰh럺X c3‚@#[+!,Ʞ# |ٜF?pn&視Ee)T.p @JQ&|*dVH0@~r}4RVk<==^mdJnG9%\y[EW;Y؞slq|X>Uq~>WBY/Swtl}/9uEwx[ 6w5`&Y`T~À&jZY2r.{ѣu ^/j{ߦUn_+Cr/}ww(O>s}n]X5\ʄt\9(4پZ)TKs rB̗)fDu|xwWtV }T=قo #J'8䳦Ձj϶^Xm[ޔQP&,aAn,AIOظFbNsx6g'4ũ!{K_?חFg!SjIuDCSZzp+D6^TEhN7a0\f &--_ҵ'i:gR$(sq(5`hH-JJag R %С% LsyX>e(c8SfP=~[RcrbPy֌G3(Yٟl B?G#O_ء%0Gm ?D5Ss.<sBRi:5B]W?!WCouZEh_UQH}}0<}& 8"dU0\쵭U'8 ޷\ZG+Cla@|4OtMr.k)]lVJE,p"䃞ڸΗ[tE@^K`4ʝJzac½4okqn$zyXk{7D4BGI Nl0欏۶^&Mْ :}ҙ1T~u Vj~C;3CO36ԫnzo$Q`xNV8c$«$'t5Z|I I8CFݘ]T1^xDS9t;wӸܢO93 ӔAmz䋯 8rMu4?,֍1xWW0Op!Q O~y6q(*}4S_ UMMQN(q\kɴpyx{Xwئgrb#X^M甸ƀ6i8_oU o ) '/9[_^B=vķy_e+!<5LSs4cCDhĜȪc"_?U{f }Mt=xmv>c^ ;dl00(kf%H"a) 327a!m)>F fp䍪8/D: L[KI?9FKvSdu RڀSo 6"l mp^f8GͯI#5*/@{xfV(~<J-4_ABC駏6:,.s ^5Hռ3Tz Ҭ}h{y=-y΂ȫ?Ҟ,M+!@_l'8=8z R@t1h{GTh urz m=!'`EV0w %U Y͆SLC@E'r`6siI')OZ~m%Zl=[=H޷W/g:x~ wɃG`9}z6mZP[4]/~+Wv3+Qfs,qsےLrha#ba-Т,b[=o)ʙz0K#S?8K tii[u8E M{ Y[R+xN'*ƺ= 찔0_$07E)Jy[{{":- J޺|[:S5-ҖyWFt?3؂կF|(}݌ u/yIk`oBQEVցQpԇ_AdE kdrKӶ7l6YF4c H rm@ fˉvF Vm[ /f3`w!krM[ew^I/ 1jEeo)~\JJ&40Nq o'ӰW¯鑌.|g'ӏ<&Öq({j9ғPx>6\ 23\}K3` 0UC +$N>B!!D{DlAx5'Cga8p} NZ[+]|E~8ҍ 0ɲ=ش<9ƈ#oӮ/.7/ kC'0Nbuwo(mXHJD/%` !k@F4+iL| /%ڂ#.% (JfR& Ҩ;T(Ki+݈ DOc:Y:FU͎x)%VC[*yЭ,Z+~F"Zljotz?P@IN@l-]D9y uHG$p IhɹHzh##<R(E͇/zy2.!dVo "rQoX@'@'AsRm*QKoGpu6mө A;|uzo3i+I:GdbLxX!|nJ4=W9W&Ntdb]X{Ai7ݧN*~o! -e˅?-Etlм+bth M͈(1*j% /` ?3xVpXq>1z8#BBA@gWi4my1Gwj ;¶P ɯدkD-ǖiVGuL&^@e.Mz!$9gNl&h2hϬu%?ѢjGzg2Y$Z[|G;bڐ0RM` taplDz£bJvB:w-bc0Z2oĕVqIwA lb!.LnT]70 2YS.\*J颵= #A?p߃#yZ){#,Ao-R?6zʹim$ Qb+ZZOQ{Y]}gK-Q󥻦:MqT rIG>zN-s"B*+ .LwЎODTpSYM${~ T#yV>zN\}qZlX &G<2.O|9^5U~¯@`˪KrנB>=X[P"8澾fNu_x ӟ,v6.d+8F VTb~4! @Y)xZ~K7%K]{}LQpNA{KrԜϘc`9W5ONcU86eNt0-7wmySrG1'gпwdbo07mP|G1LGla@`%gΦ}Zu T\l xc_ ,6MH"F,EyFp,|?H͠@i>̔{t"y 7Rˡ_IIZ}vG퐌}0as~3Mӗ$ev\G cl$nwI޸.mI`Ddmyۂʅܯz|y*ɭ*J $sc{a'nJ0.n.*CLs0EFT_UVjlO׭a[\uFaٽe*-:9h ,cHS1;&;׾qL"QGւMx5TP\)i CA¢\ȚRT޽g>yoe~};I% M{n0⫃L~/.̱f0?ym95cFޮ^ӍouF$:hޏ _K KIa7u%G _a \v)<hSCoWAx^x4Z̶+s,ŵoW5Ε!c(#EF+L2# A6x6n)oBi+{NU|Mο_BQQNcHP!"Yvb@Xy+2J#RuU#SR݃6 Qj'9K_टCгkj>S被Q $g#+[poD-<** No~#ǁD[R1uJ+,R8Nq p^l]1GvbV}*-ҠC2y;:Ii͓Dm7%wXFH,[a,[يnM)dS E Wq)u[S[ZCYAx9Q=\ Zg3o |MyB*0EDD}K]&BiCb8H$΍gJwu(gI(šsofO GT{-Uí?"GbH$ D N欓\d+-AѢ3? V :C U0h@>&@Deڮp F`_V[؁~ըHjmj@}تdN4P.l'] ؜ǣN606/li; "{RF8MyBl|`8o?j{;#mc>F` j\Mܱ;i)B?ܐC!lE軳T zş$zK}oŦ)ʓQGz3iM LY)g!6wNfl&5J=v;t^w:%1kc 0cWFyC+hͦ:N>R}hg &pIצ(O݋]wmVbK&{q-ŮJ"b%lk3VRVC)G}ڨyxhHc!2hDsrΜA5%7K3\ZW1;Z1^Ol9,omuHR֖! :F1@ o#_,ſA2% CU>, VgOS A@tQAGzupS D H_$}tuAܚ6P0?aUrz`Fa{jRN[!> 򅺆sBq\+ pQS3K E >s   Lj~(W#[Ϻ}^QHlqZͥ|B9o9#Z8]hVAhːY DuQt FNޜ֣D624з  O.AP,2@,6Q?̺^X*5yH6۵g1Pռ>NKl>WsrXͷm7#m^#(X ? M.YЁa*ɺ| wY`x?U'N6a}Wْ[JW̳2ZR=_w6.h Ok.Vc|\d|h,L6MڑDvD{W "*ަb?MQep|z,#]TDy+ԺpTZXGAi0/?rGKGQ QMT*(a=ƜW8b§%K =K;6ܵ)G#۷%(بEYTrAEb+ps Xrw+P+Գ0%^<@ܢ&n}Iz<&(m$Y]Q ΀u:T$d+oQ?] i2{6/@um,w >d(toi`nv-|^2lksO3<ݞNzXkӻ^\|`5Y@:X U z+kjYt}X48*H \E#_@B=Tb  TP%:tcEoRF|! uS_fdhAAi:>xiG.2ZMPmiB[,h4,ѩ.L j;ZVoZ<*5 B(dz߁#驳Aa.?%كSI=O/ öFFy0z>i9J#oB sʼi"!Np~dVyh 3?VG.zad|j| LN=cKRIߝ D% ^o\yT+TR25 uj#=ߎZѮ5lD2jeM jHA"oDZ.864Łfsүϛ{H}s>Y߫y*p'@=*@P#/IդLV)>T=A1k wI:K ewRK`_vRDN(ۓYrKkvzoh>?ul߲zځ=y?$dhep6k%񋈧Jf(x恼ۡ+eK g7J %O8d b_xQn^TUf즲8Y85]D hZ"R z; uFĢ[ʹ2n26k#E +fZ:3pH8ECQ)4caCTdo#ZzƭE#Qf9 FU%;YS>&~rkbnFZ6D2*h7A Oۼ+D/`.qk-{.Js@BD}Km1awTڶN->Eg nnÂ?QCK=D)|kbL`*"9`?p7r?d\8p]GkwPDC5<wqZ)fr nR0Êѹf[]{2&xHS=X j&x-RV t\ha>"#H2iRFϰ#7)K*6(ݵc)'Pg{DyC]+Dz7U~ѮN04=`wЫh3za;H^QM;Wk}}#I >)ѡ:)NX3?  ڟDB~}B1q<'=>erF~ldyXP{Ʋa  ڣѨP{an+CR%ڒy߫ B)lzгTnm|f;.0VjĞN t<ۤ*kJc*2=|/vrbǧktKgĞ cmgT&o/}uP RYs P.f~"9 >fBi aJ Ր t vK8Vo;O˅=?ШIQ0XG%kyT]t9S W_%$܋eI̛+*'#"y+Tlܨ:cP#w]t-]'TR5{1K*?L$,?!גɏyЏj۴\3{ƫO*WV|G5*nNƎ6<'/Рޭ+y,HG={x<.'&lZIGqJ>'&gR[Ϛb\)ӝN:1*|Yn8Ez)ʛt$k4l[˚A ݯBV qN5Q2 m4kvo0g2La^_-̨SBuͲ?9 T_` K7$NttlkޒQd[8bXg2TѦ&=sd!JTS˖GCJElH :j0^{CӚ6yTC,.< iVȃ\Y~"TO<%q\ L:-B.+U^W.ƿ!>jXJ;5zyCL%wshHq ByS"էG6cmvײW@i&PtWh*b,qBL-h X] ~kt︢/{RtL^qgSnEx^)t8p9B.Xyi0S!VQ43 dR)_N|Sa+ N֊@waƫ Q&%',Χ+ql]!]!ʋ4ǻUގ'=Ç, QhD>0L`dmd (p=k0YW_-2Sړ "a!2^ Ķ|+"Ȇ;>*Fu$ots) C8""ʌv[/"YkV67\;#Pٽ6w㷲a,7hF!G4BpNϟWyzdeHm9whL'64 CC4 t,!4.JE3uPJ$5r(tɼ~dw'W(\cyO'p)*̅?5R1u[H?pn,? <91%xT?\Gsiz zToҫVǒ!jKܗr#]ai5?VX!*챚S-e¤x-ӝڞW+ /ZX#&NX%̍iyY%fbHyx=Hҧa2Gei:ּ!g'YIlx@Uw?á;f́ȹ3DLSlրzeh=7 I 4 i1qa<_|wW^QMN7}Cg({C*)BG/.?}+V0Z/qG~b` œrpwk# .XR (27eɊ'ט<ڀK3TAevVLڛ$N-iqoHQ'E,Ș{u6iɇ LCtMDk 9ofW|!LU-/򄬺6+e+;ɊUTiE[0\sB:I{1&tqYVo-%|fT_2vO2{_פx*^<0Q;`Ju7Ȑg?=3Kip12_=9`WnPʅuE;5<.Jֽ+!t@=ݥtH@R#j,Up5p' \.=a!{)hܴ#otÔ_+do?`ZcRKrIfeڃЖcb֪1@V{*JX6" AMrix9U0S}=E.8!jb=PV>Q3DWύRSF5`|kA|Hiu;T#ؓ!DlJmKHZ]?Mc}\G T4#S'͜ꉂ'{#(/P,DAd( $xn/;1t' \,{ 0u/լ15S }|Rk>DHbA-ss-7QyQU1fʫ Xp-Pc'Y{𭦜1L1CV.o pO ]%Fƪa 9K(L;7w!oCMwqy]iZ *p Ujy;;y(T8;a"H wq6,yZwO~:P;b} SS-xݜ!T/؈cxNԸRE;%8,4u%PbG7TTI"!3Oh+}1{A O;!UVq-뜍F<=_&w9Q*o~|m&Τ%{@RrIXpם1b5&* _ @MM7xC\v's9gQ֍k* &6mh!դ`eҬ- MS&P?`U?[?h+n 6EuOuytv9a#AU"X{5~ˆڼA5"/>" sPO 3{3v'f]Aec[ C^ j-SID # DeoeռB5n6EI=77sJNy.쐳 HT}7 c3ed>Mh9}'o)5MWu9>Q\T!ꔧl=N~d#V>2FKh>};B޹Z+4GK_yVƟ -?U ^cUn˗Zfu" xs[HƱ=eUi9o" h2PѴq>/Rޯ*y/&b-m <\$p,m?nqF]<`Jݪ*A[H"u1-3?Gs75c2 `_s];AD"9 $_ŨREE>`XShtXMcue݊ GfE-f7#49X e>rwuYXղBMʅPj$Vu^BrWAiR7Ko BE/ěΞ(PK: 91ul qࢯ֔:`r+6)BJ"8,&a _% $X/3_qM0;U,Q0ǔٝ4Xf6GuXyBI4hBeG 7mpqZ弥 a3MWs`Z6"۩RG.{ع`^R"%.F>څS"N) CYRi˱~zbr+PWm,/}ؙq !ƒ¿D;g5Vy`_ء J!82g+΍w__5l,, 6VxV,&E>dא;0}6 G1av?ȏ^#4vJZ~k!*Qqkz{T:.Aeaꖓc)͏d]uC8T{(ݧ6esp{}b'oAw ]kl!O2\=n۟QSEx\}>@bn=&]deYzA9烥Ʈ]X ̇%1 rܨGFk:bIA;r{ԴK1mau?@W, Nᠿ@PtݤUiTZ'|F?P:<ʭɫUcXAyij--ֲU-~/@wtZQ 衙<%n*'=ꮽq/raݑjM#(7^-<BF'wq}zU]fdG׫aإ]/JޱM"x7%d%nNm9/ ɵ7mGax]n& :RYhu GAa]$t>T"v]E]9~/>4Rz֥)u.LsY)H*RTŠg+P:?I^PӈRs& dhT1D멍5>\4/l Q6z+0d@lzLNFoIzT{G)пឳ'ѩ' 6;5>>Ft8e[=ؤ껈wB6mJNgE8J$Ϛ°LG4:ԛ\ # ,h4Q3kd6:yig-Y@p^GX9_ XE} +g~2bM 4> ȮU@e -̈́ aXg# ^-K#M/UY+oTg8n8G|X(*cIHz|(aCmѴe㲭PiRBCt_aQ4 Ht˼Mgj"sC~:}8K!U\TS"bX@Lv?~ޮyY4Ke4wW*WCadžyXgr'ނ4 1KR$V[ xY}wA! 26Ecw]RWJzmJǜ_p/1Pt^<ͮAXl*V2r;2&C ,jf%K$}@?ciFM`j EQ@">}`=rL=#37C1WEØ<-Mau:lrgͿ <  S2TD0b;AG>= ⡑yv}EVx_#8!FZ[m+-.L%k)Mg6$ $ÌBI5x!Ċ[XQpigE%~Zs FV7/?'>xÊX7y7D՝D3d"&fy/ijaQn !_ѳ.B# bt,JXfbb:G60L3'su>s/1t^Sk$/Db9!&RN ݕ:]ݭu ;sdUWA _f0yk~yaJ7kW/Oy(庑/Yvn*_,|5NzN&2+smz^bAc#VWԕ-5W0kD:P'olH+H5NK֩vXRyr_@M6^Vfߏ-p eu}<9[p]y;Rls(z:ᛀԫ5Wˣ;YtmKþc{vfU ՟"LcR&_1]>xJmhz(nH[r(c&2;d:^R\~0C,J%z[uy*\8fu1$hw($˝zy^EPJ޼ĕX9ly2$IM 1aQY'!gՀȏ 1x٬<*$,xkkc~ȣt!prF} Z̘h#Ñ?P`A{$E %ٔf\Tp~Y(.Y0`*xc(D"N+\)NVA]̰G3+w[@= j9xȶ`ȗK7@IJVwݩf$ Sˇ1$*2>^ vů'.zQ : ^')iiJhC1` `z-yIZތݓ_%: (mn&+jt<ÁoqƖ?/LDKtu (~hexC;3HZ |'i閧zH*,ra$ PK=j@]ڲ ..j3t?0?ƣH"/FOݟ!~r ޏv0&߅cEe5Ñ蕌D* cVjnu }ԞJ\H'4i$z4"n* #&oz2V=R#+@j|,#r`wzj#1*E ܱ lo@Wx0dlL3Yz\]' zޫ{Rۮ?ոiߞOp&rKb#[k+0F*UyWEEPD 4'9 G74<Z wa/H"/Oeiݮw0)Ў vڶfK9se[V@;pa]t}ʞYWj#\SHXaV:LB$ҡ6J@ZywWyc9aGdi,5w2_zaY vnX19v5VRZγvmE \`=DWыW_4g>s3Df$4p@dN@4Qy$< 6U'q; Eeˉ};?BDJPZcc(% - b0$bU=x5pP6=JxT2 Qv9 K4S,ðu* ?*O-uȝe)cEܻ=˞rql7ۊ(0K$#Ch<*͒wFv;Bǯ0L*x1L@ 7Ȏ6CaWK:/@ ԞȊK$,^6v~F]Ѥ9 S˙7)EecÂEi rErJ*a"l6=@Dk!b ^= |m>eE_rJ~*]6n!Sú)v#fCM]t%+ξcR+|žR|@2,ZGAӊr8W[_zb)&w(W&En0R2O;3hqxꬠ^3ڟ?w ŎIctLvS$Ze]}3IkKꊯ鋨XIF=h? +Rg8?)Ap* Mƶ"P)CҚZܿ c!lWq /E[A vUEs<"*=yf-VH~&HĄPh͏6 :cсv!ӭP{[5NjskB R|WN-"GY;ޗm0}vч+fѝ%"4\J,{o%/1QL%q!х PmֶR ]rռ}@O~E6&" Q[NQ(@hѠk5xrG D ̩4Sec썘1Ti!I(4B1E;>yGnq@c?O:lݫaˮw]Rޟ/NJ-x0;"Fkr,{0;@A:|@0T=Gm8Hʋ3`X/E[!fs!*<_nF'u/:nG~)d*\N.>m>g9BJP|  N+E5ql m"}G'e2BǕ=ye_|_{1G걓NLQluexYXn &~(7Ќo][#SiqX)j]Z:6;~A6rаlנXzT oYb7G#RA% *7ߛ{ OW}~x'=Ih~Ch~6=;u@Dr^pͯv&+ٖuޫ'7>TK!>Kuj^!{{H  :˗TS$]ېH$ipQq{>n)>NV-$ q| )D`{',@@P:!ɱ=~-e:+ YjE#􃳾#iȂ\I79Tb}WpE]AC*<$ʵI]9s0y%Jl&Κd&P3a.|pxB.xAfˋ[$ IcY)ܱn 3c2_ɵ06VADtOoEE[a җժ{ٯ:V?z>Ԣ-n 2PBو=,IVތ)d]\$Co'tgS D0*kkzdǗobg$ķ)ƗgԠBbR#;h3ڞ7S%4묌JQ뷢Qi8j\<)CΘF+Gg%ᘌ﷠C?xXZWq q@WMkmOk0T"1!P:|ƮVm5>П08x+3LD+Csx3`M_3LƸiE KJ}ܣ8dfvuH<^(AX}L*F/w۾њ2 ?uoI Ww kr1Ufiقk(+}ˠC"2~jvk?ɷ 7mubNF]$On`NΞl'ã\: _ n5 2kſWIa6zU$$fV66/ x")^.^f,&}[1aCLdPҦRs;pMZr~r@46"٠Te6 P̞YI4;Ac27ܔ8PG @dws b}vpЫ]ʣ:>e#a2P2>{]"Fb4frS.3HJ ]0EԾ(Hk(b+3M\!<@Qw)rcx++QMM~R[ F/H*(>нV;5}[A jB^piLB\|`CA%K}i>(ɴ@őɝإ,oؤk98#3!!QD'viX"9ڭR"m{2;^Q@^F81LPwxh[(\@FI/ *L$'Ӭ/xPŜAC8hy@P6HAdNsᡑia% z3\B vHgIN'l9bxX%1wdKQ/ʧU ftr(woTs Y.=0jIgwA+^׶,` Z9BDͯ9+WG"1״RLgǵU XjNҧi;#5IduexF/3Co.㒪f[b* ?,)u8D03)a[ Vr)p=ϷK3{|P"qMx'⾿L.&*3^hjIl+*?яܩ>-i A RpbJJ h5('0:,=rA[C;tת(5XJPQҴE Ca;*Wsam{]Mgv$p<;zO&p)֚U>*sd"Dm]q Z3Hlɯx B(d?&s5`Ry}SY2ڕ[g*0~==Q-'Nsj9xq9̲ _s+6^):_ cc{)7ͱ*}9̭T{_꾶f!2Ċd*ʟ~Uq| ,]W ș"_H(\5q(z L/yPWզFva&<6F.-8gUiP+Ӥ0 lCX Yŝj+`*H"韆A|^Z?ŹҼ 5*+}QZKtĞea|ԫD@8YÈOc%H=(a |O1L. n&5$֣^.ujLIqqz VGpQWXwj-KoV1?ѾFg[QGA~o<_*T-p*ks@Fz-pP|a[e'Bzq5᧙cfvӓhmuq-KLp'kqrkYU[]GN|Hss~.lõ0~M~,%fl}L,B-S|nxu2ՙ<0Y uv j60>lb%'V /:*~̏#/7t3"+N~^I(n~f|^`-g)|>*^,0R4VՕQ4DYdwKxXL]~Z5";ҐC^`h כw#-`n 7 DXp @z~{&͗4v B`#Z|E\?3΍˗k}J$ȃpeۣb^xϝ-,H8[TaË:3Gpg1Aȯ>փ®؊mL\w΃UK.W}u!Q{ȏ;/qNt͎c@#mL|^@qpِuI!D@y -!S}yB^`Ps޹pqVϱ1C2>8RS$b1d͸/6D& ؄oG5؍0}2+C>ȫ@SPDy0W 7h,7P4'H^8[ӋV4ި5pͤ+ -0osAqmBZ G1M`IhͽsTX)%=bHC"Q,1ֽ1`.ku%2CZ*Zj*G=n^ oyMj$z#N)S8EyϖJ>b$+!)2 S 7TWV'[V=uЛt/LԱAX+R ;/ܜݺ +փ1ns+ D c yo iKsZz;>'d2nC@q1tb)4hjP$(2jF FnwTh蕬q6Y{7Gh#ክ'+DkLĈ`(8WÔܮ墔XZ-Ύ0w"/m>*9D>[8HIȓ ?Tao50)]L35mCw5>9پG:o/_a%7Ѱ,ʖʹ3Ynjx ~a($s \QD8{y9 N7wxb:OY~؜g_rݠSeD(D.ɐXmND\(ЛhT H%I>!%d\Ngh>:D*ي|઴$]| ,ߊfޫVRX6qw&B·O:OؐƃYhqQ0k~B@&7$RT-Avd]=UOnЅЀ(c{`YejE~V[ NIgR3Kx$jA _m"{ r2 :I _hŠCVFZm,=O6 E,hm7ryGt _(ܪ#YRSsqG>Au+hxHh@KAeDݘoDm`(SbNʬ-2W|4Wq&,;{ТиEf6hЄ4kImzXt]J63%@X]њm.'#5 @A4M(`fLДj&M5Vc MͼPEw (ŋƕي;KTJ07NKŏedUϝwj"4[?*yf;w]I2"Kc>ciMǟcX}lBNb}zFٱ/?XL̢CD f`eA<^6>0tO`/H?RMams-#&=qy'XSD,J5ޑ R! .Om|nFzg~ڹp-s=}GTW6_Y̷0vR3Tb% Ykt} ";Іf ~ݧ/>iNlnpU7hift4t:.ף?w1`t>g-٠7N@hv9t~b".2KiكUJW\C,'{DpN]AT 7$AFmZ999s,T~/Zyّ*(X##S=,ؼ5X^} tSy(參}gXh:yrOeCBpC;: -hvWz0jwlQ>1:)*SY= m_+Iq1cDM_\Bd\wTM -γݱ>v";׊+c޴Ip'H2o%_Rz#ENeIʪ tXjUC  Cȷ;h"yiqΚEy:~l;{228?3=zT0 ߗ>Y3skw"QNi?qm ׋ԆmyktYGh=bLJ,_9D4 VX{P%Fj\ c*La΁@XtE*]8ݸ#姝1-SĻE ISFؔ+9D"8GF5J݈bqL Ӕ.4A 0uWKC1g]/K|$w;T X| ?<qC0p7`p( sm9,cosLɕz,E/"ba^rzo2`)xA2$:}:t=ˠ5A~~[`?Axu}[2m,UY\]M&JnQ]$"^c<=z&֊n-i^ eyVYe5Ij\A폚и{yt06(!h=\)Lå@WS:xSe_YJSY!\G0cKl@F%A!Z簊Kڕ8PwK%2f W3dBg8k_@iHf@w֞\kP1]n!6f0CÓ,FF;yg+d{=mS>TSPj>ؐITFNjiXóTŌ3a>w#s Ze:G5~ƛ}{O0ٔ+Q"kq?b:fOMI ca?V\;dn5kRDWΖy{RߴCs!hb,))Ι< ƾ6;㥑Rϛ"W_*@gsI8XLd9{65ή;rnyu]i1ln'&_aR:C$%1!{A[y-Ӈ9@,re]?,thVHF'V\)hl_y=~ AMVҕnGЋ!VmƋylbJ쨀1q6\zl/4F4oe%2Pu0yMҍVL0Ɏs*V-*Ļ?^Wu˸ ˘D/'n NpGyœ  , 'P`A`v"1㲍evEVILm"kg-@ X' mu.&0M?J+dz<.9G%4ԕBɇ^EyjSOk3K66&V](i|#q! uy'Mf\_4Q3¶\vg ~S A^szg(2;~#&ȏ(ކ5w˄8s)D`aga.!< ~D*ZVx]lo_^^~^څX:ŪY$8Q y.;)P5>-9Lc;ņ##Hc|՘3XL5t$O$dBn k/f}JlJ<sZK1G9<etڠuuoxh d*[ gߎxWd7K- sc3,0zk [~tT̆W5#_l9gpwIejT: ux!6#E묚Wp1;p ̹@og%%*0 Ҳ0=I}-v}u+k,Sg62&*_Odԙ_z(],!Vxc?:ZA3k^}<U:* 6PD wO84SEU)di-A$߭腘$^UAc0R^V(p%S[ ʓ:[`Rai!’d8#%4/"t7]f9x)ݜ5j:*ӎb![8-ǚRZm4;-G;X7*N҂-E+ iO/ [3Ze@^%"%9X힧*YYhǾ&TT(h0yXkW1&ľM@ܾd>v_ؾpvaE%e\y.<^:=DukQŽ  ('j2t6p>u#a\YKA@ݞ/9%Z.h @SKFjd g7س) '_6hs&Ʃ314=?$95zsiSYE#ͿlΙ4{r\ >ÂAFnH 7[" lȬ@VO^,8 3$ j;n-"NKP~6 ZȭG㪠kwZʼk}-6$“TYȔ=/-VCrHb̾lNBC!kҼy&B~VQ#ڽrUQP𝡴xtI˕P }9a{ٮYnz;0)1^- r:_Jw>l5{za&ل|E^B :G2z{P3;媉=Bbm<-}Ywwb>y1<4Aޏ0:"xUƍ(`XF9h4L$si3Qd1bh*h'8Vof\cN}eUAX!ϱbp&dY޻·yTpQ>O7 ĶB2)ZIٍд B2W#iDPbD*A=W֪Ihcl@d5u 6b6,jEX-v. #4JA5=Pimq6Nд$Z]Āg_fˤZBS'[ ˳9yޜ]fy0b`>zlCW]Dpt R;䥱u;F90b7% 3y4zF!T3ͨi$KY9[/2ڭRqP;wܿ ,եуH ~;Ck,sH?0{7u+ }G|v4afFXv$2C2Z[t{f~YTS&q$~B۾Pc+!=J 0 ^L| ̽.hG}WhvfP&ggew!C~-[0Q>C HUl&U;nMK4̤/ќjO6ྦྷf}oP%b<}]"$ӂR#E\*Nr~! p`JYpk72ilt!)F̩4'pݏ-T܈;UEbثI܂S_=af\.ט<qn>,ߚl-b(V ) /H_l?4wz2-X3 o⬭wFMjdne2̗0q;P5tQG.:D +E(lmdRbQL5O06$r.Ok!%3d JMKdXt)C*=@t"9Pƙڝp:э;fizF3BN̪쬛\HM%^pخ ^(5Aw惷<CB/[L ;ۻQ. #1p7+0ʛ]^c@'|2M/>I\}6.P?T %f*b|Mۘ⟽=s`>w+Mw2D;[+ÊL*<a SWd[Ɲxe-JqfITO`z77$ >csk & Ҷ!:6@W7{q1Zdrxe~u A C=gȌ j y/B\cd~P%'mGLbq,hOV7 Ŷ,{3ϖ4F\ͅc -U-d4q>bx\K-P?Zw١nx/v% GΟ{ZxBMrc| Do<STMRo%p;+E60)Ny[{gꙄuVɦ宂u +*;=skLu<%k_o"$t05hb֡X| t>|ZfՁ@e5*etNLIz ~Y jCB'VEe|ǘV[_ݿ=P?%f:31^ы~/_=$S:g l3O"ϺZ_Gt1̱P09lFwXOIʓ05hfjO]Bɍ̅ k@{LGLL X ]bdg M!Qt.|_?o3Kȝy÷Mx?*[7΂3# #lˮ{σMrKzTfJN_`Ug wbe t9.Q}9M!fGLR-E3fǃw51Թi c飑@L^Ԝ-]t1N&_1_]I5rsŐfﴏܢ^ҴdΓ'[U揚Tg~T:ok}$jbВR%Ig¬^f䤒T?3qnWi)}\AkEgJXw cCgY#=tt,9@屄*PG?9&?US,e|Lġk~tXS#'é[(_zEߢ|8%1ui{aR5L0T~ȈZl ĵrV9VBr71_|!RK/; 8GVZD2.~T1vY㾁ݢ^DYX n[g~8!.*'^jimS_4\@t̑2F-CC%pGNϝ'ߔ h7Ōa0"Vyt蛱2bAcg:J[83g0Sh# f\'~fe#ڟqź]sT!DG=A8!YU7J;D^Hdغ~*gy(t꿺o}65W= >rT%B#lUbX"+Pb ,_"}>\ vEMFVfGAWRpbURF^N_{7CMG>궪"V$]e$yS%qtxKVk1A"wg^tU&ԡ>v#emݱ_p -ꐯ^PKB&~PHcplNrJvtcX=`a(3h,*Q P^ x5oUpx|'ċcάCiOs'!ǁt[O۸QO)ۜ)Kϳ &Jjx~p$t:# vAni:*k9@dzB,Tr.IF1w0Ya҆ pp秅xUۋ"?h<'FbDr(Ћ:/;ԂCEQKÉ]3a$nv kS}԰]h _ب.U\퇉EFѡ^6pc(bRdkm84Z"D|VǮVόE\k5"|k5׸Z.DثTFͼ[-,9c ߟYlJS^&e8Ef1t< NϡG3Hsu5vLRAf('H\wr.H'$#Gƽ)O+vK+ct~׿gCV῔[ÛoHb)gpzdoڱ-3={h;1/CHc_I\4'Ž:V?XX_5c_ @~( u[8J\TQV/3_LfPGCK5b){lHO Î XeuO9vSĈ;Fho(Pt?yÊ';F)>y=ּLVE0t/n#6,:*yӦ|ǺZLEo9TxIG0{H +6[I,6P% Wl0Pʨ J@DDn5>&}%dyL}w*pDE,^aU<V7¦G!1k3jGz6@@hgLi9Ӎ( !Ixf ,?r#=lF,^!`Ly!u d# J 'd5":#?$^Up]Ǐ޸k sHԹD<")6ebj z|əQ>,9V"y*Ґsa{uLH)P_H ICVk2H Z>d!@xmw&":z!ljuXLbKɎVq_\߬ p$̓#x|75.7rPygx za*:6rT=|i.x>\mQ~1JlN%\C*} ڇ57i~D0vro4BTM2>agp : l%J #>9b14t\['|k)5ARsEzJM-=q0S;}<hFL̟a(20뉲J\o۟6s9<9&iX\R6e{"aݘ/<{JnktWMrO# iP?|qWep׎X].ccc9TB\%X73k_·-d zڠj7|>p\-DŽri_-EI LrFESVNmlDSϘc"Ϥ }(ρHOl- y r Ӽ=a2ڷkБz( L=QW^LIgFY U#\t!tcySKz!nS.V-XYokg>0V' `Fvu7v~~qo} 7Os8vEU`Z"nm/E6*ǽj 4PH:EOM=]xh6 hr|6\qz8~2u S2Z& Mtn.Y,#l?-_l}Q9Y[_|ErbrL}Bis.a.DEDŽ_O #5')-ҍe rE}fΒu ^O@CkL貆W9J:ݝHB"y%;Ӌ"w_[d)Ehb'Y1Go苇Ļ&iŃ:$"4h٭*CK)(Q q" a8ΘΖUjn RܯJ94_FBf63-\er031+ 3fW_`Ocm p C"ΓU?>%ːA f3jY~\ywC4{5s ,F}qL2}ZyReH=0?K\ai QYOs%U$7ً_6jWVAװ] `Q!pL'EY)u)1 ;y׻TVeKŰhwyNry [Yk K*8uTÀ[=K_4pf]H2&6r_0^~'ԸDX |BDFWD(jYD;piX7@bL'fW~Tǫ3./'BŜH{zm#M~<X sf Dg;ZWOQc}%6Aai8/61V5i+bc*\nA*J*[ҙ-Vj- S W "*&2Hs{.M;5/H_ⶋ1ݝ-SnmkD1kשtZ5LN}O,lkdb[q 7d> fj:#x{sMs([[+#{8 N{+CQe e8iK_W S›3rx!WX滪@NG̨ kg۱,܌}ISACM^-`LV/w]3;&. ( k8hKF%]C:p ).4^W_9|1lM£yVmK.n[.X3χ".wJލ'D)zGX䫋,tD$opehۈ=T2s{?r$ΗA.DX]/B!eiNeJbmyoCҏ ^7,D3|ySi-|}Kc7rNUv]zF f׺X}<NX>@glySs&ȌިQ<ȝK I5}_jO WՓJ?-ӄ;4\[!33w#A<2s'Ӿ%`:']>ѭ&Vn$hr\@#W-Ed% H8#%߹rCkvb}%NU10XDFDˡ+6;˨?&! o !nFx(, ZGc :J3\PkO|r 6EPۯ[sgE)؞${Kb/Ì 8^s.RrSPkAl d Ch"Q\*@\O_02䎽}bLChxξ'H׾[p4a}a6NR"ճMw9A"K2co/f[u]Ď*@sX+=:Y۲7NEbik J ?JdN@F)s,n0k{7p:!t?\Z;ھХ"1ICHg%0fp>d\m/Y p8v'2W2u%g4R{:(Jio~*ȇB,:0xfrrb#pOԭSw=e=]/i`n^5RMޭxhW; k,Q=.'*>#Ohž*hR 7 *36mu}zVYNPq/a8SUO.ݧN{S[C9?z[OKt[Bͨ` f/bvE !3Qܽ!!Lm5p JNaT|0 NxCh\u(սPʶ֟QɍT04SB=yIIjp2< i/Qt{gx;BN4˞WS}\m(S[nc+YƖOp  }g>MUElV\̣ 2&d̷u} As@'}ČXP{? Q%0L 7iE% }qG/:t_cdY+@կ}`g_EL}.R 7Z::ifWBXnQ孫ِ.T{FcX /LGe_ɽU1 G91~t*v /!ŌSXbWHr53;1pzP ؿԥZӄ Э#?4 XĨ84&zN˸*`}{oX#tJȗͬ|3tgtqU}@!_>s}]I_mJf+I]`T([Z,TRfF-*zi,~WȆh~\Pwtcvb'?7N"x b͐*0V1ȸ&]Ls|<7٪Fl=% ``h ^ f}z_>}[>h+BꂛA~VSG-fCOn*`ɉPr`Øi#̷ZTl9WT]Ÿ>e5ۍfL_X rfa<"P Fg 8H2*3٩Dp/@%8x !G0Pgt+ 10q;QPY.-Wuk$.:FiGea5#:#=2lgTbԱtʨա@5`3[:HG |/=iY,+(p˅oWŴ/EF,ÿOwe.CLz J[Ptk'5MXើ R<.AĨ ,ZmUS|Ox;UDU .Wsq5yHu0GP%i<Uwr=uX 0dNj_#rʼnoGۨk+gUQiVFۖtuMІq1G_jmAUfzeR=+8k(#vʍ|(c]i]n_pyGiV =}- pߜoYZrȚ IϯVcڇA!D"gtb(]qݍiDBG2/D z ֐_P蝭cP[IGA8_V62F`U3jo8>] I7+uDIq}k+Pe[kuhrbCpK+U-կ $y6ٹgo6 U#B<"0_a%̎ ֊|_άk$u~i*`*Yqbʙc{ijQgMW+6uaΦPzayF=+LR9K ,) `*Rr#r4奄)ڑP@W[=ɇI#b?*]x~Ƌ0h(B#Sgo K[X|J՝=PڻŎYh(g7m{%Uɵchy+ dw @ =ɐHb釴beJ XEE C.N-b ?_N5鏫qc_W)!ՏkfذVԳjd]cw',T.p'srfrG;RډR'jV0c^꠿kұB_, 8 v cjCF srCAp lXGڹ݌$>^Fd8<% ~RM;3[L)&[^dnjw4WZ5D~Qj7m*SYOƏ/U++߶Yq~/t貦C#3&UZ3%Sn!dQ%`e  򔊱rX/yU hOFIVB*2}W&a>8s_5TYйhP~p]&|t ),n$;ryaW.y5fEOXn8t1vŽ-b c%A׆M8vmotُ L A7]GǛVW(?o˻t甡 q<x-_>N]?I[5 "2!#qx+DBA&8avTlO;:<'uCirʰ O~Ȉ)b;Zvm`%-7NLwZ>PÔ}ʄ9ATAzv\)GڠK!7 Ҳ!T|~_eϮZg\j"km*>9rҰvLtO ndk sED4MVbHIGQt DkP}e @rdN1@-.d_ݠ}>eJKI ū7D7 mR9nO+}c3b6 mQmUş> pI?%л4vz˵;8l*7# ku/Z0el&ʮ1[7I߀ 5+~CRa#]*~*Ttϧثr^#ZaMXW#֝@Ni";RrriУUwh:9ds.=ͦg*OύPg?;rK'a)vu /f+PpU6;O {Xͺc~:Q]׽{/h+qΊmN${\OҰ2x X<Bʛ@Vxv^>h18r* Tb (t % y]ԃev?Zz6M̜n#Y"ĦHa0 ޴`w"M {{cEDŽ0o_߲WyZg ór{2E6̔RcqFsw5n j&#nI5k{"h}Z]7I|6 E/ z/N΋/eOQ F!v][aHe%)-qgcOsSLtf"t}:ڜhSNP=^>I j򫩅i` (uPx́u;TJsEE;`f8fTPX)Hf/Dd x<k6Q? ̺ +Mnh%qڮ~~=MxuGnio%*?NVfyюgؔJ~(5nPc.?6th+4{0Iev]Þ1#4o.HǚX AT iF0.3lPDԝ%Kwj@6 <0v{١cE~F w5 Cl $h$ >4~fnPEog "NEsDVZ:2GNI&HBqQr6uHc|aƬ A F3T8{iaG6T_ ePL3PI]6Żð=D)]8qp9 $ ,0ygC1"[QꉁF9*)yh$qSrʏ.GQ&n{nĉRBN91HW\ LS]Fd{ܲ'd伏c&Xbq߃s݉K8(z/.hۼfJDTAyL]IR&nK1Ť n!twyfyz(b=lV/:M(1c|T6*!Ի ;P.6k@: UJҒf`9w=1W` XXs·5 VUg1G1(x@/ ao5XQsM`vRqߢA29qEpjW7B ~xcX 2#k2oR~fuhjE-{Dng^v'rP\E S\v!@ȒLb#8qZR iOŽW9vlz\)m)J*?/{|S Ekc\O)+Z#x9 vsKq9aKx-üO索F>&Ͽm5־)Ͻi!yEl7:.O_lX(vZg$5L)]4u^ZO›M(.~8| G5LR=ac^F>[LXz!f>}bn;z;YF(U mk40z">xT<*= m4_6WʸDa%DGy{ eNv.Z/΃mdO!0.MX;A,g!9a}F3(˹BLzk|#yFr }+Bet2GhE[ +w&9Ay_ Ӏ'jjyP<܆uaqjكh~4%[^d-bS:ʇ$:ewwC2 4qpZ}Em'{W 7=)Ĉy:Q0?F(l|Sl<<")!&^[(J?ص[ rf  kW=ԧ@^{@X6E %FL,&(jv=A==ѳ-)F~{dmBV([IH9o9n _fE.6TzҨ aU bୗa WÉ؁=E/ cZnijZ16g9| dq %Pɟ^ok*[I[8}'*-wyB9|a+lf̦ϲʙݳ %oyQpdm^3+o?m~+X3s̰)84݁<5/89>" )I WDm,tHfz])9}ֻ ywg2݀o hbx<1+% ƃ0+ w54۝!d!PU@ϩ_uؖQQv t}۩ _ O 6o5"b,8k߀fQ4H.Р,%9Hq/ݾ̣?—BU+xXWTlĊ)8?;nbO}pg|p\-Ja$n:&w6GeGge  5_b—q/ +hu4\^pd.w$mk0iL[vś!sˉ`:)'l%|#x[Jj TrC!jt-x[2~|d5GbƷRǷvc<*妗mh;lBP КEDrJN8G2P'#~{ӑm[o{x7RS Da{rR^JpbXF&RcVlܫBTWɪؠWҦ&Q4 4ԯCBAZٯ낖axd[A#`J|{`g}W14A VF`od` mt Viwb'0 Q|nR/y[~؇ĥG|ppḤwUhdJ+cq1s_Z$4숏I4L)8#hȌkCl7eZwm5`x RM, Џ~(D(/UVNHRp1Lfpf/D6T7qoFcւJ[ֈؕsYKK֣A| ^$v%"xPkl }+H{Y8B޼56_?L֑8GFmd_#liSzz8㍅fڱsҶJf}"fc~xP/; 8h/T"`C ~OqwzXr<%bpuBG .Hb)ĥ|(@ON٧p|o@q70ͯd~ Y:F?MrN_}O0?tj9A/,5ek,րRU$3d[z懟{: pNA3Wp%i`|v 5!ICaIx "i śF|ȷӀ1 @Ñ`Uj4ɸ6R ۮ1d 7/%[B&%MYiP0-4W7 EJ_oV̎gԺco.cUN+ClE+#ث, j{k:EVty@wbpV3wE4m?G8kKEe p@Zc|-$pm{Kig| 8a~N*YztBcZlqPCи-%r[cga`_[[`U:{Tz Q%~dxx f$2bl6v:unϴͳdLygzT4uyieVkektQR]2N`9Qۼ#^@^ º I;b?GT1#I'v)Lj֠&_PŤo3li=#0'u1F ؗw m;9<WLDEHo^QCW&ŧ`XVs=E05A~J. b\nIncWΧBj_={Mŀ@>q4 s= Dtvݲ̯ P@LD"a%ȗ<یv$SYNk;a*O36]-4 !b*mߞ A#gyK%>KvSʦre?0"5e8=9y)Z)1vw*!7AJ.iy["qKL}l!ZEY` a<\0n#\cDxdڒ3p3a@wD )9iTEo' hY+nyi.bFU+[G kl\)} )<>}7?;ʷܒW'o2p~Sǥvs sn)O)cJeČ`V̽ @#(WQʭJO= xws¾"q5G:3kOߟVtIjQ '(YW vۃ:&ۭ.@,YY'sVѽ˰yb w⠾Q~,q2 ^D:@`޻⊻']vkM{Ew`ڐ{\ַRyҟE 2b"0|;ˀ[w66E` VL:X -52}O-]/Pl.肩揦yCNjc.f}|!^WR{L|``v!jY J@.`5Rå)P*5`,/|[P*I&^hxH7%ذxT&qsEGܙXއX[{l:^Ď$_uf3c4ͳ&@\|[]n_kⶄJ y?\CK|7&eoŻH[ݗD">_|.SAn?Bs .}jP^@s˵A%` FN|^Z̊Vk֯A`ͣ9z;WLԼr#Uh$[.tmF?lx:4{ [Pި!(vkn?9ٻzj@k)fwhe8RCUSAFM{{wgL9ZsTԾG].#%{"j܊a &i_lLutczΟ\iV{||%P˚,V<$;E&]i\+8+hv_Ǧ>E3“8Aino;дU;V<"=Wx ,gTGfؖiݔܗknKl˚/cS8ۂA `nql.kQIɗSy-u*Ѝ;]2DUoyyFnh%,ڝDVckB‡53yW'f&wu []yOk _n+[Tl97\+ZxD9]([K@igMz+hNx˻|hףmCr<s^ @5۬E+ P͍:Dfc%ꢐiD#~[fp\$rE:4 N䗄wPm=|3KB mv`;Wy'-h#4l93+{R&8 蹋n'26!:m gYpcS x{ fZ*8i"3f"&49M5opĽ#6WGy,lKE I#80ZGjcuu\qj6yJgNYrD(ʾb`t.L]L@rR$1\þn}#Ȭ`2J}`sGt~ tޗCk; )x& wM KYw>ŦIֲ<8`;ud/F3bxjhM?P9#0W (j|_S( lSq*߮7Fݡx7?|{@7w5 ,72z嬎5W! aɢu H|QjSU=K-[vuz{JbfV&Q\oXeqkeXϒ.7+p 8k.º_甖\FvJYO b~F8 <M^JB%`Gfd,Ymrry]y::h{ /v k+ׂ|KЯ5:A|lVXNxǻanz٣Nc6ON:4wKV]FǐRd " LW cszDֵ+~;1RIrCQMD77NrlА>2'xŹIhީ=۬{Wcmv}o{a-j{g_o'?  p m7mbRfoWk(h=/;T*Oa.|zXR|Yw}w+^CG*"9UocG`^v. hp>=uoeyF3 c_bD{7I!%<:ߚd7bvy4]v!|{ sKN.8k%F.Z ׅtc@BV,=AiwJR癯҇̂;֋ W!u– @>_)޾Uu+5QHkz^Kr¹7liB>ՌWC_'Nަ"- QP>ōZ(r0[2^|!1co&4e0y!q8o4使^yC`Y~UuC4 ϽF2lI'Odz rFJ6=Zo}O'~lH{iL5ӋlZJ[y&9Ӟҕ@8c ΨLLJ#|~7r pZ׺{](EjIDΤceDt:c5&y\fȵ{+0R9? GZ_Aɮk%_1Ha!;:DΟC_6ctwѺ*/cr "y@<2\cBUBqSDy_cŪAٖQ3qg +T$\ku/pF])SQߔt~~RԨh?Lm !{!@`d!4Ļ,խ؊4))^!gY>\'ᄟu!noT:VR? .]!3kkmX]z%hpKv50RUKaCE2etTXCi]R˕ð9F6ըh׏dB:Aڻэ8_A6O`}QVm8N Ԋ虣.<\;\ c$q:yjuʝvLCs}UB̚7=N|$ }h|:Ec54#qH&."xG*VcGad  dwػRc z*mjʸKbmE2N*ͣ [޺e+暀XT'Vdct__J}ٯSҝ1[ْ($$W*SkPT#qQJcvK3N,Gj-Q%㊦D o$- ʳ,BMOu2Z#E.CQ~[2S~dwxVW#,/mk͎$Z [5~IhzR FtAón;m-V#nkQSrqr S ˿j,S<矻o`OJ 0P[_蔩bDK (k/K@=kT .BXb®OcѠ_VX8v%$17 VlܮU/˂Oyx7^,ugO)i Q{K:McWX!E{gE9-D9TM7[`-y>^mHdbEpPnHֱqJj9-oﯱM}=[#$&zkeN[&ofs&m$e͚w;A6}X߄kz rѹw bu eBawvمK~`0ʑW}BvMغєY/]/ϴm\\/5XwK, ΃axU'J\-!sC> NFV%5l(LP\,~kɍ&ҖvGz8/i_T=.W+{7o2(.Ȱ^942fyc4F5,sO2np$}ckσe   t>j]NHpd}J_#7 ;X{4!pJ)]IyL\N43%o;k F›y{zVif9Y"ˍp.;U4r)]0K?4'lz]E3NE: rE'(|Wi%?Rwҳxr2^.m_1Ƃ1ۡ?gJGJ40 Q R!LIlP1)#Babؽ$~Rry.#to%˘;5JH b/KktзS?M.K ^|(y,k@ezF`_{޻Rj4GnuIU3bY* %S(#!̠i8Z{Z\ޓxjщ!U(Y^R|T+TV%y,QZ70EĶJ]$jGj0LjaW!zF$dY6BvG# 4s*! qYi%'4bRLU':fۭ<+lUI&bn}֕]oSb~3 Y{*F,zPe-,O)KfAy  A0Bc[hiO~l=YAm *yxvͶ]/gv]!m mU T/:h}ˀyZ9ؔSЊ9~o-$;}]`pblr_|h/QH̅ -Tq̷ZQS93Tztu֠_ݹ3]+a`Giciu@qm蚴sĮ'< ۾6g@Tv8ƑHբ &E|?CT2ܟ3A_xRG|tms9i.Q`Tm@k02ڪ|dь}-lY9}djZtfc WfIH_Z2DYyo҅]iU5xr=Csi{נU9ېnx$zzL~όT,p5e^_&'GtPWu1y "—*B28i6)H| N 8c $-[&dP:1/rq".=d],T;1ZIw;vBz)$%߹G&_0CS *,4Y (mJP=Ǝ'k=.]0R#Âc;-K,W4UBI"FB]GbƁE,2@ \m^ Uk/_<%]ύH0`|uiJ P|'CmPK  ¥tWPaGª,3 c W)ᵇۿJITnt52GnSqz }< n{oL}QWR=0g_O1(]8N b2U9Q55FnJeK,STYj;(&n9Wd̓B,&6[wϫ;-OQJ!|ܵ-^X0:vqX7kklz:9}$X z6e#B_XwA OFv )_>S")⅂< LD&3BVHo^~&%p;fR:SLBt|>r:m[{Gs׃?9aHp~|kKxb1z\~(r$ @{x-WRñ+߃ go!27X(!1|<㉀*! !<<Z$M:ا)ŪHYոfu7OmHp8>]?. Aҍ0bPp5gcWt׬ݫ,QWVݼg+k5wj !4IƦQ8"21e} ͏ij<. 2dĉ~DP$$?<;NϽՄg( YeBqo}{gi)+4}Msdch.e11oE-c}7e|5բ^[fi1}klpX7ۡakX(x֞1 #N>;c-8+f]p-f- _+TmPQ)8vT<-NN1C]RkxIL5}- v&K:Tn)d$H_(%~lԈ>59^{} CA2$ٝIo)M(9aEЫ|*.};%Hmy{2K<}q$nXkՓP->ëEeٔowF8nwW`ޜE9bIL/L%YG_Y'S'DQLH;,yN˨Рr[NѦJ*(K `WYc08݃ˢ"[dZOS3ԡzGZ j)GB8?GOx>;3w}rBI2  U}oP@{1>vpa6c0Bnʷ$grX$8z53v#|4ɣB'-Vm F9NŐܡq2ӱɏ`XSмg vLu \hL=Ulqژ%$7\#;LK=0z_ . n5Mb-.k7b"@~ŸBk),&˓[ In`TIL3sܠkHz ^fAŝĚ:]m~qU->iS v~+" MJ*ij5EQȑzJpBT#;ZrhӰHxvascԪ4FTV%[EK PC1m2~aL,bk`AaV A{t[!p C|Tػ,0 H$ ַNaK׍ TZCr]w81j7Bm6%lsY- ȜKPSqMu%Qͬ嗲S5ѫ(C8x,w $ ffq}TdKe"΋"0~OSʠ[)],fn4vB$k}!H)Ez=u*:o[lN, I2޼Sv26*V c^q:/Cv^ȡ=0n}b$^߹רw62dq2J!X]Q8eg?Q4 lAdIu"_FV ROlSX֡Qy;?/ % GRqdbRk )2a2 HNzX-b_˻N^lk ՙ Q)iz`h窺X*ipZF"IY-r·p!V/˅OFa\u; @ D-tôjK@"{1a}qnP4]k(t" PQ9|jrz\7IRMHf^l-_Tvtދ4Hh’7xirԡ3 8  & &tqm;?D*h0uL,K)Ăq$ь$v@nv}ȧڣ•DF9aˍ4$񱾛LkXAf($,o'&0PEftv媋ꚯ1Q{6VaD%>Jv.$!JĜG='X%/:D(y=U٩곴MܙJz+7 -h_!OLК+̿ ۲;Vt3"O}\IѹyM0_x) Z@l*r /#M|%pIKC}2E"|Whz#;y'dN0mȡn/"p#j)X2B2Ұ*? {!1A j,&niQnwuR (g9+2#WC:sw]"_,OjATQP#xv]vPG/_m'8nQ)K F˟-"pAfUI? :֩ߪrt[m@-鈒M^,&ce3:JخHׅp%\ۮ=e%#H_d $I|ڒ=v>`pjC&'s~T1p>5xEJx4q6i{J;B.C ۳D\M/2F& 7'XōLs*L gj@r{*k}g;onzn,l-ח MF}u\% Ví׼C;-Vp1_ĸ_ddsxNa˂E\ cH+y= \qyz-|Gƹ.Yo~r'M|Q YL~Z`]5! !E\y֫ ^$,Iq˻)i}-\ߣA֮4v;l~w6@!P6Tbu;SR$F'V`AEI];'pbŬL%D0,Z D۟0wzϊ x_x&"cV?)K<°T`ͪmfIxqS5 - aJ=-,ĘOums;Zgw#B6e=f˚q]OfKp'r,*7k 4%Z0!~D-m{U OP1H_(P֐֙t5kRJbtzԁ|mC0iQWoVL5vɮXڙyL|I=Vp7%#>YN$HMo!׀QEJKM}GRrL7MGA];XVK2ŤJlcsJAo]r!KhKjlA$|w#ÊZ=TL@,~~.=I _@\@{cZrPrBIO&)y@'`tFFzGЬ#:3Qi1ǵ-==Hp7+C;Lz>̂X9Frp[/|ݖJkT2MrspEfJ DMލsz.~@gl )n"D{`nB}BSÄi<ŅjΏF^UڧZ-Z,w{?VgN1V9nߘvm%[q3,/INe ^JJ[2 vA^z\P>w;kuK-,GS0Єhz^ͫmP>~f [+iq&$hli/8Vi0 D^)Wk$9"=9v.ٛ*6: `mn@ "teP6Zѷoܫ6УuLŰb#.=UL̝f -vv8G!_z~ *w f}`>}pNšu`4 &4Vĥ8--}-O~ mgrK2?OnG'jqs%jT&t:}aVsi֚+{\ƨyPQPzvJͥ1GlY ͇6,ˊ>?xqpf6RZ927R@B˟E'voGZ%C9Xfg엾t=V30‹kyNM;tSBRq/d"P6^{W}CLB}U2e^UQrnv%P do-sڻ;abV7rQ ]|yhjEFx# "̓+$#Qr0I-<(HLnUf=-rbU*h9-Ӄo60t*Bal0Yš%(2V䦘t)1 9D. Wuq/|"JiTA| T,]\,ȕ.)A|UW¡ƥynn)k-ǎZU[)[c!+ké%IB^aGQ4P'g1Rޤpѥ uF3S' ;tH#c?IM̱c'vA3?-PV_XLpЗűezkǧZ#vU#,J>n8<||b9) ?͖Ӈ|.kW6N"[I@&R@y R!E>99!&/mUPbgEt{J"j̟)p:7hI|/Qn f > .8^xK}@4={C1`·([\E}aPSe$yí}Yf(Kc|iN66aw*g?Eu,ͬ:"M*[*_\n;? N2[|l՜)QVɗZwǕFwpRT퓡IB8 '3y+N=m dD1 Q s(1YG^d#X)!8W鼼x ))1a.;!X|bO `X x,#~6xJT,o5d,F%AkRj`> 8~Uφ,`ᑯ1xTcV,e.+}J&9qjU@,?M 6~)tʉXa%#Z[Ӝحuk]HI]$W`͓ha闸KZ1})ƞۮ >lmID9^CR2iW|??ƃu/:N>:Ɯ£׎ǽ賓\ۼ_D(rL>9R|6% O&yY]&H_JNW~Gp_:yvHhٜSG].;NTC<&OϡQsm|F2_iQSۉ)o MLD*懣{NKՄ9먈"`B*&G4yG QlJ~GÖ5j8ѻNm_j5(C})TW1$`^&nc:C/;#Y4$P1kiX*DBX(%[YuDm<{.#U!`ݷ L0{h1˭rd:Ub46`o t"f$xx:mN x_l{\ I6/WID @F.YD=7ŷlSBЯܤ2$86Wzhj<[5[JOo{! etsN nx̰ wV MMX.UKKW*KF{AyKd M f#dILN7K/xu5"Q&џG#Fi<˲KJ!1-5J#^qQ^+P1O u/w|r4Sb#aқC(y\ڽ>KJ;lZ8%. FQ(Ύ`D-&qPuA0񅀙܏I )Z9Mߜԯh99`:Qr38J%Yd }ILB[jSev|6Mc5sg m-/w3VN{ ~t 0P_kw?|DsYKF'nİ,GI9e`N")'`St+ >4D>!05# Kbi1מ+ȎmU>[ȶm+]rFXW3e aC:PEEAfmyǣ1;vkbk/liٹ2T\Gr=oO(q:1Vy?B/윋^BfQ&-COn ZڂK=[͌89oـnh/' _,a"lQad1Om$U^NB0 ZHVq83dY3 z~w!bVz{eK#<~$eэH}n }un{u'#nC6 2/qjmcn3xrvUcUx6>l[U|&\v(RM<v'-=3΋k?&KǨ 2 q$B(yE>{t)c!ob4Wl%LqD5<*|2+O1nvɂ}eMG1 /(>3`V`8xS>KdP NԽ([^чCQj<kOpH_!2\PZ%PP[UFU\_D͹BQfdCq6#O.LBjs`[NrnŜ)Fkj B9F({k*WgU?K7eFoN[݆):bV2V$** ٠T,[Yrh@ݴNaIu\zbùj[\ l iq+&Ǹ$;Z֢/]5NjCŁ!\4gU/\7qܕua8fb^vK 6@ 5.UŹee/-Wxp:Kēwa,*Ŧ'>}L0\SL{qa2E kz MnW x]3 G.V:9piNڟ]B-39›PD!ý-q)&&|j.q8 "a"Z$u"lnݭ,R}݀nϟ>#qR8~"1C%+8wF?1&3[XyTtҁA4[l.%_x=XNJ&.?5\%lЍk7O%9uTޡQ tFݏqmLa0ka7mW~Q= xJHDZZFpfn{EܶDdlIa!Mxs&ѻbr/|gq5?6w?e 9pvN#)|lҫq nА#EϋoXhFyՉ[kV] ݼ>2\l :_Ŷxa~ljEAZpUrtT}՘o[2ɥfG-c5S [cdfO_p<9[ UƵd,% '}+PlFnFĤЩE;r=^\ n^HjƁw&;2k 6 >+~XvXS%+. [CDUrVQHzх,L͒r32^X(gii,遞E)++_xvZM5.2@PQʱ֬v4EzN eo<HG=Eǚ HzX6MƓ#[G2ՁݽWfn ݐ4D!<Fࡃ-mdU D7OQwlʍ+)^uy/_HCKr8jHl7uDoO]+ =>@4"mfH+2ڦw֗#dYX.ȑdwysos[Yo":> ŀw(hhHH1NHb?r-~]XUzS sqx*jJ9(!jNfxUoGх4$u'G~+ȷW$@E-JNeO/^6UQ@`'F`/]le[ ; X/'(_e-y[[F8]ܷ%jMGFݣVRM%ĬM-@{9rH䶔5!rZ26$P!Vs3$LrJdLڲEh| 2 7wǏvwTS6N z,  \ٽ[!gi߅}+ʊp]O2vJ\W bu߽S4")lHd )/  {(6{A˴\oì\hmzms2 Ț**PPH H| <aQWMΔr򎺕$4O*~u~Hv49`jZ_7#D#agm ?ٜ>dL$o w/aѥtaj ۿM3r=P?-Imw^8b>{Z)UZ/BQL ʌ]m3u/WH 暈LOPwx8 ܟVMKH/uFbe3>: hgXP|z;7Ss=@KUV 2MTγr{ɇK;O @E aKK:ǥv^ԥ^e}WPp*\Sؘ֠qt鰩{i3|}Bgo3TGz=x_Ʀ[cİFB;[ ˛#Qg!|C4c_pǽ R['I{5M]= "cގ$gnM~k)Yoq/ѝݱ?<(lofuLw T-X 9ji?COSZbka g°"zx;yZ>*Ijw'ZW]ŏU4׌(T&qqƼ2q{ؐmBܚeUеYm˺Voq-@kc#?].mL4v^?QS FYffLWt6 W)6I)1[C#WW9:]sq4zOAȔG#1=/ZPx+^)!g$M2nϷ7@:KN@JdsU~#}إI^~+Ocz~& R")1mH eYOo(@_X2@98N߆5`o[8 \Ne@eeת,_u6csA%!HN~D͸b5Ui*Qsl^ puwJ _ԲERqF֢0(pFjUeQkgqL_%]!UezV'BzI袝܎mg|'9n&Uj(i/ wk<5Opۼ6VnBKizc›2'?xY[! B %=w6(Pϧ*p\GٛoMhsq-CW-Q` ]-@HhӜB4)&gdb7Wn8ꍰ/Kܪ?{Okr0v %_fG2Q#0HoDA<ֱPjW4=54.܃}g|KC2EGS s#f[[}͑~eQ:Nt~Em@61u"o7f.OޫQ?KmB>T-L_NA揟ۀ2=LH)8s=<(vǿۜA3oylhUݓ $>cVȸ\?ˌ*+hvX,> m;GIϚ@J!vAhQL(MQࢌx U1^ķ}J\p #(!ES%Fp2}C%1 PO"IڥEYT̆^7X:P>Ԡ=@RQB /U%'u3V14] ~^d/zZ1ے'% Hix]Lr̶1Jle&,itKFj!VGۢ,X#MV%2=?Rl!bJS;!E UCUB8~|0) : uR }4A\C&1e`N [k]^;y=x:rv*3f7aci[}okݒϋyvZ!|'Y{Y skɢ/C"fUOArlZE1|ߍUµЖ,.SA Ns9=Y+"{  e9_8?ȼSTK\FҫB zHT}~L3ySזlZ#^S[)r#TפՔdrz-wHg-\ngaXA/)u(n]:NH$h I:6gJzb7fp-dL21/oE>a0/knwϦ" LNBfOC=u)ʡTp9-h'"%,6Q=%.ke<)8. N]`I+Gʢh'.(xS vغVۤ}ziĈ 7F.6a=``"'؛B6`\jI5dstFA5c]u׃|]hiry#[=88} +dA ]ir_WAM7A7?F,GA |FC(9`2m09'*.AF2Q:u!\iw>4,Θ%$.}vYwlUoe݆˂ͦz-vPb;έְ i!p+]vKA2?5ܾҩ]iFk$>bD;bF0Wf 0bo.6#i]-[XVI 2!6i+OB$L. 8p7#C0Sar! ]UZT`p7Is G I^qU/@T YMYX|_-]<.]/ɦ+M`@ GeP2ږ2D!C^4 I|]K"0Y+6Cnd %mMkTGřP Ii4yPO .,-ߵKrhN)W);sH_o0i@y*= 0F0O7R?y*_x-{ DNCs~Őh/73X\^<?Bz#kg>ID306mꞥMe==)}vzE90x3vuZI*&!\ݶ/!"Ŋ< ܝ5bQ EM%2}s]t`E٨.4*L>C3C+T:T/鋗t@_\n!f5î9{7d&Bc\-].SX: I ߨi]NY!idx-^,pкy(аx-or\eP>blTx ]_LvurahbXYI6*z*qDi)I i*J[a$[$y{ԻǏB a#Oz ԓQ5/ٻYEr0 z`4+OlWV:* qL,~Vt#&0uo_`=|D]:v~AJRfT@Bke[G(/ ϱ!G*ܦ[; mb"K0vbf|CTC_Te--)%;rjHe*sE_V%r8z =r +0V= 0yw@B$| ,Jc!]3n|-V&LKd6}z={hD,!k7NG91OH+֓D-}<As J) hoIs1]W[{^:D \_eL^88pzI.#!mTG dtxݝ>W*@Y`.gi0{HVj*땸PƸfg^,:8s6R=Xª>0~uo V3V*$r]Π­m2 2@m3%aɀU?t : Ҵ~ r !· SWKx{n<1a0%B2"HAg7u%!w1pdq J jaC]°Z3,;?|XR;U$ ub9JR@?V*!~µB@'-_ěYπ{YEփtU6;6, PT=v(g"!JJ1Ê/](FOb3#k?ެ[&cш|拶ȫv9O%AU:C{W?2xdxFۓijB3;NAF'O^( a'x RP nqM':'ɟEWa b>_gBj1|uׁx⋓ h({*20Wb_=]`Rå6ip keF*f  U_4e'ڟ<[!:a#1n n =S:}r KI6:@Xx _(fQc+O+|HOxFY>dTӚck*]:_^.q,2I3hr_k-UA:MnTYX>e98~tB9? CP8cY$6Py;ܨ4Jkdz9(>DI!Ћgq~{KDԡfj(}3[UD;Mcœӽ @dI!p/>q7̎A Jpw:8'6ԕHi'rF~^PGF}Xf wj28ż RGO䊈~Ӽ р.d27O=dgl.]ƣ9$7OU4;kl2|GӓGޅ?-(tw1<\3x:v+:!b^L8D+"06rVfiOj|3oFQbȫ 9yp>ks}]FwM9\Y][)P` kT9C /ƅЬ!L&8TGh{(N!OxȖS:oV*O<^ ,BcK\#ʳ&Ȭo QC4Dt̎ &% 70FX[dMpL&GBEhiBx ٩*;)';[YtȋId"wYZ)߉ 3gvG7h/g6/* >E9ˢpED"KՄ*)B<Qy '.x;KzWA/a}ݿ lOxvzw'ѽ88ב6CE.b}O Cf*ǓP+xHኺy7l`hO|J03W5H1dž{* RNW:-{k>%X.x`ʹ9P=SFv+ KԱӁwwr& P>&bt|ݎ 0(]`NCk"aХȬ4/ۡ? &9r'B1G3 Y 둍3ksQIB:5ƨLҟt\N^GM!;:䊦HǭE\6 F GGSX#H^d?N[zb$"DW?{"'Ó(t}>b&e~ۘ(s$J tvI^ k=Nsfd]{*2 ~PiF$]n8);<΁9K F6*k:0Nk"7}]p(8c*T^^d 0aѤqV]d|SEޣ8ÆQw,Qy ɏĖ:AGkƨ :`Ӗ̬wuOve%DC˹& ^[ݎ)[j!ǡ~6MQ"&XNe_a!8[ vNPQ f9TxMZ|ad a:[pș@PfW@aIwL B$vM'&kM6*'[5Á5O >,|CF?;|-|n;!BFTO3;;!ht,3NNNwg:h+#*H 4T^5UKpŇ!w#JT菔($eҺLEӵ^8`:EnlHx˭34!FG\}qC.-W"iI]g?svaVTLfKp_"½4AtISN4\A` L"GpJ0ZCsLVRU{WrIB^*uB_ҽG3ya mCoT 0A> a]qRNDӬ93Л0%A w[dbkxPƘfcdwݦd0cx6Ny?L+h=Ј.K#LT>6}ntsc~t` (9 (ϯa"OyWݙCp 58R=n⯆fԞBqx[G)D"Ї%ɂ[Y8{۹R ,H,#p3VEC6+v#WS|g\n0ڃ .]v%DMHݐ9l?]kkK?d(`*_I" hT t4D1 YGRe:(^u i$tHιnj/8h D^ҘUO!^ǃXXζ@eZW+5+,е> fȾb FOt>>贂" dXݔmCq~`NX2+܀>kO(9#ή֥YX;8[AtUuĶn6Ν4oSJ2wcѱ!ۣm=Yff#2>rM΀x,8 [U+?s7l% քW9餠?kb|:=wAZCwٻIȸJg,Q=Lϑ[OtVGYZ,Kbk__'t2gc-U{ˠC,ʀy]Ӧ'3ŏjW6}>CdpLHq P4Wul'Gf]6B'y_oU32H$F8 IC5;,XMО3lt&̖-PrܖϢT6KZe/ş鰥bpR>Ș.&]?x#) mNyPaf *h~F8HFəUkJ5\R%.S8P9M*+*ِ@X+A~!2zyI 8 5n`QЖlԀ{'Uѵ1ZpZP[JS(έ Q{b^ߎX1*ڛyǠ n]ypJ1&?C #0H\vY43o\izf`wdbVSH Trb?ɹj\yo8T2&w \aUtW3ۏmȄO7'Ʌm#,zT;lJpXE^YB>~ArNNX2EeLFk'~G^fcP.'1X|̪6pPgyX!1d0"j*G=[ lCWV+"6*'Ճ,)G5yY` DLYbe/*$ 0Prt+5EFyr ]@Qf 84hX^FNHH@Z=;75K٣ # y/ &j.oWn@[i2P=*uu#Z O#9g%4G; ؉+2 -8k7F;KkXY75XEq)f|( /;}\rאT4#*r ˵yr8 ѻuvJ|8UJ6ӕ"'I޶iwHH)Zf/] wɈ.S/dnMxl=+VS&Y=k~WO1G3܍^|.N*ʴ@{, SВ5>@G!WW<6]g!9"sj;q׽A;-J9O W +m`ΖB0l[nS!.VG #T~Sوʢ4a#ˢ"y7eo8r =t-L`$ęYٝ 3]8sJ LE!uIuva#c\#ns-em).GILkSV\ǻRtͮO x~zst/o MN+T6+3gVC*xuI]4)X#U`MK"m_>+QbO؟?ٿlOR#9&l؊BQTE j:ip?֚*#60V"`_a] }7^'Ov\!Rk幮#b^iP1dPF .ʻGFLㄋk@܎>"RժH䠸Q&ѿ\O`7ՂlH$eUlSƧ䚌KE|iiث5f6 7\ƚ&&!S$O_?-fxz:;ߠ?#Twyp^B~6FIsR CsӨInG36Mݶ FXU4'-cә1f*Rq\$G%^U}5,G㳳adW8pؤ +HN"-[7qVYzO%n =F: yaOXx\ra U[pmˊL"2c,4f1PŁbR\;ʌW 58mQ9eYCnQC%PR >̠KĞ!a$ucNͪx~ }%{`,5Ơf}׌\BGMB"~U1׽aJM-j%?_+,v6r%(YH7edNAE;.͙UPc6{#`Z>e|ױ /hڃtЯ ʸ#v`c*o?דobqJ.ފ ɥhN AHf wr"S|6Q%UHNөWuЌ@N-w/6hIMO'0qGQ0Xb$_ݪrN-$zkC1# %Ft+"ϜQÖr94IԐe5%2Z=dw 'w3t{NJ{vHg!čn-!'TQޠfo8RƄ 1FZ;Y[ G)1iO:!K_Cn,ր ^`!5^A[8:]Vۻ5,T~Z}Js}nuL;& |~,"@碯>gɯcZ%4Nr}hU~ RU5+0RHb6j17x@Ge"@:@fKd|HrEFli|Gwh`qѬnY8q]#UɰiIQtT E.r2+p#H30oé7EZ BO!Yh-lhm}Nm!7u"+4H*~:cvR=ޤjBpj $d:<-e!|v0Z*dB^MGjݺ%"1#P~؈gKkI^-agjn_Q"$2TSP^0eZ%sxUr"qIr)$ Ӹ]>jc[ǃ-kK,{u-[(")7/0yY?1?8b4j!* vx]2!Mۗx] 2}VH޹keTlm,ZIh̰0vwd_%ZzM/A+,Xa9sы.2 8 ]ȗVQF%l:v ^Wa^lpqJxa0z{+ BXړeWM0t:9wHka:a:XŴ*(LV/xwCSF6hf$NRBF= ӡ}S(~/ɋ+lRY1L1ana{Xw}#g2^Na>![B쿘mJ701)l!:\D+0!j`6#I#m;2POj@&% TQ)d VHXr󠋈I,2PEH̰A=.w Ne:^re-pF`T=2j> 4eY1>|:yB g.Z >@$u:pJ^C;ཱུ5&t4L [nbn~Q:Uɦi9cVz GSu"Xw0{wqR!e8.#La{U6TeZ$ҭ殘ǡ/l+ "[-y$IRGe~_L24ʫjkz6ƀաSL-Q?Tz*\E>3'-=mSԳ@Q9c`f=;uJ~M}Wr>ftqagxdkwE;o Eӄmx(aGAI[swpоƴxFtx$7/KA3|87 -|*0WqI! ߼,VrA'iK6]1^'&iNCj+`{dB[ V ً4vO65S:O9MY:sILI|:kn}mB oSgZ!U4ͪs{=T_fWq/y,No<}J,z\$27'\-םٰOtb|兦]Z5a(MSb9kA$$)VnNѯhMd&lV3HB]_Z-%n1+4VgbdIEWLVd651vz<r*|seN㝧#NUAU x"gc3(-4N9c#1*s1)~"WmD"M0( -5\/h "FK`d-fhP_0b]/DQ?>LԞ5ԣe*ק򙸗y;.7x /fd`:vubs0uĺъIOwD;ȳg'O8a),|o"poݡexI )qvPlBLv൹&ѓL+D1Rwcs$9gaYoҔ$CtΟ$/F gY:I3iɢϏpDpoiK<HT1&muB?sa@`W?WMV;U>V7wa3U/ij]rmSuځWs+Ys}|GU;1]#}yoH] ,E Chw$ӱ鷎 pr?Q?!u!3@':H Z1-,pKeww 7X}}w#iXe 4BUz/ѵ.Sl1y<ģ%KfEYox5j]婾[0,S}b<,4eEQ3ibUy}߭V3dw밸rP[R>z/!EunrwJO$"#98tr94{QF@ yh@0(Sm!"CF(YcȖP;HC"K}+nOBgo7e*%;#mZbͮB}?ckspHSO J9kY%My׆ 6Lo;q374'݋E-:xbo>@w^68@0(ZmN[ԆǔHGΌ{m4,\lSj+ !ߍ8߯1fv3VbP4Z_Z*&؋7nR9 +)f@HSP4Py^_@'a≎mR>֮x/s+. L׭^2W܁iRE/6p{KiR3]+Oq-?paqѵM4`˰~nK^A D=3TSxHP>a2ũV L`pl z#Rl-ŹX|`lKQHzrbm@( #o[^\ndtFʷC˩:quƫ$\:X=/%V7c3._b#wC Y,ݼ J;V+vcSTٱ5`|6uewRkzN9  >51>܄QC*> q,f-OAZy& SF$wxLuNwRon'pM7#9&檐NyDn>6 UQވm 0&*w~\d#KrZof˜X 'h9 l4ouIVwS?#0\Oo]jo[L6Y!$J&tЮYmYC)IG4zxD(>o{)߻aj}r{i+Ml d YeyTcg=D.,8){cw%El\^;c c/d/g}8OY}1"y{] 2笛S*g٠7]lp KtfJosnWRv'`}Y1ﵞs*v_ S!/\xrt%Ѧ{I-6k =Yq{{_p 7U_ ݅F)-ߊ7e2d,71nL}/oK{j'^EC9zcHiwAd@DIg5p@) n6!+2F C$d@Nj^dE y%#8FA zN5M`[#ky>{Y6wu1Iֵ;b]$]s|Ɲɓ?jrYͣឿsa-vE&UD?0έhN]lߺy9x L3c\ w<汻 ӒvJnP[Zʘj;ͫd| T}ѴoIλLx 'cQ*̑E.3|#5CS]6:R)Л,\%FzHf:rLA[ѱ2GS%DhSwMh 9ԑX-P,l> yZQnBi5rĞg{}:!ԏaKnRUatd.LH)HJX6 W?e[HZtGS&r )*"b+C`B?Z`/|j54Ro]2svz\ر5ެᐢ`WEckabFwaVFp4pEamX>O\HL8V7Dz\,2<(ׁX)>cR8zj-~B[ƭ[S.+fT"Yo݂50[{c4+Tnfe)!1xnZB3xoP*$7.Jf %u)5IqeIȡUYD,$98EҌ@Sl$ $ ?!u*<1݉n9&k=ȗG4*O`?<@l_)0 In˸~^ܢ\{Ǎ;$DAzX:C~" TV"?I])v@lxu)v %4WhA8{֚D4Įw )wԝz}0v5U 7xE R"d꧌ ֞R9F0R֭JBP}غTFW .Xr$%49w5A+ /_:1L+笚gG2:] 16';!g.f xS)'GpNK7>XGU_;Du6-bl-gL!^s_+XX]RF}z+ӜˍI=),8lCS,2(7sbY؊R`_,q tGA٫*qt?U;6Ƙ(<Eu'i4]F.=Êbg~0&w)Lb%.ȵ G( ]/* \;~ #AU?..-]^[J }5< BY2CLS_hh&1Qc -ea|.X+ΪC=խ$!"fحź%(x| ω K툐7.aHJ?<'̸.gI,s!Lg98D0uQ4-+S@U?_J[rc8sRJ7~W0E_IYhi>'Y|D*p;neA1<%ƛK5 *0jjGu5ayl,]hѧ2x}ImLYfl9뚊<`JTH  X( Ri5e^y)o5<tGJ6Ϩs֦WH0_i$-_o`l;s?te}yZX-pl}ۜf=֎3:]՞-h7]I_hk;Oh0YV{}: 3*xr>l)v,zͼmyB| FyW-A$TXVgkX*GNwhjR& X`@d\ۉަx'4a1jJ7J eTzH ?.…rIJ%T)*dlK0JnB?5v"L:V*Ů! R-X:PN۳TV)##GztƓJ4(\zzHUdu'Wi{==.;h"(k]o9tK5U%"T򟜊:oIs?v%OTgƗLng>5b.߂J7l' o8Ng>%A$FrnpxJlKn:Pj9%!Yj|?{d׃^ȅ1YK"=Ħ#I 'Veao-H"}]CriEiԺa'~aƗ@6Iq0E1+BܮJ .6_ Tӱq7̫9k7mBqb;k5>\) R2Ǝ.J8^/mD8ɝUu_F"Tt'8l\\hEhre;F H:QӐd`,%[71)삗2ۈ`nl΢j $lho<h m >>6U;*"a׎of4ۈK9՚ȝzŨpp;8 } rQMSaƃ ض1W~nJ!w[Er&mWJ)[ v_A'<Vz;9n_7 \:HĩL~dg7JH8+iuVvzB39%rcV9YHېe&nrnì~ogdM'*eWqwgxiO_YyHG^ |_jJhDsLglFdccH;6)X4X(ID:ξE;ڬѱ?;17%Tof%BW(:kzn~y k)g[. /wPaJ\8u cLEڕtP]HcO$YmM?l{ZL=>ę-./ ('Noƾ6ѿ=n1I0rZeep[-peTEv?!fU˄[+#f+:]n:ӹbKU,~n=1OD-C8-:,0h/x߬(3ht.d {cNW> 8kQ;VcT]@O7R\iuSM+k[7=Έ6+wk4̳_/rH6jRg7AbvE5[`>pYT~sxSi)G [R-`56xHv}?<3 ΐCa6Z7C=#c;hM3`\O4T iE3Sw+ 7,ͤL`6ΌOQjcA|FLf:xt 0 W˷un`d"mG zn~tQtq"|+ilr$;- NW|Zě DZ2dqt}Qhp++ ӹqYЯeHhr!)X Bz83 ps/s~atiɏYY\fh־]Eŕ RA"L P0h;+[͖[!-u˨+Ҿ?_O^!lL=1z_QY84Hzr$4fJ r* ?=z}0'm9|N/9v)j"*?}?jw쉼 9{ӎ_Eo0Q5h:},}fZjc}[C(]P ҲT#%  &5iun)@!*2d.R1ɅѴ[DU=&|PBVl3&=Z9퍉&cj-? ³BT?-\|kH?䈆.a,]J\y =^{kgωP/gh%ѕ!ǰihs>\PrH= d6PτpXXVfbdOPNl;>afHoy3X$7G8`5:R2D. =spߴs}ihؖB(spgdk}oƌo2-4' fEzKcVG0dE`̍$ܔ8÷%d^LrItnrY-4q:_m;#GLgUtj*';Bob̧mĹCYz tVJ"PA7t'R77v_߹U{ڣӊSVlU͖{5_+&[$@>F Ǖ|<"E Jyb@!KElZ\715!3G7" < MV#l>i:{#"ER?d^͎\El1H6-DORmZ1lNCm.4&Uٜ+wl!p?LO[x g3%T\Ӆ;֘m>-pw(n/hC9VޅidW{STEybvc2|Ƙ U Wl Ruhqq;ֶؿ^N٬ Co2\DDʚz¼LQǴ͒l,Ll9(U Yg KD/4Wm }-D8H=Qs^yӠI[N{jmtKx/OiCog-Ab%>F9swtNIҧ?rozìnڇwŋ ݏ>yPH̳Xu [+?1[6TeNUڎ ;oח$aֿY3Mh{0}Of1E1nk+*tI]>b$WKz?û,\^,$qE}?UTh8QȢP}piݕt $g 62^T@?`IH犋熹hJE{ ruC-9'gI[0vc4GzA'I[ڛxaӑ:uFcCHmĀF7}[Apao͸Uqb<! kY={bq1^`\H%@ݧzݑusTLfO럴*-3!!!=rQ&Ol|^IR}kZa&+w|8Iz@s~V._|+5#k6Wx}$nE2Q*(#F7uEN vo$(Bwn)D2Po;F||enjgs@=aD#89o B!q)QlH5@JP2$[M}\oqlo2ڲ˗Z~^0 ϯ V.{͚Y?%̉Q4pZY*,f*A6E=]rbٗZ=ܞlnqtl z@]xu穁YjHHrKV6b%SLN 0F}Dbl8'gD&IOiƗCyDdݗY1}Y: %ts ڸ\ea{O2T%)suJ 15-y cC%%Kuzoxh { U0ĥk2G)'Fld/irh:|EM$Z4O(I:ϣ|XfO';.ǿ2}ϱ̰[˾i_zoke2:Mbұ8V4NYI@KM6kEPЇUkMM(2ڜ8ҤMx\Jjb j1QΡUP&N2;nDc<.rpNBد$G;=n~C ,1J~LRS7/dM{Sbo,.+){'R?0/t؃` !RD[tk;І"K|8dU}@RNƿ$q! ϕ9~̸_ӫFm{"<mKD*|Qkm(K ^wZMVGO=0ہH39e(#Qo%YГH.{*,7Rn) 6ܡ7Y~֌V+$pгhwocLKf3H}pB^ڽoXq .c]oII ZR +sK~߽BެeyEs5i6YfB*? D ^EB5hî%>Y@)t4[nkfF"v8;g"cO潃b~ŏiS? UCkW R3⨡J*/ =ȫ.P̦nKH[1ѱ r|S:|uji$GIxu8ԠP)z A$I"k[`gb{UM v(ReKQMMD7HT֟d+C\v!m"vS5;y~Yc3'ޯ!#l>wE>ܟr/$|'U) >4 ӎ[H"ku"5p7A!!kMp8I9"Wxa1DEw[q$"K~4xz?6w7lc}<{{ NjYZ{1龰Z6;.uԌȬAϭzjQ=,f<:W]>dץt|PyFT0$j^<.|n#.^2hA`5 m5^9Ha+ַ%G+1.Hqg &x%#!S Hz\ %851):%J[EAWBl5ek\+dcw; [(q.K+f K۽5rb[$[[CPG|6!5D8mjXO#,:!]JF|sh1Ȫrmd|@ŝuY*͍(L]n{p +vOpfU6d+&YY }FP*˩4XgOV2FŐѱF+WEDZ@}on"N'J޼%8tN#3BS>YNޥt@v.)f;J/tas( `ް6t EC_zӗ@LC['o{HٔVPAw <9t xW>2ha=C)vBG32L6Dz#7v;{?U eD 3y]v +)#7TGFhX _Ή:@ş|o`\VSDm̎ +QWmp iӔC,+9T">jľ(;W\/s1{W:#*yc[k57]5q(oVEB9H|-ڋަ @OY޷li#6*צ>ƪ #nƒKRrm~4I¿k]>$ijz_0 ,.[%ߊׅ![hL%+TdT[}R/Uj1)?sم}at/!ข3NBJ"xN).U pS.?EE~cٮ/|wlIm;1z:SqISO!:&*f<>_hKL/WD;[Nm7$a#%7Ba*Tdz`} QznbPӭ ߢ\K!6V5$uVV̞d: :e [ 䪎:O`3a+[YŒzL"_u!96R.*J|gԃT50TSlV1q./62xzZƚa9۾b#J|DoMͫyk#[Q6Ӫpyf1NU줁ZV _͍- ,;쯇 3"*Du}$X Yg^]*1 ,_Be1awfXL?-l.{ ( H j859(Ћ QrqGo\Q4s}-'MͱT;5[f-ۨд&jOkD^YLݧ'T{AQ.gw#:Mq!-/luHOǮ)'%29$ii7Qb/z.(LʍԠuLRa}%zli$һͿ&~O6Vvc,&'vMF ypi`o 1Xo6vR==o~|;fTv<㒗وꪽnF?޷g[Y=m"5gPsFZв- 9sIM0Vz(wvؖYk5A&u3~'ƪh4$H7* } 2o;F{$V!:% Pfb) ҹ ߧن^}pPYQV?rF02k[!g_۰&㪢V^nSK*EjaBHSv>0@QG6=M(!7\izQ&Qa 3wb~JT/@K6(+;C7|MDh5)\ZTBdҝZ2yё,*mwBk0ju$E'{9˨U`ԑ1-d qb3ȩ3\l'dNU[^vR"aƝ+FCUm): n3Q)#! ;.c];.29MW0\a6B)Hx4 eR}ą3&TvCd"e }҆"iO2u 'j 1‡ވUE,-\L(+"\lň=8] L',0r<к#\ĩZuWn*°>SҭOlo&Uw*UoP!`Ϋ uL:a&1 Jt}![~$]@518"K- A3"u"@ ˲13< 3htdsQtr9YtvUT݁K`͉sDz`–NF5b^em 3SCeD)s0 L)?wDkm|/g]М--;KbT-=^ 9CRP$AJ6HB&ubF*]'ZY ?c7BylT`\ZG-etAP!Wjtm azUjFvEXD#\!v"mCan i}B]W o$N5^V~O8$=z4MԳZc0voڻԫ ^;.G`4:spPOp]l1vE%2x#~(Δ@giu-Y"1s{?'٣t2j^*(LO)8ɑA*E=1%Fo(Ho ʇẎT+Q4?55Pδ.iI6 DjI$4Z~giczӺu2BRӛc=מܐ :Ӏ%٪X0T vpw9%$Umu-M0&0W2ULe}Le!RPs3 ?TWm A5a<8qOf1!o!IMk2%Cu;29M,?˞dnYQ>! *';+L4{/o#Vҭl TlzMYG~? Vcd%BrK88\9i/(Â7 jehVmTů7Id\`irvw&\ǹчc3jokϚ3:]=:3ьDžS2&,t o%c0%P՟lꬒF/Qvex,8K*J`.L1)Wle) lXg!@LtAT{@Y - xYb]A.HJ%-ZvMBa>{62yzj]婺 I{0k#HJ"/0CDG{=M^f_v6YwsCJ9m7Iݙ< UA.j-&DA̼?E+k}P2;j!{/F&ݾ$aIU| UT;K-K-lN*hE&brA#zKq} Ōx̝[4:E3e*LGkIy0S|~JȰ~i+;\D81lT˂Bj!Ҁ@SIJ?W6,*J$}qȕA Ci|y8 V 6Ů9[PD.{4H\ fB\|Uo7{%o~ݳ^CnL?(FV ,Ge=JAb c":Û{qieE>uDL?(2$):ܪ\U ] `¥cJ V'ge6Sh1eт.2$#Gl X;BRod?zF o>(U:r , Ģ@95K#_4Xu#w LV jT.[KkF(f(]mDa 5h@XӪ^zwk@ؗh Pu|n%7IL݋~lG"ߩE]+/F<rDbQplmɼM5Y@#'܃([FVG@ND=sԋɐ>(K+a/(9 )YNF$cX*=41P\/z 8 os[z_L5):S#CVfF?up56a?dܽ:,=!C@HnhuA_m#_z0  ts7vʬQ x: 74ᬤc8d 8C)Z)}FT/>JKS(N4&&a3aK2LU&P*/&ud'D}FECqGt?W!z}rȓQWEYT&_yQi[lK(,j/!Rhq,B7:)YrGwͦ7Ӷ5ؠG0S6jڦ:Cj]3 lM1|;|w*GC[s^\ע u\bUmkXo+7A,CK>Μ&O1;k(yպ$4ДߔMd.p&e-1b͎3I?O)\1&s(#G]@%Mn;QҊƽ.-mM4|2js__Ex] DlHo[9wͳ-Dg|?AQAMNQ#EVVSbyXhZ[%cv؏Y m m5:-Cݧ̕ufekk57  N {(Kёѵ=8s3w~o;EaŶ:j^Xe8#^&(] j @ `.&>w s6ߏ*nbFvhnE.:IH A. pւ[Z/a(#68s`FO)jP1?i>plCW3yuU"e1Y hGRw들4'*]]Ҟeܚ9JE'@$ѤRL팸/#zf,># w}"tYo>دiͨ4KJG$PqrUTGa'  -dM?hOSeQy xW5`qSˀ|]i",ȣٙK1eSd{PomۋϿՠ= 74ޔԾ;򼖚&{l |\gv;1Պ`Z5CC{;:Z5b1Jn˺:K h=s^ל{n*~k7453ϱwcGhĢ'ٔ&'Me*+,cPl:._ h6>nq=5}UmNgsmnhС tkPSvYzW Karo|GMnصm2WЇ*.ja#(9kg;ky=X0| U'x59 16)v(*QLj"s4#?Γw~5ti?/i[e,@gGԤF12+~&mKk2[( 876 7SyQOV-DlcUhHm)uoh}XWW#oιnM^_eYvPX{B݂HAgg_7?Mv[ʚ'8SVpF隒c_/)otΉv%z(;+@|o09qLӊθbO;%.憿s.'f 윀[$dztLm ku(FJ*yEUSgZ]ˢܡn`N\e^vGwP hm w8<DV{ad@tǾ9Sホ0I[vLjvb+~cLhoBm6[;.)!ײTilT{{Oih [het}㎓kHVcm(.RhFU@Yw-Sfw85gSAR2ib ?<\SmAjſ,?DL׶uo(G_82wyw='ЄuY-w^ᄞ*01@˦78A咏[81Q&LckE8^Adpp%Fq1C7̉|4(aSb, bOux~3EZ"A4 X:aKLFNNSM&kJ#?P`@چ= \RAPjܥ$wV}ko"y>" Lm;uO{)C5P'7*d;g6 H p7SKZ^n41+3܈"\-+Α;Ӊe`z]^Z %=q?,b$jj^`\S'Ԥvbn/KY0aʇ*zT@:S(w3?O1yJ㈞'$RR*@ fx}]1sD/^#`e⮤xp<^3CI$d$OPQdW;>nu䪮 ](8{Uj2Pm6͋e=H,yuD*^8mZ!wOX4Iצ,dilcֱ/IL܄ 7ZQC3GCjޖQy֏yYi(oЙrX60 ꒁn'B";245rlN?N:5m~S1~N*ӼI6 [hD|f'?(Q{Xt!>F0mStW|@ L.a2ffdk²"(z1W\f {wNF e'"+<(Xkb N7WKnؙEKf`fo96/ܢ&kA\3 -jj4HR.|;@Ldf>"dhhlf&S(fʺYUqeWHkhA %bƙCy[-P7qAs* e*I0JzDmCUz!I𜺛`\7ʷqbQgRѮ(i B*jF? BQL,LRq*2ؽ|'Qi/Q+&*,`B*elmVg]$*zu EKN[=i3sgډ#L[Z ~~i hewĭMuQ k7?h26{P2ypн ]+kAex&v;^FehMǘU#v%-[%]އ.=-D l4 at A('TxQ9`eTfHv(a7Uxi{~GZb6pu5±c#M0?Qs׬:uAILdHJBGcV [B' yo)u #E,"uv_JO9Y.CBsMe< I|8%uTuYWfmPV@l>o{P>1[ȽB[Ey87pO^5fCIo.=2˒QHf{Ddg6w_\WECmNT-h Pl%͆>4'%ZyZ`2m$~3GmvlXBb#SvJ:wt68b/ew.:esIxeU{^{lNM,>)8a0V""!Vo]c:/vPi<+ڱTPԽj uHFg'o-잼qH7ȒIR1:Cv-4xeZx|K&Hlg% Պ߄Pgxh-\ĊECOڟE[unhs>U~9lmXdA7Tn2"Tk`[;}U6us(O\)} xlHYOs #;9ڶ.݀|6Xp?![Zdyh7^MAG>< \i?@*,Zj"KȾR,Ҭ;L[d!h=]Y]:(3u> ֗G?K_Kփxr8qQ{?20u]ohֿCL'L]ÊbOps<5x{}>^ֱRǯ`4,^8<(+nJP͑ؑe(J@\6hx\۝z\YWx=nFšlW]8}W2t7 J3U f$hEށ?z\&60B׆.~QK73z\{^^PbŌ4u:+=nfr#=5ӲNRR[^{}`5peg؅Z'jBAl/ kǔ=f= ~Gh+;/uS𵒴5}GEp}vE,k85,Z6Y4j־&Zҍ9ߜe"9vs'.Zl-Ew~WK9n])Cwl])>㿅>}B[w9p]u qy4X4FNʸxVaT!҈N;o9 #9ngSN͋x'U4tpZZ_#z~L.loE`ihn mDEB6!,,u΄D(UVJFtXRn7ؿT +2Pt@^w]&H `RB/X?Jm*}#5^_gv )s[-<67P}RW jƴT7I`bFkm&>7?"2B[ˣ뢟 J$:䢹!E',kdΗ 0ɭ^όO%drڇ+SZZrX}o/~p#tyw]T~"{6ur8$aMj!cQEX COMf0,7=[Og`_[C IcYNnn.܏|<(+XxhE:h\;Ҙ^2qa>}jn @1d' UMuEP$]c`k,RH{\c^$թ $3&ǁ,v}-ӟ7]wR+ݴ:,7 78 K9& ĂkfED>AT ~H,5ipćbuWGsVx.GsdjO*]Fh 0o-Nq@ o74[?Te<9SLfq( c˛%L9t!2q[_EK5Z,4 k/[p(2i9`#Lp0bWqII6$;GNc+KpMz!]YDH(B<6\ocGnzAF8=ȑd J&;Sv,yUMP=>VV<4 ljp6! ?Qd)?ud#?)%a9ڴ_pqb#!G3éCBmr:MCڔ{XS[7fZ8vxa l!1Iyp#IV~Ӯ ǘXQw&1dl_.cab[mG$׈mbyS/Kd8u| U]|h%7v+gv*E[VSM(JZU @JRƖľ&/rO'#Moȳ, 7 i?j~pj50)6ДnEp 1pnܴ}QG8*7 :y m - R+a0o0ݦjBA|Ϋ=_n]|P5p+BX0 .( qB徂K맹5.ayj~-V7B.dnD#kBTBPd{b!=T ,t\jP"zULiiY*?}IDf}bl!iʩC+C*;^}:P8GGE5 1U2aim3`C#E:ltQ/mg'o6&"OYF,MWbQþ@ DIknr~__'9M%Rvs )Jx7[vܿ+9SHϴnmƭ-Wo_:2 W)SQh}/PkH0Cl͈sY`A@YB\@|lŰ (|hsx?\C%$&osuoS|ikt"%@ Tx7ؽ\dt@t&nؑq'4Z#.IW#| ׸P|Z*EQT*>)\3.+;Y]pW%@F݋) @/lj]KuWmO\!sˉvIO贏9*xTc?qo-KS@il1pAgŗpIVeqw:]}|fnC.N"nf74"}Wcթ-0I6Y%$+SyR2y8X&lQI-r)Mϲ?S}*f.4AN/nQk'T;l@7N'Wql!wo]F@Jeɲ `9J6ģS\.t Oĭ#:cRp%T~%5P "杬- H8A3@~t@ϛ"Yl͕O(Lf/΃;3LMNV=`M̒jWzRCDA$\>EZHdnǚjg7t펀v-iLЕ' <\6u 3ClS%X-i1iO׻}N@+8F_ ^N'{*mW|w.WHkt%IfI XD ~%juial/rKw ٟޏ?7uZʖBLIe,X%OѨsy7K5QY@bz(#ZiR*0 35fjiH`65(6p;(CDZYfT)mLUϔb'MwK,]s,q.ANdH_ Cd؎א:G 9Wu~#cmdx#}]͞fwKh;m~ɣʭE{C/4fҐcwL;rNS3Og7<.8eۧ.kľe2D"5YҘ4xS=7l"F^(K FOTm 1xۂ_/@6'o{.U$o.VQ(h\%\U!k9%nu?)[wt$V,5d[) ۈw%shmƁ +k>Xa;iכFc?n:dU͚"oˌ~o8ϬiL}|YJ2c? W},hx}|̧b`ǫP?8gD]7|w"yߤ^Gl oy`^qsE ~΃Lvf >@M4̞.aiR;Q~,"X&%O{k[c phsy"8pz4Bv Xc՘8B%L.tƱ諽L3;Şlj p4u9CRך k ϮL uZ_H*h-HTK*Fu JmjB0dF-+m꣬j7՘Ǝ[0[QNvܜtDM ?rK[`OGSu@[f]n֊WLմc1ϛI 9yWe #իDU7GG8A}?$׵2Wh8LHl+܄;{OYS"7?S!7P+anڛmެS5>_Fd'؁5 G? Rx+PGnXOkIuuA~6xȲW-m@3nI}(wP9"HO慘'v2)vE6o3`5haG*(W$4eg>&єÖ3/AπDgϾ+(g|<_Ã֜~]BfR" @Blj):n0.ғm}eeQy!ҏE~] o`xM]5+Otn. |뚥Ga m'[E ܫxt!tu**Uʕ 2Ph*D[%QdnX hS7yá},7&ZȣW3c`K5<=6C3"6GGer\mJKb1#PmO0z W![pҝӦmmc7zY˃ѭl^ Z"aQ?vOa ޻ dݣZq4a ZZ.p>nݺtHVy/9WzmS8Pkp[F̓vD>7׵ݔŽ%A{ƀ/z,HBuր )8O"cưQZܪ[EkKzˇMUc^ݯLuRhM <QceLg+8H/;9{*KGRِ:M̚rk)iW9 ٥l!oDFįd&1f[ICR'72PA /\CzrqSv`K{|o&:u߭Zo6pJuC> ]cN g%h.%dZFΫYZmx^)W2#lX{/6.L1WhG䝤inghܑp~0؝mb(-X2@݀pOǠXntsWDjf <~$8v17(`3 \8舣zZAOizJnjǬxΠ5h]aWJ"\<&b7M<^,Hp҆I#/*P^61csd$̸k.K2 hCՀ%;⓫\GNC @\ꉺs|۽lFlsˁ sx&B6C`@D? $]]gR;Ů妲pOE%FF, ]h&YSy MLӵtoJOQ|vc~ͶX _ e$.<oQ 'N쮨 '֏Ŷ}G*.RV$nN?t=b*ûON^|PNݪ1 _nQ7u4SIhFh 9F焳ww+M7 ,ԝY' 撋k#/ബ1UG%ePnlَmdT~\wgI=xRwۙ4֝AR<fƷRx8–l^݅҅n9<0:/gss'W)|HMTAGG*5(gWrjF==PLt%!ͣg{6;A#qu>|~x7k#U 6MHQiirV:̋GnP#p/: vjuz}Ra:=O*got5ū]l㽄aJPf7s޴7KYib蕕ls7uO Sb _` d"b %T쎟ɾ8R:s2>vGXUX˹fH#_T;;MǬZZ* a&SBN~eGr:L6͡34Gy%2j }IHmIT# XFui \2>5(Ef:I68|T~!:LPRxh2tV>+Kz`w܀葓o*95'ʑ7MKroSѺ^4/JɡXn8?p[-dVfLeW~S?P #`HZ$h'fY+Il1LBUנ1Wyl͋ڈsWk2qW-ǫrҧU?}/ߊP:HCK*(<*+˳}eF`t@|DPA~̄MDmd4qh&'b#LΣjFCo}?:3km!' G"g\9# #ueNQí7fד # \*T8,+ raٻ.'fu<#D Z)\.RqHlhLbRfbzxJ!!ž34//ᾩe|yrɏT`^xADMan>=P^őlCvP¹uL[qp\@w[`H †∃Jl$Wl륾s(|:?tJ\ʷeX!(~OBg ՆkZ A[:V-*dF9X(˰M"BAQqל:>(H UCJϑ>kKUR4(Q9JcAE-^v{]Í4ey ?4AA{SqT"f^iGKmDntp1P^ߧYgC2e%U y5Dw.hPp؏^zJ-|"y)hG~ rVuL~吝ZA|&fDGC̕@]9FĠQs<6/mh\lJp1 7v1e< EG~oV}05QXޚDT.|wz= @z |ʣwzqT3PI$,3eJ`Tpb,/KfJSdۘ9jBUqw]>z/h(i&O쐓eB(E0dPȒ_˒bnFs@Cv2+^릗V%M YfnI)P^QQEr&s&zҬ$A%a_XՒ?Ir!™"d31Z{PYHwr0ݫJB9=٘ ( vH_(7fVЍfҼWK1wA=A.X ~WT<w4&?x9n.OCV0xW~<ė=? J@oLj' = GJ4c#I+)C8Ghy)opd^T /L닁ksRsx9߹嵫ݣz"Y;ʛXںt _\.8N6Xn* w\y+Q t[ j08l6Xl<ߍ|W\)ZD3MNֆK06߼۠M`/!_j#ԝƵgHĨwx|BK)N4VϾodl.$7Nӎ\^W!A&`'?k >> BLVxJTQLDD[[7}20#{KiBR*Z.=3|_0Ñ" Povy 'Uʏ@!as~@J` jv6}OT2BDþ ́䄮K\pwoXN2۩[e;30tāD [̃pO.;<Uw3\a>)k?3q*eG~7 ^΄̽O"FSmFI16+p`gΑ3)U/N k=Ńp5nS>=|dpõah|EB{ľ)/{q7f 3Zne"QQ p.o&M8"q65 _ (M46 N[ 5rZJlA\mx+^Kte:&E3ViƁ:Q{P^} R;Ccֈc:~F1\NR]r}la zD=EX4OVyxMD8u:(H<B =qnWcOUK9k^'y"eɍ)R/E_˥qF) ,'ˬ$xG(~$3oI'+FӦna pUl'كe:!NMQߣ [/4r :_~@O$ʚ @D񓪈~IUg($lZR”C>֛Zl7|<7IA+rdOtc(ˈ_&3Bђ>j .)[bkuP:7PzHHר≩h#1~|qqsdQګ8ƏB=Az[Ҷ>-#16+om@OUjѳUV\Zfy/b $#`/INvVtvx@eD{N}&lXz4vn~>vL > hzxo7/U;n(cp'#`-jת|lc.?CWo#F4_ӱS E]7A / U=<]6b e5&&3q **-XٷO4E9y ٟ.%(_a_vzF]F.TIUd~/qt<`l@ {T+h|:2ѣ 0| #[kA1/\./Q٩XٿĎ G?h'fTCb]{TRiV'6l ދ?lp?Q1fȢ=k}:bi ݣG[`kK(6ɴ}~s#=AOڢ{K"^`e|dϙxӞa[#9*p1ws3# w3c] /p^|g97nɽD*#/%GE1M_׉̳Jn^긚El!HDuTzʓ;зI.n>c8xE#iI5:YXȂFmϫ_j!`{0@"P{nvxHƨ:. VӀ#3".=goP&.tl6K<9k_ó,t /=FhɸlPap$` m#b >Hp6IMTy+ H ^:]r7ӠX»2y@@ .q/uřgN ]A.[I/lg3] \AyB+=U>aų/HC2QNd?lv9KrdˆA@G^H1׾k}f\,F )&r"BP[9>\]iujԌԴ* h5ӜG(= fW͆L4h#Ȅ#׎/UOKʻ­)Oad|kDWu. - '@ߌRYWe9{)ahjծ[\m@TԅuTeWk=:b!vT_ LB}d !2p kpMx4;;(1ꒈ8s|"̙y?FZ c,l-I&FA_<V64O抃qes^;p?yvʙ4Y L%$.Y@tƃ_Y$Nchc*PxNz}lݐB+5%iڸᴥߡ Cx$Ҩ|!W-k~ub1F\_|.qie(vL.nOg͛tYΝFWr*m&%1xc|_KyP#'-JA)l_r uᣀ.D~0 ٷ\wˌ礂"YirGƩ.H4-0d Gz)GlKr;=CK0n{M-ᐻh?F'\+ 0s0tb a4B<1,ItZAu~*:75mޯu*jhC^lYºͣF4s5v69D NHܖX wJf9큯~iy()(([7ס,B]-UϞeqⴴ" "/g06ʈӜSr dFߜ6%h)ygҪ4/ (2-9/9 ZTC` @fp-`bl:/|)Ԛ.WKA%PϘFZ6Y:*g6 rrYyq C.^Z`m &=/*>+̾% :xqT#G鞣-[b-|OOdYR1PP·iR0L\-sClRXhCS4Rb.j2lj#rOCJY Nb,tl1nX44 3dc[Rmӷ4hա;ҙhZHx\SGvƺ5A\/ =(*p6W=p{}2cHFֈuaO ͅ+v}XdPDFmPr # Fa`H⨚vgUX"}Y>.)Aug Fxl9=8Io޴4.|Eiuw2$ldvQktDp&N;H;\,Xh\Of&)hDe4 NY vYH5oXEyL)+V`$-/fzY"Cջ,B!˗䐗v(n_ Q]r ]I\9f=`t𓇎bwpRF]+|Ux<({LkRڒ<,aS1I$|Į%?X/OPa U ZE8{v_aR&T(a`)* 8']\Xcz~@w1#\Btb?xO*Y,H+$BqIQȗV|$C`{ >|4-_֏ !Q8 Iq>W'@||'LF9cgb)Gi~LL(EW@험kR"[P6wMfU݊]pTf5Vy ȧJ }g0S?;kZcѫᗳ76|7 H~HWŒy39,M8D:)wՕ`&+y.#i뤭a)5]`N&4:uk1؎+@M crD/TxX:70||=JA>l3NPH6-2HlQ]a}@}@kWӢ%%b+Qs%a-Wʪ{ܕ0A)SSAjzá&9:^r0rH`:io")QqadK#]gspnCvnstmk4x_?VsMR/ >1׽nj20yJs$'CF+oMy-!TuaߔpnO{aI4±gpi*2ݕ3鐛8],W'P[|h3L03O$i$b?~\||Jؒlޅp^pΕ`_ ;tiz 4i"U*k]O#-wBhkbH>A;ӽ ]Z~fCEu#ۘB5PPݰ;R{{VNDG&bg kwbLD@3rq{ˇ|VBV<ޔ'$-IY!޵źqD$\#`dK&WSB$&fP6&L1SrUb<Eݱׇ_{6d$:=8cJ2* !T!%Z{%U7__小-J_ܣA윬RCiǯ#WG z7An8_ed\zSX "5~ ߚm !h0}z lJ7b;n2ھqCY"I]Mww_5P:]Z+rbU*|'gU &}>m)rs/ӊ>k0Ҩaj0_OHT>8ЙNG GwDW zM]ws =Tz>fPzD8qqޞ.+0E{aaku9jIᏡsEqx1ȗV4;My!"ç?j~húAb/c{$ݑ2NPͮJg $ TiZBN 竗ً̕G0:c^O ͜d96m^IQ_YNޒа6{b? .rt"!DIՅe-/ N>H" skc-uڛi4J"O$cD]q.^;QeSOLh;]Kj4;l(O9UD]Ҭz^fCn&J 7&nz@.yB-[ cP.w 1+^RUp"hƱ 2 _>CLFRr mTQ@w 3s0ʬ }7)C>Y|1bf|ʈ,Cajk\_7^Fbʴ[iQVz@/r2 =_wX$1K2z{]6u5۰W ;2(gGpz˱qlKHSo+҂|uu )zgvԤ;^1E}-5f*^֖`=v:=yKIdP]11N{^]6Jg\1e 3 WUVA}K\AKͶC*9f)]TMhV>4*T&SjTJ7G5Eܪ,M ͂^{6¿Dc*{l_+Lz}E r>.2 Pk+] `dխi 4LuLZ!5?W聖+Kf5Q;D'>u7 KPdPnzE1?QyO3IAs/" Jӳ5<97)䕸2éy |I * K,hSӔLvfkc5kZs\ ݆ЂA+ }}R請_G1hd 5ܐx9[Zk&R(g(t(w9f~.܄4"q޻[;.Ozo7HX^y[Ϫ9f-TJxϾ^bTO^gy0Q/#yp &5cf?L6OzJIq!Z w}fLF6S\Gho .#KʨOf aKS\Xi]Yqv*hsh<zz5,e!}y7"wOIƖ`K w Y^@vYFyŽ-I~]7nDqɊU*Sá~ ɲ{TBn7Qh6̲ I ="칪C wH$ՙB ݸu٢x9Cvh]ԅ;u!.gT_x*lcuAg_3I"^`鲤^ |t0@Xr $Td @M'Etƕ-Ёƾ 7J\{/LCdOr$\[4IBQYلU7OfX{U@·r_|W"eIv׸>nڣ-uhʆ*+ivAz>2dQ_}wʵ2Z6;S{I䧢Dx;(Hg¥~_zqҎfS ޚι(] ^> e'<^d\=v*NGZH}u݅ZBP2Mr=ayi׷j=ƃ 09No-ntVg+QB؆1E%_}S!~KF`OMo~Q MؐMVx rrGd@>N&zg ;GC{): )Z+=GD1[UI\W22:>kՎwEfٯ@E!]Ԅ~aK1`Il^A(9J6qY^Kl2)M"4;(HLbѿ[KzGh{g1)Y 0%}_^FMk 왬[1/{x2-(ШNrsWx'?VuϞf\[=yI5ѩvyi/^3[YCj"dUWg =8F' *!+7;S1Mim_`cJ5n<\P7E0k9m`xy֩( FBg_ ۬Tb8A#YicA+8X,1|d? \ȝq[w\Tmv5z~@N{f?xI]n)=dX2Ud~ՌЬJ8E(,f&|#& BleY;^qˌRESovn&eV0dӹovۤ J9HF@GDncXGcH yrLȸ\Dp#RбnŞKU&\Rr I _$aVܠ) }K~8"+& {\q㮏Cj+@?b?v:Jb_DZ9L6V{]o'bEϬts"Lʥbk>&]G&)=_e_u.p3a}F'DerTil*_c0 UA'twISZ.\ M +]MH매= v]/?6H&c,N o2{0QGo#ޭF -&19 JRotB;b>@:& J$#qАFhZs7[S؉H|ay>pLܦ%yV $aAQ6UޱZz tl$Ũ2М86$;[, 揵%fDT86m >2J,\/um$l(*U@ ʤ"8=鵘_EPt {Xo@]p0 =*"$Z$뼫Q|*Q In3I.,åw>>}vHm'E2UhP_Znu^ېKY9(wr;{~t me]˞9+A0 (`" \uk4 į7IȘ{ )D7ӏ3 LSz½MC{,\t6n59C2}8& W>&&SFpY}u2S+j(H2h14kS\+}LI 7c9}eĭF8n?NHRYyۋUo&bk\􌛦jG>.k>,scV @?^;be^"j\0.Yԙ&وQh*;؅r.j*zmdK2` EPDxeM`%vc9~-sP!xdifco8(EWTNh4;9m=1ΏJgӲ j2>B_kr҇1S;k?5n :?|rEA(DQfsҒm\YG8gxj''Gug?=TrD)'Y$W/' VyfZ~CB'@5piC3耬yo3 ,=;үOJh*e5gףS3 O0,EAI*UEhz'xF0هw7<ޕ,{)i^ǐW{4:}ÃZy̨s}+EĜgAb˷q$HPDSt{3Q@] K/0@~UÉ?.w@Mi49Ȣy_<✐Q晏FLf#W jBC\Ts>.ob]j9RV1Jk4e @'(XXZp2u_kb33ٜ 6ƃ GDC6==v7x5 0/fDj6pDOn>ZM~˲SK`)D~ezg^p/^6t>qTFf & .fO~ R[N24}r1_%h z}NٯW]5 ^#|t?@U Trg/7>jؤe9n{@KQ G$ &WBMоG :{hn\3NsbDB[΄FfAkIٺ㨂u4c4,LpghID1kM,Cs;zyhC#j>[J$؏ "2 øّCz!|22_I*B{y[Q>!W'`E}E\>QgHj5aZlӡ3iepFEm5~7JH|FZ[eV2'Gdjude`J& PY+9iYcGpGiU& \n[M(YLEŬ޽M]W Ōo{$%d?{]llKPba_%)n 9ҍ R%oH$#CHjXU_[5FTME=M+XTv1R.ʴIײؘV={Q _ aw4EӴO]Ҟm*qN|jз phIVĦHb$2N 6šqӵCzO]a4]c'D U7ks35쳓^녥ɶxu֣9 (͛ ʰJʶaASlXvWz:{~v?t{- <>r? !]Hv%op"R;%V8Ut\X{B"@<^) *ʭnUse.Q-6΍b 9"$Ϣؽ/Drnaz[_9u[9񡈊^*:L55EfM.kEN)9/it3R\RlvEњf#Ii姌<=ojf%z6TUϼ25\Mȝo돱aHyejJH1 cՊ)5& !wߛbȦ%C3q3pK8xh&ESI$zQsc O9YXhtf;2Z^ ƆOϤ,[񺌯6;qh(u2UНsQܿ$8;*{c%oѸgIXƭ$t?6Cr`Z'C3i@vׯy6sQT)sl]116`,2j2qMfUl0wf._@}=Hog^1ķX&I?C,<yw`DO3o3~ &Zy g\^}75u!wKe7'MYZ3ت-fy |ys},yX Ա3GfC&-Uan7 *.{v Z6v);>:hGwեʲ=VAi۰ nD)Lr/;5uw]~U(HRA8A=SM3褠磏BalW$ZpiҘ()5WJ9vTa\8-LExs$s}ݙK/Zv;?ɜ;읫s[c9Wŋ[ɻ"(xrsc5\\ s'UW輇h.:Y㞎iE{x2?D% sT6DF:3TI'c;mC+Eh 33}z$PxӹC̍uB)YLbuOVy';blQ?>y"^׏J& 8{6,! >ct f>}m0&Hq6qw'GCdꝤB+4oZ3 /[WY}ԡ 5;BlC{EyQ̧#d!Z=޳>5{ͼ$jլ@<)hCQkD,"d[t-P)dhX;ԟԘ%`SP%>,'eyD_ ? l @G(_6V;7חFkϮKY}ZZ+g7M~hz?|_樏Wx+'&3= ]N:=0dv &-شelP&PEK1{eAsq(O7},"Hs3xg9{ET|9 w벌" I]nG.`x?ʸ{dIИԦkw|Npv{eJ}I ( GRtÎtIw?tq C&L-V$")Q8q<"tQruőD%K7J\ \U[QD5R*\+rfGew\$ܴ|[綬R5B8xS:&_vY9nU8P诛lD$AM4<zhdSr҈V^ӱTGn+}4ˣS wLin?X񲘔} A9B3t 񢌪R1:6v!O)pmJ@X9$f@,g/.W@u,a4ʌ*ku% 4~H^(B͎XT{*9[ۀ(/i&FrpC}43y^l~_W4V&si!DX/Ͻgb&6%1iFa.:<);1^́G$Xxxt@J[q3W KG޾jmWh ywA´5-5րu7\?{-Ip#լ 8. `_Epn /S-|.H ߫Td\j3OZoEIec *SOut>@hP{M|\mܲftZ?dJ8JEOQIn%H(cLjrZ&#rʂXߦ"#D7z}69E^̭'a^6<Ee&tſ; sB#}\#ΚBBfp}ͲZOh!Jw"f~ŹWv'-Z|[.V܄.i$&3Bk[4lxted?J!tɞi?W' !;":".mn˟:3Mk(.Ehߑ lG_FK_gBVEq2)Pz^p 17Q!?6L : 7ffWڎw]퉙!qV+ T`eTQG`W7gHsgt~wVQAAmv`]_@tkC,~2S2p]؝@{70$"0$ .K뾓V>-=dI.(Da@g26tAymR$I/e>҆^- 1=õ54L| ǪP| zEZ*vv1*,3Ems9Zu6UZȮHN)ع$49y3|R (S Pbh'R^->QIu_huEF WK gx|O4fbD} x7:<ݿDa5mI=vS E=CI7~orM-LNYJqsx$DA[HcIfy$m)1KZvM9 C!3Co7/Jzw&5HJZ^[$`(Rpx/S<ϱ\񲵭M_ډ>O 2G e&oT(ZTD}, HoG{ޣe<<{BqRB[K"ܥ]Ot9_q+LِH0$]cm%mk͉{"k!O d+gW2 !mrrGf+7F/PL fzȁYVY)lr ,İP~ ldgE\TV  p.?M|LP(ZpgR:x2eJ@"}ƙ_م4H$.ⶆ"yOv* p^dKPl ؎vhǠ{s#i sD,dɀ -1ևJ?[_6q.Qb6%DBG1v_%;ȚWrg+ 6B4\p`LQMxk/,%l,S6/@C]g ~:퐛jXgoNsT01塎`n(ʤX#%ڱyEϕ8bmt˗X&AS: O -$/;,L5/|W*9q3JeO[̮Q\;@]W^qMP&x$t%utKTYf"_Ѣ d2LY}?]os(]F6)A$f }Lg`{QP'$dBqdV3oLKߛD%K٥7 z-~o E\bx7&+^=n+_CԦ(U|qK/i'/0:0TuHt$Ke~J.$G=TGd吊RJ)z7c\2a3{Kq_k]u 'ΘR e~3ْc|4"W%yYbf0_ ޺Uݎ'leCHreF N]=M!V&jp}bv|r6BO]NSXru<2_7v~DhR<^wAR8J H=|yAG|.~*:Q Ÿ@G2j=zAdHq 9*C.&1Mv"\r#SSo>!bCÒ뛇G莃WT Obz(g߬ [E(#"l;6x\FV%PrhՄU^{[Y=W1}'\2N|3 7ѷsH@ξC +"Ts& ;gA~gJ[~5E?Ey\4m? hz-|@NŜg ߨɃX"= aFL@S<&#Ǥ:x s5x[aO>ÝG|*=zq ( z2'1nyԮO:KaTZ؃ނBд &VCsц`,[ {}XG~%+`@c0yJ<,>?2WNNܶv,>[Y5Nr̀!IY-Լ^ƪqkxY.6C C[f.jmoS}=*Gl-'߂_*~X[\ :6=v],BR/at5i' ]Z-,QE$j{fPPȞ@&ڐTNpNiݳA!𯾛'vseR%۱u?E r>hA[L_0LQK. h`mdtlz?{0KlC\<^ۚE1| 7J<㩓dt6 կ dN/&D?-i]SD<yfsT8I C#&U1^U(?٪qd~Y+*9dM0^2*>WD)R#{+AĈBdGſE8Ծ_-ԯ}DKrFHc]|{"H6)w 6_:Iƻ "laYBS4]|$h+&l9+`nR?fs>ԫ0l9җ"g~ g"il"){t`LKid 1urBϳ{եx?E; L1*RnM Z@kYL<3 k\7 hy$I+㹞 %Ia)]熢P1f`l!R{FGlJec }.>oqSt,-׊VhRƍ=x&B9AP*R(ծ-tenJ,w0xk{2-o׈j?Kt!*n \ n :.f4m mƐ?Nz^cwG>;˧ˣT~e@?lyU'L .jóN^{Ӻw[SaMo$ ] U瑘ODfr[|;&DqRȧX ikxc)4/=L*vPh@7,:stCgy[ ~ Ecmʜ6a,Je:i pKO OnF":Aj[ؤzv nJ])O+9=q%Z`yG_@W [H Ci(;`f^DYnkrB| *[ΨL& An`l/%~'NjSqWY#Mlk#׿~ЀFxe"* ď5lǙ?鲵 [>Y}-ٺu~֘S(mWmY-3GJsq zhlxL1w3YrWRFKZ\Bq ~_dg.I%B&67A½u>)Ea*ܓ.XAe8WvoV*WUC4dǵ8}KQsFE5%&3XrriQDkz:UY ]ry@OVJmԋ4 M3EYiERczb ^,fLmDx儯W%9E77rѼ$O߉89EyD$Wa+ gT];, ˿W,#+hH !kmdW{Y Av,gZс{0\,4qN1-? ]C?}גV;V؛f)gyChn) <ߚ[a93)Ќ Jnc$hg.BEfJ0QpAaS@i1׉@Wx r!rҙzz,S]`~ض wC@ÿ47Dڲx&l5|d]]s˿i6n~[[Waܟ9Â*h=F7-c%X]&-_ !S]DYFE1i t_wYXK5y5FP6D[ M¿0shȣsSw(R GDVC济nHneŊ)1}IẺ;wGՏ˲VDs堞[3hSh;9bn#E7+pV,{5m |^O h9'?vc^x0Jʘ7pDG'xL-?ڒrmWPqX@Iu ֻn~ɸsՂW@P@@{"[@ 7<'dV `ݔ|eFLer#(ͣ 5y =dlJjd #c*,6Yn+n9خcZ0[e2#mP56b|9EeK`@D%)7'qxf5D&h#Btoڻޛj4Эvͨ 1:V 3ub_K W1\;onpv|VfmV"U46o>"0y1Ӟ)"梖5/5!+{hAH;xF3S.&/ڣ }E \yo{a-u3ZMmO{t,ĩ`+5 6\6GlXf5i5F]M!z$]^li*CSOY۵ܩ1o0ݶÏZWf?ir.UuE{,d(օ߷>=UV8wW&`Yo ٔ-p>X1T,sUZN=dmeT6gG(qtajޮ! qyףTY070CJHNAXm&Q}FqQYUļ+%EfER)P}Wm?7A9Thzhro u S~Թ4d6@2r]pG[U^zYJeiD-U? Cyx_z߼Eсb=4T$W6V09 r xTi5„+d #%I`>2©`52}(1.C,<| 6١ j X8t < L(2e> CUT:kKuY{r)T3"A/W+dye I$W"{̆WNQs50zTY7l<ڰЊ՛(ϗ N!YA6K ;(!/lD 3dU';h(\J)~⦆Xn8'x]]9#tWL$bn[~`71Ad)eU&vdEzw[F)ERw0Gha)m(3f7C )WkET0趶Svih8 LDOQ)`YZ2"v.N]!aHG0^.ÖVL@;Ao&ЪwLۻ[ keN >_6ss.4;BBhT2[uQiUMR{z_į;`q'Ьtg|X餤dx菂IL"iH(Fŷ6 cJ q%wLRVX1L Huƶh]f8uBL*L eC[fmȸר & 5`9H3| HN~^?xQs!EӴv5XUNtsGpscX-GBJ@o|L*gq"Nĕ%%~TW<ں?bN:II7 V#vŇM"xi̖Y<8f= u.T"WV`H9OgNw`{'~mGCuK~LYw7$8H,2 %zb H@&qt,|tbg%;_?L^yJ'LHb%AJs`Flt3`fssQJ~;|3l*:[:7Ջ[BIm]fpE%a7Dcɞ\ U|h3wehJ|ZF"2\]m)\l ZfR&GaEeaEeKO[b:&%$8Nywmj31O&ɯ!I#.LڬɌ_ W:x`EioR5 y^A?/ v~Lώ=ORJ](װ<+i|@*;z*b`앓@R;٣vz!xC.XSb@hW.??w\MRê Թ d9ꍜgY4+B-f &++9hw;o2G D*=/smC],HQVwd8~5{$L>TJʅG4 O~*r mngk(ݹ5oa4i)gfޞ{s֯zQ- K ra'bξ܍@q)+21%WZt< !,zXj0_.;t Xst *r6{>A hze$pZ2a9)mN8OOfS2B(XXc6jپl0/dXv?Lq#weHM^^M71]XZq ==ObhEi22I4 sjYOtԧFzmH\R8pvZl2}:n_,0e6c܄/*;!]$jŝ9nN1c| (0#G7W{& )`!]9)RRp |'%P\ @~=ho?Lqqyl¿ņ<7[#7=tͯ\ZOlq2D&թNq}֨z>ahpl6Vw,6ފ32ܩެR$g+w5>KFgGt2SWo䣴;IͮwOwR9{%íns=Kxy$ _\$f+ 4?~D3gz0C̟f}ڼj Utm/'x5:42֗}ͶƋ ̝ll,QN >I{ЃA1Xs {5WgYFb ђ]FDb7Ƴ^!x ,ZiKEџP$,Mf"Z{*?$ bR\YCWyO$ t53f xk $ F$I=\[}bG _??Xj#mS~pVqjN;{yxMCZvjxc/k|E 5+?@OS!gAHI/@8aa2]=7GNǀV(?Tw]@5W掜27[;VR(Noo9hM'V|Gܚ[ڝ:Mґ1_gD)MbcN 840f#>*pYU4xU_|3Gh&0w|6+JJ6p79)!FzɤyT E+Iv4dENHy{\Y0V,>o?A ,ddbL*Mf _OEea3 [4{s'KBiae!ݏ9 BG|f?^R_{-ŃZ!Mj6'y144qoF۲?$A49uS2C1Q)m`4Nab5%(rt; @*a7O6ŐZlskɩC N*fN9e]2- VذWuis.S&`@9W, A} 5ןYs`p*X]XfϚO%]UO?ӱCw!5|z1>Ik`]p])l9|si"<;^&~:w гam+XɆICN M1F5Iabϸm~92iXQ ##ްiGR,.$霪nAR]wS~pYX!Kk/scdD1O KCsR(/'3i!e _֍ @'m`ڶD b&hlW ``.f!PأϘ"l0 *gMI0HǭJe8l;\u޺uXӸdxU묚{O@b2(m箊: u3dRRo1q`xM.{Y(rϦ`qm;WU!y 4->*e4^\24}+]݅lCE n̘ >fF (T1}ӈdXd~HMC+m0Vׄ p$a+g6LT 0!'ߛ3Xc7Nη8EW׎%·!R0d>@`"wщ!PYfȼ.5'ݒ.WMuj V#Pu#|ſ Tfs ,>-JL# ޏs`Fx+BԸ6Pn(~ YD9HX~[4mc)bPC>BNz\װl44A2W9Bg,V<`GǠq,˞U^κ8ZEV%fX=8^&SlQih$Em;;ГS q~ԧtf<%]@ 2W'Wσ,]u g6긮^>UA/vkUr)EK?R9S<,hR"jK"UrVwmBJRnJTs*Yht[6ӤHyq`_(65 Y1OZ:K!{Ae GY1 <"*TFSUIsn}t=x-VYrrJP0zrkWxVkյ뺬7}{o{E?0I *i \Mi!e^R\xV͐,ļua` Z+(A}5INTwk!}VRn˴R n(nYE\fUnꋘPT%<ŀQ1\xNM\ +CD/=U+r''r˂u@|&pun.'.ɓS(jktg wI~&(6@ž饶Fc.< r|,b{o 3ܴ (hHĈBiUu$2eђ/EUUBIzX:]GpP~5h".])D_ՊڴwѦ Z{hs%bޟى9 4 \?yiRKQ8L32pTV֏o8ofzM*Q}^ɁY3^ZU.8o7I (mW8>$|oAmViWch<̗ pQ\%S m2ϷΑʐ'Z Bt;(ܰ:!jo#{0 61WsնfF7zic$G2#P⣅#bsߒ‭v\)dO"n=jeBXlK0E;47|zdFWsv˒gud t&®m,MkՂmXVҼN= wӗt-y-Ba'Χ9* h`dZ7{XKnk懺)~2L&tw@559?`H^̞7Xҥ i.`Ms{ !"]NoZYdۉ,Bsv>J'~Mk7HzUdf륿fLb} 3oj*O ʊRχk͉7.G'*7c,"ArX{{cZCv?A= b4ke'~ͤJ>gTD;uV/ npa|dSzN/8x#-`TZ !:zWZO) fTԶƜ*j?~Y//!pCoܫ\xƗ;'>1ۤ.ȽW[0Ȓԋ'_nMjN]*{KIa bN$8ɂμvuK[E8dKr\C*ƭ35Wn7 2=u0,%{$O֠v7G,| -* 7~ɴ#7qJgCmf ΂}Uw}P_R1n|ȠKIJtQrak A!jV?[[YgCHŧG_-P L_U f^h._yorSbNԃl6=cf:'RvۣWh59:n'H \e M"*PY`Xǣچ ުot *5I&LQWM]PWZy|RcO@M؅,\,AmV):+>zwpm'_dC꬘]ơ}6tu]PQKT=ΩBYТ-cg b|QRQt)(γnk=P ."!3(\4@d."ʟ'0p1W0ze ~ld <eχrA2 r^* 0ؚ5i "gdMl'UҐ)@1ZE\IS)n-2,R^"mr]w;d" 7^HfDeqUU$ }@RC)GrjYјDuWm=K\J(xYe:DT򮬬^FsϡziR4N ZK&]73<<tlqߟx|Xh ԠlSB&4'G!=wbX3J;HNgUшϾҴjM7 nc8:'n;oDt]:ʡLJճVdyzcmQV>h\jԔʞ3լt+ؤI. bhM!k-_z'Yt 9!K ɹU1) ݧ& /={|8䫫 '(,gjU'6ze܎xlCv; ~'|T癙e7]#-:yqJY K5!=(=(2h3a]+p$XY?#})ޫ.ٖ u?VUtFI`|%zQFD@ xLJJe~QR7&$^{3Wb[bJ_0_{:ꄤ4Է$gJ&`|к!:4qcnBd/{q["$۫C 0?^0c;$O_(T PqX j:ZJcO}t:2C!e 6HYW)SgyR{8( >=os{CtBl=5rQwV[Vށܜ#{,YLCTXpGa!;%YǝTJq ;|"O(zoJ % 95 ]b{. d~~ԧ`zAĂ?(!åXTd<IÃmGù  ŝLGpk#jJl\yuΨ=.t^T^hXW0J1O~Յޙlǀ5Tho`b\yt;]Ir9.)#QR^zqzexf67^3KcRփ&ղ -(Ïm5g\ȆcQv$,Fk6K1Mv-$I8׾W挐=;*'QvB yz:~T֪N_̦l!ʸ4p؆r<Wd(ou*Dɛ ^7d<7[ojRqA͞x`J9ő>}tmqȆc2@`+G>y((LHrw}CV9`JIJ79C~\9wCt3@  t'3C{O:ߜ8řKBD l0:N#T ApkqGjh:X4{1N/Mge(>'8 Ap<25Iow o@gn œMsX"ˎ!ǂ4MoDjFݯ ΏA^3WD`$: V##B n8_J%h\8Q7CN P=vSTY;0z1]G4Kl4ңN6ʐ{PUv;_{CWz(n5'}H7}(l:G(Fblܐ0@Z)$GJDJ'Ȗ ?Q9džv6 7`.)W*ތmj;;GV,w'6)Ql>aCu1:n_ĩhk=a#SD3N]A1ö z 2%QiRmϜo@V;ԭ#*si<"ҜY$j̔cρ(ǚdhtōˣNl }+gDP@}wb s6پZR+cITo]T9x /ωEKs$*'[z!]e[4=詀Ɋ`[zKFvӆҡ; eyFBط6XL]*YR$iJu'p#jTos485`Ǫ* =(EoT PW'TY=)WE5Umx2q =ˮ [ χdoKPg0'v٫ݽ9j4 z>t?Ҵh l1W%JΛ1ral"EV#pUJW,ΊB8i>YZAc"Ecoqo5x4ꣳZ 7/lVؑ9 r"6ԛCcS$g dA^&$=D PBkm7eQM{pӵ P &j1}*ܘ"-o|nȰ\xI/0 9C\i-BFw |W_Xusv&o8ZK>4g;Iؗx.DqmHV,8' 1*El''Lg`ؼ*5YUЗYcazn4h)3Tp\Ն*Ísw_6#H'O. <ۼEhTI/uX`3Zڛ9JVi/,@K2`Yeh:/2)HL}Zl`H}EJt!.d{G4;U|H4>FoyTawT:tU3(~cm/\J^}\5))A}?鶠f4.RNA+=ky9KiMw*(kbmrCmzJՌ0=GORUzkB\f]g ˾4Ɔxt0zf!&okK&uX郳5T=_iYr-=o&|ҧ-J#{"b/Ρ_f^v0X'_i|b€+$ KjT @C^|lP;$n[e:k>鄔''S7dB7N6zASϯ9[?2iZۊ1`$1X.t*bl0~mG؛u/(`Sce`A&R _H)Y<=40Dؾ8)y;0T喝^O}h!ƈ ̌k71̽b5!18\'Lcr:̴!p*{>CT؜ɺ%-Ȣ巬L  lENQ f9!JGq~18Pnۢ\{A6帼 ""Ъ.ŵe?=\7UߴG.Jʡq sYv8\htnFGpL8A,.QBnG@ COv6cy^WórO-/<~f"hM FbZFEb}fi'*/ oe\G`ܟ3b8ED3b*3A*v8 BKٸ¼^_Ј͑DMΝ.h`M[Lޗ5K461a7Ԓ}!Jq_R1ci8n *1fZ5O6@4ܫBN~;' M\¸-tR-+x \G94}:*[$"cpB¬^(S'sf$>oΰ8pŁ+{1+93PN~<2┏z`R4ܒɆ-TPxS:2M_G7Ω8"C&efvk*Beeqڮ` ȚX2i\k $s|1 B\ lKT%~`.|ly>y`(%/o݂z7'o4i%w\5LSԐjpxs+L[QBE(n_[L. ))yK(Nc#=c6:ԛc5nF.PO2LȦ$\I [Ʒ_m)+wYۣ8%Ėo}7 ohƟ]:-t<gvJ *{kGQΌn/"ƨeNs5C[O-LB*\b'̭=&gpʮd\$x.AqR%{f*RKuJ=8Iq&6vy뗦ᨺIs"N6UXiM*O//ED1HЂ ! ;9C3Z=DAkѕ?7해@oWbծ!~ v>3LuDg,簗s&::UtiJsn錘]q-!'LX+tnII T52~(+A|O!u{ $TCԣH.A.X~FrPx֬ bDxюCL,+q9WI/?Z6d%,bi߈X1Z,/q3\.m]Kf?yE >^f+g\WH #RڣӤ 5 k\Ty}yWQшJNdXG$KBϛQn;"E܄g^佈4GR+Cҙ$hC u M6Kk$iK_7RjçQ4^'a:a{q28/t([mdg>U1N1ǒv|Ys1 :YM8<>ܔCZOo_/830/)C$rpN#e?'!N[Ol!]H@̥w 7"Ӳ%4^èijA"%S|o`DW})w*)$ٟfr-Уݤ.)7= 6V /ڳa"#=IgZk^zLyj1$NSн運2m;z s8ݓ_dYYSAs`%$$RM^!TwFN"oIud4a"46+DGZBg$,O(ӮV˨d|U΢[q&LJjLsnG7|@jHtWXK-Y6D>LCi}֢%{ږAvf-V(# Yb(K39R_A;]7nnꦖ,H? {c"_ .[%ʣ4E9&,Q]Ib $Ԏ66[QX)—me`Q<|YJe=bL4ny HْtYᵈzT\e}N`H9b~3GMlGaJ$6QX(4ɧ% [ϕh̦IC@EKC%ig=d7$Zg˓I R<# mJڎdaA},J̔15p+mcqyh8y׉ˌPĨtQjh:G=Pۘ]~kEXmOmxAj.a+koOoCYD܈TIDTu~*,P_^ek7BsGAqLsb &jI<_ 4,ga8FTPys@al9_K]ܲ %d1o:`? IbܦESG u)#Δc>M 5bZyR(ů"WU>ܕ'pyKv#ӣSK'&B9v$pWc^4l\2þ;EXHo:(,Š?eL>oY"u.&{ߒ&yyfLt|ZHoWθDnĩk  YMMJ Ar9f_Sߌ@U?:11Cv=4=)Z@1 k UKuOOIahla,T&VD/īF4fϠoʸyY@~K>%]:^l[ })t^Yk7LMПr%\nbPq=\*3XaSg^Z /]`s:{U&|ܚ n%:Bu7o>fC<:heRPh~)Cx5d"BG\zG^ލ\/с QL6wŴ6*8+6 ^"x-0n2O`@UQaېI~yII֩j\Đx &[cfh?-?cJN4LTBCQfr@\kW%}5(Xt53h{3{H,J(uve5\M3:t[V[ӃDAx!:reβ3/]sŔ|.4<8L cኼZ(dL>y*vs|%wpJX<0 <Y1ߐ\Rh%pt@,MY߃n[s+rWǽ$`=\<ހ ٌ{QHƪRG$[WeY=~aV#O b9#=x/AGhӧ!;؊@2bE}0'+4Ǯ1dSDФ+[՝t#AFǺ{d9AjJauO .[FW.H%KR (`+zJH2%W.5cXJߕ|3题tR`@jlm ,G0id2l͋eqLXof{Ók`MRG$dj%B~ qnD@xk$\ v S|~DG+ x$>TD2[,nH]hUD"lveD rq[-L sˑ`obDF BaťRJo2BB@Iyu$Vl#ǘIK2nN\2*)\ &o\jp;_HcW[hq5a8'(KAJ{U)ëqbݖŞbRvO慅I絴W=e{k1BhWF}nUb7yX,*66 nb{~|5ecB hl*c)L4'lA~H} tVaz MrX{<  "y^D |8\L\ o ݧI, ڤFA\'lRA| AUX)[(p΁lJXhDaᙽ3Գae?.!! 2n5_}}\;SE[Puy$z*3VJn7v8UKX _\d kO'3`Hxlgn8ZbCpAI ոr LNQ>,.0~/!BsydǵTnD;%13YA`B 8 C]ռO"[xd8׮<'7Y_~JHZgCX$e6j(?trk{'l#װPQ/cF]Ss&l"@!)G S~CAWHа#:Lqa(DR(f! O/ ʸnLfMVj,gP[\k_`PZZYddƲu:qO,#UD7۔-4ӘS^]ߛ찔{@v DUIln Зјi猪TA1z=;WVM,s[ VL/~@|1] ʼn C&yt/\9A(Q7 EI:6"6J* dIW{&6La;'}e+z2ZMUqW[v7 lT[GΤ_W6mH.O>*Xݟd)i:M;ț000EQBpjeӖԸVMʦ_boRuݪPZΕypZvѳVaN󇡝u7ۊhv|zن~H#~ MeWl9) (E1vs2^EF E7s Ԏ%z#A&tė bTr?x㈁Y"Y[bYz\G&L<6(nt-Mn!r7VUY;`t ݙ, 6Y] xI/ҲhL#t} P^zўm&Hik❧(l :- ]_k78GSNA!3܀5T0\ #N`FvOJЀ4TNM )R!E4K˼m?! -a(ly:<"6KL*F\5.}P> mSTgFKMJa*{$tnNu nS S e9~;;匰 |!ֻBBǂ-i5_*@ 宁KZ1 s޼Zy.w~Mb,t̜3E`sx,6rK E^֣O6IᷬكnAO=sŷM\c!}qQA#M}SGuE .vS$b^sh{Kx15[iCu*# %mC>H6LfH*V^AJb(Ԇlau{ߖ7KƝ vi/dڈJ2* )}ZssB[GaΊ퐣1P7/e[L D JIP~83yZt ,kNލ h`vCjD4,٬ҥr_?% P)f2Bw!59SK5w FLk/8wTvxB&[/os &L{) [jQ"!xScm2bPEO8gJA'.xQ? LӃZVwub9^U2<+Aӳ2av^\+554c{pHqZsg&հfPUtG4 '7=O%ҩn>fXʪ F|ch0zv*%1,MDS*2ͩ l|R~&eYܤƚMXi8gKԝ^ir ȷu_? Le0v3YyxP(C @^Q0廐'"&VU-|ֳ*%-1{aoc[TIcI}Q[VIXrgXNtXFf!dJitsʄп) G }<{kURQ.7?B%pcq=`\4"rG~Ȯ!9 \{٣'Ÿt.LLZ8?|mYljf90_]*l, &?u((+0.$\$$ 5uiFǴ^ԂMv"ƖpENܫ{qL<怾Nvv(O h5:g.%Fg{*T>T*BD0*x3| Y>Im[*[lTOsf9|L|8v^fT+u,C[uX{d)ISo15-d(dv⟅Yw~갨6E\C<ږFJW21J| *yaW) MeWbV?TMW(e|S\MS1tԡ2Kq NmaJs+9N WI qՓ0i8D԰w?m}ns%KU 4bcL[[&vXr@b<.&s?dS2/N~F2q]v9>ȫ]ەZXa֘Y Mj|K,_`ЦK HG탴I6cWvBᨕ}EPg. H..pڳռQpjY%sL~@( 2 /!I}D2BIS `1Et|--]4y7A3 J4VפLd@G,^K/eX,UI+f">c#:I5oө>j U,Z"EaXL#eKwUmzùsǫ,X!SOڵ}W5nB #9#VvYt6{x)rň~î rur]:Gxz/v &mΏP[#}]Cb65ƪ1DxAӲ6{:a}i6>QirVs/Y3YY%oȕ^xOfF5y lEג{+dJ'cneC,#D1 7N`ĻYJӯ߼.?3&*sGp&q LGQ5i0MwIяz|Bsj ;ZcT9RIR !بFm uJsDE IcsДظ^ vk#mk;[L&*<:Z$Y1? & [fw Sn'J-x!-:"f$ѻQlC{J˅ܫ|hx=I[jK}(IFɨR PZ} #(8,Fa_>u_XJI3筁hpaЃ4 NY9s.0Ζ~9RT3S*PS aʁrb2i97Q:)^锹A@.R5Z.M&C }GRn. F+L:1Oeުݏa{{h'Lu p*x9 pWGi2Y_\zG139'@j 䧊_)?  $HTo4˸̴\"'7T=z|$4CEsExTS#[)c|evbTu4ޭO چ M:2lOvfΗDBY{%dAXI¾j*NjDŀI1%ZJ {ys ҃ r]Uuwsl-r 7şi-X-Vu<3@K]>xC;M~2@7ׯ-F/mq ׋s6Ȕ_*/C\4wk=[)q [8AQph"HdQY)V MHF$8MӁZDʋD3AN.x9rтIB/5'˙Mӷʑ$>e A|&+$Akp*uZhSUpwKY15(lUٯѸ8 {uJһ q`-Avw%,c MV )@SwĴKn]טW`J_;(?y:Fuh"j[0n>7ֻ2ׯ[p!2ynL%!|DPV(Ϭៗ&Ƃ'kEE~_ z$kzМ_tT&fgF3&{?ۺ>QHt+.(Q'3K۷mӉW# f+ mt 8v!YMpeg%R!RuV,/[u QZfjI2Ha >F@VtDOҝ" 4KʌwQbv>DyX%[g}Bz:xpR_WTdvSi/|v,c m0Wp}GߌV'׍D^*|Rm8YjKa)+LِHO4wn%a Vbֽ_u9OK 5Q 8^x¨qL W 7 ("Y@ -]rLP Wfcz$8GP\F,!;-"'mD/.F\:Mm93cK:bɵi];BsaBf (,g\frFo%l&FhU7B:ߠi=Ii6"snd`b{qFUd-큁ZB5PHBhx$VU͘_&KЗ{Gp(]%c%+4AOK^ŸA1` Co*|AWHKlA8RirN#N|Ғh8}W'ɋΖ2w3jq({rbj20J<|- Iu̇1h.;難 KT89Y9uʼȼk[N ky'RGvBN7Ӝh`ac*n']#t?@J[ѿw10~5Taݨ^T .0)s㾘0ӝ'ic\!%A^\CiPf-n>?,fVu7MzL "ƥslmXx/(`C $p5کw[0qfp!1wN3|<8!!!B$K"6n=1kS\ q8: ="wl9tUZ,4 y @k#7,ԓwŅuېc#:f5{iSHeyFI^љKT|:IԝM5`u F-lQeUU'I뗱-ЛM5rS?H}N= r\ , aJwNCZ4ak   )Aˈ_!"ұ_8=l|l$O{^PsVH̑ ܈LN6G n4qUÍqX(κb5S>.63=FUKsD%f۠ӕ6[䣆Әζt5S!6X3lK83 ׻X#ߦ;뎭n=NU*[D>qaܘ#!=|2v`\"\E2W uYkGMzfjs gU=nH)& l6&AMO213/Rɇ O(" a|؜m @u^hXKK] gz3:SmJ)cɍ< =5/#[&Î0P(_GTJ6 &M2D}}C@^.c(>{G: ,J ,;KW-U2a3a1l}\zhP!m/9kF>L9BV\4]q?bL0fyEդ^/5nad?p]oPm:0mJbH-ŝcQdhCQVvD)V&"w鯳lR7|2zqLΆ̀谪FXM\ ȚE>,H-%L;h4 V)ײb҇eR}f|5E5RDžm2x*eAz $p)/HlUzvhuElD <pB prlk 0u4}ʦjBN,1trZV/Kl]n[ع&gm3ئΥIXiKW9 OPcnX,Ct OBf6@-o{ՇfK?]q.^!;*)`yUq ݯϬ:OR6/ـxrtY7DEQ-34K)_}!mp 6~)l>-A}!jݴ_`3ޓpi.̐)O0]֗2>U50'uLMͶ2!]-U"j_&uJY]dG>LboF"?2}.vp-!gnឥSǮot8`։s[hV?"aӶ2 8nflrm,SfWq~=#]xR1V ӻLjhR1&\Kr fJVY5[ ʞOuQN`8 =L?mѲHf<^rO<нBR6Fp^ S@QYA_'fT!H`][,d~sdK~w˜+>jF߲";( 6L#ssNE@i"` LV >ng>V La='iӀ R;5,4l22/eR۸FI/-%&U楷y]f6_/FǨvE05asu-9ar ~U0:D@rd?>'=4YrٍI&k[s58+AYec!=esPoײY2c,S#Y\ONBkp[r#\*huCE%v}K{X&c*2,qNܑ攅M0)NnF WG'=]7JiR0]H)]+oߛ=5S_ vV6ѯ ?* iMVYQpqQ]s^srzdpGKkpj&nzQB["f y'd IPafbΝ4 2|1E7QZBPA8 +%YpO8vU]w9֚)m}]ٜ'c*QLrp(~j"Zؕmmô,<m8Ez)`D%u5$߲ -iy\w]mb%(P.+u]"t=7spW1\F) ]R "_:ҧn{j0(Of&? G3ʸjnv2r rۭC8;QEOW̹esFkNfUu,j6qK{sنg ,T"]η/F;/Hk."V]rI=sAYE|EwaҦ:!"eNΛRSkxVܖa^Nsy|ԡ")8[`_L$,*S'a~)Q`P 7 >FBz\¢c 8Wp#:7Zd妄TDЁtm(iI DY .J@?%ܲhǶkj}ld>؉O9n/1"/>˱R*H)t؄S$4G136ЯU4HV[#}}PY.)Y4"ˑ %#p3wЈ^TR'X/ u aq,߰T*Æ-ٍzC+uqć ]gp}k h^yL5F߫A~_JQ|}f i]MMYC0ŲxGzom{6&w+Htf3?HE eL0uBGmYwدM1zEB"V_Ø?2ߢSJhҭ5`%dNnjBN7`¡a8gxn6I ?!r xWaB ۈ7As6XN6Li\Q\YrmϮ|'Gh@*͑;0 BqWmV5 W @}۸U~ZSuCjϚ-8n1bgs,3Jix).[)a]JOZ>uRgª}yd U z%3zT!yG#]pdMPڽ,4q^LR(z4(7 @rTy<ꬶMBv <;:SFC+ y Fbm(>SnrRWKMC7CGݴ/:91P.@Ϻh2svpNL*b쫸pgܰm2, +S"8M0|&u!|YcMO[iD6[v' XƜ.k}{Ww)<LꕐUٔ(Tkјvm^/tJa'-n4] h']3tp :onY0S^Gjr x;U.yq9+?@#5 r\.Iӓ)y(?iy3?)\_ӗ/K8|g(0L g"2Juܿ´6qA^ygr2" \8&M 3\`ORǮ҄ˋ[>Zmp=Cr<@p8PZ̥꩏{f3OF~;ql7LEDauN~sg.Z0^bb.jǶ!O:]. Ct Ϝf$W$43G*fDĊ΃E~8:N }[3f𨺘 &]YWS=Ґ^μCu5`$&h+/mVڣEЈer,_̓lMX- Bg1&Uy Ɩ dۼ-K_$XA̞Ђ- QbO tT"9Ч>S039Ou 9@MA`^ߗ$TBLzIo?;pV1w;H5?'7[@hhPl{&ȶ=4´Ϣc`:k&.A`oHBP07_16k[y"Y{ i[&-ua{ү``:wZB߈O遤1xP3I5$SRq}$^M\ NQ2!JG `aum '` Y?8UwbH8Oy1mbՆS LMj.8ɀSD8\&iOG3}k 9 H[pCCLRRE`0?~$H-9y׽_%-|%|:ȳԩQ&?ҧsȬoQc< A~-M;|ޒ3S.af: aU@CuäbVVpfcDrQ&j⾿'z PQ^.W $A&9|ض*w"MlvI l[ƺ۽#ժ'eAl.;B_AՃ@;˜" ]wnU)k{ԭ ~bə*5;(Ioػ,>g9 CͳM^SgM2g!񶒧;B7΍U~Z}#U^@>mRAB{exw޿ᄇldL^]!WA.3oϫDF$ON)H3VywPYP쒨~[v㇢ ×?f3ָl4++ޭ{%Ω>e&m: qo{{2$YgNM]PWˈdU\~Y9.򉚿pU!F.DWwi\FTf ˆz_]8{е ] FJx=NV7ˬ%;>r_T;ls9Eh}ʎe泱uPPUvT |:`?X!) e"'&GjvT tV9.Ղ+Y b¯Peԟީ\V()-i3'$7`V:?0*%҉?79 l0dQmjʮ6t79$3yl%IN}&$/ Ĭ4QDc4lA`9dzs1^!0Pvv{[6) AܮȲʕ -eŵ.1Wν eLpH6fi4-.PJ| ZX< O8>{wwˤS cmQ;0pټ wlbyS}v53̀.iU vW@kY~[xE\ݻ(O65jFhV;u9+ܜ1[li$:}T,NFQB*aGWqti;ٸLV1;~L7>//\JM wi?8 ÿgVf"l\ ~*ْJ$>3 n#py2}q`~%[CLЇ&KlEܡ ݤi eoV|i]$z6D`4T,np">j` L63/tLW3K.D`oGjb4_ʹRi\|U3T\6pKnn 7Hm S~PvyOXF0JM4N$(S^I,izqG2s\AWc]NzrZgȏP k®rSw@XNB_g$FaT`C)z8f#|} &K.Ir#6J/GÈKWj{oFq\OOFSyOrMZCr&@&BAjɻWw'R g$BRCXG1wiySъE35zx*oY*n"-蟵H|obxIlV TRtY6$ty-S#wRM9Sŏ0Ri~@΂Ȅ=[WMx| 8 ƚ:T0zPKmCD !%te[ރ KB'#L(`[!%\J ɱ۔8yjqYx"' ˫(F,[kҎ?:ԑDOm[WVV*x*)4g9P +BݶtC, k<>)6+zM'}nh*`+E6NX~_ ! 0鼞eOwÁX)LEF/[LBc:9-7S;xL0C(W)Ӄ"ƺVx沎i+eda8s+zhc'oҧIEXs6!ֽn5[p>'%cv1$ 3M-D~BDSkyu9ghLm|BG#N[@x'txe+iǺo>)+cpX/9{(}32O5C*"$+}­fC+oX l؁B,.lmFù`p;f_$ "9\!I5*~##2RҔ\9*i q]j`CC3*yV𼦿϶Mv"/ۘy}abyq6#qsݚCRgÉÒ׌!o w")֣]KOC)n6#jO1kh&,ʅ;h#"8uzĩǗF$*h^b 6mMAK2}^lgjNE_?Nk3Ubj7rv,Gc 6dN:DxP_=W\G ( {09(4t{d&yZ\];c]e|?sl?8 jq78n faײ"й;L ybJuH2⪏񁱎 f8F۷SۣG/%1nbmt@5ɞYAYgTHIׇѦK'1o[ 72)9>fj8w0U m`hUyj9a4۔?I#Ă*"6&[9q[+!ienShSÃq.)q8NNt@bW@B3/>9|i\ )IJyϵW߉WRƭ{_NA(f3 9:۫) BQuY2sհ.=AǨ9S$d!:rYy4+L,O~FeK#g&. -#ӵdlʕk̪ˌwte 8&vG4tߣ7mˢNsJjLA*\. fT}WZ -QB'm6bq1A/(vi[VC #<Rj؇sK߉ ^*r|+_FC$%USCHoۥj#7#bw 1MƬ ƓfIđ)=?d*/D̮Sa{d9qAX*pI@=ɢŏmg*IKOEp*L`#je$p;ƜCLm'jY[:2  ?O=Q q*ow\ å6_2kеCy_@VBg GǟR8X8 "?^hYS|6Mbhc8. 7Rg=V⻸aE nq?t[w;] tgB.;[-e YXpse$"FUSIO:DOZr&bD $Kf2TڞlS =cTewC z3'dfw##GRS_孥TۂO[bχl)mZF20YmÐp' fXGY%b&zw03Y[YlyZ}v5cs 8X9g=/I)/|V)N h‘03;5h݇'Ntg|D:?=}ؽO\6VZ !%*;K5dk@[#I]O2;[ͼq$&_3q6 6Ί@!|,Ϙ-w>Ө-K7+&BC?T!NTЃD* cfČhwзG_/r83? <#N(0 2Q{EE 'HTmV T&Y ߯mlp!wbhUF1)3#S%$`WK{!byxpQ\Wq[B1oď gVOP tQIOiо̎6ʽ}]pn=[YShKTNNb_Xb_ΣEͩ6@<|lr7qB 2*°hתK~{"D{ ot@XpBg3 6.}/42N<ԑz0!rc(okCb U[ H$WJ5|n W烇.8 'ٚ_4甿^Wd2jyF/W xKD p1Ѕ?.O'BjjL&SFY ǚ9Ҟ_p[?AvnydXZOTWlҐf#7C 8^ܻ26pZ* vًhi蝆Z!p >ZnK}ү;#-&P,A). ^26D32M$/' -`܇(ۀ296&y-nq8yjy׼ D#g1E|V{ٷs!oY>v(C$鲗&MϢN%;FYtdHi_lnq2~yշ!6!&$qb7^KD₍Կ.xTU2ԫOgLnCJ;$`Pc >KEfXzEY>\!cK_w=sdW/v0<(Hcwjm H-=vЈ$s0KR_r跧>T?L>IY51FJ P|^e%Sb6POKGN$:#~4rTNa͓&C \|l;bF:23&G1,fUœ uih~̟+v' @PL1#J3KF<\zZxq%'Ɋӓ; "Ժ bɿ>qߘĻ@2(_v^2F"X1WU|(b7w}׶T@;#&ck=(}McJ ÅФ<ڠ! B>7d'Y\| &kOEV$O喧y/ǚ$[;ΡOrb>hyAZZ5~4>T0Yo;H$- 0;J*/>Ls~ˡxv,G._e9"as:}%ӻk'ALN,X˗ @XdۘB57d. Q߀S3L9.v`]6w&=)hH^6gȩ>EZhB3 k9jwvs^>Rd#"ןИ?T:Co+辆@N`:tzv}MXW)o"UsGH~-=}L q[&H|H͵=(s*g\pvTV5ؖY&Xڃ–>!ݸe0 TЖ’pU}] Ww$D HtNnKKJ0`j!瓟ҭ3,wAXjVp!ZqnjU؁UʶK o6%z e]̀Y?=[³wV3xeJkso$sb»URO@庩ٚ֎?ε~K|CVi{P>z;åC0y)|m"#l& m̈́-EN1{r`Uw<<=:=af{N;D3`lIJ8W@jN(.]FUΤn,\*ۨHG?W 6YZkSm4 2G2}YCTN2]j#me`DQP$i]P?ѥ}j=lb}2 zh o󭄻KU#xk fr %Kpf[o1v^eC7ȵbgIE𩾐(;O^uI{CNkV6m8+m 97ܘOO lSuU Xkr{1whV CF-7_1%%J((t_=$f7- VZe.*nU4ץ4мgFZ~rʞ$910 2,@ov&z:u16/sI^y( ~2xj1N 5=;ml4?;|o<ք"`Yslf&!-q$9.*ubuIP]~P(M)ε]W+s)X~Bفh!v\ :e{@1-4ъJ;7MF?qO9FOz(ԸW{"3iWm5ssCe&ڌE*fٌ֔f6tֈӂ%+I5"v_ /xҋuP./ II7PL9o 怟UU%!"Y V;3acMsl-cd;M‘=4 SLxPD8cCY@>HۙQ2VsǬ<OEhs[M (5qJ3yx:% vE:l>tqʷoryPOo";l+tY9#Q"Lz0F0~Ŧq6+ B̬ 'u\~X4ۡ箶hGtxh).gY(@~՟^jM$}щFXH<&DzW"{o=&7tK8s'ֶ0-K'GޮP4R r8gYV $d6h6/ۍPû6r0yc&i,t4uk{fi]iIod 1K ~p [:=}U|oUCQXEeUUYZ"HG.@P5ujz2v]c8 W P"21_b/Hj-V2/oWPm6dCUtLY]`U'B.EXLֶ+uJmӴQ5Ln݀j6ڠ :@ RW2bnG!LN$́dc1v+hʭhL:߱E׾wjD!dTE&De,li'0Đ9&GEYҢEJ'ܚd>Wd~CֲG#gvsf$%-t[|ŒfZȑ>c*j!Ұ!?GO>*t8a@%~/7"*MyXZ5^aքs/h5 $\CַFu7]Beoc#jׄ=X'8d Wpgcz"R>,9UObCVXѭCSxX[ ObegWc9 u`}hRb 9u%ͬG?bCBD(X8KF6*P$V13omӦZ5|N-bFTBUOך3z,E TG=8`#^%zXO[ 9=pJmR J] ,o澖p#y?\|EYŅa9 Foό**bz֚D.ҽR`'牛.5V+m(VC򆞬`ӗ)buԉ(.LX\жVN'lgTUB:8"JkzKn}ڛ@{g鶕ͥkG9ga/ъYITE:R iPRRfNm,t!Jb"o&ĩ@ǒ]67ѱ&tC7 YqDP?A 7 Y$UPQ]yA$k508@"ͩ?/-Ț]Ğg.eЂ#,1bFZ~VNFD-/lVQ[v׷B}#"5=o,X(t#9yk)ُn>xm%l:ד="7h\M4 !$YN\~ٺ;b[m.YJoRH+/P^ FX6ni՚3|]>?SzˢJRIfM.F yhqq(y#S jzG6G%"ml38 ^͆ɝ5Mw{BȍD /9t`*kF= ܴe 9 X"<ҁ?RV( aa?|~]*R·`m .%-aw'-~b7?&&\A.|&,%3KoQ0Wd٭JUjCUg\`Dp*'#%&N%-ӎzHJKϑeQNB֪#ԑډÐ7pzjl-w8l4BIR+^Q{m )4*JE81ܷ`3l}a8!;{0i Wڦ>GZ&C1X1*jirѴ;V1JR\/"}ṔTr&@8"##(F+%8S˷51(қTnF谚3V2k3}>RRcQ9<#i'1pд9PXnA'}׫O'hd smW>t@k־60A[nZItUzB`עjXx$]5/"Ǫanjlx,&[[B4nU0~4),BJA24-{ٓ 6NU0;Zg).o&8z 1<'a{yA*0$e[: s0UݮU5o7Or1. 77IF6a0B]豀Gt3O 㹾YW>]UigzB(\"ԠbrM>\Ƃ#Jm5+ּbg}( |`>~"z(V9J;աTfܵR*|`PDWzߦÊ?m4˜ݙ8%c?h>^]H.baEQ1!j`C>S[-D'%T:.?JNX+{K:w̅',*ک ˥'Mc 6?ʲp&oc[>6 v,MUr)V1^w>z\ ⫣!ez46.{%6P2^ 64قʿoT᭐b*;eb""pD?OJٌ K*̵Ab<6C~x?E ,B%Ĥx̓)8lj`J_tbWKL#⇂23cV#߲N\cI4 &dfX >!7:j J҅i1}z:(H$àa/# h7/$[CCLªhFDpq5v=akעINσ`dkcA ݜ x5+4]iXCp8z|B ?KU.\FF(aY*PTgj.8Sq;Eݿ\h27'ļK%f/e* q&2HݯY_ ح6OW4, fO}>͡fM/@v/WRhXŽ$./3|WϖAYtU_ O_`XPf:RS!-Z/F|+\=DGŬ*NdD 3]0[W+/@šh]]Ұ:'o9kYkZFl'h:Y\L)! $'P:>@RC[Qҍ-ě:*lHrKy#]C"$fu܁C JEŀqK9%/@偈3qݞJXQYOɈ43󰧴nscwLvQsn݂lʗ\V{*x>IMbu\OOɒxKJ|J<2g^}Py` GCaRFc1~~bFLkpYmpDղWedPE TI?{O3l"/MN];^lLmZfǍC: \||"ME:C{8'QbE/Nh ^`kK.1F^06[cEobRAG!6<:ؚ,^K].X>ۂK%8&K'ALh)Qߩ|en} Qԋ ^ƌT$ZI/ex1ۋD+i79A-:_Q*=+LNy(% c!U|y!jBzGـ*>d8Gr`rx{Q XY1gpyH7MPtM廱*zJRDV.+$Si3 !p Sveƶ GS›"<УYr4hbyc͠ : &L$D^\XjЊ-s\{9 31v6R8漼q#RLz/paDwKIc-Vi3=K.eAǽfdÜI!k$F@;z%Pƕ9[tZ!pܰC0b|JyJˋ}&jy tfd4h2IV^q;'s 3?^W)l_=TA/{ZAsL¼҂RSNV1EE9M"(G'&h?W,."8fA M.9s\K~uF=d|.JD= >wZDS=6Jġۙӧ_?6E0!y]9{wvvd, WWC( a * YKvY}I{, 7wO({4Ro G=lz^eIxPx&5 RO󓋄#MO#/Q#_ETA6}e)׈Dp0[L_^m*Mb)krߘ]G'_4E1t=sv}NcjKVXg\h\mBG)!(-R~[4pN@vp2[8![kˀwڻř[a<7"|1R=`6ЬAS]O/mn?:xJqIQ[J~Fl_ʔBn4G!Z!!䀆wa}EkIP>jFQ83s'@zwf4j/{4 ,:_^ת=$UNUc?Z![e:fq^ @5)&V\Abd  iy]ߍSzj~EC: c3%vnj !#7+?dCCgK+})J6䒍9~.4TKm0Wff_z->us$ǶE9b6x/|רT~kW|"뾞FE7խ]7G8YО^@ZKߨ9qYRy]vtgP|jQF3j`>o: }T${n4nw^qwf^g1臖)|+l~S)llDwcVzI&9aʉگN.9՟n.ѯ7;}01MW_?飀&e bL~?žo< ^l^4!%-1j/r$E&Gs%`}I_F-A+mwZݏ[8xvMv-drBKK#V] nFnΆ%J&5F#Kx0qأǪFh(Y]`+wQw(d[!CDPˆBP\%*6 '47n"֩# <8/Jyj7;s8 5iN8 .A{B ac E#_Ya~nh KչѦ8ONm-QQv4PSN K$ _)s%?&5U@(c2lr{ Gp+pgT:w2'D`< Xb`BnbVʿKnCqF5 @M/ZQF* ^P#yݽޛWzܫ Y[T#K2Zݟ~ >kBv ~ڜ^* tHe̺e$/?aZf2%c)&V؜h{sܨU|Vj SRy5c7|ΖcK,|M $nɓ}Kk goQ;4hp#6) /DO%LOqn#(Z6*JG1&R_]DJ^4֙r2&@2>kmJQ+Jͪ*dhc}0aϸϖr\jn̄L[lC qcL\_yt&g >N J-о2LW=ɦn7\M+EYo~(־q|ݏuE_k+kr]V1I4\R+[~ob w ^'6` LZZE0F! 'ľH˼"TL? θj%C >[E}s%f,_*(?wO!|/)gL)*6L P:CrԾ KAF$|7si;}%ްc8w N()EjǨ-UfHu8b}Y}l:1ٍ ؎ޒ'`"9Z xz~3CawWJ&#g2vgܷ?۲Rnl5TP^?s`[p ޺rnm2v:f~iywwo~RYW~pKϕѭ_#nR UN!?D:`R2ECzOF.,Qs d]sb 47#H0X p.2:@{5L KkƹMVTa#V.$QU`Zֲ^D(p$-~XGlI|sX*D'i,qE%"h-jEuwT!09T:2iRx_ Us[}}zT[j )S] ]6~Qp&ql`g CZTM2g;ԥ$'Q'`Ur!V(u)1C|qfD-dMITlMPXp5ПKumξG e*֗OS۷[σl oǤҜ=TѦ`VnB?uaP3!^f[,CކYع?S~RI(CxӾ'39EpNJ,TP:Wg{ 3I/g NHod145ARr$:o!ER]$5O$é$O}`%N-8g)60R;L,v^JU91&\Ҙ`q- " qѿ@=v=8۲E g4Kנ<}ژ]m%T<F{j2)&`@/SώǠN9 ` XFԵ ^WғL.KmyhgV;Znj^߿\)̇}\UomUR6'Ȟ7u܀`gP߯=>k3/Dpͭ$P5yT(яwq7%l)g pg(<)t#b[s[#:Uq{8G|J EqlVB4 Im.?" Y`@:K<2]Owf.3]Ja:[?~ṻVß0*ϗ^C{ԭ^K *hӧ͉U_ld$:$aV"[Ĕ1x?EQ:o53߈ƶRn0ƤNZL3}͛9~x>]wa050*zo`J̄,|_)݀0ń2+-V92]P•kWԃ=/cδllќ=Ȁ0Ten$W5JH&QERI]a HZYu~^XEdA .}l64{kӖV N Cըqx/Fv0Ws4UA_@0Bem_YbLKl?֒5@|wUhDm@ȗ3@pE.1uh aJAi,(kjx]PT#VVTN|M (Xlq+V\ `[B:6^`O|_ r< (Z4.x~8!|R_a%+ K-aZ;G_7j k#hĎ0+L ͽt̍vulSg/5k$WNFHDp+.&>cAc};\{o7{}a(8BxԱmTQ[+.O~hN)s5.}~Ìվ;!(1KLH苸S*?weśV7$`a[0,e >NDZY {Oi$!\Y"p׸B(8̝nXK#, u?ǩK w9gg&@Vм"t6D2Uom|;G,YaLߛY#`ѣu'`'p>\Oir*6Ί)ep_A< iδ=]+}\H[5ס>itGQp(ydֵ{3Es}jpJOj lA_k^o v2W.YUlG͹LkU" ]D.pXhlgl;,iVI \,_档Z&XS6o* QG~8j١G16U FJڨ̀hx{xgMuS QZpͨU V(FHYQD ጖3+]oTPhVny1W7Ylv#논.^'_ɗP';d65DlGW)B'hi V 晀eSJ) `X 5E2ueƢՁ/ER]]'Hx5Yy@h5!cu#N{5 <i̊ٯ̾Su,OCs}Þ-{ $8+'$kc*]oXVNe~u Y,W(U==.]B܋ק=sXW]?MV@G-ػʮ'猣ôO۞1 7vLSH6Q0ss[(Fڇ'{cP-y|ex(WCiwhf2 s!ѿf&BGo*;5^`().2_"Ķ9mM{ A5g$@2 :]Lk،[(҆TJs' Sj`0EnBݘkĮ`qTr%w{u=v>w7KDz.>nXS'Fzv^(:j<lv3?^Œ9Tb߃ siFc+1OM٧Gw(#aj}^7!KV+ Oϋ0VI=t1=la{%֘\a(B bm*g|P|-;āدETs +gi NOqWms M<#m|J^?1n7.!;(qa6Ot>5PPfxXtr.d@l[7Tx'Ad;f@3 +i w!vk0ѵ!;*Sb'[A{Tp-3ۇr[8Gx !b6,v 3]9j d8.0DHu5'_NB"5bb5!0% ;7B#0 Jym*1oTڮw3ߥ:LO[52O s{"r[EO|7gz UU2xwﱺ$t9eͬ^4RqDe Fu hΏ;}z:3 A N7;}  &sc᥂ k+dg_ e\ Wadsg? n(YYca)F.(R0AzVñz"?r8IkVZg?Mu,['̉N0`}r,}- Zƃ^lIexF#W6FT7m5Is:dsR7x|>[#3 49HVgCCV3UۺK˘ m| uNSyF<v2׳堒/1J-9 8Si|dao۳Ur*3Kawz7jB_ qe=xY.CXeԧ'I0,NQ$/NU1])-6qBwTmy3[~aBuuj6DC2 @TOqP,9sw:Ǜɹ&xҋoZN&ǺÓ!(o.ç & ! R>?HLjƧɮ:Ҹ{e^|i֎<-"e)΁(/q͇5:@Tw%Y8>yx,2 .ŪOY Mȓgt9mZ1_Lk |we!aX 3j:M3ɨ:R:-ӑ-p $l ՍY.|' Cф ð)@dV8%%6,^o. F*a3U&$yl%RJLx]c`*'-hA堙/|q? DžT.ث|CN -}m S1Y6hLްiB1W0tюas?m"#owR J3ʛ*zը5y0ot\%&05 gɽ 7##F0)!LYTN%wjPBkP\F63KB aϣ똞H%P?}စ.ձc-V &'@ۮij ճHǚLIslm>;6S˦EP7Q_h*^ȉl@"}L;I hmZK]߈tF܊hv[f0Jpc tING C?bN\,` 5%"7`zA䆁b{ORz^WO4J| LM (v #wTX!|HD`c 3'Lgfqx҂XEmL?CYя? ؚ˽`&L+`VnXSWB9)Tp*U ,yajAU: F59 T&KJ黀 ym׸}E^'4 c}՜wA95 ̌s[V̍2~C,r!w%"Fª $e!fj^ W7cg|&Y+gy@>#"*x-q>5RW:C~P)weJS[)eQSnAbn_6ʁݗm #- ʄ! 9Qu[b.b XZ2{ޙqw|LMyTjՆF.DriT )_ P@YRTS[RK}seĈQ9]V&Lj#-|odX ҧuFDkZ Vk~%@ .01 o*OT[!G%_-~0&N?GNFlhp9^h2 /󹳤`1Eu u9Ty|+s_E6d΍!S%)v!+m-O^DAhÄӥ,T,~rB +` wG4%jԷ؋p&AXI M= ~lLtTЧG.^blݠ!ŨQ8hN|̼a݊@>yW?ߝe,iJVꬌbQ;ᛃ ?;/sl3hu>ĺKZRୢ+LQ),11Tu\oF)^v P~ .C[")wv77 &p]R9\gK陀!/%nZu*}N_Փ/fszrEѝÕg?b C9Ƒzlԋ[xL/:"N;K s(Kyd9鈼ɛW o4Zڎh9'c67<@f""MW RS{Res 5kUrB閖s"J*ƚ\΃=µt5S^<oCJxQ9o' &h&zԔԈG/6Ѝ}r]"RM&s#u,hyP)сCOwX6I)O*6rcNXvG ,ygpuz3$̈́ͦCA' ݨ xfAh8h D?)j^{6`:W}0 i*1KzC6|o?$mj;ES<#9ҕTK$ P N\ cARk_NX(k;_BgK)d qs^V 3[߫a[^Ei "6 IA=Om鑝P9&٘iuDlJ7 s.G"vߠd@2l>A8t&fRa1.Arugjbb#<up YnC}짃Ԩ6s*UƆ>޾[/s2jon҉Ok1;^KgsCVO1YړU5c{qI<Ըgt]9(t?IrEKEF r[\Hv:Dh?uRyf3$Fl^6Jwemrr Ty|QLb Z-~A)VLZmT+b8(ţQPj}lJM]Ml#ClC>>gϛDX u!Yh(m^'eE:7̊ *G:%w-XpA[z*#-t619x b>uM6qU+Bu9Q~7RV u>EG?d5 V~}40])P+l1PQ1@"ClBrd]vTd8 Xb3T@ul2ܗN[Z`NA'7UҲlg$_UCp:qװ&8lg*rXvq07'`C>S.T%?̋U +Lnzii?,ZNKؘ ×D' 3oB5S#CKwAxMN{tҞ(U@bG~"fCmi]usB! ]϶Zڿ5\w9^FI0ؖ+鶎nξI.zطY`[4^Z26m-E/I5f9ahQQt:( [,MZ{u@+]4yڅIL~'!ɚHp!d D|X5}wNAcNj|yH]&XYSDļ+{W[Yn@ǟIzOx`W@%y!V8:o K|b"GhLjb/QV}9vbq/೜JwxK;|3lehV4!DU/Hߪ_ڧבyՍ ~}*wE 02R$ Ux:g _]c4n@/{8 (iW߿_3r?YHpN@]I"a:+; jgO"&!@Zyd91;5(P\2" Œ9,FQ 4jC"y &7]2U{/#v J5t?.AFߛƜQ-q@OLn͖RӶ'!R\U?$LC̽2eE-xM!E&qDc7(xT}!'ɥPbFV1kV'Mz.[By)NX~Nm ׵so?6"7I>'@UfYՏm'{+#tpSC)(#k{9cy(uW A@9DI)['X+gnw)tT|&A2x' S"(^p{ oiMì5hFTֿB} /#T" ͹my@RWn<ŀa&}DdQYP!qOP|N 0dskd"ċo՛>Un0Nk?7̯]pC]?rr/ȇbixZZ9C0@&PչŷV]7 unGs?**iFٌv1Jq.".?LB-i1|u`\){˷,D;%p Br=({r )ҵ~̴UVCST5VaUU0$QxBӥw9؜=0#:R~\7hb4WS-Z[B7e;b8$wr@[]ӣUCQHsJmyZ(4Lq%PW``(fi׌{1: F??~TWJ #H);.pu1> Tfydq.j6첆dk]cǞ? /t}J<0+L K94`ްC(^6q,Hgƅ鱇7 Cչh&gյ][o^hTЕRG șq OM225$r ˳Ϯf"V)h^f7`F\Q\~E yCY58?ffGW@DEDNE$kF,4$E?buԹZYgExTR:ls"K%A OqϘ. ާgpB0}L'Y#?j3F(v^!fw9Ft ;,wײ(1b=Vu`J 'e'uՕJYO CRСzm`<_9` Ep g+!w)gDEj{jʓsW5V T)LzoO!S\!@n5ЫcCHU'%cB~ c&hSͷueoO \띄[)V7~8qr^B.w`Dx/7}Qo"y`;[8=qfWF[8O 6ad #QGM]Tp:(wD{<6vAAg9:,f и_G'qb.`j M[8WFb @~"wі :x?jD qc}lT->d`;;mC?[zŴC 5%ҥ Cpb~ӖjY@迬 L!d26;uuLneey Iԯ^%b.h:݂CE챤*eL'h3s. ܬ`CwS|wHP}jdAI@2ڴ>b 6n1CYrp鄯|Dϱњ4Ryh ,6 nW14>.⤐iͱ|ÊRO'JAT=-Mv}g)lȾ jv'UH~>HW=1b R1#X_*N`IeMK6y %Fm)C<.O:a<"l]$RF2rrX*BK6UlAaNzy#G61>Ga{9㙤j vfyhۯwj}E=| # srmuDAder@Anz93l,<\#2R-_j~70<`KGrYDmF޿3yZN%Ḿ 4-nf5a d gf fpKC`U;^Xqp`f*G-E*8&+q 2^A.lQNN`feŇ)CBk6ֲ˶aTnoR#e1Xlb<[}aI\y92Et#dG i^n7{4}mrY-pWZ@IA7<[I#/9 ~y yh)j@AE @c},KrΫ^lQ03˦$GDZa 9Uƒ`t$[L\: 40|KQkW G 7wo2"  DW4]ADw`U aM8C0tѩ,M2&h,`LY o> )&lO #|Smü^|?~־nҪER%3.dM/^Q1,zWX_p (L%@ Qs^9sB6$ȡ1ĮuSD;Mh:;U刻fr0]B|_`|fe BahiE0"5)By0*Y_"9@ji%qۋ 7hZ[xaJ ;JN'N?0-% vC~W[#0SNVc#%G0 j!/]Lb*O1XBs`v9Į1jMtVnʭ>Yl.D}Ki&½Ȩ8ⷋ?-ӊߢP w Gkܷ2Y!7B"P%sY9+e!3ZkM41s+t1dx@$s_ G 5Jf5GL "87TlG L72 #ȟk ?N%,s헇m$›EVs ` `HGۑItx0LN $Jh8tJwcؕ-rn, ep+F,6 cPR;_y~!0v~vI0'qZo#0$SrR@!]t_P4.[ Q1ͅop>器 ekM Le[+jMc3`fBM3q~.~}Q5)ȇU¦KPqOrCGq<dMBAX:'yw,WdmGD[aDWܦ0`ĻJ]B5=}椦egv+un)-to 5"WIuR$m| (N9 ,Z.`Z07-JVSf Tb0yT7WMC<5&d\r=pj3QdI}^ݕh9}&1o,!u%s?8m,2*/#K%,<ܡ'E [ȕ?p}.sWKˇ 9th=G PJ3y . "C"V7$$0mc*χ&, i;wZ,VFiwZ~'|ȌL;vq07>mr"@3wND}rm4r``F+$ ]nyƮ[#[I~R xuOM1\u ZB^|[ZבDywJz[5sjDNI9ABzIv8jm]Y`` q'wlsJCE)b7$!΁9%HJQ ;Tv_k(*,v*/DV?5ó*|t;E"{+= QW$ܣc^#mSwph8JH,4)2ked5Et HLJiX1@ӝ`+&ċ"%j.~b<E8#j5>Jf'Mrcr6hbr9}GVIҧ(-HN facpmn(}u>C,R'YwՍZ$D7492p^xs% "YTgi-ݺ-#tDy Ȇi=_/aQZtɅ22zp.Dyi|dPh+\g/JM7li Bos.TBHzTY}AVM%.Q$66 D?]ܨ:.<]8K*a?QfQP, /HLxU3\M U q6-=iY辏=kJ&YRLXoOPAH"bwdI^3s9dAFS33V&w3ߕp'!W}?Çw@"|פOu]9*U3Q0տ*kChIEj:bؓΆ`>U[ DSf>ѵ`ջUʔ?c"#]Шz{kr?& 8]Lpu\bma}4(ss'7/eBEo>%G:t&-+RAbZw t{LIа$NK`,Emv/g2]bJ9gqh8w\g7\!n nf'S64]Hq{ DZ5νFp#<}XQhtd?w.r_$u=| b%IwTp^( KR=lJV\}#KJG;5*Y%OQk6d{9{PAr/0!px8k'xetՒ>e +˓&p!)xL^aȭve$֢x{gZ(_IPI͝H:-zx >Tvek~e>N͙;Hݢ rc9Wlsv?@(M%Ԣ8mi~1Y:<>Uh%nEWphi>qq/='=o0K48ͪ^0EnӛN"L _>'%e.mb\_e-d=f(\)_y,ƮL/~ @ cț099}W+{^K5+\mFy£̆ t7lfCA_7H7%YS`N{p٪[X{~mdO{~zW/*2JArb͛|rC:[cOT)u)sF37,(âtt#*g*Dž5L?eUo1=Dx0WÕ 1I'fT oQ+jR `0,Dl*XcHGݎbYxL?N1d4vR9?pϩ _q`Ɗr &=raDͨp&C'_~l3ĶϰK1T {.*=F9Boڌ9y) H\ /禥7Է&ɰl'c N)Np8Y1E.w9}U*f&(2/JRӟFB4ϡw*}x"hqnbuj)#l*3VKP5nn#Ȩj $rF7[^D^' aW_]]e|w+ isǴU/e Zrx9`AP%u|wu,W4Y*@\>g'2h?Ep7^eH%>pfh ]^a ݜayH(ȂOH1 <%% `ȏPW9mGUS/y])~t8T!aQjˑn Bm;l/J xZ!5iYKVؓglY[ Kk?},@n(j{5^t4=o_0)n^gh[n )yJ̚"xaV F&g_򴟵LɖQ8W?I)3JO|W@,y#7FAä5fFȰ`z= (XK3xPRĻ^1iIQTD!U5{\`ixDl\pd=bE|iTDOQ]٬sLk$:w#Ai(.h,r/k%/;fb9dTTH9ƝyІg!3ચgxt jc}874{*7|Gu5jû9.A": >Qi2t8RF0BDl!sl"+s'r1/Է_l&M/me-/O/|㭅_qu'!J yq`5g˱%|o\ =*:4=Y|/ĘK754'9uy=g Y_KQU&T1FQDgs1QSiVNȄQV3O)!y*LLWi>.Ns Xs@hmJ?Ien`_?yErp9B3? 3znw8c Sϐ ANy%hB""z FEn_yO9 o(y`J}f8^IUL׿ 惢P _2gW]b0PCAu.$xDAރ@jtR v4* &3 ЯJU8*GkdߤLD.@39)R^WalJ?w4ь7e7iÊO*kKwxD0Q.ړ*e|@b %-)ʟN߂chL!u:v.AjO\gZr,@gEj8jYq12rgS=lMDA$fֿRRb07E)AeӜ)l mydd0&;A/5 oL luR5g~;u\ ʅPu ek n){2U3 =1Z<9QBs~QQTrI; "߆`bCuswP6INLJqZ 856M]]ӊu\{dΠ?]!hCBA&amƘM/Pd= w!vCnN:ϑ]p̃X{~d=9&vu'HX_g]Ǵ~EFy@@:<@q𜛺uv Sط)H3,LI YW1ZBlF7_[#XlMɻLzoɩbg۟c(:Hԟ5G!zXb,9Ȳ{(&0gX٤zt]9EN9.PQޟ9PHcA ;QSrd*cN8n ^=o3̈L{ ejYTQšRYDx@tRMdV' m!·ZW|{z?wy^(K^h8c4⥎혫[yc_ DY%5 w(P,`rkOcLy} <ޥhkwtÄ{/mu#J[.xs7֒5'54\FϷd au4P-J(6vVJu: k 7*On.^F=Y8{UU1?i[/YG7EUOKZkDݫP!@ o7Xy? *VPnc^R׹Vc,|q7ޞaQmz5^,fFYRL1W+TwRԼ{HavRҾ ~b~7Wr\Ɣm&sAi477/MqrLIk8AH(wn&[}a=Si~ ɵ(DDåpC0ʻ'rH.f@cP=F4Q3Eޤp,@ϸ{5?T#Q0pRI0#6kPJYy #->3ߪɱLߊ޺wHo|;S"S J01 5@MD3cՈ<9JlC<#1^QA2=>ЈA$ﯖLNB<M.IvYph匛Fft8g0۬^oXI¦IˤŜ?{xNfcHt֧Ѱr*-U:lH8ikٕ P\zlYU@.SHF5ϵ9K&$X lPZB?~=S}i<;} ,жm*8ZvKk-\-jE͡w*ּmKz7-HA .mAyOꈰYCN-z~gdHaMke`'\ߘVp5ƣ3VpO;Z qO&IlEʌ3v[S $*Zhb~ƻ }!Xf7 xEQ@L1'6Sɺ̥^cn cEz7ՆɄpk0y?R†u?x*"?[>X̡/e4:ZpR ;mk7L\v* N" Q-GБsl✡G=pu%>+jk9qџ[& Vm[&N]q` >WN ]Vq%eCdk)@s )[_ .4Ubt%fkVPeEF~=ncH'sfhOZ{/!uj㕍>ݝZy]xyS?keDuN-WNYA\F~YC޻ju}-ߣC12B%_皚%m&kB88VL+>%Ua iSܝ0tۚzw>aMlV;@i):!=HEyְ߭G)*rߝG>?#5!yr鮚X|d?)_ K;3▔G(tט 7SA۪ͯ3+='eZ%Տ]t"mn vu )G-&@5Md~㽜VnYNqy.]#& ޗ]?Mֆ !+SRέ/bJ~W}_/At xk ]82]uGFSkSySO *C׍upvD唕IT;P<ާ!BIT sD}]>6LV۫||tq9JT[ ŷ3&5U8,2z8lr&^o>w>3QVpn'\R߼9f r+w 4>y)|Lʍsq(6fn؞3K>pI?*` g?) X0 :vlRM \}/HzHn@r@efo vv=wOcStw .V 9gSPb~{ 8RO3vB'OO5sbjdxwi(&xɵF25`uC|}J}kJ:U3P.V ctU55Ģssz^LeᷗuI:We,VKVk!FN0D>og,+_|޶Mc!KϷ:*4lQCL0=KLZ`ml0#)s 66I}ފ(oev;rw/r|c2:x]޻_4%ce .=)Q,vԱ풶%2q>p9v)'f*};gUxVOmvod-(x ]So%L [4Kmy4wѠlDrPbXPiՁۢձ#H:g_TaB(~P2Ax5v} SPЋOnW 1${\>N(*)su/-xB5&_J}?Tp v>DdB/ֽ5CLyx{YG[}nG dG--С2y^h4[&抔i^}ex9#8.ϥWtUqsnMOt\t{(_w5boFogg#m!6e/lZ&8#hr>@ٖm|̡UYa9Uf"BKPnD.g(êA{f6a9>6%+ON^PPEyE VRSxs(8|6N\ה2|#BO<xI8#u;ŦUFXSMᣐtNKűTH*RHQ}'-uVL,G$CPQ]fhYG/tw:%@ ܖ4aRMa8GqS j9aΨS,/u8&ݩy7]aދ+;c{':|XF}~#AX2)|cLAb#cH(U/O-œܙx .*U;PTF-iyPlEpSӦQS)hg:DJuIƃc"U4 *!U$y.'j|v9IK*%DΙ Jr'F%H) ,2%b*brGLhWφõ$m&ב[:E?㠓ѪQlBJ߄HIdn7\$U_U$IArI8/Y2*KMGf%ӣ][dk1ZM;3F.><5B|h;-Lx(XK K=4Ҩrp Q^-(]H-("7yovk~w: ϯYziz .)aG\W3Bz=B. m"s+>S|@MNAKl ȗK)qM|Hݹ 8K8V=uVU~kل 6Ez<(: h8o`g!kV90^@6."v^y2ߢAwC Y:]HUy^/)q"pT9$_ pطtz8#D47B!~wx.4å^(3H+_7uLIUD٥%P2$tn]_O*q#<n"7}w+9.Vn^7 pa%I*cQҡ~}!! ܝ{x߻sĴ.}xW:,K&Dŏr00 ԂQj?_nS"*VN}ɩ1ۇh^ٳʾBSnZšZ=RZw)ywd7N`i#ێ{]Ұ(I4bɌlzb?"!(9Kb8jnsYDR@FdXEVP4Dk5)+8%g1HDNK_Bai9Y& 6}.Yz*/Id/>{Ff\YNzgD"%Ar ϥT>KbX&]J^HB{D9-PEǑH*Z>/FD.V_i L(BY۪\3z_ji4dUEp5F; 3=ޖg!=hFnv%7ը2n!R{ ϳs2 Ֆ/F$]δpSGœ]jo*@,s?nAjk#Jخ^X"P!Ќ!x ojNh ,,~o8-'e?yryK_3"ʤs(mg>=nH97]ŠsVгWnQOJ8ACZe.8IW{f ֡fWes]ij2QFg۶2F砢3M<ui!zOl)ٴ̷la$۶%$sDԋӭDYe+ gԀup ,62ME҉E{7iIC^ҍGg%yZD`\aً%{eIh (759{p_i萲̺rhy4A4Oy5.7PB.K{]Y)J 9a7A~r" # r(ƶsd2b_'T C.x0[J7G34{S=.D=5̨&+UJu1TPQa7݄R?#i?L|7/`JI1^=;ۏs1p^vtK=Z+xuvxFX%rp/fKO!4 #_-vdtM.CE%Wgczh(J\:bs.K`ZOzX33n&x`X¼hĉN&6I*sZhhG_ǧ1FP{M/o@>/fg" 078UP9v[Sn>9)}2G;Y0d9^eRV?Knq:wtS evaCsm*ŭCY-mFAa6tZXV,YBUzwWWA/ݣ"þs#&H!RJ:i 7z)9RЮ% DmӋHBVɖ /iyl/~\˗/ΩŲg`tB@,6J OT[p#pIpS^ڦJMKc@THD:oΔsLz9m lٯec7/TIw\KJ> Mʃ @J d\nd^-4Z朓a .v%%PlFu&(<'?n2Qh`>b%˫Iñ~hfrqwD癅EQg%ڳu #+!gAd>RvUɢVZv䯕 H7b8OyfWtg{U&5c??b'PI>bwΐ:nC3N mP&WCߧxZ%?/Iu7_a͕۫uvV<9zyt,0wqe@?Kc}l;sTx –aP7  ga:Yآ#/ݦCt>LڊpyE^G$)NBȳ!'R&՚Z>,禸K9'Ҋr0ZHS.m̘oGZѺko}[!偟#BdED}~J ܓVgF7HWpͲWXL<`KႺ!& \j ݸyG7}K5(?Hw#0^S qeDtn4SL>PϽ ȐUug[qҧGσ&G7>g'3U0h!d͍cO\70jr.8Ygz߽`WgdN4_9P빟\9F:}Ⱥ \"ح?Ǎ.֥"̫|}q{:[.:2mP, (+4Չ ſHtj5qB֯ akMY(UvAfgCOއ4]~BU[ sSZ~z5 NvnH Q \KhНUgWqmZwC֬axR42c'ۜ'XCGv͎ wy>B a ɜć|wo\E39g .QP3}^W/{f$Zbq#$*an%~&7'h0gw!dsЭMbёXO;hw$dx"Fd+VȔe^/^ -ȡL?boh"L\~$Ces:nDϥllbOqZ+8߾bp. 6J]4Һk>WEN9΢Į(FM3o‰%xyOԄ'ACJ aBmߤg̗4F $+V:T *{|LJ۬G#0zŃWէ]n1ۮ< nמ5T<0&el5 Df9gYKBQhrB%TE{9Y'I'H80JhcX]hGh9Ӂk.>9xzMN3V҈^Z_3vŪ=A^q ?B вGhjF D~A&ExkYR§`fun=%R1]݆@DkUz''Da;bBQ }!1VU l9TKmc.OgZMxj6ղEXG$j~ULu1j@wԒ^jp+I =).ȪАuA+ܪ4=}$(5Ɗ G} _F˕$F86_yYF4|vUVĿG3%bU>v!x  V}& #M;mȮ9 ~%"euM\IbF6ަ,"/+!X3IdvyuY simdJ[~rE3LD1R^>abDPJ}>ao4w=˭3 -31kQ0eiWʙ*F~ITay?/=ٖ41He(47J[ζ)ĄEԙC1N*OzfTNi7n`SjQ RP<*=sN lNAq^\f>9կ)2!SaGǗqTQ%SM29d^G9TRIN 'Is )|)ZOD bh01W2N.59Cne]gGpccDA> OҋJG/wr'ӛV 2G@?RwmqSu?ǝQ1/oAʫackDetA歺cn[@4Ȯ:I|1.vƛzϽ;יgA=.V?!d03'*"*[~{1f mסۨ^u;1F-Ǎ@_ZZ',!=):ʟQX~ɪjts@e^&7wZA*3Zp$W >8[ 51+tv]+(b]a,xUaW)_`3jEip@Oψ3/BH|8o.pթB-[xky(i6 ˰I`߾jT  ԟw**Ⱥ 3%2*x6AH)1 jrt\ge3֤Kšk\FElj0ismS_3S'*-dߙeK2f <^N4>$5./R^Wb.V iKQW).w^UlDiiD\Dw#9uCǟzF+ {@'l;eL}K%/[Fŗ֖GZ}\$Aڸu8q(nVA UZ9ۥYCzx4k1Wy\ҝ;ݬ\Fy~^8dp9NjWﶣST$76M]g~y5#%LgJE$6z,T l=NN{Gy^6î̢J)oՔe>+x=bN, X\tmWŘ=XiջRiFo&> "6Xa'9P#S82ɇ,#+:.ѡm.0~ :7CFD0P2<@we.ט_|+:t'Aqhwx^?F,uG}F5 4@=ΐyKvGg 'GV2{g}v=oא?hX'1~[]Xwm֬l o T?#VlFưFIsȢ'pPؙ*^}Nf_*| fd3J7I͹OX\C6R'.hL.0I 7p=i6C7tI~#2XPjNݽqޗ0 3:Z̎iV{J"]lonvKXpfNn] ΏmJC,aϒ:'}N3?;bסӽsqV|K$Z1unF=-=("Wǃ~~n%cܧQQꦧi*GFpQ.B$!A8'` פG|qlkA!Dͩp+xn?pvuMhR@בgIS]:њN"?/| -LJ;х7@2Mqg(xyËNT!z6H&J~42s`)* 4 '5Sföqf3T\\//ݱn5]߱_U. 1Q3Y :=_uT%8kF>tUN`_^RE-°⏺G+>!-}dSwMBbzһWm[_{RQ]u,mj >DZ\)CN{bQ$2/4w[16[ uI$nP\l7k 5ⶨWBb̅qt&:㶃8%2nxh/I$ G@ɇLD-9,҈) g֭f;, %Lg]2(lU8,K$gףz}7cY0])s" jx4 2bqj RcXwG(fE?pݲ7ſ*̨% u߸E n&WqlԛZֈ | !epg,mΥø$VEOK*mrijY|LP>?&eXYZV1I*uok0J(bkG WOn%KXL+jW V$^ŻS7ztݵZ">79fJYە@ X Q}E. 6J(s A.^k67%(CXļHfPRp ,bWWLq%ƑϨF aE?~Ǻeϧf6dq{(h:([AZU|m[. @`f&u%0#e5(7c { @Swd=4̻+NWNR|J-"Ys D=x4CE^^{mLp)r#\\]APJL SJڞ-DucMs]ȶ ?1;rjٟl k4^J8sfK"ܹ/B_Ű]T6b[DtSxJDY#+kgy >3yPAV`g<8n=Dc:mu:6 oJ>EũmMW&bc.42JsR2QlOkp#ΨjL, ίg)u8PBL~6RNnMך@hVyA0*6VGG$<3ZvR k#5N+Jbso&mrCN e;7L%eo_ӺPpVt`=AX86ӵ*"Q;Ǣ7HS-=2>a-rىw`| EM~k9mC;%Ω˙w4jʳV)#sdG j:rǞǕDw9 6k~Q͔e%{\Dq"Ar朻ŭH.r  m 1k]&fwJB`i3j%\ 0!/>e}rnF?0]"4bb;8M>}\vmQD[dq[~:;9 Wx}tn 3,q Gr@^&}0vД#kgopӓLZqg}Ÿ ْ(ΈSj$-Y4:vbqa>oT%ˎ_ it dmb^@L]PoE7GV#h8Zxi|!ZAAIRl6U^>\J5k%9LEU94ۺLe䑊FXS>}>tf8} E רi(í7L4;jpSOܧ0X< Pj!:I :OI NIEj~h4XQ_ZN)\"Dt7b>Xg'G5I&`q yv_G` #,vkhjyFHo=Uk֖ v!,2Pƾg|daIT+(VSPYP16a6g[ QөH)/,Rlt/~"9oƮx)7^wKq?<@7 tM$bTpeG%-AOm! {Kz`)6&qbjZ-j l±vݜӂ `Ko"yzݛMObBߧ~He_Eغҏ91T=z{4a~M$?6mn.} JN5Ɂ2g EZWݚk_V'^nj4_P*&U9e\lpFlҫ›K\OYx:/ʲDHNUDJe8jkg-c ~NttC3gW͙VnyprfE{N59o)!g-;w|P.LƉ=cDc<[ТX PWLq"xd3.y_S(MOnJV@ŏAgd\2 A#R^9*!f--D͹B9L{T_Bi0KMєGA&cގC^'xWM{Ti%TMDqUv!fJ@,9L wҺRnЬY촙UTCSDwc}7Y}Pi\i=s!AeF'*SVS{>y lW$˟>xu[Ab}zdRu~9I"ݍ3TQ3t԰y OnR{^W|jQ|\[xdv\!aI% 6BNi eiJ#iDLTh6όmSAA0W}ak#8>.[k"f V \|L&Xa.b84P uoLV0_?[h~)dGx҆boՠEk݊18hb m\P3;WW8:A)>|fށY|E>˽Cf@ftS Rؘfhy⽚V ,n39)3zg0~FC"MXSgmhL7Sý mBg{ fhj~횻Xyk$ =tBTvWA* zO730i4_J V*7YR|qԅnsE܎DIL=聁~ݝ/O~@ڪ\Y}Tz<3C+ȕ:vЛ|XB'.,y߿ ^otng=3dKBqI]`=za@P;?۵xeٰ`30V}#aOxsY"8o HGP][C kwYIA@bh0r5_~*w 'D%*/2 ~ε!KlCJv.5mgɅ:q=t ^ę[uꈁP߇(0 ^!{#~dhi{yQ>?0xuqC[EUͼ@_|O<2A)lb>G  xp vq>Y7|3j @ޓACbMnB,/d=sE|Mxv>7 &!QIݠfK"7[W"m]\XO'-?MrH4G#vě.usE.DR!1ЇU}79e@ v\dY`*Ot{<(fm@a-ܓlMl6j l[y;0D)OSFb.Uj(}Ё71#tDT4?p <3)I)XlSC&F5ZT[Z1tIo}[zh<刷`DL߄Cory?ls>w!+ v] %є;$st؄Ub}RL nvols=1P>vr0Kȃ8bӼi:_Av GpnNy}Ք!ʪo#z1vFBBC\* Fs'oϋ?OI,,ĭU=*<xXZa۞Kb_X `؈4 PRC$.Ҟ!6#npͼ܄ da+ F/\?;el#6~JIJz$ؔE;f;r!U>2/_Fz@Ċ愱S8U¡FIZ'xQI (33@-D~5q" >I: JQhvƜ2#@~ *K>^mp=2U!H \0Yd@>9¢2a6SqzLȮ`Jܸ$V)kdhhL^#fɷOz#/'/b< \]G_ZY4g|^-qѲvT`qfv#Uul2hg3T(b ^b¸ߔ.!g\Mj ~{y,B㊷;ߏ SRԉu>ao+s4-M?~ec1j@-eÌ}~{?vb2}gf&ij;vNA#@N2 5կ?53G `Π ϓeåiBТ&U"!T"\,HK'7I@@^"k0Va#Ir? f;+O~="(O2 GD"Kpi׷]_m2N.o hjlI&;2NVB{?/tnWqgkOkOw-"PNxvF0J* ,Ѩ&uX& V:#jRHVX4eʿGw%gWhf;1|a9e6qP|13C^dw-Rژ]G9tMj<[+"3sFxlHSBġzq4]jF(oA`v<3E&f%֝YYF9&4go }jp(r{ [];\[8(0祾&ǃJok>!>R MQj ۘj\jdY% D3G=}g:> cF>gLQn4hCOWY[" wLQZG=$Qfr=oaHkދ"P~@y,(dkoace4eG0x(6`W[m#MF៨^Zp7ZQ@z$7K$jg sxd)Z`,ޓp*LU95>]ߢR ҁgpDoXJaVfP}jv`6) $Z6J&v S6HE,XDd{s|h|B|`pcT:PsC!CfVD(ٰ\y+,dӧ\jF'!njؠN^5 Cy_!$4ƣ_D̙[:&<$OoPUrT]VXf⎥4_Y*>u]-K*6!}ђ~ B-83?Q"ب!ZR>th7j הl,8ɽ+aN%c wᱸxu;E֋08nU%Wq\iNGH:ހz{XW_y«eUH]E*c0پGJΛ')H FZm]Q˨?˟wk2z<ရ @㊱do,'a-$iG{S4:CO%\9N 0hanJA"?oC׸2Y .4#M03Ն|[le?P5iͬHlĂ DR*É ڑ}~Ǖ٭2zn1%ZaI 넗᪾BfH9uq7c@ƥjm2Pi/(vP;GicvrQ gZc4&٠U;P\%nvUH;ix V 8(x€OF17s5)݉pFҕ}t9{nrx24) ]>?%,۳ XW5|'!᥇a_^@yI1]"@T.TxaNx0K`ƱճeBҪ[M]aS{ce >1L_΅3JoLpB%zh6Mx&I{FF1L Fe~69pнgJ~nUW+/ϡ(i{)$,FL*8p}ikZ%R{'DIr]~ŭ EASX]oZ3iho9qRkc_h=BWIegkw/ 8htY_@؅m[%)S5#5)vcxsURAJfd{ 8%Nұ;+_=گ6063B_W΢`i~bxfTEO(9p;M,!n(N&V]}jAN x,݂vm+_abH{kq}>*;K™aa^$oGpG"PR\-.+bVa9y7W 5)uP9p6YvV $@!Hz.2sĪJ{LV%[G@ }N|3l!Q" 1Q61g$_#%Bwqh;3_ϓn1 GUp` koL2\lţGT~ORGUzRADmOۀG|'Q p2V#:0n!3 G}LТ)kٜ;21APm՜ R ߠW?hE6'%ukBKɐ!ٵJX& wJ:mJ73ӢQwH#kl))3똧 wlI2V Ϥ |}i|T˲p\o.Y7 WO[ S24% LFg vjku%"wqae7KV͞gԮ˓{ʭ I$[\;zKGy ;39|aV z,p'%_)oEzdI("84j+zh`D:AUYCH|VȂrpt;@N&ji{T;Hs6СtC@m7 uDHu'$@ Z Ez2o|^07E1AQ}mYՁDik5__zܮ+V@%bG":N7׹x5#ÄW $u? 8,SM|_|ŝ,c3w G5V,X=ElI4Rd^RS.&ǠF^"*e3Xʺ\"]J+$ot}zQV3EyDaia<)IAkC4>Q^wo ʐȺC/C+fbCȗK/Hߩ$ǺR*`d C(X8|X-#mNt&:΅%TѡY៩Þ=dܶtFA MmXt 7&Ia͹ R ds6c8g ~"<FC #׮P|_IUHN8G UNq#Ĉ6Tm?+ H~5a[$oV$_3` q'2 |AXZ]]H#ALƓ! +V9KW$gS|zڔNqg5m|ٳ8 Ej!>F% HijP.2 ljjy(05#*(e>&KKXn ɼv.d1`:OW:1llF茤3DL@(.`^dU':| RyKOjǴ4Q@ X_v ȸCdr0t-ٍiYwpS5أ,;)r̸5A6 ?ئw! 6^'XN_bgG!{s=SZJ,9 P,/bxHO/*+Dٲ*D5O`Snet%$/Tܯ kAؙPRD?W⪹⋼eO!z+%yۂ{coS-W0 nh:yЮp٭Zۖ[ùP."C[HPθmCM6b+C v3KC !EFB8E,B8S | }9uO0r?U+R%]\ߜH|'“l:%@+kB2,P0{=w/ Qg{$eIP#tpT~k#nuAuRYw9"oaH4UJ'MϛpBѠE6BT޻gUE IմLiSo0B3X7/qxa*_a WrVFм=;[q"_s#p;O\ry|! n}V;#}DwgOCTl lpP9yen Nc\i >OaP2bDißt؈ĒNAa{)GǗesC^sʴH_:[{(Ai?~~Lc6,7k (?x//qӊi6' TjUó#3hJ;îZ-$Ub?P˔kqpˣ}Ow{3Q={KCZsH.*wN4RaPDDgH& bN7떹u@ C`^l 383axJ:MvWL+6C,xS OQ wT8S=[adԞ\pv8&:4qߥ- y!%2y.D򩒀sgZ40٢ 2X|7z+g-bIW1#RBlSr&}jm*OmE\:r>Amӱ(\'cc~Oj[ `ѠwI@oGk 3C#4:Mej^{ȨRb2Xd Æc[ *&.gI{G* %C|ʨ++(z ъ |PY* 6U!!17'/mxA_9#@V T (HC° ]?4 )@.?N[PiwaQ o=[0x Jt$[V'?fZyVߝ|s Tjc)ݙmvABTخhFK7PTɦG=ȥ9_#\89"1 q[X!S^?U(Їxy {ʯб=br@<쨴7}E=n>ilj3׳;8~sLͰ@aBx*_FJyCd2Ou-5ԅڰюeFi5Ǭ=; %nw>v:F.nQ4O+xq+ݫJ_tvtVz gt2y^哐 Fbe`W箛omi)Q%6Y4[Sޓ%Z;w@3Gof]˯AI>a81%!#>]\)ZH9N7cD(CE2 9v J',!phE fKn iBJJXOj]w-;@ Lt٢#W'%j's҃&jƮ9j^ K#"*z8 +3H&Qg@x+ODZofLXqu9()dfwEVuv=Ϻx4`᧪¦! .q^m)i&rʤt_] ]=_aӡL,\:'3ў uM%IrOҟB#ީxr|n 2SgP)fj7N O5 5B 9z֫XUꑥk{ Yϵ~Y+x0c+Smz_IWT-Ae8xo擨CGv$/VMϷ"L "!S1FytnU1Cԯ.vυc6_5"Y`1}$9JFY;aM;kĉhHŖ>Ӕy'6)s0Fm 낢%J_ L)?22 ܷC]ԠeDt\m(aSxOm$^!i.rsݧnoRlNjmVFe >U9oY|aa@}"%Q ¢[B">jA&]>eaLrW#HvD \< R(d4-mKՆޅViDNj0!pܵ'daZQJhZrT !v˩jx{\‘.)ZzD 2LV,ӑފn(m'F[M?욨,5enAKCtɧ'jwK%}2rAB44"cD-Cy_d '|+x:NivUHaky-}VS~<0jRmv3ׯ۳6`Xyٙ Wd4z/儞Do! s/u,Khsy"oX~o^8S;xwlhǢ/}{gAz+ W#q)ٻb^`>8W*Լ+n+ɎG37#.۶hxvT#u*rpw b(ڔc9o^{PP{գqLß7h\f;:!q4T{2 Bv֩9j.lHĩvHjg;e~Fvʙڛ7aŒ F2G&:o@L[?n_秲#gD!+dF;*xGY?T, /b^Cy5JvgHŦz>`s,Rh}OwoP!%X@*<BX$[5h<ZJk^ IU ȁCA+u_߈6P/jwBNW~q@jv&:~[j#a sЌj^SP7@)&u(yK. trO#MCLnEb@Vˣ)-ſLa{[: `">h}d:߯8GbWֵeν) g^3U!f8f"x)q>Te݌Fx~ʼ|M+R?"$l?Ŭ{eE?L#zItN)=̻3H1I>;/d(\D_&Ebo(amn3w!fġb,zriABr2 Wa1fܴp?@' _(o5m|eg]"^&T=|;fl_dgD%2tZ/fG(Xz#UoIHDYC3Lʶ@z< EwZrφ:J ]{$D\"ZbXgo eCc|oHu -u?eÑ8duy9y\ gU]f z"2d#,g%k`s,漼>U .ҲiDa iiLw./h ,a^JH[j \ᆌ@U@xi-NJ7\,Wc (m#^i;**"M-)(unk% =[SxoSV'rvd%3Yl<^_Cc \;Je>Њ?aѬv~j!'{of5A;-/r86*$L,m]O&GHw ZUeeN_<1{J [5uYZb< gRw\HT&ы]SqXUEPZtЇiJs9E-NVT>5cA׎ζau ̼k\uMbZr{bqOT> 1X]F¸!kdCG}Vi1?ǣPQ% Jۘb1J*e%L ` n7rľOAN.XCSi[b$kLM!GČ1d+Ȥ|U㬙- ^Yo&6O\)Ǽ r;Ë¿qfnR"YN _< PzLy;1*1 Į$']A. _ e4Fa">/GQ6 ݋,d A|>8 aڜ[l߭#YUr-7hjM(b@^B=$séd(S [۲Z7=E bGNhbĞRJ| v(& /,z46pxk ׆ b-DrdhN9q&&l+&kL]z;͏QXpx3*1c:Ш!^RF!F_'XZhBVhr_bvCWOq#g;XpOBJ9%3C`%F>d+&E`]`s^E Tp1S{ekg/wXvMt ڎ3@iCh0Ь|;Yo/U+pvGݦ|3ݪ/7&'3JFv40/_g6\g=^_&_( (:9nB1x1SNño0Ʋ+\wXؔWKp62d ^=fzL6 G^%LTk WaU[1gcd>hA;{-i\A}֢ҥk}*_s7=f 8|PSxZ3w3,4T/Z uz=ғPI35' `ք$XA#4F/iRGta$XV XRAJpSȪFWKF'>WE5IA[9>FN^JZN+ ALxQб[q.zJu?i/+lL9kMA z]*7^-ZU^9;晩q#F4Y?}p^>L/bO;.\l1\ْ#7 vf[~De7(;cOjQ{A#0+:`VV)tO0["Z1^jm_GM~X=ΜP NMBN j'7h ˿d>韜8l 1Lb(_){پ,5Hdsdۚid۳ā'qOtSÇ4?Ȝw^ցdˈ#A`&MV/{e3X/9u 1 &`j#Y9 "u]'N~6@CNEF]…K,?|RZ"Gԟjٱacy \Z^UtףE[Oߚ-3'YF20hpaH"v#KKrLeh͹*"{ 1FoWHaoD ecowsb,,JK0-T = @]Ut_ 6 X41nO 6ZHdFߍ-Xzd#NW2SVIwD7riw_VRXr_3aK,hcZ"jhIrD/<8i(z 37|K}8ܸh/"^2CPIIb嘣 I w7z5&8h9.Ws\ZĒ8,ƴh80|Pm&&]ɀ&y/7)m"68WE-JFKMbx4k9Iۛݻ- N?j;v54/ewG{^dڒ1JMsHIGq٥9Pr{4EҳӹO(Bzze"DgOEMk1hATWhe-hK!/W&"l#"is"tu M`iA|&?c TiQlq@Ym_̳sL.ɔ+Tܑ&G7p @ g)nz g\TR?`4:in>NK# 4ɉN$K%>F+ \]NV13ס*||XCqϮA]niLc Uia~fn#~?46ҭ">I5@ >JċufEw|| |؃idbzWd&U,7߆\%V7i=d+[s1 9cڟ< ԜTřly/y&T鷨nnjiF9u s y'a 嚐1ӛi4 fR&%D^ ՄnšS쀘GmW*8Qf1A/Z+`8B+0F-g(wYyڧj} zvގUB_pGhSX&⫋Ab½&ד/<9zoLZ1Co| +q3EWc2Q(MQ1X=mT48캊M'JqzDӜ[EpK8))*҂mĂK]aF-0%2|bH`I7ȿ#A n] _#؈Byql5qzy)s,GVR@+xЇ5764uM )'Wvh!b]k<ȅ܊].?8tLVw`9#R=.h X&Bd=o6:bkߞw' k,\9|OgaHߒNqoVH#$ER_#|Xuk)V}SThbT>TtWrs!{hybKStJ{VF '㐄] !`nx?]& @>]+̥muuyTm;:Q?1Dg%D{ˆ5 qF1ph]0#?6x鿛MjjO&>{vb,%LyACw=2uQso\X30 JS)Cn}q\h"פUaV&F1$ЈxC V:. F 9Fo@ȅ]"xRl{aIk{! ,%X(ƋlTmDcA)G2OlE;D)!hmv^=>9F m;, (\i9qiǙ='h]xm@uRVX8Ӵ7,"ӇH ('TI^a2eud, `8$6CW},2E6SmIx}v{J&uǟxG_k5( 10z3[Jws- C*`m:6OqU-5zAmw}Pΰ|ˇf<Țc94zy=LIE*Ux6Btg*u3[[>^,^vc)Fq 1}+.HP`,po` h\87pX(1!~mp>ӶŒ3$kQ0OI˂4:5}d)xHپ^Y:haqg]&c1ajhz)z+ۄ.\sRKx34 to8MjV^I|]$njnPD=PeqĦx^Yh?nL@/<(rK7 rxKEQ!m?`{*0m?0 o?t@ YAN'* mZI(sE#@Gβ),>EzUKǖ⾞j%Yg%7l5TݿܷWcoۊ'ݻlæ+;HG̹p)h]k)8 TxU*!rrC* fĤlcT'&iFF'p4&-|;dWl3g_ɠAHxUK>-큄|tFR"͆iK9ʘd,Z[leSiU+mUސ3?yu X4Zdb_kG@}T9:io"C.}}sXU {nek#bԌc--3 g |>EwD&-Xp[wչ|&M?y._HlaDD'j39r%ܷߘKґw|V0҃v k˪Ǜ_PЧeu^0I GDMA7 #v{.waF4yK/{4%!+1.)U ڸ ǰS^zRyBǽf!* C:Xn")hap jIm?URb-Lq+C kEfsIKfd12VL<7EnԳυeo|2IԄ{',x7A.OfcQQTv9&7/[+O![wF-nޞ`a `O4VF0z}E1|Xa53_~tEAuǞvsϔDB1.{,ӱh8{cU05Re3neq တv(N=PjndIJ W߼c]8S>(iDn:ס |tn+XБ4g)}JaҒD{ˍ"h%!k&G1?1[dIN/3PjDc8P?PiJ,Xt^;b{ Qc5#2Eu7k6hm+o2h`bOӄl~$?崨;>*ˆ4gOH,bjR[lF5u*BdXRȐzudQW 'o̶s$JeXW@g|UСI2oUx܅G퉵^(1c.*z/JX˧FF|4D'*5-_ 狩` /Q]R^vǶ$F:ͺ۹0B`g7aRp,$]![?ho}^$"׺2f=+r@GhC,ZW](vM{hKT6^Rqtj}~ѼvpG%9 x+זwi+ʤM퐱p/&$jngzNi6pkHTZHORo},L}$;^>(?G]8->fގb5juh ˖lR3de)ȾǷUAMlUrV!pg9~3\$~gsIsl$40"V? M c٧1#4c؏Pw,@*zE,GQ)J,j8e֢-s{'[1F|tFo >ү7<4-"o^d@ ;E#Zl8@Mߢ'3Q8""}iKJA\(HzS̉; *FOK.I!zvͬ?/IQś+W)qMn޼7k t9pЋϊW"zgof8Rc yl)/gkspSh{`zXvsxJb{`tH)B7q d0cN3W@+%VLt&ȷ ;7 o.8OerW+*2Aׅe'5^RR}ǚ-00H ]U2Ǯ LBwYz!{򧁧(XJ xD}WoI<*&k5ʂT1*T  S&kLv :b4 |ns:B8@&N3  E\RZ("5:{ %w &;=׽%mGȡPRM8E{ó-aӿ㦏>0 ?#9`誎n?u6k$ծQ-$em+ޗ y.n]}0$ҽi&aIo̲v&gv[S;k2٠ >WE|XZΟKG"NҒh< jF9bs (N* $- !-j̺Pc]&Jy?ձp$ZkcA\Cagf^ZIqߙ|Vhw]#Wܿ6=P76\VhH)ۊ6dEш>;qԖGhM$|UiGcp!'egͰf#-:9OL UX,){ Ad9 g|Ka"?ˤ {7[<d8uČ RB'. CE; “5/$1fޥFva8Z?Hv%0CqDԂY%~B4r3O,+p={Hb(!EA /Z]i1 L],t%ٲCVg@ s\x߾fdt ōGhơ g͓j)Bu_]^fE!_Ф`7p: 3-t6P| r@ tYԜA'|Otu dn>Հ);nUix\<~DJgp,8-.,3zWSRF/JՐK'.Kn4rbK%g2\D/߈?VV@#51Ge9F۵YQ6(DҶPw7_c'2bj69dO @\K \j|D*KMRin\'.=HLw򧴄}nD C; J]Nڤa=W3>Zy /?c$}QOٗ1R~eUk7AH/)H⢡>݁Y`2@\C9pY#D5bM JL.)aq&YlDlWI)ĠfzQrl[}:!f0PHyW|R( VQL:tU'E [za_Ӌ F@߂N:{ydB2 [PWӧy˝3OAAR]m9&MR(Qr[r<I=4.s\bA:墔5Xt2 qWav7WOc`ud{G}=[(c/ӂi}ʳ"<[wAM0™A 2U[|=b=|u^591kO"xQO@0bw-8-(q\I Avꖎ+y1h+r\ ׼ ޖ1DZM6I%>?{]+ bqm=+%SNŁyBl}6A 2eٌ>jp񎢼$!M:S-&phYRذDvR9{^BAY)rO{MZ[W_^ÄKjB 9.DqJh()ȥCnّQ NB&{{8;)q3Aڟ*6a#aUnFCp+&ZƘ(qtpc`7Wū-Ofr)ie,W";Ǩ'/H1)Lf4Eum_h{z{*QTB "/ 47o{#ԘXxI'c( opy9J<9X p8%ht6bm4ᦴ$B;\`܊RqOzd^4Wu9ƕDPZ=1#S0@ǾNL4 CP^!W|}`}K`J 3W?Dp32$ҘW^yq@ =`S@zcdJn DoY 8Gtٮa0fw㮑UxaY}_-6Efif> _tn}5cPE"[!J'QLJ>\Cx)#~ʜϥHA|+U5p"hB0M7eTeiȨnhrY};`t$aC@)NhU`fɍAfz|P*/. _pY_u$9K{z;V;ޫMZVI X+eEc*H)дcE}}Po}졩2XŽ]VG~5I_{Q2[.?pkG;t!^: TY;- #%PlYl-(1d pȅE8 cn^Ir_Vs_dɯR)?̷u;1$ ߟƱtӭN+5P:>`#oRSg5]Ҫ@$JEgxutLw~wY'SG7; 6>'inw#a m7;>,N %^ݪNԞԪT}MQ35 Z먉 =kX?Yw}u j3"? Ro ^Mw]{k~[U,Y"p @TLo+MO结rj3s1\eY@IJ7Xfh}_ /f0ν"R20ۼߌsghɽ|N 8EV"4>WVX`Pvq*,h`sS,$Fe#P%|뚋0 ˾&Q+~B:ӈ\J{0U'T ֋)PPf--վ곪CC=R?#Xe!ZU{y[RpFlgkƘ^EN8Vg:O1nGvS QC$zLW -~m,ѧ .26A8s^#_8-06!tT ½v2$<03=ufLrz "-e׳\// KCRDrr[Pªд+e!~^M@6gՀu+g6ЮD@IXiz{Nd62V.e+-%ݙ](3!>͓ube%6$@ w keUmzEqX\?&:v,vVW+Pk|VS##@yJ7tD.a8NŧX_g`uXzo,hb3_?e H/c(aBGR/ w@v%IIq(M=zU߀[3a< ]l4ߤȩ"X xyAQrx:P4! w yqe HAmSSV h3i0zd1( t@##Jq%}l_0} %cPt^ 1ԑi)=8wٺ!FkfxR>y WkKopeb7:TA hFzJ 6c# r\u0:6r5+٩Mir}*gZ9XT?Az/pYbiFJyWErFKWX8xD/ZZ@)k]xLm6װ'UvNqplwDo=~-'d*ꋟ֛/1>c;'!ZfIwn{2hS9<1c;I/)ʹy\ kjˮNy2HA%vnjcxVTkȾO`uC {ݓLbG`*ϴO4K@SuA,wJ2`p~>o/H썴*g Pjˬ95Yd,j&N2jo#`Lu0i%]MtxLS*}s;3,d}{N!fQH/ʧKQgvɅMπkOe%`j+ҪT-IBa=i.T?8v 5!\U#bI}w2_uéG ܎UEﱘFRlr!&^Ieƨy\;jqΜ<)B݅!5(WU]]_C*p"(Q(Y!҂uvxrٌA2uAo˵w9*_I4OyYy) Dxo/<;Nd\aj/)!c<*:a#Aٕ 5.QuY) 0 3k.ڹsip>(F  đ r'00Lr}6ߥxI$.D z3Eafm б ϖoK,.``xxv w~$-[Du.S;@ GƝKw&V%"IT@bӁ*G;Fť!B=GC$ZK% Y8"LC:uqDżP+hh\ n\isEƆJ62)Ь\H 6`2}^@ʈ\jpފтS2iHèZurL#]A.Rp*Urї~ZHt1F=72", =JSkWO\Xj0ڗFA\a?łY&}yi3A>}PeŠXֈk /I?22X"3ƪsK{jto|[ݞ]3n\Ewc{j8>|˶l(=$^'6ФNm[zM#8[%it 0 TĝJ6:!ԸDkؼqQUdօ>Տ-(+g4(4)Enc5$:KXYA1mE<=oãl$LS N# Mabwifl$F TqŠjt.~@Vetb}vavjn&?pQdOm zn8Njb`Y?k%9h,~[O8%咘2\tʆzws.0@eb&3wgulmK $3'DZqYZدi=*HbFA.:v+=ƫ^UxP$3 ܲ k TRizޑwJOUfլԷ (= t̿1} 1 "}Pp1Wy! S|NZ4;Z2k#5v/&"r`HDV n܆9Zؙ"s~Z{@e!jcZT{*{ƨ=)D\3CP* O&z͖FU2EH$g(G[~4)?$i ~ꮋPah1^Y7ʤNֺҋ "LOyaYJh2vx[e8ݖWwq&H#p%MUmXS5SRKVm,iP~<=;,3\EWY$峥@HE UKʀb$h[6QClQӏēb9OSߕǡ-qeʿbwCV#ɂQ263Mqa7Q}wF_ϑ4YQ:ҍ+8X\j:Gs1Rdo1T fP6rޒ.ω?X)[3g2}B[$[Fs0OZ򮫣%Μta*m7*~P~^y(*mp(\vx]/a{$UB*BH.n 'Z0B^7Whom9J׫W42tMx'iۡE3HNڬ$ o6ߟdžY@1NdS<2J¨%C^s2ە87.~#}mK2[N-Z=J.|?}ڋdn+CB.,Ǟ b1PKԋrB.,ط;|?tb}R4a2!g |؄GyKN ԃO~3T,  qXPyRsǗٱ2=]]Ѕ 险b; DWt9,d:`4. no ]FŖ(o=)^fC dƬG\ 1xбDxa4#_^e̦'}H7D&Lخ6:FT-t;Wf y*tpNͼU#!&gKf,)8a;=~0QBtG m+\n2.L ias-@9m+0OG1Г^\Q?'<e%W!xzEEl5`MXϏOɥ"HZz:LyX\K1EBI9VN8Z띐+wP*'A2]Bn^  OJ̖{\X^ ֞.h5a,ͯ"nbaIr&@6A#o?䟮/T״-PY [QR⒥$vټ_5:]В^"IiyR7*5֛_̝{+㰻 #' '7r#IwX{J,9UIs04ce}fb?~}Hl(iE{W+!l3mE8Y`HKN[MvN:Gf Qu ?\j\(e֢+(͵l+t/ʏ,zFbMՒu_c77H5} -վ61O7&~">D fMyŘ.=*gf:=(^^b;],!|- iU* )dHCjQOT뾉$4'5"B]Վf#sNY;qVUs8iLo)M7MЯr2a2! 5h ҘdJ66̫E': gzyߖ({IP)hߤ }cZ; Pr 6+콾c>%ulMD~1g -6lYÒ*Rd^HGp}Qv})TN@5;n$="L]&K]i=VA?R0=FH-Et0_cGDmq8H੧WwM\Ip6zJt m!6GHB>{&?KF+$R[ aE r,dB^K`pcq 8# ?&9<0P{40<.|F toOPҰ5g=0MJ\ 2js7͐ƗqO JH\`Q&Vs&.1eE@ORCؒwJ(&uZ.hv*;㑗{HH4 ^2ݽ:H+4E/5~P=rG/pX>[h'Fn-?mu*!WE+mt#L ǽ֞g_4(D~ ن?fk(%v$7qLTc4fj3ޅg chaP lktre lٯ=VG'uS=X6rs axQ#JC*6e09n* JwT&&Q,fO&OhP7F8m) V=*ЃҁA:y[Qj<(frI:/nãD?hg"66nL⌠RAwk UVͧ7|y3یlt+gѰW%j nzq32iKSzk7p9c&M b8[Epw0K S\Q^;*>˗Cȹ7_:m|xxq%:S|[goH;Nk}3TeD^ƥe(:}?GK/9 o$+eaa"P#aţBD^"t .':fYo*+3}j%ylFcWp'l2ƽ<<6ee!&''d%1$20Uؿ{Im^ETaE=:VK/;R({.E|с7m>Ox$[cEڟYL1R6ycN!KrlT%"2kLP֤};zH6G:#! ~wG8=i JڒJak(Zn k91;(WGnXJGhĎ#5TGM(@O/{<й`!!3cw;m'TO|1ٮeE j)ϞKomj\W%p!q fݒ% vOe'P,} 5=F}GOt@|u>9 ix8h"  pvGܒYXQrI2XRO2břs{)_D}o8y.Dyyttyݣu$oAAD! cYBgj6$zf"%{έWd=X $ٱH6]*0fט`7 ul}%mڃ.GpȄbr10͞ISrN> Z\`dsȹoV# bv6\YN<©Qlv,]OZM{[\_b *i HwnG)xT* ٨7uR9twHWFTD Wtn%cKPƼ|0<:(- ղ=Ċn9j"S:љZ`AAE/ƪ>.x9/a>ȼW|d~Fu#ɨF։ W`uLwoOE "v76D0f nh6t7b$ܔ4K5EuVav D>+9>JAQEqR:Cf,̖zbb|s*61n6r\3䷮sOPBrhIq:M=z4Mh& V)֕ZivpxK'}4G9.xPkjX\S->ȴ$zFR;RjRA.Y?H $YTggj,Q_nX?FK'|Lj֞xiدKu/z3aЇMK@B},G,ǀN^0roULh/Iд-BVljjZvXDƴ@%])\j:]ʚSW}j6ND/£i l{zt%FG5%eԃ7Cno6ٓcg 6Io/S>-hb!HOȺ ;϶vH qGsa!xKY{~f?/ qـb );9|0Bއ>>}OJAdUN|e no̟:|yoro oO.|2!N̈́ES𡏣Y6o5Z԰J;QĽ+չN#8}Zn$F8>k&{T2/w>`MV{Azg0);3 (ǺJ g$"Cof׍1h΁~M ,dSy*W;J!D;[6C7̍0Y8l`fPɽC&W3Y/Xƈ+DՋm װq}Fخ̚&Jd2Tonm]~MצdyOw˂=+E7#eo瓠^͒r7>ztCMH :"Σ^D#2jM$&X#!ᯩ~ZϞUh88h*DiZ)QGuؕ/sF~EKvc2lb~Nz `9-sJ6֎|-]TІoɴ"ܗ2 \ 2 'h;u@5w ,%?Q/ bNd4;hYIJDn 8tgk(<4 X&m;1~e5$oLaO*vӕ_*t`Kz:p{bfBŮ*(N}-%=ՔnY(m4v{R/tD]֦" itH*lBOd?T@h㋡o41LsWXI"xB6CFd `Um7g;{|CJ+L_K 6&ݝ*^?)ߍ;|lǤ+,L#ܑ K&ػV>`u]HWگpV1"bCoyey״I^_mޏ =<Ķik^)f`]cnåwkփ^ޗ2YǠcMͦٙil,!Ҷs-3 ŷĐ 'hue*;ůN챃ë['.>!vlfc ˯l) bc /)}<"U|CC>cTV ~<\#Sw2M!M~"S)9ֺJvsEۃDB^OrdP`-D73L(ոPѫk<^@8qFei"<$YwƨGp0&{ e GiW- {L M6joZ9 2oiUDGSH$"4b`RS)lאbz]\HBQ^&e22 CDodH&X[;yӝZK&< ^Sz̸A-HI1 VyB{tL|R^\03 WFe5>Lc:+ki"De~"p<^íhwk,NMF^b=ѶNWȡ`u堿.]JUj{ ,+ yTjCxC v9nE=/^0hoD7ka cfgjK )e䷢evla-oZHڥx?wUߍVRVC@->1Fe,J\"U ;r4!SdDeҘ C4\{亹f=(BPk5@sU.ލm/KUWc Saټu8CcɸvyRO{ ߉ kF x?+wN[APkt)-> 6mhz,٢ԣ #BָY{Cry:O^fm*7!X!(f#q|}kh0ȹk2'rjfPHL "_Hl԰S@XAJ}V% r ̪ ^+owcR d7'7Q?N  cίCHnMj l*[k! u lpmQLđ>k{eBJtQAu ZD,VX=e} +Jl2:"2CqPv;Aђi٧:2X%ZIyi<}f_NҫvYQjE8r ~8{&M @k!CfōhS@7@NTT"}v-83 ָ 8{jPW#_Wj )1Gs>g'ti}>,^P?݀?| 'o;|F;-,"W֥->2.6!'0B1zv(,8iW kڳL+u ܁p>]\Utr iJ._SJꌀ$xSԋbG/B7^;:;e&4茎6Jyed]W.D+ ,$|M IW!v69q4͝C1Iȧpx% }raFVf .X髻~H7)LPX ѵ%YXM(h^?Kyo + 7# c,S:$)RZn \oxzبh%n8 '/4}rߪ'47NjL1검N׈'ZH|NnRwP\F& \ģ?2t QeKaRc܌m$7_Sވ'ctؐ'VQ/a=brৠG>np|CzMǀ,[Tu4 'Ob4@r דpꁖ ٗ#\2^ݕf/,,˳B;/'>˃7x vl&?ؽi[=ga1IhkPiKq aA PI jGggR:fb`1:lc]cAr(Fphh cL}eEُ\ٺ72!Φx=]CdfFS?; .hՁd2+6u'a*qXfa8',y6`Y ei?!}]RQ^[!s}fZ5<ح8V1)„8!UDZd`8/J>qASDCW*<Y c._0j#,,ePlٚfiSҽގnȅt#,DZ4EKr hBWk$@~q5}w`cWt/Ny^RKoEpۜR2<1#;չ#2MS"5{nT>`ȝvDC }"'C46;,8AI׉bTUpEvo+5:&D3,#:7@@')}M!"C ai䍾`iFEy#Mkc"zC٤V޴i%WyOAc| "*Eiqo&E+ud Ǒ;9[JNެhHB.ʩ$)J^2վH+f: }eL}V|͞\H#6ubϏ dF->N90nDI06QQЭB&MTcu5Gn#<@QXڛ.̎M A4Nw߃!x-6K 3ZYaDʑ| ]wpYm^'OE7q~0J^qVPh`fhk8I:OL8ۨV(o˜Djc+Q?.eUo  oeg*u=y`3ʝd1M }y0Zfڂ |.#:(0"YzZ6%$s:\ ((p%A+1TF]3JU,'9-$@߯Lj2aӍk:N.pZP ͐#'Xb7!vb9 s3[?˹YЦ9=:g#:P.͉+䛘" $T-v| r:"hNLphGR:Eտ#:ong̮Mh&P`)2Ւ'|dl Db˪9o7Jj&r;jl`"Ў2~=S?ˈ#Uia1E t%gouzݻڗS+VW).k 1'ەxb^8#:E7ߕ@Νq*Cbyi'WMKD薵dpun$6 އqO~ZgTK@ iYmA矜,bYLq[hv/<~WEOb|_4/ك/sQGV9 輱1ipTrI)x3\ѦL;b""4=f_^,[!(+t?!Oٗv{1D W `y}xE!;=XMdКԈz\I܇iZ$e1>,`l}1O[m21#Ev ##?vs:)VmX8Ce 4;x0L{}w*Lv1tPU=(n`im4v3)oVoe`󙅗n[ 5rUӜhi| m/s#=_ d٢XlqҖ}s 1 8&˸:hk"õZ5뤎:+1"RF 1p1Zƌ!{?Xu n_Z \E)d0_%y`K`J f>)AoB.O@ڥT4xVkEdCJX%Q&ǧa 9L%Sya"Z\[2b%XutqFfE>vh=UٹӈJ9s-Nj*?:38P=ldWbHElh[hrK1E:xDkۿyőKpPRV۴6zRIKW=;wg\;װW-zgajG s+f$(ƯnKIXh..Gpb]مd5-Ay zf(zH@S"N0s]uTZ aYnZH8[L{D,ȃ˟#o H*ӵ <ɚjNFԭ _l|ty^zxid>NS8[APa~s *?%ǁ~lWvQ+Lq5䟏d!&2馛"TԪ$pa= 6kgl4QU8J)ǯ{]<ˌM;2\ȇ]PLߢb^ND`ڂX*-x8%Og#\"?j4~/_GHj$*P2vu]}tuB02Ӿ?9̼~y`#{+frܦJS% U_-QF&s|5O)C(;œ·83syù_f8cw trCP[]Xnta i1qX y .vթ 2"VZ5m%}j%v'*gCMnp_oɹ jv jDqIOEteMx6 $ל@etlhT3-Q:cq]70,K5h l3hSW>Q&A& b`r`?,%yﮗRͮzVZA gh_ ʒҗb#@D*,Y K؅|EWj8a$#d(#: Fz ́CO]\v]2?4>Ch[M]fӶ[FtK_-LR6^]-"XW Md  zspB~h9q?`]q+3D I ~N0rJ(YgRSxK;^t٠a94@+N h צ0CfvHjTvzr5> [`vd3bJdb?>!*wc i4uޛ7^M(3e&y8S]50Ĉ?KQs(Qy-@JE-&:dӺV]JqjH'`<8Q+k!d, ĸ J껿\M(y/ԭrԠrBߍcG5Kz1#\;~^6Mx%Bfktc\ ?aCɕ{n.cF> )C <%L¡D[δ'\SÞRr_q8i@0 O/?Ny^[+A$y ˏj vfV"\ ETlsy!UA5 c'{<O|,zYn݁t":Pd@\N`X)iXӓb:Ԯ-9QTƦh3Yb @> g))<p1uԪLm`y\!'+g*@ ='$T I;Tw_lo;bT;OnG‰ڋw9p$1FM.Qx]=(*iPh'q BqWwk8)=m(W1I`0ޝT>-}Ӟz~N1PxV%zckӦ'Wў< *YBlkz]lI⒲ 8,u"A1jHi1#Fs1wL8^FTnD1b%## 0^fLN׺p|%ۥ_#2;<0"}S. PIP@ $ j<P2Py`]8/坑vz[]a$"G8Cm#L*V=aHi!{wf*tqTK\!C(\#/[dOP t,P7 l'S3pL~‡.h;ѳuۥ3M ̀ŷH~rj7eMdRU|B7b,kW9ċ#WT3A&7NjM؝]9>7FǂU^e 0`qTtwnDmPm^n3:WH]9bW7VLWa0~A|BBzôk܆qN{ [߳01{YF EQ+DEQg> .<l\ă:kt9[K/I慞?%y2]Ys"ڒAԡ1VJj%c oKhYzd{@Pht[ 5&V0l~ tcsF/U계Gn?iZej13'Λ_6*滜/[I 8_:ZD8N Wba|Dh-#?B$4o]6#~1 s"HCZL̄ږ&boY^3oT㌏sRL]aN>ҠDn V>=^XzH>"LV&KHw[H 鞣VviS Cs^>@FdR"(U iZzQTsj[;Od1P]vvmJ2{,tHEofL 7?@3| BͳWhx 6ûk}שhNN~G c8# ])g*dzo^b:TGlNid4\mJ ~ChG+3ikD֊zRQh8??;ҼܧMrmb#A#/)-'oHWx Wg]3sp-XHz(Q#`cQZl*bD׫> 0A AY/j[W2IhH]`b Pì+IZ/zץ7M&+"U5ɭD0F /$ib[Օ%fQs҇}rbF$qȯS؇w0 H6)^MMg){꞉Na &rGNҏ ]Zg$;a~CFH:H_܂>%BXFp}Kg{fqH4Qyڹt5&`5$?NJe@sshTfmڇّ(XN>vڒ+ #(tb_޽5xYzI6,(hHVTV_AA˝<2 3*FFyrjVa`tn?velqBE wsrf׫>[襱KLqO_aU[kV#-;Ue ?$ZN/(Nm۲P;Je$&=|'w2FP/CYj€<9* j/hdG=)`6-$}W&gB-P[tš>r$O䃡kމT_ 4jb Jr^.|%Br누R<p$Q%47}%H~r!b4zw- DFhVVEqIp 3ڳ#0tb]KsiS/ E;!"E83J|vJ\<:.{K[\#xӇ[axֿi y0j P&'\XDQ*8[F2#u8JS[uM0<@ۭ.S"o4Qp*W9,F{Sm%.Vm02# qc-I"]'MU t*jrSOj"5&ξ"JM2|Swʴ}B9C_?@֦PAÊe^j^!gKП.ѧ&lHpMx@!_-Vs=d!| \춐c=|Jo M`5Cw:Sò=?´Hf%:F8ǜ y !;3/|&v(hu~Ř݁^` %h`ml׊|243Zڶbn=l?N` NkAe"q 4ar+ZQ \=L.j+W: zSip l.':QӑV+# zGLƔ>gd5Z)M[ 7@$z)*ƍDl0:uڢ_bԎG܄{<,xAsg Xm턇ʝPiap+>@ 'B aXq1ļjYAƮ~v_)Eri5j&g0QHt دf*6|uԟTI~!9^{\=o;op{;LN8':.^o`UlL*2l"&亢dGp=ԺcX 2 /w-윮nZc;;WqmwŢQ]kȠ" u"NgISef\oU&u+ߟUӟ2 )Z&uok,eaks[5'l[sƬyh)=L/pt!'Lc׫jjE`z7d,M #U tSVyV_qJ]ٳeR- FIS\b\}bxηsU[^rNӜ3IҼ!pnxWiRBA,|]5oO O )ctb3kU=01±M@[1L!0Yq:1[FWso%͒/{XAA kf5351v5Qx^KBÒ[Y%ƈE-=kh|8:z') ^ :)]t? xQ,oǀx ,\J1 QFaAF`}Ð%SFOR ]h9ՒE Sp0 8Z4QVA-4/Et6<9YMq(#RU6,}Qnf2FFFHsV>CqɢVau/>\ aM4{}˚Cxv jՇƾdl{gpCb}*䀮]zh` $NlhO|[FeP.DgD/Pa~-X}b/.WyDHUMyKXCPEfU<<:Ơlκ6Wkjf t4JA[<%>ЇL^k*Cc/`xe[@"Q?H)@ll}5ךSSܴ""Srn\z]30+, TXzR R7|Oz[yX/Ba"g#sikҠ)u8g6|nH/ ?Qolwz_R|V>^fT ܅e[Z)B3wUȶb eʳ恮[WPc ՜6ش=S;_zCw<$"!zL~ZZfOf 0ixv tptm_9`-RE:A P?g(&!/IJ̩ P3arXoo%(lXPbSoɘ'U%Xt H$ɮ@)_-c<>0aѩYӊ~ ><ҭzn[gx@0FL-ƆJY U􍵝L|! =J^4Vgg+6 }^M9W%k!PqR-dl,,J]SQhM_.~ǸDH1+lW%W Lm-SE2Rְf9RYe}6ts xE/3iGƤ)ٯ2ʌe%W/OC^`5xϹyGYZ`kVpV-.)/_Ⲇ B׀;Dn,AC@ы8oJ骷&xQ3ߺT}*mfxLԛ Ew!uqk&qf'(ݹd\:T~.[Oy{gɾDj3#AC !x-Kk{o>Z+nĞe^:y*R !(G|j| rm7x)W$'70?8 -^;%0II^fqYkiB:Yl`}<3X$RKOq{cP͵sNlY|͙Ef?"$^s{-Zl7ZS✴GX󃱚&Emq8v@.(ltNFz U#&dZVOhg,y^R`wܖ+ x^  W0p`2]}_|诳A^ٹ ,ꁱP\g7d".Q'لEJ,NZ$v.)zbk/Cκ_p\rJSK#’ǂiYa dVKaFT,/^3 Jh ;p^ ?k2[sZ"]n9ovݧEhyCIڴut/S5~n<+f*cVzBS R&1OАaI_T^4MsԥPvzR%`SBCd LH ?Gqs g8傁L.b<|}ߘ{6HUzo|VĔ k@36~ ɧzNt!JT@PvA{U9i?7.^WٽJ{9?_[[~A}Z=o8MHk EuɫU,ʎJN6Lp]@nX G- klkwt@B2R JZggqU^:hEFZ]hɻ`dqE޿17%s[EԼ{ÛĠК;vuWvCU7d-K9W4+|X>1F%?7P~Nok޲~$T)Zʙ5 .DSI*xS{:v/sgOou7261LWr&]PSE  E6g 6;otjLz5xgSmrhI-V9,7tEO*r86# {\CbZPzS<%q){:iRkcDR2߼ۥiHrj LR΍^N8t5_6o=!4A!`^zfO юiۀ;N{"f`b ?C&Qg~Ln] &Nlv/؞XNKQl^[`92*V &RS^Rxo^@5PW_@ʺz&Sa?C:&Fͣ[R/\dr{Z93,w>MbztzJo5Aظ-*a&h_oOEm<6/g/r^!KL{eQt(e_\T> P¿0B7xxx>?OW6yrh5N΁4dgѩG=fqMko㞙%1SPR(Xvۋx6-l=!Iz -H^E#I-`5oC-Zi\z@ %SLMBjH{y6!.pgJ'?I .矚=Ot QV%3_$4JDa' yEisS?n{~U{I,3v‰ K8}csvO,![D}s X [Nؽr^uzjNCMd|%/P3ba|Q_3iՉҴj$S˯XNs)fi+>SN}Yb %B&b9>֒I:<Td "Mz ] G.-! Z@PoHZu&/a/V1qu_]E5F:֭aC L|8rO;Pet%;%a@Y-XĠy~Mڶ7,#.*ZʳdZ/amX|HJ kBU+H6&yA6^Z\+ joB7ājRP`0$&$6d&~zQGG_sgY<ȚN Oz)?~g4u?<;x"GbuUg[%d{-A:6ݗ|2tĈ3j[B4qB}zN(PuE{_.*BϨl Q֤-2QO{~i"n+J ieNa TRA䇫|Z<4ԂC#ڀTX-3`\kVVIMG{F [RZIGN͝h$ĉ^:jfQȀ}}HxE9'UubƋ3|1 Ƅa) ?#N '/AW J *!j u| d@ilR'nJJ*E|ў GX)"gyU=I( {Ϸ!b ¬V0("5X(o15&KGI\_ VY53 mqPÏUBTnл{!Yqt~05Z5Z\c̴ 5M%;|]v)!) (&bL k)RIl9`bDHx]E\ڒOj l .Bߖѯ›Dc&? 2S}'BNJ#Āhb{UTPdbؤx݂b3=qx-PB8YEFSj(M>PXP^nr|-8БS~녭uϒB3(jRq/ƖeP]% qW o*q,Z"xr{tLp5&LrX/.9řeN0G!ćTt ]8"iKY7}lv@Qt &GvpUT~ uTHnٸyd2kdx+$P$(y55hO5xS97JեglK lq5MN]*@rkjIw_e O5LYt=P9;w.ސk:juy{+}-nߠ7㌂,54&]}ufx4;Q}*Ed}U2GjIC倝{,7t? ˋmOX񋓣k D#?GiWSe7eiYpwBXie }K}`{MW*#_+# WE-2pK7꾞k}+[t, PM9(9=G"qYO9J[B? "r  #ѪNBs˂|\p<&w A[#AUUKv` iBˆKojY{F ~+h"f3q"U HiBWtW Ir:;qEyJD6r~qk|HG&(|oc'^9 o qn$.tގ 'Dâ|#1N[˃)WGZ)MEKTuo\T/<)0s:Iz+sez&|KW"r~&h픝J_{|!>/ۦ qyÞjD}r U;JYŅ?3ߪsB v^~͛9` CŒj 6v!Ehn(O%alI6XpRk^[,/,4>d Q*`o I;;Rɖ4Ce~#z,ʼnCCI"8-*wMҾ wbQ-kݞ[;~>\TQ;ewl%we-E}+HG_ʄ S\Z>} kQIWQM2љ~a~\^;DiViU24rȵk=z|<@U7F1qKW_S |τc\h)l.ڇ!j8̚2Iƍה:vWtMhfH\SRWٺJ bY!CA@BWZox݆L3 3 h4ݑ:Ӗz$ ]/u:Q%B]ǎÝi\u1q)Źvho 5ug~`;@ < R4V:/HeⲸ$y䧳awȌ@0'xĻǬ)CDCṒLy;7ccfל{X^$ CȦ?XolUGU$~3;&ZY%ғ!rzdR.*Tm#yA4r<*$r|VB}VV~3v!`rZAVGDS'`s4PʼNvn +])x39n9V,3b}A(!&|Zfnk_7H @>#o0GMX3yM߅C zڀ˻۳ lT+x?Yat#'G9֋й  d^ea# rRн~|~^Lӣl3l倥6[G %񜶱ISضHQ""iBb.#|BA2!HѴLrۨa )nG䏸lA )H euu@ HQo/%$d|V9i8 } !AK_OG(mV֦\Y>Z#Q# _[pZS`WeC} xvcew";kaC ;{1A"DD̋jZ]5D6W\(3}.ٖ9o=՟3ُk筋7pڳnS ˹+|ter56VS0A$A@ Mѡ"Jˢs=I_bLƼeRi?*(?uۯoX7qC]&+"vyy7Nzjd]PcDDbDͱduIdhQ NP[Uz~7,v[2֧ps5԰NwaPǒp8SS5xr;f"Ry"ACq:H,ux VzvZQ.44O!Ih78z-S?T2$I,7cS{5r 3&C5p-ުj] rLjVA V C M~#Ǩso4Xxf\TWQhq9;dQTYLJ![^V#umZkWESI+s;`8EUseGOV7†y}Ktya#S%(!#eX4?UccVvJ!^s lhqΏPV{\ l>rmWk8 MhFҫE}+a,:8Б?ΉC&|ʃ٠)ߝRObOpY|4,ϦoSʓ;sY:9o8[Qt9t:T S%h@]PS}%Lvn}nvSl:rR(j`^MZsKtge3UQ -E.RM)Rju~)f!\p0q'fSMdU[%KאfͲ&TNt4u,=yڿh87,}rt=D. IDG4͌-{h>|Z7̌yGIrBHC!UKԙ 34Uޭ= Vr7%&CgCyOѠ({3.4P(VZg%ދH@wm:y G["nYE#{zVnv.!%V3b^}ޖCXs" lM&0\~H]I,cTڷj}E\/fɣ lcIڹ ]܌<" 6`@R }i~r|Vx2U: 1ƞ:BD: $Ќap^p[E!ВKPHU#.nH<9bE/;GVLxO\Rw,  7<*εN٨>\LLRw$QsJ"7\QFj ħ6p6m!5KXi y++q ;GnGWst6 H #Ab˟d#ybP[Xj.3o@8^d5R8L7,KҞ6hhƉj/oGs,F R i&ÏJaEYdjcˆ=ya&Гwjwq@ȄB} >9/a $+&"!WJU£| PW3-ьC?x탲ytl b^(#WHDeƐ2$VcYWx-j f>5b=F$B3$B* k0q}(}#I"} 2#}KTSCSJ 0;ߏ*sx8$I3-=˞5DƯ@>}ԑe6#Hƞn 3uڋ,Ԡ(DG<Mmk\NiDQSn2a_lnݟL2Ke}RT*q8eAX'=T\|xl D8v @fȘhKF@6W.[I@Z 7(tW²Ȯu&̗>OЀMy%"ތ`m"glԉu>A$}F(ZdtY:/GAa~~h|X9Zc%xZ&tZbAg~v@mVaExolVV%H,1`%EqղI\,E \% j@XL“{QDXđM57}RAçsK^M-JF'lW+b7ko7.pg#h4MmZLhzϗ-j5hh $ *H=qTceTzrY_Z #R!3,Apc9ڟF1˞9**lJۋm Jioj lتRDK1g2 ؖ&.J]0[˜̜ X&r<*oRT?c5یBJB}V#c`W‰vrstnj#XHoRggS;CJ2L9~\FS5.0& sq0i\I9Rw4 ,( Q5$ ?$ߎR04D L8mȭ#t0ҟIE/-qr2 ] Ĭd$z?gqOt49 \DYdfTuˉ$r$e<}@}@p xmG0$azKSoċۿL?z#z/*DƎ\vyo,exB5qsT7+ZݚCM9ߺEyŒprimxVPk"_s veڽЖ8)UP%ZСDMsvU?\+B?VydG?s<{'7;)733}yi>wSqzrflㇾ1?}V4vPÀB c3Ec3rNRqN(z Nh<6w- QKE'fr><:r1+,vY49"1=#[q}:ciJQY)GS8wz;lR2+Z3dTb:}n$'5 _IBղ4W:%%9uF~g̯p@A8-7frDoJ4eLq b*!nYH];C/%8 i/0Q֯loYD'VEW',! } Ɏ*wDgBªvj u)=ds2\3lQ z r_Víl21!ҶEe$s iOE&Z.)%$ n>s(}6D t:%Xf#uͽH`.^2Y=U(ḇ`3WIh},/ίߋ+\U| hmgE5?`cuo( k6|$jJ(7ou|iS0Ba4gkbƿ }2ȕ:dV42~h_3^%q0CݿgɄN9y&I6*i9;?CEԨןlP/rRFUr ;lՀ߫7<*kW0Sq gb ʬǻ{}eyģQt2Q܇7n_xuș1ySBMֈnooH˩[.\,<ٯo#oϚ $g@f@؊9(_i5 "wʋ!-LޑJuIqyiN8sBJ..30oM4a۱M?]zȹgV|<i;N==@5YD* #ooa/ o^@[MMN;y)nw{l;&NIIȗA`@=lhF;LYdmp;5uˎb'K,s(NV+IEO3cBC/(̤k-dHKC8^ukcS|P;4?lwP:dM%,#ψ:;u/}Z>^M@;C{k?Ag4fN%t$&M\lKP Bo$U? I(SSe~1fl?Kv+)5So.fJ^e?=Czx,`qƷ)UE$@5SK3lAIة]_lŦQlK!$n:5_u5Qtpmݹ蟼x@ Q@X Aboyc`7G3WQohèޫKƅT4щ_1!G&FYD#ʘ4Y'eLE\yc"b9&ZyKYa4eZH2E>tnvFZu _}ܫD'IjKAEٺ *\f`;1f`_+5=gׂ:R<}Tv.D)z@z;]#K)YI]:a̻'WJa^b\@Mo" }EÜˎsT ܋?EgOV쯸G>ˁ{=>'(5ph{Sv-a%{B-Vm̌o L䝳#N]W:: ( r|O"Ņ["FġNd̘S3o}tC9-86ӵT`^b056U@ڼP3&\<犯o60XX uڪ@PbԖV]#FTrn ;ݒkES*h>rB=`[K0[vڙU@2rKթ:w­_ Qd?r)3`4h''k}N+iA1&X7̀r8$$uj,ȷSP)M7A՞eoHqt%>'t+%_s"ߧ/b2w1in $1.IqS=|w5a Χ l> AkTT_ `(JC YX*\ݫ*[Tw J1[`umC2hcꅅaɓyerHH Y6ە<#ouF3[;~D053p['ZC½oգɣ{?ei(sֹ 3cxYfW1ct#x%?(cw.>c2 uϊ۸[^HSDyG>!]A'%?gP(L\?WeFO]PNBoN v&M̴&P#=*E~}W5.,9M:kE'37.{U({vt"x:`\NҩJ{\PJ9fq  +?>PA5Ч'◣zJ8l9鯯AEAF1hB* $LuԼUP| }ejF)81L]) (}zѓ ̹d?k}ߴ*;h^sj|[аKIS#y68(w\\>7GZ*7R@.BPdlZik x <*C~n3QψO;^{< *=c Y6=Vmv]PrL4G/L"s.S5_|GGip ȃ<5E&qpx%Ce7)$ w?Yo$8ab4IѡbA.Ȱq;X~Mp8tvqoMQ&ГZFv4,PJau #yN~َ*E[ LBtf[tm^Lb1-f-g#W6ԇk9u뮢 m8*ELvsd&7' ^o6IN*,&$ >zr*swRf7 ǫ0˷tLbs$G?KKQyK ˲(۷,޼H*bm`M!]Gϼ4 1BKjR -e*@hD17Ѭwpph:_ѓ{$q{vI 0RmMERX`(CM LZIxZQO2u c5vDo_ c2<3S<1E,qJV5x-*ܗ~t{{b y"2r@3DeIF7@;iT+y [Xl cgONIAiM‚|@vbk$Cr강z Vg3OTbᴄy VQ\*q;?F? ELnWJZH7E Bw+$4@sO]MPnT_NXldAG?8uTO7!]qs 6s3kin T*Fqι}ou97(=>*v"P"O_2k\_CRF֌?tC7tnz.Xʊ2ͲY=zNPL Iŝ\POJ-{FٰyOS-ׇ-loY٫H9j3&y~< rM<_@.횒o*K R"NVMgkIo *Em4hۨfCvTEwpܼ4/TXxJ'da WYum/ƞlms Q 8շp|^d D![˥h \G؞2/4~]eV|P)SyK8{7B[Uqd/z-φCT8;[ﵳn> O=WKL@bK`#"e4&:뵩DD@ӛUv"pNe \j| Bs5&g08  hΉѾu*by/[o1qp7S6jM>C6܂@,"v"Єu!k#m,DH3I8oKcW(Z!}tؐ6d<牨d佧EU9:Ɖ0$㖻:vRbz0)[4<,}t^EaO)q_66k HY4VE٠*%~Vh3i 7|X[&JF$4AZ|=~d㚚cn=()ـf9Gk:DQH:uJ/QH"j>(}]0K(?nM^!1]&Xq 0/l&g~ޥ w_t+ w+)i:Ҋn *0;蘸йEҭK.:L˱iwg;QqGPGfMFhRΙDe'+CE+@DfԝXoZLa?8/ʼnAʘ @C`抺Q+ >%6oϕJ!% ;;n)nk8-=$!Sշgh K fJ#e?0rV[-{3`KqawQYlY\ﶤB2!/}l3p"}#iƗ;',ʅKatԣ9-4#vG% 2v\?"\f2?4ob@+I/ma\^#`N8#h-jJD(]K3sQFǽIK5)QK R󚒸 2 ( lԤekQ2@:4A kӵi N$H@3ed-TG v!$Ǡ1Onil`4g3g5G)P+6R,ݞ.g=$(Lv~5DP9 WKjvP$ŃfAhS*ŔIOXN8zB- JovzxػǗR1bg }Ez @w N"jhKw&s?yR UryPiפMb6p$l9fa}~ȟ p9"cao9w[5ǐB)LcIշzABL\^߶0PҔv?ܿeen!װfHaN6bfźȠ9zԊJ.q)WsDLP+YfD1GCYPlշGgNE0>c~6Oz9]pQ G5p+~RwOtUzQ|J%P칰.ԒEFb#!jXUփޑ͕}/6q"Zj@ (kY>J,}˝"^1-dñg]D8AjҺ7ZLӌg>Yħ]\[笮,CKJl y CdһCY!|_|4fЏGkyJB Kyj5 c1=YC"u1J2!t4^nWͻ vxx)|(HNeIB_ {=GQ9q$,(C6 ̬gyo5SYWU~p?B:tMPsl]5)sLǐ M5ػ{!$Q G)3#=/tluC:VL޲O} pbz7Kf^K\ P3]6W|i"R$ ra=9`qu8)vFAgٺ}V4!NL&H@K]ӭK.OqF៳mWA^)*`o3 TOh-y&Vο+ߏy?Q0Myrhx&"Kz"njC%$R8I2mb.Ho䝤V<7@9cy"#}8"cM$o X0xO'<0\jUpE0Y  P%4p牀Muv ;+N(,/t0E kȶP~`((#ս͑~bj()̧uL#f)}U`ъޔ+nL~y`Q'"'#bQo e;J=/r5U$믔"&j3] GņZ¼힭gH <#'"Χ7jbD|nw=ET9l)op9!CѸ[^̾çԾLUl]; CnP˥i #\;ki+Lj4w"jL13 <ΥXu!tjoP$ VњԱi碁ZI՚IqBI vw?P[vcB$HߧqcE;( q1 \.>Äu@ᗷ*`kƘdi}2>z)'v82XGAXv;I^R >; "ݲ>mƠ?)Fk;~&}xa5=ڳjl,SyArZ>}R-;("W0؇7%$(U*n?bnt F7]dVTM25׺cc *AwrV_=8+ؙ{MK$'-4Hİӣʊ .9pPQUCuD~ם> <?-LP#D }<FfC򤙛Rbw9I^Kv3n^0$9}~6Gs u;LN!\7պPaf_r8kݥFQIhE dimGuE@ ہ8tjİSk{Fdn+ʨmwnivk& 4% 8dPidq|to&Dlk0/M=.S\.7‡Uf# z=ʸ y0i)&/چҴI WhjqI;4:o\%Rj,=/h_^xeUa{mz U|1t6}+'(O d50Jz2=6`'΂afYB0_35܆  wZ6~ R>*t]&Zf^&7woӡҾGn#K,]) Х#Y^3Ɋs} <"B3zk6!B܆G\.pNj#Gd}ծRlo*YЙVir'tI֣Ɍa|S#g5V:vPo35}I4eȋ"*;'ru ȴ"C/L1A2[?5åP9{#x^)K;9y`'FW>pQIuO?<kԫ-ۇPm-1sSD9{P^{im}DJ~6&UI~8,Yr黙8vCWxY{Vws*P,Í=#xa5-t,ؗڛ,Oh uFV>9fvI="gDzyA|IB뛨1bVWPF.D5d 6T|JQIv8lV rj$z>PD_!GيmiV1@<}Ѳod3Ǵ;E˧>g#~Nd-l4?o2d jR Χ._pPCWS5d}꥓r] ˚ c86m/xv\UƏ\ cZ;v+۴a\7 Z(e'adN&c0$SiҘ]۞> 6|ݡCn35݇n@2LjFCފ=zD ;*ƻ ^&ۖYJ^߹I)h&\ȣ8't5,M e~F{88EBhsKf A8jBO=5Ӎx'TC`ȼZ8gożM/фLLb#/ Zg`K­0g,ՇSeE4T,l#\O\L ᦭ ٬zx#$m= Ϝ r7sCnW(G:KB,QDbs>8Q!U3Ò#뤷ɍeoƖem7૩R!SK]6 /fVpSJ?XS UwM-vLsR$]}=DLV5M@5bN4xλ1/y:0=BCV_ޓ= J_A (xb"8Z@S%X}zOُ<-!<_y-oS7n%.wGкF|L4tO;"tUr$lx3gUYjIGsT Fꧡ杢Pd|riЊ'q5>* RrH,5`^VlOTAJ#/ eHc\ז5߿g"L2Cؽ|pGlb5j PEФ*s_&|bAB(#h/;c:>dqV+4Yqᝦ::ೀx`AwO:L}4$6wt¨`opjQ0@9ٌW,^ͱc!I.I8ҽn(Lۏa]}:1> s& Tּ/g1 x.Crȃ0L,>N3kD/ P ˜P_V$0lf<LI#בͼ|(bsxU.lϢnSQ}oK|_Q&E~.7D}4^AJ8)CúHX P@_|W Sx Yuaϙz-2&׃ z73aQi.XaOjK4^Fj,P*PB4|iW'[ Y=z\HSZ|_(QLRmU&dxh@ ܇PA]j# 64A>vK }#}>{8Jd9e#3l 4u Tt-|vf d}NQ3t7!B FmgF?fqPW}P#m(C3@!|Jn;+Vsyeܔ 6Foʴ+9w|8BA%Zh1@_$CG/Pg*91o]H zpIܼS.wgcN"zey4X0]+_s[ IIH#տ~RM).xEHhst⹈%d,LO[4#y Ls5bʮd3鷒h\Gm# ~ Iʗ*.(cpY2Kz.B$"I9lB :R Lh sNv5h07ܔ֐Ym\:a?Dt^W-:{u a}/u8^z3'lUض3L2rt5+J䓰͇Qsښe ©k/ EfUע pAԡC|nRiǁ Mj@T_ӧk-36\o iD5Owc͗ScO::w v#lEn j}}#WƛI~+#0ўs*ՅlSM/uQ9 S0:y'=FEK,WU8͗p;b RʃsQb(YR:/5 D5c)J&МEr0E-2\~01ܟB RV?Ly<+El:|᛺MorYDӂ~1oWTR~ɈM<„Q+*XcWSAKfm{k)V7fW?3%Պ|T 1z(N6]{M?FF  .Q^h= ᩪk!"wړ:xO4 @Oo iw Cz0OOɣTFN "U' @*ӹֱ](AaZP7V)ym2ъ61ө<!tOG.?&?0𸃀] "6k\Go X.Q ~ !o8Fj)1:[: .Z>wi3gy.ۅ p׀p6OUY _nݫDl0"xV< &SFyrֲ0Mw˽bƋwAzePɮ)! ??7܇ͷebb;-N0l{ZlUǰٛy9[_&ۈ ۄ=+J$ߺ~(k/آIޑ)HY|-cBG+7,7qJN]δKQ ؓAAs0dnP)M)Z؅L_LkEY}6K5=d}Zh΂C@ֽ{-/< ]#FJdD* {,7l6^tת!0Z8卟eF@Z}E \2"̹&&/OPD~~t:m6UKxۖJ)khS8?+]HºSZqw%:P :ceSRAwDe݄6]UTPm)bV1BGeC}?.8*dq(5D0O$1~$&u!>IQNr·Srbz 3*lT6M8V}wLr,b'9hk'1I]<5Ŷ)-i[?TxOlR <븾sO7YFObG`yСzY^~+79(Ï\u F=]HNԸϗ-iY zŔw$QQ%'T;aKO17,({p0_9Z:$y D9R#0P-PN0L:bJo n`pzҜMc-1@+7>qꖪ*}7Gk_,D0w%9A>y6mPKePļo8Glo@ j~4N4wN9CNk\NJm  Lw B9ڑyu_jҝz?g7CiE417m\R'kWhڝ p:rO'Ixk:|Wcj$q2nG0xkw# 9>/Nxm^ }2G"Ɋ$,Z 8vE Ž3ot,Q/,X*~dh>sS,mƛܰ!@Jq}kiٿ:-& 췓 S0s;Y^:!UI!.3Sxʹ-p$.}rDtsK]iğd(ǶQN3k#s:+\Սn|wF kdžلkGOy:^/[r׬ir5]ћnn3:*ѷuy%@S mYGdƵK9sC/Q/@ boMw hHZ_X(Nha2wfF7D9TC5K!8pE .*Zp8.:) }4Z#wNZ̠:Z AZ weMhxJ)’ց̱igF6:8QIhS5R։P{ Ho^cF p7WM|_p7A}΄M"&ey2vb}Eqs]b; 7|\t08G$$em6TRwTE@^pb+t6M5PsŮ3[^7Yo um3;[<=j&w'< L~|ؑfZFh:s3Bᩣ-n|Šo /ƃ_<ٟNKq39.EG91,s._@IgF DnLEg˳z@FߪN2P34QU 4^͂?TDSJBz_+OVSfKZ~ [g51,6dbɴV,4P+ڛXB.NVI0b!&/Pkq D\ڞY4;|SDFA.4lt>ӏ?05o Wv$41sH981<;=SN-7y8>GΪx#9h9C"xr8L|Qu8B}4(5DYpDtv< Yf3ĆTNk.[ DJj t1pq*>H20~6$來+9pcsd-jg)KÀ~b9ĥaBx(uBW_ɤ-~K7qTSqU+!VscS!v|s_(AӢc5gZޔΔ*5T/d!7%D[1W D7of§HA -I36L7aӆYf̶gZ Gx,WeK,|@1͡le\m#|M-ϨykQN[ T腵s-^eZ!'NЌ z룴Y KYSU~CaD' tC- cZqXV>ph7:<̻ ˒<[[cV4v{BeXA ڃTd$xٍ5hO'xXr~]D_ɪ7 [;;;ud2*ʊhlc~jlg?z@<1*@]Pv˸X&+>D;QSÁ<ъ!|P?gomg"{*=L-fȡm躀qtTBqqN}"BRU0MIbq0=(Dݓ@DVb6[ W~!K zYn$'|E&ݭ/uܫ$]~8:B$Dfg*,V/fY?% j-Kّ̪)GJs\)W,}&FR\TTv[m6PǪJmTCOmUHRG <@=1k[|d0>!M;\XBp)K܉8Y"HE4W&iGڴŝiBkԹplrd_^O5GV ƴ K}g*x6:t^!);dzF{Ey\Z4.YuHo&:j >\5WbHY=؏ S`]`fM{Up:X{Ql"9u\}}A<^/ρPQЦ3\^jU po˽oY.-ݮ8};* F b.9WT1Ke&=GiAL>]ؿVX6i{n9CҨ1@uSCWUQծD{U?PPE$<\)|zAܚL'YڶC|ƖfUs '譚J=!-Cixb.=XX%#3KePYn??X]#YY'xٻ(a*Bit܎ײOoꓖguzQs琖RE5 xZI#xpdu( |K6ųy DcJ  88W%n VGo!1"O:[UX D $2`NL2=;O$ R7VΌ(hEط,ȸA4JERs(6SA/aIiI7K{q;{,P*wo+CiÍ%|R\䬩 8wè |$L'Tk1 Ҥ}VwE?k75Q'J6S"qc^phɱ Y( -x+>xpS4ȃ6}U)S z&4b(/c购cB#FeJ1o؉)*&yOqXMtgBƓq4M |`:5=^C݋SJ2E (aEdi³7vJE+6/D*݂+^3YIkipRW`:cd:m@s4)1~U/_,c`DX{R 3BΧ R@Z,;\nRJ„Sj'}'ƋK0v!ځ~H | "z9oSisuQQ6 CiC1lV%(CNbwEzWj.'h?v K:ȡ@(uf[܎ 䰵#g`/7~ap+Bw"RsJ %2O] dxŒ&r/]d6L .uz_W ktfaNdi*͚S%2SVsP3hBN&T * +OYkΰ_㽈:JWkAT+:A ߵp.eYf<@9C]QHlA/[<%CilcSn  'ξSŅ`| S76Xiݛ?%ϣ43auQ W~9Em.9t>?Y p:CʔlvXi$s3 .2ɇ}w{Z,@AĵYTҟiwrY449Fv Z ;tace;13Yx 3.*>@o Tt%=z(!4?Av TĕΧ.p%oG.z]1ȐPy O/| `UyOz_I| - uD"5~ _c$pH%̵I9j,Ӵ;k(JnoodeȪVr[07P+G)=rǂ]XfUrȋ"Zd=2+pAaW3I!%IAz=$eE}lC|ñfuYN0fAKmgG׀8H>o3뺂\rA9spBn$ڿkki{IO'&I8z}.\@$HPU6ۀH%Eqb?NM]15|3Sa'/,aY93lOf#L#zJam;BBPqށXfM>4(d`vLtJX]FVVL;)[]5bF|UN/ ldej6sݪ`A?x?K]z(XuJ F;h3怳Ȓln'S)ySQ"coc.U/>2: oNEɪo3ꎬ$iͨÖ IhA:м*% D^>6XT1C/a2̒9tԙ;-K-ǂ3]+z 8`5~3'QMzh00Ya}|k5x9]Be=͐yʉbA֢\[BsBBǀѮ Xbudl]D'ӐIїbV SrٖkψO LRbFD2+gN)߹Zn$8 ]Ec}R$;U@ 5 (do 0,/i=Sܼ44Ѭ(:"tKM(ք݂C*+~sN|h. 6M@"`_ _̧3A[']EJ: :7Z+hI~{ LK~He^<+L eh?`\TcS ъEմqK#1R}SM$B{&iC=Mf].! Vۤx^_393*6-\iQ}-Fclh;T?;HFq\ ^d2(^*I*@Ny~%:C?ê%fvu Ѧ;Mshz]R0w|KLrPۈC ƀ9S=xUMJ(_V*eb\\x8d1z#3^gNb݄|@¡j3AjnZ&*:s ujzNziݝPdpŀ'O#m*o(@!%R$$e~cJ܍=l*Ƴo zIg_-ⶺ:%2{z iQ5 9q4pMHR]s.Xԓ}Kz5g0fwHoN$)}{QFXiEo^2Ζ.<'K6JN7sӋ yudDs89ͳe8eΎ{6Iۇ$+v4w@W6{gl?ta3 '!T]ߨCxYf I ZUɪ/.7qBZPUK-y)Flh/ u%xTSr|f/U~30s6EkqZ-I4#&H0d9e$D 8a}g7R5^DE#[5 >1EPd8D32Cө1fu$y0ϭf_ YxGo;m$xMbцx+ 0=Q8\-]=^a-@`^L2"BT Y anV.~/}Y|&̗42u~TqP\pfQJ~}j]t'ٙmܣJL^戸,H@ (#HzU=h-)\Qzj<#& _XMX7(rxyMhgK!,(Fڥo~+ASuA94~sA϶JJ ׶ Ki>CHL,%~ [s?~@AA ӘϽevai~qѯ^ge( r$r={5śf]Ҧ3}fZSq%WzZ~Y}FbFu$~Ο{c36YMpg+D\|R ܫF݆&˄6kw7y+^4(Fgk 6`uGqnuaL?Uͣ} &N{+-(Uv[*/{ԇY1l^F4yCSP甧rO1!a\OH*hXJs}F]̽SCLQ˶^'d -da;uB~mPx ~߬7i")\.GqYAf%[GeޛE@Po:F|JV,3 l#&D@ TΘaR]'1j?MzWe$\JCAi{_m0x,||UJ_X08AC>_fƯo^fz+hj#+ܲ%!g(j 'R{T[' m}3٢>a7Im M>8,t8N )bz]-y`=1hs%w%`zIGB3i7shX)a؆.~ j=1xRhhIC(kAN˯.ٰV㎆.Yl)U04o\{a+O*,s7Py|&NvaY3 %Q/w Z=ivT"u„:2-^)g}h& DUaX7Gj߆D┨f4==2$Y[5=7p*A4BnEmޚ.^Jdv nK Җ3 F uw33XPy d6/Ri`+Px3Psp2n8uKLx|;yIRC涽iఓe;s=^~nGݺA`yVOZR_SC'ޑ^@$sӶ24RG-$ ;Ize&vkhaH T0aZZUX?Jw"b&^c-C`8{FI-gUb":6F"z>K )3,טKx RANa-pu@]Eʏ* c^=Ms0, *FdMc w9[65#N@]B}UVϹ|$Q A!$T$r 6WE5rFM=fwD_>G% !%} .j-)STdh˵R*bvq <Y 7Xé ]砶ȵp{ =c .n⎍,qEJ KH9İ4":).ᲀBFZi,O[f+KGՍ&|\vgy9on -!76ٙ|G%sEŰAE;[6;YF~csICZ-1.g77eVS2坒3'B8sD(E3Y~Èvv~6NEKcB[2`f`_ff4|_\yxaܸ4յ-cs[fJ)=Ҙ svA @hd]^U;5lLƙ$TDžJN3_E{biՉ H1;nΆO<>f4TF_( ibOOڄ >ײʹ8q祡QЏhk~?JBx}ʘNc5`p(re | :L,4S2h{׭$FĪZBۓl׎6X&&ē`}m`9Yװ66raof\ïx*[UǵF_b$L11)RC'/o͟3JTFKĄ5ΡOeb0aMC{5wY:h $\H3:,+?6ۂy_%}3Ezd! qә#WfYD0{5D2֙4FjɆ64Z,]Kr`$ "tPt _ޚh7 D&d@c2hĺǶUw{!iPhJ,8 5PQ{&>؜-h2uܔ {*H%j܆\021z p=İ 7w*Z,%M-t[btO$1fM_Z/eHuqR5%SO ~yb6+#AV(yp?Xҧ0X{W`4Œ̈οt<ą;H'@3-!$n\eO[(c @ Ex8 =W;':c?w:KDGi(Sŧ֏}hZfuëNt{0-b{@ #G"[ΫŏOڶOLN/N0[i^f) cŜ٨9N3`ldᩏ`RO5L*N4ֈ &md M"MզVǶ(19WVl|A8)jt J{[ݦm_F zo `FϺmϞ6>Tw7xHl;~sÉ.0@g6EaԤ}#o7PCc|RM΀{e-Xעhp'̏#XR 9 B0oWU5r(*N!ռA,Q8-ss>.z+\:r0.Ti6Y[},&x:&9X~bk)?+ vÑ\J "9d¾{ܚ'4dWQPK8Cw1^jZC:먔I3%xc=#!3~9տI3_\ ,+Sf$_5tbNSƎdq-/դRu&7[_j. Y'W\đuL.vy"X8Uh6/4^9BK F+x4lA z`31Eǐ#ک rY1:d2/ģ#$s3IK ،'7ec7P6\6 !)-(nn{+Z`@J64fTpky;lWd;di7p#?:}"b.}7H'NwdtxWbt'^ u?YfBLsUMy- S$Nɡ׃#Jco+;;ϳ*/cotGn?7dV,g k.[gS>Jӊm8ZIDlHIG5=d6wNq :GrjÃ|Yr\j247C&'+V8쓪Q odz<i8%QwoIfaŀE#F[0"m uT*/ʝw7uHveG06ٜu%]O⺥Tȿ`qut#B_*_H{;X[y#9:o'"WT{QT˴c+Oӓ ܍' ukG7 jxB$hj2YK䀷E'{&{ WN2AO?r](s]٠UHvL'OtuR! Wa\;4f'?MgLR9@Q02yQK幘A <,2Z`oʜ="$TO[M/5z3U07rA8M}jW<6sv%[enl{oiq*i܏e#齷 5P{)@:D]<#C>B6Le/.}gFskDώ&oILD =rfpO-S3I 8οdp.k&=Ynմ.;C7 V]f۷U5F V(+qE>O~-i$kہ/b"C%B1(1X=^p})~NR|(JR,>WFK3wMIKz ]vgTeDW!4:K( X$J<,U4ѱMXB"u,l|rKpOl AX`Pe˚mT䊥_f\׹Fΰ#YG|3ܑX#=ƹ-6NP+ZrxSXiQPrL-8bEpB2z,MYgm{hXvtgY]XƼQG5з?\t껛ALP2'Chʧ^T9k_Sl2U7]ǁK@ڶt=aEP`9ĸH[#8߬dPYRn*FUqYsU Zl-VULYխ\$@i>nJ u%3Xon++_-T0FRvXwhE[ Yo VI)lKUz`=cRTJ`(ن#1-Dbi,`aQ. ̟h5*ؽC.+`Tb:s꽒 V+3D}S}h1pz `>\V wNm*wE18oQT]od~v f; 6A^,KOZӔ1v27fCK ]TuQToYF%.0,*#rg}4<շҭSc O2IC#MG9Adeԉ8Re=MMpnt+Kf[q^c2џhkȵOEI@a.a&_AtLG`T!v!")W+*Doʰ)^E~AYR?pE^Vw$5=EƑ+Һ͍ߓ p Ļ\%'Kf$rGwar6l7NWSkn2hqph݌HG2 %UJ=܌N4%ጠsAȫgv2XE4;i>1|XyaHb$!Lt)_3fYua_A1x \!o*A5]x`C@z2kv;zMwo4O[9%N|i&/]^ZC^9tz*DL]EքYsUIxd'-^qMN14|/fm䓍o Jא(rDl7ǵft5Kr׷; )v ("%@ܙw^żvk*cdMف=-B< #߿3t[a@SH%ǂ|q}׶KBl-^.r?WfRJꄾt_K%wqB-ʨk.u"  C =Rm|ia!]8̡備Z HX[/F~΁:AB1u6I:w8nT}f[L!GOhBQ"STM̈́7=#kzɽm{R|)d >y.vMƳj'dɼ+hu7vYǝ~dŞvxMCb]numcP6R-R][ע[dmHE@ {x)QX4!RLЖzpVeuF>0x=P.4Hюf(ŇsWQQe0՟9tؠ7L']-/r2 R gm~ȴr6fٻ||D8P/C޶mٯ#B&']z^sMN[WEe.Ɔ(q)8 w=$~]elOѪ?S A[O;lKq!(CGDw̐ q{Y,f`DA B9Gٶ2(j+  -fO1'mMa8%2rJ D1"?v>`0A8&uytaTv?G0B#~].;KY3[0/VN rW, V2׼b(١:[}";6$:gP`.so!CC \(+'"4K)Pwg@rwImc3"wzGWDlD@{}+:!9~Es{Qm=ARm3g$\PS;)6y9d&L8ep77~`#e6bcfn3L >Q:oTI3UINN Hē?\*8<,>9 H {~<ٔz^w+*gI-V˚6DUl+ φ.l2lĺOVYיЊ΢ˎJF{lkO̻&Bɤ^:044NN" v ; &t`nBޅ3iOufbK>1b:%V8Lb j&vG.`}4t]~(x U &"4fdEfYS/GnX܏P"]lwZO &0$A'rXM-3In>K }۽Ѡ~%c<)b;'%v3'uS4y}}dZ/QJFG X.u7K憎hlGپ^EV2 _x ?f_nKCyjy,~ UFZx! 00%ʪVV-vP260IP ҫtU^LJ|R*J:Q.qⰱ89IHC;b DŽōP]'"smA d#/Y|ԀK*2\;Œ 1eXiЋ߼/9 $+-~$j,5 yg(|a<#e0ͺ*A?K Axj}ԝdi-`Y2l4^@#WCIfjm/"HK95qK{{&)l^¥1irčtwSwdݩ2쓢=O 5(;sr \" <|)@45idMd6ͭL4Hi$p2DQYMM!JdH{,^Ii[gZ_/8C>Yn_ T?.Y|b>84E.)91Flʜt½XEO%&lݴ 0y=HmN{Y=H1vxa67FMxC!,GzNVs[~m e_aiK]AN1ax)B쭮ͼx~rЁ!%9ORN|o5m;4[]aSҳ2,z9 ¢oR, 7BH$~)K%:t4'5VK$aZ.?q/75wIR)p4@oo>TC Rh\$+:.^2og++no-K?lgY|[сJF-4~: \a6H`9eAEoWt**\\$$t0YXb׀N@U߀^/!΋+h{DMޢFY6uHtBl3͆-ٽ]2 #70ny kJOoyZ.$Xs왫ܝQ"K}!Zذn,hy1l3??up %;sַln#f7KyUiJqBf,0c<ې!m?M4BؙSR/hT(<-Eѡe:mqO;#UΌӪj5%Daǘ]Щ1Q8blglZ 3l}+*ܝä1+wmn~K8M6q M5"H= XP- rK?Ҟ"sIA? pp(;Ia!d9;2ަ^C8GCS! AIM5^UFKDBnۼB#O̶]tqj~u aE*kњ8f5u@ j܃0eC\(Bv^r^|&cΞ n"_ Sxo90YA1|e)ԤOF6ݹ?* 1|(Vi.`L={2ir"И;$A VNy9{5izBNTX/v(rc=F {FsP&?o(@hQld7Ē#yFY&р0@cըC&z7X!ZU;9yuB5 5 6WRx q%ihJ=  Sy;g7hn`F֕[sY\9 `Ek~N tM/guؐ[ΰ @L"9DG }$?n1lkDٴ KNƱs ߸m?.CHm8/v pUJ3q  F{^pX ɬ(FD~J[K蝠R ,!Fq1onV+ X5/$ LQDsS;=>Ԗ`alX++s}Cc8lu*I1$G]^ I ǻYa|F*ݛUl$9$wױ3*{-[Ό r/)FMvtob#Umoh2wXUuĐ]x6#\6|T,iIH LIK4'Qtb"bL/؁e?tX;>tMNJ]6'їsJ]²3v~!@6YX 3>V7@ת&HVoCvYY Aqgb8wfgjv$3JW` e#m+1Ε٪I]:S 'b}_DZ vP}/ 70ܻ90;7vZtZ_O 쭸I-FK 'Si{SB6?k̑u݇%L`ך.$p0=z)gR~>pv4UU*/0:q]W2იO/L (1 // "o.H6{h |,~7\jS)G9y(i-"()Q_(y֑ӍB&^co͏~?peǒmIXo$3ԉS,E&4%]8RmCS("6h*D._W6s LcXƢ{Х=`էQO}W֎0~J:J‡|+:+Rt_68}mW"`8G:oeq; {pKN-qCSޮ{NoK ܰЎGU' jBd @E|1#i_/MEh>@握M3kI;<;Dv/.zC*zRkB:~A ".D>HŒP(.nBG \E%WS?fOGj|x Xh"h v=L,U{mX!lR??T=C򥤬Ng8ۓ&C!,*O"|xjƵ\ [wym"Cz#˄DDH%aoH$h/fCbޢU; wNcg]a֙.~ ˾']J(P7ꋎ"XK513 bGL'bt0m:ClCpzBUhKYc-rΥ,M$ݕZ00Οm̝9tWSh^H[B5䋽~)!ݗ뚒Yg`MQ~킖'*(z <ܺ3ov0|1B"oD42M8j3@JE/O#Fe_|ג^@ndҮW^%$BRB3.Hš讎9vUVk{]etbƭ1HXTRH ‰ȴiW-= 7bs;^/DcI<4ː rqeg~3ӣyLMwJ&E*.ȿ!Vh#R@JWc0nLlN(/ Dg&۲7v 2@ {(jo3*M#^0_6-EȩMiS_Jpl-,! -/HAV*T0j+}BRww^PAYLh (+~7JAŅƵۂF /m)hXU2YWM>$٢#bsbcrZ^<U, k[yWyZ25Yuv1Y"(Yaឈ$&Jy5 OC)|/̺lټŁSYw^äm%DoG\ *#<qfUV? -YÿNlg"OɟhW>UO}0|<[3M}'ߧ⣤qQ]2hfY<үNKL7`R!dp;ڰpi:mn߱f5M쎑8 6qRrwӒJ q]T 3ƐG=cmL XD# C)qI;ڿ!|sDž̼~w9flˁ["U+?/ٮ6l.)CGed)2f<θCкRIBX6yޕs$ʓo=o1fym*LI/գ1Fk+˙$z؜m`e:Fh@v(K%҅}^ͻL{0 f?1o 85=u`z=7sK5ޛ .͉1Bk0s^;6rTG4S6zZԁY4Xp@ یN:|]XE۸x0MܧuRes=AArqtzhm_fXZR j$}U",b9r .-Έ\g n#kq<=X FG1}p[W9.NKT'JN[I@H*4"S6/Wm ԩ,aL/wޒ>Yek :J4z2O5ҩ/ra0XOFl3jYo;-(: h˺)4G9=B h+FWJ ?'6:vikw;Q& ܧt/Hu4$EzJ/7'5vz/;9fҿb A=ޟ_:&; YvY_ 3dRQwG2?&kY76jߺ\Õ)w5¯_盆}59*bRnueSl|~r|Q'^v;,pL+ bE@{3MVhvƈ%n1(WDd '0$K^{IeBeLgr,ܤ/:_v7Ԓ/C/"G<.nEAВFbyJ:2<3P'vIԻdA셮ˋ %-4x*lKcF (oHZ~on#?5~3رG?ȱsdbw :nG&0*EWI:O`@\_lg"u \ ;*۝t4nlF콌jjlbj:xq@eCQ7b;_Fg}XS5Ы'c'´kT10k[ ʼn[ oFsBBJF8qJVY 0L"y?ǟL9 YYn!)3 rD841 Y%v頝bӘ̄t[!J\c{IANlba\J 9[g.)) B{ār˺XâQhBϝ} GZ9Km `6mWN^Ӧ|J&RJ"luFHjR PKን0K=q~%sF4ن.SϚUm7V}yQcUiV;zH2`(QC˷a>0j__s r|Ns6{moĘ*0` qZӃ,yT@ *i.,UV^i!}w qzy?lj@)Tp9(r~n>ph@=# H^_}~mC锉lĦ]K?6e1}̼,v7J܂ނc'}33#tv%?\{poc$.T xSiR, $M\{򄥜x4'lMpbqv` Kg+&~݄X]zWNA8|hvsI~Սhˬ% -ϕ   rO?l˗C>g Tl5ۯ'Vaz8AG[di{~Ֆ`97{@d% Ͻ5_9d=%x@uU {XF 19n b{m egr,8ܿڏ``@sPrp>r)ƶURZ$ѭɏ2tiAJ8rZ zJW^X֙Q89gQry )ngXPZJ!O].ܼ?̣#A)4>@`hz6p]й.DݼЧ`O3Y tœ@#fV}Pߨ2jr\Sf;ޤpA>v4 *X-õhD.ݾ@Hx!;LF^pCN[t?{}Q-q\Mܴ4C`x$o*/Dl YDю' ,(R6%aXG4X)k/\[`_/jT,e/(0: M)<Ϯ@_ccf:?yؚh7ʖBsCFLZ}\9 o+ԥ/wE8cHG<'t7?r{81l{G[b;˷T4rƬPDI=6DhՃ ߟ.F:=fCC,&J:}YT&'a10?['7ReAOU.-ErZS?#՟Nn).JE$ `;Sj& Gս~<Ỷ;iƸNJ,o}jBB "-"7Ҿ5r8u+%5'?{P)0䣠?nrbfm6HRޖ!4,=c:c73ӗ4+x{:BS<{5CI42hkQtSoqҖ^OhKy"T~ܢ5rY1R]y/HzQhͷv~=^k淫d>L YZ2m쯙,24/{?߳ᤗjV߱9V;xZ;X 5( n72>{SK97 ] ƭɜJ,esN' ΁4cU͟&'da0SW!$L8<-J'Wr,bY4oV})֮蝆MbCSwR@{YR8P:m5=p& ׈E!P{Tbk/ ~@-Bq%a梢( r|V!a< 0&&I)shsXTzͣ|*rESA.3 ]w K* 8F~7?{ŷZme1CL$@ lT jz9zK"9C [`h۶[cyQs汕J^5x,UEkhN1'Yj _ѷ !_m#B!j|HPCZ39=U57gC.- .ӎdS8m7+ܽ<\w2z8Vٙ[X5,l3S/7B.zK7SHۡ}owNd1 nGuΤJoztYjȎ:Ro*L;)l 8ƽ"e,Q'ކ@PiE(6⸗骝iB}|cptb-Ю- SO~LM}1,%j?!.ɖr`4#h"hd]x=I?皑&?&`'nN/cc Z"f*xl ѕ.X>^ 0% C{h#ն5kvA'ԝD,7^гIϳ>ҶMחȺM y(ڃ-VI0t s7^B@PvUd a|K,Ľmo2Dow5<Sx}mJϜ] 3S馑 %`BpT[;sL2*:ne(J#g &}r׻˰Vȅd0r-[olIX%hݨpGOֿXY tsSXm"i֗/&."FlLCoRGH6$.?k@tS3n< wZ-=9Z Ba,W63 1h=wlA7WG: #hdfQ/&Þ |vYߍw8n6/6[w.*u±_\# r"ӬgC-n*U~ EZls>s^$c۠2-c|2W_9J"7] [nsH rTռL%΁H]IՀj-kD>Rs{Re=Xw5gP#tejS8a9e- #z_Ǒ,.t]5mؖʼtҹ8\]zГg >yuuC;ZmAYp ̕;|2ƒ_VLsaKM . ҿRV#Œ,/8emMε(,hjY]3> bGuEN)edҗ!i썲ґG뻵k=WD9G.O(EpGw-F% -Ġ6$m)YSK5 \OoZ{%-<1}bu'c7is#=1|蘢e1c%Wgໃ=:,f|vu29ﯺFB!zkJ?* jKؐ  3oJkD2>##J_k3_^nͨENpͳ7B0> 2ӽ[a=S{!0\+ړ^/ޘ.{sr9vLHkZFw{P $/ !Y1B$TT)?)8RnөiZQJ<-[͸\?ɉM&y}B16,mZR`Ӽ,^So /((o*ӻR$\dƜזDߺyKOk\;Yklk '4R;wF!4i.i҉XA!"c>ov–Q OpD p0eII ၟa8Bʞ-+X ~?6tGOii"4WFDah.dX"3GTý(`5MXmzL MŽzMVN2ZpEv@^@?骷ԣJ-Ť6,nw6ow oi!j%bUWX9VFokLm+Wcn_g--}m!K̴[[~YnQ߀7}m椯~iaK[|f=j_˓`jd~:@<A2󲗱gE!alfP ,>fF̚ ޑZPqQUR{,519ʘwTԯk٪$L}375G.~<ǀ[AiP[5Lizڔa-k_U[)Q R݊2 ɂZ P 6"Nʑt_R rt{O[^?F ̞ r ni! KW~\g?Oćnc}0{ל4/O3 d<)# 98peuMf0lɖ)@>Ӽ`%}zFT#LCgk췡՟GgϝI{4N Tq~~'ԃCq Bv9x3gjtǀkg*q1܋}5`>~e<6$xy-4㾷"ͻjK΢a,#S5Ibasb::@J|~rCs +`@ j.?HXځ{ك9l7et j{jۺs(NT3^'w0O}PHyʔo:`lƁ 2E||+ 5`%s¦aN&iX8@&<u!]^A=w Wmzx " ]4u~aO/QrϽ#"Њ I&@W peĹ(2%T)L,v}γhvfc379 +4R#'V2&ծ&@0kG﹕ ~>.<Cf5*! ҈Yg*`菟.^ G ^ê@ws;%T`]PZSn|t.U\mm7 a'wX)b [I>^0nP?Rx[i܈kt;9=AF`ҦE ٚ*6mmNMvRb^ٓmxK(m*5LP1 2*8Vj9Ih|mv˺Amj#O~sR:?ݼ@Qd/A8 KMK2Lw6UW.[kf;'WR>$7).>x O}esKڗ$cGi^F8\|!7ԐB|ظQ^Mm3;Zy%0EN3ɇwHcEh#Xw9<dNqXCUŘaQb 7=|A!Zw !DFW˜{YYƣMrswzmUOU4LKP[+?Jza,$JL 0Ӥ`s>O!龠H`@4̲>Vojm迺Tmch9X..:Weؙ[ p8KVIdby g~X*E%f;O~j@k_<\B|^k(gnvB : 65+r5wY`NN'$RǖR$Rx "&gZF[F)k|<#CM`SÇ\ۨDz.tlۂ=嚣 4 mϘWXq$+' ¨+Fie/2=Gݲ/!wDG!ˬFOW9#{B`ʉ ,\x&L7C])>'8+vc-3}H O{xkK+qY?s3jNT30 zӮ5G O*xLI ! @bQoّ'YYZG5AZ"f2nYMqJt mrvև+ޯc:y𑡈cbhAk>̺ z*-ik1)X"=DDmJJ\v|F@$5iC0 AZ5d:͎T3HUo3x`,Dsh!*sk_&~CЬ`VD(=7dߡf;8jЃ1pa<羕>Y-Y"} m#^^Kv<(d(JQaÐ d=$ZO:?͇o)P;,?~trbi˰%_8,;-FH0z(G/)W6E l&(mPͺ7wUX9=za N{ɁPg0tj6ܺroz-~H{,+\)R Y< E0]G:xp.R}sW7aMƍoQr#DA[dTh[r|;ZJBG ~> uņQo/n8cƣPڼ S$|ǧ!ZkuԾJBs/ggр&2ÎoA :2E¯b=ѩilgUkNi,sYbH]J i;S O3dJ-;qGI{on[/)'aNHP{YX,TGy.h5L\L_LY(M=o޷](e?E.UiQqx8qIg6!}NVGJ5A.2-+(4oU/nmvloE7g<qFB{`QY W}<qȨlԒq5}{cl%s` ^Dp΂TPrD%3RK^y1Bg~'_T)xw+K[Focv6r^JG=M/V7bh #kBBn_?{qץcCU mIW+V_/Cn`])3X|RBW#rn?'b .FR'U?Kclb"|FpD:a;oh&rrb++ppnF=b=r#] ~ %i:`.t =Tʗ xƙ?鯖S$PԷ_b?8]1,*vl.>,Tz㜢 j[ Ht$g]m!!wRgO@oź=|hɯucSI~}@ a3`Sė[%X ֣Ω@aLHеXx J ztޅ;H݁g~WR ٙknt}Fx;gCf mܴ=5N$+[41Az2#zrvx:9h\ibo@7;t@sC#55?&&,! D,5(hA*zx6ͣo C&iiDpvEf=,7X>\[ F "Xl=7,Yy,oED2 _in 6 /|S<SY!`tǸhه l{frUGwX6{ rNs82ӈkn,g;3@ؑ)mDs'JNw/ r;7H īao.аEcmL|y tmvJ>F )d|,_eBq{=U[U%6V `%BK=:9`DC2YS_aݴf10GmD.`M.@}x*/ߚ߭?SÚ E"#DV65p+~i5Biid9e+klА^4Iب/ެs9>#GFD?&aZY8F9k¸6{L1tG~`q 4iP[/ܸ{DF eu1^nݧ) chpͳ1P=8X=X!Rhs],5lq냟oz灸bObVo~v<' ]ZC c_ۂP%o'hzZJDl'Mqo-њOMrʿ @Dd2(r`?Ȁc"DӢ@ܰN^T+-,+1t=뒄;3;0`(|ƷQa̯hzcu +4.bNwIWBJ<;e$ޱ@^?D&dltHW@M%t9/\ b(DGr4|(zEN3T"O'ɉj^&\7Մ^CG)U (2*H٨[+H7ϑI2 Y<Ư-"Pk~>^78+:}9;(B{' j(3 v#_C쫩6i,~|K5MXOrw4*529%!d)˹nRڭ K cS[z?8ر'1hpq*4r($l6Ǖ@KZ;ZؔΞ.j$6ϋجM=nx у&C9q Ь:R?D]żyj xi뎍i:$T-"r!f^$ddt k86ATwvzd34vh!mFW>ŻpuS @mQe侑vR=F}JpBs]ZC-Г܌j6 jOKR $"\mZXT9кkbޭ_7 9E ڡm*-;kR"q}mP&L ʐJƻzb;{;eAE/ )߆FE],u1^1&W!+qla>$_6Wہ®}* ,mNa} @&;ta=:`)&Bď*8 `Z~YamK-hcAQIovj_k qϖ"|9zWN}vd%S)."3@-e1/hBQLK¬sr-v&GZ}Ƴ_zdX{?O#S9V)vIO]=ccrECqb{~xUI<;]~#;x*x^̏$ 7N? ԤW*}B tТ }MSmQŒ}drUͻ3*|bܵ^Id$oB3Tz6w`p,Von͠&!-Tj~1RZ]VbZspW䪽T; t۔k L/[&zvXO;vՍ<;E١͏\$< 6+D_'Oq/B@P"f7AtH/f36ɋfoũ{~ 9N1W/{;)`J.@Hq6dlSm⌬2mԟs(_jˠ\@㌯kT8/[A/MV 2$ߴ ~,ne|ǽ$bP>SgtĦD e;&9 GbMH@gq^OeDɟ$un;TfΙCoAZJTo|yYEOb%&g޾ h mumtCȤ)p݉sJ^ ,.U <>)d ɔ,ӱQ;'kz)VMx|qd6 $|8~)VS iɢ:&~k |;?/4s|w2*q&h"8 r:"ܔg8y@q֐rm뗜T43ܐ|)*pSnU[oq48gŦNVKeM0w.8v<6/Ę"-^ (.Xsn+~:k9j,*!HPlJ<*fc">@l{"ҩTȇd) f\,[>E~:Y uF%, \L UOZ7fZp~kH%TU*r{pz#âL1"@K܄p6:ȱ|衘uG6Jd$~ /R#EzqUEy#^yj|BS1>m7F"9/=7+f5.2nQ:vuș co NC18GQ9gpq͊`2/8Sv%hQ~7`?{"Dz:yÐBUT<7AK2R. @<§](;%]Dtf\_ӻlQn|+\l`svSP6t G;g[jQģϸKi=]+|IJ;u1 . V40xYGsdZc+M\z, >1#3P"{BBYuZ]Ĺ,FLJPZK񀠮0+hIE훌fD4^ȹF0+3 5F GL >F+yTZ7IO޽>1JACatx\<"A1EN=\L+CqWPljl `Yа xgoBZ!/T 3꯮Z RQk j5fU2(_9e=Sĩ%~AR!߾C ZZ%@TBaB涴ų}(Kۼi˲I HQ+V~پ,H0h{^v9.mĨ~%yyR8nu{w̕lbvڡQn~q2Zr(cǠaBQNĶ/IW3,d3sL+Le9af-@tzqEA7r0# YtdOHlH^jO=&, nz֘ga6@AB *Z}Ev"ܭIIQV)*J ؙM4"`w?ʐTO*Ȃ1NQS?wJ>-Ɯ-9RՅ&$ m{7ԍ,tžŦp kۙ?6ۻt hFf ѿ,nRI~G]s^I.nrd;9&ʦB̘p1%2YM/]v#qQE=JޗqqȄɋkcn.C zҞdŨ)i3Q,?9$I:Qr'& +TWxOq{/>h{wK߈lm 2)%3-OwGij/ԛs }-)j$] j:ȋl¦a}\Mb3D%1Zc:^!):è5Ȟp(̢V(AD i~OobށZ8O6=&9۽#OTRcaڸ%HH掴~:&j??E e\I>&b^cmU?4{ӐF+1;N~Jq4 z#ieYu7~", BRK'xk(ֿLA6G+/մAk=J-riQɬQ~E}T֌vnKp@;2zV,u<Q%Y?UMؼ#pƭe>`j$Mݝ7 *B.7<H rwҥa_14H?l>HS-I 8A>aLtˆhSO5κ#اXp_pe@Ztq,d)"4q1oZ~|DNq^ru%PE>8=K~2t626;7lN_ aR`)#9eҴ49. 5O<ٸs2Cb8<{0EoP@F?Y\-s2!nдï@"lKPXʠ13||7 !"ސ?TMY*m" 9*DGF%Ek` .A,/'?& \|Zfk!Ԕw&R}A@>B5KvokuFs/vo:ζx}0mAڹeie)И֐ScŧTb5BwI vhXeWRD mCwUkbRmus3Ҡp, :.儀~g  8u4Ej|f&Iv.Wb7%uUXhcYxij/(/[+؎D]A~Ƃ:ڧ[D眫S);ۀƜ m"i0,BSejM~e T]]M@`<2*rKÞJ`~powNWI)3~vk xfߊkp "> 4vܔh5~F4ZBͯuH֘.xx K@e|K.i&5n@ O3/g3J Rx=G -˞>bPM> i"lsB~d~#$9 Ga$̽[> $۽rDmA uС=dHƶfRndKQɈҏf1gZնhżW8Z(~䗤/p=Pǜ~0gni ۶JҀU{{[SchIkDC;Zܰm D!BP!aAᠴ^YN#c$N]R0@*dAt]Yo7Y1 ,D aɇ0>=]R\K {Q#`%r~EA?3hj9f5 f]yz6~Om 㨚Z񤞋 3y!7m*Oj9$`AԱ"+"cg92ڮJ!MPkacs2'}(p*M%~{-fRޔ:@DqT5 ]ڷ΢$YM">x~fmTOLlI0 SPdߒE(;}u}V (0饪KՂLPQ*EY'A,~Q LszTM DV'0nf9NFwxIDaj9mLc,Ӹ%7 ewuH1!-dc!=RT[@j]v}z`kְ=v*Qҟ.9̵Ӥz8sҾSϊE,39~ +H<@iUͼkOL>/=GF_a)+An!(QpSi#};[E} Lń8 y nC~UDg7SC.~9-f9N}{N<7Uv0b"1î' :ywpE.VA.X~ĉ,*LS?Y$P\4@k|K["PäF+@ef$jSV!eZJ:CA>qh#{`N]20.i%/d2@ )T `|nӌfNF2^z5 G5 ӇP|KȄ*ƉɺJ̰ި;,_?0BSK/iɲx| )u3uK9Z׶"^Uʠy,eFڭ iR: Nu?TcWP @S.O5B̀EuxVYK) ?,>,^%l1Vu%tUK]gրONUء/8p:ׇQGnt;󙹇F&&wdJ½p`7lX%&9D9Oi=lc0\5o`C#ifv29T.59jAIמ5{M+s\dNV-@~(2l-bo+]<7@62a%G3  )έV$6gyGU Tƙ!U}{ʡ#nCMwp_;An Jez'/iVXjHw3]m*%I[ߞE[Cˎ.8(x:V7B1? |  ٫a#)KrGMMѕVZo+vsNMwue?7ȧRAD¦4Z,N&fFdFg ἟*+X@Dw6d0:NZ%#9رQe#RѐHŒ- Dvұ Q:,V`` #$IwWSviB!&¦I{F-)hs\h?<747}dcs%GXUCޒɬ6q$TNA0zo42xAs\=k~㊳_ ̧9#kԧR{u| &y#@2&x A4\ `dqre-3 ͼG =I9w7ꦻjv(bUq}opHw+悸 _X1ۇEHQmGndmSB@LX|xc)*{t]oRO3*{inUn϶C7ZouQF[ɚ=QVE2uTGCb9T+'/|-C(qPfk ߷XL ?ͧ:J9+1\A33c S!4#×VޖAStwrENV#L9N$kː oa8m,]6(Fp'O.9)S7 4/hL !Z~$Gv!еPˉݱGƁq&׌k< (:FC/*ӚMIP]S$p1FDN^R$GE:'i4ݿI'KaQ]nβGگ5Q Wj"Js;UtyUEȨh*0Wb'X,yɌ97KnI5S_J8da5w>qbNѿ}Ds&ba:ЂoFDntYtuƼPLq|5=sePzw^sV!a͛~,$ $A'Y[(mS:sٜ%Pd(GqfRBvX}x-&,̯ay__*b'ZxS*,Jw⻦e[&z&5D/)~~Z!K␈ :*#Hɐ3/oq$kڜLLc7g)\u#t\ځVI*8PVcuF}BNiSyϽ˖exA֌FQwuis7U?DW.qXqPEf=PE/}F򊍮U'>yChqfb;Kpźo"NDV~ju7?)9{s#Dϓ283 xKQk'IȼYGMZ!@E#,[KVIV^ AێP/? Jqw"6 ³qu^C*fT#V~Q,p#FVSӋv;a۫WP%¥(~m4Δ;֝tXAK(piK352S!H4b@߸}|DVHa5erXi @N.6qzw .u|"V2 ["h\1*q~ $7m d_bXɝ$_]Xs hf k?0W[ = pz|15 hyd ,?&kah=y$4ܘ OT!z}~7}!9O_Cm_E-]Pw:JDk]L*,V>w^mz2xُk9y;1󒧒pDMh#`pe".~[12Zlt7=#{թ2d!$y?`ǛY.(_\"D0v;dkX~gɬq( 5aΔ0{z x#X ]O8BN'|gʠ RtD"GX;"#iBz΅^\8z|k&Tig㚉0ٙlaQ'H2e wo3QMDi~! kU*5j373ԺblkOSz}V~*ptBH_v3;@3ou${[n]lRbİ &zDj6Ep?DzvPXwj_?w:h{p7լ߫AZDZPf?>p ?ŇmfF܀Pd.%+6yF5'aG~$}q p'\$Q6-@sFq4嵿'85\ 7eg tj*SɥQ;Fh +{G܄AIr?Ħ.@ g8^%JS-ޜN1\K Ts7ݿ8ud4n\0֜ F9LM!~)}[9|eAPSoY y"~r)>Dd%nv^*oe&<R$ izA­G4GHa0knZ +kzW3#]6U=~tnZ]Яt` rW M8;'jLX' ![Sq)g~**bzlLcב9dz*0j%za9]ǁ¢=.yh~'e2!tĜ ݂A%[;SNd^".lTHgk9zlL:a=&SĿp/j|2,?5Yjs!]7Q509ѓy+#ZoL;Hd|x-p)K>t.^gB_'0Ptj&V^+߼A ѫ,?$r`)eo=+v?P;_>/AoSEYsiKT7= 9Nķ&Be%,Z;HL/b=̛9@q;,xBDմߗp V`SIdic¢ 6_͕`T6+U]u@pW3:Bx+m"!UVa8Hz땁M=9O,'ՑcΛ0cyt^2e8)Ow롳)602SJ7|l,(A/@<1#z8'!o}0AO{ycɸICC,-h]<:!(eZ ech5i;9Bz3n>iLgbjXf %&..WP5Q E 筩e(F [-<Q+*F,|ȩ~TF)mdVRK]:eFr{dƖ}sn)zy6 X95 {X˹k+ OYW-&Q |6N(O;Ah&5y$ԟh] +|@445&bR}K&l[y-c ]T=@paA!2JFK{$h ^:a)#>nV"6W&dˠt<NLt ihw43e 0G7g nm$ij ֜Ce{!oZ<20}P[7%Q?''f~Zںn+h8PelS~Š8 4 @`%96D6SKpK#!;` ]B?$QÁȌ1d)=VsɀIMh+"Bfd)5+̄wrbJxyk4Դ=z\YQTu&@BCX$YLDХNb'wۼKʄcBIw]SL1[}KuB z0qFP2jbwΠ{+JߣYi0(]lZa)ɦPUޣIB aqF.KˣӳB6 M$f|T%rفl:^"O\Q>O!/=F3Y0$덍9q3{xqfm{Eq `t}+,@]ӹT)ģpW93%;8dy ˰VvvY4[k/hvT7Svm[>XՈ`)xWAj'><9qsNyD0oO?v_yn5`L*4m̾J [ȴHXe#A !Ƕ#Z_<ܰT\>~2u`ʼn/ 3qٶDXx/ N3Q$yd 0ydIT #\d_I5Ue6ȓѬvua6\0bxD:C\6!B+,FEYD.NaG#}!|bG)UnW%5[:QB2/f)XTAhs#>%.6wx-Z3nWl#B?| =B[~N]^6&~rBbEx`)d[l2(WƜ#q{y77#+:3ojl-g*1殈#@ݡ siR.鈬1[6(mQndi-0|N}_И蘃pt]Jv~qڹS,[-K>p-agb@ЛDu?F|^j+L9}e4]T!L`kBeױ?5_ {h/s O~WP9ۃ\ K鵟Xo}U}SUH^; 7uw|Ku:&) |5AaT_i0oRXCVJ%BJKv/ +C;B~x(×fnMSX:butD&m]H(/'wIĭXEmKܮaCk$bK˛@2g 9Qv m!w\offJp!e:g2K؊a ]}GozȚxy'ՅI;޶Sƈ3!WF9 F\],4jGjfɉq,P;^Aخ޺xyY"t1o?MrzA=Q ^cJJw"UJi?Q{G[j"%s0>nClP2u3E~D".? 멋`WWy* aeX9 ǮBK#?`ÞO_:G@ae&}NqGl6!zPqKyk 4? dr fV"v#+%SG7k#TԳFOS3(KKq $!]=7ُ<ENs$ggjG4 uK!ϪK.2]bi!1S[Io}<(?mb@{c&BXi"o)x ̛<KUC*MQU&~[>Da̠ /lfδ1-| OsG[劖?k ADxru(nqFԉf\X2E"v{ a/A0w9ks'FTS|ۿsNN]Ge겇t4;z+YS^[(\)DeOGSx dkD bz5 XH?PY0&x8~x8g'x c1˱~?i=G?3Ep'h=wuk(6w0T9R湛=1 !&eVmsє=5hVz|W]37CkB>Lvۨ_7 u}yY`ub-ǿZ0KGfc'drJۏ+#Met)Qr,Xj27D{QUʑ\ᤘ:/ƷCoۛ/N5C p>ljz^(st c)dcEuvLz G_omŽ1A+jsի[+ϐ|fk[ԧWڎ@f9)bp6a1g#&GO6.J7v\n,WM5USN5K2D9)6~qT'w Όt$66>;vbpEI}pPZwS]EzJW ؃ X>'t/p :7T xa/P7w3)kT[tc8|zl㟪պ!af:8 k9۠ڝKmX &DƇɗ@vGX,+{UKVFa՚ΕaVF#RsU40:*#pxpDn=I.JIur;uf*1ʭ: }ɽ?VB@ )Wd# fzmKMjv%UCB1,* %SK(R"?Rik}[8+dAplLOP %13lSR_!-1W4~akr'x%`7P0eC0Ui^/ϟ䋅) Ĉ͒+ Lnc.d2V2 ゙=Jj`UR-=r)o:wI/Of]u%PCwb vhKP2=~sT2| kXX9*õޗp8VF$VN/UCN"h6Sj"s#V;~DmZ8-mDgĪx|t96G0GU@* :]K彔\dH 9v e 9#߸i/0,SW2ꆵ-{v=_ttXz:*IL?#Fs݊]ٕbX50pqspkS;P LiZL],_O: i[\THI5K%EUxWDd1lsxPHG7[Hj,]x _M,U:"qKEuԡ ~9#c7q{|@u$g]]Йى#\Z_]3*SAg]hL[ș'ShNH&گ+ȜHگzZ)4шK%Fm[}DW#4: .cۢo`&MFt˿JL{=۞ e`ݘ[R 4g;kٳǻAopvC#xpŤ](g"]"|mZXO9;Kzeuu-jG?&6}~qʜud٤HnOȧ/׶%s6)$e p ,ڥvpҀ]VM UY Vً.wF2Ys5XG{@Rmpt?ŏTr]y!Q~ @B}s|.oĂ*عr/v⛗͵G?,K0 gT~V/hI0t%ʎ1^>- \4aߤc5)8(.Ȱ2+pϾL `)#yp4:ɘ;>`2pMrE׸ Y$)49'4ѻsdtwf량fL)E-X ǖ4 &B sXRڨZ!sG9= 0ħMڇ'5O԰!9WtQ/U!v0X){mF *y'>~d*7侧kX-v@?`Xˬȃjݶ^13w@y\<453r5$(u7,c> adն-{ܭP*^K}v+Ӷ'F~222 F 45Ggk1Q%98c}1$_jZ"J ejyJe~ "#&誐eR) hԈxL)k(I֔D*TG ůGt2 t3t @P M\Iܕ荒K<%պ|Ÿk#̜N*O>ח^ sEowc7آ"SuX}IQhI؃+pgeه?˘sq'W rW#QzjA0³LO2by_xT ʅOyRc;d},/o drۮ}cjaV^7h<1eve4TwC$$?hvpS]H{m[ r4Cir9u+RY3F˽:GYSm! r_F O_Ji'Qj rZ)u G?+yBMAQS!Ae΁e*I#D Y m A":`w4YrZ]=7ՁR|K2V/+no|g@P.G~󳦛+5x\qOpނ%(l3ڏ1-sD84WNIG,6SUvTxmp69( _*@AE۫ҟZ!vE4[6+O&:{y\P9(g:y|4".du} 53_w̬tF}vFpj o=:?OMb6x" …X]MaA=6 #0/Akq4xw 7k:6rW 23jONEQlHȴJx P:B3#6Ri %iҿ% QSur61ʝ*rs*GԄ/;UƟQ!%I5s fv.N(I67?Ϭooi6:׆^\o=BuƉ<#/WR (wd1.Tb%a ؟*< &\tTލC1 f(ˠp DCU3jk77B2BBiFt KÈ?x5J~y.R.O딫= uQBPHz]eW E{Hc$oOۀUG^;,v C4 8YWյNמ/H[!"X6zCэ5'^Rz卞)'ñ Y }#C3^NpqΔlq3;ߜj-Sz{h|.m98L4ϡ;$)AB,w'"ù(1CBN7]lp[]nm9.64Bۉ[X @Wա^Ead0 Oʻ^oP xHWEpsy3R3muk %-6Ab"ązqǐ~ Ec$~!tw-;{0^MЮ/62|^P bi$[г=pO>~r>ZYD!"-o | Zć*dC|+ے<+chzbfP]&LF t*ˋg+;428+!9%;r>hk=MR2n: Zv'".ɥH-b0۩1dtZ*2sDka˪0ۦI(ǟ,+>r>*ҳVp;Q/mdBٌM.n=Nk=ȄhlO:OUu, S9f2ۅ$hqBgn*%[=F\ &FZϛCϲ=A̛/K!xX)^mLaG5^c fy~?W ]UeC)lAv99h ʔ~'=?Mk^ f 2R3߿;pؗ{jG8䗫4_K3@INu+g}5%2JI_M%n\Lz"5bJ8M5ff‘KqeXKp^NSmYTHl6ܳMHkwG l*UU~ Td5 ,W@>_)'8w=llfafYw %h`jFc]cUtJ0 5 1[Ԍ+L`暧#ĠRQ_WҰP0nל8e>&t ɶkYtwRJ-%OKfLLh*4?³~bX!w{٠H ĘU6ma!iNT+\/8d%J `GA-^bcF B0=T*14=F+W0 ?;^f?q.<J;ccxŷ.WF'MiڒztG! 2Շ'?܎ Ǡf5f5HK߾nG)ġ r9sWz@RL#hvVǦ` Xo ަ;!=CJ2E:,g,WD}{6'**o Q *]EP'cUЎfYK,A(w;Njmh̏|/㣋(]4tʳz}a\ߠhƐΏX\:K[rҩu$L*O_K?uY'mUAVIyVmˋN-UDujQh+zOTs4N݀͟\2 w#]Rq0EsWCQ F E7"UU֞v'NGHtL /%A|Zt:6X\,ޔOnDbv]|O?=vbɐήeĕ/@7͐7=Ov1EpdnZypSa^N8kD; obxPxs uher9 \[fp0jւA$.eUw܉*iHRNIP;WQ2u;hE D\_ި)ES ECES躆݆R=6>-<kE sß`V^-ͪϡuZzz|/g]N06jW\z?=24ݼM#l z ==\NE >#$b[u5hrجɴK;2[>l@lg]oKXUGC@cV0W$-#R:m%4 #ImoIG\l[6rXG\J Å}w4޺q${oh{JmzY G,qh#ى{I8ɦ P@v^-y)ѭx2@@#5RQFA|i)|552 y"y;H U jP0 w{c,6" X!!IZsqtXxlsٱY { }g"-ٷ[S)-CG,U-g[2[fd0ƽv#ҁr4]*©ae%@xQ9c p_DEؖҀ \C};L7?ޘz˙^oI/}ڣͰXHS?wkW0o J_eÁvK*Psp3wLY:xv݆Erz*HJkPav-te {Q5Z!G0BWce]tO: &0 J>2j;+f-\BGhGkP?74=vRhVL\#8Qcg>U4h!NM CӸ*7$p8ATwdet ]Ƕ.Qԁt QdHi ~,pX[b:C H8@h icsGC ~AFWU["FNJ<1_K^tǹ׸gMͿMSEQYeC'JL\G ׅwKVn_>gkU/SZvo\LIV_Gwގi"m0K7dR&8,$Y1/mD>xqH􇬳z?C?:K8iɳ?u/c ]UT?CyyU!κ?q }..Vi?¬qUJCAavLѴ,)\'WddxV^͝ j,ԆTmW9bE\ QyV~%)_]h'& Iy]5:>@w쨑, +4sN?jz6hFJ=M@nĒD`U8zUy8M"Aij $R6 Z@:UG=ߤ '"qdLǴ.KHׄq”;+8?-,b"Kom0惇E_U - sSc?~\c;&A#󩕡HOΌO.svHTO|RhrgVz?G+kr?l7(v49BqXc빛Y#\-u?a4)]83_4$8C/- KL!IqKr!LClS0Z&""F> vh&n㰃sZ?0uj_2. 哆SM:vX"S P4쨰ꈸd*(oxX[zaNPn'~5lkƨ;x 8 SIZ]<p&쬙`4㜩e7 "3+:g=Yj]ŷH8BO ǵ5T A(vl@߅ĮV4pu.2&0Ȅ+ޙG=Dl.~PzjCIYÞۦM0 {i7 gqcJA$g|uG+)PwVY%֡kttr&8:?v'm 3=1VToGjOv@Tɩ0ҘkZi>;,/\VsPZ'm B%j=e`dAp$ }3aF!u=+/E;6yKvTx3rICcJ/ ̚GȦ0'- #Ǡ}fs; Hӆ'a:!@wrsR-T}|fdtݟ/FԤG; Oz@28}Comg|D's:lRb; vI[ 3mx8,`ĊS\2 Ii T cpy^;H?d Z,Y@@)*Qs!Xe]6"@E&h(]zƛrQWJ WJ; ÞV|Œh~Qlƴi “`O@ȷ$fż?##Μki_p4Q DVi!I%%8 x UL˾Ỵ#\nSM>H L=FG)jgkpj:H+S8,j 7b.EHҳ9mEzB8^t֌IF4U(V$X.ƒ)!M;8E :9RX5nJZVp2b,#.3ClMilqvyq+$]DlἏ6,A+~ָᣮ 3AOE =4g u6JBɵQFX/`#dm]~FZdu09#Kˣ7(t~ƧEf#dq[ܼ!Jz±&S)zI`'UY?ȫLG>!uDG&7wDbH+QoXdSzgRsOojVTmyxi 6r ӈ;B Z5@B< z4SJlbŒz{|Ćعʐ Z3f]1o<`3u++N{Ͷ>-qcA gOέAmgy!hKUL޵1]ok9L?SI(՝+p%{C7A݄<~ʠ]8|i*w_W ?6i a*ЛKsqh-dZQ풨Q0o`> r|[^!6QndM;okijZ;4F:p\+OgqvB-__\rX X S_,0bOHi&nό2jO^@=$*>+x,Cӓؔy zՍL,ѮT C,n*@u_EUD(d@h ~X jxwFY֝_ I _M:6le5pWlǃ0  NTP܁ R>[p{>M ; q ͖YD@ Ѝ iGkV}/Br! WR[.ONjz!(Dc Rޛ`{_vt ikoH3V,9mzFF1p'ak r~&|h)W$`|t9C*׊(F7} qu b{"~ vxJwrmc7\s8Jt{[^a/bWRRYW> T# ר;_b^3Je2'1k!ݺA;k_ۤ# ڨ = 4  -}EJtƇ-/GT&z--xƜ`0W$0;l>+}jZkَcV/{=A'b4@G\P\>H{E;)SBԞ_閛 CffU.<пK79;fя^)bF0ƶmCjP`6EmR „IcN|O3ߝVT-. mh+#iG0պ`Nƞ&L.1{S%xGڈ7je4L;W"'s`8(ab.+}©*q|’Kma]Qn鑀 S뻇GO rn2)4W.M4]DTO {ڗݷ |ۉIWśqϦszK8?&XlXtC8udqٔ"iW̮14J<=J3r-cZBi{8TcD"{莽$ s>7aʠYz8Qޣ Uyi9X өV1yI 0!VGQ~:5%gA82K&'+^-od{{PI0ACVҊ,Uv?tWi2Tl}l5B:P gQς9z76ZuXCr<(Lf&D}WƐT_OSISCQ'kKXOIpmI8A\I;Cە"1.Tz6 v؇uٷsIOHdTܸN-9Tn|+4092]=`rKqݒ܃d([wЄ(ʋh᳎U*N:XT'Jr_*$J׋HYV𹘂9MMXfJc3y.moaN}Xૂ/AX-ʳ+&/*ֵ GKͫȧBvWa@ؙW41ç5Wds5 qEOUuBb[>. ,:7kcՊZuh!⾼< 8Plq|k:'q.NqWqIOnC{~Ds7*$6+S~f]㑫{ CײOGRgsnq^XP_F7 xΛ[a;@ PD$/&!H8[iފ H[)4Gvi$`rUbڍ/~a%[۟ chJ=1dy2 #9mKq-r˗,\;YfP//,W&O`d6#G ( x\8*pJoX*K])jLܫ8}^:2Ҙo]r Ymy9H96N5z>1L] P匬 Kޔ3@bxwEH]ڥI8U LkFҔ;8~)#5r%яAtй`c!/BDQ^by%e.-' B &$ZFƿP,Tjzk;R+)ghZ@<7i0|pVn}.EXH/vUKU 3 y̱c͘ ϩٙD`=B>܌D}$?HսaZ;%VF>d~ 7o)5^,|4R" .j}kZY/Xj.:kx^(:ö:(k:[+%n^rLɇ5Ydc;V kuofn,I ?!(YE9Pٗ te(E7%$@ 2imVwHR QȎn7C)ԁwZ `q8e\P"{XM>r rEHt -JrDŽpl3Hn#q G daK_须 Q^̐ >2xBZF %9+Y&uT2Mfy'r ii/p#k-ʭ#ߓ{fWΊ욏^##; '༈" }fhۊBsqhau$G~RԘE71ۍ!@VeQr?X*֬iy]bUŔ+qnN*x^w]M Dz|֪r.q (_Akd@'4b6S5 3#o=7Լ4^N .(x $#"?*'Z&ozEk Xdi8C;aIGo&"LFmV5z.0hPZP#[IK=me] ?C'Hʛ~UǍ N ).`<%2>]33O|$r6 lS3uNF0DS$õ +0Axm.F $TLM`Xbnj om7,,t9=Rīvπ2M pʽLΘ?C"/{3|LA⤱tL;3zvjR RM-MWqsȕaliXLnXHf.뗳Pы.L)"d'H2|(iף7lˍQ$U0QՁ%{s9)a|b!YZ⪏SnUx9 TvH4& /5Amr,OԤFt&$6tT.8TB$ZKyT Ω$V U iL_`vg?)HjY+{ʁ5I_W53y >L.Ȋtd lUM" GѬxUD]84P? Ř3/[}zN\MgG`M9٧zیygFۑ6)v5sgнMӏy2Qc$`+mB]&ʍH)lg*_0il[UE<mŮtOS{>]ٮ10FEb>@7MV|KW *^v:5S$A#5'v'"rA]${`d^h?aac"~8LUrw7RY:D'O@Hhr}`*8$eA-^* "{ PJ1Tҙi 9Az)-=T0:gyENt?9;18(4-(; Pwmk(wD+~ʟǿ=ːPj80?gdG#:~'M<>л3."Yt'b > ˫8[4|676I/]X'r{޸8%d;q2HsZ_h'wiAml"0Nc1G4\EƮ$!`3dj4 ګ6q3=8 0h2$4#dLV'2q v2T|>\ziqoS6>g3W_:_e5>ET:F1V|Mˣٹt ㎔1C c5IxÂ!֍/f3Ar>*#<8=xL*YA,V=#x5=u>AQgy+QfflRyޮ9[e-C#"(lU%~ڕ+p~d$⦸{q7ydm!ԅ] ]'?],4/d(ARj||ȋcf53XDu1>UtOh/?Vt/a gxvs0EwfN"s%wƓ _ka I{F@p0Jemvgܩ$.şna50/-V^%CY )B$iZ՟W(d ͭD=x˄bIι0]2 #͈TQ_a)%`) C>)e%Ș{Q\O}O񡲿0)\6,GvM\^sX O`fbV<0`ŨgXn7%$/D3bHh:H-@hٰU}ڃ5Oy!:/ŗ`:Ur.9Im.I\4%_|U ~wUqmihwXZH~l)kq19j,҆jI7WIAKӳ|vL (3/֨kWn]eL5U}^9ڲИ|0MwI5N:4 O2i'f40+/cAq) sfw=e)i0ϝzGE(E^.D33n^_8FL R;4wA E7fK{PUVa(wvNBAFZfXWCjr\o; Ϙj᳃4 MSrG~gu!ѱX;Ѵ~"U J3,@z OI L^KhKT4xK%NS=LKMWC7(‰ⲏd4 w޸+``X (Pnĵ~OFu>RՂ| Vtlb$P4oPk'iHW8ϢxALpFL ̴F[ 0ym˪dāvBzIosMFFM@I/ MfqlmLrpVK#gU9Frv,.oW|Mk=ABtxT237hJ?>(eINͦ60pTjHQd:A-TRf0 6^Ahycc %9;>`NdnUvNeAN4fj$!YP633 0h-m*/g2p){@Nc]iMQ_^k]WyEiU)uNZ\ cJ\p|@1 kw.k#\H?T.wNNgJx(o;Jt uUCwcDsgxN ~\G['C"*MeQWR ' ҙOF/;M`\$8vu,!A 5CrBᙻ|*=_X:d:A #/l/Hz\WZ 3 kISҮ+U1ůU )%8:>?t ;T^xzb~2NN wZC.pM[ǻAl$q|k? x99C]Ș[@]>{ܩgFq;䭧z>E%z[ SX/G겓'w !+VYO/ªi֠ JD O2`Hځyʿ]=E ZaՇѫS@!FQaՙLpQzB{r5*c>! OQA-x=m!>yGjΈ_;\ʖl(@9f +ka6=LڄC-_OUƘ3%QKCB SY~FU,!6o1j.t6t/p4}K0 FшH컥!"lmW~/0v:@zG(7M0flDiA7tTܧ1QN&B`&3 JAkIYYxIXIL?܉ةDrYo nZ /4k(IQ86f;Ikm!Z6\{Lc5gƚtù E!>|En ٞiEJKx@hONvڿJ2+qo l&GܲCV@m0js!ݰ镉vM+Fgj>Mk ˕<9}.S ЦbFytO͹=vg393jn1_.;=Hb>UݞzNֈOx'!Rdy+- LgD͋$ҠN\ ^wU 3ҋb^G4yTy= Z:~VwiOe\R*f6`6 V+0Vr\;Gn9YC7D|^i]Q{a0 e&AyDEFnB\ /]7_gIl'HL؅K~#Aޡ#(I/Uoь?$ TX1N&|#&|qZqtIB5sd-Wʕ hyGCtgRO6z2R8FAnh fTD/ 3 nU#-_WT 0yMU'ҾS^ 8ڵ"z)Āe;"I^rd3By,^GR/M(>lŒCQF%յk̃HA ;JQ݌ ,(t $(T _j>c?,M^l\q:"؆8ry6hm'u,Z0%:Eu^)lrt٫0(?ѕzpdyc(sz!# qֽ'?}0Mx"T(X*Yz#drYǁacU" {Ki AsX6S`0qe<ռa  5ȨEM ]q*00Eh7\m=,\[-)]OVWFKR#6ۮi3,Co'p:"J1G PU귤=K˒͕`֞Pƣ/ Y ũ{9|:>~N1+Z (DmAOAmoGx^n-w~Xʆy4pT:]t^؈ cogmMޜjGˠn=vd|Q'g{a09̿Pm$jOUvT<#77F;5Cj$EHxĢ{JE65x 1́34Ӓ- \$6ڗ"6j6B xN_t[Y ̠ltrc YV/ U-#8Г vuW4Q[œ5}h>|Ԓ.A8N-6i719+/RK: 8Ahx0 xT=#gQ$/&'+s%;nsCaI=G\POY9 t$^6z,(ƀqEt&P"аRaj`{upZw.Lֆ -_i?n&2M4Ł*/uӕ.̓f u0)/81l tWYC!FnQ(w%eFXE2B27YaA1w_wt,*p$6:c*8p7h+U*.ΝAGKˠH﫤+7P9Ƹ)t\#/-NB7_ֻ`bQ~[3Vjу∅,鮸[P.(YKX¯AjSP|pqߔ|xWR,KzyڟP5%SrM_@J,hq#5)\\@MEknWSgNZ8e+H+8S+=-Mvhxʈ[!@gָيHՑ1䑗'1JtՁYNt|~r1\lt HvpڴM;v+p/AfΖ<Ԟ}Te{z/M֞'x2n"˫' qd ~ŞCDa>9Hmp\ʴj6yR]pGm+^`m(Dé=`($,gbl^z-&%ߒ||$"ME ôZySjX]IWǕ|3]\%=OkA=t<{1ZSw|s8,=q[,tԲ0hnEȁS͍Жa{ˀX/U~5#EFĺOrBuy_Vz0_gs"ۼR=aV7@; %z3DxH _s+1ʢuk#S-^m4]OِߦcwGh54_"dO~ !9Oko)mB"_1P;$a9aϲ"G>ٗ'e_;eT6"_+ B4 `(C}rV*BWrp-鈙?1-ȠŠ/Xdt˗7qIFVYuȔ fԬ"V!vw({ZZjn۽ njm ߽Cq]=qxx:y"Ks*[w:)1wHF0JoHCoFl6NVtSu[OePuyK{ CZd5<[Or9(זpъ$jMf(,7D&GcceDjhH&im7ſ Q ~E,D">47%Ͳ] BZah[J $J(wIBVƄgqL7յŲ"~@6ט_WY :7Opw+HH؝oZ.yUy]7H׏5]No$)(YNE1/Gsy =nLcW"z}{' &#Һ_} gZ Swjڕ.*M̊<6l񂕟qnRG50Csx[mp 0buGˀ#/SLݾM'bT1r`mxJqKs |NJd`Mٿd3Ktٽo':{6M(CCϪ6å69!5tƼ[N"/}Cw$Fjz6Q]-E&暰ԏMJ|6a3ð^7hߴ_FLPgsBiiSlV%r;rx^#8h6(uj;kΰbnlGXe6ٵċ}9ѳ GGܹ:J ڀ}PfaeJԵ4@ja[⍓@sѸ-unqfIABȕ 0pAT) QK+Ⱦ{B0T q5wzƃ ks8o &jI:3"%ІRjNL7;򻃯hG+|BqMkI0MՅ۽Wɔ!bO,YbX ٹVs/hF"fsWqz< -i[jޯ9tRx\tAvdX{ Bt VXud!vRDƛ/`n 5iYJ-Rw%:yR1wqm lWѶ G+&2Vd E#qWVGsiդ>ݢ%t㯹M_>jbftȃ _3*dr7ga]O#h?!rwa>Gͽ"I:XH1l`;է/`uby~g Х YQi썸"s:v+TO" RLZ^:B! x< :.>''DZiN}4jE=(}Q5ojL>z<_O-{UA pA7o,&:TdF㟨 5Gz ( U2R,4P4.QVf&_* 68f?p)z51VʧYaŀ&7UvcyLcwMR,1BUob}QX%?d<|X}xa&V os^`Sx )i\s42EfJ5կ9=2ͬ&3E{__`wWw&we5U|pUd9>!SA_SX,7Jⴁ9]yRŃcPB xDUNGd#Q]?VXx kw렞_RI6*\1CU&Ir.v>‡7)x"j7M~Br+iDmaH:)<`#@ ~ffgQ iA McbEC̿k[t [qJc4u^]TO<5N~ %~ۘǞ0ի}0a rJƭY2g"kEnps2>jdQOK)\c,mX̹Z90EޤX/v6w>N$ iAxLnL1tY_^hOJy5,Bk]>z}`3Ar MjT%TPB,oyFQ mFUG[lg6e[$oܧ_S-X*:>?ß; BC~F3n\C3ߧjRYW;P'E^AG+  bcrڥMf5]#Ƚ|9sQ]vp fO:A y(K_Ow.0q@_n:NG:x>1bz`ݟsuFKLuOf {nop zSG"Mhm;j]e [=z85{̓9/>ZWK95KnM==sy.^Ղ:M[~)Ih 3J7M\u~7k aPD/h-t ZB:˫ZNMYm;Ϋ%)J }.GF|n$|A3u[an^7 fNb'Cm?WU)g:!0bpMq(*v*&g9"(`,ɋ DэFU$kE(Kt`4-?E–@uҨ:A) x!WB(܃ > rDZӣF85,elu1!h:=V=. FtUZpυFh|jZ[曐zwY@NSW8xW އCM]/TG<7츷 [Eݚ/ؤX QFņ֩iJAabb'~JKq5դ Lodݸ}you}6;77_=o!+*=`ݲ.t@YZC/ :b8nro%bMUxFEƒ X"OIص7ƺT= og>b;3w*Kv֫=F&[]Il67yJiV6Vb4@S*Ӫ@UFF޾;RG,%#jTVGlNB=Onf->Pjz'ak?2V㮘#1ÂϷ8dÃhsҏJ?InjU  1I0GX&_uHUCWϢ<  l^8S.ܐ͛= uR>.(J)țzV(h5$[@>j*0wG>#.cܺ Ll,$a-m?Tߝd!.;Jc*q eRO]*K# gQ%?\sZo`7No@pDсccv#` zMl O-AF1fBI9 ?}1:ܸNdkl xɑ>Yr\6oh{Yԝ ^.=\~rWz>.ͺ=P#`,*TuW4(?PczMe7 a/ hϞ= KDO厃paX&RA%@xVDIGs_<\9ڭ*DV;@Jj,e@rŒүQ BF1b#\[̩e45A0XA3ֶzoA &Sq+$2GNߦOYo\)hP,VS^W V?.al̍7<,cF\I}ql@ݖ{$ѐZ[=Z YM'=oBTcfިoLN؁㻦mŲCaJLOf(iV4ҽ.@t8+ʹlY/֮$h~.B|c; KUzFY#>BSޜr_lQ@KEɔ[Tn\*i"ckדyM+킲&*$6}WV Y4|`9xϐi,5 -K+ZU>kǰQ@;}DibY`j ?ߧȞmk;|c^~^(t2-4RZd:ZhjL/'V-scOW3VwG_n@~\ѡk7?5aoA˟SPсsd8AlSDVrbRXWsgKuZ>Ȟ1jbI{Z-c;*uikuP0,9_N!9gLjѳ|ky.AehnTA=Bj)6 pƔ7pa* 7@Eg;(Ϙ3?}o!_KtTvKh Ϳǜ,|9td$V)927̮QΟ"Cb/BZ{H- )xa!L`[ieĪɰJ$z OQ=]`i5')mgQcnp-?޲}o{T`Ms8%\R8tK2"#Zj8Y#9iJfz?,9mGw@@!qNo100Uy m{zda m69h1sh0pC.Qzi=788g -`;Ц !)֠#2.' iT#(mj}o"aC:[7DқspƮ ]sfOQ?SCUvϧrO72䯨L6|I~^рge X? s3]젠:RۢF$aN~=sʯU@Ԫ֪xB Gl"T~V,B)[mg/y ȶIVm-3H]^>2vvd`4R)Ǜ) bG|pl2vP~ (߁˛9AV"mi?q^Bu Xs4ʂ\?U/&.+Uv?6ݩ.L:+pI^?&pH0VȲIuhVq&Eכ]- 0nQ|Oj"'gN[YnSN]zS YI^jł@H &/N}OV1HoԢocX) L]EqYQbݑ:7OCvr ,=޼uBؠ TPca?iGLAa6F.,c /ʹԇҺC{K~a/#^sEC$#<)2q_sm.D y[G(< ̙44V'%,GRwbu=4nЦD?boRH\zhp6jKXkIZ[NB>&n̢"" Z$s|NYsk,nS 챢։V` 暂=^7M?7!F, xԻJ{sDfݼGc֏@Km6oO)M*Wi`oVٞG ȝǏqwaTNCl9O6RzaWFi[fT&d\r ny4&a c $i9Mb LO̅p9aM#:bx_o?Vw2I ysebtS=3 .P>7ڐz@}Х@m;i\b:OܓRd;Zr]dY-<zb8~,fXn3u Fn@z+L⫁% PKQm֥(:vP] fQLM9٬,aJ}",1V̳e"ƎދH G;ENک43Ip>͌a_CijΑ?^M)yT1:{jϪz)׏{Լ\ ΎyQMK*M*}C``>}l!xa.x1T9A?{1?G h,vx?a'W219i޼`>a6F& S/OFSa<᳊ dOYbɜVYcr"J3JHqXi#T;EDjO+7yvU95niP1CHp=ٲ5"wRc{U{6RC2쉚nV`kZ0R/7߫NJnB:Dq~Gݿ"u:}_:qGWW/LX-\<?J`Ѩ kzƫ6et [FZrޠ?8Dž)A|DUi-ٖHjeRN=pvknjsi(o@pXUIe<н+GD"ADM9b ٴeFkĈ:U5;X{ԧR)$3҃栉ۥ68# "yCIgTq33cf{ZVJHۘKƑ܃\x<\=Xf}.~+R'LWŘ& qsy DyURE0#1óTÂQø0>{QCW~ ]a\xƩbhۋU!fle~Αpn.a׭v$WIC!5sLKgO"6h+?qGp~R!wX2 ]"AÔdݔYg `>L|?2|A]WԊI,JXfu)\!0GE^gb)y,X_-jyhDph&z~d`chqJԍƞ_5axDS^Y5otz7Q՜PX&杨}-m׹FN {qvck2(_mO#X p{'kQaG}5@xP,I<{6*t e~AH3kdKB{s6nŃ7-"Qdzb4E" q.Vވ+ԋF'(o=It飚,-$ )eBqARPgH}7u-LeVĜ:Fjr R\oCٱ`۩~AS \<bQRLA߷KJQU,~hP?h>WKJk#r(1_qKBbn ph2 >L50XWkpP]Pu\=C3 +u+ioyB7sfo8eAgNt9,GIqV/F[$avKAwmȷ !VL HYy}x{@D9ޓh<8@}YWwN8՗_`-ɼyVg!*7ҏ U -ڵ*#'Apu| E+r4Fcpa%L5cb}t_l/>g7d>XPSI]-y *#Me<"D3EXL :G;_AYMщ͈ʅbke<=YW*|*Ƅ܂]4**'h]_{W$zњOu,&;Țx a7]9/E075DO<3gCTo{,Li,JP>0946 j2{\+!n^3EyZT~_b2H:ɕ' qto{4V KsyH;Hu5j]m˰lDs1#Ŭ1,T@a#r 5 K2IUpkҀJF{Ql#yKLg2VxPOȺ$Z\UFYXXɂ>j/,n0Õӻ[ɡua4OZc @Ctdv͝Ogʟg9Ԧ}璶uöqݦ/]Ußo5\4`]Y?=A{eZy CUGJOp_PFfRGΙoeɍwԇ7x`Ll\>- a<+L1xkό1zAҁCj `w{Ğ ԂYƕp~ 略Auo{r[ B˔,`գ޿GŁǦك&@z+xYx>Sʄ~\[$8Jމe|]ZpZsf-a\!R0juN )|??FdG2]CdXAh.):iՕ)&GTb ,7$BTOd/#R8E0ezpFv=wp8(`Lb xt!x FkG7ƄO9Lۊ BRE8p) "RGfܺbnA0-e<Gge/sg|+Ф5{ 9;xWtyNF!'г_:_=D>xF?_>au0b!`J/ס+2_߾z/@\+G8T@;b y }dk{r3x`{^fHe(?N'U_GX cAfS`*I%նQzF-]3ׂ{sc؞ބጮC;%Vv6;Q^ǎ.sk+x!;m_:Y9s_:N< r|b5O+(}A)R < 6Svq81x[ORC4Y3R9alQ76B^krnaԓc(ug{?GDrd*_CqPtUrEpD(})J-3)=7ѣYϫ M~ܶ Dj(GԋV]nvԜPҽxxH)x9 K d s: dk+pQ4g'༗[hez(0WF'd{* ߭6ym|hNw MBfmٽ@=ePŪަ0)ÉDX7h\HK %"0 SRvO~.8ԣtUgYqH}DQ^! )-v!Gg0_dgMSeǷ=A|83ռ뜌0`&sO0T\DP'JGtъ2cB% <-!W~@y>QqKL 6W U,oWP3 }}#G=⁋ҹX|?{}Ќ}V;> ȦNf4xsuk:X8u0p;S !ŭY?^>;N_9G:z !+ JPxm媏RЍ2=6mBRǰI횪>2j'<^ta$sZ?H =y6/J(d|>p<Uꎱ9p|Y)-_+jbћ:p9vZ<#s*̊. jϊBQљ|T]v@g-ا9P`}0vI\s1dN^uBj$zO}Βn:T+“x`cx q\F)K"jmBK#?^Y e[~Ai9vZĀ#|^j-ZSS3]=MPi8gx>OWZDY`ROdLأX,eF˷ZK2E@hAf][S3sk'U pTPFJ}Qѿ{ozI=ֺې`bͥ sUقGPgKh+ Era]~#"g|K>F@EX}pyK6ϢQE;3㺮W EDjI!Ysm9ɸQ4l 5)%T6w ׏IV#X1?Kw^׃kXnt޺4g \` x !+aF&Ū6~;߻`q\Pcle2ň:d gB_ZC3e~Eb@N r&Km@u{Mn \wڟ@!#Df؁׎ cGHmx@_Ť|m@E%x[|'/^zzK A$sX$Nm^r R:SH83<3ےimڽy6>-XOu+Y00P/FyQO#(v! Oc0#$u&O hw K]qx]z*~ ȞnT1Lk \ -ToXYK"2t6#H$[;2Y\ZsΞ6* "M{*zQKii:gzӖ#)N֙@s Ϭ"|R}ǯ{>'My>Moí@w50b4 /7;v{G%&1)3䰐=UbD `֟f}᚛p#݋.ځ:[u2d<}?8q p]6 lrM8DFlK:FB:Ciu\t (>GsrPJ_ĺ(E//1hfO~D_Rxz(ƕ ٜ!kn(OAG1bg (!^NЂ 4L?# {e e0'rY\aǵ RsёYna~nxoC2S{K=jG+P(,":1D;kbãLqp<qX˶83;sq\Tы> yVБ[IH~.0lId- F:@S̯# `9 Q,Ogj nۺ>$2Q)Y|"Cp午ܥ8_ 'US&Jsa\r-$xXF%6LHpF\Y۳/RDݖcFsFC %0['Y݄s ȍd+;.DR@J+ֵHFt526Ʃeχy-&gACD14bN6urR? {o3YRsojfeCpzoJA|o^7hΩ-p 2>k#o}ޣ`H(7Ѩ"%XIYS>t @:%Zp,uqf Zې}` OVG^LO;kM )64)OZ蒘nrqۘAO錑3O')gIsJo>/'j DVPJGڂBh- DRZiN:-xֱ>!@z=/#@rorzۉ e[ҠoDz! &k /}{ YhQ30Y澵$jZfA8a;_T]e.qBmK["Fnͭ}qtcn>4q |UkG/e_B*4~%ZS !YZ| > \['Cor3;@ z#l`ih^3GZ3͕ 7QC;kKily(#^ ^BO$֩`wM-z5`xȋ~M ke3Qf~AFKBx(8z6SKR[u!aTFݗ /qgte(*uud+T, ƌps鍢Έ*4:)u5Sjo}mz6"J=<D{jFqSMz@c;)x@9$-Asړ24PJ<+oE>mSfr#|Aא2|'LI }"\ 6 p O]((}S“ДNPoPtOR3hLvd;\HE?ODdmo&T_T#E`AA%) Bb>N^J+{y⨄j;}{q,uEE]JIF-QYU9iBJb#BVJ}la. 4<4I{ap1fɛfrN78EO}orDfT\ɤ䥞-AHOh.K{v/ B S(V3H%hO;?xgnd cR7_6CTc^?D}PJ`X3Gmot!ۣa2XO.ieܟ3W!v.gnYT7q,z^UN_ !j$.E.:ȷ"_xRrVLSph|ʀa|9 {Kd{Yrytlǭ@\" mHlX$v@Kks:DH³!IͰKʰ cMJY%%c,zaVXoA0Ԣ QF/wdV v '3[*Es޼9#ڀ(ߙi3YDJ>[b!UQXE}]b#`FZ=_;b&#kgNqce:֗]NihDCf>)@)p[u@._QV2Q:>h_Ň\;,t1+Bqiэ_P+;'"X2iMv.d3b#n=qwXmn ƶ et!? ٰ>v\ײ!lR$!qk<,z1hߋa.-$e]iR8>KCj&NLrQ>m ׆`zٲm`'٧.k "@MkϸKU31)lmH+u?Ǔ&+&Kokۀ/!6H+1/;[8z2"pSȖ=#D^EhVsuz/>UhTl3m',Rl #mh@ҭ­4CG1J*4v?JIŨY O;}WD2D :-/ǒ: g31SNDj"D'i0b ~A^"djvd,VȧwLw g,ЅY8qA4qnu8ʾDp_rʄ}p \P -:#UX"_ :m?@  +2% J[Q]8%DD-OQٖ~;)P{/ϭK7n*s1JT g<͜7bV~9Ш|$mcX-뿻Ɇ)4dtBrkDЧT\GqQq| ?]7 ˪Y06_8ЙسY2}FqгRXhv>tL{ZyƳ:>~~x.dֲݗz ):]x *bnS*otFFTth(48qE{[i*RlҦfL:P@=ߴ0@%JMh +MZb*.یQzA BKY]kcAs_ $Fh[0,d dԪX>^БxKIFZ/ܴlhY=h:`]ј3u% 8>{:vM [[Q: ,*{.e,=Dӑc7NȲLсN!5s}θTOGc2EEP>V+1GbAm:uj t'?1ДE2iZJ̟5 N%/6{1*񹜜MzHU]Mp NF 6-ӱ `lTbVG[!u$ҷS ٦ ?fO-I)DU.~qCTǛYqzE1H=@WaVcxJ]xx(Hݗh_Lw|p`#R(I„5[}>#lɋ)# 2V_PqΓ'V%t^-jYtxCae<ҨA0Gxx_Rq A8ffCR*!9HX8#pIp!oP"}#.MRSZЇZie&PϹ <@g!wkiQY}f\슙A%S&sBR[`A-%+o~LBAiL+^g<μ.<-ğ[)C֫Ɗ&& ~l5\jZNETY80uFn"tt*l")`n#?5m&ZW u={)@ېV>\]C7J7' єQhzP}cǛ2VʁxIӌP1{T\ze|2^WaZhLcB*G: 0]m#Uwڅb<X/!sI3՗!,'ZbSM STkt xɗ1({chHLP( Hro.2o) {gkh2.ܰtnw{AUČPwqZO FeVp{S[uӝYsi,})X%?-1On@fc6hwW7lPH>)hHyUU@h߀Up4ŵxPAT)T9s9[KT L>!DdgP_Nф=9~ͣtbu^,Xw=/PSnvY9 |;qGHjkڹ[bֲvttњv[{^ s,]x5T!BN8۾zļduіԽ aja!lޑDiBv10zFF~f@PؔPLTws#Ri2l!4%[&[|5NIV˽ߨAPKY;ATyR]UAS$? UQ ,]3nPm`tVKvH0,YI̺p|i[qeiHIF޲╨L}AsħQgS?"/%zkJ)TqE^,md*￸_x2@=Ab?9ABFM?x)|W:+VJ4r|7oP8I:L~Xcfg] < FNV `mȫ(W#\(P%l 8*"8!SC4_pQ?䴯J:y In1~ -e4XN XH[IL<[IX@q癙}w~(ICE4r7pqj矺iD|=GQ|q!R]2F,y4H:Akly7Tʵ@uڸ~2+`.2C-L|nqa]IIFrX5OV=*V8L~}&6["\i'h8җЈ9Ty^!rm_w_I2+sqHti/_W]/Bjy4aAMrraXH{U;?]֫%E[M) Yߞ% +ԯ^1}z5ĕYeDdٶG%I~mH3k!ʡ gFR *X@|45=R[ȯ}@Vگ8c6L''ՠG~%Iv[ҳG h&b_CmIWt:_f*WmZfLO l}jnjK)5*,q5 L;1.dڼޱn۴+mDGEa]KvyNj9lJw;s0t+ RӉ\F @^z^2@AtY2h[8~q .GfF^1 754Wh7^S{hITf\TyVF0ɗ!}(R~> F.lckE6R:塓 H B!mCF| % x_v;r-s~C2hhD'C,>c$JGC.yU1ݢ9آ,x%_8Cw3].· L\&}NOJ.q3-(т*1C݈ \r)I=<vز17wB"ҩ#2 8 PNC8c)x𢡄Ծl,)q`WU:BGJYfO'y$2mµ<.W`v#M-'jsϾ8 /gr;H(OmjQYU@b[K OlJ:_v h9Y1VUJ%CmS*kfk"]M"q}Zq E~z%Q3ZExjo2slEwkŨ VmBbvY-*2#83X5EniO{%x-Y!|9&wb08`.VjfҩDj| wJlT8EF O9Ȳ3.Bgƙ'{ 87ܤX>ȈN$]϶X+JxG=\5}v ok L{gSxúGZxQ~-Aמ.I)Y>Jθgb k^c]پg"ۗTz\S!M;A?p^"Y!hh& eV"i2Y?|!e7 ,؟ňkZN{i\r3,IEoe0|b]>$\x(&Ŋv25$ѽJ[M=щz`$nJ^yR; I$%0u' IoD?`kj54V5!Z9O2stRczBt QLfUlR{\F jHk&@NMtv J" 5+ ehea-%J8Utz$e'e%f x:P D <@w  +p4osdd7% <$#Dāg+~"O@_NB%Jx5r>FuTtiq^DJ̝#@~N)-VUu6Umc4 [rN^T$!  4wrMH9u8Ͽ 6(+gu(ש8ll, C͔%_J79a 쮏p@J!fU.fJgYvt "*Kw?ww Qj2 Ρ[4/6I\czOm1$NR>AF~?}i4{QqlZH+H 0catףsZ"q/ *_ܸ1F)\,bDhP*dMQIL--,8%;އ[x[)M# !aq _Hz緕!t;MK ?}a2 фG"]ZɌZ*N?@PT)M"qOKN]Ur D*1.<Òw =`[g.4c}Ld7Vk'OV=)7e90'& QkV~}7 ed xxa79^BB^xY\b?Վl^4*g*ᯘ=)8.DUCAJ2t9P FD77,Ӿ0 MUXgsU)?@9MW`# !ݎYY]_+uTs*UdGwh7rê[Q}I e´Sh8Jxˤ'FX0v J[x(u:CΧXe40ޠj d˩^` 2`kc JVdoka,. "->+g{1AZ,$盥- :F|vz"c,Vi8Ei|rQ+*G;e#@WW\K}}ŔvK,Tv^^0mt? ySsswoʫ,d?L2}0,Ykq/$h1nf1JcP_*[kKP"y.HI }A%-٬oZfHJ]dQE#=*o K4wP-ew^9ZY&e2M'8Tb,x }s2{r .<Π ~{!ҋ'#mkΑ9,` A$[Osk'MA{iܕ?o€ 㟱Sz:$sh7LNON( ̋::o_d"CEE2mɐUauq2!OJ7 4+<7[Yb-G#q%'H -Pf%%2覢ո&X~zHduKwRB(!@IҮD_|~~u)Q]mgA _Ni_Z,' H-Jz[ 4f*tndO.C`u\}8-3g>h:]e4)ɏtfɅ/Wݳ0)I_oyK|ro*@!*\2GcT b#"A9BY7X S 4i3&ΌU47 "pѯ tagĵ[۝[M>X7Qm ND#5Nt5$Z8stN yHf#(0_q?n=*CU*[k0SթP\,xC\v{;4F[ŀIzE:(\#mO%G ccO;8c  }@,)íSEnp]v4q> V3GFˢFuP(*bnb_z/"j,Sy7q]c5n"6kd۴T<~m XY\[nal\UnjPnbJ=zހzU 0$9;06"ă/p(LK vv?-R`_s:j-x*s ~;kY $0@ˠQXQַg$Z?095`Arӥ :5,^8rըy*]_Ϻ^IԿ* ъ8H?JP0Ӵ1G0D!ce}Jw=-1Ta# CWLe^[GFXl ̊߄Sg#ƟSrb0g!\9OLL4_/k٭*b( ; 2Q/HdWf*60.U1S %~g?`f_}Wk7J!UEAh^p(x]t?Ip܏uS%̺m >Wy _|!MJT8AU-Z@ 3U]˅o D ЁQK+۩&>^ M P!.3%Kvc#Ƚ\h/2*w=eO ?S#ྙ^1Opt-lf,0+ꙛP@͎.fQ(rLAO9%+b4-?Yxlk01?l/A|&*z48+p9{O+J=$I Rf{-v |KSxb}72ļ6xI'8pFk@i6'݄.XZXXKt@6͓UF,֗CGkg/.Ax&(x 8 !^lX҉>6óu B?ƙM׃hःT.n & p\p`b'(uy5aSPPm]q'34|X )ossNU*;;}$X; -u51ڼ| EO_*r.vo;K$GeSȀg)2<7OH X~dR/m1PYp%6XX7)HP=M!0K%8!CFGIJc\#O۽ĺk179ڶ ZYԟdԏIeyUBzn'a:44?L~bOa*| cztBMҼQQBtMQ4XCX1R a\@-dIŹgCZ{kȌQ|[HF-#s:4{:M_wZa6m;SԒSPE Yono%1?(y2)E6ڶ^>Tfv*VE v8u"C̅qNs,/V|ΒfŹ P6bZH:CI7Ehpp 5g[,/ mSyЊQ1s؆PF|ݒ>&6Z4|B;)Jr c~%s@:Z >[Ѓi9mb6;GÔBP[7$hr\ hw(΀Nl:{ݪh+¢&/ܬM;=!񜇑sFpOt:?jL5fhcD~wDF9mN!=dE8Ow45y[ӧI [][le!5]tղm +&]Ĭ#+ı/1Mׅ)u.)PcVJ>F9&.$ltyLa[n"KE(`8SNl*zqԡZ\G^O =d)ms"lDq]%>i!D/9ZnN@)ߖÃO>_PٛY}F^ioyAI8ҼB\µ{% Ld86pJܽE;d0W/cC\pj^ qKy 7cn/YV"5w@NjOk՜CC!{gJKY8KcEK_7ТPr e Xb"e9(1#m^bȇcՖ&Q2=7.(m;!JVI-8QPL>S(]-nLH'Y+|Pupk50Ht]`0*cN`uD M4Ѽ7/vщye7VoŤXk.0FlяsOrYux!|s=Sc)݆_/Xq걹4پ*7'7S~1߅ltfQW_88D;U0BmףC0dT3ҪfhgO-lmdRlh&J gPD5C*_!OKJNAOIP!`nW=:m#x/Lͺ8_Dh:#2 zgFt fޗ7/ƭ} L6SePid E)m#Ľ=v33o]Ԫ={Z}-5&x/Q6JѠ>֞WKiV&lzƇb+g %k8I8ޓm1dn¨nx X@ njśH4{wNtFϐlKXNc ʬ\fOshķe՗.8/FԀqjDA<7i@V x̯`XOކ-D(T](7r jzسDyMw:_ 7%Y#R=SPv<^DT$n|&ɢ5ZT${0_}Uk6EYSؐoj>[5 [?&Xǯ.ba RNY| P]mnP>p0(MQn~yweїl}B=>= 7!u X䭣f q`5+/_t V[]@"2tSZ5Qt "7x՟BS_U%NW(6b l[bQ]nZ2]ЂQJb͍IꀤbŘ UokǴ]pRb3~WJK{~U{%>m[u5 dzgù2i} QMYVpMU'{ r&.>7a S}CMJ.`H>gx 8+ƣKJ)F7WOMϠT XAl}(4̠:(PnQpId1TP1Ƴ psNPu zy}'nHW< ('"G&:%l? S#Xe&f8}&H>n ER+H֙]'ҺJ {ޭW:ISmW/kEuV13X56_3ƵxkS>Z̡\ye 7Rt(w$ÇAzKJٮ'؍4'L nM=0U-DÐ"5vdmw(8YM33V>=BTJ;d2e¬(H}-uw4D7* E&+:JSZ7$`F^uޮ?>A: avxY%5θ<wku_3D(K{k>dnjn knxyu:+W ږdt3g}HvO2z4]" BGI %d/~o_Mzzb-QJAgaEٕJ 1a)%N~]䣦7*GɪT9 [[I&fu64h*ohHDeśR,*3 Kʇ f,*)mƣw|NP4H5Y5z>HJ2:,dEpޕ4?O+e]}j;'?h*ߊ,˝D50;8(zuzSo%tl}L3o&7Sw(C$m!76RWՁGD\!3p/"3!@e^x=$,C3{d`9؁Q9aK# 3 ! R=^%2(&xLj}NL4H }[Bg&Q]æ^'-Ak%lmy<SEKhzec~e3xU`ђLG|P;#a_1ѫ+eF۲`FmZ\q~ET3o^ªNxwt!]ϠV"ff ;lQ,75jmgUq릵RHTCcP ݻ;G ʄD;x 7EV8鑸6)Cu-:l?I)UZǮ5_H2wrݻޢ/eQs  r~ Hr0tK?y_nȅC!H1cR /g40ػkҧDoaig-$~Hzo?ٚYj:D@VQ> }&uUkЇڇ:)OV'W X"{Py05 ͇%S#-ۧv[Zyu͹u *GN^rT3"A[%Up0ӽDYRK^a0s7Nk f:/DMsx/+@Hr9S)dCyF|':lTK;4g*8kUA 9- 3(||dWBbzE󏉢~Ba/cn9 1'Fh?{w:+')ʘW>ĕ Tj)D c؞#[&8a! dI1 ,ȉ+c~n5djTɹh`MNM# u_c+l+]X[ȂЂ%[LJiGĊڼ5_T: xˋ繡h߮9+A.ɲrf\/xBI S-=|~F =B[ G_㮹bzN[+Q+= !^8"m&¡J͡=IMB (հj1*܁ԭИQ60n,HwƬInS:w l~Q%3pPwZM /,ŸUq]ur#yb3:Z)Y)#_P'VdKR7$׆LhttMt;;O7 CQI1x+q&E\Jdڃ/ާԨ2v>m[~0>SM׫ r"ls5Byn}$Ġ|E,?OJOjoӷpu~ mqYs7~ӐVӁW L~HKPDQ #U=c1M!+ħ=N۔D8f$3uƐr^Or'AFy mcl$O1k[x&L^ft4jM0j?ٌ52"e^SŒTLnKc.:Mc:46s3JnFE|{d gB~TDMv25l. [_8BkV7^̬٭}#4trsƊGRU3._^Sr;סPd&0U~ۥc 1 uw/.̖I㤌*R3| 9n4zӳa(,R| &>eY{#,LB{صNVfnHKԐz œ aZҗl+[ܢeZ/ hdmgWUayLo"@,>qnBC6wr.Ó}3O8RA#k$ͪKPrbFgX7| F>cJ&|Q0d#zu .Nnݲ(4=5Hؓ#ӵDWO籚OM㽅ÅډV^%ƙV:!NoRt=;`(ɪ~pr7֩2(͓:-甴@2øc2JڙMC@R`˩Ά{۟R4˜qq5(1L|p> nT([j7&{ , ">yj= V',2pH[wjE̕[#72lQ_rq=!yݯ\ZћRd iGPf8X A4%_e$;K9z ߥϨ>dGk%bh(@tr,V$2CGxwiOxV90`BX6)Sà}29<"5=1Uxl~qO})p }.GA%'[^>p$3Dv5g_hզa\pb2-:AP7b~$>:R}.냛2+ c~2:A_iKl,bbӀB$ hEMI",xa޻ EzY5KQDIo'Eu ϢQ$bt FZX0?ykmE?MKaDuIi`mڗ8Ypj~N];1ԭ`p=v;)s΃;JFV|HHpg5O E3*F+?;&OZ&!ޢk֧mMxI[>]-73 6}n$M<P]|ҐȚi}qn#F-}8ohX2IuC y 2o'Qo7)aj G|+0~5˜*5m&_tEWGK*@kz)SWu$@BHb_D؛h&2)Ah˭м(+L/+k,[(y 7lA봕Lx,i"J{ I8Łbtr{u4{lT&Z'_deaX!I\{rBBMF-p}|Y)бvwQlnV<ۆ?ޯFqt7^:`rGymzw'h؏[|!lRa&~^ 7R1z>ny6񆹁 HKTFw ~+{&n@skW-k9v7_Ԗ5H48`gHB\5ĈPg$%9N'kʊ~;) 2wDcOJri('t~'L>iDnA,A#=?i@+]1;NQ{(e z{Z4PdSV8WAo:@bMbM! | 7;s*, vqJ]}7vF8Sl~"C:˪zPy),>}U;;YplWhA1BJKɗ1߅G=;ds&mq9VhITՖaËTQeH(>z !=r,A &=dm")k\LPݥ\q/4ST);A5UoJc~7ܝmɄYux-#or }#]`ojA!j - }zwŁvAQZ=ӕ6|á[nCŒ 5CV<>b4XN7Bc^_'')C3*ַ|bߑJk9+N5B Zl l[odbz_?SG{xGZ]R'>kA~>6m|3&ڹR?|ܧA @U(Ç1Osr7Im/w]Hf:88:S:\Mv:,`ә2uu(;_^>>nV(l~P\n֢yXp\sܢѐtڄ|ZД9YvZOnF % KYo[W=+|c(MBRΡ 'e؟ċA.D}{Jg}n/1ggu8hTu _-t}\뫤 R9C`N6MLI{T܁G&J󭐊~S6qid<^W ߈m})!7.`qU;7J#xLJ+)܊@#B˅pD-1MDZDf?T(eUMPP@{o&gRE̕ )3M 3>h[Ԭf>`^Vp+ph0qwH2ؒgkL _߭\m5i*o-Ѥ远]duVOS *Wɟ䥾SE\Q B Qll9@)8q 9#1.$W4s;++x^ezYCM&1E2+ZW5YK&4Jh @С\LVQ~׹fqYb(X*[2b n\O /W=5"{zO%/#XBEo W'A'A%z@U@k\0!34,_jBDVױ"UrP;swFv"~Aj(^FZY0==q' wo!>"́XEڤGSBtiK)M STV;)1҆ʭP:MtY!L,9D+6u|Ft[фg>e@˰-kM=?!7|uj mrQYrw ԶX0D'o'dzɉws[a4 Ci+mvtXu#-A^4k4Qj"}Hk7ìxB21`\ ''0ce'msh/z*o$';DSǺCJ~$Q7GxC?$psjQ5Z#WBn:ca%j:h|h r~:B7KY21:V4Fd l.j84y9W ctpL72*^ȈDnC×řwɴ?‡{7UHAkUrhk\AP&eC/[#iH &IϜ2o( KH{ '`آH< lM:AX/_V[:>S])nU@-8 [J0Sr59?x#F{DJ0AsUw1kfhhDGϒdZi;Z@ ҾΏRWG݄鈋MIl8Gr~ @cr=?rWstZ `f̓R"A{9 /YަY$54`$a եOQCoO$W=lοCtr7k\I^a?H\kC"k$ D\%4YJ9yGG ./5,|*ڦ-vETP-[%{7Ty62\} =YR1ʇ1cg }٤0%VwL9E'{]qZĆM0S+3S(xO6Jx_z3=\Xȃx((QthF~ ^eAwՕ Fg#O /X tQ] q"޳ϐb)M 5́娄;d FE~vo',sLw3UQ!t)eB&I|L~.T!CiX3-U<L ZU 'eaX~=揨9 ѝ(ּ ?<\axn2sJz2gI w RHjeރmh\ߵM{ؾ7w.8B1HS*@6=? g`dEig+,pi38R@ ۨJRKb=\wy %ªh*(̹ Ք ַ5=#C'QP}qBu'Au̩$*Wap9uSxl_$ɩYJD;a-lF(E$spyP+*xpPGR#63y!W=抟wwa7=FMBGyAD&8qcDUYX+Jdňxܐ#&(쨃ݢ H ]J[˪@>$L(3.JsH0+g06!X3߬_U).=ׯ 18qMYuh^`OJ= Qw;IlN$_{"LRO^=13&2)Ϸ-6)|On6VHX#zъ` R՟Gߏ_IILe(@cI J F3Aܖczձ+HoןZ ;BŴEnjĭ)7"`Rv$ '#J4pEl1e$&bw0l ueuN]l$) ̏źW`%4+< MSqC;A4f(ʾk0trP =~XjK,{'5sy× &l6i[L tR;ƳciH!DA+%$%KU-?݁q}GafiA"w!3)*u[p į:Im يZVqYQs $K%q1P(/VVj#3g]$x <Sou8oWO Lc߁Cx-σQ RǪF]S8d̓I\dR"kz5gWx+[;*%;4O:`ady `XR9JG}8^^g3BG&ӷv$MVb8n@-'-pr͑ x- & $<;-bJ&advkKc}vsiƮPѦ|fdL,'ݻEJfhQEjbP1'5 "㼭h@um+K9 ]\ιo'+!6S)Mq gKo,C?ZGww'.VD{F'r}LRhc[@5E0L߭~:^Wd(zZ1A6'M9n injȆVjl5jbB2Ǝ pq3kmiVxJ*UjOoS~m1u+Kц}BX3ܝ< beK]Ch/ܥ1{j:jp~B9[4TO?dLI-8[4%!e'{;l}-0}X. ] E4 Δݢoz OVE̥(=9 6(l^ p{X9ϐGڷԛ\ޟxJ6PndK!yd& m!8/@ˡWf,_'0 g&{,w4s34uyG2޿mLz9& nTW>πc[(+lm?@3ccqw ZdD1 29A4bUP)I#^&'>`4o"Yxu+'Z/a#{rJyf˻€ֻ%:BO{OId&KDCTM}@:o\.&Z$t`8-qB)\סa0>9 y X"V"*ut iV7#y#P߾]A@)6MKrWgN'bA;)7j͢A(nCm5UYRȴLV 3}=%u%ku1qx՘~,p.~muP&´ԽHV_liZ15 俿H} Geo%}%&}.yǝ$F-4دvL޽ڦҠ?\|;qDCǵy"K?_E1܌vG=I 6U #-`nArݐV^PW $@-ڞ+泰4_xʊԒD8sHRN!-Jg#\dgI1`- ʲ.QZ5,עm/MRb ?٦̅%Waތt2fav!\%8uJ(_@[$gNR >]+cMʰ|'3)C4id{0D6G)H#8rAUO\M+Hc'E@Q}bBqXLUQw`ǼUKWyY2G4ZHe&{H&?8 @)(964) F"4K#hAH;o$U? Xs\y$mh( \ EdXA_eH0w\~<@V>Ub[boYslԡ'`Cڧ?pE鯊)ZGZr~-X4ښX%r|8F=Ҋ~;g\Ze<"-~Yox [0 &W>rdɇo1k](1ڥb;1;h;jkB _gpB%L$ҧP]/Qňئ\˵`sVF 3 ޚGb M*Xcyv^ŞOUO;}1E8%bkE(h~I{NaгۻHC2yHZ+YDq wX"U,HΥ5KQT@k#C)D"% Ecfkf `I.y sjxDKD)[,wGufM߾d~>4VB[ex52{#H¿tlt)e87 * #6/|P}M Y)YSYiƱŻH ayWvPU dE[>rjwܲΓ7<>,~R 4iZ+\r/hZfugWjP,:~tcĈyނHc{bR9Yey?S6L>'foS#6kp20Һ6{#.pnrhCˊfYܙqXRjfpO3,dФZ|`Qƿo/[Jj[Ow\wnzOYpT9h3Pf+# SvWTut索ݩ;@,y )sȋ0:$|ky-ߟJ3MuIM"xCf3zpl_P7s}0y QD ĭ,R'NpJ)s [LyF\MP?b%n$|g_YA`#La z%2,s3)28u9r?Rm3ApX~5U࣏J4[( VEO8ݎ!blZE$z,B\z@C SM阬4y):.wc.RZIm#yi_d;^`{ } ejA(ւx16N)h{5fބݰDj XRͣVgw2rZ,Dfqp_]Ia4#ă!Bꊥ1!YV<҆=e+j8/d X9CZٛv17ˢSFPm^'(t& a9Xf,X=0!$W$IJjGg&`p8)Kw߬] 27mWhmNϔjjzxr]_zKpn83YВ`!JiM0koQBLjϺ*Ɯ]ئǾ k,- Y,:>ukо!CNOy\A";jËCOn(dY$F 5 m!'!;űܢ'G |\D2 F&\0E!q<'PM;b^u|PX]GcTN1!;;ƯS`pqDl(a%يRii&p֮]D.Woq|h 7mXXvFa^DD87qN8  "9}la<EM(P<^'RG쥍j ,hxZKhp&"$w{H]1 B>6ַ;*qDkpӴ^yG^;QDbѰQ}%.ip]E(qeきnXcr µPUT9%n `NQFͪv}c Jdȟ`ݡSZa7. 557DasOȭSrpTBgY%"u{Sk$1*`زxGi!ys0T3Wsb;^Jy}Blk*T5J͍@D‘;3'8 !H7M ͓G#dP,s񏤧\ /_b2;)t(6Ya)Pc ԦYg66|.}:=ɝ^r ܦ!;]BFEG g.rQ/oZ[@cUf^%lE_}$K6?l%>U=n=⫈b GJѮbF>:&tyWSD=8dXQP9JM"' S8E,ƀ58gވi=_KNx U ]d[mfkj\xYOF5g~pO_cS iD6QhvRhGeMXT.{1pp. A'CҎxM k0$>;zV4|\rd,XKǼm?gpOԾ.^!v੠Au_0!wܽ{qdT[5cdU`.u@!!CXDZ%O՝0}RTAĽh%j$k !c/06P*yő*@85 1]zZm '(&1m HBOqɔd)mӣ:> ^z@P=sƘD;oTu(KM%z j$DmqPsZփyaq@e߻G'LqR5`#TGvϾjLܚ)zO{hryA!.)9EGKrV@Zaean+ć߲1G @}4X3@8>~F*rb6QPQRX?^@nYbRƽ{[Ar;U;T8vgI`7F'S D,DPbR6C,zpB.T\}0.W" pzm`m}D - ]>˓Alo7[5iods0'#RtQ KN}d#kc0J6H)rf݂vMeȯ $cۿ"tx$b\ƿ} [SMC%ۄ2G!\)zk@oZE[<4 CVy;vD%wj1Q>Kk:񘏼tm#Ugٞef .#ӑf05$a\ckԙQ9F-.51M)?7?ӯ6aSA-ySV!R= QTj?+ gE`'Z?6AqtJ |u/sp, ;gr2VeNH?WW7i݈PɶQ \δE"X ꂩ‚Z#MqGX4hJR:Ρb`9Sϓ@i+-<]a280i8cY^򵥀RX% p° })smfqbM힆Xvbe_o^4 {܊ VGݣ\ ;z3-̤ eİfpg߆<ԣٿ2o[7GP~2*@dʻ=ܺ eE׎H9pLT& htl([2R7|B7I/ ;)҄4u[0\oX;=A[l5_R!"*tH1$lh8Yj>]rٗ.bDˀHTq4"r4ln_==lM|u$U}S>߭,CGMnWsAF"MWebff)8.(퉀Pofn@q3!3.Fy#[RD  =Mff`YpXsG0Rn  zϝVlX~apGYx^[}qA3v,v~njr1X'w˞^D-$VdoqE}y9RE tӧw ?!&$ܐF#n=Co?{? tiAɐ,Ce߭Be OR2 tu'oLBdHRqhgm֋Nǽ!1[D:֗^!g" m=n@ps;~ =kH_3#-a`aئ Vv߮r])+hg8&,'3edA9 5)V.5o*>|^HV]9~w-$eǑZf[g&:@2CRS/HzJ+P*?-B퀘[* ?MƟlm@25(%G}ؿ:@? @(؂'ʋe;eޢȖ+hT )I<֍ZK$dgT$eDtva҇Z=vSԵ%'%0đ'  \%EKM$E̎n55ЮOrP328qKtmRAEX~WRJ@3T 7GVth/V 7ORD&C u?5mS"zPǻ\Te#wlv/l0{CzQ+~aog&@3B±/_>ػM'sΜ>v0P T j T){j_m:|PV Mnw)ʞU@ zM `@d:8't 1D>dR' T,Wmx R~&ZEG2=mx_o&ZBab sZ%.}DD7"xqk%87!7Y`L 2V"1FfG!c,r~jy MNt5vdG)c?ٔ#EB/h#dѶ1VLdEmILik(Ҹ^ J>"HP$G/ӢIy"\[K!M "x44w!Z֘Y; l<0JZ `w}D4 C.V-a?PǙS\) _2RV[oy"x"A@zW'3fY|Q/ҡ GTީV"Q+u0 ) ==6%: f ,;TRi&/ܬeL va`- ݼ Ԑt.$N&#] Fi8mdȞhJ!f,I֝ `)sԱlQ n4uQ]@ɂMa)s]# pʖ,#A؋bPMy9!Fi4%$MW!zXfdqZ ã #j]Iae/GaB m#v^j0n- 44E;Nn>̈́Vp̸S7hBPi%3:yBiX6ꂳdza|N{Y qۡsw-;5&k@^$ͨ8ʱ]E"*ϭb33\eb~#3_F)fqSj`ccg.9 bjܠheF41f[{&Lz i* ݘ!jx9[M3ͿZSo Zr&Ӭ|@)x)"{ )(X g˽䒳 Pލ4񧹁wI`QU<TqJ濸 MBG(C"2xz(eaΉdΎ?N9ߙy~"r}{8p;`&nk^a[0ʇNImzـ楐\bZ^[~3.P0ŅSZh*e,,]033jK0|բi}b N!z͏*T5 Qr{|Gt.*ߌU>s$뽹n[q=+&V4d6 =9Qdgn5 g~D?'g0>Y2 ݺsv) )A;'c.؁{x_ ,'! 544e^E?&8L ɜүVV ( ~}9v 4a'NSfvv p-n#2`a :Ӎ2ٙևHnFP1_{oztY_\S.h--R>BBTB5CG! h>(m,/6z?ې39 }2'IJy:рw$4Éڈ#jxNf;}و< G! f N8G?MWIǪU%RDͧU`- -_}+@ \qȔ}]v=MTbGS(k'Џ9cB?`ٴN]Ǚ;e&*܏ʤT_!5@?s߾ @ds 4ءPJKe:4&A HgG=P p^!p G?%,+A1nɪu~1q߇,9ZtZj2*Yn,A2ϐKLx\R 6M)0 ? L,=S3Sq}hҵA¤P-pX]t>N|\֜{f@i RA4ټЃŮC/̉E7;^x!_ [Xۄ$#6sIbYxӷ a6"^ޡ6ckʣ8óDofoD:}34g7RNc,T)La"#ɝLk<#D](`:m-0*$D Wi)hiF+)3W;8qAXӀ^w%psAV(*TӿԛeEcFyōB4R<vE:%['OR4_ll|mXVgżPf(vlБ Oui8J1ꎘ=ma>De{扞۽lIZ"e㑝M}X~qsχp{U6E]_BVMd!FKN,Q5rh:x@DMcvy8j7Ȗ!XqF=O:CK:QxGw8CLR}.Ҭ"e`C *-$>['Rk 00ѣNt(_pG2t5XFiauOi ;S>|E.iX;o憚P-2GV,YW-V,t*zn==<,x.+K#ҘH-i[Qq7hjCoMV9|%Y ʱMQrvdŦK ^,!~FOQK`dH>DEf#?g7G*a=^'=+__r1*WA%S6aOƾnI{={*v\cCdvYjN۱X"OJi9e}*{Vπg A-ψf"rc*c_h~JQ$xQȘ!ݱQ0pW6Lφ1x`_z `M*.mco7/w^9k/ 6&߇O[{ \.Y|>x$k=w&y*u屋!<rD ZFi*f4Ka5{>Q.α4')N@^]\P7v  P%uPkK"_#(߻>&q~Xju÷.#="婿&f$oJ482yvqi#q1' ? \}*N&I ;vh29X7\o 䮐)&y58W]8t D9 BÀ|6t@CƕDtxa;K}?kW3@bn,z9Xۮ".V X7NT&]!FLEPIKO@}A)Pn|y~y <:goawzlЋw55 /!ϏLK]8tx+OrïډSŷYq/.%֦!Aw<B^շ$~{oWQ;88 1#Qt;͓n)6 n)˴fTލV043{oFk/x{JMED"C"У1[P@Ϝq1]A+^a/uP/S^ՙ+ Gn;5cUMG%\xŠ__aJq(5CeW۶[A>D .K9^CɺdeF#Уy)ɀvL[BV&J{;0jCvU#@UFr~}%r}9'!ABĕH;yղ ȑo{hqހ:t_GW?7&gr8Ek\$!Xy¢&cWfcΚlD@r]+=2U9 > ?# Kf6ѾvVf̻[vpK3^= mbُm EdL \&G^#AUb@&eu.7?^}&C絻:k"x[y/BUV3Zmi(Lor3ݚu/1 ckQF[`Ւtz:e]UD Cފozv5hҕi/foy6Z jgFcMQvh@3]og=Ƿ/T&$"9vu.Vv?lhP!P"4d F~=3*8ԢWb; :9yOcx煓zMWrC;hHoG9 yS דOȏLzΎ-8/KE$3-@- J؊IYrMYxp|҄W(dmH6t6\!CQH(DoV"%=>Iev4<qli Hڊ{8V~] RgDuE+RqM=mxRIOm%b:"g2bG,m#^Spw`yi6ؿ#7r\bϵ:gW:[sQ^$ J(xWv4 LQxzv59OV|G2 YHЅS ~}k%@!}JnLV m k?G2EVK*OO>BSMr2YI<}_8-71z27"+wH(YBtB2T.TBTM`P2t&S[n;^5.batP0-1\&m̐#FOۨ塀Y将BM/L*R#[͑㲝#dRx?i̶Q/Lft"=oh N|n×6v<ybK$\(cQHvjgZ;ǮA6GIqQtM+jh5%zW2uIW>^Chp1A < *}S'?"+dluc`pH0:K[o$\Бi(dr.'v!+7RaqxO݆q&zרBBؠgLU\v`?3kXy)?2E.~s}Fh\s$gK p9Sjⵖge%qތmdd&^_[%qycHYP2 総b+' )RLJ0>] !AVYcDOU*ߋ-MpvBLKT.g=czx}~l?fg}W5.(ӬX(OKq=aIMv?&D%M} q2/l=KjL܇NT·LLل#"ǥ*Y/j   &q pzhg#`!{+1}_< C+ Hbt>l-ÍE6 p+4QY;_Q0i|h-p|#:G'B h IW|S.4z46$I(l]yP,:wY1ъСgkdcn /#֪L;1pYgwɓS:wuM@L;$QBX1#|EZuF]F EBS7;3>3S2&I l(߇ Mz&hTP-Y., xm%SDJ>[6gHӽY4<&J &k/:ܭkjc9>xG%1D1/٧ʟ)O1,3TZI-DV)MCՉ=zVP$Fg|u, osABFij^*ʌzN{r̅Rlgˬ3< z  LyZxT|W|t gYQ#_b%ֺ$ݼ3 qZ;pȅ_N3}qGqޯy+.w5X,J| Ȭ*U<}Q&Cт`|]N|Vd )eKM0ojz .l23PDže3y?wF㱃~tkĎs !1/XƀIZHO@Y9;Q`0f#f%R$n_~ߺ,O嘹F9VZ^\i }u0F]{脁\p0w48D]3 Y nXKSe{:,aXAoR[Q:)Pq j?1 }ϥo<&WS-=Mm" jcSD[qZ[d:ɐ%Rzˍl5ALdFZ2YMTMD'$|vF9AJBZyJT;;u_g޾Z _Hd t (Hnӳ~ǍP@,xƃv1>s[ZyGS,ٷ=1*e[!2wʴnKh(xE=QWya0h|].2Ǡ`^=Do{ {Mqrxo T9n}l/Ja9n-D6lH;ArY0mB;s}׊?!7I!7Z#Q!I:-S2Mr[{WPW EjlnH#hw PK,D !5\).m^CB 瀡KEleY/i2tKH%' I`kڅ(Cq^[jƝpK?SÙ׵%-^vb]YbL&3-/pgwZ?r ,^*Ș3NpxMIb?k Zؖv+Ru9G`ės9lu6ҚE5BhNj ;o{*= r)ParLŵ _olڝR1zFzaMOb<֢}5K(HwUק \8}N+r%-SJ%$Bן~DuA.o.$> Fc.O<2ba k!-MoÉSv߯3yƗ!NB]mY|4&s[ҫAԷx۠ծMIŜWC@M5n8' "Wԙ'ً<M6О_twʭA>$:xz<2gB&TnT;PȈd 0ig#-T;“M15K%J {mjf*iLP:"xN5n̰zl U .zD k?Mڬų]NRܔ71?7fmO(uRҼG6āzw)q EwRPw{HwO J22C aK1~cy"DezǦ޲yityg %Ө{D/>~J8@bF f[+td?dS=/<2T#kkEnbw;C!nӮggA=xvO`M 4V&έ@~Lce[w^#Bvbv+Tٔ4("R z&a=îQLc+!O4i$BX&wt% 8MgS\hbN&].\ 97w_U =;I}1/kXZԄjp{80D'^um)LK'*44C:PWHy1|㪣^6sξ71L Fg~399J]`'AbE'-,b Dc'l;KmgVO@Q=*Men^z芺MK)F$$>Lzw?$g/D?pR5{-d}4̳ݖyrxQاeWdwYS`3\j Ӈg<Qu8и$u6dxC&qM@s0}+E;Һ_ ((WCR ݐL(Iê^Wlưh:G!Zِn].g4y.E'?3DQJ^$O?@RҼc( AbKTMXWцJ2#md,,_Q 9 h cEd%{! 4ݧG>KM>a?nM Dՙl[tO^!UYʖ\rH<\g֙Τ]q mF].Vt P@2VtxR闿T`SޭB]y f" Xy%ĭ}Uo4 v)HM>\ھ [_XJSQ } aVADuI[NbøӬKnw'ӕD X{5})ܠO2b]-UR _JPDSղ) XEJͽGVLR+uf2y6.ɩm3ӹ-\ v_.8~n/GR LNBUh)r5ru.6=tm,FT|f jLɸswKt-S$N\ 9'Ima%L4YH/=d7#f*Z+yL~ uuN-x=D֣H0:]fje|ڣW?Dl uٳ6AQ'%{,]|@3={)p_E{#֝ R͆X !c}qX+n͐Z/)-NpXZh_ǼtмQ 󙯿~0[E~tX@}b:!|6:{v ^Pկ2_^)9x#A"Zkq3C?+p__%|hfW@+rrL9mqۃ9/ Q0DYϊ,Y< QpI؎Ӎ@jvMuvD00Jp() ~ Bw]Ty$T~#_$#x,%ok,% Ȭeġ诊$&|yFK~fҒ?`v@ p20vDVz&<@w ւ%y!1D!N8q<<lŁ 1QZh'L_[ۿIXx5tfѓk[KdUA:$wl ,4bqSCN!ّJ@/hDOdDI ,05 B 3rOb` >.#-'9&mzvmЄ< :34Yd}'.DŽgE@-oWiZi;x0ώK5G{H$'(ZoIPwm +S9za#pV4}PBo@=nF8ڴF!p/ }u XeAjKܲǧ'oať͋Խ`-,zdm>QaߢJOAbo(DDW5Jȅ _ٻNm6ˆj9 Kӡp[8 1_nC_*ͭ+ ͈v%_O4zx=0I Y¦T+; ׳DnXR5fx $I-#p2Uc[*]"Yu(NcOPʎ~<[y!4u;b(Aԣ2ZZ3˄a_Ac?\4GWPZKҍ2\ t•m7u1??$S @#AGsZ "9Nٮe*nk.Έ=eWxi7S ghbdNkk$ >a&\8u6s1 -jޯb8v{:,"St2U0if5軕Mc` )3Dq<6C)_RGYGA7$/{)A'COnPik5 # QH>h!e`2?]uVcB9.cHJbx4f'! N"x-J~$ʭ*pot\3&XK_1Pw~t;]:0ߥ=ؓ 86 < -\i~kZ -%]4dPȓxE (h;MEDAvn=lOaqc:l/t )u32ʚAijs>X沴HFŎ#*v!LڦɂJj T>&] YޕZ6g Q)Al6Tm.r3RFqCgQ)#[`a) # r-|d" TWFbwCh?XsNO33cPߙML[ ')sT:ueT;iQvż9Q5d0ԟ{gƽ;y{I]F98b&<z\aQQ*]VFmZ${8 J 'S$6s8`FG%LfF:Z#0E#g9g֞e6p?aU'l*'jBl W~1ys]SVMjyB7SvD@[40ktG(3)'H)ox$˹y*HJ:Lfr%PBD" =@ʄ&i)R ug< vNiaH  R("|-L5I+l b鮼gwHMN~`:QΫU7|R#p؂RT,u/nS 1LM Ķy"[PyJzW_~BmeهnBcqY*WtWQT޽ĝ0xݘ. #t!>_?8+!(rvmP-"'XaC]`TGTG4ŤAxf"ԟri,Ly> 71Isk>Ms#پ |!wVog Պ2YB>Cć4tcw8w6.?gbrkٯC=DzD2MpZ.BWsLŘdSJN6 Lڪ۲CiRQ z_C̿1-*hNS.qΜ H/]9X!DLb| 9|^;*>٪|ľ.YD-i`Wۼ65ձ8.MlG9߃mG̮fph҆;{.p;AChl_߶a%xM,2,f=BU5郀q>d a8]j^(xF#%ɎCپSqB{y> coVi ZFl&=V[]z<1;\#|TUTmK~3)]ګ_]"'nxd}{4 k4%{'hb6Q)*Dn)D>~ӥO˝ 8w[ /![[wH6o6jyH躹$щRT)(0GI,Fne#y8Bpř-E㼢B usxԥɔxZ\B}NN0Y&G9KPrZF+%7Wx4x{nj-Q^Q%Mk2J0Rr/s &[>d}"鵱[jJ1Wڟ!+;R*r筸C[ErTd5ې`Np*z'&pbm}: a,ft1TIEϳGjUvLEQaLp)p u`gxRhD"GYQs$5kB M9VR .&Z}0؈!fsY$8G3e[%[̮Z-ׅy:SBaQ| /P!o@aHpHk@OHf?ZSsr[? ?1} ~iܺ+%(k71 ZENvϗTBp&lTcϯТL0_b+ƸJFWp( % 2;42:#F/j:PgOdrR3oc?ihE`e}g}[dJQ1L:mCC/ݜ2R"ƀɅWnHF<_L |'TB uoQ=ݖM-:2 S_Nt@Z{4;y74 x7m574Isu?BƑƑZ6VA̚êiWױSAmj{`tWPIf$hBP% bQ<<#J{p{LxS f6XM!'1tWlB %*Ӵ cRt!}YTA.ghf8ąB3KM |H8gTR{! ,-RQ|OP8?+vyߴ b8pjt*-5E_X=u9 >ֲ?.a51 $ LaO+6 Lz}mHMCoM6mVٚ Xd˻1 {F׎@(ϮB꤯ڥ} C*SQॲ^?tQA2;"`dv~G:n/$(tTu{@{"_q@?nʝ#Ӕ0&=jZAvXUHUH t`QL&x9K07;2FcgN\̕k{70j=u_)5: yn:'KV)h7XrddSŧ쐭@Cc'̦u95#RzV#)s+Y ȷbN> lSɎ-o){Lk]szdLv:pUu}=G}Ǒ\ qЦ g;y +/mjk%@(1GbSȾL&~ؑ*zꄝu]&\'IǬt6)OۅghOqǞVxla}<\MayHG& V;Ь2X'm9p79 ? 7'KUJ}wu¥V;.dw`ϔ2$) mοrtx+ Sf%CEA+* 8lJܦ4[۪Hؖn?O5[BWh8 ȩ~]#& ͫk)kߨab  &LYD"]}0Ф?_#ԅQZ#4b,_ i1gV0~i#ZR__qo90 z3' C? +6eaplgH"<"uPv9qy-s ; e@kMA=p~"m S+y;";ozlb66z[q~bNdHe{7,;x}`'T}헳zQ{Yn x ΝlhU!pԐɨ{3VMor ASHÊ쏅WB?8ƕJp @KBLԺ^h#L 3qFhr ?{\]DWEpjǃ %8&i_Q:o᠖eش7HpMt09T[4X?؄Snkf-QIw?pT475kDnU~ڃFQW.xt2㕞iپ^{-Ëqh mtXi$EA?Zl7͞WgY;2=[5C[oL"<|~w4N&ғ~K{A*=3÷L;0]_O@HtBO̬5 m \.>H!'U.nIY# MLD^6X`c=SycGl#>xӢ<8aVu/['w I/#R(`)&݈"I19U )2a-3R[.Dyr_ʑ"+ӳjG{^CzGb.`'P_ᲀ&RWz EY&HizW; q$/g,& cd йX_809LcTOwLnloEx*(궯k{?~v 㩻+K#hD%4;\ YRHd(wz9'5$)gK^}K%HTYɩud%XзrR0w5)If3F9sQj/=WX_'ƃoTC2j 9M&˞)ey,"el] h_!P͙dYĀlT=x/P} 40$>L;_ :&l@׭8M.A@QhVe>]ӐlF ֚J!Ocn"h]/hY&'Κ-C ulMzQf;H?b?Gَ>9;z(ʺ͚|guINÈDmL`g`EWd}W6\ ^ K \c" @+iDn:F%SVGSa_?M|UWSLBaQS, '27mu(?ѯo)0Q6@d|gP зp$WcqC٘uM81 9k g@q)v!1, o@֟Di Y`TDב_NaK+[MQOKP:yDRBx?m3]M-ĝk2n$:&zKYվ%WĸCLf>RtSAcvHA? vjN %9U9fuu}{x*1D ޜPV?v)#1vG'+.Yo'.qMINŔP/-mw"tEfEute7*i$S`ȏ=~uhr^mM7cIBPwC6LBH38! wyFөB{!kE=Hb P˵z2DidqWc|׺j;GkB/3?YMªD`@nl,>6ed > ɶ+6zH]$&$m r9S%o7++la42$7}ڃY AxHpCWըef{sUWƧL` 07}[p2?Lio%p)$vӢȺ؂K΍iݮSg `}o ȏ #1ELͦfm鿈M=HedwR'z8N5uk*&ZoI\<ݢ}Ű՞6[!2{i+g sySm@@M=ރzI}c1cU]^ۯo{ݿ#]*ؽ לk2]h_4ʼPX!Y0oI{GE] kŹv_Ui$2҇%Ty#ĝ[$wû yW'$UTyNJ&H*eD{O~IVKFݩ gQ/^2dUB)//Wp~/mL0H>3c|Je@?ڨNP5q̈́yfǰOa(z]fytE=Wq,dMxSKc誤eD4CDC Y$[[$ SHS_K{C2x$Lg0 N/?l!-xMEܐ|lzq BL" gߘEy)آRT@sglQa U)Er }w`T`9J{܀BvV-•]Z9Q't.$}Pfp##?Bsѵ^@1*NC~⡺фƳ In "k1f0ܛ Y MVAi~.A1Hw"!W$:Db H =4U,JQsY (f\)G@#/FQLudzI\+Ȧg_ yT)\wNVIyVWKF. 5glf%v3zAB0j3L-US/FTV[2侯v/me_ rc{e KEAS}ܟ]\^Jm7.UlwP\=Er]Wk MO`\Ruio[ aK}9ΛG.P>/stSA:AN_j&>9@XgX+J\5. epWy7Mv^6m֧3a҉Lm9;6Z&F4er=<cP&1 8',]D3n]]o.kt<,Dx@yǏA|߁Bs`Ǹj`($&W7"}QѤKsF(}Kףt-!WzKmYHcTsx2z̝?=3v$ { #m8No kMF\`|.f󼍒H1R^$4[\3B슐>968 -Iu9` ã犴4]| o[.'ѓxmH%>6L SL4pg'114Ai5Wz0!3Esis_ m8 =>*P6n*"Ȍdi9D VM|i{\}JG?9Ŗ'<ԀTkݙ F(\S#p2OpWe^1>3 ^"!{q#ళDP(#/<}.K3?Ncwaڳ߆ljQ:clT>N`P^ŗ?CiA`& ^̘J$AhqRQ'/7!ޖHD1f_9r31ełTzU<$:&^K|+P x%|OlJe3@Q*MRp f`X; r1Ob(>xrI G]5DgY6Y 4$[TS/@<Ɖ!iSlyǩ%#1{ݝw5N#qckԵ$\x~AFz!p0h5r0a%}̇^i[l܀Qqk. 0Q=SAT. T6kG/XpX0+ǽ`НFQR0n$B* ~,` R+,޷@ egyTQI69Rf@r˗V $?Aԙor?ss4Zv^>Uj2 Vb)ݩ)/DHͿ1I_^&5|37kAy&g̡ʰl^_deׅ奼.V_:]=,,W;Z|9aqt0]:q/&AC8M+6Rc5fֈt_ݥv5'ΫGZ)Z5?x[(+P\hvXH/n/.g?c~KN `!%choׅ@[ů' 7C<,Ui3d}cռ*ZrE X3wVpj9}A)0vRkT^'x^o_-5. L^pLaw{ׄ^HI'GÊyƦj?) c3]+,ID I4D.8Ʒ dV'^6͚P](ܯzJi:=V@.j IwC((hQDzM1G f68XdsA͍T栭VFf=aXtca +D~ՁI*Y_u?8S8yDܕ8ΑKO:8Ј Qe_utn(Sj}S6A pwwD|X 6d2&BU) DB,%rm3jn(B*2"S4`!?)T(:M`i4D¨jJp ĚPwYȫU Xj#&)@ LG;{Vkd2T1ћ<֫Tǀ)g;M/9CUe(>"pѧf0zqojfsX @-/rkE *blz}me%[ -Y61ڎd2{gQL›}fƬ=h˩sp23 M=عZYI3$VFF. '.eE~`=5Tp7y6 3ΞsGת1xl:=!༒ؾ >K9#_P!L Cq5[@yi,h6+IE&rUj>ȣ@/|YÑ$Kxا7ƭjO"|nß#NO7.ݚ7*[Btxk *SdJxH$7ƹl b1-tur-/2XGy{t>~<^|7 @^mb9oeN.apCZ`_Zy؁H*]W0eU>^v&%iБ` jiթm5`A߰Z.>Cw] CV_Äأ# e-zϒtzZ ,7hb~lT7SmZt{u?e%ue7tϩx8?]_E'v L%Y$dѐWޞtw@1Js7"b!˜ѫh+ PO#Lpr -1zFa5{7TjH]m}'#QRMcR+AQVϡ|W388bR ?&Me%<--vg|R %;Zn+?Z=Q闢s)؀k}S.'|GQe5vtw3^p|"HD$}L&RTv~ 'Ưk0>2Tgfe$ԽI>Q:|5(ƬJqJҫuH3:ƽ}8Ik>k[ eC4я6gڱ%|؄ N#swcV<2_J ( Ws[[WS9o;Dݫ4 $9{8<,5 SlGu܊(L`'-ꬊ6RQjLHmNC53a Llbcck@. IM1]CCjj:oK(ل;Jqa׾`H'㊔ ,7^o]3.$>{xOn6 ƮN}&cѼL?~6B~@SQ:07+n Y)J`'1Bͷsi@?J ;jVB^{,/OwTURmjn>\]}mfp4yG !I X*0HTА 𼙔 {8)dA yLy|X%=#yd`3bKM,ک+/8ë. B> otBj:s4W>Ǡ87Lq;T0r0T̓}n&tm0FtY~( h'z7r l|e"R>L[rv i8HRt8 MYFwWxorN kD Z^gӻhBVJŇ;9JE֗!Lqn_CQ![DmDn[m, , DI L nݠ RsZ< w%a E֛ -Xf** f![YFNsc.MjqݿF8kQoViis {X\Vt$d5Mnr\ʽqָkm綖 J# AMpsB~}7]U La_7& ,n@}xQlH8'Ѵ%޺kJ÷!kXT"[Ҭp\džSSzr -M%~sVĪn5d>g7ӥrya8vWwJlAĴr MX:ؿOl/o<5HAST$cŶk˂Qg@V3beh)[>{Ӟg~c2Q:sԂm 00΃cˉqmTX8(e`|eIPAY Xچ9:Y1,oԺly&*LyE"@S`O"&_h1Ƚͽ xJ /d=o;Q>gnK;p]))g hzHw_g"κ`Rnm'Oۙ xpTKn޼iks,^ә\[ʃ #:0?J=u,O ~4Q\Oҿ 4-GC+wəmٯ]`밌!Ѧ pQ}gbFYN}xBGAh( h̝~!ɟ&bfMJRq+=T_z*?H势%δ lSϬ4 lVɄ@pb+n IWjOgksIלhh o],E߻4`g#&wB]9+(Nd8|ƓZR׾MZzde.`jҩwDUBRl(,QCf Ih82icwё!-6CNŬf}44<=y+fȆr]|W{_v:'bL ?]-ECɂj`I%}6uΟQ*[rbFB?ofu15܉~;H<ԣv'F7L:*2XsZ W-C7k!`v#jj@JԒkXPCుZ#3mkalemݏ[Kh:K[h ,?ğߴQS/I#n)lx@G*s6Gy@5'R_%ɋwz e%LHS|~< O(EAG oZx")u:O6x͕z6Fуjw)+goکh䫘q^b|R'H <cIBrIzT46+3bͱ@Bg!\gY$ deB|"ZQ,S%CFH@d.}spQ'(:R[* A⏡J'|8NCDX O쨇mZ& VT|)|}OnAm7)[MQR1葤 b㲛J#Dn+ʀMyɟJ͈5%RHd:C#Ùy~7]?1L{5.SzܞpH ܎ Pg2t֣Y=jo`)`gojҌ @g i ;T[hDm7Sۿ+#CZ`yVaYuocHj`h>꜎\ l؍+RԴh_f5H3rힷ !`nV}uai7-52_> I1eQiV.?nN(z^*oaUAcg2Ru *Ubk6W"~?4 P-NjG WMn*Xڼx+C_ KJM=) aᤜ]I?٤ĔZūt9̕lZ5c⒬v,sFZEQJGsIxHHu%ef>Ȃȅ,LzVI-Eb̠r~ry oaTZp_s\G5"~NMF җiu@2WiH{wg!">;ƴNR?@4d-HmZ\AJZZmצ}PgD~j2[#EqcP#qj5+-:@,\>X#;v]ne͛Xt&eAߘS!ginWIS)$Z/KU&n@K{dzT#l^JY$M!Ҭ=!K2uR-B^唟l,?A}&LU՞nUHJ fG7 Pj# D11Td\ MrlxHNFI*5P2$sk*#o]ԓY`"@ S͡Xq,xpnH܃t)2 S`mmB\@|9Ǝf~1s[I]bKᢚqYT[ݸk11F 6itUp? 螡7wao5}]G)ބH75͏ sdqX"JC:6Uc1y8$C4!hy“68V^]Ai a]DLL is9 hX)3FH$7Ŝ=v@C”z |Oc!9wK)ҹ tZHcJJR5wsg*dPc7oBvQ8X8\ - YqWK2>p8&8c)3kh`l{ 4Yd*MU#g|5r=V ;Th mi_ƾyz E\g[|"j%Kl#asr9Z L:8"_\x9JR5oxAK6Ǭd@A5ǹ18ne'"=+eZ ;ǘr9H>uuOE@Z*H/Y:otd`3[66#EAD@$zD.3wõفv0I`p~Cd7oU^z|6Q}mR?"ʑ[?qBr;y=Wur;)kg(%lS+} {SɔBL_Ӱ j&d&SЅ-4戢IEfB08/MHD"WIB'~j;J?Tؘ^@o*!")f̩eZ% Ʋm;.5'1qp;:Kz>9RLzw[%ے*O=l4 pӗ9'|V!Ųm TE+bYU̟M++ñ~nBKamJ+QC+pޥ Ǟ#aCy|88pKкvXy+pdS\C]ng"Kq{$c++kd~ OFT(P4 / j 8hX5Ә_j/zֺv6q$zN jpU5>_yʭ]_Ҫ4?i#6 w¨Y"Ttkϝ"DUG]].6E:%Pv!69kF+bOѕH"tahzPD-mߜ,./qdmeN\rK3nI\!υb@}YG77aOS7`#4q#2Qpx.&KGZ>yܱg@CVU7#߇bQp7K'}ʃ y6, E7bk+KG@nB\?]L_:9 RdP#L:*&a<\ZpSWC;+ӠL/ʯUY9aGt#^H ^+k_,o}Жv˶3]qAϒT+j~enڲNK2EMK{1&KkQt~6 e-X>ƺwbޣ UfX;ˌjn~QwA{ 5Ț`Xr]ͩºN0y dFb*ݵ;I1V+)"qk8.K`f##A IxlL1Z Jx 2 j]Gyh$Aq9 RG_Nɩ4͞uݲcңo?q v%m1ռqᘗ2z1԰X^c&_Yh[JQJ%ng>]ᯃ|גRIvP޵ՑKK5``ȑΕ{c]P_g0H̶<"aXOs3e*4)4NXWM8)1IIrzT31ayZ?o-t,+E$^tad|$  @wG{YtGV^C9 `I%]vѪtk%xzXe T=`F]Wy,3N7F>BݴV)ofQ|Qnvk-eBY,%*W ]"E2|kS9N._xᘇi:Cg:ӑ%ʿd?uq0qOwR7.)D,A[GSB 6 U8 qגy4]~p)DXl۝5/3`vδƮ2͠IFx| T5D?3 7mM]6a7sz?Pdklvm޴f"o#`⅔,C圩p{RmٔHZ7a+|5 Nt:)[ܫq92IUC! ^y drˊtH/}Ȍ 4 /`k_ȞyL*K5F-]YJ;<;$^pXO.bh\VߘW\8Jֱ,$-iodyhpH<8ѻhIy~pg&YS[H̠){lO9}84bk.~  SkvFdWԑ!N%,=D>Kn7v^zbZ> AQ8+|ugqTA iy(@.*4,MKfe?&n}?G24S>J%>[zK0b`-.cE0RBƎd>4ssNA%3EÔ>Q\]?Fzpc3S+L@D?bB3ֿo;YYY*_XZO3@8: e(BepNz|uعNfAADbO^q_e!(yb;K7##5 |E\?I8n^x&nkf+DQGEՊE73s-?/獨ʼnRD;JӉ,‘: 6rm,O^C ˆ(p.pTm聀z双*fťb7- 5#E ՖSfc 7R-*&Ycş[Fhञ.<0VҭYI%GL ybK~@ 5?[GKN;L@ Vcl}ut]æ05zw.i5ݷ r 9 yQEsv}1fCtČ,FV1d bL݂>7 Yg[> L C%NE8"*)v2 z9B L͌%@*)GqB&TVbR˭Rh`䖍 ^IѤ 挖uSpԺjGKP>٬q Ր)ypQZ@f`V 3mssU@a;)M6-"G]Q (xW_,HX`Å&pɊ:ӍbM^[8`ieI8. *酞;"^w18 SmiR}h,37ٖu7)*,mb5|W˔T qv t t,U'P+rhkbVK.lBT5_$h+`g`" IJy+"suѣW+l<.5@6rEY8 $1SEj ܕ{qfGXD, B: =j(V@fm52G\cOD׃mYA)8 YuOu~ਹ|Njagw>]F] ]f\B{? lĥxo89"ZI]NO]:/$Q+f_ AJU e͙ۣlvv.䯊T,+\REL}B˚uCvxvNxlC?Y|!C$ 5~!"Z@ G.[a ^ʺ[tA Pt(dpK~02/Ms"/ejND+lICAY&Y: lKg䀹%o`:-b ٻmiay ޓglWan6WcY$o&-:g(w找Y˰(AԸKys=&z-,EyNZB9UyF7Q̔UjάhY6-h-yp=p S[Z<^eo^A״&XdEZ2%$MT]c1Kbw{٨b!٩l2(Luv;TyB:[ Fg:qݾ}PS&z?͙'4 Rn|s2Zr< Ovm9}$N%xUZ߀$25*[-BFxQxˈA }R$f5 =j;oꙷ%_`0H&me>DzmQ.tE[,r%K!;kӓK~e7ҘblL_%DR ^ M"9>Z ?J5=w(pOgNpm L 3K pHht\1~d.*d%>~N3D}Ƕ;#S%xcqD(dk쬖h>@;ZѪ_/0p LP5Lst^#Ӻd.Q3}*4yקdLZn{Q :gcU*R-S6 q3fr_ݱv5n_n pv<#:::f]i ]U/vNg!F6./l.\#Cn)Iބ}/ ǨFs0ƅZX}Xjbiȴco&1xxQ+j;ަIo:rYZμeL~woAA8FQ􎆵S }[O럀AsY<_!V A0DQk`>sş`=@̷53|_of7NmMdǜDE^*) <g5N?;dAfeRvߙ0H2QsPڃd7-{NkA%,JV$D/$+!yݲӸFW 8 e*ְ̕xiPщk#5EI!bsC󡍃x0_Zi/-l Ll-#kH9y'mR $Om˞TJiXv 5l|A3@ġVp֜E NHaVY~V 8x՛|Db3*EOJJ фC\@kLUp;_=' -<ʯ=5m6Le5ʦ ۔ȩ f Am;2%^Jfks8[gĿ^R =Xi- { u}Ԧ<"!i.4U8s7(>\=w*MwksAd-tzT?DE%x #̒f '%¶,0|cΝB&7zdfȣ _W-Hdlcp`uf2^ #N X/c8M 7533xi0n+6NfU J70F&+GLiF H~d TF*ΗG!rг NTclA;.&(rTcNEg#*˩@0[2;:$)N& `մ "ZA͓9~EfJ6ãrf=Ļܔn$xHHQ?7 v~ͻ؆u%=ͧn;.eƢ`0ՠЃA#ڒ~| ITY_ͥ9K-U~ u|hB*匟ݝyKqF [=w *y^4."WR Ud:@Ur.K+ݤ&Ć#ߡ׻)hi810C{ s3ed2$#u;n }S=_:|aNBV8%'n`'S<,e EB|w!lHqfa/$kjYZX`mf/"ܴq?w IKD&>X.=k F6W 1GҀ$%p57WŌE{3nI;p+6Ybh5'"TY ^B= LPfT8[̩3䟝(ߤ_V̳ގ"CϢ W7;l*"'S>zIKP}ri㐅bvsy`NCt rP\UC̏*mjA%x糉!vHw⩲ث=3NÎnCHRw+_q- 46k~Kp+ރ=QQ*rUS?N'UQh Sl=$ӭuCM݃HbbNc8%bfA颉agTwTw*CX`+h'*0 %ؘZدfͽZK `M ꛠ#OXhѓ̶T)DgLi4xK,p,ͬ35Tmü\A~w/u<*ЖZ[Dy4}>ܾ\h TȆm_ՅRXx<΃}߷Uv?֞-#󑁵~LiF(֝ic-95(].@Q)-mjAO0 ܛ_d+_*<f9F"yc>4#կ5Wդ+6[Dk8AY3CfZ u??F>EZ:S6>TAa|5":TvӛVӱ W.BhZH6!ж#6?(RJPʺu`p2f H=}?h};"UUsTJW*Vk!t; l9d~[[`j5ĥYUGSC"%5uQht`{PGNY>-<"{>ΨPl@hK ųksj{V*֞E&nVe(2ŜVdamg`Fs O]e4zڥu0Hfgnƌc]1l4r)iv…d@j.HcXy}gς.8,Euu ?ֺBima% p3:zi13rӚw 0y a?kmH2}$NFTCw/2 ՟x?-½,,/]K:|6 H4.MB-ax޹Yq[e:qc20 x>;۷liY)!Ԝ>)eH<igٛgS".AZWאwg<;$sGlbj븯y/;E,8ue:drxy8AX|NXm1ޜ1-@FRwJRP?1Ic9o y_hE&zӺJ<9pPZkn虜w/ez}zb;FGņe'ni.S~b=}7݂Gp rljgMCMٱtz*7cb8>b ~Kïs@ ;ɻ̇9Vz&zdUXYe)mk + qُ*Lߥ6|9x i^+jf<؍erwB|B kG4GrskfQz#*mA@T@:4uu;,v]r+Y19 >fx>G9%'mHzg 8jmĮt号,$jlsNڳk8UD%d&dikYS叙p\]zʫ[pX@c:8EJߔ^=95KNLwxMܲkM7bsk鸞Gx_UG@ VV%ڵup^R{(uR AeyO'0xh-[x?|, DiE>T5odG= .lmmr5gi?N8hԒf* s̶˝<4YNdM4فN=ΜSUћJƎ%^)3ƹWD%y"sqEFNנu b7Q߆eMWXsy4?s N~>Ex(}]["|5fa`q,}[nrl[Vj3!^%>&ИqhcǴأ/]v@CD]S^}{@ eA?.6W<$x)n)Yo>{nEJ]ʤJ&K/rOQk ;C n)0}uF>{M -b5mhGjl";XYk#"%L+yVފ†s 9`}$vi !GTԿeh,~0$g菌7 ^5x]u&$9i oLӫV,#Kt̊ $+(ưN_ H<@-@./َZ.JTFH\j̑^j)Xܽ8Ub3zBd3m#5 "qKF`̀H|X>_"E1`u& ~xbG+'Z}0hwBzO\HCnAU"?=ߧLW[K״!jTZÉǦjcR+aoփfjLoU;EeFѯ/ѰD*w Q;I+r$?q'(O2gybYGDwM4a50H8\hR8_~<[ru*l+oZ#)IEj7]L!w'Z*خbBGO!oV"Wt{&Fͷ/=ħ>6?ApoJm>y#dh!o]onPRA*v#y31t7j~jʀ(6W %.nb IݖI$<4ǼIC,6omɤ$۲:ͅ!h4oSEUSCt3Iк!:\# &B2A! 3O҅~>z{A@ٮ_-M=z2ړvNg _(9:uX3p\dGzbұTU;pIMi+LUrtJg' -j`/`_7u><-n&|gg:lՅmsF:oER?mߞxx>} o6ΘܠJ"1f$(:Ogш=+Z(J(p(OY*Jޥ,/oaH"jE`Gb&`oNФl>%BQKJ.mC4=9 N[0&64u/RSfV>b_rGf.%~Tsb~I"CPՠ2Lu*]IB3` !-'mgN¹WJn>:A20@A3UKv. Z;Km?W%)?riwzYqboM_fdg+Qw0T\o9g*.7Q1~7"fq1At00g`STQNFHD&yN_"l|H{n?oQG$Gj}a rȣ6&o8YGBE$Dzx QtO!w ˎi 8g]qdtH|"P92ڪ4~nǂ !0{pGރF􀼯1,Z'lCw {Y5St4vgm(kѲY 0*YwMS Œ;#S;]k?eUP W%$xk,.}U *68>%CzoX_hxUIeFOґw)3qPy) B10^ehr]wsg}4 -;,.A?:r2M`_RB?aHɋݩXGfM2풄KӅL7TBwg \ Z)Cap%d;Rc:ɱ3'uz+KbQi88XM;ʔٽ+"^3u-K߀\¡21;(xfYJwLm̊uf3qp# (b I*PM:ܐv =76C(Ҧ/}(`uE~=m,O3^?#l6A f'#pIC8ѿ8.#l>FAd5]lkB?(P#E>Ɋei)I~9.J szC| ?\YTX [, m:;= h[^n6pSi:z1@ܰÆ3wž[G( R_)KǸܰ=  #͹$V.$~c?ȭ]!x4) C;(93c 2YnP=2l%E\!P?ӛ.M`2:M0WN#3&A '~?c~c&w~P.7 &kQga>lt4@08 :I҉=΀ݜ T9?jGW=+]f(A o* Zףt[mr|P"NyKvE]>3%H,sw;nxt]I54̿8_aɜepeYBnDn.~L#} ?FF~Rۈ90ƚ|ʨHYW 5T&-AllXE/gEf; ",/m]q<|(2hX+O|/#>R5b9k9ّm;q"y96}3{}\>R ۦs()}]d׮/!1KM;4]M[U*Zr~>2 Z_q/teJGt;u^R۰h/ 1&!8(ʀcԸ&ܤ:B-VxOQ/̯CRna+85%z0 "{#扻6&ql~z_ߋ* 2~2 wmA9><$/ԤrL@;+FE &=R*mZo0qUˇ" &@:p_-FD_+./Q]z u, GoA*K\SUe'idU{2-eB,UICdE̸e8й}R:h⹵0\I0C&C]n&(.]hmֲx\HvUoJc>>3>KxHA6!zѪEO6Hl󖔞P̏ܰŕ{1TӗwѺUP P 7JHB_pD/ %X[0m؎ǪLb>r\`aEr*h؝o=ѲB ^i `ov RqL]`nP1-E,IAX*]WPɧQe.03@ NT7z1Q~n*0HyAubm|śz㭵ĪweY\Dec|mVrgdw"ld"\̳n^V8c-0 ikW1wW?Hh50ݨFl̝;"@3v+qcLeBscΚ5CNWOB]`rk5Ϊdn"PX|GWKʙ3H[w:}Add*ic3%GdgͿܓwe<xJ !VjT3gЏތf2O7L2A F7'%l}v0+Xum,,/09c {Cc2*UJ~w~rFsQziTE%vRYIw~srg,Ƒ(kM^_d\3]Ƥ<P ;;#P w'SJ]cH(P,h1NhU//JYE׸̎ UFMbI(_8Nt Oy^] [sGPSi]я*vB?HZx( ,ǒh+)F V Tz@]>,b{*h}}@:_9}ܣx& 3aQ XoX2JȷIZ7T˜odE+¢Z֋D=ްu:֯Δ\]<[,]L;I`"` ׆FO!s%5 ܶsj$w"efEv6{ZmTFoeGmB^{3 i@1GUrqe9oQWrw^Zavp;r0`%z~{"+Yd P2 @} /פu4tf{rQ\MQʇ' ̞6x+[`T|[ͷ[yޒSBsH͛nIbWʁ3{S\u¥[&g݂ÿE۫>Dt:cGe|<5ArRo߹b41s|7Z+W[dց=nOrN]MH[{+bHـ#d?C"n~cP+Q-ֱ,s+Z4胼ѳ^ј;lj?!L5vGjj<ӧO XL#˘̵P̉׹M N+Qj -њGDmUǹhas,M)91;C~]4ݩRJwE|Y-RJu'MGl9 o?hSM%j`R5QNu%A 0V6%^udK #P5sC7bCie *Tjt4.:%o"^,J;ZTsLr<8`$W2S#-Me{MB%xC|>qK^[(@eJ/.{_-̬.rhщDKJp~A8=6ٯ@`. i)e&u Pn3bGK?q7vqI&W{[iM~- NQW>gAQoGC?=Wc!}%@p=A P2vs~dl֔o/MFZ}>v膵z%0rG 4-ЎPrehZJ&UuLpΊrE?ǝ~yz)yZk2u6!ͫ|*JŠ,9\Z=RroRd4$o[̤N©BUi=qf#}T;ڕyeUWqވތTGQѡ/ S4R[ + W`&pT?pȾdT;8ƯIOx`t^H)a,i GeUl5+br1^+-wӍ˄^tICh [-ҍ39sva׻:/uns@z]lu&W,˵GjG:ieKYWbCe,Ay#`g*##7SM kJ75TWOZ47#0eU)_A-겡= _}!Sr~(%wt{wn3˨wH㒎PiVn$UulW_* <ØZ1h($[9zT NuL E+YD_5iZ*fn+ÛG\ۇK&|c:?*C*zԖpUmnȁC':=kzbr+|*36!{T_4災q3(hvlaq%:(.Лpp&Rb}G"(>qV!3 [@@H=eEN'M4q`ɵJ{?>ΟJ%HD|#:C: ֦|sdև/AU83؅ ߺ (lDġŁo5!t?;pf,[QKqB]Bψ=7*k~H{ U([bVfCb6Y uFʉ~m5T78q`0#ҾLә ˋ,ta 9yd',1(+Y 6l[p q`*/$X?H…2Q߈CӟUE*",KQ&U6*S> 72kׅA #_ƪ! IڶϩUqo2<&pTMݙ!?LJ$^D.V0uRmk2)J)rsQ`ƺ%AQ3|<O*V5ZV>fDriZ@069 |B%!ONвMˎǧ[;G+{@s^zfOO7d "aɉl<,mB "ME##l NMϭ MY5LHYNԱ%9l>FöəT0$ZA<0cOlMdQr`WR| ӝl*c`]j(o4INY'88g=ؠ"(/K˲oHAq.tfW;iț~:6X 1}KJi^cE%>@S?j :s#LE)$q~͑p !5vKRLY_[d7H>mجq ۚL244Peggf, ћ1Ťh[5 F^G@(4!P!Pt2{`g'ڽ+lW,7my*g2[T!% L<=-r&'cvq\JWk !Y8{1kZʍ,I_֙w A"f؂vK ERUȐ+Cdr1P:c0~.v}^aҸpǦQRljaMy |R6-j; v'8iٟn&v`v߶ 6 `eILS< F V=q< @_ Y-DZb™2jқ#bmT;#ڰq7\ a_'a0?iq{Td J!>`ɞ5[L±b:0=u0 D-){0ɴWԯg*=u(N:.١ڡ∖Ğm+ L돬ą+tsybgҮ[ Q' FPEijqN)Y}̰E)CNYD듄$T-=:7k ؘѤng1^ڤ^ξXO޷w3JO]ӏ)2(/Ԏ~e!ԟxe l|[|Tz6fdU4Liw*6wUF-HI,ô'&GQNÐ^+L׵$o`# tF D tI^A"3;N98b% !]QC/c5X("/]@j sq!?649# @{{~X}q{U?+RbfzǐL%)D"yyDzp8IuRY˪zRCIɂD>2$6|$/MG ӂPVyAmh9G"ZdHF̧4,<=D'q6 b3d"_#^Etf:g C&xz)NrUG2}8h 4^ tQ4Kn(/]CcW^Bw n_7ݦ a^2q-, #D1Q2~?(X5vw@I/<ӣ}RtCs?tĸ5:E0oh"S+_G5MH$m=RiMPv$Tlr]} NϴyHj;V=>0ȘԻwޓGD N%WQS+sJƩU?%qO$IY11by.167L23S NدUv]{e}H`͖ةkPLARb}Y´a^)]7f#{+ΪE?,A& ӈرRUC$S!fS&̱$pE+f[9]$¬cP_s&gUҜ>&6^ Jy[?[ KL̄z1Zj2R띕~t#2c#`o#%/aݖxmo'x 3PdȱJuVDh\\[zI.ۮ X[0Q`yce3~ !E _ !sQҗ CB6D%7YscG!Q3^~<ޱ7H鶏X:3p|_\^\E? Yv|y*tg(#[XQ".'UatDY%u(KKM#^|PnXV+ro._fN.-`ҨtVx6 ;~/{OR_3ZpGYerm~EC:>/ 9"Q┭ FDnNG$"4Rlٚ"ekB 9U@9 |bEaoz[`WiՒ+ &k`뎈tĢ@ń4S 4۾בsGRRLft&7R\x @)) 혢/%?Zդ32T(h ~Ohz$q8hU޼޻tR< 8y ^j9Mʄ‡ x̛f CtmHTӣ*3BqSr^.TI{ ,LkXR_H<Ίi:WFV+bd~ܩurXmxe z޲G]38iβe2}9h Vߛ+*f1y};N0Ә(Y c Wbc(_`2Ub"I%ٵIЍG3}A'=/>]9 vL__1u^R8.5ڴX'Em"?J*PHK3}\2|}t3νFIwEpm0K`.psLUYJZO~URwMY!&c1 8|!B J\xP* 3e<ź8eqǮK&Kt DJ3 5$V 80f|M\ϻOy,sF\<{0]j@Ԡsjk"R~oS.^RJ(`#}[<۵>Lvr4J r `>#y4 *Ǧk>,~ĠG܊a$.ޓK.HЭ1*AIs}s;L7J?xTjztMmF|ߪ|~M5eiGzW{xV}$|#'wҿd|!o kQA@LJB_j% f/3@#`&? ʤī U)(!͗!{ȗ5,]/ZEc[nֵθpdyB2 <ǃ|iA _9@:v[F'c)1ТPAo#'걊h?Ae:8Ɇbzb sKݳm{q!#<D\F303Պzm!V|2 [i-cNAVZIϻ Bhkk&nc-ޅFh>}aY,fCv]cҞŰm!YG#}Ay(G|$z$kq qro~·pj嫃0z0M66M0 }Hfb=3SH&r4͂TtLrQ[" 0w+792V}I4gWRYV`Nq@7#S{Jf%'I4)>˦)${cjyw,PһYI8mVL[wY5XR _-M[6J{MDBU)sNIxO-9G4gF{oF]ff[?~ACp~g7)cJ5ΒʹX 7$ci߹`'f ¬ki_GvoBdW!bFG(^N97u-w%\7H`-+_!?v1n"`-F攎-d1/~lҵYmŷ<>;hi.z K]1@s hQZu'NC{`#,7βVG ︾*E TۣG@u*4C Za~_%t-ɝdKvlu7.7w [P h)$I%!0pXbf٥[S< 1?0v4N&CW RhG} g:Mw 2󮲫 'm <*5wRq)/rFZzFc8ҥe 0|\^s{F^,vji[aU'6iN4s~IAp I C$qù}Lۆ [G:rMռ,K -ehP6?{Z$i2)-ư"c)!Ҕ3'a/ Lh3o@I"9*P[K1?a_s%6qWBRcU:r0 'zp)=iݻ/O̮U [ߨ/ZAB@n+u\fDg6/XZM'L;ߌAaCDcyfoeWwݭ"168++O"/DnTMQde7fR.[^H'ydH/=i_(pp4c$.Բ?:%=A&z bcd{fQ\&7,k{S;[p}kg0%DUγ\Z t4=EH::Mna9wBjXӬ7`k轁5Wqu9rr)ܩIbtH%`HqskXfv뼆 *Qe]u6"VY.(Rxzh|d˛b&=u2POr5fh.WP8!y^}zKo1 Jɉ2gʍ|&ʞޚcmДѪnq 8W& i*m|1Gh3XItA }Xl3\ZySr!Ep"zݷ%ڈ/=*3F:d]ǃ Ww#ހ}tA#= 0-IӶB:}eTyH{G#h74_P ѺҼJe-N' n3,J`\+ tOA؂[풑rGX.t\#t+#{WN5v~ct;9N ນ 6]wE媻^ǟZbBCjfh $u8G@u$f? +q~JGۍ:@׵zƺtCD:bC{Tۑ6hUύ{ꑶ4 ¯ѣyD,g% Crtl >`Lql%эy Qތ;FSg%hL{ iˊX)$9v2jιTR 5r\ggCҼ́CSrHcs j,AKAqR6.Qdy"zV6_SxQ)A$4iX5%Ҙ-;/ S5DQڊGZ{ Ț`y}J4 Q[ }D N^*FO anLNE^bpfm neVG_VR),wU2x<>S'5+ %M@H﹬*$._DD)MMg5j~kn_D3l+Y_G*$mB/냳Clkw V8=bP)7 4ve;xc)QóJi?41@/zԟ^y^Z .tk\?\?,/Uhtu&}bQ| d{Ƴ;DU/o\=V06L%}vAX1͆ߪN~_Է`U!gȞ4²Yej0'튘t|\1B56q҇rc3 \nb{KsSۛA'-zx[I/ r^\dӮFJPZp~k: FwU_H `ն^ȳ|)C=IC1"0`HM%Ƶ"T Gh^H3 LDU)K2ov\iهޏcM'UeP7p!Ȟ>m&3k49qs?i %;rI=(j>+Q9>-"_-|z19VY+<4u0o(HU9 S3 .KLKiaѧ͑n@qN}Qͺc $Jn̊;e<8oaRȭrcb򥨿ISVO?#r>+(54H{`_00lj\K}PnR~EGWq\‡b'By<`YTG^vUz|:N 0"ub aZ%zz&'9 ܩdž'61Z儌"EƁe1bO'nE8匷l*Ҟh)tI[ :|eq'_cV<7W\ڗՊ]X5n]+ Hgz B-מ]iD)AMeJXawVVEvn'MjVEm?-RoIW󓯷uƙPyi ?oxKwK:*V(]BW0!rS d}Ma݉'OLki%,9#|ԋ>U|.NǦlxGBב9ۭ IBBOohX҄rYsJVӫaH~rf8 m ^Ii|kv8Ѿy^Zei%@vHR=oXRc=QB {"wt|t%,qNMF*F\95Hw y~? ,Xˆxm \mDS/TSeb]bI]Ҭ3F-m_m*n7ǴUl{[|L[P9%:VL%Oz񏋢CObwgohdO<|F3,1WZ>i8 (E^{F$ʩ_mIIT/ Kv[e?Ij>[vF6O˔3;X$(ض30X~UnI)wo+~}fqH:'钹іXܸ"]R7ţ]۔jʂ9]UJYгZå‹|ɰ шp|6mږ̢ );~7#IcPstg:ײR(hr3``z0z)C`>hMGnCZ3̗7R"1!L(0UΫnly&:A;׊ ~6^!~ $^j >ﮜFGb76: :tt=SD#;(O:L2;O}T3sobQeL(|ax4qt5YQFunRa*<3q`QjHjQ>鶁jCC`F# G6Y1c'%<{^oEv5LÞhabзA@wul9B H-OGp]6I 01(̾)^ə7+8m0阴CjN}^8iޱ؀}1WI./|h]N;+YbB |ukơ4yZG!S58$UI= s=REžz0X+uͯ_)ojq${BϲYP{p{d9xVܸ4k sH&/kbЈ>$l>S0,dVoz@)LsB8lG%)4&H;$CZzJ| +㻩f Qhv;mn̝5C"{uAzp*xzwؗrPiPvdj+WR4vv*ԗcmNgGz̜0?u B*P2Y~ ]`N&ޞ5-OSe5=kе#3SW\)|.XIRxį9l ij!d,]{M6l@UNSuh俘U37p*A`Q$i0ڀj/!ۉRvO"9sI"ɍn,カsFbD}e2+~J[I=QmOb}~sJgxq:oǧRkL!J_$,eۋl*^CLyT[iWaN5/^~#$mݠz~'KoO]_jB2{ ӣ$čh0c49ogr^VI-!ҡ&a~ΨiP2i:{=pM8^DvRP[;`P#fMOV߷t= l<A(%6LSî fR$.y+A O-5*ĹW|)[ 4b}[2a(?YNޫclDMjgQ#m/Xl};|O1*l=Y`h=ŹMN$J?~92X.k-!fma9Fs֎GN^j$.sm}"HY0cD+^veC顽~Nul*8cflq&E!en%$"P%sS3xPF _J#rBʢokqJ}Qȱ%+2VJ0~Zð&jmաALL:rJWLDi2Xyu?|Jf_NtT~dmlo:dP&= G.R0y{0z'br^vG{}:Gw4FJ&c`Bb1Y"EkJGrRR-{~C RkJQ@| rֽUZLA+z3)]4 KJC#tҎ RU7y1x[^2H6Qki_WO8$ %ӝӛdAG#H ,݀Gf XgB r!TG@rז  s~88 jyxaH|BM*9S{ ;`Qy|ΟqgergsGX'뗬"9ۭ2㡑y̒N3R(Pݑ(xGD2g~; P@ GzY$ DRY ̹FP{d ԣ6qr[dD XI]H)@Ctg׹ +*Agiab$Y)-H&^JL1eZp6sU$6.+ꚍB*9C2cʿ2q}EŹb$4ҿh6,eR\}8{}3&Qχa/YWT 1&0ؿs(IMwJVZ{ąf$Ta \?G LK!kl~]J.>{f"W*&xL?{r÷,A \$Un>TBڒYm, je6LOW5ƻ·5 [j[l^K>)XaIdU`T]z19׋8D/[/`fGM =YdcN?n2ƁiI*T2'G܉R҄vcamU`>hK۩PkS!Mh*DbfOþ(e1l`";݀>iB0@~~ӎ}}vo$fhӷ y+DiyRhNN גSalJ *<0Tgǯ\9ɛQM/0 /%9OKkXN3=g[5ۮ|o9fTjw[)8p! #ʼ[ƠdU,@Va .-׉ݷĞr-ؠV#MqȄ|c$u73?'#|Lc[^qB LbCfMˆOP9U%*J^ѳP 4eXᶆY]\^,5H ?X!=H`:<{S"_֦]6Wq#Buaow]TvHfjޫ:eg\ev]Fhh#xX* Y$w~ȝ}Z@{F3A%w1@%-&A$i퍙;ъt8U*~<|LQ9K{\ʩw R6i'Us̓I×'s=UMN[XK:Jīh+!RL:nV/C먖t1Kn*z>D9H4ݛ>]ZwdfeP=:ܼG%[g܈^t؊]0v A]{i$f'mb7bZS頣3tk:BhQRyTP#..uP%\4W>~S}Fo W+R]NVwcaUts߾I:(PvH.Ue{T{&smMgKºJq9+pQs>TL}z#|2~+d aXDͥۆ]3`P3x-ɭ$8(hdYgԽͩ_}0AJ {7"8b 6Uەj;WEv X"f@W˱%|5+dF}-F NH6y@lh oF|w1[}a]֢%R?Om\xtBi84#fOё!=8m_ * O;Y'!H[kN6kH}ʔsPzA8ٌPR )auW֒Zu Bq8n [@G- I 6Q ]lSN7V>JLXqMNWqaJNYO !>&-Ft5n"+]eE/v[G ;pC@ک;zEE9鱺9ЈjE1YŸ>R11#ݗQdޘrĹ⍐dY!B .9ͯ~=R7r);Z:oBp=)1xP_:g`Y |y-N#?:JO;>f95[0-8(SjzBaǼ[C4"a05%)P-+!\["r0|gC:ncOݗ(>8*c/[1=gX^-${hB8{ۧhl%~-!x@W lFM7z_6rz\3]e+ohM$9sN{hfD6a}4 29)98jG0c>0:э2lyɁ8۔u=T˃Ƥ)2q2_`4[8EkZYPo@| ?ѕk@rG o31?VMW֠۟i>JOJxRқT .[#Fn=`J[ BkX=gvɏ HV͕+W<b\%P)cE7k<'S+rcput_c,hDK./Tf#a )c?\yC_;nۘhY-m>k:L=0A]@ `#_/@˷n]U܉z;34/sRp`@~Rߩ&;yDȠ*mciZp?UwKxi 1Y蠪uFgztc* }-ǨwED !:DK ZA^/{G].*@$JHm~dP)Vc&+e(}1d:τ58?+i^biBr0#_Cj ǭ=4yOY$.vp_8Q`Nְ-bPf E%A򊍟y.hY! SW"E|FE! Ŷd͠u]Ɯ`,ִ%R՜r46qN@>e\g_TqÍKZ,\'Q|̴1x'>5cB@O1.CQJ N5h9cPj̓Bo zJz/8@e>Dlm޵-deƆH5ఀ̨LC+U ĆZJCꁀ = \ަ5vX*`Zr`\ \%gӽer{8okbT 5#i&Na-(6Oӫ r=ᢥ7;S]f&nLޓn?{_AӢ12ƀTań!/orTZE} }.!3% OߥnKHN2}D2E}dTI'H'j,"sE+C<ݨ*@U-+7g,jg%~VV,XCۘY_2oc\[mb<8&rrr]yNo1ru 2Psk[Tz٩u7rRRYD(aK&Iur}D|T&\e Ɲmr~ 9-|MKA 4xrq&zEAMӚ8N'PL.{:KՅ//kR>7rM)FE )%6_W 0iẇ7li> ᙭ZwGV͍|7Iw,I襍* /E Q (U0u[zcLCD)=@RWh֮d|YAMFj-GH9x>Rd=XF "N=\eqWW)ؽ~dHx/qƷG:2D*'Kgxki'o^&WtFNH'w!;͆N9Ww%н`f 쌄BC(DO0㻟@ G#㿋; 뜾SÔvҠF+x@4ӻtE_Ỷ^%(fIT޷ɾfv|"S|DYtRAA"Eж`n[buxDW̜53tL PGa~fg ^1c▾b_n+zis2PyBM@ . {ʼnl|?g gcSeD/UF51+MP88R&( ['zrBy '4|ҭDl3%Ad`EF/v)[Lz-ɘnIb>K%.]I΂RܻȒ:NWk%Ξ$5-OTÖ|,xVAА\T/ty;錡ZXJ_1){ٖ7Kn,/֠SK(vD0ol[+}ECԯ6 cLnY2!!-wQΚ:h#`DM" 2u;B&m(?ia~D/$PȊ220~J8u`TͯZLp S=/F-՗';<]B3QBg;u ȩYn紺R _ÇwW| ` 8`1*C!XⰀZO7?"AIlhE'JYneLnDB/#,bN)T8 G$ ~:ţxRvť96(5?-=~4 O KC}kotDP# 12Tڗk +3ks?rgW(Caj?Ry[+'4E(ocoVse;D^>`rjk`qqC OѽWRk$CzZڑ*H+c@$*nt$zD,doB% Z>+N+DR _(,1L :=GcdaT)tߙ-8tf'4O'wƷ% Q"wq@nU2}I`/1ʜCVX̎ ~_AY_%*O6B7U;Uxnȩ'ðXac@u2Й==fdf0qC8S-fpcX>& SV i\`3+YaZreb v@+1[5u+X56B@f$3j"p5 oF,)뛐gh>du$㥰e}c[L+n)F̚k 4"J:<(ԉأ?Q t:zۆŢ >`{#lU^i ŊYP?-uh֎ JADe1X@ N>QOxIFs `&h#v#t$6,zfa$>Uߗ 1Z6"$hm] nЁg(;lx*KzE [/{aG I@VyD{n+q!O q<&qpA U\|MyBL F0BDa˕,~#22T6ۄsA@ʔGt2Ay@Fϕ0}@\ߥ^x`XӋh_B_2.&1D}=}\sOU^mP 2lO+W'@Bg^9An7BTe]jL[D@iT;7W<ɬmvfl[L;%@[t[^r?Isz_sMֻfa_2誽[?0zfKi~ "O6Ulwc(IKI.am] b1'8s$>Pe*ivM}P` F?WkG{ PaUaX\β~s,b$?]6S)1?Jzu qEJU]&(Q˱b?gov)E~FYN.8P_p":^Cr,J\u ;NaK_~7y Nj(^E,fGSq77!4ԛO籥y>%yv̷ ,(ѐ }+>ÐXm/Q(ɞ9 ildBSjzzxV+1PԸi_wi4dOĻEJS{GB3x 8q]W4 ݌M\zDl.˽-s*ŐWRʲA0gT*D*5%,AF?Co?n)%yu|* MfmR{oC\#xSl@EM[MĴ% ]5A~_fg^9]A38JK҆s$7FbȒ ;2S3%g [ߨ ] (͚gA( uYJ&naAdts 8J;n<Utܗ+ь׎bസJ%{oh\|ϰ|%߾ Jۡ6+^Pm$6.$Y#HHu"Zu4oޠ/bHQQlCgꐧ|/b&{ L]7Oiv*aZF3-UKkfqk?1a=ضz ;k1ԡ5ce@E('9=#r>yl |3o8^I?-8)]CmIeR9C񦭔]*bc8;zlBur傹NMσf1(X#s 'wxƄv-3ߢєnwgW=unW8 A O싺y*Rd9MVяڵ˩`TBCY|>M2/@ plU Dl eH@-ۣߜ=R[Lmv]*uNˌS}C-A0$sbW*pMCXMjj5% /^p$GzGlʐ7]QMRvH'~}E#tbb,;`n`x ;,]i:@IWf]+a$Yi⾮˟&V6{t!= ŵTXx?yyٝzfAq;龝 p(%c ! !#{w)d5pgKہ$sS2qځu-mn(;jd|-߻1r(5.yMiPm\.F 1 Z*Hwk{]wE$ !!h Ql"ˤ2%`bGH6Fn=DlRYHvЎ{ M5,,N Ԏh AMm:g+{^_g (O˰X4pC ~ִ&{UkYCP喇` :E5AjEAԾz`*1)}d0?bLV&,O,_!bpG g~z 9d^c#FЅx EwBQ ӳ-KLeP)i.ٖu՚͖! ZE;_͏mhlcjoۮqE(0 q7mlUM(}fQ3r9W\t-r'NnN4%AgC;۹͗[hՑ4ӗ{UO2/t?b?H1e2vsG(#m@E quwu_C%IY3Ƿcd()#]ȍS($J*;!7`d(Oke_I./@%Z7P&ϻ#aXh2"W-yHX=Y@,vr `@\gMDI<|->cVtg7À*n޶^R$vR j2ȼG=}}_~Tx4wr Hdݟ 'ځΨ5FNUзIx$XtaIir`|>?A{-'b05v(=̧EMkP< g?>m:Jʩ_ ~Jgo^Vߩ+{Ԝd.CzRj.P3 k-LL:= ֕=*H`}( Kqq}z}SsVf<UW;EB*[8}\.l'#U?;h`XC_@#Nr2A278><}$́Xr1&ax _itp64{$bvTbK\N"6[ ,ғ䘕w<[\xH?ө?">_Bd#( 2$.ń xaʄ A?(0EY8ݽL! gR+<4crLƬp<]!xD*DOJ/5Pކq?|܏[*Ig:o7jHJ$crTDB]ԢtRR!"L. ,&h~bPP̆Uh-rl=gb| O݊qg( q/m+‡}ϋ7Zc|Qݣ3MS!,o~ƈn!.|5~>{x3uFvuդ$di6ϡd&G 9n<S3&2CL7n%qWjfTWMI^cߕQ X@.6KŚCQVčb_>BH)=55چnb(0vbgB{̓ .>I7+{צbL1CdL d.A2Pvsͺ"g me#O]य>tYA܁gdGc" _? 5U16 T65I[R?<6;[v-kOnd \x1H > rrf$7W@߽ʅT>ΩQ+syΧ6Dj> =MܨOPHkb{z%0Rxk4.B1ɚ9i!k{qdU;9h2.L` |RDqzk@*}W\=k DT%"rC|q?EKyΙ7D"s\:^a,M_ӨT<foa$cL֟//譄MݜW+!P 4Bf {(GtlFQkϐ6b)ZQF^YozuhU95aX"m!͋?FMKvy0OvK1=M$bR]nBfhjq`Є*0ƤxX1 ,mK($LciziA5&ثx/';7Š^v&0tdY9yL-C|P"*;WOcY = tI峾T I\2V 4f(BQ8A(\mu'e.Zt]V:B[ ^I׍Ϫ< o:jKY}\ [\a$͞*6Q1?'t(jV/%ehA *=ؚ` L"M(yE\J<iCP+xYnbĎW}& *+sXTWi>_F`X-ѓ'0tXěӰ@pY \("Ml5L]~Zԧ@.̘GnQħm>˿_疶Pj| ,|&~ X~4#ˊգ:CN5JJ+Ճ^f<"-s6-`?8bPG0x} IY_O#I@ @'=$/zv`7}x$mjjj'1]2S&_ond)Ndfzˣ Vo|0z@K{Wh[O#Bl#}LQ#bςG AR.SձUq^8Ӑ,y)oN[Be`*<9#װidi`,pLD+:j^]!͔H ].F+ɜh6N'Z{]PjXH&buвo `;4Ƒ,I[8XN^$'P~2-xEv2au]RDD\ μ#SY@CQ@xdD|O 7@7 oI0 @\; uRcIe׊!5ݦSP5M-CK1YZ@*`6>Trm6Z!G&;=u(\-ڒ,jsGhb5?ѯ?V!GǠڻ^kDDeGrNR9 ß"˖A]cm}r 5*wXҋTrz]OIOwE"|3W0;fh\ͮ̒% ]/cšI}-5TM9bp5CԬ<37Y u6m1tj2YiE|T9Gqv3efENLj}~'}#20a/cDX;7ٓe$q!^*B/wq2'SOFߨ"_Z&7{iCz9cɌ8 ﴉ-B˓-zǝ//h;6,PHr%Ee@RU/?RLFevnL̟.Rf]eֻ@b/l}2SDn*1?Dvd=Z?^ -dBf8dz4 =_? n3MC$@o襞#Q)3eC@bBnOG վJ)J>SㆀYF[}r+^eiTf$LM)(a h^t@><4DySI (~'׻?n#i[a Sjm}vHӅWfרD[~eDzSR)þ qDtK^K;G]c(N&IcrEպ5D{ PyR{6bKF֦] Y~DW9 ȆS+Pi3] B/]#D/ 07au; r\wL)apee;grwΌA,%a-Dne^Fv1+.Unp1 j6>I$kb%fZEq#ſx5J0Ļ׽фWT[/so|083;qM dr@@ܵ-ObxXdȓ/K(8634/d8-wO\K=k 3mLl|e@H6x8{/&]EoԴ}oYT\ B9sYN7m1V$OLZb"})J..{Y_2F7 W~D@٢IQQWE;2y*5讑~՞$0, B^6Q6 }Gto_9'dX.? oȤZ*bZr'L$z%AEүfsЫq6^d3.n\EIb jYz1۲3 Bas􊦐R?+3 FzI~@ݿQyuVrJ>uք퀺Atۂb C /v7@B|yDqBQj|h)kX}RĄ/KU\,tb2JQ0goa N bL&.I `?Ys.=T>8Hqs%*]gʶEQ}zf]0ֈA53[Zg^Y=D,'73_Fģ<_ߢԁ.t^QevT>} 7al` [/Qs,7|hv-L.h;F>/%C%df8!$7Fc+`s5h1_ͱ$S[zB-WJR5\I˅dm5¦U9BBV?bkUR6FAaa9LEDQf".>ZP, Z r8`FbآcxX9:;F'X xog [.`& *;ޜ*t2#V}j'l1J-s' gt=zU>^[S 5=]o DA/-9:}p#W̰9e"KZ]V:Aŋ"fKݥ.?Ix{ZF@n?hk+>z ÂC&H0{\ӫ>8-Z,%lB<4 ~ _SG7r .'ed6X}"#eșY[Ԛ)pP.ؒUI?MI冮Wy22*\#^)&OhU!)' .V7sI.IJz-]"SM@3"N!xCFɠà9 YKrX1ÌdybA=HJ֖jƜ UByҾۤ W(`;#jaJF=c]W Ba/b〓Zsq;Rh :B6L +f-<sؗxiΗᬞc-ipn y@Rq8(bK}Cm Ɲlr$z:Gbpv~j2i4I!?ff5'bqDbv*jQ}#gP~ .7 b"3fZdlyKB!}ϰ`X(;/oݏ O~svÑ'CgSe3-p7V)X*{Uc`-(_Ki&o"S+`&џQ\e'q'5@jFLnʭ:tqcl.#;9c@ITo4u9/:S+G!%" FuТ|i򱼑A+L#-AN* (E6 | 2 ^B Q~i^psC 69G:&/}f-M%(2nj<\&:4vMྔL}aԨT im6 ]QR}[ו{hVUU .B$ZI kgr}/b}~43E$gYf杞@*bb4L:nxk:zV )8T2V\D/j&-t9X^Q;{w 6&UHF]]C\%@\*A4l-1g=\&Hӻ!׷|ʂQ$tF@3ҖЈ?h#$%Q="!~5@1a}BQmb-evܔu, iT溑&T=b@]FG3m֒fq I`b Tw@0ڴbTP%Vp{|-X)INxvmX->c8$v`Au/7eS~#898těwx.èT娶W9 |"`RZ8 wм,7?:7'ܑcAT#Vtb[3w =PM&qY @Psbg zγ$gu4I? q[R>???f,`S=jdIiJ Ru9T?#Kv>819>b|m*d&<:& h$MaՆLQ,8p6H XV,YDCˋo%u Rl)廞q=:O7 9tm(NJhQw.-, byمe3*MRE :?FAVz)Vn}[TV >`KUR_˼<7B%\/|,v"_YK+;!0u>["T *kY;-e ~66 Alc+)^7ZgKmQO6ܴt!0PGH5mt‚q|Õf˃F%̇;UH>iAN !zЁLȕ?q9;Y:PWz,$<L-D!JЦ5ʬ@Fuwjuk:r'rSEBE,IEbX1:#zd P{{ꕺb^UN%IfMMȐ:)q 4g*ﶽ}|$iY.3z*gLE>N 'rBA&h Pn wTD$H?j|zNvwLq|h- ~f0" PsJje߮-j]`X´ai#蜪9\\?_O ?[—~)CѝyFncN;&ϹBۈJXy2uLd)n}ҳAXȕbCؽ.ìLy'T\Nv eFmA,/\, 1VQۉ/dS~gu3ϋc/ k6|m\ gZL@pY .&x"?>a -D H+L>nR)GC>z_Wؖu3Ǧakp9~~6X^Fr< *]Z0z۪'=ۥailQ<іȈ'qYJn%3oROdop]T4QN2ޖSDS׽!_;E@incC~}\RK 05{9Csq7@Xdd-n 룈|-/3CokpڢGf hT./rd>@.9YlN,`&ۖxĒ)d&J9wC5Z/r29@t+rh8ToJdk.b>~fw"n˼%^YK^.3LkU,GJh_#I#kb;+8 G!<XU%OjCx`vgTѣh|M@ d;ѳg7\fk6hCիw Wّti.rw΂k\t 'W2Su>ƢjQ KcbU?ΔDJ6]^m2fЕ'.Yb>EDT@7+ƷYh8'k(B9,ԆŘ J6Zf@3﹯9ۨۯ!yJ:Kljˣo0;<M0%gcFq`3Zʤ<֬oIlX{2=}Qͥ㆟Lϫ]RcAFV=k-a lf,+6_:o߇X _{nT\Ch%*.rclnԞ6@3nǩDt2+XxˌDYLt! p//׮WI"sWu,D_5܃`v+j#uz6y$ŝBbCTuA<3_4T`PFhW2+'= N Q1Y쉦fw$pBPuMGA3{vMRVHd0S}J=7MС|-:t7+7ҠNB3Z`+ʯ׍2USdž+hmeHoq ='ojP_R9$i0|D)9{ac%U+89M&ן&> gijSpXJKٴfX!Ԩد͉X2LEYѧ AQf+a㔮ruP`(79 :\hSUsSCmsgU&$.LCg.n HφzcAc֏fBj`hK[ 48NA\L%MMG"hEۢn.e@4[Wg.[}P0m9 HObg/;?_, Qy*,@/yr:fݔY|5R83 Dv74|oQK<#^͒R؆;|ߩU*npPz:S*nU%atF|rpX I A(13f#Z *u5kNRFiH^$Zpb7/Mgc-[]c4PNaRTWu<66v76㳖gs`nj- Ot$7i%"źW: 04 l$bpu孼PvRzI+Dԋ]֢ڀ\JRDu:^Ȑ%lN 7N\ 'j?|qZ"aia _vW*֯!jP Xjw~\הfALW! ?$ØNm]a,|N1c=ӫ"[!o'l%mAgQ["cf^o5=X+#|xL6Z+4'Fhy@{B\22@[RV3IuT.^Kt2Alidpki_ikM;ʟJƜ`*LqP^t.(Og(j`DϜ$\ C[W33tX[@ۑ-W} vZDM*<ߥNa{RHn1EQxDbc<&uF8[Mwsʛ] k j 4I2_R 9J+GyT،q ZZ4܌?0hgHw, Vv0ŻGوsA1R=C G-C\J|?UDkyݨ'rp[q™ŹIC^GܗOea|P^yLXЪVwf)$Vhw=>*x Yd0TgA+ŕyX&}d|}޴3Dr'$@ 2A0R)Ŷ/Нʗ xIy"B4mT22-ߗ~gJLo?UthǾFh{vxė|VTq]@ɟp./2A5l}k!"\b_Qa&>yDs˛ϊRžN1dC}' bZx䪏DTc(A⠻7DD'/1,]g1m.y[*倪$>H"+ۯ3 v<ANaNt򦋾g)6%F.=(eD A s82GnUJ %8N5L26Ih-ZǰxYԾHߨ]N_ 7by|y-Ÿ,5Ԇ $Ͷj8N1.kVC#!R<ǘA7G6B5._t'qȋ2;lY_iI#GXtH\#Y\BUYM uǿ6CON YIkr8l\RXkpcv|_4|8Jڞ|$ c5@ V-%>J>=mѠ.mIb2ul<LAߜbtmS:oɹg?$11J }")VY5uǔGiQ*%?av Q$[ c6r4qi`|qNu<{\tra >%R~9"z2I1#nH4qFo1ve[ E8+P|YY&s2郠FX=\';j NVD6Oθ5nc9hʂ(+ gۣb <0 {# ^,4: ; <߅qbS@\mDӚ Z/CaK9KaL4Rp-dTtg)0^k$!{s%gqH6RX\QL.Ctf7 .u (2ZOy_c7T9z7 +ESp )g;$<% $ iǓo#ouB)an Ǔa<^wf GϛcDV<[tu16S mZAaK0f) d_!d64( k p?8 :o)S&zxZ#ꄒoy겦g.)/YZ܉/>DAPhT6큍0UkIg Vgu'7_#gbK}^oatU*>W~ [(RaMU:䓞$&?g -}mnMg;BxT{BK[n$ OܳDT !d5Rew;ZB&is8 w&S{5+P![iouZߗ;J0p?E؂5BR> =TEfFUO69F9@jx w!ߡO. D5;OI9JD@G<3PTjuuK6VQCAXY+:ڍ ֓4'[:Od?NٞV? &/AvW!K1EK Dܦu2 ^lóy^4+D?9/ VډJ™#ރNANo`$9 $42&:(f?:_Bt3CU/WH]UZזbIFvKI5o:ëHX`Yw?M:{Wc8g$4MFc'Ѣ:AOg?m#~nZ(݂eܪ)~-/]īzEXqzg疊F,H/qt,O4FKe`cJ{L}\EK'Un\q9Ln UjGEٯ;S ~Jνd >̃3%őz%^(R=w^kF_I魁G\sb:b>gg̳C lDr1DFfIϞ_zb|X]Z Bv ̂z~TXR>&ЙR^/w0=k}&qB(lנkfњP=~=jՀW}u^DUΚs\{ƏdA")E"XM޵nF0&̝mP3]"8L#pҔZ|Yܳ"pN 8Iʬ6fqӆIdjkn\jX _;Yq5dJK5F;#bw\xl&aX whRSt7U sAIsQb?k0vO `ҵAFKҨ"轖$Jq͗h0sXyHH<ʚ@HZkhb\jЗʭa][Ԣ'˒Pr(4CYvDj urSX&F5ͫo(5-Qihe$ś *E 3yH]=F4w>AQΏ[;X]a3V^E3sX˪x<8Gh I&nS,<-l%4f9a ?\Eg }xlĿݶ6=FhRXk"Xj` Qs*t&KKb#^+%#Ÿ<r7h 2CDsIMKnt?SgKůl}k7| ϰUšur:{݄[ *0EJ$L j0oT^ xG\4֗éԋjTJLҜF!tݧV8, (wX/~ Ơ:.roci4X lFJ)6 S^GAn͞axt.{[ 6I0 >3AV)cB#b HQP F3JlJkˌYE# e gs0T%gSO_[K)A#[(= "p0`ײ|7/ r 3U%mpx͋ܒX&*Ky? bO|X|B\)du:Bh Q`l\hPRu%Q&e%{^߯ E.Ə;ZdʛVFץ'Co>?hz~Q+eLH]"ڦ6Ԛ w]Þ{Py= #J;5YF^r95Aа=D6zfl Ga@_cԱ|Z!%=+jckLG?lWv4^CSu_FN?2 ' ) X )v\Nl&j6Ttndzcgb+ dm;NgN<EEb{$1-һ6&jbJ^أ/[0aš{AdG3Q~q{LeX6Gik8^Z a9A<1bM?4"KûnARe%[/64rH"7ɞ8t uN\*Cى"n-mh 3'V}j[K8M=30YߎdQ*\3g17sNN6ϳ|\UE`^|z[J]7>]Il^?x(%+l İav?e^9Թ[G?ӥht+4K=Pz)^^ i`WZ7k}U)Fb5K4n "+|6_Um~,C6c9r XmD:,95$A)w I`D5.z(U@0{!@5VJu1a2/QùX }"J'&)Gb̻$wAy@h?EQz˴-ٗ4HT((hpUC5EhΖ+̍HAj;߈#M/Kn=t_u-{B*25q8gxna,(B?˱(V.| = YPX "'Xvd%YK6G1:Z]xurS/V4/? i=vm};jCw(%T4v#T:5lݤ}{>s!US Lʠo3G621T']뉛5 gAmhSCP'IJ;BsBt0&d#= D_3ȁ {Ke Y;w`Al+V!d-1Jܤ5;?WK{3K Έ:|p+፪~zEZiH9@3QO ͪHS\Kz\ty:ՍN4A ?z+_FÔ bcͳd)K,to9Ov0t`͕Q8'1sŁo2>k7 ԪS 8vFLףV013y2=yIبs~wJVdǵJ7A;Dմ^.˟jrz*@ 3MNjϥ"ȔJIh(Ee&tN &X "dno|!+v',׍qSV~fgÆ9 0X(Նrg,1%9KT˙2aP׬B2foߓÕ](2( _ƴR& <85iLxAe35(Lg)08H vZPh4ளN BhD\fҷw7=I_u6{ RGaI\al8ozG c`b^b&i/vo[M#\ۓP)ec(ǰJYKl?{$^7XuB]z]+@1湭P^\8u]DϩOBKUda'|+PP^W`(NX  4{(svH6b꧍6Yz_Ψ]Gv篲/x7B4F|Cޮ;/BקmFQL>7F8ǢG7yCj#P- xd} BDsOڢM8^nkDŽ^QrOܢ4O>fyUzVj5+^8?;ok nm c] xSd.:ҙq u4K\L=Pz ي? FZaYjg~puH W2BҲ,h~Jl<2_&;/72y'5ޝU ó^ U <QΘGʂTow|OC H2P)Ra *;Qܷr0Ln?08;A.!U j~'Nlmm&3Ú$op@|S(n^ojQg&6Pղb1g^¯.F O+nSpwh8s/T]X k08פډR"-uvׄys֔d^Ue\Pcqتx?kp)9aK-N`Y&TgX%Ha#j ρO[ݮ@1?)#~OLOHY9'mv= iu;O _gB1#[3c\D51@*-əls0?Bˮ1a(Ή\^}:(`˹(?YPp PaXbl| ,KߦR}2ݝl hX{|1ZwT qz.>NHY=?CI5SנX$# 8AR%-zTK GdIJwݵ$a?c0Cs]АFVу?)So!;Oy^O,_ۦµ #{eH\:~Cs[7ZD/iAE8ZSS"7DZ/x"{E=lb%e!D\eck [-j@nwlJqm vnm"켈e 5~-A`J3oM |v^_m+{=BJ@}e{w _ 35'']mk ,toRXHFБdxxHA)Θ[vйnX+]ei@s2=_dF9s3u?1vVHr¤aon96mOW5z})-_'#L_-t%U؎#(Ze0d_uS_D^qIۙI2W߸U,iM5ځ9oB@Wl9ӳTk-*66_ &ODO)*Ǟ\^i9ƁVlDQMD.}7gnAa_Wb CBsGb@ɜRGӸ爳d|q6ZwGyuvD!iPD9<u M%u/R9$8{MMlyFt]X>jщz#eRlZA<+ei$6HDcg"@Q30rP2Pgsu*G@Rݨ7@O&-/*YDbB*DqHڊfCIҴM)[DÌ{>ЍGh9E;P>G9ae-COh/s;H"k*i(/^)2/ca#U? xwP+2j*$  2Ud[wyxB8? uW ?'+I3e66b{7Ωwl'~ .Q[7Xyzؚ zB) V )eSܫs>l466 i-H:JܹГmj۵aAJ$`ّ@D7*$Y3qEh rQZe ,e`] 7EsBx{l 6n~4z5ɓr-ljt/`RguǔpOxC7ͫ t E2$vINCp_}NG/v`ƕ&#i$OaUuϳqUF \ ȺAv#֟농 C|bIqM`:I4 79,Mf+/6sUrMh]SW'##:Z!X22ЬX)ޠ Ecm%2yV: E«6`qfmc% =б 6 zOS&K^d)2:bKPE9ٽB_үQ[!`s |C[XgvCfAśb{%n9͕#r>4[@go†f5yz-H}/ϵ65[@I6JQ6*rq*ĥB* (1O(Mpuy=IA %l^"㮎MI[{5{@{ ]SUJV꟞Fv\E?w)ʖ|e_z槕 `3I8$C{IdAEzk =q$ 4'g@sW"hz0 m©oWMIG$ o.5&o Ci kE ZKs2Cpk6H@M"F=Zԝe^ډy3l*7͎ItNtbPjsoA\@b< 0N3BY9U(.Y<O np׀chǕ-|Mbb,0M=XB2lSG w5Mz9!FvѢ/eVg8$ղHk-̆QPGr]?A*UG=6 gPh~vpU74)-AāET/c`mBv!KJ3>1ZQݿ}wٖ: KgopbfsW%bկ;`b<*դh씆# wmcl}(uy4ejB/!&`_FT\3\vcQ}EyOznU.At CsvG;Ϛ]z/.>ؔhFq l 8Bj>MNK <B/ynl@0cOXY9UŬv*2V``CXRhnZtXd/wjrs\?@E8]_suJ mUzj1e=$1[qU*&o @r⤥2@7NUB N3z :dʫ7\F"9Š*LA{Ē1Qƺh/1h$Kۗo{*˻S+'ѻ%[181*BiɛYGfU;I Ngr3a1/їV!5,Rw7HǢ_R@Y~ug+-9 (rեM-#42 sΚ5bwz3~A_Y}1p_A%bǚ) |bP m+*4}_gV0P/(P]$KBڨވw[]Ng"inm; j-gWX<rVO)00Ř QD}՛t"J$1F)Y<8mi,oιP$z﹩t2a*7Ƭx-%J]R~la7wf7 P~,ASdZ'D97VB_5TMLۄ`|;;ǂODS=3!еm?KqCGy7`ôTb@Jhpa¿ 4[W3ۘрGxIyJo!l^~ri:o1u,﯉Q"ɠˇi2![)E(5źucoDvSk@Q\-PK:BFb(iR?,Pǭ FVF-~@_cS;'GZR{CrXyhaa\yE%ͧdZydyZXtirz:Z?AbMYұlyeU04X~L}af;kr4.N`=>^/.)o! #@?HyxGbjn_Y2W[G}!̲\=e㣈x9&uB e0'Z㣣`c?b36ٌzGmk{,нϼ}ag!+A$ 'WRzZ)|ϑLd0JA|?Xm\E';5 nkFed,X7;$"|֕w6z{=[|9:韮7=%3y:%a}4؋qJuce<\ۉ)Cq!1ɼͭC +٬.ga4VD`n$ m"e4tk!xiee·nj_{kF9h){}ѱ}]\bM!B+;]#N BGC/BV"$<,K)09/PEt!_dy7\YA#nHk) ؙ0`Vʓ$Vi.269mrA!RԋZe ȅd4}K_q]@Dg'|@h K9 #եl ^ׯsiA s$FpB*IAT)۪ effgj}<YN o_sG{́fM`BUiZM޻mA$/[V$뭟wh_&3#l{oTd7S?>ձ aǤeR[fYpH5v]>&^=sy ,V@}'@*qLИE`>q'se\ jI= W^s>AHdCѲ&'ǽH j2P}@=Qu៎W)S[8(ҷΕb8Pya2ЛQa0E\ *^JLZeu9*`*{+.+LGZ FU\S{t_uFrk JܑUu 6|͸UCH?S:Ogx?k!6 rDP }4 4)2ib [ dqT^D_o97*rX[3¶G צM~7/R;CtE>#Ř `[O=ʐRB$˪K| ̭Pvl;Md')$ߖğ4&#]2w^I Okf]阂R: uM{y LRʦb|AvAſ??nBnDgfvTs@Q\>ONMaN6CM7Tm@h+R<ZDm/^|?U"Wqc*vmm/X`gFꅪi2n(d#R%cL *(D\ߛggHWq|:.pZ QNP|#TJ޾̨Ql\Aw >°"%5 @8IU fb&E7''NWwoߕsk\3͉M?; ?>] JA!AsOPSf& 0XӕG+wr1 Z')q jU?UD(?T>fﱏF*O# хbC(ʚ&wORtXUiǎ*Wґ%ei hP %dT)5EѰuwsh-uuLsnRsOz'Q[ {a)#*S2!A82RF ލUp0`Eb6'{SAsHI)Aa% ,x3wuVѲ!Ϙ |Zi~ؘ҇BN(1%O2ǦBa;PEI]T }RW`n3/ mB IH  8'/,K6N70Pp\r{פԞw% Y3J"^OM;fi[|+Wi iQ/<<:3i$#a͏XOX%/.Rxv!)lmc$u`!k"W7RFy NgyTnY"U4\1YS*}r,8 (-gzyVs!?teY=[{:(/{?},.%62/x\'<ņ 1H]m`9oxזa'-Dl7ƺJv_^`Rt.,<֧hig}Xeî<(Ȗ<:m8pG^:iBmr cSOpJ>b'l;` ԿK]>2rIZQ$;X),$+dt{c&ÆF-qH["yI9?_[M I\w u]7pnY=JVز%CI}Ā9м09ʤx JQU ]V3ؔ1K?bE/ Zy":p#.kZNKS%[LCNMrs%ފ,k.}rBM1VĩꐸRYZPRjTIǒ]PӠ2JD죾2{Odef %@0|fX{Q `hEOWϡ){62WtOi$|EU<:u<=#@Ȣ'?I)՜-f$؞f}Yp}Ѧg#;PGx\.OaSe3wD8SQu9,vcĐ .6DŽ,(Q>.ܧ Еes51Moؗ6+`rgo1`8kQAZC,5,mlo }mE0LՄú?HrPɠAkhbC/ 7 t%q֓t! CqB<3x/;@,=X=@.SdؚND-9gT l3RxE銂$YsЫLS@on$HT4ݒZOvk`8m_^`s5?k %`$8vn.iLIJglrVvFBk?:ܨ}*B&f=G(u#)2Gk44.A]3Uu=xRd$jPׯ!ik ư.p=&,vӝڝW_nYIZF0Wˌĉ~kTЮq&ub_6`i@OƱ{ˆ(a)Mo;F@@fuvƩDlxa Sr %!µ^/8˧( ^xyEA)o"D$N%j^sI\ tv}}=X]t4[|o#bXw=}Hz\(!9 s}8Wa1;|ssom3rD Hܘ9 g?/cPb3{סЇ5ҘpƔ)b->wmnКљx4'+^h^jxMUƮBkO!P'm2=ݽ<\C5!M806F+٩E_=% ;͝_ōq"RBu>!\VlWDw?[ 䰠Z@nMٿjkXi?&^ lϧ*EgP /y[vI=%ngC tlS>'k oAĠ##b 1^[Emvڨ'(aL5$AT~k\z9SS F!ܑuCv5ƺۺQa@m}o`8.J; Cxp..j%ScW}ܲ)zl,( zMK a XK1yzV~UORNrNR{:zYsbn\$ێ3ۢf5T%~ ]xqjYr T'Bv(#cč<>CE 4IgX6ܻ+.89I=&?-zCJ:2W^ߪaY|I R ~7NTb tPJPO[y2n!cs|F1'6m+ Vޫ¥T,`ӕ[1p=օE7ݵҿգU}ið9(%E?B!JODje4!ϙQOjَ8gwq8CrTSQWū^G;rToBtsۯ3}pE!%z*ZSńlƚ’A/Kf'9.Me-b=P*`|Ђl[.y] -4b%Q^YJ B:W(cm2c'ҧ1raF*W7a8# 5 G"t|x|q2[" CT.ld uk[|Un+""+МQ) Bb75I(+ >F{!*@zQG^MH'qQ {uZ}dXCTSҁK=8g#ǻF⫸~6>3-8?gHxV؛6н밾pW8jQD&Qâƾzyʦ5\QBd춑E2^{!Y|G'^%('.+ ]1,m]%W3Jؼ(ygJk{jKpψ;AF[W9]j܁U#&Z?'x/1(#10 n # z%s.%'s*|\2^g8*\m|H9Av(-GP`FQH?\1"m١!G:{4e",tY55޹jDc*/b3) l? H;Z&/a`ȍ? µRχ&cbH9Vo?MҲ\a1 Ym R| 77泳,&>(9ep jҁAJ ٱq;[_ (9h쏺b7ԙg" [Eݥ7:S>A_-YG0ٟiCp4+!ɮk8͐^ԉX&1b$FkxA\E 0~vF?MY;Xڍ~<1Ҙo;}@A:nZV\n`a!iP'>"8%|mC UP5E9{C}qc7cFb>>e!$8Bn7pԖp ={a9@KW_N[J'IC*|"&ZSa-5nskԊrxe uC2Bl1M{̦Cb[}5мqYFYjȆztj:MQ`OS;MM>#Y:YzMjR<#>d$Q^Tq f{G O.-(fZtB%ŽS; {[`# =/]W=w^al ǂc%D2?~qKZwg2NԇgOX>d3ՁSslz~KR'ֵ[lcOžKZD y5%yd8˾_g"S(̹_fBS".1؋VF8D Cq0:U5Lx l~o'k\X/; A]s޼=PA0F3?ωZ|ֽWdHT*)^m'66v@d $nả AXSTBl{# z\R#3)N; , +K"BUqdQSL# ~廴 XS%6ΊW7gc}§#'rs棅%Q@9x]~lŖfe:జZʆ9@հ aĔb!GCABsKe{C&?eEzEHƟ==*} c`FI{xlK#2xIx*xCDd'@qKΝr\g8) )e)S]J+a| khEgJǂ 7]^`]"N<;1`>f9zL]dl-FgޞjաX%f?`X& /D:Tu򑥏fQ~'t?x,"FV3(oQ A3]*a-Ts5-D0p^yFһxWmExqLSO0p kpȵlgzm[A:԰[S&Qp ;vćhL_{=xV"}]LGjIkLw.*hd LO 갸4jxȰLs8A_f/^Y!m3qэ!Ibj22)_j7\!Gg'qH-_PEЋ_m ![F ePڟť>Hش(x;e)6Pn2)+qqH ;+؁˕mh梻 ~:jRؗt9Qf@ 3KʜNV뾁@r:0Ƴ:h9 c 2 Ot%ByhMqM vAgQ ^b@I-$<і~=7'(S/]d87RH^W6Cك$FA^ S/*\lN&+ZQ> 'x&~)8}p^w)Q!E!xF~Ϫr@ _rkrv{b30) }>]*Q>$#I=Ѐ764[\N("&1{6om{[?)s'n ݆lI˹^IKe{i6ÐdaFTقcF@-ġi+!>;aOsfM6? R˨Tsß *Ѯ nlt̑3Hkǃ$yJ[ٓ2_0~,7VĢZ*k\Hd]EFd,8L&jr}m^ Iho/4zK$λ06256gA}=[.^YzWRNN)cm6[g EiL!PCcjҳ$^9ٻ:n=ՉLK/ %*K;_ق 5? DοjbHS2AtF. NtuG㺓ކIR4b5p9AIV;@S6L)b@"C -?y'o* -zP W85/m3MRq,L~@wH[$ nqQl g]V7T`#B\ oݥmJ5%V[cPZL෠\8d q0:X<ؐrXh܎yrEya ,9;XL}Ȋ& Q3Ø%n2%x_B8sHRdʓ {*!Q40kpv#-7~W3qֈ۬>L`Zz!g#bKY*=TJ` 1 O-|-~S3(h_XG`0Yw˗5CH}zЎKjOcM[ pNUNF0۞Η_!lpfZ*>%pw$aQ9&fr_S;fڴ(]Q+f;I_>6렍n[m1,KoR nU#bvYqWxMMˤ* AY RHY!ȝdPe[[D Yan!\!goپѵ9N1& kgluumƠ7uP:zXrQ 1mWciĜ\H chYS( ;}\~i~!pbReOޣ\uOAQw^0Ps(5݇H5 XZF?h#uI_~By.%Ǜ oFV%Ȋt- "sxMKD:/ZY#\4u&)[0O9X˖Uu.dT8!K %_J($\ Ӂ;H.fr6Ŕ ! N]Ěq붃=Hиμ[H+(oK,d)Nc",Zu0zϬ1PO^AV EuE"$7v$#R}8i="JB 0 uR8fژrtXw fMqbVBR7o< =DԎ$ţl#HE_2M @PಲV\8*k4"L~6_* 6AGP*tbM>6sInyLrx)e3 |ͪm!+򞣊4VJ Ь~լTS=Pze}M e!>WzER%|j>qX1@[/)Dn@= rL?k:=njWMm=;^d@8F!H㳤gJ0٤K[ _ hpS91ٗ1 ~lZ*. !NxɹVhӏ2-#!9?kFȖtgYyvtDI1Ђ|7\:~P{%D'@Ϫ?(t2+ʯ4PRSlPx*kY-)+#9HeubowI t$)bz@dj-M:o(_ʘ0&u{F ӟ?p@I:`߭d%._1dB*"?DLdLeD&X~9EWG}uZr} _;^YݿVIL<'{G'rF )2Pi5-s<&)w!382Jc3ؖKv,A፲ѧI `N6(9\1 l炘,GJ50Il/ N Em ыB GcOnYx];ϩѲc 'ar mk<-b 5r*OC9>%'̈́c }x.ЩЪ80/%oS}PVqJCWrf٦})x2.dA7I4$'Ch4.a1L=q1O̥ 0 QZtW^[\tOmHڗ.gP[K7iX")Y[ GBi<7]Jg#x37zkTRXE!nX7~;j8\$41)d mĭ&5 'Ĝ~H `brjMf![ } C2ݶp}N>o1h ٷ )NBC4.'dv?P_xJt;g1C3S>m7ֵӾA*ԀX|mojٟѣ<^;pBmfw/~[4s&N>q9;"9vV !K].] w=,v.RmRRv.nd-9<(3$m?RL-!3QQRbr0g?wѴd+n'SfJ'j]gWםs(Ca#lnFz ;@H+ʶ'QD:d%6jBuu291ᶷKCy^j]LmyLucн"ܣ,?<[R>nN+),7x_IiQp .\?I#tKbo8saT+mG'z㸮U/sn8yʾX·0H} t Lν3ȁwiJcgu ((%C9@ڪ?7QNC.Ք?{907leQԎN.RTqkg"=26`m"XJ.WugfcSw&). 2vk\J8/^Y~f>B/۩#2 vޏjǃoJBtb>[QT`J؊|8׀y>n߫1dlMPւzgEvRV1'} +NxYgn׏^ :iCcy I| ߭l2ؒ f f,gZhk1t٭T/xE+8 o}|HI?ꪐⴰ4`Cl1AoCb"ܝƜG8a5CelFD4uk@y?SBno's d=\'_ ئ!ڮ9BQ , "P `?`n_NF&-yOc2<#d؞i!0cA.Ɨ; LӱG㈦+ Zì^KSD8ȃŅwhb_x9r32nrBrz-72:mR8+OBHEK(P)x +QsiPNѯM$ 7?(ay%wdh|~ev1! }^Yu) : _w=1dgȡ'Ca%c (:A^ eL;lW& 0(w(RTNHbϮla[8-#JoϹW/^W>r>$NtwYr[K@ݬVgʆ7\}`V$F Pbћ̙ -oHi.#4]:I:sB ' l4Bi(Dx3sOwtπ-ˌ6=V#kϴ,ouUpƒoX'<ɏn賆~tS!;3h_^7=¿,H@y0=͢S!ae)b_*[# qEiKۅNE*IP14s4yXq3DA[|*4}B,̋y&j[gW)Aka N! 1`+Mb.UDkHc:c<(꧄kvzၿk< p BթQ" 7 #\1DdD@gtBR)|aMtp͞ 5 ^M-em5噼Svܝ@9 F) uktDl05)F{uO$~&4;.Hi^ ;޽ydZnLE H*~`K,i~a e@ #]9o*tϐAU "< #Q`(1/$P,} ̩R@Ҡ4Ezy5 !'5Ě҂d o5~]5[@3`yZSv>L7-כ>bLOjPIC/Źoq\=F98NLww\A|YFwzjbcam # j.lD[j>?Rz]9}j9ϴ<ƠL(a]jrхW9B')űpjG "_EqGcD=NZ ;WW[AubK;:9:l%TsȖg8,Z!sEwV,'V_^X87mR#G5S2@;eq` O"r{T>ش@l Aj#.77F./ 'oA$:{z3.M.JWB)֒oKD$=8[ Bvv`A+j?k†V;g<#b??ܔ!Y@˴h(?%W` DlB$t'O*OB b Q%}ޘtK.F̷MaLF#5yJ!`appFMeY7O%vXIf[LXg*gߓQlvmL³lѭ@nG#!QSC?ɱ4_Y}E<~(N74 l.xV&A_a J ,)u=~U X@1tBI۹iVa4&oQ9K~/s*Qs,唞Ng*۞bLlo.jQq_NSM$rg ::*i#3$\^:ە`?hj!iPDl|Յ$ZsD|'7 ңuA;|#]7GcE[b(.6z7d Tf-J'tLg5Y srn جdɬ_,im"^5|儈ba%EzIhs#NV螭Oлg73NW I0~-\wgSZf$ .+2 k<]it("#1<dN677dHsRS$I{ Վ܄f)Fu k 3'V>xavM dyvs\mڻ j[>Զ,| \jƬYꮡ_tq9笤^ݨB4OkLOdeVpL!vKzCmk~^0hڴD&}zJmص ߤۘ1G#ֿ=C&VDž׻3dvxٳ _]e*AdviG5 c4e #0sc+&I.L2jR/|JU*& oQ W+_hTI<[7NHman-z&sIN_u?~"/$ DAٻmf['G~tbltҬ0+i"}p E,ʖAjX_ד:T<3{(r\HHYnFu8sk4S_'r} ?L= ǎ5<66̭PI~ R$6>W70ՊHpGJ={{7LPJho'Zpњ!ɩ=w{3+:|Ge3>72aZi ehB֎GP 2V"׃;9`qDq5 iBӤ8M A\ͰVjL^՗I,&&P]t.a`~d? i&xd?$]K&c;y$gMߏ[[oW3SlT)K^n;..D8.lI/1r;%ڀeMYǺ?&OK7h&4E{x{ZKi3+tǟ,.VtdyI2!qu^!\(TaBrnxͩbaCm|}U|V0NztIN?w\m'rl|W :ECQxco'ޒ2U>`{91mW,ަ_l4n> P|K˾khlϕ2dx@j[SC3B{q[Xhdoqs1CjQ !qNm@1u!&4][1[鸇A j- ldPTM_Yt[/[[4[ $qЌx' AgWSɰ?~Y޻>u lXn2‘IIWd?K= ny@7sM/C}q6sRZ\!{^Ee<7L5N9TnAm,K~-gi#ͥv¦,Y"ſܘޮX!; e( 'ԅPLX 5gF9e+lҕ7$9L@*eLr2\)4k_0EJJKzRN+X;u/! vث1 XW@լLSo$י´^x@)7:. yG$LP(`6'AXQw_@ ȩ^˽Ӭ\c#COPCC0٭i }k">~ x. = 3]95J L1UÓ>] dOnFD|Q*8A7 ~"zn;\)8ti--LT7(D3NKЊ#ft G)QuB49 GD .0Z5ebS̈~.!+ x_ Wa J;w35 XENW37"Dp16B{JI){$İS Q]2)k]EyO [>'+ )m/"I7ݵPcv^m{f߭Q@ H3LYow%mOIB)}$SV^fx7)7%Y$A~#ݩuZXϚG/\qG4sW .Lj`s/lZ[$F294)r$:I6 8-!l;[In!ߣ-1 YĢze& =bW7]$c<@1|)i_Y鋼܃Co@iY&5F7}R!'kĹȤUT;Gz'29rۑFH;+Hv<DXjv۔@x+a$ʤXp_u/)hP (Z5?<;15Y KAOhB9$`sL bpMFra*}"N 7&u*OO?-g(¥_Qzo݌AJAs=_.\;p=W>،m:./}5RJ|89KΨ/'j2$26z4/K'U[Ѱݻj&}mGiKSߕµe)ϧ , `G!UzVf7KZW#16񗅚{-8eB[y)Z^vIu&\Z^_ P?G,-i[Y]͙얓tmkt)&E'uyw'<:[qg勴+Qkb{ZBx&LWd7\ƢLUE=AEƘ~Maug S52wX0˛w0@;yp‹1 r,?O(Sv5.QU>%V]D&a'u鸇 OɋP0ah~o^p{+w7ǽ?NJ8ӳX1b`L&ܒX,5j-DZǢy<&eQs% Qo& hHa2ċ l6V( =򀖘*ikm %FuD`o5QBG=Js,t%yTP^tLl ƶQqo:E;rC>'0rڍ]GKsHHCں|7p{m+B):XV˚R+X~ea..6P*p9ǵc﫚3ڞMi $l^&6M- zc%VУtB]/L$-E٥ 0 .h*'8Gr0/+m "=É1UkFK'7NW{ f w-K}  zp̲z_2#r _hw5u `>#mԁ)?px0n!NTh0pUARI; t4NI a`7=8X kZ(TduL~ !h1vK8l)lBVdw`9I ܌U_v{i\GNyh]އ\E3`gF@Ukž"|FApqh} T{7]h +GFp$weet| DVlR` QdR٭ޔoS]Y镙vI:jw ψrUm=JG[7BVB,r`%jZ O! -wBRW?F~屣O1,P-GI4^2jⰸi8b}S̈́s')AeyRLүdZٵ~0g"_vW_o/^EC/҉B-͂V(($?Wl ˞e7\'S (58[L^˸hD6%L\l<-FpǙd de"xTd"$5^g1rfmZM֋)tETL+]̄q~zȇKWF9ks$JVkWN#IG~j .7 *.*3tPK]n0Zw:?#VX.x2K6fsJ\BX@22?]*u -iA%?wF3?D* jm Gա:gMC%ӦP>0U˯U!Fa RKBxFpH0C^ !AceEӟi*J~ǏVLwOt&;ADm/S~Dg}i/?PVuo$BWaنw6+^mwja\( x_\w_ wLVt#` 5hL#ryKGV?zðGXِw#[%FGE]^ڶ{4SɪquXʖ&昗 zx'?/,˞{`K r iV =*ؾ =BJLOICK>KdjfC6NvV18+c$50E>Nn+D41屄_6[Pt̟ͧJ6+m Q$t 6=bM*45.8@ѸoQ$:T#Ǜ,rh2M^0X ?o\m6J7aɒ#:-¦ }$ хH gAaFQ*#Ur,+ кK}B1;Lg+u3eA5⚚@ɝ#5Mx1;oG)eQ+װ*unƳfWMYfeay ͊kRiy+J넓rrD}dyYSO8OجE?3gZ.zQEC%Jl[,`l60m~ r*t2s6NQiU L`(3oMڌPhnAA!JA811{}ϗ4B#WSBbK7KnBAAYs.EgE]}͎v\5Ba?j HOԔ]GS| We7|dCDXb8Тk-X ;N5?~$K ~Q{ohf)[QoS='j]=6[d{`X=)&3 3*(2;IsD Q|(m;O_u:5u#} |õ 8J͚Hgߟ#80nR:qc*޻,:Yn@ ۞ 'A^i@ql|g\%GU'Nj?mh7e*pmv&O}M]l.iAE; ak]NV:_k;CӐf>m8[[|F bs7G <{7k L ad}GKh^|ť^|b̽Zk#t=&hGh`-o.# ڳ "HQyk(cCS!lշ[&qIlB&9ԃBw@$86\%NG8HzI|X̹Eu%~tYbI\KnU޸!c%VUsg?Iq /cR&7>M+[FY0Q2ӃqS/XX²ꢲf.(Ğ|ddAآ(1z'r u^M 0qb7C l-P՝P\3' N6~F\ZrSZ`0 ,8;5_zf*iئ k|$n'pJ6,!!5g_* :2/w%R5.j_kP TUk!B/Y,d 2k1gO,>CPԯLԝ;J8\v?jHh m0^_) :Q@h>y l5;8@IP@nQ)npk='R#ro0޺S NIK~!hǧ~%'FJpO9̬nX08٨621z\/ڱTcw>5!Tn)$,=uOy/<6LS5!8KdfI߈ø[m3G#ْGȫY3.K_{f ˕VU8#{'2vm/KfJ g +sH>oM) #oL*ixd ޿A>q-Sv+TRm"F x8!82I?nkbfi Aɒq9$s-]ݫ9guzuA׏r=!5ηض %EH.D0S,!r"m<,b㼦7Y4?Զ<98a#`&&fGNG$HU!]g;k}$k wI = +SMi^J߷Q}TxfIChnA@B4-TGhS۪(#Eqkx80$NTXLyJ(` Iq7k]ϔ,Azri F_-a^|oֳ!CWPvVc*fR#$LtQ&XFk8,@<]@1 |~3Wd]9Q$xu%fJ5')|y`E ĥ4/D nnpMG|'2_BX0Lzm?p*5; SH4[v18<ÝƂ<o8FO*̚A:/_QN A+ש瘟/ysmqnhT8q=#<9Z`:{2 iza8>TĶ,/Q2mPl(6!doD *dDZ> F]EŒaZ2$3H^sFb!ƃiu{Lkh9'n;wQD/>ZM>B$&>/ <^_X9.o}7t* KGKV6h2 35aW硌{&L~PO[ *`& CC4IZ^ևK | ь٧MA|Ϡ.w, ?׬j) z')'eD$lxH}lL_|vyrzRx3; v'K+}9WF4U2R!!=)iXD>&Nx8h$SH$+d Tu1n\rUyiQl7(Ƹ#][4{/]E>;%y>* Z쁞їx.~GtJ ƁSf|!7hK̂IrZ z:H&]򠦝mi/ͷpmiJb=j,|{g}(bd0Jk{>)g 2\ӽ6/nK1Q@m窼M 49m+e`D.'Xх'<L'Md ^* ܠ; 󼂂;`EJk/y-y 3&*uGAri,wz[ow 4k~(cVs`rO&!ɑ,iAcof4رH|n,(&x s5FP2S% 5?- Xl}Q_Ѣ_&ҾgSTE=2˰= >J8#}0c?_GG3cc!x+NaYTsOA~<_R3òB M#1uáʧ\,ܲEyym<Զ:ƒ'9UocᄾĐ]Bi4Y֑q"A9``AaN:rnrtxw- kSBxʭ!65_-F?d(~3âw9FS@ e=vk_I17hTӔ{JpG,d:rYdR6iarδ7bЃ1hWT\"3qI8kx%H|F.t~~׸v-~UQ@# Ot e*L346Je>N]?H1M~{. !W ɨK% `=9hțe.1Gz? q"\ňŦJK%fߠ܃r^ne4w͎aj94ii2LOD~^ r<[oyWR1RĜ1 4+70pKeq0a  ma2*C 1s>BDbbW7rUfj߼1.~C&{<ЭUҨx/Kc14:ͨ9QX^/JbT+кs *b&g{݊x\Ev IPyd>~K|#U7wEhw8 Aqq /3YVPۃs!9۪f;nCt[]|גhYG3o2N)[GG~a==QIA';PϹom-" 2%UA =7^&K4yPU>Sh"满_eQ;mђ>ݔ׬QkOoW R>琽h|[|ufa``{)F[:G$v ʃY0tW^\_12<щB$ ZW%]bbAa&F!#QUq@IL*,4*q {!鐜ύ-9!/U04/]t7 aPp;TqJ8Di}+y@b2ݰ^[Ȩ3GfwtZ4Ywgt_NXDsBBӋ,9*F6b8x4"/./mVT_PBј_*C( a&<@3Yx5MKTi۝'`R8XO0(ؙ" τi<:A9d:h(;0~,Vr خIWVg2c<@V`NѰ&+ΛtMnmeo˔Sn튃zw~KT>K]~W9L*bre8&lLFmx@d6 !6*o> bz[M UҚGE6 $tXC±Mqd>I y\pkN]``+P "ѰXKk6Veԛm{HHF,1;'C+msVo M$R!թ1VWMkfx˯:!tn_U pLy\,56L_) "]*tM.ܲg) 75"ܭmgIUmA r ~Hܚ,!NYruYo%_% -=l+ {u^ǃWk:NгiRUr\gik2َX)Sʪ @f)T 2]"'-sC P5>:vH88,8=Rٶh ~\`{*nH쌛> G64c&F!lo4 xH_U6ȌY*l/?m3FovMoy!8!EpL&h_dHQroƘnow|zD+9@ &H Kua`ڭJG6w|qW]NTEf.2Ą n:>k2 Bv,oakE0(*` D7,=C 5rp haN}48ts_愠 oY^?>D̆2kB;3vCar.)I% OV(+.Ĺ|SqKټOk˥-1.B Uc #Rj @igz!${3${:gi< H*RAG˚ ~ u:o*AM(< ٜn&۸0k}STJ-Ϥ$ zP.kGC/mhZ4Ω}k :n9a BkJմ֦Naeڢ]&)`%דLo* nTrSG+ބrOHjUapVI<5(rP^ /߅ecG9ɟ0Gf KF's  r`0DoSTr}-mfsqU:h1qxO2\LTݭw Ҟb,diq $VBқCB (\P@=aYa /+=.yqL~(%8 Q-zvVk;4VT Í38`YGΌو_#J5(V{e;T{l<\Z `lR}d>*[MuJVݬe5qP y9 ߙBf.vzA_Txf0H93ti#'S+`@|}+Gd@U-KVgJIeG&=O]?e{ywHDa=PYWy(cDQeY6T|Ht8P2ON2O{0--8{aD1j]5_%{дHnmStv_yʚF6#Kk3X>6,Wn6V7/NH ;_tDsg{x=Q0nujLٸG'z?)H=\ 3<=D`^zlQ'(s -˧Cp,HrK31miJD[Q B}uCNߗY6n}ɳŰ] T=(9E]|VnxN-$qZ|M'a@`iĽJ0CX4r :2 )& ,KwT<[Wpk \c"&/N&rV'>K%vWTr vv䵭yRN*IWe-7WfHgQ]ݨri |F"p[e|G$kpbJGn*u\Rt$ zIC8@*ǰJɛ㋣ֶ$0I+@2I8 %fu'[JˮsUj3*w)(r 0ɏx@t9Ѧ$aFؗ@ (- ƜyG2S箻*p:/mr7^a4ލ {>jV TU[D>N/0DRc[β-̈́{øQ>?jr7D y|(V0V:AFk K9*]NP8l/ğŹSnm 0X)–]ٲ amBQ̂(͍mƣ8n::D|3k`VOkݧ")$t'J=U *4ʀ.ȩhLk?Dنxf@_vE1* (}ZƓtQ$Ygik2s`m%:S RTd]i3_L`k4A݋/Ldc˾r$OVVJϧXɢC?Av=҉e#| 7{51K4#i[oECB M緼f _9r_!59PO`NLg^nYk^+^DWz!&h<Ձv1vh*"B +Lc)P݄(W3RJV4 UYb:ڊ)1ZĐ%xj ڣWS- ۷16˾5_SP},N2vz_\ՖeHFph6 ~_{#4I+ʢ ҉r>w!)4S:x٘7AUc8nՁVtTs?$̗vYhH N{fl\Pĝ&1}y>XjK-eLХA"H|WE5qr&Qh5в"EK3,G]hOO54^9xm NTPb~O3U氆28Ѫ4@\MHlR4՝: R@7!sW&W"CRVf_NѴ|_s/A( G"fXv@P* %^"cUt| 7F@KN8m> ˦[dEM%f+ҫzIHM5De:h'y$&7LWW !^zTW1J='&}TN.o^0rs ?T"NDKw=7﬋G5&xyl?gTʡ&*{?CՈCGF^k *΂7:<(gƒhw(`gx$eAMo&}z3@Ep/:ȹh a,EXP1ՉibXHT v&^ HAO94Y!St%T%Ї|TM(.( =UVp*Y^DV+Nfy'+/x^yQKX L}oE=쐚}qUugNXn*gl?j1[ xj;rec7){{Ru yz^ n_́_ lCNDt5oc0(7;WO:4RX oY G7Wvo6I{gĶEEmd&=``Җ*(`<Iwt 'U}TBs.Fci8Y 1*DE\ο o[WRdk*ل~D1Np>kr3p6E/"}©ECgo]B6p)jH[a]#OµKWev$V+ʃyͤ1󩃹cl&RSԊ&3=B %C}cĕvXDMcUc%hu G1U$<ɹK/{EMEfZz e8 &&SXm<մOBr>hf5!0kw |{~H P5 ;AX%27C JFAsOi~ogK6L+e1]c DG+ܲ_ϏaI/ It^HSIΡ`<f.Sɾ3'@:~尔6.0(@HޖɃIlib9a\Wف^~9!PpUÞO|$q M$n$Hxn+T%o߯ lؾY=Ӕ&f1nԩwWK-+&dֻ\ư>վVsn K@g8Z9mP8_>) JR\&1vxA7'Hu7$콨NFsnj#sę5mCz9(_|3I^b[̞>I郣Wҷ0Z(l2(<[?qj29z5#s)m95{T xD5E}5}ʡyz&dWhM*ʥJWКPA {ffZv*rkbׂܤbspC)"]_ݨ2޲^!PjI@9]!Mb5D!t(K@kX^,%W\;vh.[sx nD}@%4W(\J(k_8k+|P4 \!+r Mj㘍S6OE_opNmwߪ*s|G{(={K#B\3 #l oH zypΑc$ԗx\ʤ d(^û|46(1嘄kvbS==% iCe[1 L#mewKž2#˖) u;ګњJk9 ib9Y8  ?33YckM߫YL 2@^3A0O ΎtaTgzȉ'} U)kxl|W}b́I :AmT $ GM,(-RrZ:ngq7S7^H*т-5#HU٣lR/_\7R5r=q~D273eA&hKiJh ˜Z緽;g*iYUϖEyPj""-穾7t=BkNaȍTӛBeiS{(X?o1Sn K"P[hGqjC ..!U (GV]shbf&r".j\K<Еs+r͍dR~NQyV5٨$*,o1mA\uM+RI#@+;( a57BY՚X:ʨ_Vtve ,#Ɩ-8"lX>]kc:2nKO[>9f8Xea3 8j'uDqӲ:n*2thĦ{ϙrRJAX{6# ¬_YJ=92tꤿ"*S)isnI4F`َtPvSި JITPB^mQkIo rjô_puShV1 ~~3ڴI_惵a`j{a¾u&mu*zzѼEQ_Mgz@Tqxs>&vXVaQ0G+_L3A ֨`ZOO !ʓ7Ŭ!fbe2=b*9 UFu64H^@xc]qR=| FrZ<={h@D}b6AceH@,D{*GΗ};;F(zOP_,N!Y+H(-:Ŗʰ"Յ27VMRoXF+o70E<đ5i*C6R8SK<纃[$ ̬_-䪿SWn .d1(2LɓrD%ɕXkFh? 45j eLC6䌴@.PܟI=^;x|-pc5_yNs $fyQ#$u=UeΏ 'ӨB;c(|bdxS'vroV_A::Bhgf\.[`/;*!`N3@侱7!j8x7$_J8d92A>sgi!*hjDoy,Ɇw;*(yYYx H=w1-3(ya%bwbp[Pz5Wf8ִ\nJ 8k)[~'M7Ke=Y$݆6$qzg_ZoFth_RNǑ9z#(bFdޕ (D?VH/lTrnu-% >O7ptnXU,Ԁ9J* PrT%vc>1^Z愀\vBαF}\øP!)Wu,Kz|vK3 lDX9bװEPAΧtqF=)5|xT$@N{̼%\i}f0͌wU2r-$zSЖC$Dt[+ PȰ8y1N p%qZwALp}T/9d#ieTYg6*/I ًϷ7BTJLNٴ^)M1ntMU$o\3="(p{t hbu^eE.Koiq!(R-[n0HV\(xJZb,vO$gEԼ\"aGӮ5-:/(aJ>?]p8!ݙ (!PI6Zq!ƏI^'Âja}( 63(q/u` 3z~K]ꟳy_`W_售[́"kc]3Ȼ1C%/^0%'[:V/TDٳ;d+fY+A iisB8Fhڲn\#]ڸtd|q13`mŶV|H7QEh˧(JOVIa/z+hBwbPer?tfPez:9}&a1*eq/Sg<:-t'Cq$M1Sa|&seܒIZ |WV*ARc0ntB^ YQn;4k:H-?vVPVԣ}YDon&gq44 *sD چX{{v;ᇽfUtxdruf7Zs?{̘rIMގJF95kIA2'oa_YԞ4ܫey[lޔ4JA܆ӱ[t1T9Tr\?אoכVAaP"Bj::/}98v ߞq +^e9GO!lV: Ds}6UH]DO~-$Npmz|zz%a5hmI+Qf|> Y!&_@3<,Q("{ka=A?&1L֕mGTX)ޟGI4L3POӲ-(s;҃.o#Sxi@s{t걗PXTC$V6g&8RG`돋ߢ@Q5zm(~n/RI, __pH|(bCn Sr?j[]Yݰ\Kyl \?jNӓ NɤkjLIQfKqrWA>gZP pl%t,W۝\u >uzܡ[$ԋmo"h}6o>{gprv`Qa)ջu@%'U m}>\,'<}m'9Zix_AȻ/ؾnKshc3[ϯVxc7z 3Z/e)Lz??Tߝ0E[ /Āv&v5v2pI\ہ1qmy$5~巫N݃E=!Tɲ7.E;h=X\|YIgIdQ? f¬q!Gݽv(gr+-hx9+9u-Q۬RRD9jqglzd/bBj{nlA&DNQ:AG=C"{1 yO[~g$B%TLZyg8ShF!d.x-Itԁ&-6Hʌ\] zLՉ?S3}@izbpnV{ ,n\lٚ60n;SߎG(r8\lNCO6Z\ ~oćC)y[s&P+cv̳jc9LlcwM>BqTw6]T ͋ ԓǚ7x;Q>  zDrHȑmT?=bS-]T['onƤrg@Oӑbݞf༭i=qCr]޳YH7*k;T>h"N#Y /a,+j'PӕGxސj K5T,E+}L[ o0M3PBuz z.1b|3]{3WG !͛.`Y!~|v3">:J@4uR\sI7ơa)== ?()3˸ˀ$Q YvYvOWZ@D3񐚌eUk4?tLB+1zE{6 F8DH}7ؙtR[8md+9Ⱦ5-dC^Qd5nSO$3X́_x4\-OWy\ytFtfKlV+'mxkكe5$,s?:Y&oKBzOiK \`1+'⮕Pc}4`)F.͹B#V.o0'4Ov>Lݕ"OSwm }m-<#"e%S%qom.@TTcp2uXpáT|:$/3r@҉'$_F&fBa%CP.@n0䰃_] 2!|g!.J:=?H"/є6JyITLо%*Dj!\&ɘw199>c#`|c0ϮLYHuQ8d#DžɭP_xG"7K{Gw Z G(ͮ\# |8@B G.|hCS]̶)8#+B(7SQ!+ۀɔ4{ uC|߄U_P[Ga<d|*Yq7= i~=q\+]Ž+S@@ [xž^st8II刡r~5>hMB+f<e\6r\3S=9WVYAwl%RZ_(b Չ=ʟʟ傖ZAY:Wr*{JiL5xoߕvNc5~YUvaHaOHF 3{Z>. e.Ղ{JHg)"|vFC2>Ģy%Pum;$h2gV8W(TgX_ @ezF9U{Y=9qZG;vn줿ugɰEy* @&9!]aVDj86!:[ D6{%Ĵe^o; ?RPA fo^SK=8.v<}ìr$}TNQrFKKېd} GtQ&M[`Q1((J|a@D K#T |WU8f2! UŇRW0wX´O|ԟʌ[V)цLײ9|gȅmۦ۫b@ޕ+(TW?SZX_y}]B6lReݬQ3$-%-A_X}RQyc>,BoKi$<ÅW[MuUh#c31ֶq2'o;%!04U]@}4Z Xؗ5'[ܵ=.QpgMsLF|*U:qTVu l/!5ГKE'ޡc@gla $]zWJ!-كSgBpqN:˕]0+$Ӓ^b7cq=ad:ؾN1JU{ GM1 z1\S.ic?lzX834Yi'dP|__|TiԂG@Sfc؝sGBIwIoc= MT Y]c[[lObaMڕmy]5ٹ Q d|W.(C%RWVZ,KM@m/Y4̇NÞ1FaQTw+Af6&>7\ Kzz_=0\r"0M0wAbجɟw@;L̪CO x#i_ Ϲ.f]fS$ttݙTMuB 7Ȼ{KlRx@4=į&)* ;%*-462f?21x ^K1V)ϓJH_; :8 !]=3|j劢Pbi ahd b1vGn_]T2#!KjS;pޏuOW+pp ߭:HxkaCABHLuW'S?%P֭#-΂Lb2r c f7Q@lcS8w\R,yWC"g5 Q`C0NÑca5#mkGK&vM]cVI4aX_D\q'ՑF(g9K!ӟ]~S1N:ùRPT8ƶe)n햷T) Wn-|n<¤)Jw@{ڜ 5/ d|k.c:ԋұw^mcȦ|]0kztFgIZ8EV$>H7Itnn:Kk x 1 h+qz !SlؽD~oJPo\RWy]K>?+4ژJ A@a)G"KQ"zdagXNu=AeCtlY`fŷ٬1#~*Xr[wu9ŌW|okɴPtU˨r`w"৛VjRSW8H 5`Iڅѳ22C9f|j#A/Iai*5;T_XxV.;"|!䨘5ئ7R hlUW_]{ʙ8kq/?\`c>2M-\3`[8 "hG%0}CNaviϏkn2[cJ8ݝZED DQppeQwz7(~)bDWSKgbyul@e \h17e,&O\sk}b'k[a$5KccUe%ȍj<Ȼme[?a+R %bhoI鸪kU?sQA/ (ՎR&ޤ3K bXK!48p;\)odYĉV4%Xٖϔ9|1 zv~u۸p|a%]2 m®,Y )+/(^ns¼t1|*;3@ogr'ߝœA]yHj{?L+Bx^zf)/_ `G#{fFNupEd =n'0BW.SQYbQ@YV(uf.</8>Y32%#f]u|%O)frfnLj#lf*^Pa۞-I:UD-xpߌ{#`bͳt Ť=A'aR]AJG"-$v^cBzD5|4"\#`dP HpWVKrǘ\Ij$5u)ճ cI, co;!Say9Ӡp`T8Z;z)|k\GUEKNނM݁H'>}x@eac^ @L &fUL9,w6%isP#JizhDFD/ӑ^pۗ;! *}u3d|ulUb٧QׁpL7ƈ!, !eN|ͻ$͎,wgG !q VQ9dvM7|qzarr:zdzj=9SK gsP l.iLGnQ6[KApfY@A; lן7*yX7Sӊ1{.,K po-@x>.6#l#z -ևwLMꙅ ONÚ#=ʫñLI_ aB#K5H-V?ƚY-6Pa;!oPeSTբcML3YŀŇ7#ᷜ)ohw1p1m=5 s߳b֘=1އv dC:8nNjge_pFt+o4;RR' _*ђ=E *C, >f*`|NH| ۨ Z=ܟD"ĞDJ2)OUŠ3LR9NL=4D*JQVHu\s= S,tk^̈́qRr)i[L*|y^4tqeJx̟NmJۭO s[Ǻ"7_CAhDJ4SҮ!{ν%)FI!H)7`:ݬ'7vU\sP0.$#lУ[☧G2gd>{Sz:J{˙i7Z%b|B[}/XL9shjGh[f*asģƻ jcx@Ќi`QU`Ɍ$t@e/,xHwnELOܿ^CЄS&8x[PkJ3fv%dϒD5!!enʚhcJrt|;mXrӋ; vz.+eyxIKP2yt!~ wx@d>Y =y(Ӱ mNE}]uNPrqL, 9(zTn 1fo j(ޢ~<o1"+@Tl]f.S_l ԋץߎ]I%i|,d0l~&e\Y8JAz!8FCf8UN>x[؋/Xe$f@uL%K OJ8Y ?]& *RkNFKXҝ5 ,$8H6Jӟe\A-?,`1\04YtAaM*V!K @xa!T5/FU4ih 'K ౟q`ב%G9}VF,'QRN Si&q@m "i'Q~o8f)s5>0&#q/й_ƫ~1:bwE8h}\?UssG G/l EծTVr M);5p ٜHioBZ*=B1BI(,j0G vc=V0aU2e@Hr#҇OXb8c< JGi1inf=S5chǺd<( P'+g،e[ mQT`'ht,-;̆ mQ3MgpL3\ ;b.n{("ƥ%:5mS)8UZboְ6,c;a퍋s}Z. A''<U> Ig݃[.\Tu毘,M EӳHY$ÕY)4e4U)`A\O|dkhy*4ƪ t?](RϿFI kU *E% W>n1vzlB YɦTcE-6_Oua,E5@]ӎ9/u_o_C16yspQ(|QſsL;(ČA43|(uj,5إRZ;9[b7k@Z(rɥP"S[]PE hc#$bCtz{T[MMS1ƃx_dk񆩪TĞ{ U\z^U "Gu;d!eC gb9RkxCAV48G눽([>Qy7~#.%k?c+rYi$}ڜYa+E9 f􀂙akMj2Ŏ]j[@YPu`4MۙXg*!3 A=Q;]%~,JvSa j<+pc ?/zoNP{n#r~\׫~O62Q@10 ;Eے5QVZ-ez+PؿQ:n(qx, 7S 7u}NdR~?>I`{Ӵ7сkƵAgvy C3-Gl~o\s򯼥[MKa}t TApJ`O~ج֢ }߆g?dR6&QsH9)y̶G`Ój%ln+kG 5ق)YT6qcR:s6@ g :ey쾷7^>lw\x(/K;d,q:,YJȩ68:J=aP6o|lQtg29%[*-c\usI/nlOLb@K> Y'x՜Hj;v$GN.Q> w5ILΏt2mG`˲C[")][\coț)y2ֻ8@Deg"9`>7"eȮx'핳1+^2حjc9Pՙ^d}hѲAh\ΠeL\4G_ 1x]=#[$I63FT<`O!/AM2ӣۗFr[aګ1HoRdWmSa9lg㮑n㻑 M]wU5t$ :5so/ 'g ϓtiĭ>d; v`*2ҲςT 'UDu`ڴtݗKP l?0(h0Pv77gb^uVR#l'?ln+:;d8>:%Yps=R*Z7WS*(:e42`("lԧ~eF #pM<;7+C5v=o/a7'YlA}̹C r Nrh']vvq&9wr gPLqqbiBFS,Tݫ-0aclĽa&Y&_8 6.1f$fx@j铫Je *\c<Î!%i*J*r( V`=Zjt֤&ۼ5AN`k~`L 2N$X.EV]pZZҰr@܇ a[q(* !hzBnNS=-ÄhD/ S2*$5CC3LMFZfFπN!fqm=뷌H&H^2m}j.O߾ų,b^aKn#kAKْ@ܛ+ѪZ0=G;5l=[ԅ% x+_t,E0>ݾ̙)fL ~s"  (TV_;_?/v/F>zPUϑ؃V5;!Af3TGN(T=Shfopf/%b$WNt>ao63ŊpMFv, hB 8FF rFx Gw@ɖRf|Rrːΐ.u>,m8ఞu7+r Ez&M(K&򡡓;(W#Ș3^0|15z tW扴E_nsK`& k yO - ҉zLQsݼ,USxdM]mPvD̜f Wu&MSdI5(CȦfkc _ሸ(CA?zw@FŖ継J_GX9;Qga! Q~a.HݏaVGK Fں$2ܯ<_1-X \R~S4"+ae^)_hbbͺ Ow1*2P# 8AܙLrN*(ݎ-(h6 u`С삌 .'1e|[komE(Qgol;L>WbO<=0Xcſo@՗̲r`mpGyU f`*;񬫊{,'C|\UEґ C`>iZQ*7G{ XH]c%5n1ww=:_,Pʸ2, b+qf4!kmX3Cϟ ms]'@#(˴ZS %?>-n2"ʍ2.U_ HWGarϭp؞**FC(4 ZI$, Tjח QJ}sWӳO P+E(ksKML5(g%J3b<Pnڠ[&G~\N#ӪmPhM4p9 ]̺Bo͐XpSΤr3Dvcn:=!ɟw"r \R0#"!a cM`ͻf(FZU@!;1[ *3)D|F ~++et3[z6Ni^\e߁UբzUԪT Lg>XP2zK-=Mu}c&1~+6$ߒ˙A4n?֛hgk$3H5GiM!bWȞz<. !VFD"ƽiqRcɳѢ +~>J(! ^%K=[@޽~c񅕨gv|\OWq3=_D 8֧9Ö* 퇫fr4<b:}nCax2q|L\Ppڬ M,&-v`*c((q3-tǚ,:^.P7ý4jR:NAW]d'A?VOGFĩ}.$ n#VS!yn;`?N jTT `oŌeuᄵ`ޘ[3SY/x3svx-3@%YcRƍy!|7RS8~1c\]`i^W$,.8i?5؞=jtheGZƋ0ަGo'ŲW-/΄K富+7fr һ9n?CLYaOGm܆C! KhA-x~ (oZ ?A5eW%@2?)癴(t=%g?1=*Voi08T :G=_I>@b!4&*UobR{8L|L?[}(׍Mi(^}CUIpjjoT^UYJV=&ژM'?AywaWS@2cxenBw׭p ?qT'V-Á޳l Bul+&d釘*׆MtqpgΆ__?3O_gޕLԋ~;?&E zDyKtHN3pvMn&״)Eٿ-$-F\)-Rvˈ-'ȒXa#3 gd<<`9$Gu~<$MbH/b QsDNy(M&~WDvFؒ96q(G*晻@E#iȤff[YZ%/%ի0k(ifŌ(l`;< *kǑVbR\LEUGnmU l3+VN ϳaQX<ٗ671VG;&RK$FgĴ,,RʘGzP<C{%ֻ$U伢z4֍(YI)>Ғzr+ezI.f s |j}G &5`N`u U?;JzUמ B+Pwxh4>?9# `=4PJj7pY~>z!'7)wQ7 'eK~me?_/IOD‚}/Snl]RB0瑚lfӈ!b*I SBaQnT[*}ۛͬ)*͓z+$ܪXce7lo/v b"A#= Z@&1=LndKPnn("GUL~ ͔T|mDch9)<ǀ3([cW ~QyC]/\\ Z#9l.Vj,#*\):@Hq׸z³.C0A_^ gXcAᒃ ySk}yF5z򅀻iک~ly|f¨X8a_qoYP:̄ &m O%:T3$o菒Hau*Q:p6%zÀj}mP9P;<(-7}2"1Wr;L20' +b\pN9w hL>^HIz)LP'L{Zԫq|uWT)Ni<+R;Â' +8ßbyqS#/BoX#ٖcvDWQ|Ar nTl }8}c۷V$}V-dPda̟l-cBEf Od3q9Eܟ3{\g,/2Bm{C yI!,WHR#ePĪ~E˧&|5aetRGryG]h֏ǚ ȱ,Xؕԡ)^Uz@̢/5,B|>NڛU.> ZJJ{˲seje(e֑@@HzZ9 18u7s{1οQhG Y`;BnV>+ Լ2 b;pM0ѷy!E9Ez@F ڑ?'Tjk"pWy菚u[ ) s@Eu(w۸¨&9%8쵽JK;4.hJcq['Q" x&hREb"Df[-HYts.V".L ٮ,#4&ó { 꺓׫;",/6ՈR:Jݡ<lzM<0CV-ʿuZd7$.+q.B>xf9 l㋢8R9 jPp|R5cJ>"g (8qܘ n?9F7Cr;oQ/{=KuٳOeiN~Cۨ̇8H7q(Whfr3}edB7=gI䦀uyzĉzY? vHy$TE[=d讆E'm jY5pV‹S|Gg |h iN3WghHm0Ic iSQ?&)w<ho)>GE# c^ؔD3Z+İDbWĩJ!K ClH(nX0 MC0P"?'Wmgsj:OR!(rl/ G% :ZBqÞkQToUV疝[a䴂h?Bl%LrRn6{O/y1 ^WK=Y!=rs7L$Iʏu%7Knr۰x<\8wY_3ZbIXi!HmNmS$~z&Ǔ!ڙ61̯P5:DoҩFb73e4;#6#xxo`MXkdЫ؟FS%(܋9UEG)S:Z(do.'*adomQ,#MyH,Uh _y~1·)/&jѬ%F9~:(:Uu6stx<- X֓IH9A[-*jipFH,* }ßJ*q8 }y_pȢ2 ޞ15w/Љ~nkJŐy<*ӬPֵilE,Gzj5q. ޘVIRHMpt>;XW|BڼI-EN-;f-[D-6 g6컭>8 ?%ñڛ< mQʠ>xS*e3~ O8mwȚ4S+Q;Px)Ccxj BQwU yR{qVX)GwC}EN۴Vڈ|b׷Zvڋy@&p1f-ӏ t2 ZE#J)_Kld,_5o:9Sˢikլ//5s m\UނsU|^e/*jWP&j?0+b:>[<&hu@StN! 8D{MO*tE;fUA rz2[7 n=+'P0_M1 ~,#ḃMw)>x>ƙI@I爜oH IE쭍 \n 7 =eAg'xM0Y6΍Rlb.#hc6{ .&Q׾_ 3AuJ oC ,d;?Y7)Qz(gaHËFt8 S@no]orNQ}xvkHՐY5'+;wigB&C!sw)̨.wIS`:h]3N^@ۜ}h,!z q"-0_]{c{]%:U(`eB JD裑 멃p#b#NV 5@b5fx@cuEqĚM}WG wEI !7q7kȷ]lGiɬ/I쾗I$ ~ͅ* _ fnE/f;擥",ôI>Xxwl:i ws%RVxG//RC=5&?Ҩވoܦ}:sJ8g10lK5Va"-A_k)KWS,{Xh"ژCڰ7Ű{Q+5Y.. SS̒Vbg !H{jGn/t~W~wlOC"/n6`yi٪zsHX19P§|ޟQ 0?n߈A\ĻF*57Jgl·3V { WG_C]/&eóVذ pb6}CN@!t<"䇘5h90!ż۹ݎNJxji]"kz'ZEGw*@hڄ= )y[FRl3G'w)8~zRÐG=_\F%S0!9!CæWֹ PJ.WQ<xbMr+c2+D1:CIΠA3D9ߺ!0&i6)f;\~*$W|<|]j;b,zyEK"FP@Ý~7:y$ ckaA/˺}!u Z m7$td#$Ci1&kn`OTbu/6K4?a:Ѓ+ᶩ>l]cG{=rZvA;,gdX;Ζ~ځEZO+gUQDcl꾦us^ADN|k Xd%gy tmD7ԏe˵~)F/W]lO'VGuKS?bʼn_QH ~hV۶ 0`^"*i{DF\u˟ YM$ 25F ˍLOזC^r7cU5($PFiy ½L4Xl+FgIϑ~K\]s@ +tec 6D{a/:ӦeTN}1H|٧S(7i7 L<_Ul+|5g&NZ)D6ؖ LJJev#YmM ةYpoKX#)}" G lHp]PIE{o&B5X׸(WK!'uf֋ذ>ِ"o)vWhlJ2\+}9^L)/qC.1` Ë|;/cjIGaDkQn| h& +}u.#.T164y'}+:t)NQ}ZjX#jx6LX~~ Oyxgtj4'`_0Fep $M%XpQ0-6xa`fXyGm;v~[5ZDў&C/_ 1'I̠*)p$'0rvTpi!5ܛ$"_eʼn/p3D)/&\[!.dd_Ze+wY2˯齫uz2jgm %CLq%Z˷p 7 j`p߸{.1, }!ppϮ܀I_Fm[일8HXA*}<16h*5D7""/b0S_d\Bgi?'k![͜}}˘L4)ݜQQܱ>rp-my{MyQ qK@) @@CU; 5a쓾›jעx'ߤ2Ȑ?Zʀn4 bDBm.7\bԕ.Q\Tq=l`*#0dZ{+\cKډ $I>{n@p:f̬ثx5NA^|l %$vg_Pt/v(y[!{g7RP)Ƙz i 5LHsk ͠WLzoY5vl+(T C<#g]gE"?Ow)\ӱR\ >߸y&?̈́vxqV? aY^+6S9no:#Z~@Hxo=tLb|$׻ע߇4&́qrg לŲ^*LZs%tӹ:K `1/7k3 \=VZS;k8fĎ9wdR-b8i=OZ;1irѡFOG) a^)-ib 4`z8,}އV`3i3;֩IP'gLar!,q1֐/SG =ZSLn2a8֔>kqdžQj3@y4U@E_a 6|{lLk9Ļ+tҠ]xWF좺qwjI*hTbR}5I=C( , 'R5NJзKA pJ≄9 D!}>jOLd2Ip JL u FtAG]ϦZ3O,[x h7R.l w77&}Ոb] qy/n', ԝI? nV_ # .[Wއq-Cqg6W.o| j)< {ya/B]>|Ǡ(g@UB6ƾҐ f]´G3]S.@!e@1hP?Qeh(P^b+E1B 9;7/1B?VPsm=dP˳1Ubg@QBuYV'&{i»k/NǻAWDPטx~/O8DTTᕌ̟M{i6e@ R; ;Tv;B`vu\#6b^F$yt5):>Rx+CB(/L!ҥALz1 =ZI1e@pKvyv!:6C>֜`Nl}Dun~F呯B.+"&FTsvy9- .5*=-s;gN 2wF$Tы!s}_ϠjBZQ{B~ Q?0{Ō1H,|pڈ@{Z/xEi%>,j $yKSm CRcKLdr5~qǮۨ 2MB4J yYV~QN\wGT-/)kBݤb椬 󀳜^4F0YC%͆7rʽ'\_ FJ[&[9~J^O,oeѵma-7m'eP_SJ?>Ah)bCf*s )3D 4B}t?d*$ngf*2Gm//m92~#'͌sݱz&TǹpZzFBZY>pxkMD#L[jѵcq+.0!`=+hE_^U^X0&ӭKg#¦LZ)ƙKSQ+80:mJ vNjZv #TXJcO GPA UGfܻ%uG&6Smn6QJQ?ٴD31#p')bW,jX'|_$b_ťKJD<8I]$u`Ήxž3v!r9z6 jLAv? 3fWRW_ \!yX&cǾ7u41Bs;7w{-VPuei:7#׺`'{cx{c%qr_͉fUk˒rp9pJz>Q.%fD}œp$m+XUvB/a(j_eiVxŬysw>C=X~zS$/gz9 tOٜӌqqQN>]\]PJ)h9эhAQUSgxS#n3b'َ`9d>q,&FЖ`?hS6^gaYJCGj5IBY4᠔ bxؐQɸ8z,ҥ_wuLHruLЦqyH3OFa?཭J_\ʄ(\Yk\"0f&yӊT?Mݺ|5Ռ-)iogsVx]RSQ0r‛7N y#uG'W Io֏rs>r 1$.=F8ɔ:hanٔ&.؟KK;y0䙗Nر!m-CyJ:TyXF}9^l:䖓cxd}s 9VF0p{JK3cT!@?/1R]θ;åFg7ˢjYEA`DЬFit)/9^OJK]N*T[2^+]q O;bӌ/!BTRqB&: f^\076T.!  jo{k%$x黅W؊ YꑘTCB%)WqiM0y% >ra:Х*3( ) 9UupKxgtр:am#_>DYrܼ6D(>䖁Wi&4'T@Lٺ;9o/0__KH T|mydn ᅜ!x_Z:0壸B%OxcO3* 11@K1q&1 ⿥fxhl,@`v|2GrFZ 8x_hk㯀Zk!fNP;ΥծOd똷a$=l ׳0LD*%EDSufIRpXFU=L;y=n"?lePR}]EzBH A (<@%EFU!d2 [Uȑ5Js!VO~* 4@DY%Lυ=ia&892CV[&cdJLm2N Ḯ4owA'@^Dwg`f:#m8GTɛ#gG/# o&z̙jFl C^ގhZ4:} $D ? f vkӫ^Iz=ͥ_B[ HP/EyKǖ`Ngd H(f^s)ѠdUg*m60Ȟ/Č#Ъ +ZidWnmpT Mx3P Q҃3Mpnχ #iR ?:xlvBLf ʴl&3g0+3JɗdX}d {tfWc.;$Xʣ9Qy楚}\n|f~ՓK} e[7l$I6NQf:H2"4,,jQ D2נ˶ )\嶞`[  טMoru_jՄ\=I - #̮N#/񫨡{9/*_K7 㯖HdJ F6ihR?kӈh,~R(3̨{"% @ۊ Uh^FǸ,FS1\ ηN?%\ZJ5E^ܰ; O;H;-5  F 5r~ F^p6]~{1-1rO#hFI`7?rƹ /,05 I%@"A4x05#(]Y[) ., ߼y HA*Zir|!]9o%EN?0*8G@ַjO 3eĽ)AMe9wlz+++g!|->V%V:渝me۳U Tq6l]VU #[LUl5#3M uDL^Br"IE[mШkW<T!*Q[RSƳՉHʘq}&ƄDNp@Hر~xSaGFzb&!Nϵ t%ԕ~].oT`=O00$ [F`(V@m704b%1@exr"="_ok7}nj@Gk Pݐ ^yd`d{q|yϦrKBl! zqg Kvmmf,6xb75}ylh/@>_h}:?^Fl%@_515~ZDOoA||~-$jFۡ/M4̔MHPEk3Й[jwtC#TSZ7~ n(5?n~q-snt@GvUo "#6#?0> :DdeJ*-}?E "h\?y]sNa`#/א 7[Q{p6,ry%#P][#+{FAr+ÌTQ{N~~LN$!$Vnw^qK9VD0<š\mWg#7ȄaE( 멃 $0f'F.]åsV:Ѻ@Ȱ_(Pk0 è {\fY4,E-?ԥt9D /=,sⓊ <ly`%8CG%ʉ XpI8OᰫgNLAAJ{[No%+3mRoϖ^om9>8#RjS-I\5PW~Ǭ~wy /q9j-xᲢ]I}Y*<[t~wZH/Iud+g= =_Lfϝ #`l Z 6fI:Ge cDkEpГľgQMjE<ݟtuWW[?{ 6nz!wht% d"e tه?FI%*x5 -!ȥ:v"o[I[䀧Ar*,𯬰1@57s<; Q~y y ѥxEa!/#ϲ'5l3IySh"\&+j|(R|sbC: Z~X%oy!ֲD]ށmtd),w^0.k|P 5UO* ǧ4j9;iprfrӆ{W6V"XEnb|T[+n0U<Ӵ~[:3X$6 ?jウZ#|z(8%,h8TՍ9Rt&s_zrL->! }U"ŝݟ/i߾td Ѹ)GpRDy68l6:X6, G]~^$\KtOtRF'CVt9/N O'= j5&Nk܎W2\nD~FjZEEFK73X Ku(+g=UTQGOi@[Ν캯=(?AĠ@UG9%E(lt9,  *19c1@ t%S⳧1Zjj|-lO̧X^|>"#v8jVo#;k<|GH6ezp-w k= =Ϊ 1I`N,U'<ݷ!ymEU5 .qC~"I{\zP.NΊ>Wa.Wu(ۢ+LrW:hb+K0ORyQOj](Iž1s,ɥB78/s;N$E|9$\Gǀ99*P+YHXSmhv!u˪UrGh:V%į_ϒX<"bB@5r$h`³:U6{ G3½ 崖)nv9҈U@wrӸJ%_W;'*"W"1>eQy8O p@TGUE`8mti"eeF<5v7 [ 4COAǗ:Yf7G0ۊlK =@dv:8ZԘp1@MěēRp >};ġ| I*! _7CaG-ҋ ].N̺C?k*"c.iw|5( _c(VEޒW-kw/8l)׈:b!v{*!E }! 9$OwҔSlfȒ+8ޕU?WɶNU`Rx]D ȢTnps IfFAlzuARt ~?C YR ġ3!c+֋ӅmG=*ƥR⾺\o^IOs&!s +DRy()5'0aɆĺ{=BX y@o߃35ՠE zaZ[D0t# kHw'y2X5ٷ诈Jyz3S]'ra<`Uqw2\>cdbt3^K:^EJ*`Άwyp(AK%L=QfrP}:vC/;Z雔TT B8zZbIG^zM-l8۾tCȹOdbDnӵ փ W$ يݿd pES!_}f b+s13Ɗٔ?kJU1Nz:nY\[ b] ]-5ؐS(d^4 ](F`Io@I`qc+lz)k̬VUڌA8x jTĂVj(,zK&J2 X ǡz̎ƽLfSV4(;Kj3:o܉PZ'# hmAyTV>TuN37`rTrlrOov*ଡ1/it_V}QK.Ӄ+PH'g|rn HSI!0mW>@] /7 8#0RFRBHvH5hc.ZVJUl5b?Gyv YM^fi+%M#=z>! K력sVpd\Tb[zoO46e Bz0ν!.>u2IIZ,ϻ6nLYk^(1RH9I~Sx31W`*Gd1_n[ɱX h.崄ƦGA^^ ID O`,r>1LV6RJ @j b.́:611iZtne68'6ȊplLدOchY9_y"H-3s->рVHm'+N"A(厕QLd|^5;:mVU>/-^ V{TmD4š9ů_,5baI˲v~rr R(]3x.?Z EP>.ǖ6$(g!`b$AљMBS`tkU9reW7¹.2mTnW|&4(}g#_z"W\y4ևv#m*3pX[(b+2ٵԬ@s&W6!::3*h5|b|%R 1sVu"vL# D&62)p1I0vk7Sņ+p<9jQUƾd\Cq$zuDHm;ܼ[dXןƔ}ZJE/G>şۿu6Hiņ(`)lo7)l-p,麪$Op0Wn堯#Ń@fHKj*ăŔWqs OZWkF ^ J!m5ۇl^k`% W<"O͊/2+}!싋2,+,*Wqq'ӜA.2NChk3 N; gR&Q:Anp" ux+Y9 N[ h`(Q ax7 Ո2v7J]) %^v[z%`7Mi5Qa(6Ip=Z5{F.&*S|nNcHiDCb7s#Чi sM͍~}S+x_GC׆tf~[7\ͻ"khh)Z/*z(C=F X&G=MU,̤0G.]G(R!WcG,e`jyך!#E1*XpW0b񁎄u zӌUBxQ6.i\{Wwخ{euP(pEpVU;JUESkBeJE-0>U/vlCQI'O`1/F8niݥ?jìv{5lċsDT9dA'e1)?6ڼvg|Y6MTJe!x7y`:vo7Y\CD#:xfɵĽ(Wq)>CC.Nl 5#V߆5k cR)dx#/Y4=,`wTH:JBU- /+l5ŴizsйapT<L16YR0gAX^Rr,KH0 @,A׮Al#|AV:r t.:1f1h NYeD(O ,;UZ7 `vnbN wH+mཟyKvxǬl3ȅ~3FJ Ûߋ~vdc[TJ"xH਑3’J߅﩯Aq0㿥-&Q8n e) eɲ;i//ndv+J;+hr ߳~X|r3rT}QFm7 Wbv۵H&Ηݒ|AM u29z &14=JM[IThB.%yߗ2D{{WlmxB20ކq-X /VߦW7PN]z)\̡u¬A*~@ ~,F/c'Æ`h]?:> MF jK!<^𬪦[ r?k墩q{бxQR`,M>#w ($Ǹ P6xT8:nBlI&W&ߔaw#Rz)zUg3(u8UX z;p-[7<F7eۆ^Χo$1 )dKZ!f^-KH/_EE=LJ&CEqRb66` r:%DC,0+mo)Dds/1෰[cǀ ).ơ7&i 4 yt{ŠWN6r> }n}ƒ޹圛*l'Q=%!OpHHʔf݈1`)-G+5Vh7("r n3mϝH쳝ebyr!@Eŵ"K>6n ⪓_ Vl  Չ7My8Io2hC!˜א _>vdr),Y!Ge)\b R219wzؐ]KRQ'<;?PD\7$݃ydPReeFLeP3 q Vb]Il|vr1$ pB17sIC4)OI~q$cpdk͏#PmBQk$LMì4Bk*m';#kjY]hxƸ$hG9lLlwtN\J>vՈ;BpuTQuLa*EfƖݣsf$R(UVRрa5keף׵־lsw4 P'Y˞E^C'DD>&=\bg- uLra73_a=نXF}]&:RDv´{#]a (oO,jջ=$Jqz8dvy#8s]#,3DD(qɥӃvωr ܀͙w)SJZϐ:D1{ Yp%^8! ^?AVRG,rC G*g{a\4٨lz<+d,UT^. ;)iߖT`< XSP(ۭ?871|]Fg$QlfwY#z,o3qWu'ك%yKG`2׳rh?Dh yn5X.8s:-9d߼6 %?*oƽF:7AffE8pd-&LnwSv=(Im{c\C'cJJ>{,( 3$Q+hTC=zCZ{M.t6.GV9{?/S`hdkziqg|bٵLHT:z啛D#k!cX\ ltmwdEY*<&0͙D idwK+Z7W>\Syj?Yx1${vP$Z*ի_!)E3a/ȰQ9u33@FC30x΄еwerG-l'Epf ˾a 1 I+q8p?dӺ[KiS=^ԡ wMMF:zf8Lowɢ@Աk4m*U&3ZvNɢ=/9.wVk{^fý/v ٱhU36نD~hgI;O}(X ;)ɢ:@4Aqs厂L^VմB={ mm}qD'NVeۜhC#5O8B:qeTC`|!i! 툴i\(9|"\PK<2d uL2 T'_(JIaC5LmM'S$^ԒzMJBH6d~( =?&CO_H9zzL sMi-Yn WUaR h)mK}`8JO2}%H%WPGZ_*Wv%}7cdFJ3#Cu󗅩_^sJ8zmq|@TY'쟃^Eea} zк[OvaG5F_"k> `_ ]T 76oTmt]jH_"wv1^-^eOP쳅_,ʚ==‹ZSd #8d-$[?=tDymNu|k K=rgw--v86 6mFBa'~9P}1idב~`Rs+z?a'd^b/B!Zqi1vSҗ? Ksgغ<ⶭC$2Q"+XravJ r"m*)=n>LSdP.K mRBq=v0]:qiB(xN ~!xtE7̭1#\qwIoM \$Mijz,}HeXj u w/o `=|d0C1_n g/T֐)ogsp9qv~M57، r51nNd@M|DAC @Xx\dm2{% ;1Pt Ew$vi^L 6v|ӂe#;P=%ů/wJQz~J& 3lF#g^TiP*K~ 9]jR8fpVଶﳢ*soj 4yj6K|w5T"/[]̼9Y:Hd|cv{T mVrDTSA!GgB")_< XUWk  Z#"vkvQ3lfpYş^6l6#_^—"El(c"ٖĠp[7fųK[;0PvG-{5"E'} PE '< sw !aT[v9~?¾y. !jLyt  dnV:eȢtn*v<jO\> erJ#hUù&j.oc$nj>O7*Vn&h "8.@ɟw \ځh_aET4X#3k_BF}  U[r}x|n@F8~h]#ot凟+ur*4=S #pb1Q#sp c'\8_: e(t''z>CMpDDL \X/0?ԕ]]*SxX6$'`y,RQ)3dj5ذ j~dm(sp;2Q24mc.OFkp QyX",ӿ޷np%ֳji1! {<[vhP4(u+Y F*2~櫅VJHR9bGzfv}$9)ZDuHx KP9$HJaK] >3CLygmL n$E:>+ao1i^B vSReQ{Dl6LBxs҇t d)uZdyAnS*/ ۔NSvNN"ꙫG>tA7B 4HP@{,UHdIхoU2;7@=ҊCbJٮq' WQ;B]qRLh6XpC)n3b7NO?Xa!,+ɾ̛6bn Ck| ._upq6S滪p~\Y4`$y+ûѴ5A`3=Bt1Rm.Omyy"e* LGS7ʬŷ;+Js4oxAqMә.?DRO)[F"́qJ0̎rZ7bW,e b.o3YÊZՔ/8/<]{YТ)Ge#U;j]ڰ$[䄡VX!շJDRժaK/:UKQ(X =!LYl,OYWpvM847pR-4ޯQ1p"v^$`yp-,R.mSp%41Fs#$El8ŗ&f]U$1a"z ՄQցB?7g1/oGIF X{4ҵf_5 up\=?ec/۫Á4 #$ꋿ*k8V]=;۝9q>Qd%>ؐj[4?dmjeYRiDޞ/:8|ju7ugS(()>yy.y  &^z;4< aK/1i_7[MIVF3@+;Gݾ,g h)gsmh-9 Cu=83ug"d!$ڳ_ ]A(6 qZ}Ί.ݠfp I6ba <6<<'Zml3Έ]Q`(@.6?&-3%5#q"$ G1P}^ _*nw;^gZdniarˢ\Vނ6FNK j}, =8!9ovVg(Ŋo8:P2p/PkT'|R-{sM5&p-aoSu̳x`5Z^ټZao5Ӄ6<ƕ_ XhnOek$7S˅@OkSQU-|u!uLepDڼKKy9TRBCCM iP;D^L4r5'M#=Nc !挗.`o_8=32ׁ4DՑS%QMrTj8+XVO(|*ПO+ d x8b4]hOo,k`a;')>o)TR}_5` iէ&llL.h_74 s8RO-%]j- iX @iXi]BPU{6gh#dayYA#:p3_ zpM+L^ń0*xLrױXWO+GGگLN@9OZ@DUv\<1ՊaޑJ$:_A* ŜLw7O?\%X׮_v\k-zz;0QJO[2{_ `kApjU02ࡘ sF^"[-yEx.;i$H̵g$ Lzw\TVI[_%jO!U1 :ۧX}@(v'5ΐP ]sG$9xzQ.[YKFmĔ7AAlq1Lk9G-MM3 SmRMI긣̨4BHx ZhՕL#'r:1X0p=s,奊F6 .<;:9"4or»τے,%\Z@`LWf.HΔx~^raX ~bCg@CN_SSL; ^%f m_bwCĬBcz d<];aZdjclx>rC=9{={/PJYҖxOu;l!yP1WE:mߌ !n$x:ďЩCIVa*%rgNFFZZ@m'b0 epݨ8WI)}l.Թ2o}_/57Y5l5Ϲ Z|`շBr ԗ,K~ jUQ:*p鉜 ؠ3*^H1n`8KlbX ڲ[)stmEW ҃#&mv8Sk|wYާ|יXtoy g]Ū_~e 4#nw;'3! 3 LzJ+%JSc5PUGp⥙$26a*'^MIu ;w[9>l -qr8;*rwg݈O{pS{>Y~~pi}+ 49O~)P)-"H择ۚ7$ShPd\B)uh>n-_ߖg}]E&?|%R`<1>paQkpnpznG5l+ HgZ0ƕlՎAӜW\䜍Y^|-ciEP{ʜ}Z [9a k[t eB`kex|^2:Wt!Fxu0a QuG_8W?k;ڢg9"Td$_HJ+:9/8Z/OzI]9 GS5(l7Y}=eG,.O1PfaS{a#^cYu-*ZD_Sy!-N1ikIg瀚C~kHE|?'"j N .m_`%+e+V <ɸ`X!OA)kdaLP=ue"罕9ǸIe<3ǦIʘO 1xY24>y?g A #B4ȉ?k1&G9<F.#{'JM"nb^7~,L^S$P;&Vu =n WDɑ* \Bd g=3MP21JzN`zg%dN+ʜoɉR"ֵ]{ŘȽPj (IƇ?0k@"%F:&Kcg /A] e}])U b# j,dzR}%h=Z};˕cZ]./R8ځ( տ "н%Xh RZ8yUVSe2@XeO$%J4-l׾砾%g2 Vy"8͛tλ@} 9,BeYJ^Mm&;}bԸ^5.Qoڅi3) bs-n! ċѣ w/DbivK|pyZ)/ڥ#;ѫR?T T%PB7tDbe'l(b%I=}fxmZV ƥ\+FRs Պ~\)Ԛ+Rɠ%hK0rjiJ{vYzaRSyu-i +G5_#dM&PIJ"0jJrJ,Aչ/Qm+Zg2+f$rlc8O`Aѡ`Nka qvJj.Kf[7$\sGZymf TNФ{!t(~wCF$h]D5΂CJu$SE!G1v7a#KR2Qc5QG*!) /8 n,? 4([]VLv*.]6޸mŝ<_@0'2u< ]<ӛZ*^AU>f ^)`p- a8+TDQX )l~M1غd8]6D{wd,ܛ2Cdߜd.|Ip< IP[{o-V|5״O>@ʧfTm bӷn!sA3>Rz5՜«Oc ,Bklg!cP``*"{$ﬡ^p V۷EХ{K迬O\{f =E.Fz/ռ-LhZT kX~OKO9KY[ ʉ Bƨ wO1h*VKLb4 BKCBl|B'J'FMsMfR3-\$zٸqBk^k$I憮CwX3Ph l༣vGт㘕3#soeݎ ֭S`c]QZ8d.Y (4"8 YOu9ebD9|w\@2o_}|&Y@e>#Ft/58%z=a.]kTfħYTxoHX@ʥ ԊJ}͛lc,骻!)-U8 ̜Ws9`m_]s(p*.yEw&q2@6︜;b73`b F۷Ű'n9!4]bf(=BKı+_ 䭗d[_H!~;*)p(H~w5NEtf|G@tB c" mLʑE e81!2JӔ-=VbI!qk*jS!x[(ݮ'J+bj}ً -1]Q+ ev_˙ k6[ 9/noÂ8wJb*Ճlo)ɖF緓YXo%nlE }*8_ˠYMlp_J36 R_; $K /V**0*@ۗce|b\% U/QIeȰ`>2;4ËkjJE$ef!NEsrnk6.<8o:b&#VtSטeҊH^C-~3܃g"0xJ;I'8.]v-']mFo?yԾH~zqD989*=a}BZ g[K|ԠGCy2 |e5rA2 w~+3'> c* 5/ QiNd&[t+;OQe kQ[N{IB\Kf_M%wpw?Mc(ض8dhi뇀&F.b DE7?D eK{$@܎.h t?N-cgqeʐ(c,S+J2Èupj"gu*-&_rl.QE t9q$}Z>'hM@NbU|ioVxM CF!bZi>u]$?IM4rȷ̆hJTc>@L9ˢ`6P< w{n$p acd{V7LE>n^(Q*!0Lȍo*ƒ:5g]@+M%t*%skۈa'Y n7%&wbZҭ 8b`1S(5<2톯׈>呤wUF)eǭӕ(C6_2;)\+*ђô гO#Tb(HI~Z,2 =(橛 :0w|kjֽPEUhR"Rm>>F\8=%~wbI>ʲdkCLTYԅr&zg]Pӓ PW+KUc"us>]Ncl.֔!{h'ӊJ4f;t^ _ s, V_񤷪\0#V5X(yt;(haf Ķ9S}g#|i|DV/P~A ݒ oγ̚A E¦,RȉPMs'{Q y 兯TƓga+2G! E /gܗ;P?EVXvh5}!ߑ ֩lҲg*iVۯM\f'IKLS|㉙[qQaq+=GnaGKk 蛷 #fDM |a H!r|(EЩEFN2 `*H"/mFCxX'|4#6;Y]KAnyy6Â#e^=\Ӕ@]΋>{fA.:̪ _T ]jg&B~1H<_L[E_, Uyk8w0&;FRuYV?8m_H~/hU&e1@KۜiT ի88#Kχ<FzM Nj-|B  `=Lex2=&eF9 gl.snZ<~_ÆeRŪ^HB@x'S,*Yx⸌sU>za]/n\[֭Vp@~Ȋ0A5Y^ >k!y$ROC]oHQRj`_08I akoR ZULy!~3dTS{jp+׾ 5tԧ]ˠC Q|zJL(%^*ј֕ 9y7*rȖTvv|l -BGJy  )@F~ uؚ]F<.vZVpTSIAAoVm6Pr S"?X0|D8L"M3/[CVb%4|jϳDWuOtE0a30e,B+wǘϵm'!$'nY3s$En;Q-XYDcp ϐD 耨?i[f.BBY"0q#"oȗo{, Ȃl ~1m|`s;?ܱ6bY/\YAR 1vd-yo_oO4;OC)L f| e-*̀=y&6ԥ0"~RN: O@ݝyuUKA%9GxH,)֢>Yp[I-Mpbhpg_YZguCJ$H{O14ㄘT{&Eʧ'_ {a յ j@‘syb"m#!*d*BCESU_ۃ/.hF/Yd"wTT޵тٚT {cT*Khqy:{\ IzW㱯,p-Q &}.Rxa :YUJ14ecGĮ1~if+u74=UI d;l(WAk\-R{ M :0V(mG<մb!&q|) &{aObFn-_Qm+o^FC1c,ZlKcW3G#ǭ_&yPVBp:oW `.q\6\;)@i3*g)c@E5lf[2N=COSƓn-*SH`qs7ZjĶUvcaGb&!Tp˥?ڀ䕦 ERsj5л۾QHYT9c 7X%F~]Ez˪bsd?><𙅡.0bKO'*lqz1S] NRӱ2t DN?Ń40>52DD3w8&Di]_^19z'ߥ9lPgNߐ&^V̩e{yVJU_W֟G@_rcPӓo$ =R.5R7 /km@YQ^дXuۯ=1rh: " G5/ O4T%|m/I-fATjMG8cчUjtօny'(vEJTW>Y#?!Y@aC$J~]zUi:ZV(kO47B]Я] Y>3^>1 9ۈ)3@enARʏ1kL`ܠ_=U9(wJK_oVl\gd[c-.6k/yuIc:o;60 _Iw5ե!m~epۏs\rDbVK @CMZǧ*Og]8۫X1nl@(~NdΒ4h4k։HjI~?KCZC/֎ L$JBJqSSC04+&]+S-\uE rMFRoN bJlz2AwfZG^/U'd-nusf)%68M1h?GI$ e@U&UHOAEQ]6ܜÕ,[9_Y^".ڗH*nۃHT܁=H`uDj5L[q Wx=q +Ħ k,2XGfN"sWiW`g Ӳb$xYr T ;.gEX,==bY2"V+mejf$lbY$fZ:4ਾ0W868]In %e1fwUgx-\D3*ώ45Z'MWg ''5y7.oJ $+̺.w PL%Sǿ"|4G6shm v++yy) T 4(\b{j烎yփd02W^L]⿨M.CESiKyl?GItǀchK|]inGݻOl*IՑjo2=_?"W1֍ [BlkޞZVr-t <6>Aڱ" "7-ͥghqF.WL-=baǎUCnbl$"q.uvAזi4:~Jw~.q)SѺ90^Arx2q>ⰹp4(9?631y$FNEZjQVvcԆ~bs.ͶӮ["56)v/|VOʡѺ@wCëb1W "Lkn[3|[kft~R}{*|N#N _/ٺ*Is8(`1Y7Q2eG6'8Lg##H1<DblH. 3IY1\q1ͼGV[Rpu))ۍi 3>MiꐗQ@OP1(JS<| Fxd8N.GA0MyKtC"mx)`ѵވgwo(~[ !60ɧ.M;gT0-cZ)6=H::Wq]i"Xh!8(_HnMCiջ:Vzo8{Il[ϋRNJnI&dO8+ó,ծ (uVRPoxٙv R/\8y }הp20O/1cTV Z'gs[%'g3h{0?Ubh7 ¥XaMtҨwBm)@DƧ&y\+>K8E#c\=*_z-S?o/y, <4.o15btQ?^Y;BZo*deC^ӈg:yJ?-\ jtrȳ.P՞WIc`DHhd!'Elf5m >ZxJVWT̰>F.ϰ]z-o c%5vUSIŶNVyek)e.CFҽ*(eђ 1tйK5>/y]D. ٸt$283Vvkn +ʿ)Tv=)̤ NEu֐u~卛٘!.Hr!!Ywt淗˰,F{gzp_rfO/J0KPf<7Vk[PGbAEhqR@ܻ; /S&ȪKҰ+g,,dd~yr]@2X[Wew7>e^1T?,V-oy2 L6gK=)C}:sױ6*y+.íE(9)ӂh.Nn!N+# ʐr`j"F{jF`)1 l#C@ٵbUJ@ܦy3P;Kis;z0z`)cM9*RxH$ PgDeqE}}eMrK?\dɫ [HL9g|N&+{m9/'LJ:Y^Iኾm_L42K R݉XT=:)==-+eBD =GyDitg: H<*J'%c_8{:fdWb jU컻bU$ wu{ei&^7S<F SH>M{cb'E寪ˈcI}2 MrUP Y`મEVHp0liV:CI;ODYm [An$GhbZ &+N> ~t+f &|RÅtRUvؾ&O0[r|%uS->dڮbsñdhى=}`0GSS) B}Ef7Z-r6S,!h(9n(R{q+DFJ jL "Zqt%=SmJX1t Iˁrڶ ˰sK݀Xw4mcx=.ǽCEZ}酅$gx["lcA)7nsP@FLZ KkbfjycmwMk.6ZTǪ)}r=J-+8u%j 'fOJ^hb茕 87U܏:^Gfxk 0 77G!lƔD9 6CH*yStX2eE.*0/Mxq`;4,iQ&}WpDŐ=&Op/Wώ?;^Y Z3  0qÏE\4)O6RwFo9*}뛞:C\+Sjݯe-+n=j :$c$T;*C|4GQҬ+z,n~ʡNұPDU+Jm H*oAKP U _&1{{=U uImisH1,h8$CQO~UoPc/a=Z6f6[ebG`':-z/p5r- h֬3b#{hT>[* gQguDH>br":*t:j؅fQ F9VڴjJF!+Vy oIfir*=WҭbkTƷ:( rûM"Y3O!7r&J`T%]:1 ^wɻ%{^l:^<κ(wsmoɭ+ԧJi#(3 Pt/zxÂͼ,"1`~{a5̠95I [MHh_Vm*Gry"QSO&9.>xZ-*.;9cS|z70g d3Vk̖Y(3ZG6\#yJg᫕ZimROxp}-k L@*[aE{iroh`:|oܻ_%9<.$' 6:CG? I>@*n Uxz$J䪝Jh-jP&Q,H{\ wDe!XR?D ^Ql Id~bWn 8t޾wIFdӿ`!y)y~eúD2|jz_DŽ4n6Z0Az=(Qo@> bX@Hcval=ֲH8 .< bwX.aഏf] j u= m"Ewh {I&6^ s4%?VDx4GKeiDB8KtxPOQÎq*Ld@,طx#X+3(mLFps)@Šj}Uѝ 2ֵjV/>Cjhggc|۹-.Z5.ʤsՐv6&4C|=D@8GuqEXe7*,d.r1ԑ wI*zr3PtzkEfs{y>TiK@RG3eUubd>p+t ^ހd{<t/Q{0^o|$&)d{EE<{ LX\sbg;8ڴR+PXͣ*|گW&H/YưvP_*zʥQ/57 L"h ܘz pїL#Ф\Kh`Ko%E6ٜ 7ݫmb94ߨlsr?t`$D,r5,_`˒5wj?Z[dEʩ^9kF'_` 5hƖd7"ȀmVVqaQ0Xw*.~j$kJk4GPߘ~NE|iHFVDܠJ-"N11%9B ; ǫXiHNh-Θz.U4*o +G->F\ʊ׫ Uzr+ 3&8r~"79u7OK>E.m˜Q[{j }Z=B( g1~hMZgaw*ŬAͪa]y(4Z%Ww^ `qGq6oǗrsFAHNI1rv:w@f"9a+ R15d'" TG7'Jjb}WȽUCq&r$? |>x9Ӕ~{zk*!wB Gs8ڪN(輢Wo3ېVխF6PGauJ|C<-8$f[{{j<܏ pF\ZCZ5'bD7'{S1 >nd}w Ҡe;ffX0Z,{o˒K)z-K6"oB;h>f&n&% 5;D?v >֯v)#.fQSx{*XJ"!N$?o1c"YiBdU*pVyqa,`w(1U 8lY,܄uKJrHFɢwIOFFմ-Y{72?q:[ V("09 NZԎ6GL^:7ǁ9ԅ1j:ۘX*+rб9Ӏl-&HF,sP T{I@vԵo )?WSIEFBJ,e]1 ۩$g#TBre3f^C[ϩU?}#AcS0,T#g 里_>r4{05p9ͦeɽ,VW p] Kde*MkIVBNL"2i5UɤtBN a=3qS߇p/WD(y7AŠ# +]GѩDxi%ׁM(\Up("ETjY7kӑƖ\;+6 3~f/v:=˗k2C-K&=~Fݑ Q'P#lt(oJ+O̍xSVy+ L\`/hdDx3GqGrFU%|vb>8nNjR%@unP y!ڌlf:}ǚɡMbZ~M|vI['J{EȉN,yC)`z"B\**yo8`qk44̈!WN䪪7X;=Q!߇%98߫B"poB`G2ːA,/nc%D[dZBۛFf\Fwc l/K8V `{Ձ }R|0mel` :z!p (?L-gOzF 56Crz#;HUvɭ g[v8k)Dݑ7"D,2wޱGk@#j#C /iBQKߒ9UULm@)Ybc<.쥟.\xB)r=oIXD ,? %){"|ɕ,*/HU6q!ayڠR'RQ`?q39`#.1贎DZrqoP "Xzd!~vv6%RYfji NNO̦]a՘Jjm62#Q`;KϊOQk&X;1ơ 1ȥ,FPԎ594ՠf1l_u#E%9 {)ՙ8]gOD8M 'cbb;SC|S|L/(Yw~ ()">KI8u|p"ືsäc찬T0(7c=սfJJd[%]q^U ̰ps!})[?APS_ļ>[R6zr5؆SnjB'xҒNGxN-됟0ۨ3\ ~H:~669QhV2JJ͹LuW:38w5׍rvoG9 W HCz;ΙNb}]sNpĎĭ=0_OH3M%+APgyZ2 o']8yf-W"n97-2R_Y,gIщhZ  h[FetHq8^ڔբmzmCK{ ib&<|L}ўT5DLrFwuH$^p/@UԔ1 [~҅ڳFE6Q+>YgŪȶT>N[<ݝ ^PrGu'/?< yɯ)! ǡ/Hl ^]S+ղ"(}|=^Ku2B)v;(CQmro9WI8@Gg9 dDכvb KOѴ0hjβIRnhIwb"QmC?geoAK$DW[U4yhq15"9KQE[4cz ZuM V3i C(h@9;(Mۗ"zC8{~fPN*GR./qLjpL(cd!GFX_[H7JeCZfr?MP2}3g]mu:36ԑvp͚ Xo!=kII>oA?bcVSDZ5"V.k^f %S޺m#J+>l Zn!3'wўu@4x 1U!B$8kԅ M![YiMfv S+TU|;G)yk9&ẆH$n z$Zy CZ.MP#ر&0Ic=%6Wv¶W7ߌm aHi=8h1׏%562[۽ ֌LHgifjYYWdUm&ɕw{R:TF(J^҂;JKmvY%dJ$7<KJa1P*g +ۿzSPhdz` 䣞 Jjv@ g9 t:pB1%*ǃ\ F+?hK!4"PVD?rH>:Z-il;4G˭l%ٛl o m=V:n\^YπcG'KI/ƦzJ^$tMo-%|YT8{).=%U:߲X6 >Mxg{ <~;WL37jx+bt D+g.͂'W,j$-е`9 ٖR .)*lke7~eܑO.{#Li`iqc:P+<~;-Ӯ l w?͖;EUW/׳2. e^]zMlUA4_S'AROcnu&`kC8ZMfG- ]6mOhR]n<=~XwM b]5W$4inE1t/Xwu=lr2|;v&k&g&̐4ϭ\p  7~&: ˮ0O_T\ !iI Ɵ[kL`r싚@!Y1*͆ᕃb;{u-2ƂZ@q,XHwjE1]xpwKAJXVR I{@J$2tV 0XYo"WpXHMx FiY@oNw qg4dy6;`*$;͗cxucA!AA3IKWډZDLYsVޅO=e>a-B+y~Hx we\/Rfǩ] x갦mXQl %N2Ne)N݇r&׈3iB=}'ݟi/ s] , YixI |~eZC?Q˞~SX9eOWf#rHwxsl9' JjcRz9b^gOYu!b4EщqYثBq[$Hr;eX8ԋwjKqؤ,sWt %\@:R1>U*M9pUk~84 c-knŁšd0CI8:7~0L-YW*J޻I,"ү#@;VJQ.K= 6jjiΫ?4h?\G](A \odQD8(8QƇ8ᛃ|̛ /Q웶s̆"j_SN >/%cEvc"ؑWri\8"*Coxkd,ųԄx~AȊBXY` eٚvQַlhnc= 18yrJ!tz$M;d\=Vd;nZD‡_ ׼7|md\cM9%["$w?VKYDDjjp;"Q[kH@FmXYi40{(VdŒ)E,,2ȋg# =viBG3 d#6Bv odGQGFiQ 4kʔd74^\ZP!|fn$,?ZTX]nغx[6 S8=10۔O0I[Y"hĒW,7 vkDQ#TKA<5 "v$E4U }QzņMfCn7lW8擌OU1p_GRSJj)[(:-VsdE;nZ?dH 8(vN_b'H숥9`4"yedbXGƗ#i H0OyH(jE ~bd\87Oh6CS@;pD&WB\)B\`djg{H."o3\aY4!Ϻi[0krրSbUFwo'iQ~<2s!aOG6YE DZ"_6Mci1 rg]Ux+9^IA db ]um,.9sRih˂Ǒg4Jqy=fr%DaTHc7Eh KcyW(N}r0h[8jy.}H)Z;KGxcv-6vEr|o06p$@0߱ãg9V0d9g"xyQ}?RsE.s=YYkùrA+ݐ,c `(nCٙtA!]j c{m[4,l-0%-:Bx\.;92`Mp#ޣ DϽ9U'zaCvQa:ĔiCQr]鲓$ uK_.aqמl8\M_rsȌT#S=E#zf?[eAf230>)owz:"w+7Vd!@?Pn+0((mߪ^i"Msr3IW>uO &h-Re8m->'33 Zdma{0[޸c"ϸ}Q⾟jrq&Pέٵđ6V+,UD PXƲ g|w$VyZ2hv@qEL?K~$NVq«|N\1R4)A$ijMx@9˔u\|gl&ؠBoX.l j}>a_F p`ւ׽{y(}12/m%B KPϞtX5Gi(H7\] 3d9.t߶Us ZGU&;m 17VՆ}\ "Sf 燐Lc0Ş澽" a1 U@Ubi^)' NXFpHx6 UI﷍ /QVMV^׭*uX}aMu|VEC$ G^2(H<R-2&Vֵtf^cC}xcn۝ٙt]@,A,1$MZdf9sMH0&@2hvr jVx}Fe>RM,M@Z#`uů:ÉJ2kEeasy`z67PRZtMOȗ2v=ʷXlM:G=UЈ0cRƍb+K.YkȿA+t70vqyaf"1Uu|>0jl$orhEu$lփhui.5x3 2HvrvԷbB%zdKYb }-c0'_;=$Edeih2.G@?OOMuQH_rxޅ) Ε~S qUrՎO[/?wbRضPyuQd"*j͗OƯ_ JF&9}d/CW0_() ࿯/4<1kWk1KQ]9(7 c5~;WsU2hNEb懭=5%(2АW~> 'cNb Ln tyx.k>__*'P;koۡOȢ.a` Pd2ݱU/L1lpτGu>J*pY 9\1hCɡ%ZoCz|L ; PaB2\~y" j"er g"UYlBZqD9E*QGQt\5^=_JO?%JzIt߁8D?]fGs~S+HH1n_"F/w9hTZ[YRxe7"ށkQzɭ;CŃkH]KTBAzI\!=w<گ3/ +SV:OG}>&0 wju׏[\ՙ+)XjNH{m}ݖ;"Xb16V N4 Y>I3[4E;_6#C{b8Yn+G82tȃ>H[{_px{S=yBEh@UK(|i$֕{g\R)9.`MޝH7hhiڵꌪ< ;tցakcqN=(RR| LwS$0j 8QͽhTO;ZÖ!&Bnذõt:E sli2G^8u>MJ,I!0mH]ceb!`V3RLRVxɒHP2ư86JuQcNX)KSVrWGcڷq/R{n$ܨO[&=R#XdZU4ZN5 K %+lOKg o).,fP^ⷹ=g!o.9tЀD}ק 8/GO9xڤ-vZeqXC&JtI@3 On`MыyA狐HZ@,'V" !-%6--u < ?lr1߬;DtiN C ˌ.1sS+R)BN3#elUsF2CW G7Ѐd667~c4FfjYO, &eih7ԏ, w*1/AgɔpyXJ"A$ R_ifrX^Tȭ5xSs=qfi֩ڻG0xVI'uطk,R"E%PB,FJ>]Qj1.A%b;R.O7AZɌOp R'?5sUa\/Gc(TMz.`y@Yq{3KU [_%zQ+d78KO$`Oe=X?J! o^'l7y{(6}FwZa`V$ gXćfiM+׸|)ϒQJHI}e+ $u Kza|9DžgDo}) %EB2Pp'h<︸]r.L@Q{MrK4l55̮ēJdqx\ZaN6-{B V|=@ڈ#/U|`&rT֡3,bBDaE)])Z?:8:0pa!ڨUFOH]|hrЀ!ͻvNٹIOM}Ud v\fYW4Ob)ѕ 8Oc4ʕTͅdMאWb0EQpM >]A4clü\CA!sUpQ,d!yA#V%@t|^@X #1ׄv%=gEZӊq@/V]zsGmJA޵Td*?\2^'f$q4H|SgK\M81F[RȜnXh X6d ?*}JuiҐ?Sj0:ɽG_HvEcio]e;gS!\,r([ oգ_/Fsh𵉛0 eCM MHZkKn_\>1 ōGUv*& H4@fΓՓ׶ u+jKV Ϻ?X*f:0u`d8@17<ʪr?YwhNVZUn#]ƨxDASU5 4g^SO.څܸh9aUew9WUCKzXdf$K6;J1 y x :HMo,tqW vn& />4!^Q9jY|S(H kTm<ܢGiY\|Mt:ltz_Nznp|¿P ~B3 ~Kށ. nvD!F'gc{1O567`ENSR9nCڒQ24,&×Xh4BF?W3{fv\GJnfF諈n=F|{'0Ѳ#˜EȀ¿k.ڿ"RX{k:D93u=U[ur d[K#OQV S_ds\*<<.-4]J' Cbd~,aR][- VB!S+׺;zo:' @|DI2ʳ-$b1#knug$g Aō @:L(ҚQѳ~B/J9BW[06Nfұc[UWGBtPਐ˾';IUJYC"!IWڴ4wQ34!k:v_A  1q8UwnL@i#>kC^8n _Obu+e׋Yw })fR7Xj`,`%΃{|Api70:9Qic=.*`G^rA,^ NPLG 0 gܩ;K;KDM^6p 1E;[ETh8LUEVp/-A>T|2);xI2iڧ\;+F 0_ JAy?gFm((̫NCTPBw9JnӌQǿ"%7r=|TjZB$SF ᝆT!o,IG?O}Kw|aP./q6" ahّhɀ ΄*?p[dqqy+޲`]O;y\G@so&Z4cw:ќ%'), ]x|Y 93eF2`p#M,`wfpTXEH>h/. p36}DiX3050.:M8w#I8$GU-\AszD-A w.\,ao?9-Y!-'|?;!Z =RF澻Sۛ&qq#4 >4.u@]t9F1'1hvV %BĦqv}5&Rã=8Ƃ5#4K[~7w mku_CE3 E}"J [ڔ+О\ՓZ[ A|2%lbDf'.#)qPs^\|_(U/] y^ݯa9 T8CxX,ЅFb20Lbu1û;DJ우#"|r8dUy>ݨrWb5uC܍=ɥ$̔EhNOʎ8n2Aڨ"0u2QّvG)pFk # ȣ}Q@)ZX1#eJ6q Tr QM{Hs?ʋ8>m-KlEH`u:v¹Fئ#^?>+!V@ԝ䘋d1/[]\+-ne+zw>A6Xg׸|;CN0im2[b̯"e˝%N=d}FvOU8̞a;jR ǧ(w=d sZTřAw M^E{ޞ#v5EpS!X$:C:~ Հv”"_%:](zDZ[RtMa~٢Q;G?١T-]7MS-vw)4IY #~عsŘc@h$HmJp2:NZQpR艥,-"~l ]\ZY z j[*^OƩߊpx1ML b]GӅD>hJ>jԎ 1"v El$깑kX*o#Q e")}CE7|,iFTsABKͰ.0 M-Ic:/ ΧomO׶PtyKUdXǷB3{drav:@5ƌ0#anq>ڵZqzm|kagX"bj Dvݥ5Y+S;,ax>`QBCz\|/Dm; XQV W^|ŕSCjE DD)ݤ73JBn 2>kN&?:+(T-t|ž.]á߶J,c/ "A33 nTNhvU B5CP=)1r~>ܤII~)h"5!&E/H/CkQ_:ˮ|,9|99]X/p= 0"\5c $LSh7 + 3iiKtG~W$;/íI#tW'E]-B ~~xy)iV>V%)ijjh"Q |1a5Ud˶soisDXY@/|q`ݺ {2[z oba`jkC,CDZ#&xϱ*%naWܷ1˾csPt[ǝ$Uoԉ,̏)62aNPDT^t>T~ pdɘIJ3[}ӏ ?UĞ"4Ajgj#5.opI? ?K35s8(w.v$xn?Z8=㈂ _q|O.pD%9=6Ss]˚^ܫ J1:& }a T:[q c1H@^E})Y=T7/6{ _:vdۗ9t` O.>o2p{fC]WAJ+ h8HԴ-W S;KtUy!L#K>{HfTŠ%yHZN 4 A Ͷp!hKTj/ȝO!oyd@n39xgF\DϠI6lo1 a}nnو)1#WcTva lK`FFY o .okPES-Z_dwr7;1(Q *u0>$"MI5!+AJB_@>yTfB (9C}Mkg[q122a> 9; b2`1In־ HsBZK'^m2k?AWc} ]wYhpAC 5 F88>]Jp}};#G\?#BE.n"i@SH &"Rۉ;b+i$<ѥ}{5Ac4gHN/kj耇1!ӆߵL 1.1{MD VU9 ¬NjMjeiYf8om7,K[To|?!\}YNu!K.<a_Vu Ć Q~Co(Q ݕ!̌,g[ySo!7Kɡ6@w3{t_Υ~Ł#0 ]qԫRP ٔ'w x)qįtn0Pg0,#$5tpŕ"8#<Ęp5Ӭ>U@J-P$4f|ş]6l\߲:̀"S0̋X$Fb*e3oM|%΅^8 S£oB"qoTF!g'=^@2^y.,=ńd⋠\S\Qr(;9Em-;oxm듬֦& =F7R -Nٳ5Rf}-zRQנeeN:c JӴq.RzS+a^.@zrr[ec:ՏF3`Rjg `m2ܭìThoDٱ>gr }D-]7% CdodQB<ƨK‰֮ohk.Ѡf-bZ37W!=.1r:,8X WGvPC~鳓 d5 #KLFz ,8Z\f(?Qs04/#//žRT%1G(L>þu7)?haXhϹlF#;=ŵVWzmEH9(% j&D4Ut|@CFu;C[:W_X 8M^d9r/m=S!^ʰbtz?)o (fvNM@y;"z}\`2wxD)ߖWҞb=ƎOHNRe@=~( V8 2ۃX50rqH'byD(M<ߨ5BLAFnx75أc]cpK1VIKy 7<4WXpWm-rC@QQN e)ꑭѠ%<9"DЋnmqBi龀6C@e8I=yGN4%ړ|v S%wd"ޟ.oz5594[(M *RpYh %@ R~p\E4Yb>T.$$z1)f=Pos$l.8ח!ݜ?;fJK}p+6_cWA2%A#>j6DRxHwP_+67)c.^ ]p m!"$^>CB׏ \u]ʤיE;dleGq iL[3EX4 #\Yo `/H? K?q{4CPkUW$eyؼ7!kc.;ːC{H'|y#ݵH-P?(ZjFᕻ8Jy q9-7Ioۉa(/tEaA/.1 C:g0LXvN߇̈![iGO y^]+w|Qr:.%ȋs|~d$0ۊEFC۳{ 'd/DO,I]J(Ԓ]Yk@nB!A3*Go*ۋ4+W6QG镺S !b'#Q3>Zr _y89WtlV?hB~#& vV0e$=Gc7Ya SڥXC`x>ygҕ.i3,DAxDŽyiJy?8gPDo+ GJxt瘒(:W=,4aj/DJ_eSAA(ciWY"?Zv /C% LϾڶpNZ9Ȥo%( >3=`u!@fGC,] s}%DBZ;J >B}7]NOّoR^pTKP\~—nx5t5ZdvrTyK>4]JI tV 7Oh% 6'V=ٙ'mkzSlhwiv莓ߞkD%Īo^IQPo#r9F'Svq.L u /)L]wNtl\s*Q r;MmE@)peE#0:,Na+knAs6_9}Ԕ|f:x$#Y #~u", ⁓Ξ ɉ[N?3LU3rhfh=hQF@;8G'O+‚ dP/&B:el+vǣᰧHwQCO_;q="ݱ!op~ 9uxISj[ȭUwȶQ~u}/ O)^ |ƞ(r{}ƶ\uH *΍ 3gQq"x\G%`% ^.Q3a'F:Yz:Cȝ.x), I^WdHOy SԈ5+Y(H]jK*>τ3/(b hB }Rܚ;DX31Ebʉ`To&Y$WG ckBTU 뜒QqCF#i"h) !syN=+t``4ǼB(.)Zj2Z?b!@.)IEge\<*u ?(ϕٽH٣/$v'3&n5NX*xguȔLȬZZ[Ghݯig*}!i_ܫi|YOuWZ"5T/Db6pN}mIvOC7ܽ@n#k"ӵ Ep`g+ӧ#ldL&B>*W zGRoҬz"‡6\ ߰m=ⵉxQAq?m9@zNM{pW`WypJ%P#ٺ?/lJ})y3).k*} G8xc?͔ʆBk\h:0Or^'6b02w O%o)nW/9c#rhƦMJjsBu1ޗTbaw Ci[LPmqeZ/!a|?}H+h 'y]& 2'΁Y2ei]i澏qXI[NOY`H9a}|(ڐʳ臤2:)E-tl6̹g)LҲhgGacI6/6 堔\| :ލu:#tNg ĥmXB'&2獡)R{<ث`8'eڶkI'Ȁ`o '` `3Y9V{6R , $k1 [4) Q|}LZjPʼ{l4K!R?A-EפRI&M\ն)PɝawYrUG;ȶ2lPXDrfn֟@Ƶ!%"UYǒ%5# NpXj=4ͫ:n;F+$+=fgDs6ŧ¾$%ka[N~5HR;i&fچ;^dET ƌLke@V`Q}&4zP2>IVl[Cif~<l̥oge*'VL`aj%C)dpw P㛻1l~vc܌ ، dˮM [SM+Xv6q (/R nn;bw `M"0Dna~d>Rv Vq*#Zc;^1Ϝ9-͟<Bh*DGfl(d3&j]Tz܃C+r -4B;UvvQl{!Q`uLT#նb$Mb5;4Hul5 9H[H r>BV>E4j'hp3ހmeLqt#zR#~o IZ >*!~à 5[%~gCSg|itGNmC?<[ox.%V%:T/⦗=\꤫YdsWts#KJ؆q?S}./ +%?rUYz-\=ʖ FAG0/-aH20`xP"rS(CvL3$\wR]ʄAe q8{dHt4M3qgس|6-$(#4DY/]>E!݋=%Gw6X /ܸ.X6Vi$MȻ&'⒏mdg72⫕dM$]#zo:OO`ah\ڏPU&Ù]C i;yRErH#Wt{rj}M5e=FDn!ɉ3Dx~yD4‰DB\ӁP2y]ΐLVLKpp 'fo7KTZ%%5aSPxʵ2-fk9A/nAon"O=*eF6޸kP,ձ?`k%y)NBd*y4ʱm=98Xdio 9TpI02 5ia*K%1w6[.!H v$&½Hyi.&Pӓ>4 cm}kSǩzSQfx l1?xuE8q#QO=):o߲ǾgӖ+=8طPlxf6|h^Oޢ\!;#¢ N8z4-7IWкR$xUK*$(dh:ܹv͝fxjt'>vNAV1COe<7 7DTᒨ dONn@O'k_P~nG WzѦh8WE=jxKksرEf9 5ol}?4g@[|Tؚ`o2S-Vi{Da2uadoI(nRǨ&prLro(!93_u:Ņ  eH2;2c=įQ0]Hh] ]L&Q]/ h>dpj;!5AM{nϰXX%u*?$G,Mi Tnx;5\:] cfrq'!u'ea+o :XA.^ `4lo9{| + C& 51syp;goUWPW.lVB,OlԤg#b##Xh PM_^d)SgIy0Z/&*/DŴtɁ A: Igߵ-B v:KǹGp[qGBP mZkY*(HuR+ӳxՒ\c߉oJ|ȝ0+'BW9@D 2jIR#?n5x-<٪O!qE 8/`xnT{Du.|X*mmpc>Li~fhLV>FYpΠT>UcKޗw/pg:94Fz ̯ =˽`0m:*|mO2tDqQŏ?RA9?y3>x.0=  J H eEWTh^ۄ!5D&@9h{(o!5F ßqj:HŸ{c;8GLB^R-)7\t8Qg^GHy9y)Hފ]4YZt^B1LSMUqI`W;K]d1_P>v.[]_E:vb:ʛ rb^xpIAP؛q$ϙ\M"ʀ>"Tz7}ZbX CX"pgX9Ir9*rq*C,I(|=zD-zGPe@HZSxXXN41caY m;umjDmR\n pXDy(OO1/i(꧉|IQv$R1aϧsTo*Q`*kd6Dwzull\Wa>Uv.K䱓q/[uYt7uGԕhPmS tϰٺB aBAr3sOP=uZ&*%3_ཥvu8s1qYwR>ZXd18";܏q`YFL20{ >DnV8W*NlT80dQ9c;4 vX!8P3ƈ#\8'(fξc3~0!pPZWh` N~g...̴QOo{dNaeZh'P5IH1"1 p xU` M~l MtiIph+:G9h֜2f5Q-MՃYN EQAJ$ hl!|(6qT|K; pU ^.{?Ab5,pqĆ@VHqtD?<ٴ4%F=.@Y-1?2ܤk2.AfU:ݙgv+avcQ7>b<5QDnVHҦ#5I)o݀@|Vڳgt~<ݮDbɤ%d[E,:jܫafv_s܋ٿNˋyLޥAE#_] .TB?t^ȵp 4c1*dB9!8n*gͅ1iw][̝;6x;,Y -C&AHܾm6 w T'7X68hes \OI٣ 0-P%&ZKv}|Tc$8? 8k#H+3mj J%J"$G|Ͷ5KV`f~l$:NtYvYURCK7d" "<- X8 sHMȊԎzdtm)&9xkǷՒ^Mm)}XnC$XsT{ؕ5XCS#_GsGgPr2@B?La-䢠OL+ؼ 7ȂOڋ+na”4&N4ߒ)`դdPhъ  3@WPѰ/RmEvAAʡ6꘢-*ʋiQCk`fuK+㎩!y`,CRPms]b[Yq8-x77-"ᮋg~KʼϬb8΁WL< [6z"yٺQ' qxNjBjm*j~| /}wNM@ByU. uw4 }KJVt0:7+*tUp!`kSD_k\ iN*V@\qbbJSCWlUanq`KT_OONLF)-`nt 7?Vv]%b/N1v #mV"Fw]q%UwΓudԗSoZ,Mڷm&-p=zi0 ! "cX 6(2*0[ي뼖63gil]2GCV'xuonPTBt!G* 1f/[-Q_g`r: O:Zf]/\v]5^1sD>yy u3-y SfM&Sx37pB3`NPŦyVyDT;/{H%Z#=tENOI w$N6@s0@@MP; #"naHփRC NDLE'p3Ÿ`-4ZxD\4I+c`9N.6w~8\C wM+^2"U?e<3qspj|IXMCTIlzk <c:tR%jH.Ь7O*WD~nĭ/F0SN" ƺFLpVɧj@z7C7z߬8[*4 8x-Wx#DM]0507; ]W/ Q~ſ^,uw6nqAR̠,Ӌ^7u $v :JP^6 ~UXE>ƤK=0ZK g8sN:& &&Ș jx8*/62x_wvcl]-(WZ@uMVMV8f#xomJuբ+H{0."2gvjN4~1r8}0(p ]5%[>8uMH:enW/*p'巠<j:8іQ6w ~I~cH(`UzZ̡P85 O!drۻF0Bώ8}0>6bv}.~H]^^_l " Dΐa6&@Ho6~~ch൥Pi왠Yfm(Np{8^$wTaA\YӉ n%þlpqyKxV!;{w(V/jշJdYϞ-)YGaz~A Wj =a7c7ڶ%\I yH̖%.Ph;^b}"ՑkCE N@ zxiFB*˖87TKiCׂ9$K~}(<}&h$H48x0N6z{dk]yر@eāb?b=jFӘmY/t0 L>lkܔM Gc6M !}kۏ4.폴Q C ʱP#;jӮݼt/-JCF\Irѽ#Ȍkx1 SvB{<+H9 .£O[Uu[{0H-G"$B4>x?' MHfCKgݢ:9CHzS\w0I5R>r利BNZڔ*>e!'y-wE{x6 <aݍ?qF Jr6 }[AWpqq"ȯ @o̘c1;.8c`A%u,a4S˔;o[c*.i 1_* ;׶sQ WN6$0m攒%F7[B^) XUԇJgoo38{?tg_ȇB(L/El)[i8cÕN&[K;Σ9*u ʐS*е/Vg o_|<~*mSMi8xEJlSĶ00.,S$FD1͆(0U+⥍BG+YyX;3SG e鉥GbT=S.]I;)eA?xHPA$" a_[0Oq'hO`lDq>ROt̹?2f"3˩+@n/u D߯"GM vem6l'rm޸MbA֜!pruhnv`hLn>}ng/oizh@2X9ԙm .1Z4=fW3ۛڀ} K B w6`zՔgZ7eX|6fxs}l= 6m'<ٷC˚¢X2ОyTRs~~HتVrݝjm*{b Ē1Qzk6\$-:d L`E0?%X}0\Lq^X7=?[/ZFh&%p7#fzDz,F8y)Z2#r5O+2{a mLƠs:pB "` 27]RWJ ϑB>ɆzU1%Mc譧i[5̆(4ڷɝr>cpl12G`2eo51{nwԪ'*irZTzR2T5c pf!z4VC>mQ2GF ltVz 8ٍ\Du|TSFPtsLwG42}w{V1t-S*B-T8[R\=dxj|z~:ss8j77/Hipfa8o \FGj_~@3=3[2oMy&];QKZd8iӀ01Tx̃Dx~ɠC9$A/NqYר`K癟52]w:r]kuA^ FrDAF8 >ɹ=cy.rƥgӊҺiu1OY>rCDWԆ<eՂ*\Jx\iė;ߦaf?|EC,3+1M*?V͑DÞsfzUnӆ R"ŕU0:v>,~JxQ7Myi·_ q8pHEz+eƾpE"BzI%Tv9P,,8ݣ7ʟO\Efum"7̖$G_b℁C% XgDm& ƿ -ꙒwҒCA\K%:pmX#_4-tIGDWi;#g8XR-fzdf770 oON >.@X~&;| h n I9(9%r9 N('K`J.vav6E;QY&&2FEt=ivY @a RyP )A' 2M5pm0\߳I'lǟ/_sXw?%$;+jD:h9ow&*9Uϼ֡i; ˋc4FpHK:*t(!s)J2_{ d91;ҵ%tzƦ4FśڳHQ抙(nDǭ%7ҧWv3t&@}i<xX;+|h2?'nFI .YR{xWHkS0lܯUEְ7/eyҋl`UkMڕ#GC\%6e Pe4 8d?2 Ob$ܽCLIK[qS*r"z3bpr^, o ?kM)8س~+ESgE&FŁ r?c9^S1Uwn.f>|ީ͡{;~pjJW[Qm Umý=Rޥ=TAuhOL3W 2A6ޜsY/8}Vhzz2t--_Eh&+^#t.^uGrLG ;J+ӟnj+c3xDטQ =)H,Gw=9"޶o&Fx q0%vpO9êqw[č=zNzaY/\e1j~Ӭx6P*l5?&ё&4QЖbZgY*\O I -.߂5`Zv v2E8ڙxnUҿi _'8@,Ϟ2jӞ36P+kn%1[dX'T͢  #Uq2]]Bzo Pz S `9PuWYG[G)_D@@C7"}m9yQ(`\"VhY#AB;[O&z놮2ӵi]cԤccaݽ1s>8#>oX"O`?x=|N 1zȝz#X*MyGAcf E/,1+sAq91,|xf+'/o,n'FZI?vr(qX)Hxǫc6xzۑW* Db$+4KT6غuČWOz~ J" V[z+< &i$uoO(L2\AHhx@@20^0z1Wq .Jx9kMLEtZ8E,LsE:n)sWp~g!P+˟ioE+vۙE_mOw;w̠*z4TP7۳xY2`Q~2W`,hlg(6͓?3lOpbrz̟%£J*~@@2v#v2R3Fh)_|=Ji$>9쇩jgayݓET 6q!ks|qF%tXaC%<o[Ģ.,ko%Lۿ^z,NwycC=YL/fe†Jgr/6YX2JX"m>~mW c΄R"0߄ߖ/Kc/KhW~`Ȩ,5Z˒j{\Tp)T0l;ܝqɬ 6Esdx2 PDJjplW (Lcq H t&u|nRԟK/ *WEn8uL?%O6]ىpm@Oݿ_|aznBkOĔ-7U-;EAK9 "V:$IxoWtɂD%N_`0 "խodJ/ׇHlv#o)&"A gAtx ,~:2 qtt?iLZ»9ڬwV}@bD8YHހe3̸Q&젿P҃,v ;;/TgbK8@DLC_ rk /I*HCێ?uV )@CT]EF}jӴ 0Ø\2ERn%y>Z4rX18Bn;m},LJB2EKl<"y iKRS̑k"3o1M7,YF GPR ˈOΘvPR3`q_EToaddڃ !ӿJF+o~JN1RJ5_֌'{kiN^E(u%ץB3 ")pZls;96iQ $M5)66џ7ͅ.*U.l?r>^vzBl.W'hCo3cuсH,忤_nH!;l#KM*z˞~pJzEݚ@OSb$fUXI8H\L)*Orjo,`R*-ge/w;/gc*AE#zp 6Z [p~t'1W1尚={nt3.,niXKszu rʽW1qbR2vV8mԌ[?A8"ex7o~$gj0^R)2}W%1GqdI `Q2z;N_I~>8u!8g 뮏Is{EmS:ŝ) ^@.)bL@?veuixXK(W_oW8Ȑt{?/<ύ̾zhb6vQ &݆!ۉKssۡmQlT>6HJDw0o[Lhx~. i|o@f\78s58/ÚqxbU~}447;u3uUP!-`ږ.8̥z5x}0&DPmN{c*<A`GVRk28oP  LzrsB𺟜7r5ТJZ_ bUڕYl6\*$M@+$y}V6Ӆn]ꖶ3JUӃMO8I}KJ {}x2$1TghtEc>RPcDp9iM-Xqиx0mOI~XOhwrq^|6!?0qP#an**t-Tz_B0gO{9`Rxsmˀ%ܬm ݫNr Z90Q4`_)[}ej{ˇ o?QR,{PU0OAZXlWMk'F85uNjLbgʲZmLvmY@@>%N2NЩ&1TX\&˦R" aT} SJl'`Dl)[Q nƢK|ISp=Dr>\ˌ6d8XM5$@|>"Ź;|Ă3VU :zd q |>00dP3n[f2$hQ4 $MeWXz`V%'lpE쵨p'{aKpRrlm4DDz|b$xC F)P/SbD`L6 ^!+==KmVh=x+3h. œbtlQM6TQYwV#eo"LC)j .II M;S"S lq$*)տ:[)so0 GbDtR F7~\յ|ֲ((Tv. !򂳀o+&Odmx6f/y(Po. .ґt<9=0*%ޔILGTt/Gd8'TIVQ8C+a;x9ZhtObta+)9%PW~?A(Ph{H2!V?%z׶%]DЏ }NHLK3NW3TM _!IS1Ꚏ_Z/')\v&Ai}6sS9u;5'\ghދ:6רe}#/OԖt ~j/nw@#a}N~Kb?0<_l`)F5:Uv̊:gj x ͝ޱ">%Z9|I.\BzBb0gŇd"Bc* 9-R*k+J[;ʞ!E&:h܊x0Nu~3#=3^_!쓭s z.x`[gTڇ&T5I0TU&Y3e= bMgL``uyGo? O:`Ye—B 0pY9BǩGCD՚T*3TIc4WYU{1V<6 l=]s˨6ͬكՊp2xsD֣&,F}9,^86,ِ~4q'E$ }%D_51*<&3 fm{3urqb$fRLWy2|(MɏN~[j ZW0 L+H.S\rC`%osH ݽNgtxp%:a$NEhRg7z=&%j/AR'4Mw,Zr̅N]id췴HrU<2\U H R݈_DZs٫Ȅ"uhq\/j1lߌLW8:o%wߪ4 AO&p)|= G@&kmPr)SF2>w?{;&=9b5TDvgыJn-N8um$ t- 1JuerKFXO3fe蠖 }Bu\0kLIeO|eudm"@N֤=aIi:L5G )=% AB-#wLȵ[컽b ԡs1fԃ6iJnxdD1!E\*9!-$FzgI]r6B [{Td/S)B?bi~Nf:ľ 'P)rEԉh17Cz6ͶL4%'lz_iG!,8 QX/͆`V<,mqۖDQQfov$\Ӿ M̰ˆq섩Uo׵^V, MB/ce';B5MC^}mEYAAGQ61f=RUMV^K|t]v +\s<l8UqL~ @ٶ0i,$hmd_9`r3`cEbdr֙ T Ex b&'04C7 4̢%G1R۱0{7S ?alu d"!)r>Fi~S>Ä?ާёH7@}nH '=p ECPc) .|?guo[A'-BPQE3]$Y )bE|G196=(JCa;1κU 8c@'R>dm5N7mzɂ05ғ[=VOyA!B($zs Xo is5 1\*27n\s y\JZ\n-:F7&bR)q}~gTiU-S,f6Dcufr{UL-_=j vp;0P5y!#BU7崵+LѮylt) Z(A}U V14H 3wΓi~zw>N\˔]7Lf@N$W4qdFm6Fo)] I=yb][V6F&g܆B.;I<_n-zQ>9=ٖ=Y#q3a`q|5-tNa{J{/ݰ`(oIV`o:Z.Wa'ج6hњ{2[J8*↼21[aJ7d"OHװ66g]W>E6669=ˁ Dm,+9TfBc.<ξN[ _ PۛguT"9 Os`'}ŀd LA!…] ##٣5@wgbxz1Jk h:*Hq ywGO]q)N=ldz,uQ oe?x}7jG#٣:G~K$c;Gi?Gqؚ9 to4YGO^|_#+Ii9|)~qWʼ "~%#+exz<}x0.!gϓT6W73WGINQKa2ʣ܂z`2}膑x'Ԋٔ+oN]/[*F^y\"DZ:'LoG-;iIo.c'݅o`;R;"1ËDw[ZtåuX ÅeշLfA2O>ɯJbWZOצo!;^6HٰI3%GfE6+ƍ NX!e+`Fw.~qt||0FhRpU c %-Q$AA͖0Yq[m9O\*3/F QW85n iK^BTU}aB;F-ɩE=_INB;,cLbEUJɡhTވ8*"A6y)\Ң?e4aqN굽!\jVl_O-3~g9.= C ,,֡@. *(;'~<"k8$s w_TٺjfInTKuGsLf'%qQ =O7lZo)!m!|7lZָ̀bceyqP!- 73Tyj5WY:`ІTގz6Zi#h[fNSOdvxTV>4lyӮkV=l yfi&ƆOJ9BN~u0ڙStSen9s4Ζy6*ҙ; 96 Ϝ2M@8cvpu:A&h7Ax=?ۡ w͆D-U7xe߇X2$%d|', =\J$sE:(<:ő-X _So ldM I\o;%ӪLs$i1[+)R>96ZM8"Q@Z[kgbjS[ }k{l^"]3&B8ZR`y \MUK>1U+a{6;#:r,WL/gJC>7{oV25jH#ŎԠob]{nɒ;z4p  =$xRDPouE-I¨0AOZQDZ&y쁊,In'_2:koS\<g`\%C}pjb+k;F4or.Y]-D=5T&)5mqU88e ,;f側j4_J &i`S%hՒSb*QӛU]_Ύp"sק'p­I—(DJ~~}(|?iZ_+Uru4ٹH~^?_DFǎp0)l|S^OwTiCW"F>"ɌxE=YyAg;}R]G^WEiGOhk5pAxl`_Ǧ3HѣTG+M*{W&F6ϝGnֵ"VGR1gG0_*i8M| xEeZd9~P%Uތh+M1m8@b-j?- MsTZd8>.wk_8xdݏ"E>c= O Έ/)->)РK(_U ٰv: T}$)U>}M.n,ɺ ̑ 4Qss Ҥ=䅯'ld3)b 0u>/+e!zk-?]h;;;E[aWopt ''BgیF-#bJ%"wlB,lL_aө\fn*?-ԫ#R02QKUC[A|))X GY^v+gj/pEUD_V5y42aӣ Z!>.VInJdK7dEMyP8$>#w絙d:wD݀Mu9$iۣ|Q2VDi){⎳ yLH:WTI}yNVbRu~vl(Ҁyt{x͛K"یGzd7Ew&l) Co)3`YWZk5:R /v7J뵞u@heq(22܏d߰sKկFoghē &GN%C1c bH7L ZbRAS#~]̎ !?X`!LXkln ]$'@ _r{g2;U^CTȣx )-UR>cX^2J>KSTzoUgu1K4hPb=Z)(GMo-uQ-A@\(H.fΗ(lwق΁*0QX\6rK:y$zx>~&j(,0?tq$b: dJ-{XR~}ОTC55ᦒ  EΔis$Em^)?IMh@Zh8$U!xZ,-t.6gXNZT'4 **!FfY(u"EM  BmzdFF;nR$o!AC7kb1na"}=-/h  VIO6Dw-1?wI LB/sjB Z \+4Z\S#=A i+qpDx :" B`QbziU>vHdVgJ1:4wcE ,}j-Ǜۆ qt]C8iEu:zz6o*/S, 9ޣx5r8HQRkpr@߸eXAۯ/dW-0KAGۢ,Ta`c]v d%#P&/9HE*Ba1ȽFqynN,:7iK~p2-l u"~6H]NZYB@c>L",|W`{T i2tMˇ"{QA~n`<ގ;tT~ފv;e`bڔB=dPKa1fL+Z(qH> rÊ2b᪄qMb" {:mDD2wCn3XqHr *z eEj?;*4bv斆Y] Ick3Q1Qxo ϮYx9hse0~273't&},HC/hb|I } og/sU{"DEf6wNW*v{98"Ɇd-F02hk~_2mGs& FDU=7I XEB)վ= \c!ΕWθȦ2`ib;)g$Vz"'=HW=4ֺp {IeXx=@e ݂D[~wZ_~ٳtsdrC&{a<NCFi6ņ=u^{;S0'B]]]ǗD' u,T@I$0=Lb$M5'R>ꮺ/ Vٰ#J\D1b"1?)d-Ck? O.HE*q 760o=Zn1Ƿxd5֏'Η:QmZY% S>_EQdphmm$t7: [U LPbWz+𳁶{X8 98>,_F?sMI/ %dA/%N< >(H ;!7xnvnʆ,elyFWD-)Bo(ry6lR˅׃!"ќ8h}OR9:>HHQ~'$ϓ$PjJ':m}%SjQD+ŹvCO,c0^ F_ջ-n/=" >DdTRk%qheb> i3Ur&ud šb~,gtMfL,'AJ[06,Rᤵkmd{ғ7Kdr||z1h$&64)n0\m،.ƱpP*bƘRF>!ᆬ.٤b¿&"B<}{΀L@?L{t>p[ݰ8Gh>MoEitO cj86Xo}M #k\]khR[ CvfκQ- ..*PL0<(w.LM_'ƕ!VqU]P5s[H<Q ypYւ <;/yfx!ym#FnEi2\#۟T05xIB O8ua|]rs+B}1]4&Ȩ l,n}ro'A(xԝr=^tK?Rz9["C39J)+5l7(%x/EUypOt$;߹ 0a? ޺½Ap8r?}yK9'>Ƌ]l zndeSa_:p.+9h!xc S[az8,$1oPX(kd/eܙYq2չR]RiI-\A~2U-.>:.ud[ ݦ-%D}3({O= yE=ElVM/:zV dKqb(yk$L նD2dPA4Q5P~"-kCkJs­a"ShO{+Y(vPakJ%/5=5l!v9b9I')lMjA kcQN\![8Ypy0x m SgʾK_?t.R 2(Au Ąv$Z΂=ksfl/yvf miI ц+ ʆJzy= ).U r zЄ2Sce^ [̔C'bU|u\1OCҨ'9Tց;-p:h{*YNF&gjg/Yq,mei=بso4ncAՅb!֍ʄ1O޿i*CVM^zd hh=:tfIZ θK6]GY⁩Of !|AZ#OY!u0o!/@< [)sƹ72Ǘ=oe}Zvl:(”ͺȍP̦zUf!b0%ĵx'?E 7']@=D*(Qx&[&oh< ʰ|$Sv"V ʆ) OSD\:3(ZPc+U`!C\Y&[@*3X'>ȞYLY睴 0Sh9Iфf)WseI-(/N_ #U1#z b[Z4=BB_h0D e_P3-B@CTT7HS;bpP?ůk@leᜑ!y,FQ)PQa- 8lA:Pcn-L^BHzuty ko::CkvYV* zL+cVIOexWYO,:;} XasLZƿː b^:t&O)m( Z[T(-1/ucn>_﹑&T7̞b>$Mٙ:v@5ۆ4VfJa`ʟ+RYD#DFD4e_S_ Joy%nJY^rEZ}FV@HW}C@U& 5^f31 LvR\d.!ZxK K-?7&'Igղ1kL>Kf:939 9a Z7Ad('º$C+3IԷVOEmzMFA@ФcHKt{~Gċ/m)DYoF1> A_5F݈_Hh{.CBfsWmۣs $mU=ܢTAmjI"F1uQ 0@睤뛊zx]0SɾYNk^"Ϻ)x1O\ VR Y`wLYǧL.yww=] m=_.!Anqխ4Vki^UEi wD==cM=H #PQ?@gzԖ³6n,tg,_rCH7x3KMs'b8Â֪LsG W!fU]${1R'UC0MA(,l]DU&/ #Fv% ,DZ?OTȭ,k)d,-?Ud6XkM}@Xr@T& x #k,YR Zh\PCF< C+tՔ2.s3R ]+@bQo0[sdA[B2vqVtb^I)kReNFHaLeәλsAPi *`["I9,JiƟ6T2U g+|7 0wNSto@W+<ʒw}_Z5(+U@ ] Rr^{FM2.B:.[eh2ߌtAD0>m5F78yRh)^uh7C-h_ 1eob,am$P?g ?+a|sAn x0`G$ujXC:%\'9|{)A.XYEj#ePdCA*uJZ0-L1jl i&?`nMCtg}+Dž?8މ ‰Fe`EO?n\H"Em& DH?4Jjt:-f9o^&0-{@[E*KqCߡĬ3ߖB;Zdѐ}ia[<3^^;NP=\!r9q2ՖN+`8֎BKm#mC-Ŏ2cSA[R=ͭu}V!-Ѣ]L [\%o 9o rGI^6,3}6 ]ٓ7#Þ:l͸ؒ ap !WZnR2 -BE`ƀOXHeNP8YQ %/ b wN<Ξ@Y O7CwXw2v؂f* gZ6`LW+D^30s>?VI|IeP~gԦ8!>HR2\(k.6k!b*` QQU?WT${IȆb ?{;'C % EqUJ-kaoo^KFجK C$CG剌7ڮ\2{`PϙYIbR*:ed"V\l:]Fo>27L?Bv7Va}Oi7! Ts>[gXHeg].0QP(?g,sn OXآb%`^峯z7l㰢=%rx^Ƞ:Äxf%`+L#,s+y9D(Os6judaZ-I,ZQ!7ZZ8n4.6n~&e9ktg@u*uؼ!S4l8KHh:x&7L(D ēi7P73˔:Y0bIll 2YGzg#`UMTnFWJXܾLգf|c(V@f;{?ŝ)V_?aٔ/ ^(EPsoZhы`wkQ1^N[|*x3# `ţ+kH]\q3͒5ɧ.Ơp<rAsxgEЦ'.A{ Z+L`$uUZ`bɶV-&7/k)0᩹@/pu5+=f=[)?WПT/$&gֈJV&1EE{uXʰQ"TɨT9ıcP &ҕ'"!dY%5Gv&Yqo['2 /kزI>:\=k9Ÿ8 .FHJ6qHĝUc@Vfs!2kD8Ή0R+6@dX':`gQUCnEdO)B?1BEC\u dȤ7z_ uU's̱e&\E"e4[/wM(8B+7:RHPi'KuO g>%e0np}t^Ld]vO@{Sy cbێW8Ig}Bo$Fn^+jcO AjP6X>WLw !t\!U{ 4i+zi /~c\@hIDs|gKUVzﷻ Ԩ@B7:$*٧(t:}3;1;iYQ;Z+ WIw!GdɜaWi@@6s6Gao²H5zPjlayJ雩[mT v_1.M!5lVKbt$qsལ+V~PV0ל)*Fk4QcNF9SD]Hګ5=:A,mզ# ?&P}4:UI`*caZckfa-=MMQlx]f湶=ت#7[ؔ8 n >:5=[2~l6[dm_;F 'H ]jE#ǭ_BL0)`Y>fHičpT[8wE-`,Ӣ!ŠK3>1<3 K k:Ֆ`Nẑo8,L`-9]B(%3ګ\i5Az+;61R^S([AL / tp8V}\Lr%΀T/v[طRdIpYDc37#`P#|isNE6)$;6i;/^}[*:DHI pu[t56fZŨHo~'`nePjW\%MOI3؃܆ފVU3:#s﫳2:‚;clY6ګ#?fvq8;;PWJl-DP;}䉑M5'?K&Xhɦ3:\G{bp'.QRgO#οW/87a+]]d&Ӎ8(ϰߑ [PvX: :$"r~`>4#xGy^ƞ7hPB~J1h}3/9M ͜sAgCiw5q=ΰO*ԗsOdٵNEU#ic g|v+E7SX >%gjw,ſod~4G~rlmR]Gk|T=sNI,AE Of5H79"ϟNqI҅`10D6>\ܒvr vdyJ ^II7&1.Urg7UiqՖx J#bP)_^ϊP 6u?үnMϖ,)ѽ/StT4&c7~4zmU[~PlDč3Vi^"aaa cPو}58!@`Lt$7vWM/s:>j-I/ L-9M>'{ Ү_'e3MނwASlK a]i̋tkpe3+< | VslȒ-LMMd%={'k՟Bm$}7(Rk3vD?r>ˊUlz.~zZbPGGljqL3u]++ SC11]U2Y @c ?|Aț^:s ٯ x2$C7ڸ=QԵ:xΠ~)ݸvc7N?&80L#V͑Pt:bV4o4R◺t1z A=^?D0WmRz4EmG具;1=3oWa><̍0lAiJzm,Aixք%4~;k1tj. Y4S]訲 #࣫$V qbqRR5󶊐L{ٷo|g % IdpBƾS_;s'N~~Up/]Y >?b@>joO^5za J5>Ԅ&[+zMϴ-5vse,y˼;C׮[\> &B½-}@ r\]r6qݗfJ:\IfaYjD|L_iphypW607 (l*cu?i0p{9G7i:!59QT}d6t&T~Q\&Mv"4*KFZ.  @K?L#8+BRz|gw*NqVUYpa*%}j 践zoeHH͕VCƸ b£8O"7yXl5P"&ZJK @ьAb f$M5R]_t1f((] BY:aTVC{zČkJbP-Q#JiGxi?!A";P;xeZe'FJgU4pLpJ^G~iH2^(cUHjfB 7Mm`^(+yn}ח*9LvVՒt<KYu1PYٯ Kvٖa0N#s΂YQ=η6!*Ml5RWtlmܷ5`8NJ +yq{|9L*z53P}%JDF7Ɣ 7ڠH%ȪaPtӑ#0,dϻ&0`":{)-@Py9pr <0i.r[[vb!EHӷ:7S#0#W"zư?dleYUVXaGêrD';gnJo ;|u v&*De( zuX:5^l <:85 mcN'UvF̐(& ׽8e`SYtOtCaPId16fhqYH> ekdt@^7gţs;ߒP*[FVJ*\j ӆ|"ſ2O[Ut )MZOAZTg^*>q2[TR.Xs$(F"0ݶ65 #"+3> 3w9 kYZZif.\_b(?$”rVe}/^_e欟>Y;*lQ57TfR]&[ gI0_uRQQY4+=ML 3h?bQk0Rs6Hiue1!`(d܎؄--(m:A)Y,(DDkH"3t/k,Lk5rv9*":^mb5l |zڜ\KK2̟#<X^a$ N-{[*XN269E6Ozنq9v=@hCK'Ni؁ ʌZ7=FS[~<k&\K8E?UrB̚mcz }Wp:8,dnS6S͟|࿋34 ]G/d9KrBWPVO$!mxsAq՟A4ӶXWe8Þ*ϕp|g 4 ԅ3>-/5ӾzGnMa&#%-][Ǎ p#kaIhm\-}rDu/|mѰvʏELtҊɞv*] NlF%Ճgհdbvkw,iږ!XQg0QLj&G=iЂJ'Bqk1Rɕ0iH1OBkR+zG[N P\Y6K+|z>s$OZ ?c/}T/E #z3!+q?"`mqf40bC8G-h,GIj rfQ.0Tƾ<aжxÝـ3`Mv8#_鲂l{L)]dzUKr 8 /pڼ>B%6B=q2HzbM,ihi3,e Sc-I {^%xM#\ ZP`@$b';z ᅒ$-C@E#%$,._H!H I AH+ n\6wTS4gJPK*UƜ >kl0(‰RaYo=cjP~F#Oe^]v 1@N rƒ3Iޏc`j|gNiݒ]?1@2<,IEӽ/'Dyqc3iÖh#a|FGLWF·N+8}gwP/jkddQE=Vީ<ݮ7HyQ>agP/e-JxQJ ޹ TGqDGe`8rU> &ő) ,iliQrWzd|~aY)F{.mx DpV8*ͪg`^װyټ|T*8żwnp73@\XtߗH4Aנ 7%^XX0OLJfffb^)>$U7)$ #H[tK)3LgJ MuP?dQˤCsG]۸C&E5‰zRY\OsD"45zBtR.̢r@zƓv#kp{ݿgo<0\vI=/C}u_ŝc@.29D4^K/s} EOy@ c}8"x4ݹtn1;H<0sU8tdhb@$Sb5ovmhĉpRwt9 bkNs\'pK-h.j"@@s{-9;,5spm~^m>G\ibCIi[wwJ~}'R^-;FI˅%!S4 AQEӖ-[W:c О%(/<TnSe3A ͳh%ӌLv>F)XhJ,PhPUD# Hs?#A2!@=7`9-"V'DW9X#(/bPފaK5!sUۍɟ6:Dp]+FSl? \i@{Ř(s&γ62Ϩ2X'e)r]41Dǧª1d(tP}āHjLVy5Earww MLTȜ{ BǢoAJOq9pe 4ݒtwᝂZQF|]/,sӋ"|=U81׷9f%avo[0E$/l7yn 8(5Qbѓf(嚔>F>*jCix:k mxM-6O5{)8Q + Ȧ)5juΓ$ 7rU JC]*ʏM2XXGԬdӴdWP6eFHZ "auϚ‡WʥD'2L9k^ɧD9²9rđ<8vp'<' II-h$&:&-r^L,kawdcOpHN1ߣL{X0]m`'TǏ`˪@l+[xҦ֙_'+t<934`'ŴQĵ-݀6d⽍DC<|IvvSdӊ `(h]?AS!c,{}!]v/"叟kiIg-k -3ɀ_Dg=&X{r50D>,TW* NnرĭKSx; f#sI@#B_irE̢_Z6G2<檯+c X9Z.*QpIkON'2T g06cJ '5T9e/UK7N8߾پb-"G `{Bx iϳ!enuWpw#n׭RdBt@z1V^Yxyg2o.|wܢב:k2u~͒7aOCXK#vPb~Ov 1~Lc ogk cjOF:Vl߃j.]9n+ay-gz}!'KuEtl{ڛCh(;ۯ OG^;=2>! ƕzoBv|pFܩHsܒr,!BVd3 }^NϪB_o,@-p=╀aW8,"Z/J\(5P!!ʽB\&M0_(-'wv8!cӲIDO6`p Ai7#N9#s: o@ 6A3zm&[<\r/u'0IY+) zF?Uьm3Bo2 RŢY>rKp 8FBM/i&=XxCT );]gM_y\z|7>MP TUuREz[c0$ [)&:"b<%N.=D% EiG1iĞ^zzzE릃|&<~Cq/垌i]tq]![YK74 /楾ʄL4dGv/4'G; (CXzw?dA59SQȪLŪuEu2o1ީ0@LhT0GJҫ B/h.MIyzY!Do[/dTY ĀuĤt.]}v%&˴ch\ѭyLA -SiLwTi)SͫRmzY(M,جe` m.Q$T90J`y\/'rLՖ2]%ׄ덾Q><)[i*U=o-v1GVfjx^$dWyw4g@빯/l|JGbOM_8."Yqm[$2ѻ<$OKebȍʀ[Tg_M0On6 ] _(qBiCE\jA=,k@_f/O8b |^(lkso3Dk`G:~WOr AU4/U3r!zy`htCo<]i#7on8c s{yfg!uXY͍HRpr}:LZ}LZh0˖:Ǐ?Gr6phʄƦC%ZfI9÷lD L/(GP ]6LNzN%_ [p Y\}$cLyAkQAvՓuy0Ƒ(i3SRά֍ݖChE\q; Mt2jIOgĨ=i򊍶#M,@_)hē2s"Jx:Y:]e >R~EAϺܯlJB`P,q=]S-yr1S3rYl-6k?};dZ ظ})erC8A[ҝs(ZE9UD# SsqjO;;@ Ba r"#T]KET+>#){V3÷*Z:l37j!4dtFd}} =2qPhW;~q%۳ߴV&=sb)I< lMi1!I'yu>ե8T?2rl=#Ӆeҿ:0Jη8|1H^.avp]9mYYhY()Q|eVx,<&\/>Vsl0ԌR(i=!TG2ou=`KJT B7,qvy-; 1Λӭsϫ7^`RәYIr%W#KFJh"U. E磣7j@xJKWsZjהt%vDPP:A jzehml:P>!<ұ_ދMܥP\ydT ܞWAUf{a9tZ`C!q40_د0_d=my&8Gfo !R.aJ}>˒M-說gܮt(T+ERy\\ΔSФ# TL"r56t"ޖ-ibPB`brducG#5{V#e Z'#AdS*7gKR1W{RNZJZQlJ.kg nw|o*DfSQ[ҿkSQMVcM&L,ʫ+줩 fX*FF!E, }:GaFh;9Fu 1?]as&~9VuHPXvևbԤjS|!d<HP>W<]p";PU\Yܩό2c렼f&i>zY+1ݪ8~JͳX aJfo(0#?!wadKH͋pyhM/ EcH-J]VWK[ ϖ˷^3t¦,N|jnpx|t\ބ ͬxov1z).]ny4vT*~Pmi&w6 xP~_E;R';qC4(Z<=LlW&c>Ess¢DWBكf$=̮T⤛~HзҠD^C,XhƤvzQR]$`۟z}S{e+©)Բ2~7a sJ>=Rw;Kqn4w~0 Ӛ%Py_*-ja -9mP\SI_ExL%`g\2l& Nȿ[4XSǴ^lNS3 w6$mcmaK7JPZ3ٌ\Dg%%aJrwDF! A28d4F o(xWv،>|21Ǧ<)?Jj`ъ*iTHȚ#`p4S#]iM N P+jw)ْ<kRs]m9ۆJ]3k ]2:3Xۤ*A"k|wI\۠gZ1fꢸj꾖_nȇv=4; sZ'QޕT0;PjK^@k5u^E /3K5r@(^%CZ9+N-y՛#g[seMZ%*)u4 pDducp{h* LkY=x C~Mᴵ寸_ȢTߢz A}8Do߭*qiKhA!aD,̯'D(nvqrp'oV5f =_Uj"3b'xIFEQ`bQo1O~x F2 & m gõKT02FuHns2f[Uy*4.>s^i|w6zUЫ0piڴx=5<_,`1IMeʌ~xeL LE2@ZDvDf4cbuAʺk&2-;N ]ʖS,thd?^Xi|DQa"fm} ?f^ʁG:#kqػ_qd=h 1r}v; bpKuF]NYO[P̄8  RO 컀M-RNͥOq9uMs>L5Ad7}_-)Z Z aRn},aX,ӓu#%/go?vF6- DVh,Bn']w.(_[pp%dyb&ʗjxA kfXyr!WHm(bt2QT{gG TTcIk][xOz$Z<ܬhAQV05MXky!azVS UxQ!^āvu*4\YyǍW- ga=͑@5D0>$Fq:bd׺qk D|9 ^^'imJ`"r){3AV6\鏆^zxق7JI}VTab1L|ノ&rUQ)'*l`ʼnڹh9 RV/)2|tu97A+-GyӺ4\:Y9'g' sKI,|-X3٤Quba!jt1)m{_jYE魅M&(|ع @XJV&b'0nj`Z z;pYt%TR׶rr81-ɄGEw<ַ!OOn6ּsMQ" `,SxJowCQ=yWaLB7䮁,-{iX9ޭCJV ?5mOWJgk̮=p]abБoʟUS PGV|L;XGϘ?&X⤽]AݭWqf !Q$guۚanARs"fzY7d2"C31O)Fۓ}RPRHs^9:gKgro?hwyXOZoV1nPHq; 0=u`|rY\Y锧Aqʷj9_|@ I`z3j3[.<4NZ7NH@ίՕˤK5{yX_PQ'YAMo l5/ku 3,J4@ŚO叽6s2Kw cB L5"1e 1|LSLkF!6Z/"WQ'ёǗxAf&:htc#7 L6] Uh\m*7j!\U9?w*N$Br"Y0qHF逨1N6D"5V$0lƌ91_Jl֒uejbDUb3ލ3  cz_CDdr~ 31BfBƑ^ *qs 2IYqy+!#M7LXV!&B&·磧1q_`_G6qLudDnӽi!|rXbqfS+XyuS',>/pH@,ąIV)vl [pʙ+VP!18qwMAU4KSe_]&no诈w+I헜7{we$6'[ѲcT,ܴ"|`rhJS/> $XdǴktVAj|̭ = 9cwtE\nIM|I苧fO8rqz3ܚ!`"nʗOWjۘj (vh+LIBz5w,KxIWqx͟o)Z搘3{ran_C_5,js`||QRt}jۺ-xMm궵ڄ%b5ܻWp3ǥA5=]-r x/!\ 5@w|#昑LxD.[8瞖\85d/}އ |s7}Ʌ2&PpTGIN=|2#}OIvڭ%8T-ҁQW~}O Mi7R1sS9 rBʳ62q`j, a0pq@. 7~#~aS|Tɍ`4E8~&tnF>3 }fNSy"^LۧbItZj<ܳגO+&G1kn8\$:K8JO9{^ܓn@|+I9/?|\F=>3qđs5)6r@QQRX{׋$4n3ŔA?wU0)1hL)=ώf񁲻)o<85O +ª~p[솧DNbm![qߨ̇/ zKPf8"B# zK"ڙǕ$b<5z -'X"!3t KVг|6RJKD_ꌽ;њuiO]H` %jQ U:,oP"7`Ӆ9-dM-UaI..k=AThTtdֽGpЇXpAvj=m`2|p2C>1'e6 yIr-߮5~3W;7"# e1O\CX̷y(aSX _6P>ExWUOR! y`TN$-`A࣮ }9"cdHftajБK)2Ȫ^#ElST/ ?BAЕoFoGrb2%:*/!F(5#)+fqM7dZ+ 543I0Β]f#s|N0sxqUc*H5XQXDk4 'c1ǡ*|LGm8ϹE21FJɾ|^t 4kia9﮼@U-&%Q[m/,gR$Ƅ`bxMҔr Onhi=AD+n&hVz;|{[;9C>%/ &nƛ>$F=D2ϡd  썟^%$!{[B z*)KL+ڕk>Jf Z~Fgf'%P 8x%zF o6aO ?|34R_?(=@>BAP\tL/yF )oaIsH6YK07`6& ћV9쭛Jj%c}_8)Wf~͝a }Iyy jbAD|8n 3a9n3 p@XmXw{I6-ƩtC|Y,`TͲ (6DF&| ݴA h-$JWzU{9J_&ߠT.qv)=q2 9hl]RdB}kd}K~*j*ϢEFv'XG  EhL&ִG[M2_O LP#X*Sl$q&*g] ZyN?N!M"}bVIg@6ޟO9-ahDۙw=Q#(ٷM&,H0F*w`khcU bb>d( ɄGR35m@Gso=c^v{T,(ȥ!OX ̧)mw|Ą=^̼ F?`OIڈ>gw9Sh/p萞Zx@LUh6^FKє5s462T' ,RS[ .#N+D/f TL,sEcsy?? ngX(5+WB{SOe37 +\INqH `"6Ck_eܐ0 wS?UU^XzkٟB)4 -5s֗fLo-z-?fhqkoOl3*ΑsRld(aZۖ]Ե]3?#NS%)H-eJL+}J L]?ӠJ*5^xsq>cR1#ȓʁ& `; G'yW])Js&K;d6~UCݳ''嚌&gYQ$Ơ>d'M.cpPpT? cWd>"/ 0T:e, \6縬$S` QAckNӺ=Ioޢ<5yTǖA7l73}KT_o7g@A!8 xW! S]:E|5,2zJ ~MTӿ4~idP]{Fo+n1,2sp@6Arݽ}.[*lPx\赯E4 ch^jn $ťn[c;$<3uY0!m#&guo4&rRQ1CK@[9xadϏ-b54o]J*; - (Xʭ6H6![YԩXU$ٮ7WOYNJsyn>,/xF QY>w,Eņt۽$҃QJ1M5EttkC5cK:J/e ʡWQ-Uհ.M~X(dgJmDN\4tAZCz0&DƨUBٸ ̱SH+bº'"d>Σ@jJ mJR){sT=} W"5(ฤ" j+h;hkSA{4_,! /w*YϦ=uqX/M F4RQ# _%{bN#{ėڽrj%fu!op`@5ӯsUl$%ORo9 Iw ܘD51u ,yO3tz[vt7\ˇ Np,"AosZ|̄ r )[BueєяEЌR x Pɉ!0aR;]Nイ@PhvKy7II@! cS'_w#̅  3ĀZ,ΞxxjDD |:łV;"KwzZ7Ö?(AaTzG|-/ ժ qK hI Mx;)N*iU "-Ɣ0|#/rv[(Όۨ; lƊCM`z1j6͹7{\\Sc{c~$0jhiL<  )``"Ԣ#0z경tUwd vATtR!!Xclheqƛ䯜mq0ЮX 'ܩ߷FiR m_3FU㢷x]@5G3%P"M/F±7x_zMLm(D<陝OȸZ)3/KdDf8\i0%5u"G̍q+~Z!88T^wy-y,T'a7)af6>1饱Z|Kh d#+9J<׎pcl1˱piLs.Ah8Y|$Yϣ鹞PM=8j7 8Q.fn4RD|/XiˇE8̈Zv3QyM$pV0QYU4h!24qK ׍Di]7px8΃M^7ЉD0 <(ʛP'c,aSA-1L5 @fe@CT4{2?sv3viɬ¾0𝛭m>?"<A1b)38 tNes0pƹkʠLC LH YbJlB} ;+-6eпk7H".=, ?B\bt%fQ(41iݔbR.4T-vlj"Lg\IZ--@5RwWE=T?lK+^LVHv6_%qD`J^6zk+ yB[an0 IY PIM[A i Srmaj&}G5QWJ fb$ :=y]~_\;e@ŒIL]Gy±#UŒg0wɪA6s ⿸'t~P0u`_yq."6 ) nєhǶx6wQ mL3ԛN{?ɑ7?84#7ͱ.gVOy#v:r.8lt]6 eBM#L-j7Zؙ ߆!@ Qji5_eV˸"7{-.` H3} UDgmD_Ј|ha]W!D &]AÜxM s#ABR%8ɞ/ !A[ϼșTj{;s#-S<Ԩx/ 50?iø9ް" =D5塭P%NPApw&1Iҋ돛&nّ6)ʳ KZUoכl bO*k9afFϝQv|z"HQ]"莃0b ]j^]0r8="57YEv{6W4Gӌ-6쬖^\lx4X9EjC(q=.FE . |rgDdX|m^hSS5aн-PVE7Sqz:GE(_L5-mAx BަXR IPڢ ~=Pi8&+Ű8;'PgءaNtnd۷'LLv:D7IALn .fIޣ(aV!X~0ϊX1m56}|W! iʧ6eپDCUp3` !& |ET矓pR7 i8e9EWA/#߯QSLW:VZ"X2r#//Z5 WoT*]!IlO'k+HVI[K8*R'eD9 q[\SJjanUݺSPA/M:_(]R;ξqvxa}]'yiT)}@gkj|kܒ"$a$ى5"4✟,ZV?%CG8wR@UG"N-sZemm +}#TkqId"DuwArp~EmcdC'I<w?xPd; D!G%kau%d S@PiLw ';b52ZVѵk-R;;W#jW匆䐊E dOl]㊇GfJIh+%PR|ha"̴@\eA);ğ ʱSE %-glī*OY=OHpRla(f p=|ȞuNMZ#S]@NoqD~p'_rWe^Sz[-Z~U|Wʰ}KDF^ybT& K >WkJ௾M;| l(Ξ&BSvipK'Ma<[ĭ^MAA!Jc%ĞDX\IVk;ܼ:c>7F Fp컇%I~,o٘VfJwZ&y-s yTմB&ڎ+ՓEXQ} ~@ؿQk Cu9իEk[tS_>Rs!JqƢU!lO7)Uawm=oh#a<0oN36ƪt^cs[37T&բ[OfMEw{?eJffǠ{^(d&sL ?O17['+C^wǹr<_c`Sya+En?M `-B}nxf_RC:ucυ-" X pĠLޤTi| GUs _OѰ[yw,Tp*7ZB2mՋܤ ǐ1bUyCS1!.oS2 .wR}Oy7OM %:9E&h`M=2}Q (*vj\@*BkI`e,ńP+NqNd[S9aay]I,T!X< .ɾ2õ0kPVd1Rߞ>ѳ4G &IOm$aoXv/azPj}Ft7\Lj M nR=@rxKy$_\yʞD?&Sݦً 9Hu P8-FRC׸ʄeB}Gn9= )@_"W񼡷C0?⪡#NiBN1)(c2U B^L۹iGbc:Oˆ-OzL 9*Sm~ZPk! <.JwY~. o|;]\Swf@%_*??&"M,Ef^  șٯJƧeFr`r*eV'ٷ윃K/m\b. uM$Ž=a 1 f{=i3NǴcOBN%#s<x xy6b>*'Ʉ ;0E;h0Tp|(gv0ؚp_N{\sfJ+7=+Gn)YI\:D1Jr悦jfߛ2TlӐQ{|GJq"͗FS>NξS7ƻ8҃@,2h1tA#_\\dH (c"+?{EC U`j؊YD,^&IDNb -OA}u r2F}n!{F[ֺuHY GBX 31@Cf@dA`b> (gj@6 ye)& iaK|n74jil˗Vz(hO'7ILuq İT4EcE($qg,@P*C<>+RQg\q4RլSN ^Iď•fO_;gQ/Bp4{DAB@C &ON,'S sXW0í_>j4S}4^dfn*8䀈ЛX?x,o]6sٲB`N#󱏂/) ~Zor|j2U&d, Th1x3ԧ1wXݻPs?gy@ޡc;YZ]FƾTiL!ѦrS똂ly4θ[0^&\햖u4w$MTa) G;m)NДهP|Qp'87K0 bL7J4{\&^gL]UX݋"p rc>&cGӢ*W]|h5lE('p g ijw j}ʕШ[D}=T4f#$d|Igw"P_źSΖ^D5(PGm@T؃i>Z?-+:ҸfXQH!Nezƛ 듥B\̆&ֵ0CBZp^qWǝ7XQE"ضLxJ&6`I|i킰B63q _D:1\W/PjFCMplFBһRr`?{_L6dlhxZ2ne }|^7PN*QR-B[ƁVPKW!~S0)pu0E.~ <bKjz s"͸,ƀ Ǿo Iv3藶 }N6@[!ℚs=">'NLBٟ un8·W7nP |jhܹ`9x|KES |BY:LCs95 Q)I@ij :z]k;qrUsz{r9 %Sn_UF34>9)=:$-tUckIVѻ#fްf=1p7 LUsjPˁ2L/X7 lwUC:?(@a$rRș0(Aϼv#7PcgJ( wSiUvÔlNi _-j40+,>@sȗi":ݍGvvPxëVӮ6}:_A[^NUmUVA5Nay%֟Xd$c탡_>f~w%+ +p2poƞ<&qlT PM[Wc kF'il> NKn>Sfv+^2(MO(hXC DBW~VUv3X@eZЀ߯b/[Ls e$ r %a[!n9ߐFbI|~*~b楍ZKX}5fa-1&^WVM;{x-M08]ՊqZ-[`Z>яzCݶ6'ʾZ#&PfN/>(d .kۂ ~Kp$RQ]: aܔ, <%4T!)H!J 1>ɮ8 }bi y^_0# 4i-bNxѷ8f*顱%s!7J>HhkUTH.kAݹp;]!cQ0Xz\$t{L~bYi1{imxj_{BvŽIDąTȼ131))v#L8F3#(v_;%&[#}<@C>wa /YٹmY(Z>7V[R6`Qr4tkUUsUyxH5n mA%{ZPVwH 7ŜHCz2l0=ͰjLDfqh8: uA-̈́yQcU8(&-hqB⃢|nu 7]t{`J`dԅjdL94]IZc GזَM<+YiT$0lS~jˉho+ܥL+B&x_`EXg2ׅC!l tx֧-XnY]Ic`0ɏAENPumc1', 1kq&=U҆@+w҅B1vVN/rW e/mtrغ"W9$ϳUpzA)fy+ЃCNhm!Ads:)MgO(悎ߎ@E]GHO*1%r-,v.&΢1^Lb北*Z:NבO5 E^7 OK'2Ư(&yen!"g[;VKQ$Cɯ(mpĂ}azDC]:WW`o*c;Ϭ0V[`YdS1i8B'ZwA'; x/@U1`ԣy" x 2rl\LHDTJ LQ8f:*UT1Dc9_ps4}7U/{'4yY+ c[3Rit3z,/"^Ҥb}ײm~KIIa]D$dSJhyx9^a{rF?}E.]ӝq 5Ԗ6h&>_'dcڱHK@3R!hl q'moȖ?u-+ HC3B{J$1颗 }z:(ט2Ц/a*mqd&߅׻7`6p oⷈ:{zQ4k8?@‚ HryD'fd.gs +ޠ  f;iCZ 7՜6masPgQjoC+zYHwd̬lhdF30Xpak<؎n, ˵y3 V)NzT#L=RTdz=9VPr R ,F etKHson^D{G1F_ qz( )` JҘ#o$ս߬M1iEu=lT !ix3a,oB0=B!g7MjoS;B`c )ջokM҂|"Z v(k:ng? \R"`IԛՎ{0nQa.N[ mX3vٲ\r1_tIs9V,dA*;:qELHJ6G_\4 BaFYd5IګaxZ\u˙w2&tF3'ӎ]tk4=<'t+@`9$]tZ⣢>"ttJ1A޽ Sʧ 𖐁ZoLxo?TEgfQٮ'r1 kAgvD8so2 e"}"a 2n2Kr._'LQ{w$o }%Y1nX`W^>7,e7-E鶢#N2뮼2x@mG32AZ~?)zMN)~ wyJ` IjS1sDA![yCJۜ=U'4"nI-SgpbY?c/Μ,?*0[+̜SVcBsy8WYP|z7eNNPAJm\.Gܟړ<)[.|ɉ8Ktv]L>xKעef[8 8f-tC %.aYm0cxV.mK5MHOꧭfvps:eu UC2B(0[<2">%Wts_ 藢w,dmڥ]ӋqBi\ޝo6#[ٴ6AzZ-Xcgt͹ja01^0-612±ױ0kuSȬeUx0׾Rk :MB5Of}({ ^,giNLgZd;5wߢR:괭 ȈasQ;:r:4TND~~;Qh98#|vv+ϧ,]:2Rv"،^[ 2hحB]P:%Ix' ʥu[/kKSMѲ;ѓF&)񷐤 ό>9궛iK۔~cK5u[(ZJ]"Z<J5:b8vxAk(&A> S4ny,j2&+Lw6f-=V~Kq]GJZGuQZsAK5&y&lL\툻teM2epq1szsam/%LR{D0:8u!;RTFL"wj4zڍ'UvP#["Cy&94p^ J.OH!Z Չ.hҋ//|z `Y?5А_4x2pG,@9GCB`t#|/ݖv W"y08Zf\[CYWr耖o$qFG<о%Ug qV0,3j̀)vvtӤ=1Kh׾KWq$#$>l{Ət hoN˴rMr5./CI p}eOVoF.s 4mG0lLġ@ 2 [㒔JWM|up*x MNwBW}Uػ ;1L,$x,Hh☀xRlBFtM0%6cءn$<)5O;#XՆ̄f'͞Dё{͔BψVǦFuk@4)>wtf?41w.o2znQe%эͱ/H%c˃z?5F0'#/Z peX/"Y|@72kc‹JAdG|MSy'ԩ mIghr:$:jZ7*=oq]wSQna,I'w^B]hPzx&:| f8\pqvtHvMqH:#VٮS\y YM ڨ̟vdUY5`|B7yۦ6w@]}6)&r|RMBllʧb:GS<A fXϰtM>e|JcgioX:#{&*՚{տ<";+K$-^T NkHC7x417ϔB4374*K>_ʌTBt4dh`YO+.C[`g7#Sn+fd(^0='?ԯ˧,Çh%I1:JN&l$3Fm]lg(OwPbgUU A.{y;SwZ*=ij΢$͂+j9yd{7P:;( b&4R@H+YQWkɁn:'m+1}^M*vΣc@hi7\k!0a+qAW0< 4}ؙXФYqXqpO&I~I;d&5)a[!iMB+ +O9uL,DeEq+()QѓZ:2+6wh9XDWі [Jta~&gM6x]-4}sH€d-J6m[g2b!*Pd7ֺ}H+-S$ u(-WkHU!Vz 0tan- ;Ą2 6FӴ7@8=&((IS WUuT哈07E}sv*6+Mx{!z3nL7%.+Z8#׆KtzpZ#NmDm Rџq]bUD f|.7#{Q(@pt HJo^H+Uyj8br,GFgg45yk^RY#դJ1R3GGU~_6yuY&+W}O3RJƷ[vSNR)c'MjȑGEQH4A cc(Ø:m9a2P4ZW߼Sq~m?nt$#T YB;̶GKD~PDAFwƗCkkԏXug"%I_c*m Jo5mW8~I3El걏&O6-GYsAY[-UJ|4|tr^-U%| Ez 6ۃcګOAfzchkGh5WPWI)7YXBQ*2%v5f'ƏZ667̶"#}dRT 6ܪ]xtF kB`C}Ӧ GZJ4H##}eFcf˰bazR2;dSHei1&#|ohbYN9  59@EM8Mˢ $CL5^v9=f}#YZ}XcKrFgl+ 5йӃjf޹/W[~@jޓ͸h: 4BU9*LTjٸgw&@''GRr?ِSڮ ʥ/U6:ٌŚi VT+m袀ڬ%kbDOЉ?NǍkFG&vm[t>'s L?=L M}Gdr#7[mRy47ųys{`2٥Q5mc3|y R5̞7E:K,]ysi"d~a.$IZe*Y~aRٔPd'@89#o?_ɥ[ '&,pF|a}I#_ſjaApIe+^幅h n 8B=FwZNBμ$WBG7kLս_E.+ ?jwodĕq^t֏Û [dS8̗kzS,d= G9M^kS B,ެQy\2M#;r=hSa[Z0B^٩:zp%B4Xe$A*|{ְ::-b-)=,WQZcV5vkiB NhH1-D΄(ZSMG--t fJÓCsǶQicĈU szؾb${)Ty&(>fj7ұdG qͲ ? 9=n,_íw4BϢKRO\#W9F8 Qk17f>E3bT ̎(Jg= vwBd^$yi?ZCfˍ (6Rqb^p3j[Oe,GPGY2*ߪ*&om9g5*<_:!3x0\Xl#p[R'McJLhA7dI$iGr{#0=R gH ڣ(B,sҶsbcّKg2< ZS5~0n6(k[׆:&gKI@Wz7?Zśno;礗8\DO (c=yOWˠ ;x[SWUx+ÑݒE{ o'< q9!aLQDe־P I<5"'8wqJURͪƙv 7+`@橍qsji}/SbEx|F'Fsi4'Q$Qtʦ!־@QfWU/l"7^6*U^f3Ԫ'+KȑZy[AmSpסi)odp[LyK4N?ajϱ Nbh)`)T9t(B鼘$s\ һ(Vvq/)'G̊W0Εww ooom䜺^~9UӶ-SD5RWg&hQ,:)GU"c? <R){^Xʯjh\nY_t$2%6XE?lmpBxGp&A#;jشۂZAKW$ŕR^ ;xu ع'_0 ^&fҖCů d]Or)01j' qg]קtOF3݁d>(R ]rL&aC4iI&^|#3JԑRLd&ΡҖVPb&tv E/ ^fJf$$f&X9Xoee9fwJxr_(UM2 GMU^_.dohq&^/PoMW?$ c; #t_Rp=H7Ftúaq=z7}Bn[V7ڕuFr,LO#}uxvX]P<8Y NHif%S[$_W3hK vCTG7&CܔսYѬGYȦfb_SP,+sI%h&J%u?_eTQ;c,T9lM4=*jנ[S2Hc&hbP#TdNGM5Et)ABawxG#,M@ `?r7Ze-om9J a|ngn~~ G y;ɻfj՞1[4 S͛;sל f8p{}C۰j\"z{rpz9L<T]b < 8AmilzaP T1c%=NV(!EYlb(Ov'oϼE8W^,ah}cZ:Yۍt.X!32|F%IT{mel&#]SH ZXCp /\>hq >? ȾZO3~AשgË3y̥ B;~m5&MBOc6x}NR)-URB;\?@e~t%!][8l2Xk[40ם(5ݮB{L,Ҡޤm~w 6ǔ|T]lB040M]ϖ"%MiR2i^x\Y @#l5ݔ,+ wd2})C"{p¯~OD.Ԅ0fh{ōip;ހ0dLy$§'Ft>fD5g& ڜ[6Oq7m#& RWTN˅qn;X=N =Ifhqq-ty~L`Of߁^ec^=-3\"WIp~T [G&TKghh@^Aw5Ua#.=o\n!s瞰E#=='hjd(F }/yzH\xqyVnꪈoa .ٲZK|jQ8 qk_`ջ0I  $2u900@6jn8R~" $E@0lʓIOc⚍qn.߰GANuT' ƄD|R%S_7 W2Z=Ҥ~L'5U? ^grWjfbqЈxEmuW:?n"U7 *Dg -i9/9۶2یMB[f:$h_cŊ2aSpQ:IPԄuuz.n>[\- 'k97-TЫ2B 4ij (%(? =3(C0q2g0.*wQ/=NzەO!MUd>++s ؾjr0lvt RHkDՂjNTާL:h`gS (⿓h~0,O6UX`rv.f^ L)81o-->ŀfCP{굡QJ^2PMO@OzHn`%nl#.)?xg!s\=v3;SBڮEJl eKE>[$Զ#gjhΏ?wq _d2o6; #O oQvQǠV$r[V|QgQtȨ޽IMv B<_2@)HL}ï${kgQIȟ; w蹳(#ȕ['f.[M*+2|7kv;l G@9&z ֘{hAs&tn.#'KA&8/4ޟ,ԵU YXNxqu11Ŧ~Yrݪ,O.{[SxL5ɦ`4b{󽥹-1/n0nsai)'Mc cF ]_MMn o6t/px[CRyr orSx1>5a ,D!dp$)m!Kv.U ì{#B}h϶fYnv(.;@ ,ifP'9RF~(񅆓4VD7.䠴DdQtgǶ#g2Xγ]HT<]'pCđRu'56 )ћ*9qՍu4cE>N=VW]_pI$QBksNU5Knʑ] 8gj Bclp);+i(v*X긅-y<ԞAXC5y%L _ HbY- }R8Ԯ4eqZLÈfA$ZK('MTnÐp*N1IiEOOXOߕ3=P,!D-|X:kӗsԈ¬ecA$~wJ7ۃpҋn z2X TymldwP||= ==pnh1M9EWK%bDRyyOt|2qǸi-S]3í0HmmpkJ,qG1N/|c6:|/&On=+8k!P=,i9$%ȡ-8ړSm fu 3ee}??0 "Q奛BvIot<"جa\\5ʄkA Wϗn,<Ҭ(pAٟDMRgqUӹW?hA1.ٲBQ8"L}>?|l{ Xf?NN8Y~ aeun4 \"#@P1: rJ_su\[~DAQa~kocrĩgݥA>{$< pFVŔE0žՅ+ !QX?9Xfޅ |¬ϸ ߤ8z%(/,xZj!=瓵ť[`| R͐[R)}=&} 7\^y43 U Fv U#v 0Ie2P}t3dn^GQa2A= iǰ`YXFTf_g&|q+9֝@o"U:T=cL 4zG=<>'u3ܓR4DK~77Crk0jAl$@鏺S]xV]cиߙ L*M=J4T3?hy-!|*l7A*4v0ъLh_Ϙqf0: N׺qvAm{(҇&/>./Gjf1uo-xqK[FқV%v)JVb) r4]MyaŜD|i=,_KŔ:Iw&;sL~^ęX͈ehJZwa~$si76q@|(G|=j,Vgg̳AYśVd$Ь(],4G 0TFR&Wl؏{/&#Td%0]748pGOµ.6ٟ >ۃq|$9;ѬSOȊ-cc`P%֥<H)K ^]23Xc^m*NJ(n *Yk1ۋ6pv;b*%Mp@m^xN"+aaUJZ#OtMj&7N$UJ=u3x7*Qj=Ά*l&NY2НHFQDbKx/ǧkYi9g4ӻ8(p'Ը1{h{$"KeyD7*%Dj Ө<DTc$7TY0"ny`9B[ꡗC!CI:@^y  0Ny%򐒳d~[HNv4  厂͝W (!/kڱ[V!UJq OCw*tp昳^"IʏsʼHƀW0Lm}~'}޸|6\Zi-О=n-0pO ȯ嗢nl[b}; ^B%Usvi=9-@,!x219B*00N.ŽꊖІʜyy.{ l=,FRT xuNէ53(J^N+#BgSR8!^e"u0MQb/A? 7Ut1㍰RZ5߂#[R ijja@E^ 32rp#ٻ"xF%PUw,E+go뀂#W7N\X訐M@`nb &}EQ"w;ݦPg~~%-5I_**|K k! *Ch]'Y [ᆰM(!OQP-kb$V pDxg1KʶKoO*3[v I <‡VsP*p=Q9n[4nB*H@9XS{bPkG\J*- FMa+{0р빸& &'.?WMvHA *!`.` f|۴k^Fج,66g8Hlyѷ5^Dvi6 >I0HQ4@x9ۖ$Ѕ",5$l$Sq4D;&gf=Kvvݫ^dzHVoRD/eҗ Wa8By5Zw故|1:Yiq4mJ7l Vj5;eɓVGJRMG%pe=+"vGr֐[%UsFTٞ,N"g,G }5p~Ŧ $tj}󯤜).E\[s9؆lE ͐ %=ZQb)$KIqZ% F.qIÝօ3"zqCu׋!Qk(qp*!O |pk&ʏso'ĝ&ٱ-xH  w{I*BS\.jG3nZ\|Wt%F8x#7}/wRscEi/J]fcuMxtɟKn5R~ cQWIb٬]"KƢ@>VOzǖD, 52=Ty6v𥲌y *3"f EV*>`?v܏WvHKBHbWC`i\Ҍ,022z ޘy17mjH`ę̝Dai}}!um=[nѮF@V{Kz2 )ɲҞkZ̛zv3ڬyMCpt:,ƻ?=*3И[{̠ʠ5eʰe[r\JU"_֍*ux߽݉>$5M/X]EJ[ׂ!iPyžnQ*T$4ZMMpZ]勉* \Em*E?z8fDuuT+92}Dc+D XDM 'S!I\[:5rAQ2U/K˱">_p܁5J!] (G5xn̳8BelG4~fN 3O)־\RDRQЫfy9t~q]?^{SW(׻K40 6 <YےPA]E'{z|r] dž9^ Q! -38}6?ti(&?+ 2lT.Db%ozҫhg_mML~5X;jab@fG/whZDoaRp vь)z<`9x*++Uڐēhj?o 8u7?:Θht4MI㾄 Jsc&`axϬK 0 }u`2Zu6z wߪ.qjjNȜWR`"jOl\wb%-2L ?eTU'V{ËPF*XE%tHԫ,@t:K+8)un/ґidQ >CZl_0_,;}F:@\loS='k{q\|򪁊b_GKyc4l>!d,r@M4~,aA7oc JGh3{=^Z&OPEv m,.T;UzDCqamD@dco#ǚ@n0*dѧljmQc'a/$Q*]1rt_*.u˾҆#NI"NmX(Dm <F9@`/HNi⚓8%I"/i993acÞ;inŃحorq_*96%r{>VBAj#F /hR ʢL%=f̉*M)_Avwv-UugXqhLv^ CHBM!RI~q21t[2 q' XMܸfJ<ݡFDBG zyKK4c_q/05+̣ʳ=;=|YN] ?Ū)][e 'R*{ q~UbXje`# * ?}e2/Po2aףB&ܪV G) hZ~*LU8/Yx8z+ IΈQUPvކf`!Mxsw|n$4c!wo돸^!'P3IПJ"JDl:z#M8zD3=-r$}4UP^S_&E;9/Q² 4uge3co[{ÜOϖc^x(] Th+( 5P%>RRVq" 0@ȉMuЖL2H+L v١ -Rހg-r@RGfHd V=F3  *x*as ^) LBw QPUnR? e3hɍ3k816dWu3Qf]cGVjR\ވeEAUҋx{{ICeS 5~sQhX>ɲJc(OL)K0D71)?-7#$ON 2Tt~!s LRKG\ $\U%Q_Hy.mgj8𲌭؜)5D˃yNk|K jMƠzE2sQ_D%hnNb4D4]/ZҐG,1\˞=rlcOW S@oW`ɒz߭9Cc|\LH ח 8LbHȋRQ0Q-nvح8~vT= v~K4-3P ˳c!;iXNV|iHOtFי`YV`m[PE_Ŝ0$rFW"ەfᖌ" 3`)Up`y=#L@<WW|RTݞrb^9j]Ӕ50չ.o$rl]瓿I. *}֞S BoRZ$thI)]2 }f/bs!kg&J^cCV!f Rߓ(u/5]~zTطq)4O~.MU7:Q;q@앥R%M`&nAgE-qd3 qYhX&NdwR`S~ot[b~.O* K̙*&c'|;J;!Yl&Nh%B|@A-7#%GgN:V!Sn)V+˲NG 2ӌZ*td6p 7ʯez=sfs@) d%3r38269Y&2)qi(?9Nߞ]X1 u&s,l6J Jnfgy3ؐ[0VXB?nW| >zO w$v',"˧%FO<4nl^`g| ؋?7ӶmJPE<1P %l42J۶?w~InϻI1SH< OJ{ɛ1tVuⰛ:u7؟d2 a$rԔjQE|sk~OzXk[I۰ؿ@X<(xkX`*mkbU\{Mej]%c$)WyxZ=$mcLNv%<-X$()^+"^jU( v) |^,k sf 2̆dlOApg:6)}VHןsNYcn*!ZzMGlEĺ=/aO (LR/Mu` ۚċ xx0-|=`UvWDC1k}ŠKO|;gԁGuņf\cuZݤt:-Sxk IE52_ҹ09,փh=|lF&cDa^,WؑB# oFҝ)\K.*Թ-2.%H'ȿ2-aK;ݵ$ >eUj"jFF*i98;.v=O\<R,Ί.pMq&0 Ү QB7ь90rps3֊BM|1 P <9"ַR>j6tUڋRNFp`O%u8ygBETOU(%.!FT64R_&'n2c99>)a""rP1Oʴ>Lwj庬~Ƌti^?[a.I(E<\)+/ލSi{X`aw]tgeEK/mG-p]:2Pig@n7X Z-Mkz3Bʑd/'6CK tJx8,4y%WW18c&>Jc 2=ɡيCQe[)XXU`b?gRR4ټגkYz.[Nj0E}9]6H'愽Fk s1Df:p5`9ɛUq#prgft MfM 4Sg49r8]SWvhb1̂C2=O9VCS"ل @s~J8fe҉$-aM>&NһB2tQ"J}Y$+-8}>3FDq~`85tLK,Wz%]ڛ܎Jf`( 2Hr !s 441\XEUNj4{M-EN>f.iYb<iߧۙ=lU }>F `zÿVAnG7FvpB?Qe*[,a!TتHqD֫]$e,ynCMNis(@H??!&L{e_DpHA=r]1P\mˉ/$$OE H:|V]^7>y;C bvw&d0.{G%j\C'X]XN ҍUYM~i1nv_(d9 se?-ݍJX9Ve T<˽Zn.#)|5zԵQLFuJ\B p3ICu"g< ,ӗ Z'R%Tu$ 2~u} cR3 d`ufbٜ{8vp-CKC/a#a%&cZ:eX69+B$մk^i{qxonU߰cJ)T)p:;'WQ xAu-䬧 f5iPtCf@2ILr7)ghvy*?q/AFmO *u~-ШWXȎ?eЯX%:ѰgvxM;7Mmӽ, PƔ4܂GgTf ,&kfe(b/R%RFx/z&4 ߭!QZ;6h$3)lZu{]B{VV$2>Ku#:8"j{l}=とí9x *pn?ylٙ|Vk2\:-?UQcO6fwuSs nq^Y!A OB2a ewnbf&Inl1K#:q$'d+] ૠ"ܗn ^&ox) cl{Uү5ݏB+3z YcCm 3wEͿGti] 0Qxm{myeuf- Ϧ5nPYZ`o=ѝ6OOF9 T>ȵ sQAT8 j%B\@.ru$!5ZC5M\i>%wxֈT{rԖ7DD!'"0iŠ%J#>&opd]窧ee<7(*K҉u HHQE:Th1eR󂁝TEz \(ōv^4Jc)H`tHl<:Y6gR@.ooc tAtS RɊpӺJF ɷ~+Ʉ+9Ǔ[[˾w9Ts[->^,PJj|egmDD9w΍=3vfrK7!Ox7j;]NWjH`vտ7Sg#ǎʨ*V:m #KTd;# -fW VfX T0Zu2vxSjȳ{ v/`~F8Y}<{XgJDƝW r_?c^ҥա&`-M CU.X7C${uPW3ݩA!B2xxhgy1U0؏g칆w R3:Iυ?(A_tUBjپ^k8. <N5m(l3l4`:ɏLbGP0DҙfqST0&YVJ#˅{mJVPC5o(+ zstRp9,|kqp-5<#2?ԕvR<7~dܱ1S4 q:*>:꾫%2aU0=囧i[2bW4 Q@(N ad;>K)-QԭP^FyL̍k)I\d\(S ^8a>956ޛxP:Pv>kFòȐ<ym&Dh/us n90#4['ǖMJ41m8L. _;ڜk/~i1{lY~MA%Ey[3*$`pg ]8_Vۥ=MljBF4h"4| Oqju9K~l뺪(J5>_7sS/˛IP ɦ=i%;Y~g ƭ AB)4Xi))t#gH e^lh;S@-˂94u%ݐG/ƫiIàӁgBwK{xޠ ۂ?pY^Em4 %.dSWOQ$qV h #s̵"69]|aFEgM?^u"y6/|l"[DKvyߏ^(NB PI{' 0N5.@bfFXGA ?"ҿhddb.$;h˜l'}[dT&>FUiW\mG^Ps3zÚ.&H%LAAǞ>zU K2YS.c ʣu^C屽RQH1jYy=KԈȯ^oynm1vT,Fv]`gsB}V%y9WwS gOoIO5 S=9SǨ n!n1HTT:2e,UV:O1T)?p<Uf0ީ#Fr.beR%SYx~WڳڍhBӿ9frk< Ã{T+GmzF<$oEh2*[b\!@zƕњtCBt?4V1jJ*?&Ȉ\~'?'M' cbX{'N^ hϋSuD7Vm47isF`` )Kxi<F|8K,J+߷D55uh&8*&pH-Qs d+NeY$żJ/I!rH484凾QJ t:S[îv]BD&] \],Z[{TZX=_Gt4~ʪϯzPQ$7!8h0()iаi_¶ŕ Xv *LĐÖ=o}[W\D".(o]0Qcq=)}Y˽ (5l.tfW~fl|?8o,#2EKeX {<Cwv2^̱%NdSq){ka]17qi# dR޿eyl}0_Ae7a &id鐆S-Z›x [F- ٙdDWpF7`?>+fCgLM:ENhQ.Ķw#xym9mxʊ۞?綰甮&Ԣ9Vv@_Tm@ّN5{bjvͩp_`(2/?&N;GVyϦbK1 ¼v4Ύ6 uԲ{{r`&3 IM.3TesW7dcɑf~+i\.K?,O/3u#!'YQ3 A2\e#W?TwO " \  6<{Oe`k_0;Y ]*8iSyreS i B˳mc )xXosIkiIX-:M9apj#-&YݹJXE,6ՏfMg2ˇ;mAxb>^aZF#+wEd~ zv?seP6sk0LzJH ʿ̭l#rv J9B$ (4 ]S\]G..>ϴ|SU^ZX4~OBE_a &شطFv(V+SX{ubMDe÷F%i=it& F[h.Ӱ-Q18AG p'NuCtVJ(M'?7)`{JJro0VFE F_Ha7b Qԙdt,K_'w)^JWa[5Zi€Ȭұ'}P뫶t9C^"H!R-g?%7K! F-ۑM1zobo5dCbO`kc"#sDxkDTrbΓ_6;+֖G5LlΟ_* ɻN]hguGw T?L*h.c'IMg#uςqƴH;*et7U?m_}yR6w xB SHK&䅵"?2مРq58;V#h[Sd<%b61ىiʔc-=KD+1b4v$|,,$' ʫ\mɉGěpǍoi^g.Duqz|P&-4`[O%[l sMR/؞"@!} fx见Tp%GxAR}bSg>bɸR:Z!NVI-( =K7N=Jt: Z&G S4GR)#ȖUf4d:`KF#[d h(PNsZ9B9ˠH`f;ٕ=0څg-;NL9wWg($6jq*vUv$R6?Y]$?$]o_ 4&b_n6rr#A(soFn6 E}`-7ŶΚb1>-ސwهgnu۪SB,/ 9gfR;r#:ohNIM ® _л'iԘ۷~j=i[wE-lx=kFU=)mR!`Z< j8;:<y.Ӷ'8,9]'}>heAdͨ3eb_N_ 5D^έ |8f%< / zeQ&vA F-A<< h\#i1` nա\ޣJ hp1] P S]*OHQP ƲsۚKB8Z |Ī"R K-(6l;_@=;Wlǚ&bڲbTmOeƁ/]0$66sg֧p W,`w,hڮIv6d s/hg*ǽ]=6A`k W\xy-fO)`RuTs/bS%P}Tǭ0[8{E)jHcgD!oL"|Pd_,콣3$1 Tԓje&GEȓp?fmD!\_Vla# 6>W490R{Y⡩/3ҡ2}b4=l܃A+) ŢVr90%K"L '8'zR(Ng:g[7ti4Q-+9rt\~<ӾхYsY>mYW9mԿ8k F~@q{@L:;pi)_gV+d\: X?x,_ 3L=f(|,;:~"an¬2K5QF-CO_5Ѩa9'\x- VÐӥ㜷t"'ͼэEfp*#Nj!0s؅Nx橪4NgBuho^IȽHt-cڭK̐?dIJ}7i67;.V[ՠtٹJ^k{&Լ,IKa0g P᱒y4jϰ I4xch1 Cz9cnO's4HKu saJ8k]7FjIB7A2E΄CVT!kI gcۋ"A܁ɁY_;B'r8ʖ`mr)hy3p`$v/]O3:b̸(#Sp #h2^ ^CGA8%/\r*SR*SӉ Caظ ^ea-.ZNf>@ZwXly 4 =d]+`v ؼVŢj/ $G؞ M4959n+Zs,/$\Ԇ'3ňCEBSH VY%V4~(!xWCFOmJ糍΁T_[DMxAJۇ(/|#@`$ݲ& m2|6"I'edTJ8sUQtE ǐx[{NJWչtJo2Sla( vY0AInh:ғ0&<<ڏJ5#{ȟ *_pԖu_z=V?}D+Ѵ}2iדƚG533N3\edw @\P[A+$2ݳCPzĪ7:ܢ' >H\uMhzVRpY}\s3DI0~yZϥjy1˰S<$UVa[9S*΂[ ]ݔ+̃P%*.M%He m"k1vBUtdF'|bMRɻs\[G`^E,!ՇF 2I`npdT$X'NCՈq}׻#WJƵ4^IX( MKUg^id7y9@$>QI`:7͠tF7ǿ?˝#3 [^MykBR.; zavPbSMcx%_^<XQC5yP](>wgP9ߥν?~lPؤKj0w4BRq}Jl BXlMat1n<!d1=QŧԂ:+\yG3jdw\%ezjd+$Qliǣ/FHs0T!tIm~h9JdBNDx?>ڼ]ު//xe[ƎA䚸+q}HiÈ[m#lҩEkz.e/hFqx MP"n]]2W ۘGeu(ȗh;H!AX )]f=!x/ OK"K-6&0$P%XN4 AP  XT OJT+4@, JƄ7מ޿5Yquoqآ&i-$L w'Wbw*:̒0'˒~`1_ᨬQjVbrꦡ\uyt}b[Uܕ=)y?xXkK}~jȮpjuix,?'렣V4&NK6+7 c7sR}}H>Id=E™3t&vVy |tV?} dKQ+Jaiu,_fXQjUpk[&VDe&ę,+f^Ɣ1{O*r)aeYw~)$lBwtwW['9U1 tX4QTjW7AJ[$^2؞. Qeb-]nTCRtWҬ 4n?:F!]?ztCҢWtZK;Bf!>߉Rk]$ K8YQ^L3oh`c` qI `(0zڱRTg樷 G4.i:> {D&4g@<~EAVU<FU>|Tu=s wP{b4VBuyA> e)KH,jP5Zw0^\ M2% e)vgD;Un^ %phtʲ6+/{?➸DF瘙=ff'"&g& ECA4; $HD֛S7o|&%mBDc<O]OyB 0u α_J$0£k4Uw!dT&fv k~fkNA;6sdͽ!DTql& t ɐ~^ X"3}:~k ccKb#[C gH "i*HXd%̳gGZzx&ʄoDA^~bٮ.4U1YEEq- 688G"q'5e,yܮ5 `{a$z DRop,=WjN./}F蒼'`Pj~ ݃,դ/*,r'|ۉgO'9Q/]0"tNR9cT^#ph\Wn ,wFpdrgCh|MovE+voƣ-֞It*Kǰ\5SQE$ùHX!zs.B"_6F?SM WLC$H YF L'՗g2vhOP{.N͚cIgc7dw`xy VㆪjT-'G.&nWv!wS|"H_2'H9G,Ϛ-2t.J~k@/  TJdo0K8G~(|Y9Qʷw뷆Ky(!:T2?Z*/eԇaMƀ4[gglJMVBIvts?*6갦hNt}u!e V,$g)6Ҥtz!,WwsKvaE/ 4tvDvS렩Ȗj?YsTжnpE#@|ᑷj[ ?QxǖU;xr{\MQXf}73{u=9;8۵XӬюD7K\M-i >Td1i9lO\^DfMyF0=̬?HZ*UNrIo/6~Cb-]1{iKFeOؙ1M6_pGXQqM~OUX+UP,B/_hGlɦO_{r}~h^!>7!2>l1ψ=#䆭ѫn]ąY7 y eJ)V6FEܗ b$]D7bNJ9Şx޼1mlYz CrwY2)yoF:5I׾#7\:wڏg--Kz%q>漕1'Zat e!v {f/ 09Nc=NhlXB% ) .&<匽_B.$6Hg|1BO:2+V*ZGYxw9`58/D<ײN#W'(v 6\6 #_KdE`O((CژhPk"bDS-7 o"^\~պuɧz}$t/蘹 ? QdGUš V3#wڅP 68#bs4R}Kou-H X)DJ{-d:gTT!A3vɬqI\C~3/mtxgR䚗7ni: Թ scόXI zdI, 9bS0MmsS34N}bEWx!i#dUoaQUXwG`gT!`+`Bzv;Rfa#NL?,8N A@n<>JH210}SbĮ.4ty\a֌M k g!Pہ!.Vퟡv䪺OH<9EfAANzj|=X]z-g%dĺ"|^F nFo?Zo bJF!KE]k?`G/|@W29.0}~E@!A)=08R0)bDD|;h-"kڧig-Y.loP:?U@4V '$+kp5ߦhI#h*8lH*ν %H]%"|V1`(.[+؏T` ?r3t9uBnC, +YZ6vP=%C).$GΨ W_QֆMDt܎z0VT/q4ɞoRkW?s6 G:M׽NJэ8#.Ăs.DzrNᏌW Zb?/^%ڬYZi°Hj h]ܮYeG3ΓBWgBh6l;=-\'4eȼ3ogg$@js.+U/o0֯359@idq=)4K0IW&=KlRZC ~z'*ЧBݏ}=,VڝvWVxlBrwYYszݴЦ]~g]'V]Pkǵ8o Lg{A(d <Ț J`HW{s2,5*/d8vF7g4TCjv[Ci* :^!w'>XtE(fq6r'fͭH.=tGDrwCᖷteIZ]8yXrю8s-s(Gi9pvhsSO_ZQ*E;ۅrᭋ1h.` qXȜNL‘Z*BA^NA} wU մtEaz;t@rY@$vQC{c>s^[_ʥ-/656zvIYp2\c P10"5sGTֺ:Ǿ> P|d>oTh6M%k2=\Q\ޟ47nuiH:@pc Rg"')7t݇+DCXVGVSv+s='N H eOB,a=\\_(ϋ(. vXV$uYC8`zRo.uFM +.t! 0`_0}uƭ[i[+tDEJuAg)eF#q|JH mt (?*ǂ̹w~qցቌ38&:7ݣ!o%+ b\eG#s$5g:,#.8Y%4'c\36gk m4J:AWW-|Wƿ~S<jx[?XSA13GD;z#8QDEφDϏnc0f >K<-yAօNBp#cF8wda= IE{Loڮ`7`2d R9,k/(E^3H n(r:e>pU R7`1I{]_$v*;']h} $ԖDC EvLf9hڪ Ke D)'-VH۫9 OE+gkCG22Huquf"1-.75UxxKvPH$1%첯QN%zVX dcWAVkj)^nφ  '^=إw0pÑ/yU2Lod6z硫0yƠx&y+a48[1W7vyƑqWxm9%ʆt'];s{%s/P*| 8Sf0Bhf VMʦ4x}os7yNW0@ -oEń=KU}G)io.ó(0緊+jՅnԂ?#BA03L&H%[ǻq?Nݓ#53U]eEph{MOV7Ȏ>=>+Oh_]zKH霓x+י;8 Aۇ2jWowiNv/Ɍm2J{-v(YŒ2p|Xh̠%*5Zҗ攴ޏ?+pX5b!?@>oGW~\27߻تc"=@UNzxboI'qɗ!CM̝ 8ҲU^vs#q%u:qGF 2;†l)&hi`Hpޱv\?<[x8i)R,c]gIJQm\;>D3O)6#mpASKXVϰX\Wf`z/lGMNF+|Eh3j=>Y8IRQIS? u©s  $Bde俢h%.1!dVH 9`4D y8wBbN,sbxߖZ_=ȻuIqjJ~o![H=}bѻjߝ? eP|]-Χ5]-Y~X, jy\.m }BXF.3A# y\ZPxzD2+LI):ٯ"Oi{dWyZO3x@h5QSƭ'>ortT2f:'4҃(?V#o6a(-BњPWf( @=ل\WFD<@OHޞ[ӳAi݉!P7BئR4 P]H>[%`51fm7Q%$h Lj~iܜ#3HT?kdnN{=^!.7,T雩n(b&f^'ū ]7o .R ­HDqkS۶-B9BKjX9kj[Hz/"ch{G8J#sA}={,2V9hˋ+[^ss~cSA5#}m3G&|ǾO=ռR+l^c]0+5Q\b7:[!M7.<~5mdwCArf¹X檍?yuK\&Fq֡2 ڝG#LVX(3_t~q5[3Aa :HEf УMHR .F;޶‰zKҹ +ʝq[WuϚ+uN֋kN1&a>u,M`X/Sċ"8;~&n1hQO"y(gNAo˯_)$ϭ-X5ʲ]xS(ZuF6~?TJ6+DN Ԁ9H^VSYubtȭϾn;cD^,`[Sw?31po?%qM jcr->InG29%1åUKh%@ 6i=c8FоGxFb+7۪.zTcw2әa^Y }%3Mfj Yxi9c8\OV%@yAP[7[jcp`@7?ba;ܹVkaf``WS hKF;δw%v3ݤ0Qo xf:xZA͠HADqÅ=>Ĭe$q8YbM |Ψ@-\~>$hVg-dEݘ}'e 3k&~, ldHJZe*6DQ F󩛢,_{E j~~Vh?, X38|t(ն>χ ]oFN'L R(!dZ2_b)M$H7 92q,0N;ӷ t0  XvckO3c0 OLIhSO*޹L))OÖG#h~ve㴋vFCOcP `C|>~w* 8خ!'4x֥/[mw4?zEd'sw;mVoiAHdM1#ݯ䊪ҫ@*EB8셏/r9iz/KH%iKa4G^BgJYi$BЛDDsCFi`0` &?|FkoB6XOjI -&|܅y:+u}4ns A1QJA6IAS✭`AdpXʛn7C"bc_8c/H k=ϖYHX7?L0ҠzéXdf.$b'ܼQ3qIl[:?=noj!Æ "YPN<0PG}*^ኁ=|<6:)>13_q7i30EBU H~N6vmϿ]¿bp/C"9w+_m+Տ\CA%+ kUAْR7 *9#$i=&}dž8C?⧋@9O/Mqk&/;)Pۮ?vM{cŃQ{2a`M){ %}%hg* pw[|ȺZnUv_wYՕ6A|#e\K@ *TN@Dtq]0,=̛M\/m=oD~Ƭh]*ZZ]?(!h0ьuTq54DV=B.劻Oʽ-WMǴ"RYo)u̒h@x^R .|FAmԦa{ 1~g$Tdg l# V5k?bJ`]$yѼVb )m k۳ L ]q%TFEFX#!jM]:)AalQƚ,2F5p❎o$̧sro,Wk<.kp. Գy;K? W\Ϝ5ޖϭ,hP2t6PΗSۑ,:x|=o:Wo6ƆiMXm6u*v0?FOYȋzY?9S>.UVv&ep/ =7—|9úFoJMkWEfd;H6^kT:E/]D=?7|XLc}\p'.\D'ق;q(j8g}ؙPEīEeBNT^[ ~oO[wԽQzD4uF1=Yn٥ĀG'jsқ[ݴ¿-%~+%\n 4p>YZd uØ:=Nt?5V!".W uTz:u[kLk~iSun "zJ~̞10bف/=HMS95bJb,^%0U"b߭4o7;U-tUL8" Ec&u#@ԌJ-(F]R^' 3yT!?@XRu)S?0~w?9ۧ|%HqNW,LriB&:c'zS-s=+%5יFqp<0$c!| <&3KV!"1 ?o&236Xc|lNqg>ỳ.)O .% $b@w&i4\XFg`P u5`va V;2Np^8WofO궅#W34fP:rIm@U4٠n[""0N)?}׻*ijU?w N~.T~ b;l f?Dc S|X[>kU_|u<@~Sq:&Cޜl|T[ Aܩwott/޶mdR59v6yz[j̬KBrd=R_9爭+fn^x,E_eܤ lcؽt7c_EQ`Cysq1V*Rv0a<)8ؾr=*[߼VqƤg@_ ,MTA*4ZN ?g_apt Z Y(lYCV5@ҜӇǴ ,zgl]iD )nnJC8B9 ΰtf(nf7 X\|7?gNd7Ȩ<NڡQ7Ӱl%8)h/'T$ƒj0ZYpq;jk'_?}r=6}[E #fu9CT\٫2~"sK$r 4[]l_Rʚ˃L^I,͘j# AÜo&nsHF$3wwYba~fBd0˿L8*w},1vd<}E}fvź6eT7I.<1:]v8Lg_' 5Y1[㗙v&;YYS{[EQ5cxiKc23{ߧ io6]qt2e- m]ubN mW_໲F|c)a<¥ Bw˨zlkblj-T#0)Ri5 b{~#ֵ\_O64 ؾy/`. Q|E^ t)x̰Dw+Q! =Ͽ&{162B@a'݈|Cph/|=m)Zu˒0)&\u3QN0 $ub@-4&q^3.=oV8|W^ތ[gx_kxGqH~c ׇ;BH:?&dSeՂZ^Lj6EI=YL,G $7Lndlէ|nvs3 @\jԃ^fka~J3 ͸WmBb9:)u*5BQ־һREڳ0.} RIF bGSrR3(8EJ5~c֯.3%YZd*rmĺcW¥;Q?!|Us.Nnv(1pzz+Cr}Y` Zғ)"OÚJsyA ܃I Qj*f⮛ ۾`&-#[e SeY3UxZ"!舭`ΒV~_GbGrQ %|r73]V)?_"6=R70hQu'hRZ[NB= {O]0Kң9CUrD; ?}٧Do+\Oc-èn[W=G`FkX9=-ۚ>FռbA&FQSQyju#$wJ7`<&ٴ@ f:1{Upp+ԝjyj8Jx$<,jc+*F` |.\fvi` x0R2֤>GG!p‚wɛQP=fj-VQAU%M_E[}Ig)D灷,a`q^9c""0ٲV26հ9m$[6lzhKY58ޖ8ã@~=!ڄj)+M,;_[ȢOyylJN[u; @O(6>R wKK >Az9GX=( 2fj.C 4y~yC鯄5Wv` *c-GwDf A?ʵp:TU!4՜ F4?4qn0p"*zjp@.yv) h(\g* ŕ1 ׇΞ/2q_Tĕm<:Bnš@dCiQɊ96Zo` uccUd蘏a3!RȰҗRvàp+k~ 8Y!VP+qK9YEhs  = Jqc0}$6uW5CǜbFo 2(+rMk X&I#oK. nϮxÖyWV}ϛGoBg3 beM9zfpܙkgM r?VEV~a&eڈA|PW[  UO!Y8lwM(Jn/wCDn.{ > dW,ػi 9.@Za5rqʃKmZt?3U/L1Ÿq>bop2wQw$HZd7E@T| ϫdFKW;XQB,]ݡ-} I2vHeė:U {$J.ּBEp8vF bL+Ę[2 sK%Ԝ'˽$6IZ'ng.^˔sY[9Kymrga~п/8hᗸqj#a ˿Ӳ%ԗ+7pF\ƥ<<{4 f }V7kv/ 3>N/u̳˘qv0u)/@Ke\\"fF}}!U3"HWIq) Dab l[Պ xIGdei1* =>ȊK/#u^i?4ŧ4v:#&ؑI-u)*OU{(c;3 `z,G$by~딈XUEws7kgI1 "GCnaNt|c䬟YZF+b*-ck[4?hrR_{メ282 ygyrFjӟY1GNy/w}(7pCS^# Z1BBBgMt(?GڴqYqS{PZ䥅JV[RȏN~ΐzRLv05>[g(͟@g QT: Bf #Fv)* @ݙpq/Kif蔚f\K"K{!vZ;_"G>::Z|ÿ.aL4B xvFz innˣ1tWVZ&F <]?ɬ"f]m&*ۮ-mi/Ks_ =vEo~ [w/-a?T@ٚM ,ϔ-u4X0^"#mV9^߲<t~zmx"}Lw;h{#OV |3PP3e6%v==nu,딖tL'sݰ6I{ !CJ`K3kstuaK7T= |D,) JriO;kTK&i MYparKCa6"$> W,8nani͓~)Q CZG [W>^si;8#!h 6/n?(пK]X۬!"߸n$4B[$gI}HhXumgow=0@:4P<]X"ج4'[Q )l|D,䊡ԪpC|c#Ն#} R.L|߸GhjRhY/5-tgy*P i= ,z9]=9+HA ]FiBs rNe%걡2ZNzͪM2G[LO.34柒}qmBʯ |ǫDVc_ qC^ ~7ēU \~H`Ax]"!9.1)Qk9򾞂psfrV:&:e{gɃq?rB^^~h;ۚt4IsJm^~xXmr2 \Ӏ(L2gݭw;xz$d3cu/][.]'ab-$d'ԚC-w?|O֖{,x 5O@CXPnf*`~GN9U iSw0h!O*l/Nu,URzZ(qr.B8U.$l|19v߂zQAPj1ZX7Hmڈ {\Ѻ <˰hPnҶƏJVݑ]Z1bxq>~I79ώBSgƹO͵rǼIМrh*xp#am#b)Ä .s KIP&xCEaZ("cQ@#^v!A1a?_M ֺ?LuŊYEvf I)2-iCm!C` 3gd]+N?Zvƹ̨{W[-:` )UͮeaS'qYI~Zဤ/3?Pc6Ymg 9X<{~W OMTy._\381?MO,:#* Mu߿1U”O?ڟɆSrt$U{ zeD zdAsqW6i3AݬlwJo=QR]N5 ['Q~}M?p)^Ǿ6Ua@h`ٳ3(n`qI3RtB@}d wbDki'm\Qh 򕈿#‡?Yބi;![%h A٭T@0oHKm^76:%\=K}R1WDPc[d3p*mr j qQQS6T_x/3uhnruƞNLN#6-uO;9,=-p-$5;&aǥ:rɺL#2_M[1ZRf7}_nB9-;f>KJOgUj򮪄E` W>&$Mx$ޚ6x u@-p K߂MYOm6BȚX_ƿ`ECRUÔr\_JΫtW($8ΎtdF7aж "v8Nv2(o0DRz(n#(PD͕$vk` f'ھJa+l*u b ܰl3d@>hx(\M*g|O_1.gtZC㐜)ii0Pq޶&zqN*"Ba`|r,3'I:) [ALW.qѼiل&jzF8[X>@D*-cw3JkG!Q#"곉\e񣤔4LjNJkn2cTҏ1Gifx0rXA}u0*r ϒ2-x_%ӆ].}H2Br`:0]'|fe0֌B1^ 6S.+mr\쬥lMxv?+j}NZ)XUR>;RuGRn/G(+l]?qMDQ]'-oE<6C5Ғj,>K ~NZz; c򞺮|vR[ 5UmG5Ã}#i\Zum9"L)RnSo(ai(J1ҡ-G]2RZ5Q13'iS5N4MAM2_ŨY _?5Bu{W)l|hB X3^+1ZF⪓TxwW#%#^^PJ)F[}Qz]`˲(.T7_'˓l8^m@SvΤR{Xttl8P[Bzywpq!Q}omS*ijX)D峩@ GL\T6Cʙ:hFbxI ڶO$Ɣמ;i(O,XOlaQ^YD/I+ɚyRqOuL"yOljkl,E0#IKN*Npt58Ӣ.qi7;mɏ^L&&I ϔʤ XOQRӘw (`%24;2V FNihUy+w%. U')0 A\K2(t>^ȕF(=pl4GIЖ7;@(R.eJ5'(&K܈) TnaH4U#| DDU'OϜhz.Yfn;O}3-|ӻD_>.gژ_DQ7D"ׁ`7#0%N4$cLZr?T-owańS# 'K ġѤ}\kZugݢӖ.$~lNj~fh7W ^%ȩo*/ {{Q*~Ve>YL?{xVo]z %)x]}]1ϐg>F啫jʃ/L (!r_9xKq4}n>j76 VPnsB39?*iP| v}Y֡SHDsҸghNk*#AHO%0x6`VLYe vl.++\1z@iľ{A9N-%`(^QMiB1ŏu w )Ra0{kd4a++X}dl` _ 3.kxY:Țд0a)*3ҠKNC`29TaJwMO*ȁNG%e{yiU%Y (zd:UWRMcc<M]'FĊx£K_v 7@q1pe{RKIgwkq=l\K3 aC0qeіz1>Y%kUw@ o-k :l=BsKT;^|Y\kc2<v;wWNq1ܝG4NZDh\!dK}"x n^YoxiPƌ~ń gۗS2y$̲&JI~BEfLZNmM5Qj/I8"e>g e-ze{($0Q2xArj)z8!Ȭ/{mīB+$dg9?G4iMC Cv0fgm̓!2 3Xh2Cw gfSOm8 1d vՏ/j \gb8gcWWErpS m;Q2G#RsD=C4SY D’:B68KŐuDmSޓ%t㢡H)٬ٙrQk[5(O,;b 䛄0eQsnT>5םJÝhשs w>AU4*ʤVA(uחq2|6cwfR9E£ l'-W^!JǧRKջxf9v1"0gd,9+@N9 ά㜪~ HVytp/G"`뿝AK B忸W9̑H>?"LB!mԪn`Շݏ9OO,i8 !f !7TJ*M)O<^pmǵ_mnꪲP*9uUn$G6빹klsv-7O7U@v.|u#~ۮ=j?V:jSdj0Wĝ3DeK*5bQȖH]/"@E >nc޼@:S=UđIfƭ+0mjT'lВ6t![mS(»'[$;K%|j)/)BD\]q9!u6Lg`TGΥ[W5`-eXߺl#<S9Ȑ>L ϦvK+;6oOwq6+&n|5/&2ʔ WapI0>)(47 HC%o-

!hkA!m6VWpoIY6Rg&߆>Q}ٷ^@XlW]c\1Q)0|h,uTA L1؀oz - 3q킥j >:V^Pqz+lDD<7tgwU!l=R>Ip4ﬠfS /{;ߐy}dvzA'#RiOF#Tҳ-x`>4.|jQ9,KxAIIkmS2PN]I؇|6"Ā?@Խ/Y4~DA48zn"ҰRx`R*X*3"E3RR_*R v7WO| ֌X%β*MACXVXs)F/@X$657d *[Q)7 bMG-_u.9FDORfX.` 0. WJկ̺ !aPfcp Wf*ʪ)Dy`ykȖ@0<;aPx]7Xm@j:%PGl%.,,&EҡN{LZ<9N7{qFKyު8.]?mL,^oZ&nc j "#Y,y6^0/F–b{@iǒ3fO 'l^ӊ񱶖Klc#rYMQ:#ǩ0#\ w3 KUf{rz^ړ5qF'=^|Ïf2b*wF)L}KF6&k]r8``=qH<%A Q{[^fYuXKC(2T@q7NȔ H]4Mq|h5#2.ש:Dd}lCxhd1kےtж~`@dO32p!l&JfK LD-W_]svڈD- =zb+" N hA%pҼWف-5A(%?[ʦ̗d%ME6..łkqbJ'+E0!?!gJsJKo~5aPvbKΥZ։{c뢘fo(;;`d I$b:HQxp}4\r88ɔ|etPBҀ">jLC&~0VjN㩤zJ*nQ*] }l RcYfig܃l*w_◓VHs,ʮLy [#}]Ej7m[[vζ)/ ؋-,ם/+{ݹR pvHheuJ)9:G-r/Zk2wQs]ݵӯw|HO[BJ-Q؂ϼZ.Np6 :LYϬ=hz3+H2){8,lh Z{fe-)nq\XL&0F{ֹ>[tV>=fQl6nrPk4Qq&4یL`,+ӛo3,NaP\$]Wt6aϒU%Y:48fC2kID hGM]W/b9a(Qs-n%czg{kVsǞP`3zl;z3ԉc+_^xc{վm:wB6*T Qʗ:z҂gRtznax/v*+dMgS?:gF6"ښϭiPIfGz꫰ '˅aa_ءqyxD7 ;ȷX>K:u{>„gxZpqzP-L,ZSc'fQܦ9D#E6wn~#;ߑS !NC(dA/LnKQ@Hd[W"LC+!gYH"q y.a8L^i󒀺}ܙ% J$HTg,^ߝ39|,a6_mlT{NJ$* UGe{*#a sHc*P}(&PR R? #2"8?Aiw~x/r76F1n搋 [ftzlЈA0&Ȃ9ayIEM1LxM4ZaZiɳ Pu16g5V^ěD <ą[^fRP,ۘczTry7fES"ԳPZ3*tFDn=;9!4u֡N7GF[X$A:[czoᯖFlŮAJ.""ٻwx0ˈ;e7Il{L)/-W~T(#n0EB5.k瓞a;U6;'`; ǁސM !15"Z a8e+t4Yb]p.pwFYtD$HcEV RO`rjb+wȏUj4\;CNY!_>c~dƣo,i&Cn+fAȀl3ѴHWJ|)3xE⛹;pAiyR'7U,1DAܟTE'C83#v[{D˽^Z Ol&gyȤgaĿz`򧬸 fc" Т alS}ޕ@HGnP{Pp֣Cv[{A3yU! >*,۴õ>* C!=z) tҰ&mFZwZ2$\SzG^qje|'l3C ϐ[2-߀w]R97|aplև@9]%525qvVݟxk(eY4/^Sٿ5<FQCBѬQjC|+Wۏ94=_0嚛}xq %}(QfY-qLn"| A5Zkzk!Z8(i8ڔfLօ%7DO:P GCaIZ2ސy0cJ Ώ=OY2 .Qn(cߴ+_*b98.tiChP~fTf3~8ʼM9ՅB)T@^سsu5B iXe5dkuzD]!9PX~*ům6YPf6INf#$_2v0bx1 8ZǶBR*ZK4g }Rw)p[d]vաɉ@>, 얊 /jB'o&{"|*g8 rmq%X(uS0iI$TIsq>Zf*S: ׿nSJ, -&c/,L'N%=5DnsDFZU>`$LIYs6v@muAp<*V%JvT:HNR*d[y0]eރC^wccSRT (/~+|7[s҃kHHŲKn,Lܐ`?Npf SVE$P{,?Ӈ-cQݓA4v2Wh 7 E+xxe=˼}T/v_*gJ`Vׯ'sYћ%OJڇ-B9x>b1C||8!rn!f'4{[o@ ëXq? !fPWX^lPFDocRtкO&)ʜIYaKYOgW6e1}8# cnKE^%>Z'i`VXlc6GT)>ʤLqh?L3=5|J}dkߡ`N-I[*{n)9dۤ=fmekY9*V=mп"H^2u(iX}g]:5IJ!>O*|U gX"ҍ2o70<;-$I}~?#}vrę!gOT,zl@~eImPv_ <{bӚV\xMT#01gUas7'WӮ Y iw1X˷N~5 {Tzd!>Uo1 ty{~̯{)pWͲB&]#뉄K_Ȱs:?w UR^zݿ9vn 1BeGڭG8QZ4&"PXʀ04uuoS{h}vH#D:,bϓ'Dl0 ϩ͇qVo+MX\@0~Yvíx'y=_I(& %9:Y!/~rhTV;36dن ~3-fꋹgfJrXTKzw:T DvY19:ofd?_m{'qzВG|Z$HK}nvO<@B&ҘR4#*n7rNQIy29l[E{|sYg?޸˟ż')g6Gv#[veO d.G\:lNmĞ:":9p^H>NYxשK;lh= E}lRw0D0ùjdԋm+״xْFoA4'tW] ZgP)k8H_8l I~fA$=9\ˇgR JY6nۖ5RR ]Zj=9(J@g(sLelVC#8H$aA|H~Kyw%>s5zL"2T>vؾ ryŘ( hP:gW]Ў qH帿b9RsSѓܾ^iӶZIOj?̹`|G_S,S_VlA=U:B~G=|%藑] s2&nC^;~3bhE@l!NweIuT]\H3 ~4.W"&h''[7I"պ}}oSFFb F/8Gּ5&҄ѼfT㮇90= D،Zx8@G4?koQ/ ?(܅}yV)&DGȹC(gMg(M菱 tA\C @O* s4tZmYYT CMʭN2}))/ۇo+"*M;$T?绱6`m"|?? 8|Em7VJ7)S}@.Շ)K|\ {U`z/R/fYhqf9)'e]@aˢ,jw+ruq=Xfx4pY|ހ`W2´IY p[*p*{i!>eK%ZΗ\~9!W=K6Ɨʓ=oⰗ+%]X^A,nM2DOH ,3b. UAs'O]Ziyތtk'qpR? )!4>z'ȏ,,,1hg#I'SCdg3zVp̅!SyqOQ30<:in]CZξيj(GGDH׮vP/SrQU *ŹJa檠JwCقH bDzswJ~q''Y:ƀ=bhwOXm\jO55cuݻBD+=|dwt k\mvKFg{r5I -b] PAz&p8vMMy3 BҠPCGo#ڰr%Op<BXUSmJpkOMފNa@a,$10N® LlQ/Q5_I"j,~c(X}}wQ[M\I2~B;U^z5$3 wWo bAmF-Ct£JO3a2!~23A^ޜmS)K4c+B)TgѸ~3NT 9;f7d;iEG]qԸB|HxEFkF:IISKEt x^T6icTOY&~9`5<>yϊ ƜbHXrOxۦ좠`某UϬJc,!D|:{4-&]?<<=Q`|'}Vp0vxz-kNb'ׇ86.ARLS'e[;Ŏؤqe2Ұe $KUrK1i)i}ǣ3$Dc() ׵X1]47@q\ӫ\ xF!)=RKau `}T/WNN͘D^{DR`"fst|.&{g(o/EMʥl`nV/^|[˭#5 | tr!A1!.@jmx& H'Q#JGytD75u p=`/Q/tϐ&ۖ&a%] W$XymsX>wCr(v|m8K[r6ϱVD*Et1H&<[~%qI]OgN]xXY8DuD?8 YkY*ܨÈ Qnb%zR1þ$xNϑ#3lp(ۘۮ@JDB\;EĖŕn>ai7fR)HX:+VpgmgxlW"c2T,TD7X-G>*vU~uJwKjǻ*9›3G!,s]lЌ{qNF夾νbb嬨VDևvZ8Ž:'A>8sVi1_# : qen¿Vʴ  DGЎ*R''yY4LLd]p<,hIГ9/=TQh2gwTam,by4#e'D]F}:M:]28HR099vbA^2" -e>ƹ+*AhʛQXP(}*V02EtsXݳe=$ ڙMvXa b׽U{TyA1u/t.>,b%IOR|Yl־uz0=k Z, 9ܬ|gp9.th\!X󚓸*M)q.0guue=V-P7NT1{ ruЎ>W.{xwQ5&Fk= SC)K U 5G|YݵSQ7uQ.Fy@1B&ܰ## |-dcVל8D#g֠T-ؼr*ܔLG ic"wEc*al}*=Xhb'pcfڀ5Vhu밅u Iq<{CYt90>8dYPUWr62e>8} eӺl㻼l1>j3YOR Y]7w<{iR:HJAsv3 ]X_).aPp´K3\Π)nOp\ @R bd-{ttJilַ)3ȄT{T2$8c +~ n x\Z ?ہ@܊YyYPn B~?¹WqLw扼۹V.1+?bs sPE(YpwB8 O;:fR)hۦoZ|\mӄ#} y+>_~K}1ɡܰcrth}kwLeОY%C m:SVO/X5_lM YJAeЈ{I\/#N{xFjq"3WfPce] $`LY6Jܣ97X$cml~;;:_t~Z\*$(tl^) 'f,U`ߑP? S| ˬi$jؑxgo$g8"50?!NL0WW5Sn!$U/h5xqpciӰO h7/ N]5lo)~/>V*8AL$7=lڜlm yR|+ѥ GK*@ ˇ֦3l/QmUS+8乺B;8Kべ2_&QF8YI\GPZfw2W>:{Y\OqϡAIuCÑ$a>/aXo7B0 bA27\ X0-@CY6@l5iT֢+&HęQ&t_=;(H8m)È%À J]4{ # a*(v卫':"]A, "K&`+2) Iaj_[ ` i!P'gV}=h?N@2kգLBMLjrϯV=UX ~Óio@гi-pˆE"%3vpN L,xWҢi'>0duUzhP$3؜1w>tC>B ) :߉GPiBjv&B斊oߜgsMQhi\cRC˳r/MOb]![d9zA(lYmm ??MD kO?N.Zu WtZDFP=z?O  ヒ_%ޏ/8dCg \}ŽAMn SALOӖ Q17rɚiԔ8\ǃI/A=1P\EK/{`yq7RM'wobA*fV2a'c}^Qp_G"Riܺ?)ah$sCJ奔Wk=%o0)C97V(:5uCEv2.WfeL4H>Ͼ׋; [~Qgp >p6?@WVp XR`m`?5qGIT† J!<"Sk3HHs] D{(2:Sr8X-,;c0/ѷQ :gxLstpyo*eWøN;YhiTO::=wyqdntO>eZ5Gu4-'L=^*lhA. - KZCQ/Sgz9!唇do&f6Vy};rȷ JQs_E# t +D0t bB|ңP¦ewܰA^~Zy(ݸ@A t=7lz}׊h3u.R:b=Mq1޹꡼h|.$_jQݖ=@lЙ iWK5I\ٵSe_-%WNTWΙ{;DʏFĘ99=(^fW =Or^Ȥ_22Au<0|{@R7+XY*7!ڪG1>hTQ) v^&ewP;v#G5io.Fa9 \6-G̘27|ȍ303r5t_eded u*/_"ς>T]zbp-p^[ Y$dJW]##b XST69#ɲd]nSRDGӭynBw?s "<6Y鵡o` J4P [E]x ຫDT׫mcٶU"tژRt}kR)rܿV;w{&#:I],~-x@D\bO((Zdg^:w;°EyeJr=~&|*VQ])P(g%k%Ûk*[Ҟ "{Z~K?[a ҉^oo+2 HokDb.jAyVbJfҳx>0 =R&0ٸ"XH(t'ij*:C}{2h!.4wQ#2B|=sc_i-Y ^$0 s%ho HKD{`3M.TrKe']KlYܾi5UCd>́hM 'nS߉3N61;\ A*޻W$6L@sqήl H(I9\[".Vj\^,Ipls*k5֥8[G(+fx^D0 {C߫'@*eK[ g#ڱN>2@)DV/؞4@T>H.9ddLڅy-eϟ)MLK&|;ղ'JH\J.=ћv@( *Wo9-!çK +SA{C`+%tY%^Q'<5D$"Fݏ-9$Y52bK Y혶Mʪ$eASG ]4|r|yۀ$wxڻg3cLTabi Ԑ̈sQ9ʾLjS c:X{&EP&⛫[8i.|-;Z`1dk “$2W}w:3NX?FHKo[P*g8vLeG/nMnI{&bycɹ[@*n";wna2ޱU,>iy8#nd_xie;+f!S?8*$@CXN,Aw1glO3&)5!_U,$H-j4hYϬ+ahia./ W]ui 1yxqŚbsEהFMn7K1;ə`9/cj[֜\=*yƼ<:jG,[--ofϔ¯y#Q>}kB|Tad霴}a]3 *VZ9a±U0ArQľqasʐUB It*='rAs﷦V;99`Lbt%;Ce&feÖf;# N" 8ˑhrGhm ު)Fw h~Z<(ST﷼?-]57\'C5pp/d#a -ܲ@s%{G6Iy%+]oXVUBJ/JݙxYf xxiAdԎ@<`ˬ68U^B ^V]e$ 64uFVyI2?XzD[MZ6zDJ}} 6v-xR=^VJW-&dcw89?')[HK ރN'3 mZ7iB£t\;+734RRoVO rEY' ngHY reԕ ͠,OEqQz*5E!W8T 2'%m B5m/3}u.<<2Dd- yg뻲sgC2Ҡ+jC݅%a,l *2R},7QnX'"=A rwn A.omɚvۚ6D٧NZPKz`!.WH{cCKk Nυ{vɔm4bkwt7$go}EcCN׀a ifj)Ng'2)D3¹{S-9;bPCtc=M?}<5DP@;Ā!X߱E>pz,֔'NK;]5^|݋JP% Bo8eo$a y\VT'rUyiQ"H92քx^]QTi7ۺ4bT/\u2 2:mʠg\Ӧ\:+Ӟ"Ki Gط0MZf s~E+A[XS,ps5pzPRa=_0eis1d8bv@Y@҆ 1sM8,؋+ZZN:TuaZ9  '+ܨ,q@J啰mDL<v\ y$GNUI!0=GIG$3tpFL"ux]o/5ř1@p N] D`ev@Z?NRKI|*6+ ZTF%*]RKkFy=O6 &'喆*ު"h qkNȜX{Vچ#^s,&C&kKzۺ\U\$0X] )B$p-oIzB̲i ?RU~sFEf{xjJȍ!_Ej ({/|S6OWpzZ7_$TQFVBgY[T j׳8D~SlT@cpWхb /ǁ]2;|{EA[ul " pHkFj$jcDہAKxIe{*w[:Z+1A!GCϔs,!>$3dI}8`HjӠ`"_kKд&|ÃM0,&`j0Cc@8X/ˮ. Tn3|{?|2*(@>Kmh* *&zgSZHN4"#AiƳvR0_PP.yS&nKPz5" ۂD[I8qs}1FwGex/nedoZu,a9XD8!z;F3 |YDU~| Z5R$-<80_UQ_"LdkKNIgÎ_?^uBWg p#Jtϸy]18j<:H_+eS^_~JRMrJ9׬؝N ,Bw&bӝ/AVtVY(/2M+B*(Q/~sȕJZ٬|p}<)pdvUaU[mSK=}p)6I's*wd/dpU:H"X{F ("{袙1uZ̈́|f.+"A] 5t@]Ә~'rf;DK*A&2/]$G>I4Bw\M˅6qQjQY!8} \~!Nk ;xm!r'Cl)hxAEAMU7f9qM&m1/Tt 5F0681B2$thG;ruG cίƂutڕ{c' 2MFc5T)t& Pٽ͞a4;7v~]b~gDgοF-V{tP@'fqlE-@}59"K465p"ӯsoftڵLn1!~]F=Lb:FLBJ5QC`;IµK&[S"Ha2 |0j?mNyMTt>:;x{+m)x\*%M7 { svmHl\D-p^Xk8,S/VzVwMjNe沪hiegULԄ& g.6)wXH|8,+%U3`^j6CUqJyPGL =X.;(e #\[*UZ9+6y83F$, DԇDw \iy9f߈HIiBOxğij%Dڨ7J4 cMAt6zq&!ZZ h\ADhi4%wƞu2Wؕ,/1L'†,4(C nu\V!Hg|B\c/2Kg?*W1Ʋe++VqW޺sҸLaЍlW:PVʭS&kQL19]z4*,?>lb[Qa+[q4+/n*&$j*PNV3>Hy|j}dD|&ۡ7E;fmRڎTh5cӨyLFv|byegӓ_xtŗ⬨WMwoI@gחU,8FU1l yrS4 LUp@4^/lÇvUuv~̇̀$s7# q;!Y+ߩ1xOXT DT W#k_n<=ڹ@邬oaQ vn oTtz9VbvK44O8Gu0]PǜE+S.⠋mΜ."8Y4XZ>-P}ƫ;nm1&i̊)kSE -vj wKЄbwgNmh'CgcXC!sֈ?ZlHN_f~l<_5!)com܎ᤑ|Y3fv'U{# WmÄe7=i=EbpAcq EZT\P_hlmCFdnd@qeLlˉAp:X& .$$/)0,i6/ۍקH_ -. m5@TD`:e]q #}aҖ"=( H~EiuDX &=hS _ȹ*1n\9p&mP UABN{E(l0PzYv_95P`+!'9( =}df_0@* |A❸ [^hnF맋SuWLl50K!IUw{QΉ4bnT7<)BhKDЭkHt]0;oMφɴQ Gp~ s̬e@JrzeO"{E㏌jkH8o-O&W$d~q4*2)+W]yiϒcЖY]L GG W1!⟏oo'|4Wn>9tλt7۾,]r, tzKuSAӬ,CƤ 2?gD5XWGQT|d槎@dE܈ԯ ,{mnd7A8ɐ]Gdzk]$6[mB:~~06_\ST"0DH#J֌% ˿T\gpd K?sN7f }P]4~tf a{c ;M6Km)тaZ*6m>]Rshjʾt,03eM]"WZή~TTNeŘ6Et`hG*< euO̐:WZAXMt>|֛F\I l,W=ԐnKg)re&GJ5"ڊ^ 1wQȪHxA<ՔJ9TےW"̍&i$b C"|ݢpsPZ h iHI>S<5ʦ, i.A-ƅ .V:1d F3*mRGi'䭚f|/wb6YHzPf͍iFrI/# l:ຂ:0 FfoSh%%4h%?C&*Nم'_rN]ڕQ o&n4 75pCdhZ*;2)0Z^uzQlo1kT,$RiH]Pnʻ7DLHSżx jT$V:ٵګpZJ<{xFLJƇ3z4*]NtBL۝~gXn5zwZ#RK ూؚrs]DJ?z,#'תj]Τ+!ak"=GGs5gH4r*Iߞms1h X?&>SQ2L )j!*߉+**d+9< 7/O7$Dļ@Ƌ首ghfЩ1zO)J;>y]LnqH JSUeOѮX7՘@*\&|p*kW䪼1^(Hȍ¦{Uǥa1 hT*[פN̢U.09^M:8D|f,S9.:xit45,Wקy: I߰ zI)sKh<[b3+ջ3YzjHyMLH7 L݋& /+S"}mu1]5@6n98*aM6vVP6mjtr˲O6i6jcPiX>3+a!Q*٩Eo'8 CNš2"O.Z]TAUϫCRؐo} HǟeY:eJ=4ƋSFzºfM$SNz왤D=L^SwVݿ=VA/z$lΓVWEFQK`w[PVw#k 3rXwD)MZ~XP@[63spYv@0S~`wD)8JŻwA۩;wm< mR`w`kNY,9cN$zW,՞.z~b!(vB#u=<  }! 82H!Ńj8c1++m`3]Q{ AeGzCLο`Atmhlk6%YᄱվdP YԑP DZJ/텝 ̫]م^du=_馯4Hك76 l+%Y^px{:"쥹5M%i@kzWAk\N3⧹Ckh#XÖ+Y|à׉$ͺFD|JB-&{D3cF|<.ρGG.`gO84RoXb^{g`Vj+w*lzNy(2 T;g[m'rsJ3Ϩ_ԍa; Q||R PM|O[bX8E׍Ԝg蒢UE< e],&_rpn%ԡC>+ Ttg LAC@q!:dSCkݪ[jkGnj0ZO^nq|}6<*-]m67-~~uTay#c$J6<B"FfC8_I3qr);Uyʆ/>^e=4FD +_\j\9L:T@=lfCaoH9 uF]BC hLe-+gUR/=1'}oqbM *,O^ I[å0C_&"^"`D_E6O+֌(!d&V6_W%_6"31IZLu>kFurtT Cc nuhi$ý+mig* /EpxE4+ c0ǩ2r"пE5"Hf6ₛ)4CK?5".oDVqOBwD.VP>7:ۣOT|5^or7i-U?(\ doy2L6"ƾfK||ѵV F]Yߢ]|y) 䪂t>9`3grr$>iV\RC glUNǑ4`PVmm bZǺaO}G^EKfjcԲ9&g$X-&M/]&{l|/im>=>UJ0-vaư檿Ut:S:'ZT(s{1_od*ڍ>⑦zX wPzLќoyF8U7giYģ3y=9.,Ay=`}G=%BG,5x-V }AtO)bGoŒ18dK[މ«nA7yYv%cW=+܎ZIu,^OW۩\MR jΑîBDYSxV\l+>=ZU*xî@;>J`j I;IΌZjzb>x/֍ҌS]{e2H{#^7 dܜ2jUq }J8|za@FM,6^oDM_Qx܏麲 ,@P5kB$(d\CBFӣ7p}^z)¯q%aPhI/" ؜XsĞ$bM)u`y( z>VN帔ÿ6g`?FA<8k|8[)H>C=;A>vbda;c^3o1F ҃ȓcݫBsyt @˫ %)+7¯"׻fKɻzI$W"E`TAW:bd_8-%oaHHIzX߹U g iwN_ m8|fƒ5*YzgiPUR YJѰ{P0Y,{|iE^(rg& '2.wc꿭DpphI`x=Sf}ynн>f.'lD5}I ys+m9.] \}n=̊`z,F_' bYee15OA2Uqo<0BA #9L0#+7 GUj+_jr-MhW>헼 \Uf.\FǒћkD]d)t>0Q~ȸ0Cő/PYh-0h8պ,hJrXs(o\3xI"K*%.shd6CA[&*p7 [Lȕ'lX R$Nq[zASdc757=prsJY|؈iwSU}is ׎vD2"/ ˸ͤJ&\rs&!#2GyW@ɫ祛5w*W[4"O\QE T8_Pj )d@_2af`1&TBN^IXzBHA4G41sXg =eW/tqdnbQc"sic"f. eT.$rUu5ޞ[0* h YL@aݤ ‰1fc1EWu¤8Ab I̤ &nScOq^'Fqۣ2aC%o("a{ $XL Y*%cf&^uL,l)pǶU1 EmŨ(<[ P#.2cex&-?Q ?.Ue(pVmhZi/Ī#vFχ kmq!Ghx6$?%):5/3}bX8$3ڠ{V{i%Rmm*@ ؽμ %O!v-Mvg biOyZ5jқ%s\MXp"3$`H&4|>t]5g((O=+3uxHm WkGჯ*mx 7k:yG wDlygHlR#{Hy`.r%L QYX/|UQLXPpH%Pt[5v^gH lfN#W:~j9 pXX_l31?ɶıJD^s)"_A&hU ^hr^Ôc]14 [֡h6'Q_OѤL46tG2  ٟԆ$U!#Ss)Y *_z{3Pt jqt5mt*e#d1<{Pp†FrRO8ࣼl-TP\- JUתH3e8L N|Gqfi #tՄv)C6!PQ)F߀R5Ŏ$:\{a `d΁}9b>P.%$t9+W85"o;5Ә,ɧ1+9> Gimω6#E֟:>9V:z%v+ԝ[9H#~I& 8>HC!cG)iOpѣ~511:u1Ih5J( 4~ 3rGmQl(S!TEHBheoc^gs^[j |pp!%Yj49#z 0M\AGC1VOzw<+EkTqTOFܩM!l8u%z]jTs`g[':i'g7pʳiDpmCb{B[A:el?+6 Fgz;`S$pX|AZT|՟K|m!QOg:HnV6DT36:Ga2J'MZT~`O Aވ ]+W,JZ0vZY ޝ q44qS]L?ݖ2gg!umH ea{ ze^i7sƛy$'q,~•^!Z<9SvL kpzXؾJj.IA d?pMu>u:h(wl@#;u($\&>'SλȼGˮrkL/p%#c.^z Ms& (Y>E]A#,"ȞK"N<ݺhx#;Z'xۦDZ L0ij2"pNF[dbEԃ{Rt[ ҳ= FAG.>q7꿼-p])r劦-$xӎPLϗQ8PKkSK1&+6P7=6pe0xcOlQ`da`FWǶZ)3a[Ʌ]Hb!Ia`XXq݇IܛK~3o)~K-al\Q7/ۧ9[FjNQFQWn -m\bMH~4VŘHLgԒAv/s2"ܮҁ"{gs[M_:|r_\ͺ[_^:?fg,4=V)SDbnެl.:?Fޱ{,CȨpOB*K4ܬlWB +?TAFO`ϴN#9jg_6n;„ZQYvTE3R향-k6ɪU "]GDj8aqfdr46" 8‡& 1I-b<hS]r`\eF|gsl:KK֋ D``<f0o ~mJ{Gi]݀ '8E.U Z1b8x%hKxc͛a 4L 2%>QZdKJbtWmL|Z>pM[m/sve

6ݸJ`kFfIGz>oHgGGq/U_]Ǡt)LlU*lj*f$$ڵTFl[Aa?ȬE\ ƨ8)M|^̟YoM 0r xJc/d3*pqdӋQѶxeh ҅3ql-rR1YoBTC%U ՚Be Zůx4=?X?z.3fDb@]$N.mYmGYQN`ģGN0b`Ne^ksK#uf@۠OYeq]})04g ֫1}8WqRd_$fj! ?oaaPY&ۉM1R}LAK[bc_t]$3y>Rε+҅ ivRc6[8sZǍ 2iv!_Ȫ`zkps ɎDe)c ?xGT'L? ou+EF}+n'o/ >+A7M&ILxϸI%@:wZM?1'r\ W!%ΤW鍖w"8]9߀, ;r#9G0%HN*rZ), $nb.tN#e33jCܤ,[]$,p1#eDp=IƥPw{jaH#dTP2VMU [-gw;X۲KPW!,KK}U)p]MXJ<4o3t*8~^!|h3 %c:nڞ/ȿ:#ҏ]v|h)v xj6Ռ?iD ^:4\z[k93Yp;V)%FfL,M߯~23U4޺{KN| K=E?|cډA欂XWO/LSBPC%ZbCƲ6OP%=(MubU/>_#T^_5q%I%hd~aL$D}b40qXGZ]3rA Xe ')z&qbNXzHʄaS~8G4bcSbcKIsiq NSZ5յCzیV,gn,kG|3&!S,71lynCm8Q;*ԎVז" ;8RW*g-t/b Vt3+O~$Ad&ԼEE2ûЫ?tN"([v2 By~5EK/6v[ TqѹHX3KRRe՗řF}+_뱨-4>?FNCgm#|k\="lz k^'qtDHfb,IccxZUx*#wNj38s)l8b6czU' jTS7T1O¤S׽e0D_*̭ſXKT*0) -2t\m\C+uz߱OϢ -MGTde=vmÛ "TV|X6eXcUx;q*W$4kuVYQ&6owW:MFW- cdhSn6/Tf-.=g\`}JjtbS50$_7ԇ|4v"e^jxDX ˛lޓ6KU-g({1%lQRᩥ6,~~oIz6MsV_%bc.nϣa5`L?)V a%Xu߭{nV꒨9ISO” Vr+f}mZB)-^ymbTÓњg=V{ϋ-|9W/=K=H8[{Ϛ#}W,FhE]MKz Ve|a+`P=0/EɹUf(&!T2x_SGn8MZ+]! a.NHTM$,/Z$Bj-~ ]@æ$Mr#@~IHy):e7mo5<#b?`D<ºHXC,aeщ OfW4aMXfuݴڵzw,]DQ~ە-K(c_ >fB)?nbuy2Jyx&c h[}"IE}Y#_8BUf"jJ2x[TiFpoڪ(Y7e1M2 R,KJ#{L Puy1{c"Gͬ <]1M5W5h]߂;'˛L.g2PJfTT P *S_59sC&19Cy|+RsB0R6iŒBF׊R#z s$TWPv=}S9K*e!4 +a-D*q_av cŌ1a2jXB&(oS^lf=b喵ߌLx~ †!J=0 ƂMWD,5Yӝ>w5ԞDuAFor` e: j ePD;ϸ](2,}\| 95O/0:qM3DIyJ0-_ެpyrPG Jc6GE4 +i;ꩈT84/N2^^ r׊OTdb|Ӳ'߷hawEFWNa[T,Z!5!?.Ȅ R+unRbb]`x\hB"`,g4 ';.b;!R ٫ڭyB!'>zeWh!ʝ=շ3ᓍ3@f `5>+W:ŻWjdj$ 4ν$5c^ܸUzZ鼙7JoC]Pbn+P̕S~~glBJ3B>*S kKE, oh|1 ˠ4m;dLJ 'DuQui$SJTb~`bʡܨ1S`pyẏLp#6⊒ ~&3qQ %&^VX!`#Eccҋ_΋ٺhM+<` iQki f46Z>f0 Fûr<%IM[BBtnCkC~O.R%+xΎ0-w9޾^` °о=ir[[=zw/tgMǏ`i`"X#PT.]^w#NV{vpP CAæױq0vIkxu.qR"('?qͭEך1nL\rGk>;!.<5֛ X( Z=]᧿̰u3y:Km (AZmi9q>Lj*D&o>0Bگޘ ɫjːԢF̴ I7j{9H~ٹ(36HLrh̩q;cD}Kb6Q:~D`{/Kh^>yz.:/F3eoz]܏2AWTPYz@^ 98#Sz?źsPצrKZ-*H55զ^bea F!zj 2vUBIͪQ:?OK5|M du`O6@zο `}At0AE k6|ssj Rғ 8X/}*ԈƁ.V33z6n Cm"%zv7ik P~tՋb_߁+~:&o DsQ qJi}8=}qwwm2F.Oi vd:r5+AU wDrEʣ*iVkW/O~uEAċ`i8)ڡ2X>?uEqpXECO"LĄu0ˢ݋]%_;S6kKf` Mc,9C$jq ֚; DjӴr賒c6|Z $Ak^`S^,  T FF!^I]Qiu@GL{e3 ׯĹFL-XS@">H)1sޱۙ$A)y\e '~8T랽/@J 1#8p&x`]?j@O=&c!UXbk;C߾qj"=04cp.,DnN<"Gḑ_,gDDt-jo&Į{ݦ̽Ƣ~OV @ԝթ_CGJ&} ~>w/RtUimu4.n1~#U&.zpEz0y%ԧ@^fß!\ڝR8Ș:,X̄ fH<,x=%;mIkgc>@>-sӿ2"LAӺ{-d&tt]BD,/*N[ṯniZn#IMNy|IÖ|nm2:Sx/ٸQu O.KVRהZPȯ47P2KX`l,A&(Cdek+:ȣ?j''Fmof_#B_IT6[qK&mJ-m9,/%ȟYGf͟qb*y*֠tȀuJ-tַ=AZ=CqS3:Tbĵڄ5ĉ);dA}ǁ?"2Ԁǿ#$l]D6y`BtG jLQL L ☈ީR}Ō9^5$hZuF#.k`: #fKȦG4B?@ٵEwiJ&'&,\^+ʣ0M H/,ʞ֞^82hx!DfI Qq`߫4,Qᴬ_vXIZ-CGi4&!F[BZφ/B%2{{ V)V:/PJaឫo+wEfgpzZ*tn ~Sî*8!j_H|p ;|JF=)%ovA `"R0iG `r+x"Sƿ +Yn9h]jp}neur,`;0x<HB@x40~HVTkY[]ޅ) uءgjzsq>4ģY-ks{u6#jz3=ԉ9ՊnO; I`stS-CM/bhVAIc2*ZLV4#@SSmzd֖tM5gMa%{m "ύz)oU wzϝ)^./(hdkHmWg{t,e枻Aδ*(89ZN]SߦQ $M ("ZOڤ9MdOISݒHxxT>igu6= bُu{5aM@Mث)e@C_؁砤SP \ w3Dm+ilg{#V~'0w4Zr/Fzj. .@A ={Zw܎P>0$%Rnd#UZ`2dS^#.wְ:9ޟV!F/VǥT.QVX4v6 kKÀ ztT+iuy^`~;w ?^eIO5((t!Mpڜ+a 㱸8|e̓|Edwt'r@`c*gRV$Lٔ+"8{πs+`e3mRq|nM. Go= V?mKã-׈qZ/-*,agRqB`ECEqxȡVi?]aJ#pg\DZZ_ֻRxVe\wUn_h.LQ"'fwn;·*?C2rP )u}7Xs`vH ua$)]܎YQŸw5$2R]^s;?^\n|@Z|17oٴJ|bqDΙ[W:#5.ā _3m|3[˅4g>-7"H8Q(<ݱ`Z\ccx#so1K# xDO>R-D~6+gq9P&E]8c_o1L{d76Uyxι 0-TQ)}=ɟY*׺˒NC=#65 owp RH$sY}+ ?S2NUGMt# 1`x/S^i·ʃ.{xy IՉQh}X DH<1vX2'6eD=_Z[eڨ^jˌӹ#g_7QӾi?37]\׍yfr08r3gEVV_|y],!9ۢ+%fB`6ϟcpRs|[0l9gH\HK?`Y [rwQ1u1En`IEn8 rځe-b+z2y9 Un N)vRFLz99o j]D| >U ϫOjoGj&#u*o`P\\5Ml3[9zヿdM6q=7#,xRZ $E'jO ΥD8T Ɩw ٷ}?dfmoh},$K&C.MhإKqY[,@wIBP{%=Gwa-xLX{yņ-lMחXkІh^B */VʺώkB -b2u-=慌@8o52^".*zȆ~g1BRꥐ1(CC^1e9΋Nǔc9B5vj)^-^3ڍ@0q]fc2߼=D HElZVFYp}Dȁ)Ϳ84,.?EfayLw[a.tqV/bWb_Ƈ/w[ڔjP.Z̈RS ρ :iVVG )o:Qm^M9 \pl0)iaK۸"f.V=gن혜YOg8$ w\S1i vQR ))x|v m.CݕӰEI=AN&~!Bwea"ԅ О4{{p*zd [˟V9Vd0 d8݌M\C"秣*lo3wf8cu.eo^2 = hӞvl :iPo:{@:ЁH76X)іTW*zJfnI~ݷ~Д>+]/e iPXrSZY۱6% 7z>ztV™iz9#D 6lǼ>?ͲIy',^V(;1o597R"z[tƙdQʢ`AM֌nx}6'd=YKFIpL暪 #կ |:f݇5yx[IꇅO~FCuJWXd/[7fs$zs`Wχʷ 7)T01_&:cX !<HA6ؠj,qTۉt{YaŜKNo##m2w90h3| H/ o#6YGXUz7n\S0dܡd],:HR)>8J;=B]dQoq;h2Qc&OQ8ZیԳpn8DǜXTZ^e7.pJ/I.ܝsl1xH'voD!=.ۛGNJ*S02]|XzC@^bp;pYY!k&%"JDrpE- 6Yʯ3 a*들pE_BX|n$@7&&_ t Y3|ѶaFxua3P>[b_u?ĝpotg 6J!LT^ U+' "bhDǬ&UcD$g(8[T|Ah.Bq9ubh+'@_Nu5T!^VCR5OjA>ه߾Qc79a+ ._oWʼn&Y |uf=~QY?;!w-p"{I(4J!}2ՌU'P'i Zp%C#P\@{*Ru;jj?B/ )H(a~WE\8Rmĉv7Ki G%} ~ÏEʖԱ A"Gr6.nŴ۰w,eA8)>V7֡\Tg1:?8AT wGw '|$0G@m€@'`4#)"D4Dï uuo9o\$ߞ+W;I-%8x16rG2מ֠SD]`B,ؕ&ėwNÁ0Tᴴ`9b0a' @mPe?QyQHBRE\g`!b"xj@R\G{-)! {i껮tZ RfÚK?Yϊ, (ܒyՎĉG {f{èD{?}gi+_-Tz\2?=Yk1ɢzdF?go'YSVpm*!Fx(xMB4]mu;s9y0۴庪 }'+mdLRm7PPs<|Rh7&)퍚 aAycOҼ)7}JH78FZ,rT-(?~܏mhONNa pj7?Aw+(._5;YSBqVq.]XiWU{Mw JIטjs0*}S^;>1s+0 \fɷF5C8IxI밴Tz8a9_ ˆSuK;(x۫&w99y Eʑ HMzFy$qe'ܐF3F˟w˾& qIw_IOyK6@KrJ'=!Ҹ*P'x~`3"[7=2l0(ndvxN Bk=ZB+ J6MH+YuB^KKױ淚 b]FJSF" $Uq)\d+/TF> 0tUrFm?цn*>zrq ȇ$hTxx FsJ. N.)档! TjLQt.ےGD,B矟 7Pٟ'k .7[: ]K4Xsn^/O1|@ 8I)wuhSGx)ܱyS([z8\ç1/%2#` 5X+dCX Vz36{l(N9 0=#f.#JÑSQ\'(dX؂uz Sk:C{xf^ Q4x:8%[bQihv4%y= _5˿*c$ry]ˑZZ#/IY9:X/H 7IQjRތ'jy7U2 o b-RE3DQBqU*w/E:F.Y*XUzʆ6J@oӖu|ȩ|7`t4]g1W7U|w.5hW; 7}ghbxGnE[._G+={dmnpL;nP9F?6!~‹2=z9B߯3ݵHظ~MMY[jߩViflb=+0:}ށiuԕ|<?`y"d-FP/ty%dS_vv#rwHug8r} uP 1Ke{& p?aF$t:@ڡQG721hӘ _ַ'9?(aJP,Aːklŗ貅U=$4Ȩ[ߐ}9#pY2ؕa-[ܟ[] }>iqo 7q[Ky.]ģieÃ`p8%Vq5.4IC0=B6] "ݤ}+b/taRtFGkQC`K@|>]$,=.\le]餾Gml4)o c58:}vA)FIk!$ Uh 4h<_ Xdy[;dz NyPYaJWl!?Ø>?qڴc̆uA\pGa/u;cMIrS VVɤ/]4v(mry]CYX>v~715*C3t(W~8"2ʣWH2O71b&XeŵT9R('֖`No3,]Myu*'xA߾΃kPBhƹ]_ iPpU$, \U2 pGeVp0`fٷ7tF銵A&d{a@IOUgHM#k| ^j ĕ篏w>~H ΊAKy Uљr'oG׸_"ف$:C^G׵ "@ݤ,TtyC 57r鎿Y93<K%~?HmJA|el2\P68ruwNCM sGbg>Ot[[= _đ8@E 2!lGf.!Mqqv{6ZN]9"&;v(ZCW [ekG͍Hxs#mӿ£#&ynd'RAWN$ iP@-^4`V 2K44, 7bʻZ@Q܇'$ʗ #GW1BW]3?OU?#6vپU4/AnD(RTUfseJD0 tc󓁢6]_Zmv迋͹EiA=JCE6e Z[M!c0)X 8ErBEgc$R NTCΟ ^d+зcy;F),-Co&_Bi؍8Dk4-n:ʎTWr_xem{3ޝ.GzwDa+OhI}ٗG =eV _F} GRa3ew{0&H̥[z%p|; "W<[4&= X݊R4žaɡj.Wae֦ 3Wm1=era&~Zm(s6(6S;'ȻҮ qyoZې~֠Q@~|g>a ucnB2vb5 TyE{s#U`I]HjDu󉶑#yߟJpK07=TN>ik]}IFZ4ݱrk t->ByBr+9h_tϽq*WE_ !Y~ac <AgD *(uaꖔĀjpN!Ŕ ^wSjOEwhx?: El"d^ߞƷqY>*-lQ[ YL[A+w\C b94H ? qc}7ޖHWGdm(_0oNa{'x#v@dD€V0gO|eA}şHpW`/ "үHbȀ{ĥ0OF{Z˷X,E  AC6 I(椖Śl<)u &m,7oFRɀ`Fo+ >;u;{?܇s3f7Q!qT?Đ520| {;vf-g !N6C0X6.=jv RG$E@: (S#|_;)!xf>&jv2'S9HC?6n %OCjBbvLXX!/Qo ҳf|AZ7Fjzq4R):i!#ь&#]ߣG<0f|QTBJfBj7' ަ7?HɁrrKHmLE,jq6JmE(k V?}Ie賭)VX%>uRןy<fx ^j|`**3䠩UGSTܔ=Hsn\vj CSνAZ.e/a+d" X򠛢^ɒ0Ə(GvԆE9/4)NI1ٿ>j /6/o5<m^A y4bD_"0QIJDC:d{0.#Ѵ Hi5ـO.DɍsUTOQMǨ=$o#ibPr6MhG t*`[\wbG=(jpq2TޤO~#;` WBjP& %2z#/_^w"wxXg(Uhi9PxC(:jYQxnٶǟW;~<*l~PevQBO|zỦ6D#''}U lڃ\Q[3v;G^(]3y2î2_H6*L{wݴNh,o>wLn:\qϴ%"x;Cjܶz(b淝J[X:nVk`Q4W>.1y@eN .7rpXM&͓O1V60 F&8k e6_c~5E8&$Ƣ ‰ +}ҵ*A&`|yQh< Pyzճn9CtgF|_XqpG=)z*E~DFS>GYf+@ ^nf$[l8M\ đ WFmf§ϮƩWF2S(?psmڋp 5fjcX ,RGOLkQ A+,dU59Hɫ@8L7ԅXUqT~d+w%ExQ}?o^[} f`T)AeCj~? ޳pV3E$cY^NjѾT#|ƸP޳ٯrąz ܰn^ܵuƋ q/}s@CmQZfZdm25v"51Td+E8ȵg-w;= jz{:}'Y>.D^= @o]vAmϗSA\NS_K "V]:^3?:S ';h.D8nXut)_@bliT?9ջ&jYO#6uy~=hi'92QIX m|1( c~Nk^17᱈e?(Ddpgi\ԗ[dǖs[ Y`ZeS@:f2R( G6maCpf;Ũz1/ *zC r|JzfKeH 8 vnJi \/4.:A/Z"ų(3q=]e8:[+[_r%J}9.(mNZ=_VqӒ 5,%qPhVTAS-Ȕy' =:D2Rw{]v{]kVFBJLA?x_,y!}q\Iblč3`HbhYal׷W߭YLZu23g ]2pwѩ/[/L<)RIwyr;%f^j]<,0ԧ*ZH  $$!Y`#[E]a1 .CkogiMz#~*VU ƞU-"8ُb*jl6(ĸz.'#l^}7h=K_Yى~,2`soWoECRC~*p4Ӑ$R׼`̇!2--lvNY?h:e% "̦,¢8ɶ3ŷo az+ߐvSab-,"{pAmPGcW;&\Ka%8CD_M.I2b| -) -ť{ωMvxcA}m]gn@Wyn!0(Y?tQ,\/Ec}M&F)rQ˿L8OԚrN||6c{vOu̹dj/<]e^]6^ e\#!Z+U#5&53a+VW\ f$wWKe"aMn ?,7Xd(ETVYEL`_Aqg@T0%IB;y ٪7?rDvYJ~vt?=}ACh2%3fNg=iSvڶV 0WRu=-UzJ&MIٸ.&SAsD JK|WΡK$u=0%OG^,6,%yX{F9@'c9w5q@5|/sGm [K+V"*e|ZRW [ZJ <-6u5u4"psS_w\;pJe o5|"J../rY0 gY9aPw/{4l je~Š,E 1_X!ا:FL za>%@1TD-jbEFWXAVJk=pDl=; c zYb;@A?D} KCY)[v.xԢ0gfA[#:\X%`9Ed^3 Qi1׼^)ZӗDŽlIg|5u@&[@z)Wا/^f'q]J uLlep1`;1v"O2gq6?LUw 5Vz7Ks}>xWԇWwǶ(pSH^rf؍5:*k(׏͕"zVspصMz&@<°Dž8.[7永c%&ŝ H9|k?75(v4d'ٳ#nS"g!G*G*|Jv2|:vd(vdO_i # G"**[gCFඅyZtҭ\ke|I9t <ژ4#5C4-os-~* R݋*[ھ.@" m-6gvd[~}ސ".:{ `b p/_&5VyEAo){GDž1[{uf-W7"}uީgA]IH^+f!X*젷v1hKyWB2*} tdzt]"6,(K7N+&^v,ԊѪ~v_̊0|eKgx8b!ӎ]s#,W4BT*W * l G<\JrGPeȃ_Θ 8Il[XWЕksNZL'EAAhK%JD=]l)M"FyJ5jR>Q/cQM̓N Ꭴd(R"d} ~P) 󈍿VZsd8TSReٱbezf v5B="~4`_;|M8mY 0М,Cڦ{%f\]Do)\1ڰڰ . O;6w͇ZD{ɑY{G\Y,>ubt]*œ:9aF m'ež>U.\B!X ճe{z%EϜ:l^7: fi7x GVsHΤzXZ =TL:B Ԟ:hTh"fPE д@d\_B"aQnXC po1LcwNzWQ[Y+72?AzObl9# *75h[Gd,#cm4UxU jL. [ QgNГP&;?]hSϩj4AH\Y fX>e+戧q}äWVtBeR';@D+'tv<%^EBƣ$i# {Xa^h";03LBwO ?`al,l `bIxeaK< {fF!#vP4YӴ!tU1ZA72R;@bj[vTr=SÞ$2Eq ~؇=աT[.' rdS}6ɫ(E" S~{;ah 1O&ςjBpz:]W\I)JCV 9v ]Š wlro > :Y( y?cgIby8A0r-nfJN< 2qiDX'"]!qarmX#n6-9ݗi$^.xêۆXUqq=46ܭjs JwW)8YJ0Ȥ"n".o,ޠrҲsʳvn{*^9li.Hh)I Gv:g!]9ͽՔA̭=Tֽ6nu.a'$&79Aްـ\Ŵܻz<-5*?Gl5K^=N`?@e V]f i;L5(Jevd4b5 @ΐ!2c cAH۱MrI᜼EV -c^0;6+C3˷Z6n74Uaԕ5d vb1>pK[۹f B(TOi3ՓZ!Yvv#ig2!,3HXi =SoxƹS~@4AiQ?H  A\yR}Yvח Kf QHЎ;!vAETW7 vTyw^޶K/#3.M^] Y=8D oZkgenE{[Q\[ 82& nJV'v_"03:Ǟڸ8P^;YТ8MoxBߦfD&Vޜs RZ` ʵm?Daooj쐇;K8F'O䳍+4m+Yڼ%;E'>)=i3+=1NEl潢 =m;|֓+6꠻K !j0OͯH__a)ƒ*a1,$Ԑ>SC#LwWsVDkm2`tΘME"z7A'/f~eBU qk/>&.毳/\q Π9ڼe+ vJ13j2ZlHͶC0;֧mP-Q|Q6E * Nϫ {NiQX) >i ;Jnuf\,fx" ,!Zn,ډ^#3ʪ 4aq820[Cx k}P=(gFB rq63eJߌ$lwa?lݰ(̍(ϱ^E|+SH~qQ[[qS60 nlJ#*zGwaSӃ!y{f)z_ċ16f{Wl;lL(" h"{an0 %;Z m){PywtMTytbsau }YvU UŘ -o#&{_v)8+[}E=$|OΆy&O#rŝ1Q y"ʋ:\0(c=?bb0z.m0[*爗BRؘ#2cq%y˶=c༪i~dϏ~2KL"?$3co4HfZ oʻĒVDShl~A=k_*v_@Ԅ M7&S"xOsăʝzn!/xhB!+ WfxϩS5E-2m^ c *:jc$"8Fy 6e/LfA ډSLkH(G=IlAԙn*wY澪úф#PC>A5*, 0KF̄Qo]5&VRa"hkZi-+}_jP{C#"C5%9`okH(-Wv& v?4-t0-6t}0 ?at0O^{R 7 T}(toN̬|I6t6S@ w44PE̬\dk0GF+x$hܪOV7(т>vIFcy/Ncccwo(2 Z:cH9~$5݉#=Xsӥo:^uޙ۳ROʆ:dž`BE]1B)|i4]m2as{pb #Oq-x$ 7[7 qxFKS1$h/wMK %Ǫ)Y=U8~ ;ke49rKuT%[PpPS-3$uH]8,FуAܜ݆ĝ<ȽWUqRz{sѶǩVFչ.-/v[%f yq`?kͻ&~d6١㺥hX29xɴŇR-*?YKR wwLV;W֊fk-Uйz x^?iovEM8_IΑi6K]7/W.#_o}B%vk{;[d;EHͅlsNƫ6nc/F@ &aFR)t룓0֦fxl?im*vRQTf;R|-/6^bPg_?s$q0Y8+*Pnbhq28]Rڃ"ϤaK񜍌&vk~y%(SViy[ bddU/0ic2Y.gr{BJPuDXS sx$LyBzE@#q[V뺄Tm*i;]d\ܨ* .Vz FEɕD W׫Y4-t\V9VIDBUZA4vs /=e$PC¬ggˀ論PlGwG[6>Vsj~¿}>ɞ]:2ަAԛΎJaے[ͥ3m 4Dj9ٶIwҡ,#*%f}gvMTs *;. uܞ1#KzZB;E${dd6_ܧk=1f ͢=hqU{>(\m ;Ei$^Àw1~߽`"VwO)ۦA"s{r~ΐXpul%TU)i1q41d} Xxs(6bToŪF_jp&{Pϴ맥>t|!Z0r)G8BS;:qrs%k B A˟g\`,yӗ./fdQhCC\ )RwOTGQ#-~EϖVhy̓[+.^ GqN!1pdE(KrKc <}@F3yHTVcC2|K'Y>~!py{ Yvr0*;z#pW,2ţr_!F0J'Œ  MTy eQU>"IyA{"Ix`I*-r?0ݚ/q#UzeGz RSR gZO:5Iw,M+$W'#6 56@4m"I:2@?m£Dʌ=+WbP1$ӱ#}j=S*Fn[3mmzErnkyɶL*Xb5Zprs)MmٴA4_&wdњM!*Ay=c>s2wCghN4xbR%͙e!IMI&|ٳEQ=$Ȣ!S kƂhRy~N(\}vɯR:.9茪] zO-'-9 ٚqVeATs# ZZ PL*nEh89*IZ?6|QsqEkȕ|DeB$ӖA__x'nƎo:8_KYAcv&VؕƲ[oF}JaWhWbc _"*~|y8$I/aE>CѪe@qG}-f*z H:,*N77[գ:ԩ[L^I'֔(cA`,.¥P. swgr$pIk@ɎZ+U1 nⴁp7HϳBV=>rs GH+hr&*`z{X R)yP?#P*V9Ai QRpJ@wwc{h t4;"HR}!.>j c^JN8NX, ojA ZUnQq5>&N&euuQnXz85_cACͣdBp]L"+@ $z1(D "cK[\`M1X҇Qp ]X5gᄵi|=f9=4ZRT (Tm--LC''V#&K} )6 |(HBq&bB.3BV <dX0`Y=wYn8e[,@RS0PQ5_Bz6@rנj!2{u1op|:({V!.[&OFsM`;aA4tR<CQ)vUD}@B !>+60g"LyOgym0X&gqq"̄2­КC`ɮYDLjSAΔRV0$VĊ4Gt;q# lRΰD&9w*%xm%h: gYƻkW 5N͜|PAYqP]_Yݐ7iR]`I{J"{9޶1%W$f vb~!'h 69^a'61:uuI]&m^If3׽Lg)ۃӻ\& [ބ:(p6 ,S!/Af/>Vm- @3l>^mu/ %av3[ n'\_sN؄jiӭ˃ ę&L ?*^&d%]G=ȪjϘ4>Lh~tiri? {D:DDhCrXT#?j[ nw;ͅ] A)]UzVV@` rB|gy3jTja y矚 4r?uV=re͆tOfj:r)$Q.bNĆYƹv^b,/Dc4@zZhta8 9A52"1=]ZN t;C"Fg8iVi>QS ǧIh//@悭xJ @ithѠ?)у+!\5'q_DUUl1AC1裰#&N+1M*%~~8ƅp1x2̅`/"<0z%{ўw-L|F(rtä Te wh:]5;l@6I*1WA?2 맬S)sVW2TW I _}]uP%"Na&Z5BRq$GFۭ%[ s!TYUC kh^?UC(PN+*2~-y(y1ipH<.B$4D@h&Y7\a(l]SȋfjGQ*%Tbx׻rBxS/`J@<mGS3׾AqmnO3' ͓P(IVFe2M"eu8grM E7J vA*ygQBbA0McgyЯMn&4ɋBAAҧ1~n3SsGfF&4N Z`38]szf]'B\^+zr'gN~llJ& >D"33d( ȣx,0,I] []>n@i ;Q̱Aeh5Y$ _Q+~!Ɣ3q3N`@_;7%/DQՆԟZdT|n_  UK;A fج(-r~d27bkxd.#\Ẽ:EL6k tkGJN2n=VX:}q8 ~+8{>%̐'쳞E,zke4Nx54CH6Tyo :6}@?'?1K@}z!&Qh/?_ȱ*$ ([Xκ,ѹd+#y: pq=tG#v|&%qr:F;Iԉ~qH@ݵÓg,/3om(^7ƽA/k@}7 ^Ns&`>-2 bTRSjE'-2+U(^Ӳˇ#С!V {^`F:(]-ьNF4 `QTK`&9FJzvvv=CQׁ(1*_ӢBˑEs+ #W#xt:[b:jDkK˫* )$lb#=@'h9ШUtM;+E Pli(~fFj`K%vUQ!vDc Jwup<]te̯;$di+48#fJ??C ;?IvH˲H1؄Yю.=!xWڹlLYG߯ IhrvRWPb.!}G FMAL84Nh)EX93Sva :JT~Gd~}QG ʋ'7wa]eDDŊˑ&|AM lWYf EREԮpܣn,ݣޣ.y>JH m2o#j+ί{N6"`E@+ŻeQ˲z/HQ [:ijATO@La|gMȿ"z3 hJ4k8w+MvYFzi ?Qw!{,%v' ٱZ.UfӡCnA;F8".i)21|U؜MV^g4'[ y5 .n>Ɉ)lh?$ 3\߉Y "l nm8geL% h#}6TқV6 v[dpW\A/0U}Eu7qCf[~-J܋I TcmI3͎@eŸUȔcxe^hϸ|ɿc>wӪ%Q1~^ٽIq[M* Kʪ#טZ$0u=V'xq(UMVD̓!;!(/e4Pg@uj#7׍߆NI'ۗGnd^3/ܫ!IWM91UFߗeJ_~aB˫=i26'VRևAg/ 1zy6cW[R !=Ac8j:j"F lLΰ`f0GQ3 .ґM[hw,4MDPF&^ZNZ8[Uێ0o=~?}_\M,J(E$|Xf#uhfr7Ij r# FHzt"rεupG8!!.)ȅj'W#s cf@b s q _}sX!:%joSTcsP'F)XT)^JҗArӳ j,hPKhXIb LbG9XFφHڢ%Gxy/KkSԱ$5xH{ 5[p@nlh%^j>NZ]l8~K9gB pg/WȒ.nlikr8\!^}SS[*]xGwV'yNv.BIi WkŠ^]n 6Nִ0EWɥp4ʵh[y^_ɮ`~,E d˕ /b0@.x,n. < t\^v]Ԉ3; K|/N i=8*/7sjGU")ix~#'&i[0US4J1.ho! 1y/Ew!rY.wVZ)Ns {%YGM"Bdg6~24ߟ@gs?C[;)> VS!t"FIlq D& H`[KkpcbNB}VԥZw(䀽&t>a5}r6ٝ"tk&N$^UgBmѭYIL/=~6#skvC2J \ޝb6u6hFXLBIa=$ʥ>Ψ}u6k6C)+S}Ѹw$TmS/8?B;4=O%-C"gTQ|e!1gFeXКSJRb?szH2 `^"IdłH=`*'tAj7eV2Z56<_!u̜c$'5K.,GDa9ϯ̿`gΉLȤ m-99p-uI˭13%*{xboL5a'ڜ/cD}ΐƤ ɰ6ـg3ljGaYCecm,e DPw˃}_qsBɂ|HuW+_,jݰ43^qo0ꁰ.sRvH+o ipa:YYUVG<Ɉn" @(#-9nVu.g<9]Ά>?xmboC ABqzɟd&JGy@2TaϳRH.CH&`%wV *LnL/OP@ "{s΃zZ/ǒs^~KJ0vfcG,5 |ZD^fB28uVQ*o"8J}=h*T0Z6,}? tQ!A-ZQ$`jV-;x+k6(/!3sda[DrqBqSuM%+"7yI#Xuzq6fBL¯ QFMU¯dbixZ.*|NDd┄N 3pK`,46߁MK(5[s,4ώi7NW]rc t?7%4p0ǭAN3V.uڴ 6[cګ{4G!Ios( : 8dK63 9EDRWA_)NΎCgm@ZTʣ&VËaog72Dtn FjRK'FF32LUPxNϻ M뽑-dV&%>O5 Kt3ma3x( k( ˛@2W#?.0q`/tKn/֎K1C}zL١7P@u`ż2v uA_+9ӔT[YC2toײ6'ns] įKtkEP$sY Hdwŗ~-NEztRMBL&E`D}Qb׀"iEJqC0aûB+vzS?9l83ݙdp= |dA;ҫO6@KAh\&l­`x/O$>2znnV @1MjX G9@7jفwTK\36×5dLA1!ܳgxk2~KH'餲.VWͣF0=>u`q?xGrK4Ѹp7aW3cv!wrV WyY5`C/7OYAY UV,Q&Fes]; .c: 'Y몺3^]z[M`,VGy?4f߮I]Ou:-.&~2$338ic:~~L~6IsK?2z$fB@oa-talN @ 038Vs?K͂ (D=$KlYN>!Z5XpFT+(ѧ(ב{E2} rѴ 8e9.AO;+ނ:gyoka"AlԈ]ڠVwhy"8zBf}\&PS< P>e^Iݭ_S*7>\OOc7mMۤQ7шp5%@"lV]-K-hIa;ܹP"0`܆ZSѨ#_.ㄼ!KH煙*!m`>m5i&=ꟛLP'{[sAH%gMP7"Dcu?0[Iq ګu}{/kHP)ϥ<9xZpJ=qquH_ =LuY*V!O,W=ćPb bqnO .(u2NbE:W>x^"4\-Ǜ b)t:Q5x!^NXמ'10< 6s֥o.}+@H(:^Igkm5)XLkŹ$?V΃ALdbzX"$ G!u*RT_!q`FuHбOan摗$o5yɇRD`Ik[ſȔmq5h sZFX^5P0y٧ѿClvwzW*bqk>$,r3?4[1u*Z'.*\-civB䚨'y#b`<)kSƐzjb~Z` ŕcf:ҚZck1 Ze_d{ܯGvuivU7PhD̥:>+e_qHQRjaa^uu<" >lP n?Ȓ|@rLoVuIY)|]cp^MOŤ$X=<=dה¬aM36E*' / Ùug\fi>"%y?Kol @{7tm: v`A")Ƀ1'J| ߆?IM1zx( t[X1>A%ݗΛ.5qޯ.S{nܻǘK_7li6&7Dƹ3Ca'` ^w$i*Pˉ.ٽ M$wi OV* r49d12;Qq\랝AkjI~%fXTP@Zz摯ߍ\w`V"fA u>bE2?3ZNj6>pF|֢9mD)_Z dP&ZۺL@:|(dF%GzkPpK_VdA۠O̓K:u'j4樉43콹F7PPlT]vA42ϟ2Rt S`kߕmCu/tֱeDAXρw}hɁ\'}C 4񫮑_ӪC<*Z/d{d)OkSၩzCܿ)syF9yeXw-Ri& @݈A;\@g&|X/<|#Nmka8Ƿ`Ƒ$U&Y&J̲JJuJ &Xv%U,苓Dc˖< ol 'ߧE :#$UCdbԍ?R9'ӽV)D\ꐺzhT2w_"[i4s>2c@@LWo+[yX3$ze(+y^jƯI!eE&ആ[ {Ѯ)' m06(-ETLf},!=P`C~SAn{oa~hP'\-= tN.DZfpڻOr#.WSltFz{50 L&2yM+~ul*p{=v~;s+ DmF]ED9.kNz5iiQ]F%btń\S3QՙqI5e2~Σ\fRDttWRXSyk3 Q彨ǂӐ#yIIg(yǽUS?|uBw4C{;֣S< KɯF _ɨ xC oA4 XLqbv*l߬3Oi4k>Fa$z!Z ֖q@|vzD>4i )~)hw4fW~>H$YPeaBRg(Syb<}J]]#Aެe܉ 亾z-Yl*ݱ߃ Z}ד'0M-Yi.wQOXE;a*Fֶb*w~^7Z ׍xrܡ)2 U>b$!k%l\>xJ[I[~-=6 @R~Q9]!su3LarG:|ޢl={Rcꮔ~Oq%OIr2U#VTo QQ{52'SqZ^"8)\ea|Ϻ$-OKP igyRjx@eۉQ>3gJPtrȿ{r %W0*AWNAuLG &UQ,{8ȾɵJo"DZ^=.\0W3lar[0yׄ9~"1ļU"OG=HyC;xxkłnVPHDSeKDYbtX+ nۖ$8p=gCV ;[)6%'on*+MjhQT5o{Y (0Z0 سbE}3;⾆H*!]5nS7PE0Ҕ9HC.=\ +#'̻ q{c[b݈[Zսےh*Q2-X,!Sq ^ύH75|36 jy;KuΉmZM )֤e* buW`P×(MYSbR,"l`O3r\+ۙ ~zjz?ӲNLaGHUVCBkHJ9AG6VxuNI]5oNK0kX#x[~L _w`@j% (.¼oZHdؼ@}Iן}%o23W'1p0Gcf,*fg Q.[=M7Gg^a/A+l&,Dd0]#360pv)r#P6yhY1zt>PKZu,sɱ11;(:ӊ>'dG>u"c^9o;mEl,qYJH:ȌO\6A7,ZsN]315ek0{6 DP q F]R~B[;NOhvm W; $Qt,XLI@iH @ŲX6V4m+1"wʇ|q2W'F, (h g '&J~ iu7R_b^ Z%=C" |RJ#jjlvR |m+.4)XirA#7Q_Mڭ_S{j@yTM]n\ӏ֓*e^55b5=<9[k:\{%Q \ x']c]5,Tl|| S IaWUȍضɔ@0.0|)^?C:B.>;#4=kj/uR6q%nm oe.4Ҷqԣwt=…Z!ʬv=%?Yg+"frWWN.Z-JLsir". 7oA-?:E=5S <! 8!U`5uwi0`WGq5pW4KK$mϠX^+GԻaY,ܬ/`c?wi#:pݜOz} N 1k[޿gs *i@ )vu$8ge@vAekb %j 05XaObxHM=_]/28i)"Z`؃(4X4(,E)[\/qʇ&'k% ]50jASeSfZ o [Z.;ˠgMS).u]VQ@ᆗT3.xS[ 8X;T9 qtC~>z +G]L\B>" 1\8/2Q$˕z= 'a:o=>58vX>!Q2]n ޙ 奒&5f[== ż1N,\&agE!W[xMw~03 p_SvbĨ"g][zC{vZ9mG{ p6 ˴|Yn Ux6UPJ,^b} w}.^`  5*_`X8iҩ$,ED6mQ8iSUnGjZ}"O,9w*U~T {rSz 6jxi5KoFjM)KԀme0VxiK͏}&ME787kDHwŸ:o92mYLOCLj^|f~1fE& Sl:[rz +UM//D丂Zh<%g[) `BhOJiP8Vw4U N],ZF @;`)1RG~6!(lb鴫9Rڀ~гL4%Bqx,LL'8Cs'3$6(JMUL.=~Qvj¸Cq8W{gc9@diJy-qêJZ#DIa1 Ij5"{رLI~V8wXu+f?XrNch*cb?*c $Gf؀A,$HR+0+.m .pd3~deew6U>B 9EȽQ/A%7LH'؈8I_‚ .!l6?s(Y|[+V cip45!>&s,bUb/ɤ//pXiߡ"wf|2gkx 2Qs v%#%EIr,ff) D@lj6+Xoz:%?TBW|{΃դ+_ !y)Mg)S4@wp1d5B$3/>\ie&ʌI'i͐TC CxOgQ{h`4N0TT -v<ݜG WQUʜHq  +aP@rO)_옽^v:?q^ XF@)!\ӘzT C)Oe\;CPT3,v>E[hOK{)n S ѓ_U鷍F :z]cd|PƷHV5X!QY3 [hjV \ 1ب5мТCF>5r$"&m\Yߝ ;,RtA2ءP2LKoѺ0:a32'-: rJAhZRF:ʺ}zi;ֆ4i& Rol)z( ,k}8;݅dhA73/SH6 'CWB3TW3|+P8c+@5Q;^y;;4Yd$OOoj=n>I(RᙴΓ6=Ν2\}t>dlb?DE==+E%M4D \~ɩ-x^6!|(b} Hdzryh\A2Ǭ1^B uS؍z?lU{9Re9kz%x[G_{]VZR=BvU? QhfX?yo>,Ja0 G.{tdl38Zjv5̿t]m!5/tVzm,|V}藦ؘA9Z4qPYFP!١xVp9g<gdYj x76Y3ru1xoƹF*xI_n:&AŨ 3K&ƅRז[d3t[jN5ib|vM&Dc|T̎pe1xMb1jf+n|VL[ B՚@O 2=Da<P&g2rHe5@dEFEhA1WڱۭlL1KL|Vdu57WܿõK)<\x -_ֽgq6719_5}ӂ)9_3-z_mXns] _h.oRtvmw֪;2[n?*^W̙NfػO`B)uS=QI˚2RiѧY=3e:\-RJ J\ j=+aqUCı^ ?3L\+冑+.љ\KFLZKj#kmTM6,ߦbgDڗj-rt蒌^@7a $W(opI@&pKv hNZ0X*#FJX L2AW>ӎ=-n;t2 [wUMH#TUHrI],ՇE̎G14+.ȋ=Z,ZXZQ˔A) Wj;f=a38{bZĽy65<dLd[9-:t01}DŝK{)^UYʼnA eW4ݭ8dLW"Õfv΂xuO;f*-\8,8p|V|Y|b26%C8ѝ_w**LJ|IJ{mB`fZ|; `6G!T6$]Dȃ/A9rqW٪g}=`X>T\'o Skp4 @^Z4_M̜Ww$ I.vz5+ݓvm繏ndCp`4 Uˑuč/wLr[#>Z{&?aޤ!dC3]XB0UEQ}7Ex]Ds,/=f~A|);RghȢqig溸ލ"3@0s^"ъj =tOURbXuY]= _Be뚭(Si^sӬCKl@p BHA$?6X!6)Zyx3=y){rC*9r~*`qiBL(C#z5LB/0c@o[i\u{e@fbIEw66.G*k*>qWE0꒴ E ܲy;-iY2rShBv8GKX= I9䦚ib]_5y  N^ª,v3- eAc8;a~n)u)5ø+]A;]j P2x[hv52B,T]*!Wsi/TE= X .a{'5_S~@ZLoRW[ޅSs\j$$M%+3S.=P:2\%f{ka:r~9=s[f%|R a"Jlwʶ&yJ$la@|7P+oSG%j|U;7zefcFgOZ1^τݿsPy-$86z+_=.Af,>`/Xa>P嚞|g} BX9kU,*vC|}Zlae c3J8;ޔZڷjEh%Ub ͮ ݻO4')<1^TӳMę]B/veyL xс Afzc(W| 58E*Y9A/HǥV\ihȬd[PȠHo? ~mxo̜0N `(qefS`{(.I1{y1)+qǑhY'H z?Fg]Ʒ. 6z9>Wٟ,#`}N6ds=1>)h&XF_$ͽ4/.X,v.*mZMY,AAw!b W}( bWEqdS8>#?b x|WrR9NXm;jFٵ9'~Gh)?c8I]$V:s)кiɟAUYcLijw ܗ xX5LC9 aۣ2\}wɍdǻ OG>sI'iTd@T4~D 05I<D:l ҧLWԟޗ _J汘$+Up3wڬͻc| lC;Ql1gZ3 5͓ST˸GiF>/P 6+S~k[x}ՙq -$*U$vu)Sg"tK e%٭am}Z"'ə<]('BH-iJ@ }z2DL3'_ņb?W~OMކ'4&CR]EyQ'GCZ $;&]Er2aR~,lSJk{s#R뗖Q5GaX4į{UҮ@CiTddgW3I(0]ef 0#=eFAfB Jpth'C)jU~Mo\!&p>/~>ת]Tp"QfZw-^D Q֊dy>[sAo#v^-)`!ʆ΍y䄠\>?f46-ͩ|tu!#@3ݰ];O+|"U  A[~ R٩%.f?@~>R+>~8˂7_Ƀ74*7WыLQd]ؐ# 2U'B)O&4Ƭ WIH;6)qJaOUՁ)oQ(taxiVc$2&z܀IdO+3P(eI*F9w@2†=s+'P {>PJ1f1^|F8k[dәej@{89kשnp` ǔѨ\Z%=9,Pz!Chj=hW 1ΈY%өϨ>i䗹ef8ڨ5 - &-߯7WOAyEu +v?ƫҝa5Z~;$IfYB6Xg'׬`I Ʒ3_WD]^Ot`F끍8b pI~ȧcL*޼!T ź< !{t\Gq$-z|Z`<, že%:uoOUv=i$1!m*^0zDr5^I3ޤTUKL3K6Wӹ=Z a]WlV9kAp([#0Ag4a"{ 1Akt\Hx(W( eU)rAȎs\ۺ&k* l~$,z.7O$KĉkzB8XrЩ>R!܀_KݷW٫ =^sö`0DOVQeR|n%(y]HYHd,چϖՄBVcnl2:A:v%tNB-VۚvsYkqaﵙ]!L_c^cse._e});0I#D|F13!9dy:lO)@FI 1?43Akʶk(L@m#4a4 ݊DR[!{LI IU#'ÝC >" 3ԭh*[ L.ƽy`eԒR.}TS%VDQ^hT] $@,BGgd/D{,f>9's,W|P3+ bd P+^4xYwNraLt3tymcC-gMgdWUhX<^#%H~ZG8C#'36mԯuiFX>ڈldtPHPhfU ճhXXvӧ8'[i$7]8 7MǏ:sC٫,.9얕>=z rulWiǙWQ/[~o}Sb]gCc!8 419.㜢axrqH o<ӶAot0ckRhxj!ƥJ na0V2 <`*S ,GYJq D⢖%SILi򊫯z2RI#Z7K ; gP~["ҮNNor=H"D}^,D_9KQ9Z|E'/{Ĵ];J3{YFgf䯣5`W! w3fٌ̠>?7!؋Ŕ$8Jbоmfy5/2 J<>BPPWY'{;%\:қ;h矫>J~kÚ<> |k 98}(3]O{~1ifq1u (:69(X޺*$Pa}m(Hysä b Q PsȒq&db\5seUtkh =L?rXJ蔃I#ه P=F~ʼnBf?B0H*_ctRk\G)-}q(A|ՃF4iJ,MgIWRvlϮVF ;m<*  eFܙ;#y/Ew&$H!,ĠRzKCKݑP qR͡6MIШBl@Se߽3HR eJ|ĀeWu.?'П#!-x3wJGnixw2[S;v),s?[C4q:?P9?!hzX9ۦFېF3F]El>䴊֡:Lza3Z5Rm0+rW6QwC.a2.Hz:Ub֕M}QPuԱ4ݶ}UNl0! i*▋^w-.O8l:lP߀N 叀ț/Zbm[Msdʞd |-#Uu#S{`f\tgKr AQXa68Tpe O sFKju$ ?Wp΅ =}ero8 vچj+y^ītI?D\{0XGBl;vyY):([6e2L:f# ftP yɇ2HѬ](X"t|Afsvfw\W[VB4F=ڠvIմW)Tqt2zE=\IU8H7ŮM"\U lv]ܿz-DubV-b^kAc=+1<[;H]ܹh뭨mw"w?"`zv""`<* UŸ+Bx6 ,x@T]=EM-wEbGMSe+vNq{ͳ:m*6l(dJjǗ8Tyy`] 'g_/T pCl+3: ^}O ܶ9bJ㎙U,5ș8]>[s6/|lFnZFdYyܸ^™^_9cY/[hȟ0`x^:ߝ' cO˲pQ*AɱXMC յ@L@Y߭*1qb׎/C(/ފ9 'ӳؔ @CKq#Fl *}[cNƍkVg5o+סḅ.)G ~~mI[ ?Q6XVhd oḏ|VY)JeRq)jX zb%'8a;c * YgW2<)il ^ۃdbJk T{}jӰ W^Hm:ݜ;Idj(W^^ab3p"¨~_*,Hۥ$ rI^J='mZ0|q!1QCetQF6M$5p;_}+ޠ2-'✽DT T!MGGW$8q8 ); 6l' ʩkkx}d]S xjiqi[XSTj:%/\JAxDr\@ 8&%m٦XځtdƒF IGȧ ۠ ҢypNݱ% PE; h/"{ JjnMM罘w@p :d)dUNo4" ')l wGs2}!+Tv8"ؒt.H伎yv\G{m3-.[] HwV@|ȫ~ܶ/9~I 2lPqV!QlY*dO$VՠR]5(6aZ\4&<xnAh_l|DsOb$À ᐕ8T2WqnFg z]8c1e,Cj4gIb˲P!^#wq\((=82tIPra`^c_ܪ76lF"jBjҕϖDiu3څ0_Y-IՊBAVpEP-L nv:P&*ap`YRAxGp3"Vxe_G˄H⩷lx(l0ĂW`v5 %^e[=˪K/xMڮu-dI!z`.el, 9@˦8m@ LiYiC! z7.q9l < mێ>8<*$s"Uqp3GP(B,hTb=Z d H*~A(zvnSЦ8x_*;筃 UרTS_TMjuѳ4 :g#O3Y3^xh‹,TsH{ (>@= {F ֧Z–vZi68To{$? NB|M1:r+U.X wX/JPIsn@;7m#(?ԟK넼uX tl؏3"U[[DL?]_II}utoM̡C9"OftJiX|ɷ)7+.f5nŞx+f/*zQ(߉w@ 'H'b"6[}.'a9{Y9U՟!Wě"2 s\U%JO|u4y/wêBP}#w%-ހO]Z,,ݿ,<~pIzECcYn._꽳NZ#Yo=e}l0SzbI wz%wMZ{Ó컇<dοRot:m^lyYnTh̾?҃ŸǐFܵx9m=.ӻ C>g"έ_Z'j& +8[hSll&zuQ~g`?-~vڟ-Axk >@ ̮.ZA9cRNI6cET)cE4Dq^n I/!K(NFs{#j~}H9 JzTN2F=jَͬSx:AV}[񽖞Q:X|TF)Eʊx[Ts;ѤR`r%>qql"3/"c5@aMR>hƝ ";AiDXPwMȇDK:HB  Wl{;d>n~uBV8?ba/ő_I1ep5l+e!8,h+HxMuWnL\WL8~a${3z><$1H9J [H%F.ڪ^w\f3œzp A,Vb8nmxk=7I PY>($o"!GʞCim?#Ut{c\!WI]jW|r9& gV_ǧb6\PuNaRWNJ-")ǂfu"\=P뺔uqӠ mG__yE٧fN X'+W4p(r+iѝ,‹pMv} #3-~o_q[ϝ@~ tˉxyZ.2cu{*cnI/,l Y E$HHHAQRreA޽厪E8oTaXsLwgud;(X-_ 4gKOL2D-S.[m{~=ygzMս$@XY2>-)8.Mɍ?O?[w(* `/Kvk~4R  ˔rSa5]Vؤ-VQ3򫿩=G.ʶ|${9`X՘sԄxx#uP:A t0kI uo%soS4ZT`wY81&C][Yv#I~7=eү$).ƵLwI&x'€6R^NvrTYv{< AؖD֬UL 5zhZrcI^*-,%+T.㒬TJ0v q?ܐU3!,et}ڏ羦L7hiNp#0`.;=#y75䵕y L8a)҈Nxo]&5a2A}~/׻j.- )V9GG9?qmު>8dyn}caRg!*ӫ^;h  VgFl^4c;aaRqVK}9sඈ<7[ Hy, A)HCulLNf"Æ+qȩچA|%|w\Q2&Gˤߧ$8VI/i8#Wv x4d$TeG["B婘lV^ab`#n} "Z'f9(X؀C"0k -ƞi:n٩ok^*Vun ИUBw;Hf1TIH7 RēX vt _I(ZqFxu=:BAͫZyOBGiEP OܣHzw ѿD*P,{]h>:x=5&@&X` (&WtOݛ_my"4 e"X\8 4+*0*DFK{qf d}6zէ軰 MȨ(l#,ƴ=ƵP>5 |qDM6|+,:dTYWZwNFGz˰cPlpYUϼDL|gsN$Fk"JĽ]DŅ?ZM60 z P'!VQA:7g6=0=z;kYk_0%g[sM.&$HʙXVBܮhPW|r[.X,*Kl H}YPWmx[`'{]d/C_ѥYAh(,c5[4_#Y0O?=\_m{@MlL [l~?+Eq@B(CLyI?0э@3\1@3NStڶ78Ni=Pg9~E,^iɝ1~mY 4(GctM[Cq]XWc[1 ~%Sdä8@0 2%gۍʣ?k ݋oP%Z! F'6( moj49*w|q] |=3fg w~GvYFy 6Zg/ҿt'ei~ ;Cs..I#*r0X"fBƩZ̷WE7=_sY nV[M|GY)16_[3Ry9p}|{OXX7{oaf;,\l=8VlP&52M}P d2_-mqw8 ϮltS?NjR_ ")#8Xы 7by`\Z2l4\m|sƏ?vQ{"\wDÞ1 ȷ򟀱c~7C0|K01! 5su|nY%\ ēX{TΘ%lDTm{i2݃@[dETKNpէÞ8 Oa&==50<˺x Uǀ?=>yX}] Hy] J\jUG&jG8. l}> EkPȩ`챎+/ 6A`Ϋ=IgLG4c s?ʕZ϶K^uҚUb%!>x`ռ LtS2"AcP[Q0x!ˁ+ ^UEcZB4R2^U !ˇxdEg:2t-oz6p*JE7zR*gk/" po|F8Ir2-NtlGw. > ~],$ H Ǜs.h ZɚYc>>crvQ֕$#86զKCSFqCDx6Svr߹DTO')dy,viFzUto&qN$' F^Rˤ$Kgd _0-k''Ru| u\;.TWw,>)ynz7= GF8b2 H""j-Ҹ'MdZ`5.- b`:jbk |d8n8Pz3>CW~0(\RR}+]f57LZo"3&P?UÂY%#$q.kO%$0rqrj](.k5!{=lBDe_IihjT=TL%bvM`sJk }?H"ȑSd;N2+J]#eYq vL2~V蔃(Q$wk"3Ͻ<>/"85md *߸o7}I>8"' _['XiapBJQroўk7Eɹ>K *E]g(䯵 (~cΤy"<~YlϢ!_o:l,bp .H0 ͆2:MX0\V*%ƻH z uTVBNc1ʫ",Y[C^FG4:A;;xhf-N[T#܀n:v7н.$& V7f1f=0a{ֈz-v`A} AZQP_KtU+^K {D것OCc#HIH\X |øb E1HJ$زt<3<1qLXQdM7̀oŐu490_hZC`!e2QkJGp`4 ԪO X_;\=.4X&4"RUnkGiX2eηח Z?caސο}vÙ-얓$u GHP5ٝ_6HyVx2 gb 籌:ϩXP'LR)G;yh8Ke 7ƩS|B( %.vb1WudiI72 qf+,݊Ȭ4UBE?YоSwQAy[[UeG w US຅ExP FC]]@Q."k\"bС*(͊IY7l?U| 0+_<ŏӋfIO |4 կ `gA}$T⹧xʵmiY C8m{v..(.(:ฤZb>/ד/n7qQNšj0`&n2rRfOU* z~ yl 3.<߬y Qa3^SP*~ⷁV=Wr-VSD:"I91U!B6-nR)MFP4=W(+*4wREl؏bxz{GA2ܶ쁆bH[sL5['~yUHi]\{1Ӽ,`ym^=U{1wF>0p{4aIkD<ϖTZ3CĄ`M- &Fmw@M;G4.6T6$pǥ\һrwVD u| 3x:V-^1FI0uW`M>$ƣ7]ZހW 87}/E~ci!e@?mc 1J[ȹg iՕa=yhO69MEG@i9 #q}&lӀoWX}N9Ty- l/+jJ%b9P z37%ΰ\V?86&˵=kUv_zpΥpMG? X Qξy lx˧ED+ pѽO[AD?xBCl]Ha+.oRf 2 ^7QDfd蟕nj/7ލin. oY㒻ϥl$<fP~pC+TKX3r_'^ ɰʼ5Y9FrhtLZт!=T{{$7xUCOm1*gM\= w+%/r ҍO1H]f&挥'{:p\y7Y=qqsC]C\`I j7f+Tz *_m Ed P_I[h!ʒ?ުAѕ x$乓&7mr$erS@5^rx A?[*HNg[DN]jc.pn bK^3^m‰ =yMEM=ʾT J2-Us>}"f43'Y"s*4}{ֲc5dRqFgD1KEc\R/;ґ2kM|N-㘖l]oTr$=zOMMΔ=Xk }@v^$\98 Gc\1hBCL_}@2%|Smɍ1eyXv}E wTPhm?p2.WX\ >%tmzi.c]b*XrP=s˙]sZxlDЎKM 8Uk{~d1nΏ;O [B+47̛ q51EFThWvv{g#`xjrŇ!ٍ@@H5|qѪ/n&1e=v Aj@BOvso&?h̼EqzS5Z2?nv 7`M,f>bP+F]9_V\(X_].zIxښW.3t/~uS0V&' ЈeKj|e桘JHo"%.[areAy1(R.IgcD#Sx&iQe5;`jjh.3p1pkB˺7aU4\eX]Fߓ+ԉ#Y,b]_ [ fvxo lRҊڍ+tB{jK;̇H]6+*͎$5Q&hRTg!~ah6;KdϛGuD 475@)7č :ò0 ySO6hqAlNG߬#:N];=Y[K( f$N?V q0C_%IŦIqH=K}~'L0BHF[Ix!lՂ $)]s*rp)dП2ڙ#q`y3P)egCdyz%m6 \3MI7+L=ܜ`XyuoQ)1%uxyFJ'?[?d߂A'Aҽ7Ƿrҡ2Ϳd̘ )Tx =7hU>lq"Ѵ7۳ < %Bs(N85m瑈pvBu>I1MfF}b/D?.ϽGvM1=9+Ib /-ucX?Uan\lҰ8+d4OỲ@6P{Â=u=j$4%- ox(IRha t灿؅HHleC K)ITL(!V2Gr=nIEHvHAPvy.'*E0rVAh*~ ;h \MCj<3Mjt6@"rHz3NHDvr ۸NW<$hغ>DHZu[II$_rkZ)ySc5VI SEw0r=!ky޴~BljFLa/q9%.B. [zZ˥iԿ`sdN["IzW.}tL6LEOqȾ;LͳkI? JC R7R6;bgBl; YϽ87h Ů[1">t >ztL0C}j3] o"'-BA46q*osAfN!&1NTfI*꣫RChUi#RXU{x :zF+:W|'bC &(_CA1S5ԧ/ } VH?-cֆ-2,uš_^ -CER[DW\co΍/u4_st,,[{`!qa'lZYvUkbW緊R=5_v}ܢjy{/0-& [ #YGKI酳jJ<ÉZt,qL1pRoҬ dn_M %͊`SZ((*Ha']n>>gpNAVtڠ4zCFI{3Ul词U@Lլ+ =(,-ugTYSpT>aͿ 8D.8@ abS֭ъi4[R /Cݏ+k6Ĉm'\4y.u4NKv'*\-^_ FM"٭t~mTf.܄k'`vDCs'n7׶?lv0yoϸ\#`*KAϔs]"F0{"8' L/Y 6o `/vv N.V7~rACOrF;V4Fc y_40\:i撪 6ob(B>p-i:rA(Db'B]]ꎂHGQFs$]GCntxPBmQ3ư0A1-chuhTV VJJ9Χo2#\t cVcA>9u<:`KمFW2L62Է]hL6.P"0Vջ>q(Otj_f9\Bk= Ҏhg!}E,mFQ 2Xϋ7P\Vw+VFFLy.Mtqg'(e+ knߍ{x@MZ `]ղ%yA6f(geb muU-2Q A3u=dpk,ja7]-[U81EI))ĭHSV Uu*c "ypaY }X^Ei\Jy rS5lUF7 [2R>";*iZ\0€&@ŷ7xBѡzH[&hp99|J3GQC≈ rfC]7wGlFNJ#]x0p$Lm] w19z0IM ^RUfcU߮l"RR'5 WנuW;.Ρ!>*:Mƍ7;ּ&B ǢjjLݝ5] b>w+88ao?l\ut4RAre4BȠ5]4** | %ᜏzLQ }EݒLV#E;:-!y[OkFʪYt9\ꧦ˿Mأ6\iNb)y~ z+WfiPxw廕fЌp,)UWs#UDeM1RS0M݌5RyR7tܧ_u8Yw|+b { 4ZrhDpYת{G)Z-p4T,.;u4jшƆ! *ihs/߅k]B5HsѺz(>E+*a>nHېא1O}2%R+ qسdOeV B|p]63ui"A|ĺiԒAhR䯺7ӌFt $E\GC} "c.CC>"u÷f'ˌx4  7r4lbRPv mu)NvgCƀa>YN u)wNrZu9 HIK2}0WyxnQ\ UxN[Hp3t1a%3gC0Nq+EʉO|cIBfq6xĕ?7LyS⮵Z浲1 1cTIW}Uk7Eҩf`Ou{lA"akndWqW|"J0pKHjmT]CILbvZWX7K@Ͼv-".I5gG|pp2AmKM/nn13FkO!$c\3 vg"*07?{Di>07 j#g&W?t\mӃAWf+{'کJ[ x#ª^өD s>/&٩++TsXy IB HE2WC)|^4b :Fzob.+v:w\[}|zZ~*^^NCk>Ӡ۾3!_IDo}%x9/A堞%F'B8 ^> <@3\.NJ u*hMty*Ⱦvb^ \4RDLpy\bEZ=@p)&ǸX7?]iRμr,R T̘z~`zښ5 )-U̡fmQY]x־;'#x>AcFp1f7n;Ii#6µĘvQ4~$WywOqx6$s*RABaF<>zB!+ )@oDJԧ>HdmBJo`Rk ]l1j>ȃф % Z#SA(|>|3)yF d#` f\ V_|#]+G!] ] }Xн~޷x1v~Aqτi| MLSˑ)doQU(l8R$*(:cOO#@n:-̍-C-͡k[Fjy-*1ufȉ%A^`DQ^gKMt*>ԻM#@¼`kQ'p"MX'17a9MaQ'[3Kt"E/#i-蝹}fJ\74^WcX_\ Fhn# UmoH_ I@4X(FyƍG"۴Fp\;"ZvMQ]wl[ &Qp"c+'`*pO\I.^[^HMϋr*zݕ#ROS?9iHybζ5)%IX=ƹDo(vfpvS- NzC/2%[c^~&B`9JA` mG/:hYS`[Y^IvLUy 3/X.MHp4V V;ݪ]@'C"&L|QH-a(Y1+MJpzj5\PMG8Ѱo}gc]ܗӧ 3/#{2FgY<P*YN~~ZncQ8z]ӔFNC.j'_7~pSſ)rz)TkmCޚu\ت] \;DW@-("бf^m~ij mg;EVGJE#~STUq^a E׼M*%2o('Rp#" q@iYژ"g))ܮOb@jND\+ȎyW@n=&fѓhAK}jcK'%)έz>UzvJe7Q:y P=*MTgTݜ8V\_ΤZ൦r M<5^ B9$g\KR(XoyOΓj$f@) ߌX?]Q+ |:FJ d 0ٽ_]*SDv4f?WZ>y RWuF$ NflIT7D)s۲Dí,!XZ]@Q <7?BvgOQeXh5$mݸVGK9zD{Ds}Lጛd"! \GX"gEPwcچJ 6(ĤTZKvѴ\{QdTVrVN?p{|G t/H)f}^50|$bmۡ =9 \9ѤT{E?ڵO,#%3sUte$:Dğ 'UD?s ށ!H&UdLZlp2gJ 2-4/)v'7]}n ?=n7hU4+ aѝ+ĺxVtQA0/PćbmHNrEZbr:dg IŨ|:16#0[axwDk@w(Vnz l]UÍBA`mx@^M,=),_HϾTk\[:(P&`_@=Z*Gw`L⺏k hsǰ6;KV` )XAsr5OWI5xLGbo4c|r|)2J!ءՠ y<-sC0ݗJԩjߦ!KWz̎*@<=;7 / xo"Rj{F<ݡsG&g)ove@h\.AIoam2_A(H;'#M`'܀H>ȣM|ǴS/_Ag:p>oh=["ecΙ&i!k4╚Avqݚpsdօh3x" -5kCh*lO,iT,^!i7\ #.whwmBи:Sߴ-wi7j<ȭ.^|h1{3Z"ϒ{<qXmHԂHrl6/IQO߶VDKN'~Ǿxofʁ ,5̙Zvq/qNSK7 !sg.*6Vlp!s04|ǐZpR 1{oS ?$Y#2&[|Y\ X*Y!ad ׾[t#O~3+åY(pFlYk(t۷ԾC2nOѺN?Z4/z smxAYq)eaJ/ZfG5_a 5 gv/?p/AϹ ۑn=U0| x5|͝B/NRMd5XQ90Q\niZ)$ |(,uv9Q+롍W m W]_|-tKS ȸcw a~EwNmӻX{*mRFs@ymɿ VMPk<9^\v>{Zt̅rګ2mSKDSEl^ {OC[ 7&C2)n2AKiUƋ!zf6i m-;sKk\-|} s M  k(q<.T'Zs?"󷄊K *&PRqhwJkuLA&x@l##dAIhǑkP"$l:үu C蟿0T"%՞.!"3u+Lա:@>$1a_>gV+1l[ha7ObX(_l hB}Sj ($eN^ݩ7ȁ_v2짐w;bZ+QcvP<ݴ at2blM=Eyoq'y]e)WcNPS (lI(ĉ QsH)3Ff xwce-Ckbدs Si ӿaV8aC,T-,sY2Oc> I)TѤ2ds"ca08$ev:DZ}o o{"ҊuCx2K=(ݍ=#oslW7xѓgЫ8Iv(yRo!_v ۯx?1:Ѹ91͠,</_kaxK{vWB"8{uظy׊a>/FTI9h])T)xRv 1PAHQ0|184E&m߳\;_d&.#ñ;뜖(3nT)vBҝ u.[_].itS|%E (:Ɩ JdMIcf1zŏe7Dd1i4Q&v-[fU6Dst+ w[͕v6: 1o}^!52PHCwYUGLbV"!d$qxd)9fmtyD77hʜ9/M"D;2 s Ħܽ̾?r/Pޫ(^*F-&% B(JSHCJa'A)X)a5MYK (Ɨ۱hӓxH7K7L^X^,LV0y9% u;sԞ mW*U4c [r{Bh朗3> r|΄O S7d<i2bK48v=\p:ސwFW~'f8M* G2i&KHvu]yBC@`8V M^RI_hobLWvڀ>2Nǡ>[iDym9֟|*Ws3B3% pyK1q94rj~VfƆ3wpsMZ"K/@SF7gX+LU.b{Lv3S0qdtp(zbsݎr Qsc.'+(LK(11|v\]S :9yw*{ . X", nFe \*`sNx(14)ΒU98Ux2 ) C#| H}1X>?s-K$xe;l"^ w+[ y@5o,,Tu4e]ɦ`6$t'~K66 ":V*D0"HBwO+X 芉@-$Lxl0v}R딈g|p-GW_5ܲʾ ZU-4QL$}B~ARn} j|,;%L CMg(<)/&lv&w=,;-ͤ|&ox_Zh27kfRD3ChnKK{"%  әl]I:CM,bG8G2ȫN۸]'ҕ4򽢸ILz3\ A809Grߘ(U%!ˏ0 נ]x\VN8k2ۥT9"A0*Q {f U \@^[NCf/ʦi' O6i30;Ă.HK1?$71/!Za2yEz,1*f=i#Jr۱]X2HфoZ,%teTAOv+9O3\&0"wƆ~V挷(F`cgBд*)Ymmt։>FI&-Z_\oDa'F<^|6[. 8OZP Rxa!M7@.O2G_:`,pׄ7f2^af'nR xagO:J; ;<|oYj7,[˸Еv/?sXܬV2z]A]s*+糎ʌ񕙹Fa8[&'! $>"옢I687,mKi$vC xhǗnv $[sSc|SEy_#ze o]D:4+-+>oe^D@@P[|dw~;-#y6!Z5qOtzhzLOsΜN+$7U5W 7cy> YdҴ$)4(0vYL.O`nQX.ޞi)kFr504‘H}+C"4=c:X%եK<t/yXϵ4S!mLHY)!Wzr!>DGpm5J#A2#l'e7UƱq|C6Rg>Yԧ+q=8`솪s~;'/NӬÒ+%_h!)@F!I<ljԙ [mɩ7  @?$*~CVh>9.MW5Nf)s z'M K=<1C,P4C^I@)` }?Þ]PZv aŵSC֥(YQ T[H\<e >w6_ek?.bk =;ÝَsٿWH6e \=mTGJ y#ېt  'ilh|Zђ!!Q~%'6y0F@XgcK+ֶp/|>(nS%T#Uon4| ^|#~"aO*CbW<]& AbjPnP"ZLtbը$^$."KAa%AHڴ N6"{_[ ԩ\L9`'|h3"aamF\Z ,ȓ.qRKs6ieʊ:<1aYadR/2l66b@Z8MŴVO› :,mQ:9y|;\l"v7DtPջH4&Kzyl[ϵeʩ@{:q Nf^B/"|d\=qz͟-G6}ƛodXխ6 ܘ=Ȧ\D+*rBgÄ;7UB lfqkVk#H0h]8p`N+c,'-^[lv (!R11bͷ.wYb+(D;e JpC=֜,+ن׺Bg0DJ"jXU2Ƣ})d"$$yiyv?ݔQM{ί⇎cf]ֳh /=)]km..,]6aIB[$#$Z.n] PLt7 oPj Kk/N׋HGhiFn;G؞dlWYHĨՌ~vs+ ,]Q˝O1#< 1Kq.z9uH!W=DWahO_Uuvy{٨7 {5!m_YKJ}?zp*E崽V^zUbrHI$1 F.߈e4%b ޓ e-Z&UZCy/Z[Qg\!\:G̮۟=*GKlpYbJϥ1gz|)ū*6>6 ;Z w-t_CkKQ*ͨXڤ|T f$KjrԌ31!Kg`AC\Ppu`6weZPMz#$cQ+{GnV70 K{uwCR3l/Sdv?Y%sOڦ`YOvX'sckE6B Mɋ@;?͚MBt5&o5Yf[ J悸7e%xi..EρHHc4QbcuE!)ҕ9iި·Šв a\< o̱pSs1; UZ=vؗe m0}vcZ1?g 6BNMS;B؊RWb6c)A{Pя2Ӱ3+ A"GŃ)m ]X J\M5BZ*zJ$~{ؠxal2;\dгa֑/C+51r~q.941<a2v>; }ٴn] Cu% (,-Fl\ C6Y Et\=l]N2MаvWk^ɼˮgpa(#AAPȷ܃-iH2Ѝre;yT^fAkEoxQ|ll>0p+ +wߏLaq+z,v{KؼිLEU*˪3ډv53qK3-QACKlSH4,x6C$ȞTql35pW`i+ R"jOX ȝȾ KA~B!uk`%GN-oNgϧ;ETݯw}j"}y -`nV7)%]Mh`u^9QU7,ESڱ]CWaQK8js-c[#!Kp9Jmj% xO$b03"Lm;iDnM!aNN֟r'Q!S;>+5lxAm=mB 7:"樗]]#,5_&{m2;阔eONganÊ%\ Qb.>Uf-xS#? n>ƔiVI9Rmr5OgOc7-.w*}oqHS|(Gl?IVا*2Q!F22Ts3j?ԧ>,|a:lE]1!fpnMJ>؋@/q9LӊNGcxzX KD̷Wv3tF0/lU{n ](Jåt9b([]YZxY'\( m Xr8L;V\jI^%1C,*-Hig z͵\tnôDմN p-k%yR@XXn\=+i#TC_@MnlID 9'L-7Ĩ_ۈY2IS`>O%sCt!ȅj$ (,_EDrk ^nLݔdP- >\go"|F(j-ވ{~gzܽu((hnT mi3dch)]QV*j_$|bq׮;I <{ j?>9edHB!p4uhΚ7txLihgBnr5AWKl$>fz5?{37:auؽu[мs`G3~ZF%蘒a  4t*Gz#9; I(P_*Z@G[PlTUe/{N | 1Yjm%Ӟ+o="̡T\ rS< K-G[aM˧ijh&%AW楇FkP}/">,#%¹yCjyh#:`3T[ڑDm6My&)r2{p= +FX+"zI"*}[l DٮEU|ȵ;1_~XdUa11=&+ٝ}M-slx,oC cȱ>f0?a]ɽ&7q3D V*sg, FdzB-x5NQ1@20sm:!e/#q>UWH81/JĞrJO W`68!`َJOPYm_0)ٛf8` HP##1њ+}mTR%)lHU~b.P<^{>"Fh'\Ĺ}J$N{ofzADdz!p&DpE5d9#Ҁ}:ۦ4ĺWP`Fv&@[lraQ Li<Й|Ecٖjli&TM {'Ş4;v3D{7m#8*}rS qҘ~B]\gld642SSpNF ܜhb|D"B9p3iP 8uty* 6գt(!*P[sF=QYd -.ӻ۠, e7<\!Wiz >ȗq w-$ݲq@g<+Ǜړ웪|yfOỉRZ,_:ԃB-QMc8jPqI V%m_o"V_i#\71Oz,g3Ƅ.Nf 5+l渍uH;$8~/!j 8B>vmUJ-eٳy0/@Re.57Z oAmid%mHRR]ky kEmԅ3)5AE$JDv-[xy3iԜMҰ@eN ?Q|0[o?y~.S!b*NT.m@FDIʧ.:rէ/&:Jqh+d3C#XË7'T̢=.9@rxD@6ѪfߜJ ;7LqdY5D%|(n$r~A4/$\(jO*s'}bTb+Sқ"U'y2G鹦yEx&WfVnbl-G8 E[W ѥ} piZ`VpXtԛ@} PKݟjxCWpqoHtcـj3Km4սYD]!c%Q9PK:0^8{BP[d* 1pr;1luqp@b'߄Ф2C ĵM'x&㥍׷)~KlUU H{Maq Pm:.#)'}rZFޑ$+_=-PLK*vVJڜ{ 3ɦXk,fJd! 0I:t* Dw!~% 'Ggݓᩌbg}WAN#<\U=¥v Ws{]PGr?AU~_]ti0@uwZC ZvBjLBAl1=իo6iȷ7 zA:c}`F&!ʜ~{Rt vXUo.\:!m @׬mYT*iFH ̼}z#Sv5_ .'ŜtZzQwTN60\/%$B.ΛPuok\Gh:".KٛiAQoFa'~\774^Z>5% pcͣiCƥu_Dh&)A|bY%J5 d,wgF^|i>a⍨ zgg $k0AA޴UcB)(v bW@-uEI!]WB z)k+;PxZݥx$xx6Lp7CBQ6M>5l@]Bm>4MCPNA5L R&BĤiP R0J-ёPI;Or_lWEGp;}nI.&Neu7GC,hN1'I E,UmJfDi jf9xEL㧈s[avS:-\6IN3X|[{ouAmPT)$';gPGAAEw(sZɞi26b *$NBui -'YCy5;nE!Oڐ4UO&Ґ_Opam"/K(Յg_t8<5~pYMՅo 2N}enr#9tDuX Z!\ IkV2`U.Yo)Rl?ګߩKo[i@9]`~ǥwY)7Ů rolr1 *w+\$DHuII#qD$%CLnh"c/ 3s@d b6H?vC̈dߍQ1@?N"'7ONRڣQL)HZM9~Ji=V,aO^ѻÅyp$Z!ٌ̉ y!:=;(7 X<EkP'ZMcx|My!UWSfTPߒeJdY>eWBv`VMO 8l/C5=k%< x%4;s(fK=]7HO6+ (+0#x1&I;롫H\ʬt|@M8T.du0N6M Pp1""툉mޒe02%} <$;x2m2޼`XiJ#{>1#?JjB¼;j$H4Hsڦkxc4zうjoh{U;ru%Ԅɒ6YYԺY͖+pKaU/2>=](Dk1yUDi h$Qg;Zy]*m#Vb H?lzPu}Gfѣ\[9i+3bkPsN0{fb>%qx>&ZuX".DdG8qڰ'掖lܒ3:jAb~' вQ0*Fs/c(v5a\$+ƸCдg*V {ҢA0q//ef_0 Uw}\HG%Ľٔ69*>]$oUTGƆ@נI,uf$I+>>;Heemξ϶8eM4&x* t8pv֢A4WϏk=d}kwUii0V=[CԺi{'Xx\;Pg"Dג_[E3_P 9|T=VIQxTOH)5G /]E;/7iyU2vV3Xq&-Y׭"O*<)y 2DhZP5JJveP,f e@CئGøӯ$\kL+Hyn EQR %r*j"\R*r=ժ6C^Q3piR0A\eXVֹx`sR:Q]* |y=WuUxaJ sQ!7R6("䘯Kq )>f}Ѻ/J\ʈ e;N(G&/=_gb5WI?&$f{yo늙h3/Ku"KQ.;V+U\})*丄Y0|6kmLȨ)\1F?^ٌ:gNWdcϾT<1jVm֬xQS\h >e(V)QzW=^U^1}o)0E&N aG;Zti+%ڄw6Y^ZaBh68G 6^A`d3®! ^+?6cTK *)=b|*U)6^Ӌ Dh>wY4rtOSd-)XPOy?'G;ETSP96怜8݃̎I]G.mlI2DXP[Hli3emvP椖Ҵ?y7_^]hLjzgQ/>u] PO?$Qv9ld0M }+=s5TMED1f811SHbkm.2Y+֫aBWU#R+^mE;-N!R{!\3KEj9&M'(vr+k^If|E:}LHߊ44>ķ``m<ݻZ8ͪ0*a\H" Ӱ-p?f@*]ל[-C]^jSJ>}}Z9PrW|Lpp̰NtkEȲH%ANc.=)-R ׾6hir;ke *>IF`LAtkT8mˮWGj(=Ab M,r""IWdB]@!ϊ'!ߌ7f q_o֤Ƙt-=e{?S^Y% H`7qBC".nqoŻF\]8h`'[tAWb=f! ąe@w[3tenD*6-Փa_(ė`C66uz)Ev1a<12%sRT*(w^[B2ofEu*m|xSA;wmRx]>>G6NjD{̺ i %5.jO~ʿ΅'S4vs`-ȦYryY=*AWdKxp.qKɥp1e'PPNWb,6Qڳ7+KAhDL#g/q,عZܛ2ϐEMa$dLKTuf2b EÙhD_e2!22@+I Gd5 a5ŧ?3CRs1Ѐ\l(A=%J5#`=&W𖀵FEM8WvtXS]Ն~DɌJ:J1^%3@A\8$ \d-]6'.&Q{;7l  c(S~wRj6rwCݾ@!NCͽ7]'[/༶ff'_KE¾?xKEG( 2zVt[/k*ea40RN(4T]aa/ ,v"(R?׸Ub`z+"oU5˙bU+t:z>ZjxIZɣ_wVY*10yA2oa4 Lڰ\سnRN T}Jkݠގ~?csFڻ4JRSI"T]НmL4`reK)m̅wko"ϢUe MVձ)c!x2͎ #fgEڎAGhZx@㐿.ULب1k7F]uۿ8aKW [۔cR~sثB`؟dq~.]MKئI_'Qc)̥ZBCx)g{tTai.A t6LXlWյmDYfe53L PWwR!m FOeB=Qٟ+tNolmcLoW=" ?4AS,r/WtvUGS5 "[TQP_| @45 #壝!jb3ޤv'`8wݖ 80fAu;A>Ѩtٱ%֭o&9cyiZKoIX,Ƣ|I0;sT7#.&y-&n^Z8. uO} ȣR ~> GndHgH= &=vfqݪkw#Ioy䧹Kr{IcdXϒZ#:~.Ap2~I7І'+ (mn*Cy`wt= zHecTȢ/G;HR o%.d'l t!-wUho#E&pZIpOEa>#m8C 9z t ## 7dj`B|q"-}^3Q,ʜ({c.n$0R?p8v?Д*0RL_:XfnѠJ鯳TS7f^Ro) P ;#jS eQ:7" nD<2Q'd!xZ̾7,R'(dr \Nx WgGτZ/0@q|v[FLE`AdNf(v}IS"yJѡ ZtWnYViLh UQ9w$skjj,wף'`& B22Ь=xKOB>Y0ksOgeo}GmWnj=miDNx)ӌr42b&5,G_B`xdzCb1kt@O`g7'bR rao \h@-U$on;/*Д pA0W)07]1`] 8ir*' 5؍ %*$[ÀNdCkŖ=\%ڸmF:|)bISsCVGP9OGO{Twʟ4#ѼG:Uj0ٻ=pM=شC>&m\O,ڸsIl{NWtcOI+ϲUd%@/FW4z9H:"%<&> D^urUeP)ѢX00AJ* sSuVxe?{l U|NVRC2@_4C[G/5ߓ7_T '/9nCBq45^dhTY.5S,m9|)b#]:Goij$nptpLt,µJG`I5Vp3MhYܛҹ2+:u/S_bb-6[Y,+3 ΅A.to Ļ}!qs;+'pf"~\Ek:dlz}U T0$T菵2e%:iI>Fuh$٥7+@THbfk!s)j..cScZkmk.g{'c vYX k!|b_bʷXx̸ [>5"ɗuQs܌HmczpLv\~yD3W39Kvo0]&(?@)2{ORL?gx׈{v i~ ˺e4.迋*lVWm~f@2HLQ# n y2}YZS_JRMTM6eCDհj/][LDR+6B$c{WJN;!Mˌ,KWY\]Z 57̾>!x1DJg$isF.erQg"ML 6c┪1NR]Pu4;6a0α.p4AVB8Ǒ?:ZȮFFޯ,A\YID"I NNj;F P|XI*U4?ϑtp ftPOz>枈&1POF\H=1|]&̊.K/Pe#M De76ه](|qvd)vz:]96WA(XMt, n^c͎f ^sͮi-(DoEcB)ʄLTȁrA2q$ߣJaS}%lD,(d[Vieρ-MI0lzu0"nh\W]&FV5pE˅5F+gdD1a]"7>tt]zvrk4Ge*QxRҒ  k5u~&V'%O)9Rw S t/Ҏ|k\J,9 br~c>6dm)bX?#e|@~(-- EPI~(H&?lH9. sAeyeIk#uֳUP>n1j;CH `*5M+K\9SQzi^5dpVpu*.%7 sx4y](-G Qjn\T2#̝[AL<at-Y}x/ -I_Z՘mRYcHdwV>ӄa[ȟi+89d7.] -q{\ > ۢʖckrm Nbzu<Әpcg̓*;!Z`3~I:/|V<m}ec~ K{;ny~41vb-܉CrȄ7y޵`NH;Žng]"ƮW<+H| 8򤹧*8h0zȳ_);:2=~we`Oô` jv?OW!2f"Psom] &.6DX&W}vޫ). ,7L/ ]lisJo ءY qh>Ѝן85,}!0;[ E Ge^EG&\@D b[SjWEaC@.q -/G^a.&vC=#3}e%؋]U艄pcxo"TLK WޠsO̻&?8ɡ=t1w?.\hHާaډgO:240RGvlT @٪CoynwPT;G31 ;m[d)]{iK}+Å *ourຘ5bsF#h߾̙_0ьHV r^B=9&Juu[PFGNW9R r˃"PBړ9ɓ}yݕbŧ ]zܭq3髳KQ[Vn&jXDuZb/f<2BODR [Q=#q *j1YdhٌTP*Cr "]dPCE@scFcTiNhHL$c VqKՑ#+w&.8(\G U9dQjS:KJkY)Ke&@5$aE9!n@l0=5s=Tzek9H ON aZ&' $-1S%jFB&s>X3l ͑ %G:bnR(R&V+%Q!U_hqG#"l\-Iӆ89C,mvk5FS4^O.4+,#|`4bxC~x o#;Q4F&!Bs9}Pn׵ zӘzhu$^&8"Ho&앜&Kjj P=I sNIN}b@oEpv)cR0A t=G!"LĒ9*X%6ReUNTÆ $-cW'yJlǵq+7c]qH+FOu- /w %aDE#pz7UVY1kZ \7r9BoUǍ'7_B|lO9:!GiՄ2R!X]U9fg C 0v{/θlGSCJFc>f _䢼s^!juL,Zl1m/(jΣK9afۜIN\LdEW 0[ h&K[8t%qw bu0(y8EeLjG.Jt#(,#/ ;_C{ʟy4KARY1ʹǩ\c*of3EC;"=p#A "d9-WUV)G8- e]_ýonq싟.0 "04/i5. ΰ^pqj^L ŘeOqz D*mӡ/ @OGS@4OHs Pusal^ \S:' Rp[T4g\@/I,ٛگƴR"&J77lA}SۖQVtzY<:}:7W:b\֪u>=57yH0z4%&5e4O: /MYN5L h`tVt"X̒26ȇ%z])\ r%+c椤ZKc't8F@:mCx@^DWƑR}BSUGUh{VYgH\,VAuyę Y;(yL^hpwo*f'2tF@tbb6r~uEDp|M;s<.Uͦ/j4 aT.&{սŬih /n.ʬ \42 mm.Dw^Y z R,څpK|Gdim|M{&wHT«F> @qWfreCWl D{}>[tr":A6PZc{bxǼhҒ\D<1?g,04U6O0C"6%{ZgGw0k(}`jYеQ<ڹȃ^7 ME>asڦGzxR´443T]iDutx?C2P. `Q ܘx& >[nߞE) =gjsĨ,p; ؍k=W2B0ZfMbv"!b^t^z{N֣̈́s\N:@nIzp&WuQEʃMq{GPM̢FHN <+Ft~8mU(${@,)bʧ|gi’hd,t6tK39 &LJFS NΪ VfU#]C?i'̲`cToeq ҁ%NrKg2k^aszu!aaɧ6D薥Jux_Pf4ƨ6s-iG$W =.2֢~vo$a}Ey>ba[|gq7qHE1zBO'8(JuR >qհٌWˣ;1dݪe5k=AN ?)G]S-y5XԬ=V$ONR9 ]cgpS,ղ^-(wgI sB۟ޛWٯ`9()OoyV.@-B gyrVrtgoJUw8ϻ4/Uk.a֗3ޙ.׈&k^ {d??(Y>>_t\~`>!~JcE&^'bu#8\W,FCnᕣ `9aM= yчqyx]5U=:UVX:pD00u&8Œ;n,a$o(}; '?R[!%<,4mxab鎛k]nU|,\]BVԽ?{,3^<~&jn Ej&colp't]MlKJؖ(ˬL\X4 ?'U.:< _ε,߈QP⤧Bm W/J"2:j1V}[Fݪ,Ub`w9zMJOYl~VSP1KD)]nt11ST+X[ +bΊUfʺhKAݑº6:dNŧ "33Q\ib!;T[QDW'Yq ]{PlLݎB$Hy# kdԣnHaszHm(˂G΀VVD|;2jf:\_͓!M6: JyµՒXWdYV=ȡT;2jZia<ŹrYK g- kT>.˲r&H -cSb<PH^ʊs//oE>EH' ֍۱10gxOKKYvNTf,?{g!?zArgEx20pN#U@I8;m4K<e(Chs_LTM^k97;@3]2^V?CQΩ[ǰEW3 瘃[;#FM oyzY_%j^ ]wab:ZW^fKd:يBu>Azi[1Zuq0h[ nt=E`$Z=-=. ЄIEn yEPvh5Եllrރ\FXz=^sdPLn \nL傐xXcy:D-.(p_C% WJ|B$֞o̘rvYm}rۼBܻ:@_02mRSUN ی/SCE+Fv/T@GݣrI&91 G=7gcpK  "+lFEE!W !T#=|lp2:\&YH0U={:)06jr;5oܙ~ v tQu쭃f+V='{D7# RiFR|p*&u+`'7Mw[y/mOl \ -ee8I^hb  ެצU=*puSbʼndӄ$B58H@ 1㼓:Q"ÚOGk݀T9j1tI&̏Hq(oƕh2p֎x0EjK>BzZ nfDU{-4ƚ=o\؃-v߈YoYuI@ȝ[b-Yʵ&/? LUF'>}jEK{ޑBD1L&gŞ/SE3{:zQ!z\?7Ac o>|㖹ka|%bI+yq& }ˀ=O'xJ&uKqwUx ,K"V|1GI?d59vZM(E}e  ;q!x_MWo>M9f' >usn{ p*)!FaMUZjKx]g)7ZB-bS,Ӌ=JRiuo2ΏiQN".&epCק49h{,W737nhG=rlHDi XOc7n4~% ]IU6kԎKBF>m#*>msQ;\ʆ;Q,2Zc\[Z 5_;CWU8q\՗2絴D_F>ф#pTAO9_pI 4n"9 m"i._Jo HLǷ vAg; MV!ӣY %9|ݩ x Ђk,)S+xb#WTYU^!w5~1o%:fAV^qk|܏@_2 r1'f;=|nKΌfwg= bW#ݗҊu|fKQΆL*5P.g'D.% YhK;WK2R4>N!zAVxCaOv~ ՗´J@8K+l7C\_tjsoHѹϐGYԤieQEhyp_lI=|n ly] C39u7} QgN;pG=8[T=3M;„W68#z"`y%ed,((A"dQWgr<^'!:Y5L'4rĎƣ=_J A"z8迄߸Sh|f. 7yz﫵Չ6KY(991O1Xi)53 {?_s~U@ނ%ó?Q 9,% MF|<|jSxKlRV~1 KwUuRUQωZ^8zbt_r9ॱ= 'M[c ͥX aB nC `LpV\InE-1"_팿:d]׍؉-t'ϝ=1܅4S:I %Ֆ^]#!& \{br G=&7d+58@A7s 56|- _SOڜ?(/}ϯh8ɸ)t3GGK̻54tO~vp2\Cl;+2cU*+PYɕ-"-{=~Y|1۷e_W# Ĵ/<^I\ 2 \6#+-CICI4ԣI]L9!4v4.b5@>N)R ;@D9s mQLjoؚyGXfrXb7lG=Hy_D"eG?PC '[뢁mV5 ݟV9fp.Q=gޠ&2B~z I"btt]d*2r#boh"L.Ϫu,avܴ΅$qya*~fHm@_ɔWXBfN#%*_?K%ux 82n:@s.>#-hw֋#5>֫ƗXJ9nIX.AByק#\DVdMI_=ηtBXDΈ.|p~ o%$}`/>y6;&= ج%MA8B?ۢ=̟@uKD VϕI7e FFSiӞOU8&FGͤ!P*bңe{(%^H f8: ""}ngbC$'ms?mw3a͉L(4Q&'EbDا%|J0dF$.n2~cE ÎpBYUϺZ~mPƨ(spsh"͆\w,:/J;ۨ_=.5vIZtCe:շp > aH|a&7SsjMeZ X뮹ydCzpL# Wblq qT!kQ,[ڒ$Piml5?nd_h36 + $cY #1#=N [SgY R=N,:| '%afUȍYvdM~Ӊ K],]rppR2 LHo}@#O3JUjWN;dޜaCjc/ xsSnlE{c)ɜ [Q\<_19j\^t;6)Bzms;l m\CMPϠ?2Ԩ:>)_Yc1 7xWhjx.Rsh@3<LY c " ѡ=0ȅyh\@~FpJ6* }5bL`RtIVa %ae!qx(ɷ+o@mh#T8ɋ۸lV"f~@ϑtf4,F!X"%/_) yKdϙnC!Ȫ͢C>59e F8IQ ֧pBZ12(Ӧ}לCc' %IZfi>^*@"}d}Tql"ag8F/S#XT0%q %ܿv#ۊo2r4<~\;JZh̓i!CVpQ=N]7&sv|d׏?sPY!bB:`S˹З`.I}ey<׿i [#:~f%4X'7|835Y3IxY]?.'=Rced<}+tgu:<#и#FO1BbN)7vrx?oaש#-$V )ʿ20[5祸BV rtWSU}oPM7$, AT+@qLW+ /PBctJzn |"pcA{ i7E.- *8 ]O$u));XkZT'nQdޞbEe&QcFߐëe>8Znms nt), 4R1,!) M__oSqDGyDX"#>ki.+E["?8f'IOs#1S;IBYػ$۱A[gHAhϼz{k; uPɐ](Wc)zh璗sgljfE]1B&0~$A9f?x+MLOcK2w PބŠ9NKu E))O >Qh/s1:,UuFi^@Р0k6zo~ JW/አO#_<#E?P^kKHE9Ո+>ۄ&ǭki!7>~=Kv(+ۂj›J-*=I*ʳR{| ߚl^mI1dYsyrIW&P͹HL~?n &6r_ hg0x_D%;-3:,wepn[U&P+~Ozo:̾n^%R:|(;Dg,: H<4(%a&F5׹3,rJh-6N;(`v64c;h}͟dPvsI.BCpO91+k?_H`W}9Ḙ蟄?rMŖv"1OGw a\tT+9 [Q:̳dM;q>XOωXV؎:åVP=<ΈLIe}?WrB2=R>ݸhyqyêo$DzZ_=`v c `3dUiy΀PYj}Ta(5.╀LKD ?kK~nE;|4ef<BK_?LXTe[.IÄ qBԉId o5$ vP,:ߝ1 yt׆hܸ\ UAu=nos!0Dك? Jo4LLhvti{ԥ>RyҬJd˧3W΄QgmI\4ꋢL@;>W(&2X躾^7H7׻b.e堮pXԓQm s2Zrsei6ϋІ 5Z(`K-4n3 t%90~#vizDXtH$I4396~TQuBľ(Yw{?5xDp _niZ8SPq1M΢{A^`<}ĨǶ\##φ6ȝg}:Y]w.5@ 6wCҢ*r&Qk$ږxzb6,"n6@j2ƵܡJ'5Q?Y` k1~@-iQܾCbvms Iҡ ,`y0 [JLUFQhpHrR[W_ u9Ajn؋d|W>.'a#i Pw+k!K5Wۯv;H8 paw/'τ͘)(!ڳ։\f8?d'IGIԎ/bTedkXÿ'KTx; @ZS^0WNbO-Gr5ϳs9GC[Y0h[w1ޙlϙ̴ w׍LALƆēR>r#Zq4]?243J ЯAVyڗho搃uw>ZslΩ;xzq _P:aLTSE0]PbwmD;__Duc5"*qo71\ R!WH||8Abg X*M\OQ^ZPSxꝅ8F'ڧ` 7'Ln(߁\UJ5֧ Cbr&7O? K?v*M7.Y'8FXb;?z> 6”W}6TE<ާe .B,TEi.n$)Gv^T".:]BE}C;*&AԃąwO,/z_:iuݛvZU*;#Pvs`G?}hqqfI,}w;Ozr*l1gCQC:i!\{*/Ý3\F"z-z[L1¢]u<6! v)OS c{)T7b*6b[|S~ٹy}Z׈+X0sw!%tlQ \YJIi}Po$Wx39HnC׊GcwS"/cΨAzK2}N`}g=8tЃ]beߑ^ω 5yoI~䤕39Fofɺ>*1hM,;>G1Ʌf:HcQkRF̟ayݣVɤTLEi)+p,)&kyTR'<@LTM/m.v>S)8ym5퀖:o/I\e~X l¦/R?ITܱ| =)/$Ԡ*t')\E#7{ qtxD8 ɨ%o&ŖcU؟H\~C`ЦrE}Ifvuڵ5gwR98o WNyY}H?4RZ.1Q{3#GŔuQu C|M"@pCщ^+Y^FFNF\ K7j'K!`zsǻ\t> #>Bܖnnն@`!ݒ`IҠkȗ  F`d]Q4`Xh$ q'ߴuĬ@cz[5ủ8o6 $\]:j*SGwnkꔥ#\aޣ5lM^噖 v{ b/}[E#_#ZPHbLM㹗I߸ȗhܼ!ă?cDD.f kluoF>9/Cc7ٹ=e ? GNަgk}`{V{OռC\B0Dt'̲+"es)U;8:MɎ~m>Q*kvg_lAɀÊ$LcIQ8{%3~/Fcje0)*G,,b'cSy%^YީJӈ%tZ*40LFlX.Ps<ɔ,Z#5!JpNl[y, @luf-xn4>'R$:h*+n͵`QBz4\#oBd|!i []XCk^)fU}%  J7Xz pYRn)yq x* g\Yq"7QH>rM#9 P%ͬK1{'Yp7~P ³CNUҌ{D,6odCB{b V]dɸv2 LYY'e{k9yB[D7őkk(t9rĂ#+D̴$a gz5eeNjӯ6}Ư@ju^Xy=nu`~Z%t=<\۶PNmsI~2kC߄a鈥 zqLL2leMw|}Z'};`" L2X ]JhBU$q޽KSFFbHUXlֶK K#GSe)^?F%n\GO㎎`@0Te }DQ_h wxJg7S]֓B67Wk$r,t3&пGذn軅/DJ,A${I9t"|]$gTI|La3x ~B~9A!'$?LN5itZkפ_뤔ɭJ,@xiqdkfk~8OGg}c ~{W\asU1} Zk׾r uw AJk͟Е~mī#8>Z_тBFUl Qp_ѭJ&ثnY:';?arC [3T"CN;K~0sLЉj>v3ߤcv8moT,9Wl*7@ZI. $;6a*! wdZM3m/J3D AԂVta$.A9vxWB!03T֗UذXPB |R2x,$y);m(4`MU!ܛ_^V)8H>v\.'^ #>&NE#Y&e/x_2 ~N\P(:XԄj0@)"i5q}^?ՇOyFzS{ASzk53jy~&WP`:=j{ +>ZX҂)$hrRآ;(#Il  ;9-5OejC(u3}gm/h+F@d |*!/PZ&r8D/  Q|:6#o}n3[Y{yR,:\M8\'+ǂʭr˹1)LacroUXS8ɫ6ED} w PyvN"x}3DP",2RKmN&\nLm*>5iT=eJdâiYŦʯr gn2ARW9X* x2 tqtL|nٮ 5*dmLZ K6V=KхU1\T 'sN# 0)i岍́pY|ti`m&p&1T jm!9o>} nyo1+2KhhN+~JIul )*ɋnSKDN蒐ڍP]dO3V\CLXa?+On jYgM rqx%jO]ѧ0M'О΀F[npRF&zhm 2('WZ ̔zo'(Px + c`M`4vAYuܰ/3s&''`p*C,rȧU۾;2rRvl:H&uEl{wrc{srx/`TJjE.c]rSŃSHshI~" YpSk̊ݢ>a%$oZ-*𙎹Ӭ ;$zPs""輞U$ف02id=(ח= EQ!xա.&0@}Q$ 1g0j[pcE7u8ZL;Ba'4'a&;PNH:&Ӓ~j;}<@쎅:?ֶږ|9,Y1o%"^%/i;(]AZV)E&e掐OY8CKMYZ.ChgZQxӿ"l,8n c׍`QSma9[;CKZZŢ *] B""h{CvU`'!?idan$ĺLsvGjm1Z|_ɤ6nʖ h68V)F$k/npwsSL gAD? lデC6ޕ}pДt?{݀E/q*hfJt/ɢ|_K_>@33;g nꁴߵuG_~*'K$y>soז&!/oyjdC= 4ܷmfa~!*hv`s#!.?:KҞRWOc0} ukzjYJ@ePBv~(Ķz0-5%Lf{)Xc}'%]}Xq^'bJQck%Qq4`ٱ `r*IRYm6Bϥ^mo%Z]"nꁜvm5j5KvC֢@yC&j $ƨ0__>A@fvg:OYL]x3.ǜEeGn'8>gd|JL]Hfs2[a(Ghrz5/TO MV8k~c=CwP1sqfoDw7&5ʎ-!e[ ao7Xv ˈNs(ʯq!~LP-=Xjwoy*=L ^8uY֙(["]Џ#wM'$jCmjm5l,8,Yvs3>D0 d,z~ cfE"iv/UeI L#?QގHOGŖ--{Sg΍h?@F =6?%5Q3l&S,6xAEHd*<g#s7Y K_ _{xٕ3 5gST Oi ֋- Ԅ @P1Om#8}%Y*V3֝`+uE7d4+Ų5A=iiX$=ڼT:sIJ2{QsM8*cobud@V( Y&h˲$qPVvA>)G*бVє7j^Twb,b k6"l]DdycAPPĸ͙-*2k$yh7cvrjy py@Ptw=?p1m:e]lc>%q4 ЩFO?(cVnMma,6p@Πy#Gy@|Yk Mq_G;41;HI{q&7hd# Yk,2};"{$d' 4y^AT孂CO`aS2pJ.ջ!sb"AfXJB,fC&1K%9{fa*p}h-5hjt؀DRZɾqE ٪Qedp?X 3mp;sIwy3{ bk!q3xR&zn2K/l!zj,pgf ucҘ9q%=G5ns &MrʙڷnmTl.)#y]'yJu|74l]#2gmQvn 0zеܚ^E*n[&cK`+KWyր!-G0+!9^ۗ35 KzL(kI FZ8<褷R}=`/:V68mۖ,7+-Iע᛼_%1sV8v'?pgNSD}eL/_ Piȵu(K彾P5J*mƕd:H$5|Q2v/L1z5%V JǁVFCm4Ћ>A1v9 <`R:+PEAܩ'CuBpwx&Zڞ).0gC @p&]vbaF:k:g/\!}|d.ҽ\z4sa`[Lo)xm7fN)_?#GX'S\QRf5o乄za.5- Z^QRGm!mZUgZLYx"&)qcrB%4 +l/ #y_:*s.KT[ p` &-/5/dShU?o~yWyA}[3zeYh~/_ Ǜ+QGt8e^ s)J*~rjՓfj+QbtƦ7_puAå fwڮĴw.5i5$.$kT7>i_g]1o6R01%1"\8`Lo>+7}ACz 8Se\:$3X&m*6w6ZG \Cؕ!q"΅pk!-1y|RUR`2&a 59ZHdD d^)ʿ akjʕp3`YqZgJH1͔4'ZB!;THhg_ b՘+!vp`>Hct=9Ze6Է--QU]"2fԩnЬL67G99|뾧l݄НF+klӕJ=c=Y%`Nz ,X@YUk vׯc.!1 "8f$/ "Uü2^EX+{nL]B@Q ; /2B~x; G2vA@M1n䷀wvN"`d>c'׭F.wcYn*l8n} wT,uE v 1.Eݒ<G4kpԈ8H9LV- [?:mu;F\ RVt1Vz>w/5#/mбwcj7,3!͐KYxSBtID#h-.m 09eoSzem)C瓝\84}ά xl28QhORd1lъ@w^1lt?|(t= k==g> *KH[-yw6m5{N]D9ow&ܿbEU֗F:Vm2$Ǐ,%Jxqxd>"3/sH[c-=ŲO1Z);Eo/$O0Ò7ʲiRdhyW#e4-?W;9Xxn?J;I*!pᶲchLi؀jX_Z*_1L꼠~Z=Xt3s3ʹyuØgyE9ɍGIJ /9ѓ>g4T3Ql> gXqFx/򳩘8DԹ΢ז3~57p_ ߓԫO(|"M#1o[B8gB_81hYV(ýpWIZ~.8 LSM&1+"l}?6ąH,#&esi ѥSZWz3 P(q|0uŽmK$r? 0k΢cyvu!|jN>|;s#„5\;sEQ`zTߥ2aE:JVAK\Y7-rJI=&o=Z:=mtl1bZz@껂puӖդt*$G[]`6hDS$#A7^Zm^!t7ğef&ttTfrmJu@ "XAê2ʟcC"jcX*lðzLܴ[guk]EOk璢+]vgh]_idxדr H;؀2@c;Oi /J"XK(z#:h<7T u1^ zO9 *w{RIP)SP_4VStsplYTl'ݰL_^DGҖ:ëyXb0jHUes@sa: >۔ ܶί2|n|QE[G}Y ^\^Lȁ5:%,/ yI@h-ϓ=P'B?+E1ʤ֣3H!!J5war]t!DS*ϭ)X(oTgڡİX7M};+(uFRs8!O_\pYF,jQ* 3wnG7/ 5t>%D~Ĩ'*C?UF'X|*E"eHwb5ESݑIYeڞͻfpU6Ǧf-6a͈qWE`u溣' B~:RJȬ/Z[NL/k,ߕPM&a>]9UF6TEr[hߡfhVY~W>.K' :ZF-([t@#@c#wi\0ƭc130s!Pf:{bRڭ:oIq!*Mo7&!TEI$DR\1PeJֱG:}-dK8y]enaF@/6h2. ^˷*DF;B.ՠn N:sJARk(P%(+ Ҫ}g`Cl 郣dIK=5@'FI}ƴ7a uGY4sM@e_O$RL<Ùqx'@$A6fߎcfNTkаzEk8]"(hy-Ù9W.!lLhm+߁Pc'.9qpXF{>ۉMt_Qt_(RCI+cdS^sKEOeATo`45t:Uc"r}\)N`I2o7=`bNMR!m@){ȍA;4%%/Zfs"^%a@Hn6,=F8?JS>8a.6FK>,'߻>ր$pƃ籼jG"Q$n luV $+G85%:19+|> ӽ^4Mg[G黶!:ƁkwxF3["$Kq(f`XJݠCۋ}Љ<5L!`3Bg}&J(GsˌI9ڣKsgfLܯ7C.c .y&iP,ubN?&9NA1Q{8+XRqL@LqsFmD\_gL{7ιg]<ΐ|DC"mMCǁ%TBÎ%(oډeo 3g04WYqr:!u`,ГW%Y׺hHz1(.OӢR?HLY v &Ci*" _6|t*v^,?/J]:ڏPZeMZ.v4.g`*V,n焵vmPfŎ43> gp a~Gۭt#fg4Hr!>9=I TUsYB?XAsv34?ud2Xؾ l(YsWأpVޱ05*^VDBVqx:5 ]"uOZrUb^9Q\KFȖ'EwFr̠Ɖ_m.<*~;kX}Qdج722R08n|\* n脹Ơ& ќ+<ujIjف99e>&;Jv.כ,c1羇ԫ ɱ,#w+#+k_`tۛ9:ga0`L@/+NtDsXU|P*cϴ*w=W( {ҢYH> *SK$pd ,k@V~ޘˀ' Z& ߳JIXOjꎳj 7Kn qij^:p #It}뙖_r% `oAkN'z JlE`ژ}KTg,[VhԣYC1ЕnbmJ *[s+cgsb GSzK^&ZNz$/v@nAGڧ-‡XsO={ ]\$ F2>vKysP^GOLu.8E!FdpCY7ڤPt &5"[1U(m)55: w?y!oSyoA`UG= C޳j8>ʨ'kά3 'vvk=o.٦)ypWEey$4~:rp]Ie-cS .Y 4F\T*rw(F*4 4hKkDKE)=OW|K ff#+큁 JBuJ4z\pe~o?ɼS6 U|=30AG7֮EυoF/ JDDb.!#P审B=!gd95k~T瘔k^C+|-5E"\dh:w-9ZhdG|rbH3|绨0\q`=Rb+ yRv:駀%úڕ@](M#C5 BO=9XA|(Q&@!3S PU W jQf?J;$t`)]{O{ ~I5*64g2fCǠEڂ4GKœӞ <\tx&Cg(T{}c;ZԨC/zw<1sqSkP.O\\g!`eTMYaUn @,6,싉b/-9Pd_=M/&n:G¥P> g4J5kmjqI&-W5̥t1O'sH4葅ǰC&O @?gN"Zkq/oO*!57b>ZUk_Ur1}8.<.;Ls4 tUn8V{SR(׾`/3D>p ѴgChcZG2J#/M̼I\FC,^YԕAQPӭN]R橓DPްc-GC3 %1|X .LvQp P@uN;DCۦsjP)~9TXI%`v5L&Ϛ: dU5cT|X 9}^S6\Jt%_ƐmOxvW2T{$FÒӡ=Uq͵L sgz͊ㆸفN(҂%aZQia>sr^*:0~P-IO tYk؀5 \AӋ/ 3өm.<ǂؚ1__9#ĝ,+!g*9:!'?a!@YT \BTqC`V4^%sml!,ݐE qDu~PGl G_hMips*6Bnj]꓁?!_5ٍh 隰9d.50R}sWt ,BtE0&$L k"aJ eIq'uSV"!t&ZaY+[qGV`bČ :vh3^n)/+_.%NPʢw-A2'}Jb:"/Rkx5Xϻ5;DwT `QIW6q:̴𴬾I"[B:5'E;c o+H ߦE0Y*ZB_nKL@׸xsGDad>z-sQ Wet 43.ԪkoOaIvhL!-h' t#;N$Y."=feZ0u(uLN ~ j +6e/YKH']vp F؂",9?^ s%8W {YorZ{EWؽճakzFXVj,ŧ۷'zА+{{OӇsU;JRMhPzЛn7+܂ (^z[ -ǻtNZ$CEjy?Nߍ%L3ڐTotS7B߭dgmNo!WyX~;fLEDrce0coW SV{(! RJ3a 38FVN>,15U_>?Z߈Kz+?>X^\m>N pڟu }` =AgD-))C#2\j൏K곃iV/{ξ̍PUy_:l PV ښs  7-ی#;I`nZe2Atn j(O))5;՗Y_(W6Hc8KF(+1 s)m((&, D?%Ilfɻ!7&FmݖBo ׻"ĕ)RP#"=R .1zSހaj+O\GW\-B͓tlB&hIE/_#c3*W*ʢ-UmAxT}pGenn-8I#U9W/U%!]-"FW.<kEw?u6ҷ|y&>0qd?~{Ǫ?j?Eӷ=FF?vؔ*BA;X'%xJ*t,P嬂ЊxF'Ҽ6|*1?&$*y I N&u7ҋu}T+!JTDST^h9Y8]耫q/Z3?>_G29]JEG{d0F hzFoTj" /4U֭3I1pg舎P.\FMWAhRC@C^`/4ًe"t4kY fR:XgH3m:YMFP3ɸXr@udWW[:#=H/-Ҫ{ӄK1xpm-y)s?[ϠIY6݆7e[~`StUM { ezmNLj?_ mD:Q@(Kv_?Y3Q݌gI藺X`,SulFAIJ ̹$v11&hqb X,^<~EH| H柟P늯NZzs ޒFk8o @Dتfg"ك9'02F-*OkB?O$ \>9z*/.yb1!}2%g!7^ršcuPhF է2?IBGH"j r.B ڽ;W^^~$Q;Z_ѷげH͈6fs \HpŨ1,@{ Y `\.gEcyjT=IHQo0 ^R5ǣ_ڔUYƯ0wU n<샵VuDn-4}aט 0 G婋$:}L\!T^8 ]Eq zd#;_$2GIo&`u\_I9N^@[Z?`Z< %!+DMyrR+(;a# 靱HY:JzJ-rP1h4D|B4']K>0q>oJBb\Rn:A[` z< {ʄ+nW9Tnpؒw" T%*7a}BPgb>W2 ~E| 0O ,mϵLJ^ibjyؤ6=Cxw2 TGgcj#4D&h}.ehmNm/2PCq~7I''sjN9xc o#XcOcuĎl=ʷ )l>\vlI5U:Ue#UɐKKM)_$z Fn9͟dF04$+vwg~|d%FN(Rs.npFmծ'_r*e)ʽjyhVJ5vUm2b=wq6t`1Fc|!t\:oθ1) (Mh4qs*3+ 8LX=g<աX۰1`7=x#n1歠 !8!Mףe.N]+#.k1{L\fz@wUZBnESKcgH=`\,/Nî#(&Is;eP*l+ELwĊP\q /HvJ"[D,ly15;]z%O3OJy݁=\U=0$=<)E/% ;OV/pOuY:)$<ĺFTcg5'2Ҍc |~&ýc$)+*;cDh1^zkNUK4 =^HhBԿٮZ۴_Dzl_ISL]CN;,ФGn[ww"*wk~HgRH /6鹛 Z.TKm{CcO{0]NsfJ2V'|IbU>W4vr`p^Ш(Xu/rZ*_>jS_s8_/ GYw >37߀}I d#뼒*qD>NC.o#Gc8̸*VWz1^ud:kDԣotGV7$\\07dG1nܐnWlsOG8ˌ);Nw W ci)3&M iL=YZ9Sxl9K 10ū/WĒyډm;bT.qٻ P,R"Ԙ hO2[>4H'GS"ayaS]i0|#aՂpڕ oDj@*3Cڹ6$I7 EH b zToQBA+E(t(] ?Zp=C3bGd$) -:{rQw< V ,~ }QЙ$^~ze;iڬ(qJOSߤ*k=Md9NSJ#R 3¦p?l!)8W^݃#|oIQRH@hD7Ocu&!)d {w(9<~W5|Z4iӶ^oM6hkt4[J)NYO+άR^aP6L݄݉l.Vv:b?J=oQzᰑLE هP*\6Tg ݬʏP>q%ZN5|͎t[Cx =3(ĺEP cjC:mȪ,'*Xn@y3%I $v63/b7=+=yR-K_{t&Ü|X(@r$} ǀcE~t90,o ];ku7l 6A&TElA8tPtDySq?27vPYY|åa YF-#\?u/xEe,ZVs+>"M F׸ԑDD(Z &[K7Av1ߵk0ɵzxV1C}dϼv'dCcC.ZS"ʡ4̤+ J9:g[IbN444;gۻ$ +7صpípy\J.,l$}1[/f a?s6L֡5y\`]X1',3EĒ^TX/tItERB{Cd_rN[5tW֘"#`Uw)(fDIA+i>o*i:b{HpJD_<~6(M;i.lu3"~SkApYgJ)I7?ѤWD+p%:&=~Kp/g%XY驓3;&:M$ءXe=`zjm-B-cll2Ј cci7T#?Qh% .^gkj]ܯ܎k`l,()ӏSXbc>U}lVj~tvM>cҐT G|1P+H<wM&A-7%$(Ǜ|S/Tۂngϋ/|)a?AVVx GҡXDw|unϬ J%_%kPnPw0f%޼@wV뙇okل.MN5EFTRPn taKs1RM 23j̚ SNi)*;MsMOϕ\7bWE)VBh6"63H[%{YEnuBiټI8?V@{ nXmC]uWE[q#0IH4&K}$\7X4TvO/0Z1 s,9k$n%p@@$&t(@/2l ׼/+'BVyϷPAY[MBVNs0Id܌!V/*_7,3H.]U,PU+(lɕ C1G4p(="(g婌U,^%pk2xApUU=Kn Ҿ>ŇOxxxP1 #[ޫ6zd+rf+\Ø#reYX#ߢKq3 ACŁ\YP;}oYgQ {Fq1jh}6BB"BߟMBQMlH7OQyTU^2:D0B+*PX~T,I |@S,y 摳QCN&4=Kf4)V-ɱόFڞ |$}OF/JnznH"y@z}Its9 0¤l ^[26|5pSnetaIbO5'ع@~ga(a VBY,[3 :z%8tiD j2`(=hEYOLQ<<ƊeFw%!I(X$bG:ل_ưK?Q*<%eHD6Ó5uh1hnf >ƚua)(tB\)|uZq> C2lĠ'WSXl!=<ݑ+qm1v:Qvݞ;t e0Y!gY{@K1ϓgcF-I{!xlЂkL2P 䚧GB[}5[TX ^=bly)g[Z"8Y {kR<msȏL`@Bvo/>00=UķO{+Kb͍IMSwjamnk ;Xi>n:%ϏeێϘ$ vЄUV0<&) rǽ~-JCqEïEvfA=v|xrxJ:0}1#>69Dyw; r/, v]*.a d2ەS<̙Q;n&5..I@bJi8rU6F*H,Om*'$ C̨lnw,pq2H Z?yIT8íW}sG]!~nې$cl0mz:[ c{J3BߝiP:/T](CaU{>^z%;nb QDΥn{l3.U94s ٸ* "S%Pk]9)A_lz[hoFx0|[~.``פHHG4+;(4ށ/~(ӸD9KUS[hPnֹΎ"|XIm m=4)mOfEv-H ^/\Hӷ+v˼lEg%[t~VQ`50+O+ZX^ޜJV0ŗ_Fbۘ~}Uh_PgxXo2?^0-SِWu8⨃laDkQAI\'{#o*^QRvG6IS7-;EX%0nf&Pԣz_y"iZ\K+Whwm7ˬ$-u6}DQܙEp@ߐ$t+ ZgSV ]nK3 #",ecqE"EV@s`@ 1xA@kA4o[Dx֢ Ⱦ}3&(r(N> F\F΍+Q}]GLʗ ^u A$Ɠv0b4\r^P%(D`낍irdٮa Wxr0ƉyT|&:yhpEݗݖh`x㫁&N5O,/*z%p~MgK2G+=/WΪۢ2y/qƛmpAJAv]h,[هFe =M>ُ3yH%x,*xCe_-~$[Ta%tasn#80 [Gozcy}-[(HZ{ WCM gLfaw_{ƻfXhj@3@014qG;+ oyohSpD!ά '6jc?u!5<mW ̍p&I #r 6v@r]X: 7ʪjGW3c-] z )1ޟ^U^aT!$6dw +S}FiYFEZk!F'd֨Sc?& Iq Vܾmw<{dp4]$9u;M76*ecA6$b2ʳ51P%%Km!dc/^"kd6qWSWl<* ʦKa7\i 22BcTI8WA57Up+ 0F8Fgna)į |:O_-}1?hi$zVʠ19ˑ=NB1=ttwSxy'S򞱴*Hw#gv_q:~ҷ6Y2.-jeuה&eGB4FO!*5;fD5z P>^gByA5,{>N+ <nyǾ>˥vrU d]h7djROSQ3"x~Ӛ4~Γ3r/q )l3P;n0}_(-a y;]XB&\L.^ Qg| rp4[7zg@Cl+UI*&2o766k=+^S B=c Vsd/Y~iȀ;뽾m6Te&DA~4 r|K̝"O&ۥV+cG0 5r GC-XjN_,{im&c6#/(nKgYfmuܡ`F[d0Z6efX-hnvFq6$*bf')E^8 tB Mz(qIsaON]1ZR畋ˣth!)"T)uC`fDĨUM.Q`nAV8=+ Wx$oP/#xZ`;[(kgZDB 9n( Sc"=dRJ ~lkeP/k!GW?¯ ]J!-R-HObNy%?X Vv5dQzZ{uL"~ <>CWx%.QhNțij[O,<[:Ql#m_yT%Ao5ܼ3ݰ=E⺬!erYJ//I6JՐ3ɦKg-&ZqbWAV'-Gu&c*M1!!ʸ®TBwA{КeC8j{Ff+Tf 4@I]=EcѤ Vc۴+(/;7UX߮0Z d*.1JaVta9!(&$,qTr>6Izt4I/Zgiv/%5%l|eWqc:e7s ??jۈ(HE4ˁFASD!%hU2xʅ6M2|a0'vh26\xJI1@м&0#D'ߥs V(?*-Ф};CY 9 r8e뫚x/TF96+VHhHRܸїyH`㒏9*QjhnjFo2ޚ0KxUN~}.Ǎ&y('~|iU+Y*AM*Ud^klcfuTJ`H-}_LϘSа>`G\*I{P1 6B;̳\HIfŝelS^ְsL2f1F]ZdH,ݞVcJ-e_~.D8CG%[D ,̟[=U N_"bT|_6^!wbns4PS:}),vT=5"ю0cڍh|nBQ~e0bxXMkI(<+NKr̘4g^I{CR?LrӂNL V].oGq p4Nѵ؞wv`ٯ0Ҵcv.- ;fd@k- 'BYwd&)?1/,n5IaM}{1W~Ƨ6߉etN L [ 2z` x.(`:AUk.n}2?KoIš4彔u4TXXWf%Sϯ$q2 eQ,um MB8X^kBUmVyt>zt>LS3tPE& K -|eU!1\ނb1#z7U*W/֪ˮ蓐MO"7%!5G3˜9}̾WfWbk;5tў#/m='4OnK{IG5Ԫ/К1HDӯ.R xA| G! toKO~*TfWxszk-iQS<,t.\4N`zPĭOy0/htb\O(EB !V_yH\B`ʅE%05ȷE^9EQZ g#'vrc9v&qή6/`&l! 'k7y6#+J3ijDl;57h6ZC2J^1_q!kT2lS j5(00akwRciP{n%y1-ѻd{&@/n~N uP9K,*_)O ȧL>ǟPbV;O暼r{|:R@]@GE`m[ d2R<B%pn: 2&.z[)lss4)ۛ mԘYK%ɧ mV̍[-] UH3fƹȸUܲ[`CˈѸ.{$꽲ӯg+R;yMb%"28nQ{('f$`CZyc ~ʚT1}xzj OaN6?Kt({?V0!5Gx=ၬHƾ &As'/j|k3R.j?>DߡKIDQЍ2pݑ'1>]`{|gNDg DR{F]^)1߉nbk󈉬? yHwF[y0v䱼]odA:!FOvm gZ{7!ΫL$[?)@Wc ݤKx`"ZE]lfJO+}\"^[, FFA>x/<B$qcڙ ] gCҟ=`'x澟Fi,'QDԔ>A8|”LIP8[P~̻*~l-:qIM/w}f,. ]S sMHx{k9J_ OHW{1.w3f]+BkN<Dal};{Hg]ݲ(nE~&ܼpxb3=l -Cէ%O3uh1!הp9|QƜB=~Az OW.4-~QeqQQT`6Q_Iн%@bo FDeIx$IW 5/ OoU` ٜtW+|)+ӆd"Ȩ"(Zc%/OfdV<(B|Էk~_RY6$B靉(ȎiaEWla˧ʼnNeAp&F'<_H)]4H^OoK-s~ [(Ęt ct+(JzF%ڡMZhk ƶcKkG_!?X[MОbucAqnQCQ$ LY߉ ?Cȏ tqz_AhsRQtZDz'1iQJ;j[mtEl j/72#s*ܚrE$u?!9404 'x*wڐ[` ʈ'2j\f?L" 8|< b ʠ9Hj˥%*&H{$82lgMȏsh14h-Ӏ`Y>T3Pl>,_㺱*nFТe0 c_zVC5JP]MЈ_v`\KDvHt|D1ŻaF!P(46ɥo٨郓_5*M%԰@ Q B3d)x=ٵXFp]?l^3ݬ.7-i i)2R+/p4=R˒ OsOAnh~\CP;Jp 2Nd˴ѩ_B<.p j?K/*GLI+}|˴s\8JFl#e';XN! ,ċW̑ +5+kP %#?^{N͜wg".N!$y/7Dk}u)4,lNO|Ѝk5^XRH?ǯvULɒqJj32f/N+lP~w5N<{)aZ˟|ml|V=SL{#M%oI(A$ &@y2o.E8W!?㲡εUƌ[zIEB:15k(>r[ۂm_[M-?ӿ[Ui_q,ddz'PsTM"Am@cc^6ϡ@LլȀG2^Θ*gbʠ<^?2PW+[Mj G8d73[N:ۯF4G`G:WPEbLy:C, `r1mZa~ K8zX|Hsj <: KhSVoZ-,ߏ& udZm#صy7;]}Xňg ?#yUhrOUA@ vv %VVyYsߊ֛4HC+2 0=m89 'mi¹-osLVZ(_Fp\\ `zl[%(S~-y2MQ;>8tLUZZc9C{RKXNQ60mV/7d0m.$Af\>e(k }]F%Tg$YR EJ&>"0`@>pEJ&P#hKlӾ6pg- 6) 9/`V+>?/m։JJ[Q&>LN鰛UT|SGL8eHFJ|{D;<JGvxC51%K;j`/hX7my(@~wL;q}Le/wx0 7erW3ү xr&FkR0@'!R)CbYWkBɲG-+,[VBR k\vy91ASQ0!0@tZO.m+Bhߵ GsdUN򳎿98T8%5NU.7/j{s|\0KֵD}q9NQxeڬC'†ɁŅɪV .C8pzCEk. *#z{驪VKfXjkxveE%߽&ca'vMGvtևa1aQ`;Gj&ܗHYT\q+|̢R&((NvCl. 6*Z x%_œվ~u!F[7X֧liw%>yYy1΢t\`t"pj4\Բ/~po*;{vmjuܛܗzr%d(]uU~$2ƈ$w-e(C2AOHC y V5O)ږ?&|'zINk Q FG-p6# ;(U*a2v~[OmS̪I|TE\ʃ1KT&e)`k!|#vfA˒ Ӌ%'օot/xqWʨ8 An%܈'5sk;i&G !zSmiYt-,ꮾTFXj̰$F{uupK"6R9bbvNKy/YBx:S8B>*[a7sGCv!<ʦ'bc\ܻ87`:,iz8<,KtKƟvgz4R0  Ҙ%-ܷSsmк{vӨNJRXSz#j>N5vD_O#%/*j\%#Q2 2g1 ᔳ-xElld>rZz*K#,U-Qg-| 9*"G>ܻ <8Yzi]"p ;9qprjηO =Y!LE9ry*hxsFÜrcCDRJkGCCۣbRfF&Y=O){E;&PhZKP՟L Qa Z<M];qD};Nw#.zarĘ- ږunܘ4C6.+ e3S{|ưdI& KwE5#u#MЛxizPU \Gꮸ`2\puHj%9Wqyw,~nY+K{.֍xn63ms}O"oN(Ş%Tw#@%g-:P˵֑A#vH@yeV5ͨLFvFge˗QwAb=uUd2텉(v'4)ft*u!wԄ0O8h(SSXBحZz vP8N=F 8Pڞ*yL27WȘ<5Z T;8Xi@U0g$pa6f G4Fm,`bx"7 N*2zGr'Sa^.[H=mSA(ό\˜i=Æ0:T Cta[5.cb#@O >Zr2e, DF F2*)IQgY lٸpU"P͸gYcD>8MLW, BjrK&-Y,R[LWT'#=kYQvQ;x?# +/RDhS":x6NE(K:c%X'0TįTކ; #|ȭ@ z,nRgEx˔Um6>9/NdT Slggx /4R۱pM $ՀZG4wd3Y Fo3!RYgM>ZGA"zGLOI}kj"%Yֱ Kg=MbhlT.JFš%Hk ,3ku}7v*D3XdۏyeTj#TVGkLy4`8PX& c=N[5i\\ [S(˹an^meP7A]>a-A1%2DhO #Sfc,Rbow={Dv\A HB9Œ,j N*-9% Ptl]>h+0l~=G >@>,Ed|x $:gaI̪.hs[L蜖^ N" H-v67ҬN7$fh?9ƣ03%:O}rYZ> 9tI\>gf@S> .I TG<͊*k1uÇj <'ρInnln!emkK,}Cw1Ub3wF87(y6OڬoҚ[@جّ^[ ,: gtIl$,e+Ve:[;#qFҤP?}5kSrܵ=&$vH//^( p+&!meqddPg܁J#kn/IXo>+{"ukAeɳ!{t2$%fiƣ;%iEbn &[un=_hZ KGg=$λ4BdNPS鿑W5t7uů@ p7Ȑlg=Q~U՜a ـƒ+(59PKF@CW2ր:q~wb9rkbST7QK_vz"MQB^ ;Io0` u:RR[摑AktpBT!!^j1Grq*7]&<1#,s| 7%ot5O95_.v&X=//vIuħFNa2WgK!?DF4s)%#c;$[XgpaҌȬ> 0;CVI;_I { oZ:bXlt>JOhԴdO'.[$F 6үjF`/F4oJQSs޼0}@Ca0Xyz${ J| or՘P9[+FH oo` ٗFv/fα#Yf$MBo>5Fc/8Ӫ P#!pwbq[Ywχ ͕>` r&`̆D^e>p3]k  {+l>G!'L$8lS[Gn•I{#Iqx$M4<+Jh: }Qu %wfAot[WQ<75m߈icfY\X9s'3)wqˡ!ԶKᓮ7|CH9NqC[aPEANڥEi?m +$8׈KDq79/%&Q4]OKjEI="JvW>wWч%Mu{Yz LI׾UxmSEMm S !`"-wWβiՄVmÕ~bձؐ⮸MP` 6AtM]P=9L1rxcȹj4k!1PB:hn8!OrxXBDHJc܂@Eq0U)}m Eئ-,1ЖJ.Hڏ]q\%]FsB?I:Їޙ j$ -wg~&ԺZ({ixOL@>+ G+ƌa2*i9g#`r z8-)P&w-z02_ӏ 2y}.IRuv|b7)gFP$X)'D6L(M,i g%;PV@r9T(xUI1 "]"Oy[3`x}`Ռjo5yPvq)zlOct,FMae7?0&Sj])# X9$GF,Ȁ tKh(&6\)̉uۊ6=#HdiP^iy\FcL^bR UqB{`.%سJEJ^k]Q#?WR6̂wӦoO= wA<[@{!}T#\FTguiJ߃kxLؠ3@aRŷ9DtF1>epEjQ1[ l/蝀)D)y 'iY{fk b±]&%ػPpG{..սfOpg&X2JT] {UώN#pbbjؿ3zJ`#``X&'Uy?SC~ dyeb%75)}NP#Z%ȱan0 T%!b8+5![zժ " ?r u0Xv/s*UP)K}_f0`_퀒2۩a&FȤs ۠1k6 fC38xї'\#\PkA VfuIfuGaS}!/v]9T]NNCl^>[ӽ3mBH?5iQo*ǫ |h< Z1)0%9E#PT_Ӊ2YUPK?= G4\mY9mG`,[⣗BUf J{S|˽7_F0m&0"9m\+?.74/b֤IZ|(jFjn5>ĝ O(D.`Pz$S8qbZueF1mCT\8SiRh44əRU)(͙ ~47ͭϪR{ BV*ZM&9;QÓ>mWiƱkǝCї9Szm4zY.辔5JPY#.y#Ei-pw' k=9M6KXd8 ݗR䜸܇ nLSҋY@0y"uX+eɍz"OHҺ7熝oߗ_̏I/NI8LCc}1NjK~b zr҄7PP+HZ7uwי:tqnj-OQ0D&I]\~K*-sE`Q{ѻ^b^pb{Y zPpV1#3h΢_Cm!f3,nXMW~X1]A[]9}-[?1$3?p0k/ܦ zUM@(Noc\aLAa7XQQ:3P2'*%o/# %{.YtN3m;I CzbtG5;QJuldV+~H;\90tv! @>/* #mͤӰtfl}DdӝF=%ihbo}!p~+e :U#xnuxJ,B扇>6Km \鬩@S`z8c:1\;$lG9JI3>:6 Fi4; 4teD pS8> V_7.bnT|ۺͳҖztjӗluFHXM_f_ |íQz͙IiO5 ktZM}/ИX $B:x-9\X8wV>Mݡw2dUӸ!)^~/Z-]fŗur& Z~wHԷ:wu2h6*ys%Nx@@ MNg$"|=97s0p["F(|nڛz &2$ʾ?98 [23QeoAw%|keThʈу~p]LrLJUt6|ޟ\>16Aβn$ismD 9ijn[MցsxW4 LE*`;ݧ$-Cr뻭@?"aWl7W09׫|΅|8AZ ϑZϽH R-dd r-Fd2͞"v΢VWa玗;cxqkx^nu2;b4Qr2 +o?@Hj+%-zS@Z01*?"Aݭp7e^5RR՛?+"ȻW{RjTG:W#7xٷ*!ڜK[`U1ت6nJ&%w9 \=Z]㐥gTXJ%ukQs\L@@ץhȢs9@%aB)n^3c5A̳/6NF'KvU ,7Wq[|!xRtڍ&0M@sNMR S;il&"9!n"5*'F']my^_ruClbH$ѳ*XF;/uZ+SAq|qTv׳|'+Ɠ+IҲ)f2cN )ġ-N;8%#֬GD뒳Ό1Փ}4:W㷪cz-}xD2"8a|}c 6a>,w%&0utLa'WN#< e5_ɫXc jH }%[bkNo]R8 :zAz{djI nex!S,= Ux cKW:cq{<0j#kEX?)F]94sbP_܃,n8n zD^mma  F`:aFk5Վ3Q|7쓛hy &6Sk_%,zi?_93a^= ; kں$-P`6c#P`:<ƅgJ[gF5L N9s,Ϙ㽣Kr$ԟbMՑNa{N K7)O2c^j&w~59`|&ϧ!]ȕRiS4(k=Jc4sf?GWZCTw̆MTٸ7ë >{% [em-ygikm[;x2*q ?A@@" ? $O瞮ǧ.C |`4DZugU^&[^M( Qߠw/0u͔;[}V=:PTdv2TI:הJ`G0lAԻL_S]Pmxg%4 o"1>` qIó,_TrQ;mqkMuSPQT i94E(q'3Sp▁@P1=mt3zՀoqb;y>,(OHpKJ2AFYJV?F\q([L}F}m6%j3e,0axn{>0ҥ0Obtbd!pV KFw88t7]^()@Pj{g uaTw޺g՗DYӖ# RaO>UeZAEgsc .+'qpoRjfړWc^׍*"#;eG&;q9T뛪8UTgM$9'žXRԖ `"FƼ%hޥE)^s Öadŗ~}R1bUcx'ї:mԅS5T=/EuE:=I3}ށM#]|`q\@b3r Y VPHFтEw7a픃 f }\yWm㠮]I9]fK ܠ:(.'CЯ+,0ӯAe78%+B5g[O+|4*Ks[€tv`_ek 9xBCsy !_o$Dy/6_&=] fHѿ 6;r;WnQ:܄L+j-cJ7< QI[˓vFx*[ 6LD0Zg7 `Jv:7@=[ MUdҍxLZ0s)kh&)TQ{@>n4 Dc rU~μ ,!"," PjfѼ ,fEbT#u5Δ&WmwMD,)p_8#3Y*gu|Ξka;3/֓GrHָpHE:"uV_@bs麠"4$U(n]0?LCz]sםiBՐD.rьXRtK [l""\VOv`a)IrĶߧj&R\*G2D6G`k* &LC[ܭY:Nșf%D=}a&nz3MU,['\t+6w:2j劌Rnn}'%śBoϼh-P['l{Usaz%M! L$86-Lq~g^ PaƓq5kk_+P{h "TČR&>eі Ӫ('4gj0S;Cvތ5[,7Nhd ץ¤*?P 7}V79(0ÐQ (dшObjxz_u04SYr5jLcd.sHb֙MO1?UÞ\ky dzθtMvvqD1YFSVILZh왤%g#F!v/׫Q;X(ZlHlQuH`ciۮJ^c"f.&6H 7pM@t z!%ox} 4|]P06ߊÒRHI>cmS8~ ܈a&$:hlrl(ürm HWAu HoԈk=r'y-lQ@Jlz){ѬD2,>UgB⾂W(P;wOcKxmnK |g}sm I30G 0d4[SVAg|Es{nc"vszr|m0PnC9y P߶ퟴhbc~T q$RxV> [;Zhzߏe8sդ.yB ~{+* @.;c׺ Z 7ղ:ě/6')80Ĩ-huP=Z+AR)w6\S,6Mv7Ut9ߩH*zpCq]\j`⼂#nKz[b]|k qκ p}Tbrаv#b);FHƍH/ykԞ/6cx):NPq3e_ȱ0XAXKenvԂlJk]##biꚔb}Ntb b@oe@aK!|w=g>:{6 ` N4ߧT.ۑ֋=xA-+eJU{!FT*o/x:al?_L5`Zs@&䭳'xx51=ۭ!HN&+TI&^~\b. mZ56V(L+"b)ϗlCUpK棗%@lBDJHqXnW??7}H=%ob?Z9 ?EEpRRr<.9P@N'U g=WJDP`8\zFpsG $h;\H@- V T.gF^UZ[/lji&bT%͂bE)]2Ja- 4":jiP4 D%!T-#Xf lIPQQ f ƒB`A8'_-K: 9 .xJprb&yE&+ @}3!E~jͼň~@ģN~m &nP/Zg֔d1BXv]aW ". 6:)x T=nq`Íj3١zPGЭ6hsM0ʲ^:͕Fci*;oWZЄD;B$Dg ZXw[*# ˄n6+NU7[*~x;7r }CEP^Iydž+WQ\B]z*KQqu1(V#}Z >*όOG 0lkWkԕ>SN۳tibڟhVs.2Q3} X&?Gf4j?4$lJpYߜ˔>E&;֥XXa E&&?eY#^e{z<8bd{4YU9L-@ )Im0G_ߝ?҉_P]tj*bNp:AR7ڠX{G\NbIKbIb"(}it|⯹Y{. WevzÉ ֩v[:,xA8C2NѰuG.. w@,}P+=ՇSiZN,?WY"``a)JZL^]klk24!x S}R'X?ƯA5F 3%-_sjb*rT(hl*#_]i8Tjs^=7zSCNԏrxSiӥ%^j&G;Pw{߲QS"qQeelDB0$W}?fN.S\r!@âǎh+(PyK.fB}0NI`?]F"MZ4YFXiv$A׶%:8@*C*yVGXPU$_LLoKyj>[XNu,GKCh~N:))FDEȾm>C#_3󌎍:Z])-BH EZ~`R`tA"eaGҲ / (Ιkb!-%w/( p%W3=rUL94},-<:}Lw=BT0i7jɌO)vPq糑s.s#ILw~I߄#].SgG(Zd /E߾_Ly\ϝY\ Q_j  cx8y|}Lr0H1)5 ^ qI:q4/$87EN&CüzNMpe783 >zHAE?ǡw',hόZe?3SLo9n(G[vzPCzkw@]2HZbmKĉ(0}]ii9??r)h5b´Fk26ΌLKa]1#{_ f}_6_*Uf[ĺ 3B>ᘑ'>{(|Hol>^OEž Uʍ-IJ!3b >7^ҏ!Ya,AM ]2j@[N;-WP!sCk旻 8Tt=l!Ͻh淡~ha')FZqaIdx$p4K+Mex 3s`lӁkzk;jw#0zC'pcD6I%j,f'ܮe>[ZqC<ߔVϨgNT4_A7`}͙C ]-d QәJ}"Oډ's^+rmT*B e,vu8T:{ eGȠu4LU7 4X6H?eWf{ZG@j i GE>nĮRh$Ucy7&Su:4&OLJRVG<XWzhDy;[rHpM^T_ij]mJϊȘfSߑ͗~QW Q>;k@K zt&Bg&c! ٳ%L ~l )ZC4#[<Ā {ʋdq1+;HP(Kk/bAʎpJUpVm |RT݅ݰ3" Fo\ c/oݻ<{(ͺ/ yeb1^ +N| C' ^J{eK| {E^M" 0aOp s 8'֬?1&iH'"OI\а{.s[wl,+L24L@y8Sss zHّ=r/Jl~HLBLG-{@>}:7b)/~5X[EִǍ.>F}.ŽG4ryX{6k8 ڢ*j2d: wD)q,")^nu$oG3ANhވyeU~˳n`QB #)%CS)A25OS:~2 Fk^Dōb|a_aUj͂>8USLTUCs ԟI%Jv͋lZofGW5ԵXr嬾CO'rG[9;s?{@2k0I9TIZ_,:S&Rt,.e>Yonm2 ;6*!e/Ya)Qø`75QG>Uv9eCM@f=_:7/dO*@-6ԉx0r^+:#+˸ Ɲ4e;ϛi#iIЉ&7xY@,ReżxCLNM{<K~(]'J= z>l$A8ca ، j>5qbJm:xkA#5F6agu"2\B_Ӆ<!MX=Jʨ\[sr޹ghplU1D¼FOWכ AVFP]"~Ie@1YO8$ڄ!&G2/pdecqh"ͻ[ *Pjo&s<仪ZL#aB  )A:hZ_TEP. 9HT';IOkPZrtֹ:bR@7 \b%r~֛mjAM.~ǰTh*ݯ6F$~TəbSܝBJ'!`sh"V Rz=N;ǭ?m@F\j̣d$a$TZq ؘc=YすUK)>mh|K5aEUrO}2H7} lZYP@_ Nz}ίl@2ZC 'Ht_˛{5$`wmMr8x+f m{D%&l>Dt rάSI4Pjs^pYZ4Ee{t$__YEۈTƳw'tZyrLtvdԚ"pIKF}(c']` AfKn%%(R﫛GۢZk RboiiUrVqs\}W)o.8Nr( icH5o95 O*^)uc?Z6K˖u+T%Kb،{rJ#J!{za_PxX0[bmC:!Q1IVziQ]v@K(sc],.h'/Ly[Z ?Ip%lLm;Z5 L y(V烌}oqf3e_Hy;KNݯPVěsRP cR"#֪#y[+ .(n(T9 hL\drKz47ZnǢچuꎂTg7/9?MP 4""BE{%eXA $:)s#ɫqZ'|GJ<@5_՛5Op"FL ‰X^xWyg- 0DYtUyrsT.ïm'e5Fh+0 _)VNRi PE(QOR!J,.2~@(C堯uXne_x%̺=G6ӎKYe;J$Y8CfdP‰:e#*L3nxU!UnjDsM\i 9A}{yw0,w􃖎}fmUHf}qecҁ(2?'g\B51սp __E UNR̡NN+%k4Q1JrrK) {́ץlm쮼d`.2.u`h߷n(2KPɜ;!ոԩF'(U8N7Ox4Z.fJ>>X(^) "Ӧ2Juϡ喯yPX˨lH%0=8¦՗jRҕ[{3\j^߭+Dr g5iH1Nݐc>]'ؾXkّg*U;E.Q +HxJ}si+P_:QW$pDv$*DU+ɵ Q-9P aPϘtL`*Zu\6ۋNbi5#„AU2a MRA_0,OFsXU0p޸ :IW#:uv”1(\hRg[rوS,E)|esu\U.̱0Ʉ`3S4>M& B 0Z]/5`3 (\a{_*ű@N<l&}AڔNoқv9?U,܉J+7ٟ~Uژ)(i(Hp#5A%8X0 x #`}lBU޼/tf0Y1@P7xzq69D2 Yg'uUxB@_(x[U{<sӡcw%GfG[K(PyFYWx$L"v[!p4@:4"(}d05lD+ N4HCr0p66+<9?B$Tc!vWtQ̹!hf0uj,8{Q(;%Ju _nk\=P#fg2Zigv4av`qn][‡0;_l2j=Sbm&,rMƌxЈQ9(CT;-!$`ny.79_;)Hx  2|.N↛yi0 ^ŻYaʍ!jk)oUA‹Q3P__=,EϪA OCAKy C+1F\W=cxh7N9r{C\fvb_BpvQA/%#AbPt@9Eƕ{3;VP=9.>Vo9ێ{pNpث)~a%xU9Q|ja)Ψsw9V"s9sk }\uK2M8y1{Y1y±{vpw2b&YXVD'\⌒2RKUG\ ݼV~vb37It6RGS~( &P&1ʼn4S$~@Fqi(ϿTh =J.&cP8r7o! / 4j_ JBD[whޘKWe\kagjYCENVOaV¾&:nM|߇0QQj=e G)~+fOD_)UCIKFa uR5N]ʊ ׸BGYî mI!(P3'R! 冯,o%xGLdp<Dd>"mC'~ 5eTƻԍ1.+ڈEmbFt4M#d^/@D& b0smf_&V XNf@Գ5+8] {8{gh2cD`-,X y7t\[FdID G߾ o:O"*jᐰW|$>yDڎag= M QJ Ӏ3)2ks{wfap^/Ba} 0~))SW vP3S y]'r1&j5ZedEy//BIr[(0n(C9ꈸ@[Sf#D,n^d+FyJ68eA@Y@/E}yl#Q8i-Eۡn[=kn`w"<>D\ޒ~IYVp-[š*snLoٺs ٗ +KYC.¿̬)p{7s=/vPbƒ.zOD;tPwzS {@W (μ.vh)s"{M"~Z/Tl+%:ș2<F[hXaySRĊcAm=-2Xm٭ZPLf: j3j B rcP)7dv?l\SHx*]+@S=q 2 [>vk p -M;œB )\9Hy kmԨ:@6<"Y #;!IQ2k P '2TA LQ*^p̒C`3>Ҧ:V.q*~WG=+:zBo[rok־gRÀ_6?M`ۗA9{MMeG(\-,N9$eK_"#E+ڠ(1`V^8fa ᣗ>=]c֋:4t[_粵'08j0= Okkݽm@,enjُ@XZ}bBf~~VJ8ށwrC<4sUzDUHAF]B3Sͬb6eE3BJQe a>%ږ^٬eel Ⱦ:pdwf2QpB-,NnI7߁;^BWEӞTYF 6!g f/>7) Ht|-c7g" ;2SŠiUi{:0P/)M'ęb 7( x,J|8y0 c$R$"AZ茕3-UvQ48_HN?=àħ]t+ǂfm޵~P0J٦_mM)v)Hʈ|un8Ib >H. nRk\[B0zң9SxgY^J`=R2cc؋Oў2ϥz 0vaiOnS 8 '(7ń5Jqg>QtAU.+δ&t~^pPkt m"h`kHHxw__8%/rT4.*qxݽ5cqZA[=/Rz@p8fQ֎$,_,N RWjQU˦e0XO]NQj9ӯz:)}ʽ]W=Z%Et_Y˼8^8 S)H3̖7s=g C";vٻ1$ >XnE[mybnve9_ 4־x=9΋7ʅiɒt#P~LX7gɈix!eKzis1MB;m,j;>l cXCQseiTd.n` 1YִgU1?԰ Nzҳniȇ|T=7FGlkY!B{r&, mdV%C|)'JL(r+_i_#g[Жёnb9~^E k||Ip S/= *Unrf\v>^U[S~2ZJX5uyuou?&O~dHrэ9;MʷZ~90x1W3)3c" &Sec{W90Stt8oiG-Aky\3y۠%ìUW F!m4S^svaϾ~y,NM-5P,m S8pQ}10;>EX,^';vrvZ"6 zS Á_L"$Ν+PlwfWDNKGbjsuĪ-9LSnVFPH hΙ참C}{+gJzwL|_٧4;(?\3KZ. ._Z "9ō\c>HD9"% 쟁XN"T1bȧ˴]XX$"!PþRkzS2e(0ɨobІgkdA,cQ' 'DA&64!ɍYǪ^h߉ߐpi\.%Έ-9}aGϝ$K>斐eDIIBy f~Js4v]&x݌ }`Ur)zǑ̒$:HkjL %ޭuZd& 6NBU0ߛ;qIe/ &#W^f5c+ uDO7"$XhH[rKz2VqLِJmZ.8+:=5J Jk ՛,N( a0v~3c.M+KZKXb]00;JB~؈}LRFd0jn9sP< TCBFiTtGQ# +ƕmD!SޏS(g{eE8& s̽DٿuJHL[Tbi~9*hI¹ރhl (r@6z[6/-*6p'B4 pjBd2͹)ܴlg Pbl]&H߫zMsHxZf|?c;^=m8]Mk y72;nޑ-{19j29gl8B> :saFǚ[*&i6GKig5&J+>S +SS4n- 5|z[y";8Nd8J)cڳ:4Aޕ10$SBw C<#Eܫ`($ʖfޙ R._O`FiCXÔ"O m6Cct[{ry#"ܔU9#H<#JZDEZS7V4 /J|Ů*lWT|Tmϲ,jD^ԩ˚90};>~g;=<ЍAbm Oߋ7ݕ:DϭĴX;eRjaHOh]>Jyxϲt_WU?.&F|[RM'pEe9;62>N8@S"jX gv@/O'j"0~sN]$d=M)Mnvj? S#Α<Juܓ5+ + f7t@EbeHiA}>/ aG8|cH>`S ;oF& Ya}z(Vx@Q7]sLG ŧΟ|h;]ә(=D T *=֗_<X Tv] ı&{v LNAwIa$.nk9&N mQ%6iH*06LъhPzDDlчͼ@ B]'4(Q`$}k_Q|d -r6GMtWOOJrGZm'P`#kfE<}h5 -J/g},pb-x 3KeCs;K8~^5!PUB!-VPLU#w uavF%s3BVԌI:;4f<]%kOzuL jtȡJ W3t*2 h#,EWA4s"ܮEF#XV%ˆ:[eo"[n*lXcqu*ue(Gt' sC+& Qe~5D6FA1s4%'BUY- zk!$kX%z {D ͋x9ijlQ-f3ODx :HC4Oco eMOiw9OȻ$ Tnϼ7!VNצQI[)ϽC$#ב~'p~Lj3+Q(9hp5qjZi6I3P$]*ӤZ(%2RCēS:Zb 7c~=kEarqȟz(NGԥ;Q-7~B%U!n`D "72WNҥT;7MAlE ZX"ԙEAqgSNZ Jz d0i11dCF_me j,^t_Ay~ U!/)ΠGA$gHʁiXyז%Y4@HX+h*9D|?&8Āj}qF?eiJЪO1a8P 2\6H(5}|T1\ 0WW[e-D1̛hGM`6wIQ &#TqȗwJgU|%A;z,WkQ^?K>Пs;ގ92opI|SNwzj3;P `AS$8`WC͑LÅ9M,Cժ)/U #(-uY _1A6ȩH/W$/ !l۪)CPSO{ "Txrb‰7Msu~a.yY䜞P&{YxpNp@[A 'Nm e.fݖj:%Bb/V'u&<Yw]lۄ! muMb ?1Β`g~=>*!? @ajz20]G dmR(Nqޢ"YK똁Tns)ϋbňH:k6]K㚷"'u%W 1Vg~R"ץտc6qSo ΌVTG @ۺrcA=օwc \6Yr![>^'>3efF9oFי89㻫p{рw0Y$Rc3MA٢ η*Uu3 9V3Q /ƠEJm<ۛ譏茴; S';yqބ^3|upu;/]gؿHG; 8F`лؙ'OL{f|TD9.Fɿ٤sy/AAlU7,V-A-sOhwT@+IaBsMP;ނwQyQq$SAj2Np4 ҧq~+w ܼmxcXU8 =.ѿADV5DFfNo@g䛐F]ZomU.vlNDTآv[ +cZV't;=?{}qFpZTNxb=hwBIǍ;&bu1)4 u.wy1,ha{"f%n k &FMrgh+V!՜PN[VJHBDr`c$ỡծN8\ ~sayr.$!'G u:$AnP,6E}wvw{;\OtO ;9r,տK̪^ 0?vy7Sz_tW U -OniVrg㽌FQ7LGWDR.O;ao4ng `ʇ>K `7I04ã:ZC e2@B;:\[_u*?CX߷Nӊ?@> @S-ζQ&pʙ #{ONa"zUU!!`|ܓ% f3u]9Pb.鼊#tB>225l.Ҩ;u(]uڥ⢈y0sLAnPUvMWCE3m^IS]anPԱQw GIns'֢uoHy35^̗mM 4Y i#gbZQGʮ|7(ն=qہ<5, J1[4ˊfJiph">*sI*u% LR~s0T@C􁫉X_#5e;P81E:YJ7RyNG 9>\B@z%d2MA*b4I'Z.9ǹ]'l/:N@BagyB #9זM?HEOE ֪ŝ+bOzOw[50.9ҲMndr Kt$VE..xh! ̼M So K¥O])#wgu7Jy 8ł{SIXkWPLh*RŇhtw8-S579u.'.{Yr>QYZBV ̠ԭE ?Ci&F\4N܅+ɚ]%8ex5W=N7N[(2'gu@" BNxYޅJf`k(p?/CsL45qiM0˧R8+jPzX\a$;cКlǗ*{1=K{9WG\i*X=e+åe`¨iϨrM{͸9߷eUjȋO8[aoMO+q{(;h@=a#f`+CsEcLnc^ܦ'm$erz(IAo/!7@.Gs_97Gȣ3áaYu/pFX0ծvANggɊ[ &Af.+E﨎O@Ýy~iKKM$!_(9Ke e4oǁv':`~q7()9ϢDe'o4}y=SLV3>c9t̎Wj&Mj:tjfJK&7֣|4 ߌe]pᗍ/mPcŹV8;HȾ>ą /@g[l.8>7@rv}D]2!Xc/d<#ҝ.X6yjQ{COq۩Gk).grvf)Oԥ㱛/E\a9D6F: ױ]Gunt=?}fN0Ϲ;ӰkSmoך0(B` (~gZ pi$C?PЅ#֮%b;gHv ¸KpPX-@ƙ;1?};4}*B#FǦ c} Pᦄ>bqdǷs^ MQڏ-\a,5 ;a/iHv>ݮ[(uĝPTN[`P /-TwPP=@ adii̮>2Bcz %ղF98]:] 0~+^2Bk9zbU`|o5qx`a8{Ko`wX60$RsNsIJ(,~*'Hjm-Z+ PkΊ W1nqLڮ_rb4IyghhhwXCX"d/I(13>w*- QDlB7[E&<.}赩SCϺh}>SU(11iRN\- 2XsD\Tay17hu„cU!hi/#ղIJݒ-ߒ>wĵ3ѵyxez~SC߉aߞ6ne iNv94YMYϣJn|9H%}?mX֓IDT;I] s/Mc)2~+ٰdAI7wkwo5~y<_n;ڿ:pf*>N@M<%1DH ҇cqV;m,Wl>(/`GќbE5I&t5elccF(;(moX%x;zaq޻.ĻERA}oRJ wӌ9!ڲ̂UJrqUO`7(E-%GWAyp8/4m 1p#ֿ=m%?p n l?\M;ǂȏQW?wtBխ+YlěQ37#~팼9G,Os㑢"R+KV@tބ ڀCzGL4u0êQdV%!IWxTX?6w;I¶*`kc#?\Wm&c=<#G5Q1iNiVl;9ޙ;$2f|n(!=wz"čwknd3^PūZ\KGtҳI06q<%-kgFMޘ>}X,7-8l/S\u xT`hXFX2EuU5J:#?F LF3 (_tj0T=*3x|m tt޺[LI~ }D]~7ohszk> >xEϔr8<t w/c@סM#y *)m! @V}5P9&b!i/w^ͽr7kRcg$ԀBMJ SGQEm:j9"OAo6f= L8gL,-\ fMLI=aP늇ѣVh-i~n&]d p͚RŠcckgF!ؑ'q9+#~o`Oo@NFPvCw|:`<Ic@U&.dmQ׺ 'F l(1ZQ{[(:@xdÊw;E$V ;b$`r.Gh#TY cQJ}X, lut JaWAs<J_(_90*E|/n!: .'Ǝ*nB _?ScvBv7> <TKCh.BH#IBDWd#SFI!1qE_:ï +BUpoo&+z0%km Y+U4'5:T[9?[W{C~ vؚӭuY0eJt2f{(MU%\fF !ȅN,O//l'+8fTB=c{WelMp%G3I(YzZT@aU-%ݾ{XXZ!/M$])ShCI>nV" a'qBU.6CZܫ+K7IR+|KJ@x@H*?cv(2TΥ>B6G"v 7K} oRĴ[K1iGUyWAB='5 O4'gR;xS=vAGvF;I}lOX * LXKXds +zYB8-f5кn"]h)6Rޑ~)q)GFeOQZ7%C-iv&2L|K3aP ~yVB!gvE"H q2c򭞚ϫ${ U 2ȯ_3}͝nz:R|?.|9'QZȌoLW2({λŲ|/* ZXx[an+X ?{t{4WpCbT{Y< PM#SjK(^efp ]Z@4RL2n-NgcFq4-K_ NYc_ At){#`<,WtHz6Q#W E( _Z/JW;I(cdg?*]R;WDU1Nٌv}"j<8Z"W}y14˓JΨFR9n[.Ju=_1T;9E~j[f{~Em)!ꌖЂkl#o9ݣ;ѥ.-j'm,(5x 6věS2} 1?V@Sy}|opc,fsNC/'yKNZ%V%n_w s0Eiqߒs7j"E7\ʯǤA\{ foYj1K:3[ArV݅ΰp\5haMI|5T#!fXA^ވAK|I0Y2e{ =҃-BK˾R̃*4}7tyq}HbĹ%f2H~>r3lP =Z,Woߛpg+c&vчfݦ C 6[kf+TWO8$3Ld ~h8(cu"EZdɠwrꪷf+鰓Sox*lO#Lk/L:ݙͽ78Fc6wz]QPюVUs晫 {gTuP(3^HJ-.!$$ BqÁyb"ruaN acyq3Hx@ګ6X%#c ~m|]n[7pܞڼ[J)>li*VR2cYZӛ)A=,N]5)Ԑ)*=LG;VR9v^vd]6pȄ>JbhJOؒh<NtLW> ί$I= 1lr(VC_{l oGw  auTR/7#^ԎI4"sbv<̗)1Ex ;O[50"lq4s!cs8ɋS۴Ȯ-GQK#D֬6W.mŸ%g5L do%?ۡΜ*k7zʈ knnX[l mvFqK+a!;(¡7悫:3;0Lu\ >Bi+ÌXqtOjVvs/Rו9Y ֧҇6=0*:`m^R77 Wc?j=8$/{ @$.2\]au(hֺtD=_ [(DTa*F] 9|݅BY*Qa)eQ\W H̺lCպݝ%8sP JbR`Y~7m_W "@/~Ⱥr#I NC"vn?%J aS' ?~wt[VgC=EH$`/M9vSթw~Q`0t1[.Ҡȣ*5h_.sv5~tHyQU^Ose Lh#PIK O9.B>(δGf}[/;#4С/H1;íPf4+"&P08P~ퟔV#W*mm:X?G:L2@[>HRW=-("J-nT˗@cMɻ7-ԳERALGDԒ61p2>Rc<\2GԘs!dL"b D$ÊdU ә;XUfs}~ cGsxJGqe9$'k#B-"(Bh8>c(Y6)t,X" I7p N9+h}dx^'B(FSG=ykj Q`` Y {JGΥ 4e)$V;$A@)a%,K_GN1kyIjv /ȸ.&!ڻ'qHB^WtѵכA0A} _YM{8HNݫ-yEҖWeGB_F=cB#fqX\xlAU]+gF V7m yUЯJeXlh,Nxo $4H()B˘jh'eU8nV3~ `7/1Yi m@vv Pswo_+fif+LFko=Lq hf ѧ"oȋeg7#ڢ˶C!Nvp+CT]/i\W)ڏOKԚM=Xrψ0O/[Y1ѕJ]/Р=:;敥iwzRq Uqr@@DR HkbE7! vWd2wa&: 6Uٟއ-Q1.(sUsi ?21s?ceTRYMTb}CsZ{#hS9/kɠ4˺_pEgޱEʚ 9#@9`E<útDbdzy@LoV/@.~ȗi_m7&1WX =jʔ>{j_^SkwXrƐ9Sf$=[`rǶy+jf•Iص`퉜CrDF>zF: ՃEP,hg#~Y\]b< Mofᕬs7r5VR toa`vز;Hp<ޏ Ah'`rp<9jqڶ/wPaTE4ԄoP1@+;x-d`v BmBdg:0r\apPv2!P詑]O# HWUHY=\ѧS~RADaB)DĮ;X)B?&}2 ,q2Tp1 Fb?t(~sKs滲7 smz.?XDU>^Ry*a׸5]JVȝTe.ԏF3Gzԡt@\hp.V4]I<IG,Fq%}IpAKli_ | ȏjwC&6)`+u?lsE% 1dA۪Ly @;k gUD} ɏy\;gHJ~5 8n?u]0Et~S Ozb%A 00r)$/uа0oLh&ud4~ݖޱqiܶE59D3Y@7cPN&.m^^A`9_@aHDi3&j#8jWF/i31^TYV\hYCsBcu8qwqtjx_[94쐉bR\av¬ $Gڽ'c;fsVP,k GNvّYx7hhpwP{9-.Ncp.[ )&}L`&-h ߾ |P8Gcϗ봉Kfm1j7XPOD1 q0`x$czڝ Ŏ蔅YAi4D0.x辖,vHD|f.!P]d7]2W|NV83^:Rb^HY-E@$ɼ)ɧy?5%ͼf6,4haE̬'_.пdd-7!^3F#U.-T+Aʫq{]`^W~Qnuq}u: t_,ݓ0B8PT#;]# A2[9p?tc2x<<ٷ΂U$Ȫ=PM`FLl`!86'&HFs%3e#7b^}Q\x"uU 'NCi"Ufmby->-qp|j!#֨&r4%g@bX YPl%4UoaC!G{ 7>sTvN#ƃ}8\quҋ"Hw@)}Z][R0v9ަ8]v8X%@Ts"f?{2Os|*9d:/,8#rNkB㍼* ] 6 n|/E1;}bvwB]u.'θIsEǙօzF[ȺD&̳IA_)9+ zc<'0o~;ײ]"11,-W؝_$"/38ړ >w$ t;)f6ۊ'[bq6ұ6 ɞ*u:}@艣|-^1txQY (8ϲlb יJ;htAn0K s<ڽ(3"P )^$Ngy&&?*Tlz1 IF귓vAH@xJGCH.nK4n=|`jqlz~MYEod$wN~7J[FtZt` F!bIPdJFgo|CCmRDL;:+ : rAQ|:bcd}"qt ~ XV5N(D=Jp*tȋ$SɂG_1W`jgJ#CiN7:1̂cUuY Q_}<(L-!ijz&q3W B"4a1feKAhZ* .=: W&oN8E3Aj%1SE)}δ%V8EL lOw}]CDEԡ6s SBJؓC:^F+zwOՃ.OTfPFřaiVm[mRVt_Wd:.4.Ȋ*): Qӏ=dR\:*@d`Y3-b5'd~v6֚QNM,}OY,2kD9h!0_7dv0o)pcv7tCA1(&*^Ռ12)7XuZ9z}wRմ(b9SN;¬Q.?`Zݸ,źI~ >t_9AS5A+r|GE`&KSs" L#~Hި dSL DܡfLB><8/1x,W}]~ѐ/;wpmOVAq1. dz;t ftV~zye{E89@T)Ø?@]%]XXj6lNP!_*H2֐9dqs3"#iYMOR lde~x exTtLhW%GI Kܗ3&Vc34DY+Z.6UHtUةFg7^Rn{-18z5^*9SҺx{kg- pH`IF'CPH. ZV :Xnz d|d<7n*_ CwxRAJiC1ʲavJu*ױCR7'h鸒O7CYx1:M4QF*Uy_ot@_0Fpxg8q-H|R"[vJsV1>ڬ&y^ hRw"縻aYn1c>lnF0|yӝ:"Z<~A hSC,c)SNdM/F]>A]֏?ܵ{LӼo~j@f-Tܐz^m?]FP1&ޛR|kkfV . 8<W&]PgS~V[S[i!hKنD-cܘǟ,pfnw qAK?[Hl]<1r){W'r³NobNbCv^s N-xԍA^ *-y;Yyq+ %Npc*,?:~>.qväosp"e'DKf}m(H}'@(Oog 8vછMtwdQ4IǼPFHn:aRIO'QdؠJեc:epZ:l"4$2톎&3e㉪҅4Xs|'}_ծyp])hA$\^v ,&hv1}V\aLU7XlEeV:^.ػR)k6R T% DZGJYkFB_s{M G3#6KC̍aXsHFe9FA=KF]DJf o |ϴQ@D3#,mRF]Lw[H5@9G6E9H#kj9%N kH=k,mT=I>oL.V?ˌKySJ4Xn= <ŘYa_Im.w(uRň_.;VRƋX>"ȱߤ&y&%Fm9Q8eJ!I6/lѹL5!!14xVPdqP=0˕`pF "+y?Z?1V۝Po0HF9xiPe@HM0և4Ŝk.i)JxzWBY-f?Uulѯ׮:D<#1 Œ?wy6H '0wi(0Pqweqy$ qߏ-̂(Sl0]:7e;-d ڬ%¿?4J&T'6x<$g˰`/31 v dGVƅx?{O.8M" WM[c!b tEDZز?ʻۍhڦU`hdvf@1ude"y'w>l^|7==/D;M*&{1E'"*礊>HrEJ7݇v^c#;,&91hru쁐W7~6`Re*!M}ܜ$0!rbsA 6~Ƞ]ܵmvlEtnb5$*񢣋}7!vІp"oU(B;'t]cvb`C9w9S Mu4y qU~;{JVdxB>ө#mq̗/K20c$Y8Ua5&͆x2 }g@!(P:*y6HqH7DS羡?GOUHp41& YuHG2MȌirMIHJ;r[OpXZ~Ϛ| | u]F"]5)V:Zgn_P\ @Zܰi;K͂c~Whiﰋ|~`T5uS㲃$?3iXwU/4ps!€լQn}P< E/"W2aeG}6gMB/)KEʝɨn 3tVm'ǁv8Z1*_^"6P&^"vN]& If=bZ%j0Ȃ3>eޙLL`[ 6v*hW)! _f0)QRb[[EOowūܫbaIo$"jZU &<ʜ`EߔJghR_R2MƁGxx$yI%K# T϶'u_0W 82 lbjOajU*dztC91hfrw_rZaC MP$Gtt+ᨬ^d2 :C6>k ҫ8'Q-/~Jf̏~I};PbaʐkE+&>bAz=umNWfsd#ls^ټ) 9ea6Q)Y+=DVMdAk6;2(FY2L!z1"Mۊ3:m]`QY"}[YQL>&)H}^sa~wv_Q$ 8(_ZyVbr75ڇk߽ɰO,.eǠB=%`$~0炏EkE{fnQZ Y8+(n`(.)c^A<]pBWNnq{5 ?mSDp0N)`o/Wqb 蟳0A6u3He"Y*ܯ:w,VE Ԟ4#L?u`{8ђĜDBlG6DsZnP.hu즹;\$T &`HyE$+fl|uU* QI0Q1'OiE\16Xmnz+I7p&VZasĂ z7{4v!7ӄ&h7@bA2.P M'1gzT.]P:[afw>`IP~ػ@=8U# ڧqn>oe{^t:O W9FB ]O4{[G?d|C)DH~'CޕtUX I":S!7P5=ڕ;->H#WD5k' wfb7%hGuD: ]ElB-;>Nle?L; gGD{ y45(4~4JC͖ZQEȘ\=g[[=іe?XϏC dF8o:ߴ4?Iѕ/g왤x{\_fUWۈ%LȊ}-in>#/ j K~Wp:Bvޖ2 Q/t_>r sj`+:dvL40Y5f9'D.nRjD8}LEU& J kUgĝR%e~YC 9P9D4H[t4Y'֌IT$i++GQ-8uYq {Ya]Ǩ4)E V KogI!!|a52տ=Qa1OnʈNE{`%33(Hq+k1<wSMKs :@Yph|uhS$|Q9eB[ymo~,--aY o#Ԑ,:2JSk֦̉&ΊZ#SRu:7e  \Cȧ_0Ҽ$UOFHTNNˤ*IA̬ӕe~8גp?tn6ř$T4QI&&m.2knџcFVYm*JHNza.x}cOѥ,Ŧv P޴6d}x>đU4SޯBqAӏ#/=XٖUiU<#WoK!eGy\~jAծá>)킪n5A͞ۿx;8",OG$%HރN(;/glrli^S΀.*xi:[s(a^ Uϱw2emJDh> yW2DpӕESD蜥'TBFVVZqGd/HVYuxo3,CtTc2g41JWΟ!UWbBh*9˸H9n8~ײ`km]>^w0RO֗ `:֊ܨ#%1G|OJ,G侓Q ͜E( dL,(U{z9VSZL%WUeAp~ۨ؎ BMPO+(ftS, Mj.+~ꍟW|FSY1\urƄ 5xef#KȜL#?[|4nDt90*}OJq>jHdۻfya#$ws78~B/r) eô`jAZhK2 f ³4;sDκb=sU^iP5D ;D0 a|NP,'eu|!MG֦9ri%*Pwť t,/ v(M7H9dKkom麉i"sϱ`c2.k3ҸTJem, ?)fTh9EErXaQOoeȩ[̇&s)ƪQw@MSKk g^2 9vZ>F=&5 m %hQ݃"^tP؈A]69BQCD GiCv׶&WmA>o<̷AoZp.qsMp_ꅂCǁ`Qf+6\`34T" YAL%!U^,&pcAs09,CZl;Qj֐xI[*Bf8>9q#4,߰]%7v455=!p:LL8 ClVqZg~̗tXs?*=]ˣP\zTQ^ pIG e$&TR/E%xڤ׸rٸDaOAwO(/{|?Y7 {!-)BwX'ل)65w&V4\SQȧ =}[]Ryʷ;xVrs\{=Ӭy`tDCD`hjD?>`oOsA1#mֳPٺѢ ZѤ̣>MCKDԋVHƶ,^gVVyÆpe\wi m @vyMsjuc(dIe44vl$CN.hI 풽T+ܗK &nOp0=SFa]İ\ݯ/ьȹs\yvdI5FNp _`U.%qYslQm"l|P ] BO PH~bMDkQ _$V$ަЙA(7OôD*OM£YnHf" F~^ <-d%m>Ů;! Mu*Lكü""rls;WLR{#:q1u5[<]^v.J^:v0:"(pV"zeGoj^,Jn?Wm_OZ\B: {6@`'W}H&i# Tj WJr[pzjgpqsS_Rr*SUgiU_SǴ)V |΍le#*s_fMJBK(q.OnC$2-1IβyLͰh)iѻƬLoyj aeQE٤(RM|يWyc ɹOGwYEeVSiXkwm~@mX}L9A%2 7H9ڐG!X>w 5'2aB^Ophg` 7BڒQ'.;0zps IS!r`$a@Ѕ7Brݟ4p.1B'[A;ƛi2LԿrX۝_.[40LJpnm'BU~iִ7;-m,U>Ý)_AyKP8h\tv*Qx_q;aR:,.[˯WזgrN3 Y3MuHmapj[^Ih vC[H-N9h-q*Fn䴚2-VwTecw4J4SM$;ͥ1>]ﵲ 0x#4W)-;qtNb,lMpw8MN."t*83Ş_7JXXh(C &frVwF2 &YC!7'2z؏uˊjB"F@Q.Y~^$#1"Wc?ty& w+ Za~ť2(;iY(tH/X9cݳG3 , HY~o\,nDiq}JH}"* -@+4Ř:,8"+zɊ\z] &u[2:nڧYsU+1IB?.{}:v4Ȟ>AfMqaaBd85{㷅S\ᅼϴDLS dzͬ߫f4R2 IB%k'|\`44ϋ 5s!fd8yXĥrχ~/wkp>rvFQE}pk&d})9LgǐiO.Evn9=.hwRYR_wE^ وt;tyU[ƶmPȣS1^zs~X*oxս|9wȓjo4|:H >CΤd^gܳ\ `A.`yB aXЧzմٚYƻ~Dѿg$t,a:`?L@ƩKk")kC(S G<?"!ڣƝtάW;[l5󹞧4u+'D<92yms&Πͯ5E.O g @ 787NvyB\ k^%6]۶{UnqlcI -h ; h 2_A#×ۥLG7-nYu@e,q#]+7 EszM3`kR %g`(BvIC4N>7?eO3j2u;PxG1smAZJ\jo voPё6|гX}ejM (É.&%T#UKdO-0ی lHBrmL팠& )P kK1IP^vQ4לh;Gam]IEy`R Ρ>Bn]X)fPK#—knRNkVV8=rB&g]TySA|70(zbM:s3.P)*0(v_N Urq}UbgtHYi$<0wU= 4;U C0ٿOU3CFb]融/hdSNoNrHRܵ#w\S6[oO>0V҆4Yr!RI\t4hh:+u'^}ԡA';}\WAQGIG6pl؄ɏ-%%:x XJL++Ȋ*Lw|9H%ұ/+h8m5>/jpj'SnG?W,J+k uϫ2cjoNs#Y y4NSɧTEȝ$ߠ=nYyZyw\}3 ;3d"ݱ,,6nA]J([f4/iՖFcm7+ԋv,aPLi2&/ׯa:`U^*: ;^B"(4e7SWd'zsWZ_[QOf/l vjxyķnmpawVD(A e| xӰs~`fMhkԘ(xC,%ã˖y+8;M}$aL$!v$ Jƒg\@B-`D++,IiS Ƿ+[{ AYܝWĺ"|o3xU~ ;15`F;/kcX%B,t:&(eD kg%(ۢk Պ:U^Kq91Y}7A=wZM5dWYſc[+4퍰 9ӌViAZEJn.$!;o(M9nÁLPfY#+̧z_^&e>|7:aw{;֊2qmǴh".r1@1Z P;Ol' 5  tmK* C-X.~n$>*FV >obB| #_g;5fRŔmwV'trb Hs%j_Sظ'㎉bM)R٦R?rʎEHqlI+3iSza` [Kl,jPJgt<c=.-hMOiGq wTDEpK2D̀Bll%K1`W2n3*Z'z 7~.1C8jbE+e=%[ݐ|ǀM"}:$TmGlYw9+.jq 3 ?wxD@MtF|\4s[a'Da%ȓxtM)7FhRBr42.`_ `{)u('~/E)Qf WF4lLhF^|Blz5DXK\>_`:ekMi HorQQ9z]#Υ M$eXv]+/̢=&&YKXUSBBxPW}0RHYOB\$ꗽ0Ubk(lئ~?bwu(| OM;BOI @ C;?A!>kTj"ܻM0N2%f,{sᒐvӑä]U=NN;jYS ۿYWw !vSA<Do%UQd^F&}N%/=RF;=8GKfHT3)}1I&CDr= ǫ*Ϥ u'qq̼#|+ry]gϛx~ɘC"ʌx19Ge(D ^er!hOs5NoS,5sRFl!p(1P|vЄ̋Lm̨V._[? ' O =IJ&LZIH!!*&H>[L"|-eRdR8GE]ּJ?GӪwk V}t*(Gc15^CG5 ǘ^GCq-G%& 炁Ry}Hh@fXCL}WM=5h.I=E3?I7˱/oY15;o-rw\؀ ЁVsD8Z hA/P鶗 @L9;l))CV]ż;d!pHSړZՌM?LoZ'LAuHX}{X%0v) qOa41>Ȧ_2[ 8~,!|9 >Q$] <& ٗůsC3f]Kјg'Z] ~/u11u䵞꼼Lo&9_MuSPLP{E\]P+حh` Or-^t,ݏk ޙyT8C~À{.M' $bo~g`Ah"և&3; x4b8Ŷ}H$_\cMYcu79|~{3bGbaŇ;I"Yܴ @Ng0H'w&bJlf'GBz]4go!굡b;)h|\I(sn5 #Ɣ)DR ԙ)VhŸI(Y`O0Rws+aBMvz쵳:'Y%>KPipUܚqq0H^hGq6"ywTPx.ߍ(yq339|t`ɽ*%@:?ģA(%$ N-T V @_dЃNY\c%e̒G{B*uz ,T̒V%J[qgwv |7UtՈo^|ݍ5P/^ IJʤ5Rl&FJ1%(ݎ΁ZqM4:WL&-(C!EUS<:tMF{6+EZY]aEK`0Ml5Zu*63acHma}a Bflʜ T/v ]oRHLxk"# d=̕R% Pcq,EZ."_%-J fqTYva fϛ\ӿ>ˆ妎MkuWT}-#ݱ58qT̙ϭu+B9aK::+qi+O#60xAptב>,ƭyd[091Bpf,(#gN9t|^d8@pA.cۨ[qH4iŪ,Ū>aq\^=~H|!3iqTeK9lwƟQ*&3%g,j.ƕ>T3@=‹B4Ec(zͰi^3ma| !s Kb"qaa@@ )B9Ƴzu ޓuin6Nǻr{ K9 ҮaQ!rnȁ|_ 햞n1p+XQWW5emݹb6.]A1'؎y z `ť2QM->db{\:ǻ32_H~Blո"z.pIQDcsY`Gvͧn>RwF[ِ?E{~:80q s> VTi Iֆ\/"5ND_Br:lu^EQWkŲu>[w[{rw}Rz-A9c+ޕ4.߯兆S\5/(Bpu5M qQ[ 2wu_*$⃶@ \11X(=[&p p,t(M.NlfIf53xM270U1ZTs-9g/TOW딤!۳k{׆_gzRh5Nq?t4):BBjJAOmvKUiAJˀսsU>V5QL'[8caY9t(/b F!x ĿWs+"sjϭIdۤhJK!LoH²@Iuh"pow=-bYzWZ+aOtq'# $.`sd6zQ6vS1}-`D,RGby&R.kwNFJd0zt Z`RZ7];ޥ{|+Є[AƂ(u]7/Fg|R9ë!ro?_mlթm["IĤOxt2(,dO'҅[}!Gm7dpW Jo֡Hd ?X@49P5Ђ\QTLE&P]|{ =G:z)^.o)̹.ZioXTYfľ+:GBԼƫbJa:    h@b3j˖I1@gؕ9|½]&tʇV^vK7-^kq?S9 |zV [m~t!D׍ה]fCټuYc#_`If8!^+c60|? H29+'M!;po*qm wnn8(Wߛy'gӣz"J "y*QF%ӀG-{ڱld!A?^4JjIl V㉷PY܂82$pkOi%Z9όsiw]N0o{frg`Nd{پ3 +ٛE?y9$s<ƋmJY ̥-{ }[][#hl0B}|W'l[e %L!D R1(0VSEnf L=iy;Wqȟm gny7 W2pHi$PcLSVbeepɴ{ip(-I,T',?#e}ǣrra?gUO wLFd\?ٌ;H{:2 Ncx,?Q:llb.y M@˩sߐyORP{PZEw?w!vP% c-=wؠ@mg4s* HLZ>>R͸-g8B8VθPv CERQgiO;yQ5&UDY±Ht||.VP.Jy?:2;Q@ G1f]Qj:@peTkǼʣ.*<to[g5H3q<̼pH^|~9Nuߢ"ћ%E56zOBA6vd/YRl&nzR9\lK k1 t/jrYaoͤh/ jE29B/Cym-S/YNffDSDb\*:^Woe.sO+"Rki Q=U>:WOFBPGR$*"u=`Q> 7)ޝ4<+iu4j/' lz%'"5*Lv^4qy?^~ݹ7?e9[ɯy{+Re"1foV}VŇ!]Wշr!/%~ DkR^ P".O^4=t2 ]h9)آ\v/tfo$MCn]fG?qa$63/TX%M|iPs^]Jm@JG5Ƣ~#$w01iP;apmkej/}*oߨ>bv \֪i@l WgJ dL1=D2_IFg#Zё8uRwٷDj"qҋ%}YrOLhNzdaY03sb9#aC:POz6e=ӡt])\KvRm(;Ʉ 9X~֙X-N.z棻5A;N&}"R{-gx)>oV21HUF9#WʼnZ*B#a윌*)H)loYƢsxp҇`ڀ{opDl %nʯt76wAȵ63b,WxWe|0Ҡۖ jР í2˷J*R-(k2|W) o> g, !+ma2A#`qB,%'}[`k%P p7϶USU:nK` ='*S6r;R6Nd1Zڊ%2$-(Idu`FO#}P67^:!BΩ}y_V՚=qzRtjf>a~Pd!Fy`xX Hhq3r8zIWkxN13:.Ea B_,!x5Lm&#C&ח}JHb5- >kc7(AvY4:7%U1B^ bXO&ɖ(Uqr-!BKGk:~WyTE{] ޞ\3\RP"V.z& '.]QN6:VZG6m-DAwyWdg뭢!Лz"'Gg/ o^UU.גL~EV U ER'J3aNZ5lq8;RC޹dAݥxAi$0KuNCytDfIU"A]{ɭQlKM2ζv}ƌ;|ޤtO,R"Cҟ:T;p۟M1tej3Ⱦ&\_cYZ X|폫t&Wm5&~cB% [iT>gc0{Œ9Z69<EJax_vƝU%UbBQ!8lGpz;&̯]P"@0h_*E$7>JYX*Voa 8+Z6>Q/GsIOh_1_ _ <r_ +Q9mJ19oB@@C817Z 1?os gݬ]QEo g; xwȞ7 ! PUPKR emB|VK~,m1c::Y]D8Q,26T J?__ ?wԻI|g nnrV4NWxKF&v)1a<hl`qȌY>/Z2*bkKP/; ?gqd[!cǣɿ/e| g*tȭt3Bs7ѰN!SWe8P["P4 {ʈLJv9TE}`F6ܘ^W}@O懻lq<&4r91 fKᗡY%D#n2'Ej'׋OP0`7OqЎEẶ'|'$Ǜ8eAPܲy.aG(`m!7Gqh2G|Р= b:%~:!fTK|OK)G6?Sؒ>Uwe./uG cXUס@ #?9|)ffΜ J[H;;P";'k30&#wfGnVCy'h]:,ygN:I;P#zRڱ5R1`jSRus5(%m ;Tq|H/c!- Iwy.+c7wc!IͲAp247Dӱ j4Ø!˘mBY% z\T-cܫ~p>˱oh8t0@M"WnB-q'P5e#G'\pC/͒w"8Hc ?;ܲ-X 15N9{=P98zNqN%- 1,ό\N$jvKwjɃ|tPE: <`>i첻}p-I2nԸEZYwy }q ZuV4~ #3b~Պ^z3)2 %uoe"N.~c ldrqt՞f:,^zhJ!qOdrfH@=^t-UuR\c/~Ŏ_?`#IS=/ N =Y詳GGg p<X8]u.3LUv)`\K8`e+xT YoajZ8oYŸ9$g'P aCZdȞ!Å~{/p4| 6Re*-dv 4}r?Д˥,4Ϋ(ԭg1'l9ʭ <Z])YÍ^{LB^-RGQӣJ@Jn]*NiDphUfM̋=܁vۘo] W2-r3NAa "A:{54IghG㨿) }LkId)$Wu6CYm ܆׺ <$T-'G@o-])(AIw,M'ާ'K)]vm5*;#Ȋ1ih'9lFҿ墯{t|i(( 9Ahү px0ES/=Og=viCFQj?FǵޗTE({Vyxo챝%KgR-1e5Ș,d񡛛d%r677G^oz:Ao<hd)u܁nfE2ɚۂTi"'Q3ZesxbxW q=Fc6kb.aq@xZJ&-W[ $g)pF;ЇH2kQ$QoWUzD X!;Lrhnh@mpcs`chlh^m^l~9JQXn/_叨_*Ŭ]0cZ2XU47|QM9f*"vW*_nكmQZSRj ҿWOkהs/ʽLtKqPVԠsh-|j8ײt%'H%s=ïW5o%sn-îQx_ M.1~1]Bd`"ݳE|Z.%Yɷ~R6kcqb#H~_՝d<(*uy9st3>a j+ z- ūLdFP|]gmz]6038fL,kz0{e5s,K= Sd&+%YLxo]0Kj40u`/kPPl}xtۖp ?J☈Rͅ^[.Վ;y('(@*RZ]>~΀t]vU 8~$Mȡr72s AJ 2 o=]ris="DvasG;G d+9]w%Y.Rp $aKƘ7 }2W:.~n7!N vAEp־ wp&ׂH?Ϻk:l>gITl` %ʽ`WeJ>NdPe9%axm2-Fm|9肂}2}Uf4c' .%3<}P0ivo];{ԃ[?G^ apQ>(ĆcMK6?oN+XNpEq&` L#,eR_O|vW#ci=(T& cZIl:\``z]BkF wb aCS$-E%[cT.v=qMQ#!`K%߽+>υma#^ƱO z=e/3)@闠D[{}18$,69SEN(hm HYձvw(^a?WfG\C-0JAcZ̸[K j2=|l*1n6m'1=LD#t!] 소BҌY~p5ސnbSɫ3 NJ"SrOB$w 64E(5i:h 2R4(#:[|힭\i׺ĚJkD'եIBA8g皖4CLjr_g̕c2iXJKE擁8XrH O[p^#DB;|?_cs(o N+oauz y[GUn["D,T3DD,h4հ3?ZdibS~NbEY y0ySc$bLߒV;,:$}l%j(rqQ!?x*W#|<!MI ;b;}FU\K1Mw !z,g=pF/>F#tϏlX~US'],sIF mK+Xٙez){x k +ʜ'}]` I ZN? q9rfP &< =I磞pLs]SȕuP L6*/DtߠN H5n 9yz$~F;8 g #Cȟ|3du%vNbòƔ'dBy-=^&Î^jĭELZ-(%1r~pb3 8jO˹~7+YulZcӿ֮K_ETrQk5^qIudhp9&r<$s¡|0msdSjsF,s;iJ-THⵠZb |ʎarCM96d#b?˻ 0P04@kqAZisC-Z*bYe'dS5_䛡J5!fD{h D#{NIп#rn쀰FcIBv&[:"C)ϑms'ҿ;陆m?fs֧weG@3Nf s# (B 9s|n_^}&WM)ցX n!־oyԤ'k@I5iu,x. BpR>A cTF5PwXeĥ\VaS=V-RxOvם#9dc334A; QY5T@*O}kB͕a\]1Tۧyyeߦ>i#H?b}+=Xb\km.kIBcBԍ N{)JJKC (D-i=P۠N)'oWؾ@Z~Y|Ȱa< C11Е6BsR?ƱP+li ,:0QEPU>U7Ja}$j;OVZ{rIN]Y*p5\M-_LFUTY2"x[YCi܇]84^{i7 =vZDV W n.*3&ʀ+Am2ޗJëݘمH2 F1m>'2#5Gd M| Ǝ) 21ݩmJՋ'xKؿy)KjdW''_f@hvӺW5+= Ѕ*ʈ^}tW~?yXQ =UVHm0-͵+$ N")HS&S<7l^~&nPI]6=MرXi9 ^bos/̈. Bgώ Zʛ'P*Aڛ{HѰkae|5qU֟0U%h1pdž̜cA >d.A?-D̷ D9ҙܖޯ 苎qa5JbXQأ4K:O|;J}~‘ 9]$/53LP5#g[ DUɭf]6pCVz~8LY+DK θ2\joYEi/I.4ДRj4֜Z00jw'R"+2 `(!H Ԯ|HӇ$$2>bko B c\甥 Cje0An2xRl@bVc \Xqx}G'5^㗝!]Q3C ?)j(Vv!Hkcpr*xmWGztd:[:\dR 2jQ0O8E9Ni_@(v;1kxNOǗ=6ÍKm4Lx;Sl[46KUaFʔN?I{g;E}|u[fxCѰ>b6^U\lC޸:= $̼2ǎ03~Sb$IcsݻƩ.;=c &tHz |ų<Ⱦ_)/z%5.ԕq2OeGgUZ@"8k, Q9OB!}]K7IjȪ ret@K$(:irѠ_Ŷ1>j@Lwl\ uV:vÄZ,tG#lW8ʚvfaxϒVK*t@)ip'[l9I[͂L5Od*Ή-AA1\#m]OS/)ThY[z/T?W:vm:|\u2wZ+J&$ߌ3 *xyJF j05y21ςYxQ7eևF^0$wabJg4¡PH9v߶'xHZg7W`>E#ӅM`#7  yOB@hb-;sQ437hתb@Fw3=Zꎴ[ T8R3L|CwaQS3Dh5_T~؆$9Z3ؽ#^Z0:̯F3,F.pYK5rg"wb8|J8}2Mf3nV(GN}%@kbEr77'|"~8rsIgHFSJD-* > \Ɨ嗮xkr3B˂$],Ԅs*cI5rHԩ-3qp+anCKA3^ mOH__J YOafGuNzˊ= wCid]@4~@by@c+g'J)UP_'(ܐ$RG$ZolK!4u^FdT'sוֹV#X[_L53+&uPCAQ$o̓ ^`Աw\Uq{ R)rvA"C;MjQllOWN8]!Ϛa [Shog:ҰewQDŨc鞶_ZeD>0v&.0Ļ}qz@2/l[n;a_i`jS4 ,LҨ6:($ EG8^ W`O}7 nT϶X:>N2z9s8~]2'~6%< sC]Y $OdLp%?k~R-AG]F8@)lw(j3ÌqB6Scv B='yl%)ۏ}~mY2"G0I~?]i M]v{p% W. #Qu#{Qp J.~[2+mM=υkIK\d1w} 1z(9(9a5$}QN vViL.^h9Nzo7< \N1a,%3鿔l}'9t~F]}mn5֙}})-؊7յ}"xUgN]v .Mv|Yؒ_yX"^4Ơe:<|ҝTb5mi2hI헮H<*SՐ?D`Qi|Y*(g"XذΞexyzJ ɾ˫e7wV_prR 9/hH$[O1dWRzeG[dPbj4rę)=)9" v]ZDh>D^e(6X!˕=n)kψ 5/t3-did6i? L<0GdݤYbrD^g<#? k5(mLڏUR6E+5EvX=Y28ԭo@h#G>Bp'+,?,uVdPJO$rҩ+#gf? f2ʐLbvyߒpjRHߥፒʺTȺ]!Sf)"750L@g#3!zsnx`;SPք@igM׳tQ|?Um$J!rTzt=2gőr9f_QEhC-d74P8?\zHܫn/֕u= ]wnt$[ 6W"]鑵+eC힊3VƇLV!O[ы"1[yZYmF^8|r:b'2D@J} 3Usً VrA@'Mlz[ ){9).~C!-w{giIuGM55-ץ>MBo⒯bM,ikAeH,!u,hhF#t# qk߶fW-UX%CX{6HG4gfH8wM"<؞! /2\C+~.$?4@-H;s$~K=ƆܚjAժf3kG^؀1bPxo"ڀ޵- ԯx$qUr.${ :zZH-w~+ng`>%Q̞pmEks{յֳ5VGXk`n S-8eWlEE/F,m9j85XHLd>e@ \d'ބYS|ڻ:y ./nsvߚFAt,Lcwmxj#!~g`׮ bb |1`\/2MQ\ڍ>2!eoAoL6Uw ZLs`Zbi$FZ)jCLͶXBLHL,+牁O-.|QNTGQ Yk: Q@m$aZzǁ5y$__ВoH{žDcSOjvXǮIo)[ִVUsd;_Imt$ךܵ'_2dʗx1XOdWԝh8l͘*5A$FL\Ev&29LDP4j$:%_ʗt,ؐ)-nQ2ueБ/2IiuX-gNjB枒hDAvJ2?VNK{ F%oPЈ7c]ڑu]G ^sʕ8_/cQhW|hۀD^<"s!c$}g`X.x|̑J[Xdygh QxP-*Ί{|5[փy={v'0^?ȶ+:eId{&U싽x\WhҗH4UR,=y"]rmSjwPJhl_{Qv}!a^c!hԦ)+̤vo۫d 2\73DRcLU:Yn_P vnHQ짓Re<ӔPʬLō\Ǝ94_9> 橞n<;PY' S$j;uApl w5&D_+a|OɴY\{)α욾Kb;ɊM`jB5@t.{'zg; ,EbgPMF1wN!pੀ֏ޭx SF@&o E*RXVS.A\C[N1y;8Z2\ D+q AқF M61I`{X:(dij3 #Eޛ[HHbՀfESOܬ,Q3lVsófluV̄\驴wthp~;$twX٥|pz{ ID_$nw<+%l|DzUhQzsz99T(F4MoY!kN\G8U*/Q!MVh\Hj}d[*b7O/E _؁lؿWY*i|T[Gtܮ yخ= x2 R+2)|TN߷tFeX|*`!\ŽƆBhT]`zt@Ƈ-g8 cz^"ʩ]9i1OG[ו"qӡ6`8A9K;Ui&-5S\{_Q4*@!O&:4Xpޝ<1LdX'8Au'J.]jB0]ZkK5Xft( glw.ffĞZuV}jkh^ay & q2o+m5ZT"RFS?Z7.gqRJG-aiďE7_6/W"IdJV|"t}JIsv\3V'WJ/En9Np2&U4TJ[JbY+W(?U6P{KwX[YFP.\0KޖRUSk)k_P#K4h_ѝOΧBބ9w:9(n&wI((5É%M`SFm3w 60 }{鼲4s{hen~?qWiߥZ")(k{7\61y:d+$~J12b{OٍŷG.FZds!&x hlVuIl;s:7&vj N9Le aCՈB=gWe/ߑEPQnګ&Fl!β]L*~Oyы~8%8)ZfZqW+ Pe pŻ9-@C.F mEvȶ.x 었+7suXN?l \P6I4`Wq^5BToJ?;t4~EFގT Ij%g_SDIDLjv 1;CYY0}8ćw#o>(&+t-=5|/d'b[]dsk"ۡvCZc]5xivnO+&::hL0@sS/ Q0lgR`C YÇ; 扚!iG&VCg Qnɇ)^\{!+"0lHtdsb,N&gɮп ,S_O& `mǍLtD.4" nI᠚-'(a4,=`|& {ats ѧohwq*-Օh I;1P+VMUg B}m|lMv| \nUISr^mRkה',`~~|,Hm2ZÓ >& .hz"1:xӷ;eFPߥ3WR~SPYi5{iQN$Hc4یn9f}P::9ڰpiIs>=1I7RȆzarE1>:暣н V)K@w|8eVRY ,'O_ɿ`<8pA80 #eZ ap ƴc2øk1Ko__\g8|!bh?TO__OR$ᶄT+*L}ޑ肠'8ze ~H5y t+"Cۅ.g|iKjĖZ}~JzaA+H6c!Q N^*g$.Se;&OLz^&׍ vt I YiÙUI_Ĉ߲Րţ^lP~G ICvFoS)1nc'z h໺m:(C:ڬq..Z4isA_.ѯ0׸Gm~UÛ"mqȆ0`ܩvSS-xL- mĵ8 LKt4~= )U8Q}Y_AuBQ&0/YLHo ;>g(z$4a-EBS_}h W3Lo5#w-IX 4iLOO(g9L3|.)$#(_ $d fWi .m$VnT,Zhh}^ǫTB> u03-cZڵLG:mNӠ(Hof%{Zտ>P7ޏqݤncI!&jX٭uO/[sD4 |lقHZx X͙GX;,i8\p6%[ɏbX>wY1ji5bxqЗkk ?VH BS<#QL w| )Tqs?J25vDG&. O/,1Qxy_sm\֫n[fDZ*>eppmr8pt,[dcFA-YeIކ5v~AӬPY'SR;zqo4ϟS(kV" CO1]y}?2r4 ܔr}B⼷G>o`Bd_"g2'J\+ urǯ`ԖI3 gC[(G3Gd缔.88= :>mS/G@sF\#F_?J&-Lt무)=TZ;~D&'P\zNJh%0*QOʢ~L{LHbC_x3l*:4+0zE{kĉi4eۣK󏎊I3OF1 gbz.@(ɬF/ɩ5iS81xW zƒSe$I N$<tX]e FbKɺ.czTE&KNhWLX%{z;ֽA'4 %Eძ]U: NPk8啯^?sLD+Qz"ˤ2LL;c Ŕwg8R^V5*؅`]ΆloPg@MV]&  gB5^0rzgZ5 مY"Hy((>1/YǍ>bҜ0)flvgCp?ӕntK%`dlqQ=|y2 n4,|jlEe.}a$4ml̈.wV>g#}DULȓWOW9⇞ %.Be:!^xBO9utv0#]_g^WCz`g=瓗Y9U3^\<~$\/MTQ\ ^"ո!4K" 顦E6Z4=7@GsnpQPqIo״%'1}#ytןig2s7:(_<}(٪LG P1TuNh k=dCiz6t2V Z,0sS cesK[&-+S> Wps\.G +/?tUoNBz !QwH'+]M0nNcN]˘2zp ԫKT('52.6fCS廞' N+tn=㮎m^8@ĭb:a%y¶G8dvWeC㦢³_-D^Mhg 꿛\%sdݒHUzOpaHZ~fzHO[w=+v TEA-H.ցDV>K$\bfWX<`/ ]-^#[cxwKDW6xǞ׺m* Z[` sec7Wopa6q]ڻ.$L]~{'Aobn`Kȣq4;KT3*&/&$Z@8GOu&xviOMb]]^ϲM4cf,$dxeˢP`}seC}e]få|D]bdFv*BQk<+3ue>gg 9 !/Yx,e\]vH~}p3QZGKvYhwFka#fUaK1!8QS+S'WM7n'—QW=VaEmHuDVD-e, OܷÏWG< q"Y:77N3MEO=C4F X<輾 vkW7n-Ƙ'f'e&|e&/[=}oC0,v2Edkcv5oZcZPg2'jh+sf ܁MOoS0 'jr" Wf4Y\eCsTaªЋe0Jf3>:~xsȬfT|S>)7Otڪ;9.P6s\r8Ù=Cլy?KƲox ck}&|'{Oн^A,[ 2 U+9ǃ!5l=pvmJ/i} Yj(ҒQtJ'bBgUgTniY)]M 8~'p@ :f\Y\}j% Aǻ, sX)Ѭ^Ydž{{_6w%_z,ϊ[lQ+M@WׁSu0x~5~rM-:4 wV'M |af Ffe2|v 6GriF%琔T !Y֗~S~r+YJ#[1e.x+R#b J>dtAZ~M–cdޱw+N;s  q B}G:;y wYal{%!8^: SwX/`^Bd` N=s^vs>տ~:p.TtN#-͐;tɉTH"[tFN}jE''0]Hꆌ6~a|A;h0wNb"oNdc _Z(>}Y)(ٟhً, 6I oS0Z WVJ҂@DН!7ǜp؏z?}HzFBjoX'_ +?iX-CdxznVVu@/tTuLJ+= ێ˚?AJ4b̈́oLwPfzZ-Y<JR&yP3IIhݨp@ l\\l}@BD5fB+*NbPt1EtWa=e99p>7w^ht*+_H cKb7d)BrP僥}F!AOZeEjce0?ݶ=v.ľ}8LDs\ urͪ#B Y: VOj-3ˠib(l2q:g_6/T"Ft@ ̯_tN@D.(@թqf伔E?Rc\gOP g,dBdttyzP EY)H JPܰƫ3`-råt|iwA x@A S] #0O4'qZ@`/4pث$ 9֥˵P,X1o|5uh`oNRDFuS`mK>`ߝXA0VLUØ{a$59EOc-|$, 82S*JCewa7/A!@*U$QFC~?kK¶gDzE%h:>!{iK[ ^ #, ?ٟ*dJL&s﶐f|QEU+p.ű"xt囙ָp?֏{glk:=A*o_|c^1џPQҟ_,r庪]': FG;KcF 0û^7myk7)'Tǹg6#`$Q%gg!]B(\KL:rvE \φ4B{pЎrpAVt]pKvˎ̐iCzC]?;hf#f"fuKd1HpYPAjȏIunn޹bn#jRl"lz{MrxMJ5dX} Ÿ1yߘIl04vPqi}&+1hXU^m'4"L{Mh~8hN`PR,=.SՍ#[DĕJhSÉ'K35c#,&K9s$36h+ /c Zp20buŸO)d(;P^4gG9e;$_tֻ#{FdV5.Ѵn~ZqX-K\Lպu)W}m"s"P3ntY`š> '*ag􌯩@]༺ At!,>67gdkⱱe"/`ҿ\dR`Rz{.rz$IJlDtYr.POwG'x7Hl퍕LwAQUD\D|ģNmuB݉Y.*3&itݗlnp0$g 5FO (}Ek%%]5*}0'YWRpR{oe_y^B/:Xc)&eFkH^D v=?W*YX)LyuYdzQ#Xó7l66J ւ!BB<v`«j0K3qX7y9vm9vG4+SA[b#fDƗSiҞYܒq:hu? -&W!j4enRq;qE<DZ8~T#sCܥsIPJO\k[Vkto 67_?|cE~Ҋ_'}RR𓔕y׃Y/L-~6ؐ:ml34hХx?xhquS?[w|tOy(8;x;?PufE#N|غ"FF7v 5ZˉĨߦ,/0pj'G-s?Hbqv&YhYXOg.0tOB|#}=;@*[կLd㞺mܦzh }ҌeCh*|Ŝy"*[GF ׏xYƿp2mO :NqAݦ -Gk@2W$pBpY.sZ"DeQm攡R˧tn͚_![OmK+%-o}h2*m8Rr#p-|B O";E{{Ƭ8ɀj:ӯM]p*LkxcV:c>>Y50}ɷ*Ûjr+;,x8%imTM7Q!2ISC+Q&]=h3blRhBsQn/}ZjvBZ<[juaIe$ޡN?g߼/fQ(=cf] |(A'2v9B}Nhoglqiqa/hE%ёW~#*)iL^2,qYB v8.ϫr `.n]]8~Z|L: .Nr#[Q:9nƐ4ApĔ-l>] ]=h&5 z*yqW4/H+#d֊}4(F46l~+4{}6<)ch2\˃VZH ?C bGcbHOE 3y ֩N*oWҘkXxm%.CȾih<G1[MdUGZ#7S!})٬[eƪhل8CPw~4Av3RQU,ZEҍƼ̣Yg}NT褿~POx:.k[: $ ձB?!6ݨ8%ϹZ3ϓUo%2p;[.bG,qrȤK'xmH55'?B{) Wƒ8j-g{Ax0 >ULPЫibOlU هZ Ӻ)Y2JD~Pi /u!ZGIn0jtۇ`bK4\S1E.zNۤ ~"%~#׀=yf:'&Po8 ^Na |{͂SaMPy_O &a=iyWaf`"VCk- F+U &b l%^֋wȫVV y!jS$0*q%<[dlrcʍ8QKp!I\{glΘ &E+nDzϴWz)V7gKVM%_~jAwu{gfg'Jwȥ LTuhȢe4 (όH:NKJX@" }[aL evvo*!C"'.(!~)9}z/6(z*˃>:|?)Aqy_  T,j8*M8ɹ] +ΆkS l SFx֫ ߴ3>X,8C;z__c4gb, !TȺLj!nPduaC&zj[Y6a~uOێ\]v9 xV\w@J~V5ys3j巓.֐mdjjnWl IѷOѬ3p9#!" *8 m,LjcI( nGds%?SraH*GGc%:-NrPU%2f/ }ܹ7>@:ӿ_#qY"5Cy 9F<؂9m s fطqKZORLRj @O+Pey%p+:/!9x?17}L_\$G\vo`;B qrkA/+k*HYMغ/$[ty¡t#&hLn<'HKYǭ2(G6>0I4D6+KWC\ ٯ/ֆ42ГP[ΕxA &JgTghc5L;$Jx9:WKTF0W R{Zaݲyavjs:KA$1$9[8еD\DR QEt?YBC"Af;W@)saL 64+_QeL&jg~7 u%<7EcԲEOt.TLjFdz\Mwr^'5 %SgPDrvR5h?#@mD$ 1W0iTxr}*!$= G^<"n~E4M5|Ѣȭ@\aY+^t{|AsϏ!B?p~ j7PMTu*擣SVBnV>vPvRyo6cg_ Ti:ň0Hzکy1Ω[SFK eA_ bP$(Gh^Z5G} X[b 9g`)4L hexB?˜ p.p$wJb5+fr{ yHǒIz5:TвI |^}b(\Xن|̵u57ב'_O99GCϫ/ 0C|iNF2@s#McORJ$,q@677N/_꼇wd.b)`«="g19rg$j=_8V %L)1ڢ+&cIȍڀx[vC \5b vζ:79+gٹT_6bWt۰l7X- ^ Y>A=@ƻ?}ĵv,$K4v0ڌzWPShjT1 p(-7cx܌grcBJێEp?֜L.8" "_G|f#*Su=V][Nz:S4{4>Wz}#4/QeSh(^  颱ޑ-Lha%BT%̊~+KԬE`%ީpj%TI-s9Jdou4pwB{SwY\97F "y8&ǔ{)7[HC #7rrR*@ܘ1`&^|RCi{zu$ (SA\&&[)Z3Wd:_E^p,] ǾQV2{w 7g+ٗHsP>B T(ijDv'F29.7Ԉ)i'-,QR+'!E,YF"80OnvW'aȁō"0ʘI<+ERBt,Yz/ҧhY=֙RtĈ']jv"/݈l_>lM vA [vx SM7nɕ`mf}N&ߵdmOɪYbZ7"#s*JL ^DJX{XEx-hqBk 6TdvvifuGl@+4.9T .zB&c@pt?SwLGTe4 P#ͫe4='#Dl?e#qRO3@I$!syv96D_-a 'ΉڷzhaI^s}>{[6-U& l1a!)(v.L7&;7m.08MMHq"Y+;j_8~A B#Qxyk"B-woM"tERV7xy}gϯW˝/<0EtsٌS`w`yD-3FG;i84J tQUWXȎFӅ;ӡW P:tGHa橣pIm5N>Xf:$>zv^p|wyNX{A-SwҤ}^.fP)qҘN&~X_To2ly5T>W3=X\xP3juVZQ1k$&}RDc{b35 Qvn.> l^mV (> 4DMv[wP*(N38Bl"ؖzvhaLF%IblGrg~7Яr0ǒg2Hz2F <S:3U)9J ѩueVX= `{c!34Bcm ԞHH2e$5rRQzK8u]v$yh46a~KlkT{v؉,uIҝ2$'E0LZCS Rw,E$7}cS@D+YID8R*7eCt֦@pׇo2ӨJv:; T¤.enhЖ)8fy pk-}e5Sg69>\+h9@zm{aMjTomP=W 9 NfxA!vHnHdyІO1 yOA\g ;wy1ǂr Wg<> ͣɑ"O`$S1Zj+q"_u"T]dA v K܁xW%l!^,+ @rg $j޴ÒA ̺2#˄m^_I1*C#8>h4.G{&R 0l#+{:2~M-j}@p/4oi,Zq 7I NbQ 8h=fBo/^l4X+gI;39ƎL>i|^ Ѫ%V5{zA(n99*ǟ~ h Ȧp Miٺz{M`?ޥzx#km^gUg%2&x'-$g&՚u 66|\!S2[i9p-M$I驻I%NAaATw$QE5pN)XetV"Љe ?\1+MY'4,;40j"nɈ36l>pͳ9KuZYj:O H ?6hL =[rq'y|~$(021AG#Zan̳\̐t烅2pN^,Ð<"Ouv]ފp!IV=V6-sJ%o:4t49nh3x0uw&4mcԕWHj,9ND<ž.Z?b KDeɈL8L-Qy&N^gdw]3E{OeRrY hm>%V%ac=ȷC.?IeZySκY|]Sͷ-+{bu5 ٩כeIo |z"Byt0FŁ־?=8f֌S4 q(MowH&ħ9ziLa<o78ΚhQ ppmЏXmS8DSxkw >]DG F= m`zς<~&$%#͔a).ͧ5z,ڳ{ɱn( r5_yvF*l˱N4Yb¬>cB!awJ+42JԼ.n"܂rJkzRÿ<Ӂ~pgHg=k1s$De_C7(\FKۮ2eO_3[ F! _;pEAXzyG*[Eё?x?؃Ĺ0y,["X^=6Q!àMOؓwzP{}!!Qked)2~Dhڙ[g˵oSDu#g6hʮU C]xI$I8E!9 F]! ԕܔSc?:ΗC2^!M<OaA_7\fl o~}7nAQTؾbH_g\DԐÇ35S(GrbgRHpf N V/e,8k,_Ph(괭k;fP> 91+PȼMi! =$;E`B_X,>?+1Jw7eJƞ 97֗mrsAҞ:ZJпَbhKs΁V6&TgF6oRKK\]Q,mzIC5[! EQ>9=}r?#˕@8 5ȵ`kKCOH5ïcrjcCOVNKz7sސ顜#[P|(66ň7ݳՒgk#}*]_  ͵^kէl`U l-X{ >q.F V,haR,v?pԈ+2>[%"r6+~G$&rȾNul(3 } Vck{rIP%Nڶ [4$emnle3Ŵv |%Fn[ .1||OHR7}F~/xo¿H{  bnn<ƹ'{s%Օ+B R:3-X|,ί9qM(t#ثdb럓ndqIگX FB R \\[l2*p)ӝBH֕ZWL!Q+}oCCP6ǘwv>-'w~=XsH0 H[9,S2c9dZ3hkE0uz^\N30QsIWB"[mia]툣}p]`ƙiF%5 8s? y'kuB,Й9,L;."kmL@Eex8w%1U{\ҋ1뺓]8V_$Sd_:7\)a5Oda\򞃺zP(/*^Ŷf 8Ȁn`h0;MQɀ1X>֭Ӏh]RD`rklR=U`w8EhZ?99u柝3[zPr~ʔ;-:kFt4VGtKJi R^b[.D+eg襎xW,zeȳxzH Oc0 4j8EW2 EZ&ez~\}/Z仆,eW %ѻU\3DFz'O8FIΕ6y|՗Uϼ6YngŦ@Asbe[KM.ʬJHGjGdk- MF/?@9  <49  ó'h6 2&e_eGwO d۝:BmʿBOuZboL@?R~Ig^m{s~307ɱ{=]XIZAiʢN~;oɴD!t<^kI'҄<˃+(.,{S= N!r_L8獍n|x#kz0cϾ&XB(N7J R漽~a%7fc؀j9No9LVByh\%oLѭc0 +9ѳ`e`4@˕3ddG d)槵z5C톼''N'߾2gL]lrPy9=iQWaD^JDžN.Zvc33G,7ZhkP0|zcw0#O!"p;Co}TCs< V&E">@Z4売YŖNbҒF5xq~w5@6QCO*}*WX"_V3C J~!G1@!4@}$`ʧUn@Af{ ,hAf y%٩qߕ)NS/Wj*0n3ZtzӴJy&eB; :ϾU .Bm!eB&]uY kI&ܵhúPY4= zJ42:m2zTbX(9ǹ[6ICgP 9{9?%{|A4G\.coRm ɶpW!Ejz1m,N-.vkmƠTWO`n@e%hck5Z!w_kjc̮c&gI)zf` 3J?(kA n'vroCp:#:lrwj'H2@hR}6׈Pס Pso.!lyD?G!UBqW1%lR P1LI7F}'^D|@^L1P>b]tfq ',6q x>4k] `!cXuc,g汼;䩼(Ə%(ga^g!#"xJUW_Itk/w)ѿ_ `[K3N/JɡSp FmA<L4-Le腢glYۛEt]{^^o:9Q]ǛRTmJrf[v]AF rӤ$1Q*tek"I ,&HecCaX [S?6ezOCR:[ljR8,Ta gׄ{X>N\S)o%4aFEvm7uƵ*f|NӔ " k޼TOU\!!ҥcBPe|>lcʱ#і]M"jT" N+(߾q\/|w#Jd`BsNK0 rl@ XUw&]%jJA;gXYRPS!ZE2St6j1!#P\J( ̀WѼU%OJG/[ |RG2iJN\ЬJ}1;n)g.Z-k}$AmZ`x[J(O:~c˺thI"lzZW甥oFMv!*=RmiFk^Zݙ'?Av=7vdUL5=:4 ʿg8̶`fb {h^D{:ЏQJùTLyt=c N\榢~vn:1͊[Dij{s̺k;o+msOR0TKq>h潭OsK? 賶7…vX񨮃FzClQ+g=ǭېIcñd1;Jh'1n4gJoQߑ"xkM ZVĻA}Bc:p <.jWm\ x.іuBǥ$wGt &7_Wc/>0$Hʧh4J:g} \4-ߥ i6#s_TyҮw."'XY";TŤټ8N95 1i쪿 G8髥/jᢩn ^ajc_y+o>` kVպ\[L:lk~+,ƒ\pkv͊rA Z8riaєY'/f`Il;PmlqKC_2g:P̝*F& N U,ʀyqױ]KR)wzVOlc-YwC̦EqJo'[GAj]%(wY*({7'#07t#o+`dG{=7J(ͻAvahq= M:q[':!0/}<ݕ` }ѧe^H``*F!;zܫ{h(η^9 ’Ud;A)7T a`#q7m}0eH2A[,YJ1*3 Do?W\s!P{6wU6(s^,uwRKo2'SfUS7n5d8{z( ,2֔0~{BEOJ r*q7)?*Sٜi'y!]P\Zv 4ٺ%Mɺ-upt H-4Dž/ݿY Iu>u*}0s^̀7\*7}(IE<>Y^TKN4%7 Ycz lFd5Ԁ.VWy -*"&)aV_PVo7[!GvX5, Һӳ?My*ʒؠFtՙi`Vqb!=j| Q]>$hcKc3Ŧ _}͂R@0f$u.4w:]73H|t+YnL \=?v͐$}e :hI)ء9++AnӸϒ &H88/wֽ\<I(y$Tg_y"=L&.o&%cgcݮfiM~Zx؇Ub^!'\BC_hs)1Ńje(*q gg?.\Çf\PáKBC?*VU2 Bͬf)/y5 7yOH_loyjYJ̑"f{я{R~xROp̠??'^Qg$;ak)+?8E?K*d;KOj1a[}ƙET ?P5^i}XEI@äꌫ}y75jy^*-E>05&3tn/W`q4 =f` Tg2#-㤼\_J|ͽP#fda55ܱm/|w3xa[tOqZTZfY;%9)Di;JQ4Hf$n!Pmgd׮kئk/S$qo Rzbp~+fB+ Uʥ!0W5젖g;ì5*y5Bϓ@^Eb~b]R(.Mz.ᑪPmlBSmM-%@%uA/yCޭ k"'넞u7tY1NjT1n̷[ k1jvƞ0Кyaj!"wDnO'Jib{.1,Vam؊_Gj! #nw,/ij**+himT6،>S^cߦ>a - XhjPWeזT"+MI 8y7Ž2S((\,랎=fmUH yL/OjBxGJ;9ڲwbehQkY׺4!qbd.LYYtg#i_ܑvof2=$&>*x04K`Gn(mW @ܿ~vm|+WzumrG22V3&wci蕒|w V.e*6nv;(I9Bi7+o 95 qƃKorE~čr+k*5:_UStQ#a;'c0Qze/8o]^Zfm[7 IĴekZCr+9ф6o\7N&swZ%(vp@lZP0+LK5y4:O7- ~5m<2|}ݡe+&-[D)N #RZ'J=FGVT& mS$cF;>l( XPZ%;x.ҙiO #TN2Go8ءkc"<Ĩ >y8N<9n^gY=@zӭrcǟ5a:EFBwu|{WCbNcc旈4VRac-MX ]aBm*gz^X-7rwL8+/dI gwTF 3$M;[;FܒU w y[fx)z5_~g$MQǼ ލE:JⲖwV2 s:R?m}*d@W{55mD\b!J3d =jp [LyI-"!iCcl&EkʋGP8e9MxSik%\+ wΰH4uAw{c4K6v?~p^BQ*d[aavr*6*\ g4λhBw9l/J.VϗU%^eKB5n_HKxВa ւ l NXUe)r7,r_;0M-CԯAqMė(Ru~DfQTeW E> Zz{syӐDS&T;"'Om! `$*w贈=UcS7# @B80-buLcFqI6 ¸H Ct^Z!}<Es,Hk!)x tefN=G[J@`8wی9J}A O Q l4m.z)A-<_V,FÂv" *'LY$_םq}4^b"ض!ͩKWRVT1280]I3ЇO=D+Kˎ*ٰ/i1aWʞlGZ]Մ97a ր󷗪М_oq,j8ti*EG')G_~ oL󷘽 Ph`,%@Bj`)751%; 0B/hؼ|xՊT+bҶ iқ94s\( pz}Ycz%drεLݏ"&oeԏUwsЮ!(DðcWma%=L@$N$sE&l;x"Rba[^Vt "#2od7^}I9JS=K֓yv.z`2 ^-W.s4mL|q|q@F:Yd *=B)]']ږ XP>U 8ЕK%Q`KdvѠTxaorvwdvfOE cg Ea=vm[,g>mLo>^24tʐU-Rͼ5*kAJqlfljC "k!GDx}zŤvFk_Hw6qhqIZ}5RqݛOqj`rⵥhp+XBK`PwͥxtK7KZ8F1SCȽHڐB/(L2>I,5]Ge4ba/{dWG)ZFͥp2)Dt#e;n-1O |y벌:_o -⛼ͣY5MpZaDE.%e9dVSR3P 8`OT[w({J>6-Li~ x=^]Ii,|  Z_/ۯC|He½GЛqCۅly(Id#q=yA R\ꩆH ȕXΏb4)h%Wut@Mʣ H}O?@nQaƢH8 ŕn6\1t&z(l)&'} )>lr *K 31H=/;]Ͷ>+PޥUyw)OJ;/ FǵMؖNdAu΄K'9iWJ) qhϜEt9YXWj:b &@p.͎=`OlJE%eUƎ 1M`.|[ٔDg!mD\&R=U7+ Dt9g} +K86ZMs*}x ~2ʃr45[69+#m#/#MSA@qKkF]֒1 t#Q h1FdeW+5ebp+'s1&%Fg#b5jG3MڜM0| xŏS6Pu`Gn%]֗^2o"~6,gmfr-rY!Z|rM#de3܊w4Y"u- DCztsa#pwmijW@,6ʟ[}R$hC6q{Ȳ]c{wwhՎs!4UyQQ/,$S]=wA[pAg2~GNt\U}I0e蠧sJ~M;S*3ft3KԺ5 jI2Ϟi8#,iŦq{kN 6dǟ^~]vI]w"rU%Q&|v[%LHH݃yK/A!×;;n?A t{F.H4`M^Qy~%:a)[c倅!;!Ɲ!IfVUvJ#\ Fp>+&/bV?eQ5Uܳ8O U6N֥}}"e1Y/m>82'=!2X?5yi6> Ѻc"Cm5Qt'SaR liĽzsjT_|ۄǞG@*>l-2FntgvF%ˆQ}4VP5<γmk@@-DX*c_8%XAt֌~KNҸ-%agtFWܜWyZx̞HztL7G~k>Tdp6?g6jBf!kݍPɅa~_R)R" J3 a7|0 n:-/A7|Pȓ=Che/!IC˒YfNEȇ՚s>P+(!|u֦'Ƶ㽴+(<_"lHã*t3lLS2>pΒ{t Umʳ1?Ȼ'Fu/&+OHp5ycfĖX i ͛߶~sR3z>TXX.a%,Bhd yX혵lm\aLӌm} oO0JB5ӵxr J e}#gխ:fa 1).0y#[m#(2 _+`RxrAcOK,Cg:_,<\1P𤝙њT.>r"IιH찜&߫haaaoO^|fb_ zfZ\*-` Aw˹wb4n{S>+Ղ翋"B˹~zˮϽ+ZR,T.?vuzJĺ&qWJFюٮnuw:A=Pfm>u 9!a1s$&Hh _IF7eYp쒾e6 u<E ܈Bؼ\,'4Z{dp5˱a%Ԥ17ˀ[} @5rr1/LXsP:6yaAY OzQ" JoB쫗+(Jf. rmaB\":(~Em=@5t.EnӌԈ%QUp98C_Ъ|ӫx7H? +WdtۧB܋ƿPkdž0(E $ց?.Ş?'Zjָqc!: `Z4j(vRq9/h"z/2WGԎNtXLr?DDoakLjzV7t1M$n%E4{sp uxtV0?c$ӵRm7&=€Mz'g''7@le,AkG.MؔX/_RK@yZFhUΑҐl'acKW[Eѹ @couZMsMȱ|0rS+V_FٷIX' `dO 7C,[6Kݟ (_fʟl0UiIOHR5|*i]U|g yMga)Ě-FBeZb{%9\Wņ uQ\6M׸P#ӋZo+ Ꮐc^曨{Ld{(IWvȥL%ah5o_jQzKFH$ajX=2dD4at0Da7iR/{) ? x0(^#/7=H͆o5)ܖ칫7azn |b{o[XϰIRm\[LY1H}VCg5NBrM8,uʾΑ$H{kQkV7o3>d",e6f6]2%V2aD 0jF2ž\+e?٤J╥җE)uI/X5&8}Uk[P.O_J[ZU9e rx"yuXc3C=8Nͷ%AwҀR"DI&+rD +W` VJzD&/,ll~/Kw898( )pI5Gn._%_YiGIddbD,,F24m(MƌiBJ3̲1=dpzT'j|JpC&̝]3c&"ZYMO?߿>|fbEdŒ]ih V'<5C)R?/F~xIr}5Wv^@´й@*#En$P-wE}:{hRC/c`Ò/ ÓF`zÈ8E;%fC-Ї0 BC:GiRcR"0;{[wٖRx8JTW賵 .+Tc&'TkG[t棳!#~cDW{ FOC̚~P,vv=Z__RJTק1:ΚBװcW?M10bgrs睮)"e nBl#czyƥvnKz Z*Sp $_-|On[rx\'1)7uwsO!C9y!^*ʗ g5SH.BhnPZ6̌\Nv\h{  dckvrnURv?џYQ脿 8LtoN)MDZIRJ֘:: XD#"o斂)@w<Б4BjQ7/Wn$Y|T9ğ%f*8HzP[dӌ#GVEy j &MJ ?^;R~<"߻ ?JqͲGcFa?uo3nЌUdy5bF3t8q\*_,Fwj-> ί Љ[̯*vۓyB{I&5ii |^2㉉>% 7~~x {wd/Z>!j~V,IQ݈oGؕe_w5I")r;IF:!3MAGx3lnrkp~J2^3Lhmηakگ\x)~ci8l!4fє*xؒ? ގ(tiiDŴ{fXb@ڻ^G h^0q,Ɯ|!&'~XN/֙Unί;Kط%bjMCNԠ/i>zNVJ]%~Jfa4+kko<UI5m] ;'c;m~K0'2>5-V!SY;U osq-H}GBxu*< Y0QS ~:DZN)pgCX٥f?ꁛB1Ηeez?+*|S3djTH4C/\e.o͏) 5TY*\y4)` }[%a4(_h̑m4 R7)o|jIDZB!M*(= a8'Qzbb0#pzRc/O`iqy}'{]Cڛ^B%_&h@jƣ6věV*>vt59 HD ݞם+;z^@Fb^ V0a9 zs]II]IھUVR Ǔ0Un+̝"$~c- 3Ά"/4~۬.'alwr$Ĕ,9~k|+|Eٯ>`?.PbWvZ|vTʼnEtp[aj57O6oHYBAdC/m]F%D0.5;B>YZi7J IG2nt`lq<*d73y4"ɡT2DG\{yy>K&gs⢳ĭ` L(R"0u[^6EPIeP#.L ן~}ELgYeCA.GD{G틍 GQ{u'/i/L6*W24f=kb7At4jG%ͺG:ޖ:S F)omȸMf0buW{M55bs1v.rPęM Gm!.G&]5ٱ#bBd9AO6h?+U٬ȳ*G8I[ 2% } ~iMhrQe8|1F PҚ 9} T*_x 91i2Zjx{`tZ5V 76H *^BS-\x ?նL^Rc@0xCq ntS]ԐtzufXlyǥ?U+8d^ KT5b8e# 9^ V T48ffr6*~ -ōp $]~h8^g/T )5mrx]{/rk>y I).V?@@IlZϼ xXaik} ~{$Z7|| '6GoJ$_OŸ͛ufVr+4uz`.0^Iiw >/2f(rjM.]<㳃@ܦ:Kvח\~TxHh nj MǦiqb"?p QC;uRj镄+6ZEaik|j@󙈍vvm>R2Ch{v4(XZBpL~M, Vl뙴8 FiQ#\k'8>9V$ !dU;Z1g2^6^aL>wIf:z rŵr{%Mtf o?KNae􈥕^&&b,߆G'6nm/Vi=4R"2V-, (ڛ/#}K]($1?[#B]4OȲgk3\gsϔ+dӪb?3ž@mB`RHެWINSb?W;P<ǜ\3Oc/%1ミKE={.[kV0*H<qFh0uJZ.tjZH ];wx9_(+Mm/J|-/s~r"LV]Wաq/W!{iսP ߉v%B]y?i O,]%B?傉:-/1D]xebƭX-rEuLE\*r-,=O Jۀ`Ȗsh;`?m3`yNyZˏӓ=>Xҥ3vcʘ)Yn J j8>7gs g17Ö+ɉ8&z9sb_{E >j.$10 Iѩ'| *r*`μspCM.^eLWZke*"!D`3,GI&pH8Ȋ9P3`nP_]R\y&(^a< Pb{vq؄lL> c%Nry4`}f07)PΕQ\R Πh]{r_uJwRtf5fFW]L!.vld܄a`QM1WpB" cdfgq!R1!^ֻAt}a/0[?c>Bqqzothr5 YF'-9b;s&LCvO@!H(px'$Y+kn$p.#AwQ J<@]xC~ A1I3q̣om[(Y0uMNsu˨p%7^=5{Ū[(5  @4g(/!r/jV,`\8eL5,xghJc=,m4QJD<؃Es?gzY`&@ ƬgViQݱ/""֜l4M|G=}H]v_E\kd#'dO(9Jgj  l(sQVNA?_ٿ-q5w+3YEJ+yT X$Jyݐ6*'kn>u,s/3c8 .$UnQahc?>~) HBynBZ]Ynvɵ}UROo@63t`P%l`ؕB~na5v1/;-ƹ8߭^noYo(eJvB#oG&7V91t&64jPn)0B{vyDTԁ͝m8%a,T'ZűtdlK|+f!/x)"QaTVw/0>Aٽu7,zACJ8 2nI2#Ώ.)GY7ãUwšxcYj&@AA[w1PS˔{>yP`qj5`?zL{veE<,tZ`XMmXA|v)2#[xT6}Pq7,kcy,|HאToOA^ygMZM8TkU=8 (?m~n.kTQfny({BɅRc-N,|[' أkWAcK,x9KJE-Jۣ o`=?1/y. m m;fTe@';ϏȬ[63dơ}X9̠5:H9׈1KۛQ 2pV^gd>iWG0R\S^OjpQbGn2%Q{c1YK\>ԑ}70)Cd^ 'Q5v+e(/f{ Lgr?7}- 1߲lr_=A*G#$FAYRzyc$ב06[>:;p,1'jTrOBϣ⪎n;r5@#Cf`IW aAV3GT#rjvŜXeKj-"0|a)9+Q s]dyu!Ԅ yD;,[)lnWpkm=.,2@R[ޔ>fV]Zba-t6ԠCWLA!7+OĔ ~gcO:t'= a l!Lj s }2YF]j>?o1 c@[Uisk\XNJ.6ϋbI{j,q+HP{f{V{#e0 U=.Ul0f#Ѣk9?ky02Գ^‰us`{Ӷ,XY>ov6~K`I'Հa.ͭZ9YM6gJɦ TMJ@ԒQ֛I3?cLpju\ 69yMl y*z0fAbӝ=r1Kph8u6`NjNgsT\t@&{; 3 "{RS;yOz5,(,Ǡlmyu,:^(a-E:y=B7I8_擑)VN(dD!1_$oktTvYR1wDL'xp4u /k~WYF܈RF28;e ^if^ Y'8l  (Ug 6h"3cp{4%*}Ε\FQ7[h76rrxU[,H0jet?'-+~>\'R Lm$T#OZX|TD/QvqiBɇ1so;?=WX"fzt֘ ĻhVXru7tS&:d5 |aZK ]֧H˕3mtpV'W9 sO}w>޽IDHQ0Q Oyס7+ 7XeTEu0s5i۷Tb۪&-m-ƸX3T񅑳k0,ă%^UUpjRIj]Y\,|h}fy?h#<h){kv_jTYcqQ٧>u"=#r8?߅2Bl\t ߥ8.,", 9؊X9`1#2s&_Gzxv+@X$]'r/}X:u+̞-k.՝^n|ٟ7qW~cR3/.S/Y~ BzR"8=ܶ8SupGj*ꐢTJcĐWa9ކ2WTJ0<\l^UloO,EYB+eU,p]iX:+Fo@ Fk՗e6Іv#ҋyT/TO>cM[ pŒD*MQd C:3M榑0$A7IӚ5#ɘalVrePs2}^䏲3kXysaUde$-R Pe7ߎE.( 3GLdODZ^u~0(\u@M&J/jbX:/TㅾE&.kId$`Kk[<`VJ9^Mp qXP-x!iZ PI_P=3w P]5Mk[Wx蝗?EkwgRdM&Ks-#]mڭ]'}sB&H͚$0˪mJF݄|(UpTոO؇(|`F`;Bw8 _M8KՍ'4 G~ BBTyh^;!*MZo! L~u4 ɑl$u7m  _cCFo>7&q.Q, g%`Ǩk+t.Z܊Xe.qZޖ{9!r.Q~#ޫF1nIQ\Lo<0M6.8(j7gKu"$&uE;@%uY=I.VHvYxN; X_s!fYXTjœ ۾,5b2XZ!uIp]hchX fm[p?8~ zB3Z8g*k4:g'^Xƛ* >DJ|%9PB9?dZ P+4Xed0a˹+4YvAD$6J\\F̻X5*Hpdї|Wjm=.u)lj?[I/;G`AdnjDrg4q 5]faWeK Rl579~R M KˆM:*bÛY'XL;W=nvU&UO_ҐRo`n..8dtPpGDs)&S&4.7f \"^q0 s[P7cDFAε*t0nΐG9@M&&kRTcM?^vȵw"gAQ' ŒkM*@) CqJ@&~3VNLkr$S`^*b:7J~8%"|b:#WۣتPWĺd3Qm) # 0e mia]!U>ku*<޳3NIl̪$*pIXrc=55%Ѥ_7ۊx\9oL8?ST5ԟ6;Igz嘈 S @k 7dmMZM T:2{~R9]IDY6Ki>K1%!Y,B)6bѱ/~w(v!o|"@}N%L )(lʿ T-5?ZO-[1,)_\U3 0sBfxI瑲5S4Q 7mӚ5=^;^!0@cMy;W *Um~ؙkd5Q4nJ)u'ɠw&B;SoCM}Dn k, uU7m*Ot3a](^>#"%6c-+ L]#afiC_^j؂L6#,xs`^}plK`ZNѵ\_/WVԛDO ו}XL--{ﱴ_gڰ5uTtXyZTp;N|C̎齟YgJAgf] 7 `+=z@OO)P >Y*6mR~clХ&($tz `Ivf*D |`lwN rΙНQa#PYxֳ$LYc:;^+>+0.9d*#m8Z[KYD!TwcP萠WVZ /i+^+K-ß~!kKfs !clquT3j;Q)O8xNrevsn-{&o-Ϳ~ZG#kX8X2Ԕ< Z3`,o!xQ8,mlL/D4c50ɦy֘WHFn0g̞kR}{`F-[%ڳ! cZ#4+wIcQu`®`e+@+jkO"@rP>+*c>}XbCfzDt>^^)ģixl@Ը3:[S# kCe=/vf a;v0g"{Ar}=XD<~U$>,-UǿF؈$*h=pԤcb#ߓ mdX+KJFE =!у'qfI{l.fsN@?RysvPX/xM4?$PJ?f6%;>QV=@zpi 4io:ԜJ6x\bEuS@ U|f 31/bA5|xhnQ_Jnjp/\L[rU}`[]ltNW7@A>!E*VZ0O%ϞnpƟ7b5֫A1I0}sYSRle!k?`e O Se` RL:/p$8wJH@ _iM6٠'WP]l: ni0x=@dx'}ɋגZt?s;38 )-\U}$i}NNcB"ƨ&-jA7&q4ug>_k *LTh6Z5rݬTE1>c7 h;LJCc(ze :*mI;fR?ƛZ$&HPzO6z&}- CVv͒!,<%;--;F=\ڜw,1\@&[bLDtr Mqs7_A<B$wf`YdĀ`+XB5j ">hrg#f X`A(o f˚,gm{&˭[?|nQE\$YBK:" N=p)m՗h~y>\'-V i:6f3#f7崚%,_|`Z\^.89PaNˎjwf9~uAUA"~=8e,o+6qop}8,vaҴg[i-ii q,4EO/қhqh& ~4 2ό j*Wǵ 7;[5"q5tJ w{6QS>ЧQ"O #3UAo7R7#K3 hMrgsHHS֩;Xg.g <w3kRP yX&CBB߂=F_lm)凌mw{F_ٹLjq,%b!Vr݆j3f.[]g4 s5@NBʫ88O '[YZimT&XQ!ɂQ!hKjLǟ=$, Jl`?iI5V3km0hԨˀCGTzc2giv./i̩{0 ˲KLh(4ʯP #փ˨a0 R8+;ZaxHuY;d0X’ُ~v&j*Aۃ-wHwv+@c9X kHy+~]m@f!%|MRzy~b8 h#)W_OSR-N .cJ#y1C{^[b ve +QHfgB6cGo» aӗmk/̝Ko%dbrTQcKfV7gW L/ڗET<=1.2(y9aUVLqy0gkj9C{%Y\`À&ft X8孮gc9l5weKQ׽(Lb;jɨOtD2~-(fЇظ)lӗy~=4¨wb\4tqƖ1 q8Q2:9WtyGoJ(Gq\5g3y;c6\.` P*́$]WF3nL5 C{7c +s\7_f k^x;>G|kThQb ,y!0ޕ -zI>4d-:ה/ㅣ=lN,A(#+o7Jnp:q>s݌<:/2yDX:izZEkȄKo]ML'P-\R0-B[bA}QSI{.>G-4\7dU\rnԶyJ< ~?bӢM'~̋w ѶZCKk<'{Z<(\&(\Q)tҷhpHHanNu H@ːP"p8wbJz[K<@Mt[xW@4;;kiMR2*P=D $V yQKu Ѕt5zVQSq9:Jy_> n}M>ܔzW|=7Nz$HGf oS;_Vn} Sg|XIaC-%nw=D|GgMmd:Ô@6/|0hē{ؑ"0x3DOo+aӝE $ \'~ /!V(N(J|6HXVиN+;QKH3ŗ8 DO@/)6O!f6 W 1.?Ppt:+]o*H=·06ȩž^+hI,;u%>|gSk^*WᕒPNEc\NNhw \*Iȧ_jo-%+N}@}֕sU''8lG#Wʊܴ>{cwQ7 y^=uWد #¯7¦$X*Kkf澬q;ip2}v%تGɵ@M*!b;4U zۓf~s|hL [G8SOJ%)f&#z7Qқ@ Vj&t76)|Oߝ`BBX6ĪT)vF)8BBuNU9 ;0Ϲ 9ؿ2F<^R@pJz'žH*M8> $X+XS%L'`Ke='njLT-찏~6&^ƱKܳD=в4MeZ,Agx(m&++chԖhj+dׅ#OϠ]Ý$Xl~_i퐆DiM|Գh>1.it^}hU_'P ӓ/1=}]R2 +&@h)b CsYNsH:駨jtrMr*\"f%tuz&G=z'UgRi`nYc8(Tڠ9:raT%jbGl"dC6W`^L:vķY@\$/ 2YE J; vr>n }Ji'_g wA)6b~J^vk)7c}%*R4l~|y#卾M>xb`ۙ^)lyt%=1\0Ȃü&IL:IMusC׹k9*'ʺc ktWr?`FuB34f$X >RБw2 q8ŞdxĤW%=[_`~'MWjbY7dP.9cB;Z!Bi?OijvXN]}~QB4M| \ 3(rek=ȟ¨Af~F wy$˫MĮ\TS/N%TR͙l=&'JޘpiCDIT>nt~U}~\_'t|0{Z:xwj >B.ula} 9K>-:/ҕBE1`9q15A.}5 )+?Vo OjSkھ9 :a57lZqC&iᩱCdg?Lt Mcu@nT2 xhvY: T5dL3yyQ)l*Y]:i]4ҨnRR4JngeEs2lo0!/y?<Ak;om98uf@JL%FjƕA kXD/8V+J2TNHFAچ9L Oυ).;nꝻdz-|>ҿ uo6Y5.7-jIm:@Z4[͓b۶@_}t}^9ɷFĀ̽W.D 6y.!W&)Zrh>py7bn~ESO:éC%Rdzl5;#${"%M&hGd:s+=GZ&m^:4ǘDDmerJc$y/EF&``&p?XBס~ 3X,6AK7I%C%mUIOdcLJ)ڤz\}S_St=2n7"R UM1 .qx B<*HQ#1N Ix$(:`2/n/$9 U% DU!)p1G4RTts^ﱆ7φ;OcMkBea "ZyHmUi햱+bVH8VH: @s|K 1g7,`+I#ꏉ65LCtM"vAD-,.ӏѓ1`Gx0EGt{ʅ.'Wcc<} VN˥o+xkH~o2R! KԂvgZn`B?0"jz ^KE,@2gyg9gu)DS6o:(=r5,o ]e1aweb.@{~ +pɒyͨHdI} 0FoHpd۞/KvfLOd[UWh,\x CgD%hV25L1E@^;db-7Sh<:~C₊Gʥ>zʅ6b 5h}(պ>1)Bی,-+J ;6)BoB= snA:CDy~#[VAwĴ^+q4ƺ ƒ򮚨g-1F'rAi5탭+H4>W H)#/9^wzşxt8;9|[xca[CKSi٭5I>#@5?CxY+ܲ½|} kBV/[P } up׫֐UzGzp戥s7w?ݡ7Ggȓ uhR=[ :9%%>|z2Xwr4!fk?Iöp(۲Ƴpڱ>M6#qe|tG̶mLegݺۚSDPu_"r^CϙwfnF#s8-x,)Q"Iyr OJ0zq]Em]]QޕKd+k%+8Ȗrl}^Wr83C` ^_555tmms= %D31?0%y^nk)W[m)ɦQ'LDK\>uxAd~|C*V+eF@{Gܒ#o91(; k{$GtF sLSk4SQT٩B}`}~CƵwKgRLPXk7ѷ`M޽AnO\DH8S^n>*2l^⇊?f,զ]D0(w [f`OΑ]LλϾDA=ɮp ,CaF*&l q;W){6)uOqV?"@2sxi5>U!0;U.??}]). ?IB6EꄋiJPa05n䒹>ϸ<؆:cXHǥSZŢ>FM"ULϤ~#2eCHIuhѓj\ *v4H Y1ћB_WdٓL7Nbn̑<?G{Xƒy,}_Ȏ "M~I_ c/xQ/6#]&E[lTr}],Qv9htؒR6sz㱖_08 sV" K*/ FJH!{'Pw (<Blfϟq)В`)|;S|(PV'b~ jߵmRSʗ"V1WUR+«N)SX}@RACټjhoh`ݳخ;!XDu3oi`(=6HW/*VA2llCTl$F݁=pWsD6A0ac I(X9mn-:H@+^Ȁݢܓy,).;W M~93!@--nt6VR j{Tqpek6`+cmpiK$p3aO`UlәLS&AT ; @W\W[rjeJ7}{=D1_Nr?#@.wQRP=c=;,&BGǁlSJ791lmbMDQa6ԍmgm"jh\5rIbdGxAK/ ֯R%.ƥ:x+j;xKn3x(C:q+665~{jvtykw>~1kf9#v `ܔc'Ћ5͸^I)ȰN6~ eao׃fZB'\-_WlLI¿M&a-Kΐaj0,Ċ|L:gVX4K5C[΄6C~#E@cEԂMȒ/ S4Sa`_Lv0>|PKTހ:W͒9e%QIrxPF9sᕯBc;lBa-VW,0hHۣOl6똒k%l~y*iRZe^UԫSiI0[D)Mֆssv]cʪ ,xHÐRt4\aOdܰK,3ުkUP`_0]2=cml?VrjMQ3!b\qd& ]Ę Gc*=Œ Α^Ę? T|Б{s_Ôݾ m#S]_`c42kUfHMI'U5꽊w~Z=T.cyN ~h'ivy&bnJ#!ISjR>ÂkDC܍A*][q,6Rv}8M&tkwUE"lCzcp,` k;Om ZvZ?X5F jG/KA2xX %Or Vr9C_O ?n3gD2S&8'9Qyl;0jlw$ ]iWQy|IǪQ֚tE !T!yr,(qg-˦һPTOh*jWO"+W#C% `zxdu!qg"~ـ<7nX42+꟪= 0@EH;3"aH>NWN/NJ_s\=9t~FR# @zP{Im^Dx<aSeΞ-TW;UI&4TŦ$hmE@WRR3g5P~+ 2~߮)=`"0>YFjw@\Z; ږ N0"oUB2{k XuWB m0wAWrNg-81-WZ>>ֽ_Gv b:qg\QWKymOj+@'A( V{]sbD]h ďCrs@ygs.#z*] pPﴀJ&zRAwR?gs@iTgyͻ"/u(KfVx-ƒ[LeGG|[?n€nYf"5o$j G(@jTvt :FU\e|we| ;Bʠ[ø*<1vJc_jى %H\䌳Y'+9)sc FRM[We7 jwve ǫz}U5/.!w~˄S0xOk%6v[0cӠQA)c= 5ъ'B vLt,i>ă%N҆散>1Zk= 8LQtI `/h!@8?u.c\&'nШ{Z_W( _?bޏȱӬb$vjITwSE[ie<\amNHڗNޒ6؋擴7r~K'Yݰ!fc!*(oj}]1 "V=A9|UwrݛfWmPNOlUaίIPp@s;a1ڡЬÀ&B9R'@ F=:.=u1s!l<u${>_js恰ǖŸ8F4j_&A_&ޕW^ev>ſ1Ytkѝ >ǔNa6y ylI5XZϖ(kHOG8zA`QSq tro?#RpȽMhj`3'N|;ԓHxBqX XɎ kp͍"DwnubA Om]eTw!wed}Vȡ,9b3 1Y\.| `n"uh8wn^rnm`s HV:ڎ+;UAA[n >K]IZ8LJĬaX)9Q\E{Z:MK >Q*DޭoD<Ÿ;l曑5hBh~ဲH'&3WMWœ$s5>4EjxX; Yx4?'؆!%F%e1p)`w)LW&WqxOz9Ũ-9Si܌^n;%IL@?;5bYwC[m/;{] $E9f@Z;[\vdΦ_쑀d}33HM H“|VA}̅Ü$;Xֲ꺄:t|CWyejqV7gԧtwMH Rk.&M;k^w]6 Ug9`8*b>fFUYaݼxYB*31w?':j?WFt)Uܾ4BK-&K0Y[fgՔX}VJgkA5E֏Pi=εG5FESV1q@F. wؠ:K{Ԡo'WWM#ƵTȤѰTV Q0-k,[gC3:`Ɯ=;%eQBCz:ÅebeGzC(!őɀyۮ65A:GKnh\Sq!]mfy)ٖ! Zy CQ cPNou8 rmL?O%lĎ޺J{5fG'5!J~9j9 `֎̮R6L_oG/]AY˭^wFeIRlZ([s|}H4\ >*8U>Xi[ȶ'1,Z>P| D;+H30_1=1Øegkn e1ԡZ͊qHs_{):PrM%emMQgTC&O{p.`i9@{~ZR_*?t.UgC* (, 0x:J8MFz)ް0_80YEĤ_pлJ|yg"RS0hG2nl[?J)`SڰAѡ!eϸm 8U%3qb>TRX>-1}[x],70]%PKEdI[ƯC's=q$΋]}qT9ͼlѕ H4IyKenXYА"8j!rlKL5^|p?KNI ͐].rAVxFן_r4ήWıVJ!@C]S]<<Ζ ?| v^_^ٗ=Z~rI:WϪY˂&yh(0dݴH!Mon0ZD_N-qd-$_ÛG|#TwKoUͧ>)Ŝ5l:a9VJ>><2s5![,UKsNųAKxRű?ܿ^Rfopr6_刁E{zΡ29St]fUDѯ #q'?2oI5>f%ɛ!8_j`ղuݲZ>Gb˟n `ftןxF{tEY `JFXq`߬4i @Y{6;JbON%(M<뛤WGX ɡ썞 {5UH`2HJnG0~?o:1~xK LEO 9 ˴-W okZ}umYP0Th%ʩK};F>/\*/v DMKb'\t%~ȫ !Bնl1d!N7 -E2l^yS'YsAG7|2XaV)rUf\UP1 fGހER~9bigj+!xtalI(2S(t=4 7)똃R hLĝ#BfKت+>`,(=>Gշ_ +1z> (l X̼:.5ysz$ Df67DCu%`R{ڛJs68E>)=^@HN j >@d`vouNmزkʪ ʻAtp7i$l&&e_w)k'Wp9ȼY)5y1u[9"VϘW̿QAL*1؈Op*W5Kh0,e yj ">2x`Q06]~kjVb@6:ׂ$A8#6_טn٭a}Knbov0ӲtzpmobVJ88I{U0'&/Fp@^5{2( 1Y0 (zk/aU09 m/ C\V22M0>* viSVdC4łwJealdk= ^kjwg[?Lt{nةA);hB:y\1l'`u:\~sզa6A'PҼg@ i^,hI1I(6RߗU#\Ad.*Pt-n0wDVX{4emy567K &IS"lkv\!i\Ґď -7G? ¬}vCv^5J?ICb[u2xnTK1$/u%A<؛m@jq$0e|݄JnG|@:>>ʓsAZ_gtR5Wan +PƬ 鴫rܹrv$' Bjm|Q2fªu^%T|al=je|"\5%Q1? a&;Iã/30@ he>5H !;BR + w0mfiTP+">g@C;x.qAԯ_ I hؔ'= >cBǟ$Qz:zI9G zpzWCgPx=qN,zhȿڎu C:)}FhG}x!<,'xyqi_/* &"JR'cYV<1q0vxTIlH[.!,SƁgjg&Dm+ȸb݁?m]qo`B{sũH5+U@L ?ۏc݆%n^coܦwavOeɏذ9 j39Rc@-x )ǼDt d5<ԣ@SX|@55qM=B~J:}8kKty7m64@cLBC^d^^9 9Zӎ|r6"FƵ!=qiܞͬ_yAG ڲàdâ5NjXthT(dSoq';EUT+ ξpXұ -c& 0]|P>$l>uÁJhΪD|CTjAleC1*S"Ry6epN8G5-^RG^l)]yvcǿBa"tX =t5ڤ -NO!>M~v%?f)C6HtvAX3SCRL_Z "ٛbUƜl$D~g4 _'bi\A|RkMufǕؔO)_L4E'vV+{h@քuG$< s$uDj}P֯Wv˙F{k ħ3:zDp4anH֧=$㿓?W2 }|?s6l|suM25K2 m Ow+_ Z跚ئTc h o{"O48fX?\ H%~O~yˠփ%bv63yRL aXL;Ѹ qϙB4x&h@ g3 '8p"z%$z ta_HDw֢g4KRcs}gwZ|v>p62XA8iO"n!+(aaZWA83 9Rg(S$~Eh w2'߂V'b;"1ytT I[\L7Ӳ.8e%Na/A`;dHHavR'ΣeGzV {b'%N%Ĭ#5`AawOZX*M*&A<Qy$Ƣq}<~S^eI]䟠w7;VXA?&|<8_)#.#-4d1iz[u2kئbr:-}Cb9-!{Va'NDLz1Ou]ZI{H(ĮMӹxE_I/:@泪> GK|^T3ߚ>˒`,EWnrY~\s;h )M^E'Cnk"zEg(ŔS ddVòĿkxpJDE*}gf~w >_O3 pɼJ⢾'=jv F \}weYj f CMH򷱚Wߔ|;.2bt~Mq5݇;T;J^EG'WzxIӐk-QBKEK H |c!m Èⴖn_FKW::MkG< !_ Ƈ3DpMXS-Y~QO~i[ih±悚'S4*Z5s/( Ju$gf-z$XkS޿m0E]0@A+iUZz4 h$Sf3sW)kD͝-_˺j9&!\SD}ٝ'I_А0\|?2yLNƘ˾'U*~&\jz ;B P-(׹Q>rߐNbZ ̋fj%2XNVUDr_woVpiÈZ/@DC6%ٝ2% [)TvSpk|F%s'QnW1]wt$%2 !Imf@vE<]a)¨d)oaHޮ2m=C`H:^\Qh( 54, B;d)w8$<.tyK`B, ,FP^~~0H|-G >Y_= Qzi+ m?MLexA9jb &EzϚ*xIBrER*c%|^pRɠY܃* 8&2|P(EzartS HSm,_*3w9 Tj\^\erO 2qSj(rf'. %N+ZՈjjWhaFk}rUpc0q-êjZ4Ҟ/1$>bVs(۵I9fgwj~=!)۪ruP8Z+USXnp{6^z >S"xŞR-W!HDF6bgɜteuޛB'gfbR/K``xۚT]j탖HZ譡!Ls.!6*#8kOҠMlG\,yn:4.(CU%$خp&l Wo8^s zHcq(DB}n՗}A{/N5@D!9[>xqZ U, Q-#RZu- jכEfC R Xhp/:;>ݺ.X_{@9&FoF!ԗDA%".NJ~7<'S|B W7#С!f,]2C@F=%$0 @|!iWSdXrZ73Z~( #Y3-u@e4z>^FӔ0D̆M]ag-r6Viw'@o3e+U_^^J7]APƒ}b\}ɸ@܉º)/wmE{88p<AR=#ER#Z E^E8܋PP?'۳݇ PBom*9:Nf-bbk2j#Cile*Vr (4Xu|4fwTO8"0!mb@\qA?FV*p&:Cgn Fbyōeh)W,vexFTPf>yAڵƟJF's*8$,0W{Cњ C˘\,YdP;\ajpV^ a]pcNbnzqYYn,| %hX8/4пTwHDUe#^6.vQѨPA&(2!NMOXFM_K Yh0xdRYXO20"%gk3@(D]́ Gy223U֌4> ʽu@ 2=QRnoC.] jVPi{DZqtuM%X91o^0 ]'yN7V$ A !@ܸFCr+duIS4vqVxЖ]!e X8JR^ m{"]$mZRa\•bg YgITɁv+#p\)+/ vِ%Pթ {@zCpo^&$:K bަz3ccherv =3 9hB?4h;>l{ӣݿ9ɺ ##3 zN~KY _C}LDH[? ; LeJsg'Ԙ5ٴ8Rh^q,'qD \F1㉥ ԍp}QNG=t6ٗ!MA@;$is0 ؇ { W:]@.e_ p.JWw#-B%[a.)^H&ۯ^'RPA4I,P bd^xD0.jM;C*|s]B̤GspGQ_{U @e`ZCDDZ!cg [aYj=,?\kWn,x DN8t 6dlMz]z> mk]tq vos&ANg)!582#hm la >YlvZ#,@YM%Oh!H4o&`o$^#+xc8,Y‚LD<` =DSF!`4ěIH@ք~q<g,3(7$nFzcWJY(lM$\%iJу=~ǃQPվYu(* g(މkp@׏1dr\[&:eV[[9ˊ)lE]=Rख़#nY:{D`IƦ#uVAJ6Цd*Ĩ^.ѥ Hk-T yu7JG'G 0.&a6n[db5/M̀W-o,.tm?;J 8-vzȷPpZe3ܒKAj0="D0P(0mIΦ<䢆x*ОyoG3_LZ,fÏeޓ 3*v 'ZCU);iw*ךFr\H.wtQH>ځT>uBptԐFL^y73T+~(Gbdd<$<~DNRWLC`ַ)#/4aWfݮ<ʛ#f鰷M]b>6܇8z`8tbIZ QIߍo`L.x⭺rola/X jA>^$05y6ElK4,jOq; {W7.5lhZD'uR,llj ⶈ>vȩ8[e"f/i5CM㝛,>_2Y~gF?dyN3FE/3oTv"5]rK(Oiq.5e毙Xyv n0Σ)ߠrj}$,W 25?HS|R@ Hdlcq/[þܦu5zy޵gC.W1Լ ϳ$ ѬY\ " e;uh8f m1|G=ް&//Jܗ!#]Ӑg7ߨOBD |BA3t}$IT!_'PlKAv!`9AL\Sd^N, )VhǢtXkf2a^.ə e2 4 $Adgίc}*G[{wO jB(*-Xc-^ft[* e7ҘV8ޣ~H')1qDʄRQ~> Smh<4 SqUs!e ۨ!_G"!fp JA+g @|޽qRkj.s(uaRGq_Ϻ=mf>*\HsL\򱅨I$Kj0.6鑐-@T!]E2^ /b}@Cuz]`$e^ӠwE5,ba&}':֖ #ܶt۷i?DcS߼'Q!XU٦Eց!E-' ^BP@ ud31Q9l:a:opCUT/F'vN1',9(]G\g.$oT:~XrL.s9nd@MueljEi0 q3_#M-} l'.XC> 49csfUF/dPrY!`X^;e7DO6ya؍)X9"@6o&.7P+1KwU]fvt8!]s |(/ DI!Md<0~rXY-i,u}x:ؓ!qXIQ1a{=Ix9 `ROuSJsi 4x(<\Kxܑ){t~. WU\%)bA/@+SUk&UJҌ`~4{f6Iqʽ7}ߐѽ?&@b" >~(g ,pz$FX~ZRލ.g5cDs(0jZ@;a.NTkּoE#r$Uj|(_@I V_)?af2 A82z@STdNB?ZG׋S;b,$;-d.6z"ܐtq<Gk =CMb ȹaz6fZՋ%lw34s{8 J֑B ikz\!8B$P :-:- d=:>ט+*Gid–E}|,R ^X ;\=aN)I?RFiV]OZp< ]H D& ,6StƘD>#Tk9# QL՟"Y>W$,Ap/-jgz`b>7Q:f– rjÆ,)/*$ p;,D/be|wv~q&PHs1)1F qÏtR -b+1ʋ) ؉(#YL f_ݍ& V?Cyevp/50?^ԘTQ #>P*@ay0쑏Vifo:6!ccr-6y hx:/VQ4|CH/[1l9)?9GcSqܻ,Ϊ15.r=HF(ܹ{ւڢM@:(1ZMUnJzͅmE:?R&St$h|$C#B?VPH6TDAlT:NȾ^" ?*?0FUUsY#bN Âi]io^}HAB0ѾF # c\`gl+]9& ~nؾA6j~C[2ɱٶek;4ȁ:He*FdQ&D[|&zWUH1W:0f2pVI)E[+; HEׅw+yPɌeRĴ#9i.ѐ<Ԁф]K3؊K }L8vUx]1%ws;YD[\xhR'֓=΢\cy WvT&@7Jȳ[&c\IF]:bPd5X[2眭<&Qc3Q!s82o71V p[da51NJ\|H3V[7:&?}ڬV)m!:jZ>^b)5 k]4#q|.*]"XٖzCb}BUUA)ͺ~NU,Aׯ,${@J1nS(si \łCe1v$3G0m/YjSqFqoAQ7i3QkocPglI F r* \~n2qfqOl+??^s줾ދ,}Yw8(dќ nECV>N:fܯo׈My+ϺLA%N&( ZVXwW0=7KODs(b.<MFڶ`Ieo) |2ߝ+R&jWo.Я٫eZw1iepoo"Um* WbLȝpq2jX(-bR6$Szgv$esH}"%Y뵩>Mq`- ,xܖ:d0(cU|q}^a}# j$FN*S슅J zjʬ0pg"`ح@Q`VY SOR7i+|agZ{|S> x`{?o,_IZhPՠwC/=ݢг2-˜[y$us;S|zeUgZ54o];Q"ͺotݜ3XPJl(ʒ!S} b)YngaN'67Z@Yt7Ne ~B=Z`Y,:8-SL\i:݅z7{6R Ŏ'2𶇯p+ v)*@mOIئ'l1.>wM_ox?gZM3xJRv2@NΉbsh:b7cT.]hrȧ(%oHoAx#t|g϶{v W4n'  J ״UmPdQ3yE,2|f^`ShnS]ڧM6o69Y3XڄgؼMD #VL|]ҜcoPdͿ 1I&ȪqF?b $@7(gup.0؃E N `b)hV+SMn%>VpX?Ηv٦>/vӇ6 ,ƒ;rh=+xfIJH8lrlٶ͡qe>7Pʀ$PIGj]ɻŁS"HRϿSM3,D>*bOvdL0qtw,v蓦O4TK|01pVՑߘ r3uQ|tG3{e5X̊4a\oD-v$/d TT{ DL:F( %'jUw4-u7)]C7Lf!Qđ!!* [gæ",%2紴Ny}k]`ф8!~2I389?'T0-U [R煔XWoz$Ϊx|R !IF]͏orZ>Ϸ.VrH4cpV3( 8HGV^hrKl8}0Ur9 91Թ66@>+$¿rH!3ĂTAg]Y}wBMl@/m!ΒpnJDQX,GWk(OoĊD1*[O.^L3kb(۱+VW')\lt`Hagstxr yy sD׃̄\X=&e_HݔFq|CHKҔ`#MCdovF4Я=5+ӗs(nwQg,uLG!;n.JJפ4AɦkƴX!Ri{Vjv?Z?%H,jv-qSkt@q* Nn([*;\;w!ȫڐ2?x2T01`G -V9|D `뾦\SQPcaՍ<^X5P+|ʰqlZ2C{$o4k#C3:8.^z`Q3Zvzw+j&kF,UcTf7,_H[z>@.z8F9 5JPHv#MqhUBN rIF غ+-l @q¾<UP&'G|U6X"_ӋdY iЁ֘0v4kz@6lnDlCr֠S"sx6GXmO/OGef qY+Qbi>d(Lid- ƊfHcķt剐ɥv_lV˫l mž% V5؉+K_=L" ? ib=2:N.GzGDئHF&61^NXc}'JrɍeX5"q+Uƒq]/,r.[~ϭқP3岈P:e06T 3TRe³A.?mMtQ6JO'&SnfW#%E{6!DQJ[)n/ߢ@qk^Vq ;'d6p}_v< PkVNMrRWZxv S}pP 7Өܐc  >1fri:?l`=I+?¹cE. o H jx@-GIn܂l~\myþhhxl?dU_ Ӆ{; K3EAl-Lw d?ʆ,˘WaC O+ p2'(!},Zo᧬[Ǻ9P80k^gd ZB]/v T~FLJ-kuYi=N|^|'MhAq ! Z[ܠ)e.7F6~:A!|.I8S $PZJ"Ye(AAM|%5F -7_a^H4 3-@Nmt5%ޗ0 oi}4}H¡NcJIloxHi${ΙU$@VMeU9k?9"Mb驔#UO5'ۣZ]jrarBWp +5@8:^]hJ8[t  9*J[:nRGLB 99ګ@EO :ȕt9^$ߔTΏyń,oAL Az$KQ䑦Z6aӎ1byqE COJ_ Lj%ag՞=Cڷ`sA\OyP 1_1ŃO+IbL3d`pg% zP)@y-B)4|9" oajuTA|E*:MWєqu2ޛj|0 (؝(vVPyQB9jhe`g tZ6eN98߮0F[u@c yssJUIwA^IyY85c^o^Ijr:Cm5SzeG>/o*15NT(3}+8^qugs9]ښ3vjń.a{c1'Ak,5+kGIrfШacsU}.OĿ%0<Ҵ?]zb{/oI~bl5e 䛿tPM$TEF1F$i@IYK3hZ{*MPh ~7GB|לNeSY װ,fcp"D[覄"jDt|~7ß~b*"p#Y=& hFFǯm*F"˒ۡ͘MF?BG B 3h'VA= fka+j?8jǹa-cBJ#LCxr_zHTAhў0=8 ƳSV戻(Pwx1A,eب bKJIUD魞ZshqSG;>]ڵij0sVP¨GKᥣK¾g2JEѡwIOy&"-"_~t0uKGt6iH~6Hm?kQ-(x@hx *J0t:/ 7_vu~5Ty]ś$p[1vZ2SL$վ[GnsHaP>qxtQ˙ao!ͅ"gC|;LJ[hb- -J S?b\/o=U'COGIQa&/6a^ij]6߁ u:=vgfG#N<8qq^nG';Z";OtfBcsD x.%K28"@&T~NVv:˷Ctr;s*$xjh{电[k N(R.RcL\ls7H7wk|΀sЖdF{?LJ K!-C9acaf~zH;##U<-mFX':se%t-6A &Ξ-FQ7U) SG^Afo dB{ݬ࢙KsT* :an=biM]qWä9cdr!=!`m'І Oվ$4HWxpTJ5 ZcӔ-OZHer_KRx.(6X*11|`l4 û|B E U#^ b4aS8y|K=%[N 5*iOE~3b$P;OFT{|i<)SgcFh:Lq =|:`H 9*XҀgW$۲5 ~M9!,m;n3}Smrd3QUw{+_yQZ=*9g8b2'YթyVڱvI !meKۧ 4msճ gOLr{4+m:VJ?zOed5KqoX jQmcVI >.a7xJ߆;/_~ DA@%坳PaBz/\M=㻚j_A䰪X7|M=rEO,UxNǫrAV2 v!&ӽypJjm8\vj-, w/"ۻʌ(>uA] :4;AFYIʻC{t H>7Oe 6_3 +:b[kr1|k ȍtM`\-t*q)[I:'P\N hpD-Ys3g=瀕L؂'0顣52PRdOal)0=Ц4`0&us:e7P婗"(@hy@GfPwI~_V4dT6K9,RrsaC%c4\yH^ܾR"8hr/]]03GcBS(o3]>OB OZ -wv0ǜ=qC"zS%eǎ)\i+9\ZI~)ʘݮ( Ө!իa# XjR+jjglRD6 {ljŮЁtX 0ܤ\-+得= Dn.|μ@w\LvahQ7`D')Q ^um֬c7i S:~3q0S.юA B ,ܻ *'rٙ&3>Sm686! kR'-v+a<Z͗crA5GP0Q.#"0ޫ8::FK_pI5.rm/" ;"TX( D\W?sL/鶵og[:ez9_ S8`/r$ɴ5»cl;㪨*HᡜfP?PkjOW(ծc3r,уKU{~tf2gwdb8D^䰴|ovBᨮbMp=U=8e*$,>=xkgNgbJ1Dy@G-L t%%/1֚0>ɤz<Ҝ{+ UV'(A9󍛼o̍H-ɧy\"/#-6vRGv.e]f< { E#%MQ}M̻ǒ~Qъ5o^GEOsSNHl7,n.QatiYԭ>qG9<&H5~eժJ%MT,"[Ae$Za94-.gʾH[^@g"@SU6BJgɥܗ|1%4ʇԔN0,@ nuɇ6 9-A]٨y%e>bӕ4 CQOxo߾؅݆7+{Hx/lZSV%H%q'unT̛R vc#>ECy(ϸ+AqTκQ**8I]*7{vgݟxULȌ _k#s_ߋ XGOj@_>J2lG R,>|$2 V]_ب7N#z7qeBϣj;7uAѲ ]p3煮%}iJ!8,@O/WLt9`+rk B ,W"g*Vӱ^<[Ye-9̖PX*&9*0M<\9Zd41ih\6P& !Ǘ䣺aN-N}O'KV0Z<{W @6ך;h\/P8ng] #j, Kd4.ZM="MzIἮ3lIIp;T6po sB)sQRg̎Ԏv~ۖf!m1) ) ?8.PN~P'̴uxU `; Z/|;Ť)ɠB>f84zJӨ֦L7@HюxFUuہzb wr3S#kϭ;ILE9m#ra saq0hXW3Q <\.^"abќ"Lƍ3"HHb.2$`W=rm0iA%|㡵tP1ApB8gR9jʏcXħ7IDUN>AtE{\ǯ*mbi<)w5j4O1H©Tؖ3Ͳb*BmxW#O$4{}1ȸd2hڦ- `URg(yxP"44D֚jBA6tLD^?͇i'#*S_fabF${QGYd+*gJ ,҃{ XGCJF_ܞ.6):".D}BP,Ĝ&@3x\AnLM0(wh߅Ti,ϧB2v-rN &91îY |C r%R= іN-) 1%t3*n/ΟJU 7~!xEt{DŽXB" kz:9l_Mm)aB4d3&dXѱ9ڡ.qZ1.4hafIZ7rV) ~ 8|EǼL67<{PGv}~̋򓒙tJj,hj ?@+Y4[YSן0+57N7m2706& >eǬ!܁Y HY80R'ܯgD͹@V3\`ZQ^*PNT'i(7 h'S&d}aA?3TqvlqRW= !~Uw f!nDpAu,Ve @T50sQT$DVT" "5xU/ӿjh[+ktJ*{`K߻x zD8FtP5Qm+5:\->C ,6%0kAѺb49LZHIr`T";0=v3UdIMiZvȊy.Ate+뒓e7b붝h(1K!C<1&ɠ_`ZxPҽ8CcW۲Vp ^sSʇռ 4;Ц2eUwF M/e N5"adJ&\kNe[_FW#[&i wF;KZF  c~q24Xd< -'2yr#%:^p\}۷cqySP<-Pݸ}9PQrg-2YC[ω z;Am狙{Hn)a&c1kz-[?٢bDvb $f7*xe=/7}#ϿY%~ vޑJuD@svB<\AfZ3|^*g({=[Ԥb \ z.kY,g43|WM+'%_f,zc'|(J7G^X R!Ԉ9O|S %7 $HT쌜k6%pa]| Oi]Z;XhP'סvxi\=8H JQLBKe!)6(ff76z0bX MM/IHfA3 {ޤrO^H۵"CC2E/䲿-cm`2RD p]po3؂>gO>xE.v~~e4񁿯Rxx9QSwL_[$t .X dl% `Mn:u6/q9GĄ j\)[4|Q+E&@bB.aνtV4:nW~yX(-|ˣWFTCR(+jUUֶjTk`Et.I{ikЁ(&ʼn ܣet?N_ʰ_3̌)k:꘱Z)TŴG#[3DhnUB}78fɬgInVf*K:-ˊ7's[64ߴMkmRID̖ay?LM}U7ɡ ƥL>p2}P}A@ZE.Kdb\8G$Cp0*$F|ɷqyf9w!hˬꕐ[𼶈bشQ\N/!̀1~#䉼f8gOʫ8Fj;t"/8>nHcZ"qQgƭPVO .r+:?sg+Q>zwN 7ACGPۥF.RxX5J\PV{ I^|Q}V8X-3²7|(`R\KB3@>_[- >VP_z(ݛU& 8(~Fh&g+#?fkULEI@yЕ0z@@s61%3 ^IboJgW.үkD`Xq11faS|8mJ#3 Nay[s΅[U mßl޼zt\ј(G: Q?JJ@bƷ ē|!(NyhqxԦv7v˾לb>H<>kM!i45\4mDGtXg bWJN0t7j!J3kĈCZYe*VS O뒤F?б& _SV[BCv,/Fz.'nPˣ<>#"l}q\I QU[֍VVUڕ9.8Hf;heexe8o"=0L)0Yopө?zAYzqW?r4ҳy{T: ΤEP#8ɨoFxܬP lBgEq!YT5V"66NI{\.0?h @$@7{FFhsNГg_8$?K$e6KX&{pQ6 @&LkRqJkݓf_8z(rӫT0GꔜӅNt`|+}R)Ƨ/d3M)3:A'#__麢qvÄԽq'{<8Q??e%Ҷ9 ? UÍU2:L~^&H\iK;Ve9]aԕɼ7=P2 '+Yſm^K Cx8= [iau!S$I&Cߩ[ާhP[Y4E5ef8%h5c=rsvWn_R4H C .k'lHL7us$PS Դ#f"Gz?(i`+19eKu|ܚަ<}p2MMYXHdÅ f2tjĻ؈  @dyHWae^TsĖƄK N^, `({?0h9FF(`5^1dh8$dve1H,SƕP%ʑ+@f{r:tBCqq*=څ88Lz7kag 1!tYwfWH#by;*q52SKMX=p328IL$Hjޮ7]Jv\00pgU:<],{"6XycfA7 $~N (HBl'vE2Wg!7qrV<эûTђ/$Mp <ǘ!DW@  Q3V] 6QȲ0z\LP" Ww CNv}Jߟ< o?lϠP~zڋ2ИmĠ+"xD"\LhGdewKe\fSpmP}Q@yiPSe?8ϩstԵ9WwUV\u|VD!QzJ/ѭ(\\5wX9S QƌT <7!r̄XDb푲1;WJgOH>4Z:sd``5(CtM rK(s}(Α;8T(7~@!T!+*+mpVɝך54<֓3sɪ|,jݪ_놿D/*nK(oQC>.X1}|s+Ĵ+hU+N)-^EԲA67><92]5^1Ve@$P/>`0%D. # įLj>@ u\=3_aVיBu۩v HgƔsρ~BJ]ÌիMR3 'x |a *J2`uvNn[[ctxT_ * S ft=TH @h^O2z7ϾgW0ڔSID7)!}-F?Rpc~5-g$E8TV뿹E pÚiLi=8F+*)9pfg&x` }ucCCm-QRp퓙éj`HW>$K6@bL[YWfL8@t5-{Rtyr!–cy<2Qr6 AXyw_gd ͊ L1`Xh`Ğ+$؊2PgmI^pMذmDC nL$` ME%fWd_G fa ,s:C+֞X.ElUfX#oܗ+J71cȬI;|djt=^fl!n@O *aSz8K)Y)8h8"ޘ7o_JT:^Gȶ|.Rܔ01OYRf2[ 0ǁ\oyU"f[Oo*gJ 3^Ͼzf)Q9et̩Ϯuqk僡 GAQA i"xͱj:L]R9|||Q糕rOD\F끤e*֑#5D/nrLui_8 ݵFn$HaTGInpj^2?V;pJ_ܕܦuh|w r5VVO\~qtRa^ngj"/记!dBX2.~JW-940}xNrJ-!72e8}{o *`-bjtփӯN7o0Ԏoh#L';y\= s Ï:/s#X 4B-Џo,J[rF"')ABN7- W.Rw5/܍{d| rdٝR27M2dh/kӍRb+ Acw]*8WKǽ͵y7TXby*T?/^eԹWwDORmgJnڮ٘W- mDԫGџУQ 볧(*.߻$ay'FȚ;hSaO)2Zgpwj5]iL] k\jΦ; Ou,燭Q '^źu%)[L+yL3 {oHR1 jJx`X,WWuPyaFHl+MGMDp7|5ы%;LTU+I~y({L&*^UxM5*ҿ-goZzxQt'IvY oYXk*?Q'WYx\ix1prk:YP굯kZS~ )nl) .~Wj.Kz8Xb`3gBJ*\/xgeC Tv-k, PA?A d2u"6rz%T`N5VG F{K5dѧ( wڿM <J)KNʾ|p.\ڡo Ufpj&߂/s8?.Etkך7mUɯ[T Q uB; P1J~K; RPגU/K{8|V{E| R.90GYh- 78XSv,\ ;3M0cWjyFdOMI[3ٸzQXAz٣LW3;l\HG0<_o9b&xyK_34JGO9 ޯ=MU_9[%s|FɰF *nS[? 4E*>V{ÆCRA}>h.΀ZHew\2`-ߎM̓9$|H8T R˰u͟r0ɧ' Y\XNc*A?d {-rQ(F@B lTpDvqF89q O\ʦrI %Ws>~Iqsu=2/bPyX2>18ؐ@б1EWG'D:GRO$['!¼yH#>|z -ES"E uwGovWzFCԍ<"=cc*zNA& cjzB.O*p>Ϙ _bԴr^[0݃[U&d.@j61%016(lR-O$76! 9jtGw oB-Of3V槊|]Z &տdۘSZ BQŗ| 1AmR]9u"+vGCei~-Dc7:q#(I*Gm}DŴ5O3: 8}_U9'Y;_@"YxiHÄ+(xѯ5 07[}]DA5s%]㔵ը~'ہP5OۺCGGRH˳1âyQ<%~]& JL>rOWdzp PTQ<%ƲeLUF>-)à0#c9̧ILKGInr)g3xn`G4™/_H뢽;sDz~ L oP? IRM4 2zX -7 Yn<Ǐ:.ȶ[Ͱnn%G ?妟ʋmY{!7^MOҳ.՜)V.Dj3"iu1i>o~ ejͯѳh͹pꉰM緺֪0S,Yn$$卮o|%`@3ㆋj5S LŏÚ?#b#^oy s=X5ցMhRդ49+2V~'R&VcmQCiu.T{i}J4hu}^gop>nw'JJ6kF/|LRj¥DGr;h"OP9U_hia" wި.CY/;H< Q0әzAFtbm_Glj <<6̃g'`Xpu`]вB_/`Ihe1::>>Q71M`^JXYq \˗ve%, čqbfݩqrSśeiRw$99fU;&15`FO ˆ9iּ6p! !Rj\`kN~ ;]ՠ%5d!2HV%5'¾ivZwq#^Ǣtmm;A #Ғ7;@e`ͅSÛK1_0ʊ栟˝fŲvnu:roc5)6?͆B@vPY&? *MW@p eƦRE = k EŌ9 %s5Twb"%G# ͯ?G11|f۽ ׀Q[[VB^E3?zi?Y I8a1y/igጲ/v 񴨵R!ӋDB ɀT`BQ[p,؛n{,V)"\|[:o@$( WHӵ|`eUq32rnȕAO&a4"LBy:J"]@z]i-K mP$SCQ zq(hs4\'{FS/XԻ+Y[rnm !=ȆA`*-8S.-X)t00 @n [߻oLGH?9^V;KuYhzG(CyِK'bْ͐}\DCTj"Waҙ wMЦ1}z~697ތ,<:|ӄ7 }Z* K-RP|lb(u0B u9Q: 1)ztA| 7G~!Y Nް^ƣ)}A##˧l|/w78w',Mǹt M=s?H-Lֻ!.' y8"ܱ͆޾ $qdb݀p9{ϧP6_vRvZonۃ1cFFWEɃ ʚ.J!_LBoZyFi{BXK>wB! ADe`L.`٫]|&G)l,!sL9ѧVnW0Z˒%tFAI1IڼLoy o+tVN]wSS% :oa=+6b~C+hܐ;J@e{X%PGV@Z$:~>BZ1| kSh%hKQɘƋW# COl'/Fɚ:=hntp=WL_χنUL]g,t@|zݑS3U+!AM?!]oq[LBF@T2GbRqXq4Ӷc޶R6<;:^-2 h覴W;]KYHˋAie&Tsy HNtWr[Df/TD#JXMY&+ !:]Atr(kЉL|юNw穻JܛME6;KJKل ޻YqAi2irGh-f8%᷵fʹ-yP ҃;pIhڪŴ4ۭb+8fKs4cz.N2FS( r@nnI.hO[q<[ER1{=wL9s5,e&k! ^1D3̎޼^SK#:$L)~#8=nN)+Y%jUQuy-JnW+a*/qa)$t8d5\@仵6 /MS,6O&čd\QZ!Ձn*؈tl =%W sMt.SEĂ2b,uN=ثÑrf⬾c'arY|M 1kfKh]Cy<䒚ݍ촺Ϻ/ (Nę<ZvT .,nE!(AcGy<߱Aa1Zq ݡ*n*Gl4*ͦ[_Xd+wJEUBFC|Z:+!7uL_jؽK^7^ D"!T2%@i r R uQUKFn=0ɚլ,_dJ2}8.)ˌ^LL1IWk'IS080pZ1'b#rkxoUC4:pE&8Ex0B#7Q*-}te;0ީOwJv[#y>ߋsssS/LME]d1tUX-oVJgqB}b] ދ= Ci@=@z"S@ȣuCNdJZBS l,=J1gUCRw.~'dCF?C_$p FUG.T*8z>+vAT)НԘ=Om&.6>t PKȿ0D54Wt+i66CZ=2 o9(l۴G 8zB95 E9 ~x SxKm/vAg^݂:UwLwF1 zĦr@R*shGR~,D[=@f ؆ u TзEčWF02ݷ 9lznwI]Jh\u/>lZќܥI p:-(&/A襋?=M簟]?)w@+GR *o~;C*TYbݳƱYҁ6F׸Pzvp߀g0Z;ſ&VzM")!>I0D<8oΐFSfYJi~bp<ʀLԬ%/qI̿hPO٪߳9#|1TNe 8 w9f|nD}\uOݿ6SVYycӶ\1˔W)mbhHհè 9By;$fT@J z*j8Ŵ|A$K-"FLKy:<6:y$`B@asGm|,jEb=ێf|Ԍ%${O Lp2A6۝=CM{G u'7PNsꍔH~(hudE[JDE`D $M8]z]D(`VFȘkJ pF+@S9{iP|.Th8/d:>!d#ԤU\VFdѨOB yk2D)ҘHe{CïlV-"N/lx#T&/~.Փ,Ecw-dӾWyVqE7*"m@ׇz֝[(WX.?E0, oQ2; ꍈs`;k]U+ }ҕ HD-OӤg^Tv.|NvxAu0yb<l Rˉ?iF3)Ո2| W8f #dH::\$^ -@CFn`-; L\Z/ L{ǂ CMǁ |juls$C a1b\`VRC+jwdJ: X^555<J1Lm*>kH8ʶnZl~sO|׆ ¦RSz7z؝%3A^:ԎeJ";ZPKAD5 !l}buepQ]ױr˹9B.?}7O_nr=ɴBªF"k Ղ%g|Ct+u +Pc7K (<U5&Dr $k$o:#WB,|Y|`h uf3;׳5WsfR˖P>K-5ƕaD~g[bX 3~ l/ 0CA-|x( 04`J9nNA*ؓ0qw~G2> ]" =7w8 S1tᧁt@z@O+nhBSTccR}4_q.f~ј b l49&y=͊7GIGކr-#&jL*,qhd@C߆F-6\0p47u; s0}of2v)ݎiAPo60*+FPY-#tfdž<@efؒ~z9T&zuTv!1-7c$;n!aGw*Iu <\Z7BpKᐵ!9^⁅$>f4b#=ZΞh-{pu_3Xi7HHύGi x b2(7VpPϊ擵QV6ߍvW0*. 0lJBGR}+Ub5SF0?4s@a JXVP~<[1Z(!'-VWK+Jc"W$+9Nޓ\n5WaN9bG,JNkĊ5DP8SWg`k06x;0TOeJy!&BDA\dÑ(Cz kkWdRA pҰ?8c1P2!zƆ0Uc|`22 Y9?`z==kI-Հ vǥ{Taw$KiE!Z:JJ#wb緹|8~8qmDI֟-d";K2@3.O`⩱ͳ(Fy]I7@7.^fڎb&9rEcu\[N9=#y&rź,f ,Tmـ=nih_YmKY%6b 7bhO)o -iҍܦ]ߜ+ o*;K>Şve|^4A%@||2újLČ ڱbD7j0:;F_vCI5̨]KBŃKʷu-e~@T7CG ;>V$G g;ᗄ co8?dLgbQ4\Hy'lҭa Oe7seyT;3ߴ=b yEcuW @E4.V‚\hmu*Q Ʈ7ЬWįQsWS@RS⴪rG^§l |{OtiIvT sJX/LۼawF{L)}Cq^ Į.%W*jҒ]ЬA\[ZilZ&಺7lz?|>}Nˊ` R̷P]S@[F і۱ˊ] nhk3L<]=S9Jp޷&YI 7>Rvj0 Smg`WU}KЀ<9"J@-(nGQk0t]w7b M0>]"/~t(e57ZSmm! 54ˆGS䴾73lR &]@TJGD=̙n}28r!|*6etm)] y>`wCEN!{ PZ`gVNwZqrfK^9>u,$ifcU]ߊ,i07W^>p>*K0 "C(kۮ_߮'p_u'Հ^U8, bwS Bl7-hX9x&PR%2@?ߪf~8vHQLV5A%tE{6⵻-%パ zJ1zQ&i\wϙРya؉H9˦fpB?VrٶO8 5Zc06C"bw2 ?q-"7Wn(R ɝF .iH-zaG&suQQ Ƙ5Zeω`Xd'+ KXrba+YPoZWGI%nʯw I-_εɉ :f!D2E]#INBF;و5ߟ8X̂2-8Mfs߭L '/I0K4EV;}Q girUG0N?MQk%q`f&}<$顱V*ƄUWƜHUaR;yfrNf_QQ>*}o?^F͛C?ů2PˮUl}T1:٫_4/ 35a[1o'diÂ:a`Xmit Yk"\<#/Br62MIo7K,o.,#-YnN{d}$Syxj $/vOM3)r~z}Dq2DE^Yz(gm-firEF9Pik-lD,>Kjֲi#N͢~-ұD3:F^\\7>쟔=EI#N^f`Abmr-,PL>5y7誴zj($Laz x|`dt`ZQe+l9O$En8w8Px(^pz v6yp䘝gfŔ^Q" O*7-HPAw`hRoaLoM1>pP*ލĈ:Mo_.aCQ6hLEwb:v~k&7gk(g!{sȑ({v_8l$xb3eo"j$䝶X/k'c&לO:jh]g ~w_F!p7]KW:¨Y73<[(cΗ58Bn΢%=dWQCć|=wR9kb<|KgyX .efėm 8?b`w[>Yg,t'v4sHZq&'RlkQT iG2;ؼIhyInEHyLa%9W|;f{*gCɝ.t]&Xs'P&]/wO#@.)]z\J/&2r8Y,BŎJ rCZO8|Dy').bR+9p8٪ ݘ8zÁ";쮵\i ,KueD5;C))JNecu5 \-n{2+"!#H;M~|? s\IX^!j(+_4(k||zU?oէ;W}s,?I^wZRJosOPQ_^"G AD1ES`{C`ְJ̤͋@l-bM"Lk.J7]ޟb n P}>BiTKחf9gNխ,Y ǝI .[9@YJ#t1}ssDZ hxǷ7{Bys:%3:}#+GHjD"dzI%Wϕ7|&W1&0 $݌M{Wy(V5dx*BRmTQc=1:窢Jg))6E+1FD2x?bbم=TΊ$XYu OLgl2"mwLȇQẖ?;6aɄW.ԫH{R[+C*%. C<ۣ_jޣeq3Z/ͳ&}|B#.]_L?dLh>E,y^FAG9 *6!fAhug`ӍxS\f)e?ϵ@9``*:S;xؒ8`%%LU|ô'NI}POS;7E2. LD"PFn ÿ͵p3p 'dRm?$Bb B1_zu.R}% Nj.%cZ^sþ]/_U=ɛwUd~|wL' xxrA66W$"OFlw,| 9΢b[+'aEj%ީؚpU9?^6c3DgqUh#+9BG=[+z~נeT)< Y9Ba}?YP{tRDz_P!AFuuUbY .ќXUnJ"B M3`p G@vU̅jdew ZT  SsT[ >ۧ4(Dtjx<|gͶ4 lP_F1Y Lp~jgٳ7RІ+nxzR?X,awx!d'x/Su ZзwDž&EX6=ah!E] +dCQE+b;=eY9bh/|\7?<,&M;{%d? X]${8qmUۤ:C LjVF>'Jb] O21r\{I]#EO>7JO== _bd}Q ;^rL5;hG͕ږsY =ſw3Ҩ(k0ܸ,.2!DR˩FC8?希yWg$MݔsЈ\<43whYCuEuUW5mۥOGydyqH}0=Z[4ɚ<$D1qA?'j8ZQ=l冾cx8clE 8z\;Vum֓l Yd+2;*dMelnpXAMګ#^1 $7kJAGoB%2a:H9*0A*(MV#GhXHq{M\9R=+8ϋApɍ#jR XLC@]\\+`h7d-(&a[Ac_<,#gƌ34 .գ!DQ 미xxxSP.Rs;堸5س%ZqE*ha- ogoA^ƕ6o ݕKCTP-9E$TZ UI,&oq Fk8M=Rvk_@CkzdHQI* dW,zwBgEN=XB]`WrP Ա`PuoQ>Dfy'ohf?*T8ڼ|ptIR%ɒ߯qE C$>g}'E_;S{'LſP|!c-]0`Z2=zaՌkb[7[*4NNIX#Hj'@1G$O( _uZOf>י" ,Mλ($f;A&}{;^ze ڊ bʸ?*$[ZvDC%Aڜ/b"|‹g aR54Eye{ bKPc!lxPXrdQۉXv861y8VTktRq&UlblM0d( !2CEG}dυGR%޳ p ʆH "F c0s(y`| >' ~@7mK|@B_3Xsjs`N;<A XϤ_ZsȮ8K5.4Ă)(!-h~~؛vAl T.rF6sr`Zt,l7AN71V|iG(G_Yo =y{L]19EBchNU :#ohqRdD?}! *G7vh)věrhu$Zd>ˣ|Ewn[u/iҪUp>șp%-,b(EأRy+6utM}i@/)VҦ!)5VNE;,-0"֨JV5rAtbib^ms*RsmL 3f8Tn D4*qG22lLq %U\$Rh-RR4<ưA0 ta:>A;o ߡ0o%[+ TA.P"yvݓ6E\MroR ^к aJ Vs(V҈*^22Z5)£g\wL!K{;^kϩ0QPaIbX'4 NW{yˠ2 pz.[NW^;A2#Oc·M$ ߓ@*響Bl .ͮHA8J=jSt`źppOϔ}">5oeSW{ٲM8Zn!Vx;Sss1'7-i(L?5; y^fB$ʈ! EeHePo9bjHs=\3,={vðs3Rn+ZBEm=~J9|#jZvΕJ4!IFWTzDkt+^} }Ň,I7 4ۇi7;oQT 0Swͥ-V~>nW~%z;]/u _rWFBxL:S=ԳV'RŤ]sƶdQԾǔ%e+[KqhUozYPuV\G83CΒTdS3Q(69>aFE2u#vȕpkkv`hL=@da#VO֖stFmz>-VPM%s"6a]wŷ Ց\ri0zp[qqܦbUPdu4+GbtuoԕsX#E*!\ ~;m@A{Fi[0IA&;3UYcMgip/nfi6`ҦoM86鯋(zEf\H'op3V8}HZމҞwvGHw=V".f=3! <5u"4%fuqOT>`.ZN,iVcOlZ bܢPN]*R9a&Oy> J[ۧuG8aaQj  Ne?Br=b*t΢.,ULZ,!SPM'ZkJֈq!NĂzD&}#\϶$5ՙh3jP¨X#"_/s"/szalGNz8v'ʬ0uI'0l~^ 6TvO~5ߗp^\n"ũp |v @>r=.  cPP}}g Y` D;+I>EGbE؍]_ 伬g>"O&C~AQn(4)1+ ]1aڢؒ3Eg/{SNfKiHjI^o.c P9)rҿj&$%/jYt+da6ooGG]zuD_~g+Q% RnZQ, j'X{XHz8&wYM3_3I/+&Zaƙ[ oM;X ²dyrZJ<]Z}VR9=S*1Pkit|D]Y 6nm )˫pG5k%<.'65aW"iKשf6\@u-}r.@"HC!g ɼOJE ng'VƏ2t^{(u sfgk؁e4Xwӕ$ !.@Ō'pߡ\PC$q7"n'K^yXՏ[f 'ingoQ~֦G_3/e6{.8`[!] {|[+VYk(?X;t{U2HD4Z3y!^UzPa7po!l1 *> kŰe RWs(B] }Ǫ>Kף3A ʀ0d\e$WZb7R[_2]+yP@)K.)߾ |Ԝm?iEښF/hǕ)\Ϲ1KG_5"J@P;%4yk<5n5HRM<-Ai tlT, 2<Hc rTz9NWqXxqj\mf&?de&jn]͋bbI۰G6񰃷Sɦn|6j(Eagkޛ_rLEI(e eCYJzK*x9D@ۘn,xqC |ؘj ZD>#)!0\ѩ-+@FHTՓKe[ɧ 8FD8`9Zv. g %i͸PMRzU~jfv'<cu[@Ïry33pB1`KEKe#<L">ܿ@tV=oqw{'54CJP/Ꙝ"RF%!ǂGW黀Qd`DS ӁHv/?#'5m1_Anf6_7-pQf4WA@'? C~C=T.2i1f4=jm ~o1kR 2 {Hi(x)G?إw>̒ؠڲT}ϕQ *ߍڳ^Vn4jԀ J20xYmJU4xto"qwXE8:2*uIQW+qLj)ڱ<љͩ9&aE׏ :K>fSl~{#3LB"R=|8%D/QJcci: +Dh}d&="hCe Gg?=ئ[dĊ`ۆm.`k/}Ggj%?Ϯ}OjPrJnGώ!?7KH(i=e","UK3B$leEXˆge $36/gcjM0ચx Td5]@ X=ED|OS +F_Mm+pT:8Cr{ֺ|%%V4W>vE /U9q"L90̕OT &U^;T9e P8^PwB.vs^2:y!Kʰ\ibnvr魡#gVY-!d闔RSszߥND pJs_iWrgE-{am}D٩(2z.םqR141뢞X ^'|%q(*ca`1 +OuZ ߰ 嬨 ;qaca5dGb$32z-bKw-^{+{蝭Lz(n5+ #e,=EKm{jetjE(=X}ɳ5GcZ3#3rF3=]qaT\U& 9=zŸNC!xLSNt6 ߋrzLf,|2 `:Zt|~>ȑg7 e 43aϲ:e |L};$ц{k ݋ XԧrTZ/A73$iu$*I%o+7+P0dzM5="h&_;Ki9ߏMO=R$;(<6j(Rzz N Fkٲ|?˶e,w{u= 5\eM_!?ܲ|[ٸ*ʹz/m:6ɂIwRŏ4䀴~qfv!SXoiR1Rld5v"7uڋUzq]~ g_N)ݨNoL0r*.FZԬ90.<1yz>hN}訠ijTS<qqm]x5^'ETdb壪-+2#OTF/1B*Ss.fإA]hrg P]ѱ5&I.jez9xckz֨9=oKYA7v!+ rOzQvA"Mm(,C)#[k$h"X.rQ\]y"VHO~BlTj9$49Yu vLfUB6u:7dtR9Cvd#fFN}*1w㞘\E'F|"x ѝ/PV6a̯L{)ȃ]ve~N¯R;7i%n+FzDk(}KjT^GPr5 |ABo_bӣSzBG08ȗ!k-PG=$b m8 c A@A.w߿ues۔ز^cJoE`I[:k׷@&L },!tJ#gP\ƮPRG\Tx<ﬡ>"56]QDD[U*;Ya1S~n:]!Bߝ78yu7l;Rj)cyG=wZx,l.&_.JwKs:C*RڵrQi҄޺RjA>V%%T})H3C`$C)<UOFBEAb=ฯJϕ 9 2){Ci y[o%0`]Vem}EI;SUFwrO3R?iޜqNdҊ!-#b9I`wW˂A9*'Ci'qf0PRӕSw~Ix'kD`a`t|ej)+0Hr)m>kZ@'Z1E 0P?JH_dN|K<"7aJgS]O3F.R81ߺ74wZ3rHjk(%H AĽ%8cTL.p ԝ_Rn(Lebu, Q-ߡ?19Oq5{=H7W߼-d 5E&#V0IvsDĀ&ۺ5 ٥y/́ 1ъP$P+uV8eyORxˢݗd܉ q\^0=b 2QW@R)Oֻyzul^ƨ&wlB VRM21^GcHՀ0Mcr#x~2#Kp|!JݥH"-ͤpVG& 7)ٿ;7{\<ЭrfzҢ$m=R/n zxćz|/U*qAr~"fe؊T0LT?z_w־\+-, hףxɌ<<Ԫ]s#c4( % 6R!q+oeȅP%es0L 1QjDRmD]dm0ҹ: ɔ8N\>q )h QƄN/Z|_`]J`ou쪠mb>/MQFtŦod){Of B\:Ѫn1L{MOr/>(U (C?T翜+1u8P|6c%B7ɪTg*xbQbIUSgDA)ޗVLUڎ*I ۵{*(aÉJr>cIPݬ|IO?A*/(D^'< D!9i-b :k m(nn8Y E"mFRKTh,8`hыnJMLC~7r䖋&ג$ TfZ粠O"8Q<"mjh-k۟8׊IAyxڗGDRﺅTx?&6,9, V!()pn@<o&c'Nk}?3S b#s ^_}Vp W&6挳2atXGokk3ADz͙)Ms5;,`>F|zP"*8f_b{YzDR܃p:t=};}rDډz/{)*tMɞ©vT*o:I}pdɜw4.W8rGi"';=G$?Ha&F_־BJ?Rs!%aqv>H~z+*Q.e8lV]`d 4XN{b2K uRS)1ÀAYM1DL 4k^:91$:"ꅨh]6+}敜g pv]!//,qԿh8P]`ܽCíL;\s7{ugV)UZk"};4+>I;yo(K7P5ĮH*hq2f&ZQ;˵7tA16zE~QEߙA댄6$D>Q/P&-{Lx15e7nw>v;tK@j{TK-+TRMpj ֘bnڪY%5|Yl)@jS`a0v$^L6QGy套Dj`fΈXAmU?'bN~yaU uVaaνKcA6@zZf^߭aYC"gMHx\_5(p oUq>yL7|b̿z $&͟5g6C༺<X" BȜ;[s()kbWeq;;Eqvmcg 0t@MZfsԂ9A#&ow$sUZ8%[eN, S%i7f$S *TE*>/`) I `z<_HO2^c01&.%M~ T Y:/{n8&@O IOh4a$qb 1ZfK]]7x{nےUa[>>,~GbhdNϛxV}Rs ]`IԔh1a}>qp:FZWxՔbMAD_kż[ Xy5ftai/Q 3Of!<޿;B/&9 |e;l=΃|A"W䵪fRH{LE֚z]{E:"TmDoK7f39! \}C6ٖؔGɬ>'q ܼD޲ y}밷SAl~;t.6ΨV^V#]LZ|ʜ dǽ,Դl) W.U{vlq/ 2 >8`X0Yl5A} YQ )y&; .hh3\It!2BJ8peuNq!G¶Prl]vQK1.3Ə ruR6rS?I()躍GcU{rN͓'I)Ps_p}w89YFNl9|A_lGj jo%(r&',ə,OZ?ˎՌ. S/<Z^6iZǮ <>&xbډLEZ_Ї4|Vo e; Pʆ? B^ "IRztZu fHʩ?6Yir\$St5#k;s>Sܩ3~[j>Lw6[_q}vɔޓn,};z-l-%=:@қB䧿_8ٱ7x&J1aG1~ק C3yLdwrGGq0Tv3W? 8^ !Ų}]"cfQ{ɵ/\8BgEXm :j0m>͍;yYKI:o Eccg$j 6l0p\.ܜrIUMyZbx"GwER Κ+A~NkVM" `!1"fmj;@e,4T&fXt|{!0w{O%0YBBNWC4S$"w?3I\9S4!Q6$Wڙîv=O"JUfiJ4C|K6AǬ*`xփ5Q,m.6w´ :ѰLt [{2]cncpPM;ٰ҈Ojm*C~~Zۣٙ#(vAM`2c8kY)5j>~0@e|r.6 ۳Щ0+kfn[MIZDRF*d۪anZ!~`5eH9!0:=T}(ʬt'6NYzB *>HP(NDձsv=kY=bCp?T(5BVȴl=홢)j.so z-5|ȾHl-* 9"K?PRS.hTi,rq+@o_G/9)KŚ/8ّ$ip@iL扝Ѐ%"~!ᤆQF݂9PNj((Tx6u <@9Db&=C(`T#^:w&$ vD{BU<"^ȉhdfᐉ;PtB|( bv\Β9b2IʻUIY\vvU.u3^~yq[A%oÄ"A^}l`xHyWQyJ6ROޢZW $" xo҇.lUU"0KTW'R@ɨTJ~7KFCeIXx_qC؛^AV[2MpJvl%!Y1\*ɻ;Wܠ,+&΢L3<'R=Zs Gg͉0=@e~=k{Ch&$UQ^TpH1_FhE7y OvÍpOX~LV ̒ M׫v'~:4#O}D[X8- z$eYǘEvi}1 *W?5ttg fo A)Ћ/s6$♰wz\b宔-498 9KxN 6UF8n73h\;;5̂9!o VN5+P`Z 8ng8$V2E'b(iUe l"vLa06w?論`m3o5z"c_6퉬5)BH20<e8AmBl |B6*EcD+NmcfQ&}]UV &'"2ܸd?T.2#m)Ju(,GAfTV`" oxr, ?l'"<~.#~:QHZ-<|)eZHaeum3 y @Gl z2@)l?)~8+f[\minf`1c՚|atH%IȘtc0vU=d3!5KkRO+K4&,.gUIY=q}dLZf|sJ/Fږ'#,#_;%zT$*S1\`C8\6-~-#'rhˤy`E,/Ep &={ʄ-d-+!Eզә(>VX&ve"/։(!DspLlnCr?MYd?!(n}̲:ż1UAxX| InC@I3(pvOk[Uip8g#R^ ؓ>\(}iQ4\JHǨؑ7[ ]ܡ K/| C( Z=;v$U~1[(E'J,IhV-Am[f]nu n@Yӓ0kA9Bxs^&sP {IC N)]4JRsi J2U%CvjʪڙzYT4M.Ǣ2W\:>txt2tH J v.z]DFԣ٘L0bjXpߵ Y.hc/ ڵh v-a|$֓p>HרŞg鳳]BRY'j1e#$MtGM/!=c,N=ۺpPz;Rd"R$ X \+bW޻a͛V|z q[4 \Y=Gݩȓי>zj{wX.[wY#YH#e:q~u$?-7޷qxX-+_r@GdT2&gl)ƫa_9R?4uXaymlԎo32)mYg֎ÌZB?lIFg@̸BSJII -(.$ l]3,;ngH\N!eѹb0cw; ɵUues Dlz&]p wCo?h),])J1މW6:Pػբ )˙J>*(S: AxRDn\^Vek .4yl֬ǚmyQbrds\JYczAǰ>#QhÀ o'&U{nᣈӟ{CUğV(88(xixE|/ s՘h$XBQ3?DhYW9 s揌q #Ž<| :2tme:Q ``߉Ysk_ҏdqҘ;E-i!w9P !> ~-8h=4l䇃IҍF} Ÿcw[_"ʚ eh_|3ms)xǖKtV~0, zP:Mu8M@v/ _ľ+ll];wݙڧ}?腐F.*Tu׽oTOSJVa(Oޢ+ހY}C*'Ȃu~D46hh51V‸̪ЖlsSYFR?{OD[T7<vT&JWpW(ooLwYnHiO#Z( kpEm mo=SKd$ۊURMLDie'M]R 瞳حU dHQ](AٓCѐ2TfH.jF&شA k/ح"q"J`2B_!Ɗq&gU oibX:mQV+#ڣRA䂜_լJ=cTR7ǖɂyWſ^T46G/Gzݮ[/q_L< λZ5;vŀM#6w8l,ϗCrV_4!o'x 0RΊ>Pfm b2IT*Rw,DXJd 23vRDą:}XC᧻;tߓ;ek<niWl/u"|gIE(qg(eS&ƪCIR2VK?6S 7Ev6ᑦjJz A7^FT:mV|}+ ף}=֭3gD bɆ$tE5Ҋ6.N(硓GqYƸQQP*pM/`>C}NW;ֿ5! t^[Uٞ_a6W7Ӽpʥ nye5 »/Z $6Ц҇]XÀ>?`㞜;(zԞXo l 92UUb6~^qM{#yBfyla- 9ad(\7,'fx=L`oO +\G,-ȼO[q%Đ*pMF3}vC66Cy x t(}#@j`8UZ#8u/DՂAxV w<;]ii+ ն6%fn+b 6;*V'qNϛ>˫+zP79qK)_2=W3٤91$j3C䡿1K>@^ naZ׎]Ie#w0R6!6߿L<4~tY%y'i OPפxZ$]wo P آڀx~MtU 7#G5XXOة[mUPleȳS%t;M[]u:H|"i,dr\v^[i9 lҵf҂ׅ~G\~76N`pfߡwLI껄Aq hZ_hP=dk&7۲I4Ɋ} [ qۡEzD\IM0L=сؓo6/Q__!D(l\Zb`G: lv 2F )#tP_]_[➎CB xKM(,Mhѷ:˭zWhz6Û&6WOourV:+ k*E i)~LZ(xmNWxܺ{WGz̈DB _yOFHS^RvV ho)TdM#!\]{&):-5wdƏ l 7<[i"_[p{qƱ%_F,tEhDEy|9D5+7xv/&(zEV[r gԸg;ut*_ :lx0 t-;tX]XlX{t*Vi nR_Ց-PlF h(|XU8DsK3_6j0YYTnKuh\;ծ:m:ΰ 5D=cʽ24>wuJ;ӟӢ`HbA0pI, R`(qJ>oh6Rl:;o\=_"ˌDuv> )ׄj`JUWA(BXJFfj}YOQv>DY6'8bPd?P0>`cRY^%x&,!eiJQwC3vnӾY-R+\6omw&"B,b̊Rga-}jfuvׅ5 c뻞#?}ۯc #Lo0W *.v"b^nuD%=WE+aV~1`k_GCV/y!h38]SC|V.%IA]mx"ې\zku z lں:- āNƊ qqbwVd6`r,SJ+4pClZX߅Q5H}'pP:R&o띐MTn98EŰz) tԛv7T㍳aTO+)v;zq90sq޺8Fشlw(Zm/S.;r ӆ -e[rn#bqsۭp]sjuR!-dY_tCu>r!Hw y+UV;`L"%K}";S< ^Sϕ@CrlmhBOZ4♶~̗)l, EWWjωӕ1;\nYif2RJ^tJS&/,m{YDq ?Q"~:upU >?۔U%粡਀ڭR N}OK`)r\j OYyH+ zU+dj<盾ʶI]y$~%-|flwT 4F6PȐaćnq ;b_ہt iB,- !U k)p`y~01F0h4EŊܣI*RRNU n{QX6Sy;vu)8KTH% jaf!J5l1^̘k7ѲTɏ 4/Cmw0ֿIι. rmjXv]*H}u= yP*'a$4ҵc_K8'gU֡?~q81c3?F-"v_~*`.&EWD%Q)gcr$3b7PGEc:m68"?D?["EìKن=N eQ_N`ZDǁ2C]1J LobGUҸ5qcY}RrHi9x AS"YZFAbG Ӯ[$hS7sN_Y.&8dKv"V`/E'%|s7~v9Hߏ3ͬZ0眦>W#F֦Cc U.ԛœڃJZUB A&\ʹbtgmJm?۫w@Yw@NP JihqYPFp 6͌P BF$l*;CKCܫcQ? rC"bhUY_5_`1w KYMxe14lFmRe &TdWMQgf=h@ =B@QEꥂ~DhzQ+QL38~q]{8M}9QbZ AUE,<)8 lS}qgSF&Y~`f+d^ӦW li'Y;uBJmFXUDf Bjewvhp$Gϕc#wGptAE<&bquQe庯 *ڍY -@J N8abn 7=GG#5\Jyx\ضxYqf*˭P *£qv|yXLQggEi4hP ]D-A#F[VWJ4VYǰT/;nH.G<*9(ruF:Рb:sZ_KwBn{04 @T}2?8~?w#kSOS#LjE@1ㄠ|oX󟽔ge(p*0~FEz{8dᗫ!,Qxi_A{`WNQANo3e:xumcѠ NeL XS--AIQ"{C1S3w?? x=ϴbZ`$-!0p^j&K_ҹ ƶצL~ԫ:I%v{eq6I%\uf#53"]oD͢WJ>$8İEBgL Pܥ)GcGV61 T|6ovĮ=K`" )A5&AhI~(H4-'ziz 'rlʫtfozU]S=Ա֫i)/T+3>D{`H|_cunX*&lA\>My0#5GX&f#eMqIӤb<?y-.= _Bq9+R/`yֈ% g2+Q"tv4PR5.{AةC&>i3PGa%i^-iX-R_w**dwhfyk`ATfynnBZK>f-%O@n_:矪x8 ~Ȯ\ @k`7JaR0jCEMk28GD\wK g_Go zYC8Q 'HN6K q^ {;$ʄ,9:w%9s@ nZ'haqupjtG=?r.QJ|K&rlV^A-sbf VSٹJ!m>%|B_7$~BV^5`p )BNpt.L9MG;){e^0} 8S@?M.T7&#<I} ,KHxMfM#ՎF,Ql~i=7XJh'iJK!֦Q+[)GZMπ8XPBoQ!ֹ"!JU~ˆ ԡloveqsAEכ~c okXa_4S~y ZL<Frܝ:e[D/n&… ,Zؿc/$4WO&o!Q+IkIcՔ4IByM`8/qS2hrJTLe˞u^nt'^D`ImwaZg ou?9MO+tZ,(DZcC8uּ┆ :PC^.H)w 'sp/1;&Xb,d9ZGEz}"IVj#vRYZ8[1i/jѐƱ, KSu>y~ięB]2Z•ztd/%zs:]h!bpV,/Y~kQ<~ͽ[xp-XzƋh5Bt/baׅ1duR_ oDg)/6]=<rts{PWU#j8!P32l<lH<(\HΝ&I)F 'X %)\U\93PW ANPj%¡_{qVWxE*w9Bؾ +0X,1Lٺ>tGxzp @b+K刦o/ӎASg` ]ѧq{ieJB y"ad3?]Dbnz&;yg/CC^\-']qL!S@+|h90qM\ulWXE}ce҂10E;Ô",'x.Vk5΋,nч'L,yQ(Wѡw\t\ ;Nk͉ YbQ`Ʒ|6čV^N. uӁ7ëwdD}cikRpr#~!+sVrAij4cwPZ'`H`O%yjVm@~kL6bLw\fɞ1Kt¢>pYF=*f *E'PH0@ Yc1g~6@ X\%XI#Gh2 "`mX&.C=00й-PcR73Gp_/cQvҨcl_28S+ky;=UIәh%(O&11dA"T@,1hc$7하 k$x:"ItDpԻ#RLB.dȇ"'ȽWv88C.,+3?sT']yHԺR /VO3sĬS?@~^DV=loC hlvGحd/|g鞁cDh+Lj}I,)0g6ῇ!tuţ6hF# Y8QɌ];tHe*PpG. L^yD)Zݰb*(ػ z{@4FuG/pֻdã|>֗_8,^9G(̖{FGB{OvhRcCIAyC|9m"LMHb/-$yVG^ =f{mtN0z- Ƨy%]LSSJZYbcc>@-׽ =WFd mgkc)2-YtaK,z>a=4/i҅xA(`,a0M._H&1͖M_qr7Zxd\iD[4'+u+@@W$fZU|ʬ}|#BLXl-MgGc0R~]"7f. 6&\CEk3a;@Zl/bYVV'w$Z#ިq9\S%*S%G 7<ҟ/)u\Jr/3-⃯9@d(7h<1NuGo%kј0a-Z uy3+N_tj0˟.7q(&Rra>fmC6#D4'4 5yI^^c' [ Aigxg;y-lVCfgE)Ěe 3 !2. Z( T(Q)0]DlJhvy!"=+Ky*[S^˼SJ JLפ[;jT 7<ṝF4щM[M1 tBZ n"!}_Di7aT߉ Qx\ Zgۜx!{8%3JRm$d}VN75kH) j秘xBi7L>l\L&-V  S.w~"Rd;.y"ߕaM6=4bhdNN7WFT N.2*mF7)!iȏl]7$=ZE٭ ΨH+խ -^ȺIƬQ3Qg{5ٽlJ*V'Тʞ{N8Y1[fFvّK [ҏEoW3d pH8]ƕкA-Z'kzUyӀ]@Ar, Yaя|=MR! p'{?SiY)vT"Ψ%{1Ms.IlB˜b0CIΩdVV rZÓd=M>YG[1oc- fAρAb@Z=bxp7?;v>f/dѡӔ)cۺ=yC p8^f&ą;mIGgT$Uy:g !=,7v-(% iD4 bol{BVK6B4Z-װHNSjfƝ,*3"m&6$g;. [6}lsc/hje -Fp_{𦟸 ݢ%K,9{uEl;[: jx'LUxB7qGS=>沋z2HU !:1PFcFuIVYxLd&ufoK j)Cz#޺tfaeLmṘy Ё `[ab?!5܂JQE~4>]]A/k?5ؓ@uο)$ gC CKB )71[s4W_AiMYdAnk ^(gV<| %0}薆Q)kc%@iq1DyZm $ SA`]TK+6ךr 8UaFzRCB_;qT@Np_2 0D23=:4jƆ[0x[" br# QK6ZYڛPpf1j>qzl%Vꨫjo3uHj(,B%vtb>Ѝ 4~dTn]B8&NTCIjR Ա?dMJɰ-}4Umv4`>sT=w7,M:*Ǩ=SЄGmVG>Lnw0g3cVeM|𤊦`7_G uHM<{d׆ _D^c!ny02cmSusbsdJf;Ss}RQ2ժ\_xx𘯼&֗C½ 5 UX/٣4uiGbm8|ʲҀs9Ŀ%sYT sdA=8:J.(=ҊT]Ds am.N"vc8UWzFN~!^UTʥk8MJ7'E~ӫ{U; $\{:w.3U|oa×*̀2JU7thmy3[׳wL z%n~o>?sIe% j}qKūO6\܃?׍=<Tv׻b-['d z=Q,f`"tytZTuJ"Bdq9Xko9PaEi] )ݬչ3DhP#n{>i(*B,j0-tM@5ʆFcLCÚs{ 4;ְi`KFzvp׍cs욮15x!mUr7h9ɚV)np~|L͟W|X;*R|o+/-b @w#gi& c?#"+=ULI4NF[HCBj84Q4c!^Yev19]*˵}Dn9^.VigFf@oV$^D!&ېa$My$,-b3X1#6?n 5%vw= ~GBD [h"fF@]@s*W"mEi`؅ZQUf1ρr&G;Aɤ'MmGGy%k%XkM.zVi!c%Yu1zf JD݊\U?QPOaB?n$ECҙ1Zi`P$?f{rfYшhhy>68%L'o O3=7H=X"vC 5t3>\uXTc=Ôa t|?Ҧ]$Y6G@P;cw.YMCTh|"sZhM"&jPáXqwm%/QM{p‹o}~D.{asKͩR<2lO(Z'+I9ո ޝ'h@ 3􊈑c4Qe7DͼPOlrPΚ{"e佽T-HtV,{*3q='`W zOP ojγ{p;; ɾQHQWPH>{3Q+G~3єkǰ&t?kD/U} t\u+*YnRA$ ڷ ĚFΥ%.k,-^YH=6=ql}/SVCbﵩl†ǣs}7X/5~bBϿmEr#;ѵ0d%I |N CKq\(JI4h4~i [ʤzUie4#V%!+HEtLiXnV4o6 ýUNJSD+Ck69 {HV0 C9( i WE/n:Bx+9f Qet TWͪgSJ8&80 +٠P5O䞎*\G6qMJp81w`Np/=_,Aa($/Zm.i.2٧^90,c#yFwn>Hb+p)ha@Q_h2$nXJa.{QUСϚ!Qi7FQ?H 339 Хa߿NwUWUB:T[hI<7W=-6sh4'IEuO+C͒҂ ,³Op0H.gLs66M4M0"9_ Oȇt~ }M L$n XIIi)+ V蜍t7XijU5T5g?.(韽.\|#mZEcTj\\qPϔ@}BPfo^{@znQ8†[AoqxvŎ Ozz@a5᤽6ZHB\ #NDk7ATRneg2_'|/6 ekS.e}Tܐ"}i|3BBe*hha$KSڝOpC#? ('P++dعJ Im*'2og 9`pƜ#迪AQ'otFNn1?8 ?q)X/n69%|${JR}>gavIVcQ+*W}%PLw4,E_\7\d` T,+p@Hֈ #GZW*bT Y &B, el"D #:HG&&~~GM#EV+UܼZc{˛'^0+tʘ8/eb]g!; %i[|DW,,\fAI7sנ(w.Vi>#)通\fPuwAyUNH>+"TG.'2a께|3,rẘgu2y%? nAQ%N׾mYuJ Q sp(%pv M>ZJ".{vFPH{͢;r% }={VtcĂc@?-p$tIsЉ[ .:活 - Kg&o n?r/A[3S~ =.D`h9WWdB,m*h ;Q8S߲R$ghz(۩5cL~l?)i ZD2>ٵP[[\[oelSokI)%8?; 5 8}u\[ \_?cFU?JkǞI&u4lUi.OC)( @<'b,Ns% s=G"j"-Ȱ-} ɍo\k>WAƶ [C^twI &xÙ`h79gUƏy}2 71!;~zUie!G(M1u@^#[U^(bWOO?v_$}`M JJ'[9xJ`zDϿgc2z۵"3R3ny7T>R) ׺wl=]tLq-BDg'Sfe^%$0n;i`t|R\2aU1Θ CHCm:Q^Sі}.CvKKMu8ˍQ/pBhNSav|`V.C] cA- R %A3#Uڴ3An.x^55`_Ɩš:k҅[E^5{j@w_mZ"|fzX'=zMDsJb0:`.,1̜Ȯl5MSكYO‚4yvxxpUJ3~=z{.^K3Igvd`#|̇q_/gb4lDo,&&yJ \l_#s3M dќ7l9#\b6Blcї8y˽h>azwjJ[ݲC@ H}hK\| k37,G'–p2dBa+mҺDNfN~\{׮5!SoMiȤH.Fv~1D!Fߛuݔg06.H%+YxKN`] ʮ@ +vOSUFo05kCYK?{q %[eq]H֟f'ЇK6o~Qjid[1O<I.N?gw[ {{phcS< /&&B(/FoIx㞙S "}uO+&=,hXk"ŧ]E:wVG* GTȅ9P@Wvmhh-ut$\qu CynIw(ڛhϙdqD @X =ZnKKR_`.d]!xpCwP:10s'! >7P}9V}ރܠζUzwUFS?&6}A:?;G l=ueMkۄ}wATȗ-GU(Cɤ,ԟ>\5$#StǖXN \]y9 ^a\:>% mBI aIzih.]=O!Zh."[$Tz l]Jx%W`H%kѾ(D&os@lx5ՙ>T;)uI藢am0 NR :bA,8`ˠr/qd Xq;=אj4>#Se~M:uDRFIc]G -m4*4e1ߦ{5Hu+ /g,~5m>Öܐb*aؘg""67!<* Fm͞R0?6OvbpәX s0ahb`{45|93&gc0n1ai s~grgzH,Q<6GU);1L׷ tO%q5vF{NM맅UWW*5H T󏞛7Sd %'#{F^z!=oqUkNz AGZI ԣC@n{>W,#k,u+rݤM(!@bO`cRY)+9vڨ EqWhzMP^Ѣ:A*&͇dy :ފ@GUF]HSwb$Æ:e_lŽJf \vyC!v&6qYndAXDm{YEamҲtg!ڲa3:wxjt ldy!fm'#] äpS5@R%2I|+cŒQ~3DJ+g;u6Nm3+ {#[|/@Q"DrgR7C|Վr780SbS[OeWE]yF:bT@4Lt`L#yds+p5EeQ%zb봰υRE <$jJY UuX_li5CuZkWd]h35xDDû<+.dq :M3@I@[5U6ac.$=" _pLg8B15<;x@oi,%:` po13>g)h>YܚMN7Z]s{FٶaXS C%8VրBoKxRwڀGFt Z[XF [TE겹*:ؾϒ1:Dk#dBes sǮ]a_` hJ֭( @!4:YE[ܫ5/'*A$?g&0gfY@Qy ݶZrSKٰ*_zWGMi +*S+ixLMv5!4KN !E/Z#+F6v'|T/X\a:8&|%Mn53ܧea@܍/lк)Vd kT*x.` 7E$ݓxL@T`F΋~m0ao / kd3dD"f{gLo1Vo]]x4[b+vMʱGrͤ@Fk*G3I _sT+QYP*ê{m)%F7Ñl+ Q [@Ze=o7!N2DiQ>jxje:^yFQzWk\zz;Ii^& ZQilcC"R=;5?27(Ϳ-k)\sXoJœSqFy[*azO '1c6&wȧh5_I2x,V2x% 򙳘W QXF"iE/JL,mdsO>'ǎ0qKa4?dE:k(ǎ~%Vٍ嵿MP ܇]~++@Do1iXr GgGDcvOw(FeeF+Bl2j-q2 |NדT/Xƀػ טC0ṽwZ:m5' &'XC]' {\}^D΂~kjW1M |&3ѥm~-eP\)Ԅw7(6}|͕Q[Ă:SuD2$QتO XUR} S :&+oь1])rOJ_j&k|Cѿ>@apޮPKG{v ,SbL6q$ޝPkmMM;,M9)/Pt:xqd)kǤ>!N+7!`s|ޤNFK=OR}Ta69"D] |&v>k =YK Z*< JȒv`oM֣)QoǛ-==[9f +-;= FxJOݶg`Gi[wa+A$Vbh06Ejx`EnaEYƚ; aGtnU [1BuXҠ(!w6`T,%.=ozi1\a5~Y +3Hi;J~xy-AQ5lƭqb:4?6Rkm2I"78$6Pt#dC%HbeAq;=ڸZx- ^)gL_{tYֳKASY <͓`Pgw. VMzޡjn~vlФ^nG8Qen8?qB,z/ Yz"G˺Hs9PYoLu4^ؿ,#!%r Otΰ_0\HbbHKwv5}kλ aBh̊-, j^ܷojbXt_(F9CAwvHJ$UN>ȄȖUE3q<F)1<us[ApT`y%J)2*"*!9"Iȡ|nȧ>_v@L|[hb0Pn[[|R?, JCVoɃx5M:Ƀ0WM<\kTPwKIiSܛ҇yJt*5H%d_2ߒFHBL~CDI"rL?yx 3)[h3fm Xo|$7?)ʤ:gȵڶ?yp4N3X UJLmΊMc2G!Չ ̜Ϙڂ rcNVx n$V؄!kjxPpVF֩@2޺c;D6wń#:Ls]+>:bc>)Nc*?„Izn]2\r"SռP l>_ȘN/]_^x ۠| jAxw:~w=*%S^dQ3e7ƒ?Iopϫ^C[sP,#.P::-f7@'yҞ<<=aykC>q8V;bo@KoA6TBYDJk }}ȳ'Sd,ک$rx^RQҸOL`)E/%WÝLkw+^iHYѹ ?ĉ΅~0 :{mu%Z @zuZǮ}sNa]%&iYrlXsFHv9#fz5!IѼd'eg,@3*<ɜ&3WI Co Wbz6t$lELwRi rZM%+R67AŅV4KZr2Q8f#{P߾-y5dÞj|["XJYx.a^-QQhtPmhoe)j,laDK:!yWI!nl5EQQK&>kJk| ӑλZ~mWː "-Rm `F6-'( piB2bk dMb+CLz̚OVs.q,M;Ҟƙ]˫`ՎӚk9<5g n)ڶm\8X9tw5Ƶ dчgn26~Qcҳ #=ၰ<3"Ț Hm/[_F1 Nr' @o5 ^O1TRDX-^bCh{CN 7^Bn:pARnh$)<ИqwzX <%ŮƘgcCUbH) ǥR-cGm DU"_f>HAm7N$j\e)t֝ y-6 'l̿ })X 746Od\H> $J.[cﳰnǧ/h ,Z;'C*A-ARsRdůw׽An-b)B%3iH *q4.;ËܣِQlّB>@ONb0nd4YdsT2>B6W?W Ws"<6W V0/eVAˊ&fnQlk΢kq=S"L^sb🋘$| nUm|f-qʹ`7hV>v_{7pJFzœNZME [Zi#&x=_~D@4</Y8pF8N4D=0RcW҈?l/2c6KT0Y}'N˴gw/+&zp+WuC=ܼ诩 n챰-J`Ć;e'yEm>1d$Ɖ4|M1ɨ4!|O5_/ 'b])':߮B>tE8Xu38}ӆNھ϶ 8-@"%\0X"We/5GjXwrZOP´jT]š]*-@.gG U]XkR6< P8XT͍̻L>ޠ#%oN&Dm=ڱ}H xl(BM6B˟.&{ #[CnW+?I(|sz1j/:K0Kwxax404js:qkhWTe%pL.ש5Д?mY"5T g7M0 jvo&aOJ7B&١nK*G̈́5s` 7agM0]UPwK]),6h;j Ξ; kVWv>BwA%8? Qےc,l ji ާFӛ?XLτO9E[H_Q@IwBQgKidYi,/ZssZ>xTUO#=Ԓe *{v^F tvlv6++K,"bG}u{&_]^C1v !_N(nH fH01GHY>F)HO$9l| 5d&_d̽GT[R)\_x8L/O9Ie_EZ-aa $U5AQ\\YRO][A9P}%`jsO4@=e:4!ESQAk 4OYNqiK͛< O6! ys@/rC8"u2^qZ5eksfzL и^\2\1{>"n@/< o#`7E\ע> X$9FsLhC7wg%wfz&- Dl_IT[ʡΟy5W6 ںkqy~t<ӷ;A˨D%#'`㝕նi):;N-#p>M8zez^\P ș$0޼Bf" Ήbcp2S,mĵ(b7=a7ˆ*sR/,oeʡf O?yrP8=\VZ{kIc1fZ?*{ ЬOb~,4:2 1,jpX.G\y5i0E_ʿCkH _q>(@h,ӓ;ͥK٨ئ Ki!=H4tobz'i d2GAf`ZUU%$.uZZZI'3[ B/}ì6"f %Jڌb\5Cl*y:E+ 98ADz1%\x}o4޸ռ|revAB5@9U9|p5 ?pEeW9SPp@\G5`e̿ bc!j&k(HqF,}oM$8))ଙOZL8rb>g<xJ}u݀tscfF~]@#G9P^s^'("qϔ^;ބJ[\OY΅;O-\P`OjY=3-hWpaJ Uupi-xE[_T\`[pxjDҤᨹ~ӷ7"«耐:"yVsV{;10.^.nY*3)|@H\xJ&#HST>PUU˺`"Z >}oin)gBU{M2uG\>)zNZ䐖'kˉ:,>A(]~ц$ ޿Idž!^w/x]uHpNgo' o0P4 B'B5d'T|$Ṕ5jA_'[sR8Xd잞HW 7Q/UDPebJ]F5KTe7rx1VXI[cMVҮ/H[_3~s?bɘM޽tG(70 Wm c 2_IDE Famf8}z"Z}|?zxV$ *.#:iQdx'IR$٣N-B9] 1H 2jmdB&t%!  ^(W;? 7J4s5XTa`a6_-+pњ׽}RR@Zշ]"B$@'?)t9IZ_&#*-Q-^XuDgRAtEa1 A` Yڴ|^ *{h#yPG腬NncKL%AriZGE -88#;Bmľ-ZKU+M:JNRz}_Zh9i<*wIHwSP]Q2sʯ)Vt YU2(. ݓ9J]R^+ \8س[Nm2@κrshʗYp]{uhXV?Ć̵`KPb5U(FcK",5$V n_Ɇ %%6!lz MR']qF I;m&OE)).qڕfm֧N@Z30Ǧ|WrPuЁxJ;$Ig ꀑ@l#J/h)y>5SO6~n|&*o?uJ4< m&0Z~Ne`aLk[6LCrR-τ[-ՓʜUHM&j2֥A5ණB4UAJ 넥яkbb`|㴨Se)&ݡq‘&V4{ gWOV7m'l&Nz3Un9ȱFN+^CIRn6pk9UӠ|<JhH}J"\k .';.lxO ,F֟ƄE1GjOM99^ '&fs6|,lHX`nW+v70ml|-Miz砸MACYq/jmIY XUq C4aSEE -.Y;ϤAFJyjz^fY,j[CvE)PP n @v-֤RX9;NH?e~o$⯛4}W6o=H,7 / _^\:?9nC' ևfޙ&xBmsd d\Ų';+٤O ^Ս8QJόR2 c\8 vD-9V0+̲8hS_ZȒ߰; aFjѰ>ds2$SPѽ]&b\zB/3 G]sCԶ'?Snq!E-͍AJl3/@9JByRm`ǙU|j#(dnvZ0_8$dO8n3ɌeMI 7u`]5vtg ?۪p~sC<EyhAg (yZ-'LPߢަe46.?;R~Aъ.UYHHXDzE}y*at͹d|8l[^I^~Orў?ewV3yY8xW1eT*dAޛ93Qay-t2]*ܛ8BF@ k }Ν[7j78jbSXi}J WL!0MK]yL@)7pG3bkQ,!5Q-tP+2|Bwꐵ=ܥh(P8iљ dtQ?IP@cZǴ)2g93yMe}^AN@G#0j&)-qItpy/bL/x#9H P::[R əL{e횧L FcY_Iı +v9GHV]0ycۯ XAm* u5eup_gJEIL 9= B/-gM^:eă9k|wYyA&UЫ:N %ƅzil{[y9{yPM9Ϣ'8ߋ|]qE9?Utv]a2k@qO@| 1U<hJ5 V%$mϰGIo y~}eYtZ < 6.S]ScxCnpS"]87O4ߕG / l+&5 yh>dNLNWH7O ka m4e=ƣ5[Y?yTf#AĠ;8ѩUX" HsI)3cᲖBGD$l)8}0B0 !.V^s1RoWWo [wQ3Nև7KFlM07@LFC\5sٝn.b}X^q )"$İXU!).uN)>" pgMţp5&Y;j*G+,݇wӈa[*&4a¥վ@O CA=L7 7V!͑?eݬjJΝ|Tk͝ču"Ĉ@I@iO00L-+Byyde=kaՍgTBdraa0hnrߑ(p"9$o?9ֻAe9&"H~6F_oYHfA=T\OEo).^pd[/9d[]yW^@-=NNp86SF?T)t8!fvN֞2p:hnHxlAẁE)yM SNT,eR״7"8$g<3k%2rAW5wA/nE4.Z:O`$ 9`Ϫ:#ÊKAŇ 9'5`Q9FzUn'Βl&T(;'y:#@ث䇶l? Ɵ)GᬆaSΞZLDEK$ CR7k9KLf\#oqU<(3Y+ p-`g*%㾖#OWcЉMr;^oF>}xYtcK:浊@jf6674"&V;k@qSscXVW%Mn+`JBÊ\6Zjѳ!]KޤKșgbTr Ayٳ #+(ZMhFKrjuI/0 o^b l_Le e=#/,'1-of1`Ns(Q?x3w_(QI 6ՙ,yڄKYth2sP >[= b١-%MhuSDWN||yY4PqZ6& Y BXHa|n5: PځeK*z +X/y,n-9V:T!󫝾&x31 К$|w&Vv-dEL(J1&;s-ʦNCoT@uI=.I9J^k"|K/4YipEuf+g#:żN^hRrp"ĥg"gӳ6R؁y ݋8{T*VpL"{Om? O^0<\gKdQGd#>Ωa cދ5_QWȞ".&ޝ9Wǒ -`OUԚKX~لFq#⫠͢'yD$3@81H)Ӡ[D@߆uBc'\j-WMI) 2HIܔ%!Pl;mzi&mԿqHߗ8*xVlqI2$mf,u\ge]pG)TVK*+Z8''1R|ɾbBnS:+Ĥhe2}O}[MNJ:@%jpX9 5-Q/ ӭ?jPia5a?4E~ :?&b6"漫+PLR2~-Wa1@C$H}Lо;' δ|2A=ʤvb9 ADc\Dj!Ш*SWg}k LwYwP@2(㤾"mS#d~/NV=_璺ƻ(fXv>mhxF~͞ƟުOVjJ~uv`ԍHƄ4Xd_ā@)}K]}`8tiP>8ċA"d2DH;7)#{" ׋hfA|K܂!,,W蹜սNe&aiɾIv.w{q#;/9Pc{]r+B>?XN•E2?1>wL5 gE?o.+@f xΉ6;/o4Mtpҷ~_> {pL?lo4QwWT4 <6Tw{rv'QqK]Hu;VO4M$Ts+D6Y8_;(̳W̉KdVɅ }v(׊9dh G;hm\ArOYh",LZ"\[Ғoӵ Ec'Ԝo8P<+69dxz]vh'gWY9P +u9owQ_E%j8Er p bBx'wg: A{)(- R7'&B#/KS,Z܌vky{dPS$yObU t17L'gjȑbSQ(*2H䒯".6 8CI 3*WVo ڋ}m ^|C.I s 8_ iF)Ce7kη[WuRSm`1=vZ"eAO 6s.a( rQDkKт>썋=Ӭ°_¥Zg҅'V]B ϣ{EXaXd3!ANڃ=r*=K~4rοb=b@;'N۸a=FFwÊBͦ@{ p'(( pyr:5q/FZ*8} Ej(roi bsfuNW(!?%kY^; D ڥMwxqZrGS2?$t܄بň@9+= w\4gsô.eW*|Q# ]y}r+_8#ϒa/ZǏ<帖e}UpU D\y]CꂳR?A/;v4w?цzNBnMl n VO=LcwcC?ЭNbH(ݖb'< .i8= _6d*vT w3$m7:!@- aät #O3th9nu>S֊I;}<@)p~j,=#beP+k🢌tEZThk;n&u1 xeu^v }u-ѣY/m2qI`+TO5 D$7.~Eig >7;u\A贀B$ uʟ&ъuɮכ:kxrxb>o#ؓ;gw cVS: <&\ƒ`&uj"ű޶nmz71W۷PǔX%XY+-KhŦ;pUb]&/D66M\9c2#- 1Ji8S?|EvrYQnj"ň)ļ)T 3GVd򻂪ˏ@voΗ=~\?%kp͛9)j>Ps{%q~0x^(l'TL}# 4 oƣ?&y,yͦ roW+kS,P99kQ, /S&0A.G,#M؆ᷛpe1NJFlz\E#1tlOs a}]騺=,'ltޏd^p t=A|PmL( FVn0ԊTɻ ڷqB">pgx=Fʵ0#–FArdN1b ++vGIdaKRB9V?pib|=7ΦG`kzbvoٺh]3­Pʎ8})ԁ!1Ks;xCWaj*fDA]ScB7Q2G)F}ed3ٜe:Mٗ:*TVؿ>Kh %`{ $u}"&:ek%>U5)gS+zf ֊0q_̡`!3ľ#] ҕ/cHsU(EWV+RǝT#WU z;hU!>QH d׎Ѵ*,Øs@@"xLPF޿\nϽMχN_f_qs60Y:3^.Tfmک48R'-^hn~V\F n]>]I5%?PAiW=`©vS9d}ӭ]hSmb*{ת{q  3/'E~&m Eqe FOf^KZ[9-X+6䞌^Ë>]"/_2"RЬ*0Fs_8#Su{D/N)"QkdpAuĄZ}4 W*0K`su:(]%#и$4tUE>h S yxγ4$|z%Oե$8$*:j\{A.KO.mrJӔ=Ȁ5 RQ~wMv>.bZTH*)ہ4bjLhf$ہ6fQO}z&sEYW ;;?^=s~q iKL;3ÙH_CNW}L N7^[l=4}qnRËʽqՓb.a#ɘ\=NFĀKyOnk`Uy'/C靊7MӲe١1LenؘS R>}㾡ִ䮘 ??͔kXjR΋_cU_[S}x4Y:UTı率j 䢰ϴEaӦ-Jrl,1"eL^]3/lH'ǷTOWn8%?H,4.1 x"hǴT[~4zg;׶Zp֓8UO*;3u7ż vE4(ۢqJJi M3_ǘ9rx`z4shIi-␊K.8, *An eDBgkI>MnlX4]5G^Z`;4m*@g ,|樮ˮɥDk)8;_ ۨKJ)5a)ԒrAnjvA/&xvSsR@+I>J@/ldIPoZŎ ]=w?nyoI!If[?MH_͐6$/ 62] {fqNT2SM&Aʆu %;"he\* AM$+lrl])*06wX"]?YAFb; b#={Veƫ (_>7<>1 ,Bs2^=LIKQlجop&#h Kֈ!dqG1]f܄ސϞ?Xg`b]UIo aa=|@9.cjIAC^ W%0RN&3zG`8޳9ީ2PuH-o38a-?IHK@`n vB娑z7_%0=E5R-b"CQe`4G 儘.%P.k`N|,ӣ܅kwFi"-K+]^p&ݻlV2+:QzpYҥK/S}X:`W%8#Xav%v{{\r,;0avd[!9T E6!,3D$g /T9-+91opWkZOi$yu)__Tg9_E6W. h@G# rOPx&~"El𽻄X$_Cu\&6 ;u(e|G 2d8\O1w mFU?QRudY׊cc%yK:2kmW+`tDIܰx. QV yA4H ?"\}| A:I7#>e0MP?e0_̃Ϸ&>-(3Ucv$(2Q1 b jh(1MFuR" t{paW4mǗcɮS5kW@,ldDžݾGІ!|s7ƾàTl?7%BZ׿9m"Ot=Nm7w`]6C\ J)Cj?qܺCz4K9YױB"R@܈>Ժݫ83{K0){S$_&eu+?f(T e\nWU:qADNܲ%!F@e."DEǝ{lVn %ILum@ T)?m>>z.  ZZ]k^C>(Q(?$QtKU @l뎧 w6M5,-mRas!%xwy>0G+5ٰf)3i&B$m6hne2bLCbo&$v+J釔cv1^fg"+yew`^3/_;~SR=Yq[jT0:UHwgu?kc/.NKL{\K n; B`:Ì_>|]}k/N?bcJo=($Wܦ8_g;Cl̎HGvtqkۅVF61g jQCΰrX,fn |w0IȚ͡ny/k;Gv\`aXGkkMc cC]#&OXwHnA/ʮAmOk,R{s/Bo}ߔ,E kjW'#=aj5g>d}-7]jlVz0m7sD/<`t?3[iT]Ϝ.CAz$Onn6(# [1'A84ܴI$ʆ}jar zcU8a?)uX}4˕ !)|Q:|d{#0eٴWҕeܧǙ h~ K)ÊNrBDM=c%&dbc`Bv,U$W0xЗw$76ߥdx0}%|MS; S p{f3/ ;`?=47‰fK(oh: GIN7W܃9|c!!HqMuۄ,8[7`цl/wVxr7Bim3ksTPEFai Lha)lyyfڌL@,;l ](GSRZZ>?h#i>ЌR8guBOt-:g R1ζJ`[ܵ?)USWqQ~<|vǭQ*ߏX<"1mάʯoK*)!&C:qGp8߲|R*fθR}[ _fH¼fΆ.zc7]i9#Ja vbQ. Dyڪ8?nnJn/e`s-HjHϻܘ*n2͸t1 .ET葶r4֍L|[ߟIoф ;  vHXs4M? ( rI9HdN{F~Es5/JHîRԨƙ&5ˣf: %12z]y[W x?_ . dsyWwx:+0PyYlg:ocG$pzde`3 B>Οh@5M9f-r뾎9񯝾erӍt%q4<$R9U0"NlP|aFDLh=RI02YJ DE3,P]7aZN IJsđs|*FIpNvp?=/ټ!(\  wU \Sѩ]hTVM 'χnz*`H/Y'`m'7]1J)k P,0fVj_W,;!T*94]ڔ jK=nfxWT07jMpT#)ԣ+q`7-]HkG=aG), cTLq20 ^YH`NKy@o»)3 o^-G8̅WX9) >,)8c4+KdKk܅(-JzU(;ep|Pf :7L?>  = pHVҎ} ݑ?j妃JDF"E`d YBӡXb[]_`^T`-&8Wpv{ x/=[X[',=Q~gDZu|}]Oe"m; Ԥ|1Dx= U诘*,{bBB sp5׈#Pb${7/SpƮb*7[3exC Z6L%j`6@E@,@6ZTLbPKt5, {'Z?iҷji|vNAn"hfADFnj3R`$?~rSRg/ErW+=@L,l刏ħv[m.eCK%g"^eFm,9-rYBZ]Z L?:DzPՖ}"ۇ@go 5涟.w&d_ ia[Z&m fӨ060@K !A ز߮7bPlo5@Dٶ;ݠSGp3ͦmUETKzkPT\PA{0S\Fу1gVk(^JXv&G.b 2Sb0~Zi XƞZ~OSi$<׀q5CLy-եpB[d 3؏M yǶm qrZ'FXm/FcϾp|ػYJįb]&"b.:VgL)ٯ]<~NM0bZku#63ѾK( )xؑy\s [;=.%YY +$d:.m 4,Yرw[~@eTo1rDN@A"SsMq2S\EƖTUf,ZL{kqap|2pSpO GˮyHaJ*y7'hyk2p}}Ut ˑZ "!p+Wv\8Ҿߌ1+T(7T P?Av&?S|̡_0AqR엓8Qo*5bgB kzr! -D$;LXFC4Or[1 K:Z?uB:Œ!y #U޹!kMy@lZ. Nc\uGӳHs8\V;L_8!rĜ"YֹdYEW .rl{Bc%]a\\v ^UKfrN39d~fOE; ߅D$]]{>ʞ:8T>Vښ C-ZG!2uo+fOm/׃]֬d+t=F մ-̀y5zog-:I2OSRR̊$\p`h{6(Rlf Aӵ i? _r`xFYDŽ:xFϦq${^ظ+$LVPÅK ħ i"mf\Z$o*]wnu"U) cɌPeUf?6~{$4 QFlaz_m6YcӱnAVBz3Uc%BYaۺjodB^, j^9L2&L5~jƮ)PS(PG^,kMԛx@V=} IEP&R i||'͂"}ඞn si **> v_3vA'z{ݙ\5 T9˨iݍomB]5A,pܐSұr9i]@Ip.Gѡ<5éasV@е]d/@'@9e+gn-:+SJ\d޺cxf 2& Ҷ>].Րl3.J{V*a1Yr羥IuU;d K6蹛|RժJʦKt>F*.=J:}x:=Ȋ`[l5CCȃ$c+='Nfk j~ʮ$w0-)>ng @ ^\)upL h^&eJ'X3rە4>4ܭZ1E߂ B?Lt@>L 8]Q":3S#DVAϭ 'rFLb%_׮?=~dF͑- Dmݼ{PŽTH~LDRפя!I [pcʓeYxX-ĔuvtcZ ABbr&i1ob'qXj K+5k#`Wo< #"=ߙge9>Ӑ5PvV4:!&L(-H9[DRjn_OWUw7akIQk3]CIWw|o\|<N6GsTRWkL#p;ؖW'ebwz_Y8'&9w3ttm.KoHDNTYyP@Uso ԲTlSTȭB=SV UvDOLo1cP^5&[{pG!i\IhxD>ސ\†BAz+ĮU oL&RɞḘɈpOM[%b2C*sKG/61wNu*a꯴6G>CWZ˶;~I3-a<"?dHuJ'킞E÷yYpV?;uTIXQ灲#9+z>˽i."XfZVZr_T a]ٖzg3m&\6g@e0N멤ж^t~d!ྰ .՜,(@WbjY֨s!©r扇E U2rHp>ʕH}!ݽBHDb\ ݚ;I0(':zÈ<~qPP@ZXO!~8aᱶvH.|v?SYL*Q[TRI# _z$fj뷀|M#4k/ϼYG?(TԢ$6Ș kos [qP4  :{sEVxgϠQ̙g,A)gJ?)-_O!@; {8 r.Jɢp|kW cͤ((Թۑ^k|cǥeSS3Tdc:~Zul22J*N!or 㺫lRj`^o-( dxˑWGOiύiQZ^n+ab֛!r[%/W淤38LDtKJd3vww|e9AoeCP!JyArO6?# DdGXx,ӖUS(_g{d wcTWɺRw]t͛("֪s=$ʿ!K7SoZ}'N #)$xt83 k<Ɉҙ# rn*E`:äW`tHr_А=hzJ_Z)G*m9Q~4fѻ,z[ -*ʬ VMXf;jLWp/6qaH:nj+;\Zg8m]i/Or ^n΅8?62ux:p梮R\*4cL'uVw6u&gҔ[s|&^ HtB JwWBoJtHHv֥/={|yW=ʎ}'Bvd~!5{:Cu5Y?aٸuN0H}+{շG$yآhPI/EQNO;@|26$=ZYgQ&,i,@Ntba2>Xہ080dnxI5Wmp_qDgȾw\mVi4.*^mZfr){wz=Skv1Iޜq_5us-:8IӌYb$j]el^T+Q`莖Ҁ !7%QsTk2ai9}"zcIl`]R/QƳ)`Ƞ]hKmY"\B-ο(AAp֣՞ M-2-*bzmI~V<{VK uIR><6AbOA 7m.`٭kMKl/K.r4tw"7%ƜGng4ZlBo~-z0qnmqBhci@- R4`I#T`B'~3MRTpI텍 n !>HsHG2hJA7ɟ5\uPt8'o_q̂TDf"m`nm|{s?K䚀LB%\m0Lr1Ʈw t#M%TߋV /ɹ_82@x3a0p@ Y1GFxfTYye.,"^EZ0]F++b& 5GBix.>ԬpVZfT/} " I],);GVSp̅g`e]{ N[Ƃ`ڟlhS;BƷ"F  _ { SxfhEf [.eDx[;_;a+ ahI3inzeVȹ]7Q޹qn'S4l4|nZ%5w ET\>`px+LV.peJྒྷ_(uR} Mj5lUσg7{c8>6Jk*f-EkYzXf^K`+˖~GK^!$"&|DkIhf8='Fi. + O`b6ie,bORV%hUGZn*&z zRw] OFH?v^:tn(iB/^¼݁YGI\wvњ}e<cǿ6D@ 3 4?iΝa?LX3`ҼPVOTTV6uu(?BMg<[oInX$O7 BZأu5HH~5s㸼h:>+D%a '&P\zcJG4O/jΌXL !K0 07dO7INu;2U fA*?XݏZ(s/lSHr2Y5m[U&Gbn:')-'M5 aX_&1z"٫+J%>D{ ߈!O)]Ѧ¸"AMND\n/v=_ ֱPI z6< )?0cN%pZga'X"f3[ŒQGu눂F3͘Z W2NhV 2R&WE2R %*aQ4!:bњ!8!ւTdhۍ$/B:ifm%<Obu:m{lyCB^sDDTO5Ek4Tfw$Fة?d)TZ|VpAN8V!`y|1 B);j4 22-"IΊ7c(PXz7{k0CRXngBA-*OJj -OzIN+`9獥ߴeq>/Pbz)1uc=Yg SV(SP\~/%ZͳP+Uw4W)#<ᛋ6UzVAkVD3}{;)}aeI)r&LJZd6MZ,w#hSH{Tg] +^tS5v t*Rp˖n*;CgM`^ïNv}V`R߄.  m/x1_!ɩ6Q>-ZD\7U&Ҋć6]LW -5jk=>+…{]Wl&FAz^,ZLޯ$y{:>mi%!5HF1J~(prd1dM"_d^PVE9e ;*&ıulk9Ҁ+yYX XyG߸#] hfbVp3\2x;ҧu*'KAE' <:ɜ=.|?̜8:EZP# d(p˟+z닞@1^GWSir`R._offv>XO8r:hJw֒#>`>0dup,Xz[#Z UǐsX6$KnZTOU2tV0'-!oۜ\;#\Цh& ^Bn/ӠMWTvNCV&S!ٱU7/[]d廦joup -@u6ܓJL;]Gh`0-J (Z#~o,';8dB k+s[V%hI`@,¿3:6MW(z\N&c@k<1i;Ês=V6dx>m3lV;~׃,ZMU?ѝ}F,'S:~n yā➖c a[}hl/b=x\bfI\-ַ8 =Gx},XSbbl&MͅmV sSNB-2ә>Sy4Ip+rZv 4{8zJB߇i~G$݂aDn qԜa7߻[ w]I{tyqu??܁6E`KchCQnJ~?^W:N>Tϯ'~|ݏ kr9EgQ#[ הΖÈIXb{QN~zc #)M[ )H!M+D(I }JZuVn9)GYvnAm80C 񵹿tFNԖ'rs&珎RwC'rV2\\$o0A~pZaVR$]w6o~%g jf#J$J~> 6lB7\?XrqAHya41L#Taro|EK!;lүp$mU \ ?IY!nBf}ٲA0~ʼhEr^ pas@yQ6z)(foܞKW)rp&E%փ~8axO_`Y7C) _=O>|YFbw!lΐp2bCG|HRi2@ɉ ^?m[JZ[ Rc*ŧ#Vշ.Q Q).V1+C^]jH>B~(S^dѽ^WXPS3tD@3%ht! 8Xnta8e+f%)r M_9v_ fPDž{nJ*8kkW~=_i-gws5ݫh54h•{b(ė?bX~+@nƒ6E m;6pRځq 9qjƲZu:DpaPް,-lbi&IGnBۢߦE$@iy_VX: _lvQbov7C!a\=>)uB7h ^R-.S8T\4 5Iй=UnM:<ܙF$ !`H>FF~aܱޕ B=l񗕖^tSw-^M+p?OI5&A8FT]~XAn,R*$ 9ΟS:O@)%@8- 4ꪔ@nPXO욾dl\|+:G^ܷ>:ڵ"n'(=M@m0  Mn@m?\y WڧW,\ RttD^ R>pYb9~5gQDߌ麏ArLGf xSGצ)ו+P&JC8T-i4"uӱQYwJ` FC<5!%lBNC[dyОV(v'z{!~.>t-*rQx\/ɦn94粌ԏy `zoֹ>G\GK2YSUUA3qR|R9٩M@y綞3jDD<~;Nxf6wϵ+; j?ǞT*5rzeW^/:ca烧6A7e«mf]tpmztۤA<ݝ9<=1i!&2%]6FoQٸc٩ 274xQHAawhmO] -ar~O r)KTl8 )>?#c3/f Q^bKx)3xKЙSV_ՇFV) =F)cTZ * mR7 ζʸx k/BV3(Lms- j$faSo*Uchc h>@FKİko G>O3D덯 /*n?mQ܉O'Y C#+[y;gʺY@:Qu"Ϫgb%x$Z߹i^5tr{wV27s<ݨВq S v0/@\R#裳rM7ݒ Ahw%42M$"c@XA@2\SvY2ݥ_ 9 FD RR^w?S~ň{YUF/r.{|;^LDX|.]@u@ qCW1<Ѹ ?ZHl,nWOo>UTSe| @0RFS לihNR@Cˆ ż%%%2>Tھ{ W ^[LW[u&p*{(BEy54}@Yhf讘|0W$hq@Z¢]w NvR ͗I<']\)Э }La]ŷHbf}L-fLEhVG /]hmm; +|k q~;՗RJ%2ܫ(g"8 1jZE5gH@j@t-dH0lv ,8FuFa@ k&رw:۝pt&=q:\QLw{S%PlKmbԙr< zhhs Sׂ+7r0'\BP1@œBPKz'4ʄ(mkP%Ppgm@S% 亮!Fߙ`p=9x M"Z9H,X'ndС&mRkU*#clSqQ*կ4XWARB<cY/BF2!߽ߞW[t?U7d{&m pІ=hZ6M?ũ$Q~>@=MI}x\ǚ#r'_z9 y͇TZ<-ׇRxCAh䆈$M_HXYx=rLOtu m islZ} HgT_Dduj'JmNV \ K Qb]KAҫdCT$J?E'h%*;BԌ9>\M.}^oDUwi/\:dmSgrBoC=,J]uo[]sѭ=wQ# U Zzf"EԍyHUri r L> dG::D &`x(&];ݝGU%|(fu2yz}@8!I0].뎏wOgw!-vBLuY68 uAtrlX)K1lxY₪yP*Pug*ex%4a~ fr|oYW쳉KB}F-v dڙeuӋ@_bO"Y@+r[DlHh̯90"0'`Ы_5?ݣFRHbxUTcj0MHYޔڃBO8!j0~2+L!0]0:cƝwp,<,U+Z q Bm\=<߽Oѭ{`2_1?!PO1Obcbr .ޘ74p\ |m f8C)OF\3ҲƳ*Nn'vjkn: &VVmz2 rH4/>Ϩ]&KNGpwkpc-QS :sV"NUaXc-A7E*ъ@IӾo?B?Ez5ԳdVt=$ԝ "RTNĸe%P+I P`4N>>nQ_ ie-2(ŧ"!DB>Z[%z_ DPty R B5 GEo| Q~րRAVW7HnHA#4VaͩvϥY2 ([yk}:@Ťyi՜IBf W:xs9HJS=Y!jӷn=4.>tV[0[3+2H7n9 t%˶0-YPWoU:0Ll\CE9z2%%JjZ)tD6oTТڎG3Vf(ک@_%iXǬW^D@o/j< 9ڹuh b }=kŭQX*{)*0(/ǂ/$QY`U#E y- P$zA;Eؾ٧wBWo $ЬLsت<cyBE<7]\٠jNGYanPg4bO -&Q:";ߩ(F|WYv.ڋEݐ@_g݊dae_1FP\VaHܵk{O #ӊQtLVd}߭' ݬ+ltk'eؤ^ VaT~m=~;_o.5D@ݥnCIONcTIA9|YrU3b.Il;/)IgRq+* iր=..@&0#B]ꆖ7; !!¢9e#{OZ,h||ysCWA]tu]¤6;M]dmÂ}G~ʢ|\EFt/G~yꐩ앰pL]yN4~OͶHrDw3q"ἅLsSŞkR 8Ӈ ^%fM KUt.k4F&15Zۉc1eQ#l JOIx/&^_ETW=vwS C{v5Z8پ:yM8Q~lJTv_51V G%3 T[n_? :ᗕ)+ <,T\DXٳK>1ALc tQ\u3 8Wx4'M*,ЃR;J3wP~ 'x&"E0u: {ȢrCK@4)7+,g^ޒUӡyn~o>jlEv`S̢nfRD{!FƷu`B7JY*Zܯs$/WΆxE8YY#7؝>}DE1=Jqgp_:a?$~)3ϖ]B {P$CٙWW]'­t+i c=-H,qxS*u4ZCYSl*M(#!OwNC8 }+#u[uc7`[VFi)dX Icm%F%6#ɷh66c8<$/XHvp57֛ ӝgI\88CR✍q;=ڱ-O d֭ gVm 30p(j*=L#j^Nw YvM9A2C/ A0f?A\9JKkB,sPrbitP>qSgm'?!P"!ȓ*2p8EoL[AHl* K8J! +kWvd!GkY/ lg4YOwuQy}WzC %6(jN]7zEUjV"_# / |, m )-+DIh I{a5X4QwGK|YUDJ@SP˕a.A7R%,T:e9ˆv9/ovު@F+šJ63a6'Iv&:)O*-?Vf 1 S؁箽q[╇5 @yD^9+)6\x##ˤHTfYę> >[aJiW)Hr{4y&5:KBϬۖ)[%$zQEpoOVvCv@̲BDn.PSOÀaO3v)n_<93#>ƕ9[B==UUhxC/.5?•L$?ޖl0_a\K0$讀2=]fi5FcNx3f*M>!cf3RD"uh u'$uEܷߠ wzf7g´?#4IF'q>-('20L6 #eb2^ez=VZ7K=u׆d  0,t:fՎK*PBGmǩLvK]d&|a|o<" 91]uAn WE}&Gdp=\xbdN3v9R5[*]BFKV!9w 0Vmy1ý L:M+Ja^te z*]O $#ܪEwNX[3O3"qTT D*9秃amB8*e%ά_c9)aF%Bim7^,3B ☄:'.c f ̄cg Ap ġft* Uz#ӜU/A%TA嵸:2JGX}Z'Ć_NNx 0+[9 *+FK?Y,@ȯ4+Ro V%gا⇣OSQ\chD5y mrCwxnz9I8tߞ\<{hAڠ<-M"ڏ79L{[ <" .u虅eM"}\\h=LŚw4$)ѹdKs`'`J1~B\{Iՙj 凗5fN` cL] YR|;*l?HT&Y2"c^"34#I,2=xpE՘z5mOATI\_ο[j!y)b"ZoS>OgVV Hvvd ϲ˥obh'b3PQooj9!*xb;9YPQNndc[Q#s@QHUE7OXƅm#5Eeꏎ7э rf>'5%+) yX*"Z0C*aJ3lK42X&Jxtc+_cH5nWk&*q[DiuEq;\yJB*%QB ԘGU\lP9RU2<˙+9In$C^aPM.bHȬBN!ng`/=<.5eOx`egALFCqZC,bHƚٸncwqUR(Pܱ_keyw46ΎYxN#l;okpf%ֺȣ3?M]M3,u9(v/S*"von.NRV$D3FUv0!``z^$P+qwzY5H.%n=EA5 nc) E~u Pj_-|b\6eZ,Ԗԉ!0ط̉VlAɕ~ʨon_z7 7/C@K-S7ȫr#ac{=ohb])3)'ud7 $#uj$߽Ǣz2Cxjd}b6 )5yߖ7jZZi߿fJ<>uMi5z?{bxk%&ɑ%̀M65 f}|9UIb}DY31yROW6!$ƪ\,H(HT'qٯ;^,tAg\l1ZgQձfj3K mH0@,9uQwTv5}3"}t GԢCf;!^*v`C'Ēb؂$;fS "Kڕj3_̼l;Ũqܵ)WXcEnU^5p[M=zg_#\djY3ʬ7IteQͶH8 TTֱ˯@}#)}r =Wk MB"|͐3)e!>Uq)87>W7']o}BN Xjk; rx]fTu}oS@>}5 o`*]N0BIQPXizr_W6qV|Ϛ}d~1@eVsMŦ,҈ӓq UҧoM>+ Tc.^ޙz^!`G]E.@HFA2i㒅Tkkd7OAf P3l'tj#G'T~؟34FR@}4 Bw1D^l}P3IQ tWa#@u_>*ξIjgLh"3-+'*?}|CEK'5Wg{DA3߯H.3VY^5qآ HFkOem'Q8 1TEF tpt{HkO|b M/p+Ҝ*o@wG)5IU0|S`+bS{Hy9/o@Q<`3GG@"hA4'Ov3lׁпlh\.L hԸhQ= :MJ!14=(isu\5ihf(TvpDlou3\>|qQRoSOV@{C?vlA7}WJ'Zث6ВT!kF+='ieJ6 cn7v?Nlª3jf#@^3) 9Sa*X;rovUBF/-\8KnCEQ<%6H:0{K:UXq7l@eLzПWʩkD9im`YȩO}(g:Q/ja:0pZ\DwEx\ >4riy)oUMcE|Ფb'gc9EAG,]-y3uцg."0EyL?:CuUFȥ\{nu7Z~N!ے'q_F&O if>JƧb_? SOr gwPϦKz6H߹{;g/(ᡊ(z 3׎}H1D84g'fM?bVq~ 6*#6iF$>MG7K{!>]18B弯X?U?|%XV@.4u >%>n,/5Q%zrANgIޟ(݃<.oiu*:RbjCy[;V .|$Q s*VVȴ= 0I딊C c$}ή:Y"WC]u$DUudI\F=g ȵPJ}yMgiw`ɽp|k_@Yo;5)G5:{tfWg=$Cj;TȯZm0| 4n^OOR,R Xb6kS#k0-rZPɅ*ݝ= G(yoLsdixd'k"Q}`j !¡*+`fq];!bDUhsEP3$>iJJ6`Gw&,hvEs'\2ޏ&C BNԠC*WSAEM<|k'W-(4ߐp68B1Wo\*bo{jCPo _ YDҥO =Y?"<7jӏ%nt:tcWo3fZ8RW}lH2=DXL D1]ɦp9QZVO ~YiN 5Z"F86U<\÷$F) !/XN;~DXL"+⛎xKە\kX3Z?-w zT5_d+Erdf{JpcT-?Cq,9{Z($=jn-2]>ґzVg[̣9{ID~CC~-QȈ4ݡf wsR=݋Xe!,{5PC.EfOo/)Yp.Fs F '8h" OqUe9r|yF0PH+:FÙ|Ɂ)[  朗 ;2\w¦i+ ̜ ա%ähfHʽűu X,T+Ԕϝ‘B7W|:O\ 9VG]NSD]Ƙp˅4ۚBV%; uАN'3C'C}-ucM;64PCҾ]ns%O-4 n{ʚc|%7!9o|셝/ v9We+4{݆'׻z[OMpN$c<ȿT)N *5̨&tP4"5ӎՃuuDtSZ Ca Jb *Е3\ʏ)8KBxb4H"8\h> )3#9 %Mtv-B{1Rj 19O1 Rgz [pԂ nYW.@Y's`cEy?3ZfJN$6u^d/01%ᢪ|mY.9n 5vlz[5dz~m?CjnG(ok|m3 _ŵN߰YuBd]4Ji>  ϝA1ȣ3ɜ謁`V҆XO#'%p.b=ZRը-&ܤV7&gE Kn'SIMgQy^{ tQk7C~Ē!nӂLrڙ&'r'(xvxB&؆2̐HhWgξx6+NCȎOJ%]0h {p6<][DI#}W]k {xvSY(aWі:q\@}^Tp{<7&p!<.3')8ggylZjQ|=(iCIRu xӼ+tqk~^3Zv t%1 KOfFP5.t8[~Чv̊N歇N7O9 1#?8.~IT EgݖQ+hDiWV['`9U~ӌ}أP[GbV.=XsAqec*; ĭ^”ZX 4R'+_s"mx^%[TN-, x :pb ZY G[k`/SXue/YnS?C$0C/yF?ŗl4CYR|N""]ùQfLojz-.CX{xWM*܉Yh4ώ">Tvz|2KDʢT߁8Zp.n>>Q1B=XX+rQfX\<↹z 4+8+uSvNW502#u?I AE%>r*NDzw)-xsBixJ|(frj'M+tv^&`/aB4GSF J>Vwz/QƮ눉|͙4 jҷAY7\!ɻؓ5.)F4oaN1UTf{ErH}OFP `TtA-9mR68Ob' ӵ4^)6B(WlO #FMȪcGPA͙Z+;Up;q.GT)G&#.B'M7kP7*r*nt8$1 b(t (s[%3?@66_U‚ Z-,nr4xwop2G 3Ɗaz/Kdt. TsNt lG_Wnp#Slp20)ÆI"0xa~܆L0*(%e5]jdg.vWY2sFD2] HdH܋̧xFBSL74峿 ]7ċ1|B pP)C= Ͼ-~5M T f|7UI(uWheF^4vu;a40v!+?Nj`/uivz)Ij(?Tnݎ^R'~ Nn IQvSf_ JJCu I/a{u6HV=X mN⺤'quG9sfREI> u/ʧ7p\st?9pP`F,  &a10!{幁KuS;DVi:6wQeHR8Xb4j4ȷKg(hqNEG 'E|@ҶymtoOx#9dT(l o 7ŕ;+߲ d~:)%6hdb5x5?At  ! l)E7{ Cwhe";$+/Fp*ilh ndO4qx*-':8)~B"Z* 68 ͈pE܁[11{sWq `FVT&H&b(*?@T9~ [+{U4UAc{ϚPa~5oC|%I5fY)H5 "[h%в땻-^?/@^Xdl!6M! ho6TKP 0Ȅ $vq̀F"j _;͜,;2;%@r\@O!Ԉ,x%Qߨ|Vq7 ^1-ObO KL/ # |K&9/ ]a~,+s2=!RVh -.pRGWsO 1 |lmն{n',p ԕ OxP:bԷ*2[h>1rm [z!y~ZMR*lƌN]nL) 8pqP W3N)*Juki+'5Gju%^sB]!V' "pĭ- >:}Mȕ,l^,~F$N[/g-jԪx Sd!a#ّ֒t̂6 jP7\L\DUvL_jΩ,DwPԡ4X*da5lׇk#,0epK%~ ,#H ?fYqhj*9ϑ\7o4.77iY-Y?n8ҝ-c_ߨs+ N1m=vˀİq̟']teMMe+_B?| i{uM|$b,SVA\cV,a&<:j[')Ó0m0q":D@*30_H1d&#V*Jݕ4=e07Ef@ޡE- k W8/ ȥ'D54MP;5?Hppd(/^;cV@vbCh\oo\ 1ܝ(,yކNjWF4KĽpxhe&uȚp̃4 :X*i6DZaEc>dm_sv̹iރflYvX7o 47׻.<3]6L!穄}UՖVZ[&M' vqפgwܗkf6ȩjFgPU1{^*ﵰHY;^++.<:)g`V m)ߔ/V/YZ]/\mO+k8gc*7h#JM uȻɡ;<贮\]"H.? %'^>@Q/G_kR:y*gsLGRyhuZ_RO^Ħ H^#5۩cf \??5@Kc7~ Ҏ8ٗv{_7*&Ɨ^9 ?WJ kmNs;I'MH jҙӗ~6-ѩio&نnFjl T xG̴YLWr)7S%1/Qٗz9, r%Fk2EH@)SU. %cvLx:٘q'S{2H.'-aǂϳ`;4k+YR:-׷"X5B@"y\tL>@sF'/۝%y@ua}K֩PՑCiS,7adeoEwK%0vͩ_ʖ4{k'9oYgM=O:|[V’Zi NsHfVLr ow>Fy,-tK! n$>Jvz`}o3oPњۦLI,&36$TblWUlPUun W$I|sf`J3ݭ~ȫ8yWI|9Qʜ5= ˲34YJ8µzo|bWӜvY?7: *(4\tr):a\hjawaP v#aFAU[D806 $Xcύ؍٧xɯ\t.n+֋*|[Ѫ\D2U?RΡbYbR#*I{[4IpKS|܌ddQQ\'JցsS_=8W'wZm<-f0SFfr'0MRn_yg''Z=&-l1uX adm!I4.>pCNn.5JI|GS\px4 eFͻ ؜RՈye)m`S!7AJހ rie$\&AmPY~ 4oS{7HqIZ/=8L2TPߌ7#כ"E'9hOW]" ґiU犐&CAL dA6EOh%"Hq|=cP7>d n+ tl~V*:1' `#Η'(FdUDwf8 .c!O-=рW_B%b%mM&G>665RsXT)wiͭ (7@ܿ}N6mhP^mn7jcFy!сba䃡U}arW)+S= ޜв_Y|5V=ԞjZ2l`,C3>U$h,DbנK*pdsŔ-,0bwZH}ش ؝6"Z/ɢ=NE8wΌcNG#S&KxZG<,GML:n+e=m?32 WU|G7 ÍHv?ړ2PKrc TWи{) z /ל~)0J*A\NB)h9~xB~d9F$k"jK2Ǿ^#}/~B!zY*y_;Ln7J^H'EpaUYe~肰(Jɟ-l"TLyibmKw>C}2_u 3`/d(DEyw  Zup%aK_FUFwXF5q7E`j ;H.'6p0\mk+a~fM9?^c{N@' اMϱˆf8q:sd8R)El^By(GpY'&DD% ޝAtmh\ҿDҊ=!0^-OX.XxkA)\WW޴{U%,23q4r(X̊p Ď8zDZavќvWn8T_1mA'^>MNܫ3ZMr|KHB c3 {FĒI+@"myE /n< ;?;70bqS)ȜBHiFL:>}>2w*kqع"~N|iP4>B֧*Lx|L$[ߥD9p&k׌_t^C#+ yDG[(/vkԌ6nYXΣp*{թFLƳ籛1?٭.*b0*?]k&!v|N&1?mi ՊQǧV˜{ LCBNxY)kɉPaDv!`4ѓcfdװD )5H)WKhn'A9ZȆG t.kxُg :4g~LTtoƊIŴ=;i7*#lplZ obpA@TL,x_Ȩ?m av: &^)CGKe͆x؉sU1EwZ&F2uZ XAζR 3K>ɥ4]}ĚiX?.$qƃ]@!6r\\?,Eִ赣j()R h58OvnԷ}Kǵ*}Y;ÐcM= 0*XP^m8zP)|0 31] *m~yRbg *qj=[djK}Xh[a_HmUޛKQtfPJ3]d#0&9 W,mVA?h|&&xʲ|hM}FPbc2{c * +pֽhwN6>Gzn[k]2\2dN`BbȨ8Wy(}E឴<RQxriiv<= wĨ+Etս/ >)AftOCe v#DCV8f\.tH?8EClQ5V8tqp%6M,#x&px"1IT5W'|[- LJ:;ƆT̀TɜOe1cflZfebc 6u2{!W#[키#l ZkN\>}7|\7lAdw6%u\4d@@/ǩc4tl% xme|!lsfdR;e77<tL!z#WocEucI/5B:p7e*/uD66?RFvQccTl29VL)|U-č:g߬(ІY x뮔JL#׋y7VHF"_KFӔ/\ =:% / j8-/-V4X4-Jɿ]}Fa:6lUUSc&~iTuQ#ߖ)/cp2t}azI:$5քg~m#^uU?vMi7O|<8D:Iq:xJMsሁňeo|Ѽ!'WƱ'';oepSm;׃4n <GISg* l}2l,={auxiQ;HUN{#3إE%nK0^[x4=m׮ 0 zʿN UOOWܠ5eKvdc덀FKw$EN-5& x,HUn+}h[nhs}Z)i>ae_$%{^[9`Me]%=(@r_fcG#Olky@EDS= Nrl1>NWr* y9}/^̶8 tH 7Y7 5G3K`yi&HQOd 8m*$"U#Su_D{PA+J9XA>RZ acZw팳'奒0SnoHjrm [MybaM<|\0q>Ѣ_e=VA^PC;rK}yCF[ʧ2/^ Ia8qߦ~@T;IDŽP'=9' he}ds­tXQӎǗtljz^G;5¸v ]Nvm\iG-cQCbdM63!N7+"a%"=.#xw'L}rx Vt9Yr؛c\;sPk}(hq1!$Bw F7!U.FxXҜ).N3V~k֠ n 0`oXzT$6wn;I|]/'~w3(eJOcź)uV5y&FӾ=\I)ήZLwYU ^73.||r Sߧ/C'KwDӴE{GN8E,x Q@>:$|]Yns,\!"Tg&|:+ RFz`v%:8㗎⛍92 3,X z8 |dϬ0Z21AJC*}{,ZD+܃ހ> bs2qI@σ4tsFMf`4!5rv|a*%w"~^Vwgn+c wǩ_:WF-y p5m V51݇B+e!U{MRоS!f%0.ꡋF5-} -V@TGNOH96!CYXPV)m(Y(X?7pXM)!wQAT:nek_ux9y# 4,uڲɫۜ߹27j9Ղu(N}cwufV}ȇY)Jyͣp~ÿ.tY~G6Ў):`'hM">9/6염@]u sq~uF'xmA ͆ AiQ6ߒM%\Z#.x7Bœ%p]{kSh8K͵%$S6^XR]pf_wB͆W ( w?)G eؗ\ePO`['q[;BԐ j4E$k)`[zz#I5-~Z\U<:؆MQmMi02?8 ҈R1+6: mPHJhN<'8_- k}!2szGZ )s+] P+N{Jd3!" m04~y#G8Em0nHf𗱰[Zt>hOqdu W *nR1(VzQr"6êp5Ȳ&?2 9עtIBv!xF6&9A&>at,+ª'H1-MU52*75\0y3?9d!.$MӳEbFJAOQ >m-q6@ 4ڄ>rn2Z>T.3SڮmE?!UQ"#_ ):96(P!PMh4ao;gk|o[BjnJX1YᲹ]}4C)6|œO ľuo@Ҕ`H8%CiI}wtW 8HEG_CNQ8HX:96"ޖ,}u̯¦r3is)\]{`2ux4{unX,E\tрV" KfOHh 1&`8:ȊׯZv7jYʒOgYLK}xw_W\NnD MN zOaա !څPRqEkZ5JRc| 6A5 լ n-pV ézcIRZ>U=<Yp}dH›*[jɤ -0q䪅Y;5nLn\ p۵X# buLPx9z׌*0U|\ao$xYVWX(F{ʩ):`'FMt0 Q'z~޾iZFt ND`(ƫm0Ri3I`xp]f ەtN̢S:ʇ0z7MOҋK]*QՉ̡ NvLZtguTHKCzq7Qmٙxl5@"y5zP{iDNXRo.cB+2 ꑧMxܿ5FNNU*>?i#k?*U-ڔs_jbm|e$\3IU_DI9]Gn`>5D؂!՘EPfZ"#@Iieԙy>W)}z9'YM& X<ܘ#B xeXۥd~0J5qlN 7M%Xj*@Q]@nVт[.mką߂oQ989^TqTv b=3d%4'"ŶoQ$DI7104*%qHhY]ɒ [ / %du XJcН((=BgicI7}M. ED:kĭk9VP(Fh(̀`ܘV +x0[1LscI(m/f[@l $ۖşJ Y-l렏Zl70+^ 3ty/d ffi/ ~Ѵ+.ο9}$.X`d^6|jss  BSpRg~͂E񯫖Toԫr-Ce&G˙vۿ܊̿ϸKVt9'&/4daHkGPW¥>zYK+蜼ō2^CqL *- EjUQ\-;jD,*?}#r&~HmgV]Vy* q |#ܙ6d@ QH]є<3Q5DNH5taspC{}R˳iXm#f9 Ey1-|MNo<3Ux/u.!@P2+DSA `U1H4ී4\AgI9t]T/#UG}0kUobGG&Pؒ;T*q6, c82i?LKRqLvsçE7iQ3?Hi~V'km5}v6|arfj 3nS[eaiZ>W9.9ާq쪸y%'BRaWpT!Եm a8B5O)6;[yTԣaAi:Fk\ m%iGq:Ib|e 9= uU1Z#d I^U (Clgm A>hK !y'M{9V ù|{g]WhL%"1Fy7;*4M]ѝ*ɂat360N$୪u! Z2R?.Ha ' w׵`U^]ߎ66HceCpe)]@R %>'89;$3YLTjc4ZqtH=s;MT?G{v;ipu+X{RQIs&Y`0Xa.]v0L2F#f.$KVoįPt +ۺB5diV3͖un0X[lmsńW[D`$4.NsJ"紇8x`&0q h-JBo\ :iպV vh?C/2L&QIڒI)xb{lcoQ :;6zû RU`%q_>=upMǡ1ZN-u_J2ID9Fb XC34&RacƵSff'r~x_j?jU9^=fm jbbld]'<,ZˈWPL&/ߩSsk|d=_:q؟Utz֯hMLCkꆮJk6Ј 8 N8HMĩbM+L|.r*"> $'7* -cC*]ʈ1 b))]U*tBXvhGJR/JqqLn?Ssኪ#~GH]nNc)TŻȀU{ ?*Q{ ҂Qn "C( ܨ7E(൚LzW!V?[(PEF\D׊GUJ?# ?:FU,.H 2 HζE T^~oSo0: cRw+^pN09C3$gZ5_(ih W ]vpu9ΰ@ÈFWf 2~;h^Y 1}% (AFu&>t0UeV]7IYN| }ܺ0ߑjj{Pԑ!RLari!<1Y~*95CxR K^rZ+f}v &?=Ý|&}'F!O˪8/ +*{>HΎwm"ÌaUOxYxi6-'Ӡki$@5)B^Nx5'ɃKjC% $wȪks'ԥd(ځs4hN3O.~xʐ9+ +J5-䃊e̻be=#Ƴ _-_D !أ\dxȕ7>#{Xi焤AMff:p WE9NG dG{ˌ (y@XR++RK͛l {%"f%yݪ!gڟ1T)Ɵr rM7  P'`aUNġ!܂_S-,@G=8|VkC+O| 2V@3crv]|&L}N%H,OoTdsohwfRȃ"$X$iAi۾.E9qgX؛m܄G ,A\_j+yN`#':c$uY/Gi.3f.:3KkK_B#u T-X҄e cl,\6ǜ4GXՏq[<ѤFK8,G3N9'yyQXa.QUQ.765o_oJvQׯѹ't% A&8,!:φs@YD.~Y0 sw*OZkէ$KUKXmBIg#Lq-ݿS7k 4٤5Sm?h3(e^57~J`3 Z-X`Gz6dUD?*2w`3R藀8V荼6%fbK<9!NļuJ+] eXdD͊~V (^¥ֳp~E K KѲ,d(46䟙U~@ az I$r'a&: 4-C[a㚆huܕ 2RDuX98lm=_~KGD=n[~TU׹Y$ fdlZQ CI? D~`R`^Nʈш8%g^*c^M.TZ/EBh,]kE'R㘔1] dS:SkJV0 Pښ9قn就=^v-QkL>@ꂳ۱¨ \ aCH*X^&CBI.El iAC;7;zI86:1lmjEycimNOs@dD K⌆ëZ{$o4 vqGFS:7TP?<ro{_x vaAU2eF>J_:*Z#_XALXݏ*ʱ7Z9Uw{5d>3v:H.c4 nŧdfô5DNfPMeSD8UR=`7rhb=b\(8 ʬF{n%#p{/2Vl L}$ }3KP6һ]:z=?0)60b.F l~&wHxk&'?6B~@jxJ)"5?PY.:wWn_}z̙m]B 7\ͯwɸ߉z]sN,ݢ%[up 06ݡpuV$ClIb1T򓚾H-3yfrԗIo-/DQ.{xw»#v 4w#`Y.+'4yTmg;TA(Zx{j*?8XpÐ~H>+Oe{ꢘ 5 -xp% Y7+J2T꽏T}' }Js0w0)Gޗr#/ieL~wL:7"R4P.C97WGMw:Jn{({m e8duakKưL1q,VT2Ր/rs~dvmk i….Oj`?#E 6A<]W` HRi[( YF]gų%G" :X<5Dp;]؂>t , <ID $~>$ N*5v,JJ_}ѧNg^I5,NYAуX VƗJU-8Gj eIFU)[3O3y#!al&,M{favi˗BХQ9g]z .J=;IOH{j0c]s ύ0+lNiZw@1֡)_hPLRHÁ`愩hr7vsK ıGr,m&2ZB\6%ےz/7ƸB:aཌྷJAdΝL2LzUɣ2W%BTgMYMHԒs*xgtkK+lbmUCW9,<t>Ib;3.Iye|o>YlB"<7-C9`+90ۏo8HtUSy;舌8`6{໅M"nP2ͱi.bf"jiF;EZ ]]!1aq^V]bHV0^AjčP,:| $0D6U !ǀx\ٺ!ZP)/Cr&<0A_#/~&yoɽwuIT6^yR7atϫ#(1q'lXNr*( m9S L}$BI:aæk[5fVBn8&)IQ_j۝#€^c20tRŰZ0}-Op/u8}VǍ7B` <& UkCvvF U9 |+ m/NT \ǐIH' (]d/+%f 0)y?mUrhU)RvyN.#]x*kx+>&\WTȂ +sb3^nCk'.F+ln >ii^rҝ4 FI;C 4z<7bDȧhYѹTT0BD2#K.9Y-ñl&Zҩk'Ta;6c[d{J#l%vO#e9Da d(!1>ûm\xlaQ-A { TGQ-@aFue4- i#̄>[w_\ԛ6'F}[³ ~/;٥} G} J=*BHT\z# 5 `QYFmy@Ʌ1!cp!n<8U3Ҳ@`wt¼/7 c,9P9v($M7vͽ+r[Nc NoG%QGֳ~꿲`%kU䎽O$ZjgFe΢D۔hq&mcXc ! wa\ʃ@joW,̅֡AUr,);}\/z6uQ?.Y=ֽnaӁ#l^ͺV*[g$2X\EVk^>¶Yr#792C0;X%C챍p|F$źyPnGY[xKTdFOP]yZ,׽㛤1!ɒP. 4r`\R̷W;ZBvݠܜn0b3eb򔝆2?YZ {A]0ojғm*|[0j \wOA6TjPn/g7_Xm Mv@  07 9g~O2Hj1{tE *.HMB#$kί!x-n3f' MԲŗg^P=@M3Sݓ=i$8z^C[{6+7g g2~ےjU IpN/Ҩ s;$P|'uP\Vi!o{^װ`# )N)G>qnBmLK  hǍgĮ4f wېB.=AWދ x+\%CO~)2<=7**|MZt0ܳ7ԿOy;^ z6`L?Y~K>S:srOyKP ( ^~\Kƞ˿s[OKQ*(BԻuca*S2/<;1}Yyю~!IdXjN%Jt^Y%5'.]7'RS/SbJN" /5Ǭ ؐkp½G\.|htNrGr'%VzP7 Z4`D8_ݟ>A4͕]/YU 0c!? '[?d?F*ɩޭrPh5@^0̝H?}$`0rT}5˞}F{x-[ \ -\Y_n(Ytx\LokU5J_/U]6w?fA=`PwXђ@]f0ڟtH'8 }SjȥYp t7>ߑr.,,3Y%6LA(0 <=o)הO=)c⊛plꩺ >>o~pc~*MTQ>ҍOM"cT6;P3FOr EOSc7vf֙pŕJMaJxx-5S~~32Gew魔,ȴ1vM_NZ6fjkJ= '聧Ts[Qb]cLhKO^sumT z_bύ(Tjnx"ːXyf@tj9/;]4KitB|l2 կS9<zSHKNr4R9QrJiO?st RIruC\Bwۧ|!:?rEw K67$d=t,'W֤ :pi#(D%l_) (xk!Gy`ˡQیk:bt9Lj>Ԩ8xhro|j;t Deޘ'{r?ܽlA~yDҳmy Z]&i*ki[NFJ_q (5l:Ж_Tb{ʃf{"h/22XT6;Lb5{|m%H daY! ?yT@ P&t+Vj:V WZȷq ܳ9Zrq`z` ł Bv졄>bKn>fE(ᆜI%ʿ>nkD1Bp GtkgBJ3LC_O#[ uX@,v}ht,( uo.Z ~w­j%*`iaWoyZ=pPFr].jLmwR";GHj1 vrtg2¨"7} []N=*%$|eAL+pPQg(|K-) ÂEߗ \G]HJ߂sڈ =nGY6e~EB|`%s]} oW5;0ݟPt Lfe/| ǛeR[b՚((ztQ9+DP;i1ׄ",;ʮK0po2~b(ׇ\;بW] };s0-MЎXz~[0dPh&CrT3_JŇ.S;b.;k,PrQ. ,wjI?~r8&%-viմg&j?[Ky@f]UcK,DK+bC"9>%T`o*nAhяY!롳-.\ eJ2cHAAy٘ J 7|C. iiPI'o4U=7W?ޒqFx 6;`80h@Ⱦw>II}qַgxzFZ( >葔ʣC'*q}Ywq[jwTraL8LW-<&V0AOˑuۺ!ҧ{[dGfL-Z9AcĶ:{Ȁ [ :6=nW܌ߜhl2 MſЪ)@d$S6@*ȼ;['Õ:<CwmyУ,jb8xt}C0e*|,6K3`/dĞҺ(q&QIl_=e76Ɋw<;%W9bݖ<V5t CT`){`Di߹_3 F< rRSX!pH+wG˼Gc\QU? & %WjjjDv,zy$ ĨOj䃨w2i8<%f%a,`j-gc/NnJBuku-o"~]YsHs2 .zXZOEVr.=啸Q?ZM fp'}P - w/hԬ>s7 υ5C`pF&_ -RN.yz-+ BxRAdԤ ts~f _%*ejyK{0 j!)by4KoYVvŶE+IxV(d ham[N~#"hEaݞ0UG )TүY{gX^DF'<9 x*1p.8$6;yqe>Y5Ssy];gV6K#&頱9WN LnYue.bGu!۬XE#*oVym`_Z^-]n|5>XsTHlN;m#iiFpB gψSDk;{Ad&'M  !tvS-VJp "ŰF:Ҫa"p+yzo?s. (!S2~?sMtx]W1>Ra(g{ }(;{!^a5I`}&X3yЪ<3ɑU}O}SL5QlJsz#&#D&$k#2d#`i3-b "wJCבo s&լ8Ҵ5|oQ.ID:LzVwd|咏?Pbx2(^wlZ$'PJCﰾs^\Gqҙ߹p)öN"݆$}*%u6B9ĸ?a21GJb6V,Rjh<ĥ)+F-syߒڇ`ҳ]C<?vPڴ 1g@ݓOqsa'ϧ|.fn", CXOi$ʚV:􁆣zwNܰ]I,#szԖD0xf0#_v!Hdgƹ'T1Uv8qcCL Ux)*LZKL2/₫!厈lC 0fIgΕ\5Iz4lrB/0Ki-\(&Vj@YHoX ԾٮXz* qVBxkYldց,%DOFfG@}jOC8e/ 2?$PR7ɑV0䭪 M,Yczj'3|^uȠ8ûjptE SրcH Z6C4^3sp* +>X ,BhV`j&hC&>~J¨2Nb%3;L^`gVtRt3\HET0~;ex%@ tW*hYlQ$gB0M d8k)^ }G8lDIL [i{M3 pe!kz|Qd^J i _R2LOMx||tpwNd ="s +Ik#Jީz'uKm;@+޽nczvϏ_?"ܾg"JFܿZO QtCY5(\ klnD"f ݀7ln"S,GubuDcUwNeu >R^S^$*4wpa.`!;_VPvPH'Yܝ$&R34" v@=4A3<3VNFMs[&}!yт/A*T[\$Nơ6G]Z0WQ/CUfzdMLжPXJ tsFލdoŸO57~iގZH"ǽ_ % O05vi }{[ 8i}dbܡw˯bR"` صȲKo{So(&KץsIw~g-b'lY,M*0נQ8ZQJhO]r& B!H6ݕ_NL/wMj[q E^t.F* qȹLU! e݇]G\dM{0765F,5@nQ>̏ xPD峹_sSu4ߏNdKv?kM_3Oྻ5D+So26cWI)S6KhOt  !#L@Z4G#ۙӕ>*xg#Ƭ^w[qLVjg2/ɷ2ۃXm~"쥡 C PT-3Ada; o+%϶ j T#.| K=ֵZU_iI]]. K%}5ERM"@0М_e'/W8mCE-Cp|l,{ e0xUkc3i)Y 'wg_c-P0`4iH UA1 2T=is6S@ga/ d,_(3$H6YY8S\.OroNgp"b<,bޫu܏>W\ʛDdSǯ[S`܉73% +vzdFZ%&0(3nOW(,<ِ"<-Y ֝5Ut_ˊP!cȲ>yotnAneZ'?/9OEOv|R H•ji{5$HO8_6tɾ UV@yVi_z8坄n=9(f_$,n;.! T"!,-=}whB'9f#uBVBb I)fΌK~ KWղzٖa= s+I1׌#3Sp1sBnG>͞< +x`[GER\/)~ŗNk!婔-h>b $II L%uCvy>ׯ}#pD˅yi:1@l߾Hs/%Cgns?bZd[eIWra mĆCRS8h;ށs+[ySھ ]<4:{p8kV, ) >mD+kb۷A$f`"Xx{yN &l05$w#G+R`k- lZwpkD.+dw- JDoȫP ]rksN[ijS?HPZ`7EyI@v(L'˞e3 ^ X [Д2mL$C)4ZW+R4~p hraOKcMݣ Xcpx"*/a^iJcz@N\ s1(;-wCs/ 2 mL-1=ꕕI|Q ZsS!2k˓qd_˦0V"fﭻ[F1tO4tI jx'0Zi hC ?&%B1qd[-%Sf$f -2A>xȯ}4;o6)7*}0@8A8H[V-:eS7OkSޓp}ܛL3Jй?ax_]'Qs||31ןf/Ѻe%iiQ~[t}c9wQ%=Œ2 du$Pْ̨$e"}>?Re,CLYѯ^t9C Q~s ш6# i&bK/0kzJe `$ qŽ&H 1Eٞa zp}\ppb ]eha;`Jw>;`@BfEP`5X4-bW&/o޿ ]lC>HM5W =o‚QϢ88wp#Fz>Tx2'wq%u0nvդmEI%Eӳ]P9n#~q<3\1jSNEh.ـf. Sf̧c%f}hR˩XyfO/;/CqWtFE! N5U

!+8I!޻Qox=i36Pi5+Ɠ( y ~eBx{۾ց\C#)Ox q}A3'p1ݽt5,"Ƌ^ .0:6k(@zd́d]4[ Mw 4i2iy%(ΖTVSSzGCΒ*s*"~ifR&Ww5"?Gޒ89~?/%. Xƶ1C1 ϡ.'&횹rTLNOOX< g2dLBB!~8Rt=7>3Eu;UO(y=I`F h6Hߤd|Gt8S8r¬7?"фo)y$0t<F.ԝ$j$=H1~+_P'qE`7a@coA|cSa=@l.ٍ#ml'HҶ )HOpդYb l;X* ׉xD*6m@Z38nxy,Ȼ4?.N}3z e `17`wsMt!GՓP7-W0Z.<:e$4 eh,:ozlBzz^H?oTi&%)WϝyŴx{h16u2EEjnʻϓ+ pt6IcD~[E:յ}PM/ vhVoVݝtKEFe c b; Toyu+#rsT70g gYCK6aK7C~KBgW"IzmUuo"a!d BUJ?ѷPqCwca@Rͷ&Œo2J4 &oP$N1bIJ{&#Bּ䆁'wV/&G$"i*#xnH>L%/v1x-*,S^ Mΐbm&{NRuѺ.ʻ|"*CMq"=N勫oRjUt"zym)w≮RdG%^g1ELnp:Q{-1АffEL`Sv /'{(!NÓ}gu!஻ P`*ʘHt7-72kԅo׮7IC2G@+Nj3>.+蔵Ae`/+PpUT+o !ğWv0Ӈ zl7F0ƠuoV9ߗiGO6ȋ@45b@e'].@Y֎M?D9zTW`M]Ϣ$3XW&z&TZqQ5ढ़֑S8BsDwv>Ao qk5ZPդ*܋c٬aJL -yLj<_O2SU4CuWg*A|e {zgSmM*OWCb@n]{wХʉ|j,S<@CD[d^iS` zyN@aGH^Fkms%2;OQif )EdrH +5bb{ '>*{]zv.ٻ뚠!jȞʙZj6<4}'FWl#D?@irڛ.lF/:+_$ \Y-Ι@ۺ)ғb䧩+m8JeLa[ HCvRt;{y<6,avJ/yAc¨mЛ;\A$0%n Z5A`qʪ1("'$Y+s eot,>AH?$wRߠ6t̮ёTdCVǕsJ. >fԁ1؜ku*"s |qLcD0K0҅sܶr\:z6>6_*P,Zz_zbt)3F*)3ف)oT^]=s0GƸT7c,vtW^½NV"-y;e,ӋLS.H#i'CS{ɒ0EObW?]JS1=wzr;v!>K QxK]{] iv F_!e @^UDԏI3O< ܻ"B1c)hgK((w&Nu`:)=g3~g_8A+渙.ia{Bxw<5pҲy 'W2֗. L Ϊ4X*?+/3$?{R}௬z/~ٺgQLҷi4"r;dKHK '!tb|-oɺ9d FPGVwAkT@79wxc 5XKbe}Qv[(so]B߯C_R{L4K?0ujZt*_ZgB>[l@cse/ K].m{F=$"!j<+.Ւ%oU {RKM˵#~"Ȭ'+Ȱ9t&_Aɪh =5{M~лYt~lIwzt,}0<P|B}7zKGsy5VBL jB(q&% wf )l)wx6(X$߂ _h3D]wpءN5쨬"mҙbo ʴ% z}1?Vk9vGvԡRF.BdǓI4=WY{Jb dq)X';v0Ze?"+ oVez`}')Mx5jEo4HQcs#dZQWPlx9ӝX7bSA'mq:+TDs^ lz<2E"88TGBΫ2[2{: Y")hr\#ʹxbwgђ&G rA$Jq>L<> uc$DUwe߆2nدBM‡/dqPp3dІbJk мVޯ}GYGW;1&rZX/Fcc#{(/IUہ$ yT߱Ι&=,7ˁˈu &3uicdA׹ÂD;0ɸC$e m_L$.470 .7Ηº=s"ƶRșD0l>49vi1/+ ;M3m9ѼXےtOm{&{~!e2b!ǖԴ`"i,[ԍ#lO,WÛ΋cCԻ$H$pYXW,ߝg, |eQ~F:GG, )YdLeSڎm9Wo: sՌhEw.FO OebrF ^TA0LQjOw3=E̞x='y57!K7, rnп i/L}g < u*Sb{1(ZvvzS̷pQ aZ7TN$8z{/trL6 yA:UJۼ,H9j.-%n7fF( ` ? ȥpHWWL@}v𻕖glZ҂ٜoaH +VCZf>yX8*EN|thE)h%k|*`WpAIn%nL3\mC^*># x3s?| 7X W *yҿT E(D:@ڝˢ:HYKvBںpHqUh CJpѠںn\v4~N;=Ibو[5_n~N}:QIX kB9O]@+b%C seΕyf+VDx.>:Q;7yL85r>gz$4jq0a`Ktc=UG-p@Wfyj`BQF~3w;U}))ӵRʥSO`PW STw͸>ӤY;]f,f~('Éo9& ͮ JOə켢cBʉUIE'.rTѴͿoY%E\mU;ȕ2$\I&dنcm{Fʪ2W> gROMjROYZKH76l[h.ĕ}K{=f2\1S*zAB,Hz^b {PFp1"̖ r=%I_h ®.q`+_ >-+4H7%XOIr |Tq!bfAuд`$ua2+pNksP22c|$/9=ӭ2~ as=o#rZ7r$k' <3[N2aVw[4 cOJ =x 츔k>F~5io !vL|XxJZ!;+qtrL@e6sm$ WuI2U=;Uj{^TUX_<M%nCS-@/4rR9t2VE{[@q3 &2➅E21ޮ ^KWRW|VD\+fp@9: G3:' _`R1|\`v>q1?w?1>#~ˀ bQ9oSZM5=74oڝ~rЪ,u"}ӭ4]DO!7ܼEXFR$"ޡTK ^[9bZ.nz B42D3ok0XuSN:\麘B$-4Fs0MC?z|D薓ngMjc/{j5W_q"~3 gv oشEXEq wjSn*VH!ЊȴEгq/%~85]d\Ӟz$$W~iFI}8SfJ2׀H|j !jVXQ\Xd@ZfCGOۤCO=N7*^+ϺVI9/֦pA^c6'6Xɘ%̓wݻǓN>+ $?rDP8ǘn.wx"waQt6:Ar6O@@A/_&sׂ-b2apat2}G1o&u#>hfR# h:?Q!"ֵܐcJ8>\<8c C0kډ*] "Wx&y C*rބEt,i7>CuՌ_I*q IdQkX&-;j#/ SiܤV6|Z{rH/c2]M4)HYpB4L*߫s0sğ䯴W /\B+<ɘ~ӂt|>0 {]NKLKb}_giXdMx^~sgL1ӇpmGR#݈|4$z?NqT5Mp z-o( *Iad(B4,{7f$b5 $/QS?To8V)3t0{(;lk[4FS<؟"ehH Nn[?mgea"dщ~#vI[u.@y&hva=ǹkVe7I3ʟ$ )"US!b% j2^/ne 2ol4zXfЙVm.j rѩlR옙;OdbIM6VFyb?سG",{;ҏW<1lW+j&uTCt_&NE폁).? ?=ϫfx 1j&Ͼ=4Apq:VGb`e*lhwIzkz z~{4%¤l)uhAZu$~k;J[8ز 釠8(ͧas~^ -8Sh TTҸ2\`pCt#Ź8r7쾏Vx(l^PӪ QN9ޏ/hb'y bK"8zx{ZBo" kpt R([?<2!菙|A,MtF'æ!W#wEu:oR7ͫ4T?O^!`n7:Vv,CK-ُpfwq:`2gU) k\y m:ux|Ӻ\W?K0)+r/r빈ST|-PV(o>6߅u} zdy ۻ/ò3JQMЋ|ޭr Ths}ZٕtΝ7s3-_?+-\-Tmnu˦2u_#dW!d6YtƕA)K>/|:?cm|;Dܾ&z&7w9eځHǁo4|ɐ:d|(- ]$Kة;b@GRݸ}A1p 85*Z=6*CŰ4yunʍA/ ڌ7ZuL<ƭ ̆VMk+-!8>vfprxsgb4Q.\WV.SO.[#g]rsiE5c[,THN)^-Oyi|3{ ;:i'7_eQՏ>JHPN2 :B;N6d#`oaP(Fk@2TGO _-*³#Nq)E8YZaQ%~٢|]3JZ:xhM60'm@Kȳ73^;(6Fs{6R\]V`9J6pD"[e@ku}빔rԶܮ_V4cfaM+'p%(fvp1}Em[`{Yj>!t_~JoPfͨY/tg]]"i^u ]Tn;?܍,Yޏѳ"5$G\#óIcnG]rNiJ[mgζo!EPϙ PNK*15$W)=j%?I8 ZFT.yp/e??1ϭf $g|ex6XxМ?:_'m絛 q dk:JQV?lzR7jLkpؙ&"ci遨PrksVcG|J녍*rt q?S̓+8}*>PZ ɹ2&NEc+۸TtS7TBQ#b"_ (eʭƬy@%ڶxPn6`1~e^sj)9Mgӛ 08PJ:YXLBeTWkԊV 佹%KSЩ&(R8!OKI\bk܄$!]6X?7 !z yYlkr ӸS+ & ]=qo7ߒYC?d4XTa.?&j< kH2>Pp륉OgfT'`A׀X he hZ,L읃Ţ" ]/ϐF, XxP6Fr{svA1n4@1F&hfy7kzb%WF4) e>i&vN;{~h J+f  .<P MCIGF2 s~p?O2iׄ*L[i+Gm"uTzm:mT4FKK,KkiP@^xK LY(s\l,>n6#Gt@Ԁڸe ӎdxdL}ߐ3HmB;qb04Z'م6L3I0߳˶:$тO0˪:LUޗ裏2`AG$鰆[}c۾oR0 [wV)ʴ5м\9?qޫ>djQB+ mafaB.GA Zis^k-?{wbfIu}cu *f/Ы\<]f3F.!̠1fOc @}=Bc~f|ܧJ1oҍZMEʱ96?7+ cnS_x(I;ڒ-' 'K8L xuZ 1ʑ P0; GڻrƆo2"b3EUǷ%&yLl6oZѭU75>J w 1lns3^1DFV%LV+pQhi쇯 /pvK0ʂ ׷&v4q \8p$G!f.uةdS Ѓ %;CK=f ڡ5-bgIT W~xUo6 T5O,%nFlwI ,X룠#hbs8L?WλMx穰|)P`77"W0ׯ:DJYMe09*Zx.(a WZghP쟤נW3wi~zRoМkaҊ rV]̊qA-v@؅2yOLȩ-5_oNdƉ^)ƒPG8( Xhu=fG0`_~?E!Ag!mǃ`F jS )+":}`Fʁ6%lҺ!ҌL-GޕMX hh#Ac`[-oƉּ?"`xLh6hp-gUŒhaxpxS~Z8>pm[\>ErX\QߣEaʁ:50^n\BϞ:?kU_LX#<'YE$R,m+ѣޭ wX~`ja,Sdj҆$;q5A s%rG|4#zڎk).تR1~1N$_SNYAj~{v2. jg+9Riq8!-GwYv֞(rsҟxeO zӺ pa&3ʶBcmr,ϗviehK9͗m`'&̞~:G|,(P tˊQ:BU۞S!d 8%u$Aqe7^P6j2Cz+T?A9ψVW!"ݍ. ĩ{lFB- #0JOg^~XP+%Ÿ|S=#-؋lxWb~|7nkhEC<:7֛hJ+ۧTkwHu˲W&Ktc9ޡIFdNv8BI,rUT%/w#==Ę A1I@&ڴahN x ۥ-&7Zpzq8^] 4b-m/Ph52kɗWNjNЗF4!zy|LBݫ&8t8m W DTO(oGvx[= ?|u$Ec樂vɒ;;Hg,/dP)vCa *OE_cer%H~$* xU}Zaͧ{'ie7MQ_Bbٔ1^FRXoG6IoTuQP~㱃QU!daD(:$ P.>GϿٌ< ¶FpơxFt j$" 881W_ O^c]szwIg\q|\b,+ؚ0B\L7PP&Fj> Đ R.]qĊ80<*E m.CznGm3rxF'7w9$a8fd DQvUާ}π0UH,9|EW-f TNڏ_t@WULގ ;t( ^H@QmEkQ \aݑ. 7eM2w}0o9oWNcbUUwΈo pѴub(S@9a [e#њIE^j|)&SE6vZiRn zD%\d*ɒ`? F#TJG}rv5eEc`[D\/Ŵw7uxTGw.9DIEK3go{=Q~lnd{8@4Gv #"+ X/hSBpud69`] !gsvsTKݘЇ,WrҦLአglh(A&H~!^TC.0( ;㎱&l;[aTy8pɖy(tO mWS; M{ňqVGpl1)G\çt,LTV$2nO*x|Dku6'6='#Rq#L.#<? , + *B= [L<͠$7Z1[eZL[,DzcxPg]pv]! 2Dg Zy9 j!l*^ڲnXF\ g,)=i}awrw``rQ^۞Jj<(q{3'F>@ucW_?P኉7~2:>BOÚCF#Ɏ)<7rYB{PINxN%׀cBFvirgG:]tkob6g.@sp6HNVdKq$VwU[Q?U:U.E5fGܼl%2"5 =eŔţ *+y'x\jF3H=einͫr<\͂zVnq+̚cƒ&d<jUEzS]?{Z ̈y@β!ͱ 43anTǐ;}spU;Ca'< 9B^Km\l)WNedi2D7V尛F|hy1I<X5Aw^comkx2QKa%ڶp~c -%3+0YrseY[w&_0R)J*O H:Pѿgڮ˄a>LGy%Ŭv'57$- \"RBjۦkYΌgcmtr}t札4'W67z#w=)W-}',{5ZD9!.N*ix֐+wFxk]o ©Y{FrzH_Ej)xҲTcoa]20gp;͓fL0sEIrK陆WTRxCtd,3 fF]N\s}ҽfd5{O^(Hg؜̃d+!ʫ\q-6ez4 d&iLTTgQ g&3]yzcRԟ F̜eOUx)luASv;{ w.v}:@DUϨGyS=1#{5gQLBQfNU֓:V<փ=`vG>{okg\8sȻ֭ J 3܁/Tz BDlf?|@5 O=o-m$G[wĕ@fx:ISh4.XMgݪ]2p3jRoJ5L36g ݚ癃l&,\̓5>xLmBu]:ovNumL֔*2J>rPWX:Xw9 (b:%;m DB+y’44HGg&[\bB%}9ɿ}k**L)(l϶uD9w1' _ZAoOEC|R6nzC qPL]Cצ+"y8U`L*a5F2oANKR31.Tv+0ֿu [ס[x2FDD!DVC0 Sǘ;vi&P ].k-m$ɮXdl ehN#WsHlh#[l;}f;o0ƝSqJz:SJv} 3X`I)Fjvn;c?ුuu$>k0 $O~dx|#:I0!/Duw"85x1BP.Z &+wLdc=b V:'-ȯ%H՚Dva\mɦSj=MPjē1MШ bpn)K$P479d x{m)bDۼJJ[6ҿqg0cϞFrT?ma{XofBRv&n5\Qu|Y/u! O(N!k LMxcڡ]g85v?d@]M wqC <X@ Ę4j0NLD5Y0d ]R0Xn!3+o,@z簦Da1i:M0A? KtDe$\qDVw8 ǨoE 3s[vEƐOưpW*4fAxK ^_lC([ȸ*Vx; 7XKňc8*(d ba#HOayԥS~e 1YX.lplr UI`>$`*KR{f̽[9Q[͟3k?^p sZ‰(zr=f-*v}d.11< JU`?,ʜ}XH8>F 9'ۣRxpTbgmUƍ/VKӋa`oڤ=3a=zwa2:h) ~\OvžHGr{Y@\V.D9]?2pwj5ҫ$vORc },X芋'#e1A iߐ\&5ff3ef*y'V΁+ǏbaABI݊^-UBq&Hm[=U f]Oo{}>NC-)XdogĚ-3$m`Y(Fx-mѪ'2y9%1!؜%}eJ7Gжg,͙EMbQʎ5V(Cl#,6,lg혗gHM{р-J&LjdTB4S3G^K21G{/uN죽R)_"`kaEMT ,c]6w6:iþF+9G4W bl9gO[T]'tnS@!X\@ @\kׄvǖo&`>>}U:Jv;9i)+*%j9!T,o"S&j5Rc~v  i=Rb! %P" {RzFP!k_08hzp{RZWHMȞNӈ]WU.N~.? y#!'즅Vmid E,%n@u$L1Nٳ(S,#C)-pҤLB;D褯yGRΚ'y|G`S:\Di[`%Xw(/r6p'ܡ8u[/8Dt;٭%w6!G5>*N,X@X=y]Ia/ `iToe)"*#i-ɔЕ<(s&]?oL~U6 P(o 8)Nv"_ǰ-J8,hd]kzE?(WL!E'a/ |Z^JϦ7 k*O`%T,Ver]#֚hZɫۧ蕊&8'#5[Cp@'poݻ~HE)Z"=[ӅV3{*3G"-[*IEͩ` NEBdB پ=ēo: /Ow#QP7HEƬ¥@b}Od)}w=hO+VY{Xլq*t# l&?{Jߖ럥IPu wPYgS:x1m78޴'{0CaNe˚:oA*wF̫;WOMH8vRӎ{;;xNu37Ag>s=1 Ϋ%=0 [cP m-k>g&0hdYmE_,ʁ~zV#"^(+Yq"=W(?ԟG*L_CLl0^ u[^곧 ccΑ-rߙރ=kuҠFHw>U]'Z4;,ġ%]+F.Oq| Z]>G~@C.GIW*^)澔Jki%yH(Y y"aCo\6ߊWpUN>Lwa:~ kfUʮ^ Ԣ1GV֞'Fu/ LWV -ja~K-[6C )ޟ qi<,!%~,y \||g AU\8L(hA0m4%Ս~  KnZSlE& vۖŜڝ8KcAM2UagZRF|\败;&& `ex0Oe)=\CaUZd!iY`Pqܾm#N Yqc#=H`Gr_e^1x %w~Gתf$4u \gc wrc">Erqqob($30c s{xB!? Ӄ,R 1%Wig @ɮC>lgz3\h&vb CD7%Eyȁ&`EM<*ܞ5#X:m1?˞7%'ZZo2jrfͮSPRoz(G RgT_kx8# 3 Ð_nvȄ ϞՊAuP~rFp :`L I7DD/e)&ԅK'O@U$dMQDNBHp=9On8:ZK2)$ܛ0U8tN灸)d u`ОD`T-T؆+%/^vAqTMyk.0(tV| 69̟;)=t<"]pm)ˊjf, Lݩb ܦ3qA͸4ݾ`~awtebS;ՊPLi>g#zt;( Xyа" T2m[]y=S&scFKw[ahFcjbciЎ(,[Z̄tzbՖD''|7vS1Kߎ64Bg~>T^hLPՅ&RiS-~ļqqMVlt:~i$} .y W_;E*6 ]y ܅rZ2VTK˰<4<+fzC6k<& L&S|f־R|P\d5>5 c-)93gF^ \bMH@( 6#K1{0NQ8E`Sлkoi{6z]p5m-[/0_\vgYmKsk}a{ρP<2=C,z>ZMo܅Rdy$Hׇ {4oX#&IKl P{](a~^:XERUԗ[`{9$_n_<:")M@7r(N("%L)7C}rS dVmJ a(x`zބE{:schJ1R;Ke;HjlfM I$?5!i<mүUWeW~Y1+y2^ΰgƇG5+vZG*SbO#`ONhQ#ܟ3\׽}u;dn??sߛX%Czr(W}bg`񿓅1ǵX w%_-w.[9^7nSu-~>?!0$1 uXKt꾐"jUgҙ/** *朠W -b[ĚbI~7QL}%!5a9Agk3)Q ;3dvsu1PcZRupuM$ZfrK!y-d8h 0L9'Rz9iĜZk-vE{ 3xmUjTCKlqZ `7lukQC:g2:~p0rZweg0 \m,.Er2}Њ?`bT3dic}s\rɀؿg"Տޟk/#{RӐ3DRވ'"ȝ%xwHaR1*bꀝppV>Rrt;,+Kz\lDh$e֮C=-f ͒ wW;LU",ow*Nt>~[t^HSMj=6 ^ էqBR}l\%Cv=A_Ly A a0~IQ_w=#^XTT$\-$"^  QY#AR #zqHk2}X,Q%C(pa8 Ctq{lLd>ʡ?/Z~?;LUUӉ̆Lᠥx?itMg7/`@,`N gIJ-q1Zi$mgt ],rTMiR~yr?WMh/Ě:;D&~Tv/vB:}fZHl<\)CN$F %  yҾBMJ(_[ԏ7xz"/Xj^$4J$6Y-=%Ϫp_1wL~qʩ/i~{Ӈr g(8*yZe r: 9flQ5hN18k2iR9 :eƃ˜)7l~Ρ'O"ܦU41u&WQ.U!>)^fAXQ^X/%"/b稌b篓h]lDߌ70kznV w$7tjc3zyй8VZMs.yx;G[U<0D'탕>TkG)7TR9]dVr`Nn.9~2ENQ&u2#N haj}8]Zb {Art_xxƄFQ^َM2 )TԈ+[{.FDnҬ+,p\J|0SRLDbfŲXsw}m#V ?ozg;Jj5Q9< 2vVo0V92פ=K/]ǨڏvQ`> `pϞP[6Źȍc be;Y=c&!Ű!6awӥE4881TTj wEdÓ u±.&M9хEaڛTI&gd iU j`tx\`-0\ۀXB~d*͕Wdkҝ狽=8AqI%Yr'HD(Hl^[Tl(6SŽžFv]ͫ ]L+1r{& `>קdoY6*]ωuişf^5i"5Q>q]e+`q%} OvlG)p@@hvlPEUJv]<+T0zn}#FVC<7C[Q(E)ز ӎiSVQz6TqGKyc /϶x8 d S웃oj6GBML0hn6ă&b ZgUM,ki%R$&ӕ6k;(lB\ud-?_|ν^,/׀[\:RD/ 4h=%5~2;`T=*ޕ*aA & yGc%؃/>{ ¯љ/'D#[:ITj9zlhje$,49JܫMxI v Ñɐ2ĹBC*"g8 =yWҴ"]mLY%f_]D[{{Rֳ~,DGr29ʌEQ48UO?``xe6XyBP"0b*{ 82rԑWsx6ػ?Y("o2Ž́G 5{{?XU5Y`ro?%F >ۋ_Z'iYEЭl(@]3 +0O=\zK5h`rqqCj6}nK A>I[U;ri8"WaxQWFRV|zS駛Se?-E ۀUgeeh2VA7*&pA yAI 1Բq>-NHȡh;y<ޟ2Dsd A]Q'reJ7Zs'>#M<%}1ȯz=kmDa'XжNZ4C|Ӄ\|(|[=6۠=q~Črۧ X,mnw\vc)AQ"^fy%̵-&UT5Ѥtgx:0^t+Z%D'KfkhntށA39W% :xW2Wep&Q K[LXPcU0LP-^{l0LI7%9>\rbfQ v62ȾbY9Tq HeS"7f V@~4:* u68ѳ:~ 7VIXrOiFKߗ$gcZEA]Vh_!yXyZ|HyQ&Ly@*I2}>NDb)9vJ:A0fȴy SM4̂"J4 gMJH{Exo(Kmm9SOutd_{s}Dv?ɡ9Jc!<˚iKƽYfy'rz86Dxy0F2seEk#TO,2W`>vjny!jŝ3ԝ,OaTĵg`3h;So1Q!dڏr^]F.dM9?7#YaU1 H#r;%Jg{ p^HKǵaqU<# @ *BH͵OωSb&2#c gWi5ux[}U#BD!OҮVÓ?`I #鄏] RcʦF.y3NEJpZz)UO*~j` PRȇKs]\Ś cnz'sBK#?fF+Id;đĴ/NRv6o0N?K˻Q!W0侳>N_AڳŃ뉱#^N!_;8\'p9x>)l-ZK3W ) vAiJD$yzy_&ք5vWY~XnhY_ TM99>.7Il0kZa! L6ȸ1$؆fhN ucIu6av#}/?c+/o2\lkj?3} \E6e Hu1NQd=+TNr#ZjQ_kj)nc lk;ۣhģ}LYڸH;m"WRxzy3Q~l+Y3Y & ᥲnjGe[Yf:$8ZL>lPg7LyeczPzY8w`EpAjc_~b\nz3 _ഋ.%s8FvA>AA[j Ƀ$6vf;9װx)y8H/+s;Γӡ΃Lxݲ~"UO"c Ö2aLƾJ99~Ǭx'un֯*umy 'pjD]bvJx:XKF"#AŐ6poʩ0/g$VDz@*ʪUKG@bcAO"}uf(6c[y*szHrl214ձu kJBr V3jr結G`;Y4*1(e/ C8fDUlORyڙ9Y,Nސqd{̕(Zj Dȇ"qtX$p'vZ zp7(?19oG$S ˰6=o!]ݬ |45fD򺩍vu񿉞p#4k9̀pcV*xgNNZA}@:cUZ㕎P4~^,Dx?s"[#!Le- y4WxF|+9d# JDS\oR4*=xy^ !ar Uw%p@v惟gUos\#-NC7;r3,vnT7Pl(60%[|]cUw %x6X? v,ǃ[gDn:g[\]pn/ :ҹ{\FK("lK5 f0|1mNȞvy\ m6X>_Bx:5C{]V4upr?]cm`͔$c ´-46R]-kW{輪PqR\ ?S;K\fZ:{!N1  >ڏH3N5k͐@t)~oĪ)'hϖggquLh޻H>DWFRB>rld}hE4DɲV4/H{3#P{8>k=]lO^x_e[cʵn̨ G.3(Bj .v!?5zUia?(F(F? jZbޘG+4%[92Ӂ#)xW͜:`z|y{}n'.mTǩXr[ؤ_348V.(6 &w+K2gÍh e 8Lʷ\EWchQE|9%]&t1UX̣4L̈iY}A tb@RW['{ gv_#0VLr]/:jJwퟴZLGϫ@DcQ'Q7ddJF-&@yٷn*p))6W6~h(O5JՄ\ի2|QfV=a_:j*cAЯ|Შ4H BG*iˌ]}[8W&V.OR- x73T\(Fi `HPX:ױQcrjauX PH2\S&FooztFv7$՞UxudOJ.CoR}b]&_meuđGTMSzGYj& 4A,hvq0E Dh~VSEi OGt@7@ BFt=@;Bhno E5#P5ou_4Y=ضHpx1:B8S` `>Kv2 .Std0h746+k& `99pO{#VQ@K[b?Ҧ,\8A $菞P$!PfP/_ *Cv@":+,S%MҕEx٭{2Y .| ܓJtzsZenLk9zpsJ_H`3Vk(e2A!ʝ N1(W Yd=MrGK9:,!;Box0DuJq#="YK4r߷pW]R߹0˔H,&?`w9`*ns˺!rNmtQ]/ ̢s !VO `}v{ŀ\D#Pܸl>AꓝX~iTĉ}QEf_p-Res l6V7q]+dr?*ռI8 ~n.u:bXN BAC?0hoW+f,2Kc6&P{+-8uՑ݃4K4$Ll1I(7'зFyA}{)H % 4_N>)"6`'ZAd˚ۑAY6X1[D,,(L8;S?'篓 ըX 幑 PW2ҬW:{'SHh-‰>31~p&6҆gec+yWˏS\SĎyؤ%ŀeo$G P.-}[mK.+JGfA?*nے>DRTZh|"«"x\ց3{eDe֪ O̷~i,%M,T*7) JP\޼n!P@&Jm#f ?PQZmEz4}c -$Ɏ'Xp!:ѐ׭7Vy?xNwg"YuvYGU(N^Igs:U41*gG '8遆úDٚ0gfw2?,Ue?I|ђ]!$rRy?}ᣇaHHSmK1|8_,GAIl$uwGMWpċa:#fsȻlGxXfnx!cEpƴh%AB,`` l*}sR޿ց_e\|qwBoԐ׸|$6s2=mh#;)+3Ag5<ϵkE"}?롆0nR[NSDu.-%Y z/>iJ{P"`#?5RPqHO`b6)ZlP`ڊƛ-i}te\O2aKW͕F[cCS2o!ImKEGQSzfb /$H&9W7y6j !T H/I #B PԢ({!gTtԍ]ʫ{1 X sQ0D!|ISZ}{ >: t9}vBLLZ;!Z`{Wz\95 S4)7vsh:}|lRYGeoP'd#`PMٿҁE~#\0\cPrsȚxZ,l̆J`Ճ?̂kr1^gGDbF`e- l&9S_h2de毉Ln1j=9ӟoh)g@ R{b/k;?*@^ sSZEEߓXR:aG|ƹ ܙEfɋ1J`~w/QwXMvrD?هoxʕso] bQ a ҋO9hf=h`sX1;EϮ|Di,r]0<4HamrК1H|EO,P8[EgaRZ4Z Ⱥz._˴wRT#LVBO~vJ0(`|dVbsOX;#F2e\e+ [֯Z$,ʰh4 c0@BsctB5߅[c #a_*B1e -||+yK+YHnʬ Cս%kw=vXEg!&%Mޮ5!C1#Tծ' ?Z Uن,r͹+hV^lRꄒ RtmA@h)>i+~5沽Au흺='yƒSr^V.+oOhIX6GEپ9auoL8F/3_ɔ^dE{Zӆ}j˂XDzi"X7{*Ak!_V1— 4⩱mLU4ֹϹ)畮X"#9LJFs 5k@H%R+L^ atoƣR~+V$w+f22OeGGq o7!zDdǣNA3xq쯏% ~ǥ7!"{8:y8 ʉUzd'S%8|rSZ~iC$f.R SekWo&[xuRr7] >Zۤg"'Ry臡b:9~yĴ%^Y9%Wٸi+bN`g^5a#Bݙ`6 u?;9%B#/K2?!-{\MXx+Q[wF)3ͧtsULJO&n}SR;@u=n^zcSuc<?b,!Iʹ99u,vH,fK*+ qy䛸6cK*w[Mt8IH4v_ yv6ޒ1]x@'$op0bYL8\ċ\Zb*ӐmxʌZb,W(W|pnSUPKZPajxP^z$T ^B~}0 Vo^|lv`L~gz;z UXIP}H?a;9>/>®RSa2N]C2l(Ϲ)كhͤPI9TGOXƯWtxUv(fPaL쫮 ~rr=>Z=r-%m5R%X2W'`-Mz] _]ubu51+u2E 6IkhTdd9`2]( ou>A(;r=߱/q3,x`(wEV ľN>,8ǚ :&VKGVb@G)R=D e($սĿȾ'`l  K & >^:%ж?} *hژdkh8K8~SbD<ϒ"xJI +9CTIvbeb%- pYo[4/ݻvD%p U+']Xw5i82սˎ}qs!-b/#Ϛjnb! ?F*rƈ{]DG4d&gT݇E[**fOu,BgfbLwiPʯ߬ cyN7*i(m08D06cOFQ&_(;V._Է_7skRkh!3#ܳR$@r.67jw6Uqa!'M2>/t~6~MM sqRܫ󣧅€ϼ <40.lc._@S ѕ}f@p2<<?r7Е)X6 m蜀}mOM#d2(7X(iqR* (*qywoű4@_IU!ݶT#C41ʌv&y iѐos3[؛T&anv%Xrݫ94hG;U%+U;UԛVw0-|A&+Rhljd5=x/R*t{{R86pEԂ98mUed*[Nٽ#*w¼⃜t=dYY¡۳u`%mg0 (rx5~Zn t$ς?8,,}L&bXP83 (SDq2ΫH*.DCS"g6˪zKPi=`mg8bfI R`@0xy,G6W.K^xuS;)p0{j@ {J)xx!BZyM{| ˛9-m ?S g-*~.~f0zb .i.8?*(/ ‘q3ƽ=05q?.D?dAo@oV,`+}ݪ'CkBf8*Ejbl,ƒ[Ԝ=K :@s8EJ3~h[#䣊h3Lp!rw!UBUNcFv2Nd[,"_Bo6esuNh'gXWZD.J=*$SjM}dt[W28Ila/qfqK>|af+ #8F oDTL33ydOPup5xVMS_=9N~Ek'QXc}uZR,ӎf;+wt E; ":C? zwf3jW51ř/N8z?sI2)6X 5寮3lY0˝iTk{qJ^&Yd䘯cC* hre::05 Ɛ[{5).fqk]BI_zUwU <gj 'd3t nsnB 0#o=Q1TXռ^T81ZD&=Maujc+H&M&+%gz 17>G(ֺ mnqC΄h+pݠls0alGM>LyMp[a#%sd?6hrzF UYm5;ۚCLu5wLIb}mpl&cuj ~W J[ZI )Oٴak@$z}B%yxc .`

[sPtZwbe#w6r 5X>Sd]&r,90%54==qȁ鐣֨{ȨC4AG;bUZC F-r9j5ZQ!ChjArpѥ 3dzʞ70.O9[bO@-CJ*PY 1̸DS{X Ka1s"+MUÃ?yg[}W_a̗wkϵQbUp5+g3WR8gLX/SiR$]]`O&ǁގ,56F2^7Y  r&w'ӤٶڧaiFpd?HsҫvO1C<.QQ#_{`758Y&JwJ KFEFgvwޢ%$s2mH\ٟpy="*efhCyހBQzPҠ/Trs 4sWuʚhLt)f%+s rN{PWLˇi U'~>yƖx^CdOZZ 5P#t~O;$LmSD|"O 7 -؍!G:>ү|ᨬ}e` mKVr8b ;ǸZMqEU}o)oWrQ#bZSe`Y*869 OGͯ4x0 #}ƈd>y>j !)7Xi]UtiJ$S }jL8nw&2vbH"U"ʦ&2\-IFXluԵq5MD> djaIX+ϴR [&ma{Ķ~԰꬏ȯ\ 0Ay"UqSP=BJǽn7UĆ "SBT(-4bzvr/& nKEvSw3ǧz 6-:uxcvCUsY,lòU< !;8a5~v^-{a>tnIJ֥^\<G~}cB.Yן 3&V,ڣ!t@śEgca }Y}|Н@9,"&UDZLfU oDHBdGQU[jǟ; +\MO^r(1 O+s 7F/CSnBbu'GH(dèTkKo4uW#xH׍<ӭGu; gVF{)KX >8  .giXh >|֨!g,}{N澸݈W& #p]CHHI6\MQ6ֿEfwڏkQ<1m uWV$HZOP~`VV<sDx-D/3DkjU&XB>?El+C!%$ɛ 9rW Y4Ex6 2%0bY{&a ACKei.e#Ur ]C%8ӠA\g`*Wٸ^uJ|oҁ>*R֋ikǿSTT6ůK6ߩ|W#7b)%,MJϙEnZCJ}kw\hunr7cWka~I;Β*?$h叵Cn?Dݯ|35Mi3k JZqB1/|w ˏ7|#n )@NyCZfT=/5q v7/W]t!94äM%D Ry9jCE!K%#h{#2*,C獄"62[Q-}TK[#{"N!JnTtrk=P\L q㠨kI%N!T‘i{BcVԲ G8SɣF$q)XDjf%;Q{wvP^2j7s謇XӒ6RC M~ >I0Շ&}G _٩LO>lnYk>b,h1t?WsҎ+pG&bd kTaK/N_͝= 7{G_W\R nY8 P=wzL ܓlw |f~$^AΒ .qjz8Ty߬5Y12JT^DŮ;bkqy}Xi>ҷ*wsv,UQ%֡@jK)Ti+`T<)Cɽ|`'`܌m q$;W#?i}LgTst:S]K){_G:mXNݧ7TgQYi Ջ쿿F58 <]or*7ȊÜgt k5! (##ޞjHb<&LKKA|NjI\KߎIn' ]I9Ad*4R YA{3%┰y֪A z > (ثrQ dЍC%a>I3մ=، |JJbʚd8arm.O.O`^~Q1cWPm \AD,rb^y̹ {]qʕU[+E3"<}GRnSum:ذifBW{U\(M'),'p״#\ڥa}ۿ<:?tR*W42L5eu& UT, h5DPޏ)e f5`b~kՉO`%7?*^poSQ񗵉"Br)%{1ʘLoQ |,Cax ;?LJhM5~Dj,zCou7Ⱦo),%ТsM+0C7c=.x?Y+䓁kYek'65eOi?׻AŸK4.C\^"jD\XZ*OgӼNǒCPWE{\3 J_l? OۛPq`^8XIF$ٝ@Wp$۹̹?q]Z?ݴr\L qN[Y=]Mt7'fZi K pTP-&]8qB6gE_ǽK8V&G,a# b)87RO2gax`!d:,Ld+mk`j3(s5ƜĽ! Rx!QI; 9S;xJEbdq Մ^˯  mgTC͓N>%Ѱ{ @*ʔqzS^P~J㢐+gb&I72| P] NIIWN" oB*p?SNVX5 (n\P-%,tXjʈgI|wWd+ %Yho wVDléL/zP4L̉ovE%QR KO١ƺ BsÌYc[T\ֈ1vm;FѐAW k^jdC#nqJtA f]c'XʘAu) l{=9|2x#UlW.z3~1ty+m27pV9ybϰֆIe}|+`M$g<]eH{)%ֻ%HYTo}\&ɇJUg& h-3->˫c̯k8H 9_yEU6e{ ѷ/ ^(PRtZnTD*@z`F; Y&XcpXKJqKGIdqg)U4&Bx?g|$fOJDòy#cf5'Pn*=Px 9^}N zQ etWgNm#ȲO:x[יG-٢A/=9Y)>~OcR=b ) c;YK\Ja`2iPFEoF4ui?D>5Xʢrk{ZHQ "@"m>5x:נ5`4J4]Pz'΢ ]Ids <9CӅ } cݒBp,J"35MZ_d|JhwmO >N"E@\V_'!!؝pr_6weI!GTǛ`"Bljޚ |?ӱ_*ѯr*_.KζuibHP 6&_&QT~jQ6_ &cאz AzyN9o9ckM Lω5à+0_i|9&Aru2TgmlF"0DfUn{HKKF"|jӴT@H[8u,ZrHkԫq29"[=tQX}6cq3\ьG85_b} 0?_*cpv]͆"(oQ\&F:3 (k2@F`.h5V6 [*K2(_1#ued!t;^4LQt4faǘ50й\ͧcX %pA?ą|O j9V7jt߿m%ɵL 27ȋwxn>NQW}߼rx]=}O?k<2mxJ9Np+_Q哶Jh:Œ27 !P|QXm5<x]:KPqf˳46Ĺܰ9NQOGjэ+2P(jn8 /4-GP""c03ph!Z܏($ԫtWgq'v:cO5o9 '[*;/WIPwGx Ƣz GZ0Gq_>$rb.nVG+ tbG\פFяa+(0<]uΙBC(o܎ 9aD`6+J? Wy}-?T.ԭ Fp9U7Wyn%>ېdbރdN˄F F1X>qJ0tІkl7n,"4]D\!D'pKSS)wC4M]*A"LQe/ar`oZ0v^ 68J|++ҋv1Cs!vwfܙ҉ۯ8Y?[,Eݫ-:W] O^^M^ EDa\eS_MG*ϸg]86 K4E΋UxJ#Q\GNlR~^&zW1A2> AKlK _Lp BOws^A'y/<.OT)e:p9l\L%DE'(≈Y]K$:ob8k `X5TPAVJ8?Maço[P'ȍRBpPǢΙQ;/WvW"7rFgzNVctzm [A;[( EsaZud5O=zgͅNbî_æLJ cR[xIe [%)1!"29 a%Eߗ*Qsf yq 3Z sM?qk4+f|'5/Ff?m/?W 7lnDns z+Ivxbg SqC묹`j5Q1Gv{M =\z{u~{e=\bxcf,cq Ⱦkͯ`{?rǸSLWx_w4ӱ Nl'Dݬ_t urgA1-BzEb?2>K?bΡ жಹ(ȩ*{\kf]o6׷!ƚg\*~qCyQ8-*^g)V 0[hɜ0CFx2vD!*TlSi^xVf &+jxX(*Q[貕 e.{ 'P/yf}.NU cDK<ΔZ:}r[ k:oL^bi^-Y`m& 𩪥 y4SnS1@ y&.|Žv#V〱dVLYK^A))h,H +Dw!믫g.OgZ8{! ; ,? ѦeY?@!G=kZ0BʗN+k8\%wK~aMy`7&lҳ %OR|uGkf&NfTL4{\*Տ=cWwT{US'N^*\vΜֱlx%wZ$QŶ|$2-EYu>N^jaR"qB{j9)DRf@\@_ywYb,èh~N0`Vf{N\)xsonéLA+dws[+!K{N߳q*|Zk[;Ŧ,UB0h%D׋ -v21G1rh~'4AE}8fPG!':2q,ڳ-; iӚ<`D_u8^V__K% <owAqIy)A5Lahe@8_RL5O&= gogV^#`jV>d=U$@^~jehHdD ^ ,2+K*_!iJ63ctctU̫@MP_F"ͱŠK*jEcJ!<@PWLe]D sh*fI~r^bCS] r^ʻ.UޒwUoIX(q!_tx!Vm$fp߾\3<‚uIAJ} 9KRM.2 |^jJQk`fiog_UޛsO APUBBVn ?巓B,TIgVnqja-NE)uCGaV6hjbm,]%ZFZ8Q#\M΂xD!”"WZVNi6{Ǭ[ӷOn);DPvY-VO`ϡaװqWWgJ0I@#"y'Yl図 -2ŷ^a&%6Nwm怎*eҪHji.zOt{S!k,> REag]3Zɇ%%BԌvmꣁl]8N԰weHhc}D4Ne$>Hg.ׁ(SV!![Xh>Wv'[ZF" ])~:Zܜ45c 2f( c׌6%u{NÕӐjDrwJid*qjZ g8wn&S9}f2=M<Uʇ8i7#ߝ-M bJͶՀЈSiLLRᠷhZS+owMs~YfWXDdb^ &[;s(6eϧ؋Wg;,B)B(]H6@ddhB;KvzaO;YXI "{9TwUMG4jS X/bLk-} xZ/upo,3ι #'Y$ćx9D&=> B3kns ,zvM^>Q,VԾ+Q[:RݼN[ș܄ Z?u= ,p^-I`/!ĩ鞜M%~T^F42@gp @ A[sXNXܵltΜP>Fx Ul=Y3m/Dn פ*4/m<0:!G|$ԍsXSrwwoBNR%[N"8|&j! [He[VLv-AW[qU7*ԆiepB@0x[;Z/~ZWqF6N܏iX:3׽wkJQOaaS|V TϨ į|Kڙn3/sa=s.$/wU6Fefj322'|"U/K.v_Ikmzpƒe/-i20WmO}# p#`hCVh@~PMJf:qޑ7:#qT]swZtjK+QfeA>ߠK%4k<-~OEA71eP1w)V;No-@ ⅈ4`"Gkr?k.ftcfC#-gj4eQ+% Zy ,^Tߏ5]w&Ƭ)9:5$!\'$H}Š:v@)TԴ#&MPX5_#PsZjbDDzSwP[F_}%_j3uzwmxM?A5BSQIy ixv=5ᓆm3P`'7zMMfVhl93ퟴ)fPYTQɋ;o?g4a"P%5 e㣍\k\DV \xT5#uw3H6*+RٳKd+`RimsTK 0bR  چ"اwjmH#gXwݻOS_cvP' D#?. ӗ h][~Qϕ0=zՐcCBd_u5^52>O20^긷F 8^-[}\?J($~ WMNy/*ᘴwџyӸO4YCT\^(l"A`]*"R%DdEW f ^&s4۔h5{vBq'VUҶB)=g_M‰h}1@BOAE3 3ҝ@q/r'`]% R] f F/wD!Dy(nб汵HA[AڹFG˔{ /}D}3gymN,S.~- 60meB( =&7aNb[է /V8-$MS[:oyب)V&r(|^Xj+K焽^W\Uw3j;bHJ7Y1Ki} )ge<Juʸ;L32Ȣ bDԨ\@XK+*?-rN}hMp#̋]M馐"녡`†޲sBK1g^O$ {nrmB1/GJ!|4[ C#ղLoQ#1na0GcX뷮iJ=cLbp 2:@kfɍ'~wvw;8~Pk- Y#+ǥ03');FwRWw|NXfVS]eywWX6 &cWlǟl5@Qg*ok +cU ]xK ~0#1F'8'uv>i#1zW+fG=$sU}jZo72/b;Qɂ?aT+{*YTUg37v>-A؇܇kΝXA(pV7೩3IQHp4#̃*5b E 4}=,r dZ`5|?+N"|YEood4Mˇf\# wI Z5"5*?d<Δ;y*2OOb`hVl)*lFK!}EWxc9*E@RK} kxj" Lrv:~P- 8&&GQ(ӑr/.3 a~`%(%Rf4#اJ̹<|UBdFuϧ!u I ѹ ݩ,g@C×Bl)gB=CH꺿6k_ J/jG@vdL1a"ߩxEq*4Vr i@ HM0Rtp{bLmC.Vߦ;aB2xi(QƴQqPVx}bZbA6 <*{-Wp[V>(bG1ii ;O aVË}oBhsEl f%2|5ϩ%}_bED6$=`:e}iuK3̆==#olTB`FkY]_$L7Gd ~t1!P/EPkщ&AϷLGR˿g?d{[ ?qFқP[vX_jه():u?vgI,Mu+<`kb_sTؕ'N0B9C< ?k/`crJ9TI]JR׋.\-2{7*OY8Ep'E*cbyoƾ:G1{6Xjqa$ؠ5'z|UewQh&v2|RyUt2'xri<+n.neЗ Hbc82)ԧ$GiD Q$q]H:\xf>+ڒP61:f ׫mVhz2W+O `{bPZ&_SH$THEu>N z sre#m̳G7no*V[(ŵa]eH^)QM@Z5&RC?4zxѣT@̿p^jR6b%<-pqo<eː D&3!(E^WҩƊoh.h }C~<@EԜ7NP -KK!:6MVVp,*u[X˘u!vU4P;UkDzCzHkKQDLP g_p-&tESnLSQ?E4^򵫆ϕΎpEWKxm>yFNPᩘ}tg?$1h jQ Ү(L'ُPW3mOq=燄QC&wߝRo˖~=V`cf'HBP^PDI+! uQ>hš5s//˼ULjKB3pF٪j8-w#"^/~\LG_&BA\-@c\b"òV~4+Dw5n<+Vt5JME W'>u&۫Y<W|yTJ^Xs)s^* 輼W9FK^<64 xcwgqq^_,AqRBHtCSϚ }8XF_+}3\cm#޽S-#Ң=TINj-!toӁ &!$hԶ `,d?Gz, 4X&}WyT%[ ~q,f}o}2ù:b+=/ X\$#`IG*yz&i^0HqH1"tx0ȡN(N+pA1lNBMbyjZU"[k;(Uι]۞W7z0cVUw%dջg% nHͨ09wmD1&8!Qҩ +~<Di"a^ GY.In=/bʆЪijyp@K2LΕfQv62xȈmh<È.O/^/DCih*"[$R?ɩ]U4xGևU h^бNthM~:J`A5$i0>oB=ah}o E3} 䑶u w0 ˧+ tT*LY{|(ˀ^+Z}:fYŎAEWz(^{cLLo@$'$%$9N7礰w>hTZg*Me}FcF(/;~v:ED`_( *hڄDxm)n R!^بvQUZlrUlғBUC :1 "|2Je#8np;@a//#/ Dd4kv׺jhT-מo#jKW|RygBÑ󽾟#(ɮ d+AdY #"c>pGY-9h  H\ZVo\A Jh72r޴}i^ڣ 'Yi{)/N o~}+8&70KZI-Iּ"'iWf'4n.Vv622x@ae;`9S}&ss ɞFVa [ȫn1/;S1Lp7'-LjдU}w~@CauV|b=Յ ; &ku)7 T%Ftf=]t]m:=ShԦ?Z]-L[ ,O?7OYDBO蝺1#$TA[j=%Ućh?|"΋ yǯ^Ꮡ7H Rx|u.cZx K=kXdVb3ZAҁ[%Э6tǞ5T-o1iԉkw_28z _L ]u~R]3- #KZ$lI rԧI0 6\΍Ҕ0k3o'ZXM͸@]%u&O$^Ρ [v#; O\kNGLObPyJyk Kaq`S Clm ?^]a6cz:\w1O`Ji"jѭLBfYqX-ѵTImlLWu>FMwPj5Hcl[M˸9384,q4 *. lU㞞t5<NJ Q\dqv[K͞95ʏ=3@C++<)8C/:I4E%0KDQ25!&&ksǦ316Y0M-@Y&$ֻzujNpeR>fiө Fc"`Gg`>tP SoD嘭gf9|dTfv]>x<ܽ,b4`h?V^LEyT008? Ș>) MF.Z1AuG ^F 1{`]밤P߄{0!5BoLm0BFuG\= m[L^F@U;ںw^@09n-ɶ9KPDͺ(/= ESbvWⷮ)4Obıꌲ%WRG.#k7|)0 *ڔ4WNʰ]G;Y~e2Ku@ejnCOv~ |#\9bgI cIvREPĆ+ҕVBoD }5 8S֩|Lu^Ι d*hH*;m4hXؔ)yyt@2z? Sp?܌KHODWF sMU(s)A*՜HȻ?†-#8⾛8&}&$~Vsmn1t& e=j\O^GRO ۛJ3xC8c9Rj8-r-AYO!iZ Db2zd~^ yĻi``'5I2ib8c~#HWhkZ>Zv@gnMĖ*RAEgyT :PÈ1w@lvԇPro"S|:',Pax5 qϴP\WcBiR)2R{$>_SCl3)1(Mxp^¿ A)"}3Q|մ9'F<'ԌzNOR %-+=@* 'ӁTb_M~I.L)߬²P9ڙ83 \_̮C`<ఞkKnd4 v߈&83a][St-Z1,~FL]Wu7rh)Zvd/Sk-qur߹sxv3iɂk Ruj.}. d4j8^{V 6h[t_-;vM!l-'܉7̈́czxLM7L␋Jg"+^;oćOq V@ɚpgxҍVZULȃu_JA!`N 5CuvLaVh1[zv \XzрO!3]]!Gl7 iVh1M$BTk;V&7oZqi|3$kh0V+V~6xp14Uk _H61J+g+)&Y)ӎ/A)CX?3 FF T>C/1 FAzj  xޫOn`.+|.SK7_pGXr\劄T 't6j ؓQ+.Ȼ(H,rcoaRK!Nfψ@:JaDL?7PQ̛Z^|7ANdBL`*0G6 ^|/Nu=ꓪd9e1G梽},|ȥnUD2cve5'^{B\%ݒWC6#,y] mI|0 |XdOX7'*ǣ|1%dFc iCEz}Bڈޮ;r$HsniMLT9@?LƦ0 2>2jWPTR0Y`YB͗RĪ}0`ŵ/9\CB5yܭ͜.r 6肖i@IM\:7G*BU!>G,ȡI {3YAaCpTA\nzK*jc͟XfqUr#3¾zHr﬇CYD=dI1?-[F1WЊӚ`[p[v1Z㙞=S8);/lyzCm<+RȦGz+4v @D[< X4ߋ^Dg8['Vn4 ;+9J 8;\SCbxTD*d@u:a1)lΕ` D$1Xa-xs6MtT!1mA3ƧSOw4St0]y 48dخbx 2`l7sn;8ხX0hK|L&j񬿩i%IfBBa(@b[NexT<߀s=²Jj>`Qx.*G sIv.l`Wd:TZA:Iu<pSD=<Ԩ!$ݲ{v35xPƉO=uY/%j5|"ޡp֚/0=ä,gj8(mpEI4)vIz-Oxtلח-]GavoTq~z>Í}IjR_S; h2So;--e+,M:)мگ/J\ttpIoꁙG~Rm/ыc9D}4K|BL}y?yh 1n«@uGhǺ.d3^D>tJ[4T]kQ=mtsӷkM0:$^j}y,0 5| y/4Q@eh3? X-녟<5w]RhJ{eظU {\~IVȝ$:u6 /!3y.L1ax[̸]٭/BF00<$Z/p P@nPBr>v Q@ٷIZnVբ,ed8ٖ5ˠKȕ-7u!OYѡ;×Q_皡 ² "zvjSC ߣsUn>1<[a0~_ z 'tP"!_=3nDhD: OV@Wx}ovockb 񻖨hmʜ:g5(Kxp%Og,%5Z{X8_Lht3f 98D38]A>2Q?AmW*n"7 mԐa!)/t}ywN6Z9s/ZH mȓ>z `,?u"8W̪ - /x"#y'LD2b Qr;~hS5tZ3=8wJ ֚gLtjٟ䏇ѳ7ڰV԰/ 5)A]ۖǿy{&n)pf95Ru[W'2m/[g(pxq"Eo+ݗxzIZyE}l:r"2!nw?i)7+; T2LJ'v9|~i]>b?XL!FByM%˪mrM* -+ w1&m:pO=r &2)$C-34MCiqXq:ؚ5x-/0#7M'1agmE1gb3"r /r;=$D$ޒ!xhom﯍|b(p tj`:b{.z-Dvs6X-cS}U#lαgEl04]Xk~>:ѓM _Lo pޥCK̋yja <_e'ycUc'npƀs jU("u) 1 $hIx?~yنA %JL:o>yGI`!,\X+eٹ8*Sx|@9ջsnMs^=!t>M$pzrKo?p )__*5 ;mP@LB<ͬ 执=(ą̸%n!M(@ԊZAGTvEz&v(e"@bi} q:%V-SgLi#1ݚ(jȶ%^=$omՄJF18-b D>rס2؎eH)$WZ̗ç>9Eաj:- }&ԣMs}Uz1v=M|Zt*{EM}27S1/pQ=8~+>D,e.RjPqJF0A3X^%yӈNuvg۳;F)_ɼg3;Q#fr *$;B*Ң跘ncjJ;k+J1 $L uc_Q Os﮳b*inC.kE+x2#=C8i55vn}tgzXCƜD>j߳𾨞,O` g$%5F~}{WՐem^ `Yc.panp#d,s y1A?9tNV]Dwm-ڀu"'%Ll"5b΃7Kq#9A@62!+G=pF#ΧdMחi_PN0ycˈpFټLյ0I$ѩC"m=vyV=rGSWFQpS ,j9O,gwB Ā| :@FqjqB&&% 6M+l_A@>x#0U;t=08w;^nF]z 'Voq<JKfm6A7SZ2 P8Iߊ}^|*3Q l붃poqȠ`dvnW6k.`ȍ@̐ L7]GޥFSuA\%wVUX/{}IқI+K R/ 8 Djl?{f6[1ՙ~ /6:A\t0F%蜊fܥV#H`|bT<$a(ۓ^p&#({S9 vT=ddjqaa.16-O q+\=Q:YgROkwP8Emv9]E4VzGA~.|78a!(I}:sO76<Ozg;9guWۖ!'$lCH(_, - fhT,&ܿme\DE;BF6;It-[t,#z2tRlpYq,EXhHS=DH..9-'CM͵ \UҢ@1'4[Bx3$^ ҲF~JLG?[{M_.6K_hr5p;.A }VȐU8 ꔻy"\K6_ Tv*}FY] O)lEt^҈)]|_ 'Ƥ X*-E ]Hl &ǽ'V=¥OmzqF9;=_W(|]mX.:`'s[(bhk':Ȏݍ:uxz.d} 39^h]xes&f'H0^\\=hAmWV9.c|+lr+ZZ%CVtL'~mT&ːr8% ^fTm,J+&Lx}]M @(R*pۢM4tEԗky<6~1[gI/ oB8|u s +QyD3CA&d^M!%ނGQ3tQ́_TYVM*+"CcxD%g; ){p_I6y<[|XJRslU's h̢!'!qܻWj-#&?CoPLxS2;G7AҙՐ¨}۳ƭƇqҦs۶Fh%WkF*V+ !jf',F 0~9fc+@y4*$•]"U.47ܫ )^[5m 'A*("T'Nn!Jz/GO$,Eo7!@uK~4֙%Ae.LY? qHapTF#E8D34'W».1'$x-1qm@sV,xhdkWbh?, Xٲ{,r]1N ' vPE&n4sOVbtn}Ocmy(O g;-L$g2v*ULWk ^ǿ]B>Y?l!j¦;8yZwnAu2"繣^zn 4EhޠI6f=9Jis,kP7 ϘȏJ=O^;lSP+ l;=€ӗ&u &PP!LnVS!_ ~y ~/-Iv;7>aP5jϋØſ DH ;"SuXB^b0%cmhݧg31 hP'qiލtI'bnB$vOQ`"e@5ړ~jta 7A(RU̖ Cx̂^xbHa^n0rf3טZZv]"~4e"SJtk$k&QꅁJ o֟rs=[k@wz ZDv}r3xLn tվͿ VHܒݏ}Q9ŀA=F2^9*gA4EPqxuQNT3nUt6riɚtȿ(e'΀|r@ `V_G7I1:P)3s[F=F<֪}"<-Z۝͌#L%_7i1Lpƒ̩BDz:;®]y^'f-Àyj" Wx ?ZܙicgNwu0O]HXea2WnxxwI c-b5/w2j+Z-?RcǍ"X'vR ч6)^N+ V7G0 z3b"s3iAY}ްYr٧uKPǒ<;-3",:\x3vH dq9xЉ̀ҋ q7۔OhLoe; 69GCU/lNI!Pܶ3 |TY)f!nRO& aS$" rqr,W Dw~|6MrP [<3/T$wƴjQ63dQ!i",V{YenUɜ,u5V R3<<z5S5ȳiKR-Ap`߄pdx"t pv_ߢ.6y㳔{feo,4cMfcI9DM&h[YI;LFco!6 EIas%WNڍ"Un)H.&u~xm( ٣jf%ПHTࣅ$Vy(Fh;]r&n[7>d>B{ʄ(Q#cz47k>#Eȶp<'l P ,,i=x bϷDo.k_戀8@]i34ͬlj]وYpë́W%wJ񜱔mr~e|[neoMԡd[zo墛D'm~˄q26Ejhij6&¿z~Wx6l"7hj&a4zH2i|Ӱ $MSM:+fs4: nd I& }\ r^Jy]iVxBCUܞK5r.)x8>1ctZl޺i5qZ6oE:M=pMU‹| pSa7mbwžy7 o^{vY /GH: &u?<0mH;h}nuX#]iCrmAD+B+LbfqfdOVTv! v)hEBT727]@>uG3&֮̀VaEKy"}lvIXbk0PfCh7҉! 7s GC?}epM#R#u:[֣Rq?zI~ Cxוab:x@i7՝ZX ݴTj}I$+ %;vcJJ?FM }(P Jp8;e50ЦM!6I FxϻW]qQ2n _=>!vN**^n>$`Ж>GJ>(6mY0,3=퉌܋@?Y5#=1iLf@J [8Щŕ5Ff|܅g/e,rW`֍sCP4"\mC vJ`Usii׀5$ot^$;d_nK'G*#biY*k"T*KqY=h 9N.5YS" nph1ljvy-&dUEoq(8U&IY9RJSH|mS`l$ЋG0Nt"(Fa|0r}hhaJ5[z պz./vwxW?aS/oȭV YRR0pAFFQXy"@J-Cs݆]i?^n]AJQ5?謗!t/ QNLs)yCk-aA:] d(wjMcܨu`⅍|cSg¡|̙H<%*N:Ds̟ZT*4KX.9 0 l.W\4z8H,Pp28Qf}S8LbzOTṕ“N t GG-pZŅKYSQq!.l: ǟD?xhJ3C휶x΀)>3Pgc7PCP8ft6iYr>!Ph'cAP&EƷIlp(u J!!| ||gF{R1W(bG:ϥL5=zK+9 ܊)f}{ ,v`yk@!(?[r8~۱⤄^U"PV]oh+ax+WRݙEq C]aPfdtF^貐pq=ƈ>~]w+-?UӫR --ɗ1ߐ.R3wnlB_/ : )V ge~gΖ *~y۲zhGX>@3BqEx9d88 mDdM>-E SjC)qH'2V|ڊ<#X&Mxy6't E׹l \;Z?-L] 3{gh*?7S/u?ÈMgh4<#0[cxH\I|X*n;J{k),¼\p?c3Ec6͌\K!(5`kR].`twab߆= -l%8́{#bge_823ݩ7xDôM̂iՃ ZљfftPP' Z5R3\'et^! LU1s;Ovv̍|"+J/w$񫂞g8F'Ip77Uq8{6 vCyK1J|ᖯ*@ul^ZXbm.|k;y };pV.fP FA:Z`K"yY:5Tґ:Y:xi.Nя.S q?Q7}߶αVLDJg+;_󎑊<ap)PZ4bJ*~.Zĺ) j%G{T(fM{(S+(yR?L'/KzC6: \!˳#mak< vCB~/S# Wse;!™p72͹2*h%aGվ/aѥ'0& t;MJ95DΞb0LЕ|i/&zG s{$I7BBwM#:T8Pi򝨣M _9d6dazCtae [J#DӍw;דp5SVC?Y*n T+jSt2P- JP .֔/GA1'gMtۣ\"sΣcJYeǹ:?Ta`G%s9Pv/;=?o UBO\MyMm63Lbo]D>U $9cOV?2/f`l5˕*2_yb*6>LK뮥Sgk͉ g* %aSptn/ҏtMJ)ݡUQ=; b/դ]Za$( Sy;̹3Ll5+y鴫Ce*S^[bLޓ T`}Zz B$l}R2޽s^1 nZNa5=(8`Ycdm|͋&|hGm1{QaeoE| !-ZE}>+riJ\Y?[ߨ6C33pb\Vzy| \UhoYA1k& U!G&:>3By'+%=׊=V@=שiIQyׅj\OkyfQ p1fL=w%<DŹKY Nc86a#uv/9"( HS.}aYg=̥(/^eZ>iK0ͺ^.982>oՈ~Nc_itH-rŒycG4epbEUД s*J:kqԛ:T#} a H  ncT띛+tD6\3kTA@/F|:M2; 71~.1&E ?KXVoND` Ʌn_Q>" !YR~(4Ó.GsJ{ϗvM-p[0V8z|w~ZA1?pS?sd Zf%:]+뉫 z${y瓠M^ToғyBR8-ٙ<ߤAE(ĿeR~45GKgSY~fRVQ+Y_2`u|ExN]:62HHՙJ*̥Ҕߜai R,F`!cx ttb=la>JnRx:AjgJik(<_<̈rh]wAG0̘zBR*svj0q Km[`=ĚK"nB;z<ضmS71mf/sy^U"I'lqsԪqX^Z&.ȴꋎ➸D\ǶB|_9\R'xPw:n6S># M *{gO(ޓ٫xf`RvΉv]:+Է#:2uJ_973> T}ۿ[:l [lsF#~sX԰qrYjeSZ6:/svdP؎?ޑ,n"0. dwيIcZ Vwe*x%B'({L'abdC FzK;U6}F^p"%EHӢiEmIF3Oyp7E55;E~W]|97'E^™U 7:lt}sc˞3[Eʎ 9ATNK~Hxzԉ{X<JO IwG_D*|,:5`n[cideCΉbKd^Ъ"W $ 5CDRGOz1t!K "N;C,EBD/J"x<YmINE}}qKV"q10-~ÎqH; P,Eoi²&uٴeq9e2ad̢c 'de&$; ^U>.#ي9jB'JFwJ4?`'q^3dZ 7LmIbPt+"2PY<tBk] Ɯ/CڰS<4l)&´&mD\H%_]ty.|nJlM!z  sE20+yB.X3V.{ȥnIp雬ꘜ]݉{@F\?3wUL͙7 y{n™c: 2r Ѽˀ(v`K D1gv>۬fRA6$m^깕o51?xlPTb,"Pp&Dؽ1_Dď~LlяuPiKm~Plp_S4bb WJYtN.M!0xRmJ^gʤ־˶VD mA8K}ƺhU3mNjY˓˻mgE{9oˠ4)N<k}A )(o&g,{6ţ$ygpUd^B\ T1m10ѐgtd'TyFZ:9|ry̥}A՚f;0/}[ L d- 6NPa#1;لMeOk۱-nkmٿ9BeӪڟt#\Y̷26=OA S! I%a U3x;3 U6`2z)'qg ^M`rM4eӰnG|`"+H9/"n/AʋO|:N="e XLMYWԵX RÕm#Mh/nJNGsLP,7!՛kG²Ec41z+M$ DK˓Ⱥ\ 4-t> @k k}_2CݯH(u/S5abl(I+ܨ9Pa S῟fT3ŘlZ;He ĬI1nt:܆'{VEPe㬴UwYb av9N X⡈" {ȅ?70nQVhPe6j 4xI_N"S%ҝZJz^àk:G91%#BwJ6+RHOl -6[0/1ӞųwHŞÊtpS42&nXȽ$neZ'F(壿uGl_T3ʭkނU{VZZylݧ~=hnĀBl =ZnQ8xZc8f?&|޺N {mԩ}@\NB J-\Tfҡ.~n&7}/xwêMT W_|`ʆΕvaxPF@!ozMz!F%AT}` 1=w?ѐWr >LD?EXan4@\NP4e<칒0?AWgq0(D)<.~hcW.Ÿ6 -ʅB¦p Y@%Ji#rcH_ѳY5{`2V.dos#)ֱnydvk-;7D[,n{J͌Fɍi&& ̓4|J/J/ċ(ںe2ǹIH*ټE竼aGC)-EPl}xh]1_ye dF-2zo|͞MusJP)oE`0oxψZ@` >cc,AJ`*մ'yRNoMO*М{os m`;mO3A R&2[ xVs҈ñc:1P vM!,B uR@NKÜϠU Mr)8މMکu gҖ|Ij*|G<)?m ˰A9ĐU]|Ud"QRB{f_[ŧ<׀D>N]IȾ(wgsX15ըb27C ^|,_g:j^"P>+f"8~oŤ%MIF<]Ca/ֶ}|o{O)=˧ ֨t*Vy׬^.g)?7~ 8Mz ܗ|wo 鏟剩wB@Y,(T.#~d4GЧYD6x-j\h6ld[u<\`=UtˠPESB\u ):q\ sUUط5x{K^ht/R+RFSVV{j2PU\В::ˢ|wFJUqmc4z t7T KW[ŴҜ=ӛ=㼜 MfqHRW:5Y&R[.'h\^uK7LS1I sZRW" psX׃&TzՋJ] %XTP.ye!6Lޛ<9Ss3'fzPzz{Zti)o5l?@֙]A!m2jTjC S?gTb]j Ln>ڢ~(0Bu3O3]J߆ ~ OhTuܐ}D߰3!3NTAҫC僫ɳc*Z}pQdk²ԡ+z;ߠnWck w<]4m3ac'|]j-6VT4Ik?`"\*H};ߟ nw"~ob<c\#6*9W@,Ÿnόp}tJ[%t#% Ulf.3dy2R utAkSsj}nabE ҀwPmzMܟ'ܯ|ONQ<e@K·GvLiMa#PEt>ҩo ĬYgz$d`U)moⓧ1LcD&Dz | {璍K$pn{O:F6plȠV=vf)Aيzo+"v uw[;v=0|ך=9f|6Aڳɞ7V< TIΆy&p0sI.mrn(y(Ps}wO2,qCde&Pܾi@=-:!  =F8ǾX'wVΖa $l qq@ӊy&L J)@U:6Ҙi.X#ӍWG{ Uc=5hf6wi-~x:ɼ-'Jތ#ǍvMˇuqK. /RV ł$@h1/YI)&BJ;a{שldz5m0'H˗2l.QXC#E.H#̍7t1,?KZ֕{C3(<"ȧƺ?w4IZPJZR[ɝ퐣'^[* 2N; ]/?"=zb`}oWfFuueOta%uffAe}y\l0;jOk@0Hn95)Pe\hB,r:K`r V%>j$\dGz?#^Z>SOId,3xS#ҾWIf';xWWVK},n& zRMk!z0TCȫ!ms_^FK/~rg0CCA<7Ha.2[mŴvgN\ShPLjoŇ !2#=l{F]Y+AuHa rD,! e\ d<ъZT%@IijjQCZ&n(z]-ёY'z,] gE-̣qd-TMzҊKKf %@ThF1uXlaCr*\p$uc&ZBhwJbۗ 42םG6?¤[TNv6}E$fȻ贸(82 [s/GFKj#MՂ_n qY͙׵Bs9z:vy-Gֳ6iEu{!Mi{^p 70hZU \:02ZYEaX]RW Vg+X3TA ۥ2톅K?6 ?ʙ' 9>p7'wmˎl3",/LÑw*7eL YnLlL? AVA*MI~k#|Wf @ap/ w`*)YRnv!F^9|.Sdr7rypE~iuE/%o笺\&BJUPVĽv?){ؼwxφѧ쏵<:/eKC܋uIFinZ DV' e*'1\>V ҔN>^Cm+vktܾiL-D_~2 *njBOjLPL[Ww.Q00)`qw#K;92zz$7ZG,h/;DsL)l7H)iX鄂ْQ!*r Vs$~}b~<*E-b_ F09 :UWzD$(C= cLOh1ҿzaOQ]j[l M&zeFQp:z%4:iƸS\0Mj0O+x+n`ؑ3|:'"w;WD1$bݝTi8Oazn0yd#̿%/wXzouTPVh9~o $w?j%gz-YyKjF3^t +{xRmɩ EX' ;5KK3_ \nSS# ')]?m.bRflQ9K9!ɍM8D\d1 ŵ:CèHjł~@Draw+4وcjK5gi^,&: X$ b[!ؙw `Σ:+pC*'-ˍԠ쟿_՝/Oq ' ֓N!ErJ&ӡX{hwo[ӠO^>;\ j0&kj ϔ;t\=SKd*8. 6=zq)9V^esv>9Ssrrs@zIO_ ]s'C?(7aInzjMd /&$H_\7܎)SuGgMϿZaD!#,_?/v_dX*e}F.閣!:H~)hIqtƊycJvS `,ž!K6Tiz>;oy70P,a=W$&c>mdKr 9slv;)>.hg{Jngou9nCLW;]O~Y.ZCΒGV0hHۡAIUǠ>^YKR}muײ[vb:uv%cCPHJ751!l734=)zX޷p1)[~gL"ehrqȟɕf)S 2BSc%Bqs 0 0*ӌw% SH6^><>z$Hg 4v.ĎOF#=ݮ8仡\G Zq-`ύ_}54~Dl Ay=<=lzCvMZ33X64W^hmDv3/@ka^^ަC$Wrd7WΫ';|,KXYaBcfy_5d|za-mո4s@m@w,\oȠVnX)ڧφ ݒlw>JeITb(Ve>-ͻPUؓ 3L2g54z;Ղpf}#?}ZlHEiS˿Po c'pF])߸ebw(ީU):I|(˝qP-ٲッh Z3c{/i3wOo$|> Wfnw%/qiX_kH'Wj ^5f}Òx)/?99l&GFֽ2Y%10k7?SɋZ2il]6$(u @4f@ r䇻Glado5R&s!Õ J0j/.?9[_ajfsڨ]ƎwCSh?g`aJ"PKU7,aڷg0 7qݎU|D /څWQd?50Chh:Q|E@Dq%֣QUw$vP+>c=Hjt wAp-L|WE.¾NJm[Jei&:S#_H&:heO/0q1dboZ˰qL N%jXN:3`ن!PS=;B-+>ځ}, hbW"FB sm8VqIشiE.uܸWMIz5N\5;ٷuUqڷh1ތaC(Qcxb58T Q+;xyU1^9B#Dtk͛{PKh4LB %RvfWTUܺ< o ?2я thA3ΥLZ:P8 =s(罆# VH7 %MṼe>a1d`z^)-*]M*YR~>}\˙;HOttE^\lР6 q]*(OTHۧ}=v(a+#1l9/g4k6!vUEE_ܝ34^yUԮn8o/YJAϖO*s1H';UH놇ZẌ M-T *GH\SG fֶVFV[6ɣƊ#ͮLexnn/G4ޛ}V]PJmwA07mu"=*V2.I_1L:;%/z]rù[UJ '* e$j~.?3,KHk_>S7f7W2ܝwt mK:XH`qږp7cA3gt-MzL$1E'R*#h;c>I&#eߙeh~.wNy~_i N BQi@Żv1/" ~d0g;.W` I[l;4 pPY7șGt[b$^JԤ8 $ ̡u2IUm[$v6t4rB HDQXR%.#!cL~=uiy5khSBrÉzMq<&4R·-KxS~e}I<pu#X WMzeKcG3H3+Sʤ [2feq1ilLW/f+^*wk1$gϔȟ@P Ƽ`be@=-{Sb3waS̰l=XY ! uso\1\AzؑJ* |jKۖӄTi5oJϣZҼ, #c"es)O+;X)5r`ä%im`͡u//ւQ ?OC-_DhK ldEgF=T~L0 Qu%<2G [L9ȓ-8LsLK$}_]Wr)k%%=RՃ:HH,b15/ߕD5uEMc8w. -3i4DG^ LEF)07zYݍ-ڇNk[8" )qճSٱuVyh=𸿣s1j``ULpA%b|\$܋N@DT{q$"ν*052 M|ℸDpavšAѸBV(В# 3PeiNUub?FWST.vrNMa(ڽyRrWdK adg5C&3]_k%6E8Rl/ES-I4|6=lNj&fOv#pMWqBb=ߑ&h΢]-?;nqtH̢|mު&U(j'$~r4htȀS'PFt XD9^<;M̋$<:xx]7rGz\f*jזi1w-PhҾ"[ޡ8Z׮~|tz\VN{Tmnf)Rs$G;h{UnrboxCH9OƀSs2m}nK(|_sy\/h.G?e6 vO*$웖XoaALߒuH fq^M% KjS'HaT Kc{V"RBx _[HQB契v!cV nH(2F1Y&EqRW&Ht+>lj D{J:1\>D~xFF̕(àkG520w[B򭰵5hO=VX^?Z8(Sbf.le"ʜB& 8@ }$!?Fyt4RmZKs$ګF;<_(|"LLzm6)ҦGGk{JϘ.F|sS8kL08a${EVb3Aό\c#$UK&,ҸY,rNuHI-~jPԜc41x(侐 bF"#zO!P$hoIi.I_oK|bVG1z.iKPZK)8ԏO;p% ?*LJf[m?uE0kuLRdک }gHVECvHyYUr34ף^A;LK duig;l|Z=0~ޞrnk[* WR]234ZɜO_M}t=9=RKPbŶr[c<_ KRi!kOW+r~1o84wC%'M>)9 I;nrk>FgckCy&Jn=FPXCf-* <նT]fɘ mM5M2ˢݸA\RBuWgԑ\& tZ߼ຕZ&K6rRE;Fnk5JJJ2v=L& Ar~ͻATGIc{gѶyi K>kȊg1pNYz$}FXf"|.ٺbNh7F]x0,-[Ա$Gl^}d"5ơ ]0XƎ`X <+Š8[#|_mdIE6_QfqAgҋxVQJϺ]f~~W{?,>ΫTeLE#0M01=CtjPt՚{n 8;u-!38Ax;U# B&89 WfuGƆ4]ϰ>={J *#gЕ?@Tb(bt?2D};܋O:@.핅=`}(CljŶm\W)7#[B& qHb.>'!]O>ADY5 ~tv~Cǧ_H߿MU %SZ䘙]$ WǙ&ຉq#6p{)Ɲu!sRboQfBجXJKµY76>`KTl R. dzO0;b1<Vu=h{,^$acb*smP /9E/K)ɚ&2=. xJvŌ#yJm:#O.-L-]d"43ł%0lfC :v8pR8z<+)f#0#Sg?av yqሟp~?ac#u܋C.G>QP'A,vTVF0>@] ЄbkZR@ HIu6.pjRw6^=a7m_bH^ aT D<*^_+Ӕ26/ᕺ͹Ϳ 8JCi'"K77ôň eqIe@03֏'!hZkv/}_1l 5"'QIҒR\ů7wU@%"ȺH&vVbH4H".s|>}8kNl3)7ʠ`M8@ҋȨ>^ i塂rQb@+$&)sħ eu}P0Tq]o* ߘp^!Zֿs;lB&lyY4 P+u*ysC:e"swŌM/!Ap)6(Z)+pKN7p7 %ˎGڪ-z}lRX C)͜p:g^[1u]&F̙->KSP t'eZ3-ta@ u^jbulI1@:PjܨWZKJ{+`{Me/ǡF/97q,lev*^(;D]6P;d' T^?g.~|LhCb_HlU%(g0r*ǠCqϴhltӴ$8 #~2.~h38.2UqXVن#JXye/~s69S!AYݳCzK!^Hc(ڲ\6}L}`~% Wv& oOI^S"3v.U`\2Qw C vH^ Őih2ì-5<&rRp\_N @x;\ 6)S#MI?5#+2褡h$J36U౪fU-{}W/q|`8lܣ{ \+M|Z[:uiK4aI[pa[7"$6 [ ]:0] Al=[2a&_kl^䙦 )̔DyJ(A=;湘ta러7SNwKAJL:⾿ᾢM1xKch16tuw1C) ^d&/1ܦ%ҝEb%my#AƇ8[tQ-9qxLk=6Q.qNϵAHm~\ܽAZ+,l4jQdՁxi00W$"9V k^hvݚA,>T*bV i1 S,2ҷF^ߛDkp/o4F^m5bjM/vZBY[y}spo:CT.Z(7Sst 蓺{) z?vku['}zN'a :ެ9@B0Fez>"~mIL)mئQD8j >[bbrÎXD0XR,cEnC-wlri6~+}M ;>Ix/|"FYkθ_֖!7Qu<of-R]K5Qy *lk5R. }OX}`lGxN[D]L~%ǓzƒY@po䯎0)mZK5_h0wKE՟QՇ=bNݸx\GGVM̡3bhsdfn:(@u0pIG@Дvӓu_W=+Xp]v,8>"6+|BdiXL.l{#J\$ ʓ11!j0Je QJ;t+0?NEzr{ x\'!iu5QxA<ْ fg/S"c7y^+QAs3I8װM FD $)<匾toeݮ!Ix.r?-f;Mu[]U?I՛Jl8p Ja ]թk+|EWG5ТPOhozlr)*l5J~Y 8'>/"Ww,I"cpGqp&ro b=[4 2!F}nFX%y4h \qSj \?y~m yF'p^( w`zz@r#chE98}iF5=S/M73=47/v C0Rvs(1>$a\/KЈq:faК n]-c)|q>RѬẒ0 $o7GD!vB0Aװ'-P& J~r!%j?ѴDڿ(/8W-KiP7$nGd:}'wҝoƊms`Xfl&9&M~~M6 #A@߫^0TXUNɍO`\B?~&OEtF2;ܿKhVQ$1Z֪lk/ Hl?2RrV@tw-ifh,P2{$c>~p/{O+.Mkn "pj[@&EѶ.t(mt%Ț{;?}Rf~^i~P44J]">g&Z7@ghd9E ^)Ŗ^!.JQX-x'o Ntg7IB#'2J$@{% c,{< TqXӶ =Eoğ_n(;sXxq;ԐW2 !2D})E V.({n4W|r0`B(lT+Ԙ5do}*k Ua6{+5Ak)0 ZOb IlT ŊoI@Y0NӞ" 'Oc픠Y~ oL3zU=L'b{ΛYs4H%(TK?#--]r"y<ٍ"r G\bf7T?سPgcS@q(H [DD0}2F=ÅAÇd2U_A-/Hx$n074EJDp`YZV]NwwrEI[cW,8Z#b+"}g򳴍Ga#kіl4ڼ9ER5`/Vd ϮXșTU~ TP"{Fr/ Yib[B ,WRݐϞ٬naeYpՑ?(-Y/ J4OL*o`Aqɡ )Gyp$epbGKB*lPpA?9siQ_-cס^ sBԩwBgn+б*GՐ!=B@\L|Z.eRନK_=6]]f '+L AFaԥ'/$a"+]'r6 mɢ芴R[܆bd8tJ*>WF*1hy DڊB5Id?$ǸV䏦z8_َT\ȵ Z+[ !@>9=/OBͿ^3Tȏ^))5-k<4 3.f3]?{! 8 Ukx >x2Yto3~M%/1հ#ʰDr7~mwwRC"}/N :$[(!3G=#'ܳ؄ݴ޿@L3HÔ8UYAv2u(cF ?gn٠ӏ_YKRa'45Z`ʵ4WYnm= /и oprP=)3_]UE7 ¥ћ.Й׳zg++@;2. t'P4~K(}: A8g*;z?`L~?=¡9]Sn*8Gٚ1<=X W75SÜ_V;ЏJ5Fq`'|㬜e3^o?\g C\0 ު`5.AOܑR)yh6ܞĵKLWZWxQ9*1Yl/>;ۡXGr$ )i\]EfFn尙da-Ah[5Hvs_m8 סV.WAuFѩ9.hpM:y0ȋD*vkuc"¿WÅ,9經64kIETH8V14SS:բhŗ=VʮYg!|}p,4W|\܈yǁ+lBCdIb |Nm#V42,SAZhP:YXuU:BdG9 ԍ:&M64܊ucUNdgl‰dtN1.#8b n"m.#Y7tLD8:=3s {i:IZRkIyBj^*ɉc o,H{OY`GvQZNBDuQƂFpH`/:ihÛ"уqG潫:q' '9?v ɾH|y yGEcr4K6e-1сcyܕFJR m%"Hk6{H+bNq9Z^i(:L okW3v?V]EwJ@FT ѱR\WAxtuFBxR7*:z@EVbO5w2k!f|b$=XTy]EMp-6ᒖؘw߻3AY =151`bb:Y59$rsݟy0O,ԄW#r6Y2&Z"G. (扵‹Zw,;J-(¸0~ I6^Hog{Lj4"hܚe8,H[\mW f2є %}ovl>}c7J**zNEzA;;ev?=/A5JܷJ"~:/F/uh|LiwO睱҃D6腍<'zKN(H|`(-Kp%k݌Ѣg9g]QL:W1q1iɦ"_ɹwAI!)(uV$R 8N51^ISQ0u[ -=!3+޲,e9,<wG ]!FlzJavJIz>6-͠K>]*Duqk/',) /$a/<|/p`cVB?=:V$o J'6;a_́tZ8{5-}vDL߃8cjXB$$8 x! 29N,!ۄKCZA4/3 3a QE=0p#E9V2{`4ͼbD uΒ/}65X ;#'t)&@,h\5a0?&1- ֗vKUEgZRfN+>rgza ѣLF/[ʅ\1Fī~7 s>NyӿL=L Yj;$o:<~vIzZN慪ku TO TQ5`sGO.QB.*9W ?~5An_V{r?⤜.waz@Z\VEHeL~0\^]I7A8HߢR5 f5iiI&&|`'h~RU#y TOqho u'FMHmA]Bw}6 ]urˆe$將n)8+o'R`?-l1d(w- ۻ~νH^Zj\ 6̵|H5- ҂cٰzIND_n[( mV6EUziC,NKso29^Slua5as#'@R*<^wN: \TAE#\][/Dg)@Q}]HJScMT&RZu2G+{.ɛRG4bw|є qA8D^8`A/j)H+G4*;_f/P[-0I Q^o͏26sJn9iG8@L(IkO9&M-#n~n@Hhw} }VXcM\3h;y-_ w@Sq!(7XsȜW6q\9јb}m|z݂ HO*$LRƓy2:&(%iQ u&~c(jctkfɖ_zl|H1׬\I68&LG!IG4$61Mjgd#ߦBRZW ,QuFVV<6:w4CxΎOzVMY7 Kq/$`\%`zAds{B^j& hp1&1Yu{v3Qٴ/zMŵ|*𵪨×d*)) ܬE<ѣ=\QH˃ X=A=]=p od[fƎ4e +rt3{#6`clo0 j!FjҥhO/`XWJ}|y>GZHL* /u'ܽ0,Gv @>/Pbnm(Lw(p@hQЯ1@1偑G@,W>,~E-wsjoH%\\$jkcH|󱏠ς8CnClvȂ(Y!7%[l6\]Cʆ|"=u@^t}сQgǴ&p FbQ眒+Ǖk=XH@ -&l2{m\^ZXd^Vh%CL m1^풨g& zߥ >8źCW#1MQ:Ӆ*[| GC pB{'L O+z@IV:eO VRA^I"Y[ewo1 ss.*8qfu4zi 7R_/F~4⛹ܦ[g=˦33E6t2Z*_P|1jhC! \=)N;#=7$ SWE_0A?J]~Jcjj23؇GV{UUw;  m'HYk3oɛm,1x>n䯻WF9$ًv;y+B^CZOLBG&5_J*( 7b#zӢ&kBD"iRC$u މ?T; nMxv̫E)/|hMub/yA5^±3x؟Rd7[QYz^30Pڻf{ژ61{`V?Is};SxiL wrȈ֭Q3МZ2=.cvac% ?!|\o߅^k wc1Tb,<{g:ⲍ"7ِre/$j]<-GA->nGĿE@nv1>n !9Tc 5ֵS8B\|M$Q+Pv:|2ΚgbW'q}Bӗߧ~Gޯ{O|7B@N+$U $1mMUb7{J< CDA1S~-+dSdӠ@j4K\^Pw@ڟ$'_!//{rO"rqLJg"[Qڱ5դp~m9ܢ+Z3%_ɅVsq#A7zI$D@I^L4&Yym*{i۟/:}2;Vu_OI,/ůM\| .R?*E)FشtRˠaKS`ء ש2ӂe3?+֠=ǁ\qMowКz>;o.oȂ@ق[{tL$c_D-XZ9ej2 |: F`s},ZL L{8 ~=H:6`4QKqoE4)TgC9~zi,baw;HYCk*^UGvg p<#~9}.G$hrC WG`5{(lr1z<2[U rWL3tPծj p{aXxt2fV'o +BVz' ~gCZ ;Hd6a_}GC2 Ml2lM3aZky{)Y9arȧ)MWAXw2?1Ǔ*hf3sU=MQHkljıAS vC4K]%PI<(;` "ia#AR"Z]WvRK>=cl@Ѕ1. 8-CeӱZʃ%4lD7cWq_t>ƧkV>/`(5mIoնW_7LxRgm `'8!1ݱR=.rJFPeǪ?$Ҷl)%ӯ64 ᛔx@X=߄JЫ t ®X巉4}gl[b&$,N͹r(kLاlƾݫН ~* 1z)v>{&?O }i%Ź{w͋Y]N qE=3+'zȱWPZ-<>Ck9e@| Тro(S_cg)pr%+9R~"; VnkPD*1XxߝJL)S[pTִV71Q} cftiB!p ꄭ0WFE 9 ஽TodWӛQݶG]PK14kBd*{r89l soBR)ԗĥh,؃Q0{#{X+À`Z `zAy*F̬tNUÔ7|^K o75wҠ,;OC=7|{_]*,-%L>lMa<}wOv n\4o3ȶf3?qYٌeoQ0d ,nd"{߰x><ۅ0N*o&"2Mnt悩MHӵ|HXXh쟋gYqԅP4ƀh)(8ÇW'!ZB\r/z4@`T3>1^벏ʭs_8_3xș/doDD'?c#N%uB11 *,q™j;ʈP_z-S,ǣ-DJ> ?0Iܙ"l!I%q!H2 e$IBՐo])_D#裠S(tkpv^0ň _5k')f7btoda:tЬg̨n.'лD8$XԌ a^잩2p.&kڌ1.5]h v=n)&ʻǦVI B ]S֭C}3O]1BCvne=#*$1{DJgL1jq]%.iMGm9q g!eFZmZhݚ2HsOFI :jt! i΂`.b}!{F'_ <\ ԁ+̞h83 :c*WN J5Fv2\IRP>*e0.q*;^j0-F/B.+m(Fc.:"rcyI?~3#O17&vuLB`ˮY_1ԽΆ^xPh=]h+$ScW=[mJ[BNhscj@l^P =hɛ}9yahAo9A?<1&WO$n"R߂>!^Q&a ~5eS^KYy?C O_qIίcl(Gn2BkXZz>ϛi-\cr4F^MQw3cM7~l( jӸUJ iK=SfJ1gs6yK9rМj樛&@Vm|IP=g?ES#|U<ȂU3\BBsʔ2>yN]=z&"Zg8,^ 5~{fp6EaK|٫YÈJ$wJn>!H@s%--7Qr{J=܎J ^/7͜j>R atB ),S }s#je@!Li*stT|^)}Q;XC[rzkf[!%}Q aAWM7OzDtm{_4ma= 9hAsUMKA2ln|3[E,uR BfQ$qj#+32^qa &&ʟ'=XnR i.f9"!|[_$]KDErka:39sVUG~@O/r^*Lސyf*N &]i(z~d;%qy/*7)7tAF]JQPc)]d y@jm+iD҈{rcWnyO׍`lQ9 hh+obt|# 5ԥ"n{I39"L@Hd]séPrj)K8S !rd(Fm +/bӚg֝E! )PfJ9f id[Q$Oh; úV8K' n.#QϘꘗ?jlB8!Y)=(ppm,ipA#Bs/جzw74s0l\wabZ2V,&t0LN|54L Fybƒle)%c>sR7'O~Dd5(Gj1% ɾ6|-_9ƏִՊ0fEtR;)H.̾l#T+P/=ǹ- ]N;2$'[i7~u!~u-= +qpvkf$ ȲG/vbVBp̓.{c@w8Z 5N y7ĦvKN) b̖Gt4޵wFlW 1"\uM 0xNI3u4 FpnmIP}|t95GP}dn`F6T2(cg~[NbUǐ|YՇ1=((; 8ˤU|t8öoG*Llf++I.)۽o$FtY.H* ۗ"]f27.6ߝQ^hΕ/HOY`LkϤCKbXq> awk׌_xQ:T#%{l#B{%D I"^X:ڴ/nMp`pq>Q (nݯ0Hg .AꃩOvjD" O4nevkx|̕RGs892Er K5#o~tol)xI QzACc|nVov9 i˲!m}_M!3 Qg{vT:it"Ui=Fu!NINfvܮ-r -W<u.x5ssNɢRxٚ۴ć_%K]:KOW qQ3Ŋ$2φWN#v)\5@`.7m`MV,T"&&"wݼ+B3Hf*E[A}$iI远p@!+{;e uOmvZ`bxENTIA޲= g{߄啁jQA;;>BGe@-HGt߆ >2i49p].$ St >leӹޘIe[~L|j~|^t?!:* Br`lZ'IQܵI\XGq eDрƅ쥢rL=_,8޺BĐ~̠F/P`i^2` -`@zr[UDlȪǎ3FsjZ=rP]dN ñ fkIzy B2{c[w ngw`{M&y[DXJdf1I/(zH,k1ƔLlK7 <."Qԏo޹;S]2)6]ˆjb-eJ!')<& ݓֽ]ˠAX5D?mם)Lފ mʦ'o-zVBTTFv[k-.ws2pHGMU͙IZPS8{9O$H=;hw֬t7`/b#Jm VHdw\9ӶQΔUAC*Y.d nc`g|2,l0\d1>~UKrĄiͮf7wfηv :nM$K8c٦X 7)=7]'ZA]̸2p[s/:/<1N Jv4P^tjbr@f|T62@@ˠȟ5W0naYht I&hfld7<*H= 1 p i R798Jg%QtU<c2$/BFWOOƪ%BHjMauJEo_=h5c8?mi [~+MX"!ό|xߜYz70̰hq`(6ׯ %|kER`GYȈ b'\+*Nd߲pTw)P ѨQaUJ oJ9!'H>9 TNt鐍B>. VQ\e5,br؛ސOV7cP5O4oӗeԾv/{QO6Ћ!9zjXSKB0% .86 NXpS.ƅȍs\k$5?5?q{ _`5RSܝ <'Zˆx]l2g648\4#UB"&# )aBUm,GĈ00¬Qd S5IG]hю6ԝNA`z=_% M:ƢTU >\渚4}S,r)Im=c==ׄ2&p}&z$*W0}Z@r1JV9p(`P ߘ~h0JixB.Q^3dkÁdɛ7B#h5}MVf@ 8¤%S[:Џ Nœ?})0Pc/c] 75r1{7:" yGzxZk> o&%"+5$HiQQ3*2 ]e1*Hѭ1mis ktX` S+pT~OvNmJ~ef f2(Dͫ>[)x)9ICü.ͬz8]7=q~7)® XaiFeҥXms)*El~WmIIgV(9zcR89 I{4_a .Md)"ݯjxQي@0!/' 6YLJZ9{?ox9[JhkxuZR,]̿^ZP)}jh_C'ɚHA|}0I-*ha[)~U !cGh6&Nw"Ċ1cah{%_oz$gSԞTM IU|~@$3#%-\ kM )[.XK?c85#ּ֋Wغ!הgY,o=OC\KM %L  ;z2eSIX7-]3 ו̌y5g:RJ؆Ǹu:z.PxJcXGϧ{Tע*q5JG ղ4}:$xt9ڎpm?zY@@mQJj1'bsCfG3j3e{#z'y#0,l ed)^7?S\?Èo#e轎.c[pC $oR9f`p4~$U #/6oQjƃcZ 'aí'xފ}' 6v޾.z AJVt6͵r/6v`H7h91ݯAUN+x0`D&igИu-j U;~f"c}'[!# k4gHZӘ6 nu=F[eq+oJa_%B)Ƕ1䮊,N mأ+Sd=.eYwʶKQC԰hr,]Q!dzN;]`=EvڀrיN&a!@ T@ܹ~AnFxJĒNHFa |Vwc06Xq\|F4}=9^).s.mU '0iuUuoH3$K u."Vr=LVаjm2s!x@Ճ"<Ҍ]0ȞOޟ*d0$c);5*+x2ZNIn(cHUlW]Ξ[9|PSw!`V)[T|,]+Q;$m#+Vi>bJCPfSL-p{^cٴu~bG&' 5+`Rd;)Cn{_o26-Vta l"/ȷ vֈf04¶! ?.'H7LCq kHr#YxB|_g|UN%&uU6G~ػLOMr C t >m-//Y5:pX;>T⤅*V~E(vg K[2%HO?1)"%}>tHi^sX"s=-FSF̖s;櫰E!X$L<= G%n E)O݊yXC(R~ɟ2]H(U%௝-Cn}(!55\nh0pWjhH__G9KjW`a2 gv4wUQ5{:? `,Ym_uv Swܼ9{c+1 2Wqr&螀#YfrqT:nn^IMa<H|,. $:XNiI 7fʪcPJ!n!j_.>]0ÿt'9DWiGkE\Z+h!/ r͕8p~]b}b罵K>޹Mb"!>+P-Vz:~V3f3 nVn8dvH$MM܃H{T) H&@ثa͚*JYѰ|LC6Pu8w!iM0=/уƟczBpJ$tyeӨ2<yu}Ql,1.KYr;F8Gj"* --b'VyK^|[~6dCR5`_3:O*q+tXs3g);Ғzw2ە^5n/p"(Ǥ\9ǎGfuFZ`u0q𫨨FNz&٬_'M|;Ǡ'<;xںAhwOtZC\dqװ|sa&03/wF;zkKXmLH_}qu3{|[;!j`zW2ELsy桚zTU" !"YmF`"Zw;2z@\cyx []""j2(:1.;]݆Fn)+]2Igtlvé,uXżEߵ <0ːdkA zho_,oxF 6n6ɵa. RKBйDN`ˉCUkW$G=l2<n03'-}.!^NpP4K<77a9T},Gwpҏ:̷H8}&ɡ9M Ots߭3FCIv?ĢoMik5qΡ$4"`mn!P8pZ,Do95dG ~2܍s}ݰXњ=Z e4Ua248ե{)!p~w T=5kܓTEx`[(/kfaa$8y.% 4#wg't.X8?ʃ){{-YGU7?Q=?t2.>QJrQԤq8l +< 8o֔R#Lp$DA":KsǬ1WAnuwy^ڪ Z-GꍔS MC ]Q)?] v(x -({z"ݓ!Y22oC^N-XZgJ/k63߶8=kW؁!Pܶ˔k3> .&\~;;7V~9ГĮ E. dXzDZi͜۰* !==1$e;odOG~!_*0@w zP~M L E>D Q;C|IpK#ⷨV7K2ƖN'zu;Sqof>G1րuZ̞l#'}~ˏ7ԚVTbs:4< dMĤ o)8s )CAmD*h-6161MVoz"Jl0tB*&WsW\v` @LzRsD Z>s3}Ч1 2sXE<ݶρ|ؔPCfd;> W@#NdOzvB8ZL'ۥ:Ջ * AEφw$7F>@.\ tpw}/EHBA(6!;1<չЌ j濧[5[ eSmŨ*e /_JX+4<,/qYڸXEuow_M^%G [f [98*+;10J{}X4θYxBgS[, Qz9>l~&J%1}E66gkM ˕_78M~v=KoU ܱTv120#RO")\hKLyHU(uGduk?F+Eމv_ŠL| ]Kk򔊨F"p,OA(+7?Zy2pe[p%>:6<3 X{Cl R.jm1ņT=ߌ fN%Trs xD}RȔ "qI*`c2JYZp{`}Q/9's~Td5:`rΤtZEs8S!&_qAX]ҡcҎ c?lȆ4G~g.gT~ v0b}Fzsis^SԬO s_dpsI^غH1R.`}x_SOB;_m.f7MH// Hd0_jFfMa pϼ׍NbV=Kgzȸtt -l~h5 F#tȷP6⽍.fo#nw͛262y n-MsȬIj%5±$ KIuuS?n,o#P&y6){˫?٠c I=.ΐgw~x֓}~ΟY׃4o44D /\d`@a iY5Kj N`Lv!.^gJD`Fbb-hs) :Qh=t A:wR5C 3^v0vO`GuVkvQ/&I?Lu؊YT wg/Xp#Ν4CCŞP)c+nBjּn(vn]DihY^B%!GK5-/#jo(ro:FQj[PB]^^^OlS)^D_|z#*׳QFk鵃Hor}ywk $,x~]9PPbμ熄h_i3G ~+KA~n%nI9X i0 rQ1WEW̕ >\Zݵ^ MF{Lˏ`uk[ BQ17 **"~VETZ=SAA!vgވ,F^.ZJ ?\ awcŤx \[ _͈x-$ dU,@v-]ir|O.񖌷oԷY\jM.17l@(c-:VGTAy5;7ɶҏ I_G8Pr,SǧHCQ5lsiVhԥB|xi4AXIKLF!27F' A;9KD:rytd،Ws}AeK Y0`L`M?->:>xuZcuťKTϦ]1fnpE950t*y tɾ~Yq>s_V\ "K9fhRԻ= JY n7q)Lo>WVe!0OK@Z%~fZ9/tYY+=l_o.\) q'T${6q Jr\WfFIxI}0|s :c@_ U N[%5 -t z`;H.40(^Uh B4'Rk|&UWA@LxnLpm^OjZ4e`=1l[?7TKS x@[܉)rZQ2LգeE_GdhH' B2)~-y 5t{;>p?\[[Wh.B5=2Kp!{\~aacE0 Ҧ<_1 +iAc5D53-x1lEN| ۽wQ3=$Bfgyע% c@L& T!t~sl@{o<7_'Gkvț#OyWu?AWl)pό?F:?ݫ;t}x[R"Jbpi-ߊw 沈s+2tu1{)#L^T]ڨ [qzenC!ي\*.pg+`Ȇ{=%i6"t5:\B8+ *bomE믣@vq+eQA*+uOE>#P/Hh.NƼPsB0zvAiƈ.DžIPJ KD8ah-TN {YY웄iCɠܒ5loᵌ^:*׵%ϸ"œiE(6,x[X _?CcPIatD^'tks- i2g!FL/$QLy綕cY?ڲ W}aw$ Qw3o< c&JQ1ZӾjABFFj:nVYSa3A;g, 8Qv iLm0H[2bmtl鋦M Iɴmd4Od@1ΙDU+lY6⼕TxBas|d*51-7ܚywW{l6v(TMR;IܡUb'TAwֳN#2mIA:D :vX8 jr`Irk/kT;f$w5"b "J}4ңR^!_|:΄'&_OyU&@ܠ^L .,MjqĴ(@[,zޚfJ NatqUt}T838|?9*<s^ҵGmZMEE-97gZ=89zJw24Us9.u?wu`$ԖMc9Gc.NVzXl肏Rh$dV#uz7sOWMaUoWޘe?Iqz iżCC.塌n}\>:5'.N[ɪF;!k|D w:Cyb=[6T+)T"[T cYvB%g1wrOh 485US[5}fsުe#Iž|1D/w[w[a ǛFs H?-C[T^m=<,&\3w8cln֢:۔zabn5.՞F(6Yn N y4RB/f1J^xliT:aTU5 Мc@b"3D:IΚ[7:! -5j?Er ;kXlPHYkdp&(.0, *vL=M IkȢscicO.R*1\LM|d`ECP u/I0U~\f!oa=x":l9}jl#6 o5|hf:^Ex:Q|]@pgIUgXe]`: RXX?n^ț#`&%,PRmJ&DDU0㥯xCmVZ*Ji e\.!K?k_jxPBj/³C^sãNx>Ӿ*+PVxEaP:646nPWz1|nrM<:ثwADw##xSF!U)QrB$vbVN Bؤ($d!Qs>""yzK2у}kۤpRδOĖChI^<s#ً$i}Rej9cWW]6Ry3U6Z 7 fw#xe^Wt[ٜ1Eg.U7x}D'hre7(1cT(>!!2+;_Ϯ.$*4*N:~j!`VA/RR 2/n3}k >jpzcdhR9"ߏĆ|&o#w[X e&m7Üưw -v#LŰB[c%aUk=0ĎٹD8og< xG7r/<WgᣀeJ-`;&g3׏hubc(1^dg>@=e it_R\pnEZxeKC5xl!Q+ܝ`+Aw";CoX? 8m|}D"ʏ0*LY?B_:8wSZuy-zŢQ5.n;F'%ѐy~=n@|b3u+:<4_Gp=$fpd!&ǵ cx`eX>JT|fPxZӻ?|dhJԽ&?4JG. \⃺U{[C)jGyZ3܂>*3dDIcL03HC+"\ g0_nw;6 -l9gfn:!D[ /(>zd!OozFޠ` ;a ɈEfN`4yb*ںr2"%!m?-(S,z2A[J`;wE^ŔV8w:EMpՆ4﫫fihd #Т?i8ԭCWZZ3͹?s0p6 L4mjXϜLxc UFx +ziTWgJB{dx:EI$a 1F~eYwHo( 7UO8 ½u]m 1mM#:'R{Z{)<8q؋[N'fCIFrwSLX!l4~Q%p$`FͲo0NHzy(_Dan㞭ȣL;HZ61cw"Ҍx[6]9ͳ#*b24l3+ʻ0? F\~A&ދ -b@lspO3XC @AxyYYԨe˩L;3VG`k?M;< <+8 h <5OFЂ PfA#m,]iĆ ;$:n^U7iiBhk`@;0@oMH;!Px &qKup):+ZЦ"@ viK'&PIHȇDve0˨J맩fD/~0͞|)_U"aȅL/bT:H k9uˡ*25ܦԛᮍ;66LBҹ.R9+&# bq'q(D5rEVhGѧkjq\'Cw41YBYkۍx&A PjU3,Ud)HG8׃ Z(4T|$[[SWT]Kzzl-6R(|у6K-LJDSqw&-yI3ouG+WEMӣųLqhYވ7T$~_ł4 nV1hWgεxeIeW忷7Gdd 0( 3 fx{W+[h+k1y dkmH0rܠg/]L6J؞m7TAC;vxt:.35{9Go4'%wrh[.A;Yx<[=!6{S\9=r`%F TG¶;M[ ",Wp D wef6Vp`*ݹ[ ^-0'U3:`ߛ.*{Hs`!Q_,p WLIh bx7_/ ?f"x8V?ڃzxcEV pjӟj,9 v8_"t š>N?kOwv2m|c %0*R|Z>4KO= !gs"h·~>N_uU5U}5` =Eԣ'jM-VH-]A8bdϼME@ XI^`qѧt\{4-E0yMPlZ؍gsɳ[E\g(KT) n*)L I>EEr\!;I}O^(jܹߍWbo2rWH&@&!dxOQxJi~ne_c9m]q7@jR A̅N_ɩebh.J3|K{XT 6w"p| .uOQ qqhxt꣌CېʥzBI}qΑq6i&QOTU9zӉnrneO.$PV\2ËAc,\B )H|{ &RF {c7X5ՔlzN{H]IlJ7@-!84~Vfչy4@e7RrPb'A2-Ejs^[y_[ DT_}GO6(3pNm:7ztgPN8ZL\STtY+M=Q%i7pjkd){mc΋y'Z*b:}|Avk^4>rbWV,EW5^cY)`-O٪+цyH Rx Č #L#c! h?̕E8qc,Un=Hr2SD?][C I88cȼ1eb-3N>)gj᳇_@4"a}ޔ@)^Qv40/ x23 e s[_ˡ 3:cj2\B.-m?ʟ>1!sRWdE~ik|it>gibZ947E^>ff`1~dk+Ƣ255K4GnDs;4t;ފ^All#ݫ csFo \gzݻ^RJY@T"|FD xm+vObvZQQ\MX@{[f} Uu%QŽ;Q T2ͳpM 7^^nbR8 yP ae%̵|S9Y" TG;l#:JrIG3)C GwHnz#aχD }ťY'ӛ=(a鋽ǟϯqjœ ,Mz 򛰭 17+^ T#f;.d}a'+Fo\Zdػ{lzӋGbIR+H:TH~&WnS5a;Cmq.P`B33⨶%U)> .(D{ <kH͌NrB xRLTx3.iI\?'H/8>R7\YIP7Ԫ"KB"o@C}rkG7+֟r?r;LךZjmi$56Y, B_\HM4whuc<`DƧ~{ =Om~;␒rζ?龍Rq8+6#*l \R2@;p *^>dYb{P_\4 {ɠ7ZGJЉs;%FyE,*y:,yU( Qi0B{ _雷k908[!e~'udPIeMb˪-VL 9ܧnD>ky1' s}Ja*|#3XWiX~(I1H: :&Iaq?*|Į&s]8 ٫Ȧ[Bs0S^Yl8\d/(Z|ǜ A}w۟_/z8X nmbkM!qǕ(twJl%@J zQ6vצ`GaH O$`f>G=9uZ8?Un&Go=V:xsOi~e~D}TH+)Ga)̎ұ5'8&>u/>AFXPB%"P z텢v8so.+!%ݡ2I-(d$?MwK޻ErDNo bZvco> bZ8PG/׆38 %q;`WOpzH>VBU DmKrRTIPRf`=j`AR].ZEμղ$ AuH`|yIh>1 Ů&(g-g3MRٶ-j9"5ϝpL7ziR_ }NBzT<~)1ִ#Ϭ ]tlpmlPgJےL#&ZCP"DQ",V|@ q ^:^yTzd2n6Ilv {iWG~DJ3o(l1PZ| lOj=~ٛ2t8"qJ[!g!p?uON=cmNd!Wu!4RN<c|PK ~rRy6s|Rz˭Zo WW3qt_`n:(<}x`,ψhy.+wW1B=mrc-fl͚1EjBǘ͘NjMli8gwGKOmGx]k@0k0\ǣrV@PRtn5.N!Z&l>c ޴9{f~xo:Pg >kN/~%w9h{܉7s?nnPR4wW+Y-Pv7pl4[Tnh]n 7eÄ2NnisLxa6:CT`XdeQ'1š3VMgnn=W5]M~SM&LOd/F/ <3+SD9k/vl `vy=|.6O혯Ү8S)\% =S]q|&:{]1<DS.8>|>CA>& ʟ7ido4IZȚzyR&3~8}$Ͳ*CZz@j" ޣ]8kƳ9 R QԐ#,/'/W 5+A+ѣ/]E:i&J XTs<+vjdI\4WV/4gU./ So"T{![ U"^ٴ)kܧ$vcvvMz_|=s{OSUA}ƏwR0DlŨkiI(ٔ4%SJgA!d7Mgf'`eu,30ހeh_ÜȽ=V++vMX(AJF}ȒjިyV5`KyԊvrJ v8ٿwcA y$.Vbx*YnkAT7zHiZ85<~BQZ*ؿn'+m{l+ϛ~  +' 1ñG$PyyQ7#Sg:vLq~WMTl}Z ֕Ew#ckD_ma]"[/C{`z.A+6Yl>hH K Tj (# K5K;Q%(u ~܆r!F&k&ѳVA |<9 jOFKbP=dtVjg+NAFlBMnbw.=q΅#!qۀ(z4MfQSW&]t)RaK·Ճ v !O``x @s#*!mv긼|0@#{ ]rhH'@oμg h`(+u'c[R)3)`Klznmi>uޞ?/^ JBݘu@hl ZqSD#)gۂ\B>o ?/V:e ~}ݞ;7 TVu+26LGy\Ad?Fz&^]+plW5k +;=H-BEn=qزs K)@c tfK#soL:MGsLNVM5y.=Qɮu=LX3o&L׺Iێu~JKǔKk kI&[Aa^?ꘑ(C[ytHʥc3t8v~'ObŖZ *%y`/ ]b2WRT|䨤lmshqrGTU}84O4<{G˝'@ڙC{p{.n7|{?:j/f&s՘8kYƱ|SX 2^SV5QL ﲊ:*%Ε d%9 Q1ЛBriz. pBT%MT }كtb>q7k>qC\fll/QG= jD,$\3կ{<;Fek4L0 XufgwQDSh"]wo .{|\dqh c`[uBy~,6{oy3FF RAf\b@l3/n +'aA 58Tm(Sz%IA$2 kX@ #;AuCy7B n` `12aimH>J{ܙD 8!=yZ#NǹcgDž2R0a lx s(vf(ud{as~= ]]Ò*j* 9Y!9l1+SF,:Nwc\@H? ʬW{ζӴޟ;nu^x3|q/hsU^!# HP(Z)yڊgR6 ZK_]8h>i_͘}S[PEFvh@MΖ G#z d|.=l;>pPJ<P$lL z_2|˱e@Ei)@Mʃ()y"lS*ٚp"R1aLC1~p. d2r^888pnKfx&qY+|CHee[ ˑUZ\/d1RfMb&X,x?SX۫zA%¬!%LR\=GT*AR11 /}%H~pcbGr$kp40)4V$џ>&-29[sDbǠnH˱3'OSugm]lDѨ ӎx8AzT$-zR >E2]Ru/<ԈOZ'#5-Ψ;ް_ɪ*u&G~v7-+xR(˜)=&7w2?FlEMP%62&SC91TcGWjLtAcێFGc;^6n&+2}[+d Vlj=pJ@כY Gɿ;|4j4.MWD9Q[FFxGDf6ɭ RV[1ʼn?v)md1 0<(L9/s=6G; tb1. Jm9ݲM3|Bu:hב^?VONh8a_8xѹYNG@~qZ0w`{dImS!;SCԋj'Z%O7tKؑWԪ#8d -j?jI.6O>G&k }mZP+ݴ&"Oy.5 Gߒ%hݮr&3ɭa3=C .d÷ RF~,}GH&[)7{! 1qiOerPpc&}c/SU~F?W"D UwWa"`6t:oDE|Udͮ/6M.!'N=/Ϩ\ 'ȱh^#[zS[E)$X(Dv'bص.Gvsq`zj.XeMV[ː N4/U iRиn˜톗Vcͥ8sTs K0%aڬHFiM4L oaܰ359X*g#pGR& ZѴE$j[&,uƃO@rc}3'zxD$$w4T\! 8Yu9PAjPK)޾tLңu{y*0g.֖\QCGV=C=rF?Jt*59\G2GgsCX,PoYh`=ЦG~.|ˌB#Ep 5'kMUQ6]W[7jn@_$Gn燬zQ8nFa:mfW.x%E)qailwP?(~9I@2z-`e({>^`lh3eGO%R,5gEC;\ rK:x[p<,BEjOh$֛Z[`RIs2_Ҡ®С( WMAP64LHfcz8 w`wPp-uU{\gNץe->':kU1",u4F}_'{W&<[^~=Beኻi7)71bzISj+wLqw&t$n؛.#6L*3>n T[SY[@Z77QdAFbMޏ5),m@?9%ɷSanӏjBhZ!r%'(ga Y`'1="f(_F ѽXE Zco]imC ,|Wt BLl}uTf/(A"`ӤA}kQsCUڵjjHW[A8,9~ELoya&TgWXՊN!}EMkcR72$M~^j_@uq@ݽ]'Hyb18DTΤ|8h8^Z3}!je o#8'Q_<wWfB+zif/EH +%˩t.01֧Oio=xP98$fSi@ٔ3(ܳ<$Y/3I,CU/V*rE5Bف#ϡAˠvTo ɜi`4S8b)Ga8OlIϕW%7bQ˪0q֔ۉfXmuxAzF7e58NinQY!堖$$"B;13p+)hu:vN1 Tݾ1hY)Nl"pW1=v{ !嬱PV>tFct#*#)|w$|Z f{7\útk@lNһ.PC 8\4o՝!s&I{I{R|7a8H`/l`e8u,s]95Qr:,δc_%c#&:L+ѴFx\^tS3T;HVD\ ՠ2$@|&?^ xb3L<]CiVMiCbo.w"-j5A8* ~,ۚG:4EƬnУ|;sg9d; n6Z1TӦv;K9ҷ^yƜ/*v=Ezu] A$Ḟ4E e;ۃB8)+><%amzոGQiwa8r=ЕU!7R`ů+ =vY?#5;%.p !hTԣ aMI.&v򀛘[]4 OT(||WEm Sh.bq̹m"\qoFx6S"6k2o>YT8:+Vذpu~}: MpSӻ`(4[I;M[)V^ng<Ɛ8a%KވLl= )w؊?',d{qLn(c]pR뻉xR: 7yY{G^fܩ$RO=Τ $_wur̽U@2 )V6J9-!aԂ >y?Gl}9W1 @]%/Y5ōYLe$`vIpcGmbsޛ%\Lj9&ܢ\VU'ށ5gcQb0D?_|9!DŪfԤስZ)5kp)(;=da.s!>~sx04=ӑJxexnw\❉qvA["kpem; `\< mFcqH` Į+SңqI.j/^f?_SbKoPZ14: 0ȏ1(۞>1ʐ|oHqzc{x܈ nef#xI!ղ CXվԿVtM,Fz vɎ3TVs̝(7Mjuh|xEjqnMb* {9O*r=9%`- CPoyڜ#3y큁T>; ?3eg+3. yEno/0x$+Jh($\=蠨å@LGg@~_oV6̒"Jtwuo Jt`o`@ @TJu ,R`jO˴2:> oL^HY$f!} s,ȗϠVޮ;L`Heq[:2 Mm"hcDx^dzΨvj" "Bg-lcdjxSYK'l[&Zz0` uGS!4KpD\}w%DjJ4!igV߲r'/#\R-zNe *vGU Qd78v\`^zsk(r;9fUa oPGHZw5 (g2q7G)@BC\-'a1ZO *~rD,Je)`lOyd\M_)uޗj2"WU8ʊOMӽbּ+8)yJkvF& x l\g V֫wEڈ{I-Ios $keC6RZyK:młNCTgc!pտR$[@Qq>f989r}{θ}a\xNgZ"kl>V*8Tpfߥjy Ԫr}v@*>B? .y\]cG:`멻[tJGEi`},`^ AƼAV,!#,ɥO :0I~Q.+ѓ庱ѨtTĂ9E) PBG}莰4 _Ӱ:K㮡OBAMA-whKt8=dg|#㶆4o(YGv7E!g€J]t9E F"mNi]AEԷR& *2u9ז[T1y fiBU[ xpm C;0@)M"oF3}(DžLX=KBjeQ 2NweQ(bSu'yүFLJmn-dЌ'CiwP.)n䟌}^o3K-5LHU^6Itx]]H(բ}+6YWmjDYqxBQb3fv6"I9@ yM@QE/XXaZ:Car6O=یT>Uh ;崆)#"ڱz]ڃ9#%grKM*EkMc-״2Yd]H].|#[&M3n|z7JWCqa:b(i %ěKH ;|c󡼥4{Y%H糸ł 4TJ̬t~L{|E~aPXhZbwrODKm+9Z'UTIO疥rN*hL+90W2%r]iȄ.sm2(|ܸ[(IzI*Zv#|+p㇦IW/%,D"N)9+S =ҝ!n8|<ͥНl—#엀):aV3'ǁuSd ,RO>  'H2W(g =~ўI@W ځz+D7>_R翭^+x( |ݒ"'u(n"^gOx/8qe;m"lSf(G41_$$ΉU oMBu~t.ʞz Qel5]8[TPI/^u.'װMqTmNbSFWkђdV?^0B]8BBW$_͘ù<Ɓe<9dP]WӜ9 K,e%R=GES)e+~&ZSV!`p޸Mv+Oim2оt2LԿUh,= Ww6bZS;3N{F%&hoAgL.rh꜈לH üR!|BY6],#;K--hf dUfIsApPPQa#A݋:;+Uy9֥\0kJvWIS}* 9P]w'&ˀL7wR'P;MK#8yHyؐSH'EHm6̈́8ez4e9r]hGq T"OPt\0*AS"`4uu|Gl omu|oSC>|8"1:uwX]~v(L*I48E3YQCɑL:ąO푃0cT ; ͐PLea #nH w,sl\NtKcvԈmq6$1yB3H% tnW&C[+~cbh%ѬKUFP`>o(Zm~6J0nCA3OOU? ΊDCx*9?gWUpq (sl4) s4["=yqӆ+~bw]v2/QOp?CqtBv.aљ!fjX>ރ7&L=zɽ;m`-xցǃRuaIaT RqlOr@gq1HMԃZ Թn -G>Ϥ2;1 /7_$42y<-xSl>f:Z ukYRt(2+DJkyB"3 R@Zֺ], Q2;Oew`!۾7rD*_Ǻ (qnIš&z8О8D@ک4*13leBdiъ/&GYnnq<'}`>nzҤ/]nNJ֐XX2o̮n R0/F$eGwY E@޵X{9`)) d^ǷliaW=/pn0 eGX3TW¸\7 g>L֡٦&S^e@.wŒLkIrM̩-oA9;pmHPxV꼭%<[W;եX op؍o-֝TSdD_+j 6KԐ 1M:ͥhCeMq,S[I֏'TכXnn`~JO@pB| 3>Ɗ$@4[h[!vId&(og KIح+Gy Z'7)o Tf-NJ풅~Oxx32^Kzkє@4ǀ[ߪ;8Q_ΰR㜪"1%eU*_pFg/uצL?sS'y;'b+j;F_m "M#P /J'7hR'G*̆7 サ2lOQ6Y4㒛|U'^Ӛ>zb'^ 7 m <,$+X&//// 5WwnX>oyS0g^ g`k=pό4T5VܓU{hv,bFĺ/I4 HN\7l]h1{z|Zty##uZjޫoh3n$)bxXfa θ䡃#jQ WNǍ@- rh=FЧ`nQ+JkCwpa)C @aq7>D!g%>fdR!$_v뿆UgO6_dVa"F{Ze81=($q"hǼ#O@7`h\2tȏԧ6f9 v'i+Bb+xG30@t)-^6xn^mkht>sΠ@ /{ DD~tC^ί2:H\?p;P&\^Vɒiҩ~VsamGS pmR# 1܎/z:d#Fk5*y1I'`oB 7PWWl~kt)S_[^=DCy)B [M ڇHJ)#i? FA[6Ƙ8#xv'TĚξeNHSXK7,fag'_4xo>#|̺$zn_ RoK&kJ8 'U8#^u(2h\"6C spbo5 -1S9fhC2U'W4 %6cgͤShs:WhV<8|2{_ z,(\.VExXOt?yx_mp*v艠"-}tlfZ]d5݆Vѐu)D׍M)ҜpAR;NV`a.'&ZvB>ڣʨPr\^==rBwEeB@Ap@fɁQXXm@k22j; yu]G$!7D;]=eZby(N2LG9fʢH/o Šu!VJ@s+c۸,%+Չ^#YKrm*WnIF͂I1 Tx`ݹvh]̟c)>0mٰ60@ȕ! %uE~{5Ms:^Ou9^5 .?`xThZ*#N;40X tnY~LA(j )83?13?SJ΀=Iם4wfTad6Z}! 45x =Y wJ5єzh:ЊkXPDӭnA g/D<5^x&>,ڕ%f:h -,luQQ?NoX9%ZsWr- FL`}xcǽXFSxm%Y9aW !BGpNQzf$)WNޖ1;Ǻ /s?>~|qT_,xxmJx5Y}JDa =*Y8khC~NIfJZkux]+&Cӯ=giF笪9 o=|/_ryHTК$ l&*r  Q#oҥY=n# 6XFe\Ts}B*oc7|x|.rDjky]8hx,ܚl7 :$*D캥VUa:˧3! ̩(Wu/ i]v41o4RJ(~ j= .0)*Ct?S]ʊdR~Y #tWD%] #% [/zg#~'g 8-^0yL&F?_2U*G)%\1xm s$DCm;8.9nvŸ10[x ~.6 $Y5=9}LS\Ly0o(52b.Ec/gf!qR XY o~JԖJ l\F]! ˂;|HQ4GDVYM$=k!C#L }HsLsAzyD`Z$E }½ {!ӪOl*Te w(NvY-rHrI&]Ztw-a*I@OSEI,r"8$p- cV ~KB-~U°}}} Lek~w)&[#u*֞Oѳ~w]@(sYv88YHU)>I3:FR,xuБ_# r羶8 ʆ؞'i<$xQ K:bLcrN?:,L {4Cn[6G.0UpvY-12vz,w/'~ HXM Gg/4ĹgF '0X~8inh ]n\7(fB#ɥ/E0T0ؾ0d%A]aRSNĈRLwBt5uf9p!<]uwWtP;p,O/LnrCGI D뤊 ;F7ܕD?R͈7{" (.ZUnjjp jA&l5ST ̉(20ꤒqo"5VJ92yO@#ЙRfDS=h_q{䏲/O7S!F̕LkTig8ٍ:)/C8%+iuYE.RN+r 8ēUhFoFy sF?F1I:~ݗW˘ǯ[wR_zF:F$N]lzM4”TCefĸX۸d &yV|cC &h襳#t'Y~ݠcJd%etOv@@}ERok轵T ( ]ejniZdW;4IֹVt5'm{.uf{lo[|eka-3ƹl"?u[)Fgf3.lgg +ZmzҞetj*LR*OH3cZ{%;G*VBgf㩫Ͼ"`$gXĺ3˫akh˗Q(ޔڥ&jS [J$4qxq42PI T(J%w+[.qI@!1ܭje#vUr9JY+h{->8FB]oA&i;HG߷@'< 0(Guf8?@ರeR'1/6I+2]9N*H&IbWrJ/OǭhrZի=e|R(?<,7S[v]B6ⓤ/?P#u`8\ |Ln8cunozuccW6vxYr#C7Gna=Ӭ*NI1rFՒ mo`dT LrZW -QkhA|G&B}-9#>Ls:0]_ƌxewXud~%|]5ů#QَYM))[s p&Rtk HbzHR? //q_7v!./j d8`4"‘M ;m&+9semQsO)%=ij֌ﱇN]k聢IG@PXR*lDbВRtw q?N'r| a;S X<'5=XWO+սl;Kw?Upprh\5?'Luf1J43.9l+:Ƈ" \ sl$W>U"_n a>G'·Bjlt"vno;?R*^+ơY&u9SLd~iشGڇTWbs5o#e:a^>K }SA޻0L"Qb2:^Jtkdbx.:ijʞtD A^Kq ^2- "Ӗ/q`D\T#Lh~܅v-C<)ԦXMr Q)TA5*ky7 >}1Ȋ"gЊ]%N$<**ȳ 3A%"ߠg 7f/J"N,:/Zu۾`D|V}(g9IC#1 S@m%Wd9Q-ƒ3N IyԌp~A #nXAT5J%Xn⿝ZSǥ0=.)^^LYs7;u&=,P6T=Q4/2-n౦@o AI)vo2Z룠`4% yAl= +Y *v+4W\Ӽ1/'5-N.6~x%My4?܎(K̊ 5g=$Yŭ4]f"+ЯD,~d0ȥ(`O XfDH'2RwM>#^jH^o^aC}=ܗ75Яō͊lPL /];؅=,փ쌒zbKpޠ@hїq 8}@IlØۇs߬ s.e ;{JfȠŵ?Z8tM /fݔi%ڄ8'>,3-N<-GCSv@j8P48*pޏhC-l DSc{N=2e[:#6^O*R7"m|u#)+j"N '1H x|x}ɠЊI_^Ҥ$!xB7_ d&oLW"/ 8'kgAůU@ C0 ՅTЎ2ƭ [1ԩ:}B?Ys"b +fݑY;:7ZbmN'"a=_#BI8kvW02M,)VŻD >G"?  h`aXf,aDX"|Q.> zز*i+Ezf]}2s\lVitOT[a<)*4) lf)Kט(wD.*g/njRWY.)qS*>L Xmr8n|LR@ ~ NЫӄO[nA eJEoͼt 'GP3ɘ@fgPwq'5l F;*- f\rIyay6 4G%s)dƂKHG\m؜/ێ8 ęMfmh0|Oh0q.xh V8_f |i|e pɁyoݧ W[Bm(HBq,siO!h 8؄K<\]D~< XQݧ[pE _g, j3 c7~g 3]XAVEM0B'{)toSfC Q.o=1 ޼4~M&5Gk.b}n32A/\>ʮKZQ[i"{E bzycq[h;C~[gH7vpSOd{eCA̞3qFHIQx9UCP,x"|,u*I|z|(Ĩ&&a1%Ή\V5!f Rޜc'T'C552VkgpuuN,1kmrWq[w0 h>}#į1㋃8oy*f di:#>2cmCRd7xym]hmKBmOEڂHᥝ]pHjC j*un`k7U>W %Ft{̸ _j;xg A6AL/eKEpQ1* Rgʞ/9R'e&9KU]2ェ/wwz.rvfrNY]j1S8nz>|M3$7ZqTR^5pŰ[P%nMY±EX\غűP2_ć^Y>WY^σS##oF/x}S.Ń)/abTu?rP\*rMV$<|NR( ShT"ՈOrcdsS=UXj>jy +*mF"$<׺q&rfK|<Jv^瑪[OFktV[(C⒮DrAQ8 x$se/ߚ-]I.aG>єp ^ؒn`$*v&r]sU,_.3)H󮹳 OO=#zm-v o_&lm>V\p,.[ {4hM "T?|Ǎr3S6C6,h!5 =ԲE&5]c@!{7Q<&]Vb?|^0Ĥ1lFu[F[v P͉9Sb܌Ͱ_m:>E$4|Ǝ`n*HK)V+Mrh Mkȯyg`>UZ]7DD& ^>t!zN_l*"d̼} Je5 x<yYrd-dŋJ޳Cȡ۾}зf'_8È:tdN:rr; NFsU'B*G5Z݃ėmm$xrI&M]iNO Q׽\!G@&0ƒgZ5lH:& $֒i 5FI( N50u5ޖ3>5JF$5yY:׏&7YEμƅ\d| G{8_:NxTZL),!ZE50Atz%e?ɿzC"q-Z${ڿ*D Ⱥ(H=3/vi _{nW!md[ Dc= `3;.P |Is>0[NC S|Cds8ԇ"xIű粅^2|R;AbzBBSMw `[C{8zum#qO!k\(7z^IЙPW5K0YD,L˪=,~J:`*DZF50^Z,đ|j Eڞj:sc/22CtjAiXUՊȣIV^~ <تvy;MR?S\q?ڠqaPun<^?݋bOuѽ|:} ä5"`KO'pDȁm ǷII<6u}e<=#િqo8_'Ge1n&QWAPveȊD+19d3%r1neC9$.,]8 ܊ϿWdhЇ!,]cWӲd륰ZqR ZUSQKnJ`NRR1;wi]S3 G;{`_0>9ĺD5EcBF.l(No=/^T8dv_7[KWQ0ReE|m"mJǮOi,{S9OZAXBpY@KN%)[fn&l}ќ]ϔ~;%e6_rB{k_`P +)FB~2+g :&rJcݧ61u+˿T.+Ջ5TAlFBA룁fUÈgT.K/?*VZ~'d!/8*9>bm4s AĘ/Bܡ  $iWZt:.hVPlOУ~ 7 *NuMiut`5 ,tM>YfoP!1ϙ~,/0Kر(%=2Q|bN)HFo lE٬bm, x$OnF!\UQ+ZpW+rb|=Ӕ?N-B?ⴋ %&*^ۧuHî)n2{aPf-mxTAavWLW.^w?^Zȑ]/{(&+Qm7BOMj |`dC,+.&q&N9cBC7/SJ'LKNGy u< b܌#e@C_d F9`-Hݡ7Җ"{ gjE$Ƕu`iJhy$x>ʫkT|\ ۝MT*,+lvf " ukޝ"us{iioYܖ`<%&DyV #/\HF|]3t"[yRKq++H/k$& B5G#u\b0-aK~wPs紌6.#;~km8G$\([ fuJ>Kl# g]ЫGHYQ!Y$Ntp^+TMҁ0מ;/ pC=bZdƳ71s!zܙs$l/|ʮ)>++ $nm+ܺ<O5]F1qf>OD?bGn?m-`LyT4|XD1e Sr=[->/MĻ&,`!&ͣ Y꤂{}# ܖecalEz/a@/ @6qah>Kk!bJ﹒ R9Ht|R@+p>~P]])S7( F;Xs޵5)6|c 0,qVI2}7um%3j '/P@ =yh~jg5DJSW7D$ 7DT hRӐ\[ dݤxdo;!IZ hDSv/ r'ŤV{xuN*hԝVCT p ?Lf-Wγ\$uE^Xo ){!SP ֫ q97fXӹ|\\ժ.)w* z^]DtɡG˶[WZ$lS-Q!3F3 mPd;y׆ ’5cf֨3~6z4¹þuFx a)yज़#Y6P1dz c Qx\G7PHRlAx.ofVfB6x s:Z[UѝNi4![dDT&C <%fȜ=14| (- f́,<0 JE.bDKL d}R$b,*IR`ƆBc HE/1G67I!V]1/vNM-2Hb,7;*/`ayRzA_/玮"b |s n kinr[Kٞ`Dz1vjc2zY vyFp*m3+r,oYމhru w 4;}6(řϧGKe-*ߺg D^,.u4BY%hnqвvV/ 5x3/!Ojjp6edK ȧ]a3io\@+OvM4ȺrG,_^+ W[ڍx :'$ZnBLBbUmh඀wvIԬ9g.ȲdkfQ ЂN7斊2*q9^ j"UUsJ>Ga53{~o,8)͋|Eݛ Wfmro; rnN/(]+9BgJ0xG/qĄwP+n3L?K|hɩx/c!*rXb#IOisv/ZWJTvcP Ot=vON`w?e=F9K,Ë5pqd>2_"rp vmݳ#uZ ".H3wp1ھM.,BI3ߦhaARba?ut%=ى9W? b? 'pI:s9"(W rМ3︻c\ I]=,luHAoy[F` UH•XI=#}- )L{#`#8˝0O˻T1T``v~ %)U_֮7]ApD%Fz"kI%Lě\ġ!*ۇOyk^(xKئ>z1xae&Q R=tк9 mH;CmhJ_IKQ#OuIhLñ=!T_Roqz+D]Е2LZrl>{Mh@F3U8螗 6[!LrWR)7ZA18* K?nk'eCI{eĸҀfr[xNntZB}?˗HqiC)r#7%㗘Q[L.LRW4pЮ}gJI7*f ߁v(WSH%g+vAg$!q@2(h'ߪ??녆?iO!?V= |xV#nv1v{hwj=W KbLvDHxcU! &O ԲS;pF?-"bWZjh]ykaX%Buf Ye H$o#Gf(&ӭ'އLzT$ן􆒤'EjS҅ N+:.PN)Kh6b#ۜ( T6-q}×wPpOgm>ڷ? 1瑎$T4UC^(mn Y{K{:Bs%7q@AMo)jIiBkHQ{o4̊$dC^w 5zrkF}_7ҫGto כ,YT{yom|~3 ncmnQ11vNZo@Ny5nzfMykSU~6'B)/$B&_E,v*Ow-z9b8QNmDPMCft}mnNR!W/uQ}O"e36šPM& Cy"F7 r+|RÇp%j( t#fŮ^뵇tћCTS"pL3Ib\QOnхc T6l^&IԌf L3n qjL=ɴJBr3K7 RS4,C&%0XR}w>B{J{٘,  [c*ULE2L*yΤ=X>~@{>z#ө\#K>q`4஋QZT$bnql<2~_!@G' 63'~YqO7O7BW>÷*i0C֮ߏ䘹ɟWie9,y"?$y>A-nآ pf `?ͫ_ p<8""`lsh5d(E(οuIiIh=Aʑn*ٷRLg9"kA2m'-gUOj6 t;mSoz{n \KMr 9F=^"B*[dxd8ҟZsB'&Ƹf Ʋ5Xjt7{[xsZx / 2PM(AƶwxDi.?緐R[Rgc,Ux-yOfZ]a5 [Xo?l Djs8k9'z rE\Cݬ*GjEalH2Nrf j$wcuEUȤQXA7~2V֝B@@eX2Q60&gO9t\ Zi/g/efo>V\ު˰0\D/x \nlJ2(.ùQ;CsQfH ?vN +lʜ"{.Gڲtأ àr,ea FtLhV HjbF 5)^ɱYskjҧ^T²@Zl[>Y˫8ϩÜFviqi+G, V-T#7,G+K%/k'Qb^IjfӆCf D*H]ưk&%ɜDUcrcbȹEr uϼ]; ]Kb#uVE[*K54K XOQ' HDTq1)Z\fJc zih.b(cYd殺ɐHa9[M YG4 M.I|=٦%lEa:K|P;~u]@"}yؙ_\'E"Jxv]T>[Mdγaynj͟E#I5Pvi<{ω3 #6ucf` ;j&`<mzx]xs"o\9@gO[N=tFc$$nEքJCb){{F?šEmTa:h: -[]{=Nmn3RX{|Q%A&D0|ݎ_P֋mpƋOl:Q?'^Lۢ}Vn[M.ZmLVҒhira-Dn#=1~kѻI ӹVٗ~-0CdaRS:%Yyg z9d{Q6lFQvc氾sQV lVW|-ş,v k 7S΂]/bJDݭq$woj^SҲ`L+z_ )!Jsc޹Im (4Ϧ>:!uʶb-N!h@QiZ'58VԬ=LKBƯ)}(iUgj4 #O$hvXx? LβT0gse (`F8ש& \n.о5!scL;8Pƥ4jGTj8wP&t*Xk"VOEK5" @5}8ќ 2΂38ޥ$ejV5pVp+! k,1:C,GD%P/g4~A>x G:_(@G 1etj?@EYEJѣaS]-{!/{;ix${*8R?#`| |mFd^Crixz0"v+% aܘ~Q?:xzW@ 3aa$1ahXz_ſA֩H![N& 0#D$|b4(rޅ9F(1qI2VQ}> BlI Ms܍Wډ_Ζ$c!atur∨S"KWO<Gk2X[vp} (flbW "~rw<+ \r2ض<(sdv::T]J}etmnZx}8|9*SZFgTkx&\3켨7Kκiۥ;s {S73֨Ug'&Ti`9T՝Oj7hŰ'JŪN f0ڜ#jXqOTZl?!I\qC@h_NCpE3XxǭW:BlWVK^2@:1J–AIibj„U׺ t[Z .|XiҨM߶=AuqtTa-XmbL/2@# K;-{tm̖w }H,&u3c&_ƣ H~&N8g;YEAdekd!trıNsrT:~,J˶[̥ LW@ro}A$agu>*y*|؟{WXD>SW>E]dSjnۂbO"S Rd@z?}gYU]bҸL LL!,(ƓqTݑ^ {Tv%j zmP[S7%%o'IM׼9:)/%;a63"ޥCLRN8ah^n΅H,u_B`|Nug2`(LGE Bc慈<EsSExAtN1_SM߳p5K"-~q͹Q<59{Qqb43* zMPhZolQ[_yRS:!1|=f[Wl6^6E;A3/s_GA82R 9)͊c,LLހM$BxD 3Rq%4Vvs "Ovr\J,uB?^;x\"L@>th~k/bcuKaN9N?ZK<UfJNS!E폪?+X(0 H-jh-h 2h/."1A" F3.Cy8q\鳹{96FBctU 2t?F4ldT䏶^΍ dB_V= s%u @}s F"ErlwaV t<"F]8Af<5^y,C/1,ҩn޾ʮN ȭlW* 9.1 wnٹ59DvT|wTyi,>,)(M[~cIԋ0\VxRM)=)UPqU7.bq7!Flt6JS?x#O\.75?wv,lܶW#j%y{J姊btPp#%s5?SW14vhI.Ҏ1s/_,-궍Ӏn@%~) CǤ9 xF6%#^&8! (3'`RPH4ZޒL vi a !6HfdY|"c͓{{̃G6/}*:Up Ӏ Jf=w&^)S3=muV#d=%׭dА#yk@R2dZ*} ?twxîDd~pc/ba皾VFAQ\T^+[÷0}\d[f)ZSdp@~-hP'\MOVe[R‘6on?k";vK!:]'Z[(%z_cr9Y&B v(/hJ(/|4CSzKZ;˺0G~ɯIb:M SkH YH}Dw^McGǎ!'C!d#νPC7I@z}X,Ef^ fSB`\j\'ެC<~[\t ^S?"iuvg^hRaliVa~+ƕ3Qe.y?Ӟ@ ޘ_U]ՊUv G,p Q '}Q :(4~wȁK⎼8?tz:Xeƭ)<o.gU ≧}b*inut d }S Íns];34KEwBtEs`Eր֦X*0x&v.)$ pxVO; 9GϾ #K$Q[X27ݙPjQqFV{T,P,PxA!Tg{Fv;ȷ $Ykzh.1Jed>Zw~0 &=bDT#IO|[篎$~c\ONhQO8|!F:ݿfY)/=zBk\V"8㼃'H+Ns}jLy/Ou{2?}2a>رk+|i,j@A>ut"|\/ǤzOm-t|~ߨ_!wou[JXoLt<-!g $j8(ndͫak?oK0G9lXB3j)WqYE7(! zzVhˎmqm63o9n`0{ˑ?:*hjxkӪG,H"ģEcw ?G"M 1Lg?&1"RCx5%WPePc_r;mE1 |],s(S_EWf:5yQe}^&Bq+4T[Uz*.i(cC*|o~JC5U"/uRU+dSdԞK :أk leE) ܿ뱔MnV3F~۷ ON}kٱͳSgwY O["6C$lN{[`֦kpCs> rDk%LeKJТtr6p*<7>Dvn1y}jI7rAo۳ݯI̥VƷGWf\h'=eh<ݕz6.zm'>*9ֽxU[|.V E‡6y&sΨQcQ݉ɿKQ׶9^|mgm{Y9q-Z_ql}ZC 7$%{ĺr]d{ͯOV:A b +2ܨcjDes_ ޛ:}? ͜Nyצà+ޅZHEYv79t!Ft$"iOW퉤,uk&hGh4"nr$NoI4W6ϭo̖_ooing tT_+WV V?!-Y2Z ,?a/x`AXvl+Z)Be([[|h TՐ~ ?_]Lo>y7kOj~¢_Pr|o|ɑ~c4LiAhA36sFͼe6X_&\vgэ5 p <ʙ+OOLc*πKgTֲlຌa{[ֶfĸTςa+%^{4yy"U:YWRYcW`RE~l|=CRpR'O-2ìwջƹohX"O9(RX B2%BJ.%ԞvC&:’'lgf]|R_ R6;WYzָ`=jusJj X\RyGS[.!O5=!w^ Y5 t TU@9?x`l332 ϾA:h*uel5.g9nSL%DĮ`&/ ߁H.B(%a>^A/ǽm޶V`X$w9:9Hi-&P9j_=ܲ [P^yRY] M`¯ RZغ,1od vP1Dy,LpYfFe~[[b. ءHe~/h6:U#Wz\C:p,*My6͂\(lXgMWVY/=lpɒ= Qo46:j 6c^ Ȅ &P zd[ڹa 2*m{/~d/(B&x#ƪj(+ m6i+Y$DXDBrUfιj*nj9:ހ bٗ-,ZNiYထg낶$ȵ5ck@@uiN0ȭTvBr;cZhKq7߯+ `MBu|nUF# Hg^J-L2{T3߮ kx ƼP ;2v^? K)æ}<3 cOYiJ< رsnW䥉% TV=&M]x~PK#Eu6"N?BqK@x Z h_1*2h*@:]Mjr@ tǧ.KbfIJ]ec\j}XƑ7o32ŰfTK>KᇓE|2*P&Si6y/U\ Md2YN_8# &Qk} CW @ okG8l:^uJx.qtWNh`˃wԐjpƾgwȥWk[ya]7I;ÿTN 8T- +_Fj-u#Ϲ?|zʥgTf:!EFBd}hAUj9R]1sAu<#Eh\UZtaGyV2sClX{ EO=)שFRX th3r_ fK2tPrF.po>DUDtDlJ^˱_ '4`Pl@!NR T5P1re^ qC1)hBcڲS;h `'Gg ). H5zթ읮 CN3գ+*va]M'Nőq 6/]>4"3];d'UӶghעfHi PɌ w-JO:}">xȬ%@baUkkvf .]_LXSA[{ɪ ݸvwIVzh.R2CX;tp70A;Ď`ڰ? +j@$ >5MCֹ:KENv;S2TRck#Ls ]Q]7p@.W6[4Z;|8#JM(]\TGS6ݔRfg4õMf^J] LPj$O!{Hc( ;leEa|u#$ٲ˵b'1>>X$L5ɭ{OrC߉Wu63+o| NzZ߹O82p3<$ҩ_Q6U(~rL7ҀT "yRf$/iʍ9F{a7M"c#`"Ҏ ĮZN UkyI- 'gF)ZasR}IGzY]?W rV~i# -( aX*Xct/?YPr11<<]uNnd^ifn" Ϡ0p(\I\+gI <)a΢3:OCeglu>0׎>kjAOR.J?VfkRmuu c=20 DELfV`&26gM C qɡm%йfqRI\9&kN-9@0&lu,5mQAe"8X6aQ֤|o4r58=Qrcu4_"ȱV¦>fk e7۰v3=s&g{F }X3åC;)ǀA{YХ3SfB5g>j ^()Z3h'2gOR7H O驥H"`AH>]b@KVɘm Y w \& B)XHLHVBY,#|X{nvQR4m=\LnDA离*n俶^"`c\ LGVA*i48`R:o 憽օMk j!V9ZLt`vϕ@uG7*x@WS>G[k?+1*\4qcy~n ?d=-؊,%E"oenˢ:{l̏_U{"X |- G`B:΃f[? a(jR&ŔҢ~5XtW0ԅL^=,R_gQLC ~!O,faT< T~λiMO;4W@݌Ej?`i|Ko;z2'1褆ҍ(Ge]jޙǚ$k3xK<#ÔBpyo!n?.1F1O!/nNs5) :)5X2J^Vm8dɷ7ǮR -`aO8nlyd_Y~vlX[ 0/4@MQw,dgTwf6݊4-4tv+Ŕ7,Z-Mv= E|wݴZF2tҥIej g831 #^C?hva +qJu,sݹOv KiQWm{]h 5q%ʇ~Z7b{ekiMd5LDr Jdټi=ׄ/T &7~Ͱ3!0#aĘ)Ґ0ʿX&*(g^Ax"yfZDnad2%pK b3>c4)+^P(^,`b6KiL+&R17|]s?8D.)\gu w3ك3g"ͦbg\A-D7w%#@+FR 1?w4RqO;u8Y=@E  {n$VH?>(xLZ\غ2lYzUE^: MRyunԜt8nzawTn"["Y="rXIQ ?C !4Ԏ~Y!#lڂAө|Lr\t'.ȍQ2tOCW]\[Hf2jWm1tTW"-H ԳJ8!t5 E|UYa߅A+ h42QJ !Xb*(WO QZ0MeQ`xSknl\يκC%gBy.'t"UŇ>$up]^@ung{`XրY#c}ni"WA KލpܿZJHݷS!\i m x"E2є֧9&PKc2HY `\Zۜ-iMW͝3q鑐eYt+De% 5UXBfT J>8&_mjDnծ"|( {$nZE d aw./%N 9<`)D,m_+݋՛(u]_a?`c߲8ʣxV̵dzQ6RV ?S;|揹䍬 AĨ b&^3ʅpǮ])!=#L$oIśpRŒXM;~Zg9P漒h7 s4,փm< IT:0Q5d`Z}XXxU&~*9pO AD0(" ]px&vu.t2U2S.G i3;PG6/.bG=;W?čɐP^׆}꬟'RLT<Ȁ$(UpwZq< r4\~B>F,&XMAeo\L4GhBێџz̓w.]UMt}%KhyReܳLBD>`] ˭YIT2G(v.uSLD!< R<[DĚ^i>"#dt\골<9_ 0ڄrcBj>7Lq[ d6q=AE3HP7olHႇ~d,K1m%n5{įA}É ,E"nN'"xhoW%I qR?-lzg@7RcGC~;|˂V`<cRvn_vDĻx! . #Y9xs4UE}ꈝ}/C|;ƳB;G =%K'u*"*Z{Ƚ0fNXҋh / #Y)%//M>vg?vR%$X4BUxe5jFlFum9t< :I|Dìm=Q6Q3fmtwStw/ jc>M*> xJB s|?G(|qOq>eJBHo)tR1~HaiSKˋ7J`*J,eEGϋ$cj6]GoqƌLK|jsrOPb-%Ҫ1SW*ȕ9 Gİ2looJA.@"/}}$ ][2ho@SFb]C$0]ToaǂeHMKOItEBN?&q804'i? [if:ף! 7H`mmDjذ?h)u`]DSg٣r$gUbbYk#3JTd|q48I%)д8tQh` D/\noӮro̝γOʺ'IUf)T0E+(+Sp!rva\r4Pe~OP i]Պcb}L(\)2kEה}yz ΐ"}o}VL|/Y R_X*\n0A*f8$􅽰revDvKB\*w)3|YpAy _y!#眥c~`d 6E^R<vk}T~~nߕ#unQ'|>ރPbpq6"%SVNY-{b=2dqn98f5BCUI7SJ<̗px#T~ S\q12H "6R:5B__ύFy*,YR f߬-MoY~ĭG $U(c>7oZ9߳l OVO"o7w|M\ڷσxw% ruDAm`WsiS.G|S$XБ1xMJ]OUcEƟ> ?v~a8ܛ"rp͚s6-eZaÖHX.x&#Ym3G=3Ifxbg>K:aIǩ Nk%ZovF[4R^i}5;NqJC\nWy t#rs|wqm–5L(,j.<&a  =?d,gD9iƄ*~tkΜp,Y,kyJEZzW>N^~Ct+p^]Ya:ai3c=Isqщ jL&ic [d $ yf$ 7*CS4;nl`$(ᭈya_h[YdVK8rFS/Duݗ v=WaT5d}Ǭl&;y+Ř!$y)[FŬtg)"L|ө|0_N?"L}Y']/衵>G7ʤ`ؖ0[@$-!\okgxsXo娿UΔHYgE׍ŵ$A0#PNZ |$2tC+,Ln}{~/8YI'k8*[)xg9fi.-1(IԌ>!(AzjIU'hLTpcRKBC3jGjV ܝ%NX@R7کcѵ!2M>DDePJKawU~אb.vW(""6Pn.7SeI{c_I˘e_d$U2Ma\V)F_pVPYƆ#1bBp$d60"[LY,i۶|(;U' (Xi K\f&4ލ̴gQa}/'-.>zu*h5oÃ(X!X  z|boyEa Z-?DT *F b[a )5* Zk4Jz3Z5ꌥn|Y?K^rbpt7ⰱ -}?Vl,'/|!o )h2HOδcBqreVBHxx7 r[KSDH2ZXq5~ Z$Kj[ȸ ճFLxhi,Co. Oլ+͞L9TYJZDMvb{\x;qwe&P>dfHzip'>7%b եIҙR 8O8kJ#4;xj&  r)jMC%z{9D=S_F5:JH/|O O02Ksg)] N`=34i4yOXYiLgHGE0pz|?p-"a0 5twGFxm !ɀ._Ot(ITMߤ}bҶ`7Dl2= ($4[ L=nyH4^Jna֨H:H몇]S|<]+^ťͭ7 `s=*&#L)~&tHӁz> M4O3-˗{Y;3ڸ$<7|<Z6FcNe+^Wl"ﹱTs*m_Am!4uNK4wU8mETBNהR٣ߦܦ:xD?\qh9!~,P#P44KX~CY(PW-_PXkKCkHվw=r•Ǯg7"?#рc MfG̭⟺G9L犽Zz1jx 9?Ŝ<P0N'>#BpGipD+r_,ݾKpFz~]P꿹zezYqzL]f.)?zUA<ڡaX#ιIRfP'u4G›_r,,{j B/珗N7wʑ_:@3~:dcz"pg}/HeEu@6 mDg3 d_jI ɂRCDf4F$.e+0))rч"3ׁ0orS;ao#S/Z}~_nsLPkx  .}W\1hYlCE7K [o5Dt4>#54iVjV ftqt9)o:gd"䥷g_ b>8B ǒ?$ٸw?w wլ B1h/hYQ;K ԌJo%n;yq-rVKu[aRw^ps f˛^6 W+òi.mA`w$kPUSݪ9*gpKOes+x7E ?:C;/鉬n]{)+K?<@bD(/Av+-yaXxfl*WWSPeqKR;>O dm`ZA>xtrBя&HU^09cb,:Zݰs$ k1.q'9]R#cDߑ>G߹!҉:Ҙب6iq\|'`.hwGJ*9, $wk[ɷ]o XfFnٍ>3n\XydZN 8Ek,mBLpKRm54 HIzI:ȑ jäX D 5r( ??Ɲv"7 yތ-+giʼn0[ʚ- ƧDp00<-XƦK^9efgZ^:jH&?Nq^`ivZiu߶\8H=";7V^h)gȧh=iau 3Ȭ[ЅbN92ti"&q@/T{k(j;_l4= 77Q\f`~ ƴ$$J~ȩ{1rvƦ乐߅ jn-TG%o=]25A16/cB(dmꕲcv@aVz"tOm5\W%\_;<ɨosM=YSxV#nr'"?"}jÙWtP|ؚGy/y#,c5@v0O/ܟV.X%ޣ('FAy" dQ&Uy (PfO\)3݌e#z)jaQ}m.`OdE\ZLo2${~iD L P y0l=zW`8*726e 011&$]Gu|{i$|`Sд՜ MlCm.*$i^|pmC[.+@&xUQ/ 0mF`_`9 o3F7iymw:*TahAmi Gx}:fiNwluz23A .Qπ&yRr a^3U2NmPtّԄP!DԤڋEvU`sHJ)A%}V(%¿[ H9 O-|Cz,Td {ÀӡVVPnL*79dJT}d-4DrS{ƌ,v%U+Y:.t6؛A&ʖBzC̦=*Kl Ƌ }dbڹ=wS &>TVyYhx v냯 R'\`  VYwS﹢vJZc\213@7g0oLWXi7*ӑbiW)RpV?4v&_M}_>gJAJӭS~whU3 .w0mȢ;Z ]J~đR_Լ{@DiKs9q-f~qhCӺv;ABS{g<HcKAt # {h+=\rDNSϪ1kc+f~e[A+"5^^ "gηJKB]_g ,*y {rRnQ:Z-5P7S~wmA&6u]Slږொ lH_j]aY)f,HzҒ h191c*,u7sDq{"sQ&}[- I,X] 9zd@|]"ʇbUw~PQ!F;ϧ#(Ԭ`xYZc$eO0*0"~q؜OJW0~aI'ͻS1 qcYؖXPغk!/tp+!cfJR"9rϾǺ7Ba3,FT27AџHDjˎMlڃ+,B}&7ݻGSP|oTxB,V8R0|/Ū92˭xW^DIݟ.$DH 1D4soE>[ !hEz¶i0dSxM6|\ )R'U9Z?[튍&_Ddplœ n7uk^p}U٭`75EjOISvE`bz} iA>c}K%vM];]ܡ> gxt^?i]j gSV׍n$A]jޓe_Qj;p`حCjt1"+dXI?KOb^JI nzJ2 h3cōcF/v̯&9Y%YtVTAQc+yW7҈wGr3;tRI/p(g|7_3lVUj&1K8B]C3oIk؂$7/V{_-†V铛l]7yF/Xx G12}S4ڀ܅smtGh|ZE_%%S-*-qOmG5W,s )҈: D],{_?ը1Cve5Ժs.:e\Tjd3:Ǖ3jahWyVl1_ K*-\⿞nLZ4js(ɢp;i_7L`n'CAg~) wTYu"lwp3գq0a8~F Vp{K8ӊ"E üFhDKBL6bE1-n8р ZGqƦXTaD'gʡO; vo[Z/u!f^3_𡖦fW0ohU %&ggˢd#!2k$j#QfҫD+?H|]LaID \H;3gx2Yƭ0R>RBdΑdowaXX; +y!_] ^SX^'HKGB5Y2EZ[b8'{EF⚺SQTX#7ot @?48X3I-Ȩ|(e`_jY*H} ZɥlRgPhOx1NQT|1FXVW( j@m+VrWؒ!퍷 /B)WM,`|3 l{! _uoO5P=J"ɪ %PHRMTilT'#2LGU6!n;@ !NRf%AI#(z>|o[]raǓ*j]K]uzsA.ʂt&WO0 <]FڙhL x;IuO(veٓQaOtKEUJ $@4C]aYW 4myO^US8t(wy\ll(\)6X /5Ϧ4e*P^qIn*OH"0qw~|8!]s1: vr#d ͯX]\ui7fq.1ʡAkcu>$-v \BFNy(oe+gWV}2jFۚltWm&ؕqܟƑ;<@*jY\;$'g8(fX]=[|-GFfr0/,IG+3!=-ى՛OOQye 8x^sPj^qf % _:kF*DLU)\bw 6YX ?/abX !daÛs)|}> :F ``)U74U.<0kI.˒|B ~ W8`;Cjc͹K?KPxה7  oeu&$GYD-~R[h*nh^7a(<~+UmnqE)Gq4ҹs ?Dht} Xc*4*_xnHrDQLR ];_3B#0QJe vEؔsAL|MOx )s$Eֺސ]Bl¥$ĎGlo9MJ (e7R5<`}ǓVVCvo;r @iVUP?KT{_:M9X%q"jkTg3<ԜFso6pLk}JV kwtB\h,>w$秮,*Yl&S]cL;W6mmT9gjAz^nX}?J͂+wE*6̒8ܿ=.t=)>_=f 5m7^SrGz4U\ 魅@q] 9HC1ѕ\flH&YranClebUbQl֬>]NrqsΔhYbh nݣ 63G6C ^_ QWw>!k(/GRӐh"kݚuS3voƟ#BLY9m0̉9 88^C/r=9;Ec6|BhtgT#"aJEu]*)޽7%+[[XDnv?:Ty[O!7z7IWuL/W%`q?xb`h9rBqWrZ(9(V2uzOt:!#In#5֞ƽ tdhˀ7E("$LEćUmȐFlӸ12; ,SF [y$W{ǰLF0wdQ*\߾/ ybnC6U5: 7EA}0;V۞ڌzGO)x sB-+QR_çkD5 nDzt̹Hͦ<kO;7rB;q.¯&RZ Kx4y\*Ggȣ0 _ ZBcئ=‚:c(XsOz}f@@qr{헓ՊZrae3I}9hwFpHGbI5`3!δ_6Tk$oZ&Q609ga} rj2 ϩXqʉi A:W7GF۽w"d6ǭ-I8!qϖĄn&5|Gwl@?AOgybuE,+d=YzxWB3Xu(iUg#l~\ Ee}r lx>]7Ƞ-j_lҳ@\ke1X#fo;/],Kq;9 k=rHNUǼY̵CCU6 }f4^"X_Jc=`m-D>6^HPQI1s!D4E鐣MсȰ]Ltc5ȱ^ (S߸=Uc 2v+P=.G|Yйګh]A!ֆEyH)\Z6 579? 6X`>Vx.Cj裨BjS{yW=RwG렵tpAc"晭)fxMm0\MsvuELX' xD~qPI|$J@EsȀ'CgADd[o, A"%M:#Zc:Q@ +@4i(/٪|-KϥΨn;@((_uAL]J_o: էAd#)FA]KC[GïØ6Þ9 W>ŕdJª8B2)ŕpea=6k&B Y ZfXOU~4B?3C, sat7FX=mm^ ۔hx7W#Y8y"qT6,K͙X}LA _Q;v2̻"NG&pQ>Νp:y_iyWO&5t1 =XwnǞ"d(^G8h;*U^5!)d&lȰBG*gik˿z{4g1tQB^lŵeKvW´Cy FTI_*x':)FrY@donsc. 6b=&c,Lr}-E7DIJpJ ':(+&Zĕ"c If ''i|FڹۉXA@a jtlMӮ3Xn5mdUUVbߏܘi6t;b<ƭO;6 ,`DKX"}"56)5 fY%t†jԴ-h*"{fQ"I0s]bCNlN04h$w#TΤR(R⣂n:cE%73BWp"qBWigi^VwU0-;TbGZ> &\#H̩Ʀm*ܟqf ZbbTٷd6ʉE*-6vu91bڲ?$zȽr?*&pYS5m%uO^VKfLx+tGefMT'\`gKǿe5Q~:o`<Do/l)C3q=8 4Rh;U #}IlP3of< Zp'̻aKpK(_f=\Vʶi}zا(&8'3\)=dn9(1)guݱ$ 5M*B4-5TFFA=*—mf4koߌsиN,1`kIURQM<sMWHP^쬺m*Ft5Mz.ʦ氋$V=05U{fХ;e?:eb=U|/b(^^ܥ`&-cb|\@"`aݦS-!6 ~ƻhJS2OO~OO׳4\U5W TV';ωVu$f٦Q}@':ne!8Cp^a7QYCl|oKAoTa)tRg>CqqZb3R8T2"åeHDO*c L☬խ&EG}Ǵɣu1F{<2aZw 9`.t-rDՕm*(x2caSRCR0oqzeHW:mn?lb,?,ZNefP~?=T'{: @? #+edg`k̜L'訙hc-@6 _ viҝȧ  ^KG"`` Ffj%Š ;t Ls(a)CbxHw; omV=5 şcgMnY𖚊ϝs9EO\k?/wJ#X⣗U&GktHdI/ BzX:hYXlC^z{RO:W~?:dGr{t R,凰caG@"i(/ģxʁwϠ?{}99<sj2d$}Z?_nKa-gAzyu¬{)T°İ )4~*8+w2Asvvx צTGADKlʫqu3QSlp_ʋ:Y#}ͨ"]3SK ps'dވ Q}P|ʘ^7[y8C٩v|*dT˘y?.v8|kKYEcXRAW( B_ x3-q9],ȹ4_WX!HR]^ wQXN;cvv69nP~?~lY2\|Vf# h[pbj!v0<9x0pk\5Sug: Gpg@%Hk8ğ͇m)cXg'B9a)G!Cڱ!%G* lQ+Ɩ I-̔dM׭-6BgX?ȵNϹD 05#!,jIYbnl\Z&A*Cs;YM JV@rlS/C|o=HIW!`jPEںnp MxT8:`d>"LfWb56۾~O-w8ar]Pd@˙o /ϒv 9ÀCRj#mo#P@m9|zɘ"Z6 4K-z~,ssnؘYHa#'[SRsrt 3vPς@G口 bJ 0|mK9.B2_RǺHoJ25&  fo &)VN;n|OXETIqD#"gC9݌!j{t25$UlBh#|1檓,"f#%O<1gU@s`v({e-9n~Nm qC;Lw'e6NfmխƳQ>D0)RNҗ ͎8Cm ?z.&b>ԥkbP)Qw_j)m رjɿ8]+& q|^"Mȱ&4D1)Е{#%l%JHrL W G7aS4u긯V*%"DLj&Y#' `%&cn4tCb)W#Xŷ7Q\Of@Ih3Vnh㩊MH 5zZђR;}_1GدQykLt?I㍝{Q7`)*ʆ y/3c *O@! "sk~DAߞۋ.SnU]ﵘq$i{Z:&nJB~}Sp9>ƮGÅC.+VsqK*;7|gVXK|M]u%k|6hE=n\Vf:z7;ܔoEwdpi i%GX>>_¯˱qc cT>:$jkh6JcX> DnOZa}xf~p\ ! f7L?=2 J/J`V'-D~v(ǼНlA:sD mxj+uLy<!q ZĥaD2F}>_@[qz,ɒ"'-|.vؙ=G\-ETk@}{3eGpг{۬mPrާ7N]dAXTڈ? &1eQ`cGhRok/-% xO{EYIuO%M;+ #+Y^[EV6D`pu7}M}u]ME5r}%pw&Տ$ mlOḤCW(^cV򕽊ȈV̪/v+K KYOc")3ᵩȋɚNO hC/@ X+Th"AH-f? pP<+j%}ɩi"F$¦zLGKf\ GXv3~rIwPI0>5=^,-;a5BO(mP6tnqz|ͱui.I-ݓ{&[S+OfyYl׃ʒbfCRF+$.M">}eydtk oyJ}J"-v1&XICrj8KZS7'rk1!TcQ iehDEçTjDE}ѹ+&ҰDLhG-0'nԹ8B~ :ܥQ-7>&ߣ$} S%5;/ӱ}l #?Tg I)w4_G e#Flš ?f*^R:7^a+Ft2{l3)(eG:=hPK.)¾ C ztn*K㒀-.biB5\X(Yӎx*q/*#CLmdyY vCHP>J6wZT )(kIO!n22x*EYnE(ܞA^go(!#N ]ɰ3X&k>ʐ򎠱&ȷO7pVm˭hr=5WsģBY`1(ASB6>B!"x*w W0cV 8_G/IڳnԹ\ܟ"ݴ\>'0JLpd(YX?hKocS,}vя1{jdm|]+t t)tcsO k"r.6d w eNߖm9.vnkltq= ihY`?.3"߿;ɶ{kIM#T$Bb'}*7h1+ !x!B,yɌ|"Lhm3djG ۱-ٺRɾ3mlk46ˌVlAP1]W t M<>nlZ3N斊%#~7SX[^ٟ=_l|QԐ?'Й"Eh)p)P1_kDYL/!(~Ə/ǰ3G|sFAn"::'dxFgѣp!vho]ID&"2T[s_Q8r$6Y <##@T; kꉙ<%$V4/P%v#C T΅-D!vf8kJ`]Omn[e)U&}^LXLԹK$j4_5Jz Ж-bZ#@z-Qeg~P(~䘒U.Oa8vƔ^] y_V|Yedl'V,DhwƹϻsIEPP~w* -OqћUYg ^8ݍ/ܙˣ4"oO6B9R7,%,0Өqy&oP:|jr`T 6HVŠI:Fe'`Uàl]N_ v4T6L6E>&RxF =ķR7Ȝ?5w|dGIz:5Cþ( 1yځ6)O(:Uabq @c"q8\-=0[ƿҘ5&ܿd҃`8 : 5^Mey`&:k(&p7 YU`D8{bpy}! <,PMar}s;ZsZ"Ԝx%&q]k}#z2hn.inL_b|9 3 Otە91]lqQlӓIDwAVLwtRe`Env8̽GLj4pQuFZ9wcX[^@:/قh?] 7 }gM|*v~hrz5/,bdzjv{pDP>z_LU.c}K)ǡ1~4s?Kb1 +r?ΰ~ܝShve]&̶vސO) H6vONgsu=#QcmU*@^#eO~LEѥ 骮Ks< Ԛ23`W9~% ldy SqiKR͹nh;S$?h<oə DdDo4&QvA6_(T+}) S uxߞ_ d&\׀qMvZ2kH7yxB.o/j z,+̳LdDUU!.ѻO`vh94E:g<⇜ )n PWᰒD_+]7Ex#1uZim<%ݵJLW(#'ߜꓴr|{~~ۏ:+3[x?DjHjZ$駆]k ]ъem 5dWޯ: FC sL*pjMf=GuVcyZ9 cd$4:A͌O dKyiȺױ/p5("ɜe>Nj7VI3lO÷uiT\['IĐ0ҬaZ+\wc΅%C"s]SB\Hޙp,2 Q)nf;Meu 3R=TF\=UlTWԯ(Y5wƼƧͻ@RaE`dw7uEpڢRia8~((<,@=[ ]}p~:H216н1 &t>q mHꇨY\Ct1GS/=7޵ttf$ppF/@S2Anm7XI.= ڴX*l A햎íO^&-B&sقw 6ΌcϖiEJY%YyH 3h: חu`9 {umpC& Dq"׮a қ^ ChEu ,V™Sj;M/GDGlCWb\8P.H`X-&h;n[.GqIuB'a4 7(pЋwxbz~z.8;$s\.R=mqB|N(h')S\ *E~}&ݫҶ(1+RPmWxs~)ߝavXO]}w~q}U __S>۲G pWN% i@7WY Hx>4/B ~v!9Aߓ|^J$wD-͢is ޔܷ=桞I (N4Hi܌EՌ3@/7<r5ͨoMLh**?N1Y4]c/"ĩqu07\82 DND88 WY{Qj?zSj H;o})̣T]C y n՜vЭJJBa^. sW%"G{ b#}h1D ) a:o}G?fj_xU@kGâ|AEL/a^ ֎u˙} 6~.*q}?"tژi̐OZj$ XgY<!a`bLc~y u] ;hHb<  }}-LC.W7\~ ̺tZ]-p>v4kNEp6ssMI<ؼ\d"brC 8W (S9:- #z**GoanÐoՄ v 4OWءFVP\_3ntbnk$Z}oiE=yJf6l^t $x&pr/0dzl62-4Afh 3 қx/-ڶ( t ^*!сhv_[oh9jU=u_3T0`}l4`}R/ 1/+N̠' #1Ty#MLE!#{^@U+nG .NL6۷eu'#?`+$LwJa?- ( _,)Ail{n ~Wrn/ -[c&-3撇Kf!`J4D3fSBsA\u-5{S@Jߞ?:60 8Цu!]Z4'voIjN?«skQЬ%M&w I+G{߃^lF}>OD<*E6Q~Evg9P! !#_@FeEI\ uGD3f҅{I$\m}ejUlRIhM}W WeGΈ<3~gے34xގP,KVlf w}h˨0i3P`b{:afѽ;.~jl> wS`v_pɷC,IvķEf._$Z4RkjMEN)_sҝ>ENȌEXGT\h@z髱WAk)2;fL<̠T6*`_Vt/bhdM']ϿQ1 #.2[]Diyd&-:@\+X <%kqW6~ "_e-A\Xw<lWs/C%DxM,ȊX8%NlN\=t97qTOAJ~Apx' ]d3+"hҾf6MpS[Gr6Wf:mbk۶fNU=$mũ$ I{ox0@~gd_<7b8l&wzżh&p̫RF$ey٥/9۴W$1&ڧ'ZٳFpf^G}4:OZZEOQǠذC6wp<}&!F\Jz/×½*I#y^`.+}mgQĿǔG _SJ!>Vuo=,4u@i vqV`m\jHnNJF^?=HD76 M T+Y%'bI$3HBAeodhFGSXSnLǺsv^1fqrThP Cܼ҆8go"[#Յ]z[ jzURy6%e_wD,5 #,~Ί3| .}Ad[uTEh.i*e}n&%uVv/s:kq61䥰 6|L|տ55Ɓ9j",&hkS ֪Q,u8EDe:BS?vfߑL3:a h?? ׾>!86K~i?9,olLNePS$k?[TTw7q*tQz ,`%9v[D@kQB}r#%DB@w3xX(#JCWC|p#&z>z񛂆86hDŽ<ڂ $āi:`"}mpqY]ɳ8m!Dsd{V 'kr= 6귢iN9p)n~"0QW&;[!@Bn;WZdMpϲ9ISP{ [ßIE0d¾M[BݳuqoK' XP~zOj͡A$z(>p"LzJ`_h:ioV-LLGVIQ~uerГJetZr(okAnU2NeBD?+EjccU݅5*˟n=ğK&HLQ@D:A+#G_<"lO?@b:h@ FZ¬H tEq7L6(!"`C 1ӞņbcnjK—_ajY '9X=M:HuG=ʛlN_nT*dpt3#\̨"<NAY gC qtbH\5Q\%ac7uH-t`T/X6\ibAحyiyj}M>%f!/ȬWR,nҗoCpEgUwЩCx2<:j ?[lJTcmNr :>U"&(`_-QbU>F$P>< %8?jǹo#RUx&VG #Rg@iUU $/z=wEObS"=JB8y>sT$xozG5e@|xm0nKgT|obB*9v gQS=PlQ eM'X`G9C/PRy 偕8Φo/E!R$$#i)lmh(?nu``\;P0)]L@%DCꞫAD +V)` A ;vփuE~vNs\ɭxֲ̅KƯ\' aGlLrVW|}ȷh|KmФLȂ L$[Paƒ)x/Pyg8uo?WHaxT)8WWY7eٔ-``_/{ o]WB#ޘg_m"m Ivd#RIx+ItD&$<9eEidH\Q!}w (%Y:]ť윉6AMRvDnVJ2 0UWm'ٴO]Sf$$r~]= Uo4446aF_rS۱,}:7 [,8zzPLokֿFkꜛ86aťn;dxˈ6ȫ괶`ILHuAotMA7%YӏcűAb}f+*_^{."H' -RX>EѪ0?Del &^/odTi$Kg"=?x "cMCje.$,Dζ>l4sUo˪֎(zF%+ZI&4 7.9Ga q݅E MRAĀҗ.r"ntEr_r.:1DrxFiM"CΌC@UUߛ%W_ p w&@#X4seӆdi!{e<Uӕs>G0iq|cB)=Rs怿4%r Y8)c[9Guvbv:g{i.WؘAM)BLkƪ8vBHVp ޯ]'C憭^EEHDF ,Ax(e%$ks;EoJG\)ÆæHjed L8Ta)JZZ,7]u8*XgI A%d~- Y0 8jbjZ39}NIiK1=h ,Hقo4bZ-z,M㴳jBuIfK])ٽ At^BEZ 5[<׋*ěc保 sOCۘbT PGw$^*vSR4F&c=KuȂUtӏ'6˕Ʀ4AuX=2JTYooL!L?B ڍFDz{]LO3iVSSfYZiOጔGڒL/#HU&_?r\hVw4,V;<BH1*{'H̗DZol]\ZHķ4K5E͹D!i`f%Яp-y+@pnԪ..2Ϲ`5 *:ʸ+|>C;n1VŨal_[w]Zȴ TªT|'LWDγ?OٕTӿ* 3ݺ,Aeew i@px&"rHm\uA~;&o4!2P7_*:#obwۭ/iGACrPdD=uĥTW-]b%c ƕ#=zY OV izLrbӝlZ3 {6sg&}o<)DfY1^vX1^JE!zOyoOeps`I. s'+,?KWv(P @by[{, މ@ٷGXib+dYrVDolʨwu 5{1W\E[q5o1VºvbQ1nZ󜷘~Cnm >CD7&#Õœ7]&S&Si#5K(7:p,,I|^JbA8U]x-) 3a7fq?.$s2w}. _*6(8O;0V>ɶ7Y\=`֕ V5OGI\0mili\j . {62WhlE >uiHuFQt}Tx;s4KCɿ*byVЙ>ѩ÷ GǕip ݙ3)ԇ<+Iz BUXZy57ܗ~ Dp]:sqlc2'tGy0c@1 p)/h瘰gr7Tjk ^y)xu aHΕչCF 'Jy| 9 .k.,oG[wsA@BRץ|)5Z9kI?)8e+v)GeF>~>{ GTі\Ւ*FPk#:9KAޡ8e)shثE%)7x)&zqG0)N>I])x y)4ә{Ñ3d>?IV+hTcЭG2nپAN#)~#ȥ8HHa-*[f\wTXH);Mq˯Mz*kt%Jr-6g;ģo[ѥgw]K9f2ԝ+.V)iϾk}P^!6(A*=͗olvKNXZ̸Jd+[mjhuX5j)Xܪ܎7jЙ5c@ /=j[d5 P,7 t{G#@96Mv gNP atwyUֶI>z,~{Y,gÖ| 2 O9M.%m_w[[F}@,J+(=M6dr,ra:MP3[J uHGk6y^L&pryH(tα6\r])Mh7@;-Z-o1.ibǠBJ y7dby bԋk4^kߊIz݋I̴h Ǻ|Mk\ـDt.UFP"C<8+Ypm5D3?G֪ ]/` *5 E >0c"t 1(>ldހfmCڭbB:59P \wUAD,e2 kNL%3cQ vzt`7 ;e~U%Yhd,}{k]C-zVk趯(?Ǎ;Q=9|ʢvf{w\Q)dwK?~Aa->*)^%iWJ {IMY4i~il(TF,EyxळqyLUC½H|!imxᛇ2󰹢unZk^)5A}ePjr wA~O[7cubljfSL7p`9..:: rY|B6[$ǟI-d-6f0/%^}&!J1SS?[0$2= .y>#(4d_]|kV7olB.`俻64e?^MKŖ[C ]CDR'ތK 5aƩ A,@7E@w{̇eSH'pp( fSnHb?Κ Ǿʀr|2+5SfҁdmU<;֕\hީeS,#$*b+;, NJq>z&'LŝB1C q4N^>kWC!1Y["+Qf& X3'ɲwp.`۬!j.@~?'Bgp6m0p]prb 񈒣ǖ6"&ӈ eǴR@:[-xʎ; QUt[_{e(EW3*-Ʌ=_1R"8fo2rMחɴC<nA-)]܉o^U49۞㷵۵ߟ]qZƫ̉|C?4/AtI2N? 7rRvd6 8[{J*7w_3,]'Naxpq<>287S/b<Ι*(s{sch0ơQPF Y7RA <7c'BicY+Wj_wsA",2S|vt+?!-Oi`f%; JyG'a~}\-b$Oul6lx@ D.~x<,R ə`d:ᵹ5w*MY{:4 Â׬=$vۍo_*Yjai1B7gl$*~dm~n~DmK7:pɆ6ţ|~59iԵ &S^`{N#pGgᒶMs̉Y"]̙=R'4J ;E7Wum1+1ءxyi[Ğ>rRrj= #)Ѐc#Ⱦ, ٤#D"^Q1.}:@ݛXP#|q_}U?n 1%%exinpAZȥUǟ%L~pΎL G}PJR<@{=\#&Ϸ!FccbZJ(7^Rf&f΂r3ޟQ`{oJy&%7Wk7I1(ty7uyu 25(^Ҩi=3Pj C&;QBQ Ig'N_Tx4=3٪ʷ 7JN E\D\̇0e\8BgFHnbT`t*'#=hhj[,kNՠjƚ_ڷ%9)uKܢIGv$D f)[{, FwO0HOgnڵϊސzl;e$3eVt 6 3s|<+1{ё[RxrJ @$20\l X9tfi9 `=6"pAԊ,l^q%W?Z;m< 3H̕r&kmE5-eF1pryM#=iPX2t}|pqclHΚ} ޚg{8nw8jȕkb>-HR.QiIlpuE;i7л,yy2 gI@6Vӛ(@ZLIs2Gz'nXO OibbAT)4{+ ʀvCC)x nN>X>d7TPEWt,ם,Ck <-7@U)`m:gໆsB gL "9U\f Rwڸ$I~:3u)co8*t7l=CߜP@<[% .hPvey1>ꨞ$ R dH=fscj){"g6ńѴ](Ľ͘ hݬ+@g$ w -@x ,Z9H4ecȴ$J>C|ϓRSS]!8 gue@4xE&K%PhCd9$aeFUD_RP/)I*8$t?eM-W=5eIX͑m# 0h`RgѤ6G@Y8DEÈ׼2!m Ew&95hQw9 ~V,$iwtx :ܴ#$JnJLPkC@U{T({?'tZ ], {$d\MoKms^L)HO͜7Js6Sq~>ُv_<}OAA0h ~?:$[WK ⁦Ax񳑖\Urt$K=;,?mz5P^H6d)(C %b+ 1`|A{N*1k~nl$+q*vr]=zP1p6ε7E` y5]pN_F-z4Nc̲IL83ے3Z& \q]z+H\2H嘇>4D>W*ϪnA]eٗ/g݌\H2U3:K^  "0aJLV̓fniJ,c[ۅ*c/b&Rs],&LĤ3@4G9;OǢ?'q۪@m(95:v7|u= ޮER]!0ל4sYy(J#d0eo%o+.45 M6ߙ:J$k#O|L0[IN WqpyL"(ϰ T*r[Te5xwDTT P%%Q^5B(E?ln~e2nRU֫'lK]j%pr‡qQz!d2jڙDKke}ZrLhY픘:߸ Ewfs1 ܄ʠÐ~$L7 lyP •՚/ֻɟU֟1% ͦ凅\:PZ͆6PZ_ⵛ&-&{{Pt1j|}Zk'UߥhTD9,I#Q}Qԃ$l%EY_KU~^!u ݻN 7 @g}8\ȿ ):q ImFJ!%kqNS{C( pD8f F"l ꖑ4zE9FY/Y9Kج> Cr|S ]]\Q"8P OEy8 ONێ'q:^VF?*{2ێzUu!CG+ ! |~0d*hYl:$KS!Df^<.mMt xF͋Ǔs]_2brM`z}92Nsb]WG-5VCtx:@ߗ )ص(L~-w!g/rr`X{b1{aE܊|*R =BRW|_ *ԣ0:kX<K:z?(hc+cLӤ|t[l*JZLj`m`tlleW(d@*!mӰaJ[/J?JKy L @5N S%]e+[2tf۴?GVgtcɰ]SĔ_BERְh~s rc,! 1d;bs9%D@ 8Swu9l(t&$wV5>ڟV`<%Y2n:d727!ϽKezΚ`a/]-l^dR?2깘dk9dw:8< 2 HKgrr҅i`ݴ(J>Vy5M# @2^FvϑbVHX Uns<ƔA5CPnCf欁\\<#ʅP9ȃ荟"_YI1{WiT*tFX: t|fieJtZEwήOSą"總T;(fBfLX>o1kIxyV T e'.3ʆN j@ 넃{Ͳ92&>4\mf6B{Izȑ1}pA?m Q<;t럎nl^&&kc`̐i`-k;M@;޹-n\W s# ɇ%ܳs"ߔW|X,<%?X, *F㢍aZ-,x.S1JPU }]b4"O/9O@>:Oa~\{Pѯ״ :<$_DoS/R-TFXgϺF(xohV\*[B6Q,9tެ o< ubqܒ~t!9*Њvc%UwGA7+ߟyBJ4L*=@YͰK&f=`gf *kx>l,\",p5 9?C qf9YU+}gjn ILͮKyWɷ NYoˏiEW̅uB:JS$@\(r\i5,6Tjzx@qH\,[?'Inv?N:Ϻ2n# 炳H1i1Gf;d\'r[osD{.yP?8 O.mk3aSq0%(SUP jygw9g=IW7,P1;x: w)K׸~Qbwui%a3T/x SZ`_+8#*}LXAmد/0,[`k}ܜ]xbV"BFZFK3`(7P7BTa.}gBFMWYWLH*?á93i ?tDHuNs@5mD0G0d4ck9<&5s.Č7fmrғlxN'@a!8'C'/)msc+Qgt,\!e jfSIjk" x1ˎѰ`A?F5+h3>jGJP* hI ։33gX"0y(h= +1,Ck;66M)^${i:)J'Vy~^z286T;[ xJ}c>ӾιnhB*|!vr? :su,cRBk 5{ukahyY1 ƒ{(=Ntr|`8 \%*󙺊^46zZ碆PuCљS7${/O"3kTt[fXl09cꆇF-`ˁR:!w q1NXGL P.雼6Xm)/Am?jTO3{WUuvUN̂6"yæYH{ιrݦS/H2EvYX,aKcǍYkP?_}M~YvNDAcj ;@o_ℭ@$ O&Q@;h ptX@|/G  cZ‹hqDC)Ӻ X2al6$r(.&f Z̏u]9DͭyTm-<2I?WHE^{D?$di"V8].Smd߃ͧ* !{|rU Xo1RRI$guR8CmljRP']p1wMzf72X"#U"?F+#dktuou` vq{n Cw٧!X3&l,O{x^P-Wb.8|_RqeVBt`J[)F$"@A vj̴%i28s~n6yis#\yռO~7fB}>Oصx[AѪN:6؍Өdڔz'w戀-{v=oxf疆7<Puj 8:a~i;UIq/q@X.`z x\70\{gY 5&`.?\}3_蔧e>mNeF?Y"6'i|"شB)Ea͜ e4*.)v[@AhwG7w-BcD?!dl7 ?wqf|Fe.HS^Z=b|c> Lhnp⋓̬4eݿa?[+.]u UZe.~VZ1tn>&q 40{Jv.v*J]x~4lyHM.=2=V<}h{^GX;17~ܕft6#<oH|*ҿ=,~-U-^#p5-ݼL ϧQ2-v'DaŒ6^!QۿZ݆!! Y3` L]ODmý8!EǷ ր 5KG@ZBT%+P>%.!@w֏ʛ&d8o@6;W٣hY/>?4fbud?mLZM%zT'ޤ?%;M2͠3(l#wxG$˽f#C,26V3$&d}~g-=Dq=yz:6׆]u|]2$-je|ilmy=ޗ$ WKiErnڲbdcq9g|`\  5[Vk63tz.QCIz\8wȨlSX4u Mϊgf*V- Qeȋ xk@1b:DQ)4"R_eD4PA| \zBgɂضn=*|}۸!JNJSh!VR3laǃJLISV^#s8-⢵Ɛ($j lq k'b 4>C8;}c> GJPqhx3GiuY_w҃˗<Ѹ+6o~ŭ*{~l,y:P۳`=j 3,3wrJq+UOlXf!FhM J~^J5 @J?fzӃ'*N Ĩj8#BLxHhޅ[}hefFB0RpڇX*s*DMiI̲\ [H&sǠ/P_#yǧ&t@]_\InNR;ĬmJ)^m_(JKcpmi#xT5\M'}R]WV޷l+q(-+>I:I @al\E~";rvD3E6 f%Vঁ_ơ);=$J-R0a0ur:JCk}R(HՍj g Kw9`di jIͦ[[T6Xy~tAޱ۴Ę} )M{H0iqUg艑YreI6- ؚ /4 |/D@]Z@] خT8XRs#Gf3nj7t ?C5#-fяz-\NXpk^@ñvu-| ~` 9{ŕC墧*w,@?]@ nXR$˔zτE`SNF7%Ilijpe2)ךJR,Lh?n)p٠OJxLy_a_ -NjsԖD _KFN5@b8-i7'N]lĆD R6]TqZͯzrчsYnQep3o bͮ.b&v4'@%9-o;@GLޖYHWX7j9,Nl~74_gUG o@> j/IW/ V&"p2?Dѱ!5fs!P~ n$j3P\'=Ęj50 }E@[;_iO95m;[n,U BOl,=dmr]}6NI ٭[{|?)kqSlU | Sf0._ -#^%:C¡)@i(ohavbC&EX&z /a!f]bK V| 2g{kMYT[ bΠi8bn=a|85 gU[_P; >Ռe^&=|/ \ g!la;6o$pӮ-727|e ͆10wz/~(*׿}1Ż |}uh[(O奥*·y"͕L0ѻb[ۑSB޵u+ R^lN_ZAW1U] #?; 0%MU.: sOtTSY %؜/NA涖1}^ 0&㍀uŮ]3UܚY4a0cLg VN(=?Qwcм!A㚛J &J/)xmb _( ?~&Xղ Q\`_XmP0ʽsZxؾzy\H>b p3|lE }2Bm J }&I+KsPg) }_'Evjǧk?Znߧ0JTNCΌ)QOGI;CnK.R9R-AĎBm1 HY\!TQ*[Gޮn\kBa(R),鬴e6[RÁE#0+J +6N=|ൕjuێ)ID7XD쯁@P/Y2&p' l9Jv`Kaw:lgAD{z޻#:3㊐nCmaZQDNᴵgh]lvU>@t~Lh?'ƿay*D+ӣ`/4)ץV-,RmP獼B VSoT{#+5ۗꈖ&~I r͊K@E۞1ܪHYta08*x(S.b AV:$dd/aw֏tt*i'/S /wbiA b˦ dEhzJd- c~d$3|<|L1VMs[V@]A  fá/Z6œ;2#yN[Xb&Z k]=",}_5+YՍE{[-O ]ҧ[xCU)7r6tXeHG4dsnJ]lhn%Mz]&?=Fi>0qJXM%L4 ocƭ8,֖,m%7r㔍#Y\s߾]>mUN1Y]mZIwY)F8VgA䉚Uu~ fLhqLwp~Uw֨d9)lf6{zaQj:9Δо!_ێfyw}$5D)|<( ~w ˜ld)4v< D:RIq`EkU$7Pۭx䀪 Qh ./[nUg(}㜧M$lO:hl^Bjq|z=D5b:n(2Ctr18S:КrS`͏AZ4^.ծ}9ޕ}37Fi(: `?ؤnwtA@k@MnE)*.|Ilpxy^;|Ĵ>_b" 4.再0n9FsG5]af^ ~TH3!HzXwT4)(MNΉeks]=R@/|ǝVp}ۻ&C61N9@p 6*~_& 'h*xߌuXN)u4 Ng3Ӊ"tL5{ o-H#l|PQ+g)R9ugx]ݓ i̲L E`*̬Ga&hƼC#sNe~"$zi ľ"uf}U;w_cϱN Lvgt* R+E87rCwQnå2oAZؼ YwM0Dk23!q+E$YKTphT ΐѩY5ū2%Z&w>i^xQa$[nl~_oBW0 c $NU8 F)spo߅q*L~&&A=Ϝ~$|_z$bd<..)1c"gc~dziUӧWl"Sx~}Xnj)qX%Out'oO\(wnB<`-F^h\Yg|,eZ3,)((d^ pnj-iRl=!S^7D)~`>=C|rieDͨnh`F#Ѿy8`^ iNE$s(#.A-kB{Ln@9&[@!Tm+VpRŅj`NA+I\I(C!SGus.Q A q4]m$C`eUzwqAHi s C7zZ~oUX<R,1wYeG,Y!pf q& Iy$9{5.:dBp %JaG|s)!U)1(G.P=YsU Nb]a W! Y.^(S4ss2Ls쒉p#Ӽ}ّ,M?C=T_'Lg+F"OhyGVZbFŤP'$~ t_ѻ~Xh@Q4saTYX)~ץOn< uCycrЍ_y,:~|6s'!KfXsTkC,~RPDƢ[8=kTŐI^<< -YGrk`$Mqm`KfC(V`*_E/D^s8w1UTjĨYT K" r0 E4R¼S @_ۏp*Q[h͵_ Q¬AH^v%_csnxfS`8L:RGd mX 4~[l M؇UzZ̈́Ow50MdaR18'>gCSs~O7u,w}(8ӡ&{,.CSD+UipɦNz$vO)u h̢^GQ@bP uxMxl$߇ފ "6“L9[VN^-M-}BA&p%ށ6X!+$x9"0jx]N"oM l ho] zOx t$ !tg8u:NaKgw'X j|`c(|08\ q|]e,x8M#Tr-D|t&RZ:=+Nxi1cSbX*$ņhm=6̏#\Ў[Hߡe4M(a9òq`k<KV{Τҩ]*&&mPF--EF5ɄC|$aJ|XEɯO1F|TQh.Qqw"Uqm~]m/F V`L>A,9bV^aƿSA_F*ȳ aU$8^B'mrOֆvg:#I$y17].*ł37v=!|u|I4Ёg!JVGkALXKjʼ}Siyhڎ<=~{@:񚤈b#>Q!19>OK{:z}4g"=XʛjsUH\6Fm&/d3FRȲ+J3^C7W3`TMD GsŔS1j|7oPGv{Q7c=yIlG\= 2XI&'[Y(M_c+>Qٵ'MQ?HGg>^)0^$nbLt{OPet{S)׌ؿ8$оFxD5׌ \(;b cogo3>Si7|@R7~"pV`ZԷP"lф+4geXr./%yڿa0>n )[B722y)?"j\cY.=4IjCe( e׻KّdDCUP VeW#r9 `)8_G MCAR? ,rXdT_ˮ\'NO5ѹI'ZUZ kBT:Kh3i $|$O@rǦᜃ?Z! Ұ^"Dwmo?Ƀ`qډ$gP)+erLY0[T#&^-'V[qqDi[DcD(bG&Z[F~l/f؝_6jJ't gXU$3LR{<jq /7m,ӌMt>"4>w& T.\Tr!wW&Ţ7 JXrרyeOE;0,LiqrWrEG+>QCWOC>~ұnfS+=h)5&J4/3/|@O_Lsܴ^'U+E;d˓ !H4EK_6\/"1P;m؟HD<0uoEE#5iMuzasskvOO_,E4n*D +W+7D&USMǍF}3(ƶ2Zp%_ Tgf;@|\, z洐h)zS6mHo^g}Kx+b5~y\CC?39K.k_.|LQk ŜtL Zrrs. z@az|QH•x 3<Ň%cԾ'}iDjjaX]VWXea'S`VaF&rAonlCQdQ.U,; *#%j;pXsKܖ3)ȇ+r皕yΣJ#pHVn=V$? ?,}ʾ%q3NH֓OàxmzRt6>UjC1wOTp4M_XL1RDx+t<;ckeِɮfeZ@WWJ?.a;]*AfQ̙+D8ҭ9!ǐ7&5$&2I^;I߲mF|I!2,PpLn~42C-cžX'z=znZܖc8*|d/Em'c敱j8l]CpC[N,i{K{>%n;@uS|Yin99oc-7Y^ȳHRGQw` F̯"C%.7kufPdCܿT8{ BM lGu-?hziLާ'DT9^q'[錻9"F[;2=*U䃠~QO{=#Z5Bkq$b4Z˼\.✼E'f}47?,1"޹"h]1WJ>p>^wdJ#q)xڳl,@7wDiIT d&p{\<$.%#&B}]nL8;v]5/@J$O33o/ezkOJl>?*QE36-R%tg{5ax!"ƈ஥I:a Φhu;x1{H~H*^~y5(JD"jڟ p.+u\^TV&6i(Ke6oEvgSa2׭; 4_-cg=jZcz+p^"w`w.l~S|>Q<-XZ_+o KfHҁ w:KJ+rM_cʉHy 8Tzc?~P bRՊꥏPc!Ǔir}<- \J/\_W(@v)8YImdTϣ1  0;x9\ŏ[03Rfx/MQxG2Xrݥ lQ3RQA_%ޜqס51Xӈt?"A_{)A9X&Z-ܒ!l"t7;g p! YT|NZ4G&̩0ZIcR)ton;0R4N4q[okQP_}'6vT׍HR1Pݯ+SOm#b12)S okHZ-5Jp~#١ǖ˞h'-? $MGbDjAP,L ߳h,}0b g.Er%@uא R=?ПeH٢ eB+_I\&Z. \Ou[L-q MfZl(w~.^0t|C§_ E}z6:W%80*.T *bM`9|8hDږ+dcip !@MANj}!HVaLrY`m>$"5^A.6O¶B)r/t8WP{)TP^/Bx̡(*#Y U3hj2W^D(*.B C!I .?I)kq;M|).E]M1aewPT)lIEM6*ȱ1zV𣿌;2]%%<*InӗL°Os+J,E}h]qթ7 SCxģ?Xw< y6T~!PjQx2/#p=W s۹\g|:ݸSGfQiv`JɂsO+"]ε2frhҕLbfF!ae[ќ/ mA„rt5AўU\O h~ Dd~j{> /ρÕ,6ŵ`qr> -~~thl rqa뫼Od$#Dc ̗yWI 讗 *V5U r2x@״X4EGkl~dK_d *..*'h'hC5HGHVb o-}N_ jHDV9 JٜZ]M Aj&;[F@Յ2I?6V4\ЗvT>. k>YS)QZ;4(J?=VS*J/SB8X|'KgFYj+3Z }ex.5N@tc}[GQ* `$ۚTA v Tώʁ8inrCGbbFqW.]4c8T݃E ̀J$R2E\AɄy}Է'B*m,xȰ[lc7n~EcMUP6!q8aׄvHC[ٛ">?{I֤N`E;]p &YRJf*í"Ydče?ߴI%?y5TWZG_ά29F%P}}!i1hڙi#dG~E#fm7@<}᭄W.AN!v}V8l#6zgE">@֪0ET3rNfj|o6HšAz&h?Tow($$뺐Ea Sn8Upf+P6KM^|)OMo's3T#lQ(@9,^KKq cw*_~2g|y.w[F܎`M ]Km%mI\D瓮VyI'DCbv&Q-`0E>nGDEo PƹTr%@Zo};@ԗl!ÕQĹG_w+ Oa~M~`VcP.벷4R@HWuK7g"dlcc;W]i|Q8]0i6jr}K#ƒйn E)&騙nemTa+:Kd4"à|og(y͋B|DA7PDIJsH< :9=9 ?k ~h,pʁ0?V.ˑ`Dy(Q_O]Зb'LN6T᭔++~w6[V3~Cg+ =Mk9'f!Czޣԃ}Uy8[vH;nw<$/[x9Տܰj7YFwm"G0Ɂt-}\ϙpyYTבկj㴐~N#ldRXS|q`ègC7hY<~+ʮ*Q, kvp41hDNDvMe羔|;im['@ɕ<YP=*-?Ό֬L߲]ob%W"lxwq"^=D@5'fOUҏ}0fȝ@3YXmkeibYp+@աH'r68!C"}]]罿)`4Bw~ʈ,~%O9O;C3g2',5T-rݝk mXi|N2r,h)&m\Zo3)ϯ;@"p ̼SIYbkA;n~`z@+?Mf(xE/2 36q>\E~OXo0γ8jWeȤJ>VadE$u' 鼅vl,A2]{п0U~9}SjW^k6Ǹdznu.Ah(b4+_Pggp=7b .59nG"/\zYS#_ jC~1eN M*a م.#]. a#H;|Ž:S%i#j`fZwJ+9QׇjE|B܍zfs|0F.ՁNV&yU1T "vJUc4P%2ŁL] +$Q6). _tsϤ琜:&@OYU\YZLXo"q^pث*ୀ  eixЍڙ!hI*^Yu=v 3I )X$&$Wt_VYZ]Nď> zk]aZ0,HqgkY ^1y7#8ѪdS`EjEio]|}v-qۀ.\S<گeփv6)L 2i7[nR?Y∩{NϾRW%1"^6V5( ܃1 `WнNǀK۲-E"B[_3?:٘Yg8O).ǎASW cϾ| ׋j9SOJheW&G(KhJ=9/`vMMNQ/n8ѝ,5e)v1~_ʤ/)pgD5[G c-2 !CoxxR1;GOw覬}F$>S.g,+~Io@!#.h9]2}C |!C HQ7pij0h[N*sidmm* wQNn\{m4q|s٪DfBWliB @e; {?Z|K%ShKE'[G>vAC޳bWTY!*,^2fȾmy%Ydk4WRVilljw}Wز2̈́^!G @褴޲8!G"ŞH#@Ūsk 2P1֞Z=BRM0xCI{P$Jӻ_ *go~AFMBF⵭4w $6.^"7훏u'.t c0_nf"=:ݚޯ5YCx327B11'.L2S5* u=k`$ƽYRB24Шkȯ9*dGFiLm^ڪ?;@[ N==8r>][lhQr=L)bFnF^[F/,a<0paY- #ѮFSmHk&"l$XjmSӫJ?%C. SA:eۮRd~>bN0bh(_8~HA}LUL%\t!ţ ʣGQhF!kr"Jxqss)Ȝd@7Tuܮe&g@wP/)(lS0UD1.%Eˠ4 &bPFA.DQ]]tE,I?z[h n1=_fՐ@HskZ7nQAScւ#wu~Bb\b7:hnK-<'i~UIkS*Qx}Ĩ+ ҹ 'jy+֟[a]M:яM1DΈ* s.DDicdHXvg4c9dv ˹5BO]b[%+1V6mJІR tKtr\$&wrZ,vyݟSA6ý 4Jt?-SN٘axB{S$[fRRK׶^d<:L,(O+ySWɮ} O.FdaRh3\WKe^5ɼ]k7(7hstymdOl)#EI;8ͳz9f QsW<}^U;ƚ;qP-:i1JX,|`H~[0rrcs`?Z]hQ7]ZFMi׬;sާഝZL&e9b#gCӔK9RE+g86a@ AMis|w^q 'IT6W frSUH%Un&̶ F}؝j.8CQI65QsamfREIQ819¬Ly$.l0/ԮOC|x(&+X2~DzK5%oGw(Xd ݍךƁKyo8 XdU0 hkAc2l]M<&b!gkeoE!_, w1_UU?v"3M-8b*~H9De@dĵxVfEswÇrdd_*D.{d {&k, SL쩲6Vykg?POj,A:rkb!ΎkZQ].CTq"ψqhz@`Ttw<!^AP-bwpv@MK&&j3g\a>,*`#V+"qPk1n*gڷckn }BϗdD28qDSa. s/CeEL-M {$(wp9"Cn};[0?~u%%xߒZȩ tM(7y`Y5Na$ѵoSz+15 Gxl%ٴOixXUYDc ;W촿,r Oi"D\HeꎼTIUi%'h1ȹ\6 l==k!YPVZhLXp'ooI4' : qS!*I*rCUxK*;1U9moͩl#HqҌA42Px;Mb8ALB<_d穭x3]NA'̤K{hEatj<.+A?gG) <jh;HNgHC^^rX{i률cA.K+pHY(a15jՐs\yDGy0_DTQ ĢsU Q wEHxB@p8H0!2PiCH <ģ.tIzx0,"u[XOC_ uۑ4bh ⽬ R%\2$o\O "[Olt@i9~UuL} ii=ۡIk*YO s۰ҕ9J2rW:4R@U/IJƮk8_;2kʈ'&2-s(*>+ 0Y=|0åXE[[W ,1+ ^)߂]5Ks:;vAr7D[ Zn_eX&x~0sVsd)E(&ët@SB& ZIqO`@"om> ޜ.i {3ZS qk> cpEe'\n5dhc|k ^Vuܐ#kAFז :-W~< K/7Nj^!Xl;684eAq*z9Z5_SUo,zy`W2r^'ϰٖQ̉pP^i#P'ίV\iĹLptg(m G{Sj 5WkkFx50tз\ jh2zT;"j |i5NlVv?Zj0M N #J5?[3n8y+ssDZ?̠Q"sh5 y6ݝ T g6zޡWB08,zS|65牡 `Y}/fNU/>Hm,} a}j^@o QMNked0 {7_dN1=?_RS)^jgmZOԷ/?hV"Dgi5մF*~.檹bL8!V3*.F[~=mT [EqedbR6I'Q;]_UóJ&h/6*Iͣnڲce;1}jUhBFD=26Ϛ|q֢|`GO!%G2KXW6ja##~sYʒ"AaI_V#AH-a(q?K(ǻJXo7MOkrN8Vśz`[&h:"ޚW+ϓ)?݌hΎ6%b䪨BoT#+a8޳;({#_fvF{unEJ ?'Vnr^~ЉʚaP=;wؘנ'a}^{qH=FJxR=`'&N$Bg;MXDc48 w$I0o,HXUו$)2a YMB'~7dס$0y{r+gzCR曡ǷSE<3 %8y?7"X-ɅkoW{b ózfܞJfakJ: "bzPvV_=ƕ_|]E> ~#VA!xtȚ?l 5:R߉+<#U;ԣ!0T 3%r+ `'x$a06`k0;ڪB#`I\lC{jKQ;z^_[|uMw ƘvJi`.fnZ__- CEw'bX=wop$jSRh2jRk>gV1nJ0CdЯ6YFњ4r9?ܚ 2tۅl"iTK =PIWv# ij_,pZ\-Y^n'-ަ|Hcd 8f&w,Xv jĜeSVpHʥz6gx/Y8'Ӈx8yY@g)B4@O8UFsĝs2V.M.#Be:xvށ3bMI1P*q~GN0$Yg;Y\0$+t&UPylV/F7voHʑ_8!˃iU izI\]Fl+M5\s6)n_l~wTQ|nqd2YxFAr"$Bm 5´%#F5Tf7sIVCD@>"'iBNikiZ^,ij b7q9[ pVP[3iXh>ɡQ%uS:1>khdߑw@@v2+0e/Y酴wJ,ߗHEvKD`h.{M)Bm!Zu9ٴ%4]g=9W,^Zv8Ppք?! #O6@jIQ~kluᲫ3)PD9TN.7 zgd[D٤{S.,*j!E'隊}UH'5S10NQMz`+h yƘ sO\kAP2\Ov~֘Fsh( γ} MxMeU:YUqܫ:ʹ-Av"T-/՘gxVw9M%qNܠF'f'@T`_}@f_1bxipP1L`UM;hvtCYy3/: A3=N t~W1֮4+`bQO'^ಘcs"rێ+M( 'V,yZ}FV8ݚݤw'5BB'SCzhjhnlHD?yW,VJ?[ +t!1Ct7t&!W9H> d`:=F Cpɕ:`|5Q)u\fkFBtH ʕk̪>%}-}_p%Kӆ$9!'¿n/R>{É2߳}*.DsD[txZWkLVzkVb1Ptn[봪>)"_P >y$jz5f $7Z[bgA7 C dHѓ}{7YG!_'Hi[;`rĿIT!ZP|:f-pwyZwW%t񝺱mc.4!E"CxROcʒSp_VI;1W dc9jEYQ jeI1!`o,*Y)DO[>KBh^[ɡ{>~D x8,HŎ6~ u/{ӐJz isb21 l X-ƖVbOĠ~k:Z,PM9[rP!31ޚ#N3Ն(+.NK:};~x-Wy6Ik4Z0z^g~]Ts(O[LR0;yϊD |d^BH_'~W!<nD*^&{16lACEY;ƒTk<^!I m:A񴐗|i5T&Լ03Rd3[Yu!#ʻղW Ǽމzw[.t']Q=bc ~-R5E*ؗ8`VU4fZs83ވ2-% PH<|hW&F\WӪb I-o cdƊqtv9c/[ \` (x. G$'PWTċkrnK*iQL|-)E?'V7O[Ae{I='so:,+ 1QG5c=!Edh}kpd [W'KrGtPx?oj@f( o2?C Ly*DR܊:|v|iIS(|+zL\i)y6{eu#t'6s2#bō@d?*ԅz;M_i{ \,·Ef 8Њ>!g+.GMOqf/TbZ`tRӲ=f,$1Z &mse4"l9bVCR\ KO5 ./U.儷؜NcY+b#;ޯP ⢘kw̅A AZFu['y` Q3g\T Xo% w;Y$r8iq~=n%BRF\2器E}C{P]}4\pf#w*)-P7.>]zYD Da=(t#7{ _ G ]P~@Us<>u/LxsSG8Bjr?f̀leq&3k|/-(K PX-Lf;8c=klu+X8c q~ peLku Ȫ.}zoE_QS/&:E0I$zC37?+AdfU$+s>sr![s$49C!eۨ:vּw0L>s$j;E6l)|p2NeыKv@NlL?`$a 0GKQS݂I 4B~)11b&3tpYQliXd`yl1s·1%&.&̪=[n%fgS('L-_v?6㬅h&Pﻃ/KWx} q_93~" 2a3SϘ-jIE2-+ެq d٣pIUſ{?){UY_DCcsQvyP!I=4񦪧X/_܌HdVwʯ٧mѭ3`I+rz>Q;` `ś_2VٛH4WC2ߐʃ~Q;{ƼܫGs[cꑸh;*T~}맂FtcY&Du*cbLRW:"M.5;i'L. kԂ*!Tķ7xlxdgl*STX12Jqħ0Ui9xM{Y^QXƀx$u]2'Pvz ra0'7}pR #FB9Ii١HP?ucP-<Qs:Eך|AfLBM))}!m)\M`3M_SʼnH kk 2^4T1 UfXȓL)& T#dtk~|Qn$ౙHZ1ՍC_ xD0.+Ъ1@\_:l!w-n9/a J4y uqfDZ$F O}_BZegsK J~=0B^i bWnWzL1 DHyv B\,ͬw$44uWf ¯˸y ) (79vG+kѝo'dU.'0Q_3sۜnoQ!x,`TxL`tNGf&?]s$ wbfZn˾04 Dh1F|+XК#Cq[Lex{ ;c[(oFVL"RWɩ1*6Dg28)`!LGǤ0ir2T챁9Ĕe1?Hь9'"I68\_=OF#RH!>BT=m&tr]iӇs|֔n/%XT.)YϾF!JD+kMܱVgŧ_Öa]SKYҫ䟵?+xM<7+4#Ȭ\X +ĶE"t/^eN@DZZV"we(?"6" b&rMW[SlqIA9wA76U_c{Bn }.o!C=kO/KiOHq0SmADϥFVW;~5 _٩fW1ιzXـ-5[zeK@W $n-3&8 ,]b@|WQHBhk1_[XPC1gzg@20^N;z.䐆%>ʹ*'/5Hrx9WR|nW)t3{7eWX\9bBdlA4uj Ow%]/,SB}*ݏ\=y[ό.ZƖQ?u1`!*w"H-j#lE(0 GCEU7Ot2PXIӍlzCe휪7_C㇑i_@4s e:?y+=)`[I#@"6;刏}cHa-x-i,Uٜ /RR eKc'JZqNt_Ut.2bQk6jM ߱=՗JLR[Yht#l_ːK^#)ep,n,;k\z*Pg.|=#B3*6K.1hјO"gs;5cn*^}Čc/eٙS>cInA8@Dr-]?њ'#~Ɓ(Xy4 &Sdu dqnXطYʈ#^WBjysr˅`=495|ojY>=JMBC#)yX.&V344i}\,M׍<5[,_9Bbሞ;[פʁZ %)/x% W]'tC~nKIŷ#'`: Y4OE Z( +US&샎ZhsɋYr r/&UY\ԇ";#AYb iJNVpS61fEah?Jw]RL.`V66ws{w{~Szb)LR#]ؖ̊F32B P _{ ||>dQBބTNaWױy8ClӚt>["WY |kjH6+NMk2 W7>F[`èefcR[yߕHiewK 6UpXt>MDW)Zh'ŀXa$jp2ͼuoJƙv⑇iTXghb`p5%ɀ̔R]B H7ii[j؆LV·XooxG:k#ˉ46? hr?+IԏYߩ?aīѹM6ҙQ4>I;J 0b.^}Ɛ⌵$Ḳ`L:\;ty޵wy&9rb?Y>;D_\|Si(^>vkϮ#&&,9vL)}£QŃ.6֬W\p2N5`| "*:W}E]9Ӓ"u5#3Efgy0Q]Ŋ=ـ_IfhQR2Wz[iJgC6ii Y )/7J@fD< Z*1PPۤΒv1{%eȱ,Q)觱xêpv5yB t/|S'49GFf0h''?,2U%0$ǒ?W.tt2^_@ؕH+JB݌0@$kƮmZ<w=jԋ\u\ Z@|~u:L8Fd{AhEj .BUA N-q, ^WћEXf&5|wy t6 x_'LJڸ.C:R OO- Vuo0}._ao`B]i~z^1l7mwVD lR"60 :41.}6C r:i>.m~_I{G`#U7qkoT߭mWMV%lb-|A? «.yze}fv Xι[_.O(Y@{,<]5CQQTjkˋ$qԫµ LnJ: Uy8d,lX1r5#Hdd;zg`2̻N'0BksGζoY^=^7W;|PQA[yD rt}R*ctv̬ ŵrUɬT:D6:Mmjn"ID6!Eƚ`JԀs`A+-`DWU$1\YWzɇGqw CX֍%ِu|ŷtfB9[:_hFRwh*=:T=TXZ11_͇S"gBi(J,1,  i!JFwAF!B;pArp*^ D2G0Hb7܌5ѹqt> K n SPMY6-}(u '͊C9 Z(&hB!$QCLsmKǔ%|7B>5bHOC1Mi O1u^ ^;:!ӭ6w:9P0 NNV󮤘lglQ0Ϗ Q_̟1?=d7ُ90]) w7hnZk ݏj[3E  fDt EĔ!P})+s8(DlF PaIAa;`ѷ%~ӲOέPCn.V?>=lj,Hx֯ ԨOC׮4G;("h" ̅GIRŨc~kxJHEo@CDNM#+*:+84|˹.%^TLCTc i&`6;dݙB5~ 2(\ :宨҇D=pSPzv5E =bh bP7H&FVn !f 'c`5.e O RfYG|xʋɇx>T\!\(I?}0h#zB> Vr]q~9US圑Fљ;-iwZQa/! @—(Lj̥TN'Gu0巶8AO,hAu=}i}}7jN!:^cH}:a^aRT/\r|FMOD66x*?*|`Ԑ[.<-%+X%Uҕf=W6/:;߾kĉRqtXG Ǭ[}]<ƏFly, %5ӽ<SM""TyR=QD}-lzϻd_JK[y fljpڹe 2-N(Y^;]kMTxՖY)KNQ{_qAw`Ih3> n{M^&;= < WL> !P)Kk6=M\sV nK(WF$P$/R;_DHVe>idiG8|cFءV^ xTe\~l{)B&8f({u+</yW&wx$?w@ng=>k*Vj4($qt;6Mfݩoqm}.w`RV?Ϩj| QbEJPN:*!hSrȢ`U Y.|♏$)fitbsFqR/P!DŽ1Mwr5ַvAW>{K4@o.?O$9M[VuM 't'8Z?߷XkXkO Z0?` S3SA4#o#";~5 !0ɲBp> A~Ӣ[2̤Oӥ{t *IZ0X?k+Gqn55czjgn6t< g'ʆA**.Fve.s@yHY4Ni¿&?!D{3c&apX}N^)lqɯ=^It]P6`r{_=l!lfƲŖK~ iL22 S U) \`ܚZ͔y_bGY 8uַV_5U\>};c&qeN&u4q4ἰk; $kxűkO] }>[h9=@O5h N 4e?>14Ybn1\ /-GE^B.$Qf^P(ZM3LPR]wBEś\ڣJu=Jn8E ݤ ݱ3il`PjlڈGB9PNW|,1 tz溜B݆9"%b8t`KA>8yr!Œ'"Szu5x X2bӓfIk7/V%-ЉxA'&T Ecnw2h9p1Ou|2?3yBwtH+I_gZ-ۥtR=OhD#k\>_pTߵSJd2ADyM]l0?4_% ]ȚM8k@Tmм%R 'DW_"'T or$&~reB#Z" S5FG^'Æu}O,Xrdj!WZgVSLUK3KUPGY<''|%xu++9^sF-v(< ͩ)X=3¦PG2⧸\ !en\2'"$VhlBoA5= Q_ݍazcY}Ik2A^ T4<eKsEǜa|9cn9?ܲ Y!o vYio~&e't,e;-O!4P*G8JEz;l"&b`&ՆnS?F-U+R/[GVZy&O*Nr "(#9 %_{yӛd_cfkoʅ&GʄP)Х_>-`I.<^b ϤZ.htyxV\.EUZtwW#g?m ZG .L`ۗ'4I! YxMپ™f[1Q]{X4H/I(ȨP|U{h \dLmq(lFJWHj$&B\Qp.Sq{q>mJC?lD7ϥѬBnAX:#>W7s&봰d34T m[W,= .ڑ ĕC8dD4pDĩs-dA_`e%?K9:hqӪ^9]6;"$pG_#_*Vu } ׆ј4vwXidW6PPQ}LZkh>*]73ziצ+ND6n)r}=g$Z?A&-ʞ`6 љ<Krxҁqd /L ڵ"_MB)-'odPē0bx֗:t޷nc$Wtjy٥wF$SzЅ{pɕy,CGPrPȝ~X4hY0|T2p* b,ckEu ت[)ӃTϏb5eAipo f+Pp1]P-ҫ3ǯ4N Gv Z[֑hOٝ=944 "CGX8#8'Y֩Ϯ0&':b|L,jrRlb( HOcizɮWBQ(R.~Tll$jˍo BWJpt^SvL(Td<ƲQHWwcfIC6d mְ\YZJ#BZ*(-GR4$83jpUKD=i3>L?oDȊCS.w20tv1wO'GSPJS9 4_J4sH3y7zŊ3ҋV$t\ B& i/%23^:g@Qns܇9L;ܸOp) ՍMot%e<dkaMOZkOOI) 7Dަ@R_qhR$ޛ8a%yhUxK6pZq̸!_C62|'Vka9w-nt.EO`"߿;n[}`;wW=>[ R41fWUUDE'pώPVb$??F6}6$*~;eq(YnUmQHN%k'@pkir|)φO>^a 1לLb*x>0˫ Jk{btC/M ;ڋ\2q=:˗.<s)r׽&b RFql.ziҐ.KH0 Vw@KpVE9JԈGN@8o{?"8WHS/Y~;q8ή랫nH^e-\".dwh!/Ir0;U 8qm !_a5s2^.IvdPqbZWU"|M\GE7*>J]}o2zz/{9?99 2DE8B2_0!R\PJ8|+0C H$e}Qk.cDw&嬻[X ԘNXxnH^K@?$)5L\2dǥ- E<_1T6GMg,<[|&1~$,37$ٛC!@!q`1#= 45MvUlʳ!>?]%GX#Kr7PӅfMzտea_TKiއ[B5(cS,TGգ-X/%A`g\\%L*cCjԝp#i^sH[VnuBxe'Փ5~žK4~ \Zil8C` D'+yH% g-+/9 ^Q09J>!s1zx+T?z0x5Rda %8O%=V-L*%t(9[ە+ =[ӑ;˛w0菤4!vLElkZ㸶}E#{{nֳTB*^(Mm,h{?kO?̭-txEYVmLQW E^(q揖jʎcZvgO@eR>iUɔ^ 3+d FॆjJwm%,8nCɢ)lҵt/ڟdOA7 ^} E> ,Ώ 0^:H#aB5 $ ~w8SyQ:C~^Nq#*A k+iڋӥ&e!c`L*X]$CeZɳ%,R,ktf O,M9J I}TXԃVGZ8Ev6K!+&5~^igG咤RG6")k 를EdY=c$;sx zmJ/˜[1k1E f˭Xz_H%o%!fF_.Ms$iRڻoX#w1d^i!f@$5:WI|zi=ĜHUsQqm nUnHjYf%(ZjH^ >pwB'7QfxCD[:pr46(FY)NH<*<O(F'YrxuI3r'2Lzr-MxWPZ>EZ֌Kpvٳy#1Y&oe0 *:ڰ!Fr06ۙ3ֹqχ6.Q` Q66ri,IxKJseY1곈1Т5:oL{M:"Ŕ]Sqo܏їrzTؼ(3ڲI $IxLxvA ޮ< ѱ?N܂Z@My]go Fe,-= yG"'<˝A ggtí[>}_9"I1P'`r՛+ߐCڢ{~ 8_ nQMpaJBJ0@,0+ﻙVtcJ`(,6T̾3Ob7qSbXsP(4d8sw+69VJn hqiZ}f*K{]Ύ*͌n+Hk Fկݦa ,cZSjEMBZנhX蚀C)%hW[ 7X(=K".B9]izDqa3lDڛoٗ|Pϯ ĖEM/B+PUbr wu\٫FYj, ;R{BY€"fE+Kp.{]gR G]L9Pp6e$S@ cxS"Ԥג;*zbD5@.ˉa<>9ii~% 8cXGy0y)JGԆ y_nh(r|ZfzEExq!P"qwdkóq|zNV(应BuLrAt\NG%8 Nb^C-8zwt{UXV;,G繍9aaK^u"٨'/Ӊ{re2& R:`^Ƚكۿ]*t4*54+e߉ Yx)j1X|HRНqذAk V ɃXu3MŮy>#϶;]N\ q#RL Amll ;.g3cFwNJD{Jޕ=?8eq KY˹@ua8W"\O]|ĩ8.%碹T[[< )<^):Dmb'aO*LC7ڥOT`IX<UiBԔv?Q0{| i9+PQn?sLtD 5EG{]O)[::h'Hb1(@՗Wh4ucTo h12ҦDEL G-GE} OZ.9aΟvHK0&mRl`!装O9 Cn܋K\OkS0v#QepěE@[P6KmRY\#닲bޯ މR6lO'(AG53ڜgpFSmÈUF='1 SXYpU(Y-Lj$ݢ.[㖈Sa%+SsT+y70R;~f*4UB;mm%(",;G=4_[I P),?\:Y]4z?x}UB#7 Ad:Ao8%'q`0u q*O8w+'bE-4nIf\ʴS"Qn)Pe) IcL/gv ip—K т6Ѥ0_o!O]& oMhG% .\aأ%R3dR4_V{$%;p`S1l$+?O/ kO<ݝpH5*0$/fzB{Ӵ+u!swGq'%b6T~З8Ty_d4*4%qڹdòcc;1U>pl(=Hn )5MnaLӴ +}E=X4/qVn6eQhHE>79h>g0d_N%KN%ˇ73t/;nǯhЯE#h?F8:f&*tr;ҸKEYq,`6u8O@ПpSRtK֠hZ1f6x-ߕE/@R+w%/N.goYvJP-{{_97GqNSڜχu#қ:y ״^F]^IZ2*v3$5_B-!cf*\x6♏Q[ 7vwE*#& [`fgWR}16,{d2#{~ϜQ)}@ c!%IYb@Aa\R2H;LΙ(B<%PRi4H~njzyFǮF3DJ7W߭P qñX7ziY-H_k&-6cEJPw^I4|&p$ d@ZfLu B>JaWԺP.XpO+%GYK8pQڭ,IL&63ۯ* 3ݯEabY,(0a4 aYtTC6')@'eN)c.D s`If}xmkV8g!s1JfG5'.ეGkVFӐlE!Ͱd~}64/e#zc<Uޣ`s֬/liIד=(?>u-Zpx@hQNjaZ7-}cǙ4e =<`@[43unG8Nz Z/"gWYõ']zrF9(,310G|{wϙ kգGBZIƊ a$”48EDVFI90OW\<7s-"K=1Gb`~Ⱦ &1,sf|XkEㅺQD)uh`"#ERT |BH7ޅ3 r||e %ȣO4CswzՁ]7xypcVx:Lޔ䩑5$wgݬq)L8zs7== ~4[Ń9 h#-A,4yxZRlEJ``Z< Ť-+W5ޓBxeM_φg-҇ ?wXh++&MK"mb0 tE$ÖvwƲ>s@kE`2d91i\)zҴ|7y'`;HW T ̚8hqPbcH!rEFӞo*  fM0A|'FY#" u% :1 5:J?rXCR#3tnK\RE*oK=vPX>6"=5TXw6R^[݌$`T$PLZvL1j]YG{|]*x"%AFA]n^>>;ߢ.VsьZ3V2(駚^@T6y\x^D=Sq`Ż ^R(зx:˖O?`Q8* :!k'0>\Z35Cg, GӞ'r5Oe^QzCb|Ͻr8ŕ7܅6~i=#җʇry^g7L DIg)1*KqvЅ7㟐(4,#,vc*WnyāF?ւUxE\rq%Bu}GM_p4.@ޡO h-+mnش$Z%]!9^Hv֕q4 EBZo$ UMt_ښw A_Hl[\`FXa?8y.E^<=8M"gki@:L8POK?}Q,41朷rg++oZzY7?ZJkn"v.!hIХBW6堘zdTlݬ-"鱪3-`STx:2b\xя+sYڱf$Lޱ`z#j!(#YR. O=AA jСэE0lI/Зʇy:R \\`r(T|^-.R«mRM P'@ mOI#dS%bSUPާb=j,='L!*o_N9 bVC0E% zSYf#=T,S-6,XT쭶}-SdnvuycH[dv(О!S]EY&SJڱ:Ң%{QLp`TcQB!ؓ71C k$^1!vlc.u3_Z_=1շ&m)-sp\p {Kx~AW.Ǜ` 8:9DnHd.cz;"w [ãνՂ.vzew %GD2󏨑57)v[3rά^?1aZwW¾,x/Cp}סqf(ZL,G+ V9ۥ = 14jd Vϼ\~DL*hěʂ1cŅ76#Uk`m`3z 铂ø =ӸB<--2 yUkё) Ȅ  6r>D nd'HNX(VǣM ,_1c'lD#wq;w}y6bQ^"hiph'*9ΐtIRmm/JOu_}. #L׋Iʝ%ayըٱ)bINn-D:GBMR񸘃"IDCtMip?%zB!G(֭IÍ@C,M'C ͐[͕Ds}mKa~/;"<S!-%/' [0v`q`'Fyi*.k&h>TqUyλ&{cPL'g-MJN)j;Heo qRZLGж OVYhS{ވȟ+|A- @_5MdȈE1=` ~Y2m\qj4ZF@ }e9!(Mn u" j1 I#EeD)q/{ljS$\7>εkO  Z\싲 i;I qVO+/:O` $DM} 904o&uuDL$\{oRXK|tT| *y!=?xhRtyT5BZ"$y?Fj).%2 7=AltGt|\2Ο$~qPe1V&R} k`CX; a1|T~3؍:mBJIn,#BۉA {+T=rzdo|\mw#Q7)NS'l"a{$z_^]jF׉pgu֒ilu4v;z5D\?_w^RtQA : f_%zb=g0i:ln_s ^\%;DΖs/sGB_:}ק[* +eA6% . * 30 7<9@{HUG} =K[)Z?GcY. B1X$V4F?5C6:PR> }I|$̅ypf8o|*jY^EDhxKrۣ$,xáy>"P>-%6@=yl./ 5DSǏ:<8W? eN,;ZjC&\EsOW>O%J+@g_H\U0*C=yr@bߋ]-\+ ṗ-n&BTJoEFͮO.I&)?uWʄ 3H,$u"]aT]8S ֭ f|An@z^70jZ;t'1¥sG2zxA"BMP:ԧ}x29hm'M j>P9y5#BKAS}|P8Bp@cKT Z30"}_W;w\ yU>"[ i/Im[\3>nb=u23 mf?e"msG+d&#kH%bOڡÝU)5YG!$5\[e\/..%nvk/i*^Xq43aoqpE`dMX3!g* g̢tc @ L L[TҾ~ĵ%|Q$Uk$>5A]U]\v<bJi Rm6'8 G+]c(-*&AbϢ A`( `st}vVy^xiz#*;7otTN>5|L .̶];b` gӔm 39};!`>^+bwN5s1X"6#a&Tj:w. \1P'_GfN.joؕ>$E9 ^{Wsb}ir6:QZG|B)TԼAIc{O*W+G%c3&b?'u+,5[lt@.)(c.Tg *-g; wȬK.'cXoxuSMs]U D=ѣQAݸ"י~:4?7T'RJiCD_tEE )˔*W&';F&{YӍrQۭK~hTha913?C0;`mdH1,EX iZB0!I8sgh^}vYWɷ{mU&n dԌN=`OL%9kҖ粰zG6ᑙ _?jt)LA4| kO?<dnjyQ?=7R}d[JTwfn8#T F!x3𐅧=!?Ӈ#Wqい`ї99Š Ȉ#[;Xvڜln _)rW oRP Fo WnWqnT0% :¿T@0c:2@kBn5ǵ]8'񠋨;UmqWGd:aW|(Q=;O 26G|Di HîSxwYWUzӚgsc-BH* nQۡU֊M%؂SR0"H1Ƨ{&DkV}z1A'6W4]rCKQ6=#7slJ-d>`mfΌ(8rR` &[Z\fҮ k9^e9=7L6DsQ=Ƨǹ.}xJ=%@l 6t^L]d釡A" n>rb+ko B@F] I0Bj&Moںz1٧jP&MELDඑZG)ho={#ɢ>@Rե7RbһZXiXtv?ύgM̩:HՇGB慮hߚQdg=;m~ՌէUe@ - 7|KlBqBlJ6V@$BռNzxe'/n})jXvh-dW<Aӕl::*-oKPq6q-γr/`q+Fpz 23?n֎|ڮ tV3!C~bޑ>LJ@Sy[şY}l eA ZKץzRJ X{R@sv!cT Ϣ˅..4u&EGX*=m|!=p Px |"o;9+Fq*(K.Ho8`ex;Wy1Ћ`YoIf2i!*[WK"D v) ib8ڧW QoYl?X?);B+Q>S kPLYqr4Qa# -'Zꚅڼ<[e?%eL7sCޔ{Xz~`:QZ%gGʥ_`Szi_qE ]Cm$AisB7RLăBBXʅb[^;v@,Ua~q#p&0ՄCh|ժUh]Q_A~RT˰؍+(5AI˲j#6C$F;CkUbKH'k^ImāP2 yK6Hs^z{:ĩ\̙1ZdǐɊ6%PH)Yߞ䫚z@w$qteƖ<1+N93rW(~)<(X:PpZV@>tfLIgo\FJ\*^ #7wqu( {)}M G.!/;*q^/mKM}@jbSmE NȤ2VD=9fTU 6([^{r3;q`<^T ੃3%~Sb/W4Nl/FMyAh™z[c$1ud0Vi.zQ [j&̭ð  h(~)A#2QD膖`\nrPi}X/:U&EE(~#An .ȳ (_HCoh\x6z]`hۉKo㺍HR"G>H>jW[q:6EnzF鳛5?mtsqm:s |QYM/+%/|Z(jM۱ tN{LHt%"r52)!&O!~<0]9J:#-b6<S պ?5 LUBWP z+/#ۤ9cS2dwQC" OX/:ӴtL f',īzn,J9l +Jz @wPʛA'(z~`T<w- O&k(ĝI> EnaUi7annaU RZf`:I 8^$2ב#*9ւ'&W2܉n~;$ i01M<>r*I8RZo,T{˛0i1rH;< 㳋= R _{.8[kljIN~-u)?Hjt~ X3\}paA}#!uJ6XYBAVQ#D5)tƂ*I3N!PBˌȍ`$?*&ɦΘLP'h 8SJTnZOwUߡز7{^Ƴ~Nzۇ6ݧxЈNx? G[}wB nwŒY.'*Ď?_]՝b?oN>^٦c%HgAn+5WI2Wi+4C(]_B/b\CHrSpg =YO^+v+ѐ6rnY^9-b,ZaRh@}A$øQSEk،YJ}Cŭ[kCRxFtEt7^iQ@Ώ9v{ )6YWXY 7.ɜЧUDn0zP8X4}z쒫B^r8K=r]n΢-eGxJG(kdPg_w%gU\$; qrvaS0 Y0vv[8YsNhW9sjA ۢC׈2<}ᡎ1? tR!BchV :h~ o`xe7_?x({ɔCr#ZvS^e EP۾  l YN﫷B"y[3]Xf\ߊ/ET6c[% \8r1`?F$HG꿺tA*G[_n_n &MEzR,݇@URRa5tHL)>"=Vq'umpC(7v>5ۢxu嘃Wf )\-% IyfZQAk=;cq{ xOf [jr cl4f,Y7t"gҫ#" éRdICv89L]Kv&X~[?X~qobMFpwI֎ .i M=\2ҙ仦dwT1a!Bm@N; e08,ݘQe>}Kp4BbZh';5i `YS`"ǍVi2{ާe&LCL s]2 ƢUƏ[ )`9zmGq/]9a 83&QkU[zLdڷ $苜_]0x(aˏϯH+fE+Nbv|i{G"=1 ׊}6 ?{6{,񖁫 Il0eCgo-cj,DxNʫsv1yBcqaoT2.[Iuaǖ `Ho9x*F դ`B(xU.ƆƘdUR 'tnCԸ `M,Q>zǠӲ˔,޻BPJ>SOV`;#DsxS΂ijXye"S& |{>_6`5aC`'L&EC L\;?}ҕ  1& KAAq!G҇ lvuА*& /kFws<3~`U`y\BR`n >cǶțq `;rOކo<ӯo"LJUI5AG?3GN!~/)r/8ޟqW@&5ѝ#BoM/.=ddMRlOZR_bQ/:LہUrVf@t9~yESl j_=AM L33b}өX26yT1 Y b JQ*3;4̿W-+.B̈כ{z ƺ74cӣiks!T)Y=2'Aws**WI[ MƄˉ6M- =];yFR2_Y-utTF-K4^19Ԙ2@u~g9:z;ޜI_bҕ/ m!Έqm|(OU_zRJ-E z,hZ@Jcc;3BKR0)Ȥ\HQT,fx;Eu68vk6}zvgXD{˳aM75a+8C7_Fx-= f0ٷr%NR \QAXܾ `|&@FלA1*R!dZhgEY6lK+u=G--s,TUIFt9q ?__HbT<`Mů k a){_*+ ܩ|KQZ\\6vwиjso2Jv>wR>*MQ >^I It:pcl ?T|1 uPrƀg3(o;kgMs Yr 5І4mJdb'B6 ),sxjy(nWfU,hy1*v%*AzCAd*%Fz>B*?k0etn 5)ښ!H'F)8n/ԩF43mnf)wB⇣oaΗ zkw_脋_ P=ƭ]&m%V9EL?QlGצaʕYʯ|/@95CFji`g-`1_0!g}GD:đl\U3' ))w}3KQh!Jg9 P!!Wp:P\= 'Af'XhaQՊo:8J%ktEg֬6Fr~׹ùY[tj;~|D}韶K*?)l~KeLr՞<@ĨŲ0"}[K T3V~z7-k!̩]j`\iZ\$y<6eX1Rb{ʱd'A"|_ ޵t֣n}!1^S*FdGf'̜[XKFΧ**u MmG's@_TWשfjwѓ8: Zm?4 (1x=Hb 0XBX^ a'Z_ܘC^Cec yt EstSM ɨD.vJe 3䞩?!hƨlS"L48#`*Cj eiڃa$uQ}8leک/A![e&UPN{c"i)F4dG ?l65jHȳv̏W$ ZRCr(2)%q,F]^X\W¾^ʸ\Ϧ)0Iuvw([Խ?E5-#%ߣ#f0^+iۢm&$agaHFbsO]t66Wtbnx>IJə[U9/Eif }kh* ׋:JVNfewnzF'<xA kSdsf Tvkl5a$H锆_, bԢOVo%i!Y|`$O q!_jV aLbjC][µ?7|=S1G:E; 56 P!cu߈O<$nj(LNL[OqVl>`mPպ(ɺ_%"sǒ@$2CB7kV/c2p Rbl(q+ǬRy")xV48U_"]Rʤpw6cʶ7 H6.e(,XU&_IH͆YtG˳W_ジ38-}~7hF U4,mG2 pT2VOqt0j|r6!@Fb'IQ&KVswzMTHV_1ΎdxOMWEK yW"!<ؒ-}x`A7(dr&~^]O]f8&Kbd!0 ~-^%|Vt*c&vVϫ=F `dI |w _`ʂػMʛ֞ZYxe[rCv@W2ߍ\WCCS$15/R}^06~<˕Om$N)G9Rݽzt+,"(]CF{#3Fm_S~DK5A}.~kbl@^9>-X\VҏܑК8sWLA/ȴ.!ẹ@%l.EXHik=~p'20t<9d[: M@-)kY<>.|:gvhPdDXV+ȢLTT4LA hbM@&XV@;#VG?G9 ]ʤxG_x/zoFSL޵2~3&(5)& cSIOyb϶]1/"w+Ql>4cv6y*o6_o:7 PyU^gm[`׊t`,~SdD O0I?!ağ S# '6'|)IU;IRTK4 u]$篈 =5 ?b_xeۺ !$u-:|H~,aXR0 űz7ՎIDu8GJ_@Ĕg%a1la]3> If;/"6q֫p) l<8Cc^bN%]Ѡg Qv vܱ. 6IEH1ɝ^8x Lً^w.{l( 4(Rl5N\9+D%H=N8΃r[Am)aFTG$ZPs] wGV#Zjr/QW4%BFƐ^ .b(Oz訏@ՋBxg^/{Rtw HG~ Et{-NEEPNqj@}&tiV_\N/|qB~EOI!D-Ct2|DӶz7~~1YsG=cԞfk%B@݁iY$F-tNd6~@.NuV_ױlwzRxY&PQEUN2-uO\_ rː;qar6y8.h,; ѿ*LDax$î.kϣ%`0mV:ln k9ZK>'#,|7L3Q&06K;ϱ!0l9xgz/[@#I UY)48Ŝ=BnPàI}q/e9bz $:#2-Hw} G2P swpo() aPMh/a+ky-G-~ADŌȚNwdcqd5&n#/[i3J%Hڠғ"KA$#` }UOTu"*@q4ᆔ&3`(nԨ^$=_3ٔn;6(>Ujm>H==4f?8fNǕYk)h#]t"}vx^Zل_OQ.Y5 [n> OōejVl<|?jSQ ?_mim1rW6Bŧ!~F+0(wsEW-lxq|!l83Ϗ<,''!m&:.ŵl(#<,D-"{c{qٵE94e|x?4rO6:L'ޓq o>n[o5 o5ңaQLᦆAbY:"ZAGm FTN-^*a:|S;,-8]i뾭e3+>UMhM cek_YTl*W5 Ƶz hDU)xu"X%X';XT ~rSE0[ݎ AԡQ,KԦt:{\vÁ7ΰ6U>lo+mx&m M2ajx$]1ЉK7jmBȐ³G:Φyd*"㜲 E,IfY- ,<#Eq.8"IҖ^Q57de|]Hq&qX\'P9Nbm[^M~"ikኑ0O&8e~\\9( {1|G*%jQ^?"0Cc)W܆dwf+!Ơ9Lג-SQd5w74`|sZLEܐ&Yz`uǗ% %ʀa<"?@nAY d Ox h!DT w"Ȩ}mZ5 0aWd3Wm ?뗲dـ$V d)IY-A'&> .S\;|sNĚ8 %ڔ3eq&o( e+؎.hFՊip۔ ??fϣDYu֣uG2')Ct<:39T53O.!n?~NcƱ_#٫8Q~uW FOUw?(#-(vy$h6.؁}Ai^d>Ur5糃`=+0`]J#Zxm.#/Z 93k5O $4ϱ boYa: s:&JoY>tr::! M-N0a^Ǧg^:f5;HŃhltBrP*'-^^8Vu:4ђ5:.“udlWь #!7R7Kh;Oyp[J_/IsmݟjY\o:k;g$)+qiY0y$bB?E)VFꁌ QUlNb>lGI]uYGvУ3^:a6`,V .4?v*Jt%jL"\>;k*?ڀ#1?4:"gckN pt;HFѿyt O[GƶoC}՗ώO`eC?;yȢ7[m L,ɠtcz^JE_ CrLf?$ Lu;FZ8h_mL f& 4)X#_=$HmO $:7'Q*^L)A>HPa=ǨYb?q t#>n͛wGˇoht~J,iOVP&Yvs!##'s9@t:${N3ƻSȈssd%oDex'\$X2웋&*FogMlY<ӏFWet,DTlFxd;f"q `yB'|ST_g) Ñ!%0))fϫ,uޓZ:0lYYW % %_bP8J$iҵ0} NK qLS, H>.mIУU\=F=wM\Cuk`E%[!Ctvg-ȴqܟ),ywOO/JpRe{1 O'qa#{,Y9B5k;#6h;ך-ɝ*K$ը쎧5`LʧVsFK3b+;7rZm;p,`3G ҅9D2AU.mÿzws :ּ'Jrxൽt0~px} xyODU[-O3NBd]BH{1@rJbH(A{??:O_9ۑיU!]sARoBe1=v@ 1M+1ҋ{QR^;ϰ܉H4]4i Er16`djgyL{YmWX2_琓Ρ@KfC=57DIkɔꉘXhzO*ǣf2'WLntmc w5Ud3SݙY5-D=[ѽgH&Th&>U>Dr*WoKJ ~{,۷͇k(̤H쉮$k4Ho}̼Wa6"xno}oMCdTz BUŽ,4V= 㚵>^j0Gg;ST4>6iSÇ#1!C@ko{z MH?QJ>{uDrƴU/Ǟ}0A:_푕yPjI\0FQ;6er_&r ؑ8$VW@GLGjtxZm^?g{J& p6I[Z-tw5_Qm4eH-MM5QM#?=qhC33]i|U ;<5oYvz7NEE0B/1%JK/=j df'TG} /+[D1TЬ:@iSaq|R[4Rx-ea2 -86<ԧĵq)W 6nG{L#dl]~-ɧܚS&a_U `Ȫ$o{b< Cmt_y4C}sp&C.Se>mz#JL ztj2* A8^A~`V`L_ f4Z H/!R./%B}޼b9/,{6(R>DF~//22lE%]յ U;{-zlT3^3d^\OPUY@48=9 Y5|NGkb́7]\`db15qU3** Fޕ 7F0|gL@ޜ Z6] %4&'" F_ H'/) L5hKi?7>w5T.|YE=m-)XUBfVѻSb%>6Bvc\y Y/0UA㜟y >4@UT?o?t=mFR:"66q:ӫ7T@LٲChӢ T){n岂\KZ[yv# \m5BPh5nU!"Ux>:iT@{qY6f4 6)wNN%AƀD|tՖ낻vKh{ǃY@FqC n&S㫩.e0ln|)\fmR\%(HgU X^2-9wj}9EQ%ޅYe dj9 I:oۗrz,1qO8#]/xoN&LUY5ݗ_|VV=* }b #WDPTP:26nƪ Pﱵ]#Rc&f2X[XJV;ި'#NOd'],g1LO)H`Դ2#Q֐h.e06m`W'{}8GyKqjpP@t6oM[ aWojkQbJ  E):Jv'ڻD#>3h$'k#(*!=Nyᦕ5* +sYTQՙ q=|BCH˸vL,J=Nʱخ@)WK+ޫ)DIf>kj /1畲!@u=TΠ{s] '.REBH"Dzg3 1 fLѐG\3ML4ߤ5+QIű-1 e(7%Tj~siw4d:ѬsT1u'kڸșNUz؀9gs"$])!`ۆ_8~C OLqB:׉Y0a1417S8/3?xNxD'pw?zY ݨ_4 x#;\4_}j~2SSSM"u퇳WuoÌT;Nե=3*4M~5Vp܄qHߎwv(؏d f})/8fů5?BiEBF_ܹěze57[,RZ` OZ3$ldfWstu2(Sgj!l>a-|\}ȺM|wK|6+6U@Q#'QޚcX3Q6uzXf ?Dbƕ'twCcŏ&LQQ`+6(iQ1|HO:-kFZ4 x Z䖁ޓmԮ4Y#f. =Cܚѫ8HMW,>FyW8 hwCD)$〳u?;W GSB¹=R-il/~~$@V[V!HO &(Hˤ嵱KQdRDܠ*X/һ//ov9vpz͙3.̾o]͒}?nLM]}lLI8VYF6/Fdsմ{oCd×o^5`I0{;8)'S+J;p u#r Қ&tGz3Y!(rR/Rkey{Ql,?°h&F.Ue.UVg~݊]U0n]LĂKb+ z! ON5Xwb.-9z,dNCfo?rɞ8LsfBx+đ?ag ?_9Z? lMVJi|/*L, zGr`n-eTU*sD j F9(< g΅o o^9Ny!#0̀~ /hꌪ׻07?w Ť~u8 _ޣ:7X L B.5V*t1 1o]"'_bN(wq3'K|_X^\=!x`0>'ILI OgF% -/V0o M{q9:شm#_m|8Vn2;|'9>i4@iSvߪU '9fE[?R 1 ws444 ^Fhl YiXak礼)F_h⥦e3慿jmm` m3=%&Odc !FlD~{6`>Ҙ~v~@ up3nѺNiLrgP(XDE+$_A*%T75SyYƄ81c' !9M~Bi3Kv %فוNA):wZnc;8P$E| } r٣I,wO\o9t{$}cKّBK[Eb4(jyP>!0tlv[7G(ؾxˬ5aBCJ~]U< û`C&N:z J4\;I*w^o+,&r3F8z0UBTlm7j\ܢ 1ҋˑrI`~6݉yqh\8^Pnm/=Z8NFCaRkQˍJǚMBn25E%('ξp;S[RCo a%e16kQ9@N]7C?_VQEo0֊2GJmQdl,ykЯ̓,VO,%~t;lD`[[sB!(5bw`ωsvU  #MI{UfРܛ*qM^iuz%,4Qg8uUo@s5{G1u{JfXyK ,}xI]lR' #YxFs^cx %JtU٠kG lgߖ_@W)oU+>LY4E+Xiv 6xJko Ӌftp,'SFY'|\?DNIK)RS:5(Bp;~& oNK8B ࢚giWS&hɑ\!V$Swnz Z<NuAsszAv/&AHI1݌D۸߱\#%V~& `c6eBȡ9NP/xȩؓ*H-؏2eX 1Dl4<Ügc8Ơx.{EMBX>.4xkQ~ C0TFDR9]&%\%uW]vU)@fhNp XĶ yf8e]>~\FφJq4r'44tq̬tgkpH/be-]JVǟcRk If  #&Eg|h0pS#m ۱2n# bWR baca-NtЫ{%PkQ| 0@zӏP gϥ_{4ۀzF^i! 2v\p:>|bhKbb;_w=0N hc|l2F׬@F CR5lqp'{jw$دqT-gk-Q{`3WB*K%+L5cQȨ]&Wd 1^9lgtdSi!q/:\c@@;fjZ' fK; >f67 I͢ XQ~ciM nĄj-87@+;*Uf*$J 6/zI zȮcSVY5Mi鼞Q}9oR 쥶 -GJuJ~$ ?rhP(ӡeHڥN@PfY~eq/j0 !ް(R`} MP+SSguR vN~R͏()fG~I ;:WKҿ~m,IMWxx ݉ RNAk8U,߂?~7-%.Q?pAzCKfJiq@}6\L{X[QK*t3U$e)ټs4wB! o/M"p[(# M_k7orj{ ˁOFg# l0u,,CgMqMKEX3:y(\}rʩP#۪/θ7ϩ6De"tU{iZs`W2B*:~xbrn'\ jqdR4B"kBf]>&S׮xa P/Yg'!㲣ʣ`‹U3tq2,Q#Q4+d|Js?U:z\&* i;[D6T_'PrY'y4_YQԇ#-DtD}=j q]-1{!iIA l9@FeyA|jM Yzvf95lAz,O*nNeXm|E+Gq+9elO/7΋d6GT\s9}-0qU =h̛nmr~[{%RU}ieRMHChtcD1@84@žg=!tDC`+k \bؼsֽ.:s\IKrlN9$%5sI`5p> Pzv=G Tm  c9a?;$ B9]~ epL>->X[-{voʧI.n P2j~ε :ƺaw ]W+m |Y8<swqeF :? 7{vٛD$6'( 42C4UkO }0vSPlW@Gxewn l|҉ xꩦ(wbsrOY~jėOk8 5<2:זSa罿ר(N~+ %ިy0N!2$e } zK^cpހ& =ԴVcsp %VPs{\ tT)|28;h5Iu`G9liB9I%;Lk{ir'ZEn&#oLA]bsK|@"4>uIk '{]z;z^9SXPhSE˘XoEDt/ضwD'z@ߍHto:k΍O(GP"@P1u\!E$cTHlc{:x AՖ|Ho7 ZBNɹ;Pm!NLbRाץ<x=rt߻4(7 kGM=̒H)9fTdHscщfڔm1 d7 D.5)8KWZ?tGQKfUe-7n0Y+g!"}3xd-27T8Yo@M~|{)u.^_cV`3v\J}vJ lɭ&\ r6nɶghe 8r3b=W4 \S |+h!rQTX[4fp+ZvSaTlR, a41T:CXZ-E(oBLIỢ|qTa߻6Rt?N~]GXy`ƴ=G;[kn#X@A[ҁ g͸cZḏN5+Xv D<ɣ֫><\t!UG`ꞹ^L )]!cl:yrXLF5_/KDy7CpbvRlG^db,@GMjiWe5!4Ӕ̱@Ta A#s)EYͶ$w#}*6l$wMH5Ϡ+6yTVZ3*f\O낻hb'oEC "W&56`pPI9@b<öֻ}xsV, *r(Y )[;I1+#NJ'Ш G ,,11=(PnQ07 @2ʈ0i3!e+eȀl08?u BD<›{gK14qyo $r!1J87d [5/6&RA(kY_Ct.l_v>3?cvng\(ZGc#冽|Mu+%Z܁CK,I7CELG/H1~w+{7sd XLM`ΔcVdce!⟲"SH3.ۤ'Kr&SZ̈́E ˙._;o@ >2H ,{N'RX]F|j^[6G[T"^NPdHʌ7zWlvxv!ܾx+-=T^r~ցu%<|)5~Ʊ~9[^{ڇ̽"ad%6!w7" W )!@L\'̓4z49 n\oCY%$Zz.P#ψ TKm-GO<4^Qvxyаnp g!߸թ0gG\!K.ҾF\$a._7MVg WzO]6FjWiDNGVx4eG˝$1_䶀 sT4 N;lZ8nyxb]+SwY%$E td lwt9hOcAz8#]r oi7LjXE[\`!M^l}[bP#fkm"~o/G}TuN rBCŲ/ӂ]d`DBeᴄ Nui(lGqMaD3R8$^.fl ;r9/nMY $k2a[K`׫㸟 [5ryŠz%+> J}gylǯ"A ]:"X_sqqi|tC^@4ERTn $KwL^m5 7sWBw"wFTVG|ǒU~Q1hv$ݱY{$eEkCyc6 f:b2UvLZIP(noC0|E@FTmSSO%7^.j}sϐr;X'GtWm4bTzؼ> /wG¯S䎺Gv{O"\ܾ47gL9M&"4GT5NݾyikwtQj&bht4Cƾ}ƻ@AMzggףF_H@;8\{7['ul1U5&J0Mm-,E'>@EyY,!)hx00@EdHYs,5Ds^s{ f\(c>݊ /v'z=Ix]RG-U*a{PE\% '9 `V g qc2aOZmτ*w$ף* YVA@{e\ N),$C#f#”S^۶X%Dw9iX VK @%R͋WHԽo-۴PM]i!y_9֥9lB1=ƷtQ[?c.;5 uF. l(7 gpLϷsd9Ž)HeMQ9_jKlze? bϯY~L`δvv~s&|Q P lL054k|$E6 %1sWV?)%2;OKf5:G{?yhlΟ珶u;ߤTLs}>[*_³dfmxT"VSg;(0}O56gse(B^\W( g&4(be,?Ph'eE96/~D-y(YY_m1E(qs:g}-ȁǿK.|!b5m8.sF2Tg.\897TFKƽDl370@?@uƂ:d)`*Y?MĔfZFA$)Qy#uŸ%߾dT.\ GROw<_pM#FrULJ/Ώ0RRLS~}"C$fs1#2?^Oy>9{AY*FQ4?MA;DILjP#]N1jhVX*و~'Mow:ʉ!8G=)[Ǟŭb]SzMvs Pd?Ԣ+py0{I~xw y)SJJ+箃3;)ctT) ͅge[yʯ^Cs]ڡ?+1>u>M2u:_$[.M;8 e*EÚ*֯מtќpӈL;#w Jr$Gj_TtxݻeE[Eί,="HC[%dX}U%sɟl_m) +H[0N7yOVV#JNg8 å5ErJ68x6b BUTs:Xh#^W$`۶2pU!rq]Xjl_S9d'Te,k5MQeOpH%DX-VMрAFZG3V\_!nk;߻!P7rے*-`ߕr%^TX/ˏV\?8EZka󷟒>{ؙKɅpRC짆5>xڳYwL"s&}WH{("ZЌ_?,I5<%hXu[$Y a{1[7"x=VCfP%Ԟ=I^}|bVkŒG:܈ l6¬|xlnu!|=t%ro DwL;zHB}ѹ pYKXDs$.eQE{NRxH~V2^4ks# ["o=~t0u2FrErl, t+r8sri-h0 \86 1#Xh7=F7c;oun.D nEhR+CWδܽjD{֧Jr" 9.L%q…1jzF&.|G P7?*PO-:豝]5lHw {g۱ձYDKֲli"yX>͠ Y,ޗPO̩wEk?Cth"ڧ6~Fn(jzf7Y@ Ak*BG;֊`1c"s_'ʼ[TA&N0 SH0,E- m+0̯k1&)AsZF;˝~͉v#/j/٧&4F"ǃd]6h("p0s9?Ma8(@Zd6Ս^;@缯:CU7!qjHv\Dp!SuwQ Atԭ~:(pQz!yó$ [Z>qXV!Ra cݹ@|K_0`4Vd9H3=˺uGZhMHy jd"]:'Vta[%X俲CaA-'U9`d-r}- {ȸ>84YOk$C"y;M' DP[gK lCCѿeP! Qr1S@ 0%jQkC<|,C;0 b\D5r&lҚ-S )a5r]$|%<ֹ†hrؚVW'4]C쾫 1y `]eAD~Q<sFqP!%J`1PYj= ͿNO^\jJ V名җ>k肇r2S; +F1ʇ|"~KC32.6 t cFP*uhU[, g$Y@+O @9WLt!Sy;wS#be?4۷OYF@tiHQu3 ?2m)K$8Ϩᛐ 2hO3,F4vYlad&ZIa[#t+F;$vZi_3K=D\?ku:dr&(ܣxif]jE1B9=1 fndګ6H)#1s 14E|~%I7bpwO=AN,MdF"92WbMZ Haأ;;3:ۺ? ̣/ 'udxkhLOq|ҥHL퇉Zʴp.Zaw7D _ y9÷ ?Ÿm8$ʂfkb 2nU5Ha9ݴR]Z;s=yŤrkVNRJ/N !E DJ7M;8z{1q$E r0"0tE)z*o[dK>3jIn z>T 7ds hOǕS,\VĞjDw3 /&:ʥws)7:>AܳzyDD9TXLUJ=˴ Q!&A\PpĞd~:h b"G*5R;> -gEM壳 ,zFGEEh;a=(ݿz&gQf_SFlrBjW{+]PRE Id0}p/{j؝`̬&/oKMj6F>f9|(p ?ucML{z8(!3gYklTo 9bj#rG7lE;WN_566-ZUc(ЕM6s78MN~r`U-%8pRCÿҠrD ycn>m$a->1A($u [`ީgvTykܿc}2)sliP`$o\shȩ +RDpi*Nĕ*`qj)?=91"&EiuVJ䈚 :yfB"+"={OAeKGU0O?O2U Y~W&r) 47/T8zl 76]{ߛHDXt25km@F8 OLOǮ@KngS$ļ*>+)y" i4ҴYk وjW,$ 2VZ˰Frzb\r%^J<=JQ}[ y^?{NW$tfz<^F,wdWe߬ (^d Gr@u(h+evk V]57ztXkOrtO]5.4;0;:r\+0/V ͻSd[)涮w G-+6G˄e^Viakb.Ul7v,8c$3PWӲspfFg!$vMmy]/EտŶ%>Y#y WT7KkIe%ʳ.R0GMH± 8h M:c,U[}SG ` %}SBaBnAx[/MH#BpCQsWGVceV@`™@-w|Xxknhٽ*ev4XzhA#˿]sYC֫c{o51HoӆWG@ ?GG+jm>9:gI$UJœLpOleHOٳ6oSr 98ыIQ/7m˩-$Y¿# sScRxcĵÝDz@-(…E+e&@CC!oC=2uQvБ'aDD?Sz GRnmㆎr,{6Ҋkq )qGd0*#qb?ӀPJS6V"]{c!XYi6ahHbhkhw!|Si:Jn{|E#%Qn2S|>\~cGN{^D90#w=gB_I!-uCyиҝq@ݿ daPX[7Hh#Rƶ03*{ cNd (!_s7¦Lꔔ*԰@j&j3-`d!YVmvڲ6O:mk@eWyLv[ vZf# FT;reVcqЦ/(e?Rib~%~ ȿ zcA>^2DZT"bHI-%?̼b49d|a9RE֜Bb-4#"Bǭqf,J Qͼr.ؼy[Yp+`W; 8N]M f37Laq̲|A7.% GEb,M-s[9*2 *@ܿ}(ȚQ "eh`RyȭQU/%ަyQ-iB5 Fx\ 04c4jVt{Y;3b:"B(sXQJzc\ 53RR|ZDj ,ӊb'jr%L ZR_o|\3#=EYȭff.H > *UImE3#FE3H!!\>:~d6꠯W9)'_'{V8)q<+8l e=3ДDhP#A([VrYID;0_ՇԞ܆zf61Qq*{%Mꂡlu~l5Zo}rRQ;X2Z7gUp"P_[<45Ҩy? JA:7<R{To-q RSA7 $|flnYG02 m\$wSٛiFOI$5*4+aIq&ԯф;@ df$ySK+<Y4RZBRxo^gٷ_YVfB*ѩ QVjoδw"C6n-$ϑ`_b2Yئs7[ Ly)DrM"Dҷ M-:-L m:cE' ,, O,vV@¼b)~kP>tJ}aCv(p۞i^YdIeotf9E)ۡpܲ&T? ̩GA4C5+4Tn5b]P {hZ}1/&Y~Կ y$V.ӸMgnv-$ۨ) ^FqOq=skkzx"xŌYV(Hu."`  ȷho FS^NV+]]9`T8hġr-EVtK7 nyo'uc$mE 8 Y`}78zDHEe&O+ơi8g D3l'!q6M +̎ / {tf̾%̊1\ 20T-$uEXYB>r'6&[>93#p̝5_̥ȩ2 ͓yXl܊A}"ax=`ٿ҈x`WwWYJ+en#~wBVO y?Ku!$_ߓ?[[>27lpp@j(޹Lw"smVP1Uz(E2 q,jWQ`MȀ]-Y9js菞>fiu|k{$-µ8X0 YW!!rcJv!+q '\wÿAje;4*y|DML뚲?f"-01E;yLK:I2~qK*[~H \p.?Ж!->0xQELΪ-7 "P4ee7Ҹt_B5X"0#en>yzA$^rX܌ɜ\qqB:{TbR_kpY9Tѽˢ鎁9 ^K 83pt0wN$i}wC0F P J{ Γ9[O UxJMs<~ —JY}uV_{+7q  / dM{;ZL+dT ;;CyA>_ģLZ#yIKJHc?8kOm~YBvpf%P:q*#{BA.TO#|^T^MZ@I(d$7 W1"=ߣ>ɠVǨ.+( X`S~>kq`Y=8K8Ȥ@)p. B=ZKɋ_ɤG| XΕD$ݨ+Wn\'wyRn+xi,׍Bg- b=Iu)"xMەP)ϧLڥ3 'J"G .l{Ky~cE۬$]-5fgwW݌W7xw*r0~9PʼnvIqcݯ& yԪhs~q|CY[zcFCH!A~՛kF#rP.S佟6JoD&mwK̍I؊ t-t. xq*84ƿθ!ܯNvA<&71#$Oo1&ſLHCvO+ԧb):Q-9S2_ %FAHH>L}d.f"C@!Fo89Z@=ax t~$W1$IA؀uhbB4|%6;1d&s)~6<kM.-m/+Z;@N 1i\@ o($LPK52er VhH )]f9-͓bHOn ]{g!61Xk{qTW~B NJYI= g4VT s019'A*d@]3 Q%*LoM?ܿn> é;Z4T:}c6"SF.ez!TINn:1:^ <:%ۦ#7d#ʐq6gFx k\L=s};ܿX#z":I!(JIn[!RF2 > )O̦"?^ClmL_[Ny%/Wc$L[j\[2?lz݂ 4 %Wc*ԟK>{k9_s9'Pwg>9[ &kƔjgn(U‚);Az gsa!}jɱAMDjg\xKنh{LaBtI|R\.Ko([݈ƵՇaށa>e&+ l+t7!UY$nmng6AJS^1 x80g̘\0zalG*=w$Xsƨ$xw0OmI:`,PH g7@E&CBnoc :] K^u#H=xq{XItw'4Sڵn 51nJma ͽŪ_|IBٰئBgj  iy0 0^/>a[T)~"t[p͎q*3x焎O-ì2XޣQpgvA{/7lĐ(w:|>J'I d%")" 5Cf R&4@ (:yg{Va y*ҡ' WH;( twߧ=jzgJV?1ADED] ! HlR7_܋`&17&!Dۏ&NJ1AUI9R=j9%{~pa]{h'xCrWa܁8#F{P`pڒl{) lf(~|K92¼Y0TQzD?ڤbvƝC Wu#c^0])O+%=L Q |CO0{?p~xsXbͪJu-/(ïVߓ.P _c.r!/v0dF9BIMa91*sBڮm&LE v5F?^.jr>QʓMtE\ .u劬۩vTi@0<m8>#8(l@D10~;IXNfNW8+ pwGp0`%rrK{)eѭZ'{BwѩZU]*_Zܰg/ ?Ţ98I>p|Rk+KG2Nv{cG1lK,7ܦ t:,kT3:lhQ:`urXtk)g2ύ;!;c,z_H^nho&}0:hP ̰l-M뉣z2S4Hv&}OF^_m5N} p16×.8Å-@cKt*K O4ΕхZv,sX0mRU38N.FG=+48'Ab:jG‹IyHIùũ}/ffC?K Kw XZhJ 4Q%݊2w\"<GOr~#xCw{4G$v5|wrI@d&YJ@CQZD 듺?I*:8b x7U{V,T%|ׯݸW6{2ϣuoյapj)vY$İliZqtkEc U 43Cyq`oSרTfkVuڅk(r@S qCΰH!%i$GCk8TE^69v~k/3jLƊA ġ=L*6*Ն,§2场{^dgVGc[7jg 렑-ɀ*WqM*K紺x!t|7<QH_ISU(N0G*i-9X@%ur_C %YXR]tV}3&`4`s4Fޢ+^-ЍHad/YWGC"HO ׳88`|h笠׫'o%~Ad͚c%<ifp]/n#+&ۛ(ڷF [u w~%(W 8Mwl2e xժT;q(W"2v,yKZZPZgȞW "Whsw]7[koC9b^y3m҄쬪]%i#)l롭 ,]?NЙvYF)jqx":j[O Τa'ux$e-lR2ԯ6>.K-?Hqu2,P"ӤE(n# {6SE=x /jq{ `XPU 34xhsml`7 C1du+"XajLJMΝzH۪ܒ2gyGr/Je|.$F7+Ik -LT߲ fxEf'ݭURĹ8O~J=eTq,Ȧ ɀir jh+I1t:ݺ LX*97IeЏ#%K" Pdb|KyK ˜1-ʑPjR\w2V图W>#p7ri=_2(푦UbdvZ{%@3p蒰VM_3-Da PIP0. " UlvE" 7C. FA$Uac'mӸWg"4N^EqhMxRs멯(Ix09ç7@}9L~ُ{᎔ "dҡlϣ3<~.,I!D|`Fx*'w75O>E%M},`vE70H"}qHttdqja.#8{Kka>,xHХc2ð*_Zl.Bqoqog&T0M7Ӌ˶RgaR K 4}Q]Rڵ3At=gR=7  =ۮCO+/mk,r:HO'y!l&ʲ5:FNlh61ĥP*]=39gD]+b]&ENـCRŷg-[Iwű4طSO? ?蝕׋Bj$<#e`}TN.4N"dUT-VhEJJ:mHqfBij֧bb -#L,._zV5#b.= w{<~C[tkXk#ڱ|#Ja,$׵VfBP/"IH6EhWO۬Er븑" Lq8dX:v:1rEʢQՈ NZ;gO&(_ [=gk 7*GfX7L?ęcGM"B]{!L yl@ن[Էto]5.TvSw V̫<b$Lw`LKߢpXKo)R3e%lLU3EÿElϖ?vwF 4$3¥ g>\F"19e?@E֡2ouȡƩC-5@_a 7XۏK#! '}xK&w_tE@KԲh<5\1$λcNTlh VbI)n!NJGdE`^tE}^飉eו@_+\'hHq_O GQy /(n 4\˄TT/:^FSf0׶Mq8M0ٹX0ܴK/ͽ-׊䫔+<;-Hw h |J02@1#O^YvFֈ2I\[1F3< >]H݇-ҷG6]E.f,}Oθ6kt } b~~qsD͍{IuY q$ϊͬ ^Wa6vwyө3=}Ptw-|~ey~oPD(@PaҬ(ɼNU15Ջ"4kGe'q\ S@s r;bUO=$Y4SG>!-_Kl.$D$ :FMθE1垗d(7V1Lb|G\_43>57FO]wל@c*Yl0w~Âa-DVُF2BgBbʴspC}),~'d,S믁Z&"\CYFy7^`%P-ll 2 15%gqdau`k4پrI^ԃ)ME,1ɲ-"|ϊ]~Ξiz]ݷob hi^ts{ +Mk ө,XhcA1ږ,hW:[PvL^EDy5(߹^#*PY3n-4s^5+9Qˊ0L@@dλx4uwLD`6ThE5,uX s pWDo`Gr\y:Jfw]!O[+Z,`]u\QN2#k;(csSu]ӽcg\3)!p_I'~>'rs vcEMD\icjn=X  zI]957/&rc !VS!&fq_밥 \"u{G5}fk61:* ;H^O;U}\H 0~0 b7\ *q}t%Kex;^8(w8c˜aI_)dxs'YqH;Ekډ5o/e? mOq™i-1鵤d9]x}Z~ /3!dޥO*U݋S+--aH}q8с<Ta.8$5;vjsp$g$HU9f4ڊZJ U><wu+l] v(GN3 =82h4ZhS=Ct @PKg's"?Jk:\sǡ'd~Wm\Loٴvmf~VK=ZGP_jp u>Ӷ*H32Ud? 4bRW03cP3Bg*Y.P RimlVd]vtwItu'"f"XjZ1^3GMM[ʏxd \&a]Q"WAMM9{) v a91Y$Z(hG=+e*aVg`t+qU*AcIڍ^M=D)A>3X31J_Db7^@>\{_ͯRjJ4|W3 9Jka*3Vm(:v g`QǤҤ{깣XNC! <@ A6mBMT갊:%~ʞ~N6zԉcb?.x p0é/ % K+ǁɢALEժ +h 0bYocB+UMjך)/O=OSj5k93-ΑFÅ^uːV}/PNj ѭgG=­F* Ϲ^VZ:B,Ul`{Ry(z(Ɇ= 8?ǁ^e't;˸lĜ~h08CY=>[mY1pRvdדi7Lc6.jsʣrsW函} )Sɤ09V͒0a\3rNAɇ( L蕌)b77hK3=in=/qTvߨnQ)2^[*+ $ v]cE9/*֗h⼣^G~#?%'+C -N'%Lr`^Mu! :']te")児k z紨,֥ԅdrn|`X BOc72KsN WA/$[;X6f2qYNc/~b-"H&4c"f+$*}r'8W#{K˒bzxY}h08dɓˡՀBzƒRO=Y %$p+qn7< >*R`j9+F%*{(%Q~ڣ=9gCs('1MI`lO5yڍBiVȐhSZcMı-Kk ^Hv5gFPLNQ'oz]e'R*׊ $3V.۵ /uv(]du >!HG:/ܨN߶4۱J~#0lqT:2wp8 seD/= ^Oc FsAk祧3=R G]/p4EKd.p*"īt=svO[6;`e?ˡuk/W*`Qpݛ旜 *S;)TWeKEs?y>4Qo{v$#PZ'EMWL%WsƬ%@* g!e8g^$75Kg/DG"|ySp/ 3+j&QY %Q\@gxw2:|x![5pFuTlCvrZhlac%Aj_Iz3(z{XU]$vlcLSJ/fF*(' 5QnL%ŧfY%)N9Rn~`n(ع]ͽ ݹ\؇/!`M 6Yx籪жP ຍ2;V3MDgV-U\ U~jJy); Nf e߼NNvab@ŕr zXppC 2^íݔ@/"(,ceGÜB6ꋣ&RAY\c,Mk͙ 0^`X.F8) +t~/0Xk:;Ș/i:R`UzV6uzinu4&$0fמm-`.*m,9)Z Qm﹈ 8ox)ӜvF=j/ʂ@u(ۆSj%U1 ]aP+Ktbbi3RKfJe,h1[JI{S[*..Y!/S&w/!| 8b:5z/Ob׾e7?ו&`atɌwFNE9Vv}l|=e~;mfw>@xVD(= !zo]qarLMmN#$J8}|<9n:O*r^`GAyQJ%DPJ ߐ/I0Xn#:Lb*<WQ`瓄-wz&jI P. FUO_4'ޖqF2RdZxJFz32іAfek88L'@?yNί^ YbNwVKXVf7BbS8F R%D?ah8k |=qx`xdчxĘžοχ,J |҃D>xC,h ͛ jhϞ)&\U-3&2$y{Y&z6xq3Ղx;k?uM̱p9>\o7&gzL1={on;;8]01s5V5i҇FVX[X"&VF70Up0_**$zl}(XD٪u !ܫh3Lc@$g  o42zz~̺KGJ!]<#g=Nmr) >z"Mx}LJW=+CiN ;Iĺfc쨒^)v#@-C|Ҟ.oor K-cw ^olKDctoa9? XI*^9Ae{Q]b.]B"M~2nBr+V+򉒬m8tD0gy+n!y[fkuBԧ(:L˫n҉P]vU b@ҖiKb&@XG oyÐC0(OvYFݛ.*p=T1"nLs ek#G|0/b5pzGI-E.jn{iLj`œ7u%iBh98%pF2LJqŽ`f.+fL+ȟfAk#^89!XR 67LO WmPnxfӮX^M㺞[*+cBRp"P>_N(*ŨL+E.(!C FaF AO2wuiܪ]X^% 3sCk8ieˉ:l[l"f믩𲃕ّ,Bht-gfgi\jM@QePٜ՟-^?RDɆ_%^@qg^m,/Fbrh!RxiF5E* ?YɊ8DNUCf"Kvq }^[PߛŶgf }~8YƮ\LK O1]bGM*5z`+ent뷜QZf@l"ukyUpW"k 5(._<׉Y F VF pנ{lr+P!uxWws?zE0$bbuI[f~) ɠ~" eiFK ;G6\=f`H.vCCR# \4(PUGg`γu88kCt5dgtqeu_Ks|y^;r&gzylCsBQXZz27)S֖F?hO,gUeV%I>F,K,(0wD`[vtjvˤw0M (֓Y.`]$܍1PZl!?w^Q;oE1Ϲ2 j-,T6rHJ<[J|dO6Yۤ'%d |YLჭ}l\,0 p2$AN_BAs"΄>;=?unk%$l*x nk!Z}8r3jMВzIyɷnwŽݪuEKk)SYa,R=!573E?o){X&PZ ;_#s8*!?qn aEup^6΍,&ИqTW!:QrRGͅ҈sT=`_sFz+TJ^&LҌ:TZJڿ/uvM~,;&#:ܱIqE&=:ӅnMg 4{hs-o % 40׾rNCPJC<`NTOfn!gX f,]Ic#{1#ҖGTw@bE2]Fw<ERz b?!hwdsc}!ҝA/|Vt^4 \bt=q9 f̀f sZ:Akaw_d%6n&\.B'ԦM]q)ͭ c^O+IsBe f5timlv KJw|i؞VQZ;|_.V$uq"+4Xi=1Wbxڷ{'LF>,9nC'R[}9(!7Q'^ ERNUf vZ>`߃+TY 2O,'*gt{Ad]0cUFvDJ#8JN4yJ;.6p {Hztz7F@m-t$RDPK3aX'/@)i A0#9bA&r96Q6/"W{OjΫ {%T8؎4HHP~M渔TnXҽsēG V{9n i;qzюxyImj{ szlXs .vH90܆ [H3-nCLN89f$tgW#vYnyvcD|_cgo׍,Bqs8;y> ky9ru'wE֩^rXZpDgE"!~o"x_/.C$R=ӈABS)`ih|=BCsG8ZI^#h! <&g1hj"֭dbRF<>ʮi'aDFf]PW5]j'.o| u,MxY/\Kw^3&^{,5B&nw;Xa` ޶> fZ }s>(e3äBV\[" >>ٛ _[ D񡠖&CX{imF׫hQ|h=YFzX*]^Wg[ؙLp# . ^_}3 FwM!DmC_ ]'EC amaqGFHNWL"ik :0 drGL9i=ٯ}(&qS׼+%|ST4wEJ*0Y_T]gAl(Amn 颚^:zۄmfr`Gcwr#x]gII$yʏ Z.d.kpMbqM[tt@O2]4skCSpn@/(r߫#uyny|j] QUDgְ iSxR@ttU-I='yřƊsv Rέva#[7uDv ްY94)|%NCg6dOhn+| GeZF9\h^/4&6si=@V5XBY/a] ! _5J,͘,d7VJ%`dQ6aiQ0J Ggy`[퐇ehWm̨FqN<6Hŕ鏠1y a_)9QTB!V>knWwVDyFy5 ̆%@zy}me"v&Մn:W00-v$RY=OSfQ%3j~}&= i5c5,c-FϐjN>C oS='~D:Q.MO q,l@ 〡g}Vw%|4RӮd`:Bb o-8||vљjx% v\Љ]@@YKs'&|pN z:yY4~xC+ު6N<)58? TDݧUsܸ=5E3M)4B܌^)&Nqy5zLtI `V~76a [4cvdeM{&k!6vT^15ukUUZ Ch"A$ecZa\IfP!$DWtΟKN_uc. BCsNA$0am {dnc-(dϑ9E/u*YoAYoIc^݀VJ!i80ч[2^LS.*;}}iyQ% SNU8F ԗ)q\dmm WYhD]RJȒ0F'` "ɘto 0QGO BnNμ3>Ta`9۹k52JY54Yvſ ԍYNOηpN\MDŠ]Юcſ(g@mXz; 79(Pyi`cǓ|݊,eNræ5p~cdiq<`8] c'S=Y~BNG>F p4F_CO,,#,@©ws х;^*a4rGd^yʆbp}D`:gA!iG_LI:2\wTPʌUBa4 AG7~832Q0B_~W8 /~D!o&=wV70dΘ:M?n>;0O%wBb6. Tx|lm4c™ſmޞElV `zQ,%iDE7g#n2z$3aX15]$9=H"yDIdMd#ݟvtr:cԼl#sՄ 3S6–o:^*K#X<Ux;OvJț5iir^}]hQ{" csn䀸'P;LR(GuWx>k(kA?ib'7֥LR/)c$##X3b 7bulAR#p%L>-ς g> d3uFI/M5dx%[E&5SqmPqԨl<i28DShJw)+j~FVN Zt GR~ >:мE+@!2l%oB^ -p:(EIT&YO8Pa!y;;pU,HI \&F6}zۧϔkeܗ#5y΃"~ $"b:A}Iv9^OvI݂mKn glr֮zmbAp_zm뽢ݹu6MCؙf9Bj3t) кE槜45p= `4h?hek/ G!?͏"\C)zl̯ʡ{$9^H;lo~s+ ̚c%,},x^xV0qPdYvaW0';6e/~wv^QS ⑂Rj?dEK4(3J'Qh'urD[\kbc =Z_ߵJWQ H8@huxvΘU.( ,z/ƏTԸDG7-dP^5`>7>JWA}^UB(žQ+4|]k#˨zUO#2Qر;_Ф漾ݪq;' S#B6q=䬔/2xg;6@+k!HzM-(^ ;8Pמ>ӑQN-53D1(f @{&w86{U*yRE^:du_D` YtE=N 8IJ0[Y>b- -mu [ c iVTE 9I#v!Q)ha@R+ތ(ZvGN`vk7vC~ahpUG\HiKͲCs9:LFa=_ ͫW{bZ;^OqԘ@ ٠}e!Ō&+/`o2Mnu>Pffm .k|@jl!G׺x?2;_z#Xdʓ0Xs;7OS#}S&.P$Je@d{}I$@SCp6|tnS\5UKVUý3.\HH^#:Y pX ?-==lroTá9514|@-Ry3['{CRݸY,6m,tV^7RqlH=ɼd0Lf( U9djxˈ1>hE~kg] PrÐ)|&9S_1+_;f0 }EFbH1R,j9UJ_vHN8_PPa Yr'xT\[u ~l6}Z^`r~C}zPd#K8 ϐ hj0-9>8!:U"N[#(@u:6dݰDzr4!+Oe<@ Հ%YL/UUܤx )6GV6%-'-XU|j9zZ<.~wo, ݒ^F3z8DQ`J d,}}93/Θ}8;gI-)]w!tc?Wi qO6+X T8ga%߬l 9zqO:WsK)_gmz>oD|zf=7jQNj |~3g+%YmrpdXQj/#% op)z|On0)gcoʦG#tk%χ4:"B ,/(Ġ©>X=,&^4r7- O0fB4:x8EB 4H[0$vAbx^wܷ"#ZӴ`.汆ѺT2Qh]m5~a(./`ld6fxb-'0^Chp\`ӌW'7k>0r~Ӓ;f\f{JMjF Wg@W,W{]8{9g,CCi7T`1d_tSW쐖ME~Bph\+-<#Wz)NHܺE]-BZI֒U@`G,g[,? ~dm/l  rJA>V^Uƅ CwdR$%nN=;b$g=wB!Y*XBj EsbF&3νsʘClnpq/Q.ݨ i?6R a>c gG*PSF53օ,GM nG %I³u0+%H2nڌ㈊e*>-._LM?ȹv^8whҍ=ENj*?1n fn~]~]׋?lI);U\l.ypzEȒpuTk-gXtV1r,4Ψ_eQwKv&{kr{=Ww duZ30S%+Eƫ'iq61Q8K+˛gÊ궎[!w GO3JELtgKiOsvNr:E n :o^[u9G΍$²_'x/õ:/bnKdn>uy&Q;H@e_Ndd[qxu:_u]G;HF44'3 exQ.4B޶blӒ7C[-*y:h  }ǒlz ?6Ogަ+s٫۳q" u(wtwz/b*{mنcJbn5$zB: +,"Gcc֪îe䙝Leԙ0̳U܏qlޔB]n47;aqqqH6\@KIE]^$<銴_x\@h 0gZ}Q(I& ,(ƹ<{t콵юyӚ XNQ-!k%{&^EārYI(̼X&GR@9.0yӷ+Z[SLE[)2 ` -h|a 1va Ckc։XQ両`KNW0^n [kN}ҙY2QDf5PۄQ /OF66rkB0SA5?gR14+wԴ1}lC M+ǻgcQ߫Sou=a1ͯCFY?_Q/+9U7$GRW;2`j~T OeZE{dem )$( %q(|ƃ dphU˽boA= OX$h^V84'6d/CFNw$gN>5N˳[ x8i50Iv Ze9't^WKhKO-^_]lJW_tH[`4}@7).-inԧ|UO:S"ov,@w%A84_`|p@M=-kGK 2" q}Gb-࿆D 9&lӚ!24E2FE:~]Ȗ"^G AxϩAQg.b Wtmk& J~[Qٴ: 7cè3韶g[ R  _W EKY4#2;RL%\\#̀st+iSzo{.z$ܡiN6i2oN҄+"@͵}Íd7栣WK eH.jhĻ%:oGpϫ~\ەpMSׁ0+?#`;Pˢ(5-xmh"u)$WIȗ9AKvwHQ;0lqOijS,mh>Y|`ck z =lg{K:K3#J` _xIo$SWއpsC }H}ڢR i}R pBz(+*/5^:׶[tc#1'q [諍MՀdڐN9ߺΔ)A`1V; @=eO"@Q pH뫉A൦'}n S@Akz0S61NΰV3*&n% )/ޯWӱKob$Wl]w' {81o)ӏ\ cK.=>_$tA/X%WPV6yy`=*.+5Eʅ&ef*&'&؁O$72ݙyh[\ޥN܆^!~XO<'*\ yE7zR!Ebjp*g ,\Vl4 $IB$6z O-v&QS&[:~?3x(Sɳ1,2!܄N}JݶyW9~8& 2_ȶ9lWb^v2H},cR2ףR\(0K%2@ufB?zM&jc \bKƍIGF,|We&!aS_Km̷epۃWpsrV63|ƤLmTjv^Z!̩JnAa6Lܩ<^Q_vc7u%l &PC-\q\a$*k2ȒkSba6 S_[l?tmhyAnz A ?.RbWt"l4lG@CW[\X_ʟa"n-@PTAMJAj%]F4٥L7_,(dń? Hu]qJJc_/$BAG)'\N)هE Bs-=>dg 3[re8)4hj?C a&}2@[}K,M k=M 'Y={we3>3b"-*9gE㺕SO͢y:y8d@o=32i]ݱǁL-/Fv+&-9M. bQɉ텩Ԩ;tU." >Jgrm ެ {OہJH],W{ze6…}(0O Ԅ;a`?'wNx8/ F&n([_\^8xK*D< @Pl~9 Q)+|=U$j l4h)[?kKJn#UeEE7霴je:Z扲H#7M}>H.igPt[鄩x6^'Sn+v"/2]wQ l}u_B蹷AhM5$fx*h=3HGG8=*CA> $d B[Wx:ar *)WePoK?; c|@}Zv]? [7 zP;V0-^]@@/_%Ud-Ot,&DɗTfwxIX+AP8B 0I-%+C kq ńL0h ɏ:c%[D/QpQ߽37qc9l1;m %O!Kk GA1ԶR_0)T?!@՚2ކ*;]&KC%n2cB"t7xt?,NU8mau`׋.4__@|f;Sa>0_UۇeO5m% .>@|Kcw Px--/Z hoeJ63RtSe} RP aO,{!=|9[v.YW[թTu۠yAj[`EQ=2k}J޹#J | !!@JT J*:˒e`!=S'@ˬ=VsI66^Fހl 1\,Iz}"A 4Н<Ά>oʕ;ɺ8rׯб9ԋC4"gxź/P+.F ~^,(gOAѺent,E %'bAFR|iTPUܛ!gJŎA_N~G;9)te%lL[q(ħ|[LJρdh=mJ6T'4`ڮGU^˩p) gY:ŴWrcO]3m(@qO!uY o.-kj(W&pBtɨ3 m6vgh" Y 4~+ߤ<^'(oAr+cV~ȯ1R<2 LJAO[ē͓tj*=ݙdUILOoa%{P̖(if>eP}F^͏yK<]9j2(_ZqgSq*h䞺eG4\B\[UnR'*lZ%J8)l[ZYQNKevJo,3if55%`*COf?v=$g"lY e?^E';B#*ƍ@6!5EJ.H͔'HX8ُ$a$@MT[g MIDB ;X&32+`SR-CAI% n}d)S!*T7=ÂJOӽu73; f$Z*(N!fs }.<,ϴqj%mdehr8% mC/($ nunz#'zr0y쉾ssT4wh3 Zq@ e 7RRh(;阧mZ<7r$e'W,Q?vՎL7`ǂ{=RxRЬO [{9Z[4Z#Q&eNtnNl8N!B(й')slJ`o3;}Y||+ȀN} i 'ȹs,?`倿sqhiY3_jU[:11ɲj2/IXG.ኞSmEvdWKhy֦{As)LHr?$ Dvd䦠f8=0KCk9;ɬn>P('ho/"}=zy .FR]K`tI(]qJDD=,& -z#N{!'Lh R^/_eKfa,uc_r/6۱ WrjfJAR,zy Z/7S^'C5P.$Me9<FNr oޥ]L6.w<* ao⟨$_= %; Tdl@W`8 ]OU P&#@u~#}NoR/II7l&+̧sũ[O5<}R]άž~9aL$ɧO..)]R3l@6ALI LÒxw%v]9gG7E|'fŸtdhi#&O| "WTu.-@:#J'YT:I.~v3y<~cWOkH>w:ȥ;R?v|v[hcLW -Vt?LaIZ6 e#c`"r>kY <||izu%I ~]@D%ђI%%$lv6xX` pF4bsl:>ċP8V t+H;A=w]Q;rjRB; [-j[c|JbJ*A[2ʩ=myF~S*6ܑP|SN{Y\@TM,곸` ^?As1ʋ/?la$R#]V^8UD] 1#PGKQF豃|nkW9v}z̽`cQr4v-M gZ̏(W‡5 -F/^Q&,)1mF$}Ʃ.ը˺~I_MA f䤌<[dhxxUZqPzD"=NWD<^e̼VKP1ba(/dY-&2ZT2\ gGȑu/  *!(jbk{+^%z+)VOyBbLL~Ox"cBI-+l0KubiҦS9Z71`nn0Pn}j;d}i~t:4fCP>, b' OfFxX0"V[SA}:'S{v h}b2T $Wi\ԎA%gFP >ZR88971' 1jx1ÇXΰ[wTa6h~5_*7ic@FIMCV/rbliOC^kv 1ol/'g>6ϖ~mqSt} q(9R'7 0ߎfZ#1}?$&%m?r٪8x|>M)CFlT#"7vK ba/h( 4ѝLxDŠ|yq]키$,F- hA£C,'\s3#W嵎]nZC?ds/Hܰ]e3]sxDrAb0v9͹ 퇓a(C6#ލ#*"jBw*#:"B]Fl)q\{PƠeyfy\P llKSЫZG%DoIs ;5 ,DQ dYmgґB;*`8坱)FD+jJ6rhF]s)lBf9_he zk; HddrVN m`+| 8Zcޚ7V6v-!ug┡L0n@|BSYCy28fiHz},}v+RLak=kräf_!װH~I}H$p${yARDA ~Q(h5T3JD&|@ARA1ڑO5ن .Y7A ^ZIVJjxǻX*6a 31H 9.b+]U+Dh~Qu +>)T%'Oػ8kCx1?&˷싆(O a4N!g4^%1$+1sxq1ֲ @Xu.7us Ne6y΂) k?`9IJsN"#P^.,O,L'pognn!xj`%f̮TkAE 0K`Po`:/uzDR_'8 p )ͺZf2p@J?i䂝aq;I׈"ϨM6СopїV4޶t6k1Ja\)DqoGƯ[g ))?i1)NhoL_O{BK<ZHt$q0 = KE rZ4Lg(yd ͷ~90$M~2ͽI1qQ6^=&Zޚf)m_B/.iPm5 Qo"б?$x{Aࠗ\ǂU; Zߦǘ ֲ<8-Gpsb,h1Du`MHX_.0eB"zw=mO^@DPݧm$PN3_X2ihioTYpk T1 .}V|RMa*33aF&ߣ;hߞD0%Es+ǡ6QniVMȠa). uqa !ݺЕ6&x=N~NڐY 3geGCud>:#.s;kGn6ߕM檤,5\UMg0a9X<⌏b\c2t5Xu`gqAlb^BGӌ.ĝyRp7h]0+گ8|ǿxSϗ+m|T;ύͰm\ CDAw{>QQe**8`9dkӫgr)#hE QF,<=R;gⴠb#=ñ%(e 3^0^W[4zrjăj5MZvJ.!ƹFjxLm.lpbHfMʘOs̯ͼQٻ,BKrfG!GZ{G;6ys.}nπk' },,BnFdЃ^‚?)Y/̚U u^A Sgn ~bY]n_CL´Y=ԬK'ǝ _}X<žJfeSA*:\QNJ*ظ3_\:VMr?s7PWHc,Ð[xҠon }zofJw.ވeϠvPa'qO_#(#l'}]_*8@X'4Qߣsshlbr&ZNk8ř9e& }:ϰ;nyBO 9lճى;J))~5J> S m_@4lz{(hzϓFqh0ݩmbU2ΣHޞ9%J%^̻,99ÿ8o); ~ԤrnIX*&[.$%-ĦEf"E= Sע=d`, o崪q%u9UGK{B9= 0IĆp#|aeto4)_'f&LΉBK3ء rw= XP#,6x>G$fx6ֳ!>1V6NؾM t7_W>0ؐɬ )t̔Oߧ ǓbaᕂZPJb[ w@,!a)b{DݎUȢ5>k*9AY ]5P:2eݫ%kf:oyBk/hQ^EE5MZ4v-cEPMMHxZ r.'f呧rX䮓QHRfn.ѺChΈ uUԝFSHԛ mz+{ݸ@ )@KAK+hԢ0~+s/~\*^@BMe9"Pqi9kb 5"gZ'^~*"?581ܩЈ0;(DfšDnvنg:OO5sl&FwbbɋE z+np-?LEyU)%;`rF~~Ƅ1U␞/P22a-x^G|#׸O6q xfz)p)+OwIiu'\iiAXS8#HjP#6+#wmIQHQ\%&mO8ee %CV*>Vh?6Pئ 8JN8| [cR#%*6db2?\(v+7HlIBEH2=b?_w?pТ&ļQdtAp ǫ!ʥ.=VOL&@R!!~hzRDdx-xAOF )y<Ɔz;n|MYȜ0$4o0n X A)={lsS.m v̘SϏO8>c2ov^jJmD AYH侸Ժ޿ t:=wVi;%CDq.:Axq,BȖbHj?Rrec #i5aݪV2%i~~OY-Y"oDr 1܌;$vV_:I8ԽvK+>U+qhcb:-f>鱪g#ұ]SThY#FǍHߥ7OG_S-פ* mJ>\ [vZ8Lnav3-eʛXRyVK)غ(K[# Sv@"uPgNº7K qK&$"!Ot.&r~1o蒭%og)yfԧ@[z}Ljhl]!+hon΀$aIBYTq/Fe >x/ˆ5%FQ+|sw ڍ}aŇY=Qt4bx_uϢAw>#_ifҷPE<|qK iY( L0xIȑQ96a)&:5+Hvf97֨'UȢRk=5[pampX '՝kVNan]q#c+ިRR,`[H `Tს]qF=˵c*T%pց.di[r8ֽ`Ft{N 2OA]=z|}lK]"6_$+L*+W[JھAY$M+Q~r @}hQƿbmH}qIV l 66SA/d1tavj)SN r )y/tYiy\KV-묞`4pO͝BRI$MX5B8OckH֙\>XjA|xHki~vxOQ8xciOz6+~ź|wU>PZWC^j~p.bXB{->=3-v Dh=J0]Ǜ=6/ӓ~'*,4"Qw(Rh~dR|zkΚ{?ď b X>SWmnjs1cA!U M0!{<4hGl+ ә\uQ ϣ~|4A֋*+s:tQ!&iMiCM y-rw`ė?֩~  -擷yXvT_;t?zSK-֜mކʧH?˚DUW sݣL jp1!PIcIW3= h{yx**0ս CzAE. ^"14u08954]@>kMg3m#̉ 1@5|Dn g͙۟zk?-ʻu}_ɫ`df} V #Y a4f1ԉ~=!Ɂw {rsXz1d~e@qQUsR޺`8Q^ k u80?9.Euz < )غ+cC QQ;rp.jh^W t)/z}v"#,hL.A+qwIA jΒҮLJeO[E%wQN"o-%ޞB<^1s?Xl΢aPnȢn$X_a7(l?+;Fs:IR3r⋾{%$".ZcJ#:E?!Mn$*~^(IF;PzHv7R j?%`khͶ3zcP2 tĈԌ\/R{U_5R2Sey.).ʮSd"hFN߫ۡ Ǻ ٵC}/eYG~,ǎ>ipQf;-8W!+K͵l;&^-A-R%fXSM?(= (ESfx~I86HGe9}[ބ쇛kk{P" "Oh^M5IRf8ԼJ}n8wЂЪ2 ]`wJX-g4 ?vp$,`q J4~f^uhЙZ׌Sq*V_(RՑ01T|0ʙ7 ڱZY҅[_Es;ზl8埯wlqIz%e Ef (=0k#\`mA}XpI7h]S6։e0(POj`ؐ%tػGS60׬ b5$ /)PU@-_3B)^}-F{ Vсi<}0AZMxNܔ@G@8hxQEySKg9Wd di*tK̪|/ecENQ=Sc-Q3Z-6ΘT.CDŻ>uwO]uS+*̻a(ʐO@l~Ewi7#z,@O5}#?BmWM F-L?a&ʃ"[|j"0͉%QA vjݾբ̄KQ:h !ݼ1}pp/9{`~PeWqaoG\.aڍT6Ņi\ő6MT~Q(۩;J4s7 |i=h!=B^!c 5@9nznx҃W}h^~mD?C6:[by./dO4[s) "OltKQVKoձiӅQH_WB'tVU*ZI>ԮX} uOT-vƙ^]̚N˘rh*LBn̍eI1J6܄[r8~b*] `5O8_=Q218#Ô{UsS# ߵE|U4>BhA:;wA{s6OUB~s/:` jTՌV[tluVI΃~DU&2a(F>iPYI'sL򖾝h:`yyol@ljw'H|xasAb$3d[/;Ϛ|XA:]k=;ӗ3nE/ ;O8mz :ַU,^7_tiؼj}PtP }En_@^x4Εd=tWJ8!^ܯuwWF&ӷђj7Jۇjz3)zx#쐍kh:X{?-PXO>鉹X+bHђ7uu~B+l0L@\yat(sQs~ k[t^A EGBv"\#'5TƋ6q;p3E4H;g1W3tj7J|gl dNLδx6خPkrVqH1uS0փ T۳G IJRCEI 'VRbjwlM ;D_2\?scW'z]9̪-H囨d2 ?6vx+@Z#ANsh߻0j:kM$R;֩O e$z&9TڪZٺ2(v҅0Q߇\m 1SiUXz):p9jj %?W692t,z&V9[>-Yl?yMƚv4;Kkߓ$'p+}G |& UYhRɦME\e7Sp2)֝Gw#x~ov|^q4<?u:ghyW)hTI(c%+0nS6W*dqK ]wBFLL;EKPi](O[cK 20%˴w# ^@L9 MBx o:^M݀\&x֭zSe'R\`z9L~}w&3ށO2rĀ_@6*^ݸ` ?D:*re2+|7Xb~aB*iPy6m1f`9`ªOlSնfZ,e0J] Q)\|ڙ}W: Qkû>Ue!-BuU0OQ3W!h_"e l1:O"Ok@<1DUO٪0h>Og. B;L}-QOR=%#J}\@Y0W,WkT _EI kӇ<^ U/+Ϟ aXbIaojZF %0"_gv!B t7Xi%dgL%j5Mwݹrs)p1XJb>h'ѿ.P#NaS{_ ^ qjM3^գ)]Heo{!z.ۄJ%@lšR?B|]5^sWnXYٴa-'ӬꗞF 3w7}Je^=@Ͷ+EMR">BǢ q+"VZHspA@ CBq,FTÖ UDl\xd7-n-[!z'69e^pPcOy3Rvpp~u01߻щ aobAlFY+ۻuS?f(>k2կs:<6tg e~h#(Sя2|χkQ[Yzs+JZ;k9[5~a$`fxѻtλ[]2]W VcA{ۨ\++T6?GsfM @ڢ.;"tOeťқ A4ڢɟ`6~VA[#L&ދ@%h<Уs??v |HJͯ܊//|_Dw=3bb~S'Hx^6QZHA%۽=65bMZgow obUu r2o=v.{#ߚt׵v!8RͣUݞ: I<8*|u,tO=GHr%}.x] ݑAD\kYKb[̡ 2fͺcGejZjs!jRf2*u?ڡ6d]e6e|uEapS)ꄩV^.K A !VGD>$x;"ǻhM|2Xm3vcg:6>\YLS:?EӮ⑺F8PjF1w!?zHi(cJs$IwR;So@l"VGj5ZkEcI\LҾx lOP';U8jtNfSŚV|\?34 >F+(hd Te]IuC/KEH|/0g{ݯ W&\ӹ# ]% یmX+fB-k$OiPef]j#3ʜw S)^rN?2rs]LUvnDӫlx0\0nEMW8|BXL_?41ηaiSTT x > WR{3FD1ۇoؓhNqU{BRꢯ؎!sPH"6fىloNoQ^7\]kws_Lx;*I]7{>,Ft h 9hb4Wvi_>EDJtV]Ŵl'N(5+r|^Y{w%bY>o\֠аiBS+m59% .W^gTպS7CoypVּ鹕+Fa$ÜDžOi{Ӄ{~JZ Y 6}qbXLe;TdJޚvғs>Șm dS;lU CX^%FIn4et6EtPKV"0RwLSIjӞY~=;uBcd}Xbkr.p8IK8ı+6êaX;.7PC`tez++xWɓbhbkSޡX’-E%?d j2^m\oid>/C/h!8`/.uȓ|+ t5<ݿXI$8j~PGܱ!==:CE7pCמ-nP;({\0A9K=YFف7m[)ӣ##aWP(<4PL:S;ؗg^"< 7;1Ra?1ο F N t/i\Im*$%0V(T=5v竣IWg?IWB@ #[H*z9*z& EjNҕ)n>H|,wƵ[ F&k8Y1 #•)yJ,N`D6I^ *^Pq=;'Hg`5Wl+d8,B Rޞ~'8FM1e9F۰݆rpD6IM+ul{Ӣ &jŵdU7)HOQ kNx:]E\>!z3_#i~XwotdUcPDR!횥)u!>T;wb5" DG ^ P/gn=tmvP'-ix93/R9.rC`a ?OXeAts}U[JI]GOcq, h2,8rYt=Er&G7. "QǍw\0mM1cy4w&"7y#hIRIY1dQ|ϲ=! ^'W>fi\=Nv؈(/PdKJ?UM 7x5&3L@] W3B w$T8(ߎ9 CH75O}f!m` Vֹ!Rgf*E`F6NR>[c)ӿ.4fӫ*!dƖ|dDMͳgиv `Fē7-W%G&U\& B}5oFݥՆ=tn`BOZ­O'ȷf|Hvc3*H*P[s߲,M mlXggWT;K~ "7۴ݐgoHFini8ݨ)Y>F5'|ow*QU!XUg7$T.1pw![H)?x%.|1(:/:n\e_C=L$"MMB(y2Pr.Ul3MYȶ?4ż`μaP$שl9jqCԄ C J 4Zp**ufpI%u|x#q1/T׭$g@i|x 8̥@#‚4"d|&7,#+nNXiڷF,&aK kI9qApڹbro'pՐWC_*w$vO(UӦM\,?YiQc nt]w'XH|2G>iǠG+eHqgb䱗Rd1{G`]40zF(BoJBJk(-)6+v\`Ka{)z6RDYRi>֋yw[ a V|}3`a@6<^V1^Ù"TE/ Mt;>0f>Nh0Z=kp2]q c?h%^M+VN?Ce5#v|QUr sc+`Q8d"#8ab5b櫺;O.8+lb4B,֤bq D<ي @DA~bg04:"ۣd^aA¼vS8s?WyQ"ЭF;IC}k/f7Vc[*m+z*7@>6 {:%E|Uvj- N ː֮+ X\ssvLcVeSh;]iPҾցI [X̜28D Ȃs ۙ񓔃cE`:N_P7K IZLfHzt'K/mc3j;CQ X|x5={NqE[)I0 T{QqȎ!t.ӧPk\SQb?(1A3ͥ5 Qx[bVX( R?FR2oJ'bTvqdag )O8y9-LO]8q(黮|w9$|~p71dEͧZ?l €pwMahsljJadFqsȠ0Y,"4Y T W[ OmVD 'y bllӽ3Ր$intC`̃#E]~UΊmajC+]m6}ҽ 3752pC7kBk‰w@\\}˝NH7f*2ȹ#lS-t޺w.|՚\oۣ"HR!!P&Fӌ 0ܻDŽsL@$U)4>>u!?W/H` ~S2 k? n>P8fnJ5kMTgGی.{.fΙj5*U0{(9{aBBr.N#wOU(lsrrqZ j1Y*vt-(Mi x+:pq4gq%,ܝV)Æqn'txXbp֕[#UnUjk#-/*20xLTCw":y=U߽Y` M=T?LآzȞ&Э,M5x2h82;herE'QJ[]xPʑ䥌ٻ1E@Kݎ-;Q`}\x5@;p&!A{(&OՎ VmP kX%OMPUgs9dT C{9)k@lE  ׿K<&A "].hGddgFc?.PlNPʚ Jm:6 5_^rO8!`7Oݔ #%k#7#]ܲ@}.s9kzw8a8h}ıu3hSJA-6  EЍS8E*+N,94J26)őn:,[FYeFuyDhZ {xNCLim|5JkP,ֶb+|)s&s# iI{ I#']':P6sP ~ld6ݞ#RS;Q%ɣ3־'f}+jymċ\*hb~)kAG9?g2@Sy|v6sI_zpI\̀+- Qq"m쯲33FtRR׷53f1!nB0 zgm<&W5s0g%es Q?|v=QWdCx$.' Rpɨx}75;fu♤-5n(!C.[K@&_!#9օG"UjOSRO!Zڏ3vƁe{A` k֧Rt73"%|@:R23\ }9;1C_c[ 'W߷=(-\eb¿mU Jj}!%|c/:U-HAfkT΀= Gt y^\Β"TspK?7}CܘA4yp[c+) mJP4^6Fc`E)gw ^^X?`W%!O0_Z?6+Z=:A;6*#=z"|Cf0y<ȮRԎQmLjjl;.8yUҡDfB'OJ5E1v l|:MȪOx hgS<{#c`"E]!J fRd`EBdB= YŊiBEX,P4L O.3=__o#.n~~,fP^YB0k-êN&Zݛ))N!x8nQM{Wqp'{7FT|/b4lbD?p(t2o]<716׽`M ٵ 'حs/K?ŏ G%8ܲkRj H~?/qp9HR:pêCWMY#x,F; \G KO̓~׉a^*--IDŔy / kćFGuhE+`<ѐV"m#ժlm Ԏ7I^_"Zu?©Nhӗ눔JT(]wbf$kpH]"bwFY[BB"43'<zIܲ7t:M/z{UM+M3D>> A&GOzlu/W.^Kfۧ\Ojx 4!5Hwk7F7[J#Kҿ9oTnI6 V؟/t wVAjnHromkh(6cH1gRnwV*;pxگ 2<"SN4bP>k!$]8+u"ckqpf1"\%`Z?SϛNe)"o/^yO0KB@>v ~CY@8D.Q]$%R#$n6z: W$ v^7 El7̮Li]d3wixk6qqL#l}oyqVDJVnƯE JoNjS0}5~<> O#q'K]!@6.Rc A3&yKtvu$â@DIUr/I>*Y|>#RNr!dz^&-ݛʐ5 $)%]7x6u`'MݢCLu%S=k2{0X͑*C6Zbp7|޶! BJ5C׀Μi5)2J)u-p{%Qga5YVѤbl Fo*ߠ x_+eefȦ#,e||7;`X%T<ܛO~9fXRi;~u_A l 86cF |SfaB3 KC\77Pˆ,j ݻw]:{U,ݮ+=KE^ D9Ѐ'N>F"g`YZP\mRY'Vp.nmA֩T^uǿ8f{=Nh,ExgH'Jf^9;MtMlъy(k%UDVu)uy+T3~ayr+ 0@9%Xxz,ͫ % ݬjScoY9ӗ45tAFs遛ApeeMJ 1Y*[պ-EDtOx%\?dlF~q0h72A7U7 p{5ŞkCLHVPa etC}BՅR2%ǻO[vXS[TGk;fF \HS@zӓ 9(7mKI}|ևI_H:]<݌oA>)<@5G<-%޾)QOI#<@•$C;; {o㛴N1G7dŧHdK4O|*ˆ`% Qm+[Ӱ/jqOșu ҨD8T"4i:@euT2-[cM''ae 8|Q/lR"2w7] |@ȕawǚQeHqwYT"'_-1@CroAHm Re"e%.j,'J'[432P5֪G3\caLr??)z&%Ŋ7 FK_@,4t磜z~`FCpQFvBn+>|rPTO˩*pm"a!jxS,ʣ =hgeEu#nrUeXGzB <MJ-nQOJ [J_l̏omHJS[FM+X_1t~/Rƌ껾4Q0bzb>?tͨ`뉻s:|r'fzG}/~}{_|JXCgOTdߍTAX[Pq66d͂Ko.Qr/ }oxëm r&L䤑 it'9:P=H؟E~l Hp"ƁG â4y0݋qN^3p@L6mvxCg q >[18/0-LfT76ԕ/%b^@ItL2x}@wZ]8?_ǸH8- u|+W""q)Ķ$`(Hq/㱍ٽ,Dv!ޕ*JzpܨOQ;m:iD(}%o& [$2 }Wy3CH=،?ni YM&Gw.c˜BӓFќ\sAŎT gj͉4\dqϾ1]M4 4R?gçʤ@&*pL]cp(@dVX#}iRQ gW]=(AOqYߞ{.xYr ƩfrT֧HDTƞoS5c}09łG<>sE)d%AJr#(O_4g4#V)LpKez= wfhP4eH*Z@2H>0/DJ7 ,`\ߪլwH#.X<@& _4H]V [\[6՗Q&+3|F#, `n{UI~1kF@kIJ[ zdž$շ0fā*-('XuI~~ ;Xd ~^OP\\.-ߟ;_wP?^/M·q.Ixar( Aw&Tцuݿ͓vlyi%Z5{XAKOo- yw߇mLOn: CY̛HbxvSY(ϝ^Ǐ?)ba}$}?$KsRQc[5(g@#H`FD՚@uθP~=`C=J#c^s6;HWd*Ej yxN((LS.-۶9dS3Jj#0P(~v.zS$@b|;c׻ 玕j͟~ta^ۋ kM-[NNO"/KRA<rz>50='Ojx>?hC Ȣ{}nW]8J\ i#^|c5ybF-_Ɇ>ӱ2f$pס]xrá߻y\g*Cdg>!YlW%LUl`Ӟi U?ʄcĵiRi]XġӲՎ c߈ u7F-lnB6(_CJ?x'[Z7 ͓^xiE0sFGl2īmŹF*CC4l:N*v ~Kܠzf뫮 '6L5rMV#VOE}8vu]?x|r7>9sIPʋQ2N"0]7V$(Rtg+exK<I) ]UK%NُDz*n Gh dL?oq,&hSpa,r3cw:jM’*ɽf(qq zR 2*jCb% A@hjإ%GiV,~$x"0kc$1Mؔpuj\$ܜ m:\ɫ460do 7˻yZ|廨s8>^ڳ\|=7|/@y-ވ cCڲ*^HʡVuFfgl+ U s޸Ej9HJ\RAe {G\/{5Ncص 2fC/n<%w')X# f L(Y4>4J QH7r|WWo12݊AVG.ss@ #~cL jC+ a(񤈨 $Q0DPRat 1^|RD`>`]sF=dCĺ.wնTV 028ŞA2"﮴bFW8WKo){xHGr^AT*C]?y ?;2pjX6􀢬!yF$^ >ʄ}wѺE}(­pXOI[]P+Wd̀P*;$S[ov 3%Xc9dV)`Ãz(n;dp>5 Ix=,ѫ> CExp63N7)p={em5΅R;+88wP;9\n{} SϷud/A`v#g`@F!.fǻH jö]/ów0#"ǝqJ/2P [ѷY$ɾxezrQ\zój XlPOfu{FO#uUTKG>F܂цn@TRq$cjAř &)2foJ`am.o&Ge$KUvRufSy:l 93,OȐɀ``(=N׏0Ry¾!e'r^R$+2G%Z!OʌE4]\XhOk-V3.GRLچ긷9fDF.V'f8w! i3⃹pX +2n-W֜2O 1]dfZњd-ʗM~EL.u%ƤԳS1o4X96v+ϹFlW.FXW/zf找msxd{]xR2 H t>`EϺ.,M\|!ߥ.g~guDLn_p6m=N`lG**qNu,Ĕ 'fG} H5QHj˙5Dg_? ~+JQxlkϒ\@f8>0'N B>,ԕ$_A@=sNً Mp+{ o~#nކX0:T n$|]wg;^ϽY-=?Kˏ&#:@-‡FzcAj`.<5@ŀh B(@'M̈BレҚa+1P`R\m>9wrKgલ?M@IoXtrVkJNSz 䩬g Y=N:.]$/?BFk@+{귗mY N,`HcԇRL㒇xoMYbR!*<0_>۵L\%}-9K2zO@ *nO5ǎNC_b2El"הPt8şa"h bYT:s 0EWu@~uyaga@E9 ZY^_Nm# c"t­IO23Ѣ­vlzAܴS ـ;i2s47r*NY 7}R%7p?i>{IQ ؔ܋z'cM[BDCl;4޸txڜK DOKq,lޟZ4\ g|q R-tȡ?:Pt4U>C'$Xb,>֐B|ߥuV{؊UG)D-'1V~J>;*"v_t(@IcaR"H4 ~p:Xkx+eEjU{ӌ3 xa=VX9\׫g y!cݳ-JYvM^j/-vb;MZ>DOQr Cg܁l[cp3!$<(TMfq`1.Pܟ:pV\D267>7%4 M[-PjTn.S܎CPʏq6TQScWξs%3g-٧l~}.J9hkmPD "(ޚ7b+т./9/+Ѷևf'"e+!%EмLe93l [Chdڍa>ϰ\ohOhw|Ud򣢐yuBmG6RwRIO kseFMlAwq|Z@TVJ?ybU1|ޅq$;h ȸ1mzxR+ۀ\9-H FC%-r8&gڼ^-5&YK^KJ! +P@p?EFH`'+0tS$cRD%(0SmɽvxwJ?pdB (qKA\Z/ly=A}Q(n)~<4\]kX]hLq3RΥ<7FCtR@`6rt.ޚ`jRu k-v+JWթ$B;ΠG8ڛ$.MqV7T"7%.]:[1Nkrx"51Xx"C$gr Tr]zJ2/IЭ MTZ6e:S,,P;0 ªB, pUn(L^c҈G&8.qDL!ᖸI R%?PRrW=iִ-G$9?mr,$Ũ 0z;0rG~y;,)FJ%wpi!vE*0!O ݈_Nw{H?lp1ZzArU-o3ƒ5 IaIc)^$%}m^W_6WÖ=s܌Oe[Lw<5}Jү.V@*qvݿXQˠ}X!Ra&|KuGFv«n:qfW؟W#`)9 qQZ 9Z؝O:PHx.z|Sv X8.p&*}Iz;3[Ӣ Ƽ KV!{ mh5b,/`tz P祱O/*qP~6cmS-2lٽI'P)` >eEi w]LQE@DZP._ j&G8WK6UpeVgӑaصP [JB:[$@8YݖS>x~C.6qlI% k+;l,T8nc#7[pՐA%`ukn>RیRLrRS \Vְ*O'YU)BW,lJp%É!qDWoqJ!9ϡ!8j) XD|,w,fv *КH#Z2 Ր≚,pq68[#l]f' 2{L(;(~ ҳkG—`%\*]wrM濃B"Cc ]h!|jI$ |C'9uiE?N³9J/^YXd6>Y]<%KEk=hFŽa6.?*>$1 8Xsu缧0g|dmSg54'$7v; 0JBTӠ;qV 8UC]2o}P:2P"Y)>ʺ]{UiX.K>P zjNAVe-4~>mVt0\aOs8 W(Vimi-?4PQEWSR8(m.2D42#+!)@:أ׉Z=xф.r]A~^uMmvF=r+p`vftpx!***`#`q,pr(?KmcG?g.8[Ҏ(&yƑ6H:;{A x2 4&/ olGtr zB5.CJdĞnu$ፓ\kQy!@ބT& f'.@z #躔Fq(6`>V*ofl=k%W:# 87L6'X}U~hk}qp;Ya bZ葠Gm3mVlI(5u1]μo}@Zc!.y r2_rГI>iGzE!P|i"ekPRV)UT]U*Zjeܫe@nk)FV׹5Pʺ4!!Jizm2$P1łJn0~+m@*"ry]5Ku#t') sl d ry\v$Yl`hE-L?{ERi/YSaUʯiQEOӁl%9]F?]BSvrӔw$)hkibËZ_١l8:u7U" Zz5 "m{2ќCW9-HY5]pRz ǘX҃ZNyC _@ b"3FLNUJV~tkd3UT!k5 WUts_u[ SvvekR9)>mb|kFJ5"LxƋo[Lo69mZCqgxv,HkmR7`܄8[.v‡DgJ.h˞`pR 5Uc G7|dh T;eo4 TZTx+;{J5/lw&4wᤃ4FK2NL]/CQF̎O']j3ZT\O?xIwY/?kSWt*k_s÷4MJHiD+ &0\tOEB_w[Ӈiv4r r*dGsVO o9Pl-7 T`EU6hɶxYghh\vcC`Vߗoܱ䂥t9OO95!zxyO*s|apgJA|zwwQ'D@|M֝1SmޓsC'(O ez(^ױ:"Fwq RkO:ʝe08[:ebjqËf߄ b_uwc+LE,ת+Scp 0:0cA>}+nc6!rE'w8yFz~~oJB׍U@2uV-JO춟D˗ p(MܢުK0fmh]t[ԡ3ɀ#r^-҈ّ?Ki @@YF^Xd81`DJ-m%:\`M({AǿK1*U6YW$C,ӊ;̟L.@8uPw].E.4lvM:!n0tCY-Ձ$X>2  sNS.;)Ҫ좟Yn2k9jiQݵΑq9}Q؋blS7s1ɒ_qS>"eQ f V $(al%4lGPiy뾨G/] KGt>3M.f6TaнSL/8b_9F[R:9cA35U5+.5> vWގ&\ƾE[!ZY6WkL\ O^w3>D-l+.CĐ2 '+JKj\5A*+rk3%=е{^>mUme!c˧ $ۖbTFgMil !ZVUFZ0Yb@3:FƔN4c+ 4Y nuhcu uehj0uyUgȏ؎$"y!x{=6WL7^XqZ zei}Jz^ρc" .deҪYzz3;+OsU6r ƛILU2-2vŽpR"st;juOoj¸'\ux,UwY&W1K~.NgE/UUϴP_xZ4C>@z̟ Ħ~FEd3E TLiT~sl6uC@0X4wgkt=f'[b#ز}/sf3tE9 ȝ"hPTSFZ]3kn<鲛Ie|oPhXV 1t%=LܹE@MDd}(-LLg:%nO@X>Nu'8Z 5R1ƴ;׃#e߯ IktPcT qV{詿NvsBfh*$zKe<)U`(;;+TnhǞHKav#Q9pI7DWr Q"~we/̦9AN}7bS^/eimeبfom:B?pMʃ{+dR*5  Acf _ SetȖT=5Ɇzr U ]vF-+fǝ}?-! RyjTt<`:3s)|vtG,>q2Ӥ1Hgr֧6*Uĵ!꺄k)Ԁ#]~39\r7np?P/yOЄV&~iRzL߫B>2sf.uSrxK~-@"dHd 5d <;RVj 2Vu&wx8.@AWrl? `4 bÆOy~LvٜwJ5i$uJ A9H Q+9R$<l>1N]7eׁ9l0 Q +t#Uy@"wxlQXi}F6T4| g@kڽK5U\΂i&|sA:5h}F1Kވ{$52sF[M1F]f[\琉*qW,J7m9eq?\UQܜT@qWjs"ЙN7A8Y@G7o:e埊F&Pad$U/{|?`PZ y>|ߜh DU՟6]+ƭuBP'=LWN6dĬ׍GÓ≓4R$Brk$rUwj]C{[S8IU0՘%nb\ƗNsDW/U6=/A_JI^&N- ]=~v\g )i(G;ut8i=ƻt/ \][5t#;9rq@LpM#enO:k.튁Դ/LQ_g!3t8\VDP);"1:jʙ)-035r?Jm66A;-'1wTEg{ hh3 TQҫy{:z'<8GRzcBEZ,Ɲ=n_Lu(C_bǮ&twd 7R}XR jT]fS"h,sU|Eln[.(6'O>BOluzH+ѭ?,Q̿>[đ)3KYFWWDT?}"OGé#I:JD@ȕGkNEeҠdfz˔vQ){(y7 WF)11DXR_cNGM?u+2 VAx{[q``+L=Cd)πg#;'4mߏ"Aܠ S/3 "1{] rnuE +AM( UեHBGjv}#?9N. )wI䥟4W.B99;`Z ] A4`1C"@Q[QT?81j[@9Li}z"+7Utoٺ(ʲ\PW럵BjdѤrYpp0->־|Q,Em~ Ō|A4eF\%;U%Z^}.E CnsAz^h+̻W =@ϩ łK_\ <ndNABEIi9/&˅Tی:8)D-MdrbzTױr|D?2W£Qх^^k1PQxxJ݂m ΄kc=`P ;g f—վ_U0<~\`αv"TW9 D✫>O!2!.Ш5CFx, Oic^y&R @ LEH:F՚+q>&RՖrZAhITb-|k5m%/c ]*Z >UowK iUyKClj5#~#U+׶s6r[߸Լh KNb# s6O7笯1ʇLwAi +0B6n=z-Cި捹 cͷ;2R'$wj2ϫ_Y%pOwaX;*c5,GaȐkWƓi?\w:kt\?>5RۅQ+g*do6AWzF+A&ǀ.ej]˅]95fQAV¶#(}9;֓@ZV. E<et~F\^mp,߻F,l v-d҇. %-EAгY73 v)1?h_L?KU¡L[ Qmn`]_m3]W3c316V0Rh,Ʈp"Yq6nvD% {ՊYkv } -dј8Jl$7NG\UU/oZjV13Q8"!mmYa.lT0IA-͉7 ֓u/)?iU 3 (z=nNnr쩰9XAnW~r@Zg!GѾLAeme=C55*ļ+W:_Z5C_2_3@1miyH,quN@Z䦏׶3g8ewdAׯ\ҟl0B_oP~B Xr z vGσe PIٯ U"fW\ޚDXL y:PH&g);6cE@v@/ Q3iO;g""F/bڽ5f(7+t7E8MCv74[ѽLe?ǝk.8"S G+zɹ?QkW/ݤ=sEu\j#6)/ Ι;iwp0Etg iG`i 7C,C빌fc$ݠtq-eKJg7j#1V{tI?E[Nt ̮;R3u:BXGɎX?!C |0& %| b a4w6ɍ/봜&}5 ||)xS^U>MnYtElP!sI]EļY7YZv%qRN.\kweK%m4f;<ţ4ր|W^ͬi|u]xOG3gK Lx&ubc>X@M5 P>#3T1 ]«owAv-iq1l 5}?9܈@F,ʔ'6*?d6wiI.t aw|kQ'ZMMimST}uWmѐz߲-WW}p%?R]ۍVo;D9{a 2&/8m-Cc\)v |~{)GY$[*sJ6Y 'K`ܫ\/jԎ嗵`A7-Fޯ:j a*ș-_Ғ${Mh8jx<[oMm{֖H=\fw*:ČNU[wU[y? {AΕ)񮲍uSɛqܢ~Vԭc+|n}m7o$˹TzCz^0ACS}go(bwK|}'dcC=ח߯6ńAX!(7''gr5x2a@0M.Q!Si@uCbn%ً!l+ڜaCŪN#>c)"uέ!OIݧn߂hsAW6}pX)R;,(g 1*؄3=*1Þl2Tq3|%DEw9_]j@PWb0C4hrØOr R[qo#Wg0ֿ>LDC;%ˋ 2?$VD]5 g/fCnUI U3L'{>*A M-}X{t#k>MI[„I_;1${[</M$7*(Rg,钎F-=r r`)~6h"W8^D%, padiC'3FcF}DUAQFl.K$srZI2DH/o^d  w yZi-$ku;0pW.M6SpF # B"LzƕeKk@xO 'ݘD5W"MA4 CL RW3q%HZ HCbR&^tgҋ}2$,U FSy:{22`:80Ļ%N$$FAɃ0# {T9z2wŁmS)Xğ:I-PɞU~/;2 [XgdY/P.ogT2TK%vr[NˋmΜ ^&ӯ" `5Ў_z Eҵk T7)d4-'gXky?j%+dJ[]=zUX'g+B[i18=F$pU8C22W{dsT@Z⸬k斄rN*}93e2l# MU1L#49v* Vm5C"ՒvsX9Һ~C )ĝGs`DI.a d.F"Q̊yg?gtXM|J)K%ng骡\2n*+]W>_BJ[Pim^* qq LCm*0%_T{v^:K$UzqA\U/LLI _f= Do*Mtz^;gX0y<ۤq)tOwӵ,_m1k9~e3ƴ@GM,~W-+_JsIy>ϳ [^W-U;>W? -d%بDP,I(uN,nogξB+  Ѐ|xS<(tw-#n0Pzi疰AǕ݃y>~x)Ed Ak8dL.2>nHN- h}T(*KA*wfQ1o:t8\WS1`ȳsJW(޹CJm9jӣ0fvĒtcL3rHJb:LѯW<Du(5Tyg5\<]"ΟO9sُpUH9BB$\ĉ Cݸ&Z?!zP+eW@Qc@9@(l|,埙9e s"r}mͯxQ)/ 7Bcv e&I+%X5X_zB ϚVOIg{(a{zE?bĢ;P=Z|{,ne"JW'O [D:g2s_;"<&8i:+%-Avg_⽀勅f\>6| OaX$%UpMkF.?L&BWI-*/p>*owo|O:@SUP"~_CۈAϸ_ZWh1^tkW&/ FUVQ=ߗ4ࠠ!JFMi @ aBOؑ <I8C-f,?Mλ74G'%[%Ųcq).\oO =>nז/n{J#%_z{\`@^^3QD]2[4cLsfQ$v)\&@6pExk:4q('YjOGtv/A0)v)ۧ ۈk"̓v[+scŠ!Yߒp D`C]fv2Yp< 3j~UfN+m߇M#WQI1DsrO#N0Ŀ!7<A[4UV>܃rjQ=Ǻ@˽HNp#=w"lbwl[ iAu%x` f@ɟ܂<,\6q 7X!)ПGcfi31ƺC&S\R"ĵJLӻBO섛N0 / $nn&NcnV6iƦBY=UC06"LkH|a^{c@v滍%d-ru."ˮcXԠo@33"cIʗ[/п ѺkàQ]SɞDd^iXށ3EY,lw-ٳn4!Z_hQkm iےs-4/4nC_NN#G#5('cW>8a t0csA?$ҥdc8dj&:mPF*\5F(B#u|~pSD~ALJ(#/_%1HbZU9Ow#T$$mC)358K3oM\d+BѠl9CL^ϒT9ORzj dd e :^2[@R! 8":ɾ*9Kdqzt`@LkA1;N78BFѠK¦. "X~prgզטT,uLBLXbJ'_ 1 {8wR<}0S w}6DﭷBN[˩0޿,22 8C<֙m -_ ZaD+%aS_$AлYp^'3/f`^m(k;zlK F[EHސ#[ ͺCjEd@xkbIuu( wgH[Vaş7I'Um.3*D޲6X; u$xE;)9-U _ iQ*$<S>f雞CK7 -뉌8[uGW"!y9RE'*4ZsH?+N\iL㗁\y.<#vNF'0WS"MnJ%į/ wQw >tBD’({PQcUJN@ɬ$h2iTwJ(n\-sz ayoi2C#dLV4_A+R[Qy^#0ţQ~DڮPV6 V qH)T~gDUcﰓpq) LkVX]1V$&tzОBjZWfjqn8{N |EEnKgAy_IԽ`Lb%pQ'd NӒ) y7/4=6vK7 õ?6z(qٜ êta֚/Bw2WYTDT;k 1;9zO`\On`A(S<_:+ITBiܧq ~u=( $to:` d襅`F"b64u9m\7 y2'4L!h-S †6)#jT蕋SKrY7v ZIy($SyG3:QB5vND)vg{a~w^ sUX=)!Z~uvuaѲ(y=b%XakU^9XXH1&4L)/ohK}7@W ն=0 qM%28 yBqSHJ6|1U7'=aV!۶7Ǣ}_K[ɚQC|Mn)yT;b t3`Mm˛MJDЂגgo VC#6J"jeC oOeX~}2 m /[Rʠs7J,1U:(‘6ԴX '[2 3f+9Fn+TT)'-Gwl:8:h)t[2M &>/?}#E9ae8;zm ,!TDVoekNk@+xf0RD,I-zv? -Zd'K6^,q.v#)ǘ.\Zd$Qu?^=hݔ @IJ8G!Z:wf *'eT4S=+w>@^&8oTϭR[L!CmP!gG&#H.bC!irU> 1VW"PQPwW]h3}r / i\2M^5LU|0g}&#'V3WPw;9 }gh -P9yCoz&M=D¦+W蹌ua]*bu\yD˱!a[`%LS.7'R%XwΑ?蜺96_a5v& a;у|0?ivTkIB[QU8Aل:JQ'b,Q2Ny5!(;Ӥz s Y `U] RspkRZ CMWQ=d'8k"Ho}VUPtI;5=ϞWuJQ'=9I*yٙ7zU&.uL@F }%X6sawcvEZ 8˕Uxt !_EWT8`a/Rԃp]7^GFad-$NߢTuEG}hq:o## [B1@q=܅ڟQ=˂F`(J4~ͬ,XotB >TzWݔiD'gy)٢S|M& ^L7BvKd?ps8U$uóS7AttY#_~+"RF sIqNAiIࣽYpSN/a[CRtDY*ۯ;z'о8>5"z5r!V)cEڱ\ں]N8,VŠ_ud},* . ]` VGdtS|YbhreҎ>MC{ɭwT>8Ky:Ҥץz!o]ޘV[YK29++b;d8 YʛB?*w!T#fxO&w;. +Vˆ*+}F9mHA#!,J ڎPqM,*l/ ʡqo+$jo)jRS]mTD'_sD]zuw:](q"@K{JLZOoO9֌D Tb dQFW[i99LGorN AhAXQ2i$Ћqn ʻ:5_ZɞRH!P~gtL ;쳐zs( ,XAXhyu85klȎ"fY}gZ95mtߢc}w sp**7v ݠU&|vag#k奦f@|Wj垩)0pʾi nMaM=#W%Yy #&7N)'af@̨2r2/OZ/5r,dx؇ B0J'ǵPT$L/cy;c# U%fDbTF>=QTK (=Pϻj ԸHJ3!]"WM bgl^5D(r S҂Ҽc{g{e9-C2|6k:o5H:$:mIL.W_jcD^jR ^gY;52~PA><7UG Cn]ݲݙC}_?U#qE(s5U9/ZwM H&d4:zu9λeRiG@d og~f'_d.^Ih:Dnz^>e5~NANp6e R)Zg8C$ZKd+kL/3k[|k}Xԁ,4B斧|~QBaGOZ_XjXs'"hJΥLmKI):1,\EXMo"Inj_{S.sTh,Xx;qOO2psIg=ks<ƜIsͶzq /%;UwLSҙY*)\^}SR{^xIXQ"ACwA('1'1yo*%-+=7@4цFsTB% I0 0Lh!;4U>gIrn޾,H.䒏|/o޴Cbh["وdO 8ELSYͰ5Y)h˅^q4Y= )8rE4W'@}Pe@N1D:rԞ#X`\cބ-#vG^0񤶓Պ9΃MF'$-*fvs烴-%! DiMdt(X}oN6qcJwA׋}ZYA˂aƭ'-S@ds߃n J!&b>~7EoO , wt%HlT.u^U>B"Y Mq;pvfsdB.h6XQ2ٱ~rM -* ?zaiZA>SvL t]V 韴 /k_z 1t|ܬlb3bP(թvm%8~!X՟HR.7? !4wl|p0?;@*3G&[u;KR\S՝_:Da*Uuǒe>!F,M)0]x:ҙgO5:@\!guRG@c#OQF)iTS$:.nf*q@g=6gKu _z ޾x^?FQiգ36ϑj84 wPmU'cW0F̸ۿo2{$sަ߳ hQ M-v{V9z@|Xj]ϧSai*J/bQaƻ1pکF7,wv$,e<xP; tb3xif9 x.*ϴ0^{R :GqZi/@ܶrcCk+MT pgS)%ºV ZO~b`gfwCE`M5Ml]0[8s@i'`+  =ǃ +tl'LbF'&7I La4f[֎!46mJ%nzNh^xr `" P,l3#;:\sr}n_t "F]8wi VrWA^( I5hC"o֧}I 8 clch>l䦈ƋR`w8UW4Ҩ@$cF: LZqv3U. ;x);)_"| z3$򣙨ja%r$lb| 4n!ǘ8Uu MI%<k_ Q|VCiͨ}ncd}UUW%!ELX~GMێk_)JQ1uvӿ.4P  TUX!FWyp+txEYD=q|?Ȼ$5G7Oy ã@A?:IN¼&UW{uVf7ddי3ҡU|,f?7~Àxv(([4S7^jyLk6bkt,RHRU1_':>t7tmX 7}wOo}~~y I ŀZ%ۛ47Ԩ`IxarJcna >pAd:96# ]xA9z l!b͍נRFȳ@U‡F3>warҪ~?A⟲Q jHT }H "|QgI=XȩBÁ\*>&}G`q%fOa"$W*kmcސ~v?0k:/6퓛68 㖝Q)Aw`0I`v|dg𓯹t~Cr ߁ (qWnSSb|ێ[׳M@SntS_q)gi?<cr}㭤DKH%.QǮdͿ#σ MxN$/ڃ<8%D2(<f H3m1K C|Į )҃ /wY_<ZDy~gh#k e$C`~7) 7 ~?sHm3oH\q q N]DN^)agF) Ӷ׶RʈL3\K أͥ2ca_jN|.w}ދLY"2^k x3tBH+;YE]- ۈNHZtx3< [+8V=iӿ%<"nM&?3eOY7A[d=ҙ)"("]2nTV8as-a6r5Gd;"'xѲ"0ďk<+7.6 Lɰf1EWtH#̡F(q}0Cgm޴v&) sBiNiHڲтT5.&O/1<+uFc 4 _+4SӺ<gE{QbUAs.LZB£Of{P)l1?GKױt"οQV,Եy?fQF";5G[uW @?e4+.!PNN&V =oY 3,PwE `u ,XDײ.Y 5txA wp:> Խdyj# ]U"s<7W_芜$r+y)ţ9TkBO"Vc8uR:֤tLX:Zc"+ãn6{ϴ~չWDj\]15wc1̛?1 t!a6MM_ă5id1j[ĘTwMrJn~_f<Vl BJU\T`:ooN?(ʵGJ zez>*]պ48^X&uqEIrM1ϭUQnR@er$t9Kmaݭ2j׹ga 1-FT5'R/[|k*E*ӆ_4W0yoCxlEa,B9wp&3V4 O`PaIN.wyІ U 7JgI0MYD `x;?{츂C罣'1 [64ȏgqmǞ5x/˟gE^l0uE#;180PmVQݲaYH׀%v#=(^~9w!|E.L`.tAQbUUXBÐiKO4ZMU R?k*tBZzGVKb⤺O,vƓfһCXҁBDj U_6 Cկa2gzS3]i$5!gVc^nxuFPZ`ԄFݔz%7}Kp49]B_0HF_TxKzqI-Kk}mKmӦ\BG ̓>Cdp Ռ.;# ~b-\t$+^Jn>lrKoSm\Z}HeGPg4c>Yv6||L|}ɳ@AfFM꿥yG.ShP#V7KwqYӪcT$㽕 jNjS9&19&)Ljn&7_i];/~E"0F8ްr9 mRRNwAP|(zSވs^*H{&䧼:>c*oR_'9qZqLG,ѵ\7Р?_9" *d9)ƗNv">_Qk1R蒼F26~95Y\*%>C٩qJ6Vm;Ԗ5ta{=k. 5[[O  bk@e.% ^kuX㔖bgEUo1tm5gOcm'9{`Q+ϸrq@l e:hj;WRBFEffFqkx4QamFkFőWJʭF.@i `ogfDJddX"+Qi ẃA"l XTLY˟ P;C0PDr.D{:1|R;2͸KP]VB7i5$Oq(cJE%&s!T)wl!q:!n*oeiݢ&aXOq}Uv->м'M1 ?Tb 0BNf27q!߹@9~=don{䎝 I/ iK]o=￈77ȷJ&xkiqm&)'VH.ce??N4D^Lt_@y 7CĝlԥYXמ'\ $dL p?;T[\ِT|R0c56_T5uZ'R)FYKH4J] GpF "NgΤ::fb(Yw1t31e9I0aMzFN@e a*u(|`CPClFwڄ/C>}J#<|hm%hٚ9w/4aTE]v=- O/ xʋ)4Z}YmysX<*viӬحΠcw^Cz0Av9lwT9yo,pU BGzJ$R- {HNd%=r*y! 5BQZw=z ֶ@5hb$f;:cڠ-Ν9n"eN˜ $e0@a:〳(P-~ UAEz>mf!iU,Ҕj3)`l:AޠP_<BZ9Ytv/Cld5oί( a4ĩl:3?>/cC_YU,RWh&X!sw۝l[Am 82/c 1Cc1#0$&3S1MJi` ~Be}&O'*hFzqŁX>%3nݎuf"(z]=#2*MV2~f RK^mp?Cf+pj`,}&(Dn<'w$ɑE|054 > ˺[{8t|GWJ )pPvO6KˊMNJ.G+x5 o@8]HF-v9:  $9!O9ωn|\n|9rcTo2\^ujoYdl~;'XK0'6yrVm8Dt%vs+ 8v'Ⱥ'?$M˭N'qE؋)c{Ԁ{( H_g3˞I%X{RUiDm^_\ VbgmL0ش*Lʜ%ltFKQ M/s: 5ۥqh AC69}q L0 ؔoM[ /Bl_m:!b-+E7Gd 3>};gf6k{v"s=H]?NnlӼqCF_zĸ^X.ۘHԯNJ]7'~bJho]WszLFzTVey zzh<ZBg24tEiZp4`B{N9x""1{Aa~y,CnHJ Jp<ӣu%L[O0o5xu'f\#ΣNIt/I09DDc|[buB_H9\FdVfsy #!?#fUi)]QXzS>=Tx) fۨ FM4.JpL4=/>jJ1%ތ!1;QRpwP/k?7-֭JU 8aewZ%a&ƎN~7rKo㫊AJNɀeoi( HMNc?'xWe6CiSh^G0%j<2= ИE3F}ߢG(ma̘lUf ;$*< iecz6V09ApVOW(,` O6#ܲ$]ڄ?%duzo"HsRT_ ˚DI 0 :QNx1 NU*i`CsXz4hX(ԮYj00̤) ƅwpÏ:vO8`X?U AM~ޑzkv䇄;tEgњrH-[s-!h,:lLL {!!ע".Os0ZBd\,Ƈp2Y !{sI4W]U㭨 wСD 6mj$B2)G0tx|x oܥ+(ת#0Rj3C؏X&w"a3u(!ǎa4GNH(%̄RSx5V9%x4'k5JݳH{IG򲧂EȫӓDX["#85)ǁ։ qp27g.}- k4sZDLѭ?H<q3 >fqi{e}]>D  ,;W-ĂQTy6t9:?ǥBGOrzN-涶ıVu]"-%,GD#wnWNpcZ<̽jڰ|-[SV9JJ܋]~F{PN(+7.J,nο-p&d !).?{ N%'2 j?Oj$] cG5C8SD8?&Ójd~P< #Œ.ƹ}ao1ʮ?ga ^˩XZ 7&-Φ#=8AݳD5~zc۬0:U9l%RFR Ůhp-M=J6y72(^~lk hQg+vlH<"@ *# V8`6P^tF )5KꬍѱܝcM(ĎĆ#Z~}>]l9:׾L! ?nxW\vT*=i<6Ax= wUp9]~fkz)n&c ` ى/nzO[pܶk{6b<ĥ ՂxfNO@jLY "e+||RnYon A1up 5w %2|haRܐDzSP x'E[Hru2+̙#^_R@*@jG"ٺMl X0z ITF֋~fYY6Hcr!wMPf^ܪm1?ŬDuj%'QN>FeH4c$_v݄;(,mD( 'G+=r׷pAߪLs0Q kƁq7:¯'ʆfI( iǪedršEjk#nJVX;VsOo!71wpx}Tm樿$ȵΛ!Ŭj~{qKŤ%]'! ,\Zd$ݹ&zZyJJ=ZQNoIr;odDџcjX[A1h2ꤾERMAԱ-܈D!~H+T(0aZqrDK0nCbV6 T7'AY.zI;*,^m@_"\kh_ԇ[a{F}QDᥗ"`&3csfZC㫧1Q8š)un%;ioy n٤. rYu#Xay<:҉WO1uAHa$|փ.\R,"uv,o<Oc)ЕRWN4AqW}}QA72A̓jzhGڶ٦\1q͌£ B֜ ٞ.d|8IaWJw |Boe6_l10',d-!}Y, gԙ݂\{ݦ8g4rd\qk#% msf]#B.R]*B~ֽQ>$P3N!87 *yuچĊn 5X}GqltN*L|?xH  ;^ӎ3Ҙ%pW%Y!RF6&,⤩vWQ ePNg ;r}|]]njh so} jN|NnaW|6OzNoKVtm֭ncYcm@3I$u ['1ȏ]>(3zk/Sax IJSOfG c^0EF$^+1Ԝ:`_$g*7|( גȍcxK#W,*e6-ʜF+7*6dV&VsE3wW4{3:7ME>F,^~f$0@^#[Z~R?Ke5"Y7*۟vWOu\)CH't?h +_'Oϱ)@=Sa y^+nVC[u+URcrf4gX,:\ :BЈ-H|'ʄ&CjflX`j@VQ~X=T>Ә Q[QD6ӗLn Q1JToõq&$eӞ*oPgx\ĩxwAyK>8eT$ަĸf}}oPaB̓0I"w;cJ938q9?Đ#JHodQߟq{XG| 0+LdܻrߐeG%F-`o}ZOSɩ2JĩKU"\aT OUf{ݯK:.Cׄ TT%IXwJekv^\ӚCi0RLRys<32D,&/. )ƛ,ˠHLC!qAZǿ |V 5"E}/˔nF3QNc+iߕE!YYu /MPjI1Cu96Ous6ŽyܟFUej>OERŦ_` }1z?:GfL u< Gڳ#-H'Tr2]#99_0A/ @h7miTcKRM7zR%Zld3YoAt% 'lN4K];B-O{.oLK5q, 0)l|K2jX% UƱ'r….D*g:.>,cALJOǭynNVإζ!. vASt鈅3_V>,F:?aW2U9 %vr)TZ= V!`Hk(\J(b_aፗ}fI_ |4I1ASl#E9w) ӫzf)LͼA0{,^ Ck.X\ HhO>`j9lD Wf2$:qQDc4KgdԛKU;jd;8mOE4*W}ks elau\"A †XdIezNNU%S7/(tm`CU\c5{ V0w3cLw1^)ߔҔ47^7'v(^2֎ Iji=snnU^:aG%f Sԛ{quؗc+4L_A %p)h1VT-M/QސW1%ʻ&^SŝlځxZC=㱚1 ta#Y0.s򔋽,uw4BYCC DԳЮTg̓ٱLN! 5X,Pl9-1,\HPueh BiDJrLQ1i8jɔ1(yD~,Xλ_8gv}g<~UFҨ_/r /rg},{_5MJa ny0O;*Ku|JYw*&6L1*$GUtd:@-JA+Zg}gemÑL1us^AKt-*$/޵̩9v'EX~y(%Φ:I˶V3*f(B< rL:%s<هztd9/HdfR:ҔZY%pkK 4o-3QZ*KWWkRj1u_;샇˝);i MeK@<ѩ= HiOxGj0+4pDw;rhMk5~v:(&7_ӌDAؠn0J+rwab0Aqy Ml/El6Mg-I S eoD^ecSezDDL5'>,p ?SEe7| jw_2hnLm}wp359Xŷڠ ZA'9A^9jc `&_K"۴n(R-Iؕ5_Eȟ fζ7y듒 ҴV\gO걼K &eww0.Fq8pnKJCNᲲpF F}&jxGW ZށTSN m$\1!K WP!7B;R;it'1"w1Q!ֿWD Z8vy(vhAH6ݩ;/$*sE ӎnRnd5.9P]ʡLe[x2K3~dY7<[y}0y>/C4H_8*j։0b]ɠڂjҽYfֵ 򁱒0:y А. >-+'М(qП~ធ>LmTֱg(8Ν)^G1?AEr5y;( ߈wAaʦ G|%pBzFW,pdaHcEQ6o K=}i {Xc 7b~@pV:`ÙXqL]J):7w2@(K S;vNųln&VS.n&ąXCF@ o]+}U`"<8S1Bu~-*'.ĬLz.`R`hJ%,w>'M-W^4% ӳ+NGIw_ h(rzhM5+*BDX#N)uRY̚S\[ǝC+/mlWлfY*_ CQ5):$qJ]=ؗuJg};i 7c%}Nk<؉xqt$ӧ TwQsRg{H0NqYY$1/&O]HxL|(SuݵCaִK 7oY=v_~AOړP?69(^ t'ؠ)遌3@br6myGrEcfv.k>V~fH(R2)*wplGP%YwG?֓i|\=R4|ƫQ@bG]N_˩9~`ű3٢FVKʹPL1X:3]"LKQ Y&;2"yEn !ف.ٙDK* KЕ7;T &bڅy@cU)l|j@Ї**}MQ|Ū9C'%͞S2ԚU x^i[1 g=m5f(uᕈ(6Ӑ>uvP#QorJAw$&?.8SPo*)ɞnE7|d)H?;VE.*F+!D3$ҦJ%w^XGAOmqD !B9o+:*[*d㆚Q,B#/f ύE˦a oboYdX /Z$hCe ŠlGB1eOҞOz ފ 3 0ӵ{߲9jau*/{ ċJ>P$؅//jxηu{qSf,M D⠱>z̠ q2;%X="}3^-K@ mW&>Vq"H.0x-u"儼,xs#LX<3;Iƞ~jم,(U6=$#Z%:6iI`i,\X~/mq Bk2*cFqk*kK،Y+aYq<pgtd(9ȭv>+, $8,t ia%!%asue8 xh!7}xQP!OVmJڎ~6[B8%IQB\3n<WQF#Hմp)#91`](8ښiv|BQi9M iM;iai#=h?A\oj^6.t]T+f%Hyװ,h݀׽-9ЦC%Ka攋KUVֹd' WU DS|{ᗢ*T1fkY Ϥʢ5ȸ?6׉ <ӆ3S [Ad?#Xnmj*@:o(}|U$M!&J<˭oW}xtĐ $؍ɢ6U[/z$;%+Mt?_daK<)H磋"=""ZnkF @5J+T֙$"Š$uҀ?" Ϗɏ8w 4/?5s𹘩/R š{xV.9F5l.t-tU8\H(6Gh2o+hnîADO+I .~dCHv m'=4)9n)@vq7RK-$vlq`\u ZAMɡ-/yl[,߉;fXHi +4uh#ŀ9̂o0+hgbeDjRGL{N-(5-/8z nY^2/4{Y#a$,(nW!k4m5_7cRSԏ@)y8RPJ'\`Dxdhx$H(RKFc, .f`@֏Xkqa%P9)m؆+j#m2L7QB۸NV ׊#]b{`Xξzj88Jd gm\9@ TVJ:1M[!_|ʶ&Y>AUB 6"m 7`a@ѽCBm׊7uG3iA<'mDn?%h4|iz|lċ[>vה) -<~h\H,e)Bޏl;>7sݽ!5pi7JoWГ\H*֑؜9q`A$01 {I ~%I h|A~>HBeħj}؇a&XT#WY_A[h˩uso&FwkLu =(|PwYHu\ ݅WU۷M'^q`1TPE`bȦwk iYԧQyE.`'up+b.GK!g:P[8l=gdlLvH> /V ~Aw!C4hXM8?|#1 `#AzrKE o9rh*J}c'1C@C 6DFlO_ü/409$ ŝ 9lHeζ0dJe&{H59 E4Ľ`"24ۢp7+BKQyjS{Sfwt.NkYcj2_ZT,ԘO P܀_Wk8 ڿĠzȎ7@J3s&hM |zȑKE;n;)S).O("8<[{.4 5ZY<Ҕ`T2ʾoͶO a=m8PZ^tk$pAnR,1jO,svLrot}ĥa-ؔMӳ!G.ygS%bΜM֭ٱu?ᕽ0޾p?3,:/FK1^&*K"LzW G>;D1HX꽜W%7),xjZ yrKq+4skܹ^6SF, 8ֺΠJ*ЛD  QQͯggozX/?q&ԙK MתbR&yww92vѥqDW3i]K?ocIl 5Rx$v9-ΈTp]կs ۉ{."qGIv^ ^ n7\mgDQBCcS)Wћ: ײ^>c&Sh#TW!0P$yZReO*X@ʏ5`-r0 s 5>lCdX{P*m&R}g8 N*;l6UӰ6ҠFq`[S1D¸c=H+C|F WEք*o N31q-`E©xw@flr͜JgY2 xXn<0 |Q[iQb5Gfiu7>`^Ntdo,l紶xJ K^uvj:Ce呑:r umϪ~J>IP'3Jɜ4IPTt+KƩp %Z@ ibE^rnZ! ϣ35JI  WG2D'sĊ燤 _V6uҾLcobbr8g@2 Z8UX=13nF>B | 4ZW{.bbSrxe0csp2fEp G'(:R(kŤlss:=K Tb.M=˲wq͇ɋs;y^t _+)PhZ{J1HΫwu="i\q'xbPU-7,dO" O+g:eV+&~O (8ht1'Li;K_ ExEH@|uOLII$zL©~ r3l}׬,"G:]vþ!Α;\\ӛi_mZɳavgI Rvb]V,W;uhC[9^rĕ@FAhi3JiF9uLv((oeѰ1B(R1P'x'8uб*RP܋8r܈`&f#o;%1G>MfmmV5-sf^l-u0T7Yfܐ'+E3bX <~?ևxk(v~uXB K7|TE!I6ϧ[#K;>ZDO . EZ`M] 7jṔ|Af# jT?͗L`Ƙ \Qme*Fi4[1 aG5 RZD|qF"\{ͫ4S1-Bdü9pMJ2v%H5ɔ `b?Uжؠn|Jḿb޸^&6׵^! ɗ8 zc줯PE޽r4Ut l_fަޡ(^VO[_L) ] zƖT}$xl~[ h f(!c;v1Cw?d^ iE%H%FTm<~nw .drp\-h ʥVAuB>XZcsR6Bή8! n%ֈ}L[/-DAv|*B=r6z֯Ѩ;o5.6Ppdu^jHۦ 1W9|@DŨfQ@5a*\Ka.J!TΦo5 Ypʥߕ> *yJ+E? b '&>-_lHl.pQU5nU\(gA1Afrj"f>,dx`G\7y@[:^.- mVb1UDl|ٮ;q?5i7h~݀Y扖R4}U7 fk罗atGSy -V9qb2r){~Fd8\eسdk*I\݈] >yKř‚ n沌jc 5(dd03Iλi<(Kp*i~ZwuCoT&xɇQht\2a#h>gpMa%&C& 9WW }sX5.EF%7v"OD>jyD +v }?+A'F6,Jzo bϡn䧜姹9Ə&x.ö]' V9;erRVowyhbd+F!a_w׶.2%<*lSPV >oLB+P|a'}r<)R塀Mn0YWeA]3P MąF佞>Jo,fFIV!3l}~gÏb91Uf5b@~#1Z/ Sb :BeTxϥ%l'CcM zחh+"9( l]? 0 PN #1^tVk GBߞb1IPn)Ztݳ ҟc,O#4%[f2h 쫑+g6l b*OȦ5OmM1+ d1"q+QtZkf a/ 6U:3c<k[l?<5Zn3@.n.YBEZqB+ 7v6V\r<&}=dʎJIU2\B:U2a֙sXQ{UgW3]aHm0D;[ 0o uSob-Dt6'}^EYfiB}3\=-OS%~Sn)3!puIb;$!t6f4F }[ٍxlz%y\7N"=Ł莇oedu\E+TyI I!yF5A|qj>IMa)A4 s9L}f ΉNfQO6wβ*-uuRH*I) (2 p TΦ_5(HF}2>~C`!:AR=&O 9 `u+#Fwun LoZOȷM}N9vb7qGG{hӈ]/ןrBRAo2HC2p {C3+Q *dhk(`z+g&/ȘU"*W^//0ܑ߭@LWat"=,AN#E6V<+~ې&k/r":dOn|~`lw8|awgbD28f XfNmw Zq\^;@SBtR3P-#0KSʸ)4k^.ʒ6=$[q+Rǥ]T=eSͳR@ (umz/o푬 Yj~\6};66+YV 9g .!R[i KU9b N^սP^F\%  V:1- qZb5Fs.&j`ZUêژ1}Q1վ ¤Wio@1A10\V,@8ׇۙvF2n+T{B;;oSwEγ0k%.}o(L pk#\Wo ieB1s}[!XOa ۳.R8o_V>b3| ;FP>STjgqVpyӄ PkXNX+G|{΄qǸ=7DiWz975ЖpT[UzJ`E{F̜4Ll ]Vg7o@;!گhUŘ_#IG  B - } `zNK\ L1E$\=\JV3gd^Ӄ˅ @zjLO|aNNӷb}9UG%$bg^/|= ;c?GoSnsۈd: M3|i&m_٪Tq')pH@V!s" s)ڼeИBpu=QP[h8O<̜j9Bq?4LF2`nΦ}vP($3t j9TΛF2Ƴ{ "Lsȩ'mjGNzhlmU^86DG\?t$+hv1\+%"؃$嶧U![7([WxS.M5X/L#i,уhK iTOE4PLxp,.i.o*rirZ&2#:4*x߿%!f Iƫ`}vgjro 56'wM1@[iD$vmAB_BjZlgSDU87K5\C%7n5Y! ']i! ¢=ޑQZ-O`M]^ˉ/)_N$F&<6yc6Շ)m^qLxR;UP`|aۮ*6fkҝ:v_~տ2Y%#.=q6~wFl^ zW_iF*=ͳ+0uJqv;Ą{K^pTRB-^̬l~6}sxNkٿ֠9h?!(!Xh%jDQ6N T+%ss'R|P#c{ʘ1T|F޾~]эyXYlJ_$ZyǶ`Vʿdxhx,;SEZUBۉytooLq^J ڽGZL-uX۲O}zJ:ӶdymX}A䗐]Ld脷nrno I0+z @,.RM+&` ;G85I3IjotaQhRunnN|U<2#vB~8dwEZ!sK)IM_<ȭ e*?R1qU a+zn2!\)Y% R%J"B$v6UIiKweˁ%Ż*V/<&p\f{Mo71$Ce4u֢M(4 `ÀvK/bDSfFG8e׎|C@$Y T^Ls.];x^V^37TnE,?\~:,zS ZHWR"XIB!Qc~Bd$g\z;HO?ۿ@Db=18'䶒$Hvߎ 1T=xo A"m㼦DؿFk1^,a; ЇB~?"&w3Tsm?K ҏ`! x3ŗ3w?q"~"P?<I(@ @ OX?ɲNZHCAJ "JmWbo<Ya|1@i!꤮HIϋ,KPZYKl@eErwsqʣ m[t`л$p*@('On=t  ~ ZĻӽrr[{.O;LiۏswtKP#a@YoCtt$Ǭ6lJt*Yɚb=1 kVnZ_ qR<2zfOuec;N7hE8:j1oB9dYlAt P5Qݣ̔cT1KnU%A06@rυ/HCb+H'요} ctQ+D [PZӉzǃ, ׏nyz0xphHO۷$li=jтmNj=ymD[,bG>vfsh!w+ǿNTWꋈXXK=2>"؉cS!4h% z&UuH$sҷkúX 㩎kE ܒf\eWQO6 n;_Ӎ n eiM/]洚Opvu8?L­ ~&l) b!5Q\ QoAbhDQ6m&%ah7  DLYiQ)oN±P/wvT1y:A +L׶\viJ0Ԃʑ EBh h7VW#K,"ӵw#lT/QQoAw]"w-Ջ{\lŃ 708M~P #e*%B;xljvJ5?E熅qsKhBΦee!bgH;m G#7E$f%B5S䜶xwiNOBJZ?%{ٿ/T] 0/'Dou:6&nx?(.r_Nffo!8O&3%m gZί3I)Zup(.Oy}ۻJ_ FEWɀ3.!FLLɁKk7W9F8 0i$֜{#AUB7HR9pPw/(WT,t~)dM%hYyV„uwM֛^ =a=%.:/KV`7a9"fÛ٩]*_Na+kM|7?3LKEh\ܼg2 T.d,&64e~.Dgn+yT!b^?qr + ʉ kg]2Q~Af5,,$Q 6nB>%69$yne$IR1JTPɬmb|X+ .cZ I?jo $;rgl`^.Ƌ>̿:kNC h8o:-`7&s[CC*g fNz y4$5HZ S *ɒ^vHZgF0Sc'A40"H*&xHQirwY2<gڕ 0hm6n]DV)&z_s Q"sIN- M}ΙZhs4Fv:dy~FCH]4lY^U(hx 65ZMq hN@SW>"AަjLyzI6+u E]SD,Hu/+N KYit""B^hSsܵ˺šwjŵ],lةw{F/4N ,8N핼:(<ݾv0:/EYUlNiİ*xJj)*udgMjo|(hᅨ8r7 y%cĉ;{Y2_<]GS9FO`x(޼'ʘ/]`]nI^9 B%m4oV/Ց8uy> 2^=1T[౮*{'zwB3ў]2㝐t9)lQ]؏QIrͽqݕ1:ߗฐ+xLhp'wzR^q ɭB0_ɥ-Fs8SucEY,w\fr $X'>}G 0 <iT4~܄%uer| .5[@01u Z=s-6/%nYvr`~5䋍bf&Pa#胺"@^%1֖fx> ]`ͦS5f;t" Y`V \ IF!Y L~ $W(mӈsIdBoc|OcHdQ f%c; `ԓAeJ=vς+FyꌅsxD) T5PDc5/hlG8}>d DȃR<$r'\W ,de{JgEv:ztó4rdMv`f\l_ӒӘc_쌒m2\4QOdmObW=;sel m ys$te_'Mz^hW 1X:iB :5/?[j.~_x x!Y(A3]rPZjmS,ޘ;VǸ`$IAk-&Ri3ZoAŠj=HVZ\ [Kx2&wZ:LT%~ j&{41\M]^|#r> }ٴx$iҀN.)"/ץq47+}ޘ.l ?S(DoֹѓN"~9s9Yxxely|U-PKW9"vnS:უ4iJ늓 }:FO/cވCnZ&YBSMCDo~H 9u0V;-pIBan 3з\aشn nv(wޒgwA`-gQϮ(S s SCN{RѥI >YGECt⋧r:Ebē=iLr3BT8Hg/HgLj|f}l_w)80 j aro]izcڥn_ҖkznHu/7@rWfSBJ A {KsEEG5@Hk M`(+JV3nU.7R^]:8rs{E auT +mM9Gr"OabV&MS^ i|;Xm K*:7۳5HA7d$%Ԙ~}*Dxdz pc.j.C[!%1OY_@>9%B#p?5\WŬ ڤI=8{2DWd> h  k /%G=`l×𐕐9aR3bZ fhvжag5GZKlY ڪ$n`}.\ewNk7v}vOfW[Z8 sHDy &/P0Wck=V\U.Wr)hqq=m|9j/Ls ޗdLN*p`"/w)]pc|.NT3Q,ydKuM[;NBqݏI> A&!2S*vb.zG4U=5ag2:u#SM]*GMD&B-g}j"r[߿[5dP[#\]/`Gˆe_T壕Q$iz^#614YxMH[+܀]|-LEe D`Svw]xڙ0+J,dns-޽db'6[ yp"%.3;y{cvG9WCY Y:X@棸 Ed֪#paQ֏̻+XPԦSV}s7[o\OۯO`M"jԩ0=$V}pjDQC$"tɠ,P0W>7 iZ\=f/b @Bl0ē!gȟEXƈKga|Gm$K`Ҹ$Lv(äl۱ő\\߃qiTriVQ8FlHG6:[X&'X5#)WIbP'ueitͲ48UIuNFX CS)ỰRR{/N Q iniV ՊTNV__K]=ߌRq#s^ijg W xšMa"4*[⍛&*!k@ *eݪ0 g2!̪Vʭ`(9B=VHvqoQI i64G,IY)ΆWxÜU[.)m+RH`됀% 5zʉ!xbgjd^z/C0s]hF)K\*戃7kd~o>D ynfޑWZd 츖j s fTOMN&8#{NWq[Lx]6κIfB/k pJ|vFKrt$2TG0A2nPY;dw3e?]o qچG̥6zg3m0_$8@ktr=a Җf$3=Gl+8lҍ<]\Lef3oxkOAp{fSE@+v =H*a5SQfX~Eb4b ld*6c!%(;7(&1a?=.фahu*dkߐ!&] ($q( }pp rsQe?Ėf~ 26FeLp$Wܬ;%T|g[[`>Kԥׯ/yFըb± iVݙ+ )9!$cf+[^qb7%M#<LgP؋8?y7d@[F=I֢"+ߺL ʬRN>Y ejn}~Y08t\hÔu-G<Lx% `;/ MBȫ]tAP֮90R b%~'-={ӯՄH9&@ \  KuYOjfN&1R?lDz[ߜA6 Kn,;z1CeGpOcI/PA/ɨE7X_O)w <i3+ .ƈ'W~&y$upXSyMZ(fH^fm^PV̀e}W3B靶;f[(ŸFhjKG` |ސb%׻寮$`^ Iwwg0[e3sӖSyQSVG%45ԻrQg~n(Cȵh0+q##:WDϵ Q0sCpx²0XJ\S|61'yCׅLߍ$ H2_Ht:YN )*\ Ek٣?p$Xk+eX" 8]Ht% E#n#4Dt-Ț̲?ɮ.ƿ-I.{>P0cTf/S,MQu?K edMKzqDCK A,PFz$T3S.5H£j|t0bGAx mPq1R)ήc-/պ gX^ŇWa.1f@MFO$-HiQY#^c>D{CmX[jG6aMZVbL*]m)+B3]H& O[+V57})"\+=M&9|"aYMo&-x)4ɎA=QXWs=8umU^ 9*vZ}ͦ ^nb- sV9>25nt*RC|j3ݔ(|ư7}ڡNTKmۜ%FfJ:͝az6xid-VQ,xdO*~<@d P즺;26Eԅ~e}m/ݿ&k FX0p2lQ}nN^qO}̘2$)J7%wQ`CV-Nkvr,s?|AMK=zAaxfLqͣ5|" ne8Sl0HíK^Tm^Yf 5mt& _ZŖHۂz,㛤u5;^%3HpOIz1\IS. 2,GCRqsW 5#?;/CKANHϻ2~&쑺GL*}:soMVs4,R k퀾#G֔L1ųE2cX`4plp rŴֻSMPנ'G/ƱPrDʃ& a$mw[ 7ʕ7s&gS[֥M?o\۔c vrb ,þ%=lŸʽm m%,YtآHg̐{?8A*j~wQB" *;!%#踥 G֞5B'Gl$QK`kvxW6 7[lfSEO[N)H갯DUA(0@5"M_W·Ϛ*񫏽3|A EJPd+ &QSzLKx Ks ,6ܠLW-VRSͲ|-%fZGF6`/i2CFI/.(J̼q3!4>*rsYɩza#r=x*_hxA5ސq=B[*?fPT(0HȲrSSi)虜9=UFx ub9/y/ 3M*=rpJ0͕tUp@J$eZ!+<~G 0%nh-%}8}8h̑3Y&Oaɬ8,i8$5syP!Y~&r2ȣa|M%JCj^O\PO?75 [UKo@ *pYHgVk͖gM.:?EUrdp}щgVW|aT:Qgb]-Mx `s* TUP+wut<`Kx2Ȋ,Ϣl}p,bG-͸١Xuǯrh^NeZ)q}&xQ>t=ڴ1/ WQ&taU=Ͼ$J 6⛖[D"rL~"d}XilLY/_o4oFwd hdp`?O#QlJj i6?H_^11Ec{kY zv~ҁ52:MB91N|Vr)n㞳&MSH>E" lfb&ERQ~>]H5[~8%CM;śN IXU)Co82v 6nG6辸,Y JOj}776tr{O۽14WبŶsiM'se_h0sa[>]ðVpy@̒sa!]v|ka+}!sH$"U~ӳmReh Fd|IͦݛL;%i[ƄK,Br8A);ucq&w$4Esh/C@zӦY1UԓY5ȕ.3ey@8kI׫/~T0(Џ(mcNwp+$YtV"7 6%wpb3Qs6plMo' [6ah.IJ>hIt —C@z#ʢ_QQƾOj:p߽-V!( !ؕR_FL^VzwwGЛ3Q_DŽ8M3sj[@=$ :S/j5mOxdY/\N^s3^IZ+&γ׾'UI}_),N: 0hqK1NK%6k 댻Ȟ>ǼX`ii GYy490 Vl5!ס}لYt_{ J#?n]R N_zNQ !u%F"; 13P~eR]vaI*4ʜW?NzeE%>!utDn NF5r#AƀD$jE9,߳y5Fz%aa* _!SKj{B&MeXߜ(@_<7P2ZiB|Y;ހşj]?59Qk̇Q(fSUui"ZA+G~_dT_u5^p>c|Z0PioTvIߣOgNAlXGQK?Debh,zv?xcIQ9=T6H;)BOUpp%Wݚ{雽,$t;d F4f0ZO9l!7N2bo5AsۡuJQĢ] PIy/QN>8e5: @w5;OTg׏څ CrޘdIZ>TG}ުهxY{/˕iݿW|w_7"N'e ~pĻhabIhߗX&UdPV-=2k{i@v xr(ZTGj@[:,G^×ƭ {K Y-)4inКN< )EPWL͡`aui$1 $a+l֭{0E_h{x{q<= =!BtoHZqP>7mцm]'ESh 8Շw?>!6e %DEpXh>޴Uz5hZ}Kwx9,$T%Z At!j5\;Hu*a^b`%ܺم9rózkEq1\ _rV*v4'^75r`m6S05AXkjD"A0AUܝzdihv!B'Dq܅-Q:E6v&HyܷapBƧB%౟\gK< ~rQKYrj1#6LT\! AdsyJ@AB-RGQףW.lҋRx|0J)`~ݻF wq&]i0iusXrB0p)?(iy_2"7WVm8%~}p󬦎iń{kvjzb= ?u qLupE@@0/4f5rCb ; dnjC2ֆBkDBUF26~%| {\\zAtROvi[tN2,l,.oJ 5j%=Q|[z+ak]獯G6c4QyB^ފtj{'{̳mX{?:GUc`Z2@@3敂g'GBnܔsQhitWBjHb@lsYei(`iz̋9 BSI{sM᲏̧hKPn̺Eɞ򸜽ްYN=ݹ@h&D(51P|)KJqpB*Jş CwD#cL/Z:pȼ~5.+@) LZO햲m0"oFL֟(Wz~̴,NqoA)CiJ7Yqp)DGeNd/),I7O,6pbX6UnB򸹕nMiʣIj7e9;l$ s^4_af E}:;ţ Cf K}r|*_`u0]]0V-ݵB~줶|wid>5qϖO TXcƎH!lv>R1 xH.#}#mV3wP vZ8]},ط' =Z ,|+3oOzTd@oXg iLI&\GH?LC 7EJ(00&^:s?0BWvVQ&YFe-bpѨPlZL!ų܈K:Zpm77KH׀KPg Al+{G;Of "30{ e+QE_گZZA'( 9KҲMAsrk߶ %o/0ao`DVW9󔡺tFf8K}vYbз뙙6na>Iwk~*1fig-BLm5ج8> ycH\>6C:R~xq[ojFuU Já*Z$a *TNZTb:-ohۢ,,| f{26%pԀd\u:e*!bb"T?5s-A ZP9U3\R/2?Ul8^6c{4Ⴌ(n9Fv'#Tք?wB_K'y(WP]i7(9knT,Aߒll=2I`-k( x.ߤƩU͈z#YzI)XB{O gR~dPiT|M{)ۂ݈=knS {ϒ(ezS1^w(\&w# DrؙM+B[k|kdV[\ly DGoC5ӫa}iH[l,[]ko/zT2eB[t1&iLoORʟ=ev5\G<A?엤^Wʃda:Ńie"`%jՙZ̃ӓtA,K֩0l x.)ɑ+~FBZYwVyu>`Z/-[!6)gb(kqW, P;ߣ3)K ؄`3olXE@XThJW:0]?L@PnʊgCAhF[ 7D /0rKal3}Mc1w6=OjZほvk&-3R BP Lv? ֗G ߡmtGMf,\^v<űUuK<@OFWmT;=JP"K=jjj G^xaLLkx73d@Sřjz4٢W gT;$#;~gjfkI ktm/s A՟-)>8R;Iޠ9[~6/oSt=/1Bg}kuAId|(kmrs:nhAHBM]SV8+O^N Q Vi;W~o]#++ur9J.ο1Qz<->o* Þ[^Jpz"tf ϩYȽ A|DԒ5#i!\NT|PJ,~eOwΕ6(hU0bœd;x~tfh/Σ!1E2 |}Њ=*472DNU&i-G ;M O/!Eg- "qlD14Gl\7Bp <5F=.cqW }N<۠p[0bt-rGCV*!Y&^&N:`GT}ɏ>ҾQ ڵ2o^2Ru:6rKԒh81qng2 tgu(SV=1='tW.Ȣ?S(]9LdϞ I,ָ 0j!C_]D;jAux'e8r(ʎ^zVa_5^]c:!}@vL$xou9iг/mqVK!vpBwZqPH#p{-klo!:[VT'tjOKqvKX[ã5LeG Η쵝ߖ?g$Qaˀ(VmXsԀq;+ @ [Mr!_|i}pDz 1t{rR%rZ;]fP1oy>p8ni^L%X|8lAk>ZQn.nw3{Pd ! FTl*n^oBW〬[ne̝Q#%5GSo0\7$yp<>pB$JJQ;\)e>,ۼM~FQ4JzZ^M3n@vv]5WfԦFr@{[ϡ !gkr୵0Jf>Ҽ~S&48}@O82cHD\OqضgBb) cC"8#(P(|%)UDR,i@oo c;CT(+߼nT?!}rUuof꣮%a;"Le9;ScpYgn  i]-*fG: |Ě!IeA=k/52?%6,R2>KY8ZfM ig9kE+5bDAX+V {ڨv]QW[H} {#J0Qʤ0ϰxz{̮w]Z7 }$NfDM^{Ś I RW 9!~DlǒM'I XAl G )ϥMJ]~kTsg+@oeb{Ixq6l/JtGm4|#4#|tPƁQx—58L +Ҕc9@TW1 ջ$6hwv3B&=:u[m]$%' 8)'$^+2 $oi_,I ]M{ @Z=te~5?\}z/0@&?HR눟 p"_[8' v_Cо )@+86;kG(9\uv KӤg7U0Z7N(3V[ǸR 6 F׿^V9$t)efD9AwэySI&'g+O"R1C/;Xscg8;o_Im rDjxwptMn܏W^qd(˒6]LF'%m5s_+,QީA$5ŷiXA1yyùzMnrK{5!ھpd 91KރdV3-8w-yÅZ8`'h?xdɶP؜<%HhO# y/tWಡs>G/MۡΫqeHy |[x5-ת%$<!TsP:Yb9茬-JH,TSS͂m]fղz>f+n_[[ /(FmW1m~Ƶ:pS݊i֓କez$ٕ p$Z"oB߉,;&>65顸wL|Z{qa-jKm5d17L oS1j}ȖE,ٰKLQjL+7k[YFZt@h3c}z7®DOfJ阼\HEi"brb ))Ls4uy܂ q:ީ ځ-&""%|5t|8KO@ \Ҿ͉,V _7K2GM1:ӋPr<+SWN\hyzH "k(̙B8H^ †hT,7Puf"wI4P \yyNX*ISK#א.3@şݤf~amje1 Ĺ [_to; #*1Q%O苌 ;b}8e{4?IsVFZՅb- nPx@=8Ni,Z$ДZ ?0@!o|۟6]ӎu.)ҧ"y)F&62#Py2m.#uAR@R^oNO3CƚIELԷ)YTݛܿ( wg sgxքx5*2X&lq|P⭰Y.l((ҖkΣJM'0UKv Pe# 8SК5;/riT,1RW8* Πc3{dBՐff B/i:uHI@mFwQ-+ JxO}*fXt@R߸_V c.-'iԇ[r 0VSw?gLst{mሳIX)Ċf KԺᾢXE JEoy #B3wW!eJmֿ)g=Z-ƒ/f+E |0FA1V) g7[F:G-|_DVԆ/pި/T?{W~ W79o:RM26b h}B@U?Lܞ?DNa) ОPhJQ;˕HN 2[G7 ,Vq[, B[CZӭGc5[C=Pܝ\GHeHl @!+ag 47?D\I,Z%Dz 6Tή Oˌm/J-OpM(`[i#h>zVK%0OX`yD~O5[0z$Oasr9Ur 8"x}~__AOa%KzF^$%!~ښ0 ẌU) &^>0b6A(L#*A<1V!%ű7*an4#CW)[04^gQEbPo vӎ@ c~ e%2)dg{kdS1){ H+^ꡢFHX}%l]3%@1>LƄ/Ǫ@Y D5}. *-ʚw%~ T߹;2 xϏ`x ROx [%lP˗%ҽ[b4|@?*?,TH⿮ 3a#Ζ,6Va!99Y0ǭٚ e5K.OP6ɳ[E%zE:Ѭ/^(jؠΧ:ڶ:(T9p;(jgKN%lluK;pٍ2s4 5:D߰+ǎqm6Oٱ8K;%9!ȡ w֔̕d'I_O8_TjmUdtJfd*+uҟwo5HS3o,CWCn!dmdcOp=tDbLfn$N}ey;#jS%rz4L,M5({[(8W李qwyXFp/eXdp?je$Pb$i/k-1p]G0>˨\>mbÑ@OКv0һD5tÏPۇs ՒXܢPWyX`Ę 2zh L049ooIbV0L0hv>%B^L&^:kHYZC._S(tS˞`fKvɼB$"W=8FbսA|)[hۆo{1h0.u YU)"ܭὃ 2g9}%޶C>L -6B%M)ݡ6wH'<@Jn9+yz&b|hJ>g湖dϦ1"OG4 -w+>1 7&bU =a ];™At߹R315ᯧ=8_ZkO<"R_1K\Ja4kiS) guA:*zbx.JoU etÓǞ ЁA 2z{#p 7lTXS KLvZ$~culۦʹ3f5"W{A:wb6'0*|{3.qߊ567_O7TE<\akMg1#Q|ubi4 if|YuMǚ)\-~$2JИ94: *Dl֌~8K[Wu ctSE>Dx],W;wKa&S htx~,/W0CƐ>Q&ЛHPLj)rve P*/)Ntv7Y6gRN}NSQ:e`dEHRu$< $q#nUN|?98<@JtnǨ 1[%&d2?Ąl(P 7AL꾾+n a Z1^By F/F =.omЛr%2̂DbaO%1%sIػ1Qj#`94 G6\>.KYoƑ4 LhTfT*MgZ Oh6Pi܋%_˗{Jm D8 ar:`Nŷefƀ{S0] ISB# 2NUV4Hj>=)/4e'Dz4+y^rvT 9?" e&]@j#>4آme0BΌ}.=L h6>Jn ncNZV UR4iO.UQ[}/sxxTn l /R9C,rS7AV9<_pe:'zJ&;?VPNM~< ~p`b%jhPN̹$gS9%Hiv 7CKXFwrmŏn0MwpJ2oٶIzpeF $]=k (3,2*7`xgYsCηQo?并Ɓю% Ӡvд\FQ\@ 1?¦m:1ZӃaFLdh§~`Z5Ѷֹ9T?< λiKH9立";'w$SPuzg,<'SwHk:ט7ˆn,2"V\ %|0ג弓zx:;_ct$1p|?#vAw͹(Lm;$,l[Js|:ȧy2&iBd|wFXRry*O7"dG;N"וfhF=5Ҙ ]JubKN0ʘK4!*SXF_ 6NQ4i8iy2CXE%2PAhYZVjΤL rQ𽜺uճ _0۷f!}PmKM O;t1p{K(dZ师k9m5˽YPAo>灒߁:]F:vmRs`MEm)7ǔ<]n1Y`ܪeH֧:ȅ~҆Hp j򡢔e8#jvN5d4Qk5K7\8g0hppL=eCѺo(j4 _ /FtI$N}a#[KBp.mՀ߮eGz)<#ս|Zl{sQP`+1<MOѽ,\;OΤtW "×YNy6nT(@Bsm<vt`*H'1+^0ԿqJv0I5UA_=-5...SV_}aax $oAZ~*0}擗ך&oBJkʰ@؊QRA[Keowb%4 wQZeɜpp2 + c o"B􅼅O\Kx$URҟŽT j G_(f+L*(J8("iSOr' ٥/ A&vtEDMXk*g1Hob^sẬ;Z{)e1^ͳlc2rAج-k!i1n4`8Lj&6q"!a( rv"rNж?% (a$}K%GVSIGM4]aV p;Ѣg@ 0e{9Oέ"8mw/U!5sor@^,G=[C95aCu|whwzJE vஂ*o(]ہoT1>?"adR*S(CuNeը;q:xi^WqJ3a N\Q0"9> j:*-vSR*R/N_I]оtiHe KXO 編9@Xb>:eÅ&]*(&8pZLHuxJZI(6N//6Y9jwR(d;xzSΒJ %Dd?XRխ u[n9%A!S3HݹXS E(ۄNB4YM`pm,=Ĉ. 5c$&P' ={ԠEt@=9 #:Q|&H_BŎ'3DI\ehI(]jĪeGpSѸ"2Wo rUf DFQ4oeW[p|M ,X$3lBi44&}T$NG$|G9xˬjagΰUUhFeRmK 2|UQ?n!. s1]ɥS12 9٭f-xJu@rP(ԍ>Zu6wͬD1<Ժ!;ԣc|zFtF~4 ߄HwZb5E_2r-N;Bg(OϹ.HCMƱjw3$$JuǭEU2%F٥XDR^#MVYdH3|g["Hg4 z z.Y.ts9EC+J*3&J92nu J"?RsUkn⸋x.^ޣ(]t:IʤpwksL$ 3T|M:؍:_o#\̈u;@#9PuMcJq7Zd}1i]տ}N~Jrt/0U GO n/ KHR S -7oipbAlW$ z #.= aB(Y,#Fo*6zJ[ З:E{ Ztfoi;LDѶ"Hk`0@}7 BBX훐ݕhTyבdӛDzu陟EQCFA#!D_(p'6 7`'^Y[ W=wA}v5som6~yfJ..]oR9lgtNct>n8Mk}mb-&ÊBZYد2o4FNlُOe2<*',7L"MQ@OXfc!犙O4CyB0׵ $4ϭ-;ER濇P}8dki"ߪ 7Ax=G4;WB!MXC%MGH|BZ!PˮsMnF/1̈O`EF"|lF2NQI}ӗVƟ,j&&酽.I3J hAE۝ oz.\+Z76ћvuLch[~Q0s$]:teoU<4n9XXHӁ5յ 'N#P/@EkRpշwtC?{l(3-3ɲ{G&/&#DM 0y>nE\|B) 20 Amx[c£DA~6qAvG1Q0> si(exf|Z.Txz] RP1Fk] b(_!{vm\*,,|G:񒏭q' Η/sȪ?/4P!V zVʾs1Ǜbw[D4[mג3 'Gg9I^iYXF$V*. @k /RW~A`}f~H\zg?곅/ʏhYmNlhxZU*B37J@J`y:C1࿷HB@?.jF܁wYZv"x"Zn./FJYG4'R׺% Bjg]r< ʉ-\2j y H7 },ӽ̩M~PN, Y<`4Q8S0{w'je6cnN?k-{Jls /!迏s W"V}kwM4"ў@ &[j[I&v eRB8EN%Labhf~s["9"IVli|sP._S8ڋB!-uB 1g态`/NPPĽZdם|̉X 1OQod`E"H'T L[tw⑦ۿ7W!0ʌMD@26WIe6HBv坁^;A0Lt`21'YGAFjIgs_a){!|TFY[hԻ>fDxª(}`՘5¢GڜGgBh 0@L+*|bϺY^CLrU{.Gyy{-h6;ؒ֓@Mj)~Y-$>f|BvPFݔ⠔_Yqؖ,X)‰jn9(Ld9 Y[͏X 8 $~bu~aeh=3)˜ ʍh@m -fbCϥ; $sȦ:եW ßʽs5`-ݫ7F{CBx'YB@[m=sXhsfRCH C%~QQ\R]_gD,]@oɴ^^Q  = Loȗ&1m9{>oz/pSVc)ĩ\p}ehck͗xmT"N[ѪeN8ZbzE*[Oϯv mD0ѻ:3i3uQƐBnPϙ>ײ4FA2A ]aTU/$$wʒkxP?+DZ^Suv~iL1j؁m" |=놡;۴=}/:Yub_=g1Z5)Qc):w^`yƻiIPZWjҖcY+tzg71ʹnKT%2I I:(#XrѬ:ER;Lkbx~.멋"wm!SD%m]1xh t 5"S mS3764 ^?qiF8_A_ۂ4#mWcf^䱬X[O #3^Q+u/*ڲ+uJ,N.^#n6qRHjeZ_0Z-B-;uθҐ+mdayٝF3T2d,q̔< R#'o;O\*WqFvh-B8 h:x*'.CNے;*J6fh~ԣݎCˈf_8YG{p (BI̹9n7[fl +ȾRM.N|<&>8(/`L]\JL5m`0kar)@Od0z2joy2|al,בs#oF, ":Pb󕸻&Z)ju֠=is0A<`tN5F"~}h@;JBxy%<-e0IV W{NXEM:6xթs ycY Lrƈ _ss9Nu{1*> K ۍsGcy^mJP,%C6“ 8 5 ـo{+(' 'o ux.7S/\"{Cuݧw(1 /[&.Q$Cr Ⱥ{Ho,ƙ"hD?1ΰk ^sOB&g-2 ۶4ݎaWS$Q 6$_))r>2ޝ)UB"?v֐dh˻SJf30&7=3V cbm@пh4. AM`ڿOC&.<S NANh|[ 64Mzυ/l#w=TӰ%;ҥk0u6*^oF52x7Ӡq;;m|tr~E b *v)$ҘѨͼ^ǨdScOU:m~Wv Z9;d.@4E8&npyѝ̨ /a(> cUlEL[݋\RX`wpZpYMtJx3hS0O~UJ&$7cY$IMG3|d{A{|S0)^Jhv%.4ԒO%[PZQޜɏh 1& Ġkyo\7mq+Q"hW7Skϴ! bR$Ҍ"cQu7*z\9*]{ lsq /(u:'X,?$*ȣX]쓆MlA=Y=?BuH'+ؠJ-$uwi8Q;'',_#!cc$rûVBn }zJi$G=M]0bl_E\D/ko dk"o˭`٢F;% m}Z ¼fgg }W'B^>-=uGٛas~mz1S%JpYƲ)>QNh؂$7`HؘdF+H^D|As`$*~1ptD:{ ^v߰ѩ1Skkmp|G,>IK@t&6.6Te&3~c [D [ɬytg)gTjW-נo, b~Gu&h*V||uUg}nZc}&s=8ޛDR}zJW3j 莌̆+N{"I)Z*k4ƯɖM^Ru#qMaѭ$Os8@w1paKSvyHq;]U1*{&mn`Ϣr K5(k>*\USV,_)`ȇ+e99v'- 5XŻh 7Sj mt%`H xjVyc9\QLs(rT8,b-7DĎ 4:ViЗ%!Z38j;bɮyّٕsGBlvC73m~N>yidU} R9y( ߟFEՊ뜪tӇAh"N:㉕TNI/T5\@:"d*( % &]B>sQ VTff'(g% 1{K&u^J~S&b'yvF-HdT(ӝR83N+(ۓ8!#ߘ&J(gImBJ@)#??ZrdnDawN<}rƂcѼҡ Gy̕1EɋG-iG $+jkY,~4~ 葱p(!ݢ_%q_ir/4=0 T~ҐQ|@&.Wtlj x=qXG] 'q0. 9lٛw)KyeAex:.^ٺ0zKzhX=b#QS)K+V6XcAVdmA^e3;-govj7)it|%FWH^IIlq؏Xhm"=^=OP9SK; flzZiIVI $1 @?"qn#Hn 0|y&[# icD}LMYx.QMbwL;TD^e=ʳ.oM(Eoi~(S@aC t"㘣+*`Z `r1N`9ɶ]u}|GN^$ H@sB6vK6y P珪iu/C|l60.ydë@æV%w:Κg%E4 tچэ=$bKCNIH?<`:?wE}U%5sSH~4ql D1D;mib^L^p( LjDFM[A!]; ͍^WƂKVRB Q!J} g*"t}W4Z]m^L.%S/SvLBOa[8M!lZM|CIhb?'~ dGǗC˱3% ^h%Xob\Yv=Iն^͉p/B ;%;;%# `@^P̓n'%^w_"z_ƈAwڋ eB:]q|)NJF,?c#FoU=m. Sȋ`9_'=.vtWto!M2̪%cv c+KVʂnwt{M H&\v9+g?ATjXv™EoTgES ֑} 3N9,_9KYX694q[DiĒv,s٤Fվƒ8v'X]wt ߣE| v%skϸQf^Ui";ъ@Ӆ%2DPuiʴT7I_`j΃4<.\uaD J"B4Wr`_XwɉX?=0dOb٬=Z*{* ݆س-N[A_ vLZbcVц9gNBSoQub˺GskxPߩ>US\SI7kÊcWZ> …V[\TrTu%RX>,̾|\+(~We%qNXʬԵ^.$D\L8[m뉶KEϋRa.жe|-iٙnVazݘ jBZQ6÷Ee728M=ԻwAp NUqt {:^mM/aDV2sѭi˧G4D( ͹ͦl0qÀQs̲Ff{hE[Im 1f* ( 42My0)ilv4p_B\T5>-a>yPİo !VZ8!}+TXM.e#V=7Ɇ<5)V\CNFڬ ;6^h\}hZ$S)X@*{NyzZ1YKBe 0ֶu+R"##{>)k姭ntnT21lg9/V{Zzg9R .aaWN*6VciOMl.eeBҸgpJ*O;G~%rZKP!Ke֔@2/z=J*ox;u dE"SЗ.75@ m,yMeJP FQO3pw -+֊=q=M5#Ob@DB\ӑ1j#I{ȭɈEѣ{rjf?4 >E mVDd4vp0tm)UTȈ\kuGcḁ*Y>YIoͩr͟OJ&Aמ>yCޖC8c96 {€mBd1s{xf5ΰy5ҏ63_2} ";}5ex 2Yq+YqG@SQ!3P;'x'N'|M+ K~&sQzXM,ؠW,F@rA]\V@mwU,K4W€zؓ3d>1tE܁_G~NK >=ieJ"߾.yYoB=Bk]D"W1քuL9AK'KVCO˔|GPܐ82R 4|mlm?\;P]Qe;*W7fQY`%ÑѩHa?ݨ͎%RfY.$IldJ-"39HGcx՟}abAiuIK1/f9\l'euS9mUtv2ai0ǺASj'/l-V0uCyGwʛn&;P癒\ưwZ6<1т7,)G[{Cin!򙫧 z;~g <7[Y6Q =t{?f4we,&,Yu[dLS_I8}yU5RaZrC|CQ0ˇzw_b->gL3.UzbV$CB4N'O[Ud<} n4^4}Nε8hӤE0e)P08 ใ!*=F(TzQ^ޯjrR۶Y,UTXw`l6Z _$yqw&AngǑ?:L* bRQX:lV,mtī#֑Xз/$Ղd2 Q m l?ve;cZu6az1݅݉OD. tc]@.b9@_6Q1~;U}T'm- iym4t߷c# n\RCEDC`O߅ a7lXx!mEj~οoW)I$#>@+ῩMXd⤈:cL]yXe2pj; g)uoHCQ~@ێE&S?Ӭg;綗C4xhDKw۷<Ü&UJ= ]ƑXěxBJ s%=CX0 yk h/UU,8PbίsTk99;M2]i@_4 Q'=n 0<(SnI yV8'vh_^9) ao9&_=S&W!߶j횼(_DcsK1FuC$nI-x7͏Lf2˟sV6,۷?gM¢p:nɩh~yT~X۱ YGl'|@ae08J$A,[UkzoqYeHZ0 ]A;LqV2h M3ɝx߁Pצr6Dr2M5 y5.h.{y-B䙦*[CI#{PA4Q&P-Ƀ*i>ַq<,'>qx IJF%mmJPPj$S]cMFw7:2'{k1Gb+xe- 6&!Sޘ;ZL^.H2g iǏBL 4$ `rDʲ}<wkmzL;}`x}j<@[ yb DUV+? N|zK!BWjPfc]>]śbv1%f%7@G膞ZSx%(͏ͩFSp}g=w;VSՕ[!7 {!D&O! g)YA#hIDvt?a)vmX4E)ښ8r! y a0D3BnU|RP"sK2t0q-"Zmԟ4p霦0%t&j@`Jj]gnO=XMLo B@%";ߌGR֥R^LN ,F+LG .z\9t>)2QJ'$BwO.`ɤkI18ϭmmfz`Lgnz2D{N`:]/R'b֬k#(gDp lIh)cgkھGV閵\&>)}W4Թ~G-Pa@x}AaTpc *n%$xtC"7v@\Kp(GiTxqZKpЪȽzۍmj<]Q &[} 8.nW6<7찕r.ۃZj:bb0(xZD>r}I-k}"TPW:8n@~v 82B?7-k*i_{V a_:^+i}Q{sU^:z Zaj!%D2ޢY6-rQcSRUx:DIX\ x]Yҧ2S'qj^hEmySe:@߾!A_)F1z)pU]XL 6D#s؇ (۔Jy_)tA3h%I>7"/VQt> 4=jڲAr}咴iR9ɪ=N@rjȹ q_-PKRP3s6e U ǀ;wnaTdF!ZVB^\FU![n_MGj4S1yP'ފ7u҈Ѿqa8.wjT#^3LsmcoU.~ ZX9Q Ч*R")uj.WVBqCq6a:]OI^\}_ɋkh5$ASj!$ki{=| u55 GeWq|M %|Z(~/^VFxЦuV e6i[,2={H><F~690lY e0A|;ORbb4u|$ Bx{XcFa"c]k .u|z&rQ*1T'e"eO- UX ³ӯ>T4|qxU6c|5N mP޳L{?BaV;-qBIFę:}dH{)n̹}4WP}U}]S29:riΞ KapuN>QN88:e,w45}楺*$nh~2(<y *}&%\pg2` sO.>9(BRru#'䶸B-/I¿eYt\D錂z׊"3g'r+r+jX.J}龀GBm46s}'|QAQwАbKr"N78FhT6RTⵋV &zs|̬@e9\0֬S%R%~;0 N0U۟ !L8pE+w%6 ry%tH&8+̴ XWKծIg,]ps?EmUTxu>(Ibl{?">ὡ _X%`^~p / SEk'OѓڹlMEttZI,?20X%&env;?({F1,Iַjp4,c=)۾)Ǎ۶Y;lek~~NQ W_]'>Z:G 33oH7樟ߢ˜g=y*͙\ a7o2qs#7q7zw_]:ii(òiBe3nB,K9=o% ;; {0!ptg׳XZ548է]I2Jt'H݆] e9zoQ3+БùbE}/u8:8N8KNlr)At*Xvs&izb\C7 U?F3TYR|i$vH#4 ?$uy)Dz>j26Ԡ*Sp68ՋBn񍷕u|! cN`4_WSn15 UCoh S̥\Iԛo6fwy籋?S0s$3z" 3&bMCu]LGGP`@5Yizdlڻp@,y yKyCxYnr%0qU79%njcq 1>J=MAOPͷȴeB+kШm,xf6$X@FC/JLoE<ڏ z4.h1؊3ܳRUwSG$ǣB_Zv?3[!q(RԁU*('yE[J$@^L(cUъ,G" ,cw3 c[ՔG!uwȌƭe QN>o-KI(K^jAq^eZpzWYS,˥1K/eX#Э:lWq gRBPꗲ{}ߖ7ю엻`/ )l^O_ ;%FKP#w~ 'r4B VHd-y$l4RA'N}-PjC"_b_C uk/d1D.x(n. RafA=t}?@Yvf ,g{!HHG]vM+<[C~|y-:A|xo xI^fy(R+'H?8 - ^eSӾ\VJG$!%v?o]bQnbU;w3ht{I[LdvVDzt7 qdMH+B>Q; b,9'umk*r bǗHem* tE۫J)G"*d$uJUzR"F}i "l0ٵ8ׂTV֠.[<)4"˗QcpFR//}ƠW6(〾 r@4*)a}/Q33cLl i)IK$ F@3\?1'Ƈ&W𓣦7>E4%z0*_0Rݭe>-/6)fbzA|׉+ U""t |M~C] ~?DK67[_LJ >M!+ts{`O7o2spM($qXR ZqݴAC4n_߰usCem M{XW_4񺎼 ώ*~~#!9|(xdeߩ<3a'kQ PeG_5i@%U:E|Ƽi^-LbLeU r81 >0sIRYBW7l _,3bm\aJk~Wj rܒ8-Gַ`-]3ψl*-b 9 0 ! '*Kԣz~ouS#6ݞPͬ7޲Te/.f[xu )q,K- 5W5S:I8:-^;q o0D~JD^wN,.O-UO\Trʙög~jj R˗օ&KV8*0xk3mM05VE`o!teQfflEP*vPktϥmumUžusʳk57cVEBCM_ 4}2 CqF%^իyĝ{Y>e+YE^y |qj UoX4A93nz ;~;kͶ̏t>3WuIaB~JlHͮeYX0yW.-{,o'x'dۀ;2 hɾ؆2aa21␦S}|tnk1tO FWH(= 79G Ez`L"123 o.!.Gk0ɥ5G'Ϛ*5YK 御Lǃj _eb7qӓ- \.jjҊ[JُpXl> Kl a^lBe9(\93^df8&W5r%/:$,AJubQ-1|NNK֑m<,s>PWqտWΧFB"=z:0} } |KWܞRh(;|[D0@\) K?9,~3uRG.'SnOikNK9u^ƦS% 4s(bOi~ަ5G,P j%MPн?y] d^Av=pDW~RUa7FYHq2vu2qlԩ d.cx2Yf}筚xOhMxF@e#)kcOi+i[;fduR+e0+PV.:WuBp†^;E`|@ )ԩ%eW1C;7uRؤWq];fEQ`([p{ѕ~v %1GDOTW< _r{ɥ4}%"mleE0)',^f9Xx7{wk?tʿê/4G"¿M0VZٷ 2ϡnfţ=YoL[.4ˏ#;j?az~qz#/=&$`*bIz 4}3p 8;U`4 z64kmb@.v&=jE 'Ν#o4QK7ih‚urCbPńOfoKC<sg@hKt] 2n9iQ^E޽e)Mi?Ɉ+N`^p=Cyj-z{Rs E%圎M!"? a'BPVifƔKdW1Dɮ#s7|dwdgR?,іgMƛʄCV5-B fwaX[,v2D+FM #-N kp!1[zV98YGu^P@nى\-mE5# ZG0ZVTzgWtX$}lZfI?\Nd,"݋=6&&׫/6'}GF+P$tK(}{ )M#vr^Tp :5a鐰߭tlum 9I@qQ'_]^-Z?Dy ,Jlcȋ!D>ø{3LHj@m"$[IQc) iN>dL}!2"Ir^jq|8.:7Mѝjب >&@p*(c&Usc`E})8]|leLr bLj 6 ڕsi` muuAW'Lq"ύ91 y1|hu:Xl$VKGɂ a`wޯqZn̽'\PgXWa/DI>80_iha7Y&V(oTL- o* vcwD:"c&Уu@)ua.RVa^yYF^6k@щ@f/ s9$ sܾH n3. A5b=8qF,s¥~j`YCk =ߍ.Aȑ$\CpFSV `EΩ"iï AC/Яew9 +Kv%|Q-lVvg,1.؝oͤ/^M&HFg*򑩚З`Q%Jb~ס( :fz[였0/jjP,`rbŊ~3/j5sA}]+,g-SZץ]ݧkFsjaoHw@wISj Ep{RqܽHA?ߐ&p,槎qelݾ~?: <3uBZhY#'s&t\,,A[Tjo?o30퓎 g_͍WfÁe^%c~xͯ3x7s5E +)q }jA(2A~k&,)gѳg/z+Cι`z69C[*Z8nnxV+]\NnZLo!|bP&{߀(Dj@,c} !JTT)JyۜWG72;FZM*\{!$;߲m]n>[?8G/Yvl_Θ17^RsBeRүD/^DӜ٤o9%q#7IF1 꼃%^z~"oNΊrNᵤEY_kKS-"@{IJcθC.O0` `Iֶ5Hz7NGm]/y~$BX:+ewu[]cKPLBfmˌ`y Hu`+nTPdB;Ľ嚛IsOV{0ON^!,E5%^w P~6PX(hs$;egX+-G%ԆLRJ`jہ-PzlvSBY‚%3YQ27 [bxʨ7N|M[ jjp6, y?.3K/âN) q:D [ Scbpgl8Ĵ{: '*"i'ث U ӌ[b)~S.YM4:J$Zs*}hW˼p O^љ708R|P:{K,җBb{Oq;"L<8mio6#鎎,2 N5$Oi435 P3q3&iỴ~\G#8o] AlsfOL*֊xc7YmhJgG̒F"e4k ڥc&@U<)u㜂 =v^w-4|"KPu9<3<=Աj̻RRR ̙i4mܠdN^'U"7d,/< Yˇ|P ^~je٦qY+<MKu1ܣ7­]LLDؔFSRf\n-ƥzJYir*[Y9>u42%<%ĺH ۦ32Qr&dګJ(PR.9kRyBx( sPM?†B @k?^&_INx):A::p.UKA A F l%:Z}U 4# zH[?ȽO[2LC`$oi6eUi=b=_mY<Ps )ڥ浺wcX9B1&ʃ᱖ńC'Bi5wf5{ wTCMFab[|{[Cg_fc{uTRĸ A{oD@%+xf0_(lO~*:x5:P}4 BԥnL{s&T{E].yy3+CR|L{#D+GlKFu}nm_GA?n ܢ}^Kf?cW _}="z/7/^lUn,i?1D`!n\‘b^jhO/VKFwGO,F'0Q,Р&g 'X#-pJe*+>3@D=QQVS<&*6``鱋=7,ϴ.])'V1fdaF fԢnb)ӯ w A^2 dCLцZ{CX=M35/U2^6Wm;7I2bdt?@nT/}!4g58q8ĭU7eZļ#*P*(\R'Lb afiul` K<#ވU:%Zא5ĬTzN+FCcjO@1g8ϼgZo!L(دP'66 i5<9QzBoW9(vLM*swG:f#2IV>g`slk\܅ؘOTC-_R|1i3G-.NZީLo;)crihP"/d Y(`/8OEf>5dhu#a!Cj5[ `^h (ub;(`x]8R,[Ȭ>=묙2j:qs{a$\謿 8~]@]FH(kwG㾿_1$Tn\/< Zp?nM/75!t{]|*Z4$f|>Aؽlӓy7p8M"MZ"Y֔rI(\tc]"=D67g(F5,+.عI+0Beː;ax3 d Tخ\f~W1y$(*$x=Vڏ>ڸweVWLfHO+{b#@|e7*s=b+fJ Bj9l>z؉#P+Y\39yj4{)ZbVB"Zde{zj>÷.[_>f)iyp>ȃ"7d^wtПwɨTm;Nyq|&W($!Yf_y#NF#EBç"RjGK?l+/T5o=8O( A;I rG{BiYAMpqЀ YX6WsbCxߦ=!`(3Q4rx#||2,wb|S% gujIaJ%'t1?!SY5DG$z>➙3ڱtw_w$Vz 6^2/ymҁQEc_?*5ߓ[`7t d}ɜ |.PC](hd* _u'Z 8Ub@;Ե=~LCbhO_ SUQQӺCN"]Dž^&1v \wno䃴6kX۟Uu 9"I|/Vge{k:Ghq/q )I"Jì#jȳUcW *{bKqg?oCîHhz)~Sd|eş5l~*n7u pB9y<p86zmBǷ @90)F9.-? XQ+p:7mV\aY^+6{ *E ;%KjkYu[sz>ׯJxS,O^٣ ̙V(Z55C˚n"Q(Ri\Fٙ*r1@*:m!dc>Ba39!%Hx'R¬pM%Eˇd1)Pe ZNK/ųT`v }${zE-*) |a pUH#e%T94EٟxZw wZ8b#~0Oe6]y?Gͤ,fkJFt,DU5.4QHFLfFhhG̟(e ~5t{ՙfb&0z2-^s5w@2٧dоTv<8eʾ M BwV%!C46u+a-< #`[J|D$YP+68wqVUk %ijMeK pH!*p8w!34Tgw~bac< ثȲ~idžu7&Z$YlBTN28ZYm9& T 2cq Aٔ ;ҫeX:$>K؁"S%0>\x;`7S,$uu,ߪ}uxiև:~ [_\5 d#S%|axOYE6c,  U[C9H\2GE3ulN4+JyQ $4 s ߎVFmb4xu.ΈTLbY N,>41QrUO]Cz. 'x!FK߮f鸞E씆ɒ$_yNw$ݾUSRp=*!b|Zٓθ@t1e !~%;=G_L(f=Dq˺^XYOa*mѩ-? tRgb-p@DłX㒞;D>6zrr2D'jis7҃,`/mNDAï kL4SRϷ.ʹ.:o1v4+s} /H#>܇WnĊ,a0%mGD%s&cʪd]a"UIБ4%܇X?sW|wx: ODF-f`Rl@V&uLmuf#& gJ^"+GhSgh0vF`L#Qt;*_Xmط y%8?ل<+^Hy |Tm@u`1%Bg/mDSMªڤ=ף e82FtZ[$ZS*) huO?J3 3/xB0א0@&sf8mz6[=wlbVOC6b)(8WUҁJzQ=(E7J1jbjQ8? q5IsgN/H|L mx%ue١U:t 'om]0BDNrǟ=eiDvNKBhc>oYT?sі(F_u!Įg -4$˛˴ *Y6#Dӹ=s#HqY8`:)cQNO/ڗI dT3QM.v)cQc Ym,A 5VhDOZm/ǒ}嬳/=:YllF{jPQW<%_`)L &R s@^Bᥭz3WHȹU#XYy^85h_zR'gUkSJ3:1d\ zMH M07RL}Ph}t_T!kSp=J ټ T&Fqk#upD>J!lz2NZA7|gy4쳕Z8ued'477j~|Il7kR aWEI`ѡL*DkYY!'ho6#ٵ"E1e Nt>σaW 医7Ml*  TG@t^>[bFNi&i6Ao/[ _}ZQ ?!=tyG4Rш3 ]OM[ت T wY9TANjfQcH¹f;-Z]t6jKl"0Vo?G.8 "YV#DF7\$[Ƅ{qϝ( œ3-sPAX+VCN)Jlڻ4:Wzmrv譃2ַ 7?~x2wnhO@jRǞeY{("~p#hOj裦OD+kg亇^({} #{Ͳ3imL^.ŪSƊ{9n :bZP:k c~rx-~؉VMoVÇG@`;ssWjxmAK9.xYm0oQO8FJҢYZs?^. g[M$Yk4` GqDjVG,9O pSJ.: ysG,a=&!5h!PUKM<2$ӥrfU -/?G5~jymƔTn`kdBi x$VgLm2(`Lgt\(S{KHPg,Dۘ䊥. !p?v"c $'Ӥ3>lhI2;D!߂x6yeHd`6^(fZB{.>G3; xHӍ:bQY,g g'Z"l\]k_;ܠNst4M7|moQ"n#|oyu|(K=O+D*2qG7^U!QZ`Lx`F3V d0^O3}U fXe=Q;X?ԽnY]79r(u߹P^RD&2N}vL5^Fɏj[ƪvkv^u1E ?(P؝Uc)QDw|➼\ti0#CNGtm7ȅV>gw r(UBH YՖ37g 3@(m6B}O A0Nc0Ҏ4S= @&HUt8zəDQn:slr*{'IRH!>ȵp-L&wi?Ȃpk2{dQ!u~xll2)@b*,B'ɼ7gM 6WLk^vBE>ُn/$R"3Qڰ%hjn\NyGr@.P) FU-:q<_ֻt0д6{ZѦ8]oFcoNW Lia; (c*Hw~rF y^ոF%NFH̳~hX_6ŔQlɷڝ%sdџthEB1xMCg|V9?ȝR!ذw_{r Qm'Zv OQ^yb/LJ =T4ߨo 1>GJ V< 2JM N]FbjZJn2$1vtA^sсv0)Rrc1rh< xa ҃6zJ ]y&4ϕ8{*HJ?K~V'J[FLJ0 ILD,8sYC=ٿ`} i TeWˋNwNfʆJY;vŷ}Ĕ L;&h*QS9-#.W(L scl5ny2;ˡq ͳ}1>m?H%͒,=~s(GP%nkOZG,SP% o.Qv|Q.L+W׭tɎ=vxogc6ݼ…m;&[_UU/vkuEm19/HTxݮ"lq)UUP;3D+B!=:DP9F5)K+4MY 먰iiI"ػޑscMzx0 6-46OiROFUa"7!E+EbB^ #EͻfjD` V#A17uT$oC][aD-zZAǽ%Hvw$9&pNzHu\WwN;HZATld={CZ]GѲ\ED9\0b!0)>fu&AB?w^;C(?Io?&hөsUBwVΨk*W ]= -(Xm=Ǿ/}7o4}H.:~[4 !4;sBD㡎#e\BB;†?4ٮX 9=X8.4 c xnGPYRIL\HjSc$rFa71BWMkr& 1(m^><72~e朌Ɉsj!QzEˑNggņ> ^h[YmeUc8”Zh<44|cO/G4&t<Tq\ #̺؜"P*N= D,EC,gsYҞ,LjD4tvaŋJUvG+V:8ҫC<d jH=?:zD WDrlhyj /wcbd`q) ߐM8H2"UvV mȄQ_ϝ#U:+8pf#DO[|LC(8]FY{:lhQto81_vyMĶo \n /շ}k#6C|kň%F*Fz`$(:]i^S+ ^xK&T&4cfU؍kYڍ)z |zSW0@_5L@e_ >9Vk!pr.Ռ09uh጖jጮ $惋 puBaq8Y'm*lԕi _~[vNyU붴hn3Da 6 rDI9L!WKʃJ *j}Rb|r[:Y9 OOo 7o^]/4@fEEmeְ0oEGt5DVC%jfV0M6䢍jX&8f9FJi)R,|K;Ƙ6yRpYթ˜݌5.&ʖ?㻛aq?k0u۲Dr`\=LHSYÁʄ ˞wEou!\GcHnhv]. ~LΨɶ7wψD,$tY$,qMlmU}::Ie:u[9&e U#s@#=D.`BX1 IJQI9C>>;wёajظ:J Eݲ0O8RT<8VhlU]m+fO!WңZbE^hLESoffs$Dk<ۤ#=(@@u/'#?K>cTZvLm?\k%A,1oK{+p^k!|> xuZ\|VR mpw,qݬ5!Cg,\3F ÞX9HP$x,8`T5oS2˂O}LT.ǶqNVZm~л?vGBF pAs] nVw̔_QsG.]HE`]oU@,gܻ6KjOX+!hO+oZtL 6OSDQ*%E!]-&ʼ,ǕZ=ƳջJS7g$8h|Sf>|/Z\МSqY ӡ,7-1Ma5$Q ͙ky_);\?36ɖx1{ u6i'<~!vޒנ[VDyQs*|jZ1&ooHuuPO箖>ΘN R/% 4ZpxW vY;%HG, *B"=|(Cչx`dhXzE5:٦f{43#.{xn2RL`Cs5(]v7&8R0w7g.ssFc.:E@"]2UC`4qg9'r3_ۊRlRC.4{2'P֥>!3?ַKR?"@5P-omחYwݠ Xj7L1!/l1oOސafO,Q32w/102ĕy2&]r+g}a- kF{*c3z $5 :uG);h)jtlTq *p"O1~57-e*ݎC2]=İ #HGLmD(K#Du < [N>Xsc_ >?Oy3\CΩ6l@teUYB"4GAɛߤF|H\sYfISI6"Hg޳GyW We?YAF9P#˶eߠ.W]s>N&X^k RP>&}{n8y`ݓ/ڞ\ /g}.SL,K[Tܤ;J.ߙ\;6lBKtYq];rF A!GZ1ٰ!sf) #w0zs,nx!Dlx6Jk[-{+*ECy-HJkT7!sT#IQH{dDs8gD^3rSfqcF@@)̗$I@(cnZ^z "6*udߠ&{\SGUJGfFKךU@FUmVvK>T0cK# ^V- uA(%k#wҹ֢޴VGfDM&,AYcj_eitr$bǾt_x[`vYb6Y`@;ۯFI3O;wk,AE!E$,`z!Z/p#.bEz2~ %4v[_ 0-ٳ1L{$G==>NlJj$]z-y,).'bӯMh}1b+] ;E!T֯;V x"fN]IYc!1?q|WY Xs(N'TĊU߮DޝVAt@+XUq2 \m~>{%c&lq(|-}S[= TLa#`Op[_j.f̸ z+}R!`[ B$~mM05}V:_aTԳ$t'5lK,~h4"ڈJb+5(}T)bW)c>.rfi_i n,[X|jئk\ɎZԝ;[^Xv^3dճ1Cvjk+;;3xJe{t#]fEFx=J\bMb Y1ʧW̽v8O%t7O^] =C ?vD+L:gS˥7Ф-2,c"Ghq. };;|Tv'HUő* zs ' nd; KKwqUO0^D2iy5C\4')q_j)`{ .Vue!߼۩*FBH-ި) Jwm _-;E&Mh+=p;' mV{40S:'[35Ltc„'MXTJ`uWoTm*wVT:RĬy{eE_rȃ.=|(:G$,#^x:)6%n> pϷ"@.1D>>i@u%패F? iҊDg ,B6B-.SյAUȼ j4}lz_ckɛ_kד,S\ZTfv_ʾ{N$"ߜ_0!rE@*-rԐ"" c3jTtk7<]7ॆd@/BĞ|N{ DUz3ꐑYlġڌuh5-F:CA/%`#%!$[' •7!\.k[_o2]ˍt(EFHԴ߂{?s  *T۩#0C& [vM\#/ޏtJpiSoY+wZFiGլNvMHy3u9*@}}]jb )QN\'T#(gc']w_SK)B=1a!r1X/@n]OǶ׍Y5ql>%W3dg?>´[yU>l'm&k8ߌP^B׻o_]-MAZ_i݋ "u1! xXsDhG)kA𚓃!Ue4&"T4`;Z~8 #Ө 7v1 hg{Nb2)РL#yk!%äR%Я&w#$~CZ:WފBArB1ayS,OVvSx7h@y׺)%t`5})>/'6{Y *~rZ:KX<jCrCSpr>㊞_Q8n/6anv":4:gQOZ ])`z:PSHcCU=5rn R>a7A8ٝ{X.'$wD3CS3w6A%Ja d^qdzjՖ6ZS?I?씙(HDsHM;ƜGfg96,'3p4,:tWm\Gɺ..ݰ= O̺tKca1R:1ؑjQh[.9w{|7qt(wQk26i{fϬ.JIFW[j~ӧ *"'W} +կ<\GQ[1A8r/S#/+|'NqUc!!'{%)FOB"kw+-cJdz AЭfDsj@<2U ј}dޚ6#CvB"Io%I 5ΌgbT ;a$x̄W9,'anW'BbKA !=6Äeda)ؗ"E}\o2W5 ^@]zn)8?=@ Zb+/d5.o-ʇ(eg(Z޺kWn+5"SS1isSwIQn/BP8ɹaGry."*oyCxM1ZMI!C58UCW ,,˚ 6u-,a,`yw] Jr\t)82dIJ%77>`E.ol5$J`sB _aOfy;gtwq94t"Wx_8Z#PͼvbO"ci s'^ih> e8r럚A/7W.cƨL>!~{rH4ƀ* V 'T·5U_`C45C 3ri6SLB"{+R@`bSCǽ[&h^!5`\V=:UXM'NLRLSw? )dCb̽͜$"FR+ $o흑% $ֳz9c/iy!)Cc!5um;q%p>tlu0A"h׿[jvNaجRY #_ Ϸ >ѿ=jOݺӘ$)iġK_k9Zi$@4-qݎxt[UNLSx1MN j=dkGg|ߍ,G}$}{)DB%WEK_3ˏ Or\kѣn>-j D!HC;$fjЊ )+*WQ.t[0͚0TX! A ŚF{ Um?Zh QAC<;u)%@<ph$j6+rAN[M\G0 Dm[dW|mr6m+3UQHG\YoL9tóoj#4Ku%E/ǂgnT)<50o-(Ϩ 2 ͢i2>-*4/lM9N s rK>2q#cq-wp;XZ"8WZBnh~pŽD-cUǰ\ݦnǒ0b{jH] dO_*{2g~nXF#b朐z+eK.̴ı*Sok.0r+DQ }j-eF,zaqnb9J.ͻa1h н6./31UE DI"zb,-e1>T ~{&8Ϛ̇rWgM*\,\Cp=!,Uj \@-ߪ "hK:}U`Sƛ<̤Q<(uC: 9dM{6|=/GM#i軝J!ZP1˛:_s#Ԡs>XOsVއC9ͰSQ(\Be׎.LiZZ >sxNq3J\+T\ ˵^RbԴvkRi){Ӱ ˂bo3df .}@0jZm%~j/6iqQȦg %L^dwm2<wN Y2 Ֆ8dPB]Q`dm}e;J:&PiITO:;dgc 柤$ƾ>XȠàOFzfŻ$ QawbVu)!OSmnobP76!wW]B%TI70g}3|\(QT䉷F/rtHvRes~8{lm[-l[˕HJ yϾFl0GQ،zQ҈6.D U6}ۺ\{ӄX=JQ~CG(N[%:Q@EO 6z/>#7u}@gx>両 wMtnZwm'¾*KdҔO}^6" C}7P3BFgSK я.C1Ի57c"Ύz曢\Vn?祵gyA8L3u$!ּtD9uG܉Pw|.k-\ʓOG~}SZ05ՅPE30츐? Gȯ\@|k¶h4j2qv ߙZрM;y)y(`bd-P]Ftbg6DA4CP46 y^DiHxrdY4 ,[+^n`}';C,@,s# ׿aJ0~L{)4CݿD$ ~,ig}@iXGe[}_eΦbI=J>.8hV u{:Ш $ABl" B }& XKޤ2 Am&aZ9&h[5%y} rܗgË$W2Qi׽|SXnQ`$YP87($6KYtրC| #!p7ùV-a] >JD24~pIliK!N~cbw齜x!{YcDALeԶG_wi;M"4>aPo$<~dR~K&3 cjrI&Mdc x1atHwd0cs3f"D {d~nP8HlÍ{f)t߭$vmh^f) 0y[߾(˩ Sq n_`>厪'Y!9G1Xhuo Ygc^py1ZQL87 I{襙~$ bWg57d9EMhp\㋟e[dͭ#C):uHp|Ld0* /Mx_=%hXf%_彭uٕ.-(=Ϲus`7*IM-RiWOMJXW T07d&u_uHAy͜(AL_m+'j~81hy4Zwe Ftք`9OU Y)Im2儽bxa+6J3 \  Q,:?A&r(c[]p#-[y~E^f]j{vGǬY:Pb-7ZAҜܑAW~(ЁH(pL)s:b.a; > y+qϿo(zYG{͚-\9{36~XQBS0pQň9nx >wE;`1T "CqTd߷権b FMpnWy׻FKcSBuf~'^GA8f}cuVN)$jiaG,wz R-Jq_1QL hv2@Ѓp]Pgf]'6c4[{6`Y2꫏ܕcfdogeP-4A$c)r)Z <aD1^5I=s)r 5K3c%uPXE}ߟsvQK&x(8ʩ7iO :F8c$:y͌ HsPQ+lDLw|yDD:dS5[Y]pvF%UCOܹI;!^\93M[kz1!hI״ iOK/} i%jHBI1g;W:X_5>|[ *d_R9׌*~]-gS+Q|5;v"*Əu2& ?y̱Z=Ѧ1=I{bUU6j*If3 ncrS#4x&$A3'F*,dK| ľʆ 壦5)mFɴfZ{p, \{ ȵsfSp:ZՖҮ3X!(> 4|qzKO y=Cl[jFa h4mtZ]*)-rJ#I\"CRC6TV @rD\f:D#EG>Od V7(E~Ii  t{jٻC. 沉6}ʸ;4`pi܍3C |Z8ހ6<J dSȼ$6~3²{KTMR#8(I>|FqY$33Tݼ)3E΀[l**:v*W܏9Q,lA(̆-ct=3/l*W Imz* +8{ @b@~4JsR#00t 4IIAAuLY)3د&ǫu"G3Q K12`aWJ=> 0"n T{_ֺoo w<JT ,;6Ycun"e@EsOt2A`.V0WOQ8ukW2S3TXCfԙUA;+B[2| \y 3eTQm| xy=%;ZL[m 7ѓ+ ڲ :pu >[Ԓ/L v[ Q͑=f/$z3S#{PK$9\haƮn ==V 6k aiLLk2?{+4=1;#rw/y@w^4rBB3_EE| e7M4$քePU;w 6D.ne]+Mwo;};#9vn.)`b< }|Xk\"g!!x<ᾬQZܳƉY 9u'.*Y ~Ae$!Iۗ. !먑A{ 4#,8uw>Qu9+@ }F_53\$/GI7=X0VrLj9o2t73RJ@# |y\K?z#r*UL§rg}:^c WeO2Sa [:V7vA;'&ǥH'1AS%V+K+#ev93K]䌞;PA9QW*!@$A38R$3qcimfÁxY\73dcpr`vqƼXܙ{*Ŋ""=~Ћ -zKJ;OtF2~[OAI`5~0jW2Ȝ$3I"r GAk*4Voj}|Kz6U_ t k JU|H3H*c@y- a<Ԑ$ uXc|Rk ی}EaB_mr6\Z;5Z.Ԟ$:;Y#C3)j4hWEQoc^|BY4dMaYXW4n֣VG҅}8gxϐ(91*MGv"8 DD(L{UќaaOTCӰ6"V @E{rUN0S/՗J\';m9z>9hN#Ö9ku*-yڇ%Zx]`6V<~3_Y몪pB "5K$_B'%\!HXPgJ7F զDXbۖ&dN)qXg3z=3mkaL=$Q|cR-/ X5"&!$$rbwRp:z-vpյSi/k6' |mQ8gqz2Ukd&AtJ˪_PUdi晳Ӧ\y^h'HJaQ}@&nƎ:!qX'%TyI RlD?vNj$)*ߙ,%tR_#}حN|k} =XmI0OfG#Lh~PA.v>ChyIIC6Du|ʜ-apKUX9;7.t l>vr=J^:Tf[M`X'q׌sEGe'v6 FWSDbEQ}*'I_TPw"#2tߕ1Z7PE[_tE:~漀L6 [ 08i8j$UwK% ÇuX ] gg0Kr:K_,Z_ 1>9 tdb/2p\ K#Fx{g茕rk,kD9L~+>u 8\35ĉ Z;Xj%NJv޳X֦Fp33z~ؐG>6^N `{ '_,}'Õ8=bIkW2(jT?Bcxc Yhr##[M{lj]:63=mIaøvuVVYb7I>|x)Z*rT@G6%gWͭV{ AϥZOZ܈KZ$a$1|"1{n;Źyxn ı/veY#kF{m,V̓(>ok|) Ɂ>+~+`+=l:f Q%e='Gz)祑E\0hޝ^8}m[Buy`[MD(z%@.`J~ Qf%Z-0 %T9b'm|lękJS`tm %{G*սטU@ m^IYYeVp Ҹ['\k$&6VOgne88m9ܓW4N:V2*J,I TNffHO.}:fOΆ5OCl\8+sdACj~V} P/*n[ ? 2`}o"":|u]6ߢipbsU\(uQPKlf8hDhOb`h`<6ތb)rR)T̕E1%G&ꇘ&ޑC*Òٖ_Uʸc_aIu*#h N"Duy4goV֪h<6',tO]c2e71' HN?"du!msxW|hZ00xe:5psvrZ>)~ȒMY"J Q=tLj;1fV#կOѹ|1W*ֻ܋k@W?w2gD{ ]p Ѓ ^H[N#C/9ݽVf{ V2k8Yش NR$Ao=׳͝VtBvk8PknZgv{{N-ڳ ׆|)g!~מ}q miV>01QeCvZg@PraRpE49 or|KU[VW:l6'7 8Ʉ"(21ѓ i !s"'!,UBoToVdfkPضڈ1%voBf-0)L-'Zߚm* JB{/[ٮuYڃaۥ.\v@4,kX $'x`⮭NK>Owj7nl xoNGEwt@J~*$v~ b qyux;4>u9 >d,ƶ4FJxVOkeDȦzXǯNq$2a@&Ag*c;dIl|wQ-Wky'\OŠXE4nm`9 u_^,74+'Ak:\emV$I .-&Ƅ)y"pէ` nRޕ,7b5pîZ_/S_7XcE2Z7 x$K{>~Ȇ5~AIйz Θ(=̆=]zV./O،qfl B,6PF }v@p34ӆ7+qzJՏ8fvZc/ayPc?hfF W@|?eGq'ow9/f*NP3刽ads/7Ӄ#Z!snxM[q!D)fZ-b4$ոGv0|EU%WI Rl(]`.seYbzx>1YTSu9Z ^z_/R1&?ӞF]:0T5` M`~e@te#>] 2z|ZN*LN9UEHB!8VGIy>FLĜX߮WyC׿ڍ?Ř*:6US<[E&$pnQNEP )e_JUc:b}M~x`XԼX,e&rNS?Q/1#}ø,gUDq9];M˷pƊxүo9S ",ѧSԲN!R7ӌg֮6 )/"[ÞwȖۿ"}! -v(_bxEz3nkr[M2"}h@- A?xё:ҵZa)'Cg!瓻 2eQt3{'{+){&k)=j0<]fKAO_FjHY ^jS*:2Z. Dy|\8_+-{?}21bD#Y%HL;S@lrm"#n< ~g4g*.m) 炈k*VmrGxĴ떉~?v@ȔsUňms 01_{#h mtޢZ*j} K)wTX)^BpѽMD2Zt-Fʺa=tӋ u]'3\M䄢B#;Sྯ^SIpS5P,ؚOpI~XB~F_kUAuO< D؁@3VZ؎ؗyw5 sS`7mv)^I^ Ӱ:o)"=/X[WJpj^*Jb~_#ٌAt^>u:eLj0^pԇpbb&jWVC@ `[;$bP؜+.[7O zYzU#յ7V9 "*xXMZq*Bo)ԬH&vQh̷&&I[(WUKfIJp!uKdXٜQt,q6W\FeJ%MX7 8@L2qL۝TZ 3LAW}eʘ%94,S.jBN<wy2 i4{FjѤ495HTOQM>;{ʤfmo{Zig1E[ hL4aI 1Ƒ`8Wu8?Qs_+pXt{H䔁B 4I#&QK.3^1mޔ Uדou usdpa@MjO )\.$Zu1Y~v*:qh.IجHhl֦mM0|MK= L4\o-5=V7IZ-gxCU?*ZZ/50 iQ{{u :P?s:ಡuN/T"w~B f^sңenNz;tNkя!r E@Ԍ˽yW$ 8=x؍-sKx1y0CS-d$}i!*'CU&KJ;'f;L(Y}@{˽@֜9h3E/ (0 2t~^P!J-3uJRc-=J`X?ΖM(|ɞKg`|j?/gӆZU0{*EUR6~~CAL)-{}Y6aڤ1UVF*.D3 v\<3d{n89T K/S$.!pjhsr|k zSA{e7/ x.9KoYƜ.U$\B{*1`^ROim!QIJMtT]2 %AnHm+IN 6i&όGȥh "n۹t.bijmp+ɞ4z~0fblDq mWxd#l,tx5)AfuѾrpCKWH+??\dÅ2rKk|oR5=zCJe@\rU ~Կ{.֔P39`^Ǭ-ԀKdQϞyt3j~6 x@WnFxVBK(w1TE52k T1.YF|E5ªLIO:>S\UԱ*!LͶ{lS,\Ѭ" s iZ2kVy%pζv j2|K.B2 xD5v\ X{#5A:b=\c7g;LQ8S废?'?acaI1NYuxenE]y-U3Մ[*|8\'83Y b$Ej x3w̷}VyZ B0跘^(3 #^èy{HƁ8YiLx`yvƲF0{tm݈uӕeIƶ zm()PA4*\BT$ u{wO? ﷟r(ua- 3$oqAr[.*CP MS'~Wl$mfKGYm%屧aQhӻSŮ]~m^{١yG"&]h5.7u J*}BD|,hg{=a ik\XHv)վfD]#6֑`@;32߬,%#[!6y0Ssgr+VQAv /~ih=㗴κC ӣoM~8?$D=. 0|\0~q]WgΓH+R 䘒͇S$kȹ@ZR*'Z3n7LW~dfCǞ x_%邓T9BΓ:lR-'sm飽wG a6UbZD4wHa0ZD߃;g;72jұXp.jC@ZĆTR'ɏwɡon0o5OH)|]S^2|ǗC=Jww(缇ᨎ4٩,b6ўU6r+g" y&y77tnAK #t3' z8eϓ~RJk|Zד~NT>vBGXr=5'wy0A .-7dPQҫKF˛Š馳hi!3r*D6HJL^o^r!C>=pVU5yt`S4p`cb>bD0y&d&FHҬ䑳 jMq+_TMq;_nE/C[ Z _8KYwo7p㌞  ^[~5 4wEAj666K e2c9Vz aR477L,R,}~{$:6ѨNt}AϝfEVg.&'9vD2 +IAg-L$=!|k#<ÒPW]k33}k͏̠ȁʌGiw'{VfsٛW'u'oL3^sf9+Vw3BrCAWVR]z94x1 PE헮D%[V:W9AWcy]5"ʟcKo[E?c %;UK&&"[mMjUXN8Ϲ^C0eV%LڨLjŽʠxLbCpاW֦4+-;̓?=lk1Dno,ŁJ| $، ?M~'UѭHZN@mbӉkB7VP-vf}ϯ˺W!v:"V?1x(PBj5޿RtjխXA2%h/BGNR/ nVcU̸k:,&fRT(+ml"Jg Kj"%,kEGA! ? "]HޱiG07F^uZh27O[A(2D:)#XJ jpM)&j\&{F%t)5\jR0ՔX"EߨVv ;崣Mw =@[jnqa0^Fؿr{RԨ6oȬƇX~ #* _}H9Ckv /?w H8CIY_=OQ,]W{γ/3W4ł#X.΁@zl֬)^[qݝ{Gi8bB,L; z Ɍ101$©}4chBbi[;x8 Mgɮ]4,`b7>d[Cbr WoO$8} .Yx%?"ncfCs>L)CL[m<2U9ץN]6p>Vx#FVRf<ޙmA@*е؝sJUNP;U¥W'oeKr4Ehr-6k?`+tSLr_&<G;xb/ EjOW-cq%Ƣ+TGO-14m, 9+^aqkJro":@sa} u7Yeѭ=-*#h~UPP8)ݥj^KAxe;ȇ69/aQb[fx9QuP.\Vt8,]x6!GAw2 N|-Mw]`Z^JbbPFй^0Gmք>vWN \lX  2%3V{L&;Vg*!l3!ީѩ.)eGUjNcAv!r,@KDjS:lHɞMi> Bdgb ^k-l_ 1 <ُ5#m"u.YN48s!xf ʾ76h={FISn`8J3Ԁ?á\]{l d9(lL@QԆ(>)ݞ mRpMSrX(Z40N\G=Bgϳr*dv>C XAR">l`ƍ,WP~479rU~Ù_r5_ _~cȅ#zfeib= H)e8>|풕yMO) }x$ݵTsЧxv9I2 <d&==l ADx!YcGxz/&XZ>ym7E]EF2YD-`gST JѩPIUpE'U$N[Ӭ}ZvzZCnZI7 dÔ5KV}R92'Vy/cnfcjt"LDlE_F zۑVu1S1qN?+t䑴5%f`롣LХAT9e0ecZ-зci% !1g6K7~Wd\n:4Va9̝VuNa~wZf4kME|a-a`zȖSeı&㶄0K4QV2 oZ[Ao#ޞz\ԭKjGmDX/ƳV[^C]90Dh U&t=Sm猥3V]vꔨk=p 7`N6!$^bN(H3ʏ8oּcWmElhÃ1DHScEWRLx#RU›EyEǦh| h5:Ц] /IKMU:wo:U}߻5Z۫bv_V49abC ]#{J¼x@U,VUFTA3< ;̵M d YX4ƥ'_nr*}X?|5"' fl@i|`F>rƎ:CzLsDq奂Yi9:>;3W s"z0N` Qдλ9|J?>ޠ"ZS.~V|`Ňz-1b[D.PdAkG~|Is w=̮cH; abVwXC>D=OLoSUEȅZ#3 ܵ$FCpm3o7q_4yoY5O$whY1YO5G]rC˸ޛ( u ΧSF [ٺrBͫy.tYIyCrxfk"> /qeQ}(wߐ.( &Z a[R/kjҮ&qʜ@o4Ċj+sWi|5l>H r0lBHP@[2He@`q "^hhg;-*ޛ_&׷q&FC ܖY+ yw= 0[m\lƱ1<+2N!,{% /X-}˨_ IOsY*frKe[-S>(ܾ ]kņ{)9F(9Tܙ]܏xoGtڦ4u>Yb+SC> Yf o#Q)lD }$3P“*CMiUzszۇڃ\.AH# ``_.SwKIw2>lbv0HmLUc;SsJ4eg3[-ZځG |`g Zh8X&+W e1+GFWPw5n\?5GiN b"?z[@i*'s)})]Z߳e8(Q!f?22Ca*lFօ; X[hOԦ#UJueR sE ߊPN 2&F'cQ'MىFMV sTexÓ¨\#|](wõ]f~̮J%< @D:^|zF7NG|2&:1Wうѓ+}fr כx].H7P91[}YGAxѭF #.DDIZr&>/cP%%ӵFih #;QSR콮Wމ Hض,b>,3z2 Jv&ol:{Zn 8{g2NXM>@ :j|w󹈇}? iEf\<$DJ@s1qƚb B_M\3(F.D 7/0*&{6IakTJ}A걄:(g*Z=xtlۼޥg,գ/VK9AB'=,>KD coBCrD%ph9f^L` RF#~Pi)x$E0S4fg"$kcQP*k@D,Un~g^MQF(WN4(6~4dpn>LK(E/!##1O I?7b4V#zpt;3Bl#!~ctb{[|cGAH i|| ΟcXu -^ BLL^"d1vC,MdtupZ7-ݙEQ:86qM:34.d戍i>`>Ƹ%UI6Cp5;\0$N" O}Q}]CU4*#7gYs!m;Nj(̨RŻiVDhu'BS3@?|Mw|vdC 2GJ_klƏdrBG I!E3!HWom4C8E#ֺt鐡͐V+DX)#-m+dXd%\#zOԩ@Tq@'fOV(@\ A|,c s5 JӕMlR γW,~g{HO/6C\OKq7RO4jEe1[T@*e/>,VRۥ yACJF-D_L2_8thioS:]֌‰:Bu\DISH߁#heTq,Hxvx:xj}IfOoOP~Y1{Zp?ᜈdpTFQ2+ zGYhvߢh WQA@9CwEv';TV]AlIo;J|nu@cmbr=k%CEL3U' AJ$ѫo8xϪU/&r&,?O9blWBA鮩ف}^O z")k.N$!](Xz3.]i)gX<̦!>Rm**ԙ~vl! H|IJ [q7e“x}l[W7X[=%m1]30MYꀗF$=C=.sH'n ,D}g`^S5l*qY S96E4dK_*M"E[]\pu "*]?~ccyo24NVZ>hEcwITw o" n׌+:R"虁Rզre>@7 N}w:>Q"rfbڒ{;rzO`omiu]x5gD*g*uY#Yg*i_/S 8@"E罂mZe܃Yb80 [UM^w\tiP4REq@bx X^BI&MР؅zot \BۻZVY|hp$']$׌ *x@ћy^L+5-)~ۨy~;D97"u}Z׾@1R1;;n93ARY}[WZL,]U^xgFD\Gb;ޯp|W'7IHInj35LSÉ DG1 Ge̱9,vԋ&`߻G%S r\F&߯E۹qelh!cp;8_/ѱ0fwkFqt s쉌$諚}Wr,߫>]փ QGYDgH<`nDֳU\Ǔu{܎`U#Bn򰈊 vJw$n<^C " ࣍?ZT)@2SبiԻUf^ cK mڏ:qo=K$OB+xXFd @l4j6 Tjoo9s/35Sc1)<&"DZV+:x@k`O@]7}%Lv>QyT$ 2d$p~0[^v'Eu-@:l>ܥ[)jh]䛋Vtqt/3?'H5!/VrxAe%P'#9C.4~Vb-0ظoեKV3V0B;BMOIOm$ћ t,dt±g'a6A LPT8_$sl& JG+-B>74K{᨝ N,1N2dJ˓R bY|YhM*10F埸P? ? dBüѥCgGoQwŹwA띕@?MnT)Ҁ&ڲR,T7$8\߭iiɘH;Z:uTb\>O"8 5:cWSܐ %$c?Vd>\̒fi8|z9mVYC>L*uɁ֟jrK"b$+~fcgtH$w=]YYx \ׂ!NjpoXl`B$`&pхSqqbG`Okiq*- ;j)|t D>bIi'{Od6ܦZ-qCoul +.ݩ~1C7cSԅ[Ф-7v5l ΂Sw F1c97KOL".I9X: #{bSŭW<70g< *5L֢-k1+JRp@VP%4? jyӅMzȋtaB)u$)$l3p ^[[bОU >4=ٚ +fsVG>+FnPm?Cّ3w:j? &ŀ̈́hgWMxID12j~|p?,1n.xY\f#tUd9tJ rF"gVisq4~uAXra7bia\ѣ[L H[0wt6CI~Rxοκ\f*oHw(6]D"\)OPG\$#3{@gSS鍙 q=5{h=k*@u_7X8pҟC rǕ. X3 Mqyt[Z‚%AYƙ€U' r袾{ lw~藉b3tUy$Y&׻AG/_Wz BA8$ lH6Ojo׏49kF S z>ފ0p"r%M䒁*9y=dM4 pbU%/㈗(d %U?H9>X,̤類~3/XaW= D(0e @ƀ{s1Ҁ[KH[uOp˃¢[q"ڻmGo3j3-O=䉸9;rȀpp#Ҝ}xG#~Pk:=G+%'Ȕl> ;DDU Sr5Q̅Tߒ>z}R1"R)eQi*SP-7?3}0Tl9 0B AO PnPd3*R ENjJT*xKx vr\HZrxloˬ+sĢYvv7|se } uЄ65|q[:ElFW#Cv1w['q)USU zeeWM ޳_"Ίc\JCywmoZКyW]Sw|RhO`qM@6I϶ *znڝ923C[J- H88bxYmS1n ,zY(" H`녔^ϻK'٘Nnw*"bt;t2BSO.$I/*.s|?^q=oc!Jt!} ;L^ѼIShԝݏSBGa(,gE5Y++AU+U? t~/Qdyg#C5'#)2BqGU ,2)B/WC@ŇiAתRd ̍8HyS`OvsԆmCG:O">-^|G]ȧ~CA]]2'ovr5x~cUf,؋7榾.Y ˺î 1:;YV'X*D"ϗٵz%٨k<.o3KfqгIU׹2(8B+։G>:F .*T+ \^<&+2JDQ G"d%4Ri%1LYu򒂪?S_&hiVAt8):quPs$j2\ܧClN"ۊrBal-~7{ bD?(Gm-%Y3%\0ϸc]ε$s>Y3RMCgGDs2F@,GD"SK UV H`МYqweFaj4汭Z2(rcΫ4ۙP(bY~8߰SϺ' )$ ߭O{SIu=͞ʼnr/d@ foG$I$_rC<+Jݰ^>.zY/#.!4Ft /a=l)-Gқ`+ƹw,$~9So67M^E(Ɖ*IH4]uCK #軶DρN* -'|śg~ oEl(9oy ;hQG#`^ϫ.+;[^ >PL-Ә(N58"&ZWpvE9\IK벡Y)J]vl~%USԟ.lmst)CpkCOPV n2oX%dOpXӐY;$x ,=ZxdY<ü!-X`N@r3.| Y-t0}G"kQ6!L=Ym b;'G3($J*ʬ}BC! vՙk&FSVz+xC09 }d汓 dW&pg+mgY,B#cNgeJMMZ1#~jȟӣ.a7۲Y,fq\SN3РnM8GmRuV\si'zB>6w(%:mÙr9j*vv? pl^&XQXe}eg>wsI&*K5WI,4 [parp vo{v}gGKhI#ΗJHsoēUSg5.uZa\NB;Ufa:`:peB:ҤVu"T IO#ûd SWyAf,xb8IbF<j>TjC4IڌYs5Ҹӈr y8 vygKr)oJ u&[sU%(&ޭ,4ywЋǀ9 &fE!nU2d>D[]ICdauȄm> s,.=W&ix쳳#&܇BoM ad25*YXӠu8LAS$ˈqqcC/nYk57G1o4Ɏ=/S q!-ݚm] 6j|S^O-9M"Bmp`E%#tK/1>)h=Wu&a+ ˵>8 =4 =q &[dLU)"&?usjoY>lzjxIE:`ضXYL~I(%.C+`Ԑ.]3JE.=`5peU{a+j4Z$\;.UTdRa׮'_y2*|F:"Lkj俴J<@\mz*K|=*"~xRk&s`HعUvg8T?>5Ez&PQP(l*xK9gǠ7*;ϮqfW+-K!J`]Og7Fgp|ApqۇW-@GbD񸚝Qo!gnE0X-hbu@ıW^R2%Ň2(EWo>F`P.׃$Oҙ̦.Qٰ.! NEoE%5x{0 pp+ 6sgUW~#'mXfCgvΛC֑8Dj''^9Anm}b&uC$i š($B5DJ57%ĵRn+#n&!mf* q7;L:zL-W-leJZIvd+5'Յb7+Su24'&16SE4 q߻?.7( 4O>#Nk8:kS+(HcryD"o~?\c H =<ԥڸ*~Xw`Nr-赕߆ތ'@"QI *hKeH b^nnH)N-xdU+W$_p,8SSC1%" ڰ~ꁞ^=),&p!YE]tW óN,aG-w-8*!) (8|\żhcy$%cJ<1UFB&<3/<{<ϑYvB§T( O W!uH`j ,'oԋo}Bj~D|sE8-' 煃E"UHk qtrq [ u ŸyV(/vbA{j|K$X>]ml:+~Odp)n F) Յ y9%նş~aG}K.6b{VdhjMwH6qre^PAFFb}t/*/~ 8 At0k,&_lmud5f6ސ-%@Oǹ7b]oQ*=R|/+8 y)~)SHVȖ2J]j>ba%/Ds<[Zc1Ćx~a¿SkgYd=IV 2Ƌ9X[wP[ᛶ)p+Ek/S*;L%?rl֮GOYn ɞ=27Rim4WcOp:z7$^. |Rbn*yp/>* Tenh9ߓ_?gAZjBU;ӏıZdL,$l"#v dʔ[ <#-Qs(豀;7%rCS•##E~FhIQggWI!"0kO\]h3* ɐD#:gݶ@w(] Q̧QA&.Iv[imz09x ָ;FJiCc, čK҇Paڥ_{za%=cq,J"~y\MY  NCgym2-3-G~;]SJUc0pT9HՁC–K*|i(*3 ~=ɼ&7=ÉA G.\&_30pZ#Sie&}rUgX{ĢTϳ 1>d@Y,tL@j4=7 v==/dQYt?1;vGJ8/~^`@L oI.XS")t(x EC7s@&[sU]Hpeh(1'$aӪ \[xZ)/Di`j&R3gDiE%; F`߫2'hz=g+"_紽c,U4f6(]Z<[}az"#:ח90x2y8Sxq> =M (."ֈ~X:nWѸ+;xedUbPhڒhԐW ,Z{؊a7+ر\_h6BbLYujՑ#uhSV39Zwb4J/TɒP>?Y4w^*~$~<ݮɘΝGGBi䶲OE$-y2sk^`'I7 xd$"fJQS=uXF\ǔ6 *|hQݷv F{M\Jᡪ$K#D۟,I)(мDK2fO4u+Jsuu\ō=٘BO8BZ_룟ڿG|?֭&А1K'^FF7?f3 d! @jD}2' a1Zz6&A5fG)uKl}}j 5I3G%x,JKkXiuTN|kF2G2Rvo4ءFAjgsRJThRdyqc/|6f'i2m $^{^v g3D^ j -?cyY I%jJs<;uZkF "VQ~I<6v ޮMZc!vW1-Vr/ g3}?!9klźBc<#c{WY %uT9kMw9d1ؔ0XNzkd~1FO{}\^*Sd|RAִ0<28}=X?8 ĵ r~l0KMSLGՊ  ^#eUFnD@n\]E:h gd>0<L=^e>4v,Cv oOhYVyo]LUKC ysslR-7));T[YɓN_+]^iTv?yA@zp$K*yKMW1iHY~](ɥ d.=^rR]Reŝ%^R9 h5 jܒ $Ŵ;ij!5^/?hӀmk *ՌiHr" Ì8]"FU?JHڄVng^-RpM RSGޙ.3\"C1_t+(hjJ̒L?0F/k&ANNY~)l_ݺoٸhp— sJiY(! >80b\sg7 {kiVGTbe΢dc4Dt fDO1trc&:oqU/Mˢj"q T57YOUNl6rߣҢbBG}sͽ%[׾Z o Ϣ;gG\U5ePhNz4fEh`g]C￴⫰pg\a_W &ă$Ϳ~ ^}YS (F@Qú~'#|b\R[hm B5g27 ̩[l, p}'gK" AmOQakaf9p[Kܡ:$#U,ב>vTZG߫P40<6 5e~Kr)^F4>]n2F\W'CZ!^@Yfh kE>gBLl $ʐθ-(*8X8vSFY 8/7mpZgCRDRm-VR>ڞʼn:D  `ds ;!JIHqҜ3Hp܃:Nә<c)҇DFv,Ʈ9H'Ic ~rlZ='/EjiG a]U P]5K]I=Yu[a,v(LKel[ɓ=])JI4л-Y"Ph>?qYS%*yPQ5(*>:^g/ 996% ػ g2C?Ti~|$yw=B}*rTO@!uc1Vzza oWe`I%T{K>u :չ ֥hNihչƑxh¤C^)t7"eHzN6r}CRqU˓ZY/~Τ '?lM%C"̞.xZ`Tbfz#c<3kSۮw4ݒ3%Ϧn ٕU==tZFY6hJu\'p,L|/wxʙ;~ʔ%%MIT$$8!0rh0YÔF}Q0c8$ʊlTNC>< YdS}b7&[@' zEh)TѺTgsR5gLxPN,*i8NOY!< `m4@0`MًB8 ##2h/hה .N~(w9+,¿j}w&#҉|4D0=-vX̒7^?0em}qv5 PFH :3kqWXy6I+%uvSf%}~}]hr 91&G4c a,>oƃ$o\^ cU)=صՂ~M"Uϩ%P$~I" ĞYرr!& zgF4L e\Ip;fc"ѢR=g)g-@w:Cgn͗jS+7u0mL} "w?]PFn$u$FxܾV$=ꆀƗ4|W%0r iMTPW0kw'fY;#]l͞d"[6$?قϷZC)5Q(lB3턋 ;viyTv m8Lإ]#ضബP"VȺ}?k>x+"Y9 3l{;;!\N|aCEF4g9&bAc \66J3/t1`d 52T @2҆ҳꞸ@%/ixܻj݊o}|mpzGFQyPBcyF`|WgCN{&B _{3*C]=@kZxQA{4I7ddڃ_DXY뷇{}wѰVӇ\n\x3( l0nWinLͭ*LaޝA/N:4dM䧳3,ôf<Qk۾oQ1U}~ǫr=p\%uW*G&Bs)"2/4H{1e c*GF>FcȬA ? 6"4\(BgՖR@zӼ^y/B:ʢxFM|3@]g ?Kr6ox#؅"ҷ|'a}F<'6R2~4s@9>z:iN90{U6౱OyjT2H#j1Q9GJ8qmͶE?Lv4uՍJ-M LOi=;NSL뤘|^iAJ)W5\X4<7ͳWxT8pq6l,~m6R Qy Zz[CSi|>L̯&^f/$q*|8C{v,S'}",z9; I$eZg {`{zF-E G,cV<豳YRTJ R٠D>{JCONRsvjhI}xx*~]_(rԟn2ݝ-I2؄C`2fNقq65.>1ic%j@Ӌޗ;p仢\zk tܠ'#Q̇h8uI9r;┆ӹj7sk֐*i{v؁iwf>nfјzV\m\2櫉<%C]ǁru=^m9Yny*wwZ&~V/fzIX"*>nO#w4T)q*s0M!?٥83->')bʧA&NbUTVxDZAq+\5k7jl<GLa\Jrlȳ`oRdS< [%|hkV E'A DBR٥-`57} 蛥P[uF|,Q#4kYb ΨoeKOR=cВ.kGu/1 7*]1BsV* >ppdpu+u;h*w֓w71iyT,m<_$KϺ:LNîlxZoQ>]c Vb'bͩ +ȯWQЃ.[47kGl3%=7 襫BҢ N,teg1@G¾na#QeXN趱x>C\:i#^a'y% Y"&(GZc1 >W +Arn]ujă8"tЫRudci2L'ʺ֐"i~FdP@8z5ܴ6ĝ!A[pLJ#u~`tK!&T q5/"W mA%5i] CQvWPWQ?bnHWy@Ҥsag\$Ӽ'se{0{v&j u >-lļÑ|1+Pd`}zDA笓r)v; 9\Ps\!4{eL ̤Ҍ;P }34Ѐe4'`ӿycԍX%o/J:QIl]#I|m|X\?\,FЃ.Edi 'E,kI nCn{ݼ. |o- ~8ۿk1N [X1 ‡CȲe^bCyNu)7R7 ٽ$=J\Yɓ_;9<(~0dʹu@|\d3,5xLNsF 0IDv+9䬼탲θ_薁[]xG=_&ψLU,!㩺^6@ɟPbY[JK'R5qI39yÞ`- d-.)pNg*8^g^!eufqeYfަDm@Gp3?,SA&AWFo0BZ#ʹ; [N^_14#B+"ՅZW._5=o8\j#< .LGҀH3qE9M9{-(=Cm񕎣jZ>h08_%l| ,eE!E*tlu2Huh*%Tm d@K*>FG$6"[%ڈ%',i D$f#D$-}:/ydUWv GQ>szn%@ eÂ{U0\bzிvVU>MwH%mp]"Ȕ-Q:w>6jCz67Gh[<T !3|[ 3ީb=Qல|et%چGF7ZM낇 ϻq[|"E_ss-TCr@Ҿ1'>M^oX8[M,YܜjH7[;I }/OɒۛnG`[8vU˦@FۣY"SKYϜ\nfAIl^^R{QІXg @ o@+:NgP0`;"FgzYVGGձdVŧ%=Z,.UL[=ȸ|"y*mht>V.E~;w& Q6-6몁|Gޱ)<[d\NWᝮO-[JfU"9~'MvX'j1N{,:Ÿ]ѧA]H GK HlL5<=,lӛn,F[T3BXxLpK◳Lw 1^zJcW8q%c\2l̴^f À\=K5D $x7AFG֓xgpIiF8dUOܶ ,ˉ͙._gϒ2Uc 0Թ ړI) A¦BS)]͵tvJF'QM5݇#[CN66^b6;hWu}FjhsףQN+Ici{ezni'#a F 6]kL\oLL1{0ԑoihOwY'bVS{K߽!"d =9R$YTJ,Vx_Fj'b7 zʞ?OWcg>7Et ;RI ;ӒR=\:~j.P|ER9/lDYmy~/[̾+aT ho\ ?Z>p)9ãAu1WԦ6HT23TczCBݺ `}q[b{j;!㽟vT>SN#;NIuIgb:"# qjER0(ρ9Ozz <xU] q_}VDK|”!T(\&-b0eh]CnwQdBy THghN ~Hvb܋ݹ_!wj7],ͧSdR^,{*,R6y\]0FO(Եn[hɊIt̠}fRT1  a]wm 0ꂍA2PL-%mV.ܢw %K[AY0X$TNGÃrpЄ,'MdB}5܀[i*& ^Vi [s)JÏNwaqd @=Fй3}|Q1F~{#]ϑu£$uL,ROtL\1[l~A9Onsī̑|5>á-PZзtp&JalŒ!Prhx@yfhjp}5lmӉ"E/ (v^G@Wۊ\W妳x]6chγ\LR(*`Y!3 ᮴r=x`A.!ZO߄5sܪ~6LqaD[}<^JwEt9.05OkWbGvzV3R#c00 h1EAt=oP&$|Q7F5o` u;{wq?b4()Y㦪x|lD2Vu5:JX/[}>D⥤DֽSh> ՘%!cMB$hZƝ9_ q*y *Eq!I0ZiӗmQ:ŕ G˜U2$E3#ZӤ}G'*9N71o+ac'LjYVQ jAWë1@s M8i\wm0sAV|TuS+"l}nP4$}E 1C{W [hB<h |۞xJ T5pUn+6paa^$G1j:?$d4iQHCME]6b3Y ?LxEK] 3 IiΌX{sG|}M ߍӘL#$ I̬j%;+hc1K8fف2чlmб.DhӫsZ>GUmBqJz]2X/$Plje% ٰ6\mcU$$@nX%U!:ڱ {pAv `%>Q& ^uCD>\Fq|HQ fjM%hʉC$2 2 OJ+( %k=#/0NWu&!>XLљɁ:z;{Oj@C)Jvf\Rƽ-BAVxa',zb8{DxmTFK~Gvu-GrY:e}{"~q pDYx7;t4!yB4ಜlj  3N poa7CR1=5Ɏ=Ai5oH;I<"Ufm,Xt}qгH6n l7Tk\4WX*D&B8If$Ύx=op_]s:%;dWeFʷ"z)GԘ 2ED[^M9)m) }2bc@L.BJENbcefPΗs?` dwP5vm i,G:PcbCQ2 ֖ ^}ᡫ?4q2R{>%p]ބ2OUf >v^u61+8C10#Ћv WyC0ʥœ;o9"C|'WΣHye賩fta3eKTmV뾃)c^IN'm^"Iq 8 qf_ttT ]#JST4ɛ2kwR=oQo0؍cr+y9Y1mOH1U!]d!XՆYß5N:Υ(Cڊ ,0<&׬O1F :WlF HR=:WKYr:we;4 `g*nvP9OdEV| -liq7?$ [-7%'*jv78Q.vC 92H˃Z|AW,ohD 3/VP&gNΟ/SF'&AzeC>@ Bi J;;0!E>21[h~FqF6W=!@5YAueVdSkz{^,Xv~wqUcì5#YƯ;Kǻ?0v79C$ŵ5DYTXs'(P-JvPk3Ŷ:8˿ouo%W/[iF'\7Hf.()hG)G`Ǵ ցg<|/,"6)F=]ԁrS@IgL5;nkN@XƩ7#B0SQU7voEc_3ه5_@STt,2DuU_Eԕ1뤔Ԙn8֠n?ZlT+ג?[]%jkS<&C1ڽЕl췘>E>B.-%T~-:KSLb}3)#IȢGdoUoHضUh)N+."<2JbSKr!L%GoONk0gegſQnk-N߇D$Dէ6lRocvy a:?X(A`vwyM̂֬5'z3H|F` Hm9G ?ٻK]zuDD̲!CFIRK4zʐ>*3g'<ٳez} ;E-az6 ~u d03?O+2irol <#2BUBCjע駥 fk wQ1v?jߡ٣m5p0_GC[$]{\Ɣܛm;rgRY8UVS;b2@cOY@Mp!x+qnR2;3À6lVhLpT^u+:il Z#N ˿6 (@"vUUYZ^${.V$_KMd\+x+Zܦ_m]A3E?“/ȿ*D̢8HjM+54@4YUqơo2G>Y M'pby;)^ oQiO?Df>ЬӯId>nq$>2 ɹLٳ9UEuP.ѬPLBD*k@K!hTbfWmCq}BXJm!@K~!_Ub[FD/w!m1U`\~#c¦uE!"i!{F?d 6a÷.klFoVt D6{,Yvޟ遡6"$g O|, F6},rCкۇc F5%7 O/YZRc&^7];۩GHW]u* ׉1ǐg"n)\16zr]fȠ7G2J|ɕX(|٤BթPx$(TϘn8 uҼm}|E}F-=6Z| c*jlǏZ3gww 鬣jbPF*FX?24H.ϺI~^?pFFwzs#=,r^z-v `̤Tˉɉz5ٸ,TIKI7٫SAwlec^}^[H ;@;4D^,hA#^3tŬUd$e% #1˦eU~R12B ;Mpbo,f_TasKՏ DG^ pTį;|Pk/ybpgPZs)<$*՗ }Sؐ&XqbC4lRz37㾿+FDj0v‘sw~n< wktwׅcǨ -;(>=AG3h)y6.|.aRCj=pO!./IzID@Gf(&ߥjIyaH=s*>{$=q:̙tDZh' WăvCVPJ9$wI,mB2$$M7e3{{NE{m>)8 PƜ'CpYfzl`rT:gM@Y6֢=涌} LyX|$=53>4E#57GÔݳy#b,$2iyt4L1T{w57JTAxZ>$g\$isi% 7 }[!a ieL|w[7sėc?9@TǶY8O+cq߫Z&$:D40 SC\ GcUŭ.yª~=URbxue,{ niXOR*U&`F.k9,'(h@GJS$r4s-诓<V%ۗ"(*郫bgzv*Ǡohn6!)vXYI:.oGH%FGF@o_V~"|/*r$qt"֨?Ra0H\.8 GE()D'yYa]6lM8y=G͎hD*ٟ~*y:%'yUC܋SŠ\WFŊ5!e>6{:~ԥ*U)Ő94Y(nvƽ;NxlV ѯ|(F&HmuEh;to Q^RsoYnB6u 0K"[eܚጇnw&V|W=02U8k״Fb7Ciquk&Hjjm2 5C4gE4ìv4gJƲ6'yQ(GN$p-"7D3A9]UXw}h{h*Զ@ > hD~XO5;rUG f[Lv/HAĒS=Ï:=p]EfXaZBszeRPNkMtpx#3Cbkm4_R[ ԏX'/IX ?.0YB?POlZ(H|g(ȶN^ޠ=~W E=?v*s&XU,%,0EɢH+݂; Ao)[q8 "X}<Ӏr>}ԷnrO@%'+mpM'MgGM"ׄ7na{J|n㸄](/ǍK_90v3h:NS*ЮI _x<;^r " "YAuwOzyZ϶ P+4 tj!wHˇޘT@*uZްԱ᣾ުCn_ĭAm2a_,jnLg \hjgh~BZl]bӈT~siϦ;q'$:0fs\JI2mpfQje_PW8m}Jn>$bAϞ RzVjڑ\I]Y 6 ZP@):۩5-V+y$#W%jK/*ыUs%KADUP t# X+TUoD?[dFb%X՞J bV!ʖ sDU6Q?rP *ZcUHy u&R$eh!TadZm0PS؄}~16*2͝($nbG+qY$p1X E -5+Lz鲀̹IW8gע2}U,HlS0iO,с&͍u#ᔙܹFBakO~o?uUߞ1`{pgVF>uv_dW){1FO*>/p^-䡾s1D.d'2}BL.@/vDyS94.g1ch>}|&OqjUylQ**,bp~kl7󰥏 0MRFN G~{!e*s"Ss=qpE=#_o\x.9QK^ID(rF|UrV 25L0*We*i{Q7~rS 8pA2}I?MKFy<%jO tKҧ"=W E/\<ap%4#V Xۼ bf {B|OBˮU4Z!Õs`phTRr~#&zN ~>}JzaxoLx62"n/NvQa'Ϲ)Z2~~ѻX1`i2I1D[+̸3=fX5V*w df<N{l!hlz$|`ɦʃ[@|n/-P=3-uzämƿm2d7 ˌѫJ-=N3ߣ!(9J3+8ջbȋŐ<p >u t5{>OXG1+dF&#K%OZ7d*O.SP2_& OJ莉"8ZZt[C>ȑ=$Qc 7*LнTk74 %8חL}AA2 ^xWT3Dxcz@̒}ՃYM6ߑVeO'3a@=tR3AVM$07:04 .wz̆JFnut,$PĬFQ{AjM !#~6mJt<;ȶ5a"yf3'/j[Q xF HK,(+O?_QkNTœM@x+W4#)U@z&?9 GOOٍ:fአ,S+Bfg{سO/Ee h'RqGً|'F#˫|r(In<o؏$ !@W7 [zAVV4>K3JE%ny6:½+qe В5mX0A؆)%Ngt.r60elI=C%<{"s(`fj߬?Ue(J70t2 ȿ ^ LΤF(wj*;%cFdyo窲'R= m= hZyE:G?z ,zZ>/vxL 37~!=: /LItV{Cԧ &E1b{*wvͷl7cI"j2v;JAv{@ݱD )}}\q<ͥ x߭W$8/ZTсlF"BoI d2+b&mq_K^19-5*.d0jT[4]#^]+xx4ӎ ᾥ'RGth@:$%u˩eݜ$uH[sJ= l"!ÉVظK.1%Pm5my:AuI1%AK.]W_sDwR K6ŒL4sJg4]W I"7)lG+y֤AuG@3}g-)ػ] O]luD?DL\T[5B+ svV{*[g/p[D_;z!XWtŵ*!jwnsȾn !~v?r`jgs/hFe+])IOlG~.&6^0H denPFsXּ1bׇ_q*dZ sBIݞҁ Vgiؚ㧠ӌjQs/ n5 fjgx] EƫCeĘx7oqZⲅt!Ny ?yO`:lURŀ^HxK VK4Xoa6o M>( 15b^`HVUC':=_*wBP9);iY6s<*{XU}ծ_8?BU1ȱحE@h{PdCi;wD穂 ~~T&#?`|!O?MxY9Fy1ibMvC,rBjgj- P?v'BT)"0lUgjZD&4Qgk8e{y4!(V "X砮Yq9\+3J1ݹ=B`ĩ]Y$X.f|^hGWl0*]J".)b{yScyf;=].A[q"By5iNO$bΐ@z&'F˃حYeK:RoHVK=V+"z{H[ ˱4Wʟ~ݞD\ԡ1 h/# dV[,7 qu$He(]ԮgȵQ.S*y o#DOT "[5[p02fnժ(oVĩG2roAu' [OAz.j38d]Qݏ[~Rf?-n-I-1BVl݊ sXhQ+~j0?PA߶t^4,aЄD W:j)E0%ߙ/?}jj.IpM c`½ƹG !8 US HiZ0)OPy)eQ)2˫0q VY3C]6obcj`.|ELۛ ]:hy]0VwV6OCmF?`,'kט&T=بc2i͟—Hι_/F#08!=̑|# 1P{bO;BĐӖge#cKXÅ5l>~ޖ vVYt> =rfD=V(FytQUH *vS!ae"Jp҅)ȵDEFY[1" tZU"LssaC0![hC~ Mh&8hwe޷53@hKB^'H?7kyuSBtUm'сV{y@64uҌ`Ag٨&WoT= Sf]D:Fp:C5,B 53:q2/Ho(6SST_'sІ(@T殣1&[&& ܚtzQQ! /*=c;3U,բ$Y\K-Qk3<ȷFiL~uC3p=1~H%M/*^4 Z(:v/ 1ttK@Iq8Ņam88_!ᵜXŚu8KdC+:[%"!߸l0ZK74+m99n R}R( tf8&t(# T.y7*THq~Y9?RT=mQX*<Q6As&L;ruG4F*~)?V$lmV Gl&ǣʙ -|7eqM9Z7.c$>e>9gݞdaz;64|]ql6L@bC(UZ=eeݖǎ9,ą{/ ',ψ;+S4,X8JFwaXHYҩzIP @zգ<`dTШv]ȮKȩn]=O8;i~bH4yIiM=K㧀`A% JE+֩f ǼzN\ #F mzV)~ϖj4#~kitz{xOYqS%ǖ_yCx c%?ylhO3q F6}Hܓō{+ 70= Pكz<)˺&{G[AƚmqwR0P;I0fKAp!zGB ipBd`n@Ɲ(^@LQӺD~U#(a Wq& ]W#3w7i#Qq<!DSn͐=CMz* G*}sCw2?m>wGi[QCcUSaF\F⡭rUC{7rü<̚AR;Bن(6Od9T 3u% p qA!+VUy9sg&Ԛ ; h_g狭Z֓?ky1ܯ~oK(j:ԇe~Qp!FjՇ2cdm*K'&(aWqMPTOEѐ}(&#H{ 8$VUїNA03͐ VxT i _S2)+~?Zqx3z*s*ZqH[~9I{ Jjn*%:d%B)DQWkZPc$(8:@k%CX9wpxi ]"[:R6Z6yB6VѦ/bX0b $İ+ZC?|XR.ԬAvcmRHh8-8ߌs;hy{~4"WC`m#1W0oD@{@@XEf‰ڟƘOGoZ1Y\W2őwI]3@:HYtK8NذFl\ngs#P{DegL$a  f8E1>cf1o Mαvqv*^fRuhjEI!:}FPapw|Jk6P!+ FmL9|O6Aܶ½V?c`!>\v;n?rUj!.rV ݽUT)OQ&>|KHA5eѨ$ywⱼi&sH?J>bRH Q2~"i܎~M3DIJ=6x%;C&gB,71 ^AXzW?@/ 1Ǿj47˓u&vJHpRo&z7Z?g53H==@#˶^VM3fa2qpV)g>4[?AO>Bڍ<՝/DG%4 &eut,]>\beI6vLdLM}~b*,r.(Xh$jYR@ ;%Uw \^B:0Y+圴’3B ~dsi^!cHsg_Vbb3S m_& 3͂|Q 0"݅?}ٚ!p2#oGuCzH7ͪcRҸDx]HLc''0m'*7&@*\\ci@lfgʹ˜J`s3342 ڨ5JXdDk4pNԠ\C,P|*H:mh&Pp\ࢢ$7ɣ8XY$(X@4%+H,='E-vNsa?K|02ShI*vf̢{0eEae$*SAƊӶ΁閏d_'7jSuxY'M3؁Ԓ|P0 n{@M^s|=>.,I ,=ˎ ww7cpSz3TJk.[p}忩n؃{-ٚ$K.5"%lҒ 1A"`~b$a #j*|q!NKD)hTAz2ǨG[.t`(z^bͮrx}/^z 9b)uԠDdh#"|eOIpӧ&wG҈6LbF\VP )"^gov;f и)8a <{`hrPbZ=LQ@f:!j$c7qtSFt%2]Rkҧ5(גH,\13YdyAnG//;~2A&xiDk du3|ǓW=GAj-:X^-^}w//!ɗCp-R0hǐvTvoZYdg(:$ V} :"Y8sQcZÿ;orJ3NXo`lIDiv`Ĵ&~AG@Rf ɑ"~'$F*A"~+qʭ'ieWqWӄ[EpL7BΚ.S={n9GwuQMg#@ fsň_\&˶򬝬 bD!1nmk=48,ksA'r#6g{Y!/+iO`0_o X$2nOa]k)#r\A~7w,ޠ_ ػf`uS1OgTS?r9@`۞4:?]0OYj6)e6ojԪT,)A|=7y>K24byFVUouSڗiR6J!z 7_kUV|Zsy3QT//>K ! ڮ/X[-5 O )7jLmG 2refԺ O隆ZfwNd@]_6B'H1. NGAa*YIܑv/AU|(JD{Gw t\Oa:4#H8'Ji domϣǟD %+1rd/19tD$yt^ZAI$UF}n(3u"NI7Jq向4Dhl>iJ`zUY&YyURv9bFuyJ?_7̶M 2#f1e#'cg7K *aŸ% AC" m'=\@'Ռ4Ob^j EnLh~ZЏCy2K2ԭ8]TN{gӆв60SY$دzL(ќ8ڟ6i jϾb xKK!cU2 r)8V[}~' 0Ja+~E*Ma>y޾8M$&dD%yA O8[c crYA "]z &34r=@-ʗObx1b#j7bqgEEzC5Ц%Fau%#d ݱv2MV AN.} L~@ sچ_B0lV6)(r԰>|(tG~hv2D*DDI#,ʄ]@:5^x5wKuD8nE.R ݉Nbnݢɮp[T&#R֢DH#By20z]8"B -IhļpjOr6 8/ 駒aͷ^y'QM ա^(l_+4<>QSa)nG/tSmGP)+cf&*;7H )?yGNUeq6xp2*B6A+V^@kL=r(AfPx=(C?:e ̭ZL=,BzU3{TXG4:h'`j7r>I4D׻H癩<0Aת 1xZE$Aǂe&<1:%v "7?v0g|pWt0 &mܾj?f{(A{CMSK,k@xVL"gT}lIbbW\kNk},L{JB4)kO vV]/@8^Eı>X WG-rj<,5DII#cmiuRodif@}W~쳼T Alz;X,瘠j> Œ|߷oL\GZ\E J5 K6ɜ|2%.7ME9CȌ|:6jO2_K]ߨ u1Lُ*;+<} 'jQ.M'"xۼh/-pb/8lbu"[#R"g f_55#d)Fƙz fx1kQJshqs~ބO- %b4755#Hv.c-"8QɇonB`\yd44%x|8Nzo"37r !GxjBgWmSC|)6Bo vFkAP R43o~`7Qu94m]X ыH@MTou|l BՆ{޻[bۅ% 3GlbkzS1;ߞ9r<ꭗt0borE%I&g!c H!\)tSD>H.k1% XM\y`q;#F2~d}dje4@uٍ1$@ P'U (-5Lrjd[rmoᱷ-L1e'ȃqNaQywHy_$ʀwGph[y]w5}6boao8 [M'›E@>` D oz> ԇ|Π<[J@_eA9FPKk ]6qlξ\Y-*$G@,[`n ؂rpt "8NI`0}_;k@'J (5J7O.!;x7p (yľ)"<"#KR 3?2L>rU+23hԞ5>e$IYt0qVih=Qs wE] 䱬Ϙ3B6KYBU&=hH0g~`Y/ 'YD69A<%H uv^vM-X{ 4|D;rgUF"AJ G>|ƘLJ.1m@G{X B㗥is"~ dF9*dvM]ojk4w/DgC $}tǮp~(˘5O%9H!ؒR/RY۬)8v2 6zW )wG_f?ۣF`HG+yIp?^ѵR4BmȎާ 6".ٸ_-Z*$rXG`Zڥk.Ԇo, < $Jv{5ff0@0`l-0`,OŪh0<_;kb!_޿ u)OWf;ׁc >&7pNwV(=, qni3Q3"JP\{,P띭,'m*vt׎67ݪQV芢1-+́fnėȽ/wڨb*^A[MN:Ad^ ;5 #_tC%~ <'}4S$l0bVe"H5 3۫:>@$Eۑ^4rXgop趵aa0Ul 8reᬿSg 4 d3z m0Ԓ gTLI e5Hct,>.J>SzA0-9jكMOy\.O ޛFWU̦C?^Ũ%9>WMPLwW|ީ֜X%IBwC^~:X&4J򦴳߸ ddViœYyXMn=rgҵ_t0> KƖӮ33$4W=?%'Ab֥ΧvK+ G( #xtm]/>"f\L\s؈]Up-15^J(,<:#V>=Q lcw놧ɝAZ}8CxҶd>R7oCl_%Bùˈ9F]tV/ PĎglT+2grcb3XlJe:;{d@X]cjZTNAEEc}4V!Vy񵝄P'CN)h.&16v5Źe.nMۥsBy”-O[xbe2|yUBw[9izUdxd E v~>)P 5yX$`4u;]Ӊ*Gmgukceaf~ǴT37W[+ӿ\ŕs'FDoͨr -Ac!S%Ǻ@B|d@aǰ;XWr.KGO~jJj}yt!oyhCiaj:B sJo 4z~&bFJ3 A2Ƣl51X%-1O :wP!,dH1{~c+f*R Rm(S l^r=֌%(øhȸ,G?>Hh(yxoyMɳ,mX_7h37&JjZgNl(<0vQH l5P0%@,wl[>{[Z˞]i{J :`"֡ 9j_7}knC8'+! v_gx,2"y6yQܬ9]WeU1bzsDd֘Gm`<=;@,:Sy1AW0O&-Rq/nks9Cb}'(0O3OQR:M'`U4nw˅j`y*9?H<8zk&J" iJ.N_O5)Sd(qD_G6T[fԞLN0u~@cN13RaBwa!إp-F0􁮜Gf,eCƅL(4+Ky@1A*Ԯ~Ӳͨ7[ӂ0~M,ҼՖ4AGvJђg4S #/nM-oC7rh C-B%x9t>Q PJ)#|eWϢO2/#k|i"Z 岏׿w̞(_pHt[Ag:j&/ 3*P9h (+8󹂂i[Sk?/p'*LVMAf_Dl@)k-]EoN pB9#< dJ~2ΠxmJJzKߟDkZd$[֡rYlϣK Rtvnjˈ=_9upe1Nj#r,QBX >oKYH2m'Xy"apT-qf[J HuϬQ% -:Urr.cVJ>{r* (~R hAFѪVi!1'X$e`lp#baTy԰ !D {;[,Y /#p5q2;(vܫ4.?h Ő=4xڙ)lY<*E@C%~(袖/P5y D|{H{P˝sb;-z$1@~O 6r0?T\ѭ@ď/WSĀ 8Õǣaӯ0 q~Eǵiq`.;6 n]Lv*/91q!%_z¡3. #cէ cܤ{0,rlP/FƲb[ӂYmtt̤M\ǃv7{)QˇjsʋEt6t 1%2%yA|} G7ii{k·oR/<(2B&d"G?μ^ .`ԩ=,//μ !2<"kCdKgK$#[}\1A-!DQ5[ѷᣇ"z%A@{ P359. (7~?&K,ۥ&ĭ"Sl~g2@MUOvUVV! !ӆٍHH6]h6afM!y֘rJ$sq`l@A{+C7sk0(,r(0Mc䳷p]] ~͞eV!$*NAQTqhf4YF=F\Ťv"D{n+^XmORoeȋ~ri^$Mql]ϸ#ц8Z#IqFB+Y%=#Rj<a]F]T٦U=ƕFgl aC~q\#<Vn}? v;i{/ZN`A$CvM"u>bBP[תT+$BwڡDN匽v9b /fo-+h@^VxUs)ܴj!u=U۞є!fi(zA(C?YUDyV߽5"t#g(H 6xg}⹀\b8o?KKú/|qmʉ:GC !@\2ao űB>E]3eU1Y˥P@: z=3t*rOjr*2s6µ}ZSE~%p2ZE{h^| rȲ MFݞY.pLUwߧY8Qu~w>ZHڑ[*xyZ|Chb7eW!b=P>ɑw5. l>wى]fA*M=9V/*ZoeԈJ&Ѻ0}BahmDf~9 b孁Ê7:~CZd42ZODAN11>QpTH&]7h/hP\jAsoOER+<¹o 4s$=~[u"? 0F^$hAT2M)8敖O^T>$Cnpz jFQlhKrv ē{bXT~ 2d_E늇 "#_ kUggFY~D/pl]ǾpEANMϿv-OG#JӺ\>dP7Pa_D8&u$NW Li-'u̬MU0Q6Ύ#q!͵р*`z]fsNwmލYq|I[vl@ȑ`ࢂGU\Z[P?m \K tg{!Ҷh\F$LBcF&w2J1|t ѭN5 VZ7x'ӥoƻhBG;n H&;9غ.2JR$E'R |f!b&4;1lp‹k8mcHm}{ 9_\fIQ[>ՄUd / O_K8N|P%Z+gf <$8?U㚷E|ZԼ8^qcz*pj&U?]&*z37|;tԉSv»TϒJE<ÞdE5fPebPD[`ac,AUNmY~?0o~v 缹J) 2ข i@ny/7 FsWOhOFDr=c.L Q ~:ڠ(V^PCd&q=RȎ]SUOqח%11wc ¤"hj !+OL`t DPFͫvGorPN{z#ޅӭGլLCl+A8-~tWdվ>5u* ,2. 8M L԰f3g'/`֍xtx- /7Tp!Q8Q4۲Ĩ>Ɵo)aCBݻ]C,_b45VPedH`B_ٸ@7Y8{q_JAvQڂ+dwa>_?.fm|:Igjo-H"XdEǒypT.aSʹAդ3MdX ؟WJ1;rw]^!O !<"z?#ZDঀռ-QyĂ+"O;bNv([&|N!e:$GȗD}*9:_9$5 E=o7 7^>m[\x~{N ,h([&bmem_ B]S@=_A*C֠z$('VJ$۷K-@Y/nxW$W8h*Zd>րE ]P]" OsURW/B[+= e~ž1go)y]℄? ;L wǫ߭Aɕj;1Ē;țZg_ovc{ +\ˊ\Ws{VDaVJct92qgMѻ1~>+/HBfnai_bw?%E\νa%*`CgXJ 2r+\A'3JDēj&YLM!y,.7鶤c'QXub ]StmNb, r3J8÷y@lEvuٗHZ: ]X5W׀rΎVs\Mt'#|)9d"gyܕlUӯW8=%4, q |ƒd8,{H:5X 'tZWwҨ cDw[h΅C2wU^*5ӫYtWϥnmszqU $ >Z1چIo>4Cwdom/W!W9PI(TUzq5F_%`]j7hi k<|/-ϼRD܄! Cf3|;~>&ep#[C4^ir~u^I4hFI~?M22ŀ>x އk\Pbpᅣ?OTFm~/a5_nL><5Y4:n7άwQ!T k3Ngӧ&tsD2ބIp{ڻB ҇I<`6*"#AiR#B}$d =Iiߢ^9'wXJLţCIU^wgp ~2bVY6:6 OI‰مKB !6 #C]I\~8"GܶΜl𹔵v!XřQ$( q HKp"& Jl_@ո~(Cf2 5*,jxy⌽G"GNڙVC\={8mQA>iUgh-MnqSZ\^z#h%Iw @lE ! NvS/LG\}6*"jdnz/1Y5Oԣ,7uqA! -{CЈ՝X.u,FYzgC ^k Zv12-> $]5)Lp @}\nf@PFpŪroxp}El'"Es_ƖHg^1lrL䍼jZ=۲ h}4@oFK$ۍ i6 {b``n3뙲IcC}C1shH&NȺZ8eڮM8@R8wM RB8wOTA򵈚m AFM^N^qolgB@'xD+Pv_H{0^ީBnb!"=^ꔪ}|!en߾@lnJxT|$s kk(3zppTtg.=*ٽ[«Z#]}U'h@J46塞Ge]wףSu2@jePPcwn=>){R\@P[Fڞ9P(eJa:\A'ި k~n6KY/4TP]*P넀)bIGkl!C Y_9z Q&=^1k {%6 }TҐ-8/DgjN"t1sEѳ9\9m).*4VV%tGIC@$P&gp4%*ZVm/H\.ӷѢ`č؄ y?J$l+ѯ2 IcG˶7\flؠ6b!R6p_#9_n]XKo~^daV_G0+.% F19]% x0 F::, 1,St?V(v:&ChY2yEV1>9mgu@j] Ot#/E"*N/$]G) ])W[ "/ts>%0]* }j^L#!ZanL8{7L;g5L!fp!ާ맲d7\ە,l.;? DGj jI7>v W}uk 㺫Ʋ 2VjkElm DAuқ- 1pA|ƏZۍR~ F+P3RijImNf1 u':P_W:1ST3rYDDdm~{Ya2tLZʒOJ9##>*p6"r7S u/c@c3#SŲ}fʳLW>,BI问ͻ'w~?t;B@+!hoI.ǜeܹBPnkO\-_&Q-λS$1(=V򐩜KJUnkq :U,xEMOXn:F«|i.E9xGХ'K`eZr}m)Ur"(D܌&d@ufeuJuiu?13}Cij3G+ GsXɜh瀽j-{Ѝ;QM %}M AJ/i|iy^ց8MJ=V%t+،vJDVB\Հb@}/w3Yڅ2t<{ vJ bS(QTz~hħXx/ 8% .P.& ]mc7bNJ`&u" 63sUkiR փO*7:SC7pJZd& hjC["%,0?=̶jvƖuT٭*r]wCw '.oF!V{aO&߀=cu v1PB;zKlhutJ5p_oc6ћS"9g P)$c#­(sS$&~r?N8mH՟n^rḡ Xߘ-,jU6],pED@4/|+8rHlAKPC]O䴩0_j_EE7\ >}vzBŇ |0\j4jcjY#~Z,K{M#39@WG}`j QeCxv`$Lp*poBc[IҙɉPӾxbդrkZ1 Js*2v]=K;P@S 0i-@ LÚgJ \*f{ %O juKWE ӥrq2x8K HV%uQeiHK"nSnbg:9Rq'f=L93b#g6J4$2nW:7vqZj"."<7b A.;( soV2yl^[E"jh "zUjNg.;_ `+wsM6j\x3&q|fG!PN?,u,e +0q(t@n( j0x4bG9Bne3_9E6mSV(:GI MӢBZ H$-vH}Exr Ax?KOZ'0;g,dPb^ Y^i=h'˫zPm]}M u_h>4B&eZ΃'jg enWdpOJXw䞑k]+z\X# 0] 7BSU J:xe[q^W (n%N\5w̳YHlX6m6R_EooeNH/5<) ˏTil.K10AZՁ)s[vOfōܟ?9Eu~O+3K"[:9"ܔAg^q$s<.swvzYa0-8h;,4ѯwnn;;cqLϣ3ḻK>")\T gBr9DCL3"Ug3Es-*<"? (s,Ő퐲:pau<a&2I)?, "7:)PF /yX HMc[k4ڡWOoS ɹwώHeF\Qei>4ثF—)Tc{80p@uK5%oK尘Z\{+#"dkvD&+ F5 r"wGzv9 /͈$4àp3zLӹ hHӖ9,|Q>Z0w.3mw {6Ӡͪ1SmjS-в8>ɸ |ElEo+?۰(uЬqioSIn x]נ`ٰࡼ "3r9skU!>wYg cRMف2IfĞ?ٷtd{GFo{şh|Ԏ1R݊Zϔ{'K1NaZ?8?|JhdA`LGkXhqbI)d%gZ*}Jg=દ (F;Bx onի+j:+ gs5< d=?Y^7QWِ/;͎!SZ'Lȹ?ڧ@ZL5ҎQQDMxr hs:XD]!k䆣({RB,{}i պݕ\ciG][EP*鎗_ki uqp obٖS‡yPL%ɇJf EqꄺןFTՓV0;J4sHU 4ӐPPHפ~}N@!9։˰?}"nwi>J&.% 4 uV]͸(kHA&XYlUs\@6O1;~̰}Ҙ zkԻ Dv,*׳W e9U--q kOȟ15>]&LYvy3$X%v6[.HZcJ88KcsMjC5v#W+6v4N7"W-Vo66r=})#%qy5=26щEM#Qp&Ezzjpyа4p"]##&GXnEH$rqd$0&h1/rsp&ym'4>BGsb4n>tfPRbb5,tt ?!ܿ8W:笟ז9yfR1Ư-tJi+=Ij *6׶=o.0n<ڰ>oP4,["7LHؙWڧl안0]GJS7G)9)ICHw(EWs:c $s   7=Ldh;%7QUsT_gCG/0D+gh2[`Tx:9 n(8㜷Ec@m;\+ʲDZ0F_ "N8x/=0Dl,gŠU a4jɌ4hFx#AQST$p"T{,%zW|5V\<̹$VtE-PIC=CA~ϮC_<Ϩ 9 5Xj gQ{+N7 ZϮYCeGAGAp)So39z$6~*!t{¢D0w,t_9rlWt_JNT)֕DQ#v^\j3Nd, :j?``b$onaUG-:{l &VCNh3٧Bvqn14|KϝH=;ktӉ!bTY5V~b6n c&l/>ifNZt$m3;:2: `]@aZ-֘1U9HgvE8>Kug&i6)OnqD)pNn?@<)=  TAMf$c-Cg!Q~=s\iRd=UZ$1BME=5;østhyWx nQJ72C`-h^q_&#"`@K7׏,mG0>bU'j }ϧImgA4 aEL.mEHmS="~خK ɜ7ZT.G!By|aO0`\4lF0SE n΁d94}S,YuFUg<|d,%+: fitٽ9!*FnFM`}`Z0qnm1 ͒p^qd(8g]^Fl4Ŝ6A@zd3BVZ]Bi:_ |N%<uGDK[P8K{JHF!0!73$2b3*bmq[HNE!"3"\rH5w;x7D*wxy)RssxJg}cEw%|05j "&}=p6*#RK !b ,-eQ~wP31f/ga->4hcS->qL3xzLz? u 築[LM  @>wygT0' <6-,ʴ.q¥|C_%sB ɞώ&g!I!a KdɄD #NfoQ`ձ e[0MpHN}I|i41[[H[s_di6@, 9F"K>PYX&q?p4NM߭Q/~_CeliIBیs蒼vCA$ 3w[#,h T[ή @o#ބ߫ Z ÂӗF#]e,&H*%DwG*#*BuKY+SOޗdt$Pmb/DUpg)rVk=DY!}Α~_3 D Jzܲ%y\~fx*&/7ء{鎅L]0R,Yl(ٚW +,0.fxX=dRw]@\,&ۗ?,MIa"sq:kkP o T,DvAz%psXG={pZXڊ8EXA>fۢk%0SkXwGoJ^-/~-ǚ]\?E!66#O)c: >N!C&7S.@=Lk-ttIe͉bB$ežz6ąz֦3h~DzYƤ:0=C[F)|$Tg\y闼/Ơ-h-[Eݥ_+ q}gµC4`!Q5IqqQGڄ52Dl) :vhF @ r0E7I)[r#!`P*r l52C y Lwv1_`?&pIݡup3Ξv"Zĭ&e/A""m$(06t7zü^o㶀yN#?p+wee + 4hU#\4Yo~Jr&X'gk"'Sy.b2ʾHurތJ* 1[Nv9cڔGvӵQX?BE8<?@a.aDy^P^u>yde'h1hM #Xg<]fzykʹͪK{_dx$%1Y0:e}̾wQg-+ǻC7`$7P~_CC񹯨I\#rӍVtɶͷ*C~`BESX彙wwlX橁:m.ɒ+v7h8v/ dbp>6yV8eX+GФB]eڪ.{<@EIz6ǟ#*PD& +} Om'Yx!U 'ZOUm6zgUAtV'[8?kՑU3%:=P~ܬvx㐾TI-~fLnlBqJd/+rnY`k\ [B駡x*V-Q*O?Mb¸L㕦2 Um({Ռѣ+t=1t3(I%2f8n_!_x}P+dn %%1Uٮ=a̓܃u;G% 5W=sotY3 zHLqVHJqҺ&Ca`S$uZg 9rSїjF4Xg]aƠ7tgi@ 9/'*VҮx)7EFYP%A}OvΒﺇo>a/nB?"fx{,oO8ta# -ratt3RV=4`FaKĬRJ(wC©WfrkyPh]&','' @ s[(G;q_e%5ʇL:Q~"hRZGQSQ7׳08 7~#Lơ[:gņ G+uYsQ-H!LlO LWb6< &=<݃uE"9C}E+oyi#=$'.s\O@n4\s*6\o=:9ڡJ>@L ]_)5*2Ю+{reơ=VDorɁj=Hե׊1QOvbI>Ux%M*Ѥ4H<ШλO7ZBlSS1 ѳZNHShNq2Gf67ޮP\,̡9Kp8? w iB h0.km {ds^ vc$ |lqSI곉R*{&fIJMǘu[`~ ;0,ۚKmt؏8AٳvsRGd cbxn)B~Ϲp/⡚-3]N0B5YQ)b%䞆 xPr($CB&mOYTzww,uy;Xѳ4t.n~"ژpɊ3I.& LߗKM_s  4/Q޺zqO?˨R'KԚ-Q/%b8j_X@84i>y}: rհQDtbv'2P#UR9CHßr"hWi޼/K4 IC{g-?=}V8'%L,E!W E?ț"N I.UÆ-MP/葍s3ea]c^ޞ{To^XA9 <gMVOH&3RRĭRN~i78AD -0j@Ll@ oAV8s1gIc|PǥЎFG>Ӊ$nJ3Y'Q#(%KݷZX@PM;@5[Gpl,^r 4r؄URViv>go$^l;^Чh~H>iKbNYi vaZ,FWXٯ|*#/5Aon`B}isMN0Dp䐃dJ#!;ڄސbVgq(Yĉs)S L$Eoy+ mp9M%h&H1v_ M}(S m+  6>j}C72E~2YJFW7|i IG2^2ݲVM#+oH/V}zSIr0 cP,%hQ0-AmI)_09<OQuj̈́ ;(ɄϏiXUU">%Z{W:*_މ1UJhj8T.a'9HॉdLꉹ~8PTc/7z"{Z r&¸ܡ#Wy+"k;XP$ ʥZ6ۥX܊?3!A("LHcۤ[&gNDy]}$y̍- 'uG:~NQ{ SӫyCaGe;n@Ip|\w@{Y?-Ab:?⹇-Nm$p2tإ)zr--w0;װnCQZwf*ͪ4knfi4D?1I]!FC!jȔK0|V" 'tfCժ@^m!=7ՄY5,8LaC I*g0ktW0A>&_bnrVr'dK zb5iέoaj' N%kg"%fIufS'#el8@5ǭc$W-3nF3R-+s g1k%v ѿ`F ;^Krp02*Pa!WgQ[*ES5=RgZfQ< б <@}c,Ŋ\'()7_$e QJ}uW3 g#=*V׺ûB>>n%y{r!¹1š005 x.:7s 6xFw@vEkb~KV4ܞQq(+Jo#BQ*5^^l6:p}S]ې$5}kJmEMS %uyiM9tnZ|4cJY MPJ$}sK}ɵO?',L{^Ʀaa w |w@nMJ׆}t"z=vl=(,s$jd|&.| X zZ8Nf9<U39UktMAŞ`a>ԍ ٲ-3.4=z!T?MnLQuVZvFKt=ْ$LmIXh){ݎ1V\!Qx2h!m42sgr^LjiU'z6,oߟN8Ʊ Nx=(ݳ%oB-P*@&їlƅb> ]̦]zhBX]Cu c\QsͿ]bVb,h7'g+tOө`d29G6z)0Y75gvݧc(c>ʾDqb*F1xYB;a_Cn;,CS)*b3nݪyI),ȻY%G+\k`Mk1Ǎ,ں6j^Dyq(_eC»] tƘC$&5}9we"9ŒqW-1vyPGN+uI] ;&EQP%ªPϯ C >1HZE0?OOeYǼ&?>Iv&׭J7"T4U7i/k7v0cwip#mUG{n&쑲F-\'RxYdaUUIe^mTVE0Rc);<~ާA7rt"mM{ gHϟ"mSP/A1_"?JQ[EPUW,V JA 2W K{ɘ=%dz#k5)w [b)sta+0.9, 8pr+w@畁+9.ݡz mi .Z k z[{+wg)08Hγ6(l 5'!>}m1QG_E䜌&~o!~[5d# ( bV0$+׃7w]:"lǂ{zFtU, |KMn(P4 @aIw "$^&#T&y/P?ÌKa+-qccv0h stdLǒ@d3RLҽV>!:~4^yn\PLSP{ E*JX(ǔtYŌXz!l،S/act(o,rBcDM}0$h<ΉJdW+w\pf'4ۜȳb }fC' tm_6Ͱf+$Ҵ)M/%uil%.Yzق;Q #_hbA'o2Q?z\ջŇ]x4%}A)n⏜VW!1*^L; ZD==Wa]pm7+$%gQhWZlEQrz!YBgq ź_!R!_  ]F%Z7MOF!삒g/6 4v2T4ISl~Ҩ.8Sهdr2Hp\up6z=&e3']Yq19arfCΏZ!9ğ$To_-WL&vH9Vj1κMs18EV\Ǿm!Qow[-ZT x5+TITgSy\"ܫM/ꙫ',⮂|aD,6fwU&ݙoQRNꘑ4'+` AЈrh=eE8@t?IΣ߹S $ZxmJe4]B}!\ I΀zR{A"F Ǯ/'e`84dܼ쇻N9D-ge#j'iBr,h(dhm[~!X Z, z1M _fb`Pׂ[\QcZ$>㏥^5+8.޽H" ~1Wce>RpC8Azv9JHD % _VpdRXc Q&/j,|*:`3Ls'\:B'a'Szx(`"LAHS#z ֏IhXoNŏL] 훦 [JP(ۛUZj)loc*c"b4pVw @v6G"|d 1֘j Zq.Jׁb>";BT+k sҸ{B2*O"@΄0ZQ+叆'[s]rewD+6~{0!6N@8aiE^ tN"9%.0J24Bx$|LԹx|{K+~aw4B1f\1Lt)#ש9mvr !^@]ߴW\uy2V.9C(}D^뉷WŰLtvDp J F vQ#չԬG>Ч_wo8udūmD0(ǖ'҃`(JH|^i;QyPWG:(O8 mU ;T(Iq_o[A 6qLܵ9!P:XL/yJPPԣ{bl[oMQF$vV@VT 9bPG+U;N8Dp᝻t]F6N 5ScQȶ'J,gF$BAkCp|_mU|gk-7%,6:|}Lc1OFO:`\D簢E~r7{u3K)nY}T `*(Qt`KH[j647C2{#'+W!Ŋakj-!VlycYSuT ;Mf,qKl$zƗB2@)a39Wz i S-7peg0#OaJ|j}6?Ml٣1IMz9.4ҩ@1>^_8wۙ3C:)}7/M:pBb;b(xc<9 &xQd5N&cX o9n`@>Wwt#wG^x~p/LKrf 4<^' ׆Jm8h>mKqyoܔt9jbmg9d|& 3dD< (@Ey@ V _F2UovkM}oQ 36aD8:7s9 ZuX\so@]ۀ,c<%s߽ϊNɼv(=&$J*̯P@Afq+^U3 6))V=VHk8F40[slj~xc+/.Y Ō"ї<4SϯQ]6k O!Sեk^S}\}a}{PҔTQ_ ޱX̃S6ߞ_4Rw0ϊ;( %\>huiu II"1t\u)p(,X~3O" 6?BfeZ\؈Mb&MO&> 9"w9n66& DmÌ.N⛻dvoYs3uqeUFqAA,#22Ԏ#yh`ìly:[@ML3 2H[ן ׎m Fo;F!OM )}EBV&y՚PlQ,:.2~nDU+-$-GUk-?P.Du !W0  B S3uop"{mJRc1z^ ĎoKP^_.ɶMXzd&9.4s(8r 5W|dv&vGJSk`$bfU,Jv>Yg|,]ٚL3YʈJwNɆ)VA]e6Iz]2ȁx)"[*KԦϔS4{YQDkʻDJO:IX8TOkaz|샶9 H-,P)lc/GQyc`نM,Vr)G: N/e5ż'8>u沤D3jQ$3T+BwraFS?X-t^?FB=86J5DlՓ7=['EA(G:=vʬDY{k4:؟}.a|%aC*g:[v}UV<U8Kajvttk_C֮Ǯ&iXS-mV@0;Ul3jp\=)B\5\6tI[ [{˵P|;P5@Ԇ!1G`a/ne2l@~=kbM6(eՈ e?Yҍ\f +F4 U79aǟj#-j ]L[&_e(@w5 $dsX-+36 j-`2i[Rel+:_V'^pDa a2\4[pLnmz6½P d 1n+dFsl` (m6fu >5_bO(TB *~/?'l#&v!xG*ƞ= GupBnXi)9_?`JdbЧ¤ґpʈzř nW}SʅG 8=~ ˝O\n a~]~.ő{EƿŘlk7-Tl]j̸ ).^iڽ>A?H,~A-O2!1 #ň'^dGTKKzk˟!77Jsj>i[aZ޹L]]c3~]boܳ.R1'iRƓ|-GvQ̹f ~ ^3Nf3Vߋx .)*`vxꮡ>h y*I+ Clh/G&#M}G)My'r*IYG ^0*Д;r-/q ~J^9-NhhWѼT`)Qa6 [2=+qe.mE!}@FlV)_ D6_э3`[ʛ>}̴u`W|,RF=gA([%K~-a=RVIm8NRyړjHqT%6])vK  xv[{{!0֑h0|n(,LZ[Ɗ`X̥*|Vc/m{Y "}E i*PJsC$Iw \;{Ez-b o2X@HYNHMԣf5neWa ?E}JKs1"bSe=̔82Z?p}PSsD)_j8HRVm@,Qt |Y'R2(N$+[mqU!pjWT* Mȼ#3W^ #ٚbK$a O"ƙfq<}O'\W4g';IG b/wLJ.-]Eමh\!ҭh p8AK_58XV[y3` >rͪ lߢ{rT8 #nyebs/-GjYE-J/kJNVePŐ8m5nuPΪ9}lݔkۭ~#cj7vi2;PC"-{1R}3`vF~>L1@$L'@Ɛՙh /n V*""J$I(7G.AKat 4eĄ. _=9@H }Zۍ'@%;Hv]& ܲR1|ł_LBTH夁S $b\#6+V0s)xLLŧ_ t/5VkM bd.*P,(m*7)^iP ]ePx1>Kt`PLydϽ5JMdƈ @i$~|bb܎0NR)n,=܉[~)2&%guNN9uHO$.Ω媜ߋZih%F+ݿX]3ks Y X |"O/N_[z^DLNwl UEQjv鈚ǕxVJ\ʤ=?XE/ge2p?#4ǘQ4(n^A z_1F$m HF %,EXK.7φߍI\nP5JZpؐx؊*ZM?{uAYO)H T,GF, !4\ʂ&m_5wŲ;|]MrSUߡ< nb8ZD]}w 4>x$JAmS0Ivrދm|H00+2=HnV0~t %2>F&ն2|d*ŝ{e]{>KȘNλ?X-u7t(( E^/wőb~.&ύ,PDE8£k 3Z.?g{*FW k_sI-BT:Dr]N1s?m#(N &\j/;#[CNv* Hn鉿Ts 5(5Q,Ք-H*pf=<Zk742LBh+`HҔBQe^A=Fp0[ubx.EɚiiֻP7!"6 FciƋe5žS!QmRDe1\UZF0a5My Ɯ'exjXok=_Yg"^̫ж~flgq='oasOYoƪ.:[&Ʒᔘ9RIc6J=.8yc JJ $\skP뾺IƦ?7_HpPS)CL6]FVnV<8Abԝ.RIv&,ntJEd3{x1u!\`L'2$8/^]07s|?֓ ' `,dIg6R!ӏ \hvu%FN)hct1pguc9 3d ߞ>7x$NnKLgAwԺ;n!1=a_qK͂R[ /UƑ4D;q77#IhlnJ7f+] 1K|$Kv]s,1W`q阼C?q?CO43Vc,C=5$?QpglNv̉؊_`RD?@<%NܹCn۟G)4hgፕzC}`B}F2,OUTTw-BcSmPt2ͤ9adsTO?'T ^ Ӷ*{f5a{<Dh6F:?jLǥX(b?FRqj( VE~$AawL%8I@-~4C)SL_]6Ӱ-skjl9Y^Wg'dw? GIttCИe޷AV3K4kTT%P8NuRt;Vf"/~j޿`&29$[GѤa\w8~uxS!+ؾcy­Mb[J,ј &Zh'KqZڦl[:2Mӿy0ѫkuŖF!*,4Wf??9G{ؤ2Srg21AƎbmc/H5\iZ ,ZMD h.(N`DD@' bϺU~BW+l8I|˦q{v_ڲdlr80+aPDPy(} hr%}$ʗWr$pvc;/Z>N).d2erϖ]u @ߒ»i;d,6J8&eؾ%Mrbg%μx$9kpٟ7L!ن޴̌8[OvIeԋC%J,J38DfcaGB7u\u K o Id24c,f!Kj'J @z ܠ_W‒{-5O FI|7Og'nn9kFaqH8&X\p?;RۻtD#O|fE٥p.2 O@ Fr%fq*̬\H)o5'`No0 {W1ۢc<8a,ܡPݜ,`r1e]\ĖUc' _RIu`bS( vE@0qF0u1ru$ؽ$2a$y}H{yRض#ܮ̩B?:>8[fV=xn{.A =§دraS|ElG3s*a8JȒ}[xJD.jF9ZE/GazNwЯW&3S9Μ!*}dzzD h_œaP MʛnfMFԠѼa+Bܽ+iWlYY$}kkaick~ަWa-z|ić5s,@@_9'hN|OEvD"GpM`OlRajE.Tt/]ưM3ZS#u XʋRq^>7l籤8QX*(}؛#e\z+"lO3y-%b{thNw86wK8Я]d;`Ű&~Npf57gSYt2!~t!M#=|N\|,(aD$m99Mq޶Q# K}1p@rFױS]K/Z'AwW{2GS˫zX-(͊T_>1LsQh6KvO 86 &H?n?zF%׬vӔ3(_Ibz%_b傔"ɷCWd;-J6bsbo[\TJϪ`hmn"Ԓ Y'rꄮgskk9j',8nbR4rg+bֈ۴4fNV=beWݞ`|1wQd:u+LZK[[~}}%]0#j~A?_ iq`<=֦0yh_",6:UґVrik .DŽ4pi5OO< l yXJ@?O[GJAgnSOnoⳡ)(O@vR ,,1G02>? zW`4Ʋ'!=|<6sXҺ&N4G4s+oWJ]_WzM2TݨMJf[oR9>wkKX"F Ɛ9svF+xfgrlyui =pbֹ\ݛ 'ÊrbQ! 0?85pG6VQ9A x@3_ pY m0ܫ 3(WO 7ofJ 61?jEl r(+<59a +bYl8^y 8|O$UOYuVFhL*j ~$R,brء/*aNpjM35:FsdEw CΓg#dTמ#T(:!  # ea;6N@{ј_ԩMb Y[I?JnR>I [+?3_8, ZKߤJʡ#ǍWCBݐWfom ԸD":QܢܔK؂IS7}ss}LD؅8.X͆}ڊMiv6Жb,3$@y1-z#cӂ!!rSl(3ᨀFb8%OҽyobH0UF.P=<2Zo ;9l$}<\1}@H*2Qu Jۘ6ӭrfA5CIcdKž'e[Օ9dM d<&]@(#\8G~ &ԃ ЉFמәrAS`b4"I_D_S\—Q rtx}O r5gQ74 R5@.ҾrK ~td6rF>"ZZ N|fX/O#f81]2ɸM*@Dg7Nc'f=F) -{"@ҫBoB;AR]5&,䚥Ʀj0MLbP <0n.Sg}Z;hjs=V.QCpqŋd;K2|bMtS"B\LyT/C %6d np%Kh,-Ia;o M[_,]xѼ[psUKeِRevwYc>WmXHUf ވn518F0cI^ C?krMguR*"%~mgL v2%/7ݑH 攈Gxa΢cB3 lFn:fɷ=+NU-{4x ݞ8 _i+;Sy86DMX/$x/I 1ƪV.i@~؀U^*]!˷7>U)wq =KOnj#S[oag | 9z|O ɤ65<>Ttd+͔.hG#1&/zjC̰dBz.;p7Y7fLE]z܏6}S:ݪJGhI#kate@ [*tH^Aoyxؕ \dRJdR.?w^[zܡA,P pmv`rɓTpҷ/8Z_F-0dd&ZcKȇHԲx>*yld#W7j"{»lVj ryHsx=n^&U.fW7'IEBhݱWbtя󚬷r(^hh&gWޖ;ޤ%`T-+q1Fk;fXl,A5G#OfE{ ܹ[k5Ydm퍈4זU2Q* N&t^7 u]3ˡ;ģ~=tήX޵$ r8g&P'"B(3HJt+Ԛ'jVe-j:Eq6X ܂ `3D[` VXs1"z' :7H uMl)v~;V+}6h>xxj^&؁jv(u*mpRL}ӔԔEļ9.[cG-"C4 dp;3Æ$4YsmO5I^ZEвR|yl17@-~v){`Cwr,! b + *7r$bVBO/@IķɊlإ.% HKNTUƹ '. $q,-;J4L) c(/Ub,(JC$,hݮf<v+H6bmLmOlCꆺ`r+bbXt%sCh=_I?grZ\A5sffi,jXpn/BY`ϙ`rǏ ""%ԙoUwu߶~ ϙ}g;Bd#M}I0sBiyg@~Ӑ)z`Q x*&AcuXP=ΑJ嵑TFBЫMo䅏2L&Vz-Kn$ {#V=1~_PSQ $  kǴ^ Ր).'M;1Mlh͊aչQ΁yBK?sarAB%wJ'DF5((Z8Q"yN 1'Jg &ެf~_2(1 s|v`XTQ:9.7ۼbe] FN >Å IB9u Dv D1`w,hϋsF='k[EǙRDm*38\zr/ 7"{7 ˴xtOyVy #RIھn;t@ӖWMw&lNi x[N9|TVylÝd8tb\$i&;)|ipAW2Õ6߷_@ݿx)C5;/;aӆ1XTvm&PGD6kd 77ܷUZu*pqw+2,N8R+Zs dRF+Q";u1yk)[I_nT#除C~H +' 2؉~VMi<mk X˗!b++q"gEX'bs,R'FpC-Y_5?g#SMt⊚:l*4O^to ٢7⃢ %rM~;q.˔=T;" jXLBGmC-)$9zA;s4 p'_~07tMmL znOz#X{{ 1mo8hof}W򾛎2.!S,<(d5z((cVnOqxmzw7g3mj $jc?vh,(kA3zNS#^ @:T"g(D 1%+v[i=Kz&stpϻ* aj&J"؝QJ?\y;:-(O]jRg S0΍&[RC4LX,∹UxgEܵtHM)z+Z!#SعWa~2AhJYuȎD+y[ym&Jv&ʍD&ɠd^[⦲՗Clm!y X^&;gu@$jֲ`٣ѣno~}7J|'1a# kU==nt52U~ge)5ҎhTcլHWUJQ%Hvy`x\qЛ7Mu;P~m3]^$[[)u&gx7&KQ1cc*YKAQQZk7uyŊT<b l[ CſgS!u'pa 0"(xZN`;fn>GaZ/fMZ|?Owu܁PqYnDH$ˮ_[:RAZRTz2'wVcM iG^ m M!耖sS,XnI #PRz}ٿ=@b mu9Hg׸tAI?kŀ KR-ڄmڽnlpqG瓓v߸S 7@*9H6&T)Hb+{Qn$zӱ2z>ٖtgy%n2ͤ@5ňSss=[Z좝'2aв&ƽoTGE` |'B 63zд"H-!$AV>KLFv+\dbYzx:K?@:w_ %Q:|BpF0Rƻ=r u\nh0ל 1rTVq- t)7uv"Zs3#L5i9%2 Lhmr~h믇;tO@_{-@ah* f ғqp=5w_l5[r$.&l;=X Q>fWeI)6;9&Z`1V 8EUc*%&Gp%=^EIo)R0B Tm!iEGiGiݺZqp9ÃȈzȗŕf,1`M60tɘ *x؃#H6nO jc*z7PxkB󓹰d؏0N? #]גjk`iKշ 5c  %I6wGt 1s702&Lk?G'͢38,V9:&i`(]hia&h_v"4!lgHzj+k8Xbs^YZRk. f,]zMj1JX ++ȈEW06Mw'%-v}ʑpq֛E@a5h#<qAg9[ߌdq /?E(4!R~:LYhAt>N\\KcddUnx cKd>Z`]9!Β3]Ec4/tR~w-’3#OBgl쑝0l-ޛ wuqV?sऴv΃(@0XTz`E@E K۔'`^f. nT":ҷXeQSʜsf߄Tg,"tQ<1V\ao*Jw[nodg"yqЄu A?E#bnwc Aq* HyO&̀a%5"(<w`rTkeHR+9]T몆5BuF~W2ޱ"rsR$Y yC@~r ٷf3oM)P% g;K?/j&z\栜=Uxg%O- H+@no؊[/I2hRu_3TeŐXY]HA&D 7!_'wl﹬#Q_.WIŘ61Ǥ^ iTőxR [ 1Eyp1z9l'6tEU"GVI;|g3q胔R50.ǥS TT>b=u j*0iN2] URF%>9ͪF3 Ffe~}8'7:|߂ٹL)wVMV*N*o674ևQS~;|X2|$)BGIYcW?J (l},n!BywTXYs=(s>?Ds$& ו:PFIȾ)Jhy8\ZV~K.#|THS̍;a!Α:s4 f FP (}^p;Cʿ3S5.gV OФ-YYGGE~[e՜̭$pB$hW(L%P'FM@K=-mpkMHSf]2&hm?%}4mzHT6Ui#E?̈́NNs?_^J9pY%a;a*;t7u|[YXꁊA+, NI)xExf$\ 4.P[p[-{dxx)HUЌņ!AԂ@ k Wsqr8&lNj<]ȧ)</^qŹ蕊,JƙZɢ.X~f]o3gHn9sOpdv" O$LUyӪӗ' X{mȊ@g:jș qKӭKMv70)Y*Lus#ƢipCE 7CzQ{v$ЋLlpCQm$B`wv 0YTM܁VաJ+v¸WDJs' J (% b!8?&5Ve);f QFF5(Rp%H-s[2wܰy4N+Vfwd7R G||g^K*0.`OLbˡx$]3*#vt8r*=C`ꃟ Tprm3\"0?7@)XB|ڶE%xg8{j8B¦eBJ]S53Ђ79ҖR{ Ho]=U&Md/kTOyAJ [Z XdTsɸCBG/ fי=f6ɽMT63}[.np'/N:@NY6@`ɣQn(c"Y1@e{@!cvo^ ®Ezl6K s? ^R RH.w˹ oNp6 n6,yē@5f[傶\jAלk`,[ ʿ/O)ʴVH>iJO+5L߻|dLbˬ!*U߬Xi3d1&ko`ZlGB Wdg}meij RJ-VW"Œ;p>@ 6z(A1 ڂ^S_layٜ9g%#Ƈ8Y?=$Jw&fiBvo[<֓`D:aVp$' 'm(a>Rl r;ʐnk 1Sϗ)^JW@Ƈx#ؐO0Mk͒'H)Ar%ƳMEG(:FѦJ+LKcS`^꭯l+`͞G4)HEUw>ĕєN ,8%4+#5SH;T;"ȧASX&ݱ @I38]yp/e-"a7pY&vVﱶzLto@Kyf}b txl(*+k&.A3e;kyۼ,Hh3?# *Ȏn(|# {͵ DKĽ-"n~ kovS.; @y 6_ I_gq/a?T oƞ$W f|A^ '+Eʟ[i00 艜~ŒMPߎ^P5a DƁ'þ0 d̦-l0ʭ\ 9BQgieJS"asR`_ocrB=UlA RRǷ`NP:kS01'\$*IFt.]s/pT1X $T%6yفm% t)H[MM^NɄMk31\ ^Mf=BOؔ0{,Z$gctj (_jaB7H;pRJthxoĚ2$/i[m JDŽ n  /_~Hِ4ݺHqH^2M ]UOuXU=56GAocY]hȕhRa|¤|~ ؂Gm_cR; L3nNC7J8JNq'ɔdD.V?C!:䫎eeoJQR!H@m%9 ^{ܾë;$K@ ^8!F'mlF_,թ!x.L3"&t Lai$v&..|T)gMBeF;]b t zYkt@z،(2([υ1j,SNLxo3P<5 ?N~.iLkUWeѮ+W.EL99UZ`<4 u~cITMq_[x" P֚*f\WHЌ+&A)iΞ-_=c wj AuHvƝ\txzi<9rwS]*6 /|[b&>C< fQk.! ~H]`|m3t [*m؂p,p=,#'Ev=FݑG6%H=زgb; ƿ<-+M}ch T J2-#+^k) M:v7g̔ı8ۃ$ಢ :&ǝa|yJjL("`Z҅8Ӊe0X1I!1ZLZ4JӸŤʪEM͙}&r/RxA=hBMaV`e&Dl+f蜞$lf?=G͡*?4sx؆Sp(Uo{ gzwPLOG0]nY wqFlSlDndtbBWҬ-28qKn]X1f8^\dqQ"Uț|#>X6&_W5J*ײs"CAvim u=L87̦a ֜0LZUvLreNj%/hhNX ]kjV+梹s O.J.}VCz6evW QztBNw:R @OՑ;!녝@L70T̙?[qL,|J~ 8)!I!YT*nk"Z`W^tcfK]>ul& ibh JRY^nSdH *6_>eQoLls0#԰DA[ta nC҈!u'&1d㫀kNWտU#CmY 骡iš! {ͺf4=6{p&l5ӹ>+.g=ό h#Ӹ3:{y(D]_hRVnN7B~&ՂP $3;W)& 04Z6@@gZLnd/X |p,Bvf Z%Y&%Cb_/pQozSVЕwq]Hi"2(-ZoN>'SbM7T sz~cpbA{4gH1bQ~UJYC` &`i:^;I "UN⦖TiH%w`sah{ \O&N훃<ҹ.M[avs_FY;!G5D)MV&4G?,F \ϲF(8re2^#}UAB$enUB:0!a-H04V{]Md\\4`;C*01os۔md|3HnhΤ#{{]c!R<ߟGU{TRq<lfG3L%gTb{  ?.hpFqQߩ= 2GO^6V[e?Y@с O_DK7#kmԱkyaim{2%@z 7ngzI y0Oc}zDtoy}DOe̡qJI3B}`׌wHq[A)^D=LW@,o-A2@Kmi%]CTd|!"u/<3<xZ:PX1 uFH'?2L* i/8^[`Ag.~Aڧyc+1K5&`4dL"g@>:o@ni5yIcxp~ל-Eg3ۉ*6fF|uS!hC+cs^mð|ނ_L,^?)M[A%Ks56}^88i%@sHYWW.>3C/V]GD$Ȅ8mZϭ7mj/ IFDQub "K9AzlWuwb,}p۠x@$rdkyn4"87 g~t@s8b"-7[Gv8r7E *e+d,e^S^, Ӭ*KͶa; =t/ {NeO+~T([^MvBetc? 8Fl!.avU 6훢JKMFॼ\#am$N`[n{zV{"nyr٭+ǻRҔi-UB)QL $ hH&iTx$}RY8g2=|R#u kCXS֌1Wy:`nv/y#?-FŽĽUGT:D?YV-r{|! 5r/6ɥhiTE8FEV`[*&E-ΉbXk !q(?ci)(~iS89_A*X`$2\X dB K5CᲲf40O;%JwjMYn0:,tYy3)P n_~~#U(>YEpغV5,ȃqWt}+G5`@+GU&NcPVo@GqK>٠%@2V9X٩ ȽoQrrp&V ˚{h€0;{=|߬l`˨[ TO]&LJH̒RHP >y{CȊg~'W[ *:i\FD}.سȷA_3&{u,Jn}3M ZcDlt`;5r,Q15! `;SDԯNG| τehPEQH) ,>$;5lfON6>/udFT;teG$ =ڦ#SʱԐ!gbh^-St)*dV3]9|Ѓ(#G]yIkl8cfҚJI9[ vѵ+Qh9Јސ$bD<+dYRCbbe^OjڭNgw-yV%ḟ:We[#,F{]*66~3ͨsmPIIxQdA;4쩖8bM̑f o4!_Hֱ6FV/DW74 бVf`[QwXÎxyB?њ8z9Cϧro?"n[S=4[Χںgi58NE8@kNbrخ9-9 ͨїk!=AD ,*PrV! ;2GDy3 t0CԀ GA2*G` %hWHv-lAbzBLy{ 'Jʓx!W\ ej3ǼS0w[^#~ъkoH`,_@ߤس鵥?66l+6rؑymƒ~]ѳJ+SR⸡զ @`M-*+ignZ_W9o0 E`%F|/VΊMveR(.=qc^E +,A,,V+6&,{ -ߧ-)Ҵ, ֥oRXtkPӹF237_6gt"L)e[>#ַVuqlFb3[Cwo/%~p~NR&`MP1W#6N9|>Is/u~{܌1,5|UX+uѥ]K|MT{j~Xu݌3Oz6c'fScS%"'Pu/~ ]En/&kSP@giᚍq0Mlv=Ri"v^,%J[#dcjR\{Mq% O3JLg/.=;~׋)='y Mp@m3 {I8;"'ZgAO5z/r̔XZABљhtʿ+lr-Wk|䗓:j{wƉw6JH5'O  ZQED/Xd5dL8)qEVLY:ɅcR! _w.I9:NCNB I &;CG8Lkss߄Cs_l&"鿄S0ExWA YQ]s ԧI~AnױwѸ"SXAD$:]տHaP")߫e uщĉ~A(+XC?2o͘EBto-djѧ4uӹ/믑vX{1ƦW# DLׂ><=Acso3r9oZ0&YY[HDqZI:>S[< WW("Q <8]?3G 2pZň= (dްpL4,qiJq?]SP֘T*1V/]Te=F{+3/2f-[h]Jo|a _Cg9@w5X4P|_ID` .)pw&C>0 笙3AU%t}b'A}P)ηyvA"KNዥ_>sXJmawzEϾPCHV(;!Ȥica9nʘOǍUOUlqU 2aZ0XibG3y]z5]񵓅D}:͹SO[.Ie\9] t*+,h`VWsp\|@E =k9@ "W0O' TUUJ(^QG27`H0'悈6/┢ cROMF?YĂfr.8~Zxoy׻"`B"E /ve$_v`I? 0n+{/\(Ozp=;-NEg.P_vqn@5yj"sEg~F $ T0n/d nQ+>?`Y$Y&1< #*c_kJ `Ϲ0<SN.Ί^Jg ںQ:7 ˠDnfe45|+cEb~T'ɨՀ@Vo(ٳsh^^~ O%K^i)Yx^H/50o8]iaE{Hj sS=0"48PS+1$T,|ߋ~ j~ߔEBhAWK{vLwQ)sj% <_KqJCEN9()2 _xJEIxt"XV1`RwS>, S\m#ز'*%顫П/=Lx");lpQxp·_X̜z,px)b@; o>p3[6SpO}YٷAՠH[G TBy{v%wX i[ sA8)g>⟙hU8f9^kNS2 Wl3;tī[H2%`OnM(wC- #.F1. cfI/:@AY:-v61vjlPlPRXQpwdgNz+^PxF;B `ꇰL *+qU'ʇ1 t~Ife3pV c9ַgϽwI 'Z4~BR .9$6W^5٦(R^*#?1M/mmI2vX la>lXj4cqK߼؈Q躐Cn;v@Oޏ5<(v6>GIQX lYdo0cCߴslro:t0s:m7X $!ʷPb`y/9^"ީKOȥ$x?ֲkY̔N0A. [X|-ee鈩9휜+kܷv.rΏ`;+r݉F܁1Mq eNaK,X)bb] e(: ג*1kM22<ɣCMPSd-"M+&E:eRDqsʄTi CwД>j<,udk7D)Bw w>ގW^?.o(P<ښ{{@? Dk$3۸t y\[n[UnWчUvֶE,(@/O rí[GM]]qƎN"Ėbޗ0Ƥ}4M)*KؒOˁ摱q8Mc^Hdr8ǯv&:}E(8=$uxoW <1x$nGqQSʂuR-(dXm{uQ'SqG+5|fsqߣ4rQ2@\ ދ:ңiѠ&KŖKϛ "Bg+5 :n>`Aଫ80Egz@%ve!X%O]7ֳ>n?@:;qt~{jj (1|*MPfp^ Kx:2RT`Xsue UTZGj`gRĺ6mYxFaq' ""8ĩ#,VRL.LK7maB1~bVvI^B0H] 2Pv2oq\tR9Y*UdbfKhsZ\ԷnsRtEgX#OzqrD  < V?ͰrT A}IӷX? l /Kiykp.c9XI4'"ߪaSKAdo<_4~X GlDؘY B>uqçgpNlw<:y($y-=$1p$ۊ4<**P%$BD\|Pd.gmLk jL)STWn/R){#:MBv$R74C'۩G݌dZD-G]n6c3a+Xw$Y&YΓq.A޲ӪgKm7VM21}]f>ilqck4j_X<6-7oE3- Nu".`̫z`-`>L`nb#o%Gp=#J'rIzkUDQG0"xb\{.7|;֧x,nrNBߪhW yt4yK\b5ĄS("NMX۪gqPۂ{Sn6ƍ2=/W-0϶PvňJ,Y ($ p{G qx8@9eƑnrJeЧLJXAGLjx؝VٹCyP}NCxěW?}y($4rؑIf2 f3P)534pH&K FiݴPEMےSLBo==2 Res'ql_<$ f64z],kFB/s/ǖ53[l+~׃7 5]*Bp($6MRs s0瘃7gɖ YTX1Aωĥ g{5H^<=KxХ% 8%y]&Ed4a_Oe}@{k_= T6mKn(ODf(RD6 l=JK/a/~fUTȖIj֭449 | Z3ޤe,g_9{·)*<Νii M.؍G[ 繋thxEE9Vj~vh74X(K_R]軿_CMN*M,Ҳ8>zU):.5½So`޶xPN u7sJlw-`^cr!F#jQy[`y֘mƹ983k$sn0b<Ha{⇦1#aBWͱ@z}?)/3Q35.|@)ސhe;mKy̝hlڙ/,8JcI}cӮTe s.V2E 4u_D;{avvO*(=P|\Cl1R. /_2C$B(4z_4ܴ|BMHzHƄ{=Zx(9K?SXN# kfXMjvh2Y!/22ۙ"Ɗ❬q[@b!]v!_/+BﴅXv3}Sɟ8ٷR.fX&bEjIH$sV/_6-#qKv1q- rcYQ:穌D g 'sQP:c<6R sCJhqZRU~GXNK  h\nt& D=~FPT/+ݚ`2?lD+-aGG`5ա!Xt?"D-$R~XNl(+Ę'N1)[R#XȨʌ̯NX@3TފPQVuT a(ķDL(ibsXIac9o؇Gԁ NZN<_&<}_W$/N<&J7S0i6N .$@l+X5*0ؑM>x zYK}ysR+c[ G:$䚴:Ynz:nhִ)Okpg[: }3s;RAhZ' Rɦh*Lx=Y-SV oog<6ۀa%@5ˬc([HQE[\:CMTZ$x{FIP^POKw>N陿6 JI ۈ2MʼI‚s8+'Fךc.]s}z MR(-ǬН֪ҦJ4ߺ2}>ja'en B$w FDP4;R0M\F_ZW>kڈzܜgƯ6!mMK Bު.$ W)2$V;m ; V -$N*t0  $!;z7zsgK˅Y`\qsW.'XW|w]eJFue5Ʃ'lB㌤s=9ob5 ُJ^Dsw :Uѥ$M[i7u(aQ|3)lL0u JryjS-#OLksSFlg _jlFb0EV:ЌtD_)%=KJ*ӭArt7pG'U&mMAՌAŊwrc%:^q,dQ[IJ;!7-o:ʱEFPNfS͓r>LB?I&ݒFø:;V/VBKua/;I6 W7hpeJ`'|+B`Y[["X955@ {f z.x l$`*J|aĝ yDC ]qLVs*uYp?lf<(r|X3=UkDИiQwv5]*bY%`dGܟhEXvv0#z"ۉD烩䥑*ttΠu*eߨd֠ ]ﻄ3wm.qS/nfɲP^;< קKW*4%8[-G@ n+d1f&]6'f"=Vh~A  NmZ?E}lN{]e#Th$.r*EQMALJGS]ud<5YLcW%0e0˱W8W_e=xkkth wP&s:g;ے}gb1t'#h:-sr:ƎYT5͂撼[O<4&r0bf>w 4U'ƺ~N54LY_%Fc%[bĞHd|gw9X ;A*? \v@֑(8?i) ivs ]bf20&2GD֯!J扙0pᤑ"$-l-jk4Q[XK٣{H8nET\G!C4=KJuUPAOœj6ה9C n5k|dt\94٣"hM?vh\l,ۀ]9i7t_Ԛ*%+db E&;t(S iM 1i男R$kΕh7d|8oXݤ6St.R&ޭ@kvk,(F|M?M?BȎ @ε,VN.h)Pu|Lj͛q(mh:bfALS/=dSJP݉/ڽbզ`:q1bnl} ST׬' rO>rnf 0u0EAIklXOEOhinsM|`<#㦻FB``T臲U a&ZO3%H^mH&‚1@ ;eE 軺PD 0еFAl0ɼ#.I*@w-q!xvV{Y޵Z$3PNζqp e};݂OFt[ ODyhFdLCIN %|LFk?*Ź4Ԭ;޹ٜb=Хm0 :*dڊ']ƯK5x~ecI5&Z@r5R=ks~:CC쐠X[ !|Hs)92tPL6 =PwBfG'Ha\d trh$g#5)xZKts,6Zs{i=B^ /Hߺ%)2pCbZ:^XEؘcz;{R`o\ʜ&Zojr|^޵ t Ĩ!xtTG.DpC |su?C; CǶ5xo7e.N >S x;B-2rbP{Ok΋IiiR{p$_d]ӕòS٪,/*~b<%^~F[ wy5)UѻxDӏ,}v[LMI5[_{=- yG[S0O;] (QVf!K.Vq|lj-dOAkYǚXŭ8yQVd Ye_εmu [N46">o3&*Y} pbXtl @!q4P)*+Fw6ߪW=d>ݣ6H/))t1/VLH.N$^ (FFG(ɉ_߸Ga'XoԷk`5&%1ў,5:3MVRuHjY7`Y@^5D*ǥ%(Qq1g.Z:@ak/t陋~?1ڏ`=7q\E,<}rjAsԝ2cN!Q lWo12@H&S>Uy0惮Z/:%^^QS@v_Zya^#l7aX($_J||z p,DUg?/k$JaOoEQ-PQ&u+/|(lg]|-\U4, Ffy;?v(B_pf8% hZ7X:)4hK6NlΏm YT xw ;[ !fh׍9bl9[wR&I40dgph=Hg|μl`J"CP%E+ P&>FO.G _Xtvm* _u-ɪAo Dn 89wd<sQuZ\p";o( v0I ,uܱdjr!9h^sއd͚q"mWZLi=nL on()>1u"NLQ Fxrl?iv7ٕGl@k'Ԗ9 &v7Uh=7qސO[X}6D0 ڙޑ>NiCٔZ<d2NLDylD@BCuj? .F0 PU3[>H iߨmbepob.\Tc(ܛ }ǔo1.d7#t}(|~PIzV "QP`U{.O"V1ccSUU,1QjuӢ^/|(:\Z$qgldzEp@2$vǁV!ݝW/`iAIJI.|.z ڀ+'f@r(X ?Qsm10r6@㡤9Od"pn J] _2Z;' Xe icExv; 7~c0S$}בK:׏ E= p\9Z)e)P-`a4TMI9,sM,p`*h~F=lN@yŭ41=z>̗9Y*}.(L=LX$UAdYpkDN`wIy+Ӻ2ƚA%cBa>tFc6TnL#z,Z.#,#Ug^ {-v# ( S̉?>F4=5!E 5DG9jW4Γ݋E9ًeZyff"@Q.L#:X>u*?}r9b*7LW𳙎)*9Мȧ6ȔVps,v uțqfRbvZߌEj[{>F1b,#i9'n$ATؕ< ,]r3 ƽ "!?uj}0M1[6\Qzݸ=:hYVUßԓ?IkߞSA3<R[E4p~#vn$kxa P͊YpPhZwVQHH"0Q:dp_6N2S"#;>#eB&a)~KpSE0=/ M&M/-I i_o;fUHxnT9>R'ʵ*9!}F:06D)p#c*b#z%ʶ4%%5Fۃ4aR\O_!0Vi*=W:q`2.BT;qC&|/Ԍ 'x0̌-UNEFQ[,jUew?CͺȪǣ{F ҬơϹ|j KIZFۺuqx.ŇϽy9;:AW*V"-a9N-wx2Nir?Td,M<||Vp^T&Qle1zσb0bڑZޮb/φZ_槝>N+Nq)[JQ}O:#:8ѝ"*m# @a֟D+ ;굧ߵJ\w6s.6ʪ~~Hr)_+ $CY`zjدߢ0-(|h# E%w`! (;?oQ/+|Hj:5LnuzZ( VH.YA Hl'*ImO%]2֪&!G~?2*9};ybNw E(u ; ǙQmL0$r8%%p/L%F+ FYHdK(nSK&M+UQprDz>I'k@ɴkX515?y 8Ir5VڠY' 7$MPe }N *V1v˪)M밒] 68H>Q3?MI=' uX 'I$>̺uV8g3vðKxc3y*洈IrNAs7`z/[%.9) ;;yp~^< S*ޫ`h%J& lsܠ*'N$Aa|Z# 4%.|IxG61-<+jҲbk-F؃KsAgǿ)'G%A+ye򎦂[Ż7ףذn#bS$=ew$3-XG4bįOk9B8A=qmB8}R"MWr)>Fݏ< 3ZCLi"<\;nmajGtVlUoׁ&z;O?DchDZT7%tA;d~bq30MpDPuZ2M W+cǰOu@=]n,`8&ƿofT+50QԹ:΃genLu,7#&9&!XA_N1/&HpT(xg^BFlVNx`=U k)C *>_X0SJ!TKC:J;:Ɠ=&2텆_OdM?b (6DJs}Mmq.p)u-fFw]< 'QwݵK^eRߵmkP}m"Ԇ 𭳻WMl""؜eC9%wqѲV!&rL ܈(yzWEݔ2RN )1 M_IRA^h{0_I[DV?Tr;km2ǎjuy1@[Mf\Pv!+:LeX߾Vh vCwDo&8._xx/krR9O+ ղb=_. Wf(W^c72f/;)(\Fiη6pmzAğ;jVc/䜂6ԣ9=6XyH1m\ R5[3^!WYHZ24bg-0%<鯃j,L/b@ rnKuGICQGΧ'e dJ={ ! y(|NΐE6inc_&Cyn.K*Vs(9X|+AM|I[\ƇYb]ʅ;iVH]sMɩZ4ςdw\n'+R+(#D1D2Vh Hh=FG[O8"U(dI\77Ȍ_ Sk=D㡟vg^bAء_=1(]s۔H╾ҕBNdpbN{\GP2{dz#řYCfQ%X/& 95oW$Äu Z~=,lk\A8zU:+=1g<òOGe<[*N#x׃J<:@7Ј7-pNM=nAZ‚:`|5,zB|UD?F-FV81Z8Dz-DiXx&s9)矧C%I;~>%+i2cϋg)N=Ch`&_6yL̊v p:HYU q| /ԾudZ$gy¸\$@HWEAv8y=nLuN|I+ɿВRB곏e/CZ^"zY+mYpO!1y^bSk;쾢R%p'`LrEΈ6m1kJp^m~Б.9\D1n q{1iy#`zsrH 8p|NQBȢXMae;L߿zTدFy3ϻ|'cen-O= 9#pCQ!pZdS=w.#osꥊœ=-J6jU$*&JTPdN=EoSe"# R^Fv 0(람c|K/2mntu#'Xd[}wΕh>ѷaAu,oN"R혁n 5-B {'&K=b(ycu]ӷ=B-D]jŹ.=BjOv噈+QDtg 54Qrro4 f*X$؏0E8T0ET/܀i eþ:Ann}; ʯMo+o@D϶Yk7+RR)%:';߅RAj X"kS6?' 3eϑ8JXmof[w}4^[dnMrF$i~T0t*$C׌udz?I>qnvG*!ћc \'>x kcDmL}gyAÖ7t* 1_7Os룱G+Yw`μXc!|YлwN zOv+C6rի>0Ԝy: 6?70B"+ -dLјQ`{=%5Ţ|O_+Xd)pAG #(ٓxj%F/s3]BiD fOoΡ%ǹ?tw艷\5:iɝ0wGۑ6݃\/K珹!u!6 9*G]_~}3FFV){/1BFU!kF_oUXyFnf1 +T~=ͫ&u'VS+L\m9EūCSʇ}O [ Kzm 2\4'HQ)t(KkQ,.MAMDmX'^l$%+AH"*Z4sX3 (7cuMȚ P ʗ>R6܃j\fM Cyi%'<+O#_$kŸοZ1x3-ʾ8aӾNv$A0+j|o6!y<"Tᾴ˫ 9 #&glu?ӱQfƦX )q6?1: #jнǓaE KO=u ҅ cE#6#p}aJ+$e&%-z;oNҊS#ɏce⡻gаd|N+4bu]sf0) = _W R2#M=}W3 o6ZEsv96cNV@J飠{^Ap>Kޓ~ =/$Cg$A9E%Yp^"f|)E _Z_m1[+_׷>;Oiy vq"-⧥p07y~ͅyBFEw՟np 1 C.)KJ. ƍ%1,!S[*$Q֛~6y䫸٬v8\(Q 8KLq"+[@Rlcx:K-8Sivqh\CجW3S=6\껶%HϺ p~(Y3*ԭب>nY6Ʊbz0lHDɮ|ciK7'Rϧͻ:Sqk(:aлvd#;G, Kڏ?ڷ 1]7nrt0VjJVU&%nee`Șۤ^OK9$bR,a42xd"|@N%*HZ9"4J쑯eD\ 5mH X]G S^WwX6R5ocwlQe) 7l( qw x]U!>iF/C?D)QwxѓSA6ס;Hg"N,÷jV&g!**"IW2Mv$Y[(}ud=׊Ρ%1rN!.S/I'01a.K_չ(c?# =0$%C*_o 5i9H78!vJUŷC|Pa_5N46r3 GN>: kڷx 8Fu' jș>p% Ȝ4 !i BR5@v^x[ ]+?ɾ$U*ZL{ԑ4[ kq 獣ݺp:]:#"-wES_'V¢ixլ+Ԫ"&%86jWT3FqޗVBن'u*w5+zjd d|nA@NyA ]i~52g6sNJUL]쳴+]lP_Q9BbQS f|)^dEA+;~ )  i+z$ʖfq)@Pw"mԡr -0t9}u(]&$х9uH80ᩢRIbb=BXS+X~k#uu v2ˑ S%Bm;m<; J 7(8F68$ W.zoXs|TRU]ꈽtp7r9 Jף.dyO1aM,|6+ZIQkc1%/Ε &(Le3oa1TE_8bEHFlG,qN9l–EU[uzҠ>QhX <ecA8^6|y`O4л1]M$-U <8c !75cp%9BP>)EAA՛"S]mBL`&ne^$ fa>#*3> sm*d>EzbHSW%@('L1 VݒWdT3Pᧂ.(Tۺ87#@*AX_L- nmvUR?y #"}bD XBR_;YGx1VNpo" vpD`UV Y9V^Џά8I+u`=KRBAQ}&_p>?3Zv gP$8 GG?HJu̇L;/rIF:#{y9+kvg/DMz|G8ߋ8VUʥg!fMwp.MPy0`̜V @,A :0zffi}W/u'g(b }>;,PuIc%E-^OzptB 8&j~)AwY&Y'6xG1$(83iLXVZU[WX8>߃$BmY8K>t(5 46]+ٌ+ЦEy/(X3YV*c#dž/Cӟx`ӾвuyP^j :;?=X93)#M D23PVl DzX7~%z])J%@ -AQ/DX-˃MkHj 1\Y YyǷ47cbJXȊu9X(_$Z0 K,kaN'-T4y+X)'06j,'՗r/JQ*(w_iNc*M60]qa"^ }`@ܢXeND 3}hV$95 Ⱦd]tAirEfEm&IŹfƤ^q0,gگ)w`y' ,UOPX"̴s$b0 }mjTTpXm!`v-oW֞àY B{ǃy jF59k߾(m'$TvpN+LϘ. hQ(C">u 佘#|5VC{ -KIk3ȬP32kz1]_aHZ"Zx|cɎ$U2D||'WKU̜MN} 5,hpV7'P MS,Ыp!S*?ǝB*T?[c*AB 1p+.@ŇfBS#xVe# L NM_S~JFuh" Q^}-$_Xfg岫:wch4dIRmڇ7ރXֺ@f.i9sDkm :(Z{#n[} *DcV<;""ӿ5n%ԟ [;t0 hn8v`>eT52laN4t+ -hD!NKPR=j.>ی"G-VIMnx"4wtxn҆\L1CXYC'8;X-~W*97b2q\dޒZ*6%(h>*e6粤&Sap⤦,4RUs؀O]8;Fl-SY.eogf2|4^ ~h7%&Mߟ8!bzi2"u4ZV#uH"ioqAۊN/jA@exgeB" jAV=־ B 4K_^3&S{%n؆ Rd(O VREV@! :1* ~E 2# MɄ8$qrcGʼ4rdHp"/CU98%KE Y;N^U"kIfZ6QؓM9)㓲E+K3)씖`mA;`O#AxlM~fXsA,}YP33NOeނ+Ü1X70#syޒfv=Cq `2zz`Ih#,՝\<=HoҦnRY׈DjKqXtɽs{g`5٤[8iY0E @Q-|~G/NxhGKߡ X0O6_2I|/" $+Y$Ṡ pZ>B}~ɱR?${Ufy 7~p$o(dI},"C`F$˵<.@,?V' XSLA|:gʫ{D!~^rS6|Fm® .aJt~'a_x|MPx+`YhPqu:./r[R*e_05?&?^klr\%ó-y  4} Z7#:eL-4D|!ݧ+ߎ^aȻmkK>SeLۺ'? @0$c_5>F]:'Z+I1ԃ^2q+ Px˪ۻuh% ƞu߸&u/̔".d LAMQi_ rnK1ΥwX.A6Nl_>h-P1 o>'}RIE@ѴqVXӝZB(cN0|OZ sc!AZ&E#?&rVO{e\E)ݩMNABݶA?GM{^^%|?LC(n 0"kc81Lk$/17vlX 6ija3j^iđ`IڄK{TqCY Q׏Jߑo* 3 XGJ+8q&=\ vɚ 0gA߽'"V!=U;ERJfo(p&\7!>?Ѧ,d疖IOL. V]) cjZ)'ec6?%Ԧ_p%H4ڧ/ۈ`V Iڅ`SSeE.Qf=s g^_%u ӳQ++dDC=3r4hXKd7yqj=yu6T݄r2oC +E(ow5'l0hRK# Z {| {^ۘNMzѓRxƛeLȪg%qG-Sb0\gqE΁A" :)v3?a)7f_т} ii*ehzeP,Zp4CkC8-iW !j:BdtlqU[.k,(z'ONho"yx:1=גU ?D; }LaZ 9;[gB<BEG?nQTm3 ܱ}G+9B$ZlIl;#eEhN81!-ߐ+>?:2ObO%PBI,g5kߺ(*,=@npM<"%'mJ:5AY.Y#"2*ɔ6;ǑtA#FpF;wEG菻d{D05L w΄_͝c^GlZU: Ϩ/5dr 8p1+RE*ri 23 B ꎄK%bɴ7 |Mxa.Ӏ8Nk[<}Vr}ʑAP2jXQ؞.# s="~iPRaFX qkg}6hmw׿>,W7#va^)Pi^g~1TL?} BL`I91l'fQ! (Vy4.nNG._c!XSlsLCR%f&Xf&lIHS{ /[n9]7Eh:2~l tcM1Tɜ+݃vNͽFvdY^-r{Cyaґt}~N'2lYFDWqpoqMph UъG#5_>j6zsy];Ȧ4+WԬIx'u h^ `s[cdOzՋ5|U7&D iw[)8H I35=ubӋtE.vY\T=EIHk)מr؁!眒$o d'KR%PcLU+9p'[:- ʣJ]f1tn.NaL08\MB =Hip|0 *Qg45\C \HD:4Ȁ֯_G~ MV ږr+%l (_GGh}mmuލf/sQLkJ`Tf+BjgIX=Dm pqE@VR:*}n?0 JӼشqmLPArZThH^j˶}勫YC c[r@9,좝OY"as07[Zm]z_Ѝ̩ U2[Hߤ5|).M')xd5Ln㡮w$a-5dP~}y0՟ @xlx~*N/c#݈q :ph%D2d|LtRL6$H[IzMS5`ϽJ˜V]rʫW֫3~ߦm厔yF/3SWlv3>Dkg֏{dWR-K]~ԁl.nŜp)26W첐'ƊvBV%Pk|QRͰNE|OO~~fF|&,8۱C .uӑQ}ARY2L?!Jp:ؘl=~ݯ{xnE;?d3Ћ|c3ܖ'Wٺ>m=Yq|Bp# 7 {o?"Bn+ 4< `],b}138_}F`WdCI p$.C/[X5Rt{4CPyqmTA9@ ⷯ4 :%̈Wjnr*z2".GC-Arg`@4[@??9u[IӵptoEAkf9tD|l-Z,[ G'I1WdS܋`-%Dd޻_P5KbVu0õSU.=^/avKckuFqBzldjh%ɺ-l{Gc|C\yW.WG'"hfeJ@7=#!'D_ )3h) kvi3a_|nʐC*YĒXY?+N(kI"IL(bO5zM‹6B(5싽gOc [P”/SW[[s"HAD`ɝK:0[Wt(Z38xݦGiCr¸ - ->sK}ĵ`p5=cC@ W{ڮLD\Awm|j*w7H히AK_S/&2mRjJ6(@Ǩ f{Mֹ%adaC!H$ 7m)hs}ޘQE*p༖jKw$ɗT bTgnYTĶu_.aK44l`-&eCYpgőŮtLVaur܃BU A'{ĒO4 c~+}qgTZuژ":>wRϩ]5r>)>{J՝JDUR}ӵ(x P1Rh<ȜlF dO`Ptxf!@+8HNJpD_f2NUbGdJ4/+3̮T}d#A]`?*[jYˇ/x98 y\lFsGhj:{{I/ofĶײ:G[-\svXGc]J .3K^DfB5R:hX:ߍ gC 1."5"ʫJPۚ_'Z4\9e)Bxb@9JDiZji:(+_D,m \[0Kܵ~:Ra֨Әrajq #B1Fhk](WM||e[m]{QN3$+a:PD GÜ0 Ϳn9!gqkrl5]!W2?᪐D 8 T\Fq) -89U{-}P!ͦ;𣪥t.6cHDhwROI%-g\ JHZ'`5#\u%w(*yTss}+Ƈ9u,'ݖ1ףv[4ΙkB(M޷ո͏.M/dߓ Eu;Bn-UAZGPA)"zgą՟ӗ6p,} Kzw\  u::{'gϟu [gZϓ_No#{ Ænm[ThH"l :(0|_ i3L bU $K2,cA쓠.ۍń6':5pbfm sT= 2nr hoEa(eW:,<ʪC~k;ȼޥ˔L+ʦ";NLPFKGNI 7#{֞?/`bo&W$P( r?[}EYzԜJQ~Rhg\ -,޿"֎I3)(QpaF&u>?2I VoV_/?񵖖^S3-lyǤG0H::Wk$q8EVztĻ@"q&#c][% ^EP~1EЋhRA{%]8J(x>@ f1 'f.lbP }beB5aCb^z 9PɧbqU?vcq&OS"Uv|/ HS dW1j46U;_p:7r UIurFl'saWDWp! L~nZHhf k4+a,;T$zilh2\0T;si@O'ߪgU[+{^lW@E!>>IN^͋dwzXi~Klm™Q;lF?5<.|X c˚|?Òk,rkKW>o'skEԾ*QGE%[9|$L!#yҥ쥩. =D}31^jҔ!9,~yP(W$wXoi@2Ow⢀( dZlAޅr}▛H%|? ɟ.(.G[u ba$UWk+pOWģ9Οl ?yzTIO׺=R]7C K;''s >cPVIٔ!_ݨ4Pg~_ ,wgx[QeDKVB}p2J8iRex|1D`n]dΎ<;j+FdlRuq+UU5-sۙ=6d~4XZiKb4g!h 2tJUjbTqfm UIar`G?Wg1>[{v(J5|o@FSa9RV}BF Δ7TH{If#UӮ,AIGSveKRk*GsshE{t (Sم9ǟO/7k!HkAxsBOdn4A.E y%BV:ȟQE><?FuAf{&,hbivwm?~B$l/(PB l3ĔlAYhV^4]:nȿz%9m>27 ?wG'ɣVqn"WkOW *6S BG5ף/xj!3cJU%5?cc`SWj@m0q*iZD& 0񱁠֎{Ag+UrZ{$pmVi,EDp1U75A%; Gݴ2IXST9FGð+Qo*v5#[Zpz\ʌ4[i.{+bɩJ˴3OWG`ztTWU~8G7="# &.QcGA88F{3d6"w^@Ɣ#x̛ń,"d!\vFtԤ}*_$ 8A#7^-gǃ* i|IUN ,C֫Y &Ty%yr衞\"upU>(3p)p=U_!\ryv&1(B.CZaWuo4!&Ε$nQfjWΚ[3P?g8 ą| AJ.@x(^x\ĴF"I酋%y ܬ.2xXˮGꯠa_eۀ\Z_ } qwJшvoBԯU[|~V4(Jđ÷bos+BӽPP/LjimgQY&ţ VŴ?g\V;cxmuV>gN7>b.'En*}Xilch'Z~ Yk,Mz`VFqԞ;v1cY>M%5#65[r6jK]fC?߷$ۄKRեo+ يQꯟ?ѧ s˜x/Z}*S7K.'alAޫ7 volhEޜA^QJi;1 3ޠa/!ۊVMA"mۿo?OMZ@a}!{bխY5(#oRX(?;0E2禺 Ў<{%t1+n|(\l;ErxC_YS] Cʭs:BzCfPژEF'n[ȉVeL5fyX$4ji춂 #Xw?&(DN7RҚe8lKnk&&yE&F! P:=54Hrvvapv7sdܨ !V.4paOȜFj9e$ l7 h$(s+5~ {ݯF7Ά>^y1d2R>|Q6z#S9܆~^I'~S!UNuO߹BhL/Ë|ązdk鮏e>K]q&ANWpEp& ̅$9f&!*m}|,]PȴʖOٷ'qśL&_>]&ziJ `BM}06!/o趴7Y0H/.)f.8{JQ~ﮱwP_iֹ׋@xbf -s![% ,7:m%]&i (/Ě^,4Dm :,qtFp27Z#N;Җ/Y2d(X0FALA6Vz%\Rj-я-IjJͮHTTHs2@ڒ=5vѱ}E\ _%I11w˾YY (g ?ؤᚗ6jՒY+J˷J$xa1Z ÷՞D8hV΅<+p~V0DjȌV(fetqJ\ØC\{! ',&6mwr^=rU&D/+9tA4f* &%U+圙K6ՓEFb E*LZJarDUq; CU~6 e})b,Jx$ NgSߑ`cAoZS|̾kRI/jĆrNl;& RPԥ:ݯML0`AVFb5"UZ!s`LL)48.`֋< 5iV{g*2b&-Ue\q?#7<x3s yLi%U&a.K𩘽FmvoSv5Uy,fYted _}|[ ohu(8bFWT%LW;`7T`cf"-GpibÞONgv+\^ g.(TH+.E HW+=h܌Y!c{ wIegBI}וuӏ#[ >Y{.K oE Iþ6 \bCb$4vW;S>&rT XWzE[g-&$7X [G:Qҿ %:f3: R)]UI]VP(!,yl9cƤ)WTm RX Ώ#Yu(N1e'fRO*c &1'7碵[n6}ރQ)9 ^oRLQw8LAurبࡌzw 2<UZ?z'j[x1 5g_I"ÛzSN9j7pPKN>yq]Hy}ZOm [_hVmO\0c_(E/0Qq1jZu:pʻhrY8Թ5!Q3s3 ",-h`7kס7vV~CUNS:A;lF_OkU1.k)!E;vv{TӼy\QrΫ =\xǐ/%P~O5=s`rB|;0i* (JګS6ݰ6 bP'dNVG-CY }[ )w}% uBӲ:UQo{h֜g{7t(9LU U:K˩+[dGB/ӊq[n6}SeNf"㽀4W0 H#{nq~z0U!M/ugUg}$u'+x{=]<+^_> 놎5>뛿yvPh& EJ gF/ڙ/mMɥ`JTެj)jTVU1Ba7En9b7FnZH]nݣ#ۣ7wtj )s rexN7ҤªdJ^עQS9 3"ϖ ŐSl0 olk6]H/cp PbxܓiOtYdqPUX c zuko*Vm hZKVY>y,<_j* !7B"*" c10Y[P|h¬ԃ*4P$DDVQ$IpvDl?=C ҇T G^Q.!ď (cdt5kAVdeDK0+Oܸ/SQQd+&mr=X wRRj#NS4eI(侥`g+**Ka~`ٱ)ۘ7>eիM6Qd]%j:ɩ/CJ+l佰^+d*C5vP ju?s0(w#(ڷl oXz;9PHKR-›$3vUikAWga=)'|W e/d`7V 0y*c_#۬Ek䩒/?k u,5v݂&>yWNY<}KB0zL^9{h}J-@0^ݓ.83FmkEZn(C2"rhύ22фA4gE n/`~IGV`-[eoe;2v uZۇc' ^P({u=p(s׋)&%ӓSjn`#}(VSZ Vlyhl&>d.@f#&6oY9kWrJ#|D9/x i76V;cc DHB$ߓӹM6|,'?1Qc! 2r_Tn5`IwZE0DI'sC9^e:ѪoGހ`;"w5֨#m8*B=7?ATeuC%L5$6 S߾dbV)QlҔra]Lϑ%\0&bv(WEwOٵ~ !cӒέD/Ƣq%Zgg[%; \⒢q x]Q(/pH1ͨ%ˊxNmVS`ҽzQҙ5'0 RZ-M /ҴG-c$ wݍ5D3Mhy3 ]k*8څk.iA-_'^3̑'WdwB8~bvaNZGC ƼHh t89Zp򙩀rRL`~0J9䬷rrh]qL򆧔e}TN×Hu J6*NR!1R|MSp[zFTbSOclq,d%|3ċZG^g<ǜ q;?/`LF3R*;ZhLVÌʌBH(]+GxH3bA4kp[yDcka ,Hv![`tD0+EC_)gXZ牏k޳VcW'f/c|_z^T}9x^̍DjP>3c*D0}7 `h<%]~BapmuXoR wMQ d./[ ulϼZhH>)E d"u#R胺ƥz_ju8ܲa |9;0:p$%dc8hPs_~u+j8FT |=$קtH&枖`IBQS ?JŪ Ecip]e} 08,]u} /6{iSs_KB5rtK-9j+i9JòFz&g nf|%^/ Po-2Kmd9CLQoA Bwj"c.\x,X(s 3N]o4gw0Q%v߱Q05v€Hv δo;L9 {PGPm݇h7fU% ^Bj{I7կLwr: DdĘZoI@rtTJC5w@jtYl7\)bIɷp_l"WY[oKI &x[WJʡj+ 07KW34:[!3uIBf*/*gIu _v%~]XXTS@[o㑝^WX犢%$pSjRrNpQGʞ{rP5f[uX ZuM͠ҘXݦ9ٖOGB9nch KTB@I{Բp9^* JۯPSkHB,mgaemQ+kfNmN{JԆr|f'*u/6 Nu)%nXyL7ŪYE{m@l[-ULHH-\e3Y@Ǖ"g xbνMOi jۡР|(<}QO8Px=ѿ6q _ ߩ?܆q܈HKg"%N鐗;J9c&VUC2꯼[򯮰sY HsAz\NGJS zV!xHQ'AW]ҧat)/ұUVD_Rn3ƺtf27P@!`GP<~\JU dFˆpMKW=aƪ,P?%r-5$ٍjTwPEIX@M"gݪgVgW?4L[rͩhob 4f9?GX1( qir"BC剏R3K^]r}wxzMZeʕJ^ƚ:f]sMSGWٔGֲP_͚NzJeU*ߧw'sTȦ+R6XI1St{?|x~Qbxs:e2>3Գ:&t GKf=6l[V-J0$EaJXwݚO&~{N@Xr/PfE!.u~3*6}|%S?cXE+i/uƂXkd}/̚k8]si!D]~~GMc HPfQJ/ex]y=ʯ@gE0It! |z ~[3Jh(}Ta WgUBn?b@lK e{W۸ H?z/K e% HcwaNiMt~{w *Q@>1\5՟-.< 4˗xiS@wYʘJ^] AĄf2uɁPE,KVyZradTpya}h5'Q ҡQ`@{ffA'3?~"+ ,O|4S%5>ו"t`U̎XdRCG݀ڽ,k_ȊAt#GFy{h wrKʙe4C$ Uq,R(UEp, ~@FTsǜyy_B6]حΑS# ѣ(3\<!_|;1o`{]+d'67NU5o{O(K}yhx=X9d !">7b#` ZW:}1qi]L~ lIoHu P]t&0xl]I %8&TٯcsJ1qOX:EF 7Bh1r- A(V]Uah:M\aȮ=?~>IGj'TEZAH}~<$da/%Ok(.܂m&ǷG, >ȸĄBOZ!?π,)ѝSQ yo$EJ376K`>2=4x @\YɠO܆m\7kS`l<6:/ w fToO3#C pa0])OMi 1ƑM΀C74}~$75>B=7s]0;o-EǙ"Uwķ£0X<'*:MِOn8WQ ox,0#d/﵃ZBzZ0MAa_>ҶLRm*,+lj'x[bsq}0 pp W<]І:@}ܽ g5^&`ԨJ̏@#Xo*GPZ{g~n5OC64;Pn|^|2 Aw:` з>[=a9~81Q8{ ^:Ee%.mް+ύhCy݆Nflřt6q94T 'oL {ȋ:gǷ[^2jQk3{JwR6`n3MJvAl Kyyb0WWF(I>\?Z|FhKC=:x" n'Q<+J:X-X9_/#ԍ9i~Mnv?=+UbG)IKoQLTJ97Mw^@<0Dkֽl/ )|?J"7;u)7SUOp}>>h@CUdcO253$]K⊟T]ͱ2E<ґ:O ߰JykݞmQ\wvS;yƚ|p:]#Y"J:<З /> [ǝD)@.,=sKǔTM@=QQh!)>a i0 n/d{\Pg |yFN ڛv!{3v'dzBOL6:gN*#~N,WN9)YaY1wX-L/`1r{2Z7՟'6%C,xX dGBm96chwUbѿI`^*$gWxDbG!h8!{d r_gVgX{<< !f!4ңu*+A z> U #^]?,1JʲZؕŠ؅^JN2^E[eSLuvZf.[0ozέٹr&lg7 fkCLy!-TlqRKN*Z/R+:^.rVO֨Ѵw5Q'yH`-ȅv%Ҕ y~6ATy PPqnlI+RV|x~p>CD(}R(u*m?k@wT n}ѪWeK~]% Z0CQw(䂄]HyQڏHm'Di2&y~ C'2[s0jQhIdux@. GĻ|'8i&ab}Uvv};‡wSBy^W+U/M˖f`m* bxS8ǞDlW%` )x1qS'5 Đ?:[~1#}5vH!C[}84*(\9B%vbZPf<2&?Y%w] HYcldۜ X&I/DnDjb3ԅ?L^4blbrD0>=l^)yD%C]5v'[22Xl>(Nm6~k ]kKӁͨ 04Ht{Z]J;%ޟ skj ĆY=0 kg8% h/ *E+ژ½$ޏ֮ڋ-+}zl]Ԟ.`+ G8KYi*X$h^c9~t,d)nbSW>Pe@m4c2!Jhı8Uv>႖M2ě&[ 0IQ)gsÀѳgg[)CjsG'AZ:v'6z v ?p& Q4[1F1Y>ƱYY|K)O vnDuFki`; Qtb偁m fsD.kɑKr(؛=dgteg^S{^qmRYј3'H({NotB?LKE57P~ ,f6˳1)þu#kIƚqw `l \XUzMDGBL.Lz'oᜅK`+)aDO@@׎M.y% t͛Fښ;@saTjK=k֙:șcdW6OKM(ī"S=e{&W%Z%x{9뺣|HO[uPe߇u'P[ĐمAQC̗Lf _#*1Ae8S3?Mo6)4|kMcDi#&1] ROLܮ@>x "yCC n4 l5gKi(2#=K f55.K6E]F>FX0=$,LױYZ*qmX0nj: >sl &?mNsVP#93숧o.H2 cD4>Zk9"}p(9[5xX^^}.kt *wQkxjt՞(ӏ+8N0Rx| \R ZUa˩&}'GU!5'\J1sAV*⽟U^=y5@N}=gёN)2[fRjCbɮ-O -a xɹnJdGeD2Q~Bʚg 5.E4oI/D͚2 o'Em@h=.Ce'Qkd;Ӕ8p]Y2E vlUz^p\úŖeQL6Kږ PJe#ӕABg^J*`ǝG8K&KsNCԺ UF%xړP=%D4NOd0*3ھk< rx6dDa1n|֩j`2 ,Ӊf:77/j(8V_ i0MnޯMsS:oEέI |Q)Jzl|XLx~$-srqöEJ:݄LeG_&9,mͧZǀf=f&(K5w&C}E7|dalB$)3pr IhǐZV4u+9,XԄ4Abm e)go`9O9B_zRY!QjԁP]TA@c|?8rݹc`$~}vk |46p Ö= /jkHl9NJrq1s{,Gs疱׈;7d iͲ q"ٰj F6o.=Is)5\b ެ r`).e Wb t yb'W+5fخ!nC~v*ȲKQȖnb{)P-LI]"93ɍ#QM<IiֈSp yd: '`2e*Gb+ ޢ&9EKU^0`XB0R_h -ƒuHeOꕞsܭ. AC$^P!Ukc{C[Vрl > p|:GUfA.fXzGW@T2;k[J@(M6&J'wEkW%碙 {rJ!,P^5/Zj IQP[dUS`.nD6) ѤK7fpx1.Ш  HGbs9Uۈ!w5{ϱZlV(Q=mcq}k=#ѺNs̊M,G?h`_ols\ VvԆ#p`TPfn:yk4%K+)צD/Κ@냘s'yRjM([/ږeL3p&2gPjzqY3T]cHe<'!SO[ f8(Aտ~פϥٻ59X2 MNh5Wԟ`,eꀨeKdI3bU響`X}F-hx pt #VeojhUSҹX F?1}Po~&P5d΍FJFݿa5'E(HZFdUXZa:9tУ夤!KwNOlrE L.6RDZJv<{gz$52wg!˴ᆃ,7 U9myr=r#UJJ&p=#P5<,svu;/_ٵӳO ?Lc)PA1:4$5b~T[-o%3tWFԢ>s8jBȗVzl1X@ .=5xeW 3g?I(&b&nؤYd5tc,2X[v5һn& mC#4@6T J6{V}wBx|v>@M t`Y5OЧe+./ _%o&q}aYtW3\_Z.sq!EZ܃:/4U詘2fck|?zӓ \K#@nJIc+I o)[!q[jQ-BpұR53ZeLA^; hXc1#Z!|RPVQ{B~ŃdbM4IrU=$w[٦28&v{~=0&nf{(mAW2~̃DHtm~C0=AɅmltͽ-[( 0jg/3fzƹ !~ м<8ak[l+˺[SdX bIWPlp3Q'sI+gKQz^xXAY$fBD4Ȕ_sPoD+O:s_Dl 5XE[=f~A5DT] ^<*@E"b]?`zr{3- |$X>R5"AKM^8T4[[+ϛO\ГVeM8b/,ʷ%Ux1)ڴ"gmL8Z'Art|P兞ңMmd*ݶ0ҫeˀI~2ql5uNFqOn>jğzڼNJ:U8䱪K;]^8,$ [}d?p!u} dN-y.?O4ԗDX4qˮkU`2ZC;=cdv]LKnۡTH(mG(]tϐ4E_n_?vZSm7_.е@w6)#ǔL]Sz!ߙgĽ lR8mT.lP';Ylx_c~ƚ#K "L4!`!'L, 4)/g~P}$r5•7qkӮZU' p{= 3fT!w8Ű&=oݼ.;X@^흚CK'COvq`5cxpG~<|Cd)y@p=Wfn [m ?DqB0-Vq+|gx;UCZ瀯{3'R7-Ld S _8u{ 2o݆vPKo "(ya\`KކZܖ0[Ee_6m,~ QW#O=rwOR*OIzryHO+\Qaͻ3  I ~PvZE h1X<^2K´vf>Ӝ( 9ۛ]Z8!mU|Ar+"tmC~o]١W(!NTNܼ6\6r1 {m (lI' E 9N:lbi%LM%C<#z„) 0ZƀAz/]>0QfO(b n0COps@f$:9b>#-q-ԲCQR}i9YOnAmA\O({е YZb`qWb\>4&2 o8 Զ{)<9V` KcpZ~+4羰#Kj3 s+G%LCD劏؛j52ۑҾ3KW˘`bje?oިUMzS飬WyyW'{ <8 .@#<ҡ: 4%u{&'Ч^#N5 /'Z"x|ymO az͂*"T6TDTj Vi}|ϊn j ou[ 9J9?!,x%neuU>BDu<{ZYЗ!{x2:nKTQ!inќI*y㖭jl;~L }>t>^N.c=v:8u$=,UMU_Xhc@&/|!$qS lza䵃- W'Bڗ#@a,Seٌ`Hob1[q/־OQlfU8[!Dt<šOö @xDW8SgRD<rN{:^5#Zw_(w1~s~E)3 =sF)_[dП', F-xz&%1*G|iA+;Z(^x+*}hm e~{4Dx="4xoU u&ޔfO{ e#aJGmXh=BvQO dhDW_bi +FSɜ{b w&{Y V,*[./j>е-+Th5a[.H|K'2YN=PE0A<k>;IF'pnw i|lȉ22u.a'&hPg|tF7R,fƻGi YԺ/(oE?(8e^cpTXoҙU)?1XRR!Jt8:D_Xװk_:Q7ACWaLf ?HE"Q:6\(]n9V`F GG›NgptH:b#xaYmru3 7m0Z !yJx(^zQf%eVZ1vMsN8a %ۂd;$ w%q_ANgS><$Fޏ*jJKɽ>)E6m5tB5ı ?Y!6NPb.4qQxO[M4YjfK5:Tdܯclm)\nħSMOcbڒR)i.G}%Z p!Ӽ'pdqEލk$R4o'օԊPްD1 !:)04wE3  1NzXEN?J8*{vWd^oOd@%F4Ce:\(kaz ǽReMjD0T ,.._%mznAM1ss0o!W&RAGuxjYw0wzl.J`7ѲneKדJae'(e2= Mv7˭zNWRʂ,\[ `\VW{t[j]Mhpvj%dNz%q\^ߩn^klv>'uoO \H) #- ?F?T-3D4ݭy "}.5]wWw;&p0;N]ZOzeT]}L/y\"wob匿wC]إl]^A55t*'FN %w\~˖>ZCno5Z@fVFm86.=W)[.9~{)Ee1Xf㸈NtPD1_\]f#tӍ%⊫V c`I Qv(*Ul6r$Qmk.j^ Mº2!k$R~:w\[ȎN2]zf6KtP2pzDeY @%;ԵxWw<SoY5=50bqb2 oӵJlG$,/AV;n ۂ% \%%hnK!:XQdg^EN Lv|i44WB<"TrIz+fۥ*V9HJ:da.kWE$ bg_hB!7jb*vuBgKk44JiiN-s0e@9 bq3gUcYճbWؔ*iicwfҫL;͠E4<0c~ X}IJy/._vrf Lc%&sJ5*Hk8%`~F0D^ K{Й9 yyмi2dOЅѯUX=ϯ[}t%I!k[M B8R6#tĔę-wZ.TTr6jyY>\rI! f/ %+>TivV0'O4'R XLMs‹e? ҟ2TK>0,N?'4v#sJh3ЏeYG!/AgΦeoFRS,'y%ߕ1d-ozUiΘZ1zh)Q6U7(|Y$߬UA2J4j>59rGr˳2 ֓+3Kib-]5pHNkD}Qں5 E~9Jƅsv<͵q,]ķԦF%KÂǘm+8,OʳF2i1Ayvm.r$GcXs9+αu{d;iOq!=ָFfE v`|5IK2QLOʬZ wuV8Sc+Tp$Z 'mxjsϦRܝPw`l(I<#D\@hD w!&pݪ1Ƕ @DԫeC nDW3Y-˷-ӼMe;y[42 y:Ӫ>OMD@4q>%woҕ-VF0iCkD9@OqLH icjӹb' ^v. 5g/zuDɑ-/;yr}ù{WWw}`T9qb2♣o'WQ>mcg=Dyп')8ʨr !^ePs%-3_LV#<OwD3տP$Rt ƹh .a'k0jagGCq Hќ9E7<ʞfMNvl ?6å{D77晕w.Er †3~[z 6_\Mki,){y9]'|F?Ccފ_*n:]+t]QY. &(^OrUUAuiH6v F$12o7H%ʶ|ۚ19Pȶ AS@]vI¤M ȜYn!"7Qf厹Y I}}kϱ( GL_LXװ !z^.j,+ z_jCXi;-ࡤ0@l]*ad(>Q/HѤSdjo_9ج屋J5q:a榝T̼ (M{}[è&H "Dtjec~dA>˭A6oǨw`tZwa풺ZC,#n @z}Q@Y\-"0Bį`oc Z0W~w< YKaNR 읈v4ś:|ˬp*yp*qJ E vA--YRH~ LΗg v^R?;ϸP=JHFր(gYC]A^p$tr_Z]P54m诏/>e{ I&r/myV캈S秥7ÒV,?w"逡pL*8-+̓Iy[88kq%0%z;|5p͐r`qQ8˰}G Ai6[rAp *C,nM( }ZM 5Ð_qOkkժ@2d1w^Jh Pbڄe:^QG o隙SIyeUyЛ(%q[Tq\̗=px2!F8S H0@xU؝-)%TjxF7}~XKRtG ,(DtQ^>-/D1y`+jxBu{U :bk93cENcڕAP9)>B6i97Yiܗ1 N~?o u[Fq/+Dh>Є`UxD!`Vae2# n80y0D=Pdފ7;A)b~(鄕̪)qG6ylG}U|CkkIkkfCnʌ'7|C$7.?l;(c q NH M2u1>b)zEpH6*ێdJ,]!/Pf_AuZ^vfV $SJ?CE4`[ѮŰc!&[+q%s$Ե -݊+jϸ@tj0?ϳ,JF>j#We[h;显:uj|xM__F\ qCO&m(|Ev V),6L]9+2H bb40O^|V5ʠ3~\G:]۞s>n 'U2,Y?+2h!ݖ}wwhC9 L5Q6+% fN0 `89gb%c$y*;` c8\D VR!X&^,Zj3.!+Qj6ɫn{F~0Х}r-F%TU}t,Sfk) # ZKnQ;vרfĞB̀a 0hq_ZԪ-z*#̀b+B3'jJH7<6 ○w!T3 hU>8EAR:0:|?$ ֩<$~L-wf!+n2O~gs˷C?PHc= ?tE W 0`\@G5,̟ZɈ*BJ+׀`S,{wl(A#OnbK>pe*$v2Zʸx^W>_.1jK@YbJBcvk׻MLZ^A ɯ3hPys|Oӛy[׫87F )4߃;I_.VŲ,3*mA 2 VwT/miL3@~ 0M zUY8{xA5 yP=G0]R!MQ-<1+`-DmpN_omJe uHkf ܾ0w:;+ [9QRvřE:N τZ=G2F7#4l%\g/s\Vg y#G׶@.~]b*OdBei޺$&h `MKktG*9\bf~ GNcN"芄6Ejv*nI1q޺K.CHGi["Qw7%N|0bt1Tb0@ƅ+y^E(Ή@\POv5"氫qM:{ӛꡢ~m7PEj5l'^90+RK+#E?S5 InQ?GKLF+\QJ{$୿5+tit+?`SfY 9|XK0`VXː8*; "bpYx f/%}ݭ7{<8CӖy2eo@5.#Hޔq]&qp0hCF*>A|&+39@! & NB;1<1 >H3&:eVT )E: J=-;e |nj1e (JtXofH=`Cy OXgch8<6AYn ~et٭KVƺ֭ :{]mJq`*7,4ySܞC sK5|[Ț|c)dwINڒ [-Vp)3490׋/Bq/@v՘Bd@ګg\W/Ko27F~M~Uʋ-)-̣zy Zsߘ\?fyZ*EUA;>;Sq*P.ʜ5bfB1^Ү(v~SCw8@"ɍI2 8D77􌻟WcC9AGI6ᎻtAQN~qDđiRƨr# B! tǛ;K3%+1טZpYm!y-HK| -{|@2,҄J#ɭנOOXسБn(9W u' "Q/nbaG|vuota}|E<,5d$07LXة%i+ ޿nCqiDSJ ҰF&t+S8[rV9f K CWa=Ȃؿx ЅxuDTrlb`R"DV=$a#1lHAhHNN%* f[OGC; $bgӗ {*tC' w|Kuං<08<{*>?%Qxcf|*y蹓WuZ R >{v"qNwdB+pPlz & Oԋ9MRY">6y)6%_ o e۳ ߿ ,tsÎRB3dIjeyc4d&ĔO-GQ4/ih/Ϡ0[umRg'KÓ-0^!COo#D.ie٠`ɾF/Dm:sZM~\2F%9[y@eQ"ĝPE y$"[Ÿ*G^m]9uReC6GieGKX'9b Ls?2y0F#M;EHpDKe.Jtges#}P6)],UH>>4~TIk W2HЎ13ͻ' #4AZ/ㄯ@i*'_ 元al0}P}T"?,]sI%#*Ekex8;#.z|T䙬싫$<иƣ:LH<D4$#ɜlQF4F+ %<-VUn4bg1T++^CyM w!/tߓ%)tG]J BS{ )Fxpb$ړ@X:-h/i .f(: ‡YpA0 s gfYiY66ppU&AΞ+ʼceNӝZ*jՒQ`C+VU~[%tZ觓"7]3`G)%vxEP42Ͱ01B=Id?^[4]=(FV&v> |o ?)AAPDN˅\{<.9FW#S΀EC~o5gMoc(`xBCXu|kt19?,>%qU=O.Q)q"&!|cA Lj M$t{l·:9r)a*i{@ H3h':yvo[xE8n1?a1 @K,ǑBQ`[`H@i"W't'#E yhC<EaɷJJUPN:x2Ϣ~9OOV% tk<`Κ䭹0p>^HYxr#l5MYb1fÏ Y*&2^뎧㽥g5W?r_)C򽷋 }^s:9ɜ)m}NJVJqa/ATF*`+k7nj>6</ ! tmN9)b]@6'2kBCl>ayg?~Xr{1Ǒ1^rgFxb:'sq[Z\CVb9(%BZv$D7e-x) VH2Z+L>H4y;\E;ϪPtCFGLՑװ~"c|v Jzlx$ ..tMaRdY^۾m3"\K1yV!u=̢aYw/"'t5$08镏^ 3#el+$8-O1D;28uA/\C܆AD( ~pGwʉD=y4VJ̩AXf5M+Nh05GM ~48Bq7~ls IԔpƙeB!8z؁ \J^oXX!偰* %%?Y&1b mxL6Qk-*<*| Rg2~@M(a7J?;kb~9=­'X<ЎqaꅙP}'T;!D Z;S`(HpT--◭ISPdžl.ɖD٩bt/49;)kI%c LRcH [!ARtL @A[ga~-ixRFnPB-H3S*a XqX%@~͍X]] k!Õ7i7q.eY|%ͺFvi'IcRJ(#D6mFs fPHb2}Q7^\T/o {ɶ^uZ^gXH_|*ihA!giS~ׯ {\؅W[;荢lVFv̂yլٞ*)=5DF&M7j|kNCDLGn _)o Np%_s>O5IõYDU" OyTJ+àe768s_@nvT ƥQ̢, (b*.|_$=q[;}\gk,zWeCoqKTn+DJwKT "v9WN@Ө ݪp$&'+QUd5qK1b>{Hx+HjV&=?)d:DhXvL6O(-}sn4HU1>^ڀ 9餹t«/6/=*/٥촧ϗa6 5J';(oWva%U4qLMI5^*EBPGV+K޶@-Bh]`%,w-d%a!'ՅUJ^h^7v)4ssre~켤4I7V\ bd/pMjݯ)5x$oUyԎj3.W 5utuI-N\c!p,yļx87‹_(A S7,QX?_5t7y]][[֜@^1ۍ3"z \db; [f\W ֶJ o\J 7X.g g=?Eؾl\F,䥻iy[~F%E7M?|٠ȕ}꓎UMSRabRChN# m7.G^sGwM!sl~-;',0pFF"1|IbԚ|Hhfy0l6 yosJ w-$I),]xd%`VM<،6qNo|a"X >M dt0eZͣb !ۏֽ&;ѣTy$jpb& I:Q_s +:T(1?EТH}TӰjBokѠGA[6^<1?S2@M9XCWÌmNFD18 D QGӰ?zN]N zTټHz5t#_e> q[n~,'aW)QDpxNfŒgeLk G}xu׮e3]KS7kɂ;XvZᆖSztog)'[+yhρF%w4٦urIko鑣*DXAаjH\5{ 3A޾T'DeZ.2I%̓I}LI͡ZYqoafSt3ͷJ'rrYL9IM|nU8$א*lrnsY}8Rl T뜸_MKM)+h֌Tm;$0RWC#s) VUJ>hJ[oFCx+h,‘sJ-~4-ͽn ƭD[{s˿bЅ'-PrgN[rfb0$/V0 YSaٿIN=.a4a_:S02ƭִ!C)(+IgqZtQ~"B\ytYɷR"N]De77_o sn'̥cɥ etO4\BIۨM:PR* rKu֒O2+D:ǹeg@*a)D %S9GϨ;׶YiSܙQQ$0BկԛTÌՍvrDKFiƋΊMH2g^s{R,ɫ9>v!GT r؊ߊӠg}JhXw.3zu ӔD #>X$ghJ}}kK.xJ#|n׺xW*EM<;]~U)tly1V '8›7Jm(g7s8cQgpi0 Ll#T]ir7*t~ 08R >`foaQ-s,ccij+KM[Q{4e2PYwJ(6]p q,숉@ "-TbEE6I 03[,IG|ɮVƘnpV2"W6t;7e;\A\c9Ϋڍgj'췁sw2:k+6;_@VP=XFx淕7#:`5l-k81gk0u't qetBA&F+29&϶9GpncC 1;ui@܏t #2;T>Yg9v Cp܄37>sݐ,_;ê(>QC}ydFd<88}|{IVk8Rp82?yHB9*/d N^)bFQeNDB/p00nr10s_FκpǺLIu*ڬ!vF@{UH 3t0;&{BߗP?*K>]Ic[3'`AvJFfVīd44uE^83;q ej|4Eeu'8H; xJJ*G Wm/?MD_#XIITRM5  cD gawvg;h#9kEsDM'#O1. xD^%S}g%ǒ 8j1:yC Od?wϬ|rG\y@@oؕ}9eblEbo#0r Ѽ"TPMr=S(J~3쥱AشL^I (|%>e,r5{6"&K^7Cه"''8u|K熽Vu% wP[!'!{P뉷J31EN&f tKš^s+˻>czRXNF}e:OtpFl'HcLQHnm5O d)gTLoVu:Xhdɾ *RsƋ~(f 4b('b%Iz#W1~G.ӟ0eZ8%AS_ݲI_`lސZ(2`ԔҽD4$ /=b[|0FÙ*"-0I 6cXz8oc'[!X h_ǀ/mwB<~ 7lr9@[zRc^ܙ? 49d{钂Wz'qm\BM4}ñ4L~ob:#~;7&QUf/VVON#%&vCLf ͇/,D! E%fS 8ԟlVx3NwoNm:|'[-I e>.FBJJ^}6/D(P/s@QVs tΘ0Hai MD #޽$ x8c D>l?Ly4¨ZDCd`1f&ݺl(bXLj$XQʆcQ~1!#$ q!Xxó8fٚ[e_Inhm6ӕM|JN"F¹p\Χ_E@^nnz _L?}~c 7J39m+n'#Ag1<;ɛي AB7w7~':nvekEx\}P2_Q^8bgI+Hv[ڜ“k =YwM]- <¥^w-, vHk!k&aBF;YHwQhJ ˵7L:.&dX K" 4(q!of !%OSkq#O j҆V׈P*so0OrCo}d3@čƹ D 'ȇⵊΊolz!MI|d.lxH 􌐠/Hs uj>0~Sg' 2; 05nk@5J U'U#D'm*G=$,F,f5SWoghE60z_LWD4xhW{ggq }sx3u{+ KՊt`( v Π!U>ϏPdN[y#mw5 _MSo7yU/rSNF=&yQ}l+yh[B..s6~(=cuEsv|n!phi+YIߦE>!OJ|{@P5z^5Sz0vksfIrC_#CdHd,)eW^ 2Ɩ(9GATж{!AҮav:mQKm({K,͉)ߴsʻ |U?]nc ^ ]o`cS}ԖCWn5_f]cRqPpB =.u^-er~.6K^(vNNwJ ]m˯+xiA 7BxmM >x_xO܆Qs5@L8m /X2ڜmdPM'&pMG#4AAB>ŏs+;gF U7tzjq'lu_eܡ n_˻#(}ؑ] mӋח&=z`_\ON-Oǰ禟xm8WH9Lo:oRP{ST22LjaFX MfZƼDS8݁}c'éuM4ɅF6S!vE~0頟'm..cLfXA)'w[ghY}΄Ra|szCI2,~gQSvq!>XPWޮV)rD gQ̺@>_<.(a oY~ؚrV괏br/8e$YЅ* 7S0 bC=^ӎrSdJj#k޳]1]{9՝0+ԋT9VGvJb* "C~DmIB.CxWd7S\Q$H,rXu;TѬ^v)HbsE!g-4?(pAg0}UK5YTO- 8W ԥ: _ )kQ5& Xf$H!T_(f?k 3mj;cXzx~z<+@UtgAǔFD@Aqy-h8;0d{/W?(os͞=}@]}_ڑ/\<ǥ[\7'H}`a\%@ICFb35xCN0*VIi3ШN DFNk@2 6  $aȝ`bQVJdxP/jf"'b%Oʼhh ir% 3`frz%#jĕ1x. 4@XWѥx2A'Yoms-XP_ lْn;GπMfXa4pY8)Kvy`Y=ܢ\DZ-T/4H w8ޮbߧ1Ek+p>ϕo vR8}^$iIhև;A #+)bH~6ma!J>TH|SsA55麵P|V~t:uN5->$An=(6]^E*p%Na8TBB{,:Ah0L %=ͺ) xcEiHd[w>/oԃl$CŸu+>я@5{𿋮 rdN's$}%x*qi l^dfpmWJ>^~,=;O'%\#j*89MS}äD4O8F0A{~EZFWSgz<<:A}wM壍_@hOF{pQ~Y@wfc"(H9HZo3Vz-aoZ+j*4dTP O FOVLϕT0&3>O+{. ޿$aU0ɋ"]$Rjf/aG mǏc;zI471ꈔȡ?Gʳ2&3=2 *";ƘЯQг3̲IjmB5ukq-ѓ](5+i9guuۼ!{T޳ d{E/x=`NG#:Z+K5>R'x8]f8{U*|")r84'Ś EäA]r -:Jn( B>q#?}iK9@Dk!MY=I8c̳%3N"qRL,K4/RVÓ:d?;h!D !J )ing< 3ա2,@'&#(*cCw3+鑟1d/ܢ(7Nܤ|Q7[)x=>iUYĈwo[?ٝPskSuZ|<^2%B \ f;k { h"@FQ00q[[@촣@$]JNNqWEzU:iS=,!]*H@ev~d/W6m5da* 桨9W D edJײھA**W*xJKxqMXo3I ɧ (瑒TtH-PVqr\adSÛ- <(r%}R s*CQ~6VZK@\p5'畡.3.$&ۃJ_Tn©gYB亮%UQWR[5rfpV6$5r`Cb-t]-3੄G2!/]$F#\6 |#9"| \HV^ty}붑]Ħu:i75ÉBUn"T蓽6'k5nc=b'h8b'7l ( O%A;+I)Dڡ]ל=ݠsO~^ƿŕj+[Z[ͥ7]I\#dU2K!K >-awqi Y]ί_b?"- G:֨<ҋw}m#B~wUXe 3o:Ew$X^b08g2 R \?֦%k%"P:g^&Z+;QȦ";ř㇎铣L^@}?wHoKCz݄ ci^}0 qnCmdyHf"wzA~']t q7u9oퟺ(r %D,hmE}|zp/rS$:g?jCv|ϰ NZZ⧹LI{wAD!6XCᰂTNtqbTjI?42~U'u #:G /BUR.i%ћU|tkƌq1pcR}'F@*&!WIVe`wF:Է)(}ְQ=Y$//#lBhe;E4 Q4s{;==ՀU]IZFci ` xʃ:MsMH) k.hAEo}SU=V&ԙwLOuʩ*?$7<\$Cwq1t: dNWlm?6T19߶UHڐel+yoZku[yīEO s+ 4ndyuoW7 yXu+9xA ^-nb,U/9 zAdf4<| -?Qwo^-0/(<'u6= cNyvee v91/0I )Įl zXe*)e_rrXfpd_x Cpi)lZS<0ոh)0on'S42`/Ľ_刅_}6t^VCy"R̫HT$и'GzQl@D@cdBqGYq﫯%QdR [C.gHԖR6Z e;5TEJ\StP~Ti8Yk傭\M9MP}Xʆ"}a_ec;LwOQ& ܚ/}$DCz="(f>o( iyHXV룦sOmMC%da3gL"!sK\3g?<2#DSD! B*DQ*5Dw8NTѳP+KQa+pBʌ2e*Ud-ᘧBkQ%5B eu-&fOzRܢ]wWM{.ޛYxjh乁DF%*n1VyH+L/tmMc?r)D&pZ{'eퟞsZ }MTeaq:" LRX~fO=2s̘zԦJ0ǀYSbǖp"UC{ bd"Lz;{o)cNExX;yGLrESY,ԃj+?#󼆾xȍ^'rS$C"ٹ)C7XWs!tlYgkʰm]L\L3]30sA6d-G5!W?E/`KHQԅ'ɱUa&xGU'*^9{M̆FҞ 1zEWE"lK.bkZw(!sDCP픨Y;H/SX}+(8eUY^YF~\fWQzWA$L^L݆(G6RH·rcH@\8|8 ˾x_g] A{܎=y^X Kx4>v#cώ}čfg|Tnkܜk(4"lTL`rS}t2J ?Ƒ93py-8(R>zmܶ^=X\}?f? 3MgJ9g h! 2޹5(VVY9-I"6K1;6V.0'i-$QU)n M~Gx%>YMb݂uƙ#dYt3o?=vČ7 N>0"JG_7 J* 3jqMD ݐ!鿭қHF*4]dFF)A/.galjs ![QX-p[28K$i ?!bo0zʝw0BBP/fݫ29(0l8ɔ;6C+evCp_ȻPrBXKTad?~^ t8Z,N7fvsED?jA{/̣A2Nf z_w.hA(ecK}ڲ4vĠE1+[zٵo?6q8u4拵%cB{S|eu)W6/g7*-dɀeqj׉VRf[;F;OhV4vzEY^]k? r5b2メL(\-"1:֨FYZQLP*U\r 9Bp9#a>^6i+iYF'6Z9NNr&B`ޯ=0a }D-KiH[ES=1TfͪDA:%>3N$@ J`k$D}!yHW}EU[dECwAS1\5/|Sۊ}X|61UJӂ)[ Li\ ᰊ-F̭-!TjA$lh}`dؓ_yAOwkd*R1HfYA zI#bMVafϦP)=**ޓi_Ii힛{#Lu/?x~Fմ?ɧZ8 (1&QowȔ1L6?ᢅ9 j\Z9x"Oh(_\VG/rxTW{[NÃSnԵHR@'نCp{J]=jQ^YLʕ((tAzTx`=ѥC4c`9uiw^ӮWAYUS`2QBA/ק&#e 8m! sk * :9F+d<H-*8Q*rvyc1: {nMO; ˜O:e #MpUXЭWz{;,KPv&#N=!t=[8Ytfi-NsT &ЗC 8 '`h՚򺗘fo#CA2 ϾQ>RQ:d&nǐ)u?jGN[8{k+Lg}$1u~QRt6[~5ƀ&|iMu{P^oB(>Ql̤DV)rHm5:KH&]1TTd]fX`Aנd0a2ΰ@Ӈr0l"cЧi[FS~WSdz?0C 7 3ħ',w@ ȅr%J54霄U qFD{\&ㄿtqH-?T$Ȉ"EH'>֟Ǵ6<2`(6Ksx{ˍQloˠ|Pfξ=Ȣ e CoOmݸ Cј̽S;Q2xj>ֆI%`]2r-.`}R*\Ҡ$~r1o ߱-[g r@ҧ^A٫,NXv}gb>[KJ~Obn܂ԌUJ錌P P)JαD0Ō m2$ܣg2ZGgt*jS̏_=v lQ`cG T7Q JVӽ{Ek[םbD>)G E,F5:U{Q9b?5~rxP*5Ρbk{}M\tJ. ^S ? YxA%> *c(#%$_6U& ^;v[i{?[0$iktuسv k,9}n瘞d_]:"Y Rc!x5`ĩ4-TA̮r5~O?@őAtPya6e-7=XTZNaxjD dW1x6'xW4{i3.ȒJGYs) 2 gh =;`)Ÿ끻wTr⏩֬wu£vH^? tݥ;vw! l헵OԬ,)lr  iR?b.B%,%EAҔ!u+=E3D &`U7~[GFԿ^u'w1gSU.wgAD]n)+-3-5P4^LzyS? clgzJۘ˅E\MTN17u AdŬ{|Ä:V׍3>O t~b˰h>d{i e iv.{"9y%Y#oQq̩( (]VT#WN* 髜QbmԷO̟ J G[!az#JaV<(8oQ6w`<x9c?[ylڠu[V{J2k룅# oD3);*w!yl/= ^#+)" ~!Gp)5UCчlc>YxqS%g(PGΞ>xN%YJɵq|QRZ?$ܣi-Qf CU&Mn)}YU=Z5@ŗ{uօ" Sҏb w9da@􆖶$&ZKE[YsPN9O[_ۃ.H4O':w6iD(0Wu<@^BE~ ȏی.zl|ŋ "=0#Vad34=adƫ Tv [S4e \Nw=`JMO䨀^mpL'#>%=1[D8ы@;5BCsV|b =]R,L<`y$9(_[|-TQhI-F%oeC~N;#JRi[STȞnj㈤ @b#_nuU Z.zejpEiB !°pٍ1Yx< Wzwc\?R:r*Sԋ,ɑ/s`(t<;HF*"s+6o4[1yx^U;CX.t\G 0iL L};zD K: vʀwN`ϗ纇_s~GSUI:tM r vY4@N - XUT9!Ic\i$to'Ш#N' Oڈ/P['i*_d"wN(iJW=jP un;`jehh'H L{]R^JS9SEޱ s]B}g=)rzuf4yyGATP7ߡl3 t#So@&3U??3;1Q_%!Mm|M;AN;#| ZFaoƵPp3 G @69 Ma 'i۩$M!f4X|L0ϸ׌N 6AFQWXc4;}ӛ5C-$0k/1h@F(& slLeK79Z G)f/ ^_l@PXWnY, (lb;=2'+LuGvgZjshWFD}Q^\'S뎎'?C-4`֝n;X41E:|.#+0IjҰڧ#l~e؀?.g- ('p :{2vT=S-YS"T[ѻeS4m}{NazkR1"H$` HO'cfJVqȟ3o/(y_E(_J>auLōSW Q=>8ºROmRkFJFRJyvZv!͐5'*<ڹ 3XZƩ׳@saVdڟyeGea'~~x uƉjMR}2;$s}3Y"[V y^,V.~vBBWi#f͞@‹٤^U?BԖjӴ$ܼ3FĞd>fW xO9B7=MC_ʥ SMZ|oL[nys.pwXWCk3ΨXGJ8z-eaO#>l`HWPؤu+`V+Y mՊt:ez S&0݋YqEZKU%CwJ.͂52'&({`?Ӭ,3sIiї/yf("+چuJZRgߠܳۮ딆0fMYTੑ8wV~cUbij> M8*v2x5@HP-? 1Ձ_$"Za!qCv om\8? wb_=!ϼٜ@6-`^r}yqq0[f5/_04ʜf?*|tϒp_j*Fa]-՚4&0S*j ؛6"ҕ&h݌A^6/ bbV>P*&An? 3?uASMe'|$^0; |^EY(h] e(D59F?H5dgQܚ~[3^RqE{:WOf"ѭ|"e}\/ubLN<:@ƆVL{Uwwɚ# M3¤_ۨAe' L8 U&I*gMDulqDg a8; p cAfaL80HtWΚ |,vBPxzdM& el_ժՕ,M'z#62Z/yJ|[IGBY3_i] ~hPIl6SqߒovE.0"(Oi~0o=nN.]c`%?ލH.ZiJ_psZh z؞: U vJ0(Y5[i1ڔsFI _')0j)ziYr @OVQ CE|`wA0U’f2g͔\H3I0SFoN❃t%Æwu gRȧ~j26B{I^u"yk<"hgc4]S=/hQ1#x\h1ӅLGj Z_! uz>vM0=uٹI6K¢#i'yStc44_:[%H+*!z(7E֋y:BϐBnxp ∬A\z_K6y*i$EĈkB^wVbH3R\d6 "[ьz KƗ%=p/S.s^B.60 [,hZ&El&nVaMLa[i;U5~_b; PT85ѶȮںA5ck=!j>[ς[/~2 ܤ $))Vuioɱ$ȳHt?;ߖf n=98F-g*SO2/ Շj y\_t~pvZ?%#ֶX}7F<9̵[a`c9SbI% ುuwY65h:kUF^l|HA궃03yItf7 -щ<5uhJSKԋ)N-5ŃU5ܛ/$M,%eV}яzg(/{0K;ؓ F=;n7FQ >ImLs+һu1)IƚK1p<P!Bמ涐Y˖QE,`l[Cp}bnS\!}zLJQ")ßn"0--(8*'|lBO~A8D0Th3\TP-_zl`&YظƳa䰟*!f MAy"kUJ^崬6&v_gPuBGEx>]BmQzpRԏ:Qө܃ZmO3Sx3p8'Obi#L''R~>mvQHXYIm4?_ÝN2M 51B/1f&|FJg \wN$S A }W$!MvWhkHl(n/E0}fmK^̩ ^{oYV|QeNE6`,B\ WBnHDĶ<28#[D-6bcc㞻]݋*22HDgKFOj8;[<]CCX|8ǧe4c9 u*z%D.Jܣ=,_l4<f% orDC'9 Lv-ЯG\=іH(nqptoZ"~tO Բ,t\P@`d˄=Jk?𝒓b `pBH>{D-!Ւ3r% ~msGT֔uWLgz(;IUR)FC\ h'YorLem&_ƳLqӷ<Gf葆X(cp0 K3?P8#8B}@ivc7(HSU90O߭"sa}~J0i'$Ejdl`fj˜4}54"Xn9UiԄ!i={\3!C,=~A09"NSki۾ )T/8%OSb0W _Gna)O;\C3?yOl2^<05jJ*4zߝ[hWEkcְ閞x8CG cٸp;0T}ErQf'JdEg^Lz֬ -((䱔XqhLӐֵ1`[l)v'; _ǿ2Fk`nʶE&Lpې围c4oPH"11Wj wZ(l[R)9A#g;am)E:p~"+w@?_o]u`t*)=2{ z4sP0S'3&(DimC_-5_,|Q>6v_qy]=$X*Q)I+U 2@dӋ"'/A\?@fB%%dgYE3J upUhq؂-8" wb`݉0 gӝEqd.%dUVUe@BB DA"O9`JbN9+`B-z ÁclzSܹ 7m6 liJk > ܒ;u -eP_=\Wi$@&^ڕP;U!sR@-KR[bZ&9ӱX 8H1R)yqe3X"|Xд=PA3X;8{Bm?B-P(a7X!:Ju e4OnUj n;0y50.Sn;bvFk?*%d$* 果Иg KD 24hDMH]ڗ6CDy?" %:D l.S1(S cxZk K͑nڪLL)bV'@NQƫI',O֨NǴ*PkN1\c^tGLKǻXpY-m!i_ٱARPtGm搠OL\d@Z$[J&=EAC6*[)] b'dB'3I҉/g2c>8Gu:b>'o BgD]5w5- =MxY*I"˧9q@W##Lޙ+ GÛӀ.ViKo&jl7`ЅIpcJBsJO` d9@8kNRJAZ 2 ԏrfen"GI Kh늮r QJRQPſ5yf$no4t$~D~0jڍ$0 ZP #h9c^+i JĀ{'1Hh|hSl ӌ7x=WN@4R N0GMGDu.w a =7bw v;aFao:GYmcbثpXms|b,KBƪ3(<Ґx7MH ]  ױNJ}{#v_G.y#H8m[2zoI30!Kw@JHA];r?Zxor |^̉O͒h/ u$&in(n9F6&nџ_೦GUU~hZ\Lb kRdCY%"&V/ ]2F]+HC%gM@of4e*> 6vxؙ˚bS{TtHfh]u^p;_T54[+LU P/*:jb~Vn(t4׺9s"8~q*QWMXϱZ{J"ء[CW7{"E/?R ]|3H)ځE9+B`U9`:W= h-; Ysv]kNĕ$`cԊ0) s] :6` %(9=/Sm1uO{]mQC%Aۋ8d@HudzŽw8!N9K@/ǚM;zffzBBIʽSiWWypKVܭ4?Ut@ ESrY ,fcO7a+濋[FkoE7M:EO`*0f >Em>Qkk^P6i8 f\ Jj^C JqgBVΝb?Tp4Y3chAS2pS&fc\ھ&6ZqtMj 7(GtwiMн Hct 5s֜4M] UJ&#bG.:遈cϿξXA\sTkX _:*:[G5= Xôƴ$X,狴 1ɎYTQ/娪5&AÁ$#z߱~M~&6#6啝##_0_4=p«Rбǟ2JDlvs? BS,Fya:̛y:olp\ɯ>H$Ju Q$?'l XД4`I,xƁ%x`~BG ǖۧ"on. v 0>#qLj놀rWcgtp!&:ToAPFciEAԋm3Y % +@#@8U ,a$l?XWK0BO{:ߒ3Fu+tƞ%~HrrA:UW믿P=ppzHoIJ $c]-rw=^-$UMhoő_hVQ7[>36Rf 0昞ɦZ_{SA,[uzƽh^M-c??oB0֗88G-:kj+95*z5.f܆4KfSJ.HheX݆O'9ǔ 73yq:V}vF8u@pQVs{?YaxQԵv.cw_+< jیY .< @@'\Qܛ| @qV.'/Z~л_D]e G#yez7#L!+YHJ- b|ͧ;QG7ťuV@).^can3WmV15[Ә"*RlG3?mzcوrW۠{%X D(mWz2]d8#^V~IMc}~ f [L*Y)s%_o\y=p]RRdKGxױp(c0S _c(+MlM'kB[u:3H K2cT*w?t&3DQʰ_h .!mfS̛lKmnSZ,꽓<9Bk 4< $t8y*%|{QJ4ss-}2j AJ/zW0ndAY ʪ%`/oC^uЕ_w- w' !ʈpVw 7ݪ%\jR'PSC9f1}q:LZ}39*~IM`yqT)yu _@5 7uJ`gb=!L0V _orJeo* M/25VX)6g=vF2_=3vІELNfaJg8~@4t76m  ȀE7W-3,mU!h. τ@9 ~R!?d:9w8a组Quׯ: ʀA]dR#?B㭈 nD+ W)⛍r^gourjuQ*iC^pg`6ֲ`L9,#*%Y AT_[nWo[dqB~lRbĤPHW@6LtWNUF%AW+1soksΙңU|.)2,2WuCi]K5EL -}{KWe ,.S\>D #Viyre|O6 >9t!8@rT2WP`TmV$xE:`Qd;zRkʅ0: >BШ[ bWYn:z{6Yv֥ȳ&/ARa|!E! QP{x?eOtP´ UxlQq-J%t@/(7 x+6 Q=o~]5#z\ުn: zųEF)a-}{]s g3R(Ky s_^6 MQ+cEmR"NaKfI-ܴG!eKViWwWCJYYGs7lcKOF`6t˭#Tc_$3һus0=o:U eS:rF& Oi[OW`nZjO8+LeNkljJL ,tC qJ l%ubNĤi~-^ YH%#&;)} 2Em||d#@-[L^~'c`ji#hOrL*;i-ytL ؁(14kA,nDҜޢ8H#eVDw{C =ބ U#\LK"ZYm:&jpz Ϫ_tImW}ÈȒLzu,W?^vSͲ:ۿWG?'0<{aCeks9έ~*M{WF[)~g8y֑(0gvw-8v)]/AC#4pߤ'N9"ks4c*;c<C_%.C;{1t_18g:rd#,s#NHؒGԀt*IXE˰t"O {ջEY\K[<^.]ۄGeL$J o lW O]b$U0sגahyne!}sϺu O"z1m?TJφGk}kC]w.eY)e#H"gϠE l*l>vT+#Zkz񧛂ȓk,J7=4.7 g9byxR{ߞY2*49{Ʊ$'ȶY>-vIt<*-dӌUic=iHW +^9%swoU1I14oQո"F HP4KOi آ2gd$ KtW{B7bb$3NF@ݤwWU5W.>=AFUk25Fax.2IKh~ :Sc?frH0+YO%&MIćr`ǯ§& Bb ' jyP8 J:f^yd[+4{b{X]wk'q vbcG b볣7ktk_2xoa[zimp&kC-6QBwUd\d8X#ݜyOGWz`&9l}M ?h  aٳ' pQ~(OBE?)QEw).:G3&ޚ2X.xX*,:qvcDx"v( 6`JMQxwID=޳ζn;gAkSK | :bHPk*"]ZOsXYZ .rq=A8;XvW"^s6 %y:HW)H'@)h=;QOd%ʃT ^4֭j4!.Cp=YCŒ-q4и)'I#F->ꆮ4£Cga4:!CA9\2$ؐ5Ǻ: {T{>k}[W篪^AޭHv KQ%*^{˼lݤ٤3fJTwtnS=zZ*-~ZsWfP#Ӹ~W懕)pgw"ڇ|A4Ќ#,Ȇ5)>xR",N؅oPݟb0}^Z>H%\Ć b_ 1~QNUR;!2-4VV={uaf.Е+`ԃNh@K伺h2Q@|yoJ+>Z )$ve8://Lt~qc6م32\jY.*`H|&;!F`瘿a ヶV?Uƞ$Ỉv+h@%Zƛ] kdoqtƝ,Jq0d';gsG1" D"D]YěK{]iѬ- 1)0=xDV]`:eҔw=c(qP&2."ƙfᙵ(ݜ⧭p 0I"Sil< W6bKyok꯷qbxQ̗)4DrXݍz{ٽw[Ij-+#2G10F1SRrzs]rws kN/</}ҺѸD'$ `"g  @ rDхx%O +a"rU,`aҮ=-$Կ1 >1 ˧_.AY"tPKoܯl}f^+b۟7zqUޟW'w4|ޞʶJQA1뇘*R|TJ΃"Eۨ`e5 Ʀ4;ozRF6.!*Y쟥ƉcKa .43Z˥%ԼYGF7b׆>k=DSQ#Ua_WpsO*`u3biH<.CTMD$4`؜r1Ysʸ5Y$-a<zL kl_[<1t0[}'*yGԕ *+=-ڬ"(<-{&ê9 ɻ ό hV5ʉVhcM4VAE2Q3Vן8z T9 Rn5mZ;Ml3cS툕;ҝGP-nSa -]hW‹9<'9K|P=M ִ:,"!' e}ҵ $vH6,tP=[sseֵ3ma5`GL 6uh_>[ȱiS8{u4҂#}y^inۿ;d{K2x.Yؗ#G O!j-h,y*W%Z'QM";Da-*Mvh6{~'ߺ25.Am>Z&W\mNy=J]E0To< iBؾVS ■D%g]<: E PV\/@+ϩ UF &NMot' 5O@UKhj@K8$ o0x>"uc1*p[( njyfNDn/F@¼kqmhYMaE]Bfʹ;?jl}Z5;ђA bŕhìfMVICu8fx<\H2qŕq*_KX Eaz9w:m\Aэ;:#\r7\Rmؓ<$g%u36̉|e{6ܷC^kg3&?9P=>$; ſk&IоCb9<+t0s.UFR\P"s}FRR:CVqMdò2?{PNUB߆1b}Ϣ7jI!h 8S)?M]Ö uuqٔ\O\O zs8N{$3,1QEXط\CTL]ѾDznWO>FC284l&wpa0Q?jAIHK曰Y m&cJQq)dt6#b.n!\?ttth@k`-y2\!)DVq¦X *j \b ~n#>uTv׍!ƊC`oQYHN'4ߒpD̘tլVu@## $]KxLtb8܊[5Au4V5Vޚ? !n,JW[r'b(fJ`.s%I'Np? pmù}ߖkF,psq1̞c ';8Ly^=]>SϨ2 &0vɐ!ls!1T~&R/y0Ls-D2l{zxLZ|dEג# Q2Kup3?9U`q +s`oQ"Z\Yͼ =d8qU`ўz[FУF0y<4C̗j9a( $zQ(v+PJRgJrWgs1C4y7 yvk{3{-'p2bYJ5Oؠء|!aUԋU̩.;'2K-©3O`0ŸSYCwvS􀿲1zzYĽHt}Nt4oz! Mya?hsN=$ȉkqRZG291gpr;=O9g"j)X Xq @^j} +3֢=Zx'_ZF0]&v>Ä6:,c TdOsK]yߒM)5VhQ$W7 |#I}RH:z(;BEwU\z<[OX5ްx&/vbz0\4StZ}qhnC(: jnNplb49zL q%ɦsO][u#awqZǻx"b'  \8k)^-MNP` WxnvĄ[&rI8Vo<3o.NKSG^BwwE b= ݄A&﬍c ?Ux h7̯cPMGX֌UsXanPW0vo g6!ݰEܐAwfh"cȱ0 ( ݱO(H:̈́*xVЕ00C#@+W:ڊߖ 1f1uc\p+0Z&߼ۢu8:D^Elu [, P:0GdÔ.s^6l;mnK3F3.|X4{'A?5+5&km⻎=GYȎɌ0'&ݤT/pp>SrQLA6Ҩg$C񮲼F0ZQri[̝?kQ@Ј>]O1ק[2 MSC֊R/u9lkfN: t3&qϸZT@j2}rÿi{5|tm+&-~6mU*9EsÑE2>F5ao 18 A}B,I!'5eJ܁+lZ0O_V0P|S_ ۂB -vsKߛ r"Q87m{v"f+uaPIq&PĜwY85`S߯ɵۼLۈ*> 2^_ 6^asn=oDC {21I=e&_T0btu!|En$u-b5~h$ kdsSc)-@C6c3Z`Sk.888)K/-e$!T7lCWvf@`~gYD Essml)تZJ-3"`q3 |8}"4Hm'C۝s+N6j47P~ nI#Ficb^,cT,A%hՍ>,Į5{Cs\Kԧ p!ŗu;} ͪ?|(JǸ {Fn0ʚ!z|$Jw:!Ln_7B[RmR4U±7hG=rLҿ10JD[L_ W-p0ZWgPXeqSg:~K&X?'6&:N3J+[2 +֘*ᅰŢdMwnPA0tk8ӡ}Fbeh0"o%{\=;BӜ RmۺV#7u{3&"*ZNӯ$haxÙ{b+`?$m䤲ǬcZu ` d\] B3zJɏH#g<1s~S{Sv*c+|_7 L0YG*YFqe)|| R._ x ng5 ͺh.PUёt@4$z788Twz=U7 \̡b>[6O ]_z(U9n䳶V> uc4N7]i | LH S-KH$hLʲ6&#ttiy<Ȇ\T;EDJ-gqX (evNz%os-_DPtkqdN֩B@s'CsL(/V)J ZZds^F)%U P/Uv5%ֺ!dR"/~vR#j".NZq8j& S9 43ݦ:mO} ̶#>ȻQN7hϖy5Dz&O Hq x:eH+#u ?ղ, 1.W)^EB훈#*G2Ģv^7&g1`0IlTGa-|#0{kcBsυ3t6ۢH-5_p_S!3 {I?EoTs2 pa )S>yխh8 :2OB:kj}e˨S=hEgCDQZ ኺu` S -F0|`@ц'[%On>? o=՗YOsZ G:]pV\hʨx?lB[7M4Wi-5/rrۨ@H^:X Ajnؿ_).{ E2nMU$ 5]4{WgW,q)W4|)R|,;7^S{5{W4Y pdx6(֐oTv:|ZFSz!NXr1<>ӂYaD&/ez02snaIlLA?͚y[Xw0QTjXF3FvVH` .n!CW4h^IJ`Xh.&Uȟh'dVxHǚ-4(AqVO%ȖyVlX N.KT'֖FjVs]c )G+q^F+%1 q㯬m x |DgIհ}MQHxSB\ a7H#B8g0MdZ = BC ֟Йr󃟲KZ1̫E}o83pTXwbnz9ϥ޾ XcM8P!h(Q{h_ӱ 4nq;9dàHxF,}Ejb-a'sk+>pV'`&B avp3?soJMCM ^@!I,C4V{"3(B?N wsOiNʨ )H|4Aj#M:?r9ސ*3+('}nL0_} C FjanI</#3)?jLN-6u sF̶X(FUhޗ0jO&Wgfh WIJ^N8tZ)EbLwYDB'4ZZ` #/󐈔t"9N3> p#:ESaFpA/d['دl|k-8f]e_njA"UU d PYyj'D;[$ ΐJ%&z߲9;jE0S!fJ(7kR5I] ?6oU'|iUFg:ѢƗ1{mRDVٔU`tMb\JQqGBc _S]yjfPi₈:1~racz%hE</`PU d!#ש3H4bcC &ghD\FZ8pE>Eo{C!!Nt>BXQڲPktqEDX3MSH30 0"4lI6ϊXWlT/G~2*w͖g+$ғJlj㵥ڠ< AӪb i}NƁia}Oiiq M*PE3aq>Ո,J:C|% ֕fi0b,8F1S}XI{KԤp,:/V\ח=npX,͎yP7 5ҸL/{ z3;݉w0<]%nˢ!+5{N&KjуWkk0 ˝m$iy06(wy,ы<0Nmdj"?sYS\g#JDvq/"F,W&AV>x*oB5 OtiC_{9]\rCt̍ËX{Up7w5^J"2E[+)tbI5+1> K8s<'lTRZ#Q=2R<&O O#&/idQ1YkJo߱:8 uԣmuj@ ې~UGXD?5*. 8&Ή[z罺n= ^a B`XwM]dȁuQ>!ͩ{A:پ[]h,}9ѹr6z6 ȎQCD$cP.؞ZW+\,$S%NJbhӵ"}'"ugE@bOC-Xឡ+|)$+Jݑ 9X L'.Th/A0}3nU׏gM>#P/I/zaBy|oli0Ƃ:X)̴!Ein,ʞA$@lev/{ [6jFıkC1eуfٜK}=tC-3)7IqXrM_ lJn$;N"\L7 Wע!?X T(EO\9,YOsKh] "X _~azٶ/wS5jVy!PK ֞ xZ~k&~#P օXǜU#>\a>sikBã_cB; ӳ(~DW ҋO__߉1طJqBɠz6W߽S33p\Lkʖ ɠ5ZGvQycQD{F e;}|T6mY T})̷SWuYaf6Ԑ۸"kwfeŃxWq73Ηծ ;^A%>:~"AP%m6PbrCjkO07႘Xwyɂ8&F =4r֖;GyDYg* :_{}F2Qlzl.v|.Ђ"Oh}c~V٤^yѕkqc kʕp&1lb5ŷ&iVXkql~FJt @ 0p+k qsDe-AWM &T'PEO`m_ISb,+ )6@?X /kJ.h )"#Mj%t-=2k>[T  (YEz$o "b+~~%*wov-a:=}rMOe dS? aV5#՜''R\t1̘4[.qN$67%E%h@a6ŗTt[g(:L#Iumr3G5aa3VYti\:8Mv1$E1{) l"AJ.In?D+FND/tc!nWH[?[W*K` g>C$#v~`+M#NȀl&!1*@ ~CXfMQ߾Qhrzi{-E՟P(H#ȶO`;xW K=`*Ϥ*VJ\:.1ƝȾ˝^PI/?5٭ͽSg;7aO/.qTfs՜3wT2P)/UԫѰ#qAE5Lgg꬞S]p(&SX5R.zmgoGXb6 JuDvO[*9vC!([,C& >/$`{N4`ݹ~AFR$ W].;Ct1*rL%:M~Vu=(lXKqSqI!/2JEww#Lr%q7v:䖒Fj{ ~F?[blr7-^&^3ȈzD_!8X F%-ģ_]饫oIw uv|[>ӳ󴱞q&;ҥVRC N1wTqsr\0x&{ҽ*L`"~ ϳ5΅ϮUK@]7b پj r'w,iښ,xr(rL%X/dᨧM1' xJ mڙ_7*N'iIpfcSs ѠH 8|˖dbl)6Ƭpo$'Wm,ix3H@FEvVbrVr,KYKbmiي^3HQ띰u0!UotCH.tSӹ<֯zq`4O]Db b'/B .bdN-tF*"ȼ+_.^w?߈ 6ˌَRy,b%JJG-# ֶtRI.x&ysje8/)"/<O/x5sOB{M Ȑ`~K^uO'U쿉tg =_4y #=Ꮝ 2#e9$p㴤}"8Y!k*f'ƙ"svTWiI4;,}sa:y@*I{VnzG!QҴm݋ ٌ7kPKX<=ay̭5Tzc݃7MxJ1x;DR_M ;P"-^(A;j #A=nNZXKܝvMRV84gNK4MT8DETk/$y gD29V?7>"5þ_5H&rG'0,`Y!v_H\ȶsWjfo6F;5$I*N+Z:!`Tqw4W_zUNn`#1-I.2 yT%ĭOy!s}d?1saRi4G =([vҴ-dϗilElT0cDTTc3ѾEu op'0QK5b4 ]pα\2<˻9_zިl9T5{~5=-ﴗ v%fdO& K=W._/.%{zU}JpDzQ0 :gQ*=1LpXtD^8cȀْcL >9MrvWy1M?G럳n˫ML$*b C>| ׽mrk 7Z:ܹc(9`M58+ Ōx'G.p+%^u 0!2[J PJSqmUϳ3~ V*6rEӢD4귭^ fY>LTsUNG$e3aCr5d2rEu"{~u5+T4^`GiiYGз}WHJ`BrL:-rnġ n*PHd!U-m{E(/ uoz&\i*0-P6/C{;/d0Z?K-@o77#l<謎M_ 7 /˪hXgѫ+0Jӑ@| >F& ",%o5hCz7o1:^j'L9`EH'^5TNm\V(G{4jl>ҕ8TMt "`GÄ6I1՞Z*L R@fURDl%Tr6}1~8JrLPٴ5@j楸G:EF%uߪ>n ťTMetRH-enX? sC'1Bj Wۍ&߁בTn^7@+/:ntQCtdjrt)cXAbeQ~cIT%G0.cT%nZL(eL$]5鎳4ߺodHvO~s'36=ǜ1A13/#U5z4\| a*!]@~?Qx9d^5b  łb!tZ_q` ^n?"==$8W=[9&&%s<2 Ҥ!Dr9A5ӌ $8MJ4!zvtQciaT{荟h>\KT"܀>݆z9fqZ`_3Vl(aLsPjɗi.蕚[SRl5_#jV4W{q)Ild&vwzj4C] .٠Mҏr>*⟩.0c:FP0"i7eQap:˭hPe1<)v f[/w+D IyWS/M,DC6LW>w͂E#^!k->Ӆ?,mwƌZ*6_fVx2{w6 Ca% @,YS܄n]iؿl6 i9zЪ\2\Ug)BblhTnd8*Z™%Qa |Hљ,qG$( i Ld]T7W탙~n/Hh.شF*[C%Ƅ`k=q SF z`V汙 5/1Bch!Y1LEU \c\ʭj"W+mn0whۊ!%=2vF Os$Ű"LAd:3![>䆯D{i]"1. kr nm=m LsP>?jO:r49]7tw;JiIOYCvo0Ũ$l?$xC`~L\Yב1y ۮtߜ N~lETsSW@%^wŧEo|.YpAkXWa]pe?$i<}` P T\T4LDᏹ]H.Afs@hVA iq:`n#:gyvU)T!ۛ]p'wijP,c;gzX-w džu:`tkX7t_2ɷ斘5}q୆`\[xǮD$ʠ^ye)0?Eƅa k-粨@ PX3"#4O!y ꃫeF7Rw%'-Vf7ҕҁ=d{3i1`ë)m .`(W &̆ʴgHB%?x]pE@0HęJv ӆ6sa«`?8pwn,<:\<1~JH'x w3 #hѨw_.oWĒcBԹ^1S}? y-p?uL6-۞53<ڀn9xrFo_ᒄpW?CϟjgG w\ML^Nmf¦h& ki?+4 /ENZܧGlfdaX8o<\Kd {A,E3oA[]սZz=Qn©n{i 1>GHT2z"RA,+68`ya}:TL*:4s{~u*m?3 XDsXu"vUccG-v?vzy7a[qe$2.@_Φ[ ׿˶o < gYCƔ1W %4ћ,4e"0'Wo v512gZ^ ׻К~IyE}H\ḃ#Q-kBAfH@NC!;^;yB%?ËKř6iVeA)FeM_津:Xv|LGtuY73G%`xtS0k OdaYJUzѭ *5FiPܕ%RfiFr){EҞtTguY%\ӏB@볠\ ?_nsR;UľGİ_]s6eI\Clzc#\l}'ê*6*'lEzh8ǑsRQpG#vސbd**?aJr/z |zqmѡ`e8z7\b)%N?~ig7 ~./`/Z$GEyVڜ7|,>?I"SҒtHiӆv͕/)gY1/zj5'쥴&w9w'^||/)̰kj]k$e纄^(#g>[zi_.J2 KBHaʽ]ˇTs󼁫`7̜U_kэ ٲh7Rx^#t.cKQ7{#46v囮Wjv-uː_1JA9|U2Ka!~a }4H e;LNz_H"3x?>S7-˾vY%۝_`.a ^!58o$哢ϋ3Т6n"=%ɱS .ٴC3>$. K^ n"gg|650>Fᐰ &,82Qu"0dvg4'#RYޥa톷т6\GNűR*pa_ǘ />p<IoKLڹs g ש2jrc>ƷhvDa%{B#0׳g u8ҰvBe967%s 6eɇ螶/TV9Ybf:c‘j b ӑb% IJmI?zRzC}8 p&-EudP)LGGSbl&'e$~c' h رz_ <FB"8͒HG»N_N?/,1fx-.Ľ$iyqĐAxR0 &cm;d>UMq v)({_mekyX &[H-H8 eqlx1T "!!9qXf lL;W"aG.B Ts* $~O 0htNE!TtֵE><_yCMgKJY\qf0Rm<82+>-0޽rmi" xn!GBk`3Tm 9N (j@6@taRLbvK]n:8~Ec\$c!["^ (.$Xˠ9|4"\-P].VWd7ZG1GW[^’#4W1B$ƏMJwPk.Q(L7-"F!&=^6h+e1Fo)u{^4 ֦ Xsz=U.6Qle)zt$HDo|+#{6!olG1sE72è?gG{O6!Z;} ٿ@!,& S]tZNR*m ׇtD80O|J9Rkn30 ҿo?d @_a b #)JQ|Rz wmļ9Uk6|]lCx EKC,{%Y1ӯDKޔ)Rx>PgQ`U.U,[uw"/)(3QOgѽeȮ63wg)Lrd8WX.F`UŇV"cG}::)X|4;;j =Jc]opx ;%e8!u_EDǭP)UNնxw7 *aÖ1.HU,;қ]d^/6m<쵥ם9 a@dGY(JɰU~$ѻ˱H_&@%3@N/VyQ gG;Ϛ]2=DӲUy1r&ˊ|]텉ƉK~ CRڠސ8U'͑hN-Tϱl37K=[^@)`wdddK%#ɩj1rrS;2G ԢvF?O K&^sGϸ;Y32~(uaKrס'zͬjwJyޘ])Է$;w[+y@x6@:CIIT3B <&Esf 8DF~Tkӌzhfsw_ L-ص/m/f tsAI>Pjo^qtqr~5 "-muB=[V8"ņ`S3#ѩ ŜJ(lt?\T, 6em͚'`vY _@66݂, ̥YBpvM#nqjuOE:^/@[7dP\uԏVHZG%1빹9vFdz&kv.-4{wι{,DdФÏ5OY=<}cuU{4M5Ϡ ;{")GN ~pɝ mHYzߌmޜuc}\YƵTye$9+j 1(ۣƬⶴ3`E|tqB_4 C'psjk+UK#d*+9q$vόV.vq?E~4^V(II)Sf<[]C撥O1D+V*|69B> Y,`iR͎>`i#K YHUl= su'<r&(WBr`$ݕP= x#C k*_;]T#,c`+ڇ!#|Y ,zqgLO2NH >EҨtIu1ȝff2uQC!}E(dHʺ} k96a_^u])[گiGHOIXu{GPqL[;}ǽQc\3it;0[ߚd9⸠bI㺁e LB߮ 5QDNWaՒꝓY݋$Q˛+U ٖQ9L]1K$Fs7ڡaeҶRz? Ԍ61q]<|rl%JL'n@TX(xđށPA!y v@D"@DÌTFkHE %+JLy_HY]{w~-j.'sh _r2~LJv^; OePj鵛*^o\N[`o9t Dm8a|X H;L03}ki˘Pn4,27Bؼ~sȵr4Ʈ±Ө)L7ɣ>!{ nԭ#*rg8}s^ /:&ЗdBO<A9 x4Dca 4xօu,ܡ`p$s*L63JS;vӝ.9VtAg\, yRb%9|:QD{$Wuc_7DZCa)SlM6M+*Q-ZICNbM <.Q&%)7^r v| >Hm̜w`5uuTLt nu0r0]8Z3Re6Y>쀭$U#y>dŴd4vV@!߲z #]j6]]?,g2ਨIgGIBWD\YyͯDF|]yt6w"`ctÜinTp$Pkkx?^JJB[Uz }9I.;%דG bܣ=ҏѩٗq ij$é*3ìPxeN.LyKf/8"FV4XM Lϕ_)Eҙx9!꒩$'hPs-%KX}/ 뵀oK.oLd0;s!zQ e Doü )\~&z S %jQqS"0 @D,ʿTXEY+Ǟ /g B~U#bg^SJhh$sĻn:u-a.= 8D:W3iSNo]v*ay 'A=qyw|~>1t% %f!ϲ J\Ɲ*5bc|r3㜙DNN߰>Md/^z0#ݤL[(ȟvnMK1QG-$fH#Y^ ;ozՑzt<~1uـ)6 $ u&wAyl} IP knVI]*9hJx-s'WcLE; Qܼ3ac![}ek-o?n&T"W2cb{GsV3vS[A޷RƸȩ3 &Ќou˩b&ZT`s~>&g-vkU/ɖ@Lh\5H!z/d(LqrxO)t-Okfg 㩁B^v r}PZLXE1: Hyve aUh7\% m9PE#i';I(~۹=yn9d|N2%2V2 K| 3"84jxb 'lE1J>lC\4PL=[[HIe9fjw&kRb>w9P~`H[9ԀS<Q07/f?-HQً wł\@&W_=@kb򉍀;{ѣ;kbXn߄щ]IR`khPt1pĚ>^`6=c'Gc~%Nw!5BtDIHPh+ՖΩ=T.b^Q3gA Fh4z 9薖&Y%ջeBgWpRsN%;ƖOh7/JB呅Buaζx nj!@7J0wUOb_~uP1x|{ZL RnA._h2v:"b;s= ~^%W{E63pq##|ӯ U*̺ :{/leZ tR+5[ڹpCRO-s]BFLJQL 9Ljvab 6 K$ ;U7}è?PEME"*lt(:Q)aZ/%QYzK'"H/hxK52E1$o.詙S[oY azf=q:m~ITjkH p<}Hf5^v#;?p/E=< 6lDJᚧ=)US!QWbI|葇%*Ń$zdK8IH|MuYͤ* ^cޱxT_eVh o+%&o2סޘgSH/eDQxGY_rlA6KocY@wL&զ OLPQn9qarg7;='k]Jౠ_ 贫Lb 7*-57 4=sÅ $(`&y @ ;/)ۅt%\+F^P89R,EΣ}{$! 7X6nd#mPJ9ޚ']"w/Ǔy[) ?g[/8+0#nL$Y˂}*J>kKx,,)``ݫvep2""עL:U+:dB,Cew7-jǪj}~ʤ948lS+~ e4qZ-aLy[క13^9qGp)fO]frH  YK3' Ki?NrC}nJ_<+ w!F(Z/p^PKGu`8|CZ2mDvͣVRԋy m\K4k"́9E m{ɾ}cs?Ue'Ā9o}ZiѲ_F,_|ٌэ)Y~J\xSj?~iI!bp %EA$"G^p/: 6ҍ}Qw@z)gzWOr%O*Sc@ށ *uLV݉7紐B߾S*6z6ɻ0O i5-r\WSjEX(]3P<}HT3 r$K9!CE57oi34j7d.Ӷ݀5cϤ`@p:U%@kCPy='0Ww Ÿ.T@k0UҼ@&,TS?.dъ4A4}ӖEe;ԧB eUɍ#"[4R.ƺ˺q:NZr\nFIв47-ܦJ(V2:řej)gSy9FI9Vdoկ.c!ΦyIA)kU݁?7<ֹ̋wr!>$J~4a/8p^&ra V"rfu)&z\Fk&Ii*8h|T*)s2_q^cw aKA=r .~" -@%Wr1uiؚ E"[ B9Us/DܛUH)8 dfރEvp+jLw+Zm[CP5[7')1>`TR,vRRv3K*\#QyWw ry^jM,9xZ.Bh6̑ pG%j_,".(8͕]7'K"Z*H?Qupcj~xa v )TIÈY+`vn{C(BÐHa /.1l^+]usBz]Ӆ?T 0/7 NBy"x?OK3;Nb@?+lK&BKW'OgDgt.`7p|QEy"R= =-_l, Pd;`×/E6+`/Qr~3ME#iH4mt?J"6W*mv!7Ϭۂ.tE?q4IŽ{:*r|Z?Xy8i6 vK{nUr܎7XLwmaA>Y-ʹDrGN?7bˢ$1CCH[{/Beoh%vd*pA~-ASVP0b]ikqOe=)<]DpȐf8Jxq=^^%%/eԌ4p=ಃSCy8a#l`K^s*\w|9\0bt` t:uLΈCQn Aĺ+z}Q9>*TU"0,Y zeu*nIxغӌBkWEoT4Qfy0I37c͋.3Z5 4% CTV(>A71lY`[<)q"ț=YgѶ(Mu;'-% JC_㢋B φITDOVm^Xwdܡ3>,޶ԝws䒠-|7S!\vJ=d&βv o},tI)vHw,.& /_KKw7yTdI:5!s13A"Bu1 O>Bz8=3CR|-VH&9 F'>#i[-Qcq#7> +{KyێS{I$hZELz}A]~/c~KSoo, vu2/p.ң >Rx7`,A(0.aKi&*V 4e"&DTGRZ٩'kR0.PC0Pt +T~'Z ؤB;QAsK&p}TeoB7 v C3'SKj5]EʔT5g!G4Na~B&f=Q<"ђ-g5'aC 4a-^9Ękv;/3n/@uߩBC*rB(#}q\CbʱV! jqҗ4 ?˼$&,O#"20.Ԕ|NGCCn}mR-%;PSհ co%Vnܜg rOJxfÜn`z[ /:pW'U~G5rQ'=;3eJ黳s4=F0ypaw Ȏ4 jp~twp_`H-fUDJU>o{c^+ho&oTE"V[Vqb[;6x'r"W~?KvT۪,bW4 ˌgmhLfnA#yYl'٤nU-nEm<(@Wɱ@@#3B||¿̰*k%xֻ=<gbmiVYB#jo?BEC}4'B\m}mA 4RMyMdWѬ ,.a.l^=7dHq\a fLH֑R $xiȩ_ Kgϰm|hzZ)rVDv QEn鱐Yc =K .rWƤC$eGhJEm׿|H'8.O '!\LѫO6/ce慶zLOtv]M:;8krlD)іcODm4+|8ߋb(ZcF`*Tf>4v nm?9,:e CL"P楹#bB~aqŨYZ9;_#JY8c-aӓp(yc!7fkŪX!i9 "BVyyt.̮ ,L*`6$"3q2m9wYEC _)^D'h~Q}Y7?A0x󚻃htDp8^6)nF)]2(%\:t1V,3-0bF8ہ EZ_;Pm)4FUP3(j iŐS|Ŭ[tde}$RSgDG!Svq, MN5 Yi -aw vPO֛)'6\^J7h M6rHCcKS\1XHB~nDRǑ'$ Ь gZ?&ȼ)ɪ*7Ew.#GLc叺!(h O9L)i"Dx!nI+N0ydi!6{͡˸1MDXu&\*N4փA!~7/\,scP.)$9|JOHSʟYA^fit4ҝ6(FעuyNߜ} %(qu QkWjvJ ]e( mOK T?{LeXoJeO 00Ѳ鷑ƞY(z,΋XOJ81|V^t^oH mF~lcGSy{H~ :jUYG_5r<6' Ġ䯶h zT n)l^sH;AUܩ SFLV·mf#Dp:=XZB1]e@l$Q$]j/`rw=:΃;-w#BWs>KS"1 fоW`Qwu$_X7~"ճYlz zuɃ[0qJßFy&ɀ4&ڹwɞ^:9 ߙte SnL2Қ;+.̄Uƕd= $aUlUfmp+L-HNR2DOA〝< <̆ m$O&d\8hzՌ0墷u m5e39`jc@Ժ_Ǘ &n -74΢UY [D'$˯](߿IoV;UlA2$(D$?MjFWww15+6 XދhLvB@.& XH Tu=ވ`%޴^' X\ț-jF@{%Y,'p6LL송9OW7AFʕ~{u6z+,JlpD<M:Oqvq^'O;R?&ƭiuH#Z8!`|0:KtU!4QS+ɄjدVJs2c:s,h QxFvхߐEQZgPmӳ'Pyy嗗+4RyٻQ˾NO:1WO1qgX4Oc}exWTdygଝoyE8i#j^VZV .8J^6MB+xddqSq0Z 5#"t6\gnKMX(Ʈ7T%%`ûFi~y!RuFk%z7֭#pk8(~/q7XWi Vj* Y#>m(C{#sd'm,K&G0mgRJpGn]b8}PdOvY.܋WqBA.mu7(gB::y%EWPLg3,f}2wkld~_>%{ĄoGbKdvuKS10ρ,XͅbdJyv i]iլ[1C7|)=îPe~\ E߱PZHDfkv,V t$|[)VHX@^-<>ޣ"SCP!Y'N2{خDU$2Wq.']{`Xߙ xGqeoj*g($[#q'Oka2/ D9WDDr&`F҅ྱzdqA?|1on:}kamíV7&Ne 69B),DOp,2Jqeݥ+캵@WtxZvd/|$Z#yPNnqά4)S7m<\+kMlA/ʇ&UzZ{ cOcgQ kb=_Vw7 z Li,,E²7L7߼IŎϝRAc^Tq-9 ]ݥ//@%`` *P5[V<%hO; C+֖T{PD,i P3Xj%e]&aT[$CLyf$S0i ԦGS}iriM!JUGIx /+}mWZ/kGQW<{JnE D1< /&lߧD@QO@Ub˅7o#*|@Tی۶Lg#m~SkC@$.9J:4 CI v>;j')`a oCZrZcI{9LX,rJϕܶA61`9sZOzDi4_-WL<6Un+:I<2\/<+Hb/k.FKv}8W1ܒ4,| s {KؿT( {\ҠVɎ0`ZT)龤J0QG0Nb#,ʧw)%/Xr_[Q1xܦ>EE`X$vQH%K)J;_BsxJ8%X=P}w6;l%j(U5y(2g ̉6FW?`(3.a2y}:;xVdO'u7%( I5' ސ^0D|~9HE+:1ΞsFe{) Ptav?C2{bŮ=c$+]2:"e֧8#t>lr9&&=MĀZ8G 8VH͒z)Lr-iJۇTXVl$= _NJSx+U$; .dJka0%w XQ<)`9(%" ؆Љ)x~9g|yS8n :Cx'8-@f (I  I6MfKr== ㅃY)/qH6濳 ԗX=2 ymo1H,b{7c[sC:2Tat,_8OMgoÛ*+<=">t I0cVo/q֮b*y4§b|vTEwBrl7Zo@=::"xbj};!CABX) %zvi 8` :x ϓ2id5:1*ENt) UW8h-]/h2?|M۠>qCݳ&22h j6#t-N]9Ҥ(р XDY'@e ngaR%lǁ]cCF8rDs,-t?d^$d'b :=W mn_r4-Ç٠G{Ly}. x-udAfhl_]{q Tqo[}e0(8$ <]_B1Ӵ DޱYN/^f[Y90d~'0^vC&eY>wkm grͲA:P=[l@$Gm¹#i8oC%. 9$Kx>49`[4 j]-u0!Y&rXEE8!duM miV](Ȫ1P"'.vn2ĤpB?"BW]&/J0OT|\B3(YRZs9nk}p-Dn1M-溔TZa> qU`Η?k9T+)sWiw͵KX*>[ z{3ڞ  gB¥vhNgg"v@huOCbWg_^P@?;g/](ec9 QyQP8览&{? Ŋ;,vGC2Aϻ lh3]2P;u d20Yo  :zR P$XLO77k(3,J7 @m|uݏtt =k5&3W="BrS¢qhU4R_?iN=qR۲Ǘ_4fq9pR V9y H;'0!DcГIL]k& 5C_@,B3c7g(B7~yZ E'_h~ó;yZΤ쇟hݴ:l7h~^ cl=DQn Ig+Nd: z-wxCLX@__9aF%&ftifwiNV5<64ԕhV*GkGy{ ^Fc&󨎝nhGNrը0m7nuޔpDz,-#eX3ϥ ˺*$G&sʊ Et_ +wȤ:Ȍ uȣGmO@u#=IHRsN%)@5y+O15BKC1$8o{G p(ΕFmr(gqft-cCM{'MzZ=ZY'ujye>_6 ݣ +a}ekg?P .Dk '̹}#WD5γR|xA"W'b R0wxtx1xrU1/,J8{s_7Fߵ„?*H=j(o)>|H[M‰Ysn"Z }Y{4-bzRX%*M8VA U&sڈfˀJ쬗K&IU,5Us3M{Udv&Kd1rK-V `׆&o _C 5R&(j52T6UL4fizdak%\VՉ,+gv.[:&:|l0`^|a֍dLH#N`9`:uTVZjw](B["8 gDKYtH On&ueNO^_˚a 3e P)Aac︎ rA#O ~TS!yp7Zʅl=x1ՌVxAez(1t%Dڅ8XmRX~&Ѡu6n)/F(VA>vY  [ Q|gЁLfһle|W [t7pB \)Bk94XV;ǿ|PX~De z;!5w7=PalAXP`dxњT]<ϢV{2"M"T?),DL4ezy)ǿ& Rԥ=g:.p 7ne+ۡnќYJU]ӓ O7IU,A&6S޵H:WMt_אo6P`lyq?2 ~'u<:^k?5p9cF^PSp'NHU,=S.mtR7?estu~r@'[vqˤQזb\'s´&%Qݥ%Wiw48l Y4z(;%_0}iW ߷)Ph ).~$3SUn,CZCLR"Z\; '&] -EOcggjT "܆d]DQyMW|>#CSUb“yA F--;mh9usnV+z7xuFR*22@QՄJ'ϑ 'Ubyw>]2  ƫGD)޶8?27wEmi YeS>2M`G[ );\AxH# k<4d1x#A%ց*4ѽNA)(Q%Pp#,;Cց螥t #ȺtZje+I䎂y}ᠢ0m͐l^2 9:NE*[yx2-:͒2f cI%(F;7z®e|\tH|awH14Nd  YZ5K"b.飏oF6$o ω5~֎/HcF̧Iʕv)%$*;լ":'kǹg#W=}*3khA^H+\k=/Ͽ\9t]p $S87VU=-;>ǥ 㲁Jr;Kw`M߶r_b4 jgds-M/&񸀴kNHSt{?'o{.j%YAG5}5u57:.j(F_; e\'N3tZ+u+;bOm@ qzKYzqwP5>\1(6YgOҧKp++ðoˮ0EF5h>YW_6rlsN.6dQc nDrhHL{pRhb뙌2dU^h˾Y4N?_FT^(NRkY@"BC?ay!Q҇O#FQ&B>~] rdz-&7%r `'EI8Z}F#ëk g }tڑ s\4;`{!C{;d:|N)NIHپ(GeMv"m9 gVNV:&Z܁OeU:#O)l={{ [[ggR;8 D|4]5L ׵0 C)B I=zYhF!x߂Y ɁOuil08mb?{%*OaڬEx%a3M.c{jPQ/6`gZ؈QW˰y\,ņur@~r@~xx^8jؑS qdca )eB'd7  neW@d%{-R eg)ֺq: 5[,l% r܌톼oaA$Ĵ+=Ь 3,RnK12J ^B9s6gfHMmc>z~^)їiS2 F ?M^o&>wQAo¢=Q䶱e?ޗ >.Y"M|6b~,KF]wz# "ImŧsVCArؾgXכ?Y)L%#|aDYD o69-2|DX+authQ\X!hn dyLdT e VS8@G۞ nW)Bv$@eZ&B4)Rר.xWxgU*0* ϋve+!Fkq< pg\6%r됕N/=a+,}oW~]1.ꉚ_%A,fW\:t2TbpǺ&,˒^W+W~{Ia>·QQ tUpp̷ m0E>}v# )>'*mu#pekbһYHj(!/mjWWy G@kM /XM ÑOC"|4ͶGm?yPl+@uF!Ώ13 Jh EemH׍XUV^~redY,Sy7z20*`mhthtDаͻiM|ac+ځHM۱=Ԕ!d(vK{$I!{ ?#fиCk=P'rj`- nMV@||_j bR+:Z9h ^.w6Ö.~a;qIxC&JTT3u:g%76ZTl;chi5JHײ'1;PZ'2W=9h#e'v/%.W#S:Y> p6~e9of?:bMɴŸtM@V#j?^q˘Hv( = ']ō6c%l|Ey ckd. Kq} +;U(E{!7cIG? "H3k7 t7{*@N}_??iRKc* #Bщ›lY7n\ uz8 'ǃf,cMPn!+xMym cL@`AeAaSͼ $.11pCw |a k-I1Ŧ2Y|}QڏiྴzyAu9 SUl6bSľ6 ٿ1WI*=&C.Uǟ"[P`!B|}|q/~,ZK#i*h|~$-RpaS!1Ԅ)sy{.} ?Ә/]!,8RƠXbğ\SPSQ[ 0Ȅ 5,LsAkdz64mEx'R^X28Y>Z'3d`[a&Xg) q"G U}K)q&؅SAcE{S-U$[/NӚ[[>X6 @Ǹ2@TV>#\ikMJ^lÕ Ug_Um%bsإBkxPn0Oe$s^)7E£;U_1vn7.u;yTqb.OHg`j26BrMW^z;`>E9~Udfѡ'nIAS~kO `l&%\)1Ys C]+I걏:F0k}Ƣ.#Bv2fi}dŖSOqTX>)s&/NY%j-FN \de eVJNiIȺ^c`eT)|#Wt4^c W@%J̰_"YΌX?֒>!ӞVYyQyR!D}C  I,ٵ'iFxރ {M' L$ѲMq <~G!ֵj~RPeXv~*;J?V=P(i10 )@i c+5iԍ+Ij̀O׼98v_x'QDZ'sI,5dDYZ|U)`XnrB) tD UilJvI|"1{Pwxܸ8s`[ﴛ4~O/rnAgAA[ʄK.h}zug,4ry\n˽z XA$ Rm^O8# P^RÐۼ|/MTcj }W/H+`p! lukKMo"ZFX*r\{Hr/}gkK|JLS&ɕ<=m'\F%uwK :me:8r r5lݴ=(htduw䓰{1!W\S(nԢ;<[qLZmt>JCc~9ĽKyuv#Eq.PR0G3:Rl[AU0Fq ^8'Q:\ *ѡlY% י/tZ ݸ.?5,Þ{B3?X}OjA0?4qnai%3CC=p>8AXEGe iD91@d7]Qmڊ/=zDT TJ`i$gN* N+l2qaw ?-١I̊Ēi$@WeLN:rM$m-E ȗ4HcN7Vw`_d{Ju nK;^K+:m|p':e{qC2C9lX5ʑe\sk:%*G6eYsG|m\KYx殆H1¡㝳zpλ B ۦ9.u{* {9kM8vruiǭ_Ԣ:6e7Nd*_2w]$+Obe1`/Q5Ln>1[@z<qnu+6lr#]EHTфCU! N*;{d{͚L [-doW<}/Xϵ̌S\:U3tvX6D? E@G낑V*ՒjUmo#_M{'bnr7rćIX*M0&L0@mfV[_+`7ڀ~Jdq46- *xX}~긬N:p@"c>]@F *.jxL&괒q G': ?i-o _{`[j Pd䞙b#J+e; oX2->K]lA= K >< 5uC}ͰVᑬ\e@ܒ}D`AE0<-F_ִ'kT/K9kH_]ԧqiTX1 U0bpW k| 3us{>D)8Y_`f$o!;MTrєQխC4Mo 2"($2&GЫ1`-huۛj-W19zb صԡ!Va&]6 EџyrJƲ.7B DckFFX9=7,tK+LaXqpU{׉W=N˺ =WM/IˊH x6Ėi~E ITMV=eD!TK(w^’Xvͦ'D[3v |6Q]:d1G: IcߪL$RiQG[AeC,RW"SЫj)!&LSL|{#ANyO*~J(ZbS{݃$,+ 8Jfq_E)hq?*%Ya~\n9tZ |T1Io^[L Il0w#k_"mR-&tP4{jI?:~h:2˾1ZԜ|"36VFzZ6j'ׯ1=[d'+lDžmM'"R0 08{M:(n>?I,0G0i 5ȹC."`5Q@hߨPy Bqr[X~IK@2f 5UG{k%8BvVJ\}G*!xþ8RKS|T ɛDȺQ'0յ:ʳ]1[l«|! E 9 1|:H'_CN3 >]b%ťrx3 c76Gsu]%6(V|q%8.v蚌(oi_K>+S#EM1ߡVmp}Zg|32MOk| d[,Y.ʐ24?Px䩴HWH< aET#YEb"7rPx> =#_ԫ#:gɆ^ŅM:gh"qT_:d΀yck Vi3uI6b9ˮؘ,C9 g)񱿽(,hܛO PM/WKOptS՛ҮUe5A)iƏs;|{)tuF/Q[g-QD vVĬymB}]>4Yzduŕ ^\w&0Rʲ'`݈3=ˤP-4bR0i]n^~,kdI /+ҕ~̊uc{ Iu3LI\*͸=/ 7UB&gYm1R0-AiCnM4ϕtbqjWCcgЇ!JG1!q z,*zXw\RRJ'L:Wi`]"RĔ\NXn9MCM|&3{W~oZXc ^\@dp @"0ӛz6řj-L[Eς0CJc/"%dҵg&[Ʃ5ҸDdUWAEB{7pZ\gr|8bK{ZU@i}M<ͤQ{k)R%崦e| }X6涋K~>¬ ڦ”c<Jh\9Ȧ|Çu1ԒU xg -n 'iգrfPCmMƏVIyn`^):^ֈU_X(K{m>[*oӟߒi4,Kݐ_@!"Yԓ!T3M⚣ |0aQc aj5-3sv/Aa"40Q2=j [FvȅW&1Xzb'2 _!-}ù{vA /8-5`b% *_Py̢CXj^Ё7Km]iQˇv2J}`o*D=Dx_at&V'ŢP: Wj!U1HlXH]fC,PP:RL`|Z3U}IQ7h.̵9/䟔0n*6օ1؄$cIx-ΣyBnO%l`PyxVB\.NWR=*mbO8k ! ݊jd_ض1f =ţmsÆ:+gwo.23pNz0\QzZvtX0r"/z~Q_;Yt)5ֳ2V$Iwd$_^ a|1"x'S0Fe ̭LF \{'Omr)69d8;5)J'7f5c ~R5|P#(YY|Ib"TT KFCbpTԪt=ν>&A^_;Ͼk+QP>yq ۴Τ0Z\`9رFT7P4DHz  >OBzn', 2m<)q⭬G&P[]p/H jSh9&NȨef뽇k - A7lz'y.⭎|OJZl,H]ݭM&v,_<Kg5 OF'ܭ]䤘fJb;vW@ %!^ <**ł`w]Y-! LRK5Q=1HqŬAC ,`r!D7_[1#ץm9b+M5H`e -˿,9v6똄rzu:F*tP:sS8ͅJ*^U~%;8SȝhgJQ t.1ς-JKM^gՀaso6t(jB0kˤGET _D'H'lxᮐ!=N(s:[0N7> C‡ :D}3bNH?טk_15u2G!,[ }7~U( 1ƕUD>&rW`|vU$,Vz:5Rr K׮9Po_GdM5Cbt]C^6OBjprORԺ+ki:+ gxFi1}EM;P ux $i^w+QccYV~s/)Vρ<r\5%1N/lDKĐdrٲx8wĥQN#)7]랖]eC-]kDL8pC٠ٿ'}+E;j$=k]iaX"L@El e£QGd5t&#HGEzQTCz/1:5!goP:<:%taWMy)j?cUO9 XnW i%SpTkz֩N+Ǭ`0٧4odV>:?i_XjJ1:jTgW 3,i 1qq2`Ϗf{296zǢh&E*N#ӱl5,!O~],0,ޡMFTl ^Un!7o?V"xB\zԀJzak"Jޣ-1*J;A iX2R^o ~CV/JxVgzuY3'd@v(p!T[ebrzPp(l0PNNR׷E9TJabкZ=(kDtr4 kաZ^+_}TmY Ρ/Q831_]mhRۙ;b-!NJ bQmQ5u)\hYk"fz[)u 蘖 *LH|O?SϝzL#z?/( IQ,|)#NX]"ﻊ/6z?+l^5ݫoJS-ahx=@:&`N+jGӦd&֨ުJ9ؙևlǑ`) ~_×rO;Zw=LLi Yxύ#eHV<fEG" DV>&bK SVؼ >_a,ꕩȣ?NeEvF0[\|RH%Ņ>ВD Z_f`|9Ǯ1k=UΛ4&+ZD&̙QdN' q>#.>}!+pӋm٨j;@ y>YT^l~k'n%#ӕ]YC ǤdO3~֯8<,U2C$8E<ԯU>nL}d c鿷5|t2@Ř _J1 f~njF WbI,KNaZLJBX,P\VeeI|^k#QNJ~Hl?f记 6XЅgxba"tCwk{ԥ.E1E(-78n51^!/JyYl63EXmj15SB-JiZ<9^9f(?VK-)6jZuf;$^=o~|'n͍ܣn}Co@FJjap 4ib3j\~_(ThXGzm#.LLf2Nb̿ul%w<6%`#J±V oN ׅ^!%@~%"8ݞ8irA 0LCB7HC@2A{| B/3w67J"HL59ud؜8h:cF@B5pNZl׌?)h@|:)A'.\,Un"_2b|YhLډ$PAo^vFdiT ,$'%/VΈ "|{27n1!{8T>lU`]DV큚W+8BTA(%$Uױꕪ u9S@]Jb_ȃ#}786d'm8l{)KpIe=r$q6I/\=hr@ 9аHnW0 C^<;n)#4$NV6t2ncLFDqy)=e%N #XvSC֤D6X=W;zUa i!=MQt+j za+_qr44gL;ts.Y#綫ܻ4s1KZdspMRLmdJg3?- y>84 :]zA ;9p+X0A]h]ǖv&<֖By.dz4AsosoU=(yт^ 1Q +Ŷ/(0($SxmjZѣE׳+N #D1fZ?Po@GUG=$w"()\"ima旼w3ޱX>ó6`*YEGiKLL\n\bÂXCd" wXm;҅,v?*ڍ̔zКa ۦ"Y]=Or;@d#[i&h+aCuQXܠ Kf4z.s] ܔ>VڍM*fLՁV_f0IGRMC*}ˣ&tRÐ5"t`åEmGnR/c͓5Ijk n>Vtbj3m/pyKBJts4Cræ34҃H$`A9sf x>Qr'*#mV**|3[vCJCз:^<CHZ%_7TDBNu~s{C^Ԑ= xW!)}^E"%P6m(}(ECD]^B5)r0զЋ*ɜ^7VUǑ,|{Bf'J23eNR+gU{zEj=xP Ec? NK$>]PBܽ8< Q~hkVr~_:b'Il4] Gb@8e8g҇ S /SW)0O+PAo+7@-X{ hsĒ:ABwW>$g”fGreLeĨKyw`'\9tiX^mb<;nb%F܌6[Lp7DFb0`~{.H.HQֳK'5V] P: ?E%c (bl%ɺEnU AlDp˜x#i76I8U+?o o1%ٽ!Ik)گK WAެ#DR.AuhSjQF"+d 0ceYӔ߫T .j?dT2=r|^ (XjB~sO)1겾A=F S/u-5BH8k08cvҥ4({񉱐28mqy$z8Vl] A_z &PQڹzM"r.VvM *DJˁHyv3W8شʩpT܄:sTExZ% r0T]<;Рѧy0cNgfpPbR&'b$eT(H i r~"$rz,a{#(!Iu1`֩fy亰t[;b~Ru 'LX^gkh*J))1v z}1wI+p u,w^!V6J+G~ŊqEn|~W|>FhPM"(9ݩXQXnj=pWSV|/D4?)^_XP4UFq+j#4a_쐋U87V_\BvᨕYD4U-O#EF4L'U϶n_rF5WˮP;7O4*B,83IoaR9Wg( Lʮ*l2h9[VHB|z!Q H o`:=K "Q W,эz.(K!ӄw"ٺ6ʠeN@`Bx?zZԿNjJRc;2m/"T hPdɣ/3M 2a/7*RqkږY*f\c)3?č+ RaZa&13qN9:~:s].xV̆FXx=o$TaΫmo}VOIiXQ9SB*M=O?8o[5ֺlj4rץZ/0Aܱ IfV•CQ\?тԣ $pPnԎ'1MzȰg+@1*ݒHCUM&>6 PJ-@72fh="~ }=neٴy)mOsL`vG4]~򞎇0.a xWC.EDO|h Qr T79h ~7ӥxMXً>~թTlؐ ϔC峳{NbV ҃-Z <\@}i59-DQL| ]6&#\yJ-0,N=6bJP$c09oiNxڏ(쿿Ƨd q!1(s, W5.qo_exb(>aq{/u|-~̺99׵!O+ڸPh9v6c TdG^\=S }3CddyZu9:㸻trnk.$].::t77 ~<ƭVN 9KoKi&!N6~ĸ7 ؚ~w,ԫH/X4EV}0 ;U ;fnc+V1[} #9 X]As €K5zA S%L53&y"#+ 7cj)_Bd#sx60"O(-_4l^Bc]z48 հ[?ɹ~/+;,hncUB/5m%V|j!G$vO/^v 0>ڻ@#>әBA%Q-1G}X5R|X7bqc0WA'>-O/KFo7o\qG:1G¶4ODvT<[JFa b6}1CГFP\Z"߀ 7)aG-G_DqbZ̚x 3-kZ}N`Bg8I(q6]C5Rcf,  hNsRy8_)<\h9^"[nT!\Ub`N81UjxJ/M6 Z/Ylݘ!^9( tHT^\9s?SZu>ypo^52bJ#E%8H(,Ê꽓eE εڬd w8 ,/<}gA it 4ٰE(Oz4XJ?StuQ0nA {hDG•jTR9 (O-Wr7| &\nײm6lA}/W:X!/f?5g wC ^OApBhy`OOivkJ6n6_8r<`?%qi= .f\&sc9|`FRai \UwCٜj{Qe8H 2$M0>SgU*3?vq_N-5؞a6mЎD˔Xp}0|3P-؎J_ z|DL?jgpH`>rFɀ)FUAb]MugpIV\ h֒tbQZt^]o[,woAD1!6=4UpSKUm@$(p.v`yUO [utec,)he #kyh8y\_?U#&_= H֭zow݈B16;'QRouOvLsSeWZ^'NzB Ɲ88l+5@FZח;\Rl};2MI5Np1OՎXG9cMo%^!. &OAkPtOc.g):Sq~NR?DC2zM(("]2HLHj#0.E σVh|q_{jC; PS"mkĈ4Ye\oU3MSըafג[{"k kB\ Rȷʾ\۵]"/qŝz욡LXPԿ{Eq[A?34Wn*XhJFU{P(HH݋_Qe1ok_y= 9/.#Deg8&f5-6 /L c Qϙ8?oʫP_XDwlD F~`2b:RR%ZRu2YVj2fgWd:iN59R~Zp.B)]tůQ j* {td񎪎" vVy_bz's$1 >ˑpQ|4'5/8`+A  񰫑4aUMx!(5{2d0X{BeB/)_vXI etNYf=&qp1)T :Bֻ} `4@ߓ\.LKdb afg0aNTϐܘG\KY"ڱO K0{pj&:N#a=hK yFQ'?^GIkE%)?1}`K% =HP){*X: YT$ Q؏Ҩ![L޷*E+͕RUyhm/9 YXMH ĕpfV+VIh# N 6`_S7?t+K%(61r}8Mϧᴼ')Mjl8܋utby!_;K6BU2_Z]Xq `]H ,c#kv L /ی;~"EM5/䯄"DfkS^5VAe/ԫxWU|Pc̕XEU }%HzI'&])$\R 12 ,63v߆-Ȉ+_Q8H 9XjV|vvI۱8iX\`V>J`53AF7'ůw'AE.e΅ >Oya3q'hN*v朳S`8GC4trT%#>^:#mkCP;`I0Eb%D? +#X+c'9>2FUQġv\0a)@]^r!QtIJ2`!.MeyY_Po;CHy7IY`\bd┷J ʸ}1KnՓcP"(=TM1pnrf [A51矆2 wKWN?.5/@H" lC_XQQN:9r/^EV16G ۖ[8IM0B;lmI ˋ3R~/2$Vv#r20h7S%9dZ@ha ~>Hl |22e:p%ZsM$YdeJ'=R T1|8a?>=m@Cv?Q3 ?B5ų=-ذ 5@;(,{EY{ķ$MDft*=' LO5`fkf/l.a0AB̢F8PS#dQyϯK+H2JxO-Z7'*Cl(7]CH35B$,:ql%>|)HpDO =1ݽqCA\ǟI#MA1okQ!ҽ0K^?m*ܦ9fr31!EC(p:]wdSsrfkXTi9 4!O4r`:ꔤ5Vԛ[R+ kYbQ":vV5l* }\=}Ҋ@-B<(킠?,`:b4].ٲ R: 3g<ĥPZ>Pu>̌Wvxv>>rY5dj}v ϊ7dJ1xutF"ț fG[)@{J&HS5G'$+?#W"ﵐ7sP^=\:֝tcrS[m*署0ߖ0[BEJ5`XXV!{bm7/?ua´oh✣>钥:OTr.V !;{ CWh:y'3axLhin BrhӽO7rSBkʭu Y /E;6Q,)xW{}G_ )<(Ɇ+%>@c֒a2Bں˟ÕVtМ=I"{ž(vbŐy"J?Dxo܉r-u9aL G9|u(tnfQ-1~]8NUåqww |Y1ry=[Aܤ;u_SIy 9R/,PĭQ+(6@XAgN-|;al[=Jڳ##z,4G4he(TyZ78O^&I6RXO.7lB^mZRo7S5CYGl{mg,k@3!QZ Ba4eOqnK!1'`X۶l?`OW9MƬUv3'?e#*8tr.v`oc ,J@G׆*MWX4HA_$ɺ4 :FKh5aVQ֚. >67n[-*+.+4 puu=N@>/[v%*!\@>lfX8qgzTy#Ns1NWoNfپSь:"1xdhu}Hdto46j%eO`%vf sԀ̐]uc%TjzSnjgZdv1:sOp׽4j~03*]@ͳʷ.HDYէ,LKGZÝbsʩS%21ߖnZbؾ+IE&c .]R͍MmЪѵRcFG+|QoyBOU1-j4i\q %T*b;E4qChɉw{һ;6~uiMfӾ=||pG'7paJuG"Bu`|'o蝩[nVaj]XFgWBDu1\J`ĢS v}_ 8էb%[\KD0dRhN -ҫaXoChKr"7؂ RRQvOjD7qD]Pt@|#~(&+ Aܥ~ՇJbn @!9L?1U8hf"49ye2\z;RZ= ϖ^h/ 6 ]DI+-fKCARʰgmG=*dNĝ^XȬ{?y &HvQWfX& 0wuyB͔yC&Mo#r@"+`inq,(E5˚'n~ސ:-$*Lܖ&]'ZmH068X]{Hzߐ#G$u6T'(戭}/$!R8x#RGwMmJ{˲ 2!I-Ų ~]e9؂5%'"UXxuG9A=p6Q0/UVn0h3]۽Ňj~9.#oo9-kP&cg7"Xthݗ[޹ AKBIUR>Ta y+Tt8Nx[VIдKt }|:A}^:M46!=Y8Eru)P=|ݤ%:h{ A ^ tćr~CXӢ?)tH'. y=R.T}-^*4CW{S)Y8=Ə Q"iϮC= 7"MEj1zOlUv`{%%%\^ 72gf+V` :XIf>VԴv XQQo~DpnXlD J#8IUtCoi5djg 9<^\PJ..!`$a+dY@ǢwYڴ &g[y+/UT'pA 1(ByrD]JJ.C(mz9Ora}'y(bp0?yYb> `@<J&뺨ް'+CP3Q9S>Re:܌Cm(RUvLÙl4p"%#+җ}AV%z ҟDlTJOm:PgtG"b8A 8C NӴBJ~A.0dg8T} И3ߔ/1| WY9_ISؤz%pX+TַԤTU˷:Wef|a|2í<ߦrj4U{b*9䅡P:g܀hZ̋!K!'2$XI=ğ+Pϲ#O@QM'64H{ !7{N ȕP6Zv@a;?b$Ի޲^~i[A0wBQM.$OZN5SeCpF*7jAS,ȉ"!: be\_;=5>ҡƟb^)"%$o*([D=i?1Xz7!볫NSP1d> nncg- i3ipܭ{~ {Tѳ VSm!:| kKxyk 8Cŋj X24!$.zR o|mDDiF9%!(={n8ՐNy)adX}YqGTd1pLU% >C1i_Mz(Ƴ4( f;: )?ڰmSƜFmT+%Gn zݬunE`Z Ȫ[O@׼ݏHdֆFr'C_-fƅ~ Т $yG HZC>vS"@.7ZG$f1Cҿ14wRŪbtS_,C:;{5 a(myIh@qΏǦfe+h&^)˰uGd9,Oh%wV-w&dU<@ԇ)0pmLT 5 8aGmp@6otoVT= å`e`L5tЮ%Ux ]l㸣t5gf0 %B;)!=JeHQ 8 ;i瀶PVQ$XLT/2X +=5_8կQi"#B4'\AqYɵؔ- gn=y侟:8l\&΂gɒ7[vNuhmTfl"HX#aAâ7JTZsiQ}\k;b4 P=y"N\_be#7xzj&FHt VblbdaE"eljDa2NJ&wqR~e',hAɕjrx~RBL)FB u3CѴ.tҒ;hLI1jÂ32Q9adS>8Tӣ8/0- Z34AW Fv]b+Q6ъͤ:NF= Fj cFm ^Ntp{_i.:תmܥ3)ҳ):Ix5wl5S֝d@PEXY_j4< ? c3(bUr(hڶ{Җ*%fQr߼Uyp_Pv$Xr0iNYy irer'ӄy}Z IB]}#lkfhxTdio} X= ܐ+o5#&q+9*k&a C+z! $AwWSzF|!ah!:] |25uEDQzQh})8k;#f5}r}m#x3ǎ3s;eAA%QЛ1R^J5Ot}?1'e;k(g<|DߩG f0O~B Evcg"՛q# I׆RM(jڃ^}9 SywXr9ceaoz1|_2D@jT6'܌v7hۺҭϜ/}_Y|'v e>+(@M(di=*;̱o.Ug/ [uR*[{94cM 8$RkTLy svYڮ& gT9чZϴ}ft6!5tǦǹ-}xxAӅ,_c `7a)d?`blH >FQ?rzm:aVLLq$l^ gqDs`×C .mdSm|goS}ްo+?xi#6 J˜3+<1(\QB?}qqL UK׶g!96)+;rD^m9 99bu|2(_{FI[* aWn-4~]scá!%'OD =ouxiP'eA+cs ;ۿyDɯJ_d ؉FB1k%tj(,rƌRJUFZ@ـSD+ƺ#SV+9J=.j< lI>S-"[8a5mN[-(֜-BߗU]# ~+i 4|Y7 @l֟Qӄ-2ձ3MwqhbMe_ENVZ*A,uk?كl]k {ي :sl(5}7LXZU ΅'}l %<\X>.U{WC#ڌ9}']['s&$`;{d|cAП|%j]%͡D_:Jԛ}*hΊY[XF׃Ԏ8WP%j w0?o@H81ųG#>lsdĔ7(2 @IʿRj8l nmM̻Mx;^jhJaQ*f٘dٌ $ 0o&di=a&<}~TBEÔZ^X|2&j)t5^2=:]%Tzka໷El/j3M1 V ޭ]Ǧl.-3enT ';vfN mmR1$օHN ach]k-!{ЕWjP+XPҜ+fI(U#2}T2-iFW}z#Rryp*!ME9qQNfbFD"!Mf2IJM[*ji&m5j+TҦ2"̼[̩m}NF^{bFj&&Y,2)E=U~ұDsG=wNV)Y57?J=d싮w=AA %ށ U%>ss^jy9] ;8-5mBHd# Wc"Js";A 3omscy\< 86e(EU)[EZܧx97&pm/#{4K|xPB~$)wǵZǺa%V! vWbʜ+(R$nK4A^U& VbusfsY9pf9A2JV6͖,'Y')C= d#v}G%1Pcqɐ/=Z8)Ճ Z}0EH`):oII8ԫY J6N Y4 b,So$h{:ߛb*| @_-?|1ܡ GqS >Z"]Ady5 c*Uw`d$ήMmxEodbČ=\M$mӏn"Qݗka$QSJ ܥo ׷a(~Y2"+OomZg>X:hҊM哑V_ܥ vҐot!'?\$gG`-1˨wq|9JTw޶>S{V (&-yǽP 47YsYq$N?8)j$?~c[rYkI2٣ӌBe)d\ZM ]{#14}z]Dʀ׊xl]k/}0eN28=o kx\J՚94aVHW*:~5?: yIPU/mu>]&–5u~H;6o |qy-Zݨ[b?p7@{%t&aux ,6sX"u*oӾ/3KƮTlITsX,̾$&ǕXY!RVGfBVќY:Lu'4w7nte0EtX0IX,hRԖqY7[2B.*-2hBT/.ץ/$:BBDq"P wx \Cl^LҢP؝ʯJކy4%=tx`eFh{EcmUy6/?i !`Z2%!J'T "RyYY.u4$b^`SVF| Q.j vL'k 80f#AΪNy,eAWC?D? ȨBl8r[;ٮBgԅWhMpώ9C5l`e!OT)Vc.z.1zEe[LEٷKKcG9}!7T=;o%`zVfiBzmJ/w1ođT`e+YJp@0r+p+j01b^Q;/n(|g3,TjA}9,өW˓ȗ lH1 H+FT ^Q ˙Ep-h/ZҠd߮(ϋk\~-+k^ƾ"O 뇩VxV6^9]AvXcd&7roΚ#=!:֌z'͓ՕBy.--[2::?jO |+~E-1bL0yP $cվK0)\zO| 6—'|=W'9a_ 5gʣQw9^lTiRCX;)Nƥ)CwPQgYrz"{/);ww9P.‚[Wdϱ9-&_nkn'C{#ҜX0]!|?Vc&wFakW(]NbQlRcG>~.ƫT@`(ș& 6P*$+v؝*Y;.ٶ J+69b:ye_Kf^+k8&C*m:ҽ^i۰rQ8*z6pUR =4etKh|{<P?קǑ Z? 3 dv3 p.nU ?qH1eY600cA=m8D+b:"pq="Okxн 6aĝlFC%2 W08rlxIg6B'sU}W1Mda TV^ّo l8B EA2Ù6Ly{d:gk\KvuA]z-A`44\ aurPU*049Py7nJ-H'm=ח0z26U1:EWvo3A ƍjl@MȀ#ZgNyXRbN#"~sm~T뗛~wHח$wF}fgHo)RX%їeZ w{%Y~:H@eYAPg6 )fmX/oۅgA>$HwsP. ,ɰ3EQ;rQJ@|y8j3)L\BH=Z*R12x蔽|{WUyCD䇀J"|՝ 0mX7 HMe[]f?[CJt&ג4LD׈lE]$Qs/TK䊟)fƃ+οg.!sG;ŝ1hQ6: $ ɦ:Q{ZW!g P'tj?%6ŌLpN$gʘ'Sm(/!0ę$tO e(fUqI5fJ[-+Eit w* pTOO { <Ґg Pl '"B֘)mmF(YߊEjWp'U)XlՒ'E@ A*³1͵B@E!4v4oKQڋft O//e@\JDQ@R,MR!3K|G03t% 2U*?^g9]|T]#EhFY-B%&?i>m֖]N0O.dp8x\|3LQથcD'|%d5ܬ:-];TζEԶK0fI i=,UM7xki1OwXP ILB>NtaX){-&aeڷ+pO[!5:qt 0S P7Y-֡'"PXń7_k,| `TG0`gm6(P&+Zτ)߉rՇ'?,v)a9κ2F}Px2Zk_^g!X~!@!ᰐgm|8a*R/<9QՠpL8k:ob 0^?LeCE̓0Hfa_i{zk6G*&+o$|IJ@r8h rhMm9<ǴpY"vpZa(ۄҰq, ~VKއ鍰F읧Z~\5A@)*9$ +ž.M&z}0WUZ&-4@ BR764՚t8B(/7 up؄\8^OtEHhڎ̘!~),M/}SJL&0~mqN+k0*еzQ C\~oo0P56ajWRe.qnFW,h9e 9^b,ܴ)F=Xi4e4EQ@"ܵJ=n͒5nH0UJ4{m?D "L)vf',vuV݈H klF!Zgh4 NwFчHLw+I>&N}stWfXhxU G"Au;ƓR F'ҐhRsnbYoײOymi3ERxٜ%=`S?=<2` p! -ۺڴ#j!jLLA-BudA3{#5(y &WN/gmAt,qUoԲRR%!|~izGxfGI%xHCn#)RQ˟Eoe=N! 2VE&[u_"=7W? `>|ԕEp"'O6iAuL?n;^SH(&O|^8L' q|?؂TK/? iW@9t.(BBP d# ᒼ)|@ .^CFO<[Ĉxen Fagj.rNLM4c8@RxKe|WHiOFKנ1m r)[})ΤkԁV"Y\xQE:x0?c6ȅr{!@!"gkP%c˘{ ޓ#Z@gmKH}OlV>L#U?W@$4{Mg2= xW8du$S2jV[V"$MB ƄsJeBAAè'yM#Xs'>ӕmkismY 1%-\9rGV#-Z PhHڈ+Y,G(dˉxkch٘Wn@_JВmMpL߷gl/~񔰐Xo,eH9E< _}N}Q3ܮ?SP0~=Wn]V[X pŜ.ȳLDhވ16Ҍ딮uo3~yJ??9꬗D1O(cN\u0s-^X1Ira`tƩ_#m57ǁrL8yT5LiU4`$_#pszI(#꿯Q U/ )"N0o1ʋM#]ۑU#ʂz~_]3%m8c6>߸gFF"u\N~?U~/OepY!kd.: K{b|mMm~)I>N)\H0CMM O+)dbJs:"Jx<"WӚco>Q2=? y|Jj׹6rz/sԼ;tTkmTۤݰ*qk)8LIkTY?.}k)w,!{g#nڨ#5FLx0v7"Dkjl9E7s6~%.SM8J wsȔrb.KU}E"C4#_!V_` a; M64-Ap:@"m!0qs)ۑ՘K [i-h 4pc}a`1\055N.^6+iZb2݄@ЕR W\)4>X\ I,6öjvl|.J&E/v'I]Λ<|)w' dsn*۠j OSpV]ڳR3oQ0m34}-P!R*]>a܃=DG.c:|SVVgb+0]ң0!yt5lHð+E=*} ?4oZ8x40:g_x95lTRˤشMR}Ը2v%kz zW t_# ̯>&qc43T #TcȖBHM]Y+,`ajpmrrrb/M}L^W3}L1?Mꕾ{O9@Kw{%|M#rtuSg?cU%yG{q* oY}ӿN>|?SŧҺ%xwY~W5|24C:v~?lRq'y߀V%&9wN$tBL/ӗM"GgaF 8{X5Zv&SA!WI| NRno) ިƺJ586t8h2 u. cY=_V)tOaŧK.[N, 6Uzi?9XaPs nt?UU){C򕯼ji?eeMt,~5k?ꃝAFfmK{~F͒"+,C^*k6"m?SHrՖx_U=@frA?dރv^(U8`t"_>8h-:V[ OCRQt'Ǿ=ɝo([AdܰD|Qh?IUus>;~lɀZj `d9>N*C 5qdtHB>rRiZXr{HR D~P-%)ĜdJ=цZ$(j\VIs45j6WQ 1D^Ι Ǜm4irk]m!R͊O:CUu9%pB|&靊ϲF _DGpG Wwq= *<Cװ=J%q@*.'<30X=~(p1z:TQX>Td|j *tYs}p O1]Q5JaIhRWj\@YYe ΋9Y >!xaReJts٢x1: 7 !+'6zM#`Ż`P`?aQeWbHphĠTK%{Hv/릐^uwą[n|oZfʖh毘#Lx;4*hS|Ի|X(B@yx`78}cr!޼=q-qp.%>|lK`SqbT_ޏòb6P3!k^),:hĝj^yҫaxg)5tz;1PB]E}4#{_oզKمv8 i..0xRTcu-`%pqk{]GQ}ryGNQ({zW/"Z":A5yHzK fu&\3J |+(%Iv+Z1xpA/ N_4JT**Β9@( rZ%΂S/w)5?^簒FGP&^uZFmЙ9#Aev:܏MO\䐶kݣ#CX"&|':]}m@C3A8>=@QQ/]7l >yI\"n1eGAa$\&$5f}Iy~jNXrꞐ.Ay'LUG>3%H=%;9pL!*@+Ѻ:V(vE"aHaLEty(PL"AE^BhG 2ʅjCbެ`ZPk`7]hw`f4%$-y{ej2/Mh#6>xj6RP5؈; Ğ )ttئ_%Lyyy&H~9v+@8{uewEK,WvyO69|t%RSF˵'%Yϕ;p9`𺴐h|O5[*(Ǥ9:GEJ㱎w'T*(GҥnO{K2;Ooq?ʣƐ$shoؖۧ, u:MX.5EQdX;t"t[`99ݎ3KœzxZ#9QÐy[G28'qn#s'&"Ǻ|n7e@ Tᢘ؄z!|r`Զ\w (f$]B;q}(gGF땬oSgj|܊`6, dOO Bõtn9>>/g%6ȨMgB.kStVƊ is75N6紅w c /(j8m?ZZ ql B*7 \4VE(Wkvc/\Z}3Xaw%&-L$&=7:/+!qMhؠWR(k6ц>T(R" pA2r*r~~ ?u)`'$=b$RťPf n .`Z1dFr2N4 (kJQZ_p W5, cK)@v*,`(!(Yz sGWJ(C^ +yKmO Y1TP_U*G^.r=+y+`h!SX2S/HVrKfw*2JhPQBg !2o IUZ1W=xxI郴nkD&%W|-.0L-[;ԩ#~:C@k)fMr GvRz+־И׽A+~֝`p}HjQ9SLa#4q5^Ag7bz(MS.)q}%wziw`VŎg&hU:N!|"[c&;`tL ̅U׭3\n[TC2 #7ۢ 8G6X\,_ق0 9ߙ\YqTi`öөZ5 6l^}mk$彠P͕V!SSxqPE&ʮ 4kn8 :?)*\7NȤK9ORDfGo^꟪iMtd9_y&RbQ)X)rajc-驃7-c!o3쀲!b_XM2(Jr^ ?Q'?sBCnY9LҤ&i+𲏂٠yj>b3p#oD$s5 T?%GVޢ61o4O™dߢW%;)Nhp`M#ʎ>g^T=ah5R *t')T1?# gXي k x %oD-ؔ=z-\hMNZW%";(H<c#i|ϴuo,R7ҝs xF҃kŒc`JKUE_kL.Y'2 omn˿'6;moRێ,E={Ղ9#y:,,;MֿpMե>0x1p_84qčTfD! E؎wt8%1H$WN=m?7QaC;}FîE.~M0#e?]^ߺGXd@@:e T6tz j@TE^Bpg`?5p]qR:H -}\bDxO6(Ի]}/^u{76C`)ߥA;: <|"ԋɽ1Fkd+G֌[AJ[|)~qb ]7,!& ǖmv|rDM e-uEQZGkXKk>ti aLKlNP6$4`٧햵d$ !V2¹F5nXcv5pLu#7G)x6ߚa=UǴd(ѴU\;5&]Uङamh+&Տ&M&(φ[iy҉[) BPxCGDћ yg3}r9`%R>+kT;K5CAeѻ" bq3oFٚhDLB 74yjosT F Tc"G:Ff0H&\>3YyKCh9u!pu~ũ$\5>4 S|r@o*2J$VTI`vdɘ8OIX.JwxS^ߛ ފ)t!FBK~m|0lUQN![ɸ:_oRAnŴ^ #NĢ2@Q׵ s,~cTV_rq2IO'g=& YW2-GϫƠ5K3&0Wc=cтCB^~̰Fxƣ aiªUn G[$mG)W3spr@L񥉀_)TRQxeVRO^{tx.a$Z܉t6]B򶊓(`>yT&ϝk ~ɵk 0J֜Mģrϡi tZ"3j2p3{)UJ"dN*pF_r|?Fr5cZ'je1:k3B ><'*DH 莲vwzg +(@,LNQy*ҭN4m~JB>a2k&|A7d:y㿗QPhA9Ӎ5. (tIMd5R B琉 y9ps]j wd}6AO(z7 -G21GH_WQxg_9֐ Q(-tԺPj4iJSwEN(֙q /8V=ƛgi*CB'4^޴4N o-$Kj"&f%1.Яר{Z)zm űy;[>7j=ד<@[2\zN>xf=a!=N ecjO.³ =/븧j-g w>2*IXN eQj=C#A\p05vmE+~qU ýI$EAK6nw1)8^kU1^iHPXicߘDM.hhV@e7vkv<%bFGwJ'+;JkgQ=\NjTLg&KZ-1\;].k) Ec'DFzxjrJyd$B& |[3nB޻骐s}4hkHP:hO\p~aZr91Vx;!\.Ì¢:FdI3ojݹp1׋N6bB;=Eoe, vئgqک^j^qqMڔ?.)ohw J[p\b ˧x2yns)Mec qBd5]cGu~g2ENAu,,q690xў/0,şvz%j0v!l_-U? Ka'@BiBCݷARO(JNLbEZOMeS5CvйEju3qUy_5~nQXM1!"4~Md଄Y~wI;hEa/ 53F|/lwܣ91/"Gz-~^|ߌ(bSml.yUV/HRbm` 5 ½cM4ƇGŽW>rk&ݝĨmI׆YzbjT!KH802z-> Tf&{/)t 1H R6ҴLS3G[3,5E`*>{L5HY(v[ǜ%#q tx꿉 ݔ4gEB$U@yJ1d?} ^Y̹:7:f͢dlI,xf =3ļ} y{c,赃L75V>92,>PĤj w/_x,&kWm(ꚗ[9Ni5M*wM?Vgl澨߳KDtDa|6dL!,P]@ZNgo&zq4mZȾ drDXD9)/>;ujU#Hxq^I<QЌωpTbG'G" i襨/@<>F޳ H`݅'e!Kra%H>v&5 *;+2Hr+7шh\7{DT:=Yd8Q@W1 ;xJ[}9EIf8$քȁ8(qE9!"ȾEwKT'uՊa,<8ACch<., `Uꇽ5j!2-嗝GP5!g$C vqH֌aLG_ae"n,߁~^a\$Ʊ!٩ݍą(^k׮ؤl7#F97[RͥBU.߂5@M]Ir}XF]B(STnXv:۶$¨ۀ|J-W )_IkZz*qbaf!B œ-)]N:O x|s*f?z%Ô2SQF(/ Aa=^] |w`I 'g[na9ۨD掍KZ jBnD64J2LS`JEd`}!W Hh}P?$pߋ$CVmGێ}z 1l N'=$ϞђgA*'dcڗc| )h/NO!uЌa9,F?eh_Ao',~j7)+Z&3F(E2U4/A|214E0W ?}fxذW4wb܍=yѸ⸮B/a^ޯS~ {_"@4+q.u"Qaw\SB&`=J˳h[XZu'۳uUqĂKa :{)v6Ɓ1>IaL/0L \ƃDHVGn֯&Ր3u!MFMvT_0=IGojvshxy+E "^qK*Ê$zp*χ1-hQZaR )  -,2!fדjP'9f :%>6ja*%mPNv-^r46Q'uӽdbHQ1O+hIP%JÁаKGȿ QvP TXX5f 4dX$c׸ѡ Wj5|Ӌ7ZJ`&BUX{?|Qtbsu{S/.~ 0S,u.;NMTYX4,}yz*d{CL }3WHoV_d[fuKY{ѹɿFB+%Jk3Kք~@}J6;"lE }˾9$|N:IL3n%&el3G띅TĉD^.>>cWk#U o{>::h蝢o@EqyѼYnҞ׳,_7u&ꦋ9n_^^1->mk%AGē{"C-Ɇ5m"A?;D+D f|{ P+:\='۾6OZ[D NLݐ~o<EZ`=g#o5Wp_{vnovvY#=&^CL2x~2<06-7*Z_ƻoV_>ǪSv'Zsҁ@F %B aE uHTj )S0ct$0`)~= ZFy hhVѢEzn<:3C=E"|_=%e=ryƪ"P3TBM@ cXa/hX; iH8reCUp@ T 45[ޗ՛P/92 }4-~O8SIK>,@ X1e⥅Z)be.\'E2Ts^lԃȷ&Kq \XNk:Ao/.uўc1!O^Z %YRڰ]-eS3{w A'򘀆 /'O22QUz]5ǰf}"y~J'9P95gλK搜4+qcG̮~w-+85{-%ߞVo~>’l%UGEaL2Jv)x+[! \zR8s_ CX BrΝ1*Ba PBOӭ9`K]d\(DuZgKe6?*b^?r50\E8.ar;;ePQQWV#pOn r4Z%7k<_B@r$tYxsfsyjCb?;; ai\h?8aF.N!z蹌 v@=#zWC*(J~# ̔dҐp"bP$7>l~ BTHU d203Fn |OǰOmY)Ġqtg/fS9Ž܃6HQ٠8IڪH1N^rKphw+6r$*WcDl",pg0qG5 -KȰxpxh/̉I4# \t,bGæ-.@1ڰ|yTڶn6ck8pe%TEҭ{ e=uXAO/ /DB0/Y@Kۥ3+U#敼aQ)W gEvfֶ[IM^䀾20KJGi|rUZ1E!ecJVe#+}Ĉbk&Aw>`j#>2*Ta48 8璱voa5TL R:g4 %'A9Nt3DЫ[ EF _EIwfm5vGDҁJw}DSҥlb7?<`6}Nv<Qc6썌͉I:aͮQO0QLig9>n \ŏ53kLai9aIX'4K| <|4M&[~!;fSG)frPgf%l[V)R{do)0{];jXЕԘN;-[$+<0K슑; z ]Z1eoaPf`^& (l eqL*u;RKhC>09-="GBLXd`~Rͳthg\1[!Wx :r+Vwk&4$)|Ϝkmoi k[A_iMeW)lfquA}YzXpS_ifW4S(}ʿi٨R[S=5G\+l.S5.7OU3K@'i7wZD"4ޮ?Ц<2~iGkصnb#@?&87*Ӿ*fɖ3"^ɨLаœVBѸ}5 8#(^pxӌ( %Ii,ح4Tc|_Z'G(V4襂f,KA{So/xފ(Vy`J+i;SAL;ǀl&ձK Mĭ"kF5SN+ӣp_.ض⍜e [+[=ݨ?T?sj@]EF? "?.H2}wp ^"ϮQ+1$.c%`9\Y˧0V'7K/0ɞjkg-:|X BӲipaQP{8;5R @-T٨ 1 V).g}OCkCeobXRR8Drk:D_'aKXyך2lf;AO𧥲R;&K4}Ou޹mzp+?j1*x `Qexy\E WXkQ!}}oj'Yr^0)1 ٨ch4h"Pe gK@.}!kE$*CVu,=Ds~ EA#.zEŻOfJSy?l\Il%*kY2KsّTSH~C%I߽Px$ov 9{zеͦuEOf{ uVW\N}bĞѠBwlbux8j:KV >Sh iхW'+>;l_D,p39(6I3l /w<ù:b nr%ЂC.x~ x:)&Ujho,l8ljVn,y&*сsΑ.n0綑9qNaKZ<餵7t&3hgYXgm4}BvS~;QAO|eՂ5.TY;b{)?0HυIZ ꗍtS+NJ6{K6 V3/aO%(3 Z;v=\zM橼'/4ɻ^oa?yp0B9E1;`p̧"ȚR+j] Fgވ'ah>ƛ}}MG#s,V!/v2J %Ţy١nt{6HĸCiAټX2(/ʒ^MܗrB n0 s|MC *+Sdm?eZ+/kq= a^NDKe *DH#c^bT[/<@Џ6 G}shE6]@#-ϼ~#X1C ϒq=:qurJx!][A|M= )CqK`Еn~% gA1k,L #ᏯjP>-JAHD!jT]zRF\.%2TAW=`X6PIjF[xc7#V1')iiIP2u1I3E+BnteD2wSn [cXN&uZYw5WBG' )rz :φOlDybj)6YE'U7XTTbgsg5 J`^jѲ0L^lH"MLxت75mW>'ro[B[BD.UdՅ#~#*Cbpa8 @5u&\(q(jքѿ$sNi6^V@DBX#\3 YΪE@8X!3?c< ֍09S# :|2br0hzw4 @֟!{KQZ֎{(HaTO:~k%jBs0t *^T*X Ћ}龰Ƅs<s49W#HG~QU Rx˭U2ݮvwg_y>T`[AA\$?Ǘ0n{3 +'eg5.׋ot0;^^{sw6hi2J=$~ݶ8G>`'˱賣 ~mul=Nh]N^mFZ"z[Mƺ)?:VpW9_Lf)hŌv7LЬ:g6gd?=8"g̈Xn:xĈ[w;'B̂ۅ1zrђK&+[kr2T~zwLPUzyM98Nb{FIb[Ja WNclc?6J9HL_5Gsi* 5 9j˖#(5,Z:| w#Yov C 7$F]\[0-BD"FK46Siޚ3<HM~_v'vY[,ʏ Qe/KLCH,:;o[#]RWRU(DZ"w""YQu^/d$(Jmӯ"ijRЉ&GIs ̎6UI{ {|͐+!*gΐ[73NkYBIo3Ux?'KC|8&93h=΀Y ̹ !]vt2`}4uOv?.!f1 I`-C.<*UA1$~z&} n3?uH0|2!Ij9"*kl:Ig eE^};)7U0)d4Θ Hq_2H 2N%=;&oEG` L^{6[ O'F'pճi:9 SbdOlQr2Cum}3\CVI ,oB I_ᖌ!tx$]|''Ǹt˚ľ&tet<'53n,PVR ,~=P ߕ#Ԅq/!%︥XX6[W^6ks8I4mp"(dȊ&Fz}jSl VwQ(e th3r 7|X{\ rJ^I6ImYq܁Fs\SoI) Y"8|K9!˖5! cQ(ދtG#tA2Φַ`J|6|(,~KA{j#{/&ux0j>A>m0TL@u&"\uqec (UhmKe Ϗ?.T.VÛ2d, NI Ve{&m?fk?h|%C>,?t ptU Tq`):9_PڒQq g=PIZi#P ;qjnum~BNqFEGHz"PSPػuc"ƹiޓ]3 N>*wӖvMiqI9]s8t,fI*>8/ cؐbn:@k@Hk+m!QDz遼ږX:`),bpm1n86K;ԹQ B+Mw̫A01F||?S_3[eN쏴;``ۢD/ bt|sL+q%x-_ `WuStc^<ů( nMZgd1؎`\zTza9 x.y!փV#~ßSai #MUP9g2q!aZL<Т?;SE'Q!u랮G;89Pw55 ѱǬ;}ts_dz)[VjU)j fW0bӪv݃ӡfմKiy1F޾3in? iL~FEQ+~' C;GGz#3U\hZ qìyy!~U(b>QNHcQ&XMB4ޅBe+*tET#(1.@zQcDkLSGpI|G<倫N aLՌˌe/QcY˱I| G./$Qo#ra^|<+AjQYL\EXSh\ (HidvV{nփ)F%UyRH:j8Xozg_QL9ىz0/a?5؇j5 >?6YC.|7F~"eCb}GQFѡykqEpZ~$gYBB] zzFtp@ 1 tNbr<~AJih&sz`e]Kk~Քh)m(9w@{(JfxqǍJs )+'E&;\& #ąCed &T6-wjavn#MwC2.$b#ujۤxڦ>wэ -m :/B)LרJ>2Ut;"C@G.ԋDiDc;h9)CӹS۝:Q$6-sUbia **|_U@!ibpƔ|hSDRR'Ch<{-u$UzW'V~r5#ut\HE0bτj%$~[u`L>7y ␨P-hTPe >OvͷE$E-oMS]) Q>Z܍z6K'~IiS|K^!a= fZZ璂̼ tC GUB[b{5RxWb6Gl}bM>>鿶*Vx5I?R}h[KΨ395 bɷm"]ʉOs)&T#956 rF)6ᤋ*gݚ`u/"5H^<6g]g#/;ӎ}m91$wP67zQq<`N+Za_U"-e(݃LVې+C7%]n}x&J&L7 .;F@rv=HK? &ry,?2$)j8pD%^tPN7k dN09qj>_yTdXsq>ѵ8) *L\.1)z0bIۚiPv*ARLe$ }_Vzrk IL-lx:N%TGgR1S/&YY?S3nfB*@(8,ecP"FE,2L2 +9t6;"Ќ(ŀ!RQK9 ^I3Hf! Pв nL(E#ԂGLJ(_Jfmth{.ex֪?UdE̠m5АʞZU jā39Klj0ζJㅮ+Kž38i).LT{Q2@ (OLw4Ԝd-,x"j am#y VJ+`MVn.#DP4i?rO95vI5`x8>pr,ygI2DXUQś,]!0Dp~<,q4m^LB!}F̍1/#О\'V_pye&q #&4r%C  P\:0\xA.n8S 1y'`X ݊8';s޳ql,G/|[6A"Cj̥$Th/Bw\U!OG/aaϣ38β;8Are+7N4yH\UB7:J nXޛ#1&]A7+}TaWز\ x ' @ I(L]!COQH7!UT(2j?a2xQs?9#RXّ V#f?0,swYu lN:!Ρ>O(ռQ7yr}8R$q dn6FȺ~Cs*-udOg\CO< 07٧R'@[}{^TiG3@kE[Nԣˇ,dySbz,J3jcCP'r \0z}cn nZ؂p{Cؽ3\4c'ձcm+ O((>%*>or17]T os뤩s-_LK Aj6].Ey "Ŭ\[4^5𶝽%֖˅jHq (K]oBt;#U!n>dJ3KƻKH`wm+ĮlEPgH^HdB˯Z[M0}?~;qjL'IvКE<>DY 8 .׮i$&_"PGr,:`'+"2RRez=k_e8:YEkf?R wr"qn \]6%dW(N#]*0maY5 e*nО՚N}tg,n XH4r տҖ<0WDB%igO%5t<ixUKh47U>4wR͑Ic49| C (b~+1=z%rhz a|˪#Qn7ܜ}5z pFa҈U.rm^].M2H+#JD%v/0Ez!BmRSNbn l3{Gq>fj^/AMyE-:!$uAxfH8_JU80F'k4V:&XQ(XDf"NaB |4Mz( չ*19Xec3s'O b/ p蘲6nsr@Yu4+aN>Piq?{4TO@-,lk'c*yzMEbS}Iz/-F1C=hKA  "^لU.V-n}"쥲r8zðvg@ RѴV->B!ھ=V'JB2zPm\o>^մѲi QdjRcGE8%xĒܯ8ԺZu-Mfgx|# ξ0cl^8v-[u} U0Wxu7|y1&c!F֧z|[z?%#0jNSw_C[/mv]-QA`w,:8Z$'#_j4 +|aH̜i8s٠*>l!lLrj8(2`BWd"K2ÒS+2ƆYVK9=)1£09SVUO4pҡ1yR%퍦,h\n0t|ȿ&!ׅVCi,_q z…Acu|^CELFE1[Z#ƿޗ.t<S;y }rqci`&/ *!(f7F:3ۯNes+^^Mj܅7A"4])][#AX" ~r)P,GQɁ^~q 0ėM18ȯDO z&u'AqY).AHP>zZ،Z6HlP6!Y5%?=rkmG#bg8HjNm/fRJ$͈YaArOt\m3EP&)$Ж͗9=:e>;O!q#J8>a(:.[ApTㄙvv߼)3jL)}nD?o&؍>ےQlmU M8g \N[ӫ,J!*6кJ,4xsRd=CGM_ m`s|+8\5"I^ݍٕBB#RyB﮶y0#7LF]A9Vc{R ?¡%y6BsD%!O3<߷p,߈F jbzQC6 y.k%a00Y n" ŧ-mMI7bmsBGN! WwNmZEt#d౶n?l{!u<hI(.)b9e)S2R~yɸnT|r'4F늊 (*NCFJM8 `=rcguZɈ9xw* K4`{UxXDk9zi[Fʌ9J+.-!|ԣUK3`7Vk— QܷbpZm0| dTf[lY5jPFNs; UohK-[tDPs % ӟO?.) 2ou7YaKe~LIpNY{ƭ9L{ WGPڇFZ91vԏVPJ\?:>aWI!@2KK(w.l)&j羬UsJgj_7tlQ‚2=KɥlP1?1`<&Xra˧۾PŰ!c3#nw;kd!1J!%o n]9c3+ăf|h7'[4a,ߧ)m#Daͥ|ƥXmcaD3;^NYO[Fݠ뇇3f|{)r蘤?ZܞyQM3k:8/&N\_#8r>@EPJ*xPY80ݐKލHF}\rk3,z3 FAV?/ݬ7ϥ^11Qզ@l:l]q^$k0v n.1 >e8 *-z\CB09^dW6<=GP?Lw8 X,Y<,>EGotYPB_z~Os=V[ݒMy<(l8t6L1 2_aF2&M @!Y%Vx+z P)Ia3廴fv[WCISvT?zkٞLU$WmK1iO[sVdC ӹ;IC))}&k"76qRBK̂RJ뽍+!q4v~9QԄZE0qQ0=̟X98`Br\1|vT0I&z_jڎ @[uϖ#z])+#×wX3xj⃢/".)Il}$e k{9v3H?$;[g(?M,P`wVg7r§O>Io;2/z#4.~Rg߯^Z$~^z:tU*yrVQmUARWߛGH4' u{ytb\j~KяJ0*F5L:{[KX"۬jxH6*ڈ<Th=wޯ'rnTg_L6`lHB{|u!PO>({oӶg"򄑻Eg4`M~bA)Fuw[ ܹ5 _9Z˛Mߗ =WՓdeIl~ߛU\V%ϔZ/Yh|>'* m㙙ö5'.ɢUrM hA+S.&5O%ـ},jUޕ<%/g {B+<|G~菫jY N/;#=D \2xހ['";xz_[/_JȋrAa귽-ԔKz PhsdשR79 |9%pL IxUuwZ8b-F- W:3-~:SYPcvo{(m_L.uoiV#yMv/4C?|=<"67Yrld cQW85ǣ"=uk[Mާ,b'h G@b;$@gPHݰCKJs kå6#7*!v&qYK^0ٳ (ѧ-70zBu-f#嚲6Y/?7 /,VY |QWg,e v!mo3c3 }fUpg+/[Lu1$#'IBOlbφJeҜ,ÂVnT,u6͙+ `Os%> DlȮFicGOi_ߪ2A/?W1uFL(,rq1(9X(4JN60*8sv 9u@2Iql2z Z 'PغͰDžY@t\`u-Xo}͆;4(x' +c~7NKV7W,t@n]p mcznQh&1 gηxШX^!8حUPP]1" k#xWmm7ɹ ~?Bn (cH s}0ctH~tEgfv eOTMF0{c,øgdnbP<%sq~~[ 6Rd̄yBw Lp@1v:]]ڕ[xT7m(x'Iu+ެ!gb0 |/7"\pvJ _L0֔N1O:3?+Z]p@|' \g`jcM=!_G$OeB@;\ hOg~<.xyeA*mrŐʡׯ~>6 /\[Yz>`_@Q!=Bȥ]w=!ђ;+F^#= mӢ/G31Z̕Ѡʊa LC,*9fa[؏r 8yPQ(?IƱ Ss 6]`[̙G@vF<>J`Vsݺ9+uAȹ\'f7}IP 0hE&Y0rlVy;G`gwbLnX[T^8U*ϚR8 Ύ:ޜV蠋ml|q .wV ]hLkG)Ƞ{x6E~B0db&MW#|52V{AT3+ӷky ;|h387I#*c_]W 6ϕ9 4u{.!h8Zk"xgocΌW JÔ:V95ȍGz1wVCGܣ)}ú[H#A(t5 x:7woƞM졚jT:M:pfk 2ޏP놈_BO@[g} YRwL{jx~Rpq z n ]6q -墌P >r MKLO^C uujƒ1[ΠD;%cOeLUrS+O^ '^PـN%9䫀T>|-v`́ 1OeBrN5+]p^ɃSE.\.ФT-%!Fc%~A"j6˙ T;(qeAx}2#ś*T+)$Ői"5~uMo avIؓ[ɀ`h;\" ᜐF$0ŧyf OHޱ,/n6pofɔlU^֨FW[SHbZMzE |FՂZ=e_vy /qŔ nW W΄fC|!I^A`^RnMx ^;6 8#njaso[B$#ڄ-q97g@KSH͕c4&pc|ȹ~Mm[wBV(|Jt 3bTwۤƖi1V&=s\+9S^ \4]S0F笎VdϾ"[+Coe Y(tn݃ܡ1ȿF ;$[:cnf쒅3$4`7(x|n5?0? ^*&xi>V@ ¤ThV'叩VpvhfFr);t_yG8r4W@,X_qsS@"zK2Y." ]{jCpCSyXincg#'7|*ƍ>~T县ϋSTčBʩ*k])pB-!5.{\C3A"nNiE%)UoW8!(fbk?.~S7-pK`a },AuL3[{Ub51nSuѳy#CAL[X@Eӡn\нh MQ/mIovxM?w( qDɄAknB _:XV]O5[yD)^zYU7<,PAL#Db1w+]Ogs$ntn:gP '=y6Cϝt~8BwBH,aWvOP9 'qǃvFE5߲Zq_ 8&IⒹH-sU%#G;ԩ+98JIȱ)w{V}}W_AZ|C>F."p{>@\LwC<<M_ t`j n ԨH+t!ʞ4\;u}ݥO{(TCF% ]22;uh6GNq胞ΧѮCWFڢX6mEz-o0t[J qvPv{iq/f-U84?X쮒Ǯ)aޫ 9P- }~d*:0 =u㯊dmu>滟4zQEm@^?˱>:4} vՓ4 ?<[ v8W 52{|"tؘ+\!ΨF/2v-$Cq78gCȧlCO7LϭvRY}krqu=\8^A\Q"2 %:;ӘeYHk#[j.70hd' f6({s$BOР)(|kV_&Ljt]0bMݤ&"cz2}Fx8 ĚivcR@ƞf{ [(d"9)nK LaM)Z ` Xc ;;Xw%>LXJQqm b}{Z`CgywvIlL\r1@;-o%.ѹjq4l5P7iLNE*nB΁F~f}Rߙt^Xs^|wﰎ2wS^n !CB x% fB!dsc7QGg Q=vfxj ]?ۆ`j "ps LDw }ђ˗g|Il85vok/+;o /6I\N'w,IԠG>nFEeO X*b3ezxnqn a II{Mk=i΅mf/p c. gbַK 9KE.|U@0qZϞ6n@1P/tt~([ml Fnyk_JOleM:7:[(AR* K7j4JW76mou*%D[4@Y `DG]# e``D˪] N&Yhd]iwk]E&L^˂6!^}+U3+d}Q0>v@ެH} N/NQ}l$J {ε#NWDb{u$a"ji9=v#5X0Jԩ;~m_S+[ ŁJ(nyF)Q@<6je6Ե3&*{2JyI>H5$BHj-!X<CǢ},_E8X3# g ޻'9xa`9mOQf_VrNCpM5:•%u'Yz5wwƺ$T^? @dcrd{ޥEtӰhT ]Ȣ{b|%}>6Z_ qz8~ ,tɄ=&EAڍ{O-`!W?W ?gkU9@`WWݝ]17O S5?j.f`UsLe ^NB֫&gԴolq5Zbc!%Qki,iƱ撕S/%oBp(~l7C0 4Y>}kNI?G4c^ "e}40܂|GtY2y>GD (04%^990D~`ռTNxS`d% M}f$\I ,?>{s 8nƻ'N e\We: K-& B\Up̾Jk"QmuOa"a+q0m;lٻ@::UŴkk+K#nCbGۥ=2"`ΨOnpNWqzh1Qv)IbKWAֲs0sfjK:[1ioN^}^'4M-_DI'"q*B#S2vs!!e1[fo n]A!pw3.L^|έ xi` y#QxbUlrZɿgY o|۠0Dv*DU'17=ެ y2Գg fchɟ 4™cJ6ʴ.u(hT#>NP]̼13ìSzrah'j_-zCcGG](q+$<0} (ȗNW.iQl<|N&g\D~iHN%gKlߙ'@ N쫟?" t\f_5CRHT Τ'Ecp]~DΏ;v"s=ۖZ,)st&Ĕ%VnUҦ_"Ǜx&&)>Pr= s8\j6-IHM<<57 W2'.rld_1]Q,qc{7PE[퇻~Xonh-h\0d}!ٴQ/}_ f$zm_Rx@E} !Zؚ]mR# Q, NNF{CK$µFl:ͦq}8^a+t f9|}nTA~}Hs /vW͠[[@?Cw~diBO)h-Q̅,}/9,T̋{{U?߭[,AόBB:W0[8L<5? Mo ĭzOTnI/k}ehOp, Ah~D{\ht>!zX1DXö1g R[^cOj u Cd a&s/zJv:)fPzY{!My ЅS0p,X|*!N?VVΗ:H5:r|zpyb'.XJe7Cr1e@d8O>_Fm(.ǒ@Z ʶ`1kdMHlOE> ~u;H?jEi$ܐ%UDKYsLB + YOI,ǵh{xf)Kae# OU4b ٤^3 9fpZn•Vw+RgDxL.[AxzܤҎZIPAqpdg@q#.+\Z,j z |)8/KE"N$g^cn + ϤC&̽א@'U晨2-PgM/5Z k &qg~N `!ic/zo#r*lQOXQz]*\%]OelݲY\+߫Jō'jSG0O(ȻxiB y"#?ɾFH'@1z@xSMw9Y}3,.cǪ2Ca4@̃ \hl&Z'&)'Pm-ČgnRO+`ǒ1ƣ{|xQ쌒9.@äڄu!+vX "%-'~SpYx&'ua`h D%.]tVz׷>}AiAcш#v@zѿNyۜ1xרF x'&CZ[1}F+@GC"D6ThWc~!&sرA@DHÐh.v mޕmXhMK,,.]D׎V k I`6_m?\l++@6uĭ08&$3<kEEѧF%EΊ6d!pu•o 5ˉG FRg@ 蓕B<8syx)v{src/;}Pq.4fYCG?%Q^bNrxrrtPxHy/FMFbb2ek#-%qN}`8rit-!m(-k{i< U)iD,n.oώe5K]Ҽy82'ewsmi@-8}٨n? `=w/) s˧s$E餱}̞P 4Zei'?Ƥ4 %tRV2c@rMIzpW0e@6['[XPDIz`jB곍Ŭk` ZVBCz GvaIt~ oxH:޼7|n2gNQž{$|_ӁBt2ӲI+6xF-ss ~g΍7򭨑;\MWt O L_x"3|E~*#g=lŽ~}2 USᑋ$CP}l5?z5ZHT"}RB+S/Jw pw<I+pW}NL\YXq-.Hr':? GY6o- BX8y"$$b|hf/k#Cg /9a`j t{/F}2xj($fRcĻت%649;fARS %Α/JOEbh*tN-@gWk@FY hxLxݘ:/@NoufPSA@m֑fVHOe]iy*>)kUoClȺae54Ĝ7ZdZ!Q6 g O>RҢ/ K~\vGJNZ#D! bQMˆv~u|lbrrh ܵ1pAFO* HM(:N7A~bJ D{Cn`C@ukyroA4R7x{@bW2^voJ)?СYl[O½i 6(w X`qlHš"nжh2S} < x=jIq qGd$ Þ9.ߢßAolO*fޜvr50WR 'C)|1~oz]۱[4?)r}dCA ].N1"K?LR#7kw*K3Fx;$4 ӝ<3u;6'oP}C}a y rh.oMP5331ʲ~^ߦOr }P`;̔6z\HWaxD7Ҝ\5T~Xn|h4:ir{KWPN%uG f!R޻zI&4֪T.M%]W[٧TG lw&D20y` dP^P&N"/O|XS0!5$֏zx?ҍZ+.^dp׿CrkaѾJePWbN>9?Euԍ@ǔ dͭVKu Ux\pgL|(.tR ?@||D^5-KJYk,!SOHWb7b]l|kFG:UiY(*>4 K}o]v3B$pa^&(]G$d'=+?5Rl<X,˸n6j1;q tDϭϤb5Ztž/HUZT{7k70bLs+fh+鰸YP36.ҧR=vCkc,4~Gz%z3߬z2qE(6"ne+=r6bڎlȗU{4{M=A }Ax?zJGKU ic}O-\DͽJ~zE #84wfi"C(7&2ypŴ+*VϽ #c ^~(ؓ)Phjii!!\H _Aq;Έ(1m57U 15qDwߑF)` Q~:ҽns6.m-;e0TDoai|pJ{[ ?LH<1L89$OyJ7R9`욠g.uyl{c]g'C1MADqhMX;c/Nb HDQ[Iq ul7 Z% s}F@v<|,|h[>Z[Syp|d8wwMrڐ8vPv4FqxI;)\%T9@(f2al9; 5gFꁸlkkyNM>W)cH l޼"Up d_DNsQ,lGڒ>Lh7 m\Fڞ K*%xZIg'|= kA@8jtX7wFg)ؤϬoGx.V;xޮP| {)2m8/GVKCyf3oi‡8^ Ao׈P1 $Kntn&z^Z48=9ߗ!p$Θ0,AHPH!\dOG`}Iv3~"m6W;Ys̱!#XzRmn~v bֺ-MHh#2XY~p-آxXKQr8rBV<>ڌ++ L1nOaI-&Z 7ʠ),OĻ/"+\;U._cgn*{eTzB<'zTsvHvP >7\+ A[%rawXQ`JֆPj{6rݥUMH,@XMl'?HX N r̓Ф7nO[xƪ&wʐY T3M´;:M A3OLfqU"9*'^=ai>/m?}F/KBy>U{hO-}э;/zGow!m'eĹFCn>LuDϠ*0"ǻ(F6/EPhnLݬ/%+OcoLDAzi1 |e-,OKv)IqMVI! 9<},AZ|EGr//{Ƕ#󮶳ݴ׃IYA  V˓HZ *y%* EA$J=uh&ʍ>K랴{r=e~QBr4QMJ[)_>Iۓ3*#3Ipݥ>%JԽz ֳOj#U<M"[. ] _SYmS!4o b"7ŠmAIZ$x !'×n AmW ?N\.RAzLfDUi0Z6V:BD "JhOP"&Ok=Ԅ,tƘf,6Ffs0rd~ cL39Ǔ~CZ$); qPyޭf4?6첏M]7N$C>86EN5/0ٟ55^c+' Ɓ.'`6*@q~{1v=HC.Wi%CCWA*R)T@&>b~I?:<B(iZr.0{K2bdZfyCJTTf2A<NBۯs7[0i*1fwi-N #Fi)y.gU(}rJ94&Ԣ J^%+cK(_8[n^@(܅?"2-Ý&ŘZ?LM@ 0=7렆 jV1?amV!&딣zmCY~lmP鲬mcW8dr4aG9u7W#`9;h\)^qkCiɾG-Mhvآמjgz}e/{.5QZ>H$n ׍i۠*w9wDZHaP$CCwE8);G-4 Z>m9D ꍏ73 T@zSςt0? G]%J). O_lVq҄dnoaA{Asa\_rv.{\ʔ?C܊C>4.%`5) ]|v[~[ȁMÆ˚^}Tc%]|E+xccnARÂ{^arrBCNG\/y#JJJ"`Am-dm {3ϡcQKUsfG`@pk6O1zk=l \mϒpu82%t"bT()R.xc-g>/!9g;M$8a0A{@|g}Dh3,7ł{_PܻZ"Lvv7F0hK, Ml)JkRˏ'y[͈+N;.)n\w"/KqZpmE%^;-1U)%2]Rb{͟A4=Iyld EVȗyQA Vf<ǽc^ɾӡ= Zy51{O ] b/_UFAd`CRCi.BGrSl1[x.XOuƱ Ă(mjϛ/Vgl_#۰Qdˋ$%IHxH"Y;$YZv\cPMΨdx{%@bDƃD, q,BQ5\a[g{г6x ݢ.!\33/Tًm-U9}G:,AKEAtMzBּ0)K̴!&VлPT*HҪְqLZJś;(<ҨEx&pY0&> S|"a\Bxz:>tiL2+'rۼ?{%VWf֖> n3!%k%Y¢Ywq-6&`~'6cq['5Ƚ ߨsDux :ԛӔ+2ٵ, w1 /JzD9+Ͻ =#S1a' ^zkVQ-U-Ad sE7f0 |̕-Q'-6KZVLTpkHx$Y lEBL. uH K;0f0jp?B=T4'T/yNx g!0^i3~#NDb{GQB$-ԁBC[K9+/t—^ vh/6DUEq"_Do)T< AD:t\EPYϳڎ\NC@,2<@E%' "<:}O-CGGkc/>N(`f*󶪉Zkde˒5/Rnڄrp =R s &] 9 fLo#!Jz# C[.Tbq@t&9u˓c;(_5 4ЭZ@:)曯do;]# T9韚3v@w(G. &]B/B)%TtQq284*}s;{#Q|}M Uh]6ۂ%B:V.rbM"g\ͥ~UUJ ŻyyH6T~>DCͭl!3RчFk<ônp1@L8iɜ+9/~F  (6r2WԚdm{Cd'WI\b&6LM|4y2o"c_@H&}C$g(4 u;z˥ϨG{a*K/TDVa>GMY!AS6̡i'қXlqr6as7^2 | _z[< &,@T7ͬV_lg,BR7֡N&f1SabEu#B*nT2ծ cf2}>dίg_N36O8%v@ݛ5?3@¾YUK+a& Ӓ3&qk iA(^I{M;(F4{mF-:J.T7 zɌCW<ܓ/Ysx,i5. KLRip+p^Ye BI^@N!Y,0CSD[ 7y0Cr Ҽg`6_oqd_C9TUFGfO:vD!=1ǣL,8%E}V^uLͷ93nty.(r5[+̡K9Yr  oq,x EHqe RB"B^PU-.0gchc(MZ.SxN$Ik6jֹ^ L>M+@@4ό o] 0fL zHBhNgOoKzްs{E8rYF-eLʼnx:.8r ab*̗ⅴ,ֿ(\?!r95j۟:a5]867B+S%v$H~~Rѱ3F9C2CeVYE|_"H޹J-7#7]n:Wm><>D3BV[" əw9p1O奩E e5 P9'[ϫ,Gz9  .~lj,:'mjYkDwD/2d:8[=PH\=fMmOh\Ō<©1u>:0lxk.*#"1q(_LM4|/e?mWfãڵ1mv,99eoڴUvj[χ["8ڂeӢ>`] =k8de6xb@@R}OwP fw,p(yiܣ:KO32CbH0KHatdC]m1F)UPS^ũ>RtآnD@i!ϬW=PNh*j: hs@4`l\aWEv6ON[4xSɌmH >R. Z`}}'O]S],d(`jcTsPsp2z p>OU# eM!R7 wM_;&6WJKN, ޠ~7 *$@9@yjXIXUe|rCP`-I* HtXSɧ+okh_6~G^sx[7AC/n֝Zo 7ԣ{j1Ba4 c-c }&SML225^;΄@/C vpߛUQh~) +K,rlt :KN6#> i/ A3S ijguP5%YAplmJs%75) Y+b l,o%3p5^?ۺxev?]GcM0n*RO|y/?1gwHvvg+#A~%U%,3 C%Y#t<}^>9€3yh?3EYz[ -/K{b"Ki%;(9PvSdp67NC3Nf By(]FHH2~cTmUᚓ3b>)O=: (m.VC{t].wVxPU;$ڢRI ]`9MZO[LBG@N{ JAiO*6#W5_$؆&B{9GwNa:"y!@Ĩ(WX*V2'f>7M&1 BR3Cy^[|6z223?F/Y8D9yuq֕NcF)TRO~T2L\YŹDڭWnE"q5al&¢JAgX&I%aE9I~\v:2ã2J/jB[1[Y~3?ȒMiflOWHeuXЎ>ɗ;ZE_Bn+濌# 5;?>6*uܥmR_緼jQ߁% d؜o; b}8%}PmCc/&<޻z#N)k%=B0!t]=&H'S13f qc JnY'C6^A;LkTxCR]iU4™kIi>HA@rg-/14 W,nnw(yI](aFMɜbӊxɲ|?`6lBܥ\*т4 er.orX*QU_,uA(7ann1rw#~6CWAiaWlH-gFRIkF떚X 2b-/ڛ LY.[/ {;x\% Ƀ# MVB[+.?NHl/7{,qzHV~r]J pʮ5X^%E[$)B3ɜ Ou<ĝ@,' _lxM(!!jB,p]]z8豥ʁ<-̅8B9+G{cVubfB^~0Fq)(#訰Z"4)&aM*];5Hɫ_gσ='J{i'@}|՚|vtwhK#;):plαFm|=:Uz,,Z~ZtE dߨW [OE#Ge#F``}/'QZdK̂rn])I\C%ZЂ۸%aIfCvYN&h{ ]kJ*\HVΔf9э3U,ITYl0 mM 1)}85fKūA}NM~{2|)۰NlVQڷ4c C5N“Y:\J{O 0kh =7 ^,Jwcn:K6w wciliGw }})hhWifPB4uy?n;695횺Kk`jtU LV>YBOj@q tIݟkap;Km3[ͯ7 VVn+ 2KMCUz40aMkhv 3`@op>TBҊ>{kEA ?z䉴> BZv4Ak{H]! ,.KsZe茖s) Wa~1K (@cr| f 1~ǂ'ؗdXP"핷2x6%vt:ˤi(QHcH+zMJyxj4 Q:{2w=@I'VS~~?h}qt늶|gBO/3^"=\KkAܘC36k"cW%5 k^b0s3Eރm_d 9,z%H&?|n`.nC3`Ft>`Kr(Q5x =T]hPL:RL;#e 7p) îyhz;8)/P\-79~O'[Vz|8c#\K6Ҡ#Mmzq(wXĸyER^xb;d{D@gUDW@LHVx/>9a[~Q'ZK.631TliLjY> "X Ǻ6`I +6ff5r%,/~~dy,N2E bJ*?=#v`̋AۦdCf_(ee!&>F``uF*8y t&W3zT,u@_-[#La%0%P9@f]|Po!V.#sΒ3Jwq@aM:/{O6J,=tMM#e@djk ̀cpG(SCspٷpc ]jm[c4&3_1o[Ezf@ b?:8滋*~]^E[h> Wob4dK;sAbdXS  j7!3Mowղ.j<|tA Kyt,:arr)+ pB0` #1.CKi9ԥ-D U*|=POUaa֕4EA]dQ}vh'BGn;%`S!6+Wk n͂8|^8=[V_HM5n @2 3yT\/hӐŸ Fy$ꊯ)S_?zO;9 +T=Zd(Yc >**0"8|[i ^ u邧3B m*8՚S?_?V^ب1_ n/N7@9$XnS:񾿘Nz]G~?=-'2^߃mb$I>2M0Ƭ;*9ޤ2{حh='UirXh㳢ɴ\?  gزjTy[NtOoD}-{)pˏ ~?ıC%~[{6ms”(|<؞ΚwNeU(]NgȵJ>wC߾GvʂqYVő#]ѤͨyAc<!JelK)J#BhmK)Ĭ %{CP2oP Y$i׉}莵acj-6Ë4 M6R,c<ܧ'!D*o <6 E 7U^QƘ]mWC_%S NE&7.`1BH+g!mh(>񃸕 yG8ܽxG6JQγn.gd"Dn'ÝCx^ԘtKTH];Ty>8!^W6V f ~ugW1{ #Miy;]RITT0]!Zl&/gjaCm%Te KI G@z"dX.wu'>Z51n-;`b5GK ~IJwS>,i)BY4LU5Ͳ>Wydmn?xGM_XdS4e Bv;CN另umiQ _y3p!(R4-*B.GȄ|2IޗeX//PeJ'2I\ۆK+u Iߩ啺|lgo-4"i94 O P|vl3աb߉ S'k)$ؐA5K_ {C&dkH2 ‘:u.9G'R֑gE۪N^!_A {Px+@, +ew}LՎ%{&vYDxxY~ bP*r^}lp252n֙*@&bD +jц־Q{cի# )b-;#Έ N5h5Fg^hZc Q"a2«ZfzojQZJ6u-:]>L=:#ҊQ${Rǝ[@F.~:"MUms.z Z[!,oq!cҪH aڬO_hBu<5)ͥڋ$8 L›,Jb]oTj$\338 MW@w_u9f"yzG3_鐢OOɀHP+WoSߓy?Xn~?Fq0&G_Z' WiG?Yވ(/IxUa`fBi=YHnD [J GDbr^#$LI:!b5rHOxA8Gڄ@f ?Xe)rߟҴ̅o3f=h<<4mcC EXhhۨ΁4D6ڱ=h񖥦yBH6~LPP#k7z9]`dD ?~ Ң Ur4ЁB?Ҷ z'YqW ؄kL7MbEh0(~[`xg/|'6a qTO,XM%|`-lPj.6[W@vsnoĥaڣqZiwZ\! A6tx9/8'CEV:\RgP\x{s7M)Xs`#,@=@l,0jZXn@e@ÀBm8i&>5rdKV }BUb}# 5+H> PqwIŹOAvW3VQG י!+Qw4b}Ae0F&{D,zv5)B"7l ?s8t ׋寫(SP\&Z5~5xo9Rxui 2_eg+v@BW,Lu)A({uy*c08fp:ge[_0\t]]-A%,k1jj!,L%X%#!}5FQrz|5[# vS7;qi2 cRcU] !RV|_?٦.5DR[p@]obsa}Sa6K"pQvܯ3SFڛH;U"J4z*Y2K(7і_  ^P3(1; {G=ֆC:"G _be 1;*"K?/r Jljl$`?T~:cu7[uA=kB(jp_52XvNhrMݗ YP)LڴdWq/v>-?.{Pr(> tla3ȐC1enE@>ϿCѾR|;3*|$2-1QgއjC .!>}F>cqcE+}ܽ"rted&#+վ/q5IF_Ytf**`r*)yu\ɂѥHPO,ۀd\E/|A%ሴ's]C1]D{T1o UH 2@zzvvZFB j9q8⇣ߔ2O ChQӕ7Q_x%5+g_WIM$3T&r[|Q物R/3j6iPHsMXcĈhR.ҼE #1 7P(a8SU 0?dzKb"QK\=aB4Sߞ=o/eL!ߓ=ը ?gwN41{dz֌Xg oA#A7W}wT`1}]?!S-ammzjʅHJ! Lcp3t uc.(L8S49]oܞv"N3o(Ie~HN!yy˨rEMPu] P)>; z}5n(!dž=v7"BdHl׀ sZ㖶 XM<TR7 dq.Ydfǔp F}RѰ:^qo)!R:Jq+0%!JZLͺ-u[M4( &5C5e߂hc-DqH9fˎm%dCVJ ǽ5r\w t`2GW!B0I_arYDGCj3Y^^q.drM óTB3n9daVd 'W_"l~ 2Sg}Ut"? [S':LRVONh(E}CV!9sw$7>UmӏM99WW6. GXH`¶t'"AX*eK*G hEgڇ_\a#O:Y J~uyM,hBW |=!DxJzGv1G|ƺ4 z]O-?3]ɕ`TM1vo2ރpy2\##$Wh|!eWA LRz7j60GeHh(ұۖs"Mt¦=bq ܞ UŃ-uJ @ϯ>w[I'GT'+5E_ jdJ*ƅ 4 \su;AVa1w* GFyC!c2Qh1Sj@v`|0 Sgq ]2ٯ_JS,g pUX p$lSيQ?5B-4wb75f+UpWI9j eq(] ^zX!1n(s Id!Ļmm2/pmRUm~2%WJi]ˋ)G\ƕE_~3/7H|NR8b'lӳIb2b/,\N&P9#Z716#M۷͞ar}kQ85GTAw3ӽf|ҍB>,uHp]q8bAAYxZ'S{R*>bA9ؽ(L1woj:^Iuy}?#o:s4% nt .ϗU:̀9Ky*0MQe0V3O,a] ".z&B!xQ#=B%l@4QAlTU}&u^A5l㗄CG&r>vCPszOWӯ9`1.n;V(b<hjpg{OƀtI{ܽ旹C:†m 5~{M:˯9|aIELXs+ uJ_rBƐI@tUZb=DǾGpj;&5õCz?Io?k:5ut#{4 r;#R_>3ɍ "I1۴#?1AV}ީP,W22@Ŗ0ӘFܨm**EK&u  ,)L>i(rzup-I=0]p,'_km h}?;fւ|A<%JE"\ҐOxeZ_fU> ӃAFf+ѰN\xxnx?L"u"JR爫36L|Jj n6OCnK FX$J'\,jeb r' - 7C)u<jOj*!Y ܺ%!A̚/c.¢\*.Z"uu|E)#6L'qb >\WҊ>|\B!ܣ7SY_jhyW_6Ulw1U#)$EȨw"W wy+;AϞ, |Ŵ8%J,h:E}2o#Ku)S4φ-'Ԝh t 08E&Y8h#KąAɵ7]S/. ;]uCX0踚L@M8x+^qFUApy3%]m cX,eĎOXyD}g`~(? N[/']M o{bI2ẢH-1c]2BU {ZyˇO;h[ܮu >- L0'TB^s|R/1~F۩oB'yB *">\M( | _ir_~K+#土"Bs^*YoLNNxi}m@Xɓ>g4cv>SYInP?l&Ewi(}&3ެB!DaAD_-4ضE|׮yV>)H̃䮉K L,:TG=[j ȋA~)Vfhs(JÜcKžQAݞ-N $e->J1FXY}"3Oſ3&00ϥfg&-vGiwT$ .xٮ&nj* ~ yp|)t){Ӡa: coS!U$Ė gϘ\ 99rb]=N`I]$h 4 $P(=,1'›aMC)KToǴ[(UșUHq;rn~ WXڽ\H²*۰orUƃc冟R0tCS`,A .cSxw>lrI)y-,zmcEc[%bЪm))%쀧lf_qxӊB%ȖM2#oXh PsL%P#.D䪱ΛQھoS0,\P9e"(_uP7k-v#cL8ٌo`y1w=%rKDG"f8}-¢9amJut:.{ [jvZ]7{9~y~Us֏*IAKh4~Ysf94m>Q`&L/Bh2Qվu8`NEY  ^L<5A5k8 ULk"ng&dFXt !'q۞*.s4jBe~b ^(CV2W'e[]2#|7SG-r}2ܭ!T Cz\>YR&Z೫"„Zfy,8۞\!yyn; TDFGzQ@k%$Ƈ70lM )R[zan (W֕!Hᄶl"bR1pbɎқ +>#~o*`xWA/T#P@\M*Z_!YQ>BrW!W_ /d̓い|)b" a(\,:ZhEI,R.lezD|Vfуb(C-&7H $DhZJaXH90ԄQdkTz@EH .rJ4ݨ-@Ec%]Z1V"\0&tmH_n7KTVsܒVDߎˁ/`2UR//^8nQ-(CqT^W0F0(8ڛ.Ej?- ?e#Ƴ tH)} ^n(ol-Ě:k<ݖpm?Hp\`hx) l@S35ۥ\}73'\3Ǘ;ZHla~q.D- #`J4ns_҉ ܟ8(`kWXu? yzĘ_85a7h&޴b0Wѐ/a̼t!y~jG} $KF)4j vr}bBI^Go; %Qp[HlCiʂh ʫz, >[Q3S!J VPא!B1 ~0MW註%SdA趣Ap.vϱ")vmIFnS%Y 9k:Ճ*L{Ϣ1c[!vɎk)HO"{_R᢯ :#> Փ@dfU^dOJcyvx?J`Nq >h(ʇ*X"fXvU.%.o@Uo`a 1@$Eΰeӻh#^NNv!ihN&=28VVJ bەc[u&f![%1'wʊO,KӺn"2l1&XrO,)sǩ2J\0S!YȈe<óT2g/;µLHr'^Q*!*+cFQ$&W3r URX{P Q#r_|D]Hw]e69]G,+8ٞB C.ۣ-T`$sDʷ-QttJ}a}iD@p:0%!PZ3 cs!(s(_< g P;"OSv2*^y :z>G |4~!OmhfSBL)YOm.@Lu[Ǻ"b{T`nkwirafȶ:4`A9a`\~=GŘw:vp&Qaz T N,D:Su.e/N&\fBx`!dI+ʹ~Ȳd$sh̙H}īF/sQ1wpDh|]bj\ ]aO&v?],U7;7\mnI/CA(Reתm3WvDh7FO gt[Y{%6A7*ŒB*;".nlnjv*[Gm1۶.f}4=c 0yCt2b?֫s 2 |03tvz4YgPؽ|zQ3"> ޻ Q3>Fė7!j c {O2[0b(;mw㛂 *JjHq0,kDۗI|簝MۗK>vTjJڌ|ʞx+clMQ-6 ,rPlk(_{"Y^tێx_\b |~ eQS.|8uQtŸ $Fkx.nNV&I->_}C݊S9FXPv%+_yVO4A {&23)K\DkF^*N՜I斄8V%z [}B#C7|-a[J t2BOy0R>H}YXdfAGTPb|Nfcofs'(v.HlLOrJ. 1SB+!V22xJTUnf݃⥒mG8GnCQVMO2)/0%J "‹tSE !kZeH@wCf9+.Xl`ثs˲2]lZ+InuIT4 ZR=qbKSkBm%l+uYuq۔'٫ |vg|H+ š[/fWd8TM/@q`J˩jGIC4ލsV}_ aQ:yq3'G*| zt) %bSTgKHXC3>#h&@t 4)Xm^s|e{wp>䔆4kDQlpH6k $S+ޘ"HNߚ!u}͎߁oDVX ehӬ;qEqVT>۱zu"v/d@L"JmASD!M ;Qp"fa!~ 7s]DCs>jpwM]h)0ߊ2$'}ŁZ-:rK $̥qjw i/Nߺknu[A^Q#077 5({Ȑh_佊S /IaX:p . +iqq~'Avˍ: 5Qj<>+[u"` ]&c=VUn掽gB=bώ)'p;&r[%}' = 6FݗƖcNveVk}@_EPQ/?,_RWnS81fv v*Q/}0'G|qfh1b3q~@[ĉP00P1I!Dsi`xcݦKuJyB"nō8B2ä k Q*5?9l8t!O&uS"9Z/Tumd̉8V^$-ܹO [F9P2 Qf3dp@ŧd57Ӂ4ukx D;&7N*^(WF;zdXd7,5d&,.:j0qvR'Tubn;J4rҒW/-] \U4pDo[ϫR/{. tQnr߂#3&QLdzP |dve 8 ѷvl_@s(?bc[)x O~ h`,Ub5~ϰ[9mW!Eyu,ӡ+>z=ٙ)W\˖T#1ưsz<}z"e+{H19y'_ '/y\mMK}\3˓㸝7(ɩ?qJROlZNy⽗FI^T6R-=Q[~.RV K;@"=s}h+2eW)V{`-F1чRQDGc=砑[Ǩ TWЖinTYunbւ#OA}DlQĺ1{KbKaa+ gl{~ f)R^&4~yݸb6TJrڶKG~aȠ[_JOE`CG#*.l/ԭFc^IgTGy&鯫[y+&#LK/omS{ܘ$m͈= HZ)`-10IѾQR6bCXz#gb¹P!TbpzN<6qݲp u&QM:jV⎝RMD4Fx#_Isڙ_kNr<2q 1ƤoXBەۄ$ 4 1g˔T!'1<6$m:q uXқ^u6} α Ue[7Y$($xgh<{ci7er;=hVp0hz٥ sKNx>6g$zyiMACHmԚǰۡ7J ~ZT:ޙ8lL\;8q]@: $ !& xݼJudI4KfgIdX?| z~kRtEcQ첯WV+~gI(?:PG͓7A顂'C u{'\̤D^gƻ6 m[rq@IE,jdb:b<`1ݢ;%goTuWn9{ U 8cސլ)(V2szC7gW3y,/)CZ&J%)n[X֗O'GmC;@nvVYjP%s.-?A]Z2ͱb,H&w7|@xPi;Ux@u "/$|?}f_tq룩[pMYe v0EѡDbN_nOe}ljx"< ^YXܺsLE&L3}iu.R7hV\Tv++1J8m-zYX2٤F/ϡOn>(MrLncr Zό*)_"ن}\j?CgIBKG.Kq* CE/gp}0Fܡcf%9uYG #G?_cgwX)sSY]5SGW=D&A%T.X7st^#UVMK]OXď ى0'GI;p KЋgƃij/)|7 5F{Y8!J^S˶rAb՘\`^=mZ*Ss;m:+4v{.7֏;.L ted+V]^$$RIϚ؈x#O{KHukB& jAe.ɐ&10g0KK6aS F/ 85TwH9g`kx"Wf;h_(0I|ډ1BMƴ$ >l-e0Kss >g'tW4AǨˁl Xg*Qab[ă1_#Q@< 'wfre~IuOf~}tԬU[y!k(''R8]''LM%T`N|砏tJVo5yΈ}<@D(:v'".4brwR!V(HݾoL3Ktø2͖e+RIk)(G&hy͡YƝAݽ/YAh(1{S0WK486 qfX d ~ .}|$зuϘf $˖<*m= "ʳ >mBw$R[tkS+ћFe尯E.:].y1iBWުil6.cn⻐Xc I,X[b@/BK31/SD3^u gHðh1)aSa]5"$ġzAC_Io$7aR=,?+vS鋍8F .8=d%swC(TL8Cz5tj%*K7eCM 9N}xEt8b'F} Ns3mzfq b#o"h8<^~\Y0՗$^G\YzDaPnrT!r:!+0 F}%CEe}C'p&Mwi`!Rʱ_.mnɗWn,ZQ~ݵ!m՘KJWYW-fJ,i8;c}׿livO{h?V{.RBu 0w ΪNapXmp>6 `402*[GVQi{vJʅ"{mÛ]{lZFMgWT'@ɪ"K:R|ۣJ 8Orzr1o`' p\^ɥ^R)g@x!^ɉ`(]"$cE q*a n^u9pO~㝪91'o%ݳE*gڏ*Q5CYft(\^J]-% t)'2Wm0)fŎ4 ̖: hŸFYqy+핅7t-vi0 S$-bU`\V9]/QSfR/(9Wx%6E+_uJ^D-TG4~xQJ*nfI2GI_mS78[W)J-62&Z^, Om)߮:= Vruv o8s6ŢY?uEf(|Ze1%8,_Bjj-.D_K~^YV m]/BЬ[HP{7Go{[Z^NM;u\f27þCBE`5?CN:FX ܥ~łZh~ǚm?ASj^_ҔΑ+/njB;X=ݙ≯C^#W7wDKJ7M&) /Ő@vl]~(JnOKJnqā]T( ?;-G#ޗ R }j}nedqG(uHwP2g|syt&oh0|d8j(V۠o'CxA P;1B\狠^n;6ߟ&]{dm@„ϊyȂS*enaGsPrObr_ӈ|e {>kLk_ګxڭzVW,=^c>|eH"vD9r9[+zL[@Zy_ǎ/!͠!ה":r!D,~l7=w{gޗUvGx"NbBP3[t6d*Մ}WhKyt>{zRva+y/0T-2pl}oR/!8X eIOiu;=64 ZX;QXN1VV+_y\Zwp-Mf_4b@Hg Qv4C[R֭T뺡Ϥ ,uLC!~Vs! fPvB,?CNQ ?nX uJ4p/> 7i4Ec(q0%jHN.ԧ4YqCCœ~?N){=\N-rp}{E̪p2 D÷4[Fgw;(XE8P!nh(7~𛱧$>7^iJfZB@ngT>B>*rש !eX[OSCWBjo$}}bv5F$&FB\Άo%h3?gzo唙zt}壖vlv/T wVkODk(4np06_W+s`{/\LFޱZ(8S]*¢F-?GkP57"ֈ8[bȫATV FK}|MEF+G(D3I@ Ѧͦ^5؅ʦ!7rjӳ=oYTh\/]}ߩ7e9%1d]њrլ ӫ[g]m}g:D%) RP30o"pGdIF<]Y\.8L7Muޘ"Y&V)BV'ԢPEleX__` KM 39̌\KnaꊀS5mӴDkEǘz:r4䩕NQ FlŇ(PkLRle X "h~)MBF"+naxXYg En>xbcGjjVVa; 6窎%FS:8oZF Ӳhy`v(qr/kP3;{Y78Ueٟ W[M"u2ZPДө%G-KgZT d>kdaȨ+4lwNjG= :|#<[61ئ{Pл4/GZ/.-?t^{*\]-Hֈ5 VU2[YҮɺjviv:=v,vF r i1YKý4Dujު+;rZ !>ƿ:O\@;HOE#ZW|O8 zFfN5/c-cy\_p* -՘a9M; xWeiĤ[Όcc_zأwu93kE:Nu'qrVTS^w(4 <%”pĢ=ڿ0v" Z}lR)Ti/Y>CC$(yLc/g̫c(vbGs<-JFpa˓„Z)]u_jU\$V`1R{sgȵakmݚm9Fq&Eж3rx5tTڠ"m^, E ,*,֡(ovC1嵮P!o[mFMoX%g;iloe%6#VYЮW64x12G;?_Bq(8#gm}hs*h".[Tu 72Ƙx"sZ&@.UcS'T癩[{2do8zϲ|Jq3`[3fFMngA>>iw RuVFk ©e֒bIU*hD\Nߵ9I6 o[q48.{wjD:GgE 7[6a'Wz?yΧW?%Gw^X C,NKy-x$?`+t20QLB䖩~*/rNwuzg_'_36 e 7W z=@;P0~ŸZRMMhT/$[}/uc J^N@NZ3-s9msC᣶'%]{Цpu^0}X[︜yv  3(Q1ɬFӪecSrZre}dh8p$lEKcJv 4j<s kgߩ]o>&xt'k7 ;0%s n\ Wb92nDD;.ɑN:/-V}4ZSm eZit~dD!4C g69'} NvKAYylUK.e~5Cu jj61-Pa6$h/A-553>`NM&EZPr " יiy&"l|tR‚ڏX}N᱗c>xbQs'xjA 3]zV8ܞle!3]Fa\٢w:aF5^Jy_}5fS^eIA%v*ۿr7f.Lp9X>sye(uHkU_j3(ZBPM'>7G$.w`ء(T nY)~r;B8޹{޾y}qTZZ1*;eY/)vYcW8..I7f S3l9,mW>$ߴe-CTp0mG>)k@5]2ũ}MvpGzuz{݇Q1SI3Hm?4Vr>I#WGRk{: qցe'p]6pL]!%hE$2(|pfvl$'Xc\(-Np~u8Ox}঺?Rm^ŽVWj{kQc0M, ^2o@5X8`ݣ"y?^Nݖ@8O_r}6*I+G<&s"#; fĝ'辑L~Đ ʏ b?lR3^ 3KWRks >Gϡg9C1 pv8ZY̘zjK|Nu~pXE!R n1AXqsui\Rprg;Zld,/,̒:Ce\JgS!Y$e:#ڟ8\c4NG$(Jw!3X뭚pi6%`od@ q4?1=~dOq48"Y.?YD:Eϯ{f##);+hX'mk 6)$3CS "MM\4?'b,sBZ]4 ̻2Cu/!LBc"7,m"9Zmd%ܹjQ΅ UCxSꐌrKQ@;2S8agM7B";G됯sb*wv ;9qPh b̆W]E?hWF$r }Ŀ/0bxW˩T3z'C* 4UJ"E.QU@V)o# +9 {DSm}&bhLXe:i,c뇨jbIoKovF{hR,6l3YeDn =%LOgc#sÜ 'G#1[^bDBŸ$FC|-~J uQQ"Rm]#Fr2(}4ulf8k.w' B-hO۩OEf2s D9\9=Ղ"cՎPOQC.g 4:3/@ (CAV ȇ?&W4LZ#=sQpWlبp dI߾gÄ#gY9e|M$:xvV NL6gaP d9AcOCs miOzLߣJLda=}w#Ϗ_qgk[Q I52# _;`!__,_&LJ]P:/b0O:r)|m҉< [؛"WM0 ط$,^"M~*:ox'_1oa:ФjZ /0Rx>ޖ d<@fyaפG;)Hpԭ%-@K,U]Tfx1^1`ph4NGe+AJ!^&w.|YQij$$a6AҁI2kC%u  [C?O!]E kj*LkбĉZnl&Z9?g,(&'ȓt!*S4j @'Ϳ`f%RX)yb.Tt\?8>(Cs+D\}xze48EIf?^MNۧ6Jg@a]X]TmE偋.Pɍ 0f-,pvfPicZ ŘDZF_Qi3UɥⱬmfXU}=/u.k%qN d)t j ̳zj08Ce Q(L⯹.c:N1@= \W,kqnh߀i`ո_/8*MC3^u7V3 ]Gi. H-5a~fO}!2.Z2u0T+1HOt2ڔg||U)KNpdQVwaMzdU D*DeQAY@"/ńMHN T+&U$#8†lj՘dt!۶霻F ;35$NǿA /]n/ROAؓPPA6vu)~}BfB=.l@\0D<>p֑T,`'xE;yڠ΅-kM j Oz[Őu$tc2VmFYdUR "C Nūq(۶Gh@Z "کK}KBg}̏][ۄў]uF}LlHM h*޲]Ό>)g_BU@V.Y !`g/e0l,xIYD }*2HFkfr_H&Sk,W&si0&JIzTyWA^2im{J V L7-Sjsx./_%+v*C]#KGZ6rfz. ,6xp:0="zV%*QP:Hʗ/4:޼G e"Q#'dä,D֒hګ#n#wR֘jK`;"RIVUVn>K7a oᏒs&ѐoF*9x6꯵|3;@OFK晈 ;ޖOqsBżg+큐_SQiY{ c1Wϭ0×|"R/Ğw? ۈ`/ׂ'R=p>|u°+V:&ra8LՔq\E\J%;D&16LㄵZo7 |,`ˠ!u1HKC`bBs7}9uVn<ߦܮ~PhA)z@b8J]J|Ju=7ϓΠp b3+Ofم L.Hnhw&[?1L:`:`]|Pa'i [p/nCpsrNpڿUJ,Peb+G&X/sӠjXņ:NLrÁDe(\mJu6=Q-%p~B,ŷ(6<_a@%D?j-e߾-5cʦ^tx:w0 .jZtxOd:EǼKCNwͪpx)ZT]$D>u)%v8΀9Yzzx 6p_q6T/wg) cX,+A0W>C\C'D݆2hHZ7w>kB <G76<(eMdkPR>o~k4j/J={LsujPRHՒyDZUiݝ-;s-v0>~0N = t_Йb95,i>b◾uH.=M|dCPw)4@ 4 0%&Cה?g=ʩr؞ErfZti+dt\] NHC'v'>K`Z5u1ˁЉIV[ӻ기`7"5o+_R0V,1"X@ԓ~_1OJJAlfh[Y-;PBCB_n}٧&Ԅj!hs4]ܶl*`UUvzp޹[`޾AmAt9 %CӕeèONYC=CÈ3IuM;Bk3w;g 8pHٵC?{bh|Lۿ,\`BG]ӭ砢:\z\h׏;@N'`hMY==G5#,V͋T 7T\B#& F*C͖N'_|󬍞n_lbZ)޵ eqJՊW%җ uƹgMvY×Y}R!pjdI ͱ&S#LkiTt[xs=}lƃ|sHv݅.G|ßf[Xg )wǺu2?8tհ]?`)m{37,FFͻpHkfU0vB%Ā#2b=By1U+:zTA6t3nBi 1W6;h#lbYQoO^3O:Me '{ȵZ}/ka^sVeC'7K #['[N Z0+yR+qh3doH)ƙM?]<& "o GQI& %Oz(vŠa0$nI{8 ˹עX)-M{)n1졻5QrݓEk1H*<+x^{H@}h5))5]~ 'MIאSkTIA[eTT[ȷUV/' ="V o׾7Ǘ\ԛSTqzVwIqkh++{V﷉{B6[&')c:f&=hҼce;;k|9fC.RB'Bq&2-qr L=*G.QPj[DZXVM-4gg*=/fhyn4L.}("՟ Zr.Ć: *z: kc)El7^8 ;ӾTWD-gM:hYIφuSf'4!V+H~j:h:mB0uk$s5 וՍZpNcfT],M!PvNόN]8fP:W)b̩ȊTY K&|sV Od!Jݲ=x,fnpZ,G qM&Pb3JwsGIr";u 4JfHHTZ2UV3R aczZuLnrc%Y 'nǀG:ir"Xrr4 UZ-$V}S3dW4k`))*ϣBbpB nÆ?q\HsҮQ/Bi e<*zYY{Ub5?$Z}ZΪo׉!ɩB |'OK-jfoUАg+Vh%4&^7H91il+46[17,CjAMh,Nf?t`"A~^R,O&]z5[~}aހhADsI 4Ե{~?wP)&  *]y7 k?,a$ q(UN0{Fa'Xxvjʃύ%(}oÆ&~ڹ u#ލ= 2~ME>j#sAٶ&͇dݏ3*!V<6zQef*QyKѣQJWMVGTL 2w:ޡ+><͇ K2 UTe-1oU#`T^zFdZY:'NJ o<|9Ƹ'a1Blp=0er}[ll{*eF$p{GIX-3&듈5l۟+ϹsQSV.4@Ҡ grwEL91"~SȶS8o/HJ/bRMqQ8$r,wI0]r$ޣ334oOB C]O>]XC#aݗ4Q&l~LmLU I#~h |~= -yWc@1{3Dy},s ~OAAf{ʣ~Zl09-d-d;8E\ U/<*ARn󢦲b&|Y#cwXyGu^Vq\nBxnFDn!IE^O5eۥc mc#ujgR-/3&66%b{礰[at4$42Ͽlf2S\e+ǜfZ_'D (|4-@Ya9RAc`J){?̈́=ȅ m|ē lk۸wpD s^em2)WAHȬIzYXpbOiq,Ӝ2γPʣZ5Q>V?R!ET q]{a Wd42/N^6 ;W oXAHђZgzpjq]`LbUNZQ(~ɿ "A|0 25_KvԒME2sK@r AN=`l7V?غj6s܍ƷFd[`ְzPu 8GI$Q⽊C|¼{AO?AD仕 u "4:&S?o?$icKۑQ4%:5AvꦬxتOc˿h#ɊN` xDQPDWm9ĂgZ:_ZHRL26 @0Ѐ_>v3پ,Bd,ch%ѫ뙁uҤ} ۘi~AP_̅I:CǷ>(\8Y:I 2B@ւ::cmM;&jʁY~nYS"~X!-6\^.><=.y/~CBڣ~5&NH~ &xTG3aZ zpӯ+sٷ. Wy 8ņv@t8=nB.{M7S-;L*䢉M=*dc8!QۊVk[HeO݁@s>B@ \شiQDGze IteG] mZȍbHwV+91rnqMR9opGciIdj%^Gdۢyڍ-;NDx:2zG@pp+ h ,8q2}Ti:juɸ2 myCo3Ie.mde+q0BV).5^w#x7-\>̔MvNHxRlNjejݟ9QIg&:X E ![֖V`$ "_*=LЛ|ҭȒphnX" R533؇ 't8M]G\&:H|U[)l&*z Cz{n5Ն }{F9cN=6# SZ~ d׀;o@aऑsˑ|(Rp4s Ic43aPb)S:E_|9R;= :.Y Fob'wyĈs// V3ù܊5]ClQe7[bw؛v۠$撳munQ 2 ɢ~wwN6YBƖ(i+"K>^D)!L8c6<[SRvPenGb)C{V5qg#o)MGmrCY>czG y"GH3NQh/.; M,鮐 hi Lާ/+TkR; ud"a3t7uq:KZuKn4s7 TVb%BCy]zO=1P(ƞVnZJ.fWVN3A_nGQ޾ 0\o 좕K@WRa: QcA:`TDcM0ϭP.ᝤ.q:>|zRd Xѫ+{t Y]2Pث3qĈL{F"^i;*xI?QMU}o0hp:B_ׁY GpK Sو2z9'^$s/8frb ˤ@7Tm_Wv;7dSLZ۬ Fd#Kdv$~FWmO'&䶯L`?.ӜCkxBMV&aY>jh08$SΘQWe6+/HYX1C@B!R6)_+&A 4iR]!O.IoOUV{EBl}6T\Qz ;2Q ΏϿ++5~{ , qu '_Ϻi b5}82/uTgs ]s]W-.]؎<6VJ}m(S|D!;9ka٥z#bHbD/5-Qgσ7D61M7-43",Lhο ^\*R7i¯.Q~~hN!mͱYu-) NbucZRnk} W4ыX^:$ndNQ ($ )X}U ϥN˃@ܜ\x[  }vkȎ7;sV~#.@*I= aAP3}Okᴸ׻H]p,^ѡـ}1޾3Q%,B9'd|7^-L?KK) 9HGϗISK8ashpL3efB+ ݑYa3)ڣԆP7>uh\W`v-p6S ͦ.QH #*xGwk B{#dqZ"ͨ 2q@Y&$MB ,:`%RWbݽw W 2\49G؉ӭݯ֫wЈ4lo4~aE襝:\F*NS$c^lvXEpSW+-A7c6`[@gۄu1(2Ɓ-fCH ND>181Z+rK,DyL@f[d(73g3ypGY85}wjʰE0^ȓle5'dZ]ttRB?A:vaళta٨L yHAJ1/+B pK UiB"Ѭ*QAΔyK@ vMW{Fylz5?.r:a۸a2ZsXZ!ukKڢ$#cE"[^|#A0dN>~?k>w #GGg8:ntb/lOT1lu>nv>2:犃 Mn jUSEөfQj51G>%nh5 f>h%qj}u\Gq4=-$pdbE1ρ WB^8ꄱ5\Do/jBjﭛ$#Frly9.mƭ ضV!Hu9!AAf%3LW§aJ: UI' 4W(8;2DX"妈 5<':pA{cP 6ku|Q h[-L%U\bSsAI0iQ$eSw]A#*[kDo*!R!GwHً>'bEıW"Pfꆌᑤ5DsM9m~) 7!Rorv~t Oz И?QW<)d{H"IIabOkʟ۵P Nr1k]뵂 ́mg(pIdc& Uɬ9r'+*w|6#4Drhes1~.;Lkzwg.pH9ur:ޝ7 ի kCOѳ`؀K{BW50 _ɠoɌi8aDؑP8xli·c4X"~7G4ae&55Y8xV?6 &(#s6ub>G*R:?CW\1Ӂk:[khn݋'Lc)T‰Zկ\e-։(KuU0r{]`G?|ݦ#? Sa.&uR1.[>j4'NB]G_kZ=S #"2ch58*؁;eȍ܈׵CUCxsΔ(Wb.k)-z^0=Qh+W)RU|} l9e=8êMϡ: J7ȳP>L]dצӨu1|.2o82E-DN4a@Cg;Lϗ!B('l}=8!&v`?RMT}l[_A-q-OUVu k0VaB&-g'G0381]$x ]I5R n*=J\SX`XE<"}VpU[Ź}pej4㔨RC}4v%ޡ{Zkì&Pun)'–+Yc>6xtRjˮ_%lYwql {͒xsťGKQѴ` Y-tQ "C%bHҊqaE7jQB>j΀^)@( w_ ܀VCHy(Y `|LW~(deK#WT73T& (=^-< ̔mL)wņ6 |SMC;VbU)1h7oGryV4,} n9>K`,r4NOdgJ&"aYӑtDV\!PZ^?iY9Lh@Xp@`_y5#. [.(=5rS5jlԃ誙?2F*0J2] nuhT=y8:^勃= \bplH8(qKZpF#/#B5:N7K 8_|rToX =)<^ Bѥzml4){r:xMHe#CrݞMdʨa?{u7{4uB-Y%wxjJ>'It\:ac{HA<[ZcT4j! %"l2} XLޟfqe0קSd7ԫpd[*  gZFQuŃo6/.8Y$$Tm5+)f4쟦2 Pl/7}\hOUCfciDeCz@ 2Emp9 .\ QsMmc c&슝Z6"P`!"7dއjj5 dMzJ҅5`SsEOє^6Qn~ V#^~X ۲3IP#q땄cU-*0x\,0 ;礨eaikl=?[ Q5Z-db;=QS] 7I|j]8,d: 3` ɉqKĹō4n#4 G0%v<Ľ+IŀUY T7iA8ՔNւ EbɁ@V9KdB歆m`N6'"\eh 铷=MAv@cMCfuz4oWA ?-G}KO-[lWy9'=˝ PUk$蘆VpU}}xRk ˿^\VldiYaM%]o(&4'G4TUI\B~.tSWvR}C:^8Sg6GOkU9e-dq~ҿGA8?8TV4/G\p$}<*ccщ97ICurċ; (1ɚ'pBB@ lObGܧ+JDŽK52J>Uǩ=vxnn AF@[e`0_k>=vm@$zJJO;gBQ3q!O_t=װR8dZ.ó<mjف@pm)/ki9,F'B3C"6d5?^ ,f=]hdM6aSmbe8@"Y3ңu]m,ҡI ^_|o!pG5d \0o)F>6GkB_v X Sc~aj\Qv5$^x,Vb(=eYtV-J3 K ˤX<`B4lƏΥ*h Z&\$U9vaZH"Z8,mE?t;<86įTd4I@FaJU7u9CZnFuu+ai~ 15hGp%,/` L"S)Ů7'L1B#5 ĝKl9]0@VH( $ji/Z0묾0S )_#)@rA ?E-g'WoF#zuHo ӰkF {FZ݉ ˇla@T7I&T8~LA1pxW㌚/zҩt&gz9gT?Sڷ G]6ɪFz/,j%W^#1 zILC,>[ci&%ǎ,]R&1q!dѹnzW" ۿI, " {58XCˈ*jGbH3I*C ?#X8VW/zٍs+EAx1,Yu1Ţ2O-E1q,jڰPC@Q3NQmXpP>x/سgɻsdo.QXi(^x-2oiY͝ʗ`0}2zITyU =|oNNZ  y EI OA$z%"b*Qb4')BŢ+ɇX7iu%2 3Ӑxh.oC ˽ȖB\᷼ify[b2ʔVm+t# 8sKeuSyu`>qn= v waB# [;aĨm7.Wy̗Vd}__f9 ڊ,G#+*k(Aj-vd!؞d=2eAN'#1Ә++'n*L]b²KAzQߔ{D\9VAO?N(mprtFQ]D+Ѳ yaqt?$!s:q&V|Yǯ= Ocl[ƻ"HqDM, Ѕ=q~\<(D=fRU"^-yJy'Ȍtī@qxxKnB^X_vnd4E"dœ \DQ g>f7-[LQP` L@ZvѶ+.CB|Kn=Y*r7.:bCYrwJwYTu唜Ƹ%iY?/U̖:j7^×fYiOٞ`l*Gzo¼"]y>۳6xf7dPm1s4Q#%[*7IWMPp"#*E@z2-C=^DfIxJ#eN 9`ck ǎQgǾT{]2DtvmʕI3'}ˠ1eg4-2$jt9T bG8Q1FxlH®˵< 1乹K,wֺ:+OS z2dT%u?M I%K w,W ^aU5pf$ZTm) Uŏ%5Jd 6 [niUF@AUft rg֤yD*~jdk3ʘ?#?g?`<PS{aW'HGѠ pwۨ1m;R=*kV0NN9tZ& Y'V$b~9ID$6{S9'+HM/ r >M(CVƿ,󭄄hZRT(i쿧gPEMks('aFUMГHPX&2 O_iLJ0TxQ#Im&@w筦iˠXrXzSnHZ̉ #m9ϑ@Tp! ~ipf0L|)3-/jp.lj0IGpܱfb[TI[ꍌK Bgu[n-Q ~5BR90j<扬+K炏Ѽ jꐻr$ *WN驦HgHB1Y.⅑X *AͳN4q АO4ow[E+92rK.yLFƠF|"I&R@”tւ[:FQj,uR܃F )攸Z5Lb|ѺTrᠤ1f}]T*v-i%?XNiQ‚5z9tSm~*HgxLՈIeŽ׺_f6XTbj5r)ы?b!-@u86'W\Dj@.$>C)2?]Q3kX@z {T JMԧ/a|O7UOk0JTc_IeG(0F0/<9aEϹn2Ȃ-R pB*ڕ+aé˔p|w]0[r&^ C6MՔcF:ĔWw@t +1ʓ-? ZlfA&">CQ*J!4*4(x~'¸rHEvy*;z8 㲏{( \ƃeE>m' *ֶh?RBӱ>9{u¬&4Tp {K8A܁Y(dʤ ft9A;Œq,GdL4Q`u #V;+/R#/ҝ1BO堭+"K7_rމũ$`i zvgMi38oUM!7#P9" "J3}<^?XoֺϞ9-5_ԶԎ`{\G{( XS͉Fc4P s;G{R_Cn3 &4(>mkCib!gp dR {,S^߭@0縢dA=N1z[ylX?q|?#KkIX>e7mx\AvAŜqm1%n [ϫH/fm @8h373!p=Dc P l'@֑nڧƒpOB_or'cA4RU>wA[54]<ua #Q*%__"e8@.6׋M-q 4=\y %92%G ˽&> b0&w֢k|]FhnIɾszשd֒ GLcݝ&h;ShOw)b`Y{Q`f9N`})"O&&j,9~18rƴ2~s/&N/r{͍+.qm"3}'0=M6@!x sq NZ[ֺlsT0w /&cQcrn(&׶1(`a 0p{ww-WR.)9=| 2ڒ WsA%pLFTilpv#c:OvD+sN(< O#emr`p:Jv\xTO7lx N']8\?;W6%ՉPj?KCISC2^2Bc\.H.wL{E NCZA:U+1uW'dē9I~b8=29q1K uέiU_HiDNef_,tӉaKgl1H33Brb!ѻ=zW%4/ C?Y_K\ tPq6êڔ/K~>484D7tϢw҉>{QNM%g AVX9}Q(fo56{[K"1sʲ9jg8܄xEuP/~#.ː͸7p|~]62D ;ŬCD1x_fۙ7ʳAz, rz*K% 5QSbƈJI}@?VS#۔P>/JKE[Po7)W!i}4}ë Jw-B5ETKJ[3|e+8Phc G:G$.tޝ?hh:{Ո`Z9'Yn՗P2d"&v"DUz 4|ԞR1pO*Y W4A(#u7;QscTk]KOcIFG ^9Sn;=!~dtЊ6첢5F=1PŀWx? aMJ(%AVi7ə剩`h0lCD|?(&mF* Iz'eX}ky m- PlfdXjӡ*Y2^y\d ];EF('}ݒtBQ@<;ڕA0P T1Gx}\K{p GUӅ Q\.L&dx’KeޱFsok0; 6%9R 1v%Ɍp#bCMK|h)Oa_(Yuk j<-|jpq}k/bp팵!A[kë"=ͷBTRb#\F="yתW*x:QV7)4(1NZQlyam{,'~s7@c=\d}dr8C:M5yQ毱e bJ\}RfHt:Js8u\szv;a?֞$rvO%TAy|jWyGֵ\{0f.h̹n;3FPu$GrI Ht8/8hfNT׌:\j.5IUe绦P`332e8¯_|QSbW ?dpb䂘r1X=hN3/THPā Vb99]\Xj3}"~`i=F'Eʑ(`S?9y"2]SM cGZ or3Q?w㊅ ᥛLCaRcM[n^!F:f$NUú`uR`EzzIxs/`~&0'BI)?FV; cj-oLqGLM=k@@u#J19-eV\6APԐ"gF #D#4h FX~Neju+,N8UZ;ë +:\7Z>fl%6B7XLrЕ;VW&|_%hJcm2%[)+V\#^{v>q6~'Ku +Y5Xo¨1v|DqU>J0W|qtc"y);2mŦwWLO_fv:QMyR)L|#r|e{w9|$3)}l IC8_Bɏ/D,rwBz s |0,&Rw?mM_"2#>"2@$*Ma1֨MF@ZꮼwR1ôˬ;1p& /2 ?4 *M0"sv.o@⩼0&*rΦz +(@CmjsV.۲.OĽsW)  .fuBGqτDryYÀ 5WeMB}H.p/M2KP* X^D jj`Jfg_F}BNU}o99"빋\zWýWpK^]U=MWxFnA?3k|9ZlUIIN9t.krW nji|6^ˌ+O'ZdcjهnEQqziOVh_rtcL儫/d=v\rmE^0PUפ`+i}íj]'2$N5J|ƠN+tCY"ݩMC? @]o&BT1W0G#1]a4$qoYPb.Q AR]L<%lwW\Rlak.&?#2n r~k,Y5*;A솸uZF"#/-QH4)#:iv+X$[ĒOiy`uM@&ގ,EɼrR?n NboBZzjqbyRnS@"mZ{,s<RƟڨJ`d nz.#s?V46xþ%˵dHR"pͮ >hNݠ &Aנ#(CpП-[ `3-|7 )'*%T'2$o >a1,2l$]ûu xG]&yTb]1CH&W[V^aÏzj]1"ta#KE7̟!ՈS Z+!D$SxȸZ9waCJUsܸRҤTS@ڥߘ<& RK`=]gaHT2\S!=48g>} AW͕"}4ZJ}`,dFqX +iW '냄"DrŚ32k2,tpe9m5nC_Zs ДH >e T4xR"G( HU'|ve 8Ȃȕ^LPO(vg3vpQ4>G[1H0#Xox;>: z)SW'm4 q%;k FC>2Y޵:t˧'~q VCK2+I<J$5BpFjN*f.@3exY k0LAuMVQ1įC@N^H[gpOYKu>L<=C9 ,))V[(KwdNC.FWK,L<9`d2V }If:*X='kL4}?`EmJǺ&ħo- 5F̻̚ǽhy$WlEkc8L-+p*v9zI WEq  ADonG^(LCFNRZ+DHmDz1 q>3"#Lg|c,T6qxٽL ٔ15Zoqln ^ǭپY' vVHp>=Q<9|oϭ%Sҁ \3ĸ&'/=+J/_;&yunw BMQ+"Q+7 JaS2)5(0)݋f8@@nPuGq Ő C(c.Tƿ}[WQdC;Cc0A$ZьaUb|iBA? kbXT>n092 Et܏:59mg_ھn̗jsJ~[4BPaYX 8[1J V/jV[m ׬ ٶ(pJ7)8?5.QR t6s'X(-5Plw$g#>'7'82ek3ɥSq>,_d|Wc 1տϣ6yf-x!ĊsM+Q/B?Z}YoD kdl@q0oc&7-%C(b-[PRӒ`S#tDuP_\]"$:HHa0mDa8|WsvX{R6Ҩ|wlJЫ%ZmQQ\\XKrb_eJ,4:PjWlI 7B\>N)_fE+XvI8ꉝiWas-kf  /1A"(4%4u$Y-VDxVEpB$4S8Z;:{x >sbrF4*XS|v TW,kt}X8GVbpXWyINġ>;ݟ]}דEFkZ6o^l}x֤@,bBQ[1nLk>![0jw؄/HDˑId% &p1Vy5W~EG-4֪}DuYm-, I6N,c>3\3Dm.Tw!^{pO[A ׆Tx8+{aSxAb!\Xk]3Ru֣wu$=ƿTE-:|!N?^q8ԘQǗ%QХGJK#tm٥-K0 >vX:4 #˄Eylgc6x|L*ߵ0g7yϝςEV-][$'J539|9E#bGNXي}Srx Px8|8tM W$:szRt:س>t X##$ {/[L|ߴhɞ6f:'hR^ .b|5b g[e~-^ҥ<ю:%&anrd Ք;Ro{l4A<#ݿ%.Bjyw*_4K n* @=Blr u)WeP2rpPro6?C|^fl4`&#JLJ;[;SS@1W\E|&I9.ٜ-ZԐ EMiI9Tz1={eBnYw$0OCilOD\j[u׌O#3NmrZzP5mWuP XukVL~ o !=[cd#Y7"dm\r8^-a1x/p<3 iSlPSgVꑀ>Za8m9Qz}1;aIea2X³ysw6^jQqזuFt7n{:"}T8hGC~M-l f HߨR+=# v ճH.j@7 *C\ Dj;qm țy!$aN&gd>[6B IlI;+ A-rS܉A|Q9+z ޚuʱn=vi?|#ON]; L[a ځRG,&8xL!vͶf }vm x_*6EWuhT諯xO}8"z*Q80zGIӼnkOZ0,;:[{л}*=]8qu:( .<= i߬Eh + oZ$`~o#D8c,x|y:Z{P2y`vc".{7 nt.K9؜)tK(E?U[n؛Buh}yXMxh=Wo&k1:y3yRG; glW|.iX*h9Q:W$#ngGW (!sO' !.W'17ʢXs<*?d2;-5jO;=oSSwėc' a3mek\ҍH_r ϐR0l"G9Z9X$ x'#Nf"8ſLP0aT2׬N_.vn+h:ٚx_vGe M&s KEͭ4d \Ќ-H:4'\d}5X .jH]V^D> yfҸm$ `8 &K hꆨ*O 5e2zd8brFn +۱H-HT5Nvn# Y VWQ>GOؿ+xe_)O"ۦ"EfeٰX,I`wci("z2̒)wTRm /+6 !8Sj$Ew?I-D5W>J4),lpA$ `uFSP߷4۽ĵq1)\UUy{pbB8YUI+'˘@@Ϣ5 hlFm6Olհn)*ޚQRw&ǖ27,"jhJD+E#S:bE8Mm+.@4s_",ےU{;bt ̅ \ N$s2PiRǏ> L4o6a?s Z %-y q'χ:; )B)^T[вG•|:;`U㉕]JCIŕs:KPYo2cacO7$CK 5Xl)m󇽍5`.QsPbV.!}G,MG0!C\p(*qlLLegH7Y@?Q>b(^#G G(YYB7 `[`Y4[%̩3谗 xfN6J_dM;$jl3f F<+,IzZ(鸩-hCez;b bMpCRыsXr) 7C|#EX{B6 |`7(I@Y/HCX ^963QLjMU0~)kA(@%IL k:};zcG$L%w ߅:3H*V/?v;=ST#xY&F @U#˾)$m$ Ś3F!} i^Mɧ[[|q"l׮W/kx{} S-lV^;9N8nK<$dr,`U`l?wB@nX3>:6)ik#CM:<9?*$ڕ:v^ΠNLf0?;r\. 2͔·/̌ik~{_jKd7Y>qC+w&oJcH_"Orz_]kkL#=t?^/1;RFw LiC48A-vu!3)`h65揷(U:SC#+&YBt׆# m 3cYvۂobEʾS&5DvH۔SIA5V\`LJofXře,$|ĶDBs+F1ыL'Ň}@FhGr(qȸlE0h|FOZWȏW($GHvը6EUMu=XP u )#}9*ivy -P9nխrP!g&u Ki #H4; xNêgcWhyg~K老8^lvL11sPM+?3k3yv_53mTik!2c>M )<~^+'TγOloN~˪XV;rg:GfȥZ6湋%nlnxVΖB e_P5sbט*"|g3c.W쳄bjJAgH Lu?Ԉȯ:ă}Xb-y2> 5BB<r(yBҊ*7F$ kΊHݺ[ ܻ/ `Z. uuuSA:OG=Sx}yA%J0gL ǨұE̦`3Au[su*;fBtQbydRui@eV2 U3oRKbwr5T@ l^2PXSU ҽZ}ARTHr;àIkA-&M?S9 P@ĜJޑ\7 fANt =SD[T1y~ UjaPO}%8w:@=@>J0t٬0u?kgs O aP -ژ/N%7%a*4K`*zpAê?(j}PL^(zKPUNmCU5CI*A|ܯi),$CyϞ.7?T᳕xvYr̦В[z{0l;UWp/À>{a1UE%7x)q.(Ge&E7KKU>ޡjx-,1`r(=ZxeQ ~#/[I&P\'ЫI5:Tf)mWW "O w:E+_!-OyߙRJp~bk%d-$^R0VCRB e|dǑʑ0H k'jJ(Ÿ`hӒH Ξfso5 .x}:1* EؤYqt*RϳTh"Iˣ+ʾA*0|,}@"|ɵfe"M%8]$^}$UL,S_˔^)43YsƸ3ܙٷsU&vA"6x'}*lK)> 9)eXZ J7I-D?M)AW-0&h~f$ Pnp3O)F` zcEkA0>RJ#S+:.8L 5ZڲP:q߮>bod0cGc&S4Ns*roޜ9c|C J Z!40*ruե!)k##J6X֘ :*UzT'44@T<HD#%f.;ZT/%BTvɐ?~&]P4?rͯ@_,`4~eԛEmt~D߽5hQoصSyY'Z=yJhPE?Œ~q &,{cq9og:t;lOBa߄tx+@DZr4H6L-MqHUTD^e\yޤTi>+6ݿXaSU]qWIu ~܄/goː!k"RZ/61GF[@BoK*u*)a]S9e7Sf3l[뜺E"|ӅCV~Q(|47m4Z _%ͯ|H"{⹬ '{^S+2P%RW)0>.;7NB'de:˂FFwh;7aZbW{V=9O-i{3V 1G/,P@,z2\wEOKےÏ隐~- ~bITznu5(RdR;OMQU &NS%/VJTM#*P7 ^ou|,ll5U^푽`*X-AAhN-bt5Z[(؏8LKsI%`N6pBS# ԫ{CO:i 3Z=-sE]vp9 DO ߒL) W 0kMŪ+wek!xWd9?}()]چHW0F b߁ W_HMG~˦}{%.TZrQz<192;ҘGLw7!I8y 4F'NO{Y*Դsy4itF2P;h3u[םAqqN8X0{B^){ܽKK[M~:{)w||3xt#==IRE82Xlqj@iRc /Lq$f$)ųkp>"V3gC\3ͅ5F)O*wx @WIw~}i pN~VZX)J8W cLywI/ܒNɧxjj{VtM84ca1_Cc r噋9'Aזf;+0*y;{Mcs~mؘVg9kVl 'QbB&nNL lj%=9PjHaNTjy 7*FvO]K6ۅr<55/Eza*s}}0_yYٯEGFe)2"0wX'=<Q]_F=Ψ/Ucd6qD˧H!ѥ\'AF{ڭP6)ةWS9.5(.s,<$!'u_A~ g[}&ItP,g15/GyУ*y3B*K97UI ף-<n8_2>ѱҩKN;GESXjG BθBK_Y] a{1J͜e%Dy`aYѧ:`l)wլ߸jh[9 ]))+b.6jlw]88+܃jQnHaiDHqKs9Q?, zM@74sFըO!f*VMZ.VnyNmq8}v.$&Lij]`u#e@b'yV3H:Exet$-mԬFT}8*tãM '8:*5烙V}Qcskv#HSFvzd0..Q{L56r:5^⣺ws}1xڿ&{pE:_C-7\$<5[ތB-Gm x^±ߜx ,ƬzھuJ LANa \[)bڧ51%IoϠ;㴆ɏF( a 3Z1!#|>A&rkyʻM?s1C{[YA Oo\HcflWY `65O^]㻲.Zp^[|n8/³ϫΉ O^r/Y\4>8%:#xP@F*#pFTlwN%GMCK<h5Lק& KɱXh #\ӥގ'mEh[))+S0R/R1YLG\ژMw(:dd6J+H[՘UdxJ\X8K5M7iWڱ?qD4dHV蛳_{q|"^XUyNOPYN6rd6TCT8[yH/CS4n VRZp(t&iG8d*T&&.8\Uyit'kWO3S.DhTi .ۗ;SVtS-V7\oi&&TmϺD-AS9%th0GQE2DRd?4OS$N}N&-)wNff?kB⵽cF83?iΪa(JID|LF%wQK27^ڱq01TRI󲷼ɶumqonR@^4?[W;92n]uJtG@yjGeYP-QQۺ y9L/RޏCg4([N ]) cJQgJ^L•) )]^#&6ܙr!]-K*宲TY.v4KN0?$Pu ;<ɿpEkr 'dT(|~a3!m娧R~ H5)8n[S9ZA)v5Bk!S单k袸MA`*,iWz+444`gɘ/Pτn( y !ءt` SCam4Fv:d(F/,a$mK;kSG.Ssl,0|lkJ#B8ms/peb2W>`'E6!Rz&|'c]3߹ʩh.}^6tLl[ /bW gC m#{INL֘k@|ȌKx0۝="EB_JN{q=ѓdfK-f.xt /t؟p[ov.W2a{NK`]tҵEe&_>9xىP Icym(t>HĎ~f!m<_aMЃ["Z+nyF8.xYY:_3@Ka#'?$R#;~D]nA6MO "cB}>os2W1!DeUUpYflR6¯BodAهub\/cIˬvA*aY//y]4̐+[3a`̤ߖW DMs)1} / -[60HA6h欏45 Ap]Y h~?̤0#?#fi^n6|]5;Fc4R3|q0#M;̳h(Df`8-+#ﳘ{fǜ$u l>bxP/JG|y\=75ۮ[Xa6.\Zv0xd~#$Nc 2rKL9=RaRYyɡAUQPJHB}B',t|Q;r۔g0vN,BRm"c۾qLB&htO/aDZd֑[0&IvZFPkaWZ. c O4[ngrDSN%Bs s}U3zU 2$p;ܙ%(fM1T,00c?@%bWx"_/fNc:E^EYNͻ(A0V4CaBx-pa-H L1O03Kr;2*74L!B%D6Omɛ8bGgNE>}=Pk퐛{6܄ve"ym-ߤۧސUyC!Kw߻a^o6m FށiG "`"7'afeBoz@JQ]ˑ :?2 Hyw$usƮp|Avjp 7;J3Kjٙ@wo;˨0V,g+Njݸw^xJѨj{𧕺.FdhE`$%0\/8Cz9oƑF"x# g/-)_(;:8MM@, |kqQ>1f5ȥt0`Ļ,8>Ы;聏\ʹD ÁZwJ,`5Lhr$Xҥ2(j<W゚}2*Xo"8Ux݆0- L׎qz#_5$_n\9WlGAx5}4&K5D-Gɩ#QeH95q1#9d7 ?AJ -MOsR#Z7xEM oH^bj %D]۴:S;@_OynZ kw8!ӳ6qYPXUI BgZxքRyb Sb͝a = 5XX wV0< K>N .HٺW&r9Ë-fd 6RNcE,xҹU\"ZX{ lW| ޓ#͂ndc[TW<֩,^Nb;ˢ hE '˽~S{z3EK)aFb#X~73J?{e9gEŒ^t>DXj,u9,mbI%ȳ.a~: bN{U'*mqRx cpF a0p^GJM{Sda{jSWAvQ$ Y,aD@ kSgmjXTG3<-N~4^bܔX[o,T)UDŽ$$rL(]ڸHD-2t^Ag{`k;=jv #ugl,Kg6ALvm:L_6mՑM\9ȌЄ#9  Lr6c+4'0c>?o\oafy+jw6@B#)gruJKO[lxga,5^dǫQ69߮yfHJ g⎁,mji(1<Չ2FdفjS9bmOߛb-Շ5(dX)BcfLJ&:%jÓNB!smURRRzάV0 p4MmiV@e1BnٲZMfȩoWh)w9و_Vz diKi$]1;2k" G͏;'@IM(u;sMgzd/]|BT$>|hkH,q$ͺRm_ɰC%bl)TG;[́T72_S  a l:1k`4"wo'+vT1o&md`39Ez`JAU:&C8GVH .ǺYlSaRy^!d{$N'6v5Lއd+}LBjRDV*:lBSYa] j(c n ag ܩF=X )ne_R>o8Kנ{RҾqbtY}&:QʑFY"N:v(2GAmA[]D}`,7)X2VUAǰaD`39CEnzR+U^_ydUvJGYG!K{`T"S3giF̓mXx1 \ ׶n*@O :OE(7ysn4l;{;kbOTt-+;'h.}ljЯÎ|㍬~l2L*lc P4#0b|P~`u",pEaʍZ!d|XV'e.h:QHs:/ll~N y+FhzM3WK*gBvFRWvqU5ԗe{<>ċ.)~tp>HȚfc]W::`=^{K)Z'}p]+K_:[o~S38)UKq|wy]qY9<SX0_wqZvL0ARLѾ(3x,k(w+2+vvV !!\뀔B[8FXL<Yy/y|Na@W< +sAA3K%~IAos"KP}yR ɧX]тIN㚵`X[.U*fO @'Mhk+C?D̦@A=fZLYDh =ۇ3h&#vZ}=u9˰49k)BVo0t{&FP;^E}P]\E<<,U[Bt*d'A hՙ,tmqe+AuyǧP;I9R0ϓ{5k.Xp[[,[2>GȔ ŐR0)I; d:N~B̩`oHNwuoq 173]m4VOl`0h_ rTr}F ONp: }جG{MvBtjj%-/Nq9Dh X Cq7lН?=94 lo"E _~nZX&ر$GlWjjQ}^ k$\ʠs B"ϮebC1$1%rX;#Һ+A0C85 HvMqp{d4hqXQX;!9J =wbxÙoҰ5ψUkXS gs9]o`;}~ g䣇ڬi/Zԭ2{Fjſ\8pU+NMID悪i昉q`1s1vn1 Hg"\s;\04)ǂSMl-d2%-D絺7VЃ:u9w3YԈxn˖[^Hkz¢]ҧ#WH.1) %J7MC>U$JC|ϒjX?_#fOI$˟w0.pV:OZ| -;~xÿ+x[ы͊T@}MWY/_8yf;%u's'{K%V\^g*pg [;whjeB$N{=ͯzhou6kVN0.PHC7R q凭2F<oFpDZ*Y(cqgQ0űZ%ARJo_(qK7  %IUZ,AMUIy(Jmz GY9VWƺPHkG&54k+L &~2 lF3X28\WւR 'whneN"?|?8w !R. 2+^)nY%HX ڟe,  ¢Qcp$/K\N-  BT'Kt8kbΉOW6 phX#So+M GZB*=_g?SO#d# pf[l-pJQTS0q1Df'%XO*@.$O78Xѻ1s#=OTȉskgɖ14Bqw46ofsiD24\xvI\ j~!UT~t :-olvX2۱ʃi%A|*̒MlitWW9TFD=g#[=nឹ|e~gmR - tRWu3 Ƃ[ nw/zy퇻;?v7| /n*XUUх3 `;V||Sdn!I>{E =#rNi+tXqrj`6 #'Do_Kb16jIDBKsR h|'2e^Kw{ (&3w^D Y++M&5.:iDH:8#ꏏ9f,>,Bqx#ɮ6LJ!ҵ*2E<;Ȝxm.@ƨ\A#hO.$&4s =J|V-inrúu/ҧ%1zT(x$E .i ~Ք R l7G2V*kKo۟fkK~ZH&~} ؟fP;sqVg{^`uRxp0w__yԅ¤Z#}Cc|_T?84N%˂h|C (}2랱Asf!νs%} CrWzl/U3+!Bf.|~1=4S؀h.epo`p qJy!o8*Dž3FClNwvP\8 knuUb}z 4ސgZLH6_XgUڢ-!{^ސi]˵./..bۚ&"/Tx -0Vղ,M=.%ghJBTj{.w/]^<|e>BLs}Kߨqϖv!SJۖ5=?¡@I2h1ltapAWj%wKg]i$/R;w31^d6RiV g[#diA3Zp[#(0Sf uQZ(5} KnBl_X00ogՁ)Ei@9-Um}u~_ǕE֍op ?2'u'4 Ǜ`qǤ?ZDSJiDTYM$MP 9D*Vb8H5q&b]$xXo8(P Lzѭsn\䡕#8ѕSP1`Vd\z_. V{yoKW{Ԉr.TA *N8糕FUo &6%<.fO6/>/ɏ- %VӠ!&x̫7<\#vT6PE{?yx}Ɵ5jjWcr&Vd)f t-=8W+ JxR{*olT]tK;䚣[iqzT ROr}x[@}_=8[ ]5%v/އbNrDug#NMyMDР}2sck55/K, l1L,5+L:jjH,X:ާ(Om r 3Qk'9m u$ $Xߚ4O9KR |P^کzg JFMPw C;ʻ ԈOEw Sx ۩/իà׺yS#3]*x\Sr#9~H r_KiԅjݮhG,i\ٛ/."Q>^GoZփV^4c Hyoo,,y\d ٝd͏P`H1,&~yp6D|޲J&tǕv.;Pz}'DK&6~5-η"o6gP#<~[Y-Sh._kxPv_w* Ŭƒil1wKj4r?a(N=i3dj5clbrn<:M+,Nz- zlź."gY8O rq 5)"'wH\ɬ"Hwref2w1t͑g1{ {/|;z$OVH0?= &ń"aiɧFfԏH6$scDi9.܂X?5TVo.UdY)t%nńAH;G+SQNw=w9&QZd1@T!L[2?B.0Q΅\\iPǧ_"ݴh_sai}TCCL)ǦEuPT^8o9` M.rElY?˕0« 'yI R[pf1[#b;eȯif`gB둷$(nϾx?HK\0؋ݭ_) zwl?+;&Αׂf |~0HBBcbnH.}3:*'@EY/9,W$(,y5glՕLp99cD2'Yx0:³q4>?6Uol$x!:wPڢ)V;AZ^\M* A<~9nY+q0ur`Aod`((M❉Q~ $VI: ^KP+Et:b!_("_"?i]dSWBRyO7pP&">D{?6@jw9c| H*95b^8p͒&|b|_D%툰G/ݬyJn j ba8d4*o蟦;,{_Kw>9Z3#~l&7`a,MnV'"-N_/.hy/ PR]&+?K.cduHOꎏ8ٖ1P|a^@w}~‚o6#^QZHLh$Ee5g|ГcՔn{(:`wbR/El#[D}G$|fN`yF7ל\![E{d%ޤsxBEsl{V"ͳ|H(i|DRv4UDvy7$|f#/@R:B~"f be/b PZ0RSvA,f=Es~.\=p)q[`-_qQWD3LQDU}X/z.7"W#8U|QkEsKuoV>=RM+;Asy8躻qV<-X@B$_bzAH@@SZJ"K-v9:uiATcƗyDR]Mi @V?1ϐـ2*t.}eh<0lsҍ!\ڪ ܢ3XsN$?WpС$31,M>b1[d gFt5|`c =  qEpe+H=siajt`WGe 1Āb7!YMDZ̟钼 ɱN\&()υ؆/ѭ@ 9W!F]BHf2_c~Sdw3q\D-$QŵVS>[+"8馘neSRYKLgNst >}: E ɾ=^cDvHN^:T8ZIu悯o~ߡ;tAl엘A6כJѓ : bvcėZ;pƝv|*笥#4H2_h5. @붘OLWXvr<̍`E \(L8H~uTBK .=& 9w-Js#XlvQøIp1zbWX2B ysx=xLY xᔱޱXn.pN yʥ)PpHN ϖaUEU2)nm[wYE$fl,Y+rS.5 ޥp2% ; SS^xD|<ԭӑHC}e1TFṽW͠3؛q=(Gr),+e*Ɉ4j!&T曾Ԁ d['՟׶atSt}đS :2K‡è0zRP,a&hG2.8*l$| ӣ'^ 8HuS"^1hs(򕄎٠/u e85'd!')Z#^p7_`7XyNAyuVcTwd2'p6 7[Zݥ/ga< 4udx"jq{ZF=8tdxue^́("PY}|c##xo 5ޭ eZP90$i=*%줫j{ 2~/r92yԛDZXMo7]ZsOըC(N38ogq=z?#:M{aQQf \BR֧v5ފsE%pb#M]xTYoD٨eU'x;f%Ю;<8M?iPd2lo"'(BJًV5,bK{w,L\y* ʗ2C"NFpfP&4^ gTQ~cTPZQz.1O,Ox*TPt c, #ezSm$̴,­ԙ \qΙ`8qNeLP- 7Rb:pj\ #Xu{ɳAgx 17Mi`ZWrHٵ7È?dά`Ù\lN DpO_58!G<{<-XNV=DG< BA eYf$JP'ND4N@ 'h"Y POiWE(gfgV&Htd樟.dyJv@Xҵ}z8NBL#:sn+άw'D?[ZJN$qāRM"]^dpAJ3t†$_k B} z>^g|!*t[+KQg;rw#j |_ uQFE] ЏkamxCojY1‡$EnUO(Wn nZ|15>NeFP onuO\9'pRenɅǢuo# .=A^8pLRx 9Ok~xXZU2X_S'F+^qMڂJy[Z|G;G_(0$ܫ2WB_Jγ^29J`V('G%1Șwg~/dJQN螊5,xGSbdΝqjט8e^˾mF!OZ"XB \gaQyFX:Ýy;6YϽpHRfQOе2PwkGctrU#%rNB z ^\/v$tC6I-J-=+P*$nF*rk&l i[ rPVݲg_Ta{60 hMm7LMc0n@\%^0,}~q7!z [r"No:CcF-'8%W dQ0̱Ś-Ra|#SJ6~[>A k<8 cWy\jӴ~3+zG(F[*ew n۵'mn qAqvtl .ICYj![Q7SA9"!^ vS\iuyF<}He2^k_TCz@->+I8TuHՇh@h,9 ejMB2 &>A 59ZBt2phD5 vCcrӊ7~a3f) ̟+v꒜I#(Uݿ,6֥si{M|v|$}qυcc`OVfdk bHXٓ k} v*v]/]B{t's;wnz-}a4.$4x؎/3Vn{ӘHg6+[9&a,dq(SD<񯟓sw |Lfaq[iIyXJgNi&{ V܋{,{|< 1U1ʱkUKUe(>SHq?^ա̆| ̸팎%Ek6}u,ë&'gSt' 23oVsk!'Dsa)Me,z=WDSC4*VC_znNqCuEgxDTNՓk!1nx9< -+x fQ|'l2 ~ԇJ 3IYCtfft<ش܇E &ZOai형mMDa\aRP/M=*Eµ;a2( Gk?,l^zlJ$c궮%zc[62Rݗv~\m^!%0m>gݱETh~H.̇g2+HTזډ+7\hhTA۳[,$ѯ7Ŀh`ѷE͈72 ,&P,!~M3yhd2B/ފ~2vf.8|aqĊ\ {]i7 L.g)z\TeK̯#wџ\rBڢf.'hѵ3c3VӉW\N{|#5iG)^҃0<+[ l/}9J6>^Q-ʵ9祵RĭC"b&7nY6 Heұ'l>H n-XJt8QWtAAnI[]?e%OP:{ *pG\»܎D 9{r^vߎf0h/v |goifM` o^mݗQoH,2< q XHޓ,5Hv)!Ga-5?Ҝ,dtRARosV'W >Kƪ͜F>i"76%zoG .JI0k43b 0eYHXoWێ/'c9'Fi"t*O2]~gc֣ K.1=.zC(RL  < oKE;Xh*Z)t>;H)mCIh԰dV\1묄49@5\)<!2.=9!ѻkbK 31= IOe~(y >SVUk?>a4yK&M\Q#H)]>;՟Fe"7O!^О׌Lhc@V Px\G+5ħ1\B&!"Rodd^3 yXDQ:͏.L4^NH?w/NxnEnS,dC.% Xv[{C|Yyjpo=U}ًjho.∮BҦ?)/jt#{oZ>iCSq*}mb.em.t7ؗʵwJKl/0@> ȡJ-$UXpOwM^#$z a @DrJ?{muZŔ'̇My {>5lD&BW'KE;~蕃mPނXNjtuk/ЛىGuJLz Vtwui7ÐDp YEM#P= =gqcȰ){qLeE1-ːl<ꢫИ8)Xg,@hh.~)b:Tc~$50\gg * T"jdKT `VM= ~#TqXj` u,8&VoaG[w[~3y8/vjtfQ; 3W hC=adI`!:s~W<'[ l\"•R {</VduUI }p(N"kyrgAucKh&;4> k r)}Wi9O Voʫ}@[_uOHخ&ÑiF$wefu/2~A:3ɬj#Ko% dt(7I*ƌEc!z̹{u V1?gTogN01RWi(svox?[^+x}eo[c<^uڦd:kĒ-JD _3 Rz௳Mɸvq!e7󧚻5Vp[Vn3D"bҧ;#ypwEה=WkaokLe#%%+T?+Ƕ X=[U%V Z5aqXjwp7k_fGT\բp7Z >O]MxY) ~7'oj$:Mg(>6>ғ:K$@GԂHzOnkyS9rė UƑd5eD'Q;']!Ghm *}_97xcG !!WV:]'xXpZ>q7h{٘`e_^9+8:bߙ7T=zuU9:sʙgWcL%h.\r~!YcA֮0 wE1ڢ`qe\wt&/Ė 7cn@*FT&'. B%s/*){NW454tz!Pc)%@n.`Ke[![?v)ND ii _څQtTn3V ҰEG ˕*p\Y"N Vv<-vA vӻ@4GG{C_@gP'Ѭ)5 R~k&GX~5P?$Gzd zB#ag&U,`9/FQ^ehJi4)oKiloPUG5p!2Um(|2CЇ$K rAt*1U_:=!7F0]Z yΑf&9% ;]dyz=wji{Yzo~!Z`TksklmwH[#4ɍ%.F`җgta/lgn֦nAtzYi=Noa$}s7 |k,HNW| G'IC]Z)n33PgT*kl9CU:g})s؄H>a #H2;IYKH6''YUe)h]?Š0ELwBQUyMFcR:N8M WpT$(gsCNQ0Vx1xS7`VN ΜIZ6$>n.<)s(6$/zR57Ll`)%{`a1 >gslr|R1z](f}Q$ݍ&Xoe"|dhi@ҡ$vJc-3;2 f W,ۢ fcyz4"3h冘6ruWx H '?Q⦙X9R]Kf)S.?YB%6lAh8# BΊ;Nt&| !p{tpi|&p u ךl9+ʏ@_l;!*Ar.+yFox{Uu8s7֯^QhsT^^1ۿ,aJ/DaI\ϙ:cv`|8Åz S E8C )Y؏ec^CVՋ;lxl6F?CHfa92`߽Xڿxwn1K7h; w#T+0{1q-_6.'F_UD@61x01>Xq-}` ϝi*w{NW1כ&U[=t{MU +a7UHG &( 'HY\q%y,.FMmSkB_Yԉͩ-xYS{=0.pZ*}WqKF%k%`M?M+,E?^ԣr$t T{@ŅlY4W̲x۩5 e-YW!Fj[S0OdmW]M/E".*@z$Wmig~Kγvp(0p p׫Wr!LZt1LNA7.Q=C*O{bqY`gh99[O)A#"YߐdߥJC46clPiZT'fZd`5Gj'8途t%57CR79d`RЬ _H9PY;n ?WnAK}$LX̊]##=6ح;e&SfӸg)؃f'pFQ+JZ@]l MɅZѤ+'-Q5 7rJzS;/XmJK5AGU[IuP ia!=JS+%e.s3ĭ}ԃ` Cz6!Mtߠ2ݨ*@)R;г;;IQ)µLuQq m=$gkqF^fjB}5wO/cH~DSCtN5=2V KYs 59IVa#e483$pnpMYzE,x}su`O>'xg#bDJchZ65DtphUg"]_͹%Ν !q\6hpdU `JsU_xRэc5-: kk49j?XtU,T^DB5dn|OhTОM|vw2*V>?iuzIRA!uL hvU!ӕų+nu tkw&O0 T,}m/ >\%qBQKH#SALcuTNNd2AiQ(T:)3eP乜HdkrrFpqds`SeO=ֻ.ki4^,sQ8(>ތqitوgZCl}4%$3hIP͐V4O&qZ؈+xpUS!:D>¡>6z"|IT.duRyr xHӖ>+9!5H`Җ|Im1G:fGecķOn ۞< <  ˰=EvIvUŹ{;䀩l7g]λA%i)#qÒcAS M)e&v2ګhN0CA:x9 4 (x"B6 }KB֚Re.0~be> ~y +K"T* I3/{,JlR^rh0DbzR!Y^ g#duf#0AA,'<)f]$ Cm|wPMK `xJcV0Imh|ĊrA%'(]rݖ"=sے[жd`+] 1ћi(g_yrM%{}d # z=xxՕG?1z d޾ߎ#e#c!KA/:)O1v /&f5vʛHIȤC,MG!8W}|jΏdu<_×߃І@37<5F=SfoLm:߯r&S /=YoT;U xvoIV^J,DNDmr<3ӋJ*Rχ _av]1dIKw(@WR[{ rI>~`U=VNGDWTAưnxo/ooIܬnCFLxrm{²l'Dp;L}\j,Ezx7P֠:awSL[#?YWmℛJkd]\? ]Fqx䤧HMJ&ԕ>5a%޸RK{ͨ=aO!,edw(Py$Qj>Yȟ6xns7HE˥kΤF%Y/H'- \x-_(PAax`PWc/+h֒Q=HBA'gF>\ } /ȥO2[ƿx*h#<;s2.!C['9br%&$ MxJ = N^houmO<o9a_P' ڏAmCOc`/,\3DO#Ұ]Hܚ31N[H9epKtS4ؼyWrm.T6 #qCvL]+JbhnkDlha}s!!ߨrKE>[̂4u5̷ a?Et(n8’Og.vWd9-3XKr|sxAt"<>f߇JX=z2Z۲k{!;QfڀM;3ft8ɢ}x9:"cx74h\Β! m`,hu|%vkɰVpXywla); S jjA􉫳8M޻<܎YqwCWC?KY8EduB~{5+rݫMH _Ass;(`-$bY PJwBRʖNdLpgun.J\3T$ޑKdz|V*`0KM:^đ;:! @3/U[o U۵lPK/p⤴9w;q ὖ8=)yeS-s{1718T{ש+zXٲA^L{2+K;TbJ8*V)lf_ K8 ˅qμD"!3Bs':z|dC'N'&xfwO8*FGxͽM/_eB](q3('}cȇ$r'4>U;13fk\>|+%C.Z iÐQ}iQwEm__YO@L}_C!n.px`"[k|MڦN5Ӳo *ҪtA/`h@$nf o[qIVH5fo>HIқ}0-$.i<ã+? *>64ߖ@ !ȧ:8I>s/ XGE;Ev*`qL_JrN4 Yȕ>zpn,yU>倆? !!{~'2ẍhѲS BPl'z&<<*QapsY -;Y @Vt&Y*u7Mn࣎ I ־38S4@tIiyihԥ2Q G >g.: ~N _y5^3'wG=X mn͵2 )"O䚐]22qfnd^d푪*CTR`6}.ef,徑A/DurJ nQV1Y碨 ح67Ow)9R0~16B&X.,lwv|_W9Syb KqEyOoVs-3$b|B+XT[4Me*I}g8?W.Hlz{FIn.:GbkP SHf(VX%d, ܛ|Z voM/E%?oA P G@@jܒ:bႷN|UU{`|svi?9~Hmd o-ޚu@^;1Yw[+Ox'_4l^]23N%E}K<aT!.O- @Qb6s1,Rbݧ I@p[ .G%gcԼQӄAOcQѣ25q*2ma4ҕ:f8X/\[bW x6*q'UvToI_5\H3  !e7n&2T'] yuUު5%b!zoIg>ݦlpPtG)⇚Ƞ"v%+xujYHlQk?oLM[YИޓb(j>,X9?Z_1BTKS^4P"(딽 750AL)`ހ1>:OU7-js d@YU0pL!Ø1Xz~2iRҸ??67r&n;U 7=u(%ŀc{ +x}}?c )&m=}00pHF(/|P8)!]sx#6{~+IQAhJa8 _ZGkV}rC]jXN-09ڙAe ?$w!N]b͡kZn/a}'.pSqnCõ6x1g KN ^э/ yp"Ju豨hQq 2fO.EG| Ǩ1buQBPb(;7Pژ6P%6 ĚFW{Qe"L0ޗboCե暈&J.H ` FcA?Z8t >f7B l>򪴰)v3{A'f;}@"|>@?8!QQƈNC}Owap %Ҿj^J2=Θ%l<ՒM3rbX3~ХF]J?9䅉6  !ZkKZD1SӾQj|27}+o5jJ Z=8iHʺQ ;7/Ҏ_xϕ#2(N 4Be:+ed:G{7y2nA54%[[^P~BM?$ٿKq>I6˺ǵVڠ`H1&:̶UxRoG;2x D1j]ѣ?dv{py?T{y'1)5%2:pytF5ǢKS 5 ˓_iINɌXñxBף<0Vk*%"z4{b%LF"f'kQ%{BqQXr:#Nf( #سvb)t=B_ 5 (5'_{%⃬yJX9aBΚpdUkjb'G@-7i.BFp j ]2'ג\*櫴tŜΖT79l>[B0ۆhjEr#=7^W\Q炁Rv% j1^]{`slLeftF%8=>^ŻW853lT,@ߘO:ÌC!ti#xSbJbJ$%U95\y"  HMR,逌#p(Վ}`9νby#j_⹉15R.}$A/-b_,bVS@ GF[>/ek} 7첯"Nd^ٲkjD4i;U-&ͺ8w#aQ'\gpuV\f>2u"<_J%5@Qna+Wse0Jp}"_Q3peOb͢?Q{Eњbg[C5ۯm Q]6?~݃Lu&9#@Eדv,fБZϋ=X|*p>J=1d&|@6⺫o)Mõu!8#IB*D<3*qj!4ㅔG=`mO/zl7x4[|E[ׂϙm?a?70l/֒$˧o&[șSt]nMT@`O†8裀LyET@&b9uŘ̵&x5qgI&Oe5 JfK 6&-8'Bd}}a^@qlʷ=՝N ɂ>\DHB6Pת_^ι«ώջBJOCS_º\d ىXNx]A3\h_5,{FB X`#[ЊD^z>&xn$Fq@(| h>0OWt~ŢoLM#xf`(G Z`"(3Ft~sJn'ngS7qXT'Kwf=6ꕷ`B~ j,Л,bF^-Sԉ AK CϨn0ۼea'` B$g_ iA)wP7;|SI tK#.Ј(M1ވ6ULdJi_딢R}`䙌*t} ָݏqJX|Węa{ hH1 ):P0.vb} $-|_pzR/N1lKi$O)U8 njŸ;W(%r^;.rLxw~#6˜dwsrC(lQ\2pH8hJ2rvF.FX%[󤂲D'*G86`8Ȳ kIQZy$Y_:u)m"zA]I^P4'a9Aqx~6ǷSwtiV:+t+b`)MXKTMXt)gc9{tH)7%_uZ aw1)7%5X6{UZvZ^*mLvfe:PC ,?eU75J@mI10k+hEm)"UZ$QvJb_:_e6*:= z)kgM!7 H+#^NpD^ߣ!}jA q v"v"N]:T.o;_v@2׊u' kqQbYdM:XXvxvҠymj-'%Ԣ]cZ[G2ÙQaP6V<& >'',]ɢø [4i(>a/̫П.䳜敄ve/">g8!Y/@)ʚqtrY%"j)cXg!NKWv;hJ| d,!oo6n_u!Lnt)VB#3G0B[Z%vŰt!l02[NY vazߐ VSY |mUqZ8huyz|k4\.N _)b։1kb}2Ɵ>Pm_:L1غP MZ1fB'pJ{bYV!Z8.Ń 9h ۳!6z @9X& ܲ?02I҇{ܾ6rӡ#OQix2 zǻ√8ʬܐ]e@('%cKtS{l#\K虂$Cm=&m-=[:B{! 5l>[j yfZsĀo.mOcH>׳ۉW,ƣVh{p`"tͣOdOQZԷ?UY|rHcRx !:}̛zpp\Z> .IC;LR ۯ[XS}-rKlFYVȵf\#Sb m׺K:eO p& '871SĕʪªH +3:S~7't!:%QO G-*o=ݸbCt8k2z}A 9NR6,l/|B]9$ѷp΀b/~𦢖ԓ}q z~!b\{ڹ%7HHyk +KC{$]<xWգo/\Yz~ۮQbb&5YK~͆^~ʈ7ڣa>[2EEinߵ|^T`^ƈpum}gFk Z\n 事UOsXoQvQ GB6[PD 㟜EygoYQ\ N"o0)jWmtIQf0Q8ɪ稧 Gx5j-Ȼ&-\t=!n̓RvžzFɐ$iTߤSA% }*kv.vȗݒ} nz˱gL,켸`LKKʎ?&T `pp^Đ0MuUnň93}ObcEe[=`2+Leu.'t*W!無chJQ8+!THn-#>}trtz>u֜"N(/ b01!3LZ-z䅛$?s/7=v2о,lwޝx_VAZNJ/4MDȥ )Em_=_y>qy^0b,؄&o('GmS  Y3 FZT~|Dr=P "آW9];kz%{'sS٤һZr G@/WtMF`wcNq4be9}7dh1{C.;0JW_AmKĊpq.i0JyRcye[,g-$[(A@o"ሼW(I,0@G;"VJb lk_h|ÅpHW#/$ge!+l!Ry ut2)sbL\70u+5X/O븸BNqjLȂ)8g[)އ^]㕷\u\/z1w# 6LSfrN!xte3\! dnBs؅*zucj4oݞYgﮱH*JI[ L4gH_K涁 )  ' x(KGL`<@nMZH@ezG紆7 Eu[fZ_DkނTiGeL奼rŕdcߙ;q}o˒ 4#|˟Q^ .3 dj:a%U+MKCx וBQQCkmrٵ\5+M a"9]ZeƧ+P5-]_&WCxo! 8B|xQTr җgh))|s _S7'x}V:Ǩ)As d2%h͈yJ@Ry$5:еYb Z NnnY(ܸ1gKM6672R>’Dr_{itETʞk M-w;:o7͠JLy@Z๭\sIz o~8zݤUT }!](-*~J$ g][:_ܖmN1X dt?v1j?(v퀤@&'^[>4)DwWMtL`{#PuV6Qzq(`uLE  Hy4h&(["A+}u(ͺ:?3VQ&HՎr?rnL8tw y\OD@=^UOxmJJg[0*" м-3sI=SuiחT`7Vx9cIcTfZ+`%Q% /]_%Ac'#EթykVh'p{|w-f KrGG0vSiyc[K.'n+֥j{)Q{I$\ďt0W/9"2;:VG|4Ae[}f5u6铢_IBӆc4Ǖ-2-žs~C utFMT{YvYD[:E>|{0҇ԭ~hV:cRcY"Ϝ2&O=t0#$sٰH7-r>7! }t[ +>@=M;aǮYf |O|lĉ&֚[g[F`T(Tm 1JÁ6]* zf:S{"H^g 7ԃOxF-7NI[$kZ{}V {fIhx=v\E8/LsC͝=Q&hpJFDtʠ]xb;.וꆙD賋 Lp\K|+jퟧmr j ztAoEr7AvI ;DH)DDXkl5D $Qٟ@hQGC83S^^~ G; \ .q1uaaV*wD ,'1|M"ɌfPJ8M3j9̶l \D2$@2ոAN9(zXB9YkO|7;cM<f+V\WMZ~^Qe{>)2%M`%F-Htm>IJN_a7V- !i=VRW`qi98û=> ݥ؂N?a2huˬhGC8wTWR^ԴFi2n4I8@x'Iy0!ؖ_e4]=Vm1iI,շ"ڠn˥ތޘ(?]CDUw5c4 TKJP VJ Cf$X.L vMWA?uٝ~Q5v/EnVp+](tcJBaeҘ6Fm:J^4 yu|o)1 ?kAzDLN1z兵!wuoZ5oxpINo=7lu-{3Ee5;6qщ4] 4|x zq7Py=?S:\d]YE}Fh\:8ewL,VT e49 0 RHs(nFJ?;#yWG+Kt(d!iR?y$BYJ [.%|V0|H槣?X UXq#`9n_?•zJ|\OubLtR-54 n?3`d.g%BBߺPޭU<.o6YB&P;M" u$ ct é0=M't.Rm{t&W&|Ti,%b$Ʈ6IGR ? $dDU4w&F\햎l9AU,Юzn{W4dzJ{mW6+.6L{r$ZG)o0~6(ęW8ega"8] #vԣPɚ c)Ph?s;Jwʽ"z= &4*$Ng!LREV2| Iʽۆٍ(-7,As0.62:&U-˺gȼM磊 +~ /ݓgcIÀeloHxP DFŦ(JKs\ ȏ(P@ϩ_Q =u2tM "MhpQޫN$e S@h6*;C~bΈHEZ)whB~]Ƞ,$0SVJM1Zg@lWX[ WxtMCsuLP: X" TlUw2S] M8$=C'n,NlhgXSC~(bU H;.0o:,㑈sTٙj7n7sE4UlU#\HߟWWf>'MfsVJ8|kN 8oQsH5s:nua[ߦc8a~9" K{H$s**LH,xkxӰSZХ ҅ 1L;TOA1oK ΎF#;#g5CUC8@ԍtV}mFPj+<ǠaDs{szl#Y#YAV; xĊW@ /s KjxT7.Y,2EhybKKX]ꁮԶYN'bylKqXa(AJxlN"˂'S.Tb2u#Vaa9̱n@RjfG' Qw82Mxꑐue\,y ۱ulb&^ Hn IpwC*p8h& w *T}C& L;!yۼp3Kx#u;vt: ͽGwD섇tSr01F+rX FE^ӢCy@}F^u|0t Pc3@Fql%;ayܠ/Z\ Moeƾtkܸ#_~uczr.Pw>89΅tbhWĂG[w\ -1win#мL.m \3aM/|JH#>pV7j3 dq lB5[XYj[k'K!)$) 05`͡0o#HͽQP*tY0*Q4? /{sio{ɣq(Y[iU}т tzTzm۫e5BKR(W5KX1P˥-`^I˙\~ S`~G.icD6˼~NbB,[N:tT9& !Nl8բ&!lu[a͖p>;Gs); Jb1-fN(G j=2ʣǭ`Q͓NrL6z>4"cʢrWPjjYP=ۤIh:pa|;59;ko t.DÞ MZ^{l>e& (>؂sbMክ]\-S$ UŘpc$"fvSc#p](-Pܰ7V]/s6[Vmlw TwR%'s&8'~^+AM;_e[zy#f]#nsE!>eqQ! una7y!K W%~LI8!hȡBnNLrvnNI" ρ/*MQ`n@M3lͧ,Kp˒mY`doHekwcsAw k>9X Ov&B ZVڵظ`[Mj/2UvC"ٝsBҶ[=[QAq?w 98o#-TaCAP@DUNkU<If9LD*e GHh]T-& J=ErOCL\CD]Ñ|-PRSGb$3X#!%9FҴ­̏j/f2NX(q*A5?{ףiDu GɃӕr9ц;X`f*m(#SVLT+fy~paـ' P`dh(Uܕx ‡7㼬U}N?̵tv,*O^~ODIg5Xet]\!J ~$;9% m-JCUe} Gz*R]8ѦuCJm8Й6.Pv/O j4OR|(r/;|.m>,™ ?YY{3&>f{h.1Lqk_eL%OJ26ûMl\H?qg/#*VQpqC>vȮ7=(%Pɻi0~/S>dihwtX]NoBbgꩂ`I ϔƽ,uq$e_24#FKÊUa%bBf#JՅ@ <7Œ&k>D!:rR4/(gXʕ}_ŞVFD;0TgKqMP n_l 9ρFq௳,hUV-!R쮡suLA& .*F&*3o CC,9u0!DiegjIfO&ٞpXPdZ~(ReӎlGӊ q 8R$hEIh\J/4R?K(8@qz0LY h;1r5e6燐6B9q]ˮ?EOI,JbSøbJ03$8D'Y yFtKJxhm{KVLu 56*9y ٽX QJsWDu;U@6W`{OOGʺ+l냃V> ĉY^2}  W*hDw9@>p瓛9>iR8ӚO̅$z*Rɛw[C^cR,=6|/,#}%G@3ΰ7 6 'z%)hv3F?-v"hIA4ޛVr})|/m$djwA%O_#sZ4Q~= ~iܪlO e`K%'`FU?V&ʼn.A,7,FWֱNzʇ+cg!2^l%A\ÜOţBS+T>>=XE1_0R}OnZ4TbU&2۔#q'Tu,Df!3\Vl8C~뿧N0tWY@`Nܪib\"gEӌ.㊴7ҩ*GőF{A%T?E/0ES&prOM&_8+l0JW 0Cm/ ea<*ww%׷00FQVM, d)g}AeXH&j#Qi`DP| mv_+USKv%!⒴L]\a1u%(M (EIDc4IS6܎|EVԒ ] Bo C!X^Ijl'.:JE})a:`–3tJ@4&68;J ~LIWpw!I -z>_dbzUWʎQж>8Sw1o'da[Ϳn@%t#?TDR+ 9c@ k'Qo ᑛ(І]1g,XWڭrZdA('lƎs~螥r ]Pmc6 7I}{ :1 l)úNX8d1$=4\: 5 ݍni=Uaui $Vxh!{/۬ 94DDx6`u|9J1#{a6S~C`KC?F_XNy_{^sMhLfw9=ynÞQa{Ԅ#nm*)X(UELbR^XžU1! R@V.xTթ1[ONr`M 'Yt+(I sZS*>7ݑ ? E0 UDwHPKYQciqPp_Kptor[8ֳ}֏QCK3$i٭Hz㟂K:bFj":1 7 TV#ox JƟcs 9Z@aM.3㲜 Ļ7ѫ̲IԤ]c2f?Я@L`.p6)'bq_4w$후ڄKۙn9Jσ6oC7? &X"cS ̆bq;٤ RsK7XmcCW}ZyT염ݨF|$'p}@|T}oBwKxn St6?k#3>70@Nsz`qo &WNh!=jH!޸~ ;F87jT KW|r#uP8o8:GBnu^ܑl]R\N⃛M9t]v _ ]KNC p8Dͬh坲k@Iqz ;=)dP]i"f9' (/AJQ.#tF5ઓ\U:=[Lً?J ,֟}GV?uvϙ[GbHe&\Bs+ 7 9[i¼P!@ E^~TPd^B7Nl15T. j ;vIͤ^dT=n+/H#|nb\BI\apܫ. psJj#P F?n{=3r/j\>,sƋLij A S*[݄=oCv_l s Οn*J~ˑFu389*''ώӪDS4ކGSԘǫuBV_N7,ZEnRK`kL_VDq_sOR$ /?Uٍ]޻{FAE\!)8΃7:=/Tft]$nl:T2Wv; rϏz$99@b(E#ý~-t4<ɲ%WmQzyP JVR/`yNnS)DP30ۦh2:uU[QpƆ0s=)-Ay˿"CNZw+BcY!Đ?z1z9ޅDNIU|~) IDayynXlCS 9%I st'+ӜOt/;Ll@˥lX o۵Zox |3#~}B L1CЙ%]]q inyK&;JT(v澮vC3/tJ3.fiP2ȒHjؔi@O}]GݢH0X׾61p}ʱHf͋bygzF$'\v,4êK{ yiD9} +m+ }Іw{x`j@[.5OA(>^sU!n MvxAo]ͨScpX5m@MYh)Ev .)[UU&gZ>Z2hmל`%:)q"`TIRY;26}),|SV}7pe/X>~\ijT uk-.>GA4jBƕqp)|V2żJ@bf/rPWILЊu/0Zg8d2ZFo9'L V ]M|v/ "_X81j /gp헺лwOtŴl9¶BQ4>Qū.A ?~0v~wy?GBy]!bN6'IP8=->qYKk*%74 鯝%79/*^]I8`?C,V*ɺO5~j"~*{ ]dA x؝6澸I Z0;]Bql1sʝ9xKľ[ŧ>|a0N`b+kWfWHŨ*h4.D8}|M*6T$24@T]ܧoϊe ,C?]K|kh2 &RmaJ "H"!_&A.= ݅G1yt'0;gw.Q%OW"RY~ tQZFd&vC `0bwN6Z |ڷ4&z4ϯE@ I6olNY?2#D Xsc^%`,\ƒȫm%ѧNrTD=QD?F C\%R >3z|zKm_jXBs @25"_z&9 Ea^'n1ToI/M3g$wy%~K[ϧ8%ŕLI g l-Tuz(1!yP+ SIbʊ{XxMߵd+6i,0Q`'^Kh9ȂJbYYc tJEU|\sH%M6 Xc lv`RiQ7X{Z(ˤƓeeĂj>Hi6wj/w Ά=|1+! J#"ߍP(UΗ*~"[o :-]%cS4^WGۢ7uZ̮hlTi=U0R6΅0 M6#|O6e>7 -ǽ,0&aʎmY䛄ǥZVfyx%Eg7:*"#Et3uO|8hxz[@-~[׈aYHv%]5L{:H?#FwY\'`bw#b߯Ś/X:3bf a+;B$>q ݌,޹ûV[9_@oy#ޱ'UFֺW=N#I5~ d! kZ O|y'='`,Ǣ\o!GQ<> hR?+ (iK*7Mb^fyUf Qe`bpgt R1QL_X b ti6u)8d^Mo7i4 {֨ l i'ف + G% hPb~/M~&8":a3;}H'\ixٗ9#L$ cb"$)7?(r3Z(5ሩ2翜4ʣL Lr=[ԓBV5A̺;HJ0 3ǣVib ԳUC)Y臮\AEl"=+vsB|oE8pdEVX4"' 3x,!F$W{]Z(\%,rŒxzwo(uQzEKpYm/>)ywP=mƛDu})"k 5? k`UzYXYv02qz~}6 n(a2"FW{C`Vr6K VsLYHבK![3~q*6;B|b:Փ3 \5W`i󄝬`vي&;Z, .UC.:۹ll]c4x\+?4]@2*1y bZH"§k\;ŝ}[b(scɌ.,}ߚ\M`O~wQmh!pg,Oe3W8ЍbK̨{By YL)=m .KXo' .y6[MqB0SsP+RTJWU¹[ML\zMYuҩ؍ʗ9Г< 8T-y={F:bV|N0Sw<>3"5R[:˘h'bi8-e;k@;bpUP>AoHa( ugSЄ}>ZTkMML!7]h28 olo!crHz"dV/PpӎhSW>P{wY`tFb0EBicИA[HhD ᤙy;m@Mq sW2VV-E6k?{ү5ҔDF5H(%`] 縹/ a+~nkQ,$E ;q_^Pۿo<m9:d.4N.CrqU7&g+ޫ_Y # gz>-uҨ4'6 yX{?W/Έ$O1'P(!| \&>nW{Qcg:n]"W`f.P~ XjAknԴac "F 3w硫nX~EV(sOYV`~NhbZ !/QQjbp]q85m;OzP_4sgRc>mՁv"V>I;\@* .G#^N@c&RoV]'O8"kWɫ~-. u鑮ޒ'fK%l0QEh`0W?Z+ɹm YQH?9nPZ׿>JڪjG@2hW AX$!ݨEUbe&A#']b , t+,wd?(NT`i|EiU3=RT[&/?2ΫXkdolPX%I]IIAbe5%qoo hlؼ0cE.ȭVw-tSa(7"oNby>چb~ 뛭JH-{Rէ)0GwUӢAfdJ.b+W%3J g.q?^t1i{pm4b^go0%6"TH]So_¸ C{Dv[qC'j}a ">p'hPGLn7)ۛ)GC ^3Ndf (4+rU8PRlDYxQݤ[6Ӎ^$X/$S&|= a4IhϮzϳj>X|ιP:iQ3ȫ󧥞͒ڣhEQtS>  }fl; dD@: ߛdvɾ+ӿH.%S9mouwdy-hs87|Wn Vp=!^p}a,Qya^'*ocJ}-}:7۽¬+A/ Kq6WdL41z+b9՝" ̓֏sp-=MōB ZAC:iNg4eOʼn~T #>5yxGf  g}vV$ CoV\Tͅ\~`?kYݤp\)>xo,jh{dC>)_-Lr6H+LL1#,MZz );eJgqe=ی; g%ٶ63^uPoюϚI=\ ܇ekK0vA㠦f-=@vGcs;L7k ,A.ao'hI#{n>< Op! 0  S@pxO5|^9QH~~7+ī=BdwW7 '/*.C -czw]uao~'s]4E:#%۵,>QrGQ썷.M yt.W)k</DfAiV(A;10=ؘ„NFһlKL'f&2˖Y,D92Gm϶@,_ SjpM4)f( =-p]8*PϤJ{rjq"0Ni ʼ5J5σ&WxsPwZ{i[߲7h¿lv1[_D}hfėwmE0Gl&r h$tX8rJr 9DVz%RwFY8Ǽ@/ xysRі@p&am }5G^=*t 3?%[vw Ka86"eib+R `ۓ@Fiמ3lf5vsnй퇤*3N Xwyy$裼?WI۷Id7O}te&T,6Ts1drzshP>SYKr$Ŧ̳r0:y(!ƥ$vf|2FWkYC4`>}aW(nc5g]ZzscL\sI 䱦z+xOB>y+Ԡ(!}ׇC{4B=˶VVP-C`izqT,mK׆H+]]ڗg0T>-=\ӯcɺ؁=YtvGX6Ο|Wcxp~cԫꖪ_f|bEpHCS28AwVZh9~ qS!>[j ҟC}0@+7u 2roZ,aէhJFQ@  bٲ$hV Ru"}~j#4ѱ.nlSыdk(@e fϐcHgmu-D:rFvLqyS/E[ԡ<W^sfT)]d_lU%715/wo+ϩoY͋AE߱E<a"3Km7l[ j;"&XqKZʙX/c#ʲd8›#ЍJ^|Tyl^򬜼`^;l;F$Xo~ 6>;a149`E-.^wo/ \FR//`4mM,.!@UwHj'd=ߧ|鐷4FĂ-Cx^,tVX|L]p LqȦ\E5*,2}Yэ2,k6~6 NJLGU aixդcaa1/4cv'OGv&5d!{":x7nI n1.Dʿ;zBu@zī.]'4N~lAzly2Xl I e5:/{ RcvvВ@pC̶ώR- Gl +/9wQeς|EV劂+?;FITC:kܴaA!76/pS'@ƫid3zx$/laR f|+0AnsfAʕ#+XooidY SkXmeV8wP RC3W6W4a{#{lӗ)fu]张~C6pJqw;g УRƺ[ i;-4AБX yAgޗ,Bܣ5C5&byulYE%Xf1ٻ鶫7nJa 8lue*MkxrY-xi`6c2z"7 JfmY p"ezY@܆W{|5A OrI!zzajQylg P[]@e<p0@ |nXYpHkl~:zv'@3+2}MP&٘[ynZ|ޓ\dk?S 7{~ڍ(;<7> _m>ܯfƒZqVP EŞ&^N}"4f n091vM$ Z[Ǫ7x| vYwR8)^=M Iqp2 >`5bu:Dz'>edZYDU\,*4u~j*v!l>u9{yYX"љU SF8M ޿28|T@b]B̸ tуU:6z[8ӍPQG)hS,g"S5 Y[gYZqUF*e -4XJk9=5Հ&UQL!<8};ZKgj' ۓ1;,adbNR,BEB>Da2rpK0N:Gb$=Gf `sU\>}/fG2%GHqW>E')( 2BVRkX^G fc,'2&|?ܤ' ]0k[O*hSy~F MDA&s@9E`m%jG7k TyU8пj ^kVq7t]M3N2rwZ]WsW˴#i\!kv&5sG jDKK'QQ:O,{nߞIa}j|l*" _' 4߉&и!&MH v^cp7nt5Ʌ}& \%LY Kk󴏦s*Yn0xf.}!&#daqamɀUQ:u&G<.2W|NYvʕ ON6[h60DGy1XNwH(?8H  8kk {]옪@yead2*, 10 =X۽dgG? cPV*,ד]DG@uqV}񒣷>P3uگQ̉b<cETV'|0n-ak٭dXMqG W\5 }ƕh\(v¿&й}5xZT c,7 5H뾌G>sHZ~fE5 =APZo8jo1vwErbv΋7yɢRl{-QD_vN p1 76?B#pQ\Bۏ `rFqfh&qE;axiR @a,hYOo0!^>IysCϡhfǞO rEv])lDG^8ԷLp(}No}p9>$"vF"A*ق e9uQL%,h"~ B H)Jn$ ꑛ5I7Eb!4^(dA<3&<*[BMl Rܛ*jga߬'@?BUpC'WwiAlB4 DmX I:)&T1 uЯ)j0 Y87*Avp_Xmk(K3]#<*,Ejȁ @¤(w}l ]v*T7\9衸=OvŘ# *YZ6˫pv8ß bůSd]7? a},8bz\=5-_G$MpCctk4B8f*ַ,礚VtJQr$ƂMO&Oj\EY(mxޜ(y޺tc.vaTz D^k@k{Nn,{N!|?ދ[wk^3mmv;FeWsVN Lx/uF-0DWItE{ѤNlO20I܏Kqf#="94*k8px!'ɝ*q4Iv.t)ސZhc[]&_B~ *JNZhY{k] Dhf4/ .^W) !C4]ICXcKf%ئ}X',I XOĒ%DbX[ 429Y_?74opwj&&r o|RCs- LiݘV}(<#3MGu3&n'BpwBeTԭK|]2{Ɛ-"AQZvc nr0Y {~FVBVu͸ȊAGjX*%̓bt]iR4jq!KgCȭ0Pa @xLw] Uy15w{3f7bCըn DVk4na=RR'  VI]FAb/ , ll>1"1H^yf ,TO/92RFx<,n1شpUq:kM*cLzt~ܑy`ϣ2ƹ% !5J NWSN_=kBq:`V)E[ ".4Qou/fV;FR4.<)KRKGPXTE=oEfI;V o4Cr27P qI)MaKᑬvW,I0BGGj4j2AG ºnO7/ݐ|.xI_ h|BcԷs$i?z ?Z} YwWQ0/%#Xm6؂zSI|Ҧ-+ҪL*gꒉoo,?-"r^㩸 Y)Jt{=weqǩ3'ڬoy?p`P~IN$i?ceЌmץʵ2'6vv͢'0;yL>y.$6A+{ ED@eKҖx@JΚl*d.2#(ROQвxI\Ǧ>5M 8K k!/S= 6r 1އ`5?68?aN`GO2r(UQ1+, (E4c=N 7a]ptQRPa! 5"A R0{9:l# :B "`'}zKyX !Ob9չUzf2ٹp'!`hQ MAćg X jZhl kxkέ52AQ`# //1iB8k6k죦R@5 nNwG[M<~P:$l.k5,vQf7Vnb!Z=7(?{|aKe;S}^Td͇Dq k!u4 \yك²Kr9^*FG6M*P=Csh`gvh DŽ@)Q3 舄dt|Ny:Tj]VZXj5A /b:³A>uGZ65i'IDb,Q_z d!XQĴf]鿐Lv>>,3s iœ\Dx=H?PMy)~q ^+Q©~%#A[V^YmxLǔEy>>F9/ RmfLfFcVkGc?Shc]Zz:jDT`ʹ."mA/;E4N8?+L@ÏSiWx?xREEI'AlJQ)US:<IK`IrI/v,9/F +Amym_VU KHNм|Ox^FlLbM?|Hw+37+e=/'U~"->_z,.Wuڅ54fx: nBTt$;竐ԭ9g71aZd:yC$j1I h":_ֱ&͉M'e]430vqjEΤ/"' ? ck]FwJ/&u$+K:L cmYIrf >CCɓP-}XUv/WңK_ j[B)^!F|vQ^S z+͢qUXڲ{HVա&twgۛr=&Írquu#_ @lAU 9iƯOG7_RێX2›a[æDY*VݢI8WxNY 2;!?Qgw- c!ξu:@+i7~2"Z+01Ƀ(J @NKO'B8i;T|ЁK8a?'<=nS(Bn⭕):\" 56Qyf GaaE80jg8jX(G)tU[M.9"ZKx~lla>gDr*6ϯ0zxS`e-PD?9nHm3ʝM9ЗP VT~)!AgB| 2W@Jw6O47x58%K؝c|o 5 |bs|5dc` V˄*֯ 'sxj#yzanIr9]U̔o A+9]tӡpG=$sR̈́/]o pԽY~+"ѯUОǍ[b"]T]3DU`iA&CKAͩ@Xy^ |VFVVѹ, T'K.Zx 4jG :#:Lgxf7-S1ڏk@?&_+/})uVves?iԐ =Z: ߣڗ;5` W3O"5"ZPYA`g>Jvkk%jVv:%ujѸEBp]q h4(慄tZ'hk6KbKT7# 3\] W*KAqǬ%DY,. x]\30Ʀ?p ;b!Ͳ:W-{mѵ2#PFR.F&'5ɨUܢIXu/./S=<Lҡ4Cz 8b+S~xl7K}ik ˩ѺiEɄrOupz\z;[w#r phM0'rX|&>YhLQx`F=YS/jegvgQgCAm/5^>(/QLcLWmmM!:5E#}1MMh@ NBgNz7A?Z$M"BkeL[<#^XR-球e#l D&KؽxwP*_qo5|tc:qK*qvrtTZ2^{_H8"y6D&1A9ZT |1LYۜt WLGAt#]Q5)>P4pkQ┬ m_d´ !m|֗hTe֐q+lO+GXy4t}GSS3U`J7EρOUujCKrurjty3/kqs}DUWrx^ iqR#Jl lK' Mn{9#,)]ŽQg1?."%?%#>-5(iAlp_ԭ,`W 0K2Ms9zO'UpCsB|3ܾËJ=x,ߔ) ׶v-4o%9:$'pݘ zm89F*P|a{Fm7q@uhnDO؀tX>AønZ\^#є. Ko6Jwjoz=`Y0 m//n^YV`fǎ-֖OޤV\wFF$|1^MmX׆5W@CtFWk Łp$퇃/ Fp7BlK q3ʖj_6s&=Dt裼R ϸ=K#ɪ`݁xGT8 dl(wI15):eMo!¹;R5/>0Ԅ .>GN,gGѲn#&Lv~ٳGz6)2rsRuSӄ !Vِ$QWRg _x>1bNO=?cANGAH[3.7-vA7L_ MDs 1X2cO/ D"2GO{kZa$zlKYP b-u5< BicN0dNdc dV*o|2#H`j255+= zw](vu({Wucb{Tjky? [eqY ;AyŁiz_v g]nLu~aSۋ3P+mT/!"I}e;0- h+[Cvle(j'C]oL,ʚ͢5vW(>-,[nF"\A]@x*~ Ǝ:Uߩτ-&<~ZGMqO+%їɴWT^ :Kz;XfI\QPYނ\5`A!;vBSN^)"OE6,cekG!zv1@'&>s۰pgʨ $}p]7sN3l 6 lfD?+JU*Zp861;xGQ+:wSwXZ۪ jGTgē*DlVv2>lFscB CUX [`k#(TXi`xJ=HLVrLZzJX`vI([* 1R$B4vM"I+0K$ЦJQ41T1Lě@lf/ *&_ϐ](M!FW<弇,/.jL ZFٔ!="()P.qy ópÑ{)I 2/GDa ꘻v'Cp؈Oc82Qwz0K/&SzJS!-Tpr x [i?l1`om[G߯ ӚZ LJoa1[6Y3 _47T񱖽ߕ\XޭkH:Q 1ᔯ ߸6.`+2o,;G +`~u.K̺ әH7/s+{L0 H?d!a uؿ=ssrˋUmm}]/z\J)UcLkDK?rGuN`2*a USq]ϋaFc`0v_͉>I K)?aQvV> J"IT3DB/豛{a;-`E܊UJN;k*AvʝB/\Aaw[}&+q5T݅Y@KAMS0sLxt%p3o`PDlߙ?%Jֹ ̩QxVڒfFmR8{ ܏9dO_Is*oi?c[a/{~rUF$ '&{{Ǭ9QھK;[ޣ!UMQ" )=0'[&(W䮒qa9bD6٠ě;m\1C=M(UPif=&9p0g_0Sm5ƾbJmu,hJ/zxdCNU-AE=.⇜#OL$ҖկLP 摫i1$[}J>, '2`:?zUFqnB9Ӡ krAO;TQ1D#Sjyϛ.\xE?6[9^)%/|C-*iSm*4C(ŌFTr wmGhW ,/WLf_y@Y܏| j63g6<?ӟ" qnr\gxu ? eg'<Žiza BH5nqJECi`SgQA3oʪX%vƉ }d3Ww>~ pt dHukYtf` ݽGKUh7eCP<lkG*9AosX7gb+P~XWU Z}ٶNS6)mף7\px[q')5a*$Hn٧#2FʎŰÉI';>m#٧ \%{J)E. 踸ِ 0?\ GP8Obm8 UE8z|㝒SCnd B", aO{7xL"zƒֳ)`gl.aN@B _˺gL&C-Y༽d>mUu7(nI4ZJf٩\=h`]Keupi+a3pT#gw皡oؘ gVx'Or6͹H꒣;U3~fZp0r@*N}H7=T l-'Y34j @(hTڲ:b,ʻԏħUL5*)͏f6Z4?,/ӜV9v]`sZ_>S8 q۝.+^Jyx3ʓ.lڮZN A COuwrsEA5U)(c&6p;;l #`:94CU|lHT۞ :5TVGLv=d㉈CCIv@CA‡JLv;*ܱQ)|{ah-|mqpX& ޕno'_ TSuOrF͵3v3)ZjuuL7 L-,F %9樇_ja>$} 㗙hl6]`Gܧm1%x@ޞ{M;/kljk^2kT17^t(",o $SMIEBWm"N߸sS9 R ZSzg5~u.ʑwyd8bZʈ>L'^(`K006wӨ'.ʑ1q. %ԲVQ/ܮ;q2&+e2L;.l}DU$i :<vO6+:{|`S˚,*W% !'.+ª9-R/8&pJ,:sĎ a{*t,.6˦7!kK9f\e*f"VQa`Ta>|j =P[ЎIF,ZuF<oܫ?SF^JN]w/LeoAü >qXpRH%|vl3P9#VF~JZƳ8ٲ7R[M=i?|6ul^FÚ@H֕f-]PZ5gG PUr{bY\&];]x"OekoB6W^pyqc^^DѴo]uG ˠHY9u\}H"ƄvŭH2xq}.5 ]@м ~M1#ϵM%H>~[I~2c:E1:^٪;[xQ ti21D k[,=wLXa$SqYٲӷ![ cNNGM#'ChDW2@jxh$LvQobo^ҮجÑmE}BPb^ fYNHFQPqi q@R%ɱw2nn*$Nj^ `O wU!^lM}yV.1e5\b0 Apa+y/ۄ<(,E-Es/iA.T^p\1?ʲ mYzޣKpܪ?Kha oDR]vvRŞ"9FS7= 7L`Δ䭦`ɪ+TIX=,Ù-G x߶EqZI 5 hE},Gk>:}e*L=!b㲳.'nEZ:|+ PRJX1W q\xhr a&\$iDW} MWN'iiZʡ縷)cA.]kidړå b`k;q'S=Ï=NKQ35M+IC2%RD+(xn80ubll[+L IssSR*d=}&00|xuN-ybϬ`φ>TGTu3c,] < Ssnwry ArYWccmlf˺ĽK CxR?">J ,Zy as-,66O[kH`c^o}N76%'p3?.yy'ث~SSApBox&%:WOj'I#S4 І4QΐQ{{ M unQ!wiK4y ,1Js+ -'rnRɍK) `օ:tmWrHo ߬t!`Pd"'L(Q(aV)P]T=Z+# *" #fџ4t)^J<[Agjtc:,OyR-yف_&rh58~a)E ,3QcxdQhd]PԐ}JGBjUr"RvMgɖn(4'NofD`+|MMApԶX|P(wEחOpT-d|#["eD&ocƐkvˊ%bjqZGE/{D33t`0ZjnJ0z%x =.KO {+|>!zYP4ʃȼ3I! gm'O p) M]F~gO񎮻;+7Se(d>Jm`^.Q&&R^@E@HLxji-w -G;xj IJ^[ 5MĨP4v#d APQm~(c0x o*'AVޠ *,8.H~Z$:? 1 XJط"UvQ!O=1=A q5'`tVbQ}JndHx&}=N캪Y%:ܳv]P v@=&*Z?ZNiv}-t2b}DA`g1a+PimMj<߯=5% `SC칔[)}n`o[cv ^ sB{ԡĥ4pO,W+hxQkYm/•RP(% x~U)*TRjfrTo3bNyUL³ɂ_ x_EhLmХvϨ5Oo㳜sIJŔ Hz^h1p#"vɎp*/H8$[C\$ÔnH/lU@R+=L{3=z$m1K;9m٤hYnj$}܉II^&\\~V[|ʵGj94 ߎtECvF{)7ѩsCK*^ڪj^CQkaՑ-,&TU%G& *ŀD!BakR0Cx+BM..yR}脄yC1{3wsWPRnHo&bΟgmWu(kœkP%QaN_Y5 {,U dRJJvaz;ypbzna!fGX% SA␫vv? eFq=q` tҟ\yp=LҝÀd\+f؊C=) 3 ق|dh!Kd8} )+.a@ y ?PU)©r'%??sÈF#H$^5&H =ʯDtXN<2 ^*56bHTo[JQ% KQH9%T{INҝf7c2̢Axgnmr<'j2R5h|q"g :g ~دgYk dVަm^v}ot&hPШaxh' >s& ߝx>4GR-Dn [C7𖤵yşO=jWf3TpF&tkz:aP\f9 `#فMw_~?hR-yBVb³|&Ш &3aW˪$i+T~TAUs ON⣟SBSV? ^HuxNxwb+w9arha!;7v8M!=ߤ-A/ܳ~WuG=_>[昁Hw XGI 8 c]+İ0T:K֬"ux!$ U^^V>:TX܊MYvJ`%´AdP)1\nC u\O0R{x@1)_eϽt'h3b "D$[acXB7ؖfx*̸MS@3/kjNvw^[-~ӻ5jޞoԺ0`/r99p@v_1 뗯-~k,F$UoX,o &⦺- Xg Du!,4<dTbIUg:ݧVYM95E:av d࡞:#⾌qHPFUI`{0nL[2mLdjuLi]AG˝-+=u];ƱܒcGBB2\*3,`2w̪RG./4*囗lt%-4+64Ml4;R\;kĔ=ÌZ'ѵ4d2-P.k^!˰T Zϼ~e>"iOL=2YP"Wrۯ)xjO1]A"&H"~k5k)\<+fsGN mbG~%}![jۂ_ƘNP\X̨̢̩˵k&`ML8H:DV6*iR') -wa<V+ Bhcg0#GW5cpDZR1=oϕs~IM}7 $f -dTbOm92H7$}B>Šul_+IŷGkp8D l֨NaDeBYCT$18qAG|A \PFnH$+vhj#y BnؒzPYPqëtrk_ip,i J7$>K(q f9Bե^U;BPB3e^42?P]^kC|S |((׼ܖ+j$vt)Hj(L>;Ͱ$N.ȝûhCïuԌvWi<ْMi)k\uؓ)2<c (LU0LW 8cS?Fyk ilLʈzbT1$$:U!{c@ ~w6]:W io` xFij* X3a>^Ӛ? "\+t{fD`G22ܨE| u_ r</aPNTևZ o| \O*܊Վ-v}W8 AХT # -^*v1d_pJs?L~]<wbU$$4)  81 Jqak;un,#[yt:_0:Ec{z0+syG}Ƅ_9y1{靋 J*H4Ź;^H\k DXӞЅ"hzMA;/{NUdݏQD{-1?uh(>n/{eNj AˎQ4PIi);Љ8 {v<+EK.nQ7z8$v[S\эC/8@ݎKA?,3d~a-Nq1L81U (20) YZktZ?H]$r|*pqlr{Haܧ$g swvbd$FY;ۉ6A#.LW#Ϊk<|؂v W:bC,y53EJ1,\Ҋ[6G&l0K+SUh\`uՃ+Şh56dopND:}m 7p?\x/YOɥOȁ\Q7.'t]-[Q1`Qd3ArxcF\Xk2U54$L7R{>wl*H&z$ѥ6- )>};3d29 5B "Vsw'œ9@UX^ xKXL&՜$'Op͖S`V>4#@pkFh2LᚔDggip:с'hY <'Y.\xDO94Ε9bͤ  J}D q[+|NQ栿z \lObR:N%^rPy~ޣ,q[h2>{j6`bZF>5@;aY+^8w#yNRxNo4*{qOx0M`,.?s޿u̦Cy>8,0OJCf$npŖ9&@|3#fHC?&7!A{Om)q-f|^XȒf( ]Gb IUch$Tn7r` P=gAI^Sb-:/g8 63`BϼhL3|MzWwFlRSi LR;+MIUwlLta_2kЏ$wVqeaJ^/""}F4돻S7Nm/ZSfIUSiD <6NVgwC|w\`B7 #\'1dʤ/EQdSIJ+Kմ8+ϲlcX_/ *!ZÄjnG-[I8Eѵ9Dg5XI!Ql߂H%9dI7MM4A#Ng+"i \m6#+b0X.>聙G7v,=Xj$sXTC/[ cH<ID#dI>}?GYg'ŽGZk繊p͋~D oCVtncIZZr#Բ.;yc]=-c`$FLN=K(xJ@ĵ3&v)L 'KhjGѐLSro*Q6<ݤ3B)x? ΒMj[/ĕ3:qRƮgya䳹1big[Bn8]7n H翘daǴ>u95!@)~&'Ql$Ӎp[j4NoJi*tjCS_ s=lkSI3z&U 3. bmheIE. ]vX^SwSKfaQh9c[qcyZ&T|JϻِMfmb|QS KBRajI}88/ٛ(1Ð0401s~57{3M^Zar9oYbGVT7!E&pY$}w".q! =u`u-IAl̔WNni :AΖ5 f궤|ܺN?v4 th<)}/.\DwǺzMUH4ORN7HkȭMOdN%7C ˕ގ\lrȮ*U'B<@lncMml`@7# 6(="rD"1 kr糯<<CK9>i6~Q~ 6@(/j{DKoj툥jG&qLoOFɗ.EQ5Cx\9b ٬騥FɟޥRƜDod )`V1sO< h;Z-+o:/eWp U=xY`҇IXI}k`U՚Xr4*hB9Q^ Cj0F."gM[a[ Pﱜi<2>ϗ~^9^"x'"1IƦ _:6K' [}Œ5qޯv|nޱ)#"Q%]JsBMSF4ľ#EB@4PFetR?1 BqG>wpł; yΫZ|d|>ey) g0eUU6+snDJt NYw|D/"w%.3ŵ# z"{ZBϥ] R#V!OjsqD =v}_ 7l2.pi6E~b {Ǫ DU`۟;ͪQTbTF}x r7v &3A'6Ԑ:'~PeTHK+UwKNLo;1LjpCqKuCZu'$}l,q~f0[Ajd1r&fTjo6܊a;:Q: T˓%|8*#JPp$e-rhL$bk1#XmmUkcd&h8 Be;> I놡ۆ SP9f_xK5x' )/oZq7p&t04^|ڈ3-=\tV=8V2JT2kj%ٻLe~ɨ-F1c Tre^~JO7LZ֋KW,n@ ݭ܃}SB ?4n݌Hw *lE{\Gϕ"l 3lH[wԀ{:ON <40A" &Uߑ`-p yY~q鲪Vݮ6qmĝ uHމ'/a*)>58r'|4})rmjxg)TOio;AP%P%&T%Qjp.QE,`ieBzww\bcnU;GwhWk*G"ZSvݮ5`NڴY{ / LO_ k6-*KIX~T-DK =R]ڗdӧ |BGW>θ6eyO.  `KEOy&(q-FMFf[ݦǃʇ#cZBn۰ExC1:P3rgh=sF*ﳃ!rAŇ8eljA\@d4ԟH9ؐM ߻:J0QQ |(D+زlPKvtEX[} 9VjeqvI}[Cn'GzRtC QpkƪGey'Z_Nt038G PcJk\ ,e3`16OK#+M!tq}Ұ *B"hBދ)};@X:eSzq8Tk@Bm= }m#]!h ;.4`l"d1Y;^zuVjmx{%IRBf]h>g^qV&,fGnoiSŨ}G"΢<> Aύ,p1R'D_99g薩6{IYt-;U-murٝCGM֯%H`Nέګb? ϜpNƂlen 3Sn;@Rt[>٪P±tF0 #f+ g}Oj%0+bg=hKr,FppORS" ˀ&`o_jR[Qsqx gUZJ R^`DZ=֮f\!Dn٫IW@2W`CCB3ȍj?oA3jμ1n)9gUKN~FnBč-4J@|yxzMeCHJ% ) %f 9Ȧ~:v*Q6Y (u^k+=[6{}qzpZi%Y/_ݸJrrv? q)1c"p` UqRYl&6Hf`̦?dܡ͏}oIiYNt1V#9 baS(n`Zψmao,2+֩@ 1&, `:Nˠ~LF嬩G>O MVΏV$] $ҁ??AVX;Mrw5l,LkrM#z}[\:/D̅꼏W, T 6 FG b7m{Lx~ix[pDY}Jei |\9R;ZW!Pݲٛ"fs{uLfܭbelδ-/ž&\MwrVSO<6]HJ a9kUuwk$z[3h=J^0(i8{ސK9O%=,`#JI1:EzG슿`M3@C/WoamWٮL W/ ot1j+/-υUFqq[d @(cKew~)nY΅kxv}dZ ĭohM\}Xa?W@yMiQRU7*h*V-h*QX#ޚ ~I:y2C2ZBR= r&U4ܓbV{0N2|v/rF^y.iv4M13.H1doX%PATVߕ5~k3Gf%~~:`7 a,ƮWgǼA_ gOʆPn#j@9[w='œzh=SHG가]/ʡ1ȇ>l˵YWP>Rk hc8sg"E+g#! 7Av#!z?fGKp6B('dm[SY5%aE ;ԡ)VJ*H;\ ]' <{_LpKu% W%NV:3z *򰸳KWNWMMR<=G^&[ZI:M!k;:i[%{m_PJ?ad2ds0H@t2aE:'Z9c<` *n  U i#"uq9^5i=ꑉ4JOgE8 n;%@ w@t^ ~BN0s^CŅ 9F)x=1;UQwFJ$/0 >)օn)Ms&C(7|&d'xH!Q`  _- ij+lBح )VfH G,)g3"8~ɑV 7: 9$$qQƠMkk 'd9+adrF_aD\8GR"/A  ~ ][$~z}_&Tqz&B5׺,Pၣ4 ?$ Ma#t(*JaKF~4n M-jKG֜=~Y"be5EV`$vШ*@;jnAՀ7\ipeq‚˿g{jbՒ=u?rS nRPl4*}9UO{D%SC2}e"S?;վNɹ0*ۓ!Bmˣ,!!: 5%-r"L-`sn:ƅ;EoÔb%8픴ų|_R%e !#@Ƃ.m8y&\P1O;o+ϘbsgD,7OLC~+v֬K#x/t>)IAHBy<R84{x;ydoKz.Id0q4UG޿u>#CtʔD,C' īw"g.u 'ўa*=.י|3d 8 .7q;˼8)Y!-'3:agRadiU~h0FbT"ݙڽȶoۙ$phРķlcȃe2ꆾT@䈶\ Lx|s ݁YaT9|vhob_.wx*t|ˬ 8g|>%C(b~x|Ϫ>kb ;e/%QȾ}xBd쐐H<º(,:^pנhS9P"UTIH; 0MXZXR2kCi}[Cu:V_5!&L*(燑zlž ZnDE]Vj °dX^z,u|_ؐ:JI#h@vD*V_jեbJ t瑿X6y?d vkݠTi=0F!^G)"H'_W'{#[LG|`1G\`]A:. c{2&dmiF38RU$ lu&~,UB?#{,XJ:W=OhޗM1W9'$JTY+_Ddv&/|&m,hgl@VLSo,BmƤPzQﶌUn;g-*VX'_q6t:Ñ&_)% $L#  Fv$K8Q~"F׽h+Vh:>HzZϿ_Il8m%v1YZE퓭O<ڱI|7)&v3IsO4SPC汖;1ڗYM~o3E=E'ؓU3heek F'On.8hd6vb;ef委-g\[VeQc!mYd9Y*r ީmy^XX69͉>mTO_O!}!K R[k{c-}2Q>sX|&s1ـMK޷w $EA,լ\jQѴTX~-<]|v_iqM2KL#rFmtJꙀvmßi \;0k2RR.j֜q5brAxj+ G#-}$ ~Dz/uC9”9f͂~sr}بB[7tOO}{$'|.V{;-w@G-!,@4tq$Dd]"6ZR &!jEYDf0;Xe_Pa?10ϗwz餩^AZT$'%~ 6ZeqYH/܄]qј#y;_G-glLы4J >?#vOҢ}ΧX>F\ Vr\>|`ǘ0 p$3+ĨvK1 !َ&Nvsg#_or^D1 a(J|]%i.\)}1S}rl@tVBן wE7!nJ.kiL ;3,WK~YEb&j>le&Kƒ ,1Qaw{O7@&lKmP]J/%!s90x%t-BGkdNd9q\mnwYc  &ޜ7 `}ɺ#C%׍IJ pgC*_bLxHNzLqka"T80ʥs6UL-&q?J #c'.MЩγh?Jϼ8 W> ۙ{gE|sIVRQvjJoŸ\K?yߥr<] Ÿ6R~\vVoC!싱ҵAZLKϜ;r8V ?2ui2"o E\D2A.r,dP+| n>Y3(>hVFl+`Ƴ T fL]mB#ѧWоn Md*psmFx9`̈́s&’+;X^N$ߍB q.eXӫW < !ϯ~q;W@sxE RP՘p_Z|䌣 ?I0 @;sue'v#YNfSt{^V| taBè5 Qݬ?$@%XCڛ]V j1ˑalB8(>QŒm,* ׵}.[bI@ v`w)'mKBERi(zӵDS̼kNZ]/\}Cy0l{?od}N̤egE }4:NnNl HsV`Ҝ yLQHnJ*y+U!%O2'O@Gn~-`~4HvGCƼJT73ܑRDMI%* ߇2 m4unH0?\;Aak5oV4zlz69<2iw}"ѡAvu,ї :N!96o cPd'_H1bB'*,;N.سO`о m iH~Ji"!PR3TcUS3hV]Dmݯi!7zlCaY/󪮓y&)=X`*^Gcc>8#|b0*4OfW4Ŝ4e X\7/^b ^>p,,nK yH1o SNΙCh҅i^&=^"x Źom*_-w.nk*f#g!RrU]DG> 6CeRVbJ*eFpt-h\W(2񻧗K;A2%9@2rcqc[.YB8_:IXlNhTIk )Q8<UZ^\'V83=S.2A-h=xTÐl2L;Fd9@HAc~$Pk"|vm:%r#﵂p jka"wl!"0|+wMC4tdb)7  ܊rXR$*w"ZZq6+}t.KbL|u_U36߉!H%5Csv%+i^.*S# (5&|JO+>wX=O04n"vdpYJhi~vM@( 2"-8*Ht_2< fp:A\7ƽ !W\.Êj8r?#fӟħ݊eo %}U)Tdfx$9:gR$B Fͫ\rg]V,+ng B)UԀ܀ `]/K i2c\{t >a&X#e2?$đotB껦5.u L&eOb"sfvl{IM?1$TnDAқZ3T|"c&-<ꁠ # 䬈Q?qaKzqF̳RGC\F\tѸs v:zP4vFB_cA@b[dzmj!S:5]_X ‌x>L;VB'5:4`ITu9IT_z1}/w}CzT$MAe M][l>;2!R: amOf`{ Uk0d+׬ x*~÷.aw-M SQ A^kvo #rR˟cJu}10|'G gE T6IG,ЗWQx r_ JX_O3X)M8̹Y<콛vf,OIКHAr\nBt,0oRo7Ts/ԉTT`nCk7IsVDB ŎN-;>>[ݩ4umRXKn{u;`jE^49\$..tQRqns9yy9pY-H/&ۤ;9Z &aI\~:rԔc-Jv Է&uR*h"4޽6~ )8N ghO,.`ѿIooMDk&`2P֒C"6GU\7[fT)ET7(+d<R oQs) \,fO%@y;04?gc)-n?zm`dJRm|:%x{TU{apяɥa>7ȞA M)%h ˃.' *8Nhcm0#*Tc:+85̰ @{t;L|Qӓ))ķ,@/걀gV &iRJ||.E65$8r=߮W7o/gM y7n k2. p񂾢ߪ@JUY^vX)"EmUƉ:6ihN! -O 2,w?ɼxʭb/["tZ0N*ZOQLR9Y(^Yi !UGطꃾc!ՌK~xT'<_* opE3<7W/޹6DkԱF2UD_.D B繘roY;_.(WV>7$ i՗53z JxWxb=..)Aj`|b"`>E1Y!*2X$lM}hm/$aK54lh+@ q}~ջڴgㄹcf/RPj]]?oUys[M8Ņ*Ga)k8Ņ" ^4ffQ P2Ђ+p;ݓg61=(K*$2o4J) F}SRA@YQ5gPj-NnVf~Wht]q.&Rg-sӀ8;E Rt_`3#-a]C\ń. \iSn\fNb5Kw0O}8ל)[dgŬ1GtwS8Wìq/tH]Uꩥ6JQ2*}%DHo+_ )IɌ␄c@Dۨ,ąw 0kP>snÌ}HC>Y(i|]|J!7zkDgқ[m͈?YV7Ŕ>,=>p{0jV쟊j|]TC^2W/igмH/@,,'Ud^lYݟP~y~Ijjsny閫2$g}HĔ|5Yp~(y A&[L!į#nڙr;^䯪}=jJ]l]XZk;s3)6ۤѼk+='z"nKd.&Q$ʪz ~U%[TG%pNv\n5#4 >BaŅj4` M~QÛi&bj/=xrPFU2*&1mJ NK[)_#KkV}a{\ܷaXSݢJgS^kF@zDLɽ=p7WơТH< IXwmzi^=,{]Îu1]>BBh"cW"V6lF\WF#kU- nrkcFP{ëvẀm+ AJ)fbRP^UL\BT `5j5NWΔ'4|\, ]lpI%+tQCw" RSFvʫ$VLT4FEЛXiU'OBNYUJB/q+R~'/L2;9M'qZlx0&.AdЕȭ#XX p%#E$itHH'nK& &̒*ٶ|*:KVK>nZ@8M z~w}z{s,֕+K˻߫]>v!SM[BĠnT)w &k(CZJ` ‚׆`7ܲ؋PנXݩS3 EEbWSV;#>ֲGǝ_awHPXiUE1 Fa"W$ ]`Z5 b]ub`~[`Ť茠fRet@?NKflW|}~G_0pY|gS#|$^2jHnI֟uw"T+>t.oIjnӞQtZ5c<{3G@A<4V8yq^k"`8>sa6rk,Uٟ׷3.G_ ) c*4!1 tbywkrQ =?e|?dIڋ $ &l|g| {mv)"!T!K߀Y=$S vE,WF\l}͠#oې88sz"6E%Xќ_ZVi/1Y9I;7YDu2_1^#;I{Yٍ er-!O#Z/zN,I7n/pJlm-RgzԽ5%3Toġ?zw:%H|`$z|6Yf(:KsGY!ڒ*Dߗg0͒^N 1 V,%Q\ P2D^ўqUMu*2QĈI7泘hUL}_2GIq{wWB 0Soc $\C AfF&HVY)JJyg~M:p1-?++Y5 cLD+hۦu݆vT6aj29CyRBqVS[9r]0^VŔG'g3ACIΔXŸYo!|f)>7ʊyA\tT&39귐Gqe-J-s0b5b,j*ȊbHRQ(tU˹ae;dtsâ;q=)$-[>$Rɼ{QYDy3H8[OՉ1@mBHefi -'BfFaa#7ˣC_ŠL]6ۀON:ݰ$:[o^xU}8 )ǁb{b__![ORYTғ9 _{)5 /N`NObUك]jSyУOTM%bFktFycKK:YhvJ#J:,Y=Ex܎FΌj~uEsE>G撱%2nY,;s \}(]0!h$ddU%^4&!b Vc=(^o؏EXxzg(&%REذO0=\*M W4Abb`rEd}gN2Ԕɲf?TRfcys' hn:veOg>؟-l *ɕ"{ ObGI@b ,1 Af/yc>4;9)b EUכ29v%f@m;v6MwX#rp uF Z%򠃒vSkBRc[:2Py^fHv*J@ 8mEƈQ09t;!goh'-NGU81Z,߶|\#G=AIҬ 1#ީl> ,Mo´_qZys#'Ě:1 w[q|1$܅ '9;eKN:V 'sQW^ռ֠p|IgFh?A Qoo۰Nx@W9.|o w~Zm+ĉ)ͦ8QFQJit֛]FH4&3s]2pT9($&y]QbeFt͵F{+> k c4$ZPr \ټ.UM%wF8+c iRkR++R <5C'=Ha[N%k*%Ҿ5ooI=zj"&Pȧspxj^T,a* 0l `$}\ p&)" 6Ȍy't&\e|[UMQXo|-˅vԎ3m4R9A oH¸bLÏo4R5?sEpxL+%~+ @3NX^5S/M* 0L2m %< ̫v ǔ.pdJ J-<43>vD0F˓i+ SתTSx#9 yFW;P*L>ñq4 $\x 3"^$㿭޴5@=I֑e`W5f ?XD ِ$%@WtwGG6vcEϺ$KaDLxMf<~ m“<\}C$O8wF˄c;֩`8+M6ɾ;t֠7(5G!i`ݍ61$DkOLf>d=ay0Q>쯑]uuoinΒB"WW`>{[qqd [QCVh4vQli3<';ٔCʮa̟]Yk1 3r<fVu"YeI4¡Kw* wTxu32'ZȎ|(as9nSw s55Ip?oa;3i b}'#~3)ۑ MfD7ZrD[S DHwpRHmy.~rhȵx΢dmp TYl}^nWhb<7U$;1!0d1Ҏ4J4^j<ȧ[BM'֤# |,%<x(CwYEo_i>YwbD/XUNU#桐S:PH&mrWZhuGzx]Sjk?W.w?ZٽUE FY(ۊ2I)R N+]nj׺0+[8SOWڼ!W]hͮKhkg!. ͆Ntւw9sBE^FwO%dcS[:Ap[cl~ZGpG.#HIЛ`aRF8!4 Q!Ϫ^lİ /|>rji Fo/s]z0W)r% 'Dgfu'VNVTyȵs@ve[X*5?4P \J c\ю?bgB9^[٪z3ޠ#.yz;\;@3nvgNVv  -'E}B>uϣ z~1QRE7&v65[;+{\Q}0Vx`ņk7^Ԕĩ~E|~J #e?pŜM-a1^0m<J6V~ .Cפ>rB?15ac0= MB~W"wP2AY=UҬ/{뱛¹+>v[OTn/v{5NrA ޿qA#g3Ȃ4Ʋ@D 6Zt/1dQu254!3r<^Y䎧gtdu/tKHwVD?4l-l-rT՞wsrl^*KF4JzDc0O seʼXP;SΠpJ3 vsɂ2B/! $iMH! $[C"F&Hk;Jnr 8wl(-uv%[eVͪr DP[A/J gZq[}^˅5i}d}дdbw&'B18GMշiHb5ū U/ZHc2xP_̑bwhDM%g@}i{sGi5@߼f+&1$ɬ]|vm?Y!mbm@#|]a5 4K\eObL+X'h/.nX9ڷzZ4$qRk &nSΕ$1Xa_qSGu[oN2@>g$`oU_ݕb&g"-"(r.n)=av%vOɘ3pZWL [Ya~, );S83Ν5_hH57ʂRSboZH-§6d.ZuNDqk_3|'"t-`䤤ہd8C=W|?eؙ^'vEk&(Ȋ_YԻ-IBxAUW,a61k|S*z\ZgwE@M*M`::_Ty9MVd> znކ|uf驅6)%eDc*8Մ "[j̄ψ@n/=#oD/3Kˤ垹PO9ɁyA㧻xT%pz:歺Q" [ x 2լ 8&1;؛č|OA'KTw9=k,~^s[T-@ȀBpej^ֹ.G xKu$dl`kw]c6a LdYx +JT_в"1x’&G!a X0H<9^;}: 䮩J6xR%﫬VMjV"?y*,3L/uEiɛkJw-)ПRZ7#+<60MpcўsJ"Q4#r{+D+u~*^'>(dyH'˩=v~ g!Ke[jXLn-T5flkul`Kwx,28@H݊% 3xAPVI?3avaTwk{*q3Xdvy Jͪ_4J  wлmko|*%, {U.$ٝRgFYBjGs'Nc,k F& 2W9qKz;<ԡ5r%{r@=C`ne2ypI| {Aܭ <Β}'xEU?hVXVN GIͶI/%h [F`D]z|iC{Bv`T z]NOk(_;O.C #آ8\w/4Gv(Q`AaURy;i>G=Өi.جOZez ӋבZɏnfQj=J=_۹1Ur.E঻+WW{ڱyȊG;3_`\9*hI]4_5|'xƂͺ.:f$G̿(цc?pq hq6Ghz4=;Z&;14"!Ď-?LJJ}ZHZ4 ;)߬=*iGtʫ{Qt~`Zpo<}>0WK\@/(|2:Jc3 /V\` #}Yl@knH*Zqx Ե," | k7iIfR>5bթ;p0<a:r0؇S]TY`}r[]Z yf23 S ]l/ґOOD.>. 5FT.ۂZ-c]mcCh1;922ю,wILFi܁ jav" iIYWjQR[zl:d6q_4>NE\BzVa-Efg;ةV~AE'%.-S~*^E2@$4yh 85 l*vx7]PplԼ=]>tLjugʍ*G&(G{L8.8Ɛ2N)xe5]Sb..g6 ȋ%5GbR$Yq(#%!Z}7/ȌvN*SϪuQVX iB.ܺ1CTBBB3(0BOoٌʼoOIF{|&hoZlJuo+&8P-<}T%.sWeեCua_@&ܡ~DPD~/'ZYtF=opesoۑ)ep{PSݥe\;2wWW}qF.5Ty e&Z3*Y^>?#⿥ "#iE;f֢WL+ Ό(_m-uT7W%QL᜸Bm"Y}?ܸ*њ7Ϳ%op긆T !RĊT1_n!1iq3WzBi_2#⪊i:ccXyȷeBkxh9])Ay?3{alʮw=8٨΅μ;H"`;g/JIH(BDBs+@NC&kaT~̱q֒r /ݻ(/Ձz|,S!l-PkCE T.`.GF8 Uy)6C(ސTR ,TUFs9jo'kg3_5JKVk4l# ,47.0:}&iv݅E"x??;CԊ׌דkg-xw{u%gwY2:]e7/4?jX.U%Xޗ!ELH$fxVKh"6{|YӔ䖘7QK%ւT`~3aO n8ZkpIJٙV0ZeWyW6vFi9)ԋEa5w5'Lѫ* dgyaB$LG\uKefb.cсN8t*7kWt%!.Hvd3{LUY2js%sgrXL<0}kRO&1ҬMHյUdoߌ/'>H>=Xã~4/j vו*zm驮dCwQԅtXJ4Ŵ *xDZG6c&R^<(@f1T06Gmo~yh A^[J9N,6tD:;q]1*+zR޷Zf&S""m 3펖]e;GX[%3J)jJ5\MBtdRTBWMw {&t;-ުsb`_::3f-&V(YֻdM.bQ2XLE lf 0RZ@ TBO5\aĮzGUh3aՐ9CvY)\fmq#25,pƷk(~ ұ=]3]Bb0LĎ:OM  nb~uYx4}8Jnl r[V/`X7M)MkU"̡ŁCDL08; Bϯ5EջAWԫQZ!KB.3b').8'^qD`ۤd=(.q/yus.(1u!@zj]Q*؆>skc^iDvq1yK35n֬+0#Nڌ$%y-E>No[E䖝F]c!՛ǜKr\bB9|Ob=Y/kv L9:*%gfAIlCN=!Ց~smO+q+k XzdAu:[ܳ:]V51,JqB{vjG 7 $xVcz8y&݇X _ <2jÂ3GvBod_^$=w,Ġh:,,ymr _ZF HsN+kMS& Wy:Zʉ![O[9|T 8pt"Ȅ΃}D`zӪ~UV ^T2ܜW`礦٦aD61m$u1x46*5%ܦy2@T5D; d0yBn=Nreoie_mۑ;/8e΃[pMA]sG6m;?E~Yaf]7%fOle?!)- LQtHG\Yj~WkL'zWn1ņ*~rU`|\mgGYb-.K?8st{C;ym^ I3TEۆIh8nHO=χk0K>=U<_JL!.g0cL5pY"MmwJ(ncُ_W/ W3~3h81΃ىw>hLRnXcҶV{S^KYJ?Pd m+ z@[n )z|@w"u8s•Q.@Pw͙uxQB=X&u⛸naW&sSKh'a gFS83g뽐B}Wd)?m]TZbqh[´ts'"N4#1Pӱӈ&1ߛ~_ʟaygYӆ(8Cke?f?m$vw3=9ARzOaLPTs[*hst@LN>kG@i>&J#:t9e'Jc^ҡu)yuo1k icN[mT<6I60d5T\H.ts?D3s7@B6nl? TgtJ4ۊ){ڛj{ ;f#Q!0FfN=ػjjmMJS*hgJ~ѥa)԰T_O""wXl,&,5OrO~LD.>B@)8zFӆ;L_ojn,EoK;ŠI YkbU/ro:7d?} fD` " RNywNgKQRJD%WAф\=_鷝3ZfQC1#9Ѿ1êȝi+l_2Fb'vKı]Tԑ~pl hhȲôD'nb޷/`0- rfAY^9C]@YU,^ &] ҉niH^c3駑@EH% jT ^e`2`y쎪~jZՐ־rb157IqthYm?J`m7zzɓ-t/ VJ4B@ J޻=>.'u_51+\L\ =.oZ$SLB_̮b{XɎO+MgO$ .vkJxJNn_68}l=R稹Tku C! e 69I'tSZ']_&.Ι0nѧ/yh%~ғ=|O},ݶ6vz5>f~3Õy'k%ԃVE)%Զ?3䯁 FW51clCW_~N!iGZ\ F;j/O=^QYg.V>)~UeN)ZͿ5G0_ir<@P6w@Wc|U8)N,CX /ڥ)Uq 8 r }>F`{Ui`4ukmط}UnmF+ ] OW'J lX)>6?EO8%Lm--i'V67p 5DpX&?oQ4[X @Q~%i#?au+g U KhJWq$D)}̈́b 9^+D@&1z'9`UƔ5 &]5>^tE7klrz*+GaMEVkV eU|k^c`WW~;pGF@UZ~WCZ(yB=K؅yFɬw'H2u[@diQ{@_wLOpuGpXrg@g{D39<>'=ĥ}suգI9G\׭*@B>#*[pc OQFaҌ\e'&oj 8Œ3uQR0&l Is_(f/5oz}qN2W!NnYy2ArC#,NR2tWCTsΣFG5ُ  嶰9#Zh\Tiێk+%ȼF'j J%Ɍކ"jEfm#?7Μ? sEiD-I-z,wHR"vѦIDqô/dܺ*㙐Tk˰̞?j)ӲxmsصP90+ SMp*yf N#X˿Qu_hs\ N_۾@ $d0 8uQTG d6O=2iLJUr>УbNXYG+&G@cn{5M?ç3;VK]+Paz}ڛItJUNb.raʾImȜslo^09w\Es̱9!3*sX߽x]U&ߊ @d]*v-DK# \v5"<[VO l9 b7OK"^^9H"ɯbDGzix!eT[I#t%Wʄ?&ÆM0s6 MM#?%gwÎ>79 R //CL365J-? Kx;xy4~"9L -J=fYBȣp'eS0i$b$ ln1\FHǴ!Ce%Ճv\CD d9#uԣt!pU7H)yhr<\uWm4WLg>"/~RK'}Gw77u5mӘy!OC`wĬ@^r^LYElj@/`X~G |̌Gsk^ǛГ_SDDpنJZEn4$R]VqY őa$_b|Wl8bKu[3R{kʙ1t׾Np@$@ )c\eh2x l(=ق`E +o>TG܈FQ&+,Q_8,ptQ\>Ot wu}Pdy}$0k.G!2ՙ:wˣmjk=êlh)8M?oiN-q1v@{mԒ4z*ΟW+ cL[+:ۿ3dWċ)םÏޭi$j.؉A Uƾ9Y3V kɾe>d6mL/ ";3#AiDn+cG[ZҾV(js],st(ZVJ`OIt} /znTS@h`d,\Ώ~x"QV:&jxhT(zEefȩKtTׇ5w "Aճy5Z9o(>@ZL?oY .]I˸ԓ|5'szzaHq`h-e <__no0dpKm(+4SP;EfYp$s)΍s_;( {ݷL&wwg*u:_E2I5(hxJ̧ @ }j QA5i?l<dҵpy>2wVOk*/gcH6lq+_I8Df7h[srm9sT X.݊iɻ L oG{*j *+`0EئJq岋ikO(!Eͯ.3 kZ{%Xi*l˞ ʥǴl`ըm7h`'O燐`5kyb~}G]v6^~r$i#RsLInw9&!vI 'Vڰ7f̤T"P3׬w VedyY?*ҧ-р =cC}''t?0}59q>)s/;*Vِ=0`Nv鐫VĿߔ }x|ʠ#1衣[HrӞu?J<%܁H&cPNi##rŸYyMSy!*"r<'W5*A#@,;v9SNřg{7WSaMtSW йX 1IAW?8n5Êbwڻ%>ˁ!+h։QZGA"g'hg ==іYHL&JRJ?{7?rB 5TUKN$k6bGȵG!ǷlgF@l/\NcҤ,i]4Y"-P0SQFAE.Uۖ|ι۩Φ34.qSSS<sG.n$4ž\"5S(,П1nQC$vǼMBƵNh[`mO,Seʐ[fګ'  l,Ҁ8nx>1.P&Ң۱t22ebf^5֚ Kn#KnelhXAWy.Wp/)wB88ιۊOrXQ"XzñNMrObmSAٝlߥ+ҢUiLV@ቼE>!*k`O7!5QVؗn*? G=T-$qaU6o CFr;K%^'PfnD5h8D5#8C3ĨI@jK#;;>z͉o]`e=NNxyu 04:ҥK r^,ŻVue܁wG>"vqk3Ԧ+` p5zno#B`ugLOU9ї;q' QhtP&ǛW+uKhy/bKm A_^ j-sO_)˰6 O'7}g=(`a =M\ǍMv.Q[QAѪc`yjf54u+ߺw:/ޝ 3"e,o?ʧӢ̧>m;@nUS]O7Y=U@N8g+?ׄ$xa90 C uƏ tc\:]l.{V}˼~6݇WepglaYt'L%TzωCs, 0T]< d+w*8<mH+jg|cRu0)5&fT#Z2Z %zD)ɛe /x0N5W 5M}}&l,=e㳑e3i[dTRth9#M&W3w/,v?7$ Cuk:Rr `Fyb& Oumu"|P;Wu|=u6C;Vc@Hـr|ͦU2ӋڲlLB!Q. -saOyȉk)Ҳ_QLqS+-2ӂɍاf$KNډﬠ l~ ZSwIf^^cѭfܝ·%pPNY @Н~^aX9qHhs#ЈC^>D!;┼{9#OlV;)gp)2ך0 DdF]WM^ykzˈgńJj֖Yyu][fX?-_wt[ Ľ l朤H܅7d|,@vxd͝+IKS9CRKWmykhѫgq#/5caԡƽGPq:S^ɒJ mmֺ*1k̐I$IN8gpLe৯0vH= [} hOׄj)5v| ZRG_v5 npe)f o0ګ&Pi˥+=d)ŝϝsRf=gdۚvX8ÜY{)cg(fj~>R7! TObXpAV6Jz. Փ8iuYcjG:JѮ㈺xJmdI"49`SԂȨ 1x6Rp20"6D Rv'13(y.)RKƗN+(|)TGs1;s PR/4I@\^`[}jP4U#O'"\n .='>1Vm MTjwR|\IA\'E#'TVٴۚ06Uzf}-8@}no\6p=P?x %XnA-t-C>=c=|Z54MO={&vߓ؏ougG.Kt!W[W<`wiM1G>TX[c )Y kjcҚpE2Vz.տD6&92y'>bqc4`=-rkER)ݙRē|hIB1A</$*+=sӅ2|t墚B=5|a4j31􇨼vdG8K5$Kt+UN'a8D_O,?! 0bBq9A4Zr$ vZ?x\)kk^` ޱF+@AGók"϶nZ$ v ܽ2bV7R 0TyշEJ|+;MbX}^. )[; E @>wNۉk%K "~~0x.˖ZXSzFǶ6s;Țrq=݅wcǣ8MZ.f,tai$qj8@~zN6.'# ;EVK'j(۠fd.Y<;i;a.7T-~ =GgzpOxg 3)tʶp;Z+&HT)>R$Ec4f4p2U=T6#IB^ UI>'B%[\-9.@Sꜵ=9TA s͙KW8B=w ۼTJ1J`0 E&$9(JUP3m񴿨O{f1l9̨tf:b`^o !J@&<4s4@kОJZ] Ҩ [VvCmtq̢Qy;# >t]fQŋߑn(b/'A˽'|Į$qcܥ.KwoVm9[c2}+%ѿ1|V#Yqgg9Wr hB|S+}L`z*gO'`h3UTAok:ZL‹TP-ˡ‡"=Mo Jea5Ox6̀҇y:;캁JHA51 d-@,LeL$̀&=l^'zpM‘W .B*/Eci)D:$3찥`}D|A<ܿjRsՂUۂ<xNz@]Y70(Kg=ԄNQDnԊI-rN&_q֛$J4\vFd!3xz/M]9ϺX,bwU0r à=ry+O8=ԞF*,hzV5ނO=ijP}D: >嘨NJ⟌#}, T M6 xo%YGne3Vr}GPUMx`_Tu}4swH[j7::,$ӿA!Y#u$IĠ Ҵ6 b1D _ Džp%A֤;~F#m"954: z[fc'BfC~Qw da(CwtM,O!j4/ܝ Z=u#PE$\۪1)ik`×[XƩ 'y@@c.d A qܞQ\v%Ռw22E "| H.QbTUWSe!%Y]F: e}VU%Pd!Ӽ%=:,o{YA"HZ)fVj}IJp%bbBg/;{ pf*q*)8fP&|9KtSDsI/ VЋL\kNcqFz lq]KAؓtfP7oU\`2ZV {þ n 1xSj8p{xFg](vYiZ7B< s4jSMϹd݁i)gP8 J +̊_9XƎ[=8Kcߊ3Q^uyʀNR} kܱX8j1ߥ䉮RY_4WsnVN7ކwݹ1reՅ6nQ 팕ȎVU37rww9>p[ƿ{& iV: ()=ֳ݈-4#jK ~4޳U[Rөk\HY:̇'#J8>!-W&}Wt(: GS\ »s~̹zh I:~ZpZ}ptK|;? $ǰUm8yLp¡LA Ԯu//}6ʽ6T JU!rXt aZX'Gr/Ap2$= 埑xLaI"#Jd+s[իÛ 9)Gr0[UO-RW8DۡVV4J  U_ 77So-K>$?u;jJ~fSeq>Q\TH:ţeC=w("*+|Zցat 3fI9ν|Q?;`9痱lÑc %Je~iοTۑTm1$V-j4SaUp<^G`;|)rF`HNP@inǵE/'g#J 8rJ z(MTPjo|909t(sϛ oN)s䦏\yYbhsQlBB.`B$KN3pÁ[D.df4o=7/a~+B%ЎAo!EGHGCIx&3K'al8c.Y-EqALz4MgYB>(c*..3l|yrbHw7UӄHCo}RdF1Ÿ65>SWF;0_8+K=}' *w߆GóЄ(/0I0h1JXi/C @oc/1hb㎉+{jczwD#!4]5ZqL\#2Ί{N]=$tVED1uS1|Z ^ Y,U6U{G\u/75^zo{o=6\ɡ;o ›-b8X"Bd5ݭ-'ݽ/f|O?lDŲƘm S cac.,'0nɮP:kV_vJ,B0@1n۬\cZc;';vHǧ 3 q#_|CvDT3ا3 =P@V{_V?H*.j'P;Kc@L iH9cފ8;ǚ[6= +ME[r(Lьͱ?%C#Ag͠Y5bֽkalelA(\f-S' )GZ[t̶6Ҙ(p՝+]t Gݐ6^%\2VSĝtmQTQYUQ-8vȖ7@dvEa}Ń 2 i=Y#Ux蓟[2Vxl~0=)0n!%On|] h>;~^D5 9_]󳳨ғsZ$fIR%58#&i*[kS*]X@*#~p.re쮯 P;l}I(kczyvvH# :$?[6l4^ϻ=+LK1 uX#?;A~7Xou{YIK#苘<IZ7{+Rw/9Tԣ(G NJjLzզGt [Ff.Zcj*FX0c@I294S3If+l&˶4[W:%K ZK2P78 `TeGý`>)ǕO̩B"KS^g>uƖ*o*Mn}-_KWXAd?MDn; u d5iHj5Twcw.礟. I _2n ]7 pi oGqMDRחZs)? 4gh.D?1~//tdA]j1.+ | 7wכ Xڻ`mrJ^TaXO (Me/Iu;6:ZHҊ\GߖP(ëNVn-ΈmwlRCI Baa~&YNChӹR7JZ?B܇r",]iʏjHV)Ol"5y~H\ɄT'BtJ!B]~2v'5 Mڛ@HqU)x! ^@scrÓ6H*71i 7#L)x#ŀNk~ MTWo&T' ?ڸ`4hx@EfV=SU96Kf]֟YαYrN'$IpNN?ZxnqU!O(L[KL^N'ăg ꃫtr߅Mp>7BP,/_w=p/ʁ4cqf8؄pI"AOyʌJe7f|MPSoH qh]AP D)],`j0Z8>,,5tADy>^!Lz@ߗoـ)g{u&TF|7gy.H E'Z6"sDwΡ}<- xFDm]U >,y Eayu߮1k&{$J2 afLQMk? hTyMOXXXr^1/omʣ&cs8p܄;!1-AmF_5!i28ZOomB8XFwthe:A#EϕX# !qL)2i0a\[9{0wr&\/C+ R 46l>_P˨,_=;Ɋe3ţK 2qbxeE2da{'&w-+)OU/eXy9J1"" _aq:G.1[旄RM|~)P:ΎsAA (}YRxl埢_m[Nl|=Lǜ2JbruGqm>zpj(}2[sGf[SZJukگ_غDQd.FwX1p]Qd#UK6m[Lv4_=w㺁KlXM&an4EYiCG_RЍgNgLr#:b1 j/׺ lh _uS_s$Rpʘr-.L\S !1/Vdycn!&_d.wI&˻2׀BGboXƷs3T)CHgvy 3]_bEP̵N+%ps^;rA`[rgٿŁ1  L9%K Q>G x|Ѫf[L)50Яgwțl[~&0gCsu![G_\ U 3?zb$`~b`Y$Idu,}W 41!f[E 1eV,\"%aO %':T~s<~zpcqH i@?e_bfRJh~8.x0ABn.n2USG5&3Qv[AW rsSDKDѵw 0;iBN (.I%y|nk\֜.n H,lQA$0VXZok^\~ez4emvg}0oܕiWXϺb>"D4Tjml-7Cm,cAYD&o!?,k/҄+M"!9SYaeJ4Sdc6cWDMwaAB~Z&0FZj}O@lP>ڑ)^^OkGYdE8d4szZϯS_k-QeN>-yd8 jc-7تX# . OܹXu,du>|JNx6`0n }ot@ hzwI9ky #(t\X+1l!Nq_A|k fkb.~هdaO J}$! e8^T.aKW 0QW-'Icu5QnC.(G-xh6z,Qd{:9ӍY.nlP,;"{LڴQeg Vo CeCZZG#l|B1a}aJiH\ؐWFx&?=:LM6`k !X%f@j2윍˸ܢ&$cB{>b)8Wsi~1( >-&ڶ!5;hbq }{{dAܳU8Cp %^Duf b9#= "𵮑ؒ?71BnWjwz ZnUbz=[5)=OeІܻ=UJKq)@$A]8Ŏ,4s0`.}ʰ%z^9Sg L$'$0Lr|.C$tي I#ʄ[z/hkO[~caa\YʮʿuG œ1C y ._J@aqh5Q>2iG*^ 5rLɐҠc y, oX/*9zܛج-D<7txXy Qc UNS[Q5ānsGھx̦ʍ>\:xfh-uM(QG Y]잸_z7h.G Ku >M5\NcN0Q"ɸUFj,RI0>ߦ/@ߘW#Y ~ 94e#9yf[tL Qa/ؓKL_tKJeQp5_#tlc|G,lyꇴPOAHڵVDԭTXPp2$.\dJM.(Dz _IKz51G:υqJ&<|f) 0>&SlA,]AR޸ ȏߝNDz}YK:Ib+MNޢr[;4ʳ^a:{r5W1; _#cC(G,{ Ew[k LmގUuBf*%-D6nDӞy?q;m=]#K'85,!My /zutUD,K2r\f >L}wA E;XT$)z*^?Z"աR _!XtuwAn?RV@ӂ[0Ggo6g_Bde68V rBleö(-2ƥYp/Ѵc3F -3-3IiFLm&9 P4a bz`9-圙L5RQ,Ռ''WjVGh\ڸRnED\fѷ)9i[׹>Hkde`Bϐ_y#Tx"hWGǘ&;ۜ%m~Wo$!#t`q]O*adQ V1{Ed-KQ3q O."Eaqo :"HQ TTODuN5aOc Q>$b~ʣƌek)̴4xnt)fٓY:ĈP$ո9^14H2Li!Sn~⦊g]00ӥ BmNCO2%WfP+C:[U_aǢb ˍM«XQP1F\ՅIR%E+Ӓe[NepSeq5_B/F=|ԊJ=H]ĈzW}`a(KP}&H[eq?L*ӹE/]Ry-cmg94}"5=p1vOZlp)kϓlC:D Srfۈh5OxaBa;VNa`{F_x*ϨsyՒN%R P1L2#$LԼ"ے :TfY"C4DoY&$j}}%抐r vl@j/WcWw&Q+ }`Ͱs`1נH4^zMZP`h D3)O[oa۟¬~8LtfJx)ը E>F+ @Xn]쟎RnS1=%/ާJJxguՌيSXyB3\%#p,"/'x.|­XtLVE^>LD(_s{ zَ8vw!/olV9:u/".k=0wYlm=u7+iXJs:ZV51rE{HW#ؐn@IJf ł|]!$`dV0Yy`L,8ɒjMuiԟ̏,^Wk\IB?U6rV$UNt7 SPmXd ouЙDfAn %L]M0GNtcBb8/o[mZHƍ&a79 :⑒#b#0 vkVpdd4qzl"'juN GhyEB80dž#uNLa\+CIƁb%k&9ZS]];(|.n"8yb^"xo0&[/kI˄Lg,ꍭ@ ;No?ys N|6#T:jRB 0WvL>vy yC_gzky>hRJuǡ!|=i"MO/^Vܴ'z 6ރ7~z(-\97Qilb'`#8oJ:0'}LÎ6 nIǰX,%Cnn6JcDR%MH_izWDV`IFyoDjV]z۬8ɹ-TZ#6H2m]S,J+g3r4jS|)(5d싹|C!3nI9DϏ6P l 璣s?ϖ=tGFM݀j=PnBhi@ ?6ߡNw8Ȱ WB?nIS7 `$Ǽ8T$.2 Av7ð"AvöQVLW"x!$jPrqI~z4݋"ءUpLQa"V3]ia& ۲yrF,l NzTf-'Beo7!f@f{y Dv*S#.UZ^)qK":_lCw Mn8$8V+ ŧԦl&pѿNܗi}0v.C’`r?#jL\#_,.CSQ#^pG{嗤h择jj\_ ۯrۍNɡa|qWY$ M?#LxU(2nRe~7FݤZR[KlljS ߨ!ZO6xfyyj. ⵱X`OhU[D,a|r²g;fn W5)J4.%t>0涥iVY۝UQ1=2M<6#녎b[VLҲg|zR\̇eF餙r%1k*= =S%K#}I ŕa3J#[ܡzT [ j6@K3s=Hu*h싡Ѵ'8s)8EDm Ѣx&+(,rI*tXG (Fe~鼵Os =*L>Vl /vȦGL#ggRZ )6zfUѫpՐͫ{"D?dC ?ylּVs#IvG%“য়}:A+<n2<.ٜZeJ"0JZ"K*KF;=^閞OO,+ p'/S]5I4ְ ,?WK H#)wy.io!y5]l2ämf>-!{ xRiz6}jĊ6>9$mvX!iԕ[w86]iFiAۜWйKJv L>EÖC\!SY=k}%DZw٫I4Pf|+i:Ѵ2vag0'|Hh`'ndD%4c 67h ;qyN.n'i=$HTwjf*B+PaK69m0!c8oZW)U4s2$ kM>sPHǕaeۻͰ,)DSS6w;еk3(ȟi^JqlHW^A`*C  ŴLt 4SbOB":1"ӓ㭿&6ͱ8kkBH/3v?IMoO$2WuM2iQX"|K`* tLe ̺$QB6qwpojpl~P:`b Ap# x<[T)Sv{Si'$6Z2Gj n2Ct-bMާyF|> \dg.Y<:ů<0hor'&TaLbTi.MM*fuL77'hzhV>NdV#s:(;>!:1Sּ]! _* 3je8 3I!lh){?MGlD eшŵ1/n(N:u*GcT,RO/U՝hz*U Q݋-z\J'Th^}C=*fJ<,#b :[VƟW!:}ڤo6V# "X 쇪/=$6VeG<7?*BEd }\<Ɍ)5zZ}@@.M0=Ǡ)ܺL$KA'Mjw+m2r "Ȅ VL/3ήGjT} 28'M3q;DtsXJq%?ī7hEw|gޓc}RM >NڏQRB(3)90!It0/<. }?XYqhz'%&淞O9=G ċClP a 9Fe̝JMps`7N0nB7R0}p}G%8ORu씰W\,<{|w=Owh;Dgt߷U'013[?L^ml2 Gm|w pR&s7B̅&-ښe"1FwT&Wa$Pf^&YúH Z\N-ioHymRk>A)MNUBFE.sz`z> ZFtnǗK܃DUp3׶5L RS'i%1^ !Ĭ1%n TxWm2G oJ堗5÷WD)mw(6E2qθpan ?E+~X4TGHg|NeSTa4 66*Y;!k5FssޙS`.}JO}T#*э )*$ƿ(}qfK !,_鑐NM4̚G ~JUgߓET)&ƒV֘ٸ=tVޒ^%KKj7lxSQѼ׶*^ *ur%By:ЩɘA9~N`2@ԟv`kJoUZJq8l 0W;Πk_a_5ߩ.w@]֒<Zd?I:&[Li5j)",᱙k_XIputUf\֚ YTuح9nV0,]եxZw +2ťby%E5UY)5 Sm!ƥl(}m@ 3\ ~z&u0bnQ5VQn^"H5a93bq=!2c?bi+ն~Mʫ@*$'2l|n@`GA~}99DzX?mM#`g 1t8r]-k˝sIh*N- n= ۭ&op%ćå<.K̏$0tQ)1eU-A~tu@#L-1d:)G'Cª|T4'xa f(:ӕEÅ@={}[ñ:[޻w%>S$W> `<2s-2j@m/]CfA5G8H9W(RA,}_d8&ɢw[N0W7Sd!@r ߢ\, +Kby34Lfa As|{k'B$;OcU/T^<">\@AOgtYr[Sn/˹0ppkLj-OݡdMoj= RBFvMJ/'2Q]T)pVzcGrQů֩чː.kl31X3g﷋y0-RoVfG Ip Qͱ\bmGsC~GF7}ϟ榸rs`t2p㯫ԸPx~F^oK&0..|ygBY5W.A`pqrcP" L`06gyS47W]!VH.( Zmth8}ֈ(t2k*r9z:!ݧ^\p%$eكgQh%a{8?R&nBNهrq$ 0нpIeP Yfu8>3*+&kH,u3&*BU mEvtP$G2xw16:j[Lf>V` A*a rz¦>ʴYbSIE$dkdmaGDdT7<化dkV&7ϺAGsvTwer͞7, CMh(/qU}~a󨳢}/sׅ j 1}/5BZb%d.|$Dwc yJdw_6,dh:PGfm\עS){V{<>DR,GQע0pwfT%4c憕1}~i04'81/ ~i߳K؛mtQ%gR3({_3Vҝ^cwj"Ĕăn⮐\ %_pvgUq*RƔp*%ɲ{JP@3\WRM'({y(@+-IEUD^3/ QD9E2ijWeDCK27 IQ5 BڰP."Ѐ4)B%,cCy]:I82y0. Q(<}+* ?~I8d0T^F ޕ Hdiħ88> 9}xM̡)amoc];.s$>)R{k GK6W{|BSNh: :nsBkGs8x{]"h(eOZ Úapg]V' #`G'gy9!4 's%;qy5V`"Á4* GXl I1&$"j.4vk2 w2dP U늂8ՓD˟`[94k7'ۮgjӲ{41.:~/bPqG$UTÔB%v_r^W1vhcm <(Yf.n84u06[^Ĉxam%/6LiFaTgE7|BPO U/G?lWgۋ.}o1IQ{:X.[$)o ήޫls)_bou5Ҳ>&chlkM!@uoɝ XR 0Cמh*5L%ĮS5ѳg2qV/?06{y umuT1G]B]nbdzq~E BA^cMlWHI2)p^_mtE&m?FU xx̋V$x› 2玲blßJ%9MIPҚ*Mv Y-`a^&! ZmBO5~d%NnTHO=uˏz㯊Mc?ͦeG [c>u@G-fpz6&FUFalC՞CLk~k_jD;jsMPQ*Eԣ7`~U 6sH)EyA*sO-$EhVKRI.K*?C!PyQ< qe1H2x,s׻O xe[zbJm IqFD)EXw~_["fMu`4 rMHDF0z4jtxQ+h;$N +yOpgFiϕv4N;{X.5Y+7 XlES3`CkƾS{#DKsL hz1b 3𩟴^х=X0v_ vX cعE[]^INcGVUX,TT3MJ#4 # .":ʿkY:U"rpuzQ=.SFX]=P9E>!v$h-}m5.9WQc=^p}y8䎷kks n I$m%!Xʪ<Ƅ]0WNFpn,mh+1dH73Yf2]+-|ݎV`edX8ҫnp0#I| :~y?tK)'ߊD%-{fŎpQc-\?Ӄ[v y_ r2n+6+OOB4h7C 91t)7)o'W Esm#/ 5WD݊UP{>[X37Ӌ' 5@7QlM7$ooXۓgeHmoh;z|Z$xǔU`&]̀gVqy7 XO-t|7 FݤC{^7xKʂF =j^AV\q7aɥ"OA1X pMA݁_v6UiɓS؂n٤4Jd|(DOt8i^+_{'o{[,.(,~]La_eOm>ɚ[L,ȿ&\lq7Q: =_!Ø^:y/㟵7ÅO4@VN9s&e^8DO>^[+K*~f8QDʯm||q*~xԥrG|FԉԝpF˽߂*2ɮW8$+!|Tw\`8; /U,lNgO a^!N UJpQo}1"}G9]y8ޟ/{ q1n[N7Kl?}M.O' PR\tA9ԣI[5Ydn,,5 JEkj9r^cǰn+H RmuRytC  ;^48JE;-'@Ȳ~9:E-|2:ܙ$z^ jL?Uá)kb{6a[~ALDJG-m`L21_y)C\6KJS*oύ14yH& ῭6_ [,J]7"v*e7ζRګ'*+}&&L$MW_OQ8bXd}eq>|i7Wʫo UȗX9Y")侼ܐwq @|NxFD&uUxԁGOitA?L'Fv\#F"jD\|V8Ĵ $S}]Y^M\)S83`(68 (,ΙRzب_@6ޤ\O]7zʩ12?(3q(M,pN& D_j@E{OGPiYd ׺*=tg N/AC/#pYp |)ZmX25eh1j0/=ht]lCœH-..J`7޻ofucҁ#ۍ@6;7 >IZ8Kf<yO;,&h]ch5B?/3\ fɂ?ƒȦ &zbKBgǃaTi6հh=^73(eDS4̩~B,DOt;FR_]-(l.*y$2ZLe݊PR#o SI05Lx ދ!ƀhDy[u΅3w`7jVI7ER`JsNA ]M3iH>!=ۏ)=_҅wvuECHy ȑpH0H?hbBy DJ@g#W&,{q?9~LwDc ZԺD7ϔuO_Cb>nEِ ;)ˍȆk{ڏ1^wkt k(֛5Gћ/mެq{ZPw<{KZMFbM{ aQe"ŽwD;^[iې#ukW 򩿢]6T{^ͤ$+FhzVV$4}ԼL1ul|j9 0%VX᎛3?`y3ѭ0;%/&FP(m٭;^2WtQnzumʂ~>H{m2f@. Uj:j-Vs,X ,DS6#'tS$9J4:fh@9H~\ޟ?vKX-nunjoxN*6 9?W#\o dSX=L;~n]~cH,L0Dr#$bZփ!:YЕ;HO[ѿjbGUpu+rZRqMVS=:剨YWlws$SP]0x>J6 D&Z4[N'j6Lo#IuEGQݮ<8W(Z p,+Eݐr o\l{I_F+`D{g =F=r8,Z(AsT/DC ۮ@``-6K&>tfM*3@~cS"vF5 Q)O$x'O @v>6iqO,0&x{ Ţ359r[u)Yqu/FJgiIƼ--Hz2^M=Fc7G#]ρt%pWfe>?&P[yUWp#WݾӉQ#*~]T'ҦꯝnW0MYL`,%a3jT}AGEbxĭo"~ֻݪKDy=$KG8IVxZnl:Mh!Q"YJ q,ٹ ,;Ǒ~䡓a ܴ}Fv1D/teJ"57Qާ RF]LrPRGC[;p2 UTȝ#f _hލJ|fI+ao(/mt x/ eIyA" eXbz1 y=cC|0 oF1Ϧ"雩?zC"1P>1O$^[@H,ktfXZ|!ࡗn£"wD:Pįd$ U*6:34Ear)>VdU>lt)aD6A\OiPF@*%Jb$'$WF4o$ 6JX+PxN1Tʇ$"C(O8yTzʥBȅ6{zYe0ljfyؑ,XX7bPw!>=yKW?8.R멀-xw egmT즏 =bU}ޅso|?JWe7GwMNYHU .ebZθ?,4wx:ʨ#UF v;s6!]INǟwPMNL|)yȡdicD /qT]A^%ugJ%a|.1**e_ ߀jM4-O¬3cVFF$+ ݯJ!{wD:` ?L, RV v6pj;lCEEH_'SHq,(46E)ȜVfRXA2풼NZ-j0;IY2,r:m ЛXW`Z\D=zϖɉ%lz n-Uu0:9䆎xk`>t,hrő}w}~%3a8ܝ qtDxs֘mrsEH`]ՒRtϡggp3MZdYw@ K߹}1Bb]{C.>T'(@Gg'¢>O"e#0'(Rs; L]y\몏20>qg}& {u]KIuXw% X4ώqWڷ[ sL󻞦 ǸtG\:SR>apK2z\)lᾒVPTB\ˆI\E{Ωږ :Q*9$Q=iDkz&Hn32νD I)ė"ZK).vj Drrr)9vi iQ&k*z (WlaЎ!X$gzsҖ׉U:X*%p!nYZ죪(gNlDy?)Cmp*] %F-x\qr]Fv+ts/nʟP&\LGΨW&_dљ 8i!O4JET8ʹe\XZ]B 3ckЬ!*ll>1)P%&CNղI r$qgq<)2  fS}kL pu"삗"=Y܎0G| yS~T ds벎Hi赉=:DpgKŸ"-Q3T\Z*C.H;3fhwb# '3ﲕF')5){Co?kui_芿2T7z3_"cY%f5?4 p%&d+]lW*4Tq@ i!# !OIsb)3Xip F%"~ppZhD%0J&Np%Z.5oP]BboT:LJp KetpyiLZ ︚lS.;J{&xU|PF~zL+ܠ' 9)'B>Ÿ8*_ hȜ2 gC8O{ QɏYsv.DÄVk|Ht">?B  1E R?c&Y.P>XaEVWxpqjt嶏C/qN2ό+27;o(KD߄ m&w@-Cҡ!SD0]xSe@݄,lF^hTcSlE @ d,W*]&3=C}̚\6u!Vs>GQ:TNo!+ eIk4 7f7-UȞZ |ѝ^;l-^!bC=&0_<ˢ˃5UR5F3"~*o,. Wu⹦ew1p*[pվ Fͻ`nrE3=4`3R::pV?8ۀ,ph,c}]+5ީ% : YYiޡonA55o2o\P1"4q~(7.2ͷKv؉) 7o/迊P0 4R(nq3|+W!5Adp8lB li q֒.Zj"06 bvBf[6 HjYE"Pk~Ӌ` tiv$VmơGfV`D8ILӕw'Z/j7 7^Y~ C 7HmδSB }0H ЀeS:P!0om{ !e ZbEcH1 m46 ;l`減GƠA+31v+<:.w͑581Z@<^e5XF* |%DnQEʳsSP\?LmkO"eD;y|gv޼RZބE *t" ؈v`8񔚯OGz,Ⱥ\\bRPMb\lٺ7 >P,-Q Ea#GS#8RrbuWL4=4,'An<FNS i,LN)Ph8bj>nz< Pk _I9$CJ`fM"65~X`%Pl~L<< *62/R[Ԗ!w=5B9RMsB ۃ;U !zY-Gb<Ĵ|:";#$,^eepkN#=ܤC@mfRM>'ҥԬo8JKY%6,5a x敖̄;#}q}M&-Z'޽]o#ztxTR?R]::~V?^T'dee靇ER(LsHa㣑PaG=5L~,#`OHظ@3 :zrem?3:D(4a>)V=f.M%W(_!aHT^—ڹ-|hBPvkQB@uVt\(. X^?@&v{D^P D$` ޏĢwOY_ [',:hXš`5b]u s\JGY1VjV3}m<`ײ,FNucFUxW (pbo>.<%uf"6J|2 &Q^oj -OKߢl0 iIjHiAJ(||FfI`r2e8РnܽAh.JMAԥOm5X$  T-F!}Z:uh.'̘8ŢDK/֐{lt=/"8 R/\c}gxC.?iԶ¥؍y/ZDjM;|T:.H#j. vyI.Ո zNb.>eqo+bg?;No)Զ 32#y0aoZ ^JY"xCJV)ICi3R $MGWQ@@qO\=ubgqd7L>s7ݠ1v~F\qTCG!-M\ԛsBY`$mDaUF\CC*"Z^āD@ U˅}<؍9oJlA5O$7TWM>\_0HTA&1`BS5Jg$Au䙯@̗U~bѴS,6myckVUgW"a[tNlN%tS}xeND_7(N1)Gڌ1)5g'kSWp3Aeh;CQK#J ~'Пˤv^0 /7(ҥ d30(U‡@ֹ}^9>O }-ſʳRN5ة*% qAЋGlSuk*׈|م,,w)bIIkvTBy2i#D$PW4VRڦOGߕ~g_{\En:kxYoFJ[.!hR_MUw&Pz2+2-H!@5ڀKռG)?k49Q.D4m qFZ!J%HfO?W c>b z@,&VS.e&jg1|mAdH \n>MCRpmT@g7e33 :#H[GN|${6a W>ot\co0~\ǭ2S'n0 X"J*!HG91i?ɺ87#(ԔlJ3Ks]cya2=JUy\C_F$"TO6([IoC=1HN;NL.>V1FV.r}S75``+6F@`i*T!΍WmbaXC{W"%|2eF/WBtܭv4+ Zq?Qҭ`fz0&[?k=8q;с+"[պ*M@jj]qVpQsw]wnb;;Gm14:ͨ6lv@tz_pu k gd\mm򁿒j^Cc'xZ4Y:=T~\J/{f:s9*>g&jhx¡xtH$,Sn1~Pyh_}XHls<֚PYck3ͷ0NW9%cA*$͗.YzZr*`0u<V =+6p 7e?fwfW@a"LQ@ٖU_L|EQ8\hFcϙE'IJ )Fp|0WDݮ}֣%N3 =2-8!ot϶63TUd{{O%LF.wT$\yX<=O &uXg0yBn >?4$o+m fDu|ĂKX7<{Y`[0I" ۦJ";*S}~>Z?g X̸ET.~AMq%ʿR|ch:Xq}YŌjV`d\=[OUkGdP]~?pF 5˛Ƶu>3+n)h.Tlx\`тhP4^-hж^fVˢkb;zt s՟H;ƝI/MtR\HÐ 倶'ڮ~4 BC:I.J)[_:#w})](-[ܜ.}K^[3P-Xaq:`Oid YݜQZ",Fqߨ9l/"{8#B!S{*YzKKy2.oY%iyHM;$n}C"}Knth]"W̞K{6gN?e ݒv:1X%TU1ǖP&﵎a:dcOZ> W@xqcvC n|y"6Bs(sYd8*.\wrYhdWU-!vj݉OʄV] `m oBJq4Pviغ5k;،UU|X*lSWU}8lR6.0gW:L=$AF6!zYv]mD5nb57V;F\k8W&Cڱ+zܥORX@ةQX$pu~V=Sɝ O^땤)")|;32:݁[I$lS]!@6W{ڙi-=X.qqtۿجGu*,xcˤovZjH`f+>msឈou6ےzзaoռli ʸu ێPm%{u4Mh.܅ Μr|@3@y%D2{PRbcm 8u?mpFاv"5>\rTPPH 6ͻA'\Vp3h@yr-pRd,m[3kW6 nW[{˱Eq$gg@2~%0ccnj>L^v!fzv@ &}ǔG}pq=B!2l:Ԩ"TqR̫J*׊Vvl꼺$Kw$M}΅{d\4͘E fQY uL%r~RxC]u䡶4/>A }&C;D+A6'>dXc>Eol% –"ݫ LGll*/rD'@u3 F5h rK0nn|{syz3O9N$Sc7 HaJf)?b -$`ٴɌUAd½"s:3 KD&] nLDkL߉MFϟIkt۳ N{\\:VQ> w/I؃V㔦axDb⾑ge#gr"IB1C8ԢS@iĸcd}.cϷp1zĄ@~~RʅZE[0ڛ+U%>ѧ> 7i߯x;BX;_=Mp#t/VVEh?]ng.=.aBI8X:&'Mu'3h{IFh{Ze{7fBLr䍮zn´Ƹ4 7Y<5j ޒN WXnj~xs%bfK9[! iX-Œ@MyoӗH=">kM{}H fm7X+ D'0Gliaڳy`LL>yh ƤE@-qi0m>Oȳ|̞" Ѓ"ɎvjF綉$"b7[QPr~~ypƽiO士ϣqG.c k MqtN5W  w2 9[0d b}XaSkBLq"*t$NKeǼ,nRQm|oAm~KYUmb8~-x͇oS]μ8b()[Ɵk +5/RlԖEU )' ?nK7Ha 0:"u{#1ԐzEaќ$PX`G0 p@x#Mt?)\{0Xh4̼ȴբ#o+ڜzV7 di!vFh7-u2F'Z1Xd5Hm͉tWyl4?=BkMRT?9w&nm J `Ȓma8v'e/:Ua4R'MU;h?|p9|M1M“'|9*tQ@1C輻1]~2-d ?|p#YcY}2WcIsԟD CL7g1$i{{I(f1 Db|,AmBrV*vMa"3gG?Y#n-t;A9V1hW^di3>Aܧfڬ7+_vPb+2BPw' H YT' ˜h:1-Х)b/ll! . 98+e23/(V:2tʬlC3GjΌ+e[Id4Rpk}=(SV{P,EiET.ՠ.}H'T/&HEWލ>S&nNth{OCmJW퇆a[EFV;HKÅVnS&;|SI}vyB `dR`qTK6:u 95`D-p:] /J7 ڸ,eh뼊~t9?)#lRkF^.k{܄|m*cFW:]"$7 2>'q2`Q8LkH\2j q"a844m =a VGգ22`dmfZwCz%F}J'<%K)BCfSob9md[/SsQ{ncbs?F) BmڨΔI #he  EӐ/Tك 1%J_[!o.eZ㗌)J5$aÈӍ1u7\:ocRT+2alkDL s  0nZ u1R!p-a ~f;6ߢμ?]`16>LWҙ4A93*ٶ&5fHݳU+I9PXZTeI7Nཙ\j!_/lh:eE`H*0Yb˹ 4)|iɁQmOxYyɻ˜Arrrt\?wn)NYj+@;AMOvK/Diα @ O<`v]֥rdU_2[x.~TU+<:<4igXSXS:X&SIn&F]^XXL>D|rH_{c[7k c,D..{ h$Zf dZ*qH0[S_P&#!@M2ㆯDTIbcu1JC?ݭu\i>pt Uu 4N)úURL ?;h5 4vy|F^DzG%ot_Vdc\9c(S5{O|:t-}HYL]Qhq/H%e3P>XIc$^f Ś6 Id/ fLƣ:2iZfK]r}rE-dWrK W熎 p. -|)Jʄsi)ѫ4L_'\%pn(.cl A(*E Hyk*'*u^B7[1W&袃L1UxĘAЊƬ-c2^ P*ů`RHZӇ~:}b3W&TmͬG඘,nT8b& 6]w;evC~ hxgaISf;|?;u yBvp~X,gPJ[Tݳ#фA))49UxIY}ɡkq[Dھh Ҕ#dϺ̲?8"QM EG?qyWP+n!*0 dȌ@f܂,!Ix8oRI]VȀzwOgug2h76]gZ1['Y/*.sZT4Nmlpg>֙wuM@,^Uk–=#)\>>"m%ވT$kYcԮ!G"z Q|} u9MТcW DiPhpUU-Nj>ǖcN@.gyJfB/!kv\( $z&B=?[) Ae6TY<ò w&d;4|rsl-9 LR-7r;t6G>0F>^seӧ=T+[iޏðk<*Ltp!QP]I2rJ@r g4nzsaܐ,6܏]w0Yor#t}aaEa"rRǎ{j'٦#_w \'S*sgtP?]9`ICuXSP7UASk0&r^e54`cFyiB"N;q~׈]F0`f3t?L-?* }3\եH}rMl@o )^7 ]餎El٪T0/ c(w+K;B7! # /zu,*'cIV]XèD.KyWGZNvE]iN쨜8,Wu[m‹8p'Xx!§@HxڣJgeoʳ<$ᴍYkmjiF b$Bi?#l 0LwbK3 ;X⇊D.{#焘gt*giIB.<_N9ҧO>J)I-Ď׉| _@w#  {fRƄTԱ,x~^3hN@Bst uKD|LcӉY5Ixߙboz.O jetwkTr&, OPoc;ظRÄbj['A+N@>v{ N.M;r74|c U]Al@ujsM1?>}|إ73KZ'&Ѕи.a:tnߗJo9=/wtƎ^BfR-rRH=h0 gzc<&Otݹ3m 5ͫi{[5&NzoMb)׌Q]exYBJ f4/V {@ tx`x+)$i:D$5 / yuSi" 5U.sy6]5~gn"Y\N˂cx-+g ]ab1wV4e$pI4Z~(urAٹ! 4*VPt4yC[dg%ЀBi߿ISG.9mP'w L" /GH# LJVULpe78#kcϢuWyxf+d6@=n@-Ț,&e]2((UdmI_\W8H?٬`UeN%i>)(_{SZ=D`S4}A6dRӼ fra 6 tw ݯPa~#Ҧi~wq?aQ]>qȎqAleи żvJW1ڃXP<צ2/FԼZʒBNmqg*Ew2 Y]1ֽ#lS%̯"8cSbPUJZ#ϙ8yW!羓}|='7 e)Ɲ׵:[p 8Bdz k-d'pp.ptan4cjğ]^2|t?xJ.6txϽ .#< `ۋ\ E4 qxx.Ԝmsqst5tԥuIe=kR!qwIrBrd+°sЈjF^'5$޹Zӯ7ӽ&s7Bo 2 WB7\n:rS ~Z)\`uV}guq" a@Q"-!in=Caks9TN!]r|?׆:mي\(Ts#QĀ4pO]RE a~f!V˦DžtS(U[jFOuorX-ʝc^?7юinXF 쪄 FzBDkJA2ǃaYF?3ʴ`s5'F 7/}kXLH( &7F ;a*Z+=S Cn~ feQdpt;)^"U<W3wX)t2Tȧzml ̟*Ý$3V@n& g̝] o54]`_cv";Jqw".(jAܔ$sY٘;WBA[T3Sl|lw;0CqDU.Yz󐙈0 hUk7NiJ;FĸųY=$7XӼb^K~`+ͽ M_ȥ8YcJkU`RYtfLclD24:,(!RnsNyyGoL* eWn5oUt3* 6ջ\QVm/ud4b@srcA *ʉ:@zULr_ͧ7%\oe񋖎`%I[2ݠYsUt|mowQp|/o RUbu4ccjGXx#.6-Z[qɖ߭ ov oѮ'3CkGL+ W3/W.{\Cܡ?3%:,~ah~#a/K-@だd,x xxҚt'SgP$04^Ⱥ.wks3>zr"gS'87buǝjK6mƙKc3b3S7a C7Tk*hv@r'e4hA2W`zXI}) /|6(:k&w2mկ 0yKsLC ~]OA_HxkΈ@GaQ08ٺ"x7eSQ"QCqmqUi ӜG޴I՛+}4"|ŧ1x< *gtBZYxrC q2^.H:YA1{x-Ct/Mq4_IΧWMA 'qȊ@)ŇFx)$>/E6Xz`a f#h֞~Y]Ds8C4VB K5-BwWwڌ}:J4I{6(^:B/P,(Tvʞ1`j˾YQ 0*qC:1oߑҶUP:.|W+=b%}O%2D1L'@Q8%Q/8H8zKo(#xedb2I2y69aK]iDjx~ =x b&* ^рs#_\Df)A)5`]`ݪ-zL"9'iJ撚]ᯩ!ՓЗyS0ttiJmA$hߖøVʴR~4PY_`:rW{w zU[cz=껌$~#i{ k>Wo8}+pGG5g9PncJ$%,0ϕ͸|Yj.3fL ؠo$BЊ`&ϐ@ިaE.81V[5zSF~>ֽC5$6h~kzJQPB(%Jhh6P$Ξ`Ɵ[š"b r:q WZ@%K!v-U="[LD72|P6F=\u@ aGa  sƠ]N~+C\bҞ^E Eޅ*7)%D؀m2 vF &\!Gm 'ņ̗F40|*%_KxSrɑ*7)TǸ'[eU7P>Ľ἞3MY8AdQNSϯ7>`oŜWKO˦V)0n/_f m~K E:6 [j1H0YUWF^!n|79VJcV\Y2U@(K,_RPD 9L٨WQQ>(S, F<{`03`XBWS'yWOo鏰H0}_ʙrX0XӤI>-|t|X2 hHǟOwU9 /B(0X|BL f1] iK-iK c+ '~:03+&Z$\i^O#y)d X֓q'h#$ ##z w~C.Ųck:0E:S 8=BLQ$Xg']ɝN-nԚ5& ~NLޞU V[np5rYOr57?e S0AQ` 8G-{HL LP!W[v)×&| CE4GiNLZ A֜8v>Y =HBU3GZ0uk0en[!(k ( &;r_3H3_rvz4 OHTDBL8h/=gD8ӜSG &.!敯K^CZusO>a3>yB)Ush/;v@ɒ<U^+|Y U r9N*K=h`4MXB( g9q&tP|,E^J}"6LRM9YS&FT<Ҧ6)j^RP o!7!/IɌv0)da>ͯ?wIhGs_+0L@im5;لo> &s7msYkOvi ,+rJ̝zaĚ) #Ȝ! 1Z[w r8/c *$-,ZܴQfizLB3@J*Ť;qjC/x:A~a_pGqt=LWN,P j{Ŝ0ې`0 K;fOv\]U"bժ7՝̯k-<=;:I[xjv32z5Rj`JW`O>/IBi(yPj<v%߭;WH'_ &\B=^DUpںkBEUD١MS||=唽ݞ'<h͢; xMT0wtM!K|`cҹ%-/K AmLz?]O xޣr2h7 |hҠLJ|VMmfO&Uz^cE z +6k)Gp܆ R o?bP{UWVE=>' >{eUkg^YKmmϕ\/+,tl#aC- E3`oVj)2.2ԷVۮ<,(6\L`>Lgdhܽp>k# ^|/9aȋ=}Urt=Q*ϵ9.8vFj(׉f1̔.[/3mE$c?^GsJWb,SM-$<Q`6;ěz"ȁ?" z+IYuwqTr\cMPoc6 @zu \ucQAv;C;U\?-L)ţڵ l|nSrK+5Q xUg Vp*礌3zO0aH*Wc6O[#j1θ-ɽn`w@B0y5oО}k@z]#V;ډ N`] SRo<=$ ۄ0dr/xb7QGc$oWkhZG_x??;v\v##[7^NtsA|/FP;c)"O |*M+|dd$RiYteZ@lv|rG.;"\i߆YT)%bЇЭdV!+fMraHkdH"(OTZ_]tF|4Q?m0F(Nx[@6sΊI( օ|/TǙF{"ëN7^˸%:fu\t |IiE %M~7 ^x%mJ {6TO>S }Z|w Ð8yIwN41~|zE]́IՀ֌p~6ut[YkʸH=І#/BV AOLV>VH#F΄? !u I|:2sl%CD:Q"8 91GRShim?3)ZOkYIM'šKWN~&+*YR-# omSu%=|+/ znu>b[;;~#} u@:T: Nk{4BӶI:h9͵BÛEƿ{psy7dz'6Ѻ ڥx.̭Qon -L^{L=y*yd9[| |O )뜤5t]H+X^RH3" P釗hM1A~bٹ 8 YuMRCY U/= t8 w;6w)R{~L.(KQR@fEL % I1, vZE2[[vP1(x&(f@ED_=.| 1#+\-ڮ<]~EݿQa3eK;ނC]|*9hJ `+OXuTy'KV c~.~|CctMo,PĂ{lǺuk܀(H.}^|]+(_|}i:;E]C@^9mVܱnU_RYj hXODUL[('7u3n 9MKi_.\Y}턬ZYb)wm=ݻ€&CSt7W~X+">ʀ8ihqZ ~DX!EOp<' _"D371r7?p "cD; topD<\5ba4 e5z$c6؞+R5z-r :l*,i6Q˷B\], !G>h YIJ#1=\HoH_"M纞#6ˬ=1K_;Lwi9T/ExT;a헪;x~4 }Z%X- iq kwv3D S-`{e0/6ٞ}_^ )CɻrcPtޝYTά;6zEWNxܝm4)B+Q[6f,%4ll9*y5tВ\e 7yϿ{nѻIe1[uu9(_.f4 xUDKH\6wuY[h_eڙ1<L<mJΥZ Sωa>該J{ !Xߏ2 7м<(}~Fə1(؍R;~d逼y+½(cB,sͮ8X"R VDe=hə#G6'o;@.W-Q}<<T-Qimpg;x׬1TzӾ,TIcrZ )֌qWB ] jXѦ9<*f 7ݚAQ1'-cHɻ/%;Ga}~Cuh}r\?5ؽPb|լQo?@vsnj}<+=#E R3S$ףĠv2'Հ+JYr.eJB6Vo-*?6|jt"ˆqh[|a)e=pIvpnGΏٵD+c!EU]|u?Qz}2h;+Ac_rM#W;JⳅMoƉNf w4U܈3P3I~ L<r'DL%)&ʎ}h3ưFF7thMcKNظBbuh9q#7#R   <$ynaZ8-T }/tWce%$P%@[@ޏon 5\1m_ A-XJ#WKoV( k7y ɿX!^y0I'AF̵gLvAJd*{ZUճX羓]`y'x&6=yN:+1;:x8-@Js?=v'!x񁷅W|\"'X/7ht*#f,7[mH;P8 Hf4yfH RsA;SC8$8׫MFIZF}mɶcocV{P3Zj(Q碳 R1pđYT6A%$x.r:o~:qߣ: ƌ0ǨnGQcF.2}~VٴWq` ߮UG1GGj&H:~քY(/υxbcj&yz\?%Elib<j:}ҷ([lTpߗ2:b EU\d Ҙ;}/CWyڵg+("L0IvL5}~*gFE/r #r»$/D18:>QE]>_>x`}jTHVcτItMKTFn%D>嶃1VV}b5%%- 򠸗XpϬyC^Gw%+zL &eO+/Ў0SIe>Q֒rU ?&(>U)|He?O ?Q:_j9&: {vJQGu#1Nۭh, gB$k!dƲ.>(.x9||]@͂tVl*\oHD_`D;9'5?̱kH,Tk^jL Ky @".&F ,-$l}u\yYA9;ڧƦ Qc 6s0|: eok. {e#5ts:I*kf`W(olT\a, +X0rp:/?d)qXǝ24zq):B_0qzJR (;Sd[!IQfn&KQ[eQݠ/L'W̞TVԜ:Y`da`>ac,T$ڗ ~FX./0 g@"O U38Ũo36{5(#v{o$;m#`b3 :z>#tL>P~xքUw{Lz|>cNɱ9C((az4p5&Cg1d|ۏ9lBft"]4J廁ퟦw YCҶ@/ 83 gs>Dhօ [wDpǤd0ka 8?V¦OO'4?nc5Od$嘫zTϐ?rņ Ҕ1Y.ɧT%оO&-Jp]Oӏӈ7ȌȺFľ:UDzy F^gq 5}(>>I2=ꭆFk&D}4b̎ʀڈm+E>p4rVHdrԧ@14K{G@˟vH2_D@z33m  +Eo(0Tt>ipkt7?!sU]B6Pzkؼu ٣UqOK-*PS0\wvF\20mH~ TB>/-eC<&%426ږxO ;vi1-`Ix&ZPqj Bk8aҴشxJ5\`T\tB󼢚?h[IY`|7?9t/x roi e.zY[0\KFnh{ucςOz%FUqu?#= h-|V:C*`jJ{[)mFulhd1L/΅Y#le0b}=TUgTʹ>7h@u!M]|^/'9~ VgwTg F$m<5L 8uX&g`x)Dzr$ʙnHaf#|?M`7q u ][&S9[Ya2J}LS SR*¤fܫmR7dv)-:Z{c<[(B 1ecRm_[iȥik/Myh>?##k*K: iWG$fCJk̈AŬPe:"W7[¶{o&o$; dP(x8F闯,#ީ\]]2ysX w ["ާT^>(#qtr[x$bu\jaVK]ƺ0G3o J;6~lCpndhTɓ|p'HnkL +p͌?tR6  A1w}Y>A%HeM/6 }'\0YM,(m~4{< 0R@eyꑆ 1_wË,;һ2)mnS J(?ua!RS]7ԱCjWydTerLbgA1c.E6d[^#Vq*Sڪ NGBHQ06 @E1%$BD L\#Dz ސ%,'6[@*jR4S`N5/[Aoff:jÃ3ԧ˕3T3S%جA2my2\e(潾e,>o _=Srͱk+#MiuomKﲞrօ0NTm]u^m3RD.ST<"KtLP9 37n!Wn ,-pfs=csUK6VN@Oh*893Rsl|ph+A1':(C ;Ė] 1ПR?55Uw[D >2_a `ƿ)"Zjdt'h]蟩f}>0t"KBUwc'w6Q+j1E75[X=:{gVܝ<~xI}bWY{\q$(YW;tB7:ٶj-$Xcq8WKuvXJ=_ڙ(ôm`W ORO+ (c}cUMQ9KB9.GM[J",pKvOUޓ?]3*jM0@IO79d3*ZyVAsYYXgeL)mBnvԟt>8+[1ˍ"%Y@Gu8D Xg̽I2uaPzQeʲw lKϗ/uzt[wջa["ԓ4nzf~Ė;oЃ9 c^ɭE-oΜ2<c(߀ К27p]qN&zѢ}ڇ-i,^UdeI$ZĪ2UpH*HgvG0_c[+݌(.kMKURoj{U6b8*);wાSfS\om,]H .p[ Id^F!\c">UO+cuD@?-?v:dW PV1MXsn/}3z'{%|O&4'O*K5lt4>eb;Lmd3bh_ӝ'&>ӵ5g~TSPĹrk./uG&#5% ,Rϛ4^/ ʷy_iDg)?v,gql(I.IH Bd ܯQ]VN$/`9Q99K&Q9^'߳i3@hB-cF!eeqf:d*d͒R,$kQ[8- g2Zq3vp<%m"(><+VԷ;.]+ٰԃ3$8".A#8g+G< Y ΘKo[Xo.%ZR@@&h"Pb!a2Ua$YN DKZCM6 W Tḹ:(;;kIE}*@-zjCc5Εjΐ+1? `7Y Tm,כH$lyJ[u5{jgO֩:C63CBA]ml%Kށ7et#!5 CN~[_VLvܕ11 *ARYc<jf èKoܩ~9(iG3%r2im,, EIB[ >[eYB呃PoΤJS1ˬayqg 6o+ KFHv a.f#k|]&8&m]| Pgi#|r VRSR_^c`gv4QX}Eha7ʧ?F$BtIr`\SEe)[⅚cS74㇬|XZc|]HYБjnK'8/brI, a(Z+F-gj} =zPڑps0͉A^$>gOi,]SS}Bk{H @1tT.Op'7b i~lc_8j1bh2ӹې% \AGĞx+8KSTf̿Eꘗw(0V)YAHf$i%9`rj_t:V"ԠZ[@l7.NL':~SBEcwdo }vZ}{d̛NC&/s @Ioo,e D4 q\VINh(aR_wzW-kWʖ0c:fڲ4=9܄yDep?bPٻK;(`\'W,:]С7OAιQ6s& !*{wd_3 ){:+ U8UMP U fx8Q]kBJ6C sً+\TIΆD6R|>֧#n/ ;VϭjӖj޸6qvUF#P폶1k6et=N JzpJ.;E/-2d}<Ϣ6amqĜ .4)܌ح]W/^=@ Mݰѽb#*1GỸLTږaa;OqmEO [p *  u?{1]LW. V9v´Ed$s$ȾVx)u YkYX#Um֔iJB\Q8|pLj.߻LBjJVgHmpɋ0I$*V'8BcԱQ n&c.Fp_U?%17@iKc 5pXE+BahgZ/hS$@QغA#52<ֱZ%Z`y8~Adtp?˟6 `\xňK]6dQL=ΘHC䉕Od-Zr+ m me7$H=Aǜ;*?ĕϧ^8+_\ߣI1<ovy>fgT%Wg_j#Rrj8hجxsg8KR4Sx?->V8W 1`1eMF!RwM\1=_Cۙ҇4g;gp"v_@ixl58u8Ry`qj3)Rk݃9' S}9+Wձ<5Nyƾ;k܀Zc0p-.blQчL>%iθr -'R39_G^!Q~U5EU"M?Q/"V57o~'žc:f`o28|S;.@!,WWKv8gRBcPąՆ)Rwg~-(C>j-s|@M_o[<}2jME^HrkŔ r/r ?B#RJ Mb◐!ť4M"|. SL2i$Keيu(6r 4pwO:,h[yd]ʁcn-}! Y |֯2W_`&xO"e3ITއ9gF 蟈%m > 6XЎK]u[*x;sWL%1ALEȄEFCCz7RvcgVYQ8i&JϹHSGx^ l|M 7[hM=^0G;evM=gULנK˸1ܧ@O\eƍӸ,YSqPhYE V*I.&lbֲD |<#l3q] 7z>YUz3醌=9u&7˟uKR4V~*cp9cv[ ӁptOko)`FQ>HU+s@64]xnc*{0N`|iq8Bl@/e"H8'zqF*l{j2co vCx?[ΜFD|!dwz~Co>Np_&\hHp\TϮ5ãKlx A><{L"ߋ.&0GdzF\|McL0[ʇ"0li/[kWvKSor[iO1h #Z-ϩb#FLݨ@s DS})3+ \C;> hƒ 75~)W 瀝ULg~"Xoἒ$SOz6F~~G,P\7ޔdH?JɓZB?>"F,F@@ ۿqhI?Z Dλ(aE@0NqpaQUOW5*;Ʀ =Y#OU9Q=0-h{G M:XĈ?_^)(<8H),?ߓN:s]t)iw69/Uf.Y(?.xu GӨ PԿVҗ_L)VUPl7L{tqDT %N/ƨEA`3^-H_-l.jZxjhJmᭈ4lh]%z՝km%Niyt%<K֯o yknRauC=;=eHQ,ޮܫ<av'{Dh3G8zEA/4D8hlxN5]v;2q i;?a-ʵ5ll<;np)`*/2ɔQ $΀]pLni3f} I8tL3q>a=վزwXBKNW)1]L0ݠ]տ=O?EXNpUa6Ǽӭ%̱@ys|v#vΟ,qCvL7U@g:8b ze:b/Qw'٥6ˢ7 mMt?}⒍! 9k^rde,-65*|()0!Ϸ ; @p9ӓ,ws479W%a:7 FeNz/Z|Q_iASdm~o?[{iǖ*!.6i|Xd 1+?V{U.o0uܤ)fD/ :^#ej|dW[uVGH/Uls *h-x3w 1y0KvWCf_NW2F,8lS 9yt>U<좍/kTF K?|܅hWK*K]_Vϲ9԰]&RHv}7qn%C^rWo4 Z|€_.~ФK}QdoWAej̝~ĭԉr [ fP8Yidp|[p2~D yG8Z>3d%i(كB 4%U)7:˘/T <J< duh\EKGU^'20jGŵX,k=g8kQv:eWyתUt;{ѨȭUs_ŜtM3[Ux7DPBO|#<\3ëeoO ;ȧ+4FL>rʳp?+-v1yz<*BJy ,Nn4s2M=O'LvzT<2E䳫u5|B_R<|l\r$Ix3TuO*|߳ﻘIDdzUoM>ހ:A3%.W;IRgGRPt@g 3 /Ћ_Dʯ@6:_~5}mDeԨ (JH#{}#{AM/i*+G3NFuкg@\e3pStxXik+3!:-2)91'@cKʢA/NXM79![Z<7q̇z|ZO?OnHʺDl.{R\h7q|md H6_ ztI0}xD{,YD W-VK 'k-R9C+cvV'"qZGfhhBj2P~¦ E>WmxOB qLg6. E0 $ &'籫 b%Oѫ6' ~*5B#Pxj"죸jZt ѧ 3O׬6ƔRV!GAGTy]Ϸf~  C_YH{gGe8T"y} 4ɫȒlfGp 5$<&RZU=,>a] 6@I%*^ *AHNܰr&B1=k[gl6XT/a%!.w}Cih;PTAʬ`xum. -zcp@S ߽rtdy-M1 P]=ԫ^$}~4 Zu5ͤiiE5#)38BXd>ɢ> oڡ_EVQK˲{EduQjN);UdQOY{~ w+} `p]W4* h1Ծ(WL`{xvޒm}DqRU,bR4}BDǁ}ikDj"5^cl*xuG՟d]#鼨8Vp\ 9"_Cb{&;8Tyl%&J~ٕnI6Fay(R{5L1JZ6,Hb@5u"9tnl&^7 |1ʸ*c-ͨN^L=Z%nIU#4GJݟ01<H -Ң}>$Rawh=xe&oTuK]JBu-*':_GܬzkcvzQl~.Uź)) .џ|3YflGI^Kz87;T48&V8ȈRr7:Tt៓@fV#8L~laD: qJA3T )PwTM*.& 4ĵ- 6@'X eL.o9^:h$r "a!z(,YL +IfVPQuTI(O%қu&@cbv- 躯>[}ޡC֊]a?p|M("hpFɔ٬VƞY.g`13Ij>:91)~o&5mO>t]&8w)Q`;[, ϸIsqXpp&GFmV+pAD8in@dmޭQpNvDgioĊFwH%M\ Jz/&;q8(_6 й` q4I&/ta|Jr\:EC]t #+rXLv?(ފE'¶{vXɴm7Yd-~[,D8q2lEhV6iiSR po0 bB(>kBZ۴`%J܀3:t3m}V(vlc akIwTLwV׺1wIkK-RĪ(O֙D\)+|t"S#D]1Ū|N !zN>EmgZ"O C7q:7]}퉞O13ܕ.JB2@a`J} _7}Fk "{DzK_3>6?ZAW@l 6]#zbٯ(Ghfh$48_*?<9 bQiMGϙ%;a.YVp1C9֞[۷3ec/5/=?ZHߚ'VP@Rp  >o^u}$tM/ =MBqj*' b)QBi^L1lFIY7)&Dj?U@ $4.B\ ]q@K?FJwz!Jar 6g,Å>)PiR+r*249ehI!l.P(vGئ'9W?ME 0?.s3eƇҝAg 3ZX%udy'Pk?P ;A^+O7)/@38%ӧSJt#֭5W$kcSuD5 KкA%1 d@ۄ"Zw)TB -NGoߴ6)gQ; oz&Mz#تQ^*)HЙ+q.@dS^h9}mp.~۷ۖoD+Vqy<&pXBݬ46!#"˾nUi;BZOJȑW De>ޟ:K4v؋G8XzY"Z"e/dfk_1ս+rN >X4<}& 3V6Ot@^L ZM<=m2tƮ:em 3/X>adQ9QRWzVb;܃lbPɦB=c:fbEPJBQ-eus`Mآt[= C_f4́=stՍbRاzZu18YX=(ko0q;H&;:^vS chl1[<5Gs!g[rkI+A$OHxzM?FhqFX7g/fI>H-t&tzPhTލ[g1'L)Auy|PcbLŊUKVUG)ytb=;w+i&v敬'减?:G-NYqXw7'fc+m < XqG'\ vb΀[}FJp(TW좌ﺭƻ̡GY!Ojw>bS@?7A S#O  _Bf6-L%R^a r֎ Klbd:C(b쟅#PY}՘%4g aT"V[ [R'MFkSۙP  >C$MPԃK*_}2hut~1d̓{)&3 bu  ҧM@@k,*Dt$Q;<$NcߕRd  2!p󭲷Rs#[0Bz)j4 WE0X`M:mFdezQjJ#,s?mef5Ϣ :8 7o$J,r8z1t̹$wkj力B;6p;F1s;$MpQ]!h.K|Em.>X {}_ NȐ`oZ]炾; mhQ n03GPmX+ۥ4O?[n7py=5]ir ?ɔ&~Fl> 2- J |kѭq9;c9PԱg;E %v")ȭ PM-IZ+ȥ^h?.oycܬ$'fEX}KC5i%W { ܣGSV.ڨdYR 5ۥ_m %א{0vY@L샕#sY (OȳX 2ѐnl+fqn>)̫N5c(vb>L샙cu+:Ҹ(uÐvu/փxk2k. Rs]T,3-Emnȁ[αZCPg Ζy>LNYMf7E!"|O_aNܶsq tҷs?0SBJYTƝC~T3uWr kqƼ,Br-`'.qzCÑ.f¹jipGK"#iJW8)^Jp>%2]#K8}ĿVe s:,@wݿe.{;qJy7k7~eoTALu'kD;kg`)p̃0' ^7d$gS N3e᰷`rO{$xplp`r|p 7"X y$ڒ)M ?7;iV <~aC1, DU3x ͙-*sƶޮx?WXH!SV)=OmJP9==[h+y1wg C)\.EhsH*$j ww,>֡ 5 q/UǙjF,9(cF b}3<ĉ,v7;Ox+ɵV1wyRhE-+5jD0KLO"Aq b"M*bqC0 d}+q^+gqVٴ2!aE;zͿe)u ub}3\(p(_To9*hqd# tGM"1nJ!"y-ҶF&sψ ˟5VA_YБ0З::?Z(ehCz S L([K"F*g[XIޒjn7CT)kkp =+ _'B]eD}v%dzFvt58dVf(ӝ@} 9IE-ȘUl,6wтD̩OsZȱ흪ȉ_ɀWQݠ&3ĈDjp)_`bMy8K[{Pb&0m`rfכhZL|z5/6I$XYgZ'ye $2`*G1>_iL1V{ab &MuC,qom,EJ׼TH-V)]5Ga[ve寔v5ljʊz~g)&@aر4CO9'm>Y9W o8&f7`-X4#}CΓfmdih$D'nCtJdEz[XT$ܰ w}&ڮn"1.fŊYL Aj ,zDx`XdD MprC|#o G ̠4{zE3l)($ѓ,or^gq?t0 IAS%4~'PT[t K[dt*/:ݞ 36ab,S;oDY ^;"4YҤ=rCGgaJɎuSQ׳YA}Yu2M')U~!+  !{V F9'Tx[N6a/03|kfT اP? 2ȺWmZ qN!l*GxKkJQ:)f]QˌUDNNa9ٴ ߧJ|{wT۴u>Ϧ'P52XK:%KQh>ӂe#_t}5 Bbc 0D5g/rE77MU0?^m'GEj8Gt.z$r^Bd2݂s5==4sg¡hk[2<(ŗJ2aWmՐӨOXrYw7w, R54D-Δ{B!r=v\xwŎM'jȾ%n>TL])iGo<68D!FqlB(R؉"'k4u+01!!Nw 6b&DlvÏ$i .Ob j;Hw RJZ!oMfh| v[\Q %xpk$6ӠЃ:S-|Hmg+Hb_ bI[aͮ)џy$Eu&/2[ ;(dy/ڿM>.HSq]UK+)S!*!J芎m;jlݍ)6/=yJ% x*:<{J1_&XA{­7lϕJ&Zl5W23ɴ]_Zz5~ h,2(Z (R8EO,7бf¹#NGWKD[]F/r@ʔ:o B)t<Rf{Y |:sdV떴64>9^4nN1Xur0[Jy9++kbVk0{ p@ Eyp)eчo?4 푴ϧW/_Uk5 X_s܍e;[~{@Aꍯd%X1T; ͇t"2cfv0bv#{[xvIOyBk?./UP{ U`ΐg?;9D[hn*Я{^^3~&(+R`>ꄊm0wWVhV;ˌ-ßG{@#4|jrױ,04}g6Ľٖ(rt)x9]@/?YQ'>yڭU3!Cd9;Z.4E}<;xR)fÀc$ 'ќ -qh#= Z-q(S ^!L+4B8h24إ{q8s97e< ]ַox;IJ*-Hy!;60l M ? . ɬzn4&&ȡg$GB  bJ_E@o[ ~]cٌ;ß ˗H07jCsQVͤ0MJԐ>~@DDK@tB3} zfmCAgtv/9d[CSe hi0CPgvԒ#:̞ U !5|nzɭ-dnk 5Oɒ?P ZK:'d^>D#{]'jN0EYߥtR +h#~a)tξ?^ֆjb>|+۱1 JԞgst+2h\6{rv"/hf6;<)i͖TT'RN5[<>ZS>c*[Hi1No"t?sxО /ȟӸf蕊M߼Ÿ-b6gH\1rUfbbAHr_ ~ $~+Hv?thpnAZ'`\%IoF`AOSMp,Z|"nEc$4IPxߦ;a&&vΛ?ŖKZL.4˜dK%z[^ 9WqX ơ<@Z c`ȩNА>TDe*-+zT` JH^ جMuG e~㍻4O;R@Gnzn~ pͻc1TA܅Mfq2 UT }vW$dk 4~_W1#al鳵zyM@%y~~ɼ=mGSL@ J)US}?>[騣CǞ $A@g) u=@ޚkN+ YCq z;< PٙI/gn@]ފ3|E5k. NN" ,c{DL=1K&F FteS8^v`G =-'{| z$+@Ή`.:t~jfW{\,ƎbEV>U!D;^44iˇJ9R(Ȳ)Z(xq_ڂQtUSnpWZ&tgKn}If4?!EԴ)R|BuיmYCu{AP@?zOWչU/s,Dt+ČJƠdHH|\6AXzXt +=:+EOb7SE^O͝f ;$ DL㛑? -?}UK@wr̩JwMPG4P^V%m'mc'؁9l=[2M,-|^4UY}8KGz XC_4*CV) hgQrS&CF@,j[Y.L8h]d[=h`_9NǍ 8=M`1C٫5̩?2/ծQ|M~+u^AM #tK;ӭVFc9u^ zFMf,>z|]V(U .7gz [B*{![[)yQ+:}'\D}x4i{J^vī&v:yP^ (RɵTϟE@Z+, /> ),p~#tqIMyPNS.I|ۅU\0C;>ؼ9݆o7?çhny$w]}v;f&/pQQK%}KX1ͨb'\9 폫 IHa-Ȳ;)KZB($FJ]i'"\,1uX=+d h7Ǯz w>SI*=qV'E[׉b7PӮǖ?{~TZg^#$"^fc!^3} Ƕ&Pfϖ[/uꚊK6?jqލy$80gB<o J1bidWC{.342@LLY C#0J7_G8៛r3^\Qy{@#&xb"~J1RѨe箐vTT6LR>5 K%FfsdQQH;-iZw2G+^__M*Ra݃O뙼d/OK֐$y QRN&ifAk ĿDDytT_Co^.Өi*,nC5{ߔPݥa~XN3ۑDY /N\ʖb죓v[fu +CgoO>Xc*^rO8aւMk-I7u3" pF`3hbE[lY:2ɻ7+ಐ8Y~&֪h0fa]B\U = /¸RA.2G(Zz>`Zh[m x^_8ڒm|R ̌Fzn%71o۹shdpd[gk<֕6I".0S+:p^QaWߵkB ͆_ iqC9d4\+MS! ;ukkn uelgU]\jNuyH$؉t@ .LyqyGF:TK{5.\ 7i򂲐<hD_Tdq*Zd)y -ZiZvd &8#K(C`'u s%Y~b,!\6~?\%.wlș\2TLC}Qv@|xVxEqPyh: =G KUDjBq,n+jQhBq PtѾ썡Dlm5y6m1M&6L3<T_#V5w6xgd_QQ<>1?~H[yV3QT*,jXC9I"esh-sD&42nj3(.&$3}n1:5 \9[?Z$^fn2 ݧ^jx{덍Z]wet ]xхtfJ[ؗ`"X*T\5/èH$"'X‰StvI9}p,.}&TPh\7;g1Ud 0[q41r"}6.bIBq)m ~]KFgdIa,$+rc͗a\{BLrɜ8W$i twmk :U?zȒZ><Ϩn$f:W\i=>(W:UY 8>m7~pLm!H/ўԩ%$J #ٝeG4#zBN>}((٣!W=Eä,;es5YXft^϶ʮg@ Ir]aw3ZDx$v`H\g9K":ߵ0?'2ouEiЌx&JƐe'ҿ LA!ZSqLMB(?N R "Hn=򡁗 9*͞e݀X&4?ua@Q eN8T$5|VeKCv2$nB(.>PZDuEg|Cǥ]F?@S^ `Jߪ<`dh,)`7ժ>k(ƍlϡ`f ip%h#3y vʧP6 +WC>I]!Bm/m]cE4fqBr%d3"m+-d$"/1e/,q9fuGR 8axr&JORwWi RвRX(bS*#YLZT:VxE(CO;VF#H ? -9 Aq GTwX|w@ˢYQÜY9Y؝neGjB8m CMVAS6Nupl=#J,vmBRu@V5.0g%(U\*B鮪mYa]SmHm[^vZaq) p'qY"syV(<+@4.~+Fu GyG؋E1*ߍc#/hf{^lu).VJݲ//9|BUM<(9Lc \h :+Na?w_#62(%d'uL͋R+`Rp|0,+L8Jc3>|``uy2ۦry@6':ۖ5EZOǁh%Uz7 'Ł/r.eugvu,5I] 0tooSm7&Gז}ڂ~M9L/#pAb_i ):b~$B>SE>s9OTn>^abcpIܡZ'TBXQP sRA-\ /%ld8r~}W (Kk]u忓=KQWBa23VrOb1=߼vc5 <1ˈG(]EQV_|w~yNAAL{ ,anz__(֯q|%pWN>ʖ9lsGtg 5h;Pi'BsFY` __|H\3aT^6? 7pb_vCýNw1w3c0ތ"#{SJx,}ȗ=e_u%ypbh&a]&x̢%&9!td`8 ,2,7&VԱ]EeOi|'(6Ԁ c׏e6il0$I߻kX!ZCǀ cZRw#;X@1gOzQ{KhǓ& +e^ a5  IV. sP^,v\NP`dɳH'V4مXEt箴bG)Wb#;iE;mcLHezi=ݕA;hwyf>85غ<ӟ>)ΊsdI~MO~v+c 3>]yzuCJ (HfPd1Y^B#&lCyyXoJ:]Kq_MޱK½LV i hEMW5Ѵ?ۭ'vIQ]VSu=]>fgBX# EҲBPVIDt+]"P,./i>F9uE2,$k'#g *>Ia ^0 ߽t=|slTSBR雂3>& 1 Һ5b@&WHdwq9Χ(KH^:ZY-gnO]T]@J0{0M&2 .x׶ ~ok`á|Kr1}r"K` ~aLK'"u媃K! s56{JL*X)vd+B fSyoPH5ۛe(8!U(gn#$~V꒼AbN6zkHi1@*s)"::t=I* u5UV,nJVs{@T yJLIZl6{DRp6 / *%ĘIk1.^;+8vH'HS%G6>~uGB>DXPi Z@9`=1BwVQ̰Ԏ-qD]Vf cӾS˗]ձml#s?,Z4Fx恄~ޔÜ\31V`ut`oyDπUDr CI\z oڥQ 3&s ônh޸(HLƝM䊜}JD{fZ,ݳW?)d :;%_3&T5G.E}ۧ|5fm{y['*|Nt [84򻫤d;O޵8U$&,HdY*\8ѵ=9zUe]ıApb(mq-lagV rbGBOvZV1^+`UxU׎QFm#+S|Dzc|w6q՝G[eqi Xu1(&1$.NmG(~Fn^jJ~&hjP"R)b3 Zuv#5՗Ilv*|#"zKT`Sr(\]<(CmB,hbp4p,TaQA}ć\8 Ïhg/t\>rJ@b6/ vr!=™ESn/#YzΩZCl]^PΙ *7z[X¨g?={JQ3@ 鈜 EvsDV[hM%*!2ߴ:Q}[Κ7豪פK:׋.^{tU!1+hnkVۍ]:pJUl"pS1 4.)l(5~J8Oۛ7"P!i)ᦲ^[LF =Gέ3;NRn͒c6\x1( 9ɺVCw1/ZQ Pq뫨ٴ93/ ?0LCTL,CRSyjmsh=VCf~D2je~GmӰ檾A.HR|O76 "٩KVyRk4oU~VQ;UaHN $HDzQq1b V6)!;.5S*;5x(bT-Bp:Cx"cHN@vm0 1&fmr$+5Io<|K8ѱɒJ,MsPi-RS |uHJj<*>icWٷ%Dv呩]IQDmϧC3 >|Hc1+l7vJ .1 }keГdY&r$_Fe X% pnpn#訐ai[˄9mr'+䪚hU1*c.WC9a),DJpG &{E$b/,^N ~H.L|gZo>tH a nJhh[F-g'\KB(m%J=QK\֊_tZhט ;s Kyj[_fYΘ_3|slCsL^V6Ҧ=7n`t~%}*ű&1;ժsjLx}i/<^] +۰#f4*_j"Z+ۙ~dHn"ˬboJ%V߃1I mU/qLe&M,5R\BkJ)L01 uSrROW zp/_ç󀹒c$Hiq0B6o%/1`C 5y$yCf?ԛDlj* ~0Vy 1I6E-zzW҈R1k &)ʢā4H"[0.n)o j47Z(&ӏDA{/еhY`a/ф<]?rڕ[_ܜc9)B%; Yu$/&qe~V^LOG}Nx[7RdXl[3f@Wk֙35S ET#8Yb<ޛ|cϡe QNbeW^]H bݖp5XހB}G7z~˯'br<`zֹ1-\/5jb0qcvL\=}LE>[,/Ċ9ss~>_&oWosձJ ѳq !8[s)&KdqLîjάfbq,TP7g.ę<|ј{\8FN)HWZ-;sȽzۨRS:4W (4}dzy. c=0#~B/Lػ)+Kq ~ANNME0Zr~Ҿ\b_H]ߌ\\ X;⮰:$B8ij`pĚ{ @}H)qyBR>YI|I Y~)a5TrVM-}Ġw_+Y-M$op 01琴/gW!EHhx@_#D 5={ʒ(VzxQ*Upo/ nq[=mpNf * }aE"ǕyrA-J tl!-LmPb,Ol £;|(D {n7"w{ $ARFcɥmr30mO,[R> ]Vsm:uӠ I<29T 66vpUlЬB4>Ei~g8$kZ*AߗrwV0],ݯ&dPuyz|7'`Fk#/NFq lNS=X$GÈi2ʸÚ\:J&e=j2)4LJI®ڤ$!7C,((R|܄7 S+-xHMh A\]quw=)9jWFd4xlw"QhXUZ؉53TPyKG;:&eeHKX&o7/!FPP'{7h:Sq^P=(9ar.rRUJw)t`NRb́R`UdgO!4槺5 fѳ×̗U>qpGF,u,>#?4݀ۄI#jDudV mn/k+%PWw]nC_I]V&`杪[ 7u⟻O=siW<҄fnCIN{~` +pKfaQRkGka 1҈@y r#m٣jُeoAMڇȵSXL/{$d#j*1@Q:>::SH-;oH.T@7c5:nUĠi*76spy@ӐLbM>RQq|S:q*=Y7.0nO(P,ʄͭt=2Sfx=Nfsr 8t2g?ɴsqY)[vtf4{\Usݰf*KZՒƔy؝zIH_ӛ,_\ ؟Zy!hhc"g/{X|z+8I_萯5c_>K޷$o4Rb'J֬@k( jG$-Nqׅ>RdUlԅA9dSjcU - pU!7˕~Z2xs9Ӈ_ÅP*UɎB)?/8msuUuƞd # DF1TH9++)>#^Wm Çyx')2^~K7((>{)iQ4n@oQ,Q៝RxI_^[zc?·jnO.b|0}\ቇ= uwҽΓv)>!KO+x{ 狶|JqvSJ<֊ə(4Ƀj?$# e`Hfɝ+#lW\(rR>3`o52`a):D;Dѵ,IuʪwҤQ;W,D޶;4u$F^i T*͟zX=ި2S{,98"-~:{"?V#%rj}:/Uc{R/]5ŠrcqŦ][k@ ï hqS>oB,]vqyAiQ2&)AKNA[-FG`zBJAL~5NW69H|reDhO t+3z1'gA뢸BrD79R j4`Ddw5@Iei=ǫgV' 6Q햓ZcuS=FMYp|BӦ%8047GbJWkE<ϤU}}g ]w7W,l3t\3ImkE+-YwRH!x. UC@裿봣PU\jBvLs~\U{܅J v%PsuJM1Vź[^ne.>zߌe\;b-c')oz⑻=d&xߝWrתg-> ŒpYtQdscۑҷ.Z~'C;-_I4p`'Er(6.PZfvݼ FĠDIQ!]P?*i ?3-8nDEҋH`qŀz]M㋜c,p{'\9ư4^ZSoNk9i`L j59d_+  QMUxuؖ.363Fy7DK+e?XMYg8MZ8kEe8].kj[Ap{ ޳u @)sb,$rO8zSEJ _[CPNd=!Q[ʩ7lİvJ˙.@+`O¢01Oꖯ󖖬^T  -(\] Wd2=L%֊gdk[FeA>FǨG?0{nH8v?I<*bDrӋ1SD춾ɟL h1o 8Ƴ0IAI$D]mtAqظSau1r!mFqGO%X@q$moY$7QP_Gs[ro TSoPYk<`o;+zZ8l4WqTwޢ̩+T`َ M~*VȊx8^T Z,KS{˕6YwT QC!3j# 6Rg[&Pm35IMU&!"tE(d+p=RꥲSHR.=|ݽMԣ9Tt8~iA/!rYSxrbI X5 /ML {Bl\uFy]wZp] M~rם-6G*6RpqJs7ޏ!&3Ѕc1GCbx's~Qˁfjw9=Ox`SS8IHKо,-0G1#M)b)9N} Z!tAaU]"OOCuxsl)Zvy~qzC@ABϹ^hϲ"@~> m?3sQB}2 _@*5j2C>TҖp¦!_D8) ڨG~Aڶ QZi7Er`<3%qZ'kxMd+q$R.*=cjDrBX=Y5@,4QМ*rGɶ@^O6_?X*gwh-RGn!e75ȱ4@HˑVqs<3j&UZ+(_׉̐(X'3e6|̃lΟ^b!y)N(w).]0]P1%aF@^Oz Y%o;b< i9JY]:Ӫ=sHtiL@.iӥW q"QV)'D]2jpTKN2[J?*kM0JWB5nO }OЊ};n̹*:XAD&ܤlV2-47!u2&}V,ƫo= u\1Qތ>QD`G_*`g(!_\\]9|¾kRj\g88dw$ic6؍Q#YFw&uoD+қ}wc{O1BKO2\ rԉTg蠾nq@xX I8޷A.a#+%N5/e pK H#N#za$KUx_UpHQn+2=WU`%m~6j()4}oJ5!dKmo/OX*.ށ`'R/14-_v,wvM@=ºW}]̐Z/s,X F^f#y dLj?ퟺ0^eY(i(V*e2,ܕHiL0z` 恻4z4!YYڽC} Msz@QH[U̗p96 \5 ;GHVQ$:0/x4" $R3#)0:ѾKPvo8h>ŘyҒ@Z L! Q]"`Rhё>978bG1u༁~au$AH+|<([pc#,֍HI]h)DXRfn2;;?{O*8^?ă al.ϥUVIdc%$-2?#nWaMAf㩶= VwR`p@\Z67 ZWdLy5h@oV8l.tw]ZN;6 t=hc-nе~}C#lL2Pv`~YA8"ncI6]M&` ey^ ?\O QVKEėՄH.imF*G˔' )QE fqmhZ$5Ԉg9^KD`He$-XDE17W9: \q6c6*igiF.vo4~ gز]S(TlG…4!r/>˾pJyҒDyM <և:Չ1WX ,Y,*W`I[JD ^AFN:<mpsxڱ5=9ৈ]#Gx{B٥_h6lĕ^`EA Nk P͔@&P g(M<Yײ d"݅]A̛;. []Q>]c4*Kw FfH (zUP>- _|oR вz}3M)ոn:Tr3.f8O h% N-p?JHsò6Kvga'8e2h4.ϡ!cu1?;F)r$P3-z:(v?'j-o] B/:MY>I4XH0S 8M=Bxh`HGnZm<]Xb@sEUG>y:^RGt _Iz1k) 21ÅL30N3wZgfEu_ư#awmޠ!M+(WT # :_ fv( td'F WfPGY$DyBo+sҬ{rrrkPЖw8w-h'P+i+‡dTrT;q)1⚘;Ee[*^Gq3zhnW 3R'kx>ĺ V6UCr:UZ,4_X#\K7Gi(0j)_/i[uIR|rOMp~Vei!WbuI`ĵ?)[(oO}>>a!aB>Py#ϷfLʧ@s#'Bd\/:9qƍF0GYV6NsP:ewJ|4qӦA<ɲ7I#cm9V*Pnrѳ L[z锭HQ^(SnH?8_@qX4t8]?PB:Vb` /fܲY;5(sY.Ec$nJBpEݧe“YF=I 9yе]+6M-݋ekI%';>I-ԴYܜ+FK m4 LkQ`Ox>1йeOH5Aq%MW ÀJx*UeBV)qby->4%@+G fYt 1񤨻N2'[u 7aR-WzJc[7;}<>>ynN&Z[jmS9PkL ~LpExY|Zl=σ'#WO:`|?i>$g!GM/c?K`imdlGmV:%Za?>87z?/N>I_< d^őM~3[O!3S iֿkeTn4Ypbdo\hVCYF$y^DPI hT' XQ-]p+LSpxbom$vXJ|HG!07J7w7 -z:|e[QIm(𚅄eį7+ZVBBhAоӖی@.pKdnN=p{1be _ʎ1֌.֭ix5 ˢhYj LZHy9\ j\?"Æ*{>3;B5P;lKwbE=ZNihIJD8V:Л02Dd,Nn<*)#\o<ZO^Pd\Fwύ+3jL|&=g,//C5{ ]r! ߎH«#}4{Vtoq ?>i/tmsm4!s;^vv8ǚ/˫Ll Wj.ʹa.׿ _CA,I NKM=i殴4g4*Z X\[Q؋;i b Z?bl!t%Fy}qOs<3cqpi妧JdQC1PDiBÖd-'mO.Ʃ)hIt_Xا@T5*Nw.xT- tH{GN u7_$`V;53r^>s*vSy5(wiMYNM4_} r_[v {2lTHAhZj'j]?h!/b+"<~B6ݭܻ:~->u9Yw:.]yqL h@sѭČd{ .XfI ptӣ/;=; .S#T:ɪ6sL }\@y.!>E)DށÇEr=)Y߰lXEaD7eJQ׷xꍜnWߡoma4k_X̴8eh?aJ"חĄ,R727ڛ^ړ]%f=ښ1ɁM gA߳[Z?}WoZccUz3x<} ge ORi\MaW!4)d9ث9`)SSYMW&.K `ͺl%T3ZF8V5˲Vs 8į>wRaΝaqwS53Ne ;JQ %'^DgldE@"KAAy%SI'y 5P9m3ȟI nPg'8hϰݬ͏ {Dx4SV>jf> JPwJӯ W o: ^d QA#&\޺I;0# D βW(W (/f&R>݂/N ٴNq Cml8z6@20[(#%8Kt17!N,vpoܠIPy/ì:KжJ`OBkֈ)zVxX?{R2jcV3G|gΧ_$M/ΛXd߫^bj/w}&ƚ,絒[+Cᬚzr.y*ai[3$ `=%:<9{d5LduKqigtO'&fvgws`X<qD@2BGl/z|نCkJsSD07cUu- Kr6cXH3ɄA刓% iGP)?ޜ!lsMcnIҴť$V׸'y,\n8=7] H d*~M 4ۯLX(a*H=N WxAc'rDvju# 9Wҡ'?<>?u=#jgm`l Y#08N.L!CL x`v-3;Fp95`מͤ+_sP#(*l fˣ`,hN$jFrQ{3n š՟Ocٚ؃lی''i25V dxh8KlciOM7mk.lb9f0YijED|޿f^B-y_rXp G~-L3 5vrnBxW 2te鹉tFr 5eSR16NԮ| "}ۙa$UͬL]T? 0;"zPP[6:saFM l(rkXچk@BvT1›tO!ֿcv\} bLSkNOؒf=zm;L!+ f3X c]>N%}AӮ˽$,Ϩn_i܋GD>,R68͌`W4wR'\D sTȬ.pn[gV|mTPdN>#$ օ$$kÇh/6nU"-6(qX*#+%22Cov(\tFkO!,Fݿp& NG), x `Mm" $ ٲI?TTf*1 3@jIU dH!tC'2nlns^7y_5hZcK=pK)q0cCo˄z|'y l lIj٢3SVPyC0Zw`}O^T[ VRăOIZy~Y[-5N:pew 镩T 3q_ Ô>^s~W<]WeǀYns!;9e[]nzk%((+;tlɮֻf`;X?2NDgyf-4]Z| ?BQ&G˚ԛ]/Ό wOϘl: ~seE<33nl14KKLqVi`bWщTZ{'Nh{4VƼ.(XYOS󹸱~ Ɲ:=Y̭r$qkx-Ę[j4?P*?inͅ;I'<0&9(cJt}ayuY-v_oFޟD'ͺ4蛨uEU)YOcE\'zTBSUk=O&塂B^.v`EFiFw56=lϛ( qrl?Ē?zu!RUvy R5 Lz@U݅GװMiNխ U;{iM+cdȾ+tjJpP?I/bed.`j;bJZH]qPIŌJ7-mVu$B1<\$Ժx K |M+{D1!Si-#L,P_05:,9ՍM>(bAd{%x,uM?mN.4} N`$R1C1+a>)d1, ۧ4qli#zB6^3݋.Jʿ,bi@UgXO=+ o@+ dqCӋ^H&v0Nq\sZ/Tːz;o>vnt >2ؓW)-jټS7ݭHOqc, -JʊJ 2 e 񮦆1hD"ʵZ$E`f!.zH9Rwή!PL˧VɱGj[FXgVΎd-h;KIїBRfGcFnqx{Z\8@Ba^].'1JG269B94<˕; ڮ~׀; >7*\O~ RaG+ Rn;+l_H~]yIc5!?QC5!Bp|ą^OUo#n 864زin9bvTt\=% S"^leVn 9FH՛Mݪ̪ù#-l ~AqhŠFd˻FژFa_ E9GE">u&c"cT˚}.SE`D)N/SWƴ$ZQ*hDo\+wעNӪ7 WD݋\iap^K!0qՎDvO[yNJin&3[HƜD̾[u~>>yylTy&aoHI|i;pS$ #/;Fn kWe=LNtp,%ƾsrN%G͓04 ˣ잛hLgk#-{E4&Иjyj0WoM7" j5 )*TP."*eC ؐazCZiP)k0OÔyIP Zvmil2<|liw cvirvch)A+k][;q`&R4ebFi)&c[n2fj%ٰ-/kttx_MI|S&(ǂ23/S U:Df7NthV {#q[aG>|/^G KW f[ޝ@:VoRhR* )'>Հ^Ŧa󯠦X2%.hd:*2wlK mjjkmoJL>L%* VތVk.`SJwRUp"Z6VĒ%@QO) 0FYR9b)&W+!ZG #rb/?Rz؀ $IV{nߍeZstdcoj݂VoyU?&So} L+$Բl<5Zj΁hؕuV4^)!Ff'<l^bi't|@j,\]D"j[\e&V;̑N3"A.?v[@Q~kEmCcIIT`ff]tL1<xAOč U0+VQa݉ΖiwՐS_ϡ =OO¯>~(mz"Q/L ~0AZT%Y #'{@:_}Dds5GR5o a D9' `E9 |NYYu# `#Q=ѕ+@ Ÿ Mu=>4GS6Yo)T7Ig=-?&-NPwY3ܛt.;Z}MtD+;K'i?jl{]yp, NԚ>l~4J+0yn'o˱`+bf?=^~pa wiVFz;S ;;X<յ%崵zs Rjfӑ |ƛ(h/Yr.ABz؆UyBvUe :x]%MCC1\$X㱈b:X2ޟƇXfJ ]P@E?4lK4k)N&z]V J읟VC|Mv$[i@ܟ:"`8ӽ]ȣ*6I-D ._4tG? .D˦)U&idE'5m<㊝{q1:S?w4bLEMYh/hBSXVMaG)=lyIep&%zP[OrL (Áe%ʱt"4 mZT2q1?ƝM ОL7_&≁S9"Sr@\/p3wd!祥5za^ǐ*kЈfDze|.> !K @uR`e4(QrzyymxBP\2I1<^,.D+wwY#F?4lx!UO~բxsR]6L62OUaL OR]-Ӣz *Hmqs\ +\>6$(#'(֩&x:%L'*e /xH1vr8V'3sܑ3hC%OT4%riq,D"|63ׇ:lNG@{욞K]8_v Ts9콚iL3gʃ{ .h~~u& M"veLchpm9\d/Ŧc8 䂢 _&)w,?mѻ#wuJdn˛! #ML%wj?nD?EPn tpQ_F;;p%"&^'LJU fӏ\f4nTq+\pEش.9v7]7Ge7$W3 $ݙ ` RZȉy80;ߚJi[;,# r*hYtdU׮:NCg?&Wg/ E {toH 8Bh+ Ie D8 i8')n7C~E6  mJ$AK-/ i\%Oȿ|.j51-{aT9漢>cj埰|,.ya K˦?>"Ye)Jj&*ґ(h9܈:8z)m| ?p_*|'-4ZXMh`cD| CĖy> Y^0s$a.]/אQHz$*JIwXG%꡷)OEٯЂ OŌG1YL,qp&ybGڍzB%FP3T"42ȩ!)/3wTKe;UrJ~29c|[׻E/D3Dȴ7BχrG[ң\iT 5Gp mhzZ>7X<*() 㪶zp{ w*T 6c( <"mIH$Pl+l|x"^sKS〟 g-wLʏ-58BRܩ~l ck M bMctmy3" zZ.( G).Ozvn4E:2ׇCl .Uc0)Jw5'ɣl(utrGEEny-Ǟ6S/C8Kk1o*Jqr`Hp)OT:A;x!4RncPe~7? 4V^!gwVsʦ/|hI1xKE6T h'jɅf?6VhWVl39 ovNԪCH9)U:FGV#4He7\HP849d! m 2bxtboeަ1+qcI><e4W+ss & 2OаP?=" ۙ/HO5&%:n\@Z`ZvU#ZX hein]|^@:VW!PHQkP+=7Q iƶ/lp.w-z8tdL|ԥOi#AQАH4FJ0K >V>3fb ! srԭIhU/xzmo#XAѿU^z' s tQ0 mS…ehѯC5";|TnVxa)x cfD8Xfd@+vHz g3ы*PrE [+CUtƒH!4V^ZP>:S76C1 U͟vTY`Qr)n)ͭnYF&Py~iڧCpОpJ^g5 pQŒho,J?n,"7/(UGH uxd<˟Gy$ؑGwm*0SWpIl`8ͧ+<94N Wΰq@qIL]~Lg{FW9p$1U׹Gkrpr̕0ڣ,-X#+mPp&3혐Ay2NZ8⃴j̿uǎ8hT)͛~ROȷ?pFCkl"1ʙu2|n^R=h|*0zױOT5xC\O&u=4L4LBe'rQq]Y̤מ͈:ۃG}<#QNx,k/]K^Hu]qD݅f֑ ]W$7DIAmy)iXy& Dtߛ'1.Ù4:ZtXݳ*N(fagXG,& ޫ`5<淇3ƫP;a-z"?gi(\֏,&\"o ] `Xد%Mo?}z0pp;e&g0dXٗH\JŁ??͌ν (9lVޔ elķ $ŕjS% "l] )HM-2 Kt("`C /T3DuW\>EE>ܗi| shj/EWbd折 J@滛 8YNCcqMϼ[&*&NLG@$eP -qAFQȝu6s5b嵇M$?]* _E]\a1ga{y'?}L^,p'X~% S#$[5`uKl{Ҍ0T(tXTlew߆&!J6JQMgL!aiHC,a_ǔ\D L-^bfAjr q-$;z5}{[Jˍ3 )+5_ụ5WVzq[\5AlsD9A5*+Yry4kw8~ƼxO?pikw?U[ɛǩC:RFO~91z/ò Fd+$>@'{ڐ(cWI#yN?I 1Ȏ(U2I9dCm r\+A^dDG̿I\li%@ [Kڈk^+ID.`Uo«zS>'5t]C ; X<<&wK, ,!Pu&"E]G R儨xuթ3UQm y k?.=13cڬnEqo'`aY*ڰ$ 'CɬURUڰ2H-J?%!qGaAg-|k%f,p)?jUʙO*|[_OE>ny~0F_ʈ-ɱ(' > BciɨB(﵉lq/|o4? -?Ln+N..; /"p~w,SXEKKDrn1Bny>(^T\:(?sa} e(Dttyݾ$/:"PN͢EŌq:b !fk \cKhvd}֌t5s)C@nk&<:f( Nß%PTA7-@ftO\{X'oeɭ=;G8$MMqx }BLJ_kdAɱ^ݳ3^AԓY Z?5ODkyK"g#d>Y:*8x~4pb@FIe*sWzC(Q.f(yY))R0/ W^MUUs: "Y' e:/MmZTK4W@l87zVo xJ\6\eE/-ʄ]C;͊$hJm!Yt*yȼEL~qۘQ.Mt{jj>~檇?0٫7ʰuMo#T-3Ɍa-tE-nD$Kj|ʤۛ^cȥlŬYsX Y ;ui@odOkR b,/kS K㤈QgG]j @C@J;kV>R`yfa!hjиK6:%?R^s5On"7?th@sp6WK#IK"4WP͐U|5,ʒZ :tK|\\it\ѩ3_#[lX6F+Um8+想+r|1G19Y" e=ٴ$K){K5)m^=1+LB0R<ԅk1Ohng].#O?2>hk+rUKs֤{WRAVǫJK⎶C: 1r!0 h]AB,`\( JTVeYBI;m< Srq-.Yd#>ixm*,f"7P 3unu G;l.{J?e9CREqaNKŖcp qǺS!•3=IaH#T"M(viU.Klj:T2ȑ5 ˔[HAIfC{?R΢HYH%U9 D;ʬ3;g0$#Fi-P]?a5e~ d^*됟 j2VރXe>2k[gRGϢu:g=bR/]qfS2~ZT&ϥ<r"q`B.Eҡ!Bf.8IpkMQLxwO8l=yi&(Duk[mWX2ƛG⽚$YmasNn_IK!4*BCI#ב*\BaߋA`8;;=t<[qKh8\ΣVk5R$> ګ(I&u%>*Zқ\L T,)ֿg'ϖ}3- ZIO=_˴n']kR ~Ma D0P|,~r"uMbɜ&.d3*l X^? V|gi cmhl&mަh Jg0 pv 3男Yܫ\}PL"rg;VҚ3~,ڵCɼ B0VKkbH,Pq7>OLKL}L 9T5G{*OD0@,4qNZ +a۵GM,WtoRf 1nFmVR̳, 7~ ӽ*ChUQ:R kvdJnPkMٗ>ho mhJ(䊊="${~܌_Ry4-_+."5ndsxE\Q(d֢hC3M]Pf9TTKC®Xk=1=IarC"|tԈ#6HWgQR'_/&;gJj?ih*gFޛgzd~-"6:| L5ӯ>`GK+;07Ζƛs Yǫ@FJ$m£""zp-UbhRJCPiM%Z0mq.7rg1dh.5zH0'9YlD+4(C 뷅kRu}}o piXpv?fzc]Dkbt9ۈ-BOچan4:tZ'𛻡)kn|/k gUd=6 ۸n,x,,<{fEf> )]2Ij7ŷ /7p/I6%];2'p2՘C3wiu\`>1.CoV9L8 QA9Tmc*{~n>8D=fiF&$"z3Ǟ $J /.pgu`g,pYLF!hsRP;x߱֯5[S{PF@umf̔L=OP7:DCo۠W&@ 2Sg_CGcULymR(Q+wK'$ EOFn;FɺQo[LUT$_@o;7)(t`[Y `7@5e_=iJ^0kW|BMܧ̒ q`<}\P 4&B; bb檐`;q`5qy"= v]~":M .ض@`,16Ez9ZL*Pqarfc(+NJ(GUF,VFȌ{Sj˃|fvl1\|]Y VtY^),V-ahBP✾OI "97J ffן;#MmRW!'nmG"x[Q#OV0`zxHIyCS@t)8UJ}+$ ) YE'_!VchؗB22\L)M d' zdβ2R1%!x2, c (-@Vި l`CXWRmg;m-J%QSq3x89ro-)*i^,gk M2lH`hʪ|@4P=V?0٪ dɡs=c9:gRSWRC,J]T75ꏀ;S`7NfAvEh*"*p=$Ag-q%`7-N=!{Yv> 1%K -iYUir1zFTF #%u-e5% G x^VY!C]$QʷK'Ĕ}9Y"v?YFv|@ kP/]Éro"}TAz\i"ezH ߞ0=K a1+3=-RtEcchYTWM[̠ fyk7o=G^_пUn7A\h_ku/[ǎ{8.{(c54=)mKjNBQLhp ݓi?%^g"d<Z&K{h[܉!*gy qYDxi5R")-A?Qjaa:Gf lӍdy*N07n>Hj:[=/ ^hMkC_x0C~4^_JK"YnwuUdW9eK- RXM*Hd45cWda2(z&<^ 7Q>^FhPWrc m%po2W_Dl 1jـ掿VUsyچ\e+3dUt?u8Ѩyoʓ7[eK6BCۋ^=%w<i0R@jf)ktx:饆ޔqҼι!̳e 5 <S1v'Et|k'vqL2 z=ޥ^n=t@tXeGSMg ¥YS?P5-:Uqy}6ʽvj]7Uʣ>P!mX*kθ,x(Cǃ>+ }6)d"tm # #Z].qi<8@/IA^݇f@si`}Sl;2wA*!ހ}%G۪58>hK}"k:bNF\M,hf)@q9D0=b}ǛeAO]Ө:$EͲr ƴG5oH:<ݎ*J v?ځ pPO'_yk9&)y v+i 2h%q0<4IaQzH,Q2+BIR.tWp%d;ItCW9܎OQ!Q]O^'GQA!C~HjE\($QyFDS{yPFQflgyyżAƷeV%{_s NSR$x =fhvbO+2t@\spZx {ܧ%pFth.W4}P̛6YhƸ0u`m+C?%w浻Tb>/=:O{QY|[Swt>ʻjHCm4IgaRcКU%$/ʧ\ Vt+nc?7Iq\ '@"v%{҂;[=<']h 'PV9fh l4P1Dxز grSd u.;Im_́c^76>^gUy%~ zHb:tjǎLi΅<!Qhr vnNHJr(7ڡl5g!A:~-E[bBEEHqKj—d>9@r<1JqoocuԐDrgk UE Ԝ7υM 7wT@hyAKah@3^[H0P*f8@f! _vJAk&r1[C;cC 2})?j-4؟ BE_beߕ|!@_Fj   n3]],M3q+>Z^/HYSN!5+BABխLFeP`E}- ij,˧(:b4TCAͻBc8qhrH',3Q_7$E o&#P3يo:袛#^8E޺kE>NC܄S|$1[rVWnS߳f~HFobF6v{r_6u0؉JNG?'L8vX1&p|Ew`lfMC@$`/u5C,!oI$ Ha{6_X,!feX4h/hj ;5|hf$`٦`! #58:KT_Uȹ/Ebyo 9wgG9ǚȂ[s5&FZOʨ={('* :j I他c*2 'FqF6:J$=AOHsU~-P8n;Z"G@q1Ezcy] r"Q^tnBl^=<n/K_&]ɽ#9)@N?-* Ye K+Š_5NIn{ W)pYO[j1wڡE/!1;f_k і#ǍdXM쵿FY'NT7ˏ>'+B3p/k`\J9.JҘ*8|)RInRSбv.km؇Y3 WxDp{BL6o/4P\,ֆ@Sa,9{kR-ߝ͝X4S0D2ij_ }~3Hs*?)wNBS- B܄gNtG;R?4-=>{jJ@G^R-Mpu͍ޑs^D5>dNHr+@dЍf ajBR&6ƅֿMuCKUj܎"-ZQEN@{R%/8gPɏRbNs4WvMa:z!qC&`_BX('&M/O fluZ"1*S̸'ln-tPv7r2%*b,i{P/hm xɗ\usav''8d+G]ݟOԂʈh0aB/|Ħ~!W^VPS)K#!wLI9]kGNZ,_$wQ5 'Q)l>y70 +v+9P@.ڑ[q[5߫N yL?;\|m\Qy.yHl]QJ cp7W\)V`]tFF^kCd`4ۦuՅSTY71{:xś'2_Zw٦ WV෻:A(|eۮ:,RmPHҍŔ_ ޔ_GacYjuj+z0"wքjC1\1hĺ\[R߃ըtQBlHXqUb1Hg+tهmn3Pr|I@gTƣ:>MZPelfwl;SXTdꎰj_A/k.R/%\ЮoFw% n4eN&Y"VX/ƙE+.cûXQ&=[5 IoDpףX`uf~SbXI2Z8G1hc_LrR g& nz>Mnd5#i}XРu) OVOXři~[@?N@6Nb7 "X,_;(pBTe%3IR$hWܰ*$sn ֘oedkCh6츰*z=8pC} Jiqj1_^Ķ࠯xE=B`9iJLj(mIgW"{1vzVoj&;;Fhl`_ViZrnQF>1l Zn*V38r62 Ir]jFX܋!1MƖn\WF8Jar6^IJ{bڱXU\ُ-]o~Hb( w Ԍ42hg} iyɖ'k.[جUeQf7!.$!.4_X/o,U\dJHh)*"-^UT6'[ / E@4dZLN\ѺfVl)ȶ8C5/HX̬-)v\KțYB&@48%H D*i9 <׉Hbt9\/BЭI&(PffAu@DXH+V_Qkp2.QyMٵ.⭴?W\1"mGmQe8< 1V?I4pVA nւK%u MLTBJ=xOϳ|[_9^n5=ݭE,%pܯ.7Kr]}ÆoI 0Ww}/h!1M: HEKmc(˫Mu~ThڃԮiiZ` ߼(/PLb|n=|T> WH/ͧO ,lXx7U~s,Sǣ{IVk/:!A/|ߦXi-Y69ɐv6.Oɹ+YV-N^w-6;mˍS1RIXy 7pE iAD$Uމ6O"M@WΞAu7|Tk5h1{%L_qXMq& 3z|QZ9%M FLaUl3wrWЯFWE2ޟ+M>+ޤTTP_FtuS6DЫL {4*7 %9%_aF G]ہ鑚($ϗfIX|y4~B1JNVwv%Qcg-' Ϲ|L^_z+QYzO}<@`3D X 8Vt=F,#kUXc'Nc&픷HL2R'[.w,m^؋y]ڳ$Fi`CF3b@CߏZpfm߼=5+#X82K,.NJjE1U^ʠ^WpuF83]Tr`78oBehcizhS+-Nr8a~Bq~8KJ2^4 J+A~ߥiw{Ĺ$5r=fbM܇!rœԡ;Js[nf~l&ƦCK2ZQZTy8c]Uht)RQf*s-pԷmiW|f'5e x_ɻ-GigP F#|qI]ys$۩j>Qqx}ppU J(eV%kvꐩt5Ԡ6.pt^aq j>؅/cqH'S+=9e$:& reͦh )$eBa-%蟼pY̘^ H*`! /ev`k{RVOyXvH ^u4h-C;py"Ձe8.Hw34(u>>m4K#}9l#2YYg )̈r&}(cfsԨ'60tBVr?dH-˼&bouخ5(]nܔ^0_C?a+c݃,1OysLS_DlH,:y~?^!}o|3wnkb3ZʁFh̪P?1>nsrO`lC,n4Mgp?jN'+jf?yW}v]MŅjr/Q= yLK58M5ذkwmtz"@o+#k]g-{u~+yU ^Zyn.߳)86/ͨtKhT)t%aYs Wk{]ƈ0"}6∉$>Cz%t.z42"S󅛶gjo<֦{ٔ& pu6f$KAE͂M)ќ[Mn mPcڕ LlLΓvW/gn &6Y#񜴆e2ޗ!nrtRΖrI.yYV"TR{ETnES4s̝?:q)l/{onfr)wpp p]`fȎX"S=tCw$a`yS_c#`:$dVL&@sip(X{-FDs{[>VhchfTB S eaU޻8yTUϩ"]Aecuv>Tz]>GVA%i:\-vC+~NHK[=&e^Cn>$ ZzVjB<>ϱbW ei[O:+"^^dL?4a؎NH@?P~_ @\apHIKtvVOyQ]ͥ(sb4hk1Ԉ.\H܅@jΡ t:F2u{hiw Ht~Ŗ* X'm}ʖX>W_1|j95bjyՓ;luef vXw}(C+Q ǛDM E-8$ڡMr?w|dL5XB_n t2)s\Ȇ!g4rS!uSmuR;fOIm%r ̰qwHzz/\eCBU&MT"ix' LuWH'(V*YXEVK2az2PjB1}6LAڰAE\N>vR g[ _7^~/|Uqo dYtib |Z?tV_Q05j(uuu&B 3s`Zk5Sk^CGl {,~-*jJ4oBˉN>btш& =}'7Xu.<-_Hd ߳Ei16Szv~糫sZvd)/+jR)<`] f ~`q9޶$@*q՟Orޚ岁͊ve&KQM.VMڼӼ2trba\^ӰvT[r: gw545Kߙ\sݶhQk/>k+MV:qJ$W7ʟ7p}j3e+Lp<ڊ7L3{^{AXi:ELG A*&u){`u5rgBR@:rx Eh%;ts\3o*TFF ŋBqQ5:HP=߱ɎZ,'&誒[l68.8#[9# vl-~b^2lc^qRF81% `]2bQ)>֥l ұ>_%)xӸ:0azSO7;X%~ּ PSub#s"MR>J;$ܔPUy]7ݵؘXd#_T0~HVwEIDqmj 'N`%ĵE|-:a RD};rwHo#GЪ9lpFٍ0Fh<fT8B6ߝ7E|8M"x %ԥ~s*qfDr p|)_Qw)kiab@ !FFǥ79SXdM{F_wltѦ5ne12gЖ? u98G( a*~2j7}OGb(H] KN@#+ӱ_f;vӬ$L3?(Ow 1>Ҏr^VcZTKU!(BQj/ZlCnD @K+Z# qzH7̠%|OH&9#eK,ނ=I3VNҗ0nqBA}7` d9@gkT__q6]KQ%I 1Ľf8WmM*[g] W? Sp-g\Gu:0%)9ptGb?# O. 2C}nv8HTGrT{+rl/W#ɂOEh ?ﭡU7cvib׳RQƑ)Uq]RbG;Uzq&/‡Uˣn[oƧθ3ۡ!7PL4Ja$lmAA10Zp^ܣ1A~zvlwJPiGΊE0/Ň&2JT?W=o(:\qB!FSpYWx|~b95` B}I$F *Z޺Sj~t1Ω;^!dqm$'I jM _boT%:U`Y: t_0b*DP`@xCO5={] t<vd=m"HlK".+jet$f3,$?KA Dj )%ǃCL $6~\QWD'n^G04Z8|potۖSM˄ :?h>g47ަ[Ƙ-umv9%gkw3^2SG(jgn5J6Er%|OwOE< &oRcp[Le';I㸷)esE{Dyj_Q|߃K =~UɻN4): Lev/S%?-kcX?vtz0߳'ilO|c'M=I(х=xq{YcKHP{[V@˨iDPw9{kv-E^##a%iUy#\ pYlҖϓ]Y;UYy)u~8Rw䌋4?h4_ϫe 4{P4(6wꝑrXPB2?)X#TUqP?3>Ň]>B{?jAZt 2a }ICtiL0Ǟx L_U6δō2XV{FZWY60Fu}4f..<UpMl)* Cz\D/( [,ǪL`,:6<5 벨 jP:v`EiNpUH1;`D\i@0Q4KR,52%Yo hjОv.3;2n_׌Ě,Zԡ 7?zFµ9J0LS5|;+US/k&׊ig:OdsFS!zɑuߛ|Gݟ{KzTkxaӈHė<Nh QH-+l["}u1V}Qhvcʾ5aTîF>|V&kڍ4\\XA:Z-0cf3-HH:zj}61r؊/0SƯ \da7{90ZB:xhI4mU~V ˲{^wse~"EK ͇'fS05 oryetbIfɒm,e[Qw6lg .0|BE$OXƵ Qmf0@!( "}6WZ~T8fbtkpP" h{vDL/7n2_;DDup"*Þ%Z3;cQևlT4H2磮P2/Y-HLR/tKv6v!P&rL8՜*axpw_wV4B:W/= +crRb5z^şf,Ҋm?\Y Vܯzސ}azZl54Vk![Oy6v۫CtJvGa[r5Y'yᠵ;gZ#1hg ߹Aۚjj7Hyў5P'Ȋqf S#/Hp4GBϲ |Sj$M^sj7k ^lAoK7{-͋=Ͷ嫽v?.C/~DUA:?{ot2#U^ME`@yb>0op JB`{Ƴx(5 }/. W9 x[S. g讍^bJ"*-8'b'}(Q{pv?Q lPIx &+ K'M<\90 Bx\ 8 |\X5E0 0d}dMN:=Q8k1E)Z/'ܒ'^|ڙXD):Q@ލ6; n,2˹L2=8G_ vo8iPxv5-B9}ho*y-\P Qq?˼vƃv`[ݢH״ߘlt6 v ,uzO:q_L85\ˈ}1S[fj^l|>H`0 /GKKp1bйt&j3>a(z^mpd=IbO3ɳ&l{PGnܯM"2pI4t~`Gu}^PN鮀2A90wIV˲˼m Di̸5=Ze+ vhu:-]'ؒb a,(:ְ>\&Qx/EcDh"D̾~.sEYJ?(ZkO!ݾ׍<7M-Qo9=VtO s dSVT5QtuJǃ% H^p]Ď;QK_B%ⲙH;rmfcZƑY؍wR`MWF`&|=!7Gcs [۾ޚ] **# @>c<ZFrSiv&VnhZcSW%rGׇB+6%@] M <)}9z*~SW£#'ֻ+UܔïI{gٚrRЕq^d̽I_:a>s=m6X\/0Li*f  Z_-rS|+"4@)A ]iUyp]w0' t&cUp8Kp)A"cU+v%=/ۉ(G~$Jq 9}?aׅ)>9uqo\TxeL6P׀9v2 4b>3YZnigd0'XЏ\P`br$tA$IuJLKw0LBs:kk ђs8*:hTx%[(%b 1AEG|Ǣ2".T9PJ"p,S-8E ûC S:z3B01Fhs>EB ,H{NaRtq= ?gBgpyDW p,XR(+t{(] FXgۨVH֌@ <聮lfїdrlsW"G.Yy4cV0$?C'ӀJg٠&IA yT.y"+R"E=p͠H1][:hn~+N{g Y;|k)0/[Y(Q6D1K [­ۙx3S׽.o_V#kWofwk)gwYsՋ"BYB8GhœWvȸ<6YL,+n:91#|DMe)DI5$nxb֟ZgV "rQ Ĥ˫`%l8{"PL|(@YcHinl2Q z5!lĖ".,58®Xw9"2Bf<N ^~e,Xt+Gh?k23CM=YQ1OhfZWgj'$*C0=}Ae,|zecڪFpS9_}Pn-)0 noµVr@<?c.hhWha4#P}b7Z88zxɣcţSjf?U"Ls Ӹ_~ivWЇJiVJmS*_90aoj7 `!4[>8on:%6C,_U#65U6O,?CѥYvȓ4"2J\=1 BIDDXQ`$п8?QTa!D;%: Ir`< cKV|(O/72/UEy.Kn_cUIp5yVLd&Cxϥ>0vembZ{֝ɛWHfhWQ,7uTȨ|dP,O_?8V9dʐLnDĮ*͛I-H8z2$inRvRz]>/f5An끕TD+UIZCWmgJw1w@Z`\vZ@.jxO?Dőv/E FPp5ZaL#絓V6s~lN va.8Ru!2R;QlvB,ړfc͋!̷: *._U[(= +.*W#tY= =w.ߡZm5T,Cr>bzvHEkqFV;V$/Ep)"\C}tKgVlbࢶg:M[7jH' Eq1ܲJva-<%+Qp_{ X猤YjČiw nꤜ6lO|%~pvB^-yO`BP=D돎 o[y@]kOTQ+F4y_y#esOS[ެ7 5u@qleuMXE%%!uE/4KWۂdFČ ?VXLiVVO`r19?V{KѫXW(n{m][7an8U8`ܱhIYOfnj MgɁU\lɥ'Z;Ν[/ᔶYO[>,7S@IƖW9tNsg ^* ]8(<9Wv1AF=IR*~>9FrXctQWԾ(Ij! FbIJY5M~ 1 <>Qx@F60)u"EYV/>(Z83U qr!X_C3El^[]dx#e$GTORc!ev[/.~vw Eg)I8JOޑkڄ;Xjh%S축` g!9vZtsɫ0̈;'dt'Ulz^ܭq% _J]3"v45A^z&P>䟙&OyC+aLy_ S@elϜ'/vU+*c 6@Xro2qg xK`nGih\8>:<ˬexbchKlz | 3"Osud!Щ&2ehSY҄[Δ9lt>pcD.m 81;W,Ia0:'Sn<> r{&sb]ʂtb ӰZ yR8>m# x2J+)uh?yܾ t"W|ks uG6]s@mـfp- NzS~(:0 &&B%|cbw?ǣ^DĂc,7랢v60VcrхmPS%LcRe_u}˙%0+r! }ZƄΘy6 B ɤδv+&! kKLwܘlx]yK(f?.˦ -1nvNd]J U|6 X `o)J f!OI?Ge$GC:S;l 'V[P4}+XUl4IɦĸߺlY0lgb~$ނq, -sݪRuzP !8n5c+L{|0S۹ _^-zu|#-?ݵLP"O[Sjdd͕i508)<7Lz(uh9  l:lA )A"g4x:/+jP|?(`3ʓ5S+Ȳ3ԧ?ߓ;!baHU 9aȔ_@,?XW1 #v\͞+=  ]2$Q'3|/MfF:)+PHD5ZLˬK2F-V3!g?Gp [HGVx$mƁ醭NJ)S<׶Ws%@>!-͉ea>YG6hn 1Z/a'J9G$ ZX^#)[4a,޽/%_0N'm((bA#tpXFꚼɧ[HkIMRb:NfsZ}d) C=W2A2\&C=@Wu}RX: ID?j{M+amNJYz'Xr8׈%1Id맒F1+͢ 2zΤ33ZETYS?ciXy ,nEEA:uWWǺ#}BͶe{Wq"~xt@_=Sy.XXclj?>/(ĥ&r.cߌp_p.x@>dÆYޖ {afO57l^l%b3.D`#o@*;չ1:|hDT)-.!>H.س5^k1a+ؠ?a0PI4\SXN*P>2q]:-ؖNOM  @U#Vz1?le9:KAsbz#ӢaEL{ZX>ghh\BDykD\ˊYir2:M~<U,tͪo;-CXΠ!"9롫XuLRS*˄Sfm#X]4=n=\ PK|7}sFt#zƨLR-}<)0Oi9/S?K^P1.,xTt 6D?f1f5LEVb;]7!&*mqX,'a cE\ h1UONZy,:6Q뤢{k꿦@7B,AIZU#]9))ʯÃ$@҄YhC dSz9'ZmK+L{o$H_mܵ]i9\P[NǙ*Bb@̟2qD,PUj09yM,o gK0 ˌ×+I5 )=Ќl65PWsw99a 8J*;ז"T6Oz}-x[6qkk^5 l('ޒFf-vKAy{9H*j= ]Q LuxIBг\F!eOKPxg3k؆UA)l!Rj5\Ƒ ȗɁxfG;!e!^Mٸs1Jw!雨/mWw8FO]aޏm[ť:4\p%Pr L ^R3G nmIXwY1Ry ;C|7(*dV?s)J>Yqr`L[CRa~_&L 8JGiA7[t7qMpzfߪmUopQ7ZhfMW_-i:>wC!1j[+GHI-18 n``TxJ^I߳A '8Nt"泧* ^9 B,F3޲U99Pt(GH'C*+\ۛW/R 5P@*8ҝ3NYuܪ߯?xSA KX.؏FeEb-,6 M$d/=A1 F ?S}!9; (ҷ؊E@ErLM_1wCOv0{9$)D13cy2. ȪEky+SYsp)x$|Ve QRj,lW8}ySu$;JH9r ,qi#7jAݫx.(bX9 ͿWTK[Prs w6>gjF5Z} n.,Qf@Xkx'+c`]D)^Hp{yyOﻵy1{]Y6v;۹o ԇ4,S%eKms1@z9fCk^ZVbE?(:Ҕښ!C9? fmL-Չ4M%/ 8_74&"Py>{v ϙVU Xҧ q>qCV.rUl1s4f,  ,.?QYmtCXBq*\-J^3F^֎-@MփUZ *ȧ7K3ɛMH͊_`)[}cc:l A}y4# .Jzc$DSs;ٜ`<}o.:/bODWBV/a֛4&c |~/BA*jxcoZk&2 7iB& k$R>{KqxY*[u*6lR c17d -'ÙՍ¶^rr56((yЙg$zx) D o*څ0HH[Y"ȒXϐnm+v4XXJY~ɔT+8V #bb"4ⶌƪBWnq?̸DVw;raCbf+@ȱY4!+ O/w-v'^šU+&dIa#`LETφ)χ1)v|,}}pDsί\o%bb=g]z7=ZgiΊWş⋹ܮb>VU̶9huw ]- S]LJgk:-,ԯޖNSSlq'Bc'GN G3c‚$qrKa-f2U6 ٘ݭxLJ2Ђ@ T.Ҟޣ;a!BKIQbRAy]:??oD>-VT/;vճ K~D djJ&Bf+ބY8j fbKe |yHpw씀akBjWIzv>-I5[Z.1v S6l]nň3HNX-lQ2zRwTSsb"uð:q" B UT!z4rkZIzCCkO[`IɔOfq F⅞jL~eobvϣ%tB{ %0"[L JNcfmq #r u R `ǎG俞:6ۡo'stca 9k\)K bTH2dIM,8ޒ*$Mx\0TNY^>Uy;Q6\x)D?1,t؀M"Tv~n)"햆\׮=>?,Jk= } 5.Av'LӪ;㽩ڵ+u$Ab<=TЧ4cIM={?BށfED,up57>#`K>Is+I88$'RX {={b &Kt5W&$rBLdVHnEf)*@ZFN: D M?Qtbpj0ߏ+]WDby_i=qsHΜDf4~;YUB䤏5uyqxLBXsbzMTzgV*>myTXxi.Jtcy˓ (/p3V_m=1MUd}8|9M՗L%bI`ݖύܿ 2dl@*C/vZ+Q%% C߷MW7.<H%bE8r @Eț/аA7=iřsKAY Ej7OU_`rn~R6RuIh;ϫr߿/qX۲-h QpL^yv_? 2BQf=d_e%!K%0V'|"Qsf xU _xL㎒`4otE _#nU$,7,o5l4Fs5ZU1 4O1tAջ`&NK~~nf\CX9;(a6 ^F1`J.b6fFy2ay0z\Wl;~sY)rǟXn%qUdL0ڗyc[!΀Fz[bPϜ/F'hxt׃׎*ю+zC-2[E?qF71M:O=aHIR1:w #/˪EW7G(4cɚ6ƌ:2\dZ'"~v8ϖҢ-D zj]|,C=XH2Cϭ(.U5' ~9"#ޕ&BG9tzLDYb-dhTIdӲA5#F#f (lTƚ~Tdi}@Ea裴$ Pn:R+v5v@o85xC+bѶqr汜na+=(_ЉEj,tΫjdi/u<zu[7#1`ͧ <=6jƙދ8LiF* 5x"=楌ue2$9 `Cs [8 ȹF{δ16wG( *kH&KFtḚ~(QE7+wߩ=1g9s|xXxa Qʪ=Zh/;S7Tr6R ]xU>J'<ԋfMIffLFs4:`BCnH%eր1DʂUjb*.InW) 墣0~0bzK5@q zZpxa37?@mAqoJq.RFШPMUNŞ46{!d3wI`|PSOA 0=oy9bgÀ 2D/ۯ;ʓ"8_(e~$6]L,/Ƞ(qe&q!̨Ď3D4)Z7uWD ,?T: L` uJ9$L1yR aXEh&mP7\TpߤA& edcjz4y)"|\Oftgɡ -vBFiA3x}Jؤshc!87$5JCG;z>v>6R\s] ̲LK獲|]d@ 10tȣ[T eqJ*P^}k2#,ܫ]=yH|DBU/֒dKh=_B Gfs U]aާR ? oKO0LmB,s=(2t/ӜXIr5\$ifr+_L@(1T<~H#Ƴ&_ ilbu¡(@6MH<=L*}z\k:Ol I+?)bb}M_dn⣮HQ#!qB'(fgVL-c~'^LW%Ve9u9 䌨Vl\~‚ia m4fMBft` &,\]ijߢnl,gOؓj./y_dcFRQkZ-@G|l}2g@WRsʀXc]Wp-WSbz51od n0V ydBTlQ!4: y\mRu^gu+s7[t ak_ff'tt}9BHZ,sKKAmSE,uWK<k1Npg3!Fa㳑71$iA/ðo*k̽l"*w]w} (F7V@)F4q(icJ_~8hRUz6W /}2<\|\{pR;eb:,]nyS#{Y`T#VR:SUAX̵QWjJ,CS~{\XxJ6-B1?b+V :mbHrDz{Z3էPdrw {Z0 ,7WG<bY(PYLjPrrhULUEy{2 m.i ]ed97}+wox" 3~trBR$;v%$meF]\pL]֥ӤCbWфǞ;!!g|yK in1 l,NfsyS09񞽽~m'Yaͪ-i}QFڦQML !G yBsz;ga\5l?S$#~>~D&rQ̿eD}ΔBطG˞DTs\ʿZbq+nZ[:P^Rˑi*ŧ.Zpdd@z]P%VQ#m@c*% aOd@_GAwHخLbl:l m JFpw{7l@=;*g=8cd4S{䤈ZrxIu!%g ISNJ6i!jڍ<_UI .@<X'otnb?AWEbL "N%uyBXHN?C-yiȺ,ed׹Gp$xM-fIρ^9wk-RZgYK\1w+ KA}Ž :<*Vф˸G җbůˆ̹fgXcwW ΐΫI}WxQz<($_Nʸ'T58;oS"l{1=0 R”t|8z/b otp 3q 4k;>  &dWy~0[B\1=9o|osJ{n, U:d4 qxt/\TAd Qj*~޺ҠI۬7n ߓt2]PcBSm"&[w7EMX#Aϑ`b'Gʜ~RlYU7㦍؃T`izM~ƲĢZZX5@zGItZ+}U K1%8u#->N'7++Jm3ybY;+*"(<+ѽ<KY eyd(TJM] 񔸱īeQۃG,PY'U77fbi_U0W~˦!?N /㤋-/sKw~|o;_MƌJ9M6kI_z iL_өҹG:zK;(6Eeþ_$;APogꎣk]?JF'ҵu˾S~ZSLX^l[RiTf91)f]%+:}%BQ֍K5G}h7Gӏq{!~)Q`Ѵ XY>$B\l1kZ_S޳or#h3+RdWX6T:$Lq`)cҢ*xԈ׽h=Kc:2z$*WBR߬Ω˻`JYB%^MvZwE$GLMT:"iGuॗfV`϶}هcG޳[ wJ1 ^AmʾnBQgFsmgW[AhJ@|=c;=;@zߍ tUt=-uJLSZ=)ғ f]? >? T>kKD?'LD*u@g5# d41S Bف:+e*ĪJCzO <+b9SsvLB5-72,;F|x FMd\6F}v`]1׳iw_#Ό _PSWaL#hˣH YB 搟(E'8~-Iŀ8 >[^ğ| n0/p&wc |}^*Y LsdS=vO _Iz@tVRwSґAez(Y (KJ"X$_5$t+GE鷨ׁ ~ zp /Ky'~oރP+S&1af#@*osJ#\V2T̪{Yb@ k$;ȝ^죋udҮ 2!A@U }??@2$,:g]dEܩ?·ut K(^|UFc=b ^ʀʣIQR){YkY¥ǘr|^v(TCe[Ʊj"ȉH-`[zyz{teEm.b?s\؅7_@Z&0o! \dS.-s^Ղ C%lEVOnd/L}0q±vKa[7FN7Y~4r jȣB!@Z@.`(S$ R!,<^~KcƊs w-qt Y6-GrN5b;qvBHњ'H^kYü(g&n`h $@lh_Y.^i%P{'`XHBXs5d%̀@li}oR.:HlyTb"2mks+QNN.k)2l_@u6x?Tn#r_{aMD1}a:Q3w6dYp,@({Gv7J$d^?K@5ԂoHt! BS mI_DLޑxz16,(q](C7/?3>ZX˖u~ 2ȽV'8ҟ|ծAV:>U_VddǛY4ykh1OMW}$̒NZQp\u¨%O5I&})YW$}ERY!Ѓ,rw!5VpS>eY36Bdd. LDj1}H$bSQf_vf5'[1~MA5j2UBAHyJ'\ݤ8}"Fk^ XTX! A ]7.7SS wN<}\o=12ްs{;Tu9^`eShhȨU&nGK ?G k3i6݈9-/5BűK֌W/h5$\Q$0 pi/!B6#NV/'>Eg5̅MiswQs,cڄzȨA6idW,ު^(OΆ펪m>q )HDs $20)ɳ kF'^F|+.:GgX67^EV>Mq)ᔕhR,~wgoɊ" 0Whү٠u aC⠮)Ԝ[ZQo5Law287z QR@MgzvY[[m,c1I-L|qeCUb9tH0@#`ڬX$BTH{v gjaMQW|! =Wŕ1DL % "zso "!NK]^]·i_ *NJmdt<`%0# ())p\ h$XpvrGLF>՜-hTk$b*\2PfIc8zǜ7<HuΝRA!6QP(lF0U_,~%! `OQ!6ZWG H0:LB ?,krfQחtne [gxl ;*K]~Zpcv1Oa =HCwļN^t>Ia"HL@XqKFAj~pS4 WJ%(Z'dcX+nѣ?7VDNqCu' -L3uK3GiPaBBoB f2d6?2sY=*6PSȤxXʗo~́pߣ9hc/ڪit*'6r>{+fcZꡧq'vZ _,Mq6/e(WSݨP0ޜҔ3* )O{ >DF.jfP%y?b˜Z:.'xg7uZX ?Of0Y:Ǟhhn"g5}q)+X˗+jf Eljfn z H&Vxsh=QhNyBFhcj`O=j(\eₒݠS2}g8*O<01;LqK;槹`rEM;1O:m`:zB$*X/caŠ Ye $HT.̷_K 41nؔ%B#W͕9\ 7_FkϳH6t\h"3MwShA>֡cږ-:(;{ QTu\h@:yw`w:83y'AOԱ\0x+@lN@q;VCT?/1{MP2bu)DF͝7{_~(fa2ǩ}mc&|B`LBC{p<'rừC җ>`FٍV/o1־`c遤$~Vo yFϹƫ¦ߨقTDM<lY'ʭNz`M*ࣆC=+4 ".hC,WʕuM)FJ2i[kѹ>im Shm|-+;$#L \C+w7#㍭3܇&q@VU%1vۑ["foJZG V%F8!)#ضA3# q1Y6R%[k4Df\Gn})uқ sS E'7_|fQ\ZS54OlBj{ od6\%VU#-D$WUTRZ#=}̬l+8I.jm>ccF5ǰWtyj,ף~1M?T2 $r"u" iw{  1|eJn3n?EƕR݉  Y{ΣLU:KKq#؁u/DA!<E`#IkAm_A^;iq«]Քܗ>ks;$ N%HPƩH^rŅbr* +VAOtvM\f4.uÁaןEnNs/qGbƱ0554> [5$bɯ4OSϷ>s=mIiY澙l\[RLm%w#w$;lXY[jXqFel 5zShd5JR;@}c,01u*??1iIw/_A[yRZmeFb}290VԬ\ `UtjZ, FUh\x$ 6$2:1|C7cݞ1x~/ws`X BX w O@G9eW!dt%Zt_^ĩ"5|N1ڞ:Br=C5*D'<k%˴$NU!5"2:K`:d8q#DJ}n^k.ޡ_ u,\KבG'#{`0?R¿lZB`Ч|>^t=*PAt}.M"UC|?w'wj5קHINO=aJ{yK52q8;匥MJ2 bk,_kVn3rQsb=,ƼLY9Ao E$vU#s46/4>`= RR:XcEF~j5Wj5"Ԑ׶6^<!6T.PgNzvc@I3>BB-A}{0H:yt&--8,OaLr$GgFB|wk7B"M ޽O3+r0|JKZߝLsM(m٪U1Y^يP)s$骭睊y^.^@s6"+} a I# .an ;r+ME/"oȏ{4W$Y(f|"0zꍗotmPiT਀HY)dpI\ɜ_Ј|V7@Ȁ'w2}]ji>ԯ^g.N`"KۮbtZvWvl\Yj9 [1ϗ CuJov,m~wLSp4"-Z˓K7_GºbNߝ>Z] Oc¿VF]7-'lmM͛2":OQ<]=O چy[쵴obߠK/N֦Pٿs%+.̉6E,ݎ=a_n,2g5+ 0s'C\HQX@.]y|))z{ )' :?PKDI:z~hK;dQ(Sȼ;Lu)g.z8P-(3߷\m"G|<޼CQ$8]y=!3>ՑR6f{y6x+(XrUs'6J~"g7 2hNo!.sL/@~bV{ӤԘ0;CBm'u=˓'YEԴĂqv+L(QכE]o_. XE Cbz<<=*8 VΈ7=XjOl'uBI!07_ 18`;Iv'uȪ w !aawRB_px#"sՃ*>aȓYsKh2Qx:q>#-u<x|[k:zŅ޻t8 W:>Bn*E\?ܕm|K^Pdsumڴv}RI8zyc&i3}tN Mթϓ| jI4 =hi54&$o/c ς!@O%dvY*îFSjhTvePL0\Sbi¤"_ɳ/htw¥uȫCXSo@x'qM}R@$]'\LXǁc͈_?s"*{v* gvqȽ#dn zV᪷lWs!]=~3X&g$'_#נaRyo-OXl!u\qy;ɗc(s{-_h;1)$S6^՚* nn5wƛ8ok2EwWi=R(yOZLį; fB~vw5CF1Zӛ 1Ѽ@M{zŕd{b̶;u3,Ì{O F€(É#T=⇪-'0ĹbxWLd$Lb-?;1m0V<52]ޭUSDxjW6bjgYoE`-rn,б%+\-Z30Sq$SǪo^C^ufd˅]mu|Nقsg\ەD{Hbo`&G4U& h%.֤](oT5ˆl=hm%w4=HsgF)8L*,p d{ "QZ1  bSq^$!9lD?oϊ3FN6岓,bךeo^Khm;3q9<T;kc E2cJBF V9@z4աa}ɬ^pKA0 TEs/\_ SoWfg]JJ:p4uK?S@ֶF9z9`P^ST(uץȰF%"Y_|[;ρXʦeWP"&4'݃?̉nfa\3)=kw'lяJ[\d=-hx Uՙ 7:0TW<8܆J䭘 `ݚk%6s>iD.^XNzұj`%s6N]+!6K; r W (zAqr(Ig#T%b5AL(B:k?;sWoPԗ?Վͽ N2F^1b#7[k,^O"̔&fʑjqyq>zI& AWTb$PPUE7t׀[xnrqW{A;Q| _cAyD8w EF=dOX!s~LWoD;?s* /IZQ(W[Ѕ5c#[oNwEԬhzQ%d"d~`NEE}q^JbJ#y87U:Pg:bJHΉ3I9YEs `)5N >ˣ!m( t΢I~>\7{9*1U_%OsGHUENf H9գmHh6 gȳrݳ9ֆ:6Б5q"m0 o|: pQ׆0Oz AKVC':!+>=7y{ Gd؟Gv R}=Cd~VD=ٕ񫻈PVf7J&z&!ߝsrG$yE怭p:g^76E us@،kXc=(9臶vq-r c;st5 I1P #-2Hm$hʾ)Oh4Ydd| 5pC%snrkBovgA9}ia}6"75R2]𛾈:~p:#%2qU*َ4;ɯ7˞uI@GU C{D1D(&,j:SAŠ?dUkw~P܀Î8 _z`Fx\N2?xzvyCo }3vu/) xFNfYA)cޝnB PԉFBWBQ+ut~&ݭ?Ѫ _MK+|` &K5Hg4&%/n%L1*/AXedDɚGz@N|y`V>$ff^>M]ҭ"5W ?4Yu[gN LAW 8Jd>iTR~2ڈcú*ObERS fղC8;T7 xDҀ r&INV%iũͼ88"ʔ d *^$֮9ч^"mieӖQb{\vqv)~PmZ̎ΦD."9ƍ92c?S$!!!b?rұފc rq~a~JnCdU[0]KDoyFb2ȫi>]:x(iz?.ls=ʵ~畤H؆H#Nbr8v;ų:"2j Oq.b $kHs=6!sCsz6iݬ<pKP"_=;b M4xL1t'B(0S yByKvҳIzu1U˿ 2`&(9QIFy!_a$V Mz06}bq6SA-'Ź`H`Hn8jHG/17~5MF'}9;^~֢+Teձp}oevvhvR\z867ufWWdԏ5!3_1,P!H:*ԋ =Xn恸LƆwy!n8Nj`Phί s?" @^P\3' M+ FꯘɆE#LBZ Yּ߃J"? mYDr_ؖk}9 Pvtkp^ FUn-[ I'^xp`v0/'ldca96RGiyZE\ _ 쥈8@oOT9h[ 7-6MUZ>iMׇ-53mnRrK갴' ڈFZí8ާ  Ƴ:A`=̱R!xrv(d(;)[%R;vH3W*Jf柚rvQ!i>~JțfqA$WS=gO󵹪-5!ֆ ݵ\t-/r%aѕJލȵ6փHnͷ{8c-SE-Q&bz0qC!:F67 Z"#UUuvxwe% vH'>a>C&Rbyi2{R+gTl*4B0>m 3Ϧ; T i|&:8c ֘;Pδ$ DB(9y7z(x]Xt46;16d+UW ԿU5:]5fLՂ@~I aQ<\ eAЧV3Q?TRެ] #h_29/u]N۷K9|wC^v/Vc[իDJC?wyl.Ge7*\q 9I>gI\3Bw/{f}dM}0`Zsoک6%n{E/"Xeօt9Y\ vF:Tzs=[mksQ< GHgANz7bg3s&Bgյh4+:)5g*- Fq-N~R@)n$q Uaz݊F(gC ç"]r}xtVF+WTe%$&u[zv+[YSsD89Z;ygR N=޽ Р1n]o3ma$F"UuC uI:rjwoPS~ZLG~LbJ[)#itkw[=P~m1X$/jmtԔnf=\}Ic)6 ~fAxu˟2Y{}/7 fǙ%p.O&2\U0խ#ڼZ`N i zvq:l;yl\pwwkЖOKi(?Mfୂ{"}qz램.'Llxovkt*vуM4 Y-va٠k3ڽ 2RbaDsz/C~OJtrTuSSȱ͞7ݯ&~SZhݟǂ Edh}WvOӨ"^ \E=1޻R箱D/A(``}zݍTq /;C@QZO%g@-2 v).z`k"y򎩢TTHD7I7uOď유~BD ˆ d&t$y 5Q\H &0 X`Uid͙g4j+$cw?m؄@d86Es+aj<ѻ.=j"7POՑX ^~sFj_XnҹPO<ZMvm/h-"V~p;MDp7M ''/͡k?R298:b+LI`.c<9G?C͟'JHlH t$wD `7})91T%9 Jワ}(HEܤAa "%Hl nyH}8#޿&Qߪ#pCzT0a(bJ7ɟ~8ǧޠ9Wby4\;]M_gM"%+Ӭ}5P^LO;m#ƲEV08.WV*bz~h&`. Od~ Q>( ?0gF=.qeٌ \ P_a{c>ڒ,w|7::vm\CW8ƿ1-3b"~&I둶cdw8mFE+xGjeFBC.[h7} tvO^Ux s5z;Fq[ERHLiGKpN< z} k:?W~'ln߫h,$ERteFFlע,ōQDv14Yٹ#E% j~>(ZI)گ?`h2+/'3Lw*[2%So 83ft AA쭰 P7~l9*.yr|=T25DLɁM!c3Cg}1Jf0MiNSg1oSmdmA@g,Zg x+* @琪cbPDqP4zhy)NIFzypFŵO%$ 'Y)Ĭt+_ؘoJh;VB;aru Wflys~x -5Y=tMyFZd=f#ݬlG,ƬTsN^QȌ^ח 7RwH߿hS] \q~:i?Xva䗖m`'Խ"O옳ѿJP!\֦vڏߍq^!oSw`!sC^mFaid~@ 7īA.%WHߠKvo;=*bq%"Zi;IՍySxW*r4_g?Z'S64踎uVE gwUL;P{ ҄jee7k,˱']1^(KQ4A:7 ~mLw{A 7H={KLt_: ے+-%}F/[l=ۊ}YT Zu^'U•t*^]MÐ31AmL7mN\x!YHr8;zӧDJ:Nj~8 ݦ?>*Eq@pe Jz'ƻEvo){ܲ c/?K4=SbQRu@ []'Z֥JD>8dJeÁFCX(tW^ %<i2Tjʖ##?&n։|Cn]PH{v8ڝ=T o>^DkW'+߂64ֲk)>1/h< JyM^c#f[b s/hbJH bYX/,e{jׇq:8h ̒12]5\hPAA.\Eo%O^W*X 9NzMֺe ;4PTo/c -_<Qa.lHNG ЫÒIEXf+) vy s~KuJ$~?un\Msaxլ@'l9ŮnHzZeErr՛>X2`WQ.* T1IMVt!a_ Ґ ^wr.`2|"p!?TdߤqqjAϑ.IY؁v`̔@eȺʢ9a<5 vx[ѷQ;Y:n9`ךsavy#""GsQ!xwfY2OKzgK Q(B8+54C $Ή!+pjqudGegL6! @ I:Z1W<#ڹV!)HPȐFfLC y*I+f|4#3EךC" ~Rۗ,.$ fZT ^@)hjs(,h@OJ]S U[t~¤9Ƙ0#+׬6˩":~>W18:G#umXGC&g7'a>_fUHm!~aҩ#2`]3r 63orҾ?!V“r A~W#\N0lVdu$ ;k܄Ն&s0B͉ ?؂1G4;.JysR## *"EʋE>U %o׭d xRG#p@4 Ŀ6drIAǔXLCbԻT^GYq)*Yo V*@hY }dh+KOݷU69pkF^٠ W/2Ő ݄̂"d!R>efATFYp*'sbҼ`N+]H wXfgbzqi#1;,6rPPo֝y(ے>d6-j>z-lH/|`uD ڈ_nGFxqFL%48޸øfThch'Ȋ߄CgX֩'L;҂& TKO!rœ}_al)fV>PY-P˔g&?xV!W(lΊdzmYt"Ν:,-.O(7u5vJ;eoNﳐ,;3$q(d*ޞиaI *t:5J (W þH D:juB<ܔUNy|ο<JAO.21‘GT5Q/9*(iIo}sS_:M8sP* 2ZEhv+!'n2ڟNL/U{e&T*[i41FzAUmei*HܢEgK=)@A4ӧbSfbf 64ZͳV*cd-mbxou8m\}JQsp86Ci`kKU JWQJz*Sxtˣ;~U$]]#ti7[mA#\i҃i6'abim8d.dr5rr.B9 ;5:)-&R]>x$h"@nEVhs,>{>Ot'XEkt&K/|~57<>L(^{e똹K D}⑂4Yĉ9n\`PQ[r f"\+Xa^&)oqvpG %TZO%Z+w8Eb FU_PĤ~kkF4G8?ݵ'ԅ߭C Um1YS&ʖT~DnpͶj4gtB,r_Xq9e[;dmxsv2/Gɷ^i6`E\ҼfZA_+zZQ!!w @ub db1ZeNȭG{"NߘxuvYYqX(yʢ##%O.ˊ1[C[&F&Yj0žCW'Wk}@IKqʺнǡjR!q@)7lޫNdXEk?"d4Ƣ-SтrFyܕcM?닎KcP2 PY$8ڀJ`^JqtO.4ҟ\ {U] L{Ob't{ZP$S0ݳE0ZLu_6o2sz]7S1X0 h7P?i>}RFicBp&w|s*rGamtFoӜErZυcVֲW"΂&5I]ψXoRC0URD#O݂PË5 \%`Q9ar`04feS8SZTn{'aNYd^aKO ,|cU\xjk#a6hJ405Z_=U9!SyKXۛ" Ke?_of>Rrl" =@h?[SmO͓. c c#WijOŭmn[$N("!RBZ&9qJO O@-;!*glM6+7.H[ B[wD 0\rS(BTo{h#74(Y%yٝ]54 ;\zk`H%0Zoq@ Nɱb6ܽo ][oHoQ8Y.8 }ejrq w! Gu"LR;[J-`DJ'۞Rg*V1+kSОz} /1Jy߀S %3܍XE1D*?9i Q(oZԪipO1vxYiTߝ j?xP/.k5kXOtoZ$dc;995R`fS XW9KO}V .i63ի)ԉ2/jHxI{|} UڤZ̦Jq`?=Sʸc0@vF0(|fvU:2şjckǵV'N+Mv$DZ 5|YjCWŃIEҡ{oM8$qgNi` qF>$Yb ⦦Y/g-s_+NQC`j40ԯaϗ!'g>[3]\7InpMLaQtzi> AFZ0\.!vw{ծGGS X R4hx%A=h RWJdEL]R.lA'Kr;ZGU2Rar:~h 4v^o]MR?0_@l8Ex}Ts;%L߆`?<@I(eƮN; !LRf8:Fk8XDB]-[LdjR4tL:Lx qK&3ni$Ew1@e \1-z B򀘘UAX b%mUt5"P3ِ!y :phgLm-ce]j>4 GO=gHa.~߹v\GƁܩLRţ\H";P qZ iLlgs9x xu/<B̌t\ytg"*WdfY/oݪ뚐k'l P^?Q5(\' EC0q 5ﴡ:#}?avq>λހQUŮ'xN5 2f=WDhnL۠kHz]{ї@&=Rh;j (v m? m<wwy"78Ւ1` kڰc7|$a%=ƾfmBfBe:# 4y@L&ֲCxG>vZ u S'Ui{ɶDJ:J`W PߵwiC &xm|A'1Jaf#.g.ܝ5|RMCMvl,G_5uKR(r?ESXk'%C- L`AI s>ZÇo<,#bGSea!@J47V_# I R֞GXΣ~tq_2H;D.^j O?H;!{1toq~9}mR*GiESZpQRt1І 92}2nr3 CՂ**k},-onwoǮV0hP[f@E2wX&PfMPv,m Ab3(:de4j-Lh݁@E= Eqk-gtS :(E@5 <G)"WAמ˩cm஘P(\D~kPA+u ߞ~='DGCbl +:bz,dg]agHpwk!s\'R>H|5]4aיuksk|}휂}Ϩ6NB%Rȭ@[a*~ve8qek@RwR뼉nބN S,ǔȹfl8!lb-/2>9G^?PE5}_iUQ mM+ ٙJe>e.;zb3Vh[ؚC0='z;/S7ƃڨZ oJ]}˷)$L'Ch:#ԝW NK X žVj(fkZO$έSOCƖuK ޞWm뮣_)5W:N?-pwy8:q~Gɳ6 [q[U2B6 a{9W&X$D~x"n=19-x;<'MS S~|5 Y;tSGb ?s =Ɖ_9|c'|3 {~jճ԰]   d)L^Yvݿab-kz9BclngZ@39-|D\ʿY=Spˠ %#TlR=~NFɈWh2e |lҏ@b4}f!%FӘb>xi'%iH%쯀ׂzǕ[ br/[4 +QWlNJ;?S8qxv:_XpRhWOkvw@@V = FQ+G{趈9 HHD͒նSe XE$;UANѝeeN%|bu_RV֝.>faaѝ.jI- %uT&T; ~<@Ed^DU}-=cNw?! <'Й(ѡGMHTW.y(j>V^#I)]#wvƴ%PYte;Uh261,^ 9bgZ45d!";!Ze@Qne%lb.}oxnMh7}8VJ9Fs7[Mʋ }kFnlM,p Kӫ~6j(hWɘ@G͜z4kËmPߪ87&h)OTkΜGhbj^ei boLviBҩ=žwAp&~[!#J[M!#=r)8#j'_U7SeG-g hbi1f.' rfJ~/#В lq4VvܼL !6J TAm?Ely)H~t;JwY_ؒY xbtR1˶qUL!p=cw9T`rIXG:ˆ# 7ܶJ*^}埝ΣTD*ʴcUBà O ? qɣFΪ(ib:ɤƁ%g;݋J~ .1@KI_2Jի"lSr,;4J9kP)*X)悌rHƹ08Uڃ)zO ?dBD5~%}(ޙX?pT#gÿ3B cdmCԤBfp톚ڡ+epm bvv ~UU>rw>ZTkpPXHg$*{q̛<^SoQ>jץwH]gw2HЌȈ5-T݅A\Jd FHOUd lv9yj I0i)ejm:r81FdȞ G~/ 6`}rXG3>N1J 8L{Ϟ⿆Y RuV$jӷ:h8guy^Li3:X~v0ZX1t})B74G5ܰnG:YCT3ۨĴwanYXx'#.zjcZ; Y̡B>ݪ ID2@Uvq\M^,[_d^{,2*``w%ik9tl3dNo辆&F#B"KS׳ՋIh%`-AϔvG1'3#EiZWCw7<͋nSb@$=z.oZ &'Q=*A2Y)qܲ{nx`;nI$/_0jqH9 A|ͷ=-|FiX|Qst<]cCzm[PFLL%''q^: )m`}@|vSq \0D-M(4`tCnד2(%%aB<'RHN.+`:oE.kޒc[KtEcѯ=5g︃)}Nc]:ӱ7:c8I"R<+E9r& ,}g Y]s=+???eҞŵgϴ{][9K'. ںlo^^[SN_9/֘WOb_a?0pB\>ȥ3ay2$Z˙s9 Aem8FV5l[|~T#Ps{۠we w1=1d7/^ Cҹ9g_QBwl7(cx~=^(V]q~dC]zx ߎqQ߯T}&MԃQ8߳Yӆ*8!`ir%zբT_4㒠νV1c"W!h|hB+Gf +"FiP' L\V1X?FO_PyXa{Y {r-Um=~$aJn:nV7RvJ&,&{ݜrRk]ݮ/t^/ Rx#t}, [O^r0t!#P>VΞ"c薢L/7+ ϋROn.hAzG$%C=`mT/񈙮@^u)M"~1Dt֏RQRc_TS$+_> h94ُ6jVmxq8қխ ~K hk熠T29˟]4p/Pim]y;C"xA[ x7=|XBD)ysWD J~lh#5Bu ]ڀ+=*TrX;dJ{NԶOpZnQJww%('2Lm74L'^{$ngQ]f,ݮY-}N7s{c>?1}sjeC36XkJaHqauv{8V0Hf"Eh@oG =p6F_' iDh1ø؋"| eVÞU&6E'3ZC >;1`s"|ja(v59Jqa>浔| }u EG`XOw?InrD{}h[>@ xEUY;'d[$0.Ix}~$'gPyqFHsIJ,,츭L4 >2*({])pݗO&Nؼ܏w1*~C_Y̡ Pa[VQ<9?T._-El\G{2w3\:DlR8PqXKӱbU^mzדHP%EGJ0uϬ) ~b rbI8(/:$oF-Ѹ@n`EMB);g=wML؁sPspZܾ/FۏF, BzDub>6?jī(ñmzb{q.cߏ%'xg8DT rb9Ljmb%o~n29 G@bqHtޮK*̧ru 47UV3'K)|p^#ȍ+~S^L̪׽ Q)L{"5 q " FvFLo51枉)/.18s4سjbO-3KO&i6p_nusyA)Q(AGLZ5`Q6Dt>U wӓ>bC]}H'\ֺ^>0iJhXFoewΥb&i[oMՁXy!eR/1M`| d~\@+zgGwoYؙh!okQ)o$sqzW0#JƳʷz<pU> 8:5=]->(1t%0]LҞtL-zek:\҂oU'fY. -3{,g׀2)lm6-'<*z<u4((ʬ 2cD xO3О}1(1H,, =z7W> i':6.#Zr$ҶP¶߉qG:dQ4.$7'gS$={˘f@ƝKCيi j[z?Jf(( >4rXn|ذCaN6jTbBq1Nt34} v+V卥z10"`Ʒ*J;0JgwS,eUyE |[72@?3M/k=9l;qN4lpHhO9Ż'(zLR-C'H[DGƛzG㳃b}f0JC5B\copU3ӁRؽl+(ev-H襊4/[mNo^y=@vvuM?qT'XYfl7@8?Eh#P9{!PF,$@`B @x11eO7ӉLN[ߊ!4J_-HU+a#AĉtL|Y(|LjYO5<\90, /|N淇G:7oșLvΨ @׍*ˆ HHϔ_?oi*KHy!yLIֹo&ae#ۀDu8@ r֙pN[ 9ݤ瀔bpQ6^@O)N\](DHN2>p!iܔ$H/Jq*(9S}bt X[BrK-|N\{ (tٖЖk{s./#yA D]{m'{}$(\.SڜJe%T zdGl Ւ6=s3>]W&.B7'XObWEϚvQ䜶ŔƊ1P3LÓx5s<^#0eU f}٪v¿lI}lR҇j*7O0c $}#Wm,jAśsÙ6Ť?+FZ/$Ѳag>L7?BOԯMNMc/(Δm)յ@[86<2 6w0Wz$\۳o?yѾJX=N #6h9ʦOӽH!k>c,6}w\50 cq{~?J">bO,vٞG'b,`n?!/Tq/6weCH01d%-X8sbCDM"GWHC$i%n7 aVsr!5Еـ1D!pz0en99{\춸䊱S_ۢ a=1RKY ~B}5W|PyݯDž!<Ҡy|,l31~ˊNy/d7>̻֭;%Sf==>qξI0@A`:H)MQt; %ιS̄bT*kqe))QNVSss7b3ql6!WKl;I}-_pi.ӆjeY1:MSaϧtM4/oח%*f{|NϐG:MGݪE!s퀺Ҏ}{ڡՎ9+@5Z.@rLbgU ͫ'ڝ 4O!L';a3+c3M_D(b W6USG> u#7v^v?9*1vKCc&wS77|0-7B~Tp#߶9SW+l7W#fge]'hNcwQ+_|'::!?o;5z8›%ݿq w'5>6Gf }H׳ևU g^Ki Sbo*`o\'9=($=XTNDLZ^cAXk@fF $Rُla}ٶN|1HV}pRS=M_:agю;tN j_In:JLnӱ&9e8bT;oFk/;k WהpIӷ)+}6n-} xv%B7DGG]v5_Ȑ>@Sh,!h=3E 0~)gP'MdT?"+h1tp[C ̓ށbY5JvU'vxr:}Sã0JDR, *?K.c$PW 洘Ֆ(u޷N3gŻQb0$FۂvH|4jU*ۙ/&Z4֙|,Hȱ"S=7@BTODsgAĄ;z:b5vplJ6Apx}U?"N H=;Iz夽~ϥ/Jx*Wd/Q+K+þ4VX;rY}\3WF'7dd_!yRJ}* +EZS3%$l<+n,T@>7?Jz圼_N,."Y>Qd23,hC埬7ףۡRNŕP[x5 7(Z,*綮geLym&߳odt>,<3nH+^ah4sq7Yjx[j+v% ,$+~Pߘ +mxu< Ba-B=s=M*q+^"tO>Msҭ@\xrsol27}Ng g1n[h[SJW큊xYdOb-޳$hWRnTb@Iba4PyKQwlXvp=>$*Sdʥ|g(EJ q`WUv*oxqT&##KUT#~0]?U"̥ͩw =_,[Y/oӆ—d%.l iAVCp]4|l~-*FzO~z4 %pUruׁS#7BFZeIwlJSqe›jM5qԪD#Bݶ1: Ɲ6Q;KsE:Cv{~ZוkYk:g/ 4w:/%{&1+#R|Uq޾Z=.ɖ5ɂQ :UO '_jϲj~U ,l6 nuZc/{ 4dO4RZڎ4]XSE$nh0(JVrE,5 (H(ms]W4=R֍ӝQ~W[Fԩ~Zڮu}}A@Y{Q<mspGu(7O@kb28!|(9zyUN,C 7VO)hJ6e@,Xdfco׷kx(Cb[x^0 S1 7HӤnj7+xdkPm)/( i`: MPq gs:$Kw&5OqSVi%F]3QI4A'>$ۼ͟F^#[ۛo%yM=v2;m,/ ܠK v%ry%ަ(t}i6{8*|~} ۀo/ۗL}7h![.|??|/<- `_*cʞa t!Mu} e+slQriDi{m: UJFnNd8P>f˰$"upd}o]wiiJy: Մ͇o2Mg)k}:A"'7ke/jgfi1HO8 V*`ol秡5 xZXH6pcG4,JK#ǃI%rLT r%h>}Vc{'QM0hm(—aH6Ar- Q2i+el`ߚIXk,.ϐOUHrqɾ78g'Pdzޤ7g=K~5y~0w0hloP0QVk$zt 7VamWG_rVѳmb+O yBU}+@igWoG[ V$e99g%hlT#TGWit3ËY!c`zfLz)H8jP'UVVxyhIZ V3Z$lᗰ^_ Q_&qJĪTllĝIMNTso^Q>:k8(_ŃHC ~'yѯ"!jryT7^wXØsɖEtEAx ^8@! 0$A<:"A!5Z+.Apk g;mm2'}!_Xꛅ{єw2||7_xiNy ; [;:wD~*pj_FhLe .iJ+**X)L sʍ|2R T8|3tQz?WS`lgJEFJc-W9 IZ:a 24c@ӴZx#;fbOo1hXip/d)A.Sk:fс~*:ǹ }+O:A8=6.wRӖpOoG15Ǯq܊?REQcf ˿*]5JA:0Ԃ˶{ho@W1r<6u`l*`o`ӞIX=5.'i.ֱpOY|2 P;ͧo6T.)mTc0nE*G(&@Hm:Ц $y\hds}Jbzjݳ}". &~m(.aWfBN׻ EmK__c<H7}Z%Gյ8PΪ~=,^I u+8Ul$$j"UκSgmo9:lK>Iy^zCn&I0jl:yQ Z*z:[1ʧפYwL["6dpXDdLHt=7g銟@oLɢ;"*3#OSf¢Wm,>B^r.NmWA& Kă۱+|Op$kVf½tح)(UH7.d$EdliTxaHsx3El_]Ud*g'}ˌ}.&$O~#$f4U9VR#0.:F;(<ߜQP$C zaTL"6E:VQ{#VoO TwR$RstbFC<T(ܡ7YP?#|?ٰ? I`vSx*Tթ$tg/Oѝ0;'} ^6$51X(S䂘{S7Xvn/ҲDӆF2W*=1])(kUcJ +<%|HXL| >|w~24*ig5}%xG <I{K@yF=6NqJÑ15%إ?sh~XbCyo.(k"h eҌ 2!Zx}9~'Xv{>kڑN&ϗTdQl2Z'A0x} ^ىy 㡼AT]gBnQ-g@9f%čG{oO+'dMBɱd5S(mwnj Il\kQfi EdpQaD2Rڏ2Ѫ {DfE2BӞ+蠯놱Oذ:|A{_$<s h,{exӻk 8:++:,dF3}q J :eV/^r%{c*,jA(PqÙp/'NY EKN`Y=J~XBIey;֗]{9cwҦKEzq:F_SW= ^\cmMUo6ȿ[>Zz꠽ےòD!.0hs3{#)ވg|Ƶq,vlrIo Ǐjsvv5Bל,>2s L9U|٧rTv`͒Z~O{t9_ǥ:M$n=zu:6MA WNw B5钯%52*akJ( BYpVLb!;eӦt id%A][2_j8y BD0~qS ytke;a=psvl<0#4j#`eqv'ʎޭxN~U^7H2&Xg֐< d@k(2P o74rb %W~O}%E!Bۄ$|Kg9-`\ћwj˲PTkuPbkcIh'Fb0/%mhnIjHsEḷHz/F«usEx^Țw:yt'.>!"boi2jE>qvgۭ5-t%Ũ.Թ7@Eס_0EYdV- ;"rzrPu.ǟ¦ekfWT[ݖ<^T_z4E,\r.؜?U?,cy I<{/J8>ۈ!{} j X$?H=:c;Qǚj6h)-z3JQ"VpB%̮eX@F$G*^4)ʷ!2Z;-ɧIT]w` TWt  ^!!-#g*%0Tq[KЗ:9sdPӴX5`5 @^27  (iL+wnзSε+jr?(2̫f e(M@NCԥ[q~gvLdqy[3aF^i-Ir_~SEZ )V: $/F٦sOp)%AqC[u>^˝xAhBt#}OV k(N{u !g)eᘹb0o21I~Np߂oXDB>շëN^pMsT};1T|ڕ xɳ5̴Pѓ;hede;pn,wӭo< X&Ca+LyaLP6zi)hX`1#<4cM_rmdžuV!">L4|~%r%W5 Hgb\հ !KFHK@+Z#Гӌ`2ϴXqc:؛(PK–HW ύf;yw!kfNvG@Ջq!,͛-^"DTrѶ,$SUbun:-H I&ድDq}2eڃϫXN1?,\NnRKel4T hFL95mAIv5a'{tzG{Ф$4]y4$"1Rk{ o'&̈́IG (~DGxoxvzƵ F*Ӎ%e22r@%y? UQ$aR,}aeT K!k'e^Z5co*sB_3뱵Er DEn0Td{4뫰@&%(]6YEձi3HY&DMi3Eox]!*{)"3i|Wa:\{P,=]؁v@um9|lWvHn>X_;Lq]Zo /?ɘd/xR_ 6TŧW{ےY}+P< ;$<㨸S , )If,V».Ox|w*p]RUL} _)ؐ_ԛ% K:3na{YL.EQ -gZݰcI1'\[6cj!:[ z{eB|:;#@.stut#sM-b`͋=39rx,M?N[9HE?6Ђ ,)޺ jvZ D-" ; c@a#{ǘ 757U? *!eo+΍]%|IƸ(V}ek %)5DBJ)zOH%6GDj#$`ֽ &-i ,r 8I~YT羛Y# 2=~Dԝ3p[fQqk|gcjtt1byT}Npl<6ĥ`waG8{ޝ\F 7 [y.J6mӦ~VTzRP!)_iB!4P$t<{!zhi2,v!SiVcj%ΑU~g9KEl?kWho:&r̳z'^zpLA0;)ݠ\~e|f$zA'_g˶YyS=l6 Z:@!%}o.W WsId8R!#ov`oS7g~)V25l~V E14]oi6;_$bX*S?a;V/Ll➢|.ib㝼^]:pAGZ1iIw5ْΫ0dL5dj8BguF3tS (i|R&%,v_Rv݂wubWCoO!N O0+[gB1<80Ĥ'JBe A &ڦK$(tI1 [3@!I.ѐr@`Zߴ|t}> ״c]| ՋksFmib4)<4 NDZ8/@J)fH0 + ŧA {q/s9/mF9 Ky b_" ֔?=@۽nh .Rb3{X#VQDs/g9u#pPQWyP@I #iwg] J= GH&|*ƹ"R*9 f>c3MR漓76q77)ct_94^\ W̔mUz ؟1?WkV\:es/\ 8Sb'1aX?65m$̡jj:."\Sϛ;^.IcLYyMm=KV@LGGsd Fq=gh@xċ׍]Vq-fK*C+g2p-mABMA>5r1 ~nvLַ9 :waƅS[68(%y\"Ue!ULZq=~p QOvY"6g?u169c}HxcoθŞOSv>E/&Y?L ^;3(9Ë@u|?Ui0 ޝ3PğVFZFP9n`I ֱz@^ᄦ .,9ƾ.^E(t;8c# <;2 /N>w[4M㗡ErP+x"U['t*: 3t#pPi߭ ?ĹJHI 'WԳ$=JeS7ranߪufne8iy`'1lgG. ̇mQ[o[w^=k.<.58YLu w;ʜ-'`OM-mH(ː`'Wf1 M[{YS%zh^, sNKC'C{l2hz{ U9*1lOޙ 21!n)CB* w2xtrչalGHv_KaC~< 5ڏW߱{t(MYR[ kCߞE]: 5? ~/_xS D}fIB:?ƻ܀=pƈND(S3Tye~EpZN0>l؜ؚվf|Et}OZ+d6gcZ$U v/ \L:/2*z5Km~gd65X˨Mt;X6*ML,/5FJlnru)oHyi?;sF>agAxMlpݎ$yJdR~dX>0Z\b9 Ԇ`JTƒa:M8-f8w€`y,^ 'KXa m{z~݁*e.Wao2|jvd2t3E$#-@=ٱH*rn`KP1 -Wˤ.{5CY`Q1k@F1h)g01Nƃ p'b{ % ǁ=ׅGPp7ۺEI0JQ uv# B Pf:3"7Ir|>YQΥɡ"6¨ 1{L}$ua.\BLMIPH\dVhB^du((Zܚ BqT4O >̈tA•^*Ml> Iҵ ?f}[ KZV|~)R> zΧ4(P(0D'm%7uy |FlATE'Tb/0.mbxbRr\4`QSEIO^[9NH+iSrI6^tfxHj~"mGm%2Cƹ篭\BQ!g$55!Z͟z 0oѮf1Jxz7Hdbvk@^.ÅS̶*|3A 'ξ 0ȱ&焚3Dy*"_gE^k#uqE ss29R!EA8Upn/c+QL)=<(z3(GQL0TL9zjꄘE'Le<\gß,oKI(1Y v]sh.]b/:Sœ-w;ڛA:pdO3%;'$FlrFN/sE0@ {->LTr J~KU^P!5 ȹ_gYك=cu"XbXz|4Vv9bVϿoeQx x7Ӣ *]^8\m4P}X`^zDX ?OfѻylBqCܿYм)9 ]I9c_Jo;4BGzrL}X-x| DO+%ɂMLȏS$O.Qf DgZ<à>fz] *M# &O$0sVǨ癕x2M=Å#Idzu`.ReɬUמ`8 'OA2'm2WaWMyc6܇I@NoTK41\:k3h.ei-7 ȶb-=F [柀uA}oLeg[BAƔK7W\l0J:ĝL&, \_uvCyR[QW_[?QHF?U7-BNSn0ԕ#;(gë=QR$Zc.{Y/;8nĚؽ&?;NM}o-hV &3cfVHgQE:" BOn͊ln!3Pe*eҾb3xՠ0?!/_QVY/ӥLSG4VbNa#t/sΉ$h7p0)h)@pv<DŽAE]qJu?>7nxT:Kc0X]\y+rH9EUE&܄G"dަ5)J[G}gM} dF.{.ܖ Ss7GrEk1V'"GMScP[^DC-( ߬.UA]80g>tpkhDjhҥN,k,AK{֠%UfuVL),+&BO$k07BQ nX=8D3c5+4:nfۘ\ xI^}VFKUj,ᦾuBp%|>0k0xaYԓAMa `xbPunjjat -Vf5rCDhUi.4fk|_BO?XJw,O(ux !GU6JuI0&%+k4nOfZF";5RgAG湙^՛jhly; yikpqbd)Ge@>h4h*6X$`l*ˋr= (5ƙT!*p[,Y**}G^˕7U|}|<;F.P Ci>1qMzdit}Y7OkAVkVe%.+AO‧Hm)z! +)`5&I}v5u'{>/5vY^6hwL 9Sw|E @ڹNNM]wdqbA F^U SxԭdRٯwLBЭ{|N 3ֺKYH@LPGjwmkƻna sPǜ]yJmkR%vE*q(}US?^p19KSm0d&3jcVIÎi@{oZLɳ2MbiZ3~3t0Xi=m=At6pi:>A͒)Eu%O$ ƹ_ֆKd]騜w{}40; j:D,^PvHV@{Fc?0`;9xǽ<[Շ*|zB^?I#8oTuQ_z)xwd;Ho'p1UN G;Y\cs*!e_Jܰ^~e ^;kB3a-ݳC yO EAsp)*f` v9^͈"Y($JM1|`@T2nАTAL$oʹ~qjֈuhUNē:ET**hKI`R!!#bc L?,w+#%hYqKVAW(\:8%;Ev'qH@'AsxnڇԎ'Z 亦Y^yTDXGǏp%uDud?|ͨ?C};iJ2U\=O +ۧ=c<\~݈tmnMnCSzd7ZR2́8jHh.*<'ZXt6ګP>Po3F5vլf|KjVBU+[Ks3CjW[`xo{Z!Z2 )}"U}x?!@_ʍԅAye ᡞc:eR(2 ]~Q3z/E Ƃ"DiΐOLue;>Ad>5}MnN .<\iĄwmIE i!>쯳Fy=?ޡR?V{F&iєtMPBc>?:vo\Ѧ_;Aa<&k;($5z/BkؑӬ08`,Ȉ-{N3T'p9(ͫ˲. ٲ74`-1v^AS+t*wLh l%/hͺ%+O-d4E=]@ݤ# 1]_tBr^jIq_}W~,agOTU3QW(>'L]y@<%p&OXsP)>F |lz#e${47=n捌N2rtnC0{y"Li 1؎D])3.Tz M-jIk nܪki8E ¿ ]JvPR{pQA-72tQ7Uc9W;^QZTZC'odafl WZ<Ծſh $ _G#z:^id,R׼Λ{[ϫTRTRI&?Ty5%3gOPqL3T 1t{bu"ltabB>JF`[ű-0$S\쇽>46m]˳_/2@9aMYibxg)"+f+ !)Q9nt=p+TCΫɘ0Z N Z@D\PE":_{ 5-Hq}- VKg?Zĭ2 ys!1۫HN @q'@^7h3?C$zP7& uAn7A^t ^Wpz U.diBH'J2w)hRB9u}MHİX} ᅰGoH;|K}FnF}ҝ+J}G]X/R>^L drT7<Ŗŝs\ 3^@/׏sl̤g}T4b(ܾiԩYS^+c5s֢JX2AjMu̗XawLFp.k1o<4Sti[ W@~-Չ[ ,[(+"Iς5_\ncH^`WM+?<-_r2ĝ3ݟ6`9:2ή|Ha:{43$lIo=Q:=/N6e)EY"*78u] {M&UWH9\5I*5&:|µ]A1n5ƞkFz<׿в S 㶙K>47vz†8"hZo UӨ+`eJ>v@HW <%(8j RdݸB3fV|זj*cR norGvР= c,h5]1 t֡[~ʴ5-M =~bmeLV ePH#UtlC[*0B| B:h)~ѫj ƣ1(P9KFNۑn$J'S ғIҤ|Hi7tF(績1/S䚬'H,21ҹVwjCq4gqmiй}F*`47RC;IVs3,| ._tH6V!ƞSKmy=&%Xڪ{iצUJ5yř*;fӛ(Bn(=>ivWZE̪"^ڝ f PbI%-]<\5֝ udϡN|^q.t,\MƏa[sYx#Dk#&s)1Ky^`DuѯACWE$?k5Vϑr(bh0\ MF8-JXD {pGxӕmtE`FG].+#pX +/<72!﯃<_O>\r7}e;~9ߡ-/ۿZc 3ɢt{4(# >C`Ra*'Q7<ߴzuf m:R)D1Ȝ `F#Kt=%E[jvtj\Ӓ30x{pxķU[#QV H7߫SNJp^܇@J ζ5K]b`ZM9u sIJ7T|m{I_cEx|P3ʚMur+Ncʤ)oD|NP:5 o=Wŏ6ld꧋ɤ'Ae89$.;b ˲JM{r/qz\*h 7Wy_|T骒{H4.1oX!G+Jzrߞi)k,}{~~O쯴Eb;<.\}_D ] |d*5ΚGO/cKk{$&& ng" E :a28xd|yNƏ=T'@4TGߦEd.#ɏYE C!8IVG8ٛ'ܲXᆛJ[~á,:zcq%|eSݠ8nЏRh:Ti JsQ(~lu9/ RmħH;\쳉拉:p'L:%Kϯ5 9} g Ozi,.ZAG\Qŗک35=m Olf\[GyHmbU-1WBln4Yc!)E"N/ynwEBudXQֱ#LL9S}( 7~7@}L7:\vscLAɄ;'cFF/k|SK9{iw?oMޥ{[M+95h ,U:Mkyc~jq\RW 7Z${M6=wzkNW.{팰` t!K4ח{Hp߅ʢ{Np TvTx&o=i};5uDmi-clBU%g'J vftöK;%@4L_m]÷.{ҡdУ !ݐқZldU# ھt\_>SmUQP׶eh LzD>;qP}3^>}槕 1r&Q!=z;ւ>5b1sNs-'q5P$$zUW-w-+Pzɖ}v*G"C2(iݢd>Yٯ>%SUkn cpCPK 8;;n-nQ0ueCy*&BtFGZۛQ xl8ix%bN}Tj.OleR*(./??AQqȴ Uzst\~i9zbL U}T>W,²(6hD|-}4}{ &o]G~[J!VuSK9C o+p%3f0snp)U[~ѾNKcl1w_A#_6au(PmsհI[12Eo-<`k@Kh2Z ʈm\WKDzW(\#^"rJQ:+-Qh/oZ8ǙI3l/$ AO$UnAdT/~BRhb-؈n. #$JkMMP˹$l9j ޕgٞk&SevmYeX= 5huJf}\א"ˆoWe576n6 uW='#wƻISp. ;XXr^["V~, !q&T7W^>-l2P!{$[Mj"#hGvm2.lQc̶ g}/T KD$iqgXO(Hn^q\ p h?ߌ:kKP{#zTmǫ bx3Ec~dwY8AWCds,`SY?TЖelyEc[ؙT.$׍L7;ȳ)G{">JfXj?n@ATL܂]QRGO;V}tc=QRaoMv9`s~y.',e`OQ2ie=+gZmPѮ`<=%QeKpuGݭ'']쿛vP$"yM4fAlٸg|ZGXɑXd*xs<56,{zZSureq(s^s] C DR[0 &!IJC%/~~EaL.'^Œ!Cߑv|GbIZz[Iz/f }:(D"y"V윻EBd}$t^`E 7T qdځnASo.s/Zڀ;ʍlsh^s/3g0IB_Ŝ:*JN#6APXi8ڃw<ܩ赸p{s,-B)<~x𜀝[J'AlQ}Mpweff20µ'tvM~΃oG5*آ5jQ" 5,W XIߓv)T$pm/T;5EGPr^Q qçc?ZC us AHjkk^+Ϡ٢mVL g*R v6"!iLDv\)3%?J'd=>`5kgF-C]fP92\olezcݪ4,)p\R6$'B}t-Oߟ켺݀|;T%B*%x [0TY r+ThI7JE&KЏk Z~u4x/&b>RU*9)b538m!wQn=-l-1ڪ:} jal(58ew>WF؍M \Bof651#X)X[h& R:;n(yS? ApkW*ܛGe"NO(MF h6aΜN!5o6gay ‹Vb_Uk]?.M%a{=e :Aj}}{ݷUfbrL5bberg O%cL'vɐ~8,S tAB-e<F65RݖTV-^p b Kpl0J\޾bz~* Ge8}v dD?--ǿ g(,1~F{Pd>]·ocR~mMLOE44]U Dvo*|l^0]i - T:kC l-ѷ9 (B7DI` \@aiݼ3 2C.-i)!2Ǫdc)J,vvœa5zʁH%UR@c4<4j;SLTA[ ruhuqƞaVq:̊+B#=T:=&?^qLmouV7{eKC b=TVj[&GjhYKc]m%OMd5qhݤX =i)  [-}+M#p%17HE%FJf4MR`+^>ct"P6$v`ND:}; /?vXY?!~t|_BA^.$O,(A:RN E2,8JE9etj@4=aQ;Neһن>dO8yC c.L|!lB:sX*}juL޿gx]qV԰xQAO90DnQ@ୌ-y~!Wcg,74~s%pu'CT1!oT(TԼrP\Ε-q,OysړM_&Ÿ`݅U4J ǵЏ>l|fG^־DFd6g>G\%FB4G4T@ժK-UFYvb2tw'B`sd!|_`* $msm uih:e/{lcR'?ŜL2f-eoBjn}x0Q.cAFM r/)E/p|:=^lH>wd9>lD{&pRcv *5;Y8t7 6j; EqݨQMfTʸGc3=2w8\SNzݑ/%=NDEPSA(Ll:VurFd>eƾ힕ccڃ< qn,VwCxiPjkF^|74m@x>ݧ1w9ϺwQ 2Y/zU&aYhIR1uM(u#~~ywʙ}h&uWxnRU[+~bU 3pgDajTUfnۍET.W dÂK38ޒ.-{&:\9|"gFF=-ЌtX*4VpO䔒ŃH?Qy_* IErd4grZNT 3@&6RAS'PJid*O9s;_}?:ӹ׷2/[Cqܧ/8Esuhӎ8tb>w&383N ٩j.M:n)&%cmwS鬀bw;)!X- J.Lx*D-D W8' sȔwf*Y>@\p@Ng)hs(n#I?T4lz:q edY@#x-Po7Za&?? x U#M>Цh_ Fh>bk_X j)%$3Wʹ+D(zXiIҁ0(D.J*j6N?c ;>HEyVkUK5=!JL O:!V׊C T>)&jPΡ·8fԝc$n.LLBψv|u#>*@P4sT+%\)Ӵhc&O;>bOS2d_(`4ݙ0.@(U%iZP COR[J?1 #U~Vܐ;0Gד1&7v(cwر}x;H ew̷lq$!#fwz?k@rGb5%jJ gPRT%$_&"|*=_h%!nG".QC%oV H/cB'e)bnqFS>#XYRp,[8N%H4&bxz&$BQ308gc/1>"7KIdGB_&D3b.s۟ 6\'(i広Č`/5kϰotf#zG_-xq}A?V+7Mފl9oFKU/.ytC%K-|IhTk{nVآ1Z+hΡ\Mk_20٩J`_m5ʈKQ9u1gێM#{m썈l_5oFG&G75#B#C4_`zCܾ>loAbOû'Q%?v`+ps`SfTǛم$ PV`GȱGy 9/ O%Ƚ\:co П]=?A]Ja0xEcM_aL9>bBk; zb8s^ л[q[sm`&|N;դbSmfrH͚ѐPS& S33lK24ۜ>S[A؟/M(e!g*nЅS^#~WNǎ*OK 8[+(} tc?_>H`@a e+Қ*JOenej宅juiRvNSvVКv'8X~10v+p㯔ڐr- ?@Њ$ ,{Pr*U |1zE߼1S{+Do~px(Ɨ H=3՟ȵD:V~puwU%SD#쏗*7.añF- DO4ݜ%̨њ"45 ܿ;~V*8g_uw1{3N~K }`dCˋ3 'QO*'$؀0twd os`cҢ| OQuj]T;3;}Ƒ\P ~g K;^ׄOʟӊW3ۭgӼB<ѕڲf'tCo'P7&"6VdjH_[a1H_T:l("[V {/9!ShX 3m^ƷĒu)>"k2,:8.*:r.N:FSr?(?#~Μu'QrCyk/wx>uqwH; trC ,kz Z5Q9|϶ Y/p O"!3 B):Y,no^0EحZ9m&lADK%0R mvFr)6=e#yθ ?Qt-"jdbp7L\Z* vG{#*WLt2ƺt+%֮b՞^b_;f.zU}Dž~=61f>3/Z77'`Y:͸Gqf!diZK`&7>|> 3Lcn '6j˾:ϐZu@vAqa6&KW{x0NEGpjOD! E6w@qi '5&{/Z')zy9',3Q}-eafZ&&ݫܒAK v ,F#u'<|ʃ6=Q=q5VRֹѬ#!OL'ue>Paټ]Zi5YM-VuTƙ383݆9m0Zb!x'Q3!wv7GH}*tJ9dGgŬZ;Ѧ0eL!#G IsyGx.!-tJϫ_QuKȆvV^q)Q]9Q=}Jܓйg`[*~6yiFC=+-{IQqٰ8G5x <j%t##սd&Kc$GݻWیհJΦFo'_^m0|GfvwWJW{҅,H\=-q4φ=@!khE o`$AiPLVG]WsbC)3P+J\ӇYs6gͶQ&7MA xxnji!߁^2K"y*:όS\a8YԂ x3R뺸ТW"@RywT_\T@jh]->ob$/]/3ߚѰ62;^tF3e/LQ /+ ʳUKx5_1yH0C'ګrl>.|g` =5uTM  /6@`2miؗT+XCu󦦭 )4)߳PiШźYui~x }k%tÝe-DTx KU15{s!*fy^D[l p8_bra떓ءSjzU r#3ZTK`ǟz&@&or.1^TX{Rq: 'w~xY=mSC[ 7> g%P4S[znں4{V@߅`=;/8 {'uТYMrC׷n.³`$Fɕ-%$cC6 8z ̜71z[uh0My1|goWBX 5^iaV^>̆?cQDJr{R2{z"ܣtlU 1 9"S0b]}PfEϸ @׼7(9#ɪ!lAVw*m0[=?ٴmj Oģb2=,y&+OEw*Z.P#H) U ͗:1V [aOA Ò»C$yQ#E,Wa谒zj~Q B61XKr)7 Re[f]\E eE|qJȠF>Z`Y:Pxh(# y`R;%'z)߯`% (? :y\jm:.o[ (BB\}N\^m1mdqKDl~V i_$(OWo1']M=)JCljqծQvÁP @C5uuvi btE̤%/nB:r +`j]7dA?],ZV,r/J0lBQcİ7tُ}g 5pHx $ ep_5> &'U||j)?w󞫖eSۆCףh@ J!7`]>u?zQ(_ݧ^;8 caE4ުN}830?*JE( z4F{eܨUwj̹Zn=AyN5-x:@N3m@hDN<#Mu=u%fS|b`5)&;z4$t3Q"U8`[ +/LMΣ),;crȊ ڿmܲ=Sj҄OX vJ/AY'n0qG.V[[3* 13->ŀ9,Ugi 8w:TXF.Ve|,UZDSsx*{xg(IŢ V/PB@T8) )*!~m" ,&@$BNQS 5w4Ss6ltE8AI."Cε/h0HgXif̗quj%ɪ9Xrȍᦥ+]ypW.6ARAob6ӏqs4!yͰ%2D@=3A5!8'!yG>0sx_ wt[ r;Eįꧠ7:8 浧.䇐qQ,GD=xYY$g҂Bd׶A[M㨷[dca7Aǰ(&xɫaXL +Kإ.:YRC3fbk㉄Jr)o{2(]IVEoSVhacns9 !)5 c} `"0aIA[NؾB "RfC%FX壝h{\)-˓K9' bHe+ R0VP{. k@:F7%؊_o 5׹yHd{BK^FΕ85C (y0d3{,L뫻uPZ;TQl`'쏶h6>b|B+T[叹UǏ x0|Mࢱ깘+"zVlVR\~5(e P0PQsZIQ$fO9olkt x7~18Rk#^ϵM~:UهpGws$`;V4N%V7_!2:hY-սu"$+3[$pBEfKԄt<=4sN7'(bi 1Fvm;]\]BbvXRE˫;q8q{R(,CE%\! \<[;M5[Gr8R ̦_mV?QZY[&Jsn ǽB$F/dZ%\HR$}?sTT1}#c*O cd*]=JYDW}#/ɇXB'@Ip_mTf/ʟ' jQӰD{ M22)B0GIL̪R媅v_GZL$[b2d ϿC1/ڡpWqVMz>AZe'< +H-RNs/*Ws>si/y*Wn슓g9!i7s:FFւSctS4obDZ35YbێLz q͍ 3(ѓ 1t%u"&BleJjłt-fiyRb6/}ip,P`;;X|;/Kj&bMc n" `a$tVa=*Byz Yt)YHK%AD9IJ O#>MN6ׯgabx+RZj ۊP;fB+٨tOnU¸?wO/NX؋:`\ڋHS/y5O1\tQHy%[0g匏N%+Pïi 'Uo[':hX-@oCT.I)+]òުɊ+ -qvý/ 2VVh3:-v㣟˕ȖO#1A[ߔ* HC8C c_PEO"b'TO ?eSx q 2JqO5!]$4_|B㈯:Ԣ+,]BBFK60C~:"R#-2$N/D~[p#,E'fkcrc. J GuJM#͠{r^E‡+X<L5/L^PbG|)ǟddM*رpRi,[`Н.pN\˯}Q-]/q߷yyVM"9W=9~+I-d"6Q d]Z.I*a6 #dž"K>ŐvZة8{4Dkub݃iW0G)Ȱnxz!W$4`$|8AceO AH 9z*wD t 9qoZDψ>ZrM㐰'{쉧tQ!zLG%_E}ᖖu " nٻ(ߘaOwMݞ²WLI] 8Qş5r0ѰST}QPB\,: Ë?rQ9hD,{O^w1Z%$`IXX[5Q+iMXv nJWQ{qƍ5{UV_:g_9Shzb<%D-SWs+&VQ0hIv Y܃si!^DcWd=yKӗ28lM 'y XeS ( CPLabms.&$VZZ]vFA$FxTctUYbW3_^4 Ms&2BQJ/sHu֚F^v)+wDކ,.#~Fe;} g@1\Eh({V.^QuT2; m,-qB]qˏ[!HB *gvnNN#]NFQhA+eL!]~ T׀SۃMelD6*~qhd(*3zm{XӵRZモ |_u& 5㷟@dI7 ݅/~pQkshi :_xa+MrvY mX9{hVPm'7:M3fR-rj]GӼ;mR@nc"̦*FT>^Xӊrf9n z`w<]d X{٫9bo`^ot\ bis%ť>$D)2{MdUTqJu|ź NP+!yQيLO+Ey.۳\\OWHn.V-=.Oz?r%6*ƓÕkc|;-պƒ#g&~Htyanq/:nð7R6(`&Sbu0W2Bx$gysK/b|y2Z{pYRA) F~foryuTa< Kio&L;"v>Gf!m˭ ,Hk@6 4WdrqE_@vAZ=wasJgM;S_RTOUPZI/w:7qQ('!3|kim⠃,YyZtRpA ~&vm7)1YQyE{i^×KrYc#%'mYy9 `;Iy83PqGRǂ@tQ5k `sDg-:mszة=o09#Tj:8%[E@aS;&ebSbJީ{\5 'N?!XFvNTrwf?" JiŦd~R ǫW(:~l1 W{hnVO‚OML Qp5ٜ8:ڟi%7쀪G7NA Wzn=<ٗWӅ:Ӕ~)/ @v|xo;R  \J4f-q?C:ۡyi M5QHD1ݽ.#F;,H7& 2_#o8ش3Qg*́У}A!w&>f!_{,ü({,{D S}+w3@_ZU逄[aUЂ!;>RT%ipڽ2y5%=~$N}= g f3>VMb궼-rɢ){]Hp^ z2r5sKw72j ϦG( klSM߷53'3J>Nq! cCdcc˔2tM"5D8BA^LY8y/r1$j;6(Cz@yBP)|p`2e+">)SRR]⇤Ɠ 69-'`*5OSJ+-'ȟe_ H =U0C  ȕkGc6LE΍?MddG (Sz_Va[ꨞ-p|,z67  <2g*c n>_.\`iL/!NFu-Dcy8a]>i>U`1E 'B$" i6C㜂i9s}}3x$,W՞%/+%ĕI^V뵣? FhBr ]D*cE'iWuK8KBQ^I$[Mim$i e.=0sÎtZ0S@wIs',<~Xw=W ?4&m9Z1#Dp@< KigT Lh_ -1bbCt;x"PmMQ:EZ[X] gRFf<PΆr^l;F8?{TTm%.dM6m"o'U%텿sTb8Ou{A@5q UEtw~@xqo@1k:&}Z'BHPZ(RI^8ᆇ|!"t[5jؠecYQ5EwZe%;?!x-bS&A{x48%.X属/Trj۬76"T'+&6n[rbUY,cDƴh\i07?bdD8\ Kt>.?p,HuuSqȎR?A)q/S%&]q:tRQ8;G~e@-dDn?V4dNḡeShҨG4=cD6Hvyх_NcDEx"髟|]dWr ^JAi5[; ]J7EE<r0ɍ/ۃm?Z"E.i}ku ?Y)T| ē]rZ۶w`W9f xӱS>j~~Vy.rM E>^a%^62nJ>EVhmr21S{͘WDg7Ү;y]MF>T2/ ݟ|~d-Уvc܅s6e0G ̧d9P4ꄤwڷʑ9rxq ~gu뢌F&JxK^ #xP!qC:rg`*w,̹JD.ެ4?m/. ݲ (md (("8µKEf׀@}go6/+˛ E@:mOBgI&Q{aoaA𚚪;_k[Hv*_wpM׳# XZ$ & ERfNVNNxv+oJYKȆP1đȡ7 Af҆ n,%o1ƧUwMg I ?фk61Ħ%H-8cTsSo`=3&CP,߭,0H(8 Q0I`e(H8ۡΏ@{=7pZ>Oi-=c22}VO@wS6$2۞#n/P͆2/qeLC%wTz|T7Өwn!)Fܬz*X/;Fw F\vzGKwy砌%wϞ +g^ e|=-|n?,4'D< Q[Ґ,K_cqEBL?w'#K0=xk}[^`\P?X8hU0 v4#Q1Vv>Sjڷ$c [:@҃SD/I QeH al`I m>+/.)tNwʦ ݋ޞe#yfT2y7㷁ΚT6>'Og7Sz۹׬>E:LB|+it|~]/Pqm6`;wy#q\I$Ȏ⵺PA8ڢirڟtTϝ]+A5hSܰ]~oC>FfcZVW{l 4>z;Y1Ĭ}TP l23Ry섫=>;N{jI oxJ9?c4+?y2=V KqPؿ О('~Rӏ5f-qjɥHѡvԁ&E_H]*$虭^a! 8IqK,z\>#䟗p&NPIoC٦wwg2K:3h+47GH_ )BHk8O `F|$/DžnaBb b),Tl_az xd3Tk\\#ZXFAA ˓ԚݵS٤6Kanv"bWpCh1 K8;i˻)>QLW#VK'ʄ1`d ej ߊ&d%-i"ʿpHCq1N@/Wf0 TђN[}hrmݭ G_G]B#Xw'ms «fEu,ȵ߶=4v׻$Rtx﹘24hW< LgVBv{PyQʋxa7n}s˄jHS\a Iy~ͻvs| ziʅ7F6#a*Q%y#,')ujY)_Dz]hfj-#mUzKq!f5"ųlrlTEhy琨\߲`Qc}!+MxC毗@?/i*ր4,0-a5w4 sd┯î-et`#hhԍ)pnO ,?/7I&/Кk:N質@$T`'lh";zjbg(x#1d)55:htr;+5s2 o'nJcHtxܔɹд}IB8e. ɜ|*;w{T(Vvr;=0Br I$$~U?D.?>Td/4M~fѯAgtPCvUv< Wq肎hݓK%l&,Xdka]_4%<ԿϠ?f@rRS^d. nc j z 396HR=!>RQ 7t+2j*;.50K%~p ]3ZԞuB VsK, ةrudbG<}Ww$\`m-VWzۜ`6;:2 0 ;N)r]O0HX3yQ9eZj#V~qUZ ѭ7B~7+k1BܔUImE\l)]~ߢLTF>GB mxmnsH?́4R)E6幫@i)Eu֔Ƕ1t,mD!OjH720O>: LOƫRܪ+5&`XH"|*Xf oQ:a)KP'"px"O]ʗudNo͝P}k,ҲM3sBۓa5ld&rA.6^c2Ug|{ϱ['"2t!ą tyإ>C#`d͔k09U Oy[V߃}Bh٠m.M҂TG0q˺{KBžү4Ϭ|_8r遳cp4qIBm&h Ltyv:>_AJ^JE֛wCm*|QdzN> ۸duz=H[•Uٷ8"KG5I`8ā/ҟ`᰽ *MH@Yx"zO7'C 'O'欝xld+cZ^ػ7"ƮA|qϴ+l z8I^ EF9+MӃ,`?nI ŘecM,m~n38Lv%1]z6"f ( C7KNIOU\m{QV`:jd$钴BZ&q^57,`HvQo P~n'cgCy8e?n{kPU"\?(ߝi'>e_мyA k;l"K~Ҳr1j#[N0H12nu\%< TX.+Q1Q4avn@ DK9; DZ܉Պf{6GB6ք$Ys٥ӟ4ݜ+o)U8.ʝymDUX@%aT=;# t|?ZO.ZKi7ngqi'VSnRo2j'r24&aޗƆ0Ai?ȢJ^@I"X#{OWػm]v qP(7K miHR9A#X;8y2eku}_.}iq!pfYTÙQ@j >Laټq^{]f%V 1$!YGFRoCt)6p?\YCr:p Dۆ 9N\sԓ?=l]$c]_mƸV.i^X!~)2Il$]B'eMEb`xkw;9F´]9wm$K5FUΖ̱ Btf^"\}!&jN>HȚadW[ ( y@AXr@8&4VӖo)>g\df'To+YWU_w۬FBN#qr^ܸ :dI3f͐{&e`1qopDZxw˃v.AF5vljN_G$ U=lZT`$B%A.$,}WTQ|cP2Rӄ4*,zNQaB .FZzbt[u(c0;8OY|w-W e`U1J^Ơ)qI%%^m_o̴ҹ^5+?ƍ˽eƔԂ Xoe8bybhdZ"nlPmQB-t( q }81ޒ)owMd}\ Q#4oiwP$ ٌړQCڝ^>6MwkR8/se2rhے}]esO&Z466<u7ED;4qя=@ w;)M}sNHdk pT}$iXkl5^(CI;<\f:󙨂nflkg^)]Yo#> gcC]NB8- ?kᵐ`,WDi}7~r.'j]H'&C, D:Ⱦw:\(7 ItYVjcx \bɠ{U㴽qS 5zl8P8Т< LHSH[8 ^g !$"~..҉tksc,g5z#aǷR/D9QJQlݳC6 , f+ C]΢'ʤ% Qi4:r]+hJ&~{[DͲґ|+@jw!D,|ss: 1doA~%Y&oj?Η1'-rMo|/{$VS:o'l hT86!f i$pNmSC?$򨛶IWouﺸ-/Rew.}f j9 }Kx73J92GA4d EA>)is5+$i̇nF *ƪVv{mت7|[IYZ&T5Ub+`U3HѢ׶/B9(K(%[έg.p>_d%~Nd"b[٢/ x2V 9}`$ Z̈}BP쥂8iPwBܠo(XK$ hX8s$uZVRJkp [Z@22a//QEɲq_DS&|anv#8dvHeݎ;,gt}GЩ=H\yv= l){&?:fejbz !H\RڈK-A~&Y<.=3Ǵi;qiZ*yMstB&?E:;OJM|'TK .L<:ƽO?–FXwgJo@Gl}i{R d]1rF~NcF:m$BK\W.Q O=誹 "4 ݒ:\c[F5CvXJ"g+ :iQ˲1jb5츁klNzX+S/Gq.B&Ӆ/0DUoe1$6 j7/JTZ8 *%yޖ}" ݀~(=k ,YA'ֻ a}#*?=A48 Wgy6cv/Ġ[0tN 5XƗr'.º>E{*dR( =F!w͘U b&{u8>)5n|ܗeZ/)'9ޢKd2]Y#?!#=% K5X$,c5T3o'~ݝS}WRZ83W9a4'K(6L_ѯ54ڜ"E8(rEco;P2gpM>1ߍ+<=؅@SaM@7u'Z"aa\T|RMO#)#tq;B'@C;h~8Yl[PX-}  ,0)9x9CN.m9҉dq=[,:}ǒUT1(X"i]2 Y0rwG "6@gsFlh *M΁I*|T=3 й3kh|?ҏ],`̏pγ&d TP+C^V VjJ7>IQVDoFSQ AjLn;%- > 9.TQO %SD- %A_gYeeo z]azGr$W{̘"6s~^S6J^ηrB8r']Un-ݜ~^1 }(xz{ szj(y!Qf |S]+OX"_#ilc2[?q ] k6H.F~( smrR( 2#< )0|QPQz_pYA{)-%;x:YѵᣘKud Z-ѓP Xdea]@mx೨) n>+ϰxQAGH wC axu?l>Df44IEU4׮ M_ PQ { ;XlQ/pubo\:qd(ID7e+>:o֛hnBxY;|C0vi9!:*#&#ŕDIʰ57\uP0`euY7uS!t*8Iv3~< M//5g)jwUo8Y~%}O*ꩀnL7;bQh󇦆A*|d0$u&&G.n6չGdgj8َ/~c gCkͧy.'Hm%0hN)C o!kg>g<۫7_HI<+60y̽[dH 㱌fޚɐ^Vx=Pt9w0rkC UYńhSޫ6snu{Gр,;lSKr-|Tg6lO+MVJ !>pZd@"c~MKG*&s  Nʸɝ;(g4uqbNaq|%j̸ *Q<UצdyPt}0K<7k+/E5È)y xEڎiU߻lq6rL!Vx5b"W(t V3's&D^P%Us: @O[`V9Zp-KYpxhTxEZ n適IO,)[ͺJrW7L!:)]10 !ڲ3< cI:S™V%pdNJZ&5C*JE x 3jR+7lk×$Ӻ;+t1{L  gi<Ԯ7tlnwrL&</)!3c Iq+2Q?TގtcyIq[@Gt _o̝;OO%D3#U&ne s^,r\C/sB |8M{5kC,90XLFSIшCja0Y&;ŶJ+b>5Zb*&TտN,_d– 1%0-䂬t.ӏR`/6G6::Qr|!jr?ZQN(K _Srsp /\u{P\*oj N(q>^2{E*c6[l"Dln[_a,XE|-&vuփ)[3{Dkg )&,If<;򄼌V9^3 I}-.Q@*Tڊ?u`3)}~GTun͜՗xL~'zX&`L'%ېӋl1j#稫[ bڜWw%:Vmg=lפ.Fy VOf6jAm4Br*q q..O!oo$aȯ7.@ى kexN/+X:A⑭fsLai('uXQpvW|zv_' ܕ6Uu헉5px+]f]eԿ]yÿ쑿 WK|8ݲSeȡGj Z@kߜwEy9u{> TB6埓g'Id]Ԩ!~Y#&߿娛i.ݩq|ȁAQS#?0__OASfޞd-~\N)"%ⓄI KbU=E|GQ-kza |/,{7 gVA e%C 2Ūx<]Tz>F1@O45q1IMY6M. p8^'ui '_%}ّ"ipEdUw tE崞ԫFka(OY ֯-eM]|+a5GA"_fs+(Ҹ?#O:y-vLШ,Q@ulԓcT&id ov}PP+h;* NEVzз]Y;j hӖ C%<\u8,٥3QAAրy}5 @q Ǎ+JxorFig9b{$؃J{4~zc{ِw98UHYi }Gl#{BL>hGd:@P1;i,6#~p~dQ3vCfުYM<RAn -ݣvZ qKk`p"׹qf =̵\DaGRyM`xK/XIIi#";.p%G.>M $WtDxk(hhʧlqqDrapz3vߤ(z 5v%PQ嬶FEZ|'|R:S 3L׉UG~׫?{dj,~ |͍RFoq~ye67SyhXes1z zVUvgi mr VY5\!  X9LζGV*`6\uǡ6c9A`Nù蝂K:NBˆDqq_5DZPR1x+@N (I=cq`|rj"O|T?.F2c5qzsa~@3%IOȬm+G ݔјP.މX Mxge|(!D-:;kC"8C &!%p:r*i1 %l[B{~}w]Nf ˫[q hYܺ}U3lQq%Q|1K }X(,5,!1 ?=h0^c*;JG'KA=7s$α\# Yu=v+K8֗2~ L zX͝,O[U\J/K-#!] +&P ZEESXP֏|# h<5iK $SexsCc~I񛵆tyޟ)Zsϵ"d}g"Ľ^.0ڿ0pWu'6K?v^"1I DZ$Ǒ,g-tk?꣪&ØmQn) QJ׍"ro ;S`Fj?(q VѦL:y4;.um{Y@ ""*;y3?.S;vӿWezc-+s *5=:JuDQ?fW GC^:x^hx Js[ܨ4nd|[Y AL:7PM(6S֘%ka#9#VfHMa@O(REoG!L'+i܉53qbz?/DJeO0_)_p~(z\m197* r|/g${ xZj&74w~1D 'MzCu'IzN4U:,||dAl?7tж] se ش!;r;jz|I; Cs MxL!ޘPu.`”Jb|LSE]8 aP9f\)avџy} b!ʱ:v<9U_ ך3( E<>y͘qoM4Ztb%#M0 SoLνܛT}.). ?*,f|x`vv.[lCBmzx]L(P(ӭ.[N:# ==hp3q \ A,e |&BNg187:Yror\"oՂͶI(1-}$&WJ8L!A%2 !ȰKo _l &v4:; drg>Jpּpo1%9Ё6@\Fy3~ּu^EU6O3+otwqW\(4*kKv=ioVzad3rAca-?yvU^tҷ>~~,H9\C5u 6s@ fcR3<)!9p%T ߠbx) QS*R ƽR,X%Frpj͖j7~ F5ClD@ @MOIJ D)\EHsh -|mxKYKUY8.x|#&JNH 9NrF* C`:?Y~n:Cmbਓ4, unwIURyV /qq@67N5};nSK '3k*PKhc}{E:ȹC%5zmU.SfLn!y/;J+ Zzbw0Qx HV[39tSߝO.X B \sŽ$Մ焂eBzbh+F]V ē_v+Ax|nqb:|Wے ^M%&F,V2q( r9kjwVE$7MK㱲&0AQ;XTgAhطYmmXPIjSW!8,,qw.0M&IpL34kDv7(?SHo(uZ$BJcY?mW:{H 2WS-qu5tN\O̎Ѭ* TrpD텑Q~'?c,{U^~d W waLrrjز+W8i s0ާ Iy`䭠4:5}A<ׄ@ep"u>vC)436/f9>1-ܭcJUULsejgbo_xٹU\m'ݺ#d9Y` C_F[\Sٯg&T9R#-{d`zƁyȀI.3G?B~ y^r['RD7I|Ph*%ҪYh{] 5dLHAe\FEv^_UE+0})$)?+hۭwGpY{Y@TV5$A Em\|cdM8 <Wͪ WsrL*[z$FX=|Du4,ŵ(9#;^hx 2.C|G ~;cSN>d'Ü}6٢bP]n \ZrBִoLY  }? ՒY8ԏ\3 BGKA duuԡHڢ5l]sIvLt?MK- ODМQoD@kZr80i!$F$`Y'D]B9Ux?o>ZhBW5rı'>f(h@/l eBݝDoPnnx,r϶6KO}("1A;% `_-хHB0>O YQqop32"9# ssK")#a4RuREM+3ߢ_WՆ@ z-BG.YP@3uw Ȭ -R0 l:?!>8ޑUrQ,U{NC먗źBڷV w&|/^ Z=>TG"x٫x0̊' U4< ׷N?3aoInJʩ2J1ЍWCmzV25Ϡ\ kC`y+(oj#m%ݙV aXyӱ!s ,&-$[0b i?葱t w Z_UI%R(32Le\0úE֘&}HD:kׅjpt ̵")ֶbacEbr7L[pƴ2vѩ?XYl̻A͖5MoOm- 616LO]vmS 6YdBi"Od{յIBaXnӡ JwyRC͎r&04uI.hD_8Ér.mr8nsE/(le")oN3;H,%e!P vr}ewq25}h5%ljc>^4B.b7Nj Egh9z}?I[BZrA_2nsQw66IcQLZPc~?Da=le@ (lU0= f9y=j8e&SDt7o9Z }t`;?{7.s_ hLJc~NdIIcEwA*X!)#xd@\sQivcΐ*&.x㖤EMީB$եx>4!F|S[*釰7su^SNE]+ vÎ% IwϢ%(bôo"Ẉ!ʎƏ:XP CL?cK^L Th9Sg>U|QWSͳ'qq2pG?GfoH1b.ݤJ!u?Kg%eǨL" ÷l'͛϶b(XYk8=DK Ū$UQc:X"d?Z;͜Z}f0L[8+Do)[ fF".ೝ!׫Gy |\NKuY2cs`cZOrf`: EU9}̽E0񶞐Rƾ9mAI%9dXU/{Taȗ=> 4,=1)~XI;'-԰GMn3:dhc"v?mbuh+=xZ^90cd qx ֊%aX:71A-'qlLJ\Ͻ݊TƬ5f;lLv"s fg=K/xpdcӺqؽЦ59q LT," W'%zI/K 1閪]vac)RNHoD$J&Pe뺍bf?6 *,Q`)ɸ-;N &2wiQEIbޛc L!M[&Z٫b}pN-9זH Sb;"xr>]]"1QK;JUCSSs\- _FFǏ~Jpm0Lena(  :喯X0Qm죒MKcU6ȱuVH.ԧ$ D@ߣw-Я?n=OOG|69Pl(@gMAV2,jb{4Lg!HA?d6T&1Ð 8Rl3aDk?# S_pZP Lΰ߁ua]2 T6î_X1NA3[;+Ol֘s( ]= K~EЦJ '|9p0P}5N8LCm:k@7f::g{\DE6}V3p)~Xby6%\N t SD(eb8:AHe(mJ:vȴpF=*;'8Ǜ?|n\(p q1ڦj9ˆfc{xUܡˌkeH$ދɔًGEll 1pߗ=b-EVԧyʼ?o\LPS\)^T=)ScE_BɀiH̄­5uD4߭)W6`4"=&/c,BHSgYxcއK`:X|(m<'/7옐7-?Uh~&U$#FJqO5?DT┱I5<γu$'XXCцR tcFc@τ~lc,uW#OfHQAn̫o[ n"~m .Ba 4n:!tFcpE7>Lh^8C<ynug$H3LѢ qlw@g˸qOrȬ4zS* *!UC[up@*B$CnOjh{[ɱZw#c $ԬG@GL93'+l(EZsNYN_ S='na2 Jv3N oxHsDSPn˺J~oANoBzvێ6f@d?BJp|5pعNmCD=i5B Z+΄]t|HYMKՄ2MJ6?{"NwggPuϡcB1\ Y-ESj.n62-]3J\6!2řoTzC̣+܁/ѐ^#!W&5P.M\/3Zh-7M 75f!ō_VFύb҄S;-`g:tFB3"f_ 5_AvoQ rDcYe!FBy UZt#0(Vf9>n$P+Eۯs վmh#7B4D!GϺ2 .N@#}6Zwų7WTuR,-%(m_ZMקּzJGH-ݰ7S1 ]V! (-]DAzxlrߋ'QsP/oUm=lל0Sd׏ G0*ƶ&[sj1)|إ褿ckL9 K,dRF8 4Loy&Ş>}&àOݵk[ 69 tH:nekS~oUaWd/ɩM5CW'DBLd`'(nd34z:ӊfblڸ J3"$33]_+c8$7'5F>[I[ &''i;;:tdfs1UL˺#4 Tuh j5!і6z͹:5Qn}_2a ḏsS\;R57ES+7*˻sM"FuT={NG$)궁MbfA[ t}XaU-Lx^)SOF2ǐq$QKO76^M&5NΏC ma$s8u}FDmn<9&}&<UԹLԟXPE:U`e~C~G:mZd2p"Nn]34^zR2Q[~lB0kpJeSxQq盓65L-[{Z[x/_(7' 2qƉ"vPzy6*f1/5ܼ j|?{bkm~©5|,>Bi v!n+IXK ~8IU<BL 0-Ĺ8ܾr3/qBBjuZK=ZkX%bx wF`u@c(ʬ ${#}?z[2[]0`)3G:5ahqoYLa&O-~´%-؉^% {jY*p&JxE&moG޺sQ.zɊ^ڇp pE!Fn]I?VͅXk+QB++3?:?*_E,k|Ftƻ$Cri ]UMY~ q74SVRIhPHt,.`.7 ;jsMh$hA5 zED;|}/GQ6=3%~eG t#UU}|#~ͱ M8:+ B7.,1?yH4c/ܼ4ӥ=[)ks?" $c[JM]%08 [|3VnUwomCF0&UljZ6{okK a3ӜKeb/[80Z2$ I'1'le䥜RWyd u145Өd@~|p{U 8՝v^xe1I;m7ϳcЭx?%7xksәi !IlV`ͪDĵ,0-2CJRب#L2%9TC^ =4xYsq<鬢A\ckhd]9@s:I[8CP9C6DBU~MSv2iX9F+p} T||El"ľdoώ{XC CЇyVi-"e'aFz~S~J{8)JcGlK^yr!7ùZF:o:̰_>b~Q^ |fq| }$:Sԯ.^F+:l!|RqCEi]4 zt1 eZN0ܚ,gWcg1-eEN cL{Gl[w7 RY MV!6Sx!+ْ8vYߚ6y;kiؑ ̽uYj}->CJ(TSz@XΙ>[Gc޶c/2=1ZcUMͥԗ,!{Q,(Bd:dt˥t:4rjYd`]*F ظZB?p89$&T.õKR},09DJl\m2;Fb]Gr`n ;Oj(oBv}3&ݚW4P/ WeZWQXxeeDgJ.rQ!{FѯTtM{,&񽷜G F;IˁAT1z]~XϷqV|-7Η/CjdY3_zOV:(qD-&1Tn蚸j2ǿ*?Va_2$}.B6jd&-zK̩pNkA4"2hk-d20.@1_Rwk0$%I?Xd1R};U 2sf 0ڮĠiƖ,ڊ:ppWp7͚'d! Iɐ :)_,]>X_{YT,Ok7p*XR f^3!T@

߿SP5YPEXCX<&+&dtZM okYqUӎA z^Ϡ>•=*!vpÿ{-80T"-.m`j$ܭX\nE 7\=ԠLA%׎K-; W}ڝS;Ӫrp>贄oyyfQaTcvXƩJ1FK::Ʉ+U](rJ)k6#\g|Rk2 Z6ŁcEvKOK8i5 9s_,R.~ ؓNAd;U`IA7f1jGbBS\'pvS54)9ҘU*w$g =|\~[nl-BBZ 4V>/z>Tn14a@X(M%t\Aپ _dd)_s=:j} Iː\kic2 Y$5Յ(\Al/1ͦ&Xu T'N 1L_DR:aGt(jm7 -'Zne$hT^_CB  íK(s<>OWŴ.)e\>\mqJ8XLyURϑL@êyu0>27աHrG[A3K}/n|"X[{NQ,:Dµ ":ujAm-8h 8OE/bh;5E,lbJ:풸یO1a" SZ6ӷ:û+w?i+64klA7w@!αWĆN=oSp l$lKﷰ,ͧRM&Y m7JpT8Az%}&2S"_t)t" ANۮ$iO&.ZK>tݥBKxf ,x<'~*C$2pUZM.om3}R06D'BIA:(g7hu:+n͝< ᙈI\5="3~E%ˇ11T]lҰ!:} ~ptD++dm`N"3]K^ԦI/GuoKwoRu~Bq]+"nľҊզy#a ؍# `8~GTl _PIIy^c~ƍ?#|`Wɩ@ypϫp:Ζ}~Kz /f隢C%U0}ZE|V+t;֛wrgS0tdȟU^ uRfd tv?w#K8ǒiv:P1"[껨EhsDif@+Z]@#)I#ŋ_|sEX&hv$VϮX ӥԁQjÔ_pl$.qјR޽tjmZ?p/[]2۴_ĂÒ| u`,2̞wik&>sHwMs]MD" ތWkEmT7Om|TZ?ga0CĚ)0F bX@%J7<_>XGz7*z_ӏq<ȅ'L 2Ӌ#[o4Fwr8f(ƠfMP4av[g7ծ!KuFaʪ>`y%z3tI^ta%rY6 [g!JqϺ}.,E,Kওk-p=2iI/Zp5Z$bRL\ *ȸjŗi2oe(M%;SAmoG}bJIʪx|HGK%[(+g<<(3RA{b`nbWC\A F mVHWUSږ 5yZ{ZY* .)+O3f!eF$o_ЭH:5sJ hJߥųc.mP2z^2lг'mQ p=#%d-WC7Jv9?\bO'C":' /1u*97b̖1Ltl<5N1cn[Q0옴"Yܨ; v|m- ሇA&il1w\EwtŁo]dy"yP5 s0 ~8k悅=c8AU4`ֵ4;p $v:)8W'f7>(fQP 5Akm4A&詟r= s7BO?nF@j<UWڜ&., n?mv9.u6l^s6׷c$ _5Yh6Y& D u>4m@Ro@|h"E}wGHQzhPYw ; 8˥0ՀVbc_,<+quML`2vSVS^;TJs}EEDqeLI Dz^Lcv"' c졻Nax_ju9(ؑoy(ޙMYЮF[.COqadX]c{]˯Xwd"cˀVNe(:}b)wߒ#hVS$jA׃ޒ2LNFN[Et8S+[~ Y-ni~6B[m-g=1Y[i'EΟCJ3 Ū!hPz suiIk 6cMX#ŃZ&-/]"gG9#X<ãxP eGJ[ֳsv2ޅS^*bge%- -|9m*Kb%1M=(W')_#ڃY[ y3m:@g$2iA^Jcze}(y>)s#ys{MdN\JuXTli++Kx߄199zh?vG@(6-,IMWob-%ܓ%!弟n0mxTOpWYה.1 .#^ao:UcQZ`k.${q6EF]D$T,<83姂Y]8Sa^{wo>j`w]aHSCKg NK`|9 R!n;@"ڋ?6ěWV ՆGPQ71-AY 6d&."aݣJ04S#ۛ(>-bYX6 VfFX`vf8ޛO#N),MQ9Iq}U fuyu;YI\7<˹ƛ1c"4k+:M{|7X[pQʞ2qO@9 vM&1oeze~[ȕ mF>2ԏQ%y"z4U}AoU?pM(?-ЃUOoH n[+"j`cAV`DiYyz>lሿvY UDʞ1qx 3U[7; ibG&:;Xp֌ǎ\Gi-F Cի@+R@ âC(7!-ԋ'#N:jsq%/я02tXRA };cbo֪-|D3_9 :9(xJAY>1b.}/|U|YC|j3Hp7"}Us2rneo6\)W#&@i5r 'Nݒ :>ޗe"dƏBb*4 ˦6qFB/kz'tQ+~J9$KPD ^Hm<67q&5'm]_E 9;qZ_q*ZeoL] V " y>Ƕ+WB:rTFYE[=l㝃`v>?Ų@N\Q4缼##QnVҌ`r8DK@ ӂEiӶ)u1)'==3݄Tn~/{vӛ{!CU! "u s2qvy[=@›0ʥSd1}Tb)O#ǭCÅD>Rt߫Z. 5ڬX_8-. {-ZH@wKܯrk?@*:<S4pVMM&S.D 4UԋzAznNH|C}Fk}Vù}ڞjK$#Td[DxpM4&i=LNN@N!>TgyuK0c U[=31*vQ?mvlvC^q?QD*YF]n"p}7rlY%H]^%u#1违ѵD=gB%P$w~X;H=3>0mFc C5t@ޟf1!*Π>y.ͷB`fG bh>kϠoH2>Vo{;;vqQwD Ӱ+53z JeOspD^YÁ2;0U{(A+9rHEy7r=poD鉿 j /d= G$a_-=d=C<ծ&z#@_OgoV"P9=*K!jX7=xE.̼뮡X\aAr Tsq96SW tL|YXE+O6͐Į @A`R\,>.U5[42}r2D YOccD()IKر ĶS ?ͯ eTBr7`{fm )`\l m$o BH:nNNc,mn7p~ttպ*ǍM}]jt .2>+1;( T &CrNjϯ2Hj6H. */!CǤ\h5#湳c?6p٬5W 'zȕN(hݳRReYPXƒCvl O!Bh6FՔʁ'KwzUOZK|uS8:]_zռCcN )u#s(Ek|v]5rZJr8&@+L7^Z^!hd(R]QdnB:H>$"AUK e5w3n IL=S ͫyUK%~v)dŒ3<~>rAcu)jw@o5z38;>q\@s=ی#u5IүpH [EPӬ?K{B׷EG葷cY_A ƭ4R\M0f[{< >īDn`^R)ov %ҟp@=֎haFK,?waN4Ag]Ɏޥ஧{&#L!R1hb6.a3^^w q+NĘ&Yo3Ś<>FsrНtΧJJ9 \ODAO'$\zp9J~dN d y?|ntW1(8o| <אo&hRo#=zMI{S=u^!†VIܔ0oVNaSuVpoD+h.8$E4J#%d~7Nqos/tyn;]7q`z-,v-E'Ukxl3TCG(wU\92Io8A%"9f!v1BomT)uv)D)k~Eģ`QvRFcFfVkL_ʥ54|v`B]JdXm``[d2Sqd47t^a3JM F>l~nb@>q`Yjϧ=(ÄuvF;a߭.P+  slu+4Znza%"s1OaU`Tj{M)L$hnNGȮ#hX ^[l+{/3e:~%ru:)JgዱU#8U(j j6󚤦j1v10!6 " 68NkJZ!֗Wkr2 9&sKL:ɛuI!Y5Pz]~%QF}'Ryb5];3ҟ=:3=tJ:f1\ a;VIIz ^Qj} %F:wա)49Zo: ϯI~_CY-rgbP^gEj(ټ4@5z⾅K^nCQ~V>:n9[3mu_-&2yKP)bGۧ/~" _ +)[qBkkTgnwESa$L,<`̎DJcƄZf‡r3o$CwۥP(LNaN~2)bCi5\[eTf֏X%"<A#.4Px{`YANolTi!R%1bIMCn@WX6 n``Zj?!|xwrnXS%NF _Z;>&nOX(|%/0RuoPԫ9HK@FzڇRyd܎x~W3\J4InZq=c/kc^>B!t-ՃGK;o±=tl1A)hn@bY!UM} onX8d}g#퀬衑o_4] #Kбbjإk)x0g􅀁fN h'EO?$+]så}2WN_>=X[4DJ::wMojqW u}e.hw-L4SSʶ۩"{}׬h&{'b:n@ 3X|jk/a:WubIb&  4.rPJi z(4 IANBV+.&#HjiGuIEv)Woo<:HS=Q Hl]>|{gifYXCSfj3|Wn XIEyYKKhZ!%JV s|!X^8A0n%UNfwsL.0Lx8M g@{|MپWTij_P_*Kڨo3%$zt)q5va#) K뭐~}-ePXB:{-1H^Bd $7xً)'l^PTK'h ]EM2aR_*Sl~Z(2 qK9 L|6PN(OJΠ4Xamܹ){ϠϰWRR `q;'ɡɞ J-( O@ꫵUKoz97;){ l䴌27Q2)/kBmNLu1I,tR>7!}' \ t=!J1yl>vܑVUCna S%p8rsc 9.AʠS94_5B7Wc)-2V ܺ0r-C6lDх zŬB&207kb\*@ PYSi$GLpL\RMgf͈BP1P>žY)( \!~d * PF8~^ i] ˵Z4[Gp~*Z)p++y,eP 9K q[-sH!dN;& t{НInߚRU{FqЫ@ܮb 堺YzroXȵyn?Ej3"2]l;f.d>XjC3*?ŷ"59Qo'/ۣ?u2ڬ 8>lR.٨{#VG}6pD6{:@⸀٥r4(C|N<圯xjHN%Ӽμ'2 2l{ΐddu\l!1y DNn}|8N}%Q#'|GƜIy3ؠ<@Uf|{?"tN4e'H~u@"/ȱ,jP8[mb(zST ivmASH_T/~M+li{"c~S$ĭΞγ}0L;;ڛ`Z1|0^f_)>/<3nZMc{8 *s 1} Bz<LZnNVC@Yt})(ɋ)əU5R(<wc*N*نK.=4<z%OiDQڶX 6pdC5<~X{UV!溑Jm]88{1AvlɷŧlgW&X`8U>mӡ'DcNȺ^*|6Yks90ṷjI1gw1we3B5Ꮸ<+Wx<m4"30iی;,5v)aEkwR:eGNYX言,?( X]*6Ui8Eǻvz ߱sbd{ $}`H%a+ܫI)ZMvH֬1W&2(iѦFH?yl.\yX> {<0^T$߃mq٣`ug`~KLI0wep26PJ֢ I> X,HOd#9.vw٨#!|T`} &E|Ҫg]-7XIkJģ_[IH8S!cԲţrS@ &^X9'n48&PZ&K72 (5o@byWH O|{oKh٧T&c6dR|t!]SNEc@C~ر<o* C-LuPed-$\Q naL #-(rXMש.|' .{fVKNc e 1+.PLM,c~8M8 4V-Qq $}Oљ:PmFp',\Ez6nȞCgTS?j$I{gZі1UX~OCz8**:o6Dge zC}c@"׉^Lί7`Ep膙 01.5>±,bk!Tvkerk+dpP8gTpjk-fwm Oꛖ 4VZ"3kLe2K?܀1*UetFnȖwOD[i; 6שʴb'Ab.g|y@XEw>i0|70F.JY]c] $5O'9MROF?\v~>TP6RI]2.wf< =^#u,͘5:"30 ddf/ׁ>m#Ҹ EPel fo$2pwxV Ũ 4q*jor`ZVI$TVNJugIDP N%Bcoؙz Ơ"${ -ҏ1 Li"ywN+NK`>8|6J+PA\gpAp.H84e]/ETX/) ^7 RDŨA2 f5, 4#D1qQZjvv5!hQiښ jkѭ_51ao)!Yoe3-qO6޸ Ys}]#~Vn_S%J"ApuɃ 3g=Ww#yn_suw`DЀ5+usR^IfrqIRc)Y,#p\xb鞛>0HIdbK=ӽ V ՛vM9,p*4NM_W8H3V. qGC>ڔ6vlޢ R H6o"zܟj9 f[҅r!d?>i]6}4XAb ^O" wT v1?F-M;%{JZ[ ]71"%vϽz'C1j9K1Jk34N2ӓ(>aɺl-c+kإef߼7j1}`:/,C;{r&  L#[:7tqUS#`i>,`$/0 bӱj\0h3Z^K%J#I9>Wa$U<.hSR5z%wY꦳/ǻRLܞ}[9|)WzMY(ED,ޘ>CI/ɬV9 xr@͖Rih.O:4 I-^k+3Qq#bt5{lS@&~F:|?.pQ&@%*^v -߄RyO4ކ=|oΠ nL |xWaZޘ{{wqb$J+3 sR+p[G";4 Y76s{-\0 -F{f-'bnRzVr!AZrg66i WVK #eR>?PD<֐^aԽpf)RJ@J3\[>z0%queKNɘ>Ox7"둄{lJ/.}uPJW{=Q+W!vN@Zu\Q<݄v U}[SƸ+Y9^xz/Iȩu*"C_bLTnJ<>]"I.Uc[b,,}|6DI|ܷMKJscHFgzoSYn!O6ݜrr RАJReyr$~=Iܰ*ELSo(MStk~Xws\ӬX҅nl@5+ *RHK;T\y C8+S[C%*Cn2 M6̑J6qݺ 8GI{tv`_UʘgW1^*q"dt2@Z^тp S{^sV߹W$'sY2d<֬$"C̥[@$?/__UJQWPxwT`)p7OsīqU+ vÑ7SWg9Q*NHf״+M1v6~>#AR`)#8UpJ޵p@ y=h.Ynٶ3!h!y凃=B@+&t' 3S4&7U^})}U)L]^Q˺So*!%?'w8~HÿsҪzx}!)6Wgnޟ"Eȴp|~)9R0lQP@׫_\}4ǓیXI:}(|A2́8|i,i9eL)sԧ(1@)ICK)cwAK7smédG_|ubH!Ω}1NlWf3+*ՓG,EMO} e8&a4VbdZࠂ) t]90"t]lꯗulEI&N$Y@eԁUaه&@fF3D\fr'gz(Ij`EMMDdJzusVáMH{ii9ctkRZ2bB/|=,PH[`'N"v׻4š UDﻷQSl>Xe^m~ emSD9T*-By,t> pFΞQ;W %^GT]|L! ]:lǧU5(g HNՌAիYEjSLe/VX휝 +<<vqT>E?Mu9U@]U)VލubkrJDwk%DyPK4.3p]F-}5YLi6Raa2TyA)|s WaK|? |fǍ#@ ': rnX{kq2VJ`%ծ/h 'Byn@А[ֽ og~ο|_20c`-pvo:8_y1P\{>̆\O$kj'.Tlp0xYEQrAk۸r'3LGNޗͼv"o\G9B"=<ÏnAYUeKفXE85Q0*t0&/;GTم&kh%WӚzYGvsrnMg<=!RŬ,aJ81nb HzQUrr/0_m:6C5Oqp{P<ȋ?۷IKj) ߼ptj^:#|owÚ#ll2z%s0G(*s: [}qbk]>l-9bkQIe 4ikYtH6Ǧ(ڿ{FU0VEF|Es N&Զ#2Ǘf.FS*[t=SN,hI*Os.CNΔ<1MznGudg!"./8amŴ_g4B%BBY05 _AK3X@E7j!Mc|-Q?緛]&&UM*ȁw&IA';AOvZĹ:k |Vd\¦Hi7|cʍ%B.ĩ.0\ ԷqyU)iQoGw)r(c2)Z[!#pSDTzwAo֜,mDrx4aNXxИiP;(H*-{biד,vfGn"Dg^,sП\H[^\\ΫzczHa <1D>5%'3K-(yYkv /K T!U1sP- XmJ6{a7,"1Xg˞7em>Ww qNmzxי%P?0`V)i[@6 !]zl2׋%P4*'FTQ1^#RDɋ^J]:7ne9% ź5B 눔A)Y ƽҤΔOp[om5x2ڎjd7f?7y2 _fw!v'V&ojrܐK6֣tUOg/C]@w,k;-E_ -,9xTc˻eix."ۂnG4uA tvwTy8Qdiñ I9/o5D|x"4\)pjW fH:ߊ m7b iqOfԉηD(6$Vp3 װ׳ڠWI͂jI>e &N S6Ix9 l؈kuaO?nxoZۼe;UZ|ǎD,7R"!ꍽKձ8bI{D̏uu .!r =l1v٘ڥt=SOapO<3;AXS(_zNu!(.$׉m盃qyShlfn+we!f6i`>Sd;ߏZҹ,?ʩ2yOʡfu+Y,5%Q ."rEㆿjrW@i{uEI _ e\Q;lSKG^f=YnXy7f}ly-^-\p\DhŲ)3 GQn6;k>,.DN!L(!_);NyMccб Rpy *J葘>[+Mq`pqgyK &vPhM^Cw]+-~ڈ6.] gWo6a\BE١s9JSW-稜֘v)A@npRA-ݷ)U4ޖǴ,hxE3YfSᅳ'Tm GfY*7X`v+~?Ʀim|E+ኋfey;cϛeDNsV OxZng_$FfݖQ6a /#Mߨx Rk& ~c49@;(griܿ݅c·tLqdV~H8-{?tpONIhjxfB':҉ "IZ#GKvz*RqېnN]w ,T1@:C< %-4<wW;S+=VxZ(v=hEd_b{-%Z;P!3{K|ۤ^k 'ܔy, qݴMNq3O[t!3QTtL¨#/SZK#+DjlQ~Z"P?B-tt orDW^*;x4[-cK׹w𐁚EXi:b6:AWcPꢜTЛf9l|*gMc8&OPǐ%n߈朄/C'.c &#_A'Fט۠FyGn93XNO`Mҥd W)DNe.{Neb :.on8FWqX2كy?/yX.sJAY(i0Λs_vy|{̔AK5;P3ŘU}kI?—Jf R'L+˒{,r'ZᡥZ0; a\YT`Obgeݔe")MSGotI}*寺}V 4uF-mSPjCM>oS֥> ($еpa [.EI|,Ho1x"'/DynuyrϟȟIE͓Q=_|aWIt b~G:$ު;a(js/Z4'?o[":[wk2܊0/b_R7gE-A >8H}|قf‚u}V7934 q0>)FѬݝwS {LִM3Q\Q_|9JmY.z5jUSqIY߸ũmI4-le8~i Ov0IppH'/q14vgjVٹ(LˇlG*2ÜaC5īplЍc …"i9ҨҜ;;,_COX:ш9@؝0y hBlל3EݟI]e0]ōʋ/ڶjj(?(Ka]ke3z Xk*o~%mB+2,(ف͹ء]\ODFuk2`8__3s$SmtGsϠʌ@2ċGmRi {@QxIF﷢twr交ǟ m^,ئ-TŸهbkO\j0_)s&܈p8^QbW#od7]: a>Jph(D7"KwGlNq|aC+xt|Ⱦ}۠n]qeh&~_f)]#w D(1w2/oݖGй+wMp~ uxa܇%9Qs>pȜ,]6 rbGQ3"W >wf>KC{$ Bc/u+*I.½K7m"ٺɦb{XB-sZ}tyM]'Sm Š(%?M gMܹLtg\LI?cq BB_t}s-"@aӼ읖,#`;]tqӁ$π3yE>SU>}U7ҙonu bpz<+O-.upp!ƴ⼵eueu'J1 LcB^&V{H%D|Gv3#A.>+)|?ձ>RRԗ0>ȹr '57Dncv0J\ӟ|fp;T bu1,7<=\C5EkNÎ fkkpvbUi:_g14wڃ5fn F.-#iq"-nwӉ+e\࿟Wlw_VemG( ~yx:#x~d(^ځe,xmM!.YzuD#y.Mu5P)"iPN¹of.UҀ'A@PTaͪZZZ&u}7J&:ʱBJ`Ic^0`t:S/,?I\/d8gfNcXx5*+R6dK#KY Ԋn(5:`aJ3(;9_~S]Vz= ]y!FFOo,Na?_ @rNU*U8qI>mchz j^*ؕ^l~1Bǵ;=bkkF͞"Ew9בU0'jt*N/Mo|Df?mZz;?3dwo3b;? fc_R':JI\7*{ {~~Vtl8ll[9IơXFg5nѷVη;y(J&(aOP aAoUGipdt5ljgm\vU[8{d@'Ri)O7SdzZ$¯r\'4#|Zꜵ{f^f@a*bw?+ ҩ4ghr I_/W)TZB'RRzTжy ?6v<LOQj4vY{TeKt$:7l1>`9G,tQ?^3DxTQz _ __F‘:sAS^YW+ԕP2Ж 舗gJ|yܞ~8]ʬb&;6z7:e%[Fi~b {4%"e)oN U7G~7`Bԯ|JKӪ,,^`=HreO#KWm6;pp"O'Vw]sN|%g9@/ѰcEehzF+2*l7–'[QU'tgl[9b9E=9b}bTA|ϻzNI]8~Geh'h(.Yq:uG'{phI?2 7,a;bPؔFQ22'+XUm29Sx 2<"nT[m2jYL۱ƭ5 դpVmځC_:3cV?^т9a8>H5#v)~e "؟'WO/m-\Z[П0:D?ʾȵaL E 9~B&9ֱp9V:]cw%Noa]}^ #8\y^Ys1P@_ܯ / .ǙfK <ßxlG}_y`ȚYd8b,S[4>S,B#Ccl mr[0Gp&6{oN)4mVx}^K"?Cl=0]M$18\6*"kgmSN5Q\(R,Rb<;37k3_ k)T9QM$0joŏ)obE;[tV%gi^gu 2P0=͚kr^J^EclPg.$.c-aD Ȏ.u+RX֯y2&\VЖ89qjx]=uFCITQ3@-5xXxC5Ve\l!VGx]G :2golTJ[rVHB/`W=!Iwz@!fb]x o}W*5QlJv0 9? bJ},g/ʙ%شP6IKB<$eupC*S׿p7R)o_WR1+˼[wu-HZNB)vEvte"4/tCX7W,r*H"~|OGS)3r<ڒeo +X\H&LT+,cXa/H`ta ϫhC Y„Ӕۢ_eJgv&П\9-U(&Pv}$2NR_{wun5p{z9{Znv!\\Cp|ɳ9xBy`gjYpylٻ08c=?T%>8,Bx@5Nݙ-^.<OY; ,&` .+yεlZ:N%fSB CŹhpbמ!'@ 5k+uX7 `\Z܈,\θ~VTX[M(ʠHֻws> ՕVfGJ,{?k30` GquG Rpbc݀gVwINfߌkDm U(xCx#+{bݳp \ai;M9IͬP̖Lo N 9ݵ6(ǒS87T&[]54NJŖ^؄._J&킃*޲jY#0 ;~g3 Sϴv3L;?,շ2c 8n%ᢧn-1dd$m.!S\wr0|R7x-m,|^-qvn(t?+ 3E e+>0ve'k~U .l=\j'&\^ e5Rr>z$Khֽ4C~鶂}cfU7:'_w8tFf[&`~=7[5SH<ȭZ['8ݗ1QwDCWQș~]0r^`fwE0R+5@5<6'*fIH))9I L)ڈT<"QfsfcYMh,ux>3 ~h2y^&`jISk;Օ/=GgMzwC(K$~> ksdq̛qFдvlo^.grǝ "]I#@,~wi@Ƴ 9[Fm>#SBF%d( sQuĶdU[MW;GO?u(H11X~ON>Me(@X:gDO6SQ8ЊW!4wN8ԘhcoQUGP;O})`kJ]j";SGJvNe}/ɼkInN&܃Lgc>vtV&A&29sNxzy^ȄVZ_lpq`U[&l+\U:MP&KQ bM P?ԎoM;)rE;O&/ޛ:䕰> (Y."~i{߿d{ TeX2DlI.zΏmVz}d$}UUeA@O7D9i90ʮ-#z 0XM>tnrI`#)^jn*S>fkv3eӖZ0KK98åWJ~}@p5Hnٵ" 뱭qBрIL!r~ `0.լtM}F[6%0TR_Ō+esmFIpbNтpL-xȃe(?6I{) Pj9rCQ&cL2`V°U⍱sN#0Ya|F20-M3dM?ŭ!؀L/ 26Uƪ2K~9*'ǝ8n-qo/g>Z( [Qb2eԛYCW)p13,,kTa F6]t+cڠz#=1giyxkD%䲟f5Q˰{rVc%*LVMjF%c'^+Z~c)9\yCEQA,! l#p{e*j ‹']5 S\@/PKO=#;*Ŝ296)F!E$rS]ww=n#E((w:yB<~BFkRKEQ="VO³!\B%^n*WQiХ`;djڈ$'Zü2@_m"E$ +vniӟ&3{ C{f]#U5Q&x\hо ߟfV:ftt+AT3K%}lC StRZ4TLTï:YJbs &C F *!y- mqb=\~K\kBh{q0=E]Tže [>l,n> j6Ic`\ 4>b!1I#X5ȇFT"<5L6#'W555ʯCGH"T;d**Z[]6٬O )$%c,rȐ>13_=[c߬<,ZO4FG,ZrWx4ƵN&`t7ocuo0P3 ȞĽW'eԍj0y$##MVx{{ȉؚY5~>~ZBlG-ވOг? ?'yvgVCMܰkMu'!=&3JT7W`+UT?PX YzHہ ڣ rRQK_hFO#n']kbO%E"&{t]m\Xx>'‘Y<aCE]Y5k:s+YG&a-]IIh;ƶU!HQj{TN gQsoe *w-L)flg$kU̲azkiZ"Sy7BEH^*/yu=J3,[ 5|>X͕,Xͅ*!.ڔ$h?}4P<ѕX$y\ g6S"r{=5e,`3O%Jzcg9dEkbrysT]aq$xW{ȾMy-% 5ck[iC_;X˖숳Oc_v zP:/g `y1F4JIH7VOOhfYC0H|dxX]僯0q ~ A_\X*Bz jWL\-[> )gwlvvIW*,/`^F\-)6>&$4&̗vEYRёsë5j&wš="id=Kqr V8XF]&({,/?J`}<{%0J*e: {ioT,k>>> +˯u Say[ b ES[dg\X,D{P ~,QxG >KjHe8Ez|🐏kK>gmftG[7Kj]y`#ErlܕhaO XM}tl͜$/3g*͋bjLrV7j-M:n~ҿmMGye@Gͦ/Ѻ2L f9 5h_zGb5EIl!"ktF B=Kǻu` 60sM=D`yqȭ@"Ҝ+BUBMaV+˚mocLJx|,/;|FTܤCG~A,% _±LM +hd?{Dw]~7;r/55 &'!)Mz ->3{}ƪiR}, P} *뱰_ A\U3rkόg଱Ia*?5 6o9SBin {uC `z?.S 7LRv)TAVeW;5~Vo0M]. 0XXguSg >#PQsn'!+o%b35ƛV0-"~A(*bEbc $[}!e$;aVBEJ(8q߈&@ȶe(Sr0(bDSϷVD%Z'0wUgX0K>gV\fqC*e飽f Q' P+9(%O ϴsP\E$n, 6 E ,L$efbظ*^UDD',^@*Ooj(8W3Yq&^tԸva©.2T1vtG10ɕ;-ճ'  s pIMtu ݺhMV" 4S AlE!\S[һ101E(Xqjro Ҫ_h{DSnaIۙow-mZ~SJNw9] J+HDGVm 0fn 2o6NYrSjn&O:{7T5^+P0x;G[ߠ91qlpt7SM&i>-BJ@jBie%@q\֎}s|*TWIyoCL?'nCG G[ aBN@P/4k@dPF6`,\&kNh֣`$uXz'uJ֋'\^i+KOAA"#`Mlׂ|h\ӛpY!ƓMmT 9\hC_,ӧ*oEˍa,G1S]k4td|y['Me, m6]u,Ao{nZ1-TƘ]]`ڤܔb&KWT\ɦrIҹQ}Q4' asi 7,I%%ߔmVX τqw 1%Ժ8ǀZڇBEJU;Z\{"K7ל'\9wCy̋ TH{xC5ҝa}9b5ǁ>9>I\⒖zNTg aqpܘX^"[KyƅԽ"ȷL[3Tn/>$Lژ ]XW@;O)i.}mi.k.?+L2n*Fp KLJ|#@`.޸Mz\0`MA:_}mSMOX݉@(PjU VrK| Lzb͊KLUoX"@N yDFdh%f>ڸ8eSϦP~sշPZ&kLRDs}@:6g_@IV '2tuI02 0"*M_FfB)%m)܌!>LgpQo2^."'FK_7d'pRø+/['>5ja{l&U)+$<3 4W}"O]RMSw_7^y%d?@zgtJX^j[sG74pQf7 '3" U&S̀0N#)}5-2q[&x>C6UʄꨤOuuUg.k6D ̿aZպv9U$0M5D75wo|4R ;3_áM yL济aALuQ:C=k]P`Vy+[e1u(g ^#!䏡zoԙ퇘~Fbv)HaS+0q_[.g:*sg=1ɿCWr>. N7 - $=_ܥfR-"A*,}3ܗΝ7㷈lC!dŲ]I6<]nƮP]Am2u6N׀n׿O4ZZܼ##@|}2lC6k FMo. B`Ɩy#[t+Ԕ(2E:)kVa#ߨsT]l kh |*|7fjr)14c U6:{z(G ۻsUp15kǨA/_u4P>+q*`ͪ B?TXNKHv5lt3l)lbT%k7s¨z+PR`xGi%ڭ.|Y&}p"pyZ9Z9){ff/( V;jT}=PʫhSRGvC,TG+tvׂUԊtcIT{QKM&rcbiI%|SZQk'|)M|kKDpW'rhA˕S`u[rlCj-2A~֤یҷS$4ޗfP=p뚅lW;rBQ>I"RgH O_%_gi7uL *6c}mTs*!6C~; 6#S@TFIWLt7%ngoۮ䏜>oow]dhvcI dEE]c N[y#-km?&"hC3-vpfx oWk01lF=b`#LrEw|tp@:q#П)^_Ny5X(u-!jف%=B`+2z;ȡV+/U ]@]=!ޏ2^"*K9Ou|2\m%ZyB/>27^UYܖDlɎN%u^pWi%V3(z4 m~{ rY9|E{$x}:ayY8Icx^=(|b.|pdb7B]N8Tּ -I(*!EWCUq-7ͼ%ٖu_M3bVx.A#âL M':M<ptw*痢>ӎ2vE̟ !6%DG,Ӆaan N = χhNѸET> "W>x |yI=@^8#iX<\(o2zR:Q^L>64pt 6uNi&wi!ˤsܾGJ-xXfx "T`'³4<|ч:}>Jt8^+ulFLJPr Dy/RR99SWU%*LQ̲>@ZC]6@Kx߸pfC4r?c@`CQ5[z[J1K&̙YR|v=~TTGY5wt'!4GzuhylD2Z/F]㡦cڥHd"]êsdmyt *D[.yr-QK)M&C:@\r1vڶSW^tXz]B_X۴X{NRgUSHu6M ;Gv ={V5 XiJ6;UU;Z:\=hi!ǰIz :Ѡ&7 &} xΆ7C^1#j[ S';[~H5QQsr۩,O xЉT^7JVXR`09m1V3X7Ӯy~^`Ig/#ۏS{8"y0nĖd5DD6Ѹ{L-d3Tع(-"˲ch}FPwV=,)3\N j}[RC{ s OAo=ZV[p1gFr`Aqj_?Zt*Q(eS /V0>LjO&FtTBr;^[NPC3{~R4?^P9ا;T@g; k$ܢ@]XlPWļGEi`xTە%4~oA*'w M.;W=ϛCFQ^Xϖ蓃,&z$LYeA-#9nxu0RzgCoڂYIF%89'6%l6>v#SY~T۰8VV Ii4OMvW/ŭHBdSdmr1Jhj̞[*wQrr:c As"GvS;.|`=*`lPYնw.ڟ %S2DKp+fcOA2&;oy+ZQɦ #* dD3(a&g.-S;NW4~-c `gnF>ĘDaK=MCܱLֶcRQ" o,ډփqd7qZiH8wׄ(OФ)L8)xj+_j?Tc ZGD{xIx swൽs hc0Y6Co46V=K8"% 8kCE\TK#o4NKjJ|6n*.(,)ǚv(ZB1kr@*"i!TܽroX1GL'cr^oDF41ExգrOרo{#&2eD.|&8`T^ ' s ~q{W#hOH[")?ZD=ZwPcW;-ȌHoo) *D K/SOAϯ5>' ~x584}}j͚W¯"۟UH(yt:C+Tչϰ3ﮌt3%s@ǿF}dKn}}lM+%U] -mqѐ)7xq\fGNyԮy Hy[)Om*ii>W3U~;aƻۈI5.z{n ܫ8#4711?= 5u>^ڶ3Y]2O[?wAd܉1C#ŀr]uKUh)`R+A}X.2I#IO]I:zD,PO]B5!USUb63|4o! Xd*nH_@s>di*T8{Aa&V1V~)&!R Ga#qr# f3# 4|mveJ߀5f(*p!_q:p<]˔.4dbN%3sY`UT:zAsvf>69QW!gw2J͙8m F4|l+5(BnSYz̽X$Et'[1%+EF+k(Vx" :Is9zY2^gi"Q=Ǜȃ"^p(lei0`[*F\4*t ?`gL4dzFwxD9߾)(lid4^ͭ2^E(iF$Bi1))$C=Oh/;b@|698qr^ i'$ fx\CX-IL7ػ 0-)hZxO9cifu3Z@-Oi 82uuXo( Nuc4Aj7أwY/6V9z kF*&3vD?hW{+($XMmQ8plZ)HmK VyNj;&hZm>)\m  ϛT~gDؔT_^bKHx6n~ 4iẼhL` 7b qbAyHOC^M3,u_a TadFnfAκB0$w++JF-i&&*1` YTP@,edZ"rk_&x7kd@TUcIb$_0^ TF@5Vl [Gǐ &/ 6J;n!&ULu˴P053YA%N+4y}02ޱtL *txKQ[u: s=h-eX˕yt|ԩ+,+RFkWTR"Q+9}Dϑ Rvt!l`hNbŽ=R3c}E6RVS[★3Ѫt ,nܰC>؅-,"ӕR_&B~r;l-@4t7D [B3maX!+aV#^kQ6vuYϼ6D)NV6dC儢&0ܒyz֣iӐ9ЉG$ 0$l%Q1}]jҡBCc˝c!˧+!秊 6\T@t\?!{/Ϣܗ)CMy&јЕWj8crWfmjg'>Lx*Ttq4 Bv\7~Zթkkk4t5 @,]9Ӗ(|E4]Ivs DԜrnazI[YnȽ<,B??DzH;#@O/e`1\ʠI*\"nof0RM fP˟[``B,ن׃z"+/-]B( KŃedBVzv!7t6Iwp$5=<D+XHמbQo]q_xG G}SE`}&y+zHץ:+ؚ71kJ+BylV^t]ؗuCPߊF.+n˽ǝ3 _X`>+&~KoV:нp$FC*~fWd!Z䗎(cCKతty9~,Q)Eeoy;XeQYf/$_xycx%x*P4ٿoAȳ~n7˅al]{LkTԲ(uy9mD7rԉBM,lwi:HpbCk@6BԹFjh-=Yv 38Ej "=2F&4>UZ w[!`ͣrP4Q㬉vh 84󽟋i#Yo twC}Vyw(| p<,wRӽ3;`ivcVFK9][)AS0:W`a߫`0ܚ$t] !g 0m=yXYb{=g_u?ݴ>w9^q D$BOdE6m_^I^:ig~:#'{ ˏLv=B/+OF&k9:K/v"E3=#9Fa OCMGF`/TuAlU:vCT+إa$q9'o6obI/OXq}r;f?mfYc΃0M!{5#LIGD.lfgƤ^r`x7پ JAc9`itwi;<uZ>5}W*CW*-;›E I"!Wt !cD+0F5 8A1ڤfcK2:J,{j>Z- &U"{ƂOX5}|`L.JjI*0yສE;pW>HN/G :h Q_f!f~[S}hzOI(c bnK}Vʶh0x$k]@˓9gdIln9 44qPvzIsF='l>ƏjAˋUG0H`9Ŵ-f%C$|iEe"52{9x`R;L"E(͞E"_\(xQ=*C ק-)D] MS d{LS01펅2IͺoTf5o:MF87OX= zUS @˳#"'L ^O.xZwP^) i9[fr~.BAv1i}+\F>/.tF agf 2t,1% \74p+._p"ulx2F1᪣},B6 Y@dSPM#j?Zm/]3 ykid3Éx r[P §> w>m1_6 E)WDFN6MbCs2Lh|Vk}}3; c0fu>3I.H +}}o-Qt6R0nz?lsv!# fۙGQN3EiG93(0R<=էzb딻Udg*xTgpГeg0%h!! Nu&7nZ)Z{7t+}5AM`nvmCt l Q! /G:)4x2Ю _=LiZnudlU O}0̒ KW[U_`_aK(õG&]#nNj̞'xs]1155Z%#Y ͟1ܼDNp}*PUgiY&dhN:D^Cexk}Gy%ģ: G+k߲]Î,h{ vrcm[rHA"YȀŹ=s)wKIpGq/!{+-FbNo[Z&,:WU'B<{*18NԸ NT^oŚnʭWET֭v/= oy\ju<:(%Y5>a/XqVt!c84t \u45]oQw|RC2ɬek[L6u^>BQs矻?DLs_,\ufr| 5"Aϙ݁ %MHΫQҰK :ND^yƊiUSvYy] c R6pWxyX 'UxaeJK F\"r? #9m 1c!7ٽV6l3zn%W][=-5F : cz@X{ } ?pAR0*h2\t"noKqRpf3Di K7&_ZvBEbK~5A}s;# &O0r'aF׀nfpTsjMc90R=qP[Hav˳([$NP$),c 0ڱ6I A.xOrIc?f;NfƎ )5.ſꎱBHN&ovwޢ"Q =!w;aSu0X;_#ވbEpKP:?O_U7n+^%6ksD OpW/ DL^&Sq`k_Q'9R0;_=c6ϡO/̫خuLI# F 2o? vi=-~W Y;I-m+ܸXKb &*#?TazP\ns#pS,oz7tKJg\d&%#!Xk{*U׾ii8=DXjZ~RS@8[is[3x2Gm3Y" QOq]uoW%M]R!FEs p!'%ߙZ= ^hJUX9jy"(0U,aUèœV fue誩 k'\5$z7oq׆RQ^ro.w=ߕkmfJ*9#5rurr6PeD{K=VkSB͟vF"9iQy uvXËdމ:"x"MN.ʼn3aV!꽛dtr)cXH{d VCT*bRW.noC[| $   HGGZ _: 0_L؄rM bQ+rc :5yTơΓMot9xJ.D{{ pU1h$ekZXG~1Ӷ oOD !{r͉+j:* BjYS7lNոcЊj'+^̿ [K!wD1)#BXC?##*1N%,Z^1#M+'˷GoGBao¼qz9bD*,TNPz LMQh:(C3* SYU82+ DUEADY4JR.~hq%z{4rThvI;tXu>2nR6we1^4ޖ"0ecbڱTET# y udi87~y^{ ]Ql4p__ǗĽ{ {$)D.<^rz窚F?ȃ~K1XJ% E.{69X8a+,7S7< цA!FH2-RE 4-p@, P9H0 gΝ;dQ:(7]+>-}Ʋe W~s4nr&tLD ^kC _(םUrt)"&^]: cZMEЈqh0Pb@ԉQbP'[.p.6 [pb^͗}ƔLvrD7fkt9* K,`Eo0TE\ۚL'tHreDF-MUH .È]cBaLmO3_:Ckb7=[|{+jqX-vJct&VČԐFIPɵɌ"+Tnf^]:s񛗢)ߝ^9!Z C??X1!w;dv3)7]CT`R}de/UՍF#vb9/ӏ+V , ^>ޤMf*޼řCb% ]¶3EG=5MI=x{H\iMdbr.@Yww?9w'/&+aO =FLd\=q>TJ3y> }v_h6 <$I_hp!- =L7\G˹{—yōO6P2)v S+)zSR~TFP/:)#؃W+WyG ٓ>oP0XW@T#ԟbk;yn'yhq7A5v,gEѦ;°,? hd}g؎Wfh⇳ꇕQ|ku:/1$[:|3Oʏ/X1⥩Xe&V1<.x +ĸ<=Tll%. Ifd&MPN7ٝuVG0<%b'VO{(Ro%'ppK>lf=s=+n -=Q;}c!s7Ti#˥ 8 g5i)eT=j+ϩR}c87JF`x4I:_Fht9|є*̳*#΄Uˆ* ;e"x2iQNq }d;OI-a0#zA3Gi < N7#mx"]͗n =*[ӱX`\)n'ٷA+Svcu׻ P?h- LHoq=y4MC:yok8ker$M ;:nZl%7UK&dlJe9SZ=ޙJyu<9;ޜyT9Z\Xk AߊKmni! ټN22@f9X3k1} ĂS|!`ͅ^Ft:2fͳ .`a\a~t2:N{L Sk#@i0 a_<H X}0tggE7@ĆѧX*Z:iIH[$$=~)H9ӷX,vDid֙m /!'x~'IC۶ڶbʘ:K?Ofyk0wM;Ϻ[ԑ3Ж]&uNuAH@E#X!v})B4#ON]fc% Ͽ.xX/Lj=Ō!^ K11W )}^v!mjyȰ׆ u єU,-{bh/*4<1qQjuUA}1@L~^5qms2#PjG(kRzƋǵOIC~=1?[f(߂1Fl.ߗ)1 i]nvA"Sº -&pcy逝d޷IDZґ&ɟA}oId+H7Lq-hPLjݎE uE'=q?hi7hħքvЍsK/(<|Ro$DޔjDIk0m,(&e#(x]ȣ+~}4u-MEn8Y<}\:pKuMpƐ #\r87NX*h#=k7~go\iY8CFR'!7`]mv:Q|U`LnXx7Dz(1TS4ńd.e4R'L iׅ'c9Rt7mUS8,ڝiX'i)ㄼ:<(MqJ˛Bxv%RquXu?>JQo3@L7 0P~ DSSy+k<[8?~Lnq2@iJ.6sC¦} mxL!D 5B7ȉ6FAkvݶ8X1mQ%Ŵ9LIc0U?/I@oaDnM{t$Ѫ[Vsx}_S@ҐYΏ$*W.=-~Sqs|@ǣpfTI½BxTY IBlC6||yVIU4ӕ'gCaC` pMez[h6b?CRczRi ,j(Pfn/,4]uBdDʆM}MfO5-.XUDMN:JؗUԥ%A%YUɞnC J\mf,S`$e(FfS/o|d+Is"8d#LI%&:ٸKzn/5U\FL߯hؼ AKY=8G/f49FF.5bkѩ $b P<`)RZ% e Xc[sAsQ[#~+('S3%!9V}`wxb₎|%#=ّ͢bbTmDljx@4G9Oz|@zϤ= }9yzy?Q8/CifNTLIV}(ϊ|rTOC$Or]椂!gZ݅8qXs;PHКP^\?.9E^_*t(HY1g Q)$K~wo;!K6@)kt쨁 jS^مq46o}!i+9v0ԙeeG-Fb*wc}ޛUG;\E уd^6jKoT<ًCAy\= @y[²ro>E2jhANIj. 11ӻV<3?b9eՑ=fgkBc&]%%wc7d˷\,AĹ=DjV:o 2\68ZX+dۗgLky\{zf;X:bj-տT\f椌V *?D~T@GD!܋h5Pnvd#MJ 03 VG2cKTq"'pMMROT4 Ȭ&r|_$z_5玮KR~czX—cA,!+{qD՗%h( jpV ¿w`LD@Q7& ߤ[KVU6,F5Si.Q}+ nׁ^ߋ MH}70Y=W>N0{RoնYAUse~鯶K`_G8Մu@`o`;X•s(WxLR ;^om *d&~G N`AJj Y)TV@Hm$JG89'WEmQ{P @_8VS-Wx2D̝t?(|(yS5!.Bs`$Z6V׻9!ebD aH7@j)|;gJVU2Z.Dκɩ}BuاT <JHeN/}auBM.;=_Ss"H>`Ĉv3\-N(\U[`j̖=nRin H*FZGl_EN.tL99)yt a | \|S 8N(9*r!DVNt靖fM?JW4ORhHuPa='h9iE].-Oܕaa1 G$ޟ_ٲQ,Q>n"&k+/#wN.\&@O?iY+J]02/#n(I}f䛅KGվ-gCrLb#&ì)&Dl,ڒǫA  ''$ʛRB0A<`tv>HOU;"^bIy%*k!fi@A5 }iө/vʈ8S@.Sܤ=bZܖQgv9ʙj-ۘ^3'm(^y[ըnJ@};a(EX9esۨ%-!R[ ٻҢS"S5EOz6LuvjT.8P.>+b瓡SѤ:} $p=@Qh Nkk(/pWla!W̞ U{ (RiY ł8|6x₤ z^yĺ3]Q7zBZAܧ34e]T#tC 1G1/k ,KEͧ+^ aZGPk S֕m`AD >̲ ]Όm!3 +0ʣ6猌;<ځX2ܺjƶkxt=Yo=[2O?e cD)4_a K%jS"m?կ^f-hb`r\%odCo:u,glz%+Ҟa~ X@V_"gll1Zj4E҃IURG$){̏)M&HYB^0v/\7Ϋ_JCٰ//;gm0`uJ [A^rNviX?z)} nfT}~OOvXNbn#ƾCk fN~(`X*@d?̻O-Ч뙼'MHA3VD`=ҋ8Jj\T/..4b6uuxFݕ89ʣFt7Pd hZuo8 9I|E)(!ǽf=V{dX?/GQˋcu<6) 1|_0/Żq-Q[D2}$ˢOfG_ssh|]]w%3M6srraPWgVF$0!/I0!X9pzI&Z(~JN̈́`66OQyo*_UEV;3#gw=Ar[nBWQ6fuT<矟47?=܋JAbR9q#NfJ}됸H㴯p!x)8¼S']_$ \*pj Qf7d hu7sgsѻ6TZZ q-^H.ߚ40"}p|/[OW?˦%Og8c2.mf/ H O}:\1)c7Ԁ-FW, ~KS+\aTН8!v%@f? +#{%a 鰼r*}f#ˮ=\nwˤa_;V3rW%ΊMUx5~D˿F$"cT)ۘzlÇ2{<1\^N 7(w\ۻ#:$@lwUR~c'Rf9@Ģ\HR.'B=Ac7w Ju)bhJ LPB%a$s~R08l5 |<(0 QkRK;=@OQJ|/KGIC#oTo_g:8\wCZRgÊE])wiMvVM]DC0XeP4tFIA_+HR'5Le g-}$ -S0Kn!ZP+kK:_2,;yr1 P˹0 h9t*[^M8dd2;|(*q5Iً16İ#XUGH.Bk |I&ނ呲^ #WfkZAӈz3ob\Ҳ1:v!㱝OZr:#dLĠu. O-3`}[3%ڳSt.39oq` Z0ȁ2yMR3T __C^79k˚$#Y}o? R䈊|>[^]n10޻j#NILx֖&9WX >mbJa5|No'v_= B&mvW :(syrvwy7TXXl a"Oכr Nj"Xh:bl"~zX|\$n]j=\'ci;tl:!} ^ ^sO_P IeC!t>?&W2Ff#nU" ɇ*Ikq_ %VDe`!(`Qm}>1w9x;jػ,AC`7!Y0h/x^fKJܰs9Dtp׾C/-.b(O$?CrN{ǹRPO%;˿v?d*NY;<Ctz>c!X7= "+ʍžMh?^gLT-*N4ڇ+O# gXI;(%lX4m`!eohf"H!M,hgAy"堬D|7t%&7̲yQLcd Fp$ȢK۽=5G_} lK,۸^Α}Aɨ>> o4rZ*'k] -lGOs:!, ICN  FMi _[tdAň䈕 9mJ#^Du`U~R_t)*e`c8@IJTTΞ툧1ý!|,836!b[%; IH: >G]lh*˻FŋeShzEu' pN ly}e^}驹*"(Rm1<>tr~\[ڪhtsFZHȑ1r0wys`o4Z-l~Q֭?n`$z dt!N[pr~ڲyH﫵3GoQ#t\;|q/T&Ėʝ~)JNI_7lU|LLjǖjᘃtL+sh:u nJ/W0%Aqpg0f(loťmJ?uI+4'Vr )b"ec3Wm- =/uƿ>: Pl9{ziY7N) pͶtW@NʐГ!?DEƋ+jȔ DZ{ PQH[&gyy; -  .Ƚ]JLDG:["ıx;D'GXιz&Q*f8M,yki9Uq_lhs`Jz"jxȆ 4b#w| Wcg{@qAm"~^P=D*Uc)֝*|s~[ǯ&}{# UԾz[0x2!*P jak =qa`E8@:x_L1x;h9M:ğ>[~YDR(ΠvBF1={捖pV J#R޶Q̩g'.jD'o*2q@N5Пm{'} JAx@ue?У36-PK8l~eі]K؟oY4b\%lj!gWv;Bۭ^f}r2c7rrZ x{F/XBT5edM窘zvElft6c͑^j?ϽNYLxu,꿷nVB)H'F.*o0aB/Pgиպ82ly_y"DM.( IDzFܳZA`Q#Y$xH˚&9h9 ݖNQ&V7-} M^^<*TA35OC[m([οu)YX)iʨI Kgx: {9#IhxB_0qb-(Ao;KgaF̠ߜO -E! fe )(Dй{eΙP9^_'T&j<5pGfs!IZq'6&cZ=%Ȝj{k9"偞4Ǒ,ZXv[e˸{G45Vnť>QAMTNv/A 2U⽲7pyZU$Q)RXAV5q_P;=FxP{qE$2j;p%61J.Ԗ)>D#o-@5jIAHEiw2ݟLN' m;]Z7Mk>R! D|4Akh6I > D}\(:?<ߛ*08LgӦVڏ"7$/K,(wA$* QPLjU(Ɯ_`9YvNNhGMQ> ߥwo9/4ߦٽ"󇢜n-Q|SZYR/2A` }A mϑZawQ@mRR\*)Y$}*_J xm1D;HP]K :lAa{|DUgTFuuGZ[F)g R3u}NgS@a7QXVTLS×>>3;%+bzp&gUʖ8c̋{/~} n6Խ.(KX$xm}%gP|YMHĦu!0Fm}@\պ7'B>'&!J;^Knw%|#+'u5 Q服.CQO`G_$URGf:QaxISQG5 ]tDsY7c[8qiTсo/wהz)X=ȯ ~4Jo2ףE[շݴsԵU{=NZw'aMү;1v: 8!4sm ٻ~QB v@\6G(7xW?PT!]珁?zyA<a|.zp`BrG'ܖE]1Uc/N F +w1܌hTɩd=I+ !}5Wi{,. Pfou䵋.Mz'8کBd}yg"]?9~>(Yȑ,P@V7zKZ+:Sgl5~q Դјd3AG]U5Г ds`rPQU #'f-uIwY+cpNXcHK h!pW}+׬U0me kp<o֮at㈨u j q']-%ofW`? +dV? 쟆_T ?Bk`R&dmlCinpoNGl{̰T4oAyqSO t )M,^XLHb{Йiev,7 ~**3ON6y7Q!.HY iߥ&{cZsS:i𣲨, Ta,itMg67Ώ٫j2N!;a+mB{Br*IyǰR+Uߚ觹9x=Wn$OaG !o`b5P=sK;@Ku|l-0kA_'={w?CٌSt(30Wt$P`wO|וD!ɥwJw><:UELSx%KQϏz>S?9QM]EY0s0dW}I8[=h`r.12&1Ict]U\nV:H.zIf)zd,[ kR,-MF٤@8աt$Wǘ:ib`"rbNT3*@(u. sM*\@ڿBO((J*J/tAs,d8nE49EDgmqs$L\>RZ/^_}}\Z5,˶6lmo*2eRR5COOUg$dHK \p¢f5j@$OIع\-fvH(a~q@E wd6sO\b@$X^ 2RO\t+',ϫ恕dkk 4jJM}eovMiyBQ cY`=(J+A14`Hs=,& 5(_ZA% pbzk'<1p2SA4<3ͨBqgUC*asDPHz-Ʀ6 +}@މfJʿ*?ZZ\;o beχ0{7 XC#tlF$w@C~UpR\>3hr81O:7ap"?öGⶲy9{^#(ʭgvW?XwAQ $(8vsEF$c5-"YS̼\]Ua,=lpYltF_o/$OYpZcXm'9H׬cb_|ҏICu+ //L&yB5$ؙ5 gc-bRāKg׺Pi;|ML( Ns-̐tա {ᢙZ RYnՅWg(?h|2GMBl.ik ]:^-6? YJn(߶߯YwPA+㪍B[, yu ZvYbm[>Ţyw%_kA,"n|aYǚ?LIq%]XHp'%)1\wAܯpl$2 fR^J EJ_0y2A71HUg-# @+jz&ԶUctoԑ:?^ @Uhmj)bjs |i ꛧ?Ng&R #Q_Kb("~"U7(n|eNQ#G/N.0wszF@^[G~5AjWBA:Q8cX .\aZT-Fa0Ƚ]ɼs]S _hH>7jKυ)-*gM?\Q1Q)J֦afcDn#\ݻ9΄l\I,K .$oceޖTWyF ;.l,#e7}Z&#c#4 9'CFyi´~S~Ĭ\[$rG#+l\[tB\Vɒn?;lN]ӼͳW!Y5 KˆpԳ^W7Z'V!(Ρ84p;1[b>Q X'ϡ:-ߥUO/F2^M<{D/U]gK܈%rѡ -< ӓ#`h۶:_ Ҏ8ΈL=H׎ٙ{5)Hb+rwF 9p%ot^gdɆ; _ 74Q$tW )2&_ؤ`XH1ը+/e HkudL_".uj!ƍ ~aN`X+M8 ւYRJLbXtCzڗGeŊKe#s'Ej`}.3DA,5d2ww}5:Լ3}j$m?A:lg< ْ/ߘ,#b=+nr Z@nQEw3"ikOBjQ't!}P6PZ%^*WX:<]MV7BR6'8V5@w5yG9klQ[L7ړ3vIN>9ofX?4Q + J̳.< Qe!QAu/ kz&B[xYYttX~"pywj|:8}BCR`%X~nzu ϋ/JE+xKj ^F"Z_I+e׺4ڣ.qldq2'w3C[5/< zHF*rCS S &37=CES1󛼦?̙14OK3jߺ$c*BS  heZCT iaGSF )cn%ż`V71|$Ibk޶U `aްn\{ΊGprUn5GyY F0 #iL eJMqkwo(3)y<>?C<&وJ&J/Ma';AB :XhN㐻2ExbWқ6*_m7z_ D~L \JDCbq<j= TMf@P ;gH`lLnmS )/3= 'Y$UݑOx7ɭz[`>B6{:QQS9v򛆷`XX̒.\5ǘ7kZP9)49^o@#f ̢b /B5h򟓰 8} )CLm+ +&tiqp?Wp::P)*< D KoA X]ziF{΄X$JZ%&bJ^N7hEGYyWMZm{}}? ^&ygt VŤ2j1!PǼQ A.%4bC\O= -ݤ时ev^Oi,/gv:`Mpj,6u8/ҟ RBp^X_6/г16'_N2QE8$]/[8.9) NW ^*Iuԯ*Q81S_C~`Y<^λ5|i?t&O'{ᰖݧn8rA%>} ]џu´ #?Fyb,!vXzy/2)Y३x5y.IxgC`7 ^\;J%ߜ /'H穏o$F8x/ ͠@;+jk6f,GE>(+.!qM8,]3xt$# x^ W&M[Vpy譖@b\NsDV~{Chm!Ч;eTV7Y[1 X : no7Eћݞ9n8 IN ckvV {0v2WM[C=p|fSE! O5xvԎ=p sFYrx[庈UEN UeQхk{c6NY$<[;̯YZt67HV~VT³vsFykP;u,D4rvt $mBd-GyKrL]< ?dFa"Wi[,>@|My|6bƹEFavǰË#ܺfǵS" 2t'Jmڡwm1/?Y) |{GH[M5#7O?wq/q|iʡ͗}N֐#J,@b9QTw3MJNA!fN\o[64 '-SڕvwwY N~LQ\+H>kXsJP({'kj3ӵ ;%P@MrT6(LooaGä{IFT./uv⽰Vkɥ$B΂Ac*ǯᅰ~=>/ێ;9( մb8jnyvGrtz8X=e~ kO73Ι%CyR!nq;jm.d=3=v&("Et ΐwh[@[ᅾ}*"/G:L} ,F`Mrk̛|TpIOl&vT" `b7Djex;4>N:]qd _w LgyZfqel#}2  VbРOK%GQRQ-3izFh([OΒ=t4p(Cu T<_{:^r&%ލ5{XI"w;c |?aJە$3˩qj$vhFY ]DTrA>k}W ^@nI]Q12j_C:ͻK>sClw/\07]axɂ=ĊOK1BW)˙ O_+oID ä e<ۢ5U5ҤoLS2mǕy OF5(1_u JQ3WqhLVY+ad\``+etSVY}~@QI9_$~g4I3Pm?!KzPU򲉛pϧs}(OSǨS9EK%y a=s2F bqRXAﬨcu6Qѧֵ݉"BVBe9CLT`,nogYK٪{BvЎ>nY@v oF{ !,@V&6;!c=FyT??RafDsjm"+^ɴx{ f5Ma*xCnS~T*-LVvY[w*ڸ$xT_$xMa3H R)E!0뽷&*ɚװi?qOʒ,WȔZs;D`sa 0rݚq6v3u╋Z O(Iؙ`G] :qz$@;}Tu@Au*-0JD\ "qߣaw|D# : U Gbnj-@QGgobݹL4]ZM4qb}S36[\NC]7H^wS) tM%۵XA$M+GOErNN'slMK-rl[s]-726Ҍe>Y41,اl 0vpBP/v"k>qp'f :>giJf\ 9N30VOA_/RyPxjL]>Kd@1A+I eh'\6b56g 6("%§z"C )~X!Dux#P(#T9movj~z!1^dOҸ8FS"xxsRD@|b4ģw_rؒa-syޛdGAG5TY@Z/ ͟Y@O:>/K{#Rhm+A71V&y_G x4]R:q xm-T 8~ktz(3@S4:*d`vz!-SG _=J '{Q@~jU~<@@rÃ`R4?DSmKu1.xz.|mw#=&dV!t"0^[i5햤sE@=|`3(~[G9UyCKmGZLz@2悔/<[cVU|d, )O6}SӝNt&*z-*+zOu0:+l>%' `T+c7UuzJ̈I.:"iMcc(!*4 YsO%"GĨ~vS̩OT-AXUA*r8z7]׋ ;}p<[<mGe5_}@29#9_ 0WR덇DQQ06C),91acBt*̑8e6YYuBr` UUʕr.欄9ްy fF0gyeVnF3DzAe`9޲#<9D9z [J8q'˒Nec(ogor FlچSRiNѻY@q5Oblv{dH)`ܪm`oa֙OQ'7wʒֲEص^bd3s|5NawwUA?ϡM j{ylcH>Xį#,V2T<&)c~<5eiUS1<4ɔʖrΈB矣j^8b(E?62JwO` ! Vb.J¡kAV?~bJ+%`-pvtNO++v+F3 n'Q1^+YATlz]%I Nf h)4^`Μ}&qhW[LoYk0 /7MBĠ3W@>"4yɢ$ϳlFP^55e“"~22['ҍcF;[?Q>yb"T9v؈AT-kb Y~; :%ΪH8mwGI 򇧳#)W VVE1EJs5Fciq;}@\MGy!n r.j E@jG U@ʷuz]]ПO5?vRT.~q)-<%^QPf8VhE0(dʮG`__OPN~@oRcB$WMw %4+h x=|^e#`lpyσk{J?V+%/ݺLkgDe#2zD> s3]!;e\+)kr/pK>W8:r*gMG^?2oJ[A"JQ;'~O ,]8]^L)*i=raVuj4rHSKaʞf?B`OHN-o`J+t)M}Mv)&aeV|M΄%HA`v%LrBwwWSc=hyV\S䵭i ˶c(F.X/q}=Vy~4g?3hqȺr3D @zwLaxC~_DhRav죧t+7`jBQ^iOP9 yr{Ab!s]W}avoy2/@I;l3_ĕH$6!3vl`w+sMffbiBC }a,ׯ(ĽzeX@0x+P/'3.O屵YM#bئl**osth~Nn&440; n^;f`Qlz[%|p"[*G!} 7"td3G 6? +~ }}[Sle|(W]}mB.Ea- gR9\Fh<5vYgb*ьYwF}?}0EkK9/<|VB3's#(9mkV6GG$#L1O+A4f1=dݛУr8z6u]*lε>ffWJFvbKPrpo33\n;&ؽ:*nm*}&yxa0p*';.8Lv:"m%V}_H4F9% \!Kqy#Y9hbd$b\g%]R]ݺ a=3?nLT+ER⏜r8ah0+g(SϥUm5<wAo_4#pEZ]{@Q|rXv"ZՋ/c5朒)Qu ÖP:եWfmMdNλ{(X?YU MަdLQ8aCd.,,-L!AID* a @'Xvc_JM]aբժs6p9 ~ )&Kr  erۙ2骝L{8c.h? =ɥx숱dmY\{O/11OGdn75aL^Αcݞj눽ǥad88ڭqO | #vtȮ͘@ Fcrr{Z7H#Pa|=ERgUdD+;Xld"ibخ 22OHJXy9aBhb*V1CxvolX {XݿYpQHN{"iS9@i*a&C_,1[XY6쳑V%REI AJMWXeܗ] NZz*RL8Aㅽgo9z}WC*)q:A9Aj.?o [dϾ_s!wD0Bx 2c~ "  V{:e>d=zF"P.<<>R$^;`8i}\=_i5Ky6؂e^B(zLngT";f!d2/b{+y2]6[F CP K$5; -[=$v'Iԩ\R*yva*`kRYEz#"n=+V #DFS$"aNyl8LY#" 癸2_ͧ#sLe7=ye4ZrGk]5ϥ }l c6{GMkx)2vMPȯ`凮cZ񰁇7k)h$ź 5p< v4BV;x 6'LrՉAH6Gd/Yl7l] n(.юyy+qD` V(ئYk hoz OǚP;xPG(9c kiC-c~19鯪i|{=vl:2띇;UQzkۧ=l=B,'fܴé.pxQkxBOmi~h1t$kŧ>ЖbLq+5S˿7^RzRa jiߗ1ݜrĕYt/fOiin zQNon;|#]cw؄v:AnA9e1fVYAH^3:o*]x}J3X$hҳ$eƵ:O!G/qpb^$[.pmLLn/Es XU.bF: =C?>`6US>T19}fн"F 4)d~:&-/Hr$cM\lXD3u8Ώ%ԻH Q&=W->טT%9M~aYGu~PD8FFBGRk_h"k癢?bC\tj*L T^ՔԲmSIiBQ p>Aؿtq, &%BuyWh5sE)?ZX냊ǚJzd욿|ќVL!ؐ+S4[& *uQ!SotߙN݅ |S=|[wvΕ6 S0 EWX9\1JOEWoT|9q;v#l`U7ټE1jJgw8t02˞  Ua" 6"AH[UmQ2I> m9kE5H+r^Ni.j'^IwNWJ|n06sTeV\'ţui ݦUn+n+W(2d{1aC9B;[Vqߡj$50,SF$[`04a69rTNj}Uuv3+IGe=w>+Rӊt՗{RV?YDM0>lY] FPke[QZ {! rn5&u[OBz!9uYERc <r\& s| 2}#54PRǧKsw7DA4!e>=O=7C'YV!-0%al_w/b&CIѐ0ˀw.7sq. 5d(!R#ۉ"8C=*xm\h(/;Xs&d& 9Q^? )۲ÍBCtT^YwI7'hJVn0V{97\`[vߏSj'4o2mnI!r}g#ŮKGE~{{F'@-~7&jbffCxZi e1*4в`>D8n`md$g"B7:8bVⰗ.F\ vtP 3+eMO Hw`-?F$]C{T]_øXMφ]+mM0UCm6@NMeG nm5 ސ+0+hoϚ _)>#?:a\<4]_aVI^–,J/P>BYhNjhp%[&2"@ssZgSPE8ƯntKl=Tl$hy~x킽P"{Ss7&;)KڶP ƏP |H ^zifE4:U ]Wv~Ԡ+ [?zrD@-pGQ!1QuO؁=;"n4^T $ mo)gHU[Fmmi'Ht^RpEjBrM>xu1!Z3b%J,Kn^(VpYK/=c]cMc2( lU~~>L8fSٸm μJ _>2Yba&RJ"O_'JH1 x[v "vA'T6694Sflo|+8A7n3op2[h&ݒq|z˜L6N7އ"CiUjީkR %O<`c7LQ ݋']u@XdUӥ\rS6 .x|8饘4(a@% 8DYi~MWKu/` cXU T ڝXeUYoP= 9=I1^Jܑ5jpO{>~EKͿ_d`\ks6B1f5=S~B6XTf\iyRA/\1ɏ"GU_q"swx8 ePw\쁒po-:׏La/OS6tM4("a)EqPvyb3kYiĮ6"'КF5s^C(̞pr˿f[] S LlS+qUtbTJvƺQbXr? w̟ xH($qОb@4\L<%תY ;$Qi!7TdXO{tM>9+:+4|ԀYQ__B^h&yZK:ƣvt'v4xeC=(V7r*)Q)W@ ?`io^ǂi™'CؑssY}M'wL_"Exb+o#QoSG/LNEn=.iH_$Ze(LiZjhWd+6ȟFQѻʢذ񊵥qP)+d$#y`U,Rݒ|(kH+sRь@HN4"}4I,/1s|wq}OAqnu(18n=z7V!䧮Qu=ְi6p=ydvO~-|:EUػ ů D}ɻ ;NdhA糮եDlڡ/"9U&XppSXL#D[ UӨ0sK'([go{ zyRXd3jOWHi-mT spmũ&SV]Ω+8>䠋U2t5[@5✞ߡj}& 8Dl]^;؀;-cZ;}"% BW3ڰlI%LĊ2Js&rbA>&vep T΅/eIЊ}(\grfD3|(86܋}Sˆ}:I ~P܅rm!RnFPF\jJ͍xv-'Wu|lR޾x`?Wx,˷sډ1\ .Tmg2kiPʛ$;2rub J~ϭB'ɤF\Ǝv Q]A^Eؙ:HF1hm!OxB4ĿVLމlImkKєq7Ңێ@!KuLesABڛ,Z^}V#bэ̋W_Kƒ˷Gp(lD}=+ V2i7$9./GlpOdsNb]7_ AawFѣkU[EPnɩ9u:[lCY?vT{8ku@&pڣ0o QiX_CC,SD)@Z٥.)z ]?įc5O#=BPȹ:yE4*_7GޘE$biD/?| 0,֞K*'GQ;W XP9WfĜ@j@J_e#;nȄHP_h (8miȒL틔 &JC6Zh[ܻ9 vo6R3'S$*1`n02JAk4,5bGU%h{ĥYk;{ l=$o A I lb7KHDU.rA?X; lX.Tso3G)DrѓJ!rZOe,]]|[hj5e׫6lRʘ\M^!HG-lG̃C\@ x['TC#sRGn͋e٘d!yz]jrG^_l{I97`jj.6Fn<=]K-0UмczqEDl ޶?~  Dyb<5.Va|DžP^RIaj]NgC6b3wA~N.0|BwhٿC˷B}9@s, 3w9X~_ E?z)Ei5]uiRWٿ:u{ {檔1 OQUQTS# 6+Xi Eq#~Jpoݷ-DdεbrVRiB82>ˇW&HYe37yv&xdCʿ*LMc|w]="+ՖBuolePv{E"P9^EәBMъi;uE4KKnFͬՒvY;213_;R>.],18\H;Pk^p b8A˧1_rt? }]Epw;0xZDJb:qKG+x<bO%{qpձ#&,;ZmݑG< 8 ƤSG LVB/f'Ntbi}x֎f6ߎš6c$0Q"_zNªeC;2Dp"ZiWi=; U:K<|s3P%Ԍ>6` 76c0Eę:0T̙ߝw3! E^\şCD-C Z8]cKg1dO]1*!t|>8y1HMO8 5'C͇tJ zDz9 A ѶFF\,@]k0",_IQ+,t+֐U.QI8eI'pP=Jc/0ZB0EדF!<,զ~% ݢơAHWd/W0y ^"iO" Ljk7B[q Ӻ;H=y :倸OH5\?\(L7=08ǂŤ`d=n&"@DT2dY O{YVoŋHXˉ"Cf޿0F7 w\G m^Y&2ݿ,Ŵvˈ2q`A],zS˛׬>"65â< .zhُ!^ 2M(WDk B[*%6VM>F'Uko_.=tOg4mB P֙ǴmFm9 Z( θ?jPIk<< n,&9ڣ^9a"f نM%l=??/R:hs5r7ed+zu)(e^՝osR)TTeewz?3gDF'qIEy#@Kv3Dm|o]f];)S!sty ;QZ9!/EF`459Fe/R]B'Z6s^VXid0j'r{%\:ga3ҵ Dz8}ijӥSdTEZ?] d_D1'*:_ 6cqM"VjZ5fIAU >l%=$ȲK6+tN(ι e>5𐗩8|MZŠO jkw_OT&,Z_ּ߮t)$(p>\8wlhL) ]T|W-)QL9Wy'5MdLO8:G"tj1ija:*<&ѡkbYz2Y`ڭ]A K&JEk @C9NLPRݨY ڍ,Mө@ްG9jW#w8ǃM>@3o*tPTt>}G d@Kyf|Z@8Ó@);iN6 2:1aQ;tԶZmD^S{kVw?ȼ/!QfrXPdw'4%l-_3GGr R궔PLr5DP{[ xWvX? שkqg]W1dpqYl,lEˆ4{DLQ-6B mOx Kٿy2Ƥv -nGXJ4"32|b:: /w;l^Y<;AI>{6R\drb']E ŢsF$q0QyQW% )tO:K~{t_|r9 Qg=H Eh&$5UI݊2w~Q~fKcV[N$6gwXT^[3x щ?g°D^LT+K@Dv3ia@0brWPAP49cƚ1u)!w;P6j) Z7$*C3s%XMyh7yl^VWbBmYlLb" ӝuEF\n=K#h*m{",7,-]xoDJDiçvDՈfRS2Rb.BhԛKHmЉR<_e9..jn+}]8F|I{bqcGe/*ߔy&hW==,EXA sTC1p!sWŗ%@͛h $OjbbG$5s5/W^j93` NE.~P5xS[1!n̏1 < '8 g.ՂC56wʆQ&"| Rq3d\ >W=n4#uĴ 儒GP(H &USc $eU=[,q` ©)EئibV*- )k8oci%z,(!ٌc*HeH1M 1n)hzJvgѭ'pslL04<.tod4{#8뮊wowl>+fgl;#HO 5}l><_iw4|fCx\.Jݼ%-w>ïHqX'q4d)b,,{Et&8V"n Nrڲlfׂ5O^5 nlU*,mZC3)wl2u5SYᷲ;Sas ?(@NLGtDmd|ll㐸w1rzlk r~w, -f%i>bp%8Vl ĖStC:T3R|:%o9)}v !=>1컲k2߂s%#h۞6 ⭿"\*!=2[L0.&I`t#=RND~N ex]Ro3%xOͬG ˏ.}9VOdYa 7r<74!&ۊXVi &,>KcԘ?L?h5 n_2 [߁Mޡ/ ՕE)餽(]%э Ss^ثߩh\ Ȟk݃ V#w''`4'xХ~CHg Ӝ{̏ 4w0wtu&/H% qDsb?godq/g,/&TnG9t6e+ xSNL\;֛'f7_xaG k`rQfc@1~̫`> thӫJ<2&1%5fč!6KrPc7y6fZoss:39QS gFw7gg`8 xŚ;*SFE}0ԡ?Zh 0 ؁땨G߻LB ~Vx[J_[̻ٜIJua)LSKY#ŵhy45 `y{&vZm{I>lnn͢H*۵v?Fv3kx$4@5ݸv%D .YzQPwR6 Ph4q\Jn4IDZ+O~^_{U%'F@~j7.O8+^!^z[DCl;5g mVБ:70gRllTȂ l8~Q$4T)'}ݡ6aB-4O=qn{QC [;nPz0Ncl݇b=3|0++2i8I^j6Ō┺m&Q!t/ &WԲ1}CUH1ڊq#- YeY Mr(ep=˪5%Տq_BPfzh =ę_,ĨRW zo]쯬ze!ݓgM>_tƌ]b=p`p}2(;ٱU10~^)lns )k =6$Q* qa E{>k>o:OLT,{X9k+9Pt+gV LFMRg :,ʝגVNlkw֑*;"Jj,$ٖrOgVóDy g_IϗdǐscÀ))ᶷgǏ>ο@)%LvLJ5W4e= R% b6ʹh|& ӬR@r9K<)rh:f B܅3_{H>?DY鱨՟h0H#F~1|J!I/HiN#%= r>j̾M*軘Ah%޹+ڿ)z! kp'!^G#H6gUr Ix\4q;ӇH,W) TȅrL 2@)$z=B=.A2@,UZdkzƅK1XǣJx_5kRanƮM4ܣste8S(sKiyA# fOw*Kگ s> ˬg[mO[vsS P:7nN W!l\J9d `JHl!e9 ,5ړߚ6@5>Qwm *j$ &wF- ^K.L}=m4ϊ.x?Xb)IwGy V |f`C>UVeFF㜾lizƥoY^.<2 (mgTH>-\Fq&ƾy*42aBJY@~=SoxiNAhs}q1:+>ܳ>eSޔnYii(!Ik27.zbF` 75v')֔%&96 z.Ϸ| R3[S>#2{DL) K1{ԇhP \;P eK[HI&cy-ْ@6%c Y}լi dŖ~sĒ|Fk hǧl$- fY-t)aEQ%XZm< ֣.ݻ5{W~Hۙw(_]Q̥p9xN#oЎ l @Y鄁݊fCd%n5+UMf{gY\Sڹ#fTߏS8ظ+xa [`/:H1ۑhZ?tx=L/ۤϬ~P7k?HwlFyr\ ?KXNtLNkoLXTƮ gN׿;,~ ]?헔ĕނ'2jC[*ES?Z+D̞hSW+JcʈtU5wJ ftqoA Ngte\dQOWyL]_# x5)rC^Y5{I%[8 ŶF]qɳjcev.Rk "x5 xJ߇UG析KF ^ɂC7Kc_e;Eʮ$ϐTFB([=H0Kh&JC2<?_~9 sp(ǪWJ!S-9mFCMY9w%3MAq qRFV{g}c8BVGܝuTeJ:OOl  ]f t\tc aF0ECYc4T>FfQ.G]}N78)̴{LڵH(ZfeO}aG̢$V{];&~{ؽ`%xX%[v[ DNtGTWwn;-/~TX:D8E7:ME[6f/Jc(#<7Ɔr\,8,ݎ |-efa`kVnt_9w!glsxFak7{%%#bo Ƕ@on4PKyǷf]>ܻ#iRP;4 G5G5{*$z2sEZ}۟RUϢ1MRN^u4uښaoG*32Zb%'h j a "VMz[:YY|RP zi]x8qhʄ& 3Pu Pibu`j6oTj!AZy,zz;X:$'J/" [EꐂIZ &$[e! w"9ρ%ez as-S&ɐ&}\ǚ;KGY+P$ưdg[d=EZa a K}'zO.;5=2*p2`l!ĤMR,spʙ ,Pf|ZLry#bL.zq!_jnCGbʈc馪DZ}:cveShmSwP5 ia`eSMVs-h6`vΆ]ϛSOɦr[) Ly#ʾ̯ϼ)GaXPN{k (X&:Z/]EsLUq{Ls!#Y? $V1l#YXiCyfpU0Jbic[Yۧ~w3Wtzz=҄C\' ddfuQ 0A{Z0 etIIǣmMY|}2_tܺ`̜[=ȋ:p["JvUBUmc LoOq`NԠßeNo yMZVN}ã\]JrSgs׾X$ŐQP '53h qnUݸ?rOiGIEH3XVḼ'I#N!ԓS|.FvP_<7WLn9x˙"J[EOj4>b 5>W]0 cM@xqy'Hc[jp|_9% EikV QaBpuUX. KnCf*\}np&+jɞd?ܙЁ235ܘpsP9~3ZBEAqJGb#TUsP_Rf`{%nGjy*fMN9Ǿ_q5ZT;%)hX؅]2Љy.1A4H^ WY/뭰 !ϊ0':ZOe0UFrI^s %uXM  ˕o:H7XalzQo"NX#SO>Q_xNn:[@nˇ%Ang27R n!*[QKpdDvDKUK(F!j]xYCQE ZjtS-n"2M}tzncl(r`V5$V \CsBʳ3d7ɳ%!ѫZHyw>_E#ծs͛sơ9^&Rm>=Do>*ۡܗ #Lo'~;嚅:aAGx3>[{\F֋0}^Qvc4G> BΕ h/8잻ǀȠFeb?S* CXvmkP&MD2,0oqd1qpkmz?BߓܠsBmOaLd[:TQD eTv"ʓ|khݪdqV읖QKH`[Ι5pgMCx*e|$+nn5O#c2RгCP _x&^[qgez.U=lRmǑQTI¼s[_U4ٛ3u*gȇ8X̀mqIμ;$12ӦbjKؽQHAFϲ9()'VHz̯fǫNiymeU(Vtǯz av %.)ڡܟ)FMa`*Mi}!qJu#N&J!a]?J5-&kD>,XF[DM kcJ< @Qo;‰prt@']x\YNe )HboK٩ɥrg|WZz^kiRt0>KVXObⶢq<&\`>`P6k tcLS-"_֥^I\\Ito_mg)SWK[Pz9$g=Eev Q(6pVXli nޘBn7Bz`5N sIg@t'I .Y"d࿑ %t>/"4l3aEvR'_'膞NlaX'5U 1h[e1qKD d6EcD9M-ZGv"Val l'RgSZ`\U̼wOoͲƳcr" =伖^M>j"L)i\g#p`|ڐ|kbP0.[D(v_}2@82OKSnˮ o**R|plwy|'8R Wv0M<)Gn7z6o.[y325G$J׋ߌ\e#f!"I踞@zh+gCȂ8}İ8ы^-T $K <]`pܽ_w[LR<&_87*?y(^c/ƫe<,(ەѧWd^óJ OPa>}Vx?P<ؿQ0XԺR~tBh{ *}Gx4`lTďK6~}"";x\6u=<VPrR7 a``oljn>Dbƕ϶.i#0vX}73uQ¶,50{F2CɊ!`kM{[Db}<@D;mZwX,DÝTN麵d^YR.=0Ɣ*1ɾX5/7ݺH˙;9ɴ.uq"i+wuAJtviԤj~sv ϱW=Y^9Cw"QO0U.\=~9=bfgk!]5K?X!b~ؓBST}eOV m-D먣ql{ ; AɗZz@m~2k;u$3Ukjbnqi}oi|`q"cH5 \l{@[w]z3Gx:5#/26C!Ɍ/F:fףTǺKa+^o2 Ja;Xa~[2,Þ)B^Plî+9ԙh70US Csڀx6=4!ೀOȡ/#B%PhY@TBm[={IǪ@JKNFxk"`!041w)D;]#{(' ˘Nd*tjvS,tk( rĖB"VupɅC.AȩGoUu o$?|8tufKZuӐPL><.zRCu"o:u|%3_ot#]LSpOWu=:9q%k_㕗]Q#a+}au1B LPzH `g c_U1U4RV_ZAEm^'|9t]u,! % c8xU{Iq`?!㌟!+H:Tp;G;׼0쒩I k`ZCG fY]r 6;԰qyul}P3~J;A ]Vwx޶Sg@6C{ZYb)}v.0\7Isl%4i(w,OBFfmb:x.,̸ȽX-P4vq9|(wȝi9 ^ث. wy*L!t=I~/荿9RQJLAb n2acJfc+i|{׆=:]iDm(:EVBQYwi~utȣ3wHԖqHd+Mz"V1va uH.lt:G=XCl–URnD& {B,;3ېb%:d{J]s/# DbL\Y]%"\<5,6.TJ!w&ך vDE;`Ɋ{@4|Hy&i$$fwȟ!#1&l0X'q1 K)r4_w=i U/FqٛHpxMs:^R8;l4Ǜp4^%OF<g`!3M_-ˎz{U6ꯆ+%k]`[zx<38C)+Ju(a"e%s_6_PjJ0c+Őn ,mcwçɮ}15yYQũ"6]V M{M Bnurv,6}~zۦ.ɮ1aR2ɆnC:t3}5QP -oLJXcIuv@e}O#7齧Kh1,B'`*d'Z20dz&)2T H7:K0ц^=|1y<-_2"v7aUj#I,@y$&fUungOJA8{mǪlap:-+ȈVk|_y].mB ee 31;oTy%{ΝyՖgCM}ޙKŘ1 (L(;ؤOzY''Fα<qcS[VN&j=RVK ZVȩE⋚43D!]w‚ӌ4CGF•qIp0G[l "}`:l'7VoJ:r mU^#}ˀ6>oH~d&_?lx*5/C-ejnvN̓}y -Tn$ezOfu:Y׵-[IUhZxtnO(h' ӭD:y ihoeCkȤύO o*ӛN;Ĺkmˊ\#24,|tA8U&XB;Ci l=96}ɑ C6~rL7kؘ4tN#1o>,l7oC :bxZ|xdսe-VhJ/xjԎge 7p!{ZR IŠ'\I9 ĶΪ47n*`Ռ)am* G]rR]'ul̅҇Cy ̿ GFߧЎ_Evx6˾I D5B|-[M[CVtHӣ阭 {6DoX`Iߧ 6rDhJc=8.sD乩ѲRE517o[is.d uG;Ɲ QQ8-U[BMHI Khs^\YҶt98< *m? kJ&9AW{T櫒tXÌjn'Ssoг(JAdam.j~'N:`2ardGyϒzdB0ׄ f:#2֏l2ߑ7ۏĂru۪>D,V)׫P~(c."Ú \";.!řY0bOwt/]/#/ND8V6L E/,׈]SLɉWeMI޿v =Ry"xi+4 H1@6{6h؛H2ziXJh#}'BuՒ&Bh\u#>DĈ _78bPJ/FP}#T0mjCe:p丷 ,9T .c@m8~-h,\BE71!Y8r@ckqw96dJ٣T: :1 鶕tiPoG% v$D.JD RIm}VgL_CY:ẂleٔG5Y@@|0pTU/%%m$Ђx,`Ciٜ OԌW'9=p'RQ~龆ʃ9eir:%fC.-2n'pw! Gf:FdE(/:yȽ"~h8Cw\_5۾}7D@FY~/5 Eg̶>ow@tTM^$({OT)yBl$}# ȵb0ޤByc@hU@E7/LQ'J,%џ|2w!ڹe-nv#apEvPgj{)K"/CdyhЊ!{q4sعJ͌*<$rOtgqqX .R%8m0P-%rڦ驥@ʍ9|^T17;]Ak~z~*dZG(﹮.XD+b53CLJ #05YTCa7\"Ly)36^@f@wKҹ9ބ>^-F!rN@TVljZiRCz&6ʄcœL=A21B*xBu;X]pM L֊㶫lv%z*0aRH |#L(V*Nm%0rAu)6ij 39?VP.ڔzަ 彘 Ҥ4{p*+&uO?R[EͳkEzco0$R85)ɹ&u1q Dg$ֈ"duR9ߏ|YSEy!$8 ڙ~T=5ys_Ɏ_N }q,<6COR;!} NBLJ"/-ks׮+sK 9v?Q].c~Yu%$iqsRɧL^oH(U`GsZnlbo?og/rCGMoY)ܖ.r6*v[NBg"iWcf3QQ1y X3O\ % c(VX 5*a! | E?j_*9vڤ8Cێե:hS-б8Rpi?vTT#m ;wvFk͹ÕH9}p52#] ¥B!?3+դ7#j?0_qA,j2泒~BDO zdQ#FSzg>8M w bNڛ :ʱ8 :bXtR3YEn kt#RF)ևC3GtȮoxh^| 3&= q҈bLohAH>C0uI;AH G`L 8- W6/Yajg\^Fs,p٠ 0"\TrJ<Y9(5Wvx)nӭ`BaŐ\Oggi|[# ltF/_ޏRs3}X=vG@ƞչr}&9C`#ܩNlw8W!!ijjL)]S=ўBAZ7C%fe^Օ2Aߋ*CCCu8")HCv>K(!a3G#XfP~ʘ1{(gA$MX}aAC}V)A})Y5TP(] _"󯴹-*PY޻`DT?dţ{S"+"*-JP4J+q2;Dma^gLk넂|6#c6&>o#2 P_{3)2 v^,M/p_^;lژ:gx<7j}UʞA"s ކirۚNu `y&8kaU1.]%f~k~~l0/>r? edE;dRP5Bo=:ȤJ#) P+fؼtW%sƮ7f ]d7QP< 4+nԛv[!oMusmSq趻-Y|mR`k&swoM) ʍ dԩ+O! \"|t(E/=Y-ةnHC&jQai"!?J)cjF/J쾪ֺN[5%_Ng-RQ1"T HPZT' /kPsBehW NX1@A06y\ݏ/S:L:Ґ }1ZԪ! 0xoT.v*U=ᶎ>tsJz;}jH Ll2RS1k&{Z;@0@=%.eB%wEF2 ivn I ?㲿ω + sLL5F'"ќ_\3x,5Ub&`uNsw"D2;}*?MOz|2ܧi?r0d.u9*ɯi STE["B7sa"Mdo]9|[0[ r˺>4VCI{\һK4YmFL&􊂸*\vn מ'L_!&]sr\$zqĻRһ.yauaRb[#ns=7 :JRp5 V4;stF^#%f,#u f@}p#UǸh,!>bjOsvBx!ՊXwMwJ*wg*28v-}&QlV}؈1yNÔpL|7q:#Okw^|:KB2DKػ/ D> B %"c N'Bȍv%qϒ9U@m1ɿ|^M^8O/d6YxW-NL,̱HOGjFlAG'y zj<`ŵ4Es?1 ЀHEk*.il;_ v;`4 Am&)5ë_{QСI"r/aih򔑪x# 7ʑ`ri =k4LZt<[gIsOʆ0ى.SҔŁD8ڵUZV3:U{4&(B9A q8ѫ-NUHNꦍXU]lSs(992pLqdi[JzlD>Oe~nwrrS2*x<-syP,rGHYDxj d]Fr\9 mA{ܒa fLXWOKk=Qx7s@JA 5]!6[S9 ~.-8Y-#Ꮵ D7 cuDQ uɓ|ъg`n%逝EXb*ճno~RFjX$Z]3FWzgKf'DkJ0Izv\8B.-";<2jP5E߶d΃~\ƨ}4+qp€+#a d>g Ar`~,27|H#ޱaOEL)c_vKFԠ'c3ja*u{Qޛp<%ڙѮ86&cn3%ސȄgӻ }lt2n+2~Dn?#?0|~iJ7*ujWdzomK1A׺ižh);+~U䚃vY[fGcbf )S㌙:u!da6}RO.JEZr4Pơ=@L5g7pglxT4"RQSl^Δыud@n,H$1y.>@w_l3y]t@Zk5M3Mwi"˒5Kp^ʨ$mZpIiȪf\;N`s*܌D>zTE7KN#]HXo>K -7zEdTEmTv|۫hu_YS"F97 BR'`K=ooP_۝ώ}ְ!@JF~.Πܵkz;L&5*˹t7m!6+RQUN .ȱ$OAIyJUfѧhчJbEX h v/4oVLU!Qpdz)+VEvSBQނ:^!4Ig8($^r³1s͑tv;$nH~aSh!V-:o+i=JaFHCI^?Zޞi{.FNU$+".1楫eI2jUDrהՀ ȱYXn'_&&2tdVSIڧ|4?3\IբJ$k.[xi̜5;vqͤ#/[!hJxtP[םTrezX7MLa > ).7ဠmnbA`8!Qo]`J$;yP-=]@vCFz {fj.kk V\ifa cs쪯6`7Y,6&U[Aݥ.sGhN0SD|V{֕ n%qVuDx|{97 =14.Yte$OGh%Amt2,5{AJ 3,_]r&@(#}6dl\K ]m2  Bkۯr" I*kO:s>j&*8D+)ۢtytKܰ sq_C3c "+8F/lI4: %zE= e4]Qu[1#jDu#_ Ҝ9F%( </Gu,R)%27{-/)f~M^6I_PϜ$m=F_3#\ s u'Gݨ,[BzN R͇eqd1:44Apa4es_QHʱ >/?ֈw@QWox/0kx c0eF7dMܠ0Tng2IBla=uΥ9LI^@AU>6Fa'N9:K1]ҥFfMyٵܗH2zN?jjc"x ,F}@r\Pt+x"td ₋ٛy)m S RтPH,0ڴ*fӜ^rzi]3 x33;Il(AxohqY!Դ}&O,%vӷa]9P@bܐzNplw\/4myK}KӿB7l~E- eO%=9aHL$}ZdsKHѐW-:|q-C-q-BʛvEV&ߥt׽nVnBQqI0j$Uѻ7<5l&Auŗaq-v=Ii$DBO}XOe)Qhb;O<)+S-] e5qcƌ3ǎ'lewȇƤ1 UխҚ Zu0@\>G9GX[%?Wo6)a >B} (8=TI'I9=*{Ďۤjo.Vhx?L= '&qRPvJSG }IXo`=/u lJ+1Q"P %;|c[(/_#O. 1tzn{jd׮ofm '[OT1~Z"!bKkD ;rC,)`X 7Ŝ^Z6i'EK!S U\R>A(i4>@ ~Ar = P LQ$u3jpB0w+IϙsQWD~"ekڭhf!$|9@Ngx찈Cݽ0P5We{T,BGrIP?'ܮc%z}r+akזJrSjCG?7<9::ДҲ*\[Xt ;^ 70lQ9 _irM<0 o͐춁$^RtYMXmNz=Ftp[F4 *~D2~ ^E[>ئ5n!Yv?UaZ13ԨEL7}k!kSZ}1Л%Q[;F[RɔB@KsJT Iؖu:"wrٯ>2q $߸}Bgʹ\#Nl[q!4HZ~7q͹|9b,s:v餟.(`@âV'EPVZfԣ]y(t?ϞzL5:$`3GF;[pْR~il[_# ©(SF/EtEuieF2ݲDR:>餽WUZpNߜdM,Y+V?II{~7;e\+59PM&6>aŠ2s8exL3/g PϠ]T]H!bhhtrqoВ`<|'Hںp1 +fu"e^]J/!7ܚ=0~ru"|P8TJ!L}S22xIDLg焅1xR.W40;wLDbcPhP\zi l5T>ј3KpxmƳ+h9Dr*TښHߺ'($jYn]S,ie9sF =f`e)IF?@T vQb&VGn "]"Pcٕ4e7z?2h;뒳 )4o?x(mDM0hpB2ESLjpI ZVTٷ+Xm7POd{qf d}+Jg8keu%E)`ZۅA݋!f!*1KL}_!o(o%i5 0MuN<φ8wK1Ls'ء+f&~Lf,2#MQެ~ŶҜ{\c}S0K+o=>%Vy]J׬`" cYocUi.` H5o߾Ptv;Q]6fB+Jڮ*C,6Y-f~Q΃6g-QɃ7j_Ľ u UJ嘊%i |{3Dj)uyxU0D *+9Oyִ{IAZh͡33 'PgqL7W"cER Ўu"RW>4-㟨T!CC8ڤ$uJۤe ~ $Wr.u@FEP#ݾޡet+aZPXs(wsHy1_ *^ub!c`N֖u{JRP&{NV8NQ-q~_|V^LJ. w dx5SAڏ~G<@~u},#_D&ʮVBUzX;_jw dx78i(b~0׈~4epq#{%F]Sts~lD~Vgn(5/ESHɹ}VY{$i;uP?,l6mh:+DXmN7 SrE?rlߩˁ .o:ۛ8|r Hrp<&TRyGfV.n\ZVB|&sbćvSZ}+RYM_4<*@ J1l2;̥yb3ÊoWszP[5+S6WP#[ ?]ȗ'Jx~ҠwU-1}\H'=@cSƒ5KLlߔ<{{e21cZ/c"D;&rEVҢM}H.fl- ؉z=l wvb 2qܥ/fidF)UnP:;d?Rr(⋗S`ʲ8pH\9/p&-9i"'5C`Wr!ηl3 `JZ9'-;``-x.txC7SgXgY03c,4(% CvFn_^\_=:lh$BYG9ٰhoAY8i 䲘 I:yq${pX)%Ee/EroM=1sܒa.w$ dž*L5NJ.!+'WƧ"D <-06W4ä+*=Mj Q{H6%&[8k t.H<%hm\ WǁWKӔf_2)!0l$ C֤.äқ{Mt :}#߅:#?c"g)tٛ… jh eOg':`U: Rzu,>?`N #Dߌ 6 ߷;POvCڤ 'q}ώ,L3CרTJ -E9!U VcM&rF8b$D^}ZWrs_h4'N.AP' 4bzRc jƺmQv& ae[РNp ^ P`SS)4fیqۅc@# fpgBS]Z)tҞL]udLP!nqB ;)uj`g~G6&0z.= TLKH:*zF,X6`Lwdg_ʓ"uvTG\W[84 7/78,pdP:Dmܞ[`R7jkF.raWr|߉@2W%i =Gʺ 1;=|P8tG'E'Y57&K`jX\iA{- .jTCu|I;/7l0!fɉ\"odW](\7B-jрb+oh ܁zNڈPdRqYSU m8\Y>A Y r1h'tojW$JGrwel'"X)&Mn㼙[Tr`b(K!Snga>7 cx܇EZ+^(YR:4P j҈7uE⭶ n7}U]-C:URa!Pm%q >R̃8ZN{ S8|IেۘUHZ3A1N۫ѭk/ ct8T<ah$w[jPiV)ĝPQ^(k(+7STu&`,/NVb/BlBwP \+*8lSivD>kr:*] 8WqQ%tquleo1j )Oحd3"* ?L.u엠n?]2!@ԧwn %O)qbF]@E]ۿmI̺0Qwqx"GlFld5aJ< $ccQejWRrpN}YhL;Ba&&L3H~V6 9 s^G+HR[F}pP"EY; ˪ĶmR^x"Hu9"D,޲!֜@ɰ(&A~~ys>K*QS'+.)$+ SW]i29<{OPT;ծҎ /nO }(iU_VA-%wj.grȾ!챒`(?A(瑭1Z:vaXˀ{#C D6rju:\l6/t3]q>b Â=ZJW^2ӆ:U2͛d[ B<}I.!q!=& ߼@>ߞNHa ݿm=BA=&J33<`zf)O *"!QG6m}Z6}rvX~w%܎`5UpAf 5FGkF<ťw0r8h'F ]7Vàf$~B?NvRry-l9Y>rdz=8|kh"N[煑zGlKԗf.җR)9%q $ efoKϷ} ѩ*5S~pD8NTaMxfYM(}fxJDk~\{OTN4^IN3_‚GR#=r !{ߤ}6r')˦wlgCRoMIk%KT%c6r|E+D(susR]BLk g5 Q|:IGhB7zF@K-S+H:AѥkZC =Ur4 >;"ʒs>:,IqcFg`NsC!P c%gox u>1X)ShrxJ)^W˹w+ 7b3*sa~D dJ~ vc#O}ttX^WBrjczſɰ﫶D/3fCi3E|#/.|1F٩kxhBosѫ*qWԱ}Ws+/ND' hJ.#9g.y>(ܵyzcwuPezE-<H&g$u- XovtL'emHS8Ef e#gC>(u10|A|R0qi$ٔAQN!+8UJt["=5ah( 38ؘ0'7 IGBڤyl]JNjd % XKs(jeNP3kVIb9Cy}|͜vմg)jB טZN``SE7IJv:SQp7ȚR%(˱zRFb;…c~)bZR?62FhW<bL)6h*kͬ>oVN KGJ[*5GZI;ewK%P>&wj~iPՌRo4ʳ%)hS)1d3Ʀ.ɗVZa \=2~؇Ra//O*O`pJx#~6gQ%busnA~5EW7O&BQ9Yf]|~' x: D]E.|Ma=bTU!; 0cZYc9]XTff̓QQC̙[EDLFi}:cH) h2;vnuZ\ UɔѸŝ'w$7ZhFk;n?!s{^k\,D13 s#xp͍G`5>{Pqlo?ZnUԕ}97d yBV+8ӑ|E4Iܣ7 7n@!K6}>SƥmNۯ|F NؼMOVAX"Y,@M 6X'p3c:%* Yٖ-1|023%78*XoUr to\#2*vq^ȥ4W',PI Љg=B[3еGf,T枛dZ$Pbmclĝ`%9DBuDLcZ8[܎(ezj Q=Tq[J y erOOE9m-S]r,Se'&1 w‡eyj2O)Dn*RdF D±gFm,_ĥЦl:|k?9zKWS+W2"4m/׵KGfGxaiad 2n"6~nk {K ޺x"ÈWt=J(/4:g{?gᖜʘhEa)-0gG[:qUcDl'-_DO]rhJ 9E97 }3$|]hTZ Ynjqy<MjHIEX[C) 't]ňjNYYe ?f%xq"62,qKSHږSK PHHŋhȐ={cT1v<ҧVQޕh4ᬒELق+ Bv|)L`gU &E ?b@}oI=\.fb_X'Rk@0^tg f\u2[>Ol #\Rax9Mjٔ9KЖ?ڿ!|B3(@Iu:'2|`O-wGƔ #JH\NhR]Јğ{ O+FL͗@ΰ 炅 e3T@?槽0e|b6^k vQ^;+f疾SP'xFaא2sIP߀VњISn&@X#YёF8l$IULcl\mɰ^*`OnF ]HưnܓCy"O&(y&F( )J# Ye.3PƥG'[/KŊ{T )ĽKjlgZ)ǎM|ml-7l̕ߗ3M$ӳq+a9SP4fjyQQ5)}g/|2Y폝SU5,/YMgʐdM 1})}c wV|1GyBZz"1YB+`rf!w :VnN]Q~g q9g޶[%"Kah8j#I+OykIg7GJcFL1vMF56PD^",ݜ*lL'xW֗Y*7g6w~}M6YO୴X.LbXM): p*5.p&=d4djڹI? 2#ag֐ !+AiW-RqU9cQm1""LsJX_}Y989J3`.+ԲBNi- pn'ru7߀y8vL`u^jUj*K`̳aͥ~bidWX*5k{_|H |_AZwol^ıLiBQpb.yLyc.Tgg:5p&k 75j53-"IEY 67 /J 9 VlХ\-$]կ5g*TGg9U,Ta\۩DEBz"_R4ȶGQ3:fU:/iۈ۞`* z~<ӻQ@)/vg!9tLj>.:G,xCbNcCM z"퓘W-PmWzj <,fQv[*e]8]eCqp,xi[.R-onX$k,y$5+G=\ R44JV^/|=C1_kӰr^}|yG tWUoaN !HV:kgG2RIm3oZ/nVz.|]F&`wc'BkxAu:n4Aqk~.Z$6;YjA܅{UQ%>q'e!+KBȦԾJ6tdy[}t=՝Zÿs^2<~3h ʇwݓMRZ<߅`dLJuqEI˪E3糤~߂dUGa.]T~1i(cۼEJL?hb Ʉu[4olo^m@4o9Ԝ~C ͻTZ\^lkv~t p$9DdsM-Mp_v9^|t1@I:N7Wj1$]?_<t,א&X;.,P?ҝ'(`wQc6 Ɂ ` pW G5 کML)蟦|c QlIg1ZZ~ QP,KەsBd-d=! sHd&B[. u>QDZy.њ OʘMUpKn@Y CHwztU \( OޏE (D._YV!3yaT[\aw׃,Q*1 *\Q]5հ{Sؔ^YB~ ,#Xnj^YK:TtLMgNm6lF%d#[][+V}M'.`=^nd $T1~!F_圙sYVP~ ۵!M%HJgy[@V7Ncѻd\ \Ѓֹ!v 4' $EJ ërV& Th調x'pj^ ptZ^[;nQgO 2&5+3W-pj›G:y&wakOmB=֎x1mZl mUK;bc',\/[Ȉs TN$uWYTTZ|`٫=PH2V)O@9]SN1sfIo m#M?VXv]]wFLVؤ?(&Jƾ9^o_݄FC :]*5+|>մ#qyerҖ &샢xt851+ ڠa"EEH9E W7%Ψ૧34xma\d0C[!dA8 $)+*؆huHL?XsPSo'@0谬ӕ|~l ĬvL. \x")r rד '^;GdjmRܹcCKrǹĊ@3 ǿ7cz ]#?vjA1P{VB{2s-̈́Yvk=+/]ߐ*6`]a&4?^p0毆@7,TKR2̿.e>A_BFPi8|4׼s1{KPG[} ס8CjfHܐl)s:Nf}A>tAXvY"vLEh:VCयY+* cw^>*:hL jC J]N:F#5ꟼw0JPJqg5J(6fa1}[5"ZaTٯL%yzaDz'ψL%F3}R}s\*Q׬Җ^"!|F3V%5pҳC},Ε4pCѯJ^pZ,٬jd누v79͑B&Mps] =Nߠd(3z|L uCMmcu0PߪN 7uK,yiHY0>d><玘(ni}Ǯ|@@@D18oBޑJDV "vaJ_ëE2 g>[SLht+Aqlep.Ԁ%TB@ I,|혯)#awY= R7''xLe& R_E% ZTjHLT3{SBE9[r\NQk lw}ZU?,^FY^}ޢ''8̓+7o81\mq\J;sfu,hx2yp۩X"/]1+<578S9@}X Lm8Q?wgnV66MV^-+q1\:]+)~۷ɽ2gE;=QapIl`ŦcLĝ1+`LM\/\h|Ѐ$sm9ǒdW|_#f~j50=  gX=W7@Gu_Knɡ̃[V\x#BR*BVn>k p=)cXѧJZv6R B+0En&OdD D-(Uð&%>D p"͐yxI;?]:n㌏->.=ut|Å(ˍC39U"ʘ^| #5osŸ񆕈m̙ϐ]s9xiэ)~AӸmҕqYAO<uFZ:_?CXƢGĄ~,EuwDٺ&G,e}w% CƠaO0xBݟNTvGt MpQ~#+6hP1YgqYB3iV};Ei&[% ={gyw "0ըPݸz4#_pq3&JsN B۲O`jx{B}uu Jݷ8pW)CvaPR@ "ǔ1ߚRh R{gtB_eW`Ɠ2F!/647gՃnfFJd$,rN/ż# psBj&13(L#Zp 6IH%kQ׃z{zvo hRڐ󍔅Ġc72^l1,򱒪| Is0ҳ[pcdGj5"ؔIqZ5-'p? ~|(V7k"5p$_-tσ<造=~rN vu_PT[N,eʥ'kVpWA3)@ B1L+beT kpEߟ,az⤝i>(y%MƇþOʔ^&+"OaVqMtKz8"D++v/uµBjDqT>UfY딊oWӎrݵ'XFliH& q̲ATe#2.\ A[%?+10rY|-\ ]qnQ;V^~@O>x&+઀9> ,X~^0}pW@zpOWU ?{GT,ezrJkc]o!Jƴ:I*:oS?NٺB<&˗?@Neg(o[Zfz2 L_1DjYjKD#>4.ݜ}xhj9c mJx{ƨͿU)jʺX`x|Xx,rzNFF~P$sK6:} ߼t.\lԭn,_a{q7vZJHn +,kLAquuh)^n8`ki=A 8Rc! iiȘ%ljDcsXf% ;gZ(Pzcs?!z! 1uY>Fb]!/X 0e (FT/u1.,ʭd}y0 Tb1$kk7\4MN];Yspeg J-^`ipi1rKGnjm̐PcṒh 3?K 9GN:Mcbua $ߴWPU.C] 3_F/} IiQzտ_=d9!/0AʟVŽkD9 P_s)y9ʔ CA]+'D o%.5 k+}{YtP䃩5)4>+-a B _lhylnvS iמȓw&ge7;iw]^G&|"c{38 ї˖dR:ԖsΘ6^^eS9P\ťEkn,=1]eZs>ϛxܫH3bd;پ8:*$ u {  ǏP=| :VTDfx}kϟ^E e;7[\t'i$еZpN%:I}Hi췬?\]2Y]9kGAcyjڴ{\\ oKI`~_*Hj RL$O</УKB| 5Њ#FD.-qrQ&SJ[%+ PI19`HH~Y[rt# ~"k 0㔺"$( zZ; nFH".x`{ !?w}7vzیSU꡷^sHjMveBmZqAZt9yŝ>mwն+ 1^|\{FzUP*.fF&'m)_+ȢU6 $Q(zcZ@z]Dm!!Q*=ŒvuڻasʹQQD?]C&ڊ[)p ΫF($њ8nؠsPXpS˝0O(5#I /QӓTށK4j!2hNX%Y<5BүKT/|v:y<'N2@7%@7gKa ˊCPWo-ʭDG,ۤ PUb% go 8mhh[챃R*&ݼw%, |m1`ZpZT!8<4\JhʟqU  *of9&;$dNAQ=KUQ<<22h4 bXJBm1irt绎L°&J:tYsBf=i +Wo ȭR&)~% TPӎhՍ6u,0'!VɚU_3%ODnR8 g|Uo8v_Cg \Gvd(ӽNRA[ZKZ*mVe#bOEգJ1#6G,m Ym:?8V5&̑:^f^P{Gw[^s@?-D%w mYiNlL>m2-:_5kP# 1A>4? eGG] 3e^cMĩX@miLDck4ާ$Ws/t6 b,C4@ }TeS>^!!'byf }zI23v,R g& ՝k4ֺE3s!@Z汮?Q>p 31c+wfgn>2IF-;̛ o}bIHЪ@Ŭz[(HAăƢsz$Ŏ'u ]rj'ro=^~,0D/qB LApTuG^T 2L%`Tbxi =.~ MN+i.Z%i8%ul>ή1Cȍ'(ئRbAAg`@7"s7?I*oY۷a8ɯ"Fu+ѢYm1:xIMouc~̥|ij-Bq{{ko>8 Kdd u{w;zʨ(u|X:R*MQq'Y 1 5pOZ,;wڜ{YP)(^=*\@qyY%tPMŧmixܵN&tofZ!vQ !K}˳6o7I TAZ3Pق;lKn~\Kdm {z5kח"|[le}sk 2]:(Wy)983קw>C?{ԸMd׾#G!. +!/BqC(3{\aEBv5e9`eLQ=YM[RZcoҟBHũcytPTHH|ɞկntЃ:Q=.:u \нD3'-Z{:g!mt\]cvaYK4~$a!P)0?pաّL'yݶnɶBq3_z1ΆgH:=[/6>5Ju@ J~ЛuYC)[B=`%̌OknuE&T@-~bk?bUAU;N%ic{&[ MVbmSV +lvCr>PߜbY[)s`LZN/1RFjbbj'@]Y~4>*N !J׌lez;cu+J>Z/@#|>Om޲G33Bxqj#iĭpR=i<ka@<\!3/?EgEiMv#kt)T_ЦNB-' !23Iqbd}5ň.R]سKpƌ?@w\VbsrKU T.ICſGTY>}FO?cą1I$8(:EP)d/J|\Vo!Xyܧ5nUr26ʻ(ͣM5/UhکUq+{h䩑i7E1 tֽf z'͙ g 9g ;zq!Qx\7"}MBnV<3E4c/9 s}涚!ɹcFsR佽σ؂a|ܓw9δ7'G>NF@umw,ڵ徯8)im@by`mK=„kp*xs;- 8+QgZfD-c[DlB jQюzv,@"hf_*d)~\Se= 7'sAg%@hpۿY'~eI.1EZ[2I ;:Z%`lǝnҫAaP04mSnq@or=o//" ZW`u'*eSa#_EegG(Y [}I"/QѱwXҐ | ԻALECtQmji@|cfA\%ORmΗ%`G"{wT_BwN_bw K-:o\1##B0GmbBWi7( ~tcӟ*t PYrg)2=+O@fQ&(*`nuN"`_7hݾ]jAg*kvQ X*oD,ɀC쵓/ֵyPĈ O<8%m5ʧ:{Mr3Z8TI?FX {Y w7ݡٞ"IV\`h".ںdnFH%J(c'~ُ@xG?$>bf S:wo`DץL0([V!֓irS&tHKj6:-WR5/l(I-L2*߸cѕM=뒶6􊹵SUPG&4+䦤KC7R> o:`Z{H]5e}I91rCsg> bKTOGY##9ۘ|LZqj_op醠LSkͨ~(eET%qr$F>b'H|高sCK/̏1ыm޻V>Q @<7)'fW532m 3cQ1k]g;ؾH0cbl.iN~rԗ[FHB~MW%@հ+wд:G^E^tw[:/+IM)ӳcT+\h1Ki {J5gZa ONhk0*L[?Q"ÊluU `1whC&4LAhsj+ʦ'T$WrB9m6u?Vz=~G*pZ3bˣX: Cޤb _zb,`m^Zvڤ~)zd9QtJ~_cN-~悋TW &a4w m7$!yCftob- r-.4)8+ =>.wbH1JS ux9(`lBJ)AU<0ӶV7D_w>aCqtM̷Ǯ覞6 > 0G,"$zU=nt^|e> \%1#x[VD^64mekBC1%+殉D,jSćb(R)g&.xU{)!֒!O9a~^H :?{݊T@]ϣ6u@f&|\ "2 Ev4x:t` ASb!1ز߆P5qG4`o FqT_d蛭{PX]U569{͘ 8^mzN.D+z'3{lj8@y+af^fOEv7esTXb ,nBbB7P; 橔yUjt(jGC?V8Fdpu$AgZ:ER"f#ݧfɦ|,&AiH͘tQZÄfO5˝Nu z|Z[$<:]_%}ך|Nsh|f2T=>@{m+zkbJ~ʃfڒ="Y;gqxJ˫4,'w {q.Yuzz*=OHXJnGxyӥ@h;_v -Hnl"PA_&3Gx#_Sw1,*}'ߣPr1CǵE' :yKcEy _1ucmqqEo,dVn=V.#QqM6,IA_F^qQe|s[͍Ǽ=fV V}kǽ6:%yRTggح*ٽOq":mB GX؄PD;+ۚTc|[%  x7b[(R1ҿ~Mqzݑ:lT3L'֓RDmZ$W$g~?Ƥ:[[{xfe< ]i-+N(R|KqtP0G֍=)TzY6E#\S5/ϖX/Tխ]Nl)=_]1^a1Q<Wخ5Oم;,w_@Jp87rt:űo/vՄ e"DLVoMlYޤĉ0%M@{/z@ADÐg?6 ^Oo e={m„@~mStY#w .`]9,S_CBM93"8yd)eeՀܤ,KFob5k!)y d'휗*[6@X˪blr|u<صmkRcnM&ZvlHLDjg4,0I;Ѓp,"@R >)rɏ<,Eql QgM+R[}??%Hb!>?2>SZT_yϷҾ+Z#m" ^>k R9 =}GBwnYX^m &ߗupgАFA-h u3ynb=5Gso3Y܇A}64'edӌV0"ϭbyդy @Qt)Uդ6 8a{1SP=+ϗ15ƽc=_!e)ܴlʜzšʈ>ϗ_rt.Id .yXWk?B9mGvMS.sGVeه{_ɉawhei @;9RH=6e'PFJ^Q:˶^R 2pz,x(#*Ncwtv`a7:%|~5'ڌ%BfۼHAfސ,"KH4@c#'"2|i9J1^wYqìP# Ehӆ'&$n hRFFLF}UQ" Z Ҝ6RΪ^!x,fꝺsNXD>4E $wѲprɫeF"4G19d\b:Z~>A2yLgҊG;\,g7 KaXK|Eq*SƫjNj9L|ۿJ8EUqN-b Tzr/ ѕ4eW!qYP "#FB)@SY#Yu-KdV/]?;5G7 5&9OKxWWiaf@!zGsq+Ur<'o2Pqt Iz&2ù)]kz4;>ܯH|8YPiH&oÂf0꩒mVuFk e1yyK:>S%)|'yL%] Lhz8Ԛ~z'L;:(2N#^R`r}4wϤiHc%sʳi=}J6HI{A͈x.7@6ŤVKmRo MD1Ƴv +"mg%R^Kh Ǥ wqP/h@-Ud4ǯ*:,\G$bjlFSS>k%6kmO/]0_KXHZ _/ڂ-F1 ZVkH6k}jY)jwz^ikNb*0V,auZlYbPD$ƬblHme7- |vZdo?D3(18?-8-۽O|s`KB6M:SK @]XKt@?n'ǖZ?`EԞb6W;ːA B HR݉v-(%W`07AQ eI emQzqgBO$ \n-PƓ|)8 okطb}R<Mf'wUj?Aڿ慄y x/ԨoeIԋ %QUuC~wF-;ϴIF~: G{ fP wH>&OG^,>d48yuIjI _C(O@|_LMM g9DZuֲ~fo?b~9q>0$b I~QKzBPSơga;@Gx]jڟIYLpEA;[Vc9A87fWmO0KKd23gSΛt4R~XrcB57*΁h6I8uG69.TǢr U:U(;d(m*sFc^pXԉ5 +%Tt(x}ɜ;dmxw΢KI8RKc4#*CyWgd  09z %˱ESɽ+4=JgkSTZa݇Y|dU.-CqeҍW%D 66DC.92HVh;$0KɵcSo,n4s V5j4*,p,mP$̆$" §5d=ew>Gv~Z~|i|/՗Џe IOF˼*Lc(raO=i D(%7-A5}\0Dǣ4I&վ/'H^~D:ĩfŷY qLWve' =dza,Yj1a?{֏ ym 6|]_RgH.pt %!ԏҾ̑d@#AP=tfzgeu}0 M&s}9ow9PN%Diܝռ; |ޞU]Rk2Geڑ:Tv)"y6vMA܆mt?'AŹ &#*bS[k䁉jq*\SL}QɑPc}[loAhMSDM"̓.JpKm8ga}t܁L}Vϋ"6l$z06:Nc8z85ULFo _ћi^gC9@O?Cmmv<_9JJ/ Ș1FhI]  N?5{vhp '%/v7W!ړFR%SSܩ|%'\3?Zv )^R[wY KrGC/ (V=KY[糅rQp]|$X40Hi'ځt+(IF],ƥ7ܙ'Zvϟ_I"'smBAX u}z @Okg ЩA<oj=ÛL9\ BBGFn{6t&50&QiV6Igx.~PӱUdx7to%zw{Hk@h {]"[( +$}a0_( r|DL|ʖ}091&BS+!?j5tׂ G:)4bڧzRZRAn & H81L,ʖL;9h4USolyWҋy}`!n ȩ\-aE~َ :{Y;cnAMK *w7Xkj(-Fb"[)ݰpz.nlHJ@zIt^r;9;(!֓rueCHhiTH0@Q3גQ9vw1a({Y 6?kkw ׽Gl-EM!ʰC7]Qot '1m9ԏb,U xTo@w]o\,"Jٽ+a%#;1i/ƕtL8ly[¹}[Wo=X;pN+{L* /33t-OGMz :dhd/HI]<Ǝ;Ӏ= ^S܅}5%0]LHT\Nu Sz<?ˡ҄x~A OjϊixIkO ˃fj~SG?m<('i"5T(]$OQ f VQ(D8e-@" nFP*jm0b=u)5'HT)3c J2%Xx[|呱J xn[DA/3aD/&s0hh[ֈB.2nw$}{?s]!O-,OԖD?8~*ekbw_ܣ'z8B:0dFfH"zwCxH4<9D9|E`Ղm7 85|hl(SP)C'/\1sAnQz-9kDBAmHlqwkvqv~+>`@;J QZhv"X՝܍iE\=sX$}E{ /ȟD:ϿA$7BӠu%\8zh]Q\bhUc'Dt-kn_h#-7iۺU/RV3ܕ=FAVF j8"|dSUG%¡xӀ)~ķ `_h,xɑ^h߼BhY՟Gܖ o'ssF*an>ilPFDbL cгhۗ"Eym{:nh%ƗZ&V"{CGH>nɿxk ]gTĵ)SjVG4`ej=k-$,NQ:o{oZЀ`2ԨQ0hy@H)Ƹᅄ@Y}ЖnIVERSV[N|KSy>OpW*wu۔PjC@gZ O+<T̂%Y툚9K+l(תlx;k0R%)"j.1%ȪTjbV:4}o(c%G|!"P\2GZձ]˨4X5Pbɨ44yF=f j+xpqD ᫛N m,U6Cg7B;)NIlleڬ$`"|9QvNtU.R>=IX̫8\(^xƲ#=ŜeYh% *j ?FBfK}M"~Jg >ƐGOiuX&"i 0>ZlxB\B+DMU+b]LJwÇN>!}Sjv6;_좱7d "]a\YV]/!!M"O6r?4|[w <ꅸE g=n1QH#NW+ȵ!k)whSE5@='0Dc?GʈamM66:.#nG9Ġ e:LaTc15:zJ-L XɒOuc~m]}Xs.ܟ?  Vh/^ٞe},ʒ[ONֶNU0%c7h*h"@V1S7\ԓe1?_  S"B&0K)Gi)Ϯ?F8q[Go?gQ|d/r+},;ap+ꂡoAbF2 `fE0Q :j2SGRaAt`=W;Þ,oRX.ӓYߔ>vj糪i #aIBD 2(8Eq bTUu-&$hc ļ4S<|}[ٍ*DYR>&|s)nk }:I`QRVS-˩Δ)Z.JC^Y͞as~ת+dMc ԇ2-s;_4Y|JB7u*_h*Des;4k3}f -҅n?/ ߉Oyri..&Ad'6=ia;Amf롞 15unºn[?(_/Y,wM<  X$1F.#@^(ZR%^BS_,}iZ:+7+9y "hK%Iov Bf}(%)(+g+;=Bl_Ө"5^9n"\ )4y8c氚itgۭu_7s^,=ms-.6 "uܞ 8Cv<ț &!TVX0.C^`a^XS x?db w&n *rY$M(8mwLn$aHAg/W_aEW;C &ͺn7Οʕg))p?kYuнbDꨯF گ*Q`=gP8k|ɉy K0hyjq" X8ѕHCvM`?5[{arR/< q3ؼr9⯉"%p+wBs#3;Ưxp]ST~E =h-ytRiL?Ġy%h;FXByWax;}RZlẗ́[ vgx9{l?ek%\`]bXO98b ăޫbLt}J^yx}"Y) Fvv+e5 } c\ %4~/ tP AtgÕQc;lOk=lE)j?=c 2_fZu:6%W4^mމqO^yެe3 @C exKs?_vo,^R#@ŊV^oK'䔂䣰isMa8Tice.ޑ:Q30cG,d@XzOX,Il1FKww$/e,TTGE_FIWQܼ2xmS%*?8q{4l9&mWXFvPmv׶3CRsKJQqB7Y`%%)\*FG&htpnKJ7 "{̎ؿK ca65e*"Z2eƞi"4* Vϗm v_fp=[òM SWTaRWz|4&۞YjWi0}1Bp.1,d-7@#2kr^=hWxRU @}GI% Xp}{p^p\"NYHȄ!s䒼wqh|pt<}4]7moX 7ؖc3C/͔-I—T9gg+9 WX.D i 3h 7vpNO4u2mM]3Y1:Y%` -߻δU9gz2جHJ3M4I;`1&hեS)`/):Ő_\T}2ͣ#.`,[$*5T4&_Ab>ɃX9ݝ~ڒV_iUqnߜi9m8Y(7jş.śG/v>؎7=s'ʗ){׿bcZ}>O{Bڼn$n+ʍ眇cI~oŠ =[~w s;HGyJܭ{-Ï/[}GGj*3.?+R zKEwvB_7P!; )vA.8ю~0ZG&RL!uw r-Exe| K #rK58qu~mNP)B٦vhyQ[f?[6:kKxN9&/AS.V=Os`xe3QqF]kcqp}n2@BÞ.wg/:V((f^qȣev$3|EPk_n>XkBx~|L6|A  硛Ԗ6ˀÑ?; Cvh)!ScL$mJl5=BJr+?]wm^מo& Zw۔x֨2K?bHZMlߠ*X.Zj_X~PXtg`TvDɠ5r3fmS%5*sG*e$m'/!^4VaM\ņ;|e5ZQHFڴJD&~JDt+k?O'a,; '1ΰ<ˆSL") .xA'TE\֜]5mFxQX/O^ C<D[icjv:eWnhiӬ/ՏP !QgJGyr DO~?r.{3nm7Rp/ژDhjځ!waFe@"}t>ݍ1sb|`VVR/o?*8,},Vq.2ԊԢ_ ¹"$/.9>茋qE&Kfƈf=U.>Rm s~k)t,b&IGIQъwZANB?^?nr6Zɞcw!ֻ8,f[w ITI%=dK;W)[$U]_F\ >~Ps>G%1( ,hV_- X$ʞ,SI@FLJ)lSQj%kpRX}ekP>'PE+FM<^ ѰWU0Բ$S- `U 6a|\ҶHrcT)Y-AW.Urѧɭ@N0jsXUzEf"bݗgyFHZ70 ፚ]kJexZ(R'|Iro5s\{o:np~Xii-A䁲niT.oV4<f ߿J+YFsFݰU0U+1-87)ԓ_H PĔ]4P y>B^Six:S_l6Btvj%?27,~N6hH!. /Z+`jxؒSď[C׊Y>=ȉ^`d Pc4Kh k=Z'~\G|?TU*$A߈8v}`7h0VODF9wQgy.hMBbvaW|hYdt@H7HqEeu*ׄRK{&|uN_Tj6Vuڰ?HfCHɲ= =T4]겾?M_x9.V'Yke^yk]ݷC"h8N8fފY*BJ H.LoNbo imSS㠼|٥{4,XK3 0N&qZnoML6fU[StWohEPCU5Ku Hd_QyI>Z5/ %uD-eNELF={_z(;RMLΞ2gzl΃}?Եw"FB cG_@Uk pFDnC&Zyj`F3Rw]R( g@gEWr$+-<̷g-5[ mR$uއŪrL. `A83p~ x7qC7ȵ*:insNbG '?2S%sEN tAY] WHS~Bdwt a"xvjz5@?7pa`YvGef.=SM)ZeUd߾Eh%TVVTU Xi&qH ].C}ڀ?E Lj Eɬ~HoC 'b,\^ m5X/è=#}@-"~ <#T,4.‡x?>iqde<@5R~xl4!淉?nm.J48F ЯߺG.?kli)=6jS 湷}xg'ӦBEt9tT|h*͖V@%YDL2 \kIߗ&%`;+ qp*ڤxۅ#aa_E3^րL$jiT%{1`;:(9Y#!̱ĭ[LY wp`eUZNZB"ѶcNXe6YtˮJf5aza "(PMf?Jb!#Y@=է秡8 bqq# 5~HEk$`6Q*pF! (?XZ8IdJL, of4DWr[l: K\uI>=J'lLƒ||9sHpٌ3X{Ӣu'*"Ҩ!*FO^{D5}hm"r^m]|+r56>HN5'[I]CoN%ÔYAV% Pu{l\'7aG g(-7} PqՍ3`ty9w7^u=r;]Ԧ[;_v"&7c1;vh1Ɵ pDL:vT3I 2exVTV.zu”; %COQT *wgQ8 %\CH°zAr3Ltd,bQQTBa4*S >ZbT)45-"h $m&-F ܸ@HOCIfoOjA>^ycזGztE }rT(7h?x?R[-^9Q{:y0;yJW,!)42v:p*lʕQa&v#L%vHA٥K}jyJzcvȋHsBI*y>=>Қ;IVq끽ߤ| 4!LW%֮!J;_1>re2/R2)=ƸfP >OgsշM mu nCul\vb6߁!+P`\juIFʓ:*+2u~>@ ;WR= rl_l㲈"n!kG+_0~?<d%'NyrWFiX[ }-T5n ޿ A"V"_j0]C?'o$t 7C .ytrFBoDg\^)&Y"R[)a*_ɸwT\l{ _Ki+gMԡіBƾ6=̞{{J53d{= c $ ,܈p]8Bv#sT)ѡg,ǣ|_\g 8G@Qc C /5eJX! 2 EaPBVc 'CXәC{{++'^Xoģ#w@bJA  *$,9?Fu¾z(o u¦u5~âI'T2qvC%:8 DudP"$u  D ݒ֬\R-O2mv>K1GTn5Z_='R7b];aV;黅JN jiN_5fZya!zZQ^&Zgv00r'/| !\+v$z@,~!\/@_nsW `A-e=? ht kSΕ3qeFG,2{9x3g9mñmntf(&!QQ-AQ ]sfWs;#A</Vde]BXB7I* ;;JBxʱ&l(U>Ԕ2gINIW*mA굥$Q8h"+yB#$;Ce"_vm['{m՝\s/M=OݛFEhH#7Ԟ:'wCi#q#D.z2sU+ c;5}Hwb:fԍ&|{-Ϸr6jijWw1?PHg0!dbA1{E0,EeŠM_fйHϚAYO1 ,*XKTlQej~Xnǽ ?ESF:?*MP~#JژÇ?};f_myXei~R @=L M=qI &rM؋l`>=HJ/لfk AD+ >ۿ"DBݬ.0E)q1-VUŐYDmC>$a|7*B6vcF(ɮG2a~Nr`NS֐OT%r(YF|+(`³1]3]YfK꫅n QX\sgJs0a^->ȍLv3dzkEQOLR8Nm]=ս)2ĥfuO5z8yе0nd݆^j6W&a|C矇'54^l`"$Z"??HUUfӭY:<g8~K&Myn Ģ& #+bd }')CB疬RI]tBAB&2EIM|.W{J4-m>x 8c:B{;ٰYkhy7_ˠrС@(Ǩce+i$gDl!%TJƖZx]t+(O{‹CؔbhF C+h Sy(.HW1E#b<Ӝ_Wz`Q$8#R{;gf &JKpgbaҾ)-z,T̠Łc 0UzX,SӁF85)Aa|ʐ{Y7k/KkÙ{Ki:uԲakGw!dKC&JA1M hƦH."1fNP:著4URvfђ_D& \^_=h#Ѕ_!(77~l~-kyux>k4<4_3 U>B4ޒpl3н :Jt {dQ_P~WZX 26boYZi(T|X- @EY7ۅGwf#)MK&ε|)QgsK遻;9KE*d=,^nkafu(vt"?l+N8ip9Ȅ Gxf5:]SM]rt{)ziP!&/9-5Bk) XLmIΣnaBR&2r*ˬMCPXᬅ$2j.xX[/#^P&?,&_##B^'en:i,R68WOD֙^]j0XėZ5$rX~+$W8!=7ۥ >#B^=L%;>>W)Nb@C$qTr[?I6]leÎ.D#&wA=t~c$:֕JV5qM>BH=L%d:0\nhJ 7YΌ$8^1y:ݖ=2EQV)vXؤG nYerTe,Vs y) _TJ79<siv/DnQ[|OsXAT"s']!0͆]\lO#Em]\V;--dz\mzbԻ;բuSD_YWk1_w2RlFCn >ZE?7Zs,t'TzkٸVm=ctJϵӍ~ŋ7U02Tg@F,?xZ6{ǾwVeg-pM kH?2 {t9U Ҳl剧L])|~!trƵڦWgٹ.Dt!`pfc:ىz0끻ѾA@-tLu57i"{\,gz)" =7S;u-"6i"  Sk_ JP&LDYlkG@Vr!9NkGpp)RP=KLǴsOx@eJ;w=z^< kU !%fO[_h6@IrSpK.vAv.1L \sx 5J3Id$],&CmSz#$r;5QT|[02?P3mfJmc}uہ -3Oէ;oM-ǣaǸ3[?;(w5a Cm]%J X<^ݵ.55[y<#/u3e(IX;EzS<As>6J 4jfs'ӀL7wnM+ 5-7 >=O&8fn KtPTlcjo;~W,>= 虐~M7[oXcGsAO链"6H[ud}DCaë.([G g)S筈\? kd;b\1Ѣ6#/QBpMϦV tX,_*Ir,[BG3I 2t'A]j˧I?(s4Gk gM>g&7[/Y%Wd6jBS|z4+w2]KOD zXhH;SЈ.U1e2@T!uDp @ \ި\UjG"cB0,l[gPp$ǎxL5K#ǰ=⑩ZxhjN޺1.'j `z[Dƻp cC zwRxiw߻R#ANCc, _IļU~(uyoԞ ڤACtlRCdCj<[ugޫGh Ej񣻉;Ȫ|t2^hT1E%-elÛt/S '! &:q #^f;z##L]~YwU\&D.ǾR5L7`$dPa~.U`.ObGqe̞_ YVù,*é6[lT=Ch{HjY:'vwl"h.MB(֫gܧ=.d~'ǣd{:_0Y7`^fYf!b0_t/u ޶}fba\KvYI㎞M--l{l.Z,1lLkHQ ?-B;棻 Dө[Pj0aU>ˉw/ȹUtOO~$cRAD>q\G&&rIg>o~[ĤT[Bur'ęI},w0ĉ%Y.6 sV{dzVW\"ǀ0Oc5y GM ,_Vx7XӶ/3"Y֮Zvl>:D*&wꡆy[ˉMRLht;$a{[cXu 'Gh*Z2{.aGn)q5 z1ehǃ׸FRDWӳރ| r6?2!P *fJ4+)}xPX?L UE'"] #i`Qh:OđZq^QjM]N.M @ iIfNBf#L}At~0cN'#pXbwVI xFR3`PQAW;^G2l\tH4H `.OAtP_'4?|*D` r kݡ!uqe SgS@F寁Vuk\!޶^dꮤ#Eo4jrWYy Zv6@!:Gk͇ QeX52#謯ioَ6Xz$<tc|ÜApTçp}$m\RbS<{HɕlgqF&apt|暼nv?9z f/Pऄ l 5 9~~& Oρ~[5`rcjW_3 ޳\?ouGF(~ϧ 4\=v.m?9jwMC5D*gtv[LD`p@ ԈۘU($5Ic%%(zڜ7(@:si¹3=>\:gP2`N(Δ+:zW{bpYʚdT(8n{ S# e.#*Pi+Goa|R5z@z0 o9 }>CJ鞕N|˱]< kLYAjQrMktap -ؾ`@3WC%#Qerv 9.e: =.i7onxoK 覧T/ҽ`3޽J^rҺo3nhu%w_wOT1K`x|<#n7Ж@5QuxA yi N ekz3յ`HښА9[* FsGSeIIRU:ExlyWUINo{Yz sݮ0Ҽ!([%J9?fevxVRC]<RlUDqP]77(G#y7d)$3wK)tȣ:|LSkIyNXaTV息$z%{h"-9$_5gBr OY m_?s4ȷ=%jY[@f6tԧTpbAjTah4NPS@e18 tl-4ڌ69Ĕc!?rw[w9 XЂ4$eɆyFyN;K č 4_Kٕb='*އTZ=y0NQ"D˭ sLȽ@f1zJM]]Bݩ:=stRSBĀĊ X$ٶtMJAAai.`d{!P6ȐRud~񙓑. 7JO<=U5٠࿼l;S~V(aȐBoGl8²#1vlmJ{% kUƱ]M|Kj]~}/MR+s\tWQ@LtA|jEnӀ&̽ H(T WZm4r75gN7WSݫnďY Yrza`0y &ܠRw1Str/ۂBPR~\F1|5ȲڮhBOgu0D+F8 Ck8!)DѓDhI2*X9l <`mL5? ]Wʌ!),% ǰ= 0t9N.O2*b3ǵ-٥fΛu/Q;p2}Yo8̻dH_IRL[o;p8dvr0uܦF?cyRm$Uַ"ݢp#.&v]e}m 8ABЅspo.}s} mWhf_gZ[՜8^O6&̜%c]txa=pB`l_pp{Z÷\е򈐚!bq]56n5*>R.&&c,)^e+UALqZ'S{;|GE䋜I#i+tQJqJa.cG#p?KNu?, ]Rr\>%%%5s=9!xLkPKnhۅ<@-QUX".蝉~ZSz;ߛf=Hoyo|"2cܞC66ft Sm9l {0k/.GDp<.\LTނ|Ν&'O6E[VH_+GgB^PFЇW=0OEzp/UNJLkPf3(kd Ϸ-rI7eLnk;g{y_ngRH V"vrEɃU8ҸK^eo)"27r_pn{8@ds6nq]_Dm?PV[ewHPl7Obbެ/ )`p%gcp063PZg-Y%>rT(Cnǫtbm?B˖zfFyYfieg<Ż}FS8w=3!>P(e17Z:vq_C{'q*q:wp%Ve FpGz&z/F&iyk}^apL=/C☤$zkﬗFhw 9w.E{ʖ`N.w9_WI_PI_t#[&ӭtn%b/nS4E>!]QE^mW9IZBFkA2;NP5r)Ql9bڟБ1u6R okNR Cds7`7kMv&,qt`V`;;|1[9c4ޢ2&e'L1exil⠫B6Ūsݳ2nWɚ)=G8v:^~u&p_k@ݹO]P6TB@kx ү,sHNVa!4*fH祼Q`d+q%{0"\CsRxBM$ĎRtD˃-*Dc"M)Ks!甍w9}6 i~M rPsB!^6 ᭹O7H*LjW  b+AWB L&c#&n(ɻJ>HYx" {6H6cRq&`PV-t1 8@}\؂#_ | n>dduDy:n=+$,IjA09j ╽EZGyyէVv4z"WZлTc OR c֙7&[\`dXGG4b)g2Gky&k=,e Bw9GVL!Z`hf]J1ZtE(W~=hjfixa~RDе?LnL*phTC#uKge3vDJٿ܌ 4%2 e}96Lp+YTc*8b_]3 ZY[mU.4Kw,Ш^IQxmg̣?2.#vZi$=4Z y.E '|ވ)j mZqe~nMgrbj%Ew}3?TGoޮvݞ $yȯ0ձE5k>K^ l~4!:/dLicLA%:OUmB]2Bݓ-lՍG$!`Y Cu<ͿTXJ孔l(L- ١);9,+D-OQpEe9F!Nu g3K- G?;T^~A*E JMc\3un.}6z+15%']X#:Ib[Mxg@.S%~w} p.pٳH@" `P|Ѹ$9e-e>V#E}AVY1az3 X6bJ%XmB0(W+tSmb P[Z Z78GSz5sKyrݩ9(cA9D頝c# {#ߣh Z|րʌHXG`#Ix!-6(+\vo([#9;$ya4w o(,:B_}R):8}QDa"FJPt+=Q>tA^_ =2-PUȀ=y^U&zaӒ0X`„E N5v@TrN'I4AҞ('*+#7t&{PU2M|l9&hJS\q9BENj1Ibo]d\(t@TfA{>,ϷWr&L&4~ lD$Բ ʛ{t3rlʹRhyVBDǡ ,lxc3|Çܱ`cAL`T4 u#?.ѽf+s  !>i+PU`S8vIkf潑=~$&Eʓ uAr )zv󋑖ݚ¡uLѱl@u H`:eRlE$r%;a 0 ug[f|GV=2m, LpP]:Y -=?~`-45CO`37m{brKqq4*~qgG,x3}/тnH?03/ڋ L-tOq^gn93?pVENlZX8v«g&Y[Dn1"/A;,ro{ѣU-;*CWψ_`uATiM2"cTBtFi:"Cw| 'eoK 2y:̤lsS(ـuݟMR@@$!"-kQzʦSVsOp UitKW0+C n /<ﴝf@f#8++na]f=59lio!a_$^_@D{8g3)Q% =oIHqyd% D$+'+uf\A,ayUب_)sG2fI_c2'2?AԚw+sQٕAw]„ýR e^1HVoPP -pcm_8I#R@7^c[;l£.strɻm=/պe%t~PǺ*{ܽB"qpz˛6)xϧׇͭH8!'6iJAr~\-CKmo:[0;I""~كTHXz@b=li%C2J@ma1PIY%&RlXi:Iڋ7 `x!~5h%3 {L,yp6PXCDpEڂGJ,,$y+W9'>}=jsۘ#b>bf:}d۝N:a7B,.#C-$ X$: ($K%OYwZPpSiSпb¶GdnSlyGaFFV 0ڿ Z@;W6.s\,QL1eB.o 2rE ,TWU5̤7eW'Y4)HYsL<y߅N-??G~^է56apuɭ"7| W`l>Jdi.VvxR? )w<`mFAd<;Ҵ"n>L>GlҙDcb$eWOo r!WKR{+ܲ_o$w/*feY~sɄxSR= mlU>0n 6Q4 ܆9 h _?Q+u> 5Jd3N&u!K6m$ 5Ɯņ'd y#X5\4\*,̇ڼ %_C{ g9 2wRYP b*(ZM\m1,ϧ;Nߺ?2"rj=%'h?a w{ z: ̲l؎( UZ |USO[!ZnKRRҿ` ^8Dގ8iX=P6GTܥu@$$\7o'_(Gz疗2LsX4OQI0-Bmbm_CK0y -&Pͩ3P(Ɯ栢 ӻ əYT7My4Y|Rzfcw~I_ E]^bM{rLI(H ٚR%'3+ks*K 'W&Y(Fh1C3ۧ5* Yl^A='SfxoK6o=OgEYu~b/ҥZvB3Zw "EF_4eC9N[}8d_FFpXmd5DVMpZw faҌ7 AN TOP<[fħ5Ѝ}O0&tW/=ѶDzo&=Ϻ%Ykbf~ko 1:sԼ̕*J~^8 3M(U&)v˜Q, ΅| o %D{HIcS %J`Iq3g1(5.,rEP]e.twmm[8-ix>Bl)lJLޘ ՙSt(˘5U˅h]z bFG`sҝM4ɩ85a+ͼk|뒸:X@ʂѶ/gG_l6W]{ 9ri y ?<6똸?%\u:o 'x#3QD}GS\ u߲b{o< '"V8k6f(&hDVA™ԇE!4E_]NX!ǵq4۔_$j?.3tM`!i' b h$,x}`Woc۹INIb siX4ಚ;[Matg;5hI`TynmPBWPQK*{QW:1=,a/kw4PوU0)m+;cHCR3OG4o'y$/dfw`r}y ;]撙V9MoeDј9".9XHr }# 7j9>b]4B96aI3ª|v|1& r={'I)aӱw Sʏn}d޺cy–t,*pgaJv,OEivxgRDFnw^H@_$Unb11ȥFmu 5gtsd& ߔ!qz6R eP7ދ{n,PBW$#n`]#f{mm>fm5WD{ո®uZu[=A-Z^!^IfDXoCjPpq b8>W $Ɓםs2悛&8 8bw ̢ɍ@kV'ԏ`QkV7.g|"x|dBjD݁C@@Q\Dr7h/oٹL.gYr3"s2i&K4+aw}f}nLbw 'GrKWMtZWHhjS`4\;5u@k}qXW'r"M-.1odmp7R'˯է "@s~$oI3go_(5 .u0f3!Q>B& ;0PxTHO|JkztH00Ի V{G4xr}4ш۳aY'}c_H,:l緜,'r+ TH؋LJ}(z zem9'jeʬ;C\cxlAn9p):_WX)Rp,_JW9AtR}=ucM1}(C/S-T(OJA: R^yI򤕞f0f̆f8a]5U1xUIIxG0RTplC'kN5v6Sխ8񺊡$z̜y \2Wg*xcnɔߠ F! >JsZ[o^ęlh[RzU3f-_+-MXsڥӂBQth+`ޢY7?:qY2zrmE81kC [5;S]8X!D ,6 FUb* n&r,Tzл%Lꥩ"YAS4DXw 6Z@"mm'i\u'x,k~P\{=B' mH^bϜ~%6 cl/eC\|vH靭E: )rqmip\ڡׅ[xJ]^.ȉn_YRic acSƒVacRmQzXa*)'ם Cb,DY}ޚ/>'6ۨ46oaMG+Q8aZCh:e Xu>jZ%h\nZL"ksYGOW^8iO\G9E)"g2QJ,5c)0% 1ִWt¨F+\1/|o8K? Ig^YL(VS /x F-A{凛%1z˟l[E>Qw $z ^j7ٻQ?&CꁒS𦆸42ӐYo5x\1xu#zk }wiM\W(J?_ƿ DSJ4X)fJTl7pʼ.KUl }\G)`36 h[{+-AΑΞl=Ÿ83;%F.'S/P]AmNZxk$Ni:;yPWMDۯGy5$qFF/W a IY+/,,gqSַ|m d-S>%ّvҧY^p8-:y[ж< RFr> I( DFHnAuƙ+fnp3تS~ Z%罣dTN+Lf)<1Uj禈OOx h4~g}GR5h;dCi 0 &(rGWif n*.iIBau ׫JNN6u"b=(DGJ %EB\go$/ev\gqxsh:P%TjjrèyMN>avG"{%z 0:@?ҜQrn4}h&|87g۰O.)k+UtޕG3q$sDz+XpN0;ф,v1l]6YeyJ ڻFNr-6tt`p{G5ŇU_8sS mvIVqן} U:|_)0SC.0Y"t _Wj  X'( vf ĝG;3h׃[ hS/e-&}&{~h*A&_"ܹr32:҉|+z5bJ%? BF6ͷ:t!G@*Xep[@(:7Gfjd2mG R}̢1hx+CֆRh[3=e<=Hlt%d/14\Z^7YƏqDcz Gq;=ont4I+SOБGXt>ZtEʛ+`c0kQmWVn6D@-#^`wi$Rή𗊠 v@[C-bt3(oꩌ^гx@f4=4.'=ɬS5#b(ԥ̀Ia^%\>C6B Ob~6ڶǕ/{z Wjt4cd~=wQe|ѓ89晓DoوB:e-`1LVr}@ R%@JL1K_hyx8Op9wvNt_ UdPKA`fH)Z\ R$z.Fl9 ^.# 0&uF}vehg?jgIGG!K|>ggJ n\6wA]1%|ιpWQv\+U5˱ψ)] 1O^WVzxOk~8d:%6QE;J(7?D{I-_[ xɗDcYG N.>ǧnRi#Y((>WMry|ШSz/6{iNUѾp/R:oތ(lk~ Yle-쪯v6X 1vx(C tT&ĵfl:WG{c}C'vP;ļ^b !-[| Ԥ:Z SzIDZMߋ0VgCqG*Fƒ L-l\ޯU|CC\אlI1ގ!Jss[^VfN•ʂΑ>D9 rYS4UM O{M#翎NAfaӚ{$u(sǓ",I]ѣ>ql0c[֙Dt6禲&_ʢiⱱ`X @݉Q a`kyUzY6+llǰq;xbHm! 59}%vjgKg2v`Ek }P}Z|B7eY-5PMh`^ޟXknAx*V*1FNEj < +nO3\&h @҄0d1FHSIQO?X!礳Tjڰ $ 氀 WzܝO h2S&XH n\xA#F/[謏ikd𼓔>bcR+N8'@d"/anbt~ 1Ireh7dY w#̵鰠%M"* ůX[ ^@bF IMo_z-(Ǯr*{xkSBpe'z$hLYPy}ESd8&2DJWeWXH ZSfp7kc㾶u[=\Vs4 z04OV|}uk8`hi.`bGGu]j)+l1Q Sg?at`ݹY]@VDL>8L|pzDt=ڔ3x/23ů>M{T5P&n{HBrnX&_ՃOCAGv{m0UX/ܯ;9 [ea"x{~Cp“#І|j4iWpGBȹr@]ھj7 l 9yBJE oyi9(=xfVzӬ-5r@-,@"u4$-Ee^F&IlBN@:mM(֖=Crei;œQG "Ҋdn1f8osO-v~2oۭ/;8I,sIğ6[q\EnFU0<,Ch 쥂d 27}ӓb7)92upU.҂Ǥ3qNo iݔJ5 eKiIwnwiK".)tzu8k~0]pM)fGΉ{$)5 ϓ,%&<g)C<3Ż`+NBuJRT=r\0пʼ' r XVZ)ޙ0+Z$OʀFjo*uQ\^=n%&۴,z#TՂ'ZaRY#bws3Yz!d 6xϫCk4%[,x@ùTJb41`6VyysYD^њ[/j0<0kҴi1"t M&eH#$x'J,hKo;.|İKnn%K6f&{ϣ2д"'rJAԫTe/k8xgh ?k& gKΛdɊ׎[iI Ɍ3u{ @w8^surzS+],Z<:UQ7(H~$,#IO3mY9c~6s!xM'kr#Y.49+tȹ[5p3?!tLru!([bHHp>1`rJ".H4dj8YO7/IKښ ;Kch˶٠($5vCkP3 LPa%\'XVUDkNI]yYF F/jve^5\D;MC)7ʀw\jer݅`۾' Fɜ)1 1z>8xphڨ3(R:]zq4%7?%Bt^|o /n`gYY=cBQn(wńs5@"Z_}Jġ8Fr[[`C?Z)ĿWEy2Uz?DM_A"P+A1m%sy5$u̺Dni|"Ç;Ivy%sÒ2BI2x#Z1|0M;t_u[qt…8?gÔ R_{fo &N}p_]-rEvA:rj檅EhPlO(n-p Sd(Tw)SD2gx+!˖AU_~T I%b#ZĨ&}jTPAS}O. M_ P悠rRAn|d>:!2їT9fQ &Ӹد+%py,C[=֫o>:Aj Koz^?p*Eo*{acYz`MD&+J"d6M>"I 7qcVoפ5w꿧zyG~$wc0'ktIxPCC>jvC\N95ϙ }WL ХߚA@VuMk- c%q56n#bxd^}*LFv:=^)eW sNW~]c2Gm6챪Wq  k{%mﻃ8m4~/,u_) -n6s7'W?'H~@;|8>K<#b=!yR2Zɔ&ut_nN4P"M=`!ݪ%d!]&>٭.oO۴.!~) 'e'mLhܬ~;6НPĻ[߄DFk,4d%{^ ] :,X8_LmRixaRܙXK›owr +gN*W.*TdrG`\Q/ΥV81C/,I64'_V>[tQqZ-力b_N1+n`MV B'J5(,cSJ2>sqyyx;e+no8umݣ",eh:FB/4$m~Y}݉#fO%`S:ҁU]*P$kqEA+xqNŬ>1d\8@UyzK"^h3 =('`3wk#lbƈ) /,F*Vn.^N}áo`W ~L P;'me6W%WFKJnI帞§vNMDfk( \lNwoOٝC !V uLCr(}iG N[qU`lJl(PPU$s6L$ 6?0VdF`p$y:@goҌVA1_{ٚhJ* Kvq8-گ:1#], nIֻ(Q3BXdz-M&]v+ܖp0ϝ+A= !4/ dO<UIeEbnڱāht@ijon\w@OU+*pC]Ш3@¯SYsRH%&}5gB7 9؞6}!C7>wt[h_ oE<HgY`Crsɛ &uO Aųa2q#ROOAmJ\Rg&U]~>WcNkczW6;M5H6#I{!~ΘH##8͋_j`?L3W-ߥVa5 ~'U( y1)Zԓ^Uǝ+?I:;M0*Mҁ'Ri~~IWlyszH=;WNIl)U111`y`Nix~믓pz9%9b ~j\ƅsH$T[ c"wGm_Cxy{Oi kY-iv?0"R륽UkKvq1J&(kgZeew>uMU?dEIuL؂l1qYAH]yاk1sVD(9oNK^|LAkj`)vE曻淢5~PȂD:ԐR}qOJ+!fue됿 M ;0N?;Vˬ4?i˫ @ )w f )h\tMʄÙ&D;Wu⑴XK?1ÂLRpaJg@^ Z0h}[i+CS|{yLҠэ1$=:hW~raܿ0jU;f#SQ a}3JKI /ԶɢX9j;ڔAyZ h Eٺǝ@V`oй^m82A9֫&d4TqrGyB -Hu/*"߭J&Hs\r^=;R\q@#]~+LK dao@.8K J^TjOv-6kg= iLj{V R ũFܤ6dqW3zL'i c\zK0?r%INn29wQC)nG(G.x-n* &[+'UT7E{0_LTN!eH 2>CtkIu.;<o%}Ku9D[%@5z<&f';~#ޖT,jsٳ> !u> ,SoqEtpٖbJ:uwz"BӃإV ' u?$;ihg+`|L.(Cɹ dbKF :QoRt@JGO -n3K$*}aۑalQ6o [L'|PE w2CN ׏fYĜ =Z*XK$q*!1S{Xj|2Xց7(۶At4=|f=Ccwf^-gHۿBV^< 3e@s3PY}ݙ %_%p>UZF҆>Ö9:a%#ɒ3eR QXGx}m(t }6UMaYهksyñ`2r[ղCggQɈg}RBtd/@"BeoA@ 2gg[NW݈.ҲMη4Ga=c37]v~q6-0"Vv ?z^tEz(:BmٝcwRp Q;?| iٳc#` ͱ2syN-H3%gRyǃjp[6ko8˫BI" bm )ne鋫pUsK ZyD0JDF⌍SR+RGN=JjJ޾r{֥DH%*c|y4/Uط$,)hGE%2eYJ>]*~Sm3_YG 6{~ &1EM@v M: P3ʣFtӯwmd ?M-.sT9WߔPNK[΁,wnI~hAQyTNmu$Pl|RKkmka7bg3^I[sg9OS=G=#j܂}{Iu6߿ P<Ǜ!dE<S =kͰAv ts?O,if;PRY_|8p8c"Mi@kFA2qn)4$F ˾.aFc\KCY&!c!"/}*Uy'q1dx+Z٫w6VI߂АgԼɰ7X~b4wU, g@;Ϯ(uweꙅ9Ϲ.T&$9:EzWWG/8B,Jޏl8J4VaZ-#K<59JlX adUg" 6NKo@XzIy1=ƽlrEi>U%M?/ǩBfa1Qa{ffliF-N9ڛ8o h-[T\<10}"ETvu؉ .ZV6.bBć_˻a,-N%&_jZbrjvj'W]lzќ:\%A.,kQK!]&{ťZOJQw\$k&ji%.^5yovV0M Γ:ޥ>raq^[L!~l[{Ӡ^2 2{t+1\N6q/'R!޸$fm/M;=_y96( lzlyI Bj _d ΔNu]ث /=??s >K*/}#uHLe]Mۊ)]ZhUrxČ&+1-iG%5<_7pѝ T<0nT x|xFˈi⓬jpP}9e_}b,37u\j6xJ\_Զ%TtҢу7q˵nc-+{W(3/=fԑ)|(,=hnU,_6F.qȼKKy`cykSQTexd#`OU=r]ӸQ|E qs[2*Ao3VaKrX`t,=溪T^##GN_VjRL`c!4#)"Kt)-5 [[ICPI"dT)wZ}Z4lfK_9eÛR(.*@)}F4EcK)J6]nT|qW?1MmMXF &ZamQ]W^\Ve JfnԮANDݨ_>%={m ?(G5:_ML3V% 0'=): ǃ&wB.4Xߊ\G?w/#P*XQfK:2˸UՖ%?%9WP0LruBvaPG :تW2#cBaY\ :jݹڅ"a5X MW$@A<^vA#lp6Mm쑱UޣUsNlk:ovPSM)(KxYUR̵ڇsF[Jӄ:Z;1Q-lڃ8_7m"л֏q'{6N|@Ӊ^|Kw.끎A|kfrorER$BlbYѺ) ݉ 5:;q>\36X~|Et]mN~ Kt8!9a2lJD̿j?pl-i*wp`_G{RYk11\+N0S=mh+Cj&f9q C飔G63%0/p`96Ni넺gFd2(4QUk)D|D vu߅B܄]OA/݋\ %t#" 5Va<=.d=e[1@3atGk_94X2!ƲF,\ Nov67-3hS$[O{fpA8Z_Ch&Ng&)SG\j~7^iOV-Tjrj&mzf($ٔPhG.sKt'EkTgܹSP(eN%$"vƈfuK4rDw ɲ7$V"6Ŋce{);,jS(g@5QW Q~b9ylҏ>⿋!xX^ x{g4*jK1o}{9-=aV6˔wz>|^0].@]NvORW߿>PDܙZ/)@L6d0@:B(Vha%rtOGIS3XQĀÛN=+6u)SCik`(2FD!fyCASNwN_D0/eְk ` Z\#j0/XmFKU2F lgc65}U\[4qYW=e('T o`iӛDwu7k?dd(j8cO+kpr&ܿd6ZN!!7nDJr '+4?I)J{/+xz4%jJ>qW.G,.ɂ&C\.OP>暆Nsx`ʖYxJr #gSJ ʙ.AzCo/F4r݁ Q]( l/7y,#o ~֚3N.k_eq#*͝3?6[]K14识=¸CR;V=SZG)g]1mQuq|FleL\7Nf-ʕi&% xш<6 A~=# y?`1 3͔XUuыqk\jxMChnkLj] 㗅WyF i/VB2 Yyd Uʿpq 4P=> 1~ Cn"u::P.{G!k|+ͺlG/`Q69Ѱb3? +4Êt'ڿvy貝K+x|7O[vOPUiڜvNaGu*!{4a%ZV Ea\_@ .U7dHIO~E,`NnAB職".VwInӘ}/!F !:Z]3Y5Bw^@6eN&4'HJ?*ӱ˻|Z<.[Gzn`- G|Ъ\ /rrCbϩk@U{mRBz͕~^ `(W6X_# _8UG1 4*l10w}E D-}OLbޘݫw8qbl>Wu$zEt˺ocGL*nq.ۂSz0G&6S?& Ԁ%1Ƽ>JHk7Lj>A?!!6p:[wd>Q+|T-T>6Gūl 8 ZͲ9ODi]u%uPڂi">o'ԜW/e$qFVL2n~4Om#tZt2(1±8q7D7\U}=,'X?UssIXhQ}?'%+{vg:6RQB|mENcFj3ݣ-*j> .[΅~9Ő!y-:y 8^+Aű&2mPJX~m ۚdܰ,-,[>]շCF#-$`7FQ*kp{ߵi:F DgؠiMT&2ΣGm7npvNRRa з.6Sb؆67ig¦oKv(<ڿ-l<%:;*2sGnʹOo/#H+H6@n+WছLKd(4iHp? _:|ó46^&ZomPzG@Gy$v|_m7Z DQS,}\ahi. kh$7`u&!pn(O$Wٷπ%yGŬ-X[W8=DX#^u؎.D6^MIF*?c7mq.ڤE&%5 f,X Ulej1ZYB0AmJ{ $-ܒ\B>>F.Yw*cuP\,v^˨d%˷p?Ā ۝y[=板DI01i}X0Fi2 ;Qœ#%Ģd771 K&K^zh_.K$mwkp|]`NwNgW 9}ƅF1*bz*{)g%B;ߪg]z*p]9ѸѝIwי @@YͿРj_͉  5;hR:SZ8>l^zZRdmL/$+ ndmxA!qh66?UCo+K0捉y>€UȖw+<œJL.ftPƁpҩG)3R߬'_ݤIUT"/1i@/~ְ7ޞI iKm?ڂ^\{9x-)X v4qSR?Bk\K-mbX~ˤ'gLր! jؼ8Bo;-n>i$uӯ8.ցui2G}K ɫD鉐¾ׂ]l]=[aOk<Z=ϞGP /JpʖGO r`)tl󶾁j ~dm~Lr6jht"quFoH$ϓb88ҝ8~KO8huh_ob-W=`q?%Q&W4w\X';m  %M+jv]|LhuqiXy-STJ$ڧK-]̄>Y~8GZ# [dI^g¡VY_hx\ }#Q%kdcy^Ù7?T IJ%P1);c%m }E<4![Ruaz$z'.Y;X;v83fs7;|f UvJ-%L0שxsr=^'7;{n"|ۈ+}#쯐4h՜7`N:@?O2Y⸐ W`+Qp撍~!;bri 6#x/PrYd"@n&}(1yTAC1wrd sl)/TrbW&%?`AwL Q{?j"[8Y Z\rsA^D'oL\=r}|]|ZPf OBV.,@-GZul܍[@LEFRdqzpk}14tYk_3+EuK||Y勗Xv9~'U$Y'9[ A_}=l|t!%fix!;dyk%?mǰ8#əg8kz6^րUvC'TURlX|2ERqGla\ɍ : j!cJ3f}h18+B*uqf\w~ w^R|UÂF98H[fhw]cВ,LҐV"N`j6[{"ff6 ęl3hIZ^ }YaXcj`ҠxsL/%ptuS7-u?̰GKݞTF欵Nq}xuQ/=<|/[r 0N':*΃BlUԪ3oz hcP.^V"P?TSj  i^%F9ƊVL/sUVeQm7jf1ςˇyx)'圔mGF W%sMT<R))0zi^cUd63W*)L6bs n[W>Qge='wlcRDu&jSa)Opۧ =fn&cgz5`fyP(6.G(4ٻ̡b\\^?-`N9w}(f8TK65L;Dj !!mӚ~- 8'2XЎ1(q/)vzl ekkK|Xw7uO"f@@۴j`M?eIjc@̑f懅n5'';Uh+4ˀ+6l9r±֛J<R(){?m}`晲Xi!^uV0̷Gk/[5ݍ_*cS.?WοfQhHod:nBWB$;*x=L;"T B !63O^XVMc7cfK۲]bCĄ-jwTu2R9_qrI 4ɹOǯ~v\W6 Z)F2^ T 3deѬX5gc]PAnY*I^Ǿad׉OZog!KՏ& 'V\KY;gp4 Uj 9旵#QKS]CxU÷ U V{kkZӟHs1`'zrc{Xu!hK[BqHƈD:vԩLRemScy)(J4f_@Ka,YR&+}<,G4-ȉ{R(Ě DՆ]^6<5{;M[n wdba~+ñ--K 38`4nB҄L;|[ޢ 3~q-*]R|IOУANaw6I _DXZj1B="/z >Z7R`MOiS 6{7ZӰ`3+ L;ߒ$CbEgO,zWO)L{6V'E"q0obdVܧ: .~%ݲjR iժߡFEЭr1 I;=!P#jOTGRi+^S %+nYqnJN7kmdވ&lvp8xf;NzijYHj#D7 gɌ@Fj/6z'nZz2r@DOw*|#o,0O2F-Rx7w`^6pA EJ^u9A `~~Ky>8ot!rBԋf!|W=aO宂TEw[?Ptʁ8r}!N~t;r'/`>{rذkyƧН}Y'qds'T'eACR[ҽQ߯ CG9o%ԝyp$!aS k)nqbD ʬVW$8n q줠7^}P=ӎ̙)QHP$GAN]~05鐞4)o_~PTaELRTJjV741X豪VO4Zaz@gSF;99s~R8RO}yFФnCϥR8ΌyyC/ivV{Kɷav@dgDqeS |쐍^0qt4\_Cd: 9 tөoi<1 >.X. Hl*^2͐^2ACVҬKyf#C̲;&Q1^4W0RKVwjsT ~zwkx].RMVAa@`IKb;ՏL܍6xl-I,x@n^3CCou &Dr g|^Zi\-i{~'bCNVzblq=vZ'܍s_AMu?+ċ/(RjԙzQwp_^?EtvʾiBR{eIacb yu!;%C~` :h7m#^ܵ%䚖!M" ťUtֳBNoc_ Uh>r,}F,\1OW>Gl4!uƫ])M ]J/f ތ4{x*Cx+u?$L=xVCLV b8 ۜI%*<(FƲc@[ {oԏ@x1>Ĥ!'sEIN̫L:0*Ǎ`6s;75 Hٿ-gN~ 8RH1"vQ4 Ď1Չ ({̢TiV omƌ}&F<̝6dsh e:/ ~xm/nX)բ NΓ޾k(vuWPZo5b$J j;օHs>7ij`AFRbj>.\M Ꭵ6GqopjYxqͶ{V+GTxӸԟ< 0H ^_=uY[~htuTwŌI*BVseՓٚ'\[߀Szr0:|R:|%†]BV&J/ȠWup!coq*i13h'jgq#EK}*}K`QAKoBO,*' &1Б'+{scRE0Z[C<¡бyvE۳^;t9k|貺/[F°_-D7DC1-wBs >p"pg@ՆB/zNWk2p<&k?m+;FMf&&/n ^Mq+Ȑ;$ js2 t$g.I\'8/JtTJ 4pj)tQL^,B멗 gT$NU\☙T-KpMyrw}rܭ,bOp-1ji Fu}*et9+Wن7bW4cKEr顫Xj۽M!JEdƻv<#~ m&Hhwƃ֣f0S*}E6nr>L -Ѐ $|̫s5J"!weE?P]o.V[&NRbB2(-+„kޝEZJQ!jX@eA0ѵrd7ML˛QǮŜ=N2RHX1l=mimN\Ϭ vש+K(R>(s.we 9P9:\qMRj[!!wL0R\<:8m;`l{hЍ`q RJP|#R:O?LݽN5xL~ڎ.XvNhyWFwXG1Y"/u:AِޔvV<:Mmi"M#$6= " U̱ кkJ TH3+.[,ҀFӵAmS[n٬(\4#/T+O\۶p%伀p!=oBFir"V[{@{-1F{6gKO~w5hVb P^w _] "&v}ANQ.RbzЄ" .8Ɗs"w;0pox60y -A ` FbQw@^qvz" dsId۩TyhB;b*h7z^_O i,hʾ䩰*KfE?"tA pM_6doC~>ބ ;sQ>+lktRf?ˀ|XT!ՏD +Wv/GuӤ~ ~4<ՙeBsz({aPfm7+.`a:{P2Fzsj'iD~`Y(jrBGiVl?dmњ3nJp.K"X&QĮ)sAa \^bJ,gķ)^\+U9:2b:.yeƹ?^:S\_U,41p8.O_Z6B}Lz,7t)<9Pd6V",)ON+[Gq0YX x$A3 & OyՌàKlACY]Hh3փz;ݸwߜ{6`T%<; M,xfWn%PӿM?b75,?nZt}#(x+ˀ !hbr~(~ xYN4Wx&nvF(k@pйC|0sF/ynbEQ~a w%,fr4i,7 Vfv`ר;6Z gW[j U˾Xr4]ZY:Jj0(V pNV;聏KnyV.<3* }Z$ q΍i~ Fi+i%VQPe\*7ir6n #{oِC+wֿ^2|<7y݋ەI-%Dh!a͊=v@l/M..o;Y_a[,WM}n;fslAk͐is}{6ls7u 7v֍Iy:Vi | ? fvrNwp^}G2sZTMdqfuȮS<-rd/S (@'6CzĊbJy.A#}n$ L^A# k6X'$IM E2g#B/۹rV mlLDX#EjyM@"B_QM9!H^MA$QZx*Ư ݝHM` PD5'UC/:y<"ln.-A"-1F̰<҄3wϴ;&L gcdr砪nIzxw PH.){nJJhMP-::]i1NMEԌ+ֺМ +?j)^X]X^K2B ]@J="V¿&c1I{~AA.H@F3A>nI y+JP?nbVFB#_knj2 j$D l1xH O-UF ~wnt Pw\,MIZj?kܪ`їQ\r*c@\g;`v*6WW_p=$58B:Q?o+/^_5J`٬ncL޲\A}VY+o'\wX#\OJEdQW WU~vuɪ84μߖujrSr8밌ۏ_WNPUBU@RԶn.)2Q g7;w|D1Zf&0y_{A;22d.-K j}9@3cO<"˓D]f8#&~2b[ٖ0"774;3f&98Y'[*5DOiNsx=GŽ0ԇZbWo&E?xH`&ܴU-KԖϦɠ_Ktۅ͌.wG 2:@↙_6myXD}>"b\֞g~FCBjFt.^c{gNE[ZoxD=On*h<|$rJnljL,}(p5Rz3S7/N|Pĉ *pA!KPI]QX8Ą\peq 8&UGP|T39i5%wZ]=O#HŘwT܀9vrMlNY O̼AFWzl0[oZLX +i {4Bd++,^LXUuhN*UoyTL _4-sP3Jԟ2dnC0R]J—f̺on;̀d]xU\<U<,iNo(k9T:ZFFUHw+!%\_ǁ,\w|'Yrpˁ9hBkiK`q6I7 s+fB uľ;內&ZO~fUҭ]BfK ^yldK>wHDyoKu4*_]+YtqdZ/mpkQ> B!a]5FˋGy#\a-E֠cwJ3P#0ms;q*Eʦecsx~`k 􈿫Z"1=IGM+4cRIct fuF Q4z"mkr5l84'- \ 2;{Aes8v_ʯu)K6+>E-:IK 2 M~g ÅWGMlE_4W )->3%%Gi}B )i;ۘp\0*(7'Lˉu{̑Qs,-8V(C]92o>oerm{ VgĹG2j=+1uݧi:EiI p?E0@hr˒pO׀F(>ŊGFM|@KDD1ROӬgFn,1NQ'B&r*g \Z0{,9;޻<=KUʣ: x„b<@r,-"^E͍3{E%n=>۱5_zͿ1\V5cXy[m|O^DiSUR1++3AyT8 s!ZC\ޮ)&w)]@>5~.)9ڷ79MeQH{l9&yۿ 횙<B0Z8%0sEAj֋|ӿ@RЙ'|(? -& >{^ &_T~lgn~3%Lޙ6DeN>WK½-k$f&z*J=S|wuM91_V`b j6yA]-O 3H8B6( ~9G86 )O REf1w/6fFEޜ91sKr}'2n*Z7m 6FF{gUx˦rTꇽpTsCwB>jIÛ$;ܴӈ*EsGkOSԁZz @U\Xs@&g%Q/$TkLul&6u_ɒȣ!RbO܁8 BǗoC C&NE`q<GK7%56w6N[gYs/eNATn!kD`g͆4>H1A VSwV;XIeǵ?{jZF`4dq?%DV|ge^AL;הr|R20o  s5wD@T :+jB:7W20rGh {PT@]ļ=G^@yjPVYzȆAP^'S#6|M&WfAqV,=rk $K$9u ʛ_W`l/s W#BDm芤x:{; `M#)W1ҎL-P۞?v9qk9&B^t# ^H*%Vj[`Vf"e'be_8^/g(`EGPH CvՇaW/G 9\7@YN/H%6L@r#`yx-˽ . JV謌K&Nxs|ҙ^V9#Dڛ|sVx7JP[u/10T*X΢*Z䉧ՕՒ*TL8άxs p'5,^ 0.̿nd`Z 3q|TTL%SGV%w5Zp 1;_ʟfܹfk/aZ~8{=qwu1qst_~K Gl~yB/]c"^JCSW2rg:Ɍ rdOEϊv B7sEOtbbe&w&W 7S񺚖a|qFӭ\gE|!\w#|a2X/ Un=N@39ԕs(~֗-8Itm'Bp!5"$:pJ69ʽ3O;+fhɖ}>ӾY>wW.O*s` kҜ0OtEjmxG(UEtZ4O|7T!&J][DP2ӂ)X"OI^s7tR>+<:U?4cȿ8m@nGܫ(-V*ʾ69%L5@<5ACPvxQKK5`Ta? )*C5!C'=Æ :Ƽ^1r 绛{:֡̚aj$`M)E3Y<<#^H%&e;HvՌ`mW"cAv>/Ț<6f +Ny!)WKZ:vțʱiι} Gkfcs 8,tKeznH@17rpԗD;hP0o!Vcߍ  f}x2=$G~>M(REVd%_ľ4~-% 1So_b™:6٢dɫ{(DydYDC*fn!ο)V{9wYmXDcԬ3Qȳkf1dJY)%*nv1ij' +V17DFIV9;mc[Q,lWf rK?iyB(kPڽ*Pa!;caXN d)K]TuI} dp.[~ Μ͟1f&iLJup>.Xb3&IG"L)AE81 ?WDZq6GXI4Fiv;-{Soս8ݲ3O/v70y+m\6A$̷Ԃva` Zt;|2@41q-^ㆌ߅g_sqωVیE\->x.&Bqn]*r}Q34Uu;g}焕:0N(o.&wǎ%hK ?\X@[2$M -lP?~\( SQi¸,3Ҥ/ƥވˆM>؅UlC]Uo.c-q\mpNʜח:#P H5}9IؼeZ!`57t/I!>Ǜka0󾆢Xnd[Xn.} 2vw0aIl0[Nɼjwժ&HqJ B+#6q-8^ |< d<5R Nn 2M !EbFWGov#R:<4w3WuQP@Ki| \-Ǻwn)KvhƔ? 2;Cǒ.ƣɌH:Gf&vf)m W61q6߮ґfz0uB Hs{Y'c׈|鎿塈k$ٛl .Dj6 !WIQ;|7/|;|VIaaxq.\2]pdl$ ^\O0%5^ l ~%S3 m/:$cvt0\v? !;(|4,P9ӌ|L]{mrxu-Qqȟ ˬh7 k?P%/C9n2_'6-̞7Y9ƮNQ sWWsRdѼkʛ9P6%\ fxpLqe5ِ=yYY#fQ鑕_cw"9E@&SB1L-D ARV)'qf1Vkdhޖ{me+DP jnqԂ>5`|_ q{_>Is%z0p̏ᦡEb&kS XԣX %H$\OF=zգ-[=Pr^9o%s!g9nx{sU1F\- ~觖VGm<>Sul-pt Xk1E,=. pe0`sZ;Ƥ*X+mIB lh9 xґᛥyk YK3 S>.X+dSwKwD$zl9\ !ȯY, ]ךDx2{{_lA;):.8E5\֏=FQL-`>4B*$ 2r쌝B^_!ӧFDFVպu+-UA~+}\ =׬r BcT:H?uko 5iҶtJtfi? 2AUP)h%<X^v-%^ s'/f&5>7]7/<&r%g՜Y"bq)VRYYڭ5wȟde{3mzs*,h8eb!O$E)"#IKն/EL:cбf_`CM1,l՝PHA/w@Jy zq&z}Xv1)+_(RO@h3l[@Aۚ|!@lTXiJV UJ߾ּ܀^_PkWԶN~貤 %ǔ٩{8ʷ0 (mCLbJHjx͌6ИW{oNpȖo]5ʷ]Cs1 Hxz8uc5|/'hjms\>,ԫ>IBʼnզBJbiȣ!mTo4U8 >R'wkp  P$xP׾{-G,S/ N*Zcr}. `@7e߂7[ٹ]3"X]Df kq~c>`!y?)ɉ4x 1}S5.T[vtמ]E" 9$w-1)Kc.:l߈~TYz) Y%XfYYgsx#yݎ_W#{T=<ʉ7̜VM31Kη8Q9{>e:$o p5`\_|:A^)nk z D23d$YF[TbFz uZWF Ǘ^_,l?C:fK]ƨ+xb$gdh {t \IF}쀊[w~=ZGwakF2|xp'gYE-~ǜ1S P_Ö"発~>tŃ.5oVGkr! .L=QZUޏ-̎y/ mOȘ.H|~.;vÎpPUjV e|}#_jS?tSGw@+ߊvppuB j@25h"fEM[֛:>+Ql*7 s=#łSU=G`ո?PEqP-͖obprF3Yߔ-"99۩Fg/q͖MtYB.Ny!] 4Uj -K5C}*̝yQL7v%BD;B8rc"Zf')2dhͶF2V {t4פpP-mO>SU>kG/U T|;.IQ5"eQw`QM5_ih勷-tY*ϸ4U6SҷYϺ{H_:6 U ; ca 5yk̛ PMdڿ#wd.T$)oJ^-Sع8 i!;=+]`4njɱ¢]+wkcLJ9A.fxOS=DѝYʨFե >tt[J Vp s~{Ů]nL(]O] 4+E.gL|Hm ٕt8'@΅i8'{Owr } 7,vKi\JzFn UށVQ#Ӯ]Z!C(>ڔ,֘DĦ+W6+OktZ+g| l'@+@FT `"(V=HY)Pu1s#`rHDGI7 +՛Oyvuo!NG;EhhQ85<,00Bm-v[A4YQ)!:c)sBVuƺ]ym'hxa=wZa;Pӹ< )NЕÁvEŻ6-WbSڎZl)+S"U-!~%h2 ȞD24KuTB^Q#T3J1doj2UA"iĕlZoFEΙj«lԅ|[/p 9>lCPC\i$Mf+ >wi(L/fgOʢq,ƽmQHK.{(5Fϼ~{ SN'Cɂzd ! e}BJi-|Lpyտ%l?iq?auRr32 l_z:ȟHڹ#U5C.LBNS̯ml}pcaҭ+-ӞǪCG&-_FhlY+Ec"ȹ/"jD?5DҊ.:+e0MΤmf=TL+IX4љoe*lA+^Ɓ{0nU}>ouMu&Nз7!R2`Ӆ5-oG`EG O `"z~Yr?&._Qcc^e gTt.)t9<{e^;=ʽڃ6_ 9Ã[MfzO'{ɲEf%cWNؔ.ؑCq`RW]:R8E!??L̂uu/u [Q jX{/bvU@lIF.E,1bM+47]15qvyӲHa)YMw:xu-U q9qӘnTEgdiz*vƗlr$D*"0`:i}nIR"+!qt2^F\))YN6~^ /A-'29Uv^k 񣧴Jf qT%A`gK?O;Փn2 P:)!.׽o9**lOCe pl}k ozb?~o}[\0ϑg! jƑ'ӂ)ErH5X$M܄,9&r"71ɬW" x"8X c,+3xYOڨ#pG`Ҁ+r,q[WBlw|mL8XY go%kdfFbmi}kEq otQ|un_+ZM'K3:3Cdb5'\w+i ~{62 368 бedtbs%Po &{(9O@,[.G7Ŋ-3G=|R>{|>$YnAz~jQB}O1rd4BY5a]$¶\P~ R0K/cZ̀pg G/4,kL'*lG]A` 5 5|6Im/7$/C c*kslByG0ULB %WxJ[,n5λ7'zr8 BpLlRω(suo O)!zj{o>'bpN?qsֆoINq,`YIžCoHs{yN ~~G#*FgaP}}Ro30G'ۅ<'yyjAAcN[ .L*CA%/viĶ Jn!Y[٢ۑG<-xR8%v%BPnR)Յư2-Ae`,u;"@>>|(EeAӞm#Ha9a-C83- Oj5^F.agBr5#XyӱDE\Wo>$̉xUKXeS)äIP(6PqT#̍NƓF7έyO" k&({w4/}1;5BIQ ``ah܂G(L@6֍Y˂XPI+_"ZmшM&fW}ZpQꀉ$D+)KΆ.7Eԓm6h\\,""R,\%ć ވ|Kd,h7W p-_wʩp] h 'M2WM2(T0q=H9!(QIv65،5r"W} ~݌K%9%0Ϗej 歅K0ƺHܿe\?Df/-k $&JpSȭ)rv8ޖ> @ = [Z}FO7Ek~%d-[7+[}kb 缞Ăn/;v,t6J4}~ORy26ǔ0TaXs$.v/)dkLLژ%&Qm<&plݴ:1.uq1 m#o|ߩ܃ToG]Ē}!G涭R7ߞ+י5 nr)8jɝ.oW/GT`OrqКnD{`;|S{kpV,%.ifAy^+q%r.sH?CGUOϸ4]OM!+!-WPT#<֭H}G0YhL@ؿ;)Vw9JѯF$f3QThuf+kϏb3B/3e |<[:Wj^vo2w‰J`_u 7ݷizπ:[#|y1L }-ZdYRJ"|a  E66pd]֖caAn#,ܱؓv_x\0!}N"^2X4ӈM:TSlLTa1K',=hkh(++m+^w'q{:˶ˏ(`ٚ6ҩ"\!p>;w\u֞f>{$eM Wsd ~BғEtTQ^7-2I+1dsItxПn Y#[i$ʁAVPWL R[ׄXkTOV~ 55tKLYy<0>WFD17<#*F}%kt4k [# jϷ`.qWc)SW#/,!n<6s:#hs ãҼлmbw>-urVʲcǧ$DfC׎̓Z7P=Rjqi>S"u+q#.MgpaEzY*XkjD{GYC2Ew`k"'ߏK-?,kOvJʓ j_Ou B#2y_ϯ,ڝx0&,]>`Ls9#.*TV|~TϐY`M;^*XuC;kľE&VO"W[? hr_Qqun!EU*`RqqmpB|6ju?[>t.$d:CShtr^J!;wUg״ R`x.=iU N +`pX4 :r:+_,v\K,@qꁷlێtervİpLFg,SKT™C~@gVۋ҃-SpyvJi~e>RN:~p\ WLR[eEW̪m ֹ~,JrO' %`VFEԎQ0̻` ԢƬTP%n;rc)}+F@9 HU3J6tRSPzU 78i|oMa-uo$o,.,Q8ūX acQ*ot{xe-uw-8b?vyAD DkOJyhJ9:s9Gh[ &>Heo9MPf6ZKm<1 ?b˸-~l r?.U?/!ѱ^/JyPO(UG{&D0VGڳ%pH G9#"K>ۅt/+Ybq*~9mj&x*-8zH#=;oydrRX_1,Wn23V$ AO(0;; ;%X"LӫERytH=Ep|bb]`skpV{UjMFeVTDR&` 7Z!Id6C\zPHPSb3|~Esr'g1s`<#{:: -i(@Wю6bDՒwoSMl>MJTVV!ࢧtJo'Wad6L#]2ӫRr6r: ' S'G핪|0'S3?.+T 2#X2sM˯:t O&=tULGuyw'r ~7g5WxnHWl(!kjWA: ]@ CXyr);{s`gx!ߍ^όOjEMq<֬z| ~YTM='cmCG_ v<0qbP)ƐL }V'ѥhM<_8lG$\I' qG^7F؅Iހ3O79̷ 6`T]q jY/>F@lHOhZ_?dcdVj Y|Q'ruPɶ[&"b$Bh.:(Iށ]r1tMс<΁i)wDz\qP*5$s@1MVlO'lk6K8NkWY&.;deDoI+CsN /powNnEG aeGm{#%uagbmI]B"j{U9wJNԀߢ:OV ˰[T7jRH3R[/ufNnb&'SsÏiMBܼH7$_гqiM5-9콵ܱSg8AE4lҋ-26gD Z-im`M#rQth>3l' S7#Q?cF،Xg0ZlPm@im=2~qRQ"Nml9D°dbD]qWY% Դctj!R'KSkOA%akEU7 /ßX%r'hs5ر~O"J%Z@',xJ#Cen;yjv@ k͞6#hrRƎ.m8="?M^e & oeqD%A'༢]m/V9*Ѐg\ck:{aUeMq™"S:r87+# HA-"H/3&9 smhHBKڛaν($E`[B>Ab OTExMAHͪ Ʊ%|e<ۤ=7Y]d >aTP4+ӶZ<]k)i15FHk8.6ўv.ljzbUXtEjh8f`A@S[=M7ԺC ;MZ#ր˟OoxTY=[ NdT#`LL6YRr+$ #OӔX=ʈ$ߚ]k9ME~P5ǖ U|yiޅ婜Js̰RJs^A}-A%xa_ZZ4]N,')#1MXE}`F;/=],~h$O3Mm'J6~ᑁqEzg&ŶBFOYZf4>t!5Qq"XC5hİʌuNhPšZSm0I_5&Xzgmg^ gsz/$Qf-Pi_3Az!y_ Zڽ=OU6\)NDB^ׅ(gFjaK-}?0T`ޣ( "+5o Ϋ OK6.Wao>., t5{s=r2 uN ѵ {nC>U4;bU;yM6HJ@oM?z҅+2h8_ig#>(4` BاQr \QYv3(WA)5zq1f,Ps3D9ᚆ]%YcEz#RC%*n²NO3L$}`fCSagF΃L2 ̬QZ["Ctb!Lqm8y {oT mUXuB(YK"%ΪHql-M:o=PMabw~@ ">h7MG^LXxfL.HQ2*Eԁw9M\ti_D8ь(wޥT0w˦9%PPǮ&t-"rHK)xHz;-1TW ?/<)-+!BQںgLԌz&Ljz o_9y/؛;&Db8-"IS*g`Z"$} ,^Af\|'+Am-X=>>I>kd%.{B'UÒP>ԦPl(E9;A~+Q=I֌l%F˩r+凎X3| vIצ gsRh \J_R(ϵħBEc;@Α FS;/w'F8cuWE%-v[82CjV$@kxL + [$GV4a=rFYE jr]І86{+赡!D2>_ϣQd謹3|k)[|ao1aM5rFZHxB- 秐MjRXsxth4~JJBΆ]%kR;Xs?VxX锚NV~;e̩P|sТPonbV 9G|%m=*ɰ r2@6H?wV/Z8U}( 8@T0 xRGiB @la]-lJ$A QOg=wg݈i%ziJSCkxϯx~`$lr>8W]Pq%c$Nz$p3Od$̴@a ̦yg}|&qYEj]zm QN*2{I9 թ?nuq%_nuyX|IE`D% HJ/ mGeYLr 3Iliy7uMQkP4Ԥ-o=aC["Fǝ ]ݍŽxt3Z&#KP*Mݞ=`N;Q<2r#4ˠR0S(c>d3Oc8{1AQje4 }ymW3CL__ zZ3 = PmDV/G v/c[FP =g\E6#8K 4I_LJbvV_qc8IV\mKNJYzw6n@C,QPCSfh%!iȶ~&\S~T];x1Ŵܺmw|>AQI5H50`+B Uma?&Z+0w&fTyXk2N,bo+i~JPW*+Z7sR.' -PCG! `'S_gq ]<//Lh@2dv0RR0Fz%L!Sd2?|{a;Hn.w~g'kU> v.X)fʈ oP2o\'[3T|W5ښA&gQ .r(#vpZF'$]2P$0tdUqG(z6BIgwU7=.=iKP2Rg1N6:(GNz= C;uع#Tp&Rg=كHG^Z fQ #^^ޯ*Ʊv?Z}E'lg>D y44cu+^EHS -G챫3<=v 2qUp|ʔAĐ2ɼW_Ɩhؿ;SAOҳ$ݜC p@6Rkt2-r_q4Jx=5mFQv4)b ȇ+e8Yv4~k 7`4u{ϙIc`Ye-RlegNעqNN6! 4cZszL\.m~'_Վ>uDY<li: 0=AJ# y%lb]A"~7,cbuwuҼ:=W+kb\/s?ESi1z64d};<9;eZjU@́b7}!:s<9r)a]:+5;~?ZA**{عHpӥɹ3A ܵ&'A .n].j!Zrn.reZg'c"J2oEA (şk7>EG|>FGMoaQS4SdIQm y.*&DnQ=dd" 6Õ@B,PT# HM0 ڷP4pԕҊDC'_ȹnb#{+ }*A\b2hsʚ- `vHlWYeWU7]ɻawXwo=-0l){Dh?1߉c`S ۜwcZ^^, 9 c EİTXEo*;d/ߕ\GU&ª˜`E~3XtMZļfQ77Nu,!a*(`bWXfvwTK}$Co0mmue foއܚB5/޼8 Z=6;(z\J͇ȰJPT$=L 1'7%C2ڧ=_|*m*M9$t`d@p'豜GoÃm,C$Ȳ|moVBȎTEbh?W)nwʜ;E3 z4 bNG]]W @gc^a+áXQ d;EH_;~LXGsuFhktJ[rEѨE3V9̝OŨēEz'ʳ@:EY2_[(ÏOSXɺrAzCw 㩄Tc^?gj\)L}W dq%XeEϛeR>n\VT5܆,& \=~hԟ3JA%I1:RųQu]ZՀ #Y`yu=%USń@M.^ j7`T5ʦ.)t< Mᗶ_ ! GV0|sn Q5V_G# =GԻ! r{23^|4NJEU" -QId!ܻM05f dJx=\ŵ7Ȋw?& rOf{&QiP]fV5b}7 @݁'{aVƷ QPK #v߂-\@&s ʑo 8X5\d -OP@7?o5El65aiWP$ӣƩ__`5R@}2 IA?yVtkmgGcOh2w5MRm]ܪ0/%}4jF\k.-O8-?Wb(zfRW2>1GT^BѢumA_f/}I"&1$.9TKM}Pˁ$_/7̸ [eWG^w4Wb%>9@^.`zp澟ڃ |'ыY6O7hO$*0rZAG5{-4yخ>>3I.CNet Bю@(ګ< nAZ ˳Т*˯e4pyh˝rNX@I_){cP9 8Re{p 5+D p">kv|g/l5H V _ 8CqRnxK ff⼪G S7rNW ԰`,ş`۸[+X`w ܑIz4 ݏJXF*hwɠ&PQ ,<ͤ3SgI_orHUl2Lo3D9$92QCru&:!`8Btt9U\DJAy?o;?@nآELk?ZJ6ED"A!J|w1v/-I¸"}nL3\ tO)b{Sh;&%h^T_)9QWXb`2rŭl dw0hEA %x j5<e2C/KG*MJ^|#m"e*6 d̢YyH#|P=τKQw&ˈ  z22<@ɢ*%@)J|pkB1@^gyM=yR[]~P(ɺlv=Eҗ;JvWXuW{ޞ}DWcWR8'o .4'_ ia[0AUj3$?A=>Ma"ZU$?;'?>#K9g4 ??ŵf#|z(du~4 _Jd N.F$8a'vƢ=(PSYJI%UnPR8_wkº7~RX3 kc=PmDO_w L\6yzVBՈFMz9|ąB=w&CdOv> \fZ<9 ZBNY2ԉ1`=CߟQoOlj tYc{Z⒫/A+_#r Gt]ygY翄 d8%,t׈Th{oaCQkAQ't/˒SBOr%2Tq*9ZNNe9.=\k%s@El JAsP"0Q3 W7 %*Ҝ2SEBJYˀQ{ l_bрqp%UG%-8X8BeGb|hW>f׉Z?[T[]_`g;qO#K @@TlUU.4 vba'̋xFy@S0gA0ưKEr,Q@sKuF -x޼ڛ,}G?^aڏh1Gȑ?yt`N]\osH3@gX *gO+CGuD#O8CZy\M zy'~Oӷ)&P5 tҀ12ָ_Q :1qmXgǒzY#t׌ՐouE]@Z|U&.+yGrN^ K@UZv{ y¢%}R$f)y>/r(M"sЮg[$h9ĕITXDKCE/'[I:`NzAG{{afF'} !ص)}9 K\LL@-Wx30ޞm v: _ǂ7 HFT=L`ѷ.eQtz|c'c g^GU&Ia8% o Y ԾJ/aU*@(R;vF?5ʥWz%wyF.lf_Pfx" 6ɧG{34F̟fyP G)$onɊ 7NdV4E(gL '`ǵ(< ; 3iB}eD!ν6:f{Qr+(3u{%Y FxRapZ+gVy*}iQdJ lZ֒Y5 DHQ]10 fj+UcJz)#CK] Sk5 1j& yBExr"~uM-9lwsDhJ=h_t3Np6x:8e\<[f;&Y<:|@CqB1L GZgO4.Zo}딬mQō"p ?~l- :Ł!zl%|+8q.ҋqS{OٛJrl1a.%3oKaF7T+op?ǰ  ʾl1&Qc:S$si =6-bx+ beu-53?X6Z (OX64 E-g%fnQ IGP-Odhb%㋺ۗd1o<ٓ`^IKx>=*=5;0{r.99HE t 9fwn#ЈMcd-dvҪвo;E& 9\KMdbʹࠇk[0h#8J4)ӄAK[!HZť9IƘVϻbadFB zw;-3B4,VcMt5d(w%OjvJAsJpǃ1!C~"uuZEyGVf>4nh/ J@0hB(?=ݑwݑ @xpV;Ι4v㣑!kɂPZfoT8oU1̨LeW / 33^V~i# DHrGQbucl*v]|=KqD>hD,6⌺yԫX){˙Ns2}VPoZXŒh -X>^:E^f^X;8ۜ/ W:i\w~F]:Q㱚Ak}KXuI";rz|17dRASUf+i.y+.;w$ ցS#phf?IވUiUĞ}ӜQ7PLYBn TX(`AvĶ,Q>_wR ,:":>" Qgbg{!Ol^fE ҝPPLl!Hwz7[ʏ1xl{vQ?0n>eoR,Bltz3&.@d|F]mr淈Tu\ł~ۅ#Ѩ^( Sܺ\SHǂڌ c5ۉVU~h>a<~DnSc$ُ$wy8hQO83%lF)`4XėOǏ& m,{̩$P: X<`G\Fa輣<>z`wm%[Yrbl*V<1 ` d+gp ό!M 0= 1oZzia;QPl3M*Lۗgk"Q*<)ߟ*o3mD#fN<vyH֯ }zb0Fjx%eH^k@A#>5:U9pB!JէY%u&E,khwT>aB-9L(⻃G._R)5>?-!M|Y1,F}U#)||%ۧPEC]r+ݠ+q7>s ;c2k k]]bpĴ8 bdbFQ5^iBʭcxs~l>v6frڰ'x-MFQ?3.׽^XLn!~>~սzdQU^\_b@YK`zp#@tO;esJ{/ ->ɗ;`-Nxb[NCF9 13Mx/34ۍun :FO i+PZ󽾠hB[ VҙRd8%Z׹ rG̙ ݐ.X~w|ݘjvcD蔤,}&@sMydw_uET.wIG!,J;"2+qa傊>ÞYJMGvP ^pkp^J0Sc&qm#k4e~ű}Q}9Slb+b-$WrNyC*mF/HrD2t9Ne"X6 ei pӣ;#ϧ̩#`vȎreGJs¬>7]X~켉-VP~f.{bϵ0 4m̦aNqkz02yS(;p ]cy2N{:,Q2 G4{I; ).J/5!7 p~(Y&6zQ 2jW5PeW8ODO^{:W Ro'@-d32-)[ ??̼ }n^ÚVQ*6>UfE$>2 G\&C7PĦu('Bywd>sg)ԜLVd[[xZNl"YCL"RFD9lީig UEU}T=[|[,_i`09s_/gzLP*M&7ؙ39WtkDs8&YGq,cG;bm?6EIяKO⟄]v+|&;Uc :&ݏ<$ ;і:: "`k-yY=\y\ Q\N23XTxYX0u^>cSLqMpND~Γ 9Ab0^O ܄Hpo@%}wv}-wOE10$ &, 3."' 9Z;J8R5umQBCh$Tf~fY58[*k+i^try].T Jk\R;-D=bIӟtoQ*U= ~^+%TTa j̶)]qK& T#;_RM>p"QӽZfmWy64)2G%`glu+q炦 DC:@][:ltE 0As/7 *m+~BOXH[ "ѽҳDx mLs-D3( 'ݏm -젙|ȊgmHK [UI3䳊G7`-zFEvt"4`U˼/y'h-qo#5? 4sS?~ɢ%acN-ֺtqV).fޗ"O\Ċrg%(L52ɠvxWjuG2z:˓C/2!1c?#1QI~!aqMC4boO'1m ¬bd 1L5]v]n(PKN_)|J ށ9ςF$IqMÇ\$So؍z\؝i{%CңeFg[yi1h@1X&ꁵIMzJs9RC%%ÎD} )p@?1<0?/ VEʹRl.4zyT1p$9y(*))} ^7oLQ+dgVGCh'=Cw=ІDPl S۵em}?G[@ <qD>8?IJG3U5{asT1 E!8bt; !ˢ2R]qdFM\T0^I.%mv\o9'w~ViDwഴ (zMkfdžr]npN3?Mj$7c6-4x*gP (!&"3gc,H UgZ^ Zn?nDg8789f7wi 4,b.#Yrm\`7<$L@/ޯU"ԳJ23ͦFo^qZNlHmX~U3q \wrme, ,N;l^FѬ)-skx%%Am)ޭ+t-[SX'2+|t\|yL; u #/  0Ho_FT*voRvgwev;DeQB'ȮڜWp|NA|#G4.ڽ]^IX]1I%&[ ^ma:_m▻LCӾxԨL̔)7kס)+B3I4||Ju\H6gEsߢT<ĀE{DC{"F(9|4l# e>*'j@%"ucN]7\l%ks0%/°cȱdorJ_:!g֧z##thjoC1 7G̤31y8֫b{9*wav#ԞuRQCvSϠKPCEb=,I k*8DaGX|M߰7Ƚ*Zݙҹg No;>/Y<}4a2pHmsO-pеfYaa3k|%a掙%ԧwpR0)MW9qAuQ;tsڜ9%Tڌf6l+WqsLƒdSG^]!X6i֙&X@{1owt=7ޅޗv#)?v!GN *dXP17"?sWQ5'hxޅK ]W }AgE/Z}l4.7PoèB OY=ܺ*5ZTȗJ֍,ß6 1S`)ߎrYv’!уGt?Xu N$8ꀥ53jZ1Ajj(({W$$GRrpӏh:If4I;]ٲoRS9.IE!|͘xm#֭omT3؋>GJ?PHf>[S3x"[@QnAs0~f,S)\4U) gK;/`~䬰WYt_@Ixʼ8v7ش+nBD~k0Npi["ZMM\# y\)?ʑ.PS WC1OSn>Iʯd o6y~&&)^͹)~45M=r;g 9?YpF4ШH CgC/=TB% "y!lfk~]x=:ֻnE) v-%x1_|ӽahWVo8@~_3q+ԭ43n*B+TfcY!NU7~.yo| RJ+?,S9'嬸`9/E^s.vfxzwEXWTE*?Nc!0k"`;SȚh2bh1 DWKIeց|}4\抁Sgxwb e%jiQ`k_ezްgq"1l01ͦ^ISAez'@Iؐf&sa ,jhXˮħ4utjVdمY=,~xr9kW=I&Ȣ& JnŽ%A`;$=Xc}7d/lbmFU撷3iAw, ]d{tu8=X!4Dh(+( 0ϫ#`\}l e'3skiA+ԡ2!?[-0nfLUcraJ/ltDCS#nWd>7ʃ95iً͊4Nc% U/9R]k+P#ŋO}I߮PHJ^ p0k{?;4ވ+Rbrpod/怯ot֬e ^.ӂ p{6\Ͱv3.Vms{>>}#?WiY$VvL!xߑvYE] ҁ7~c1~/4/d%6qU[C' Q.Nq%oצǏt6hh--M}{_:9ҩ}RlFxzlfeǿ+?4J{`-LS=\0~_e9o;H M-h`iq̦ދ1n"niw{wn ClZmP{Htn[ q?Ă8ۜl`OB6hf NJ,ȝ#Ә'oQ$8PG#8[$E,~lХ#㰅ӏAN% c ͮ׭D]…g7K$ خw/D3jf3zӫV'dV`q~ 7>ED@^Sγ@x9nda);)",`CV&ٝK:2ًRRrIk:hQH"̈:i'm IGRoM0AZo_j"?H< ˀImk9δ4)Zl4*/ OG!hFɆ\V/Y<}oρc7 )|B$DCocf #H.b̃pq9m (6x!e}a.R[Pة)kx14DrqPb&U(J hLQV b7\[߽E5ƚ I&R-D*vm* ]#~6f"hUI"' xl&Z8_`m=A.I0×?*[ƿW0qDM?)gs%U}~4tUŬ>M?fuu 8jmJOvP? Z:fr'.#&ĂBܟ^mEs=~rDij5I zԆG1@/<5A{D${tVs]h 6EVO"ybL黢3$1l}`db9JI8/Q >Jkgo\i`\9UlW$eJ"2BLV; /tdͭ97~=RO DVB:nn%%8fSf- ѱZp= N"o,:c 𨅤PFW5U6FXԲ=pn(Չq>' 6߇8]E074.+[ Bvi+ؕO΢Q,+Zlp%q``-I0qG<]#' %ДUWMs9$ik3wu`:SL_ة%}(c=S%b9"f"ͱc*KӥA;=x7+'q%I(_h aj< ̆o`֒/O"Fϖ5 l… R,^7r0%3; JƴY͈+l}аZ%ߣiV,@;NG˿UGNi>TDk&x |ӵZ]g "R? E<#3!zфpaHf6׵4~Pݏ]Hk8Wn|7SirR]è21)i۶uhϊ%fPW|z1{bS lLQZA>f ֎ Vd;7U Bj3zB-1BgY}U 0 1XaA&IZfc8iw xB6 6}FIֱ%? NmdXDLcF('{vuxyN[Rzt-z'bk1yC֍}*Ѹe(C|)}dAMj5ˬqbER!<SR{'=.04,[m`L=78ew"&JnJ_.Md"/T1@Kqr4Rh*jv&5B,}Mzr$Nwf,V@aQx/l mlMb˄8J2"!Zia;p+=aU!@?vMl[cyMhH\}1 n%꼇i{"RuO=7+W硰 9"7?')>Ҝ% qujeYleɲώ[B/xظn7ӐPK7g7&@W ֢9 A6z30uh^˿E4bݰzO +0) Fz$/rM* 8}&M8 L4ϻ*ԊSut>ːoM)%:[_3Ro3F{d[diFr@E̲!&)R$Lު->AG$>߁ÙnLmDTTMI"`wl?7-3i! )$'FagLcHoSI6@2Qf(>Z[0Z9Pj=uKw 'i)z NU-!G~.xƸlmB)#wp{jFg@QvnNjZ| (puRm΋Y$4[U'ꈟj|w\^L3ջ|]9#j)NguX d.Z.L? `G3༊'I4EK>ΰY:G %W_gLX 9æIgb 4G#;uL>{bFKؿ P\TFJVǞmnh}r7+ -\q,n/Rڜcߏӗw=)3PF)d= ~bK~ӿFr .ÒW+Qn 5&GGVJi{}(|`v2LʨծfvNsĖf0Zn "1zxtH )U~BRN6jZnwJZzT,Z#T7i(9'pG>)L>*y+M Du:DП'mp)hXR B̀ŒIM.׬*Iƥi"ѨhV#ށ4Ɨ5&09}\6{RN8f=2Y6W1v'3\~GYgA04d:BMPȶ*jfT&0 7><) 4i-]lڡ!AI^#uCU3P6D HnJ(}TXgB2^OsVnDP۾v=R#Ay^(v^6jvľUB[\B/ 0}Kk(n<,sQw9YIZxDӇ3aJ2RUZ<}QFGt{S nJAG(L*ègji1UpoZxNc5O(В\G1,ؐs<^ߧq`@BKdZ2}cy o²g7wv;UU K $`ՇprK4L>>(u.|d} I-DI =Šӄ x}l^)n"< /T@n WH_ S " ڄ! q*Qjd 7gq DF-絣7zj`mv? 趭oW{3fuzeS(0qϘ縑lr3tD@m4aW|9ؿcu="FfCDTy˷Rz PIyD{Cſ_{uj@}D-AaCEl"&0@083]Z J3jZ?l])O^M +Km9{͇k vwS8E8@AׅgW6!pIyFry[LSæSU5MLK9p7L";ypmOB6qs`Q(ӱspzaÔZg)JW 1hH%z#- ~ovNl0ZccPʌ_]XHC]D_fM a hQtݨ1@dMrNTK CĸȨk>QC%;fTl5Ԉ 8rT ;(액Y*Txnߑrcr G}ߎw%w,L݁1&3 hyqvI6iV.$KfGqnM xibW-Z?(0hwYeKfML; aL;5@v4xM,uLl.|$L`Pal d$&AgzVQ5s{ǦVrng'ψ{ ?kp>"Ngy"|zz}.1~bQVi ,XVK$,efޞ+5b>NBd^wVNEB ioa%'ZD+2,G4pÚ2Ʉ6LZOyzZ /iToݤوW(_ůvD7)! 7lZ [S-Cʼnfu6+|i%)Ձ+Hv(PqF. g]"_~(bÍɝy`̺ZSی" ۩3}H[LqS+Qn[7 )`'푨JOY$KXn9z 1N}P'sGRstI~+Any:LBNlV<71Qˑڭ+Ca;D,0aZ2 .€*aN9|+J8`#THkt#9|Zil ?= mͫ 7({bM=UKOL#qw1@1[󬔜|X/,9sA@wɂV`AbR]QHnyR[B4{](q LKQzujvx',,rKm1D&ч#;6BW%6`s(Ў0S&,Ю5jg\k_˂1>}W:XOʏ\>JbKU7QoH8qS5վ_kVΟwwO;RWN x(0U>@=Q8p7q|m\@H fB ku y]@ ' G84fn;B4ME2+EmR1I S.a" \[ j!-2%A C&j>B&?##7r>0]liW' )\vwYusˑD.vGKb] ^NI׸bU趓%ߏ j))HE/0 5i|GXd@Vj56/S*q\Kpq-Φ9M52^I{:`ӿTodOnrS }-Uc($s>ҭE'j3`WvikT]QNI9(KXؒJ |> !uwXrcv%9DYݵ3Zm?40@"v*2j1¦G8tu6h s|~0q*lC9a`7;ɯ&1 cgmCv: wGr"=U͖􅷫Z~<4L5"rŸ2%A@? PtCO,R6Fi` u6T)Hwtj,32HE+ /߇ar`~g;ea7 rʄ@6[#mhFw* 9k/aGST|T&(`'3";BerL~#PkQBg~*o-o!-eXJkzn?mnL'g/Tըo^I|h$8GiI tU i$swnZGaa}3?)GCAg-XWɈN7UZS&zJ{3qd(KԐS\sp* d'Yg;/EVZ$A;Z~mŮ~k\OSl=^ ؏R &6-ıQ$E[^DDfrp)#mH{(ALדߔR+:-$ D~Fm.h0;87j0uke=)؈Tw7wUv$bCdޮ #'%>/r a&솴riE4Z6^CQIs gYvӕȤ4FΑpspQRqSgYNiu1f 91uz!7.HlDjOvz,ɌxD3=ZꂤAg$-^3~]"ZKMY3bFH2B bC=*WP5udECy>R >c %EȜ㶢94(Fk٩ N 'l6pޗ^Xv;J'csʪD!cGVXߨ%L4S]aXZ-> -rgC&zy1ϧ7K5-M~C L,zUrtg'~/t%FܵjQդk3=Y0>7' ץ&u0t 36b#5()6'VR|m_``P=rݪG*Mrv°5V ̊Eڛ0XEnPP,kB<|NS~O9OW}ĢX=2ۭ:bvNz+cJNn퀰wHN, 'f%ED~`bw;MOl.zPr=ĂO:q{_~N~FV*m=i?{ s{ q@}R˷#K>s&r"AoFa׏OP -`&4O2;́CgR Ǡv^ï,]84*wCk y͍Pe`%^/}{ `wPdz VRzܘ5iz^}e=坥!X[]PlpaVꀛ -GƪcA//;8frXqUn_ 6 ,K-~ĒNUgȶزs=;G4#V_>Ͼ2DEݧ5a\2t g-]^qUAO&ⲇľ:JCe݋\JӴ.ggT:rKVX]wfRdF)O4EئՃPB/=~?[`i$vK$Na,v(m5]̟,`͊QO"{Ӧf EC$'{q7g Xji339J(V2H/SpLr֥I!hG@ۜ?#nMoPuשk&:*l&AFIPF%\x/B gNE ۰Z-urvE%q+X9Rֳy2YKY3)*FP=%2,Q v M6Bۂ~]N&̲l^rUo3sB\!%U~+^b\ƍ "**vGQ=dnr|ebMjjf-z,9)M "(Z[lLWҴ.="'Mg yYdDl^p<+ RC I_>Z yUxl3=^ҩI@ z" oE5k}ʖJ*D!)q/n;Ak/^RNo4o{Q37ԇT5;>} Lq`JPs2~]`1dC_ # GcB@"_KfBWYk\b' 9MidcH/H@k,+ܶYEDr,~}9{|bbvިXCn.N&IQ1Y¿[4Q,5Vo=(jo$@Ը@?krnJ :9"Nd,Xw7-.KNNP_#h{))|/B"\~͜<=ZǍTD 9QQ }4t_9:1nYDNFU|0ZZK'u=FEʖm+Y6xX+{˟E4ʄuғqBj |GS NJ0*8 hW(O=|1 ԓR[޷*=آ4iBoE`vi[^:,Ù3:J_8Zlh}O35~,Rh\Q;x6x{6C_S(O6H(+ L KxՐUEQwdŎNJBNY12tÌ5oԕH caA6K^Ŵ) 0c+ H.V +-l]ҷ|AO7zAdu*AUwBn?DN=^۵gfP'Kk(~XF>=\g]Ղ=K??dxcmF_MN: ȌW ~U)oC5P+ë+m2tڢV=?DrDlXH# 1AԬMI>ւx|[h(zoۺ"ju+*LC5 ˎhy}ջ: N V‚ (qHʠMazP[]cp|'⤓v@˽>V!$~Vcl}+w1{s݅9ݫCA #Zy{}΢?n)Ր1~يQ\W m=ok&5>E\DE0)mx/]T40d1IB,zo`JDk> j}8tAXCm}p1WmsLspgm}?CG:1Spѹ %c,v+=uI+P^We}O+d2ޒ:Q{VQI{驎R 92&޺GIy-0j-qyrRT{HRscY9rȋt9V>#7ZA fP-MJ-!s4gDʓ [Vݦ5RsSЉʠh^QGA8>G ө{-#ė r"RPJyk $fLtsY%^ۭ\+DI ?Ո%Ux\)%ۑz_y;on' ٠NL>O!Qw6:e)G_!)Q_}o# r䐔<'yU$7T̷˽`@,hEyd %.+h] T8%OYvՋ<& I5@QDV,=8ex!@9r9X|vSxz"={^7M֞՗޴ǥ (͜4ñh[m>i?wD̼<r]8P;c%.z@20m,OFDN beTVuP>.jVah ݕڡK<"V쭿(4xSEt,)Hu JKS%s1AH5/og,"0u;+(iȉcf15fƠB_FHO͡ne8,٠t*j"Uyf\ި!;!}A%qT&ze!̪`7aX㨿(VuDlR 6i1GVhw@VmמbxD\ԟ|䴐0l`0x} #߬Ms8~d~M$ UJ'~Z4S-s {FeҠm%w/CYy0OxA va#%Iy K=N0cuRGRQ/`W"7^1髷 \LR>p &~uy[(^<γT̀KSr]P1íO`O'\fO]Lă<':[uN/([k2 .rدY Dא&ngr:FM;@mJ4;Fr-hTU-zý09Wm !>b2BȈe>&iuH&K-G=r"j6 \go4eP8Jeebu 63Dk7 [AM7ƭ_/UBXQZy%;".gAW0͢BSÐ=WkcO:OCqdmug(6/Hya-Lg߲?DTذ랺HW?7VdNaI 4aOЩD ,"c.%S#%|AJuю|1Y9V?Z-?Y1ܞܓkRoFjnqpE?rp"u17Mȓgeewp[2yIC⧅E-f9G]#UƁĬ(ZbBRـ(mObO8_]juo]Q-e'>r+)L*.2WtYFzP$WjAgdLkFЬU^)xQƻwvf#li_ @n_ 2xSE0IOA7$ApA8m/t4TɰI(zYP~x%?rJ{[/¸BBMBrPks"boBfLi ORY*C9hec NXQ/s3e_ LҩT^inLxZQ 3̬ 2 -rtKaTIw@9YXϣ~4TZE5 z~]ʸ DX%Rp'RX,WXF\nq=r̭'u JCuߚU;<"s{.Z9LK6R4H޸uK}QP3φՇop!էw$s Ygxť_ޮSMxߔUb_Tv̟AWvb BX")NOL>NMm eZ~!D6#u/{:#7[ReUu5V  _+;>:(]~r%ܨZ cSjNʹDn`RۑmT%#w:Z=lYdvMɾhD ts6ۄK߄%s_󦧺(+Idq8H28~,"Qi ‘^w^ ٺ` PTd_BS 9ґ: O8Ynp F3+/2t91SI_.1#mMv m?ʽS &?99*~h_)*6oTh6j5grsvV1$>Pz/~Z1 X`"Ɖg`4W6@ !CW7w6|]'xlM6gfAxiFaX\e!GI:Cbbi&;|}HtZ?yo\ ݻH;FѳC<Zc_TӈxROBrFΎ~ on!e*,b9Fbw-};{b?W  Y2 ߏ2~ӒӼ0ӫ D {j\hZݴCh0&"Vh:7=p<"#5^{P`s#NPZ?Ұ! K¨&O8SBd^柔Z1 G"~*ǹԷo0Ч;|[Y{%۽sKukba8\amv KЀ l\Jnfx T}šόwX}{&nS \.Ph2O"T!p JKmt>ecwxPn%>IvƛwF|IKc: zsx.P#RŸwwJˁVB~RMcUQ|{9Io˗^1=ڍRcpJ`BՎ'fqI(J.ew0՟1*Z9RNi .˗(n8>3*M2Q/BoJGWp kOGyT }}ԊI9SM:0 V(fNDnE:sБɸE֬v jJ +öVNtJcr^A~jGos[۠/`SԩKķNs㚸-P=xhA8M?CU h9S XXG6fu @<d!|+ʦGYC8XЇ[Yŏ"pmdlg.fX7N:asGݪƪl|,NY4ÏUm;0@-'wJbi[FѤT#SI!H{>,wVi{Gj_OT_@dFh=B# LWeo;@bΆwM!D9yKsif6d~ r 儓S- k:mta[DL> L~JSô<)) D8wrww; K'OpX2Nz(UX6|q1#|Sm|p{z>bd(xXs0Sh &tLZ,:j1 ̳5]|:pvp\{ƙ B* OjAUۍs;͕6𿖴UFyb-_ЁM 8$B( _S6H=k 4.Nhrq{203oiGckR0P~_SlAq\oJsãeK#`])&W'T:m# ewX y}1Rru=k[ /K 1Wk|vt wLYp[]LK4j^5T!ACyb+NE 21#OBAPN%dGs *k:^T#yo|gv_’ 6ܷGXP!0%\D\OMm Q2jvCNew;*5N񾐇{AEѭpz H \z{M.Qk[+Cg6udiEQ8s*+mLFGؽz"]ϷӜ9Ӏ[Ɛt8yb:SȂ]t)T^̻ X}QUPQĥU(rᾭbష^- 3}G PX4cP-!FߔdC=VCq=uuy(QZDP-h A 5CA#.(E[(E٬U}Z#D a7=`~. !uG*W:cN9 ҄V4 !'uU4JHYc@%EEQg cKFsނ*5a^rNZziίd'sʶ;Z`Gcfg!Ks6bY@!68u`z&^v|,CLv-\~>F gGck 3N"hS 3/˴RjBbh{*mEy[nb7>ɬ8*aR;N_W1#XMyJLɕI9s@9-m93_A4T"&~vEV{q mQ{zsmasOt!?uw} )/x姽<̯.Uoo ¢'Ƴ[u]Bd_枾{7pӊW ȈX{M\(TF*p"!Iz9ܝIX9nST9M;O鹃@pmsF'$OnP˩ynhԶy!r9ɜL^T K]==MCbňvB4^t$G,tٵc60CO2w͸ DhYVpF32̝B)$b JO$K.ZrtSDηA|(T^ s\b1> ;j>9x <P?ʟsJ?ԓÆx# >D3ynu}g&1 ݈}-]VtK8Tզm,( 1?R(HiJM+t[f/do^Agsqrby ۈb\ p_$0hVUzb?-m}HЗ)32cbd1.6j8ѾgC9~_S."=uU1=/ُG$!ئ!-%WcQO<* Wj<8hb f.|e \fC$r] 0]`+|媸WKe;B0Q!"%p O"!w6 O[խ_3%:IXxS d7kUs;Mh"p;r'0E|78cd+KDf&p3"ۗC\N@f Lzp#@N>8]6)G } ]Bmaf_$7Zu/WlT6]•DKvu\6Bc.S^E?!Y]MjHu 2u'*7M6Yikp*sڠ'5iW'}\kt/wgcTxͼi7`xX[>Q= zp5Yi*WXm / Mg1ʓveP(E8JBzꎞO7qz/0}籽D-߽ Lx7˳PJ(P3n)mŨ-Adlz+Z?JZ_ZWS2O /<! > G%KqGl:/hF铓lZ]~g]3 u;q.$k3o"l+=F OTݙAesuNR sְA%$:`(Qqԝw&1?M 2ĩ(Xh6]:)/Kl,흕eG}SV"kR ΂D/ 'ύݏZ4w?2  !XR2#0C" <,cNhB>O[dŇ|B_ (ͅmVQ=!2HH3 wb#ImY.vv[V_&tĒQ$"IYqmx߹qSDS}aava 3Rz#ppsdJx-H >9I8 Lj)`DD#fA3,y,Nkfgy^L4aK=@V 423)\kGB_}8|G~)-0ݦp5m!-0=+Ep-k@ܵs߽W+>:\B*&(QJS4IeRPϋzvVvRg#۴U4m_)2Q<8#ۇ;oXgӈrIl $EFb/aiQTٮn34n"z+됡P 6<,BA|?DEpë<Mg {OE>1s'SfUa1J d;m=u?:Djcɝ$oN%fX;xr KMٔŧrR1q%%}gIJWeLTyoZǣ8DKrT`p 92)VhhwBLRڬM rod.,ԶrLϰn;bHåtS<% p:Ϻ(sLequ'?jD%ݳ%k~ }+aPv#D!?GRb+DbU*Ab:5$E:ߣq)E<[(wgƷS{kI++ʃ5_ˬ$gʀ̕TޚeŰ[VM}~-:и0_`*?i=gYSNX`Su8$\#Ź Nh29 & 9U!BD!8lx 觕=AIHK蓢MhRiGCVSeEՠLzw/=P7ch!d41j~)KؼQ,BI==,5nA ɁU3g GeZ8QIK8QsOWCݾ*-tLc$םG+᭹q[J#;6')EIoOi>K2No#_G@8wnwM,Lb8FykC9+W85+a2=Ԣ e|]?wgdOA!yդ4AEjh6il)$iIC+a )Ӻ:Q*|q1LFAy2Z@3]Q7%޵ rC8ّXc7j\ FxM![~NymDc>N9$)iD@Qgո$А%.6yA@w8Sa}T9MA3'W,(υP[3 0C½w Ԭ=*:uxnRNN_$u"6aHOa8P 0CI(fJ@@FbiEݼrQ 'X[_*MNPEf8 ^t A ԟ+<= *YtYP}SVv@;Wq9疁(tFIyLV\Yw"nU ]1N[`(˂"ejg{7k *jXLiNcx]yd9&zضfE>n6x +#N8uql9O9duV vݩ)v.Cs |e%Hb>2"Ɇ)8PYyHwy+cD+uLeŒe6%(o.i'̈h?Eb J]n[Q@#@}\9#U+9b? %Q@1 <+L_7皚6J@ieNqsL0ta9PҀe2j%3)D612jծ{"tq f𪪥ՕBdIyVg~tgӂӼy7+aWBUQV VtX7%EX[tŒUp%f;~2#$v֟;ޑ vC y'f]1[޶@{uֵGFpz5M/'zK5sZiG4_oaħLU:A%&0s@ P𐹰ځf{'U=m=Xju54g"ə $"-ab"읮%<Q[O?TS5"Z>KŔKfS,噃!e{hv5*QZ̽kU_nZ y]K Z;S5mPhG+&n0 C@k ﹑BMQ>ȾSG3;HػTxSlvW:a/\3HycLµ0'IE3 !/r qޫ >(BUpY֧5IV.?=L}ٷY/Wk/%@:]=Mx,*ws t#eAɋꔙ`@oWݨO_lwy)?-:@. c3Fv:i˄t9)A:8(/ad*8ʷKx33ɋf+$TtF+Gm5 l"=*w~Vh=Hԕͱzeo%L u3/Ϻ Nb@7k8q"ӏ\x`k[FAe߱.NYʷޖW3sX ۦ3I^G@S(>D=#h~^fO˜maJ{xP)Uݶȕ ɦ<~&v:213^_mG?U|JQ]邗?%@1 @AV6i/2de'ܤXd? \fK8=ldO"n S1!r7~;<8 H*Up[% @@WVp;HL{q(Ĭ|-U%65p3^F~[ݻpڂk,qﹹ ǕiXȾYIZ ]\CLLv\8tS+Ig:o3PY'}4(sjĸ'WOר&۬VSH^|kpDFA@qp~z=: Y{-[MP E{tyA= "=5k>F?lE! 1T S?;Pgz($9PCCֶ_^{ ,2kSD_]Q+'*ֆܙ"=-9>Ŧ,vC\Ԫ\E8K!UIKݩ aR>zT ( (rwJf[Rсvk+V\r`OUxpۜšXYdЧc>X)I$@+鸙˷mX1uȦ|ѩJBK[436m}?lk*_:ͨ{*>]bq6L34Bg!cTjѨF䇚V0mx 3$)-E?$cyL:vl{<7xz״} $ G{W {Klx}REN|kRqҎqH,s'b(Ddn֗qd?㧐ׂZQ30DaIsk>~A 9w\F+^̀׫(0.> Su㼇 j Xm̝nS{L7q2FIQ[4Xˋ[G1RJcT6AwuT@*Zj/=\ ;"}|xV똖E}e\ ]:ThroAiXݳ?z4NZӽcū:fT Ѭ8ZЪV.5y_ ?箏v-z쮎CUF"Hu0QSުu7?ui~,*^td岖wH%`rS, bT/Ŗ Qu!-AfOc̿P?Sj.̴$[91@ʝv8%^ەJgb;eœ/3";OOz#[gSl\QrS:<o]l >[/IcoI3M7=:k9)^P%W `4hTSG Y .-6 ,g*VWV)5J].[b> kئ?| /%VyIkɔ)aތ}`yln8X3d'柖E0udljCCw( ۸܄x4(C<|< e.ٮY6ߪg=/MwvT|LF(cjn8>39;UyRH:!8ݮVnx'ZGh=[/&q02[̻>-jYP ћco$Dk]$Hv=&Zbz™1}](M(b>@п@Fx~vWLeplu14Ats-eۤ2ʞ#8lUf\"tEd V\d7u8Uͤ;ב O F?Wtu]Y.,1'Ln34i1Ʈ4?G81#KQȏ Oj To b0UOلԷY蕙 ZepkVI9r1f`lc1tʦO5mQ:te_#vFgqe(kd'*dA`# ; N4-xe{1f,g>W~RQOk\mwC dM?ҧ^a|_0EYW>+Kh#S7DIfnC'G=|s`3t0<5/ ދȏT%2zFcf- eׂѴq#gx9}]͊pAXL)Sdu`p鉶<- Q ꚪaIqr[a (YgzIFQV٧4+ n1>8%qQDܲ6/+H]+axQ[U0T$3(3gX`uZ1Ki8²z:ޒdQ:詆 09۴ZqL ͞U$rKC R"m8>}2`x@[}q_~>.9A ?v_#Nጔ[)Ǒ%ϖ{Lg_f]:/+`aY2FJbEh7b0`A&}*VxExYE0;Ǵ5~'-*"[ǔ^ZfF|(W)W*V>3z6hR}CvfH/kq1 $\\icB03HmpUN! fiXc(B#Vm&!R ZF\["*t;G\-"bǧ߮э?ytbKSr`GNt--($0J thN[u02jf4?dцӹPM7u#zXUnȔ⨡XMn=R+GBX -:I?~MQ\7q;7`1 Od jqD%-=A80e̷)O7` ?1рt`')Kiоm*l>~#4K}>Gl7u+۠7 dYAu1۩oj l,Ry$#L JՌX@UkT} ^v}TlЮ.qB_S_Ԃ`\(>A]B}q.v9 HCq}oPʠqւrjJ./4 Ѧ B{G44Vb0n$b my;=UR+G?[.13$kPWˋq#=)nr[/O| 9=BC-F]RtgY3YӨcq1\u6kɬmWYrYO{8:> 끘h)S훆)cU8QG70IE\b0sZD}7S-igI*@s,s:Rإ%MA]C_y{r-؏SeDLXx"0u\{2)7IE$MkX̢;5B{1 "蒺n?9DdjwقksY?V 6[A|< \0?O̯6V_ 3oLgq@7.q0IbP!K۱~Lqa3*ND0Oċ$Z #>3yٲ3=x/Ps$u"4T-glB2t e1),>ɚxpu/#(iмM yLP;O$<&Y1+{Xƾ%Kb{LL&57EC}x >*\+ܤx!Қ .'* לd#yEה27̈'֛*VK,%8OE7Ũt fhWrrڧn p g V?}F*u>`x&eʵ NBQEd@C>"_y49/;y{@4$о2DsȖ{r+} ۭѿnGڨH_"DKNM{&:Uk.tÛURd 0}FJ?~JaA{l ꗵA| )`Ń25.4Q3KRFf J6v~%ϡ!+N"6maetпw(zkSqפ_W7!ݽ+2y0=py jrґ>rL<Ő 0h|+`FGtK8{Z OJ*PR٭:S&580j`i3IeIrxXZ\@dsʦ<gr 59WBNgDBuaJ[^9L) i`J%֢pkU yx+P e_ͅ 퇰ְ6jѷt !1T(nqbWb|jYN`/__BbS?-~hh;`K0#tT[>5gr:#-7LoYj:(/G_Cv><+ס~T S}4hg;X.PbCo&'\qp; |V8s.nfR&fF.5ي8`!▯WH@J"i+"֎pkFQ‚{4UHdwz2ĵ`KG. GXGLJ~8kfF0/la<Ncw@_=}f/PVu]oOeZmaU)Nj%)SGjU(ӞNYMqܱ~W`#H8BZC_$mHnOn/.J|aRtzg]D1#|eD}S_b!A'8/~m$E綱.BU,gqhzlՃzU=G3 _D;i! ѶZ oHOB{$R L%pYm%|qw,{2:5gT1pX}1.S~,n~~lʆF0$;iώ؈4qLɮCd٢O͌^lGݔĊpƸbg* ~1љ8H&J3F#1`ם_20>Y!N%mF6np-wt> XFKFo-W!,Z>a=jO 8JGR*_A9dx1@rM@g 2=7# J<u}RHj禺L&Ds WfLb9Hځ9"@dK xMa87[3d3K6!e9eƧt +u4&?SYa[߁ئRvAi91禎䙄K4/'|l0Uq lc=0Bp o%:F T|=aa"]PH6/5od&ߕ'X ;p&3\w`Azf-?jWăYҞu5뀴0 i'8U#ż68T6;cj?@)|3sƺ;'.* -93ٟiwQfmo.tl$yC, w}cr ] LABN",?uC*m_aBVx- l3OA\nhk|xW?lz= {шbyXᷧeNk$+h+Z7> lqIz_z%D\4b*^(0~Z{ΒNH[u7cT#Iub6Ϗ6%9|f#HNV.TZ㨜GNA[[DQt 󎍘E% dz+6_@97V8]2;>K"Y|4:[Gİ %l_xˉK1&ձN3 gVP?VnUDPҌ'_ILR@r4km\8R7u|lG"jߋxK >o7tĿ>^a)f\_FQZQvm&VryHqFXV¥GA*WC 7N5FMx-h"s=KpBjӐGNa`$q|mt"pܕ"i3,'5d}%ێ:(&TDv7A6*,ժ?rrHG;q"h9S!d)V")/4q#Nk֔oE82` rEC %U1C5>=+TAwޅJ$3hjL *h6-e n֖D|OײQ5}Fus\WyP ,%!)BhVqFQ]"ߎraz!T(1˔WI^jhs.ؠm,>=K~lV)7 ouV^Ky(LQQ9Z,rM|8P^2Wa}4l2T,u.2p*׾rSY'̨ q |JbhWӀE!;s%j&1ݕ1ru( *P&؅ŏ-\F9Wإ9\o΂eo^J{*_N Ȓ˜]?̎w(.UqOeD HB-PQ6>Y*uBdi0->,h-9̔k ?#.sS3_v07|tGy!S2B.})G_0 `j\aV 1?+R _ffɤfBD{n\%\^˚m~247";Z?v&6هw6 8Cl%->4$xc-lXXsGoR2`:xӚQ9p2e+ŪYR j\D-.{jBJ΁AɓĤgA<&,VͩH=jPkGÌNJ&M1ޢQ{0 ?Qb}Y܍Y2-o/Z8*֗0[U4~ O2G+.UŸ/۹V5EGOل2踒"}" U4cE ;.Hl79cV7Lo%¿ \XPD:=OUY @i! rtEsNE`2d:WqKP~D𢉇0LyC)g+Rm{c_X$h)fŐ&Q\ќ5XaX&5(r2;3d6-`x!%LK ~]VGp_|'Kٰ7/kȻc\-E RK$`_ULw7# 73dԳK-TAN7K1:Dz)FaP~: ,9 [VGpdѓ\g4_eXo|hO㣕u!xXgB 8^4=|̬+ @GGr_/ṛQi콠g sfB_iQdFr~؇6%Gy5k\eXߠt aęEbnC҃w H[yJfNDmd~;wh1*"^cMwaѪ)MeI_CC*{uv~Os`)<_Śo.>׹synkȑ:D5F^,iI.^ROHENhCwH# ͢39ЯF;71 غVoԥMz[,7%(,u=֣$:faʲ&É]W˙%Ry:H&,jҋjaVķ[hQZ=b'l+9"̕8%S5MXFE؟)Ae˺ok=cBl9J^9ɘqxbfߢx$U f# 0z#&(y+i^^X٣f Qߏ@F6*ǰ M${{[aøuOȫ(c 9P|\SnKj4 6c)a%|Q6ۦŋrZ:Iqg6$ 0[[d7`NdsT@+0>T!wr9zto2p|ꀷԡOsZl^rwdXݺO4_]h!Eb$lY65f|-bݚ~ϒzG^yӔ`QFw&,Y͉vVݦN˓96R7l=cm{3Aw+jH 87Sұ~2`iduиo +D 8OFY[irZik7w1ɹ\OsANOClY*vhEJ2CqM#fϵ!͠,H)wxx%H]p| mO̪퓫z[DZh_'df cXTT*4AlH)Pdhf<z(Wy $;H D= uv)˓_(I͑@ntnkϼj)9d+7M6p|t3##iDD'S4N} siYPhnTYnLgGht$ݒ:0pO)VzM;DCzA`6 U"@_Ǟ}Ib oFaR@f 5Cmq#fࣺ1oV1I厺Ӂ\Tw t7H~CnNe1:, O9lgº%ABLrR~̯bi2Je, WiIe(E\mLjP#x_^Z=%Rc$34L;Q1/0x73V(tWK-.AxCwHNmטV,M޾i ;Tۄ % W:)FX$V`ҷ&;Cj[Xv6ϙ:oG R^ύS8/:sNl]2&,|5_ϥ!rC7 xH]!w"_5-V wr"_F)>:w9YCD`ǔB^9G!o#(x[s19n.Tqgdwlh?!RD :FA,jnޝ-C>^Ռ{HU!*B+ _s"7T{\V͛(B30yaIM˝Q0 )꟟SS0YX-;KQ]A4Q# n}SUVQ58ڽ "^ TtW8@n(?^#T'9b{4ĺ8p(^F=ZLX0[ 8|KuSeN$?X2jFEjs# lׂqIK6szy;ӼG)c|3DOW{xF!O ,Ԩ؞42.0iW >VWz׫RXkBrIZgB2w^ ,UԌ,ޘ0VuHLgXb*RX#K/z JPNi5rK&t&nkk->/!_)! iNiFj7{_Zx& Ro&('G|wM'}@UƮ3*W&+Qa Ew"fiyp)}BDow Tz|'iZk=(0mI?%ըjG1䖺1_Kұ ߛp3oovԂ!P>Қs3:jׇLïɖ뚔,獸c,R,"Hd5P鍨xG7 AXqZDR`LĜTO|$IZFGK''!,\jDh+N:׳1Tz$B3:X(,zaw̏N'ë|At^A Y;:8]VΘEL80'Kե DfgQ*j5U%5dv'XH̯yn颶F |~ҮT(geׁԩ@W.7I%Zf:%K]m4 OF5q+DX#̑ M٤cSfQpHsϨ~ D}$4t L j&B:wjumf)HV.%QeB/"jn|KqlW`fsF[LSӦv -N$:mB "C$}!5M`_zSd$1'N[$ /sSx /|+uH.%KY n.YU6U1]MT]`4w1d]?ؗE £m>o)F :Qm:j|t~`m~i iTA;^*ZSQKO AGUNNj &Td U~woZiO7kBo:{s+22ngǢ 9 ֻ.%*| B bsth=5D);k͟m(}H1wT"&bJvķ=0:QhJR')tcGI hWA7 p)r<:K 1N+S|LBHi-wN`O525av+*e 'W۝JOqH_[9,>VLjHSwQ{6?(La<,e[kϳۭ_Dk+hF oY|6VɕJ (8~d٪@=$ z?6e5:Dlv񘫟V9ƌ )׮# l{.] мnJH{)1@P$Dk[Xo*,Za{M{hR5Kѭ.&Eu!`ѣ.ͫiSLv2LLTT%iE3|)05$PNa mR66,p:HMsIb2(t@&N{+^39)+ >;{\||Y; qngr-iNEpj2E9@|RWEAR򽤡]5Y[N+lj0N ?[n׺s=^6 =Sۢ ?m"158 O8k"%,3!( {W[ u^:UG\3Y8vNujFK ulXкP꠶Uz, Wf(f;C&&S3v$ڒƍfSMB.!C3`Fa T(e7 m.i1+pkb="r{n-G? II Dm4jP00G:xxȾ\b([fxWdZHvG%{d%FT ꌘyz?ȉ-VJ.Aq S`tձ\t,V˘;:֧T ~y&vAI&7,-ۄ]stŪ8 P7`ߑl/-$]-' -[7H|USkvV1wT5j7CG7be7dE_Ov hg䵦nb\ڜ1M^Ɋ2Q &&?k߶*/kubࡰNx{UK _Я]˜LEoP*]1^`΅;r؏S̀DhH+ A6b5W*mRM]M8w .dUtKW3;/cT>;۸ K촆0>"e`E De*$Bz 58:ҁ%T u{|DrqAFjVcp2-!`fy#Ј ~0spWgZ#-+&my.knv&ybH}xvғ e>2-yϦLॏlAN8ôږtކw >Kȏ ,Pq,HܠMiY33vy%S1s!_z24XV5<nŐ S"PFDA ώԬ[iuxyJX+'$/L޳f(ElQ k^":?̛*0l7Ccn'D6=.B"X{{2VX( . i! q9e1!*>Vƨu޺ݚ㫊@$F"nlUC c;:Ɏa)%m8~XMÊ 쥩}*RVWAj,@~ylQq5Rw[N3YkQzN4;\Qġ"w58P:zvߔYڨbaIdrl:YJy>#_Z[߅x{ΩP,#v>ob9t!/a^ןW9VJQ`~|X:ئn64/+d1yԄe}UE\_zDaXl4Cdm~aP6<]0T@"߾1"yڂܲTM6?l qLe?Goj*ڈ/B _o<zrMoi7JF(3Y\7GuOx4b[Dt JmHlEn& 6hqPiaiei/epUIU`O0OQ9= J?)&̈6'FbmuwM= c-pK cJ!aW5Ҕ)Xp I+TT0YxDk!D(A ق0zvkyPv{XD3`CjR{,f&mSYpHҟj8yթJLfҳ3b #tLU2AZN -P|Ob˨V/%k$Ȗ 7ZyJ}qBH>LF (]v} <4RX՘Vtw#iA q 󺓚^Fd˵TN$`&aq5R1l?`;6"FAiGhƯVE(Q`u- &{0^I z@nnp 3O"6XQj'2dlc[)^vg5HYkKaW RB6OsV\+F%e1Ɛ-Uƴbk a| 1uߙQM1n4<:5'LJrkEjAL2UAL49@ mn,_5f3" ȓ- 1*Ĕ.T9MmLejׯ3ڇX+mLC~^5:7#=}1a`r:3kޡp <;G*2Imc:/} 4辗Vgv3\YVP)P /W_aya7FORlp\Q6I=Lh7dc)G+0Z[5ٸ/rb"چr5$ۮZUչ׶?Y;b-ko{+!Jko(X%#?8ȿ\ ȧdLv'EAf>Ȍ@>'* 80N:h1%J9q9 V'\oA1_N[X۵.^M500 v\#(j(ib󏑭0ғYlYok#N ?x+|ML@~CShG#]QAsqI&oT){Lorp뛈K4{ } `g-lĠX?O2t徛Gۨgw KcvQDBZB6yR1jVP.DQԥW^ꥯ'V&F~DeqyM-2]U^hfTF˞8 Qsj\մRe}kyCnDb=ٻ)oRdl:nB抓H^[7 a.:} Y&f:3 NQ>{ vVd4)Gi23JQ7$H#n$dOeYD0UDGs3 z8knx*ы֯ vEp~0lש2k≤:'Gџ,#ں8|U.5h)C$F;|*e01^TE2iGYI0M|~ K؂sð=Arxf_h=bݱ yk 1mݥ?[ۊ,~caBsL fs'(J义5N4A zԏoչ b4| sz>Ѭ;,e>[V"vL -eHja&NЀx\"-i7bekBܡ[UmyʻX6Sr^7%]U[VγآZOo+C zh2~/~A49Uwl_(nHzٹe y4\0Lyq]N[ ߻ͫ ~ZυRȼdՔZto+XCބϳKG'bPq{=~-/K֫r:ou8n hM7+j7Q("vTEǢR0i J5[ѕ,9Hn@Bt~~kD%hKOIdAd_ڈ`ק D}u愉.$gEHX? uthRPe"R:nɈ ~ ᶝ(QA;h@B3b+-ʥaGv|0~=4y㶱-+̍">zKK0f`Єy !fHg%G@Ȟ/!U>.rRe= \DQ6l1 ֿ >ob :7nl̦̕zwr EuJf96A2Y$qo)Ŋl@εh4^9abS;tJ'S`NE ( ^=e"37X1a%{9ݤ[[0Ԙf2uޛmQҬtÔ4iP&.4(8#t6ՍӴLк>oIctiKx 17{Fs+jk$V-xrMj_5 9yT\ |6AD6;] Jwu7Q4x"gO P.nbAl=mC ǐLH& "x4-ZgÛx@PZUxw5AW;D};+rkA0Ukuݰ N݉Ѿj󞏅"i(Jc*o" M q:imb) C(PKN~U#GU OMZ!lw'31K^ZϼBu=RN;syPr#s!w͔¨>U NAP'j8P70; z&ȴtwc̸˳Rl4dNGeFB޻Q%u+&ۿ񀴍J)ĿGtG釬F6cU%#s҃S^߮Ejx H% 5T84Y$ΑD.j=`ԇ{Yo#USz5e{`B?cWZ!OU\]iE& (sȐQ" RS=C TT#,rXJ=D d f^x$*]zX{ͧS@Ԣ^aZc`owًq{fk qQCfI)i/}6;X~('Nft4ej)uynv&tS*a {& 4 nd1Ϣqx5t xYvmvH50a@$~`&i DiutΜ39"w!2@Aw+#]SlTʖ#|M}U!@hр]YsT[hg  eU;V2$ CZopGP=̺4$ݗu_rblzXT޸VX$Irɴt:ֶ3AkN ǀO[(5;;NLJ'py1]_M}9nD,^}{2ZWEbf؍Sv[&d .30Ɛ"b±aBK >0kGnb+7h.dXvP4]@VVXw"D*G!mBIxG__+/+ Sc1)ѫĸ ^vxZX-_0&RafZsGh~I]7yJ." ԄQO{p}Vs}T}nTp)(GIYFs([yŶ=)!5;z,lL3tg0-s{(!䚁6֛Jc' 7S>4"LfxYظBbdzi.n>.khwmISi_}՞t%ixAe[bW4ƣ(fwe=ihew? l%0$a)X3=IsH32M.r1 ?Pk=sK=!B'[~:C3vU=%wXQN;Ң^O?}aPWJF,V hC@7,`C Mm[q'J"*P$L8(]6y|cD)E-TOf(kO)t``%EOrv\&~Ib΄Yt ߹gFG,Z/gg%=sCL?O]O/"ZtOW-2׾͒@+:H.ᾞF[$k܄XqR*jLkAOwJ!tmca[ˎTXkݗACd/&7oZ^ Cqgdhez:UT죷x  G3辀%_ڨ:FF&q3d=~㙞'liW}byE+G$5'}ey'mE~ȝFji{FAefzvFV՗m+iJ+ ?['^0W^5VW$GWKmj$bb=gB8 QGDz]Vt |x<^ghܞεd41Uz#Y#zrUch܅bW9Z*O =RTgo TsdNGʠog`!TI7RPwnv} m@}fV+af}~;̐2hYZK@g-L,:<)9= uxu"Y0YŸtﵺ%RKīURIfgeNtxaJý(f ޤcy걥:?gS\PSUAt~\m{ 3 W{ErRuF,rx])m< 6v^Oاjn2El|~Ut)AUc)}.NrӢ rMȚC8)";_#nǍ5qc~8I۵L"Bx76xёб^ub M-bA.?3uMEpH ̾|J)Aᶴή $%< *W[P.mVry/\R㟽5hT@e#Xܟ;!tGuc\YEcV@:_nCy6Yc5iӶJĔ6Ep|J.B2EM-v.;j+zZ E .̓5Rd?f5Kww&)г/xfJ_`ϰ~ȨՏ$@xP^*W0B*-7dAnZIJ+FeA_N@h- rCp=yMWn,3ZHp;U@i.d^doEO20U-awop = Eɱ?^i\1l&iËN!o]6d"U`.+'B!^esT#aC]vL<[PT`83V1m1{aS~:g$==xsSJw}jOU3/5-ڍ0̰DpTBKzw+'a>'.Cq;9זK5zV=rA 섩8iLrq11rW ʼŠDvD؝f*.,p?)`G_@{E5S(H=Ya X4iV@&׹V= |E8y'BL+ɻ'D(ASaPbvY4Sq=4^Kt`/`h+9Ϝ1'`Ѻz奺9%C2X[v<$i?cR}{z`NrH`&,n3Gpқ-򀨴:h=h\3;Љ!><L$QQI\t:E@кty12kK.=&)ͼϰYӬES8wh\1'銝+$^?Dex]k`/#HX.˫y {qph=/tmHM!`ҨJFGdp W}nĂ\N/5K9O彠{$ɧeC4A_wIĿ#{ɻgA-jXw{F,CFNF14d vf- (0Yl=e98| L5{a;*o_@_u 3!4lkT"85|n%'[۰QjΔ$uƫ)GX;t; qjHݧ:J#cJUރdx.a|!k)Hgޅ,7ط*b"VsV89e(mY.vW][QvicuHZGQD M,mB [HLw!h%yn14ɐ*Ns$9~j0rA\, =% )A7//ԏ_9fԊۅ +va&޽G{ C`2/).-+j\`:uK=։XVzTbĐHe#;*dC>:u,U |pH}"V\?Und& Ci&WF.=|6Qp?z4$Sr*=yT$ލ|Øաӭ)7kB2Zx1K ,Ycix>Z\^)vT!of+ܐ1q@ EzuV ?1׷*R~q'dl黜I:7 8b'k?5'N5'ص,BVq7B"Y~>}C c NIudT'x<'i ݮ\!EWVL6bm֊T5V-|LC(wP\FperFWTB a}OQiP/, فUU'mO|ZJuFjumOEĆD3[XyՀ9jc:$m$+K2c` 覌BTk@I-N9z+NkGK6e_JBS:K5~Ćm`|sav'7hE邙hIewgWjҠC|zGWS^&υKAA"Q~P_3*2aLyE>ǵ [4(TϨ ɍq^eÚyEy3E?Iz}=FrMyKj `_y8}cd;Cv NoԐiuZ@) N2w(Cxƥ&ȘoFWŜd-F"p]X8e5q_lErIrmT5*xv"83rKV`qX]_OJD{hm ( !P4whS6z+6] ,FbS`)C;>Džy)/Zh/ .)m?>/ g(e}PmSVK(ˆMRxjDxm)I()k&!]Z5{o, ƅʱwS{jgrྐྵ@arvO0vgh\޻k B6##65soB2嘸hxV̓r D͂$<NY3p5gfNGiYӣc>FlhJ)o*cR;\5`3rs6w7FM]cDq,ooWt]%?h;~0d԰PSMpAmpomGk6{ z;珗:/\>Z㟏[ xw4UA!Caba<ɝJ(+s%~wQ݆|!0䮗-H.KL =1mKqx/J)zMɓeζwP~M}E+o[j|+8anxb(O2;IgQy޽7#Z_U&H#I[9-_EAKz6D gYXd~W`o?gIbWC̠o7mf[afVcW˚zϤ\c89e3HtW.N,!0=Qe뭋ߎX=U5_2CuA'i:k{.ǎhݾA. CQme[-]%09_̀:yoW)4;xEnl8 ֗8 sZF+ {RMhD~Kѹ9!G\K2)A A50u` -d1Ӕ]lQבQzZY@gm~L+!L#B|B}N2˄]ƹ/xC/?mҙCzV`\vT2pg[_l,]5柱g{ᴰO[UYv|d9SbL#Rк//F5D7+qW~yyE8* C`_JtLmO/j@Zpf A]vr]o3OG+<7rS`OZsL_ y2xeUa_R $3vec ӈGWIc:x5D3և\BSzD^2nE#uaϞ|4T:z*5'-5c.e^,x!(V+{"/ "MwT; .ϓE_lbbXHy(4εF9"5CMWzkl]p˷gzOHݴ6Ѐ)yn2-P0-᪠`|^Iy3). :@u[a1?]T˧|2G/`P󰐝 vE$^lESq BT.{AiK }IУh9-q9:R-``k݈pl]"VQZeiD0,\29L'BvJEv=grǙ%ECl=zu8 DiᤝT-so'lO-=IXY< (*7rLnfZA?$ZHDbf7& Op9.ɴi5+\AgYr'r3˦sjZ<>#͒ׯ#ܧV0ָu*Tӷߒ/лmWN݋pǏ.K2"$;5+Fa ..+p8-}"Ƕ=W?HD1C{-4,`;O2Pam?fiY'G9T#噷A AYSZoE֋V/>{wM>s#y+'ڼW+fzܬ>90 cQ.+b(8+ Y]*=d~:0X\$Mb+r ʋbp' Xבh׃_+Q59ͺ<q-_ 9 rw@姼STȎaT1!5;,zOR #,pPrMl9}T5>eFC51ٯ%T @t5hн޹/' Wi` ܋O9+(Gxe#&*1cM6*4RwspGٜxtl.ՉZ[D1#7z{1pRQAm]dO*~,㋉ {X3})y+}4Lqm6jڗmfoPbj#0v٫}]8}P7~`G7TcV/gʯ|b \W/X.SME*b0lo̗TͲNK4=s@'Y9Y_12v$Pcbs}n0ڽ%{ozb$z` G0,;F xrʟp̦.ݹ|I@",c͙˜fq@ocɾ84DM%yNYk({qXz%|ڎ?kPW.rb֯Qfv *vnf2>_" Me4ˡ :?V¥ F=x ؔLomc%XCȮlG  ң Jc8Xu UN_d:K}t+O_( !W"+" fE 4ގ9!c08 lo!橱I'\gqC{ZG{@A+ءӏƫ Ad5b1 "N5{^TcPi{hI2oơ(W g(n WͬKCzQd7eFSXA=W> G쇣2s2CVqD֨`_]t^{=Ö[^qfDyo-- μJy"*ZMJw )gVvC7hAI,丌m3s -Ge&eK8MAy5n+~ZHL497C@SA@y+"JϞ)$]fSmeiP}Gg`Pܶ‡S*c\ЊQ`Kݤ2\2VD#$J,8Bbd書( )n#sWq3DTcG &Sqj$FE[a'1 vTq_h;E]0StzʺJ.<޹l4TiVeNBqD iw'w'9-8X%S"1 u:9 H-2.DRbAìM!iuP4+UZe=;D|"NLZ\6BXHhNÚc=@7vc"O1NyjP{ Z~@wҍL~?*a7Or쯷 _+uUNϰEÊ{N=JĞyBHUf~SQ4<s/e+?cYP<, )pBZeOT0K9|]}adS|a< W|(6oTE9xna1gǡ7u"/FWM^Fb OVncH2Z?]);v1Z{O%א4Ya(!&hdN}gU_Z3`acM\U$"ӕP߭y3FD͒aw&d H+إ~­ bzJ,NpAI5nEɌ}s%Yɽ9Y$5ר>[_ GY#u4`Xy|?q0H#Nz}s))v; ri7Xq*snf?/ -3{٬R?0L*W+]C+)gyN'WdrĴ9g Wm T 4ԛ7.FҳފƏu2{,|NrBTKCʼT@jK&^"rUTe`U"(,lRtԛMԹ),_LCD/")b`}A[+y?Q=Z_,{ೱ5FrH;< ou2 =@WP$.Xj^[jw.~1t2~!™.S#(u!$pmW`@'i EΗZٳ44-Þeb=P<Z1YeFiy ;.Cs " ]u'R0s jڒtIωי2U9GM3#b;\x*nzpz2$#~PY PoaK6~kzOI5j1 C1%'M=@'ׂtƍ$Am߆hhX%_TS`՛nDͼQ.cx>}Q'eD95)"=neL.D{M2+h=Jj ̖q_y-vtA>Tk5DFqsn)H̥g%#1#ڔ\z9GHA@$tDKt[]Wkuk3$ыTk!s7mmiϼ""wuF] uM;ncH`Zfn|npXdUﷱ2"5ΩĕsݜkN-5?mc5ɅqqrN)P#h _KHtr$b;&Z*gڂa\''i= ^gbئ$\5aa5ޤozL* 5 EcUK^4 1A-~j ;ahecijd\M=4! |CTO4+CPNqiV:as[{.ӞH/V:Y sQ( pAW[?@6*iTּΜ 09,{8|02 | V)<tqߨŽr]>(sv}b$'A)pyRKdЈO,G5;QBN5ozEŋ\d69FtF4s&wU5P:K "%;dlAQy;2tb -;>_J':e ۯгg WFU8ZWjl,9WP f+Sʏ'&JG<9t ` *$I?~md,@䦴:Cue'uXNLJpBgLL\[vr`{S8WO4vK4қ8[;HL|\]N9uǖ# 2%Ņ@/7D~Rv7*{4hwĹ@r L AVNL?^ GPk ri'$F5ٱXgA m.3$#|| [SFYU@oĝH_Złq L;ZZV'9 l. =N!mM5%.t[(![YFtr3*xnn?gs _P4&{;O80E~p4w~;^ZQt5}X㓒óʅwx4/ aU%͙cLM P6Ȩ:ĊHod{RL]kJLU_0֜ދd{6͏*Ĵ ې{MW;i(Y`Q4/ [ggxWw \t oGln zK?Tbc-ތ;+,&q@om>1d,~>2ч`7ɖ$`_*XIBё؄i<*+u>6݌"QҏpN޵mk6m')-Ů~qsM, 6MB%, l>D.(1_CXhGT*FbF)A,Q/)c(ev3 y2'L~JN3=VEE>PeaHXq8Xh_$\ܗA3W`4>,T@?:<3~.D%[qV Wr!5nښ:fc;g;(9?yfHm4JԇȻo);nI" )^BS<`Vk"ya[A$=XDSap|y|Z/gu4T\!>5.d^S3^z*CN7 .Ǚʷ%9"Mu{+W2Qoq[2=*Ugݺ&ծ(y9z6LZZԖ^*| (=rJkͮ5PmEPF"G壷h>T*Z6L;&Ԑa41έp oǡ**2|Y|w9qC %'~Mtndpfawh=q.k ^5KeL`Ţ!Dmd^`4&&YC ^:(y6*JTj FdLW`.逖f0UM4LzC}̎h(dP>"Ӱ)E2]YNE3ȣ1Aڎ !rQzo6'飺Hp2Gkt֜>D8giqo44%S5<)$iyЖP$ ށIWlx1A_q;p58*V*NE ܳ~pޙ@Y<-TVS-:5|SmXz\{Y Z.<ݟrBỉR /ݫ UMytTDOe\FjQv$3=hQsi/2,&8 zλ-S6*qM2k sXt4gϵ e;bn;0 zܩ3x$hͪᘴTj|;H?|zJtA>F`NWơXD\10z%='ojꓐю UW,Lt*)4QU8 i~Va(6JYpE4݃w8øV؋OhdK)/ WbE \!`ӽoڍfTs?xn3js $×-|SD®+ }Y&eugDXr}Y6Zbm)75`:p>:#llS4wg1~y6]wH,rR&tc pn;aN`[gv81$2!eO%5]*J}{?oUˏetmtlW(t8aWae.e .Khyz(IxuYUْqQZǾ 5A\mOVԗ0~TߗT7xi/+?Ju2^SϹM͛#'ҫu~Nk?<yW&A`n=  %F|u"|qD $@CN:ǜUZhzzR|T~WZ:pocj_/){jHmuhcyU\m bﲵӽU°T~KL%lâ(I7)tK''/՟ОuS36qߦu $Dv0iw6Kv#5f1"ﻴ[~S5ulQ™偌x͂]0rp))ryɉԳfA6![%!` (sɁ_0>2S_`&S/AP7b[0X6~ IeLX0NO2@!_g',uM@P0 (:£n 6nG ؤxS:6.9;+q8v[o 旉BgONȐҜQ> =&>%>4ٔ(g:/ Eاs8o#p\O├|_3mK<3 jHKy&2 ̼9FŔMx$zg3 Y1x,m4֚3$P|6{ GrPcLGO,O(g,1FJ 0$F{z8;xM'JDCZvcуZ^6w`L ;!;DzڙtiN~cfm oEʰ_L8Ra#5@ ݗO4KKU[3HTBV2kHWKIF`лoPpAFw]ILdMj&Hp]»BVO݆s}'6'{hy`4O8mGv!ګn[V Ttj[WN:e 'ӹe &u[, 2hlTPb' -f%@)RihiuL@u~!@L%_)RL_-;bW02(ω=OM_w "ѳs6o~ox$'ʙTOƃ "~NڒtW9)$lSqkfyy@ 12@!ؽQj3&@DLꑑ:S`y낌d8Zarv/W"%E"no2ͯYGb<+8r_^k :p7=_&n+`FǒTa' O n>"hml[7w\ynuh_T<>ŵÜMOZTE|Yu'x' >4_X*xt&9ljWU69gcx>n0w}R~TȬ4M"^E7A xPY_5mU(ۭ"o)ϐDM_X*1ՠ@ʲC I?Oă<=xwvZX]-)$ڗ M Ew0#^$~4߷zhSz<jPGƌрb섬'(Gz5Iz31}yY錴Vҡ,(&%j-3B,/^t FY%Uyb>%6.ƙEY Rv&W%6Q/aNXî)&;aˑ+mќTR,7c8Nb)ގpXAD9\8:'&U# mB?(E1>nȥכ }-j]٠Rql7i~*DYov;m(+,cˢ5A,UyU.pnW}|.(vHhsyy|}/SPT¯tj}8EXY`GYIVI$2PT^5B2v'ukAﴸOsAq{Ŋ( 'm#A)f'?Q]);SqsF!º\Wl@ev*7.y_:s60{4p<-}U / $M.I(f 7|;kw"~sB/J,Fr߱U~o\h]{푽Wl01Ȭ-K "ʽ,cRI]%1Bv>mOYd?y8}PxLE"%" m&r-ɇIdx^爉 >(;\Ǎw&.<ĕ=GgC8mfp&@RJS ֥@L!"hItI(<֤,^V Q)gKg9jsJ+ QϷ+CW~?6HxkX~ e0ND{fX >.ftJ#uL!vc)`SlroKg m&O*h}\Cpy".)ۿE"Sp֘ d*_\Yg YPBUu}F7ƳN;ja$ii XL Ϡ'WFѵ~Bt2+L?7ц1; Z6@ȾdoV4S0dF)(J֦Wk66leH&Z5( ?DsYzSkU,[I uݽ:A>7HL]mg|(P>v͠\\&_;5j6Qʤ-H*; +QOӄ 17|)b+y=~P5.l"ށpLi4y8`R&g×$tZ]Lq]!y<<LSFP :_]d7 _ 3_msgh=LazhD|"`gl[X: /ٽL v(zͿq ar?(oUQ^>牓uEI6-'+Ԙٕ?xSPH)J#s{QBч3Y3cK3hφ[DMw^Ô!8rޛOǬ.J^6B_Hjd 3#'n˵rPoatzAa#&<0R)b6~v ƅˍKԠΡNRLI q07s0/w P<9y)6=hBѣlfD00wD%W"\^̈dwlJR3/[ 1ksQÅuà@]α*T;@(R LOzJ&VhjP/$~/`2N{xY,⿴ˢ^jl>RSL*S׌#.h,Grݵ.'- \ݨk5ݮ9QPU#1}mv9rM"V&S_vӲ)z%@xVCwof,I=aEQX?6LGlnjJUpN +_)tx█/% lL|FҢ#Ƹ`CgEb?k=K@z%kt{oH|Eɿb=XYU2ir eM\R8//\Kؾ7\mZkJsiWuoKcìvBbsb=xGi\ugGӫY;j}fisݼhtMg&vN "u3>E52%zCwOih9ެ :QDNl} Ez욕7f+:_hn!C6"A7Ufg;/F[zdW߳!Rt )<{T<޻uI%Lqٗ#W;.Md5*@ 0aSU,ъҸ^7w2Ҽ-WѺ-Em)jmXUnZ1l:%,Kl/b|`+o-awe;5بft!a/DKddK*8?C4mW'stD2K6(y ODDX8%=)h$d{R1b4V&w×ҟr31Nz%A<{ܩ*62ĺ^.bfTjF .,ԁQVT%51$R,ݪR81W v?5 rSN)zdV3sڛJmOnm~\H3qTrc-ݠ3C[FW # <(*j _P1e9s~0- T9qi灜kV21R}9< j0g^L: =vpBt)kJT skWf9ߏwSЖ׋adT6P+)zW7 pHG! fH@ 1^}TRkv!,k6K/~kD&G&΀ؘu|e .vO0}X'Y pq6e-CQ+9:3O;?Z)kb!2t ktUJݤ#=Hjvb{jeqO0sX0#5߈r&=uaDUHra QrOm^{0tn&\MkK}hJVҼ]ίbC-fUpcci5cP 5¬Q0e(_Eמp6q'i"vS!ycj^^+֪Ǥ Z]1--ħC t{WՈ>TH(;RquâG,js", ,P$!q#WNlr5rsz/o?.tSڴ3SLW+WO5.Y9ZR5qhi$E2[Ǟ0,N&)˧VdRca ղ: PI"3]qk<mO~HΒn? ѸPوky_cF, S5oPt]rX 5zZ"|fm_5b'ms]ӕ{?.#)y|RF\(/_=V.dVh&($"2F-@o^ʁ/ dp_nJKM9K)F$b.=^&c RܧؓJf+JgF6Rx3?%Ψ]u\+{ICڪU!&O_o BϏfpW]V20/]!*ͽxNI-GsW a|3_(ϵ%;csvFفq,jnuy7>4[ 0\B]h$΋IC|_yUl@`ԡ9f`H>U!xPDL4"GL(Bk>lkMib6]e^㏢f|C _-o?̈ם byfwTJ$UDG^_F, [^?Q)vb'-vxW8}OAb|IMd#*:Ë9:]rM +*&l&yۥ٩č/,qr*0L@~!P!o,_`e#`Б'%zAԧ |~0(xe/aBV&Vט_81&gS04&=Rɓݝf(o`ِ,n-UaT>I9TwŴw8oHK Zz8"ȟk=U]l\5tmBlnnoo.z];9 m<aK~^;W u@\)!)IKXEħrbHu#~:QRq|wK*dWD}ڭT oUZk'Υ ϣkTRFʉ22r8EHHtF1D#F2O}Y jVD vV5~i(l; h yu_3F䙌RFXIf>< 6* ;?Ǒ8% 7*rJ nLRo_iWL9:kgg:{Qm5H n3:k. .ǚ*{^V ?[^B6^>B{ҫ8>=j9ta?FWO;,>˼A2qǧ;y_H'ReEHDNS2 hҟn# Cz53_}Zy MI-Ir ER$"vOenzwVb:a.q=Xk;v5+ե. .29CvԼf s'rWα_)8Pq˦HuxNMCV6&{m%)YX*Y67u"Pc2w` |sy0:zaY"=ƒc Η 7!@SzDbYwVq}ӳej X5zĭBiY\P7NR=ڎc?C=Y'&h-`.4x7 E+8MY6@}S$ A#Q {*@䊐@ZnxEk;ir6TH:,8J$/-)7x?FKy| iyLyR=L{l՗j>+_;D{iWatw>7y~ 흷nkWeyiyC!.-)[>kX89(&9ݠҠݿX. 8ت9hoK {)NDpydb00ydi]JNy uq~IɳhјmNCDN(mJxi7Pm-/;:uOk@~ACu+XHUl7 22תID 5b cRh5hG YKQRz䝨k}ɪwWJoGux9d׌].9M~S\ EC-ymcv-5'H !~ܺ M,O̹?̄sa2Wc&v-eKײA􏂠{Ksn p[1a}Z.,m2#j@it /(M? *@\DbL2U$}Q=9!)~\8#]c}*8#{ **wJOBҤWYH|eO&#m6azRpMNk>aX'.)#$Aݼ\1o;ǟ::p0f@:WBzo bǢ܋ݬ&F7ɓ^Ni |$G5ߎ'aH"dR*ƾ! ~_Q/eE6,"wtO+]Xx ųqp(ɳM(p5Ʉ~|3nr2;Wc0r왹1\1( QFӚSF]pka 9u:S a\}"r0dv GmJu7`e4Y]sytd܃|po9s[QP%Ah)asphr77s4*LR."%gޚuʨ ֯@#}1lfT%rwjVdE#TGŒ`*0L(wx6RT ZHz|m&{2^uAz _|HH~¸Thy Vf x8D-"EWRDZ] Xx$7^@_USHHhF G^@i?۹wQB,cg9QuO 0Hd8&g1m߅-6ǷR pB~2q~\26@BC*eN{j*BR-]tPRlИ$SD7GMPO=fy-Syc 1K(- D7 4@m9!ωF, nGPSߚ7 ː|lnl3JĩېXEdPqee㑸|rWRw]2{Q6m>f]tchewth QδT^8]׾'\Ѡu~^zQg;;*sWX3{:v1GazjQ`*yU|Fސľ CMeKܯ]I}oѼ\@:@y U5L2nQgyu8 ffl)N}B%[~1 ]Gь8kt,YR SΞe=UMXSo_qtPYC)uR$:%u=LE:!$p2n*.q:tĴWt؟o15ÁÓpQfs~ɬ>I$*g/~ЋCӘtO)I`ԭgQ5fy?ni'CHP22tWoB4;䏟k "饑^T` 7׋}Aka¶ee3wOvcR(ƪ (6nMJշ^tCW~:yX[>Ep r8+TΆ<ǟ)ΜjP9hcٷ;<`"ve,8'8ihPń4 r% b'SLkzD|8gJivtEN)=twz̦8JMQ(M0qҀl[D -^f3lhn?`Ρ<({Ӌ.f[IH!u넕'˘TY٠|#J*:SmTd7&Xp"ϓkVVkK^TgNtȴA #ub*3œ1{IFaPj 0~ jJ ŢN\1NlGFy!iUb+b@ gʁ&M?2-0Ѓ%{sW#4X'62'8>q4MSNx 8\;2ڬn8*朇(olp oqlfgOӢ{ltFQ}-~u;?{wîdLSú-h*4ejƥEg^pU3b=b^97dh$Fk+9pyJSUMCƝ@Q]Ʀ` =`KE7Xs{VyFxC{I!ig8ft뽮[)64GVn,oYtHaM_&ISm'JѤ vuK9Qihcӿ>m˺u(=H$gۢF8 =Ik!iE=.m2*c>jX :kV:Q$esiTkgqk<q@C5;NO@!oj~T?*mOIeK$w3A*E.Ν2'Jb 68EΌOHrX&,Is[zr;nC-OZ;~' ?sU33llp2 a '|ByskkiHk *dEmPMayOm.K:is h$ &ĬAKg}Rks:X5 s0hWlyvan*"ig|+{=H% XWOςSTHϾ)}6WX3Q `1_@:$!@0!6@y[G`s871V/%+MF ~B2RA3<-Qho=jGKb"q8R7cQVaքq_ʕziq'Enr{j`!\RLOWS,i\qj.K@ Vbja`CrJ)JxNY(W Wcҵ-g)1& 4VR-64q8hk=o'hLSFf05 3mgwFynbs2XT~\LP~J_@L|ea)3]67i5'$))/h\X!wh 8Pl5<9Y{ o/IgA5; =_jlxD'aE7CdIo[&/k$2]-z)߉YX_>s|JH[$wp$$"OuZK: iEШDδr,zR1ڶ oVkzjˤ1 Yx|EM=MTJܢ:9#rZ<.Cʵz;W-\JId5ooúq#(j˴_rz;ZN<_+72sA+٪vGV4ԴBR. 4떈 [BfH@;|rR}Cp:~/vtIԐ>#E|TC?3}3!=##?oJ{:B9 P0g|' UaTTIRXEU7PF}sA’껝}'X6 :-w`+e.}<$P3ji|Ջ]PМM(6] <2 kӻ KQD&$q46pHT>*9JގL>'"o-蒕KDb>'|Z L1㥯jї6*Y)OGj1kFmFVe ^$|hF,Oho9. ~\H0*Jؖ; 뜰\y|Qm[ \K^B]AQB֋0$yܞ@ 0@:FXFdz&G/"}]oI~_ BvcbXa! V'V7>s|'N3Ei3atKCFڧ@5-;8JꪭXG^AHZūH>)dcxS~%Rζ:Ac /8z&kzvzud\|eb~KOz10268e;d?H3pdl=,EcJzyc)[s} ),KXwB& ]k)rR30z/ݱgm;FޮԖ `?v5[+  Թ5C`\dQQIHH׉[>;9)c0t!, DVU9 F/tÂNЛV[p4b!p{Nl b[uu4T(OC:W ƌ[9h.E\1'Ftl"qP_j߭H]+_iA%kM=l#C0~1, whMf/Y9ѓfVYf1CN/0 >@E_uܤ0J2¶ N4@M:-OLq_uCȔ | ![}x0rE\!9/"B ZO5 JTfuc5(J5YT;,F9t3E$mMZ1e*_LE/AϦGaaѸPw`-P9I?F6Qg)J%!қu\zM>u[ ;z8 냮m-q[)0ӑ-U4@L R/QXD2o$zD[kg 'X6tA X'rDDH$hE7 WBżShdX¦Η"_b&aiȍ4xq(\zǤ|eĦ2_0o *^5\%хTgu<ސLm ͅ+GE>Eƪ}Q:ut-KUnsFM1"PK\0\ {! zA`YJ49N)"lI~0j"}hwauI1z9k1Qs*Pw#HEe߶,1:K^ HװH`fA|zdllpDφ=%'1,LAƻ)|b`Za疸ĸ)'}f"Xm!L<+b,OYet ߰f Ԑׯ kICPBkO<4Ĝ#o"ftmkbT |T "w}PXkz*_R*0J7\T8Cfu{l M!JޝOu}0vR1BUDGuH[u=8 T{[d$}ƒeY` iQ$iLkSNa52ke: mnd!"m(NwâANzwYj,}?X!! - (W Ps:QE6m8]De5w ٷ ڮavǧ$k^*[Ajҙ#-k잺 'ݬGJ(Z܊`ojt6,9a \d৔{/g*f"{xMTyz TWlQG?yJ)NSP/UmMϝ_)=d5lDe`Tji4SXEp ˛/lO'i!@2G7=zn:.2ߙ@U>))[AR~ &"@]0YX"{S"Fdp}t'RR{;)X\DT!d\Z^HV 3|NN_GEDڨ cUݶ'ՓߘF8:3)w,)υwy gRMȏK}1Ub*U9B __ ^y&Q6эAv3a[`C2q@V8*|d ]c\1c4)9T[JcA)6Ft::hB&(\ 2tfLooD 043Kt_5o].R7BVgv=G6swzZh'P+RW>Ȼjv0k(ǃ"ʉ W0ž^J $$ϝaĨl"ba\Wvŕ$=| D:T{%.27IĢEsbƹ~3 }ZWBP?S⽬E;cCHi;gG$T zʙ]pJ_InGYCIv m s@< x $ˆB$O1-ܝpvݩ Z,%dk';; E&0Dd~.xmA10c i=t H2Rtl w,I`u` ZaēeIôר&UD)4wO_=mkMr3#[P7DMЕp )BDX~Ҷe%6) pcz]5wov@2_,C2TaI PaO/j ,rl<&D#-14tAU9mq)k/\o0!pRа#EgT=̾w2a#my峹\z:UYs򁍦.YFj5B /OϺ n|QYBm3ē&#B2Zb8`0S? DX{p(R6[8#'9䩥J\+yibSrhF@dN5?$!w4 M?!Z78H]Kmز C䝺%E[2nK#{¨jN`iVW.,ثn{?ph-P(XpMh¦4"#8NRa5Y4jh8 froMV5u&I۱A'0\#_nD40(gQcE2ہ[',Yy/6 c;PbT~sOKQFkva"SZÂHCJϳI S_wՏ0KХTA𢠤8%!RTe$S<U7%X,>=ۥfU7%vX&S>x<t Ej Nhf#g9dp7"+l+ǿ oEH2J"h~JS)gR/Hl6R/|-}%1ٓ;&]Ta(˯H_ NBSZXAȫ6AÅbށ2yIZ9C3VM7_l){88B)y<`@3X|wg&sb|6I@ " GVy8 44˩^'_Tx%{x^pU?Jzez v:gNz/SdkRq+*̔w-d=py\+X J1B[ ѡHfڍ>RmN DRFO+(#ν^*T4w.^_ɭA'!\t9g%!ຮDGq(;-0 fC^ x!(Y$ mwkS{h5a1PLDb=L7j==:!`ʹcFR=A%'eZPZ z٠*;}\U ^ ,L0EϢZRyf9mn´ltfN#OSЙEZCF^dGo2oiufuNmL}"f-/ V8j+DzͽaMeQ=#Ksۨ23|wH^,рy5F=zg[i ^w(?):KT!w?2d+J+@y0vUi[%i˽ hb[쵬,E_̩*@JW˺n֘R.Z"#qDyK>9@v/hIǔUKxv-qe`:)>ϋ61v&w˵BINvK<)w̘6ө'NTlryayucOK^:hG z{Iπ-MBk5(dGD_pg^|[cpd 2mVˠᅩWcbiWٮ@m?L7JXlgLQEMϤ;\U<8M>IL]dy܁*ωLơtk1)lh gC=klA%D>'?+vol>'C{W0\۵PRSao |W߰(X3-8|UdUNxl$v%{nr;wۜwj@\V#cL͓y-RsyӭD z[2?ǣ !܊\/z(wre:?RgEvuȣ{x}1sC|;  DFqqzOŝ*9Vd֝N,JnM/Qb#I>KL> 6>z` aZo9ol NjPN1;,Ґ/>jus^bE,ذ}8Čw)ٖO6v(τY*qL0J} F@דڲo`;os r`,KEҘ.dɻl&ӏ0ݩW2]܀D{ƹ&lZĮBa.b+0Ia^ 2u4 oK)Q1} Yy}=4yy@lsQEPdݎ:3(V[].77qKTLrx>3gFRI6D8XQɮk/YI^\=c>ƛZ֗9 zmc79W3w`޻`b+yFNJ!dfѢȤB V/ %y82`f_sL:ٯ"ǿ {K1.Glo0dZo +/r?ŏ+_M:=?r=/~!/Mx):%{YVcp;Wx:-~UyvD%V=I,N+\^%ulvgDq i7 J4ēdǦVhUdt)[`\66m:.[Bp1o#MWU6<'(wv(0*T '$8屫ba0 IW2IDQxz~()s~I{62.Vbv;Iv !e Q‘9Y%Ct,y~RuwERYﻓ_Aje] i߃n86%Ƹ(cvPp y>ija: E9#iM-NpcͿĩPu%Z^>ۖT\(SR|?3wN˵ͧŢ[x\}hGHc[^9 񖿻<_Eb1 jUz{~):B0oc)C"l)>x̗0-ʽP>7qo'Š" L#cc. n[Yϭ.WP}QKjc%^6)WrqhmpIᮆa/{pJeD`d"pXy5b݇ W%'o"vVi^coy$ZK=v ÞFSNagq̿Vu/IKgV%x4_jL<͒/aQQC{+}ǻ3tO ǹNdJыs;( vh6E^O쾧G"@DcM͖+׈_ѹq@j"@8c[CYǿc&xmhpR7)>JX3T@JW4V)U .-8|v6m1_%Z=.б"dWX)?9Dp(;Z= J /ϙl@ITx\~k 3 jͷ$:7jFc>Du^0k Yu` .SZh&ApH-@hBWuݴJIļ{㔁Cx3hBaB;Ҵd5fr&j:6t?łe}`Cv{ bj;($H&+#4>,f|wŗIX;,Gݗ؜T.Yphv"jKTF`2$ov՛'a7e4"T]R77n4lZk^ -'WƽW$"JPN5n{R{гR)zC:+{39יʬ}γɨJ*kڵ,dvQXMCB2RE](R̍r9৞A Wi乗FXȇjOgc! iMr; KU ۲גk:u?A .42^S.#kwUJ!BEDxÔ,$db~8ݻ(.t g%pK-#P}n:+(&TmaJq5'W|vCC8(S,*K!<.+)n9g.N_xOcM.NQט+= ]iDԠi%Q$6v\>^ө̸êD )E ]8hC3A-dSRdb#y`T9@fm?d1J8U;/ǔՌ4eM>[- ^,Z.NN#S)G{Ɵ!Vã{AN8! ))/-ܞdW1BOZ:+"<>Ewءfԓ݈{?,oב|?) f{7v@Ϡ=.#@*<\- dgt 9J*]|Yk#w~u'u5j.IRK';$^tظdz=s/n;%w\&i9ϴ%wmW [.ٜBi=lDH E*B0 /.M0s>V;tF'DTPN%~Y|us}E>oYl MӖQ/`I{'F/L ot'ijg@R0=xP<| WDѠA%og>͗\*.CAHl+ӧq[(j Rxj&ec#㳑QvE!`tH4^ IFq<8K cx=L W@jҾY.bEV"Y' >B@Ynb0R-Kj +lc?K rj5 J-|-T4Η(P5lU(ZH/+Ww@X*߇a76?Sg|%X/ooRدn|yPdkqdVV.h:VS]P,{}yYwRcݟɞ/p"B)M|V ,4h 2y=IQbUokg1e(W#f䪓p_ǿ|2\Hᰁ~l(56G Lv|xp%liǎGLy 5O**7R?okӞMw݈iukaid?0|+U׷6ܨ˞G_Kc,C;e;(i.rFM ~%@ Dɴ&CM2>-c)0/Vt)r0lݜ v0_ǤL'3SFUM+r;IJ+FvIn{5?u'tŊlilC^k,}ମ^>O0joЎʔ(;wD8~isZ (CS^(Iڎ\sq r6Ͽن"Vi?l%1ޤnP*8Pf\@-};=6IDUgQ kpsjbK|zQPhݾ5 `o| Aj 8|ĥPheLeRIpm8IjWYDxDE|}è=9BR^\ue$$&@S\=dف>bQ۸NbˣJ@* {Ght*-QL~/(3k;>\s4=c NyҰGȒ .L1C.e#5DB?'sдc̀bGڿO+|RW%J(4sZ,YWo]?| [zMDže9tAU]GrȎߴ8F6 $ћQ_DF;QŴB>wO4zKd_m0ڊ0v;з^C) [IGP,ߕot,kEkJw3~$ԥG ;|Ggd a$G}~ŹL,R>!LqfE1a]&UpZ{ {cGZ j!3&zH?q' Hp[_vS@BZ[}ʯuCAKȏ0W-:9r0@҆[ꛍ;!48m!pv{Fx+0q  K{s 76.^Zb#5cՁbs{{B/S$]T \`u\XsK5Q?N8R4"1<н"J6TS~C».:U:ݪ(C^p[y6"r?N:Y0e_-0;]Q ;%?cgж92vTxj跂FA[ WS}Z(IŒI3iΐ_zᐱ? cW0'bHsUXL.˻C,UzOîqo47u8)t M6?3-`bF˓1]Ұ"C G`(~r \CF͉rvlASSۨx?K:$,s*&J[n>Qx$)HwNl/lui Γ;l\ n/7._vbE^|AB#0HqQr5Dp6eGu<ٞGuEYI kȵIؕS}MrezH|.U@j}q>7,* uΒDzTY+Q%P(YGWg3F`Bn u ăPu&*8^3QEL ZV~-{7  Ĩ͖Bٽ]٘=@ `uXM"ga. ӶG}puЁ/]>Ah. #JΩ,ߧmO\DX%a-,s^U1γy`b¸CpXפʛHeV.J Ud׮IM}B[\AէHxHdV|C/@ .TH&oLTM`QѱǨ>Q@~:JS TngG/=Iz.ϞTCKb # 6"ǂ G _gTIH1Pjᤁ1;hzq1;ZCBeY&:dR'RZ ؕvi+XЧH?^3 _y06Ou @7אX50vMbynG_'9|Hay^(Kg ͍ӶȻ"Q@VJT¼T }5Eu*~$̒?{Sql;aZޢr]`/ wr R]' eȺ0Oe\>4{Ӈ\n9[VNي`M)d'n<o|y#ePbލc,wJWTh񆊵zo>Ϫ-{!"*ٻ0#%+4SUi[i |,EӲ5 STţMPķcRroNg3Tv&4[I\E}? eM(W QE{I:%Ւ:ȽsΛpvi 2P>8)kE#a9rGa۟8 'Bt;_ r*v(y0C8m%?Zn9ź𙱔}'Ja'Lm& `+/Ƚa|褧F2Z H孛r`Ho 61yXY(`)#g[dNMw N<$_ މ iYb9* Y"?tbnЍ'AZڭSBO3> y9J-XPQ\l* ,Q#"BXhX_Ͻ"J+TeLU ?RwCivk(rsRN ]v`-|VUbKes%U DrXޓgs!Jj6qkEH j$DŽ?'CW\ qdi <=S- ɳp'ۣ ۽g#񸣛mbqRز<{[$~;uXU-TN3꿯;/^V1&྘ծK=_ m]43 c;D S2stio[!3kMhu7BA1!z]WDCF!fg՜+>8Qᶍ.?%Xy>w!@ rUpjga Mg%UgYMB-Iûi?^)^\bn@?s\wA qfGM{DZsU3Gpdl*X0Ё Y LC#% .^e) a;^B¦*9ҁeyYeDAˮ;t&RͥqnY'h;Xb~ %72VFa,LK ؛t&mوb!sS_=q8 OÜ0᳗=+ժҜLd9R8'k2]SᎪn1ddwm1ʇϹν 9w)eijLLYgP"uaO1>S,*;j4㹞ւB3RK?~o!- M;]/J=E+}n2?U,ڭ_- T6kj=,7'joū J0M&a8fɌcdDDhQH܆ESOez PQee%;ְ%,~Liz̔Ӈdj?v]( pnt 8A pѫyz #*E%T3 f!}dL\o{4)\ > Sh{Rz%x .#e/0ahn64F7-f/*2 A<4ϗɈ)Nasn>l A Ե(pSoqXNc`4QrTR ,MK#G +\ ?]]\|{Z8nyv֪ס `X!.|$R,ZrBށ2y\(`F"zw󍖠z]!I3MW";-!v:ֈ`7ʎNrwRxuM?эïIii,rn"/;DAm+^]Wn:W)sv{暙J~ t #Jυvf1'ocŜEg:ZM w8'!XQih乱V94ٹ CKa p_Ȋ)fܡ3.; L;4%Xi)|1gxσ_0D]Q౥݉#ph.obqV[N0'ȻhCS{!CUsǰ|xTF֚LHwwCL}D&Vw?M Z6UAXi#- f2QD-Ceh@DgW<.*%l=bW ? O,~} bj4/T!q4N ?zыzYI^".,:~So֋[bmO-O8S#uU`*FC^ ֒6)5qS3}ؓVtÒ!~уלCFHִӫ뒋k$鴡o+N)(e:dZUVɥԹ709=e=qC80|TsxGIle #p8V/Iv'8ٻ?ޕyc*Uni{D;3uO=)m}`D|Na@|^"4c>v>,{=%d{.B =WucICT+s;? /2#n?Y$[Ю2 Cm-ar++ pܼjَxtԗoʏ v~?.Xٻ _ʔ~ܠ[:u&y,;/2G? "W/q}SpE-DOuM1XӾ{r<ޟ}ǗM GQӲ˜)SV;lNx K -\j/WvSp:/(@O.0!AwmH*C:Fs I;31'TˉǸFOpmǷ2t'z^v&X_\PU`Cs{MYK'BYtQؿ.NIQ` R)c04*k'0xj+[^a"i{@6 P=?~ >(+OijIHy0Lv9wБ6Vj4x Ղ^GF3pSQ#c\Y)Pux) \|wZniψ'|PĽbzxLgq)AnQ89zx7$=[dn]pnn*hFi>LK0π莰]d4^F-G@3:Np,I+XѡK2Nsq1m'OӄuzCUXF]5%jZl@#·U2Ig2&Z$Cu<ɹ ^5tL7>6eO7Y8ZV^{^QMe ʧO-c|8po`HM d$c.YCętòS(;,&ZT"mSwFkhEW\ z 6GQ լK3_p^b&QuU-;ΐ Di@hj4.TNN0fѮhT@3{NEGn4L:IF比+wyܳ\n璪P;~FXUt ԉ ^ʸ :MZVAҵqq$ȵ{^oa2ڒ.[^uk>kj뙽ҭoH TѥW"uX̍cGy`A/8SR3G"!/#8Wk*4ka`DMXLS|T7,#,L01Dl9\ۤKӢWCڢ3֧OO.l/xk⤠B+1N׹ +^4< ;aT"Jnvt0KFeU 9ӫ?ԣ+u"4!n'`V *Ht<|p8uuԯvF !ˆ__S7-/Zث@>b@R Z)<*gs"bd֘cr:N"XP$/"j?CHmb8gl=V sމoBo>Xֲ"0I d?J,U -X15S͂VEZ:?| ݌WD:4Wq:Henm6uAv?ah, 3,j&wr=T' Pp Ԓ68.Fgk;pw-Wĸ:Gu6ػ=`UvSwE&͚y, _+p LN *]}TZLV^gWcی ׭n;.tмV1f~*`+!,dqCmӭ7 ύd4$'"7}fJOKjK57U.| 2?JzTbd38 hSYz_(^\%NnJj+,w=F'"{\2|ȷ`ڻq3G=+AD >ΎL<^(*3S6[~3/PD }^kT?۽L,ذ38^Dq[݂f> CZdG =4m:j9WlN%vxfw!xeWc%!O$JD=ԗjZŒ}sh>p$08K>H|}W!hb$9(p@EA K!U8hv2?8jC&ֱhk;]ُ*1GJF YK9 .qc.hN;'!yxYJ:}!G23* ݡhC)m.GN]w3XRķYyɥ\/YgUHN6&!5}qUQ"x4,-S`Q#w Uۄc)D& cqUi1 WMNe-Mld:^~LZbm+E7#y4h0U6G0ľr:' ֡Qg"X',1E7NBt3֪9L@CphmJ}k2WHJf9yaǪ'jMG%.Kee3339{<"7nůA~*B ‡ϭ86ӚhVlE>>S\}nּHC"Xǵ\]ୱy>7Z·BLs@iU]ߞɒ}b/&ֱqEx_<)5;mDE\ï|{#$ᬕk&X ʽˠYF4%4Wxb{EOlEq$[PPPNP$2@2Bl7kWbڌ1{sAFq)4U w--p/G} Hn&q i6ðJ,?h<哧/,LX `5[#gIDlw*y0zQzgʷ!Zr)S R*s}NPdzK=e"I#sPJK^n(ho.0Yv=h/7$1h=^Ý;HutXEb'\h1xJNF%j材'pve&{,ɲ}@>ئoÓ[s"KLVSc+ҹ%2."ԆnȊp/ &;`ȨT(.uZ Sknp-Ɩֶd2YjNy=n_4'$&s82IRgXI#k\Zk8w/smPFKOtC(R*ق4>Ϳ&ȏ8".\`mQh@?\J#"+}8-Bh|SV\\9lY{4/^`@kg::.Xf-OY DK!fCgߣU&/psUmNg݅D :E|oE*Ētnc~21=v5ɻ;_sX}O7V$>rsVa?XXoJ[Gnf#WD鼝Ia}sc}182MiV:c#ӘC/tܛV^&!&yqj+T}ӁFVI0-QZhCӏ?OŲ`tڽ2eyމxr029nl" g .b<<Gb4_5P?"J$ZɨasBqzqI|isHW *b`<5g~*'蕆^_UL+ [N\3Т\>=D3k1Ak Ö(]:3h߆[Ty`C^XdG4ڸ,9ܩ:?Xcw5_U>^U˗@ b!P U/k n&ڮ]`Ok0ddYG 9tF<1@Ux|@A:Mi A|>ONi4zV~LN]^ڠ]1Ti>&ySg۸ݦB*R2CY)i!bۇ. s8{Y y]{!RV?.+[ zAvAro >|Y@h2,frF*;xGH^3wpzT$^> UOm*v1q sT "/͝o[ZC @X=! qSpp 7=exef67n…i7`~T"Xpfk-׌%j WD1LsԤsjKܐj5I{F 0QG6ĵ~uA "K,( {o_"E0hjVe6&"q-!X'd:%~{$KTĊnx7.0eqy!4w,Q!*lm}^qʦSI>C>*"#p?F.U5 :p*zyL v v _*kF{lPj*cH%]Ԣ'3O+Zz1qPWS\=`4e^XioɴDʳ#~'gޥ;'rق>$0.6];ϟ"nx5(E'ZnCzW8 g.1Ic 4<{WX*]ު=2t),0s0V~C6N^_>m!0*]$zW-b.? 60n $i0d*8@; Abnw_BH~GhăZ~/" { Ў6I..*ۊ[V#ZzߑK?7Ĭ6k$ -ڥNUK$ 'ff"pab[w BgWQڍOnY=w!٬op,ߣ#ld/#q 1Z>m^Bɂȸ]͵XVfwHw (:+XU[劂lx)Soٽ= M] IN{,Z|CH]rd,xh`ߒN Ya&?=|}e.27®i_\̂oTiL$o̿dgM\EVo :63J>o T+ӎҀ"G*_Kxw=kEya &AbZVѷ !y4.?oND55U3ݎd9-#<RxӒ4cØEW!VfpK"XfVB@dPe:ՒN~#FJ}]Dfpjx|fO$gΓ]gGm.~gU)7Iʳ0 ϶@d1n XݸI\ 6k`;{@w<שƒP[ jt-F FoE؈Q7 F[R G#TY|,}S'Y什BgkOI::A~+vi߂3!KO1q+8y/@cp&C1! s!%[ <0t-J4E~ _%2! et )cvtjiӴF)1خ"!Yr8h v4#9\Zhya7KCn#nq[B5&`ɹe'z'^Fow[[pCлpr<نDK`w j}%F,~?,O}_썹1Z4RHt0ucs(k^ԃH'4 lP`ش]&|DkP-UMwP8u Lj:jPIt>T[#@-M;>8ȕGUDlbk};RW@H}s,ĚQgِ8c]4Zkw3N= jx0t묠=xMD/~ ҕz%‰J/렜]'_M6*3ɇwQx W1=Gԕj DkKeѩS}R)ے ;Rcأ[j:M|J0umUb4h ʎ_ԚʹѮ} dp'qIlrC(m몪$R./E!ɟCt nM$*ٹv/%%e_]M*SblK^(ŋ b{(≓LoWkU^A&]SL3a5 ɩtlD/*~Yo`MOu@.7Z  cY Pap !=N@?*w`.wT>Y7. QKj:S[qv -t}Aw1cqm ƫ9.3ZiaAr-~1l\zg諳#졳Kd> Ջk+d>Q^lgP4- ưT{+$)1nvSβHGx./w̓?i 5-BM`':"+q^$ P/"8ɲ5 %yXǖRpm{'%YLP Ql* (Ƽ*ᐛ9`0Ni|ueziy3 {x\}uy#UVچ+W23 YV3$֏[ғ@ق_O xZq 8k0vČ+QX'#~@iK[ͱጶ dW0z9BⅽCۛ<~̈yO5Ln֩ϝ|)|X}pq[oOc30bgauvðE?Twx!O>1l‹% -ySk>D2aIJXŁDoSY%D*|Jҭۡ1)iKQXXpJLrF" jvp_In _dQAhoABjM31+bY)e F݇OSBY~X lPr 1Ձ~>_fcXN!qNMCq1MCYqL:h|ٯEDuc d\YU5D(RN!HŻrcu?y`U6m&z8%2_ 2*ti}6^;\:􋈪ƥԊZVSGzdn#|ʽЉ- c o4fۥ]GBOo8Ʊ[_]u<`Eo빉n$l)ɋΜH,Id3ը6QSDL>Ir c$)EWVJKLB j3׻A1+C ^h_pѐx>I-/qJl 0?ɿ@~Ai+ esT(T'-Pe{׺s, mM6x3 PE!pGOeT}-_BAC/-9@x{Yce][3#,cuh'V•o m\7\^sqWoTӜh[ܺ+d|ĿcTY}eU֛4t4n'BسNX 9 Ţm;NS dWo1;*,myChs1Nkv)8O&Pޖ]A6.e. s"rL^=Vެm~x R)őY샼U9g?prHiiC._4& i>>~6Q'AGfq/ϔ9=M"vSxy-:Jֶ%DWk >OTC$D E%^2Uk`G<&I8Pb%L`5(z=u }Ge,3iz.m9w<*21~|_kU~ҩ6|JkJBIY6&)ܦ*s_L*!xEA[>vc w>2xew~ڱZKq SA?IhB;všޜUuV9^)䔺l%S<&ߧآye/rJlZ#*C8|`X!A_(K9 9!KݖK WsE lŷ3;G(F^vl~+=>g oYTjkx"NBvFmH>1xԅb.2|.O؅ӘXa7Fx쿍]\U*W$<ūAàvH,^cadr0ސS,$w8@)CxΦ`'ܧE୍ Clw.#JK/3e}|`-&-$Baݥ&u4\>Z -;Oޮbt,'|` @sODr$*u.l[ϥ x6PWw9A@0쪋g8KڅNyَ% cRMKa/*>0sB7̓1Zj-E_gU8]Ym&4YWfĴcwWlئd ЛG=k :; _x7'ahQZKQŽs[~_A'"Y>ЛPvH2vӍ"YoRr.ŚKZ|ݕ!R%+vxЄ?&`>=M&Y6ꌭTϪ+Ӈ vbápio;5ߣvihg7K*TTVhƁjJM̉}jA`F7? cߪ;Et7#=AǗ8cA6EkCܞ_jq-NW)9ͲY|.HF2y*R[TkxByE!"V" u_+|d@4 ulQr^*YD _W th6k(|ھĀPª&{WھGYSG`n{<2QUMEJv3B@q9䤘VN㻤b!0;=#.: bR@(^]%oN)&}'3Wkx(n$"Ŀthe5 0+E-?;a(p%m \D?lRRgƱ;<1᛬k?" BT|?2,3;B䩂pI(:k:nPf9鷄R"|?`KXAI # حb1Ri@Pe Ǐ&GDL6a-3Ď]1Orխ?U|/EJឭZlH{LYWc}xircag͜B'1'fa)]Qtm詎Ns3ľ7wP{Y{L}1T ;Tenjbj^Z0K)QIToïEx} ܪV2z [w~{뇚iH*ś :n\2 [/cС]%.Gэ~qC=TpmtE,j3ģ8ك:(sC=DӣR%}ﮙf.w;F`4-oP+)ga_Hھ!~ȞGc,Vɘ$Ѐm@7,z`)4ƲY3x vq//nzC{x1јobj/q& 0>2T@ .C(/⟃|?"q5LK%##QnuR;hJHn(sNjفȕyb}Y#oeHS:Flߕ5^%q"3{~|RMs] U [OFv) {&8s{㿐(5t^[S2T8*^y"*̇ɄVc)ˑGrz _g_tP5^$23󈒏usGhv'1s^W-o8WY:oe kRUb 4 @ a_(-hz(s]'5zUH՘>aZ?f(,<(ã˹ȤZ_ 'jAh:EplaFNʆAj)eۦŎ~iG/(#+oY4CLo/$6I.KB(|\$i%pR;rVZ PCjjF{т%DZsH0܊?ܴzfj4@Y.i!kIfE  ifWԓ٭_P4'-K-E-8N7#њ0T6}ahFÅȐ ĚE} v[BߒâUAW?(9z9 ##c_ǫÐ X+vyvI'+\'~ nP<ļh+o͑R(L *wӓ9x)'G#LKh*H86px6H=31ӅO#:йڿ0Jd`aJ'|%9fSӽ-"w*]<ȝ kY-yF(J( @ө*r%-YȞZS[B J 'Z(oN.#t1h,j嵳8nk()h(xp [OUe FO[O^q N3/7vR)pg9zR &d]BsEdn7ų =)u⼕PNq] .UOkbٟ=v}R)۱rmdzT*a-͏ui@ Kh=)kmY# śm)4%ZU1YкZhCdL薴YW%Xt=`'(s+*d`,"r-K.L<>=zŮ h%2yurX DJd7 p^I~E$-l Ci-֪9pD&#ǤlI@_N12sU7}IYpsڛ*;^hM}{!&qI j\Π/S %b;OPȦХR@~.+!+4 j`D$ow_n-xs[MӞ #$e FT$btv|z3Lui 7 p'Ӱk열+"# BH>)0ˌ1~VjD r6! OcԄ&%[G}\ Rc??&X=`%ʦ|_F$19,mf?}fjC<7 M}ET!6\KD g;d$YTݨ.&!W"d$o ]ȅ_5~Zc$&%XMv$ЋظcvY˶Dҹyoq?ZwpUc(d9)xrOh\}>S{!ჶ9KL"K>}7]' O*ʣ9z=KW#C"t&@eŋx֥ _5ok}֨AM0:E#I>H^LjAQpԑ{!6Xy$"4?sb1dBsA#rPE9-1>ޭIj~IvO#ʩX"Y;X%H%4 Tˈ{73P 0wfYg(R+w⣘w}M'BssC':Q$'m۴L`aXw ÎhKZpͺ༤:P84X?Oܺ@lMhҧˠ½uA_;4;TVmN[ȱ.N1K}lV 4;: } 4NzxC_eؼ&tDE]ogELz^ueVӳKPml(Y1T8 dž֧{K\ܒD89^Dwq/Ԁs穯J⚷PsTWd{MT a 6=~(=[˫[=)^R[i} =KÊ~MlO r?e0sƻπ!+K`%<iQDqhT@R;U;+ˆd ^rDHFcz-Mq^:UI_@& Ua{ y7Λ{@h 8= {Kr[Pog/'Jz>}[+5SѵP/ {0?7QiB^V-ز_1ݥ_4<½{,q9g[Eu-Tj1]4Mx>@im̰ \&J6\҅fXko6 vmhs|rBYPc@r DG2 4R6Vj3T҃4k`0 bA5CZI驚&@oM=0ߐOa?`OQ2^Qͳy숊-k]A?_ݳd׌A+U^BcD1.U8WR9z[MX&&hښg 6Py3}"RU($Y܉Sa'n%^_8倪Kami{ L x'zzɬgjڵ郷7vp=kzW& %J<}4|%8{̣#/VgOwCӫϲ\`wutq@~ 7-50J/Kj?G0jUVcChؼI(d6zA:>nYOI5H> L˚0w8aC+LLbˇ<1,DUPcrcZ,výB: leK XzY}hl_5M+B/ggT{zIrX>i㹬zYLi28#b.x$vEv!>h0HȠMb0VDnkc ޥl#f9O4n1iuxԽOBWXlw2=Md'.!W,ܒ}\Q/Zϵ,1PMHDŽ`^"3@lU_>nW!LD7U7hpaT߄?1uP Ea^ W'i42EsnkWd>LreHŽ FxƖ^'S/ʖ_KƯ K7QEfcW[qHΜڟ|D1۾H"q:iM8yxy~ٳ+)YEwmL{^&+:g '*f]/t̤ˎܪ:Ò;*m%ъ*ގ>˾5V*ӹǹ}!OY)6!nܾhFF܌ **!n* 3W;Mo~ ?c,yFKmZצCV'AmET76Sijp??t: X&v_=-s?޴P V)l @ȼ[:2s+nNn̾I |)ur?CՋ@ۀiB A=sɗ}""Ko/OzߧN6y]з+b*dQ5 iaGU[(4.hm$W : ku1Hζ-$4!G8*| ́&WDMgmYmX-z' 8Иi-N$ǜ4<3ۺ)NY*77 76 4gFS_vɍ_nZ 4Hx!ݞ[,XIi}PƑC}du=l[vs{7ؽ63WvTGlΠ{'dd^~[KL1Ty"DmI 7j;kR(?3=f4_EUcͮxFvO?82Էd4#a]0??X&$F\; zgI'զh]tIbm~IqxHvk2䳋.B<:äjusxފLcQ=NߑS[@Kn3/:,tQĪ0tH*qpCf|C%p# m/eg$>[TsZW\Q0lfʘ'Q]:`fvN[Jl&/Oo/F|=E!U^,ﱫ`:`dzsOdfA:z7–!3=,Ss~1< F*YR.ZJ"lE"HRة0F8"yw0tKG ͇lP T?)ʷR$1BJ󯖢2bF+.gl]c{dž[ǎD8zFyNNP֌$)։s5"Wq\c@^!@c#I^Weu0i[/*dܑ h0)'JqB:qvcbYQ94( T Duy"3NyJ5Y8-F]lK=Sè KZVjdK%Y!W%'%=^TkM)?Q\inGa<4azPT g mv[AV}lß4WpvHD{*iM Лdn^}n']?ܫOvZ;,zq{(Q` gs|B] "'бg :k%埐Y 1=ӆF,4eBhc/Ջ{ÿX/gt^)—C$qOOLjtarC9 bQ 5f%P~@̉ǶTPch)cͮBz4{Due-YDvB:1J ֿ+2oڟ+W6^L: #\f|ֻV2k Dz! | Sn=q Ǜ/3iAߕ4'mzf?Lۖ3(_51>m=Qh[1H쌩{<=$C)GuYVaa@ %K{(=.b:.dNy?+k0$皸<-Y6._*]޳ Ѫa e'4T\gnO@C/geHh;`:L? <+*Yk|ƶ.0]e+5}ۥV l5Qix+򎐆,x2ӻHOTwK[&P![Kj͝A:X"|>XW (IW_C$.wU7 +;ϧəM 2WKWHcnY냐!eZ_f{6;Ǚ -2.WxI6~#Vu7.+|Wѥ&(.Ag8QA3Aꅴ۪u %tx9h1aT%痹YXV7^Ҽڲ%|fNmrʸ-r0pWaDCR!JNI 3(Օ.E[֊&ƚ*=- :xPИj8əo +TFF%,/1Hb+/J@!ϞVVR2Evƅ#n8숨[=IRKKRtmu=O~A>Lԍ/:yAK~\ƹmE+T9 *6!0<%PE,,߭1QZzr=ʓN{G(u%VMqz&9ڸZ! 6r+d`sic{tKqg?F5$h25ďZ+M(.D5O8jr%E48Yl}OKtm }/!n7ԇ9:ؚ͊Zl "J9ilx;y4^#0`Sd / }ϒ@zlb IoaS>ʌs)35Enf5Ћwm }=:ǎJz|F`Zg&.*f mzwahgˆ*GAvl0*|F-ѵPYf]G;KQƌK7WS1˖ v~EtH~WTc0yuJ! SxE^ ; '0Q|&Ia\loޛMAws,9DL  K;btVNO]sA >tmmYwVTi;\Vwgs>A%e*(p WgGX  /i5=:jP~D]m:jpA;_ eXHe^2cc; 0ɥ}d-' ğy5i9IgSAi%?z+P; /qP-NN(z eP9] 5`늩rbK#?7yVHuݡx֡=H5O?:> : rU7 H%ZW0ϽQ \fiC"#N޷vaOr!$zvYE}[Mz\Ox=nwU-SJ;$Kf:u" aO}giQx}UQU~^~ ~CS7>gѓHd~˧OnUs8n.6 0-H_4ep>B.+d)!㜔%(5׸N!tawǼ0@]fd]ia % {zjv8BP2v|R ;!lEK+46Vhcoms&K|WX뙲^ ;j)jƪ kFTTw]1q^|VQvbBӂ"/L45x]'{ur#,l9W%t~Ip|?|j@lm݈w6#m}9F>;wh  KbT5mkpyO=o z$OZsYNȖmDx+ژÀ H t6~0F{%\MVn3I"D9ƕ8MΠs6mPǽY]=LGDS@hnv3 7Hb3ȵyC|wALsREXT7aVA]dV{pכq6vZE&X/uXHu-Gp܅OM[J{طށ}MXبIͣqE淠3gv؂tC6Mwhº:҂U|b: NqBDFQs;δ[ZŚ2FޓZh1Ot!݈1qh`]0 tsBC_A{5+ߖ.Ij89Dx6*Px/F -N& hVt&p8XuJcIO3Uo*e a_GX׿`h才A]dA{˖ Pr`|ŶO q.d U5zg誡zwPvx6"[sLJ_KVJOW0bIPhM1N P:)Nq&k%*[/+OTivG/`Ff,sE:-TfKHc<&y#|OҌӧ2,\;?ɽuH%s#ŬR6Ϻ7#Q-Rȵ 8t5 ܧnT(b(A|VQJGt|\4:zWg;! 8u*n,EL25Rɓ,3:rFjX -PL~}]NUMs47 +Cf؃mϮ3~T>J! Vç\.&%zyثpa.*!E.kpor 1d1UgM"b KOw<GHSasQM(< ^zg =0nt76O95qٔsr4C}b+E6 -o9WGߟv\^ןWNÕEB)퐐(78Fyd@'!Ō967XҰ J}JB-bxE't}ׅ^P=6|`"U[Q?9y4Lf穸j~HKyE(-޴]&i"(/."d9;e\_u()Uo4ψc,Q0 "X_[㩲Dh0Wd\uR!#"C_ᢴXO ?k˲291Ph+1<|i.~xSBqc8z GK(%ߠ^&~d"zw !"g DR%[s jҭ~>.<:}/Usa:53r t # E#xrb m G$c zBiH iY,x&…E]q?p~>R=&L`M^̵V:)NwF*R{$0VWޮ(Ҥaha"keHH(3)( # 53H3兿a\;wJYi9d$=RAg8d >j}rU_rxFsA+@[N/aJOzzcnt b|B"T~%Y$@{xP&uL^4.(qhFlU:ho/h] U^5x: d ӾF@e-CR`ܷB$?% ENxV2>p" `a42e+d`g -Y=xq2%#Œ#jR$g6%˓"/D~ E83r,iLknW !AM-!|.;MQg}a5 |~1e6=zdyYsgkz$Hy sjsҨgR:"3F TaXŤvK[9?c.y'KNZ`ʍ8JZCHQ.5Uc Hb;E\&,||$Ϳa]rL HƌבA?"e j -$I_P /Gn13vv~KGyVx ,"٠0ݹ[Ⱦ⩫Oy2INEލoό.&',e[ Sj//ںA$I&S3"zI G,PZE? NgԂՏ-/\\Z!\-mǡ4c &\UV+~rRjY]5fH-ؾ ^?X폿x?!(ҚN.iHYQzTU1i. e_[M*+*5A}"ZE~N(;H*'ȭo')'EzϪ>!wʅ&:u3=w O>Y^eh8B殴Q-&[ k vsyۼ[i  '~BN˾WLt0,yA71zn~:itʮ˧(kwA Ъq.;_>W0`:_k+V#v1Yq]nV['Cõ᷊z9U ~WE9޵l+-;XScku KBdp4S׾Yb*chO6H9."~d?mփfeVZ p0_I*n ;sX/ኆG~:C.|t6|ߥu=!)젆]sF9WS .}DMcNTaY<=s 3fALbP|l.RCe7.h;/TƘ;`8:={9r(t{TԸk {ǐX]w+u3OLmns57eYm ˤm:s ~wxa xQ' iy{J@Y4Rif?8bժ_jSO "'/^ ^C츦as5}A}1 OU|_JqaY 62 Ɩzؚn-:2Zqm Y ?my:3dp= p@Ez4Aml v:Cd +BwwYiB6EbO.3@&06̴7viHelmۧ( ɿk9OKvvor)kd~O0w7Yg:I7Hp0<)xet;HGZœ{aacfQ'\"˜A84R>Vq꿮{?zEJrb4E ]!_UpokUw LC0ukS{פOƩd~Dw`@0I8,*z< = S I96gf{q+[{]F='Xo u]q{ [hr+nB)}y@mh@ye )r¼a,0HZ4"@٥w0Cs mQ҃-`i`}!ԌX AKV~OՋAK>QFYE q-ެRDGɥ{1dF\ 5ghGޣ-jWV?28S㝑l|ƐY1ؐɒx}6X #'tF zT#2<ۉ|9q:4EUWEԙE=z̘4&`䴇ͧNd%^DI h #|6Mo{mtsJv7&Rb/`ծ*?';ʌʄeW=BrNkd0ő6RsuI46Bֆv\4?JxN2D$ۆR$5`+ nWcRz t7\dis 9hKb\(Y p \ݦ1  ˊbd1LB ZʠPúD&^.5.ʟw-!ԓPw'DJ3?;7.;W|wJwN.?o@kF o0% mkRkC XYSb^|WAF* fښAfId/G]6mX0ˠ;fLEmQǣTYGvODx#oonZ2:Hm^u6 Eu9[;~+b_LLU_VS7_'d##f B'DŢ ZBȆ5>9IMBۭw  |s4 ?vIP |CGr 0  Sm\GGO^\)@]ce.QnTS'z enw,ùA ym9yr +J/ɧNn?!/4\+k1\?X6W]_4i4G뉻I?o#(j= "4g'Pwn=.76=[|k<)By/pgtj y'62rŰh6*uuWL|۴xC|Q_TQc2=0!ߨVu6g|z[}p;)y橐At'wO a NbH6 /zMcf^;`N%'EC޵ҖhN;vPT:F.Zܜ >p˽7Yv Բm6{nuR{w O{ø . t ?ʍ@`$ʈW0](v#NG`&!),r!ZL,zb} Hh."M}`b%e Vz\ h=2*'Fx27WO%,Y&L׭ =,ڰBGI"g=K{;]0QQ2yW׬8ـ~u-$F;90'75 RyؿYO-UŌԋg-H**bZ/TGvxYD+nx,Kr;cOG!<8D 9\ dJ`i{_|G%⩢k]hgHstY,=NP|~2 3}Siz9Eo7"=CYkˎ;9s :2Ir}sw UFt6@Pe wP~>c@@̡h# yoX{j'Ϲ9B!I @}ytͷzm,lB=:Ou<ARXi2HOB_O]SȚ$a˝O)2% Ao| "% PGջ{]ӕ]q~;TB§QD`EBd2uu R [Q>j]×7@b \ NxC!F#iTxZ6 \0(ٱ~!Ԙ80nnt<0t7&ֆ׳\)2b[94ˀ䗦+mKZPT7^2vD _-+t`pQ2 y\ˁ/;օFW(缤d/Ү@b/ڧw0ś̝2[y2 %w%p LZ%kۃ11AG=2QЄe;̕RRZ+jU W`y`8Df?ݟ<v{S;\יĨ+>voFF}n"u`M_ 9pӊv/LI 2X|k z5I{F>Q٭ca_O|ֹ7ΤRǹϨXD"ltɔT'XrNuL="W[HJ`Xqd1&`HHۭ`*"=zpӼ1.OR{jz}8{F RV.×Om,_ Yn$3Vi1_`EGϳRS ݸ+ߟvUטSE٪y"VX?R2QA(yTf =iuS0!gJ>+h C[D2RIa2)"Zt-GZXM_- ˢ|Ƣi|kuCGSF{|u V(_mv#A&AzR.ۉ53Suuve<7$91 <IY \IR`cE<D%K[[ _PHjΐ^]:!K1*/\7f1 sDd͹HVďa&o׭i_GR(jNѻz^'"".Z&d(qzzp_fz)aHKԺ<~Vʓɳq[Q*P9c^*zݴ PW_U9+X =YUS׳'Z,[j9v9 IǜUa+Spa4p$,A߯Q8oŚz2T"lYF.zG{Wdbc` :S𩕵fk ?L4Xv Q@HM!1 cE.Cy0l:f:P f/ΘYR-& o}оuQGpγXni)@cBGGMOh ̟F?;c.ݠZy"zK4SH t޻M7P&o)tj]dir?uVY08oLjhͼ|0-9cHD/.tp s˄7xWAZfUԁ襓_]q"^"l%C7/Uzt}.~cnJ_1Csy0&,"ƏIDp?i__&]ɳ6 8[C4ՄGtDKe(̥pRAϯQzFJcn{8G, 1 R1*+OgeDl˘$nҐ=,9uBx%FOvo~yʫvŷJ@ΘU*'8OYOX=aޘ=EeA|w^$b[6JW|MG{ddfk(FBN֯~ŗ=^t-AH³QDsy]nM- 3cx͚x9%o9~!% B"k[!"wgsc૰S!'M {!"˲QzxM,+%X{~&l钨vlWi1f݅0#O$հ[Kbaͱ5\*>t 6s4ʚ7>̡.rGI|"¬M&/[e\";GJnT7\Sk-] +rٿܠVްt@Hd0Ji-^ƍ>u;hԵ5#mWl<\DXHm.@yV.yLƾKp_Js86 ]p)Pֽ8kHK?ѱn=1f ٽױ׬G3 T u1Y?|/({l\l'i89UPSIU=}c+U- R͑uT`=<#Vpk1Cw͋kiǯ/~mE!h9=k3CN": .O`Y$ir6<"N /,z[.-bjOxf]>tguGGXI=̪uQ=3.42a,4}XI~u7ȵO$aBӣaS E m-{h#44s1Gڍnjjq~8ݟQel˧ Hlfb2O}8՟(Yp}-~DK|#|ڈS.j~WUct$%dWY#נ j.bCn#x۱ A+Cps.PN_Z=ݼKFmYz]^M00qrOvr)߅*jEBn4-9 ~4rmUgT6\C6q rd4Hime ,C\Bz,q/[Ӣ'[ȤyQ؁ RZKoGJΪ#z(a?GIL\=/E9 RY;Ga*U [ٻ9RhEQ >@,+HuX٭:f;tԥaf'fP#0;Y8=mC) oLfnh4&X?rrb]H#04kBC#u2e NJ\,I`~44 ~ԫz\_mo?:wx+}0Y?;}L\M^tema+@+BmX01?z\z/㱿,// ډUmw,<;\li @5W%rO *dz`DzLʉ|륳^e "b K{.4w3W-`R%/˩ty6[WU,Zv9_۵BnD)k>0a ٙ}˥cꐀ̔\ f[5#P0 7A S6ߋDV8{bn&P5'7ƕ%x+NO_blg:C#?)h>SRy7u jثm,Q,fq%!tF,.Uoh&zmn[8*!pÁQO h*6zѨŔޢk5 ӌv]~:aTMkt2s}3#hz@tŋ 'yUbSı1{݈lMB]WZa@?MyTS]ZsV~a;$ǏشsRQ1c2ITD7 cc4Ut *e|-˳SdM L>e`+gƀ c,WIRXkρD*F rH0X"K' &L`h)@ B+ ["u;a HYyA` a,+Bh!@1H~@ғ<Ӌr0{9qf`)cOv;FܚgY+mjg-\Ҹ jh"-d@uX ǬE(KqfcoXAQ:X\jH!BJ@l|M8-=]ਥzy`2NnQݿE@:y#u\&F3GkRp#0*\{u k}x5&irJr00'X@]$'!֡YOv{W/SiƇb=GqD u@oNXtDIZ[O17!w;QߕͩS=5mU@+lexƒb~3fRHv O-AiNd4X<:&!JӡltØ-×朩 YW1i2g6r̍l7)%we!ZolDAA 5vϤKR6.>(T$ Xa>~vvl(DZ3%;HBLEH_5i}>mOXR<Г>;q{/%ឮ$x'L.1m1l-Le%Yl.(*rY3HNN_xtq*+K A1dd_D (TDuKj7`?dmtv><$H"zr =9(2e Z `Q'3enBJw{lf D !ۨ!W 4~QY6lZG[U/Ͷ t@i$L"5@kMmd#W:ݖm,?v!aWd(;"0{gw&l5 xK !U M2r%86J}}$w QDq*=8'X~t~PH@n(=3lk`Tkjݣ̌*[,k4L~N;ٱ3l3놨nuX.KHދkQ ZY#micKl<ϡr2\9/ňԦ .f@7!*>8lF^smcB1֦@I86;ӄɝGZ>j\{ğ=.DjPkʺ=8XB"@+8Y5+_y8ޤ$-e%" f+iոuo4֫nd#VN6 eL{>K 6ĸ{}!@U"q+E$'YY%C]@.-D8caoB"1*\iԔ!e)MEz ^pF6cnJ\!nRќm;oY't{7\#^d$>~MTIrD;^θjnk jej4~vP|,XQiC>WJI* :r]F4ڧ:("SJ mu9c,coUQz-~=YvZ%HzK;12[ MtWld0L%sOr+`NJyա;Zu^@ z(hgJxtJX3ӀFc::w]Х/q?(T@M7;B! i4JI.h(]lЧ;Qt!|`)\3X)"T̒FcDhV][/ 䐞䪄N?jmD::9U&qOy~d! Y?カ%(@u_l4{ʹ-Ͷog+ y!ݴt$]l*̲?3U M5C<.Ys> /j{/-pesl (] B[$PV8xr/_ly7Jt|_0{g~>0{7zE[ھ ).` ="Ѝ65&2kcHQG+7/_| dW2# _n;f!kTif]dG(#X:<- >زGjC:X)ھx,"?¬˩/5ْL}iTl9eKCZ|63eXkB(Q\HhY םؼ(B){F(Gnv1S@Brk D3Rؼiq鿜FTH';3}ؤm:GVEI$Wy8f5tp&~@y"7F;Z69JG+dXCԫ_Չ=)1ԚbW&5%GF B>2TͿ~̯60TS@0.KLـEV0Y"rg8V]`B =W}aUD"l-ۅڏZNV4i>o1`(b樂 a$-xklbv㘅17TzbvP(N^P~(@Q s^D}D~sRI*+ M]2b225V72P$JyjD7&hLuyRa6s=ϋ+ G8F>l7@".ŢlkB"-oasN1: WJ6S7PkM餫qra\P] ^gwcd­y@v#U÷L o4+1Z8~ 5G695fP@؀95hؙphSٕp6`u;x/M1bW=muWh szH7=G"; ͗#6f JqKkokHB- y;otpAw<`;KiEBԥ9}" +TѱL!58LNiᣟl~5 n5j?eǐ`qD6zM{~ReH&aݡPݺ b$m=GX:zln)pPh扶K DHw9 Jn)CsZĠY5QގۄZwm[xtRpw#z 4Y W7iTkp8p7gNEϡ+t 7MN q(%MNxl>jW~&#„ix^h,E$k91>yCqQO~yK諭EvŋݺG佪]8lE ']"Mrb%LQ.HL1d~L7t#m;o}z'V7"+M-{_iZ\)ư-?_L's(&J疟-yx<.k?]2 2D4V|\<ֵ,?$8 ;Q\d)M箻5-zY@R0Ԯ0B>#a )!nfG.- "dxxaqrvE(8`C?X #J"EM>#h< {?qˤi|:htCB$2#TY{ٗdvXbb$kvN[`Ոc'`;)PEW 3v+! ar~,@xS.2c&[Ѓe󝆑E,3;` [} .<~4hX1Z5m*Hl+swAJB,-L ɔA22< e%xfyC4^ /rrҁ=ҡ0o9 ǟ^o,KY߇xDAw$H2KE1sTwb 'ր$ \t`h׿>׳Q(3zzK|~, -PKCA )*Wz rR`YDј&5$6J4-B.6Rm\Y (}f*: Ewve.Wi]eHr.Inj1hюXLGRxa{ͪ1 )79qT#rT&{$߫06tzG~2 Jr?X8R#rq4D=\3{NءRm+,lyIN3pl>=⌧ztِ/.UIi{n@B!ތߐ=Ǎ|n]IVvy|*5ON̛++O{g }TW4"MDcѺ$/`_9oݮĐyk 0~S& #r귨&(V5NdXfX:BZ"'F ʆ׷}Q3$٬ "[<3Mpog˘J*G?X/]);Sd 'ybs(:tgM;i 1)OTȪ]1ȱ y7pPŒb.$ІUpSxq b߂:uO!3" PH}HN=T9鮐iDAz|$i*(%;wދ1~9YX1;ūɱء 5@&zJ `O  y?GE ԗ-[҄vXW>Ad$%lMTW30pޫL_nEq8ot$ƪ2Esؒ Tm$܅Y#_<% mOPrDl4^o`Tُ)ĠL25P)k!Jw🣈QC@WM1yq;`BؙPy^ c1Ľx`eZw`;$rhWj=&ys~W˙Ll[ :̽6ib ;%5/#OŃZW3(VfPRfXi43'i_.GLLW1Cc dAӅl>$:R gm˳Ql 3Gge=r)M ZTCʟ٘x`T"B5z=ƪړHk (-Y`=p2Ѯv)X_哧a J}:y#&Lh0f^U%0`;NCZ󐅸 B_E̍EXNrlL$J>X_f^AwAjO 7,4a D]{I2,hl=h.M"u.pw0I'fŐ{lˊ07K:դr ׁB&RP&m` Y%. ,~0~ɧ;kTjhPdoHN0C g%ЄȡOJl'Owg TwEz^qI=nѳ CZ9k?gtaJ^`G!š: DDEIwls5`< pⰈr1 6NS Mo]W}Eɇ[H a-JHH}RcbyINWbs M770CƠz.F91]*a?$IzTBKK'JBmjT&1¾&,^|HE$.YV$X*G~)Szs:XNjN}/oJx}ReR#.x:vЬQ8P"9s')%Y?Tp)O) ytvy^w"i)N)7ݔm@  PM0 hku韉fJV't䦱t"3 <($l>c=qfHSDh1Jy7eE|hb3 Oʣq 2]5+ZuX#o FeaH[XlD^D 1VH[N/,'Z2gŶ'mDdpjaFvlv5|+&zU)([rXY{)e>B7zk7;:K?1象A#fi7X=]]!##|"`i!Wk˧2+h&Ǫ@mϪ l}f_ոYɏ }`kۖz8]]tUbp:4CE-%Xԅh΅>]ss( (6(%}}[M1k*[p@t?=($PHun˲KfGio_qIg+:Fz \k `[=Rl;d5YqC:Y}I70p[GӉiYu<ѵz %uJGol5PW,_lf[j`j31CQLbյʹ)H٣{a}s^yh *ĺջ ңKtXnj<rP*$d"* 7Xl@4'r`qGxtnnbԊ/W-1%yd IAp>סJ&JR)jVK.vbř; ȡ⼩(Z#su}%58F2-$[LO\ZC첞`mjJҙFes̠euѺf5H^##g.k9GfT05jZNW%N0P7@'GEs7h][[qZcuqaMtF75%ʧ;O>xF%8Q1~bJm$# Uqp𰷕\Zz'T&.9K<0;:u~R:_G}.qİfQ\F9Y ۢ[њ,^(Ҳ>y)~U,OOGسex~pS)~V?An߽p-.w.Qߟl׾mXidcf9맾X*zfo%7Cwyqacw/kD\Gu3PSTcf`y>@:JHNT_Du&TKG+@xwH3I^>P+_7 (Y9qU% #=NJ ,9" ՝LYGK+#v&2drAx] CXac}(u=6p7ԩ_x2h+q?OwIьrIǒ~Po5ݍҥۭ @ͷqg$xSdY ?t̆p בبgqICp&i+N;ɖ-PQR CcFquQOf0(AS_ /IJ(`$C(z2 5'ޛGIAv&,+{=;ؕo 瀳 [ERjڣx|"6 -- i~^d9wF6fA Lw*u9p%-0klihMUFM=F(x=TN@fZG`wgfJ=>kA#a-: p`=vɼr1X|$7yߴ,OeI8̐bh.mA:A[cpMיҍ`OHdx!~K3Rzfhw9؏ͯXҭ6F,&띴_p'0SPJaFK mRͺs;s7iN5ʊWؐHs֯J({߄hTT?'NxlU8 - ˑ6(|پH@ ]`m֍oi);r,Q8\8䠁ðX/_y n o!űbw_1mLZ3BM3.Vͯ#5d)'?@"T%sb ͷ u)@kjsMnf5x1fmq;\l~o=%8ˁHAyi=ޢ@yqV?9NSEyBb?Q@^{ 9ѕ`/!slQ"[(>g cuXƟ@|ZϪ-+C-DBmF?N}o>m],fF;:FIEȡɭykϑ(MHCLߘD;42Mǝ JSn<\[FaQd@x%upɌ]vLq'F4.rDjVJx#NLQo"$a-B[/еQ-Kؾ= P!a..==::@ ,?P.a j,ǝc]Je=*ӧِiQKw"fId u@iIJ.DJoKs& X:Ÿn0k9|jyj1nB ǢH߲KI?ʳ^_qt"ƅPm'hA^{Hrɣ"`~t }fV#G#D9X!woKX^G XB RuTZGMto~ D Dgq+p>kr:Hj N =ʳKDhEQ#sCOޘ)3㐈z_rVSBBL Uџ$OSICir֎ X}@I 3F1+E QKv(S-fEQ_Q rG'신ND ,u,[3-j]& MF/f0Dhoj JD(GsIjC=#X`iMֺ9$j,KS+.`XJ:L.í ,0XfTTq5kL<]|诖@hȾofgqJ5DḴi4l(Sd&NYO7jm8=3Ujz#Gcz;МEAlc F m:v/vfL7×?bb˥s6贔SOSiyx[W3 ã%a>*(< ȶK^OfKU7;h"H#(wp5=;O ыfȘ̽0(3 mqZMvymFמGqF4'g"ܲs-F齼_R3&Cvk?qDD_d S;PI %qt2P:)ZTV O,'-Q̿; řnnm(|,}! S{fg<罕3 TIi iv;ϝvM_s~!4-۱TO+;\rVPbpZӤ&s'7YbFCՖiዓ+ۮge :CxՌ= 3g/\ 97ձKDžN& dxǕpҙ-S ʋ0Z7s5JW;j&9)Yw&3TytWfH&?鋾cgŽ ]Ծkjt^sƌpE/HQK\mr w>x~e-xr/~+ZqPx-g_yLk@Zk_k ,U$vP>Ey\DTESzAw&B\7gyesn,Bg)uv(wB j<= .qkZBN=ڔs|ˀT˥"P^)HNiT Pa|L!:YZW0a-+t7QT3Z{eԖy9LibMU4E 'B*A.},? 56To3 btQ|גAQ@bHǓvݳCob4Z1‹o' t?> QᴟsSp;z3\ϭۂ}qZlYzK+-m^r孁)SybFj){.CݾT5vh f(VnS܌[M)+&ۘ 3Lqh+XDLKnr&q|JЊ^E|:˧e|ٓ?+XW2uNz%$j '{G isqV!gf+DS9= V҆듻*,bvalBn\Q[4OQ 6e$^Pv[u3> 2#gYP}Sl#hi#8=w+ϡ]fH\8, ?lD=)q=CSL(5@h.tt6)9.:eEo0:.JMWTÐ&Z.Yظ\s[ QZ$&?%m)Wz" ZChDqiYok0YFP ;5(S꼅J=Lax ވjB6ڝNX1!(xĀrL˲?_1i^Meh۳SY:hB:~pTO`gaY֠_QTf$>P!wi>d< h>^R/_ZWǎGCT܇ىm̙2e[A/λ o㭗c3 *t&JIVR bĤBj1yOA ]ćn>(_fOpɰjDc8ezU0x),xZҥtajח!W}?A1| 6YόdW ;ж\_3 |b!2@NDŦ {zgňk,ʁ쯞 `kbAglJ:k3r}W>aAOd-D2"fpm%7Q(ɾ)IGIԢRMh MnRnD79朗,)wvb$S=6_$DU1`BX_`U`zg %LpkP]pt)+'9ei?,/33, 0S^N뚂 2C);E^U C ت@NSS}O85 W1p7w3N7UP#*a)xȑ>OdP42F*vIBGO;>o#:ۇ?.7Mi4B+Gfܬ.>ZiruF6D5B\f& Fn8C?gGƕ( bl$5)tC\<’GҘDcEp=NnAFGu?M>;q{mvE}U2_c5 ީ.ldǹ_EPuJ+Grl'`\!/r+,dFaL8.6@PSlr>)#upD\+';41фfx^ʼ.̸ߺA_A@-|le˂=FA]:S`*ƒWkLCf2%H[Ud; Iit)'ۃCq$j{/+[:zj;|9Lm8AR$BGm0V] I7+unW{{|`(]ahWdLmض )`]!=|$ hOu '/HA5** @wUb_ۼ0M!~\ißuEAYbn6y:${]ω1Fv.*zЪ cqez^a,&VShPڀQ Wj.؁I.(DX ¬: mAh)URm1Ӵ)ݾծDUfo_,jI?7֭ٙ#ϭX$uFŝ!'IR~gL7.0`.d S斱 PY@zjF_vm_2h9uμCDH!hQ # ԍtgo]e+ٗZcCp986j'eǏ*Tv(;px8-/ڗf`utlDF) =PV޿eJ( 1r:f-.][ނM5zپa9Jdo"e/{J1X< 3 U s)ĭ?.O+&_nLRfӬK ]@4 `%qzxm^!{g &7_jc2uCR=EY@;}PBŚ=npG7=T"agK.|gyJz)bd,kOPWA[ (+Ca]@= Km4G>F( HV.NyMlF6CPnkPٽ "oGBW(g,ts!ʶ20ֺ=Lg`f $QkǍǃQ YԬOX/\Y#󆧝Ám^#&`1Aʼ*O?I i!Ҡ MH㋴SRDol/f6#ϗJY52t$1krqVv:$- c1*Rk^e i ]1kV"Y\Wt%pK7`| QbMasK8.%sKt ߍGlLf8NiyȀL#o*O^Rikw?U.u:N÷6"oRf]PLD5'u~z%S66{Nz?Xy6璎0qq Sk;d,weAСٯ v-7X~\vPM` _p|nHR ɂd 5럕{e)eۚ+V";fx_幊ImJ^cIpdX%3'$2;u)_2W@XpgejXp'=x(@:ץc~UOvC++;-kgoQr0c|d ݦ}iFbVϵk3p9T}pj>D٠Rs+NʠRp@Hê2 ˺:^ZIxEM([-4τ5Jl#b؊Nz%UH׷҄@,31(H7*#EN#{-)| Jψ&b#Tq!_c!&OBEUGe2g~c(1w{C|sб #p]&X 6V 1WoW- d@'q"!:YF+O_a .YaůGŹcHQg2393O :=;pJVIYP@o-m$v-IeCqK2,J4  \4,|%-V(ST>R|,H?j|VtKR5b6-җ*WC=gt26;ipp۲{T5mw meJLhN}2GqV6-*rKU{G Rԧ>053Qy+u֗7VZ`"ȏȱM5ph`NY[ ^QEiVQpXMB]X-7pokXj_<%>5ˌ%l'iI%X:|̒kْ-t3'$ g+3VN2S}6(b"n2xm. w tgSOUg.p\aUnʘ@=ʶo>'\d\/&؎Gӫ7[ԏ)f2a$QX4 ҋdŔ?Bq6'\uav_t_>0KHlrdǰAJ 9fpv=ΙKܪϤE@TEo \,z@h'0>"TSW _N72=!5iUqTZ +E,D$*bGFfJ^tTv?JG-z@0ߍ8NJTCR$(Vzkd=D ʡ_dnVu!,xS -l;[W[V#\pz1+yXyL P%nj3)&U$&W5-Ez_tM|U (YX+>W43JEښ:cMknh f{{P`ǠJu>mw >[`H Ϙك> ?Y*Vq㽸D_H;v賄15rg5#f;u)ߟi G=McR;qprSko>I,Pf3 g esS|h9# YKn儑WDqCff|i/˼ry~`zQb^v!NC*S^Lk+-^ql,&(Guz׎r诵}in `V(_"'k.fq2TIW LzLOg=8#!K =BZ &9]L%ȍTJPPcX؍ģEs+] @#trpfgQKk{NPUe/]Bƹ N4Qw @ԏ ~.)5Vlw˸# 5+z0ATm j6Tխ%@[i@?[0oi4Hرm Mx` qӟK y޽җWG`T^]$^Búl^]!d{♈”47[FS>*X<訆OyPlx'YK32/wo{a2h:.q-H紹Y~*s7ݖ!{7,"n.CM) #܊⊵B)#A҆I!U%>wJEa&3f\,/MNTJDpδ#Q }B[PRb~:Zڲ3 ,LYb+ys eH t V3 G郦$N=ZOOϜfݘ_|mZBi#b⨯I 8'r.LVhɊ"m!/}9A$Pɝ ~TZ?[R@M&4Q1UBi:ؖ3n\;k4\J@G>-W.Gv,QWA͙}^:Rhu։shTrojHH:Gy>'֩qCP΋3j9ѫ!;'s vF)Qx =edT)Kr!oS98bZ)P)vʱw` 8UJzS.:%aBviR0dz>VBZU7we٣7Ƃ\'3tw0MYgz(;\qʚŤm6Q˹tm[߬aϢ}ca'7mRI%D53+6 )ȫ|8BG 8(}/u" tǍ`!vI (V*R GNP^&yvc;ʓfX:3r]TDwg+%4X22NȻ 8c/5&4AP_-%b7.7G֨ ǔԎ-2F ,8+Klfcz&Bq R^Ƣ 'k{C]kҁ#o\Lj9nif&0DSj96V@9Bԟi,d^+Z@Vs䜆<x?^oW1FH:L\Fa5 1)Cg߲U٤y#FR7I@|9Hgd!v8+oȷL9av,xlg+)}B#!,m44[(g]I9 Z{{?(@@?}\R%$ULTE鯐#[x5K/-\P<` bv3s#0xө# GBwYme$opM*])A*ERէ)Hj 4c MX*\1eex.GT#;yq2ؾ? \aS͢#+%}:j7/m/pܘ $Ggv^ O ̧V=oHTVើkE}"xKwjڠWGLx.~ MTi<2_ʒ<:|$/p@w=(nyGqRܱf1X8+m4_$ *6Dn$.#>]R+q)L=&!BɡOc?#L(t@D qJD N uI-"{.l7 F@8C 4whxP\ cZSr̀bƜbd ^B'U2K4_DR@?֥.~Ws;+M|$K3#?..M $, p >.ՠ 5IPaAu2r-h@"]m,L1cƱ}{WF0OJN*-4>3N=-"/1+^I'm}ӃC?VjF_)2U͍MXl(`Lr|I&W՜ES[Bg έr9JwT,ay@/R @i߱x%:#/\/$LREK[Ү՜U0_onhr=+"uKm1Mx庳rA>1:Õ|+HIBv吨ؖ@|\: J\I欅hf|m脱Dsdf旜qZYBP}ߠAvrr_G aKX!E=3,6L]"dxӱ Cox( ثfqH֓τJAdt+ 'uhT?n3{sUᄑ~ZwV|Ej4G 3R@i#S@RKŠtu <ɯHzzt+g*UsF  8|L}5p-C⮔:gsڼ)R2?ORe(׌ca>/4#7UΛJ/,V7/̬?XRRSbϳ.C_oozyqZ<5O-h?73E;$  ^z7ѱhx㌦c#0'n]ϐ&TDǺtۣvr-M+B>1_f',2Li[!ĩR3%Բ$Y[ u>a*)ֶ2&o*}n}B"G=IjښF6^s CL) %hV #_3.uYϯ=KD9Br|Gv=G!A 韄7eݩ@?7 KNpdٹ 2Y@PCON\Bܤ3d鲲3AC0H+HHMoyujī2pb E<(仁P Ք.EXq%YM7r?Ӆt6uϿDž-`#5PRۓHBNfq\}-+AV1l@ 0};;5Xܖ'a *ޒ( U_*:׈B@;g!(ەiVm}sCW!1,5rCA%9ȧqφZM},e!~j¨uet$E@Νt 6X!{Hu=MVI&iN2֌6^cieWSl tPJa dd127.=q8Ԗn T5Žm߶"8 .xq$ȾvƾU XH;z$Vbtt!5t,"+"HlaJm&D`'kff^As]G_*X3ى"/I$ʡ7$M{JZ2ew2&˶ *^2%%H Uha˫}Kwo?=+Ze 0h969TGFat2oe-{qpAΰW=SDq`(lo5p)F½?/j2B/1ߘpŗJ6$zݢ{?M6pNw>c3%!σ/s|b~q7QQ!$.WGRjڜ:|w trϵ%GåIR%oގI1Ns$=+2냨7zPDKH:X>VzvC[y[e= tO#Jcqb'{!, L='`[: Ev V1XKs.;chŜ VrFn۪mͯ9i=Kq WٜLmfT~L0t-Ycg7i_6\G _P*1A+p`vD(_dVL١{, $ZOGE7D?ZZpJ[rO/ W*ތ\ՇE w;z3?N0ԝqB'TSYiV|(;q Y(:[%ӵ}P|~&xs!Jԥ\h r]OsǐBKH0"2*ia~eQR)a*\2{,n L6/ Dƹ@s6Le ܚNֽTvk3QNm32pv+*n]q^INLu A' mX^.h|'Y|$HV蹩φ0Cז.o7&1_;Z@!3d Oxu5ȗ+1sYv3bds>)~tT&.@Qh Ro'w<\ԀE,cqH-V $ a& L%Y>C/aDI {pjg{{.jF09}X)..:y& .ZhQ c؞b͉K'"e4Ex'2ɯZ0J*$ 적L`E1.zt׎%E؇ LOQz k54?DKc2"l8_M"l[ǵp:= EEsW՟'_t,DM\f1pҡ7kݝNL!L9Gem"da^d΁D^>9>;p]HC)+7lfKxϤ¦rA29up)UXGi eݑmkTEey;Q ]u9w_% VNRֈ,ELluTK*yq:eKϨEu+Q{1A\;r>Ni"3^'\Ck8,&U&^ ݎ|#sध\D֨`tI -mlͯyUّ{R۸(nŽqNX̃S@QZq }MU 3~5n7{hy?T{$<373X=s(Ìd1|&\oETa##g~0n'|r%#%Ysnd6/0JF-=P}>:q (y||Z-(k]/7BO!<+?'D3ys7NAY/]6*ZZBϱji=Ml$qjӤ[ǴVmKn&X2'y1:פ簞:0R(Sru'N1_v9jڠ52<`'HNCql | lzVJDMnFkK"_l1a][6g? ĽB\G[x )jMJ2.EGz$dn u7΀ L'"-9s0=N|i˩.wrG$-:afhyB?lo.& J0^Šˮ{A*S0ž6b"7i&`WME? @@O"J>hoޡ:IkУ͉B6dh,.7ѹ|QyCIԖB*gp#,~Jm skc914V fB"9=źAqυ} 5˛܇GVlNp]ŠA7'q\|8'>q%q8.a1P6^#YGgV}lZdkK 3\a(!g| +;p)1]gAъoUwoOZ;+^[ ceu֦+R{S%BK>o"͂ K5kAPmv._@B"k]?p7#{ߐ/vqZ$7odjËR(avJC?vRבF"ģW~+@]V}sR 쥟/SI'g~W?F3WD1 fg(rW}CApK4_)~z$*IQs)]pcKYe yCb\;r].Y/дH vXI52 XRBJ1" ~eʈԱH|l|#5,4!%?f!U6K~b~jDՋߒM 3aP`Pzb$J@{{_{[ g6C}-PI.&kVia#b}qE!ySHig/$d!:D%o[tv1 2O5pDH<_]U=6{Es[ZɋQtVVm-Mx (3WE7".g&H|qx dr٠# y7r452r!^@Je/3,)\Y96\gMyԒN.FyL EP Sgќkfc }! "spރ @=0ȘpnBR ; ev] *Kc4̄tJ[اI\9qp?x>@1BO_ :Kugn-#,2 C2m>ў訜$Z]x:),VMBv&YJS:ߟ)ʖB1=}N!v~q_!Ŀ4 3iV:Lcd>\.fJooء,40[ Ufk%n*ڮҟ8~IqS'68Ka5:pvsBdX:& ?<| ԤPz!b1fsЃa,Ineo# Xvѽ!V<²?LG D2Pt+rp;rvtF{emtx۝W''u9+Ӕ^g$4)Ϋhobԕ- yx ?WAW<\= SS#`^fzWşlKvZ짜D$^%dҥ~#-Sx4"*,~dL䓆z Sȡ%mDZ^uhF"zl%o"OE, IKk\f>CaplLf* 73]Ku&2<ީE{"bsT{U`] hPMxa0 ZNxC t4l;EYoMm5Db~)>FCK$DI^*|7м^]PΞs&TzZF-i%ZigK2f_0gg&a]d[O_#'Δw⸒ !$QuME3ɪ9N{haWk'RV*fR5noKhMѧ=)[peeWU}y6 O$/?~u)tX]$[eG -γAp FYFa~B; R/J E_ڟ-8t⑟Q@6k&2>5"ȕMY/Ϳؔלr#'o˼*>Qn#p[&=[>Gh 58= U `e#!Vb '8|nX=7wp1ƒ~&3{`%o{o닪Xq ⻌f!)*}rO)Y@qA&9fD2,Lp7:s,w+YTg!,e!E~TN^$ rC_="L *欕f6[6)cMe7C`Y(6Œp c3,olN#R0pu0-5^>:QLAmvOQpNt[{jgP4Q;m( "W]UvEZfI0-[h _jSv0nБd~5;x,u EY;`q q ߻S#"a=Qޟ Z=e2gU{:,2ѥ[f(QOg&;"\rkAM;UӟՎFfGf71z14užD/kqEAE]xf<;(ںk*pS6+sdI圦[4ϒdЦRūVҙ 0}ղ'#_FRPHD Ә`(*ǒ&{89q;G9v`(lBiz1XVP};l~wNB.bͧ0 K }L> Ga%^R''c0^6X :j=̣ 2Ec  *, r*OJEUh_/EN5TKVE-{|ho*Ҥ6^fP:݆ 5;@AH醡VW)ʭK1;^q%D; LvW_W߈GsefxnFaˆLޡ1/E\P33 tnō0RH(4$$$P$YˇL_ԥ3yn" V cz_V<ǂSZi&GfFG  SM1`- LZR9؛{b%N؆K|-*eAE;+v%"|5YԵ BbP҈ֲ͊Cbd S%BV|6W6b3t[Z,}!ǑŌ"KeSIC2sfXWe?`]<Wa[Ypm>Jۓ@fɼw+`{>4*@z {˝Jq=k. )]j1Np)R_b.d7mPǢZC&־`:F2bߡh 6:y}]H_PB͑ĝYޛ)U"trQwJlȺB-+J+ WE=n$2o_H4 Fv2|& DrbyX[O#zjKOC01&]6g繻&v9DQkpܿ@HH#>S=7z]7eH|q@^CՂU.ILL@:P<՟/N;8ȌZV :] aW:$psIrk%8e4Hl`|MMޚ|$yR-pz!_S85UɓJdq{B24&&W G8hm$QL.j.SC_ȄJ@ n<&rՇiˑ:EOx>}þn7g9p&: T鼐kc_v5FTP10Sg ,:'>~3/̈T=WhiB#⹕&9_ YpD' +nzWddz2WrZW`;Z+9wٍd5@בm.xv%Y~}ٲOpyUwe2zM3MR^ل6rxB}GJ¸5)ml 0V|I}GF-Y:p)gw %ьpu-d9 M{/O E3[:ڱ,sݩUeJ% `n #iTc P"`lλ+4J: Ҕ4arQHIQG#䫖UN[O8 Ӥ b5ǻ0Nv||ZIy$I ]Y#6 G]bCN>HĢa%jxfd/f ^*o<|@_[ u2+ V۾e4yNk^וVvWjQȢ65S* _?۳C윚+&V16grjTd?3E2 %7"ѺSBx`_}DaU0sv9(sR'{)`rr~95W U/Z A(ת7;cEIRS"3Ǽ2Q7VjɸjuэTGf_p <O{Z{Jaw6 eknfn/ɮ|9-mY34K!FW 1'\'x=,-i^6 #f,Kync oAEO\(r%UgrC ћ)vtOI}P\yV՘V D|@IUzX;dM=WyD^lpKW*]SȰjS6M4@B\r WR5閣%ޅِX}`8| XOkDEMUQ[kM:!ZpsPQ=0]IӋRE ?F]UAyEU1]Q/&q">>K1c_m2NdKO㋔R:ntDG^RO~[c֊Y*Tݔ䕶/4<i%vR2:E>Keu.QP[MrS{9,rU^X61+(N]GLۅυdX?/ͤnV$M",o|Oan|3qi2V/^ )3 ';|Qҍ V8W̉,$ o0´F(-+#hqTӼ؇\Z9=[^ 0~'.>qp(Vo4Yy W# 8(Q)/mTH|VID~"K/f{Wn&,D^̆t { =yOl'nƌc3 ߐQ#C!Ƈ~vW0Ryj7ArG}| L;G.S_"@\+[JlOxd6?諩ȑ˂Lΐl)ܧ7DOL hW;ks_.Zߖ\D:lFDt݄7+;g,8aGQeN_dnŽGC}{@E jZ~ znP w3&B% D&tbzVFRQ3QwNOUjxDg%hҳ2!>Z:KzbpcY-%gdq[ĝ Y72=fJۃBX=S\Ppe B:ԑ@: ?ڋ* 2:v,KkFv54S/y3/3hXxs1jq̔` ڞSI= [s{/em`\]R'0xXСxF5QG]&lGMȄS_3EnڴF&r;$[ËF% 4S|W;6:2d&i'/Z,7pR(5@Le0Ug<@ѹ1~ YoxP!6E.0~ѮO^Yhn 43͑iV "g 4HPht˃@V=󉕑'$hY=+%̥Fg9we|$v|-PrZ4 5AC+pفhCs"* <+׍|,M !rRN|RB,PUY 7F.{TabIpTPm|G&^߅&gE*j^vٞ{@Mݳ= ,iqEPvdR 8FWfp\D|%lqIߺ}U5{+1<)'%l73p)ݶ?(Εߘo'E_Gu'ۯ @Q{ZM^3CDUjoZ +fY;yg;BhĮe=.I! .NdFi`Aѳ2՚5t㠮_<*/tUtfpO(ٿ)&{BwlgnwL? R* e4OP^'=ӿЅBI5G>#,nXjQ"@o樾7섿޴j΂糽J;%5B\H*уE$>oDh^ ؕ5a #H6'KWO<-Ş \䓑Yb}پv\yAAj {K-Hl‚ˮ AZ'+ZpuO|*gO^C+1X Uǩl)f tx̎LE>--Pv-^#?^gr< Mz9:Q"ZRxi$S*^􈷀w,'m2O#:Tepz<5JnO,H<^"6%E5 \0󧁸9q2PX,IH—n%A9#n<eB}=jb|@vBF1FYȟ`@nk +lw# t3޺b@Q2*ޤ_/N|B ̟^m{ *S]Q1+HҨ@qܥp78K@6ʘytfFxz;ZtJk$ށ7Vetm=lsb(U}Aq>kk8{/}@ sPIeƤܫ(nx8!$_mYJaU/ ?\]Mۗvf/*FˢwpvbQH|Ti ;&LR] ko u5YIgթUt4u׬iS#'d ]5v1b*9tw>6I͊Xw:=$b?GAz'CޫtA Nn/U_($j~LyZQ(T-=H+>Ztab#4S"W<\<2.A%A-0MtNdL߆?R];}3msZkW)W ;7CToG<.K޸KPU¼LE˰寠@gli:`/쭗 h?uq2z0|j o /fR3.ưu:Q7tɸln'z>HTPIkІt#1H@ctuhnS>I +v=dGfeJNz|9w _z [3 bΔx;Wz„Jص(tMv@RP'= CXV}:[Wwu>tLAcrx[JvVwgyq(w΋HW'p[cIonp'1SDm7LxKladsYD];|[ nX>m}dY;]tso dg``&l jqVtMea0L?A%Bպn]Sks lT8PazM}PDhE$]dAse*)#&22j%58;Q,c Cb:]h@[tCe*m;l_lm~kWO&|V y`u6?|{au|_9A"z!^ݘk`fvR.^IJ ِu}%H7LM?'TkPQM/ },I~Wl1V&(J[Rڙ&\%mŸ d<`G\'7wx"\ Y4#[ݵ[: =F5Zl7K_l:\s_vt= iEZ}bn̷Jy"Ar3bZʬTz,ij n-XpDDLi/{=8Cnu(GJXو+62wfwcW M v #ξasWlZc>}b!k9|S s!8ͯ&YD6ķ^gUDE .QgVdžIDd U#ujB1uR9+,D/=ˑqo;ϣ:_zW 2zkywe0WU[k6Owj眨=@! N%QYs\|B]VKRYK`mwU3X׃sqv;C4 QJKLHX˥7sm <[פJ"d 4J}4i%1BTgѡ}l3xqo?]<=xb ?Of9cA8iҍ!Ad%zg{@F4$3|٠3@}B'eF )Ck $~jҹvVCq+h~ uGz#2$&aV5xGu@Wxd$>J." QوL8z:!u:4ܞ,O{Ol$W^h3(n`M w>{>cְFh >zO^>B-+T̫䋋/jj1[뺏;!S񞊮Eu4F bOV> M7Efx[#vbiެvx-[Y܃FG3[Y]V ܈\+#d⯮rYZw׉N32B2y܎C,3HlLЍ&TKDs}zsqNtD6'W/$G@ko^SFAU܏Nz}*G2~ ױ6=-io֞=gU2I[N|LiC6J$Qr(~ sdjw%kp6/o MjD%d:^ omE|oh iOp%X;UucW\  M}H~Ҿ.3^Ԣj{0tz\fg쨾=<Ε w~ܢ\XBiǏ3# ۇX7+Q9rܵ˓Q )E;X03.*@=DAK.١x񵓟v%K`(LܜԌvd΢IC^/@a)\HniՍ)pF8_9 EpŠ2fo%a NCH?JBӳ~I_&rՏV{.h|( `Ь ;=)=(P ЋheoZ.wqЄH2)Yi?ӫ;HS\G]?- {n6}luO/4~Q%AӲ!l6buHX5k^%h3_(LVhHOq/K)O,t^@ AZg&0Z&Y-4MR%,唊a:,/"ð3㾃y;^n7"k(`WG%j?xpL2tzDݦQ8ɶK8Jd6̀l8&fNʥ脺bV] [8aEBB\jB%mVADΦtt˒[:ol*";z4E2 s@ <%Je.z Sjv%cdz>\ɳ[zzfN74xށ>sE!Q#@Ui6˸Hb8c"!|j,t/`p5ANJFalabZPm>:*8U,y_/ ' @GyNX)t2pF̀KBKDTUCtQA!i `YL"r"cbVUcӘ089[y5+_Ø.73KzS+ghI5"1?cVEMfڼgj߸ / Aj^9[6C=%r{X2+\KcdBfXR h G*1PDfhhe#l8ѹȰ6PS)K?9J GFk$< +Q%K R*,+T/2ԩٵY6xwVh ,@¬1htC CȎ@񚏧 2 " DJb.U4CxBMѺB}d"5"iO/` 1STGYa5xND44}rfP,Tw"|ǖ6g|C~M1Bix7aWOYpyG"/\jY>g )G{~]  {CG 7B]U>ij[5aB:q.j'臡2F왥W/s{Qv^ω!4*c0@f΀xgy`d`ƁԻ%a=ϑIJ)ȃ$/E> xD@CT+*C&{cv;2jŒ2g$oW=u58p4MC:FP,$-{gxp'M-XFd<t `CTPE-Z5^=S"Z>hzCo=n#s꫊f íAٖì:l6+(M7#9Ki]{P8OU `D6W<,F^gߝ,oFxIﱳ7SƉ[#zZ%`g!},O8 vcZ2\HYIӼP+{0,LöFXAx8emN|#vc0a*K :TN19ͭ^V{mޠn̥r w(PmZ!t͛qTAʧÔ׀xD8[XɤOGIg@ $@jJI*Ew+]q友QC8rXӶUꝯ]>Jz'>l+٪*-pB.s}笢~e QF3J~Cz+ /iX*1]۹!>=.{%T<`kO4pq˗E4͉zc X}ii0*Rȷu`-a:;2r,aFu]!M2;1)R{5Aݳ D,4fNб ?Zz{ӶUų'ZP-aRc&IJ&6 2_x[t>?G'ٚ#m=ͥ'TL5jg.h&lTMP0"M8Y ;bi7N7bn Jš]MU|g"ipRBC2N\&F 7`iA]C:Qgi"&FCӠgwuںeIL? qın Jp?wh斗J+| )#Y,#E0~EXWWXb{X==%e,<"aXgx#Z&NPYUL r\e\R>JJy߿CƂZqx$KQo̰l&xD%OrC,`sbO)0}f<_d.ÛuȬ=:&5 TrfPQ`AÕت?)2ROe$(wohp`D֭ίL"l àY O'hU݃ t-ҲtF"탍X%Иdtȁ{(IaP2Nb8GyL1[bcJ!BquR3 Md/eյ~B!@igdש),U{vg aR\^؂.,>@HCs" 6Z[8CUo7AɞPF ?o]Ϭl3 AGD]>*4$n >KE@5S(u˗>jۗm޸UciLptNǘ=sqT<9~>00K`!wKZP;e汔Dߦ٫dOm ((K '\"blz tsr@&ʖ$<,VNCM86;>#WUt0ïxR>S*imQf 69|%Jfz*(>Owjc#3Ӎ4*wDoggo! /+gAG5pZQk2yF I4˭f'33J }$/))7ⱸm`TapQVYpL]Mk}J(HN3Lhۃq^_83$A/-Vj [P)j &B^¹`>~sd-ăj(f[q,]b1&/S].F4K<3MP;W&MW9vhSB RyR߆^[VuC)UֳpXRh`+y]}7Qwf8JvZO-8n%]jm:\R"m‹Wݿlǎ~2}D~U)[9!>xlg+x=!Nˁo٫c %Yr2(]"CC1Ǟ,01zȈtth']$qǚY!FU9'눥2`VE{{7SME ˝oS>]$wQ~5?sRٓRW @sSD\oTԋ -oRaY":@e!-eLuzOl k8Ys}V5vxwK+nC]GaĖF xh&kKbGP9ۜ-7D-8k \tKn hj S@o:듐u77 b9;J4' SV}^1ܨp^#kh,|XEIe}LWFzÖ2=EA~6Kj=R-G\>VuXJ ]7\P[iX~8萺!Аi]v,eGf-zgMiSBg$k3$Ln?-YFAz:#fiVOLJ*3&2wvgy_vUWk(+cS|Psk|o]])ZS)P1l\s$ v. w^/AC5a}\]ֱA4p}Q'8s y{%aOaN`|'GQDBYtp茢oMH,v_,u}maD* >!tץQ<YB ;-BTG=]- ©pZW-? T9픦`bϺO@\6ʁK"AW4clx7 =Zi_ދeT\ ;sehʍ)n<Xnhd?ᮂ=w$WA؛vÛ&+mw Bԝ;9nyNC>%X+0څzidc>!G:BCKeڼ!v 0f,XqšK.؜=6&0rSם*e۷xŜѕ$0 rδǙ(.P"Lwu~̈jlS%zgnE8HލśԬU{=W8s׮^X6D!?qxa`ϏZ(Iim_!N߅{ЇUPd'4vZQDK?NBu&Ꝁu\nnLݴN>W' p1j((pF1y0UWZ(?t(juZ v~ԖRzTdQ6_I] Yf hT vovkױZ$Jd04ikQT>Jj+#Bg`KcB&j*[v/"yҊlDJGGNOL lY0͒|_o'VsaԘɬE d5ϘgTwcAjmTĨfоHw^R8iLfϸb#A5 _;gK"b6CPPr7BGd*p%F٩Sn Oh@N B%6Y\}>WyJht‹釻YA檔"8_ @`XYk]3S.lqQT7@8p)CH@?֠Q%%4IOU{q2[S )݌l'*|c=:=,Q:鲸Vx_*9bbco =Di>2D-rQh5P[AĦ:y:ȚvK"pd;w irߌ"J!PJ"fS>T>okގ0u#l)6Tr ;|qZ j& )^Mi1_^NWrpiyϯviE]妄*-nu@ -ѣZ,zDu!< \ո8*vԚc1(QP6kwn}X4r1(Ԏ,!8h845+*~m%6;٬TR⅄!jɇ_kϚU)6BjH/h Sx3tr>Ѫxgu:1y8h0I3Ĭ˥]jqO\z6*u yתBl'iҿ)H+?43f[FճKѬ r~UqIaU|J'zo~*uჺF4mƌJdVѐL4D{K(P݅i2+/&D*Lw!yY녖^Sv 5\  UzY2'}x|K^t1 /ݔc<=8RQ!MЬ60C$5{3hN,}mӔr@!F+*p=H7bENPZ>i_9Sq6t^q#*ZlPa"fq|gvq< *)ԝaRVO%*%٥&1HL,BO@HnU!;Ijaʧ$Pm3H6z~ND"V t((5`R^_'NnKIT7(c^ۦWxD}zKR<{-[7 iZSNSOs;`~Aħ=T?$R&mG+0;#Bi<,pO#VB0 @lbFQqfKE[aЃ.Op~m%4cY֣k@uɯA V_赌WmȉrQ?\*5 [jʤG2VbC :CP+ 5{c'+UE@+*ʐ=e7 X*@ jGbtIk}^ nYhȹ*jXe>^~>%`3/繸E|}fRPB5 /0=gX e3; Q6.hJ<:Sh'II>,bi{(*dL' 58 |W*L .yu偤l sՋ[}ꘇٚPh$=NCpPrp׿r!wjON?L x`lr,7Shy0D%E4sdw֜OSs֚ކ뮭n~G+x"[WVʹO7 oȝMhdHX2k.P ܣ{S&yvxcm =9R7BO4\Kkxv|ίlڛ'VVptNXO i%u)c`d kLlZ3 Vܼ h; kFoЦǴgw+ÑюޚJq][+c4omM}XQ{U7sm^GgC' bGC ",lˑAb~R5 \+4 wN,Iɉ%#_Zv78)`|1\2jcR_4&[ >f !Q&]*>Cﭠ3?0 NA'ڙx'^k0SD9atOvG wӇ݇ͬz=n@Y΅yK\; |‡Pc淃8@w('{nf_hc?'q2,zhgEsy؈PE%r#Ů []|?bNsGh)ԨFG!* XnZ]cAi$2=a]UV} Va*P/a"{,MNd\B'@z-\ ي<^pK8 b]/HpBkA}I]XG\[g-Oes((,_:fQڡ[ 9wEdH:ҳHQMqabY_y`ODl>P,ɶ<S6V,殸(VO3-)h\ _!Cxy]Kh#&[$|6p_xm!^}꯱/J(ٮ1`S_V Y沉bZG|Ls[*CP2=EWmW/iofE h8 hIf \-h;x6:WC1+qדx;0i@%|ۖ$+aWR٥ƕʴx@ s[:/Fft9/ f@/ݮW0߰\bӮɑ ihpLw|XSL()!Y_I ϊp4|v~5J}Q#ඁ'ԩ3D*j&=MUvZOۜ r+]mbv,򢾥DdC~3_&B9sSUYr:a5r6TjP qVGcr2ρ+^޵-WqaRg[ף}с.ܠDi,ueohE"s,Z$iw0ѹdz ^:y  4C]7F|.᭸ɴwbSR?ϳYM=|[X [Qtw;^%&Eoe9|߬-W6j)Cͻu.W\k`Ka:CVBc=#ttRc2ssޔakE;3L]{-" g# l≖ԙ$)F#⮼ÕImd,{ܣϬ'|"\sq{/ sUJ$^+R4o9T2چIA$:b!-5(ddۀL,Hy:D/jM3 :Rž5M!0pz850he!I 1lTpԘi¦ޛŽ 9v{i #b!Š_Ԍt4xD wNjuMYɷblR;&sD7a9}vȍB^Y?TQFqȘ52+[`b#`A9G#-< H4<ĩ З t6_N}WUȻ &)7f#cQCHY0qⰳ:ֈ#=+Ziނ#)ʸ]^ ke` $F U i|T=B cփm1%]GzI>YoIu9#)p hPx(UI8%crH:sʣdÒr!_L9Ph8 șS^wە iAngD%UcjFMRoyʇEa=%vdXwr0aמ5&X*90T%x< + .1Q3,(&0bѯ7[Iö(`6]`U<bs.,k\n+זFUS^`}U^6߾q}QD1z(ھi->N#h{pX<5 GP:! sD}sU/6YyZib1> AZՙc!BTnїCEX!N%p!14E~mَ[': >_czQ0q#AVa݅4PX/VQZszBooL.+,fKFqf1:ى;@l]X4{0!Υ9.GLr϶Ic}gQ>kI&V03rxqRai9򉐒@@,?1W+IIImah@U_m;0ba:FSὋ,Ѹ3.5, 4ؠO I˽s;P](u! } 93Sm)/i" LEF( rE>U(O yꗣik;Aau[?NO{G(sb~DzPHקFWGT:=Լ yo}Vࢽr$%ѽ3KW|Zl;}ޭVGvm#\:$ySFг|x]z"SR>0 ,f:Wo? etwQ´^NN*S Tub#|/7uBEʀń;_R@9 j )z8kjc8_cqT&L΀CshT/yC^4 hv(f:t[ҋ%a!U-w+J.4Z~wk%Ds;mv_ϣOV互 d5e :@D6(ޕ<Cr"}~m j~<8W#rou+uXSA}9סl*j0L~uZ${VibFGDFA ̻r2#qR.W@J*kKJ%G/P-E0m1!g{k.sz4/oڣcl-Zdz^v &S">`R w$]֮V^4bvmt_ A_C$>XO}'pY@֜!? c ,RP2@ѵrY"WQfnص~6vamxH TNr``p}O?ɿ?R2f} />A9J+&߀ZOCbB294]);W?& [V=[ q uoiKnNmsY͖6SL)Ҥ` +SELc~n׌ `bcÏ'=sXa*GYZDc*Q 'Y@}τJD)xȀfzqVaDE`[=ʾ^[h;+aɓ\܁t'MOo Zfի$!ᤆVyRԨ :!=B+wTCȪ/yYa~_pgE[*N' f8l K=ZݿԺ ebҫd8'+}{1W2DEFIQBpD aQq(ӃE '48G/p-51SJYv8e^SO?R$K AB@AvwJvՉpohݗ$d*#H;V./kqbfJY&} ]Ĥzm&%E_~\g\< WN?.R$l·"wH΂&"}V m'cDmO $[X¶ L/'-m=+#,FKmXQ3Ɣi8T#G mAp0\w 4Y(he0u${|@ǀ2,4.oqUFGF_ 92i@벺}thvXNz`ZWܪs 5uzilDf*|㶟VAf} ڔ'n:昨S@4n=MK r|9Lۖݹ_aD_Ef=E@kIbN麭0\8K<u+g飦f]Em^AeU%M:;Clst׭kFgLk]+[R1l`jz\O/Kgg"FwektuBl~ǝ?uN;_cnY]c5 2 /jn?OxDƅbp^ 8 dqPwӷ+x%{JK5@)Eǁ^$^(5Y mC5 98jfy<8Lfpn !=O0< _8^9Hr]AG{5g T*~ "K<<} be"M@U.JKFo·v yySaGi3C Xh>9U֦0ϙ,Hg uA@kVw'JD;j{zʦ9ɫw顈kgԼn!}r+ut2?@DpOjNHOrʙ hMXtFd'$YXc'1մa<|԰[:L0,ZP7Oe; 3DG2<8nwa,n` ӮNXjyJȱ֛?7B"IwMP3w!H]-Uܩ7K>9^Cwgp͸X*ywƇ KSTbg[n:@>׎Y.Lg]ivbih Nu0E֐R]n=e5׃w.;eS۝󴬳 *?]X232$ٷJcS]"}jREHR†ގmuUO@6޾v'Qº ra ݝГ""#^Jzԓ?I#80`vq,SOEHPzwhPv$ԛeMǯdwzϦFJ?'2tTD?fS)x΄blerZwS=P!:kNP٭оL0/"Ve&d^NI//Ju6(>cޜ,jιE{mW/.ۧt}ѥV tx bXWIt{67̏-QN]j8"y``51tvTB' Z?|Dpڬ].Vgzۇ2V B.o~2PJų~8U,ژCHnͮT|Kl"> g ;$Ox>a|FP]˺ GV $p-VkSuq.1ԣf,Jrp g9EuC!'K{#{ǥg0ZQ11ti]pfx6." w\cy¥<>cr}ա{x6,-g2S9Z)"O?-]0 rx@1`d(zhM׾˴LM.Ƴ_ggNmm_#[,H#gG<0{r,o7t͗V ;Vqms$`I&'9I4q Pz6{Q*EN=2\s+-#tÝ@[`] LJuu[}e.4luZ<&sǍ>Ӓ D|fD)ljS> r82ưj.Lq⦡Wp.,UMCԭHTMrgێ]]ǽf0 !%<ӅX oDϼ^eU 2Rm^|jWP>85&ALȇEF5Iʨ&Rf\ ĚoEuqV>@ޥ G4rһ49Y <7Ǿ昑4l j>8 ҁ A3*> Te"%\K.\O!@{{ MLp&ke26XX,2!V_zZr:BvS_?=Q䡙ia)~i R3ؒ V6Uc_CPv#n̫r3T[Qւ%|hSk :klTy2/ M7I=&uĘkENLx/Qc Am]ALx&Fl;7Z<@ўo `Œ:,yRU>f; S>Pّօi$7ugё_gedRĺ]GBP6`D$#NsGovL11_ c"]/7{JVt}"PԨgn3>X}xXnlHZvI=Ҷm1Nc s4טUg[]y*f 7 O̖ӌ-ٝxCŢtH7pLHN?c"CsSe.-jȃ10 j-x$?v{ J}&߬;46݆ŞdW=W&-8ZnSO! oqLDM  $Q}>G9u,Il o׏ m❩9D tHŜ71f^&!2 ]׍{LtL>ז2QATrYΦ珔~ۆL6V6d]Atzb(WV%˼ r^ťUGs]5SNm@>IAcάG%o LG #_g/2 =qdgtmCDlT< Sw,ɚ1\'[)-2;Ca4 @IJv/gdtz(b1) vfa~ԓKlbmh60{EywWչNjNV.U]CB 9v۞׃|LrWp`u8 M˽*K,pԿ>ٜ}g80DM\6rcAK޹ǷuQc٭0T\[Us L~𾧖>^ tOt*?mDgxr"#%g:Otie 9՗Pپ![c-0̹pE=}]n,I grbڢEڵa$?5mA b}RꖬT:hX҉rJLy@~~|ZnZT 'K>v:\JC4|a i0̎Lb#_oDfʜA,Hvqw[2}QnZoEGB2aRQE'4]%o}G֥f B{?gsq/YIǻeLlnO 5)6!K X/yn4wUGD4$N& xLFF'k}t{̥z6֬XQ6Tc8v@nU:܏ΤmDᯓY".M94>jHWt՝}W7k';7?׬"KCYٚ`yP{t]¿焎<!De!s>I \vF EC2"@=>`/l^͂j6$a<BY9("Xpk *EIսwc<_#YT*{#ܚf 3DMigrrɂ,ql _x=fh,u4* ͚p(WwT(T"1*^'YOoK5u~pEdKԾ%:]g?9ŒsTGt. ]R8؜PbAs/u kì w-ߤPHO W T5EWLE{.ޒIV$U7`4r!?N*@dN*2-w{IiLsjW δ/rljC]fӠ:˜B{kq#xx8s]Ara\ N3S #P ?(^Hm=( <Y%8F,@yXNA^2\ѣ?ݲNxT Ƃm0[5$aEKkJ!Qj 3=@y T4?HL6[# *͚M?[5mjRܓnE7r$n qY2 %}꡴P4™$΍YK7&nDHA ˝!rtMNtVe~?}μzeZq-z0Z.x8;/!:pmhs @Q@Of9vDm ޡGMF|moXUorP~%;[َC9 M`VC]Qg3;lZE2CF)u:[֞S7Gm&}XƮ9 ]1fmԵMTR`z:. DfPC0s10RRMz+ sT $;m[-CSyO4')ƕxy_ߋ.I3@6m:a4fht]iǀ[ ojG2Μ5eկeMpi8ÿѮ)Swl22#e /W<OTupkÞU-ڨxr73 ! B$xgXQpڮ70\׻q RY##d @: v.nT"=B{TN%8tsl# g'Q}k )\V*ʖ{c(Y^ԆkqנWA^d2,nmǨ9ds< h^":2e@cw'Kx+>t:N8!?|K{2qW~#-kM%Y1 ",83놌"=`'E='ADMT 3I6yV`x |>&Vs4f;ZQ ,p\&%<q;E7@_#ZleFҿ0_Uj'K#%a*˝739c|:0sY:}qP!*l6579Zmo0o2݇EziDY"V9 !FATW_%Tޕ tөQ!0"ܡ:CMp/V*G.A]ao_/U4pvUn5B<`G29LE}}PyE}9V)N~ qǴQH =ywPap/(a&QF_ywZ&!kq.UܘK$X/qߓTs13pƒkB-N穉yr>}tvm\ׄZU(,(Ҩ8Feex!(4A֪Ο{ioRt?E42,")1Net c2anhh?66ǧÕT%(KVb]TOSe7"yr߂S7 YoQ! zGq-tp}@6 DZG۩X7PGrcՠgH/lӦBFx3]i f8=uU X3ڲҷnTƭ5TnpFT;^}!IA4M%-#_4f[=Y`M"./ixW5!󹸹A&au徳ˤGV$?#S]ya%Y}!07NtBh?\NH7 0CwzOxO`l*|/3RF^z*-6.N帲8nIiB+]"p*|Ua-zGܴs,{WNOR1lp^RD+NGQ͐}G|"5g)vŌ쩚bkL`Mցb= 'Bﮦ D4sM&> v0K`]f|cqm˓{ @6*0)sC~Rce{a|SsLp[T;HGwc"Fӄ-x26bM@:hŇ)KDhJ˃TjaG6vC(vBRG$J|vmE}_1,`~Nq8dT>ѫ2tH!TE:rv_Rڛ+q1Aچ5*AѰ#|T 5qq$~ n 59\$۞-@ kΩaʥ)ECs@8u:uKO3;0t&~ǻF)#xQ=~]3"& q&D"s V#/ ]y"?:LN*bpYovRjŜ>ԴUMzG=Gfp~pwë'ܚMVڭ %)Xm H3({7.I *[-2|Wr4:=.j4MS%< R ]&媇c n|ʓцBTfH Sʍ3hX+- {ʿϖ6D39 <쫮@DG3"y(KG1- 1\PDv`[~2Sȋ=hͤ>puXz}cke%zP5b5dKЀ*yyk]Gҍ@֮dk.-cmkؼ{Ι\ b-ׇHXܗ[$"F V'-jXJfg L-Kd-|VlF=OQl.b))ZnO斏5} gNs_[RE}~F;DW%}e+ +E"nkH󶈺#2N*lEs\Dp> DrUN+q`ܬ)ld/ w(ft"QҠFQdf9)/@u@QEuo_bA"9Z,.<~g=p0B'׵&9/-)UD \|ںX =R 0%MPB*3j"z9 ?_J}g0Zi\l~R]Hj y#* $ VUcbzWᅋtOV+gD) ÚEQ`vG^[XzjhjYЁ?^ϛXfX#e91 `r^9-ff,G_R8_/;1 ſ?.L׭ݠq/APT1XX db;jK<7>H$h/%2Y\y9_x GkWA9*swv}9E&[8Зr ;n9둫7ALX2 v )>3Kg?>+\Q]c0 IZl0a' Ʊf}&(W \]JcC! I75,'*L|Bӭ2/9F@xl(*5T;$LwZL7V1@e=NUɥY34Wi;ɒVਯj:B^ k;b#X.C<Ȕw8a?J:NN/Çstơ]*7n{=C >zT6-wQxMpƧwC(3DcS5`Wc&㞮C%{⡕ީfMI5m6)Nq ߄b5!Wrt|ro2C U^DG .]$g@m(_zBb%mls"yeDЌA쫼 ZGFG BO3flbLK6vb24L:.HD2ӀMxgЮȎ\\-VH\ )A(U@Y >ι2ÿ6,?3QBvS[sHgF =trybP'l򟇪 &/jrih䡪0Ԓ eZXDP5/Tf}2םCUSaK GD39޹PElEyDVe2mł%YX0eϦլKz@+ h:j/mgx T43>K›Dv+ S{xQZCK-u9IˌS0PGV5~j6(V$fg.5E@e3kLClQ`Ҍ4 184X G7g_\HxVM /?j.(I|7~|Xe'1ɜ)_ {RC"x'Oˀ1KѫUL(˜i3ETHSvr'5?rE!fK;B"X9P5tRgf?^fc t*'a\8UY9[-0cVjpg'4`X~'25ORG<*(?G,Da0gZJQRx` յ}^j$pMEiyh)dLE"x  BEsQˈUn^ˠtg ;*%ԃ>u%Dt89Hz9w^7GsdA.t$kK͔NwNssΗ/m]d&;/0[/=$?K} L(9@uZljk`]󥖯h7` oK:|!D[XLϥh+8Rl"`^z]E^iMAo7˴l&Pݸ&nϊH3cyԇ]`xc"w}ItŖ)Y =$Pgţaו:]ը5k^ZYϨWRyOL}w)VpoJTϯaЙX[`@GŤvTY µ!B$!aRA(Xf%)N ,5Ʉj@ >GJ[އ| uI Tk@̥D~ap̯`j_6>ꂕ!L)[$jR^/'OE&v-@+59pH7 tJeNOހSVgogv|ki+ $X%y"bK%VWէeRLuKkf!T{sM%zZsoùڳ©a۵Fx:u)w%'SMǑ҈fMHCUR-)d!HȊϔ5Q?1-PE\ IeבƇ (6|}WR'for@Rҡ2|/K"f2i'ܚ|vi:o4Pjͫ6h(JwD#98w{esʞ^bMρ㯃R8::,؊d\|޶s(4%c%1f;hϰ[2~z0"P ܍gq@hz0:Veʖ@zvO+AyQOip0d=K/sƤNJDNUb:Dus/7Ӷ;Lm34crj+G7D`!$An'krBzGٜ2F} O8h0*7YTd[cSiGro瑧Gktv\$X$Ll e@ʽԲ B;ƔsT$9Stj?{\`+sڧ2O7#}u$Bs˲ʽh7 $TiܘȲ2 -MZ}j ULl#-y|PM-ȳ cut蟥kT .h L9D Xpew#:8ڽ{F]{A<%o8}NΝ9ORz-1:07Jl)Jjȇ_pnpYWL SCB_śE֭dÖMCV :B\8K蔾yb<eqgF;h}jPSqB9, JX$lq(/³K?8yP |S.Z}O%qb_e }I k-E>ĭ 3DƁ6Jh)b˙|>{X qc?tHMBe'O%3,j~w:Em^Up3 1px 90hqM++" Ң(zepG]_YzͲ[NsrLky)`ѹC.w?Og!=54Vz?|[:f#E% :~WCdYN+uu7qG-Zt).mCaJN(ήSAfui  9k=MhԹtD+;}Qj&~qãB=ZV?ܝWf?sLQ3fCZmy|Aʿkt mßy/S $.me0L9 . ^Q#淦10Êϡr!!$">/6ϒAi[y\u`x-1){s:t>% Xm} )igpcEpMIXs*_ [*a5@hyа|~:/fuuӟgF*T\EĈ%d>L,anu?:iDT}šu`1x7vMT ?({*|ƕؤ.' kTl,aktϿ #ïw3e-AdըO/hxd-sU V 3`o~Ƣi۸C[R:bA&6}@Ռmy֘J?hh ? UG[-D۴~_͇->l}͎Ttgkǧx/!93˽?+3H4hu AC{q:m5顚f \t-ZGfUxILnq{d%ll8d`BSg:FpPRH6Hr7LPYS5K9 Зx5G9gͣ$4#GU0m0HW̰ fhm MtЩ,|1ӾIiU=TJjAPEۣX@yҥؽπIM[k`8+0$5ز}BL&}B%7laDHYw *egK;v >ַ~-:b_gjԣa7u<ګIyH2" RoTҴM#ք9Y'm g(`9|98[3X/WcO[9-kp' [,xB<~#mGt|huc<{.w| <o@_izU<;2kaQk)_= G&9v3Bp+<|uW]%Oƾp5Ð|`-D5d}_\{y|AdL\$W7#O'^[U 7QkMvZWOOAyſqK7 "’ɟ]7CAm%(+xJ%.qMs[Сw*nץ/\\|: v[li"Ix\f/LPv 7?NJ%s YiO)Rgc'⬎&_E*w 29W1vsX$J W/N?Ns 3IAW3UՁ+2`C[G)惉b|h4Ljf զҥ#|'96ε$זXxPw>t{ :QV[LWjyG= ^3[36d[?;@?4O:&R :BHA׿1ikI1rUk]Ri{}5@ߚVpP0)|\lGBTJkK]nl'^ \ifq J\E!xt8J $5kuj-fK^YF׹xq}ƙV ?@L0<+4]ޮjfq/:C,,8Yy;\ "탰8dŒTmg:6=I}”^kO!Bۆ߯[E=,WӒ{iF&K+_:\`çֈZL_m`˘{N Y;v@{Lb\wVQs ̼n gu[ܻyr$)T_$b5dUokDCt6 pJa5&2`5$.  dҔUȉUG+XQPA _$64J 8%A\sL_^ k  IBB GTz"mɵ\Яh( 冑ʚa}nfqݠOyb!_˳9iww:IB1-r xʖ94,S,akZ'Nc:C6Arnpsd׬>Q5~4Vlu#m,sՑ=OcN9 z&c7R6WcV-ǸzW8;'pk2:Y]e!Rm D6j3 Q$~Zm1Pȁ[w@|&C[=ۏ>o϶/4H㝫D&zNVd1iW:w- XNiuLbs6$ ooJjb9bc5 }Y_}^-v|,;/Wv`|w ؜ҩ&CD |dw5/3>{<ŝTJYȔa"W_o֑X@yۺi>] aPя*gsD5) 0ùYok* L]"YLRܭ'MOIK4 ׁ!.1}S/pV͍- $OsJcG43i­QKwܧrPWՍ`hwQ rA?ס;YM`7F P?]19̸sdO qj貈dHZS1VW9pmrЅv),ZZ@>ycqn̓:ױX>_ Bd꙱}ML|,<ȜN5S ,&4T7@?7K;CR ojD\H-Tr)Lj!{gԳ.5s( `,RҐiL')~!])X1m!>`$Ŏ^ @>FBj~Uu _du"cCmg%hpxBθ- b"ռ Ojfbl:nѹ܀ѶRR\J` 7@ AEh d,C̻T|˜pзe=Gʹk͆݋/ >,tDCC ҜNM.ęQUz:>,׀+q& ⼚a'OdX=Ra\ 5V~;҈0tXlg 6j=i0tet}}?s7KC$(t4aݬ751m8R :I>1&K~1)׭eu@A5{cn?{Ʋ َG-=fj)'Y1\V$Tqs Pr̛KN""՗FL`l'UCݼ8w沫{cy̵Po9}x*2탍s 73RYS.aPl!Rm\~T$f=`:<e)t",V>I\h8JDϷB4?J]x-H7dvyc+ q uϐk%Y|"uQcC6liӂ鹶 rkR-;AHj{M?7gSiluŠtx=uюO7 gQo;y\a"Gmeg#ӟ !ˎ5O$%-ZdVͅ)g.ܭu6vck|HeGŷ)kz3yóyhxeM;LJhK>4پ7|mOp]o(v@߱o-E:]tyw49}Zҝq2.x4{qcR7ļYRFB`m7eaG+`“jyW&7L#/4D6l=.=0xd~_0*e ᧀ E-V#fpltԗz H`o1I V_& 8e( :o+ojء W\(;**[%HcU +ZR>qK0Zww/2o[C6|Ehx?Y;[loͩzWZg)K*$?UYA1|G-.DPgX鉋`7sRIFuD,4\b`ǓyT1JK09qdjgD4SG0\ F'aҷ?tR3WEYe>)<8`$El0Yco@νeCWP.;¡mۢK>X_PN-ұ́϶xUm)B,{ X,?ALaDJ ۤK .L}AUc1y^|zpFrQk{V#mnsƪX 1VMy=_Ԧmr"qq-+0J=}a4\iynS֥3Y1퀽Rs-%Q ;䷮=r`rQludȹNXY77s\p8Rxݻgݳcz]ޕε@S~ <>k,:ƂDB~ǡ>L۰'P [T{nu|DKJ+}Xvz#ǣѻEky'?-{-,ZIvq@d{bB8bCß6ŦI}=E6}t g2&]\(k/?c#~FME뽳hQEF{.pAR: D_g9fubm{^byK8ïئo&Z ,@C$ӡ|6ܒ+ߧלMZ~=z&Ggy Lh;eB0@ɥEM>ڥHCfS_gҢNabN݇-"ŸSMӔ$@|ӟ YqW ؊Pf!,;ސlSoHI;ckNw !V gi=L7<α2Pv&5UWhu.,"6˗~ao; x><@xB4&^R[ Ly-!\*ԛ~.o]nԃ061 UuqhAdˀT4?.xaU&))-ГWl:FHC(ifJ)4)pt,h57[s>Ol߲?Z?Yh^göFޅר70㨴>+D  +hZRcɝ7k~gub'B 0/z ÒT0EYµCNB)bg/e0&37R1jKOI#xHǶw+Jg~]=e[MIF\.!N=Ny+ޘ6O6( s#W-Рiz>yz]9z?9ltJS։?g_r3ĹQ-) ݮ9D=`_of UN'|!RsAs  Ҥ6n7.3iJSyC!O]ҋ|F\/wXfs) юr5ܟ k_>AUồק-8}/~0ޗAix\di`VZ־Vi>&;>182~!nI%eA+'RgG=Q70.L`r=\߳?'asi&&3rV h{Lb<ߨ{3\4%Є̑K]26]=k+=fXL-NI_ćzx_^nTY|QD'́b7h|ǤRYo%3z.ww3gƷ/cH˚' 1~L\Y^1Jb(L?ӍNtkt-!96oty,}{NF%>G؂Q6'c1䫯+Na/LyT4f ֆZ&rgRCO!'{j[=RgIJ kT~t]ҧ~ush"qWM78Td0Z˵dI n#&,_a]0":wҔJ^gޢ;kŪӒy 5,nM˝4sYIa^ wH OF&6cR,f|n܎*cז$T{DT he(cżEB9;h< k h NяO4^7tfOV@Sa2+ĕU^ . aK"L-z|,@y"puwG_V=.cxbS&fwP콓}ƸQR>n~dWA)EFa0р݊y]ﴀ^K>{.P,r$AnJ'Sh:Ѝ"ˬNXK4]KuςHʳT7QP #B,LzccZxroRٗs tG"SAk*Q'<']g.#kHKv/D\[ bѯ?9\~+D@(JFtoa VR@40e(r[mghI Xw &{~*ҝ9<i~a`"G: l:@oAsa3e%YU dc^JZ$\('0+MTs \h ,wҾ5uT|3]Cs|}â&ii7pa]xs|>~ņF/w ?Oo \s?2IA7Fd.+3JRo mYˌ yooyΨkc;G!;R˽!ˊ֦x2N3K28C5 "ȟ#orܳA>TTv\w٠tpF20 {ymt,8q7wցGnsEaJ|zjǐ'|F[s>Kd-hpQOLYhQw't=L<@ˉّӚ# >Xq!OCُŒۙe> 6)(3gal;c_08Hh>k;d3غ) >(ۦ[`Hnڹ[X]j=RԊ& cȪ=XT6xۼZ݀gqd)U$lECv!PXt_4|Ēp4/eg7 FVQN}<{%Y~Υ"eD4tG(@LvmK9V@<Urf8kݪy}pU>;y\W`{t}5aZ RYep߇)z4c|3_$[/D^<}s kFfegb>HE[+.ML ^na_{0eng|QJw,Q8"FÅfhe{\";ԍX}umXëkC1W!˿hQjjj9]ʩ@ ٦ &2K-Q ʼn2QpœC }M8~_Z*$gjq^< _!?Q%s@v3ВTi2[^ JMJ╌ҌKHObiV|qRa337wgjWy#!?z AJ o8y׾+x$ @ညÊr9yO5yn췹"Y_Pͮn n%?&.DNj|"qQj7 1tV/:. =+Bù܆[܆lbMSow e΄^j$/Gkj=qp`dZ+n+h_KBNd;0%d'(dra)D_aYv ^:XΜ %i rbuHA+Jnq0F/J0T}=VeҠmi6rΏZp3o3?yO iOw|5pfrVO[9'.\1;?.sΚ W}}xmoL2t\٨7%6mU*E`gEnYNݰrB2 NXmA*^DlS =DW_#aJ,7r5Mwff"`(hul?>ۑXBcXjaOߋcg lY_״N1MQ/a2?MQ\o=u)uzW 5J*KU[]#ۻ0bV(]C:i-|xdMuK2ҵJX!#NC(XAeR̋AAi`[&5C 6dnᩕ'7. U\ jȊy!9Yx ?UID\r gұǪ]zQN">JK!rN/D8ֆ@gJ>huTxc3|=RͬSLy#q0xgpo_7L `7}_K(Պ,؈+18)*%m1"j/c"`vlӈ7IG]׊̀1/Y-|hPQؖ}JH @1=z5X)_=gu;Lr6@'Sq yqW @|㟊ͥ󵊎&=͍ nm 4|: 0)-tjt${YcDbfUqii~d M&ڟFŝO@#X`~u6%w!aQt3ܐ_U1=\ݯ5|)1eSl>m1lh6km.DjgPfEEtֶ##-cGt6'9Fs ԃQI5VP7욦[ ]Wx8dpe_;3!".okѯ.x 1Onq_# (#OV\4ZH]4ADXX_9̎_+5mmkkO|RyҜmM9 !MS9BUU/}]w9Ȇ(){ҹ}m 1t!._YpTŅYIZŠP»hd##lQĜ}ؒ!-Ȫs箒)Lj=5EniU"mbSEY4r"a6wȇ!Bgꯢd8Q5jMW>;xNZ`TGjg@ol5}cCqױk#UU׷JK"z!}^omCriFǾ^΁:ۚ-#"5,/\_̖'%pPTC+U󆻼UK4OtmTr\='*՞]a"_|$bU6'h}X`܉Orq{flaXsnv I8U8( 4L\g=oµߌ9r`xjR ۝xD._P淇]c7Gtn(@|xNx=G%)".ȹ91ٶ~0aM}@'F09;6RIA).8_.cg(-R~?,i鸬K5~͖:#^.:Dr$uPƭ_8?j}9SeZ4,ZIY]Oyأt٭~k5xi &{<^+3LpUK3-D*PU/)йٕ\Yfɒ(OՀ6!( @$C3|,&}T_MaSyqvrqϱh#418<$!Jt;K?9r+w"hcmG è~y V[!Ylu ,W!;wx NmtcڑQ @qB¨6`J" xQcFK~\ §RfbyFfb :853r6p&xl))p҅# rȐ'SE="yokV5c4Y+t+3>,=6Tt%v[gז. %-[?}2(:FGDf(25`Yq{*e犣5V6AdpR!޽FN]kiMk"~XtݝO5F=坾i^dFϱ!m޺R e'iSa +0AIV?c7UXƉ ~VШ۲6Ғ˜XsaRq/-/h#TT}ixȚ($ j"4 5$Uy$Hٖxb҃aKNƅE!zHC^&d [tumѻ{\EUs>yxb 17J o-ttl|XY*y+< & u:Rgv%f 7LЫ'jر}l _A.(P,Q ,{/ɧ. e OI-?g/pBAcj7Z[ҢWX/:"s9z7w>6p ]@0O٨hw𙕎6RdOV;saDk]F§`}"FD-T;xAS~]'Dkz1]ުuT j$d.%춥;>F H1D3/+pgւOM^mQ:*0qzP0zKͪՋشG`2_)[ծ;ʾX ,f0RL3D:p7<4 )G$x(e1-B v މ r2EsW)t&KflfQr =J#9XkE0-_x5,5S'h8:rj`Mţ6~ ȓ_6gmQf{qʼTDѡ$a=Z iO7+Q\9IhȷKlHҔǛ.VO,Yqvvg .{ -+vqVIe\QT4VqPa\ÿeL \d(1 8R0NEVb`8WK!\^ڌS*koЩFmUIy!'MתтZrSFOeXj` +]@;۔iN~CyUSީŸF9AQ6 ó7eۤs w1Uq]+vΠ$a"UJ#UOqx>BDX&˜YƇKbɈ"K3Ty. 2[JT1eOUDPX>Aa@&saTD=6$sVE!R -UtO-_pa}4[Umb+&C}Rvav`ʇ%&vW덲9F(Uţ2 4⛗\ջC@9}*Я:lkJ|F؟TqF,!(dVxtrٶ;&C'ڼ .v#VYA%e'@ X]ۍEhV9F*d+lC)6 (&ۈy^`,yOJ붧 MB)zfJt{ wO0OcjM>Y.CHNo6^%#YwL-:Cg^K|P(: iA,IYꜷ ODJNT7mm?w o34w0i]Gvəi}HYu[}$7#26Eqz.偰֌ƾu/u,;1Q:Bfa"/r \:4%wa46.~Vl/lw.ufh]P{/*OZje$ 3TFV~[@˸x@YU@gtp:_K= ?)%Re0?sG;5RwE % +B'}R8 SJߜ!Q wJULN㣇 DD9a"KSGNKd/_A`x #'Aa#FYW>Y`QQsAE-LNgiQ"ht&Xlݸx qmWh 4Lu5[LOAC n5}zpmL5huQ2cI,ET /T)̈́}jKMSZ5%(%y8N.w67QH6A$qh?cHplR)/4R7/b:8M&)D3\4R\t]l#U `2=%)׫ok9+ɾ'`MG.ܱx t:Z(E>h㦍5d96(b(ƒgqp}0|sue{jNWf{Cj.%8:wל֨z뛜`VY0Nx0 ӟ4dev\bz"/gWH(/)b7nS%|2b#]}y[]rEQ+BCAk7zy e#0iZ aJ&j= X  Ur{.o+D8Ĥs1Lv9A9/1m\_qIo+8y{]GAvfT޸2/YǤF.1cuTJtNѥ@9Vsߚ[^:dZxf6%O+{<&;^Y>nQ8͂L_%\@ŖQ?L@yֺ8NY>*|ZoKz0/>kanC.r|rmްK\Y95 @$;\ˌvɕSUˈu(7OefaD*m}nǽ9 W>n~cRG:悴ߜ#mƆyq` r:bĈ4ދ8Ʃݢ oTmk̥k(pXՁ pHPfkm=$@yYMn#R6j Ǣ)oaqm׏sϬS :p{ ?JTO JV,WG}6zzMY-QoFv١CA~'וm|&A,dZ1Ij7~-We8F{c+_7|-!NrY}+|to$c y*@$aq= c:du6`d*)A\C 6R 3GKJlG1er'H% )0ܵݤT^3d; ~e{xjw#kR\o|zrQ?[B܇@ԣ9"E%DU%9a`_wC^^bP4"k+.:j^IӢhJ5F4pjq^"X;;8qmq:VҵZ+ukuTVIcw!x4tX;ЦPC 9Ï> US͛+P'b*Ee"VWe`x8Th`.q A\z1&/$jNy\ETҽX]gy IN$J&=|AE5.WZK-441ݦvdhvW`H8r1gj\N Ҧ(8Ř1j 7R޵C}$0b5`euoOKzL p)<58Bf}]h b0UJl5@U2Zu@h?D7[oc ݹ\#3[ሦ -%8…!ߛ*9_PPNMsT/7g9&&䅌ɴLyg1y\yQf$Zx.;[aL 5}@`Go&_=a^VkzG٧:Zxlg0a,YWbNXeo_>R}VGK˩'I:$3Ec3vzXdb3է|N`:cS^4fK# yذ ~X>(ms'N؞)W".};=OP"{ ˛Wv'L+ި$Vf"GKn/{Z jNf *"jgB9˔8~Cq1$e}䩉P:MɮR;9MP\n̴,e[ňl3jT@O/~Ķg<))ey,*X|Iኈ٨HiMEVMe􍪾@'j [M0oU 5wÍp9$U[>3^mSK6Oo:ηswx"dV?ÒtZRt8q)~C sI6"7Է̽L e|h+pj_Xfpf\8KK(Y}[y DTor j@<-bpH: MNxsgWj>&Χ.XmVh+hTgNB0wWIzfpC2[u6w(Xi]gڜӘBBHٞܘѿy"` 1 " !N=r`a},$X.>RbOKC>^E,piP}TI :Ӌ}v$0d#7grouR)|]E]qG 8jY|=<uBl(-),J*dиE6/as㝆Ԗ&Q4i4o[ЭSn0[+^oABWRC()nEkp-fR CQ%&RFRHo: !!q 튊?oᏈkdE;.V_m%q`G^wdW'2l paga+xht,K-)ĿMéc@d -֎Du"[&uƌЇ X Y21]IsgB|(ԙ3)Q8zQγ xJ"X-,=eYw_Aup ],*:fbat*aJtĎ\ oo:ګ1" 3rڊzAlY?Aĥ1q5YHoZ~ث 5Vcm̌GZK# dw*^yiv7Puff!NM(x !C#i7"=WAX3DG4OOܼ]%G$,gcΙbkeKfk4ь6,`'u3/q?=psK+qw^&Ua׶!g?R寍8?H֞hp^UHM}ГǸpuJ:I!lrsX'2$uLL^J?KH ̚£ IÿrrKɬ hSKiIV.sUF=Iְ<9<sҽ4C*>QvL[KgYV_ <@d~܊BTG%uy0 P+M~IVX\䶶&9W ^",bdd$Ed;!bN2( gLu 5sCĖEXPm!J ~DaliJ|~2dT9]Y<_!\ljaL zOK.>2PlK$ԅ0!?1cR] FS62۴0;tDiԵsChP;,y=W6 @vrPԛNS< Ig6=WuS4cql47r7r%UegW,mrYՓe05M8,T &;gG*&ƞtym2_D$1R$]u) ZF`r'>wx*a*]߮=h>̱8cИmdu57FL4٥xm*It0C"xnO jNہJ}b3wC|+Lc N./Y]IWW IfYISŇXDފ]/E%*6z:8F;z;i#Hq=蛣mB= oZ凘ש젇Tkp ̺L^64r ھ ǚUi4_?Vܠf蜤&40#>؅aɇpg9`yTVY 2 aͰu"q}nAn3*4 C齓&O![wiSƜyhՉ[G0O[G0q5>r'x:]å '=DmvsI4z]2avOUyP5>cKFl?Oڵa;JTV:'W=һW +9Krhl.J0a a$pRm>7ir"䡕Q1#8W&>%V@\5]s0y6+[O:17ۯ܌}$pIrY{ĩ\vZs)g4u{Y K}Lk.}B*Ot&e !x/J)TI?P'9'њ8j&D~ZSFzi@n} Bt"O2A'|ߟ&_^ϡuAY2z0W *(FriIS(IZMjK mw/ދ!I $1ϠE }]g6ct :Q,&#d4dO$?PB $ﭤK4Uqbм񯁗]Y~$9Ʀnұ[ⒻK_klŭz Aav'0^DXs*%,Fp9LҷJ 'hHزrA$;WSoVБ._O`u:k `Ǯò>91(HH"q*wڽK,2eሼ:˗q]X[M(i6睼Gl(0AGje8xuڟJliT[LgUO= dnLˠ^Db臇i5<00=lR,C;٪x36->>L .Rlkdx 98$;W(/>Ici_*IOwѱoz0c(dۚۏEuTfsμۙhRFNZ7yhiCrJ?'2ku$Xa.et F N@9{ Mg?.xQn~{P;G r`$P]d{t6 n vpcZ.ky=gtl<4Hg,tf1Ǭ5PtoLvbm =c(2Qu~s/'^5G q>U,5j_ytʒ oԠkk~럣0CD'+a89]$ٲgi4^[ ;rFg1 'h0wNSy# HhXD9v ; "ua]׏wO@8:䘕-EuxVK'hsnO/w˅jiӢypYhs0ub%m3"(ѮA,ف+!,Wb1Kٰب/n[ӄ=jkVI:H?\$(b&tinЛPیhF*f O|s9x6hp~Awܥ{3FӖ0%UFn/ILyܳ!oWz!)[x掄hlT`s:5T7mypluY1j6/Wix<>ݜx@ 1ͬA='{ukIelA`j !` /N>:Ú%5)cAC W[T'\cnn_Q šOm^~pH #Jʙ 7Кھ9NcnYVPmH@Y mp.-P^PcL :+&zI/(8Jdխ Ji)}x~ Zˇ7e& L \sN޶<>eh4cCQq(X ixH#s{iUHDz[^la)AGs3{K]O3&)~1 w+`<{xjg'"R{eke[vhDp=]ĩ۱0W4NKk=׻UۇY]ĩ]`Lnzk. V&+o8\PAv1Rj2XG6$e3TYnt`(&1$dЎ+ĜIFVdRa~ġL6bG,.?.AqٰyNu: F9Z1%ܑ"?uf2r1;XsZ#o~v0c(q>@++.~6eiF/& e+c4fT&;Rr_Li'(-'"ԛ!OLFQBHKUBwICoӾ+;kF8d2'N0=Lɋ[ Ypqs5KPb;%ݬ[3͢pMsJ › GQqdRAl^?qZxvfXAFq!Tm[᪤ɮlmHIo<sC,=$T>N?`_߯3S8Ԓ? $;vJvMq z2D (Ve[ݸ*F;lkkj'ԑXX%CXt#}4BO8~ 9k fk^c/C6sA_MK#H֏Szq)|?cHO3(Sdm?;(*F,/10']>ݥ9+| THIy#Ϯ`YyH%;ve``Qi}I1nʩūt^PdBa&YO:6LX/Ο.=D75_ҥŎBc1զ~lŁ"CpZ 1aZ.x/;1#S=bɨP%.fȀL% +Bg*5DO)#_:*b̢cpkͥ._ G-(fe!PoyQTrjPI<ُ3)ΕQet)J[JJ@-tFВ'#8ݬ?U1t,{/E]r-O"9|>|pNrMǨ3:`Vo^Kv''h޵D Qo&,xf=\$P6U&pY"p^5)*.u˼KYs0J)\7p뎒H9 4.2PaQx a Cc&I:ZȾXy+G5b7@lD\{;ZZiHmŒ,! yQM %E,n<ƟH s̍,/n?-,9)|n]BvB]3rQ\xrwB}?bJN d%/ڱC&FE9C|bwLCʖfհI6_edzipLzڲ? e: AL>?V W ʊRҮ@g-3mA[A<77YZB7RW|HG~e/cAfX(t^Ip'(m]X%Wq탹|9yyYn=Y^O:hO"|wVwC"abUqN$hWKixMp0б9~ze\[ޫ)|=gM# N H!xR(3]Ⰴ32ݑ~!_qlXSeB^2l$!&*{rIL_`$1:_ѿgM_kroT Ұ~HvUU_ҽY<;X.1V+ԗ;9o&P{ ӔzuzߡCfmBBM3ٓPiQQ=4ݒ@| !Ʉ0GǐXa<$Kqˁm5~uF򳮰uc/rxp$#,B[TKǛN%x Opc<[Q#tw#,x}׌ThUƤv]x& TJUwMD@ ]hNZ9=)D82r!ن#xm3{xH*$~ZP\*OxqFoܠcUslwI8G{@RC}"=ikjI[e#.]Z .\^9Cy{P|V's֢.)|%Ur%ܩk$I`{,RO(̕+[ ,,*We0 \ty%3\S#\WNb\0׶x~wL@^ǪrңiRCkK&edkÕ[|zs[]6vgaF"{= g:,T EBm&w޿8GB+QʹEp Nb7{j/nI;WޘqhΑgҬ!rRoY>E_Ȼµmo04-á,\?( y_U=Fi2O %C&6 $a.! ^Pi +P2{jeWw %m 4Mq*en~DL}eOFXѭ*pns~nB!s:eB ]5:[D=qrσHQ|*v([ubmhVYU}N[ʏ$jL]wNHSܛ+,'`ПӀ9+rS;jR\VV.6(L( \:es=Q;f-ƇGBˆ6ǚft{ ̣ u#? . 0VnB!_cϦi6t8S@t0Nw=䤪ȱm:Ais} R_' 7 C jVV+Gh|M1ѝ!{y#I~uc)Qb)pP "v mdٿo{' 36U (#raMO]1~0O>D~/a4i1 C eQJn1,#@C3l!X9/" 7.f)c7\ ܅<[|pہJĠLg:Q!!:zyl}XϲN/Քdr$9D8Qe i,%Sz0(!2IcHwPAreTgwKk?Ӕqd΃Beo(b?^08G*P0S%,rhEHA2oҵ} {1)L÷^ub<>8~9 j+PH['R-K o[Nn4gfs0G<"6ERUF<<6N_S4L3ĕr1 ,GaQ}QwLa·/yGU9XcG 1i}o]/55c9!_?'2cz -"h|IJYD ?#G2 >I< ~}Tlc*\Hsmd2en ݒ\_"S3TA5F:o 8;6!f<~l"{ښb>U71ZUg)lCX%m߈ 03SӰA u6z>~YiH,`LUu_ƃya&^CZT>Zk`s0aG=xad"P US0o(\VJ$r $Xbփ82jKgwfc(1X-3:LQ-ÛUj؞2x(wܲr\soϩ\H7ǣ`Pi?@%-7痝/,Q:+4 a}ݿ΂HWd ȱmm\r.1B#%[|%lfeԤqYYSPS~QѱFR dWOud?!y*+0 bgt(c6&2Щ?:Ŵȋ5þ\trP9nyXAgC:t{Y`k m,(1@ އY# A[Rt:8l1N|z?:>9hz0w{V,aD}rK.AD3562V_fv78$?Rx"9qM1&?Ca HZ.Gʽ9v6EkE]Y!$0_Ds0oVaba׹%n c7yI#Ix+Z/X9NO8OlH˴5 ZTwXTM=Q^d@ɫuR%+*ZȈq1,kMPXrJ} vXSe'|{Ǐg~VO6<+uMt۪AؤaF`«@?Nq /`O|Aũ2,ǻi=8\0=$ub2זW;o:R8F/ܞogzLQ_w=&:ThHhC$='w 7dM:lO=F`i`TXG(au=EM^9 [<)%+4#DnsVw˿Nd_OCǣh׼q `pjaǰTߝ;ZVQN<}+o?BjdP%F}ɏk:㧘wc6OիRh!cV_Ifipz!x'W ~VI)_HC3 Ey\7-A|3j5]c[>Vq,Ұ܍>yDwݚ, G/OezWwMrQ$$0^jtm^eV Z(0sry&Ș'5mt:IrWцיLBq8? | ߦ 94.2i7-o0k#BT['NNfDY|} J!E8+ d:dٛJd\:= ہ欨1w2eʣ-. ZU+?Gz筵Q+IN^BwvkűͰM9:BWSii%TF bXHlP:#'̀ov=͈3!6%n Vh E7AXMgj:E+6y@ǎ lP8@Vvm8ν5zX =gh!_ pB$ڬrKѡTzyYپeA+k%:z} t!PulDŽĨ8L'C'^:- )^s\-Vh#6y*~ #P]h\E)77fe#ԮUD\v|ŬlNpݳynMWVP2zP4IA,sNcnu3UC2-DKNϽ~q Ʃcb|a,AP-'v/K* y򈽰\pO?k3g8شČ$MR.f2r.ˑC:G) 3]o,*Hvh`gZ %rIz" Y`Ŝ s&}x6}`YD;F_'._UZ~;{r Be\cfLtг[lNoʔ E[ *t,=4~SUx!FXqk_'&,?뎒qk0{`hW2[ȞIq;ytt_пa#[/Daʐ胎}xlfx7 qDyCY]a5b~A>jǕ;cld E {_ V6#%B(4Dt^$ }NbۇD(5妿ED7_ѱ@ߡsuTo}b&ϲgo9/z U0tY4}OQ}0l\t_./\ C»?8-2r(ҕ$-eӃ \ e†W}fÃBgW!Y [&B2MI M/Ny2Hvݼ}` "ϷFn- hؼQe ;3 9Pt,ʝ xO&ytZPXWzc}^~[WOHE)2K#EÐ,Ob> ,KmpnJ`{c%uhOGh]@32"6}ú^ \Uޝo ̞ܿ|w4Y}e ϲ:?I ]FFB>5e0?;P\A]Oܥthd!, X ;T);.. >5Qcqr `ntV3+ \Slq]KvjJ~<>WxxYyX嗓shq 6Iɉz0X?l'}8ؙ4sWBuHƠjCgT4pm ',h3]@J=^4/}__57WŅd.uZ'PL9z$@Fڿ#gկ/׾>e \XR/8,3ޖDJmdsOsio) tNw\nRHT06V^L'{AUmDo~Y!E͓"JJ3gsq7vauQϼ NE9%HB&i-OTτȊ p=, Ȃn0JeDXryd. $ÐcБK"瘸=7c<$:3LB& _b޾~g-[GQF #O0䓡gtY9 wV{ד .()3n棲ٲA>Z' Zъ@". &R_=zsWST.y/,u|XfƬ.S y)=;07遛n(RQLk}[3giJK]>_A1vg|] AȤ\̓E3$v.?|F"۰5}>b˖ J|O3(S YcXmi!%p,w'6+l|n$󃚊xujotmRQk{QlV`q*}ŁI*mQ'qa_M~c/&:B7Z+ԕ5K en)02 igiϰXL)*!ʸ!9|XPNzDIងLZ@|*ކkޯl{7W +0n$ 8=f-JZcrREĄe~ ٪葳uMv5}Q,lRny-gFq!Z']{PCtT7◙xjj =P!Iߢ-'Uk4 ERlf{=uj.^gJ&+ٳCUS5{q_s-m3 F:I )WT_4T⻈ 2c4ywTDOeb!0'ydz\tj3iwi{+-KwKv¹ѢWrOy MP hV+>y/M?;Hn jU.Ś?@S)(M;FE[Jwnኚd1yv>9}NL KL _TC3.!T҆%4H\maAְ5 m e%ͯ9QLB6dDxGM$r_aO%cLlMk«rKjlRXI½hkAGu9 Ė=#wV֋pLsˆew1[0r,uz*MkI`BNndfǥGZe眰l擙[7ХNa#`Dd$#} Uǂ'wn+8)9ţ=]%. I XX|$Dgwc,jht9z=!aOںEO饺'ŕ1oL苧@`0.'"wk pF:r;r^W#8DQl<;WiśFbpSUd;/ >a mh3{}hvԷH.8!x'~[!.=RJO*!BYC֮] 5hK()d):F%b#vy:Mڰ|Cw#E'lS8jo*ͦaڊɸ"3Fb܉<֞E| hG4w SM~ t%qm @"+/x&z9AI T80 B5!(-v_ROLjnQz>;Eܝ]RSCP D]V:gJ=_v[5(/O7DnGY;$m]<-^CҀE8j 6.s .!,4LlEq\ ;[^x"KzHCmgRvLEA(8v]V!/O<1 ںT+{?4"mp/ 0x+zE?@1XƧ%|"J_K0 `Lghqۢ_}}+Ki[_,O:ઢ>8 0UTiޒku\z*b@#0S{1vP2V{l=P~륭nd6 QB^e '(ҟKRS{,* ROz6[YSDbA {Px:.*)d痠r|h :< :mJ BE[Q;BE«}ϜF9riVWXe-1|~H/jQs;(KY.WD$W]7F;{Y|2)׬ppeX5 w'-|cQo%ǐ)[Ҡ URH 7Fr4,E]T pѦf\iR'l(ay)$BA DM W(WCK<3aɱ 퀭?zO[0&. {Iõ5KQlԐ8H[vFR wOnu*3 nxĤ?9&AFSW0 ۝S:~xX ylBBgGs2z4"k|%3V\QfwT&+KM,c/)K.0Z\~pg. ۨ麲xoo<`Vq7iݣ 5Q$01IH f\CJv)ŁHVK}>yo*jAqgAmRHHAo2d]ݗu&(IԓέtB qX4ax)p!U"Ұf'dFqneB;x=CƫݜHo GOFvfN ezC_'C)£/[ Ed8}z:0jS#W#N2};jZY&zr5ciXD˻dmW _"bY--^R>@5)ţ H%~5PsLvE^^dg(t*}),;3+W\#U?0ox!wRh%ShacÒ\-"n(}!- [f*4egdVwI1BǵÖKt1(!7%?k 5i]fb} ϸd`IbPc_)=i߭=p: 7+œCTȷ EC7^dV:2dt0V`%#r]^ʨl[HA~Xqi٠v5.owjkէD:;!C XzpY>` |&W*ȝ{O Wrb2oOE?9il[[Y]|^sv :*_3}k6DEDp5kfx}7DW(?~k!4i)v)I[[O}frEhOle Jen_Cʀu#F L(j}c> shUthtHiemŦӣii  ّ9q,<;'}Gߝ:[5)I~m}}Cu(HN*-9A5g"CLvPJEyZ".IG?e B1\_RW˟k1=OzY ){ yJ:mAV wܖ )Oy7BEFeF@ɚڂCs/"ex=rOܽى]<%lƈD\+6 B* 4I>w))VϝyUE LPPj]'4@&5:e5YmQ#΂da%H/=dul퀤`oBE IKYl/fTp kB^|IWVA eJݠ5{ϼnz*)DdA5.8-!uM޺~q'D5q\s̭":ōe(G\3d~+3abaUЖSFU)j g{_2e{!VО>М3+w4rLȈx$(=.2iJ31|Da @~>c3UrҢ] |x*z{٨9[/Ws3 %d |wtI_G#C_E^sj7Jx#[&pЋsH  {g+׎cvO3#M$e;4PZ4<3n߀5g$4(v[UZB=?=D yĀ Gd!2:yf%rX!|/, g\69 ek#hD9r v9x2.;?műmRc= Y*KosA{#:-p ȐiG+GFrYɩ'9oU!-ZP/yH WpL_QSERƅ|YΔ3pʹ1lx`1Ȕ;Ee鞬q 5fv %(#c麨_oA0Z*G&D 4,]OA^Iݏ1Ml$`X,FQIMp9OSZW o`+z#lJVE[C1x[d1dZ%5+$D/AYw.~D'!~,^ +iz[tBKꀾ!{$2؍εָu,OΧ5ba @'=|(#Rwxv7{M|J(9maI+R ZIY!wٻWOb~lzJP8(G`YkMEt`Ul!Գ^/bl)^Do`wq*ܼY@':[.hhl='BImIuv.>M\Z)>zwvju]R=97-ɼQ&xvNQ`5g>jl;30`8gG" 6TjX|2S% -WcwMJ+T ֒?yH9j:Ƕp8;5RPbF:l3eF w1;v1r# 4Q–P0Ξ?}V ϺjNg OzuS(T-Yl]0Vpx9)[gg_*4Z򅐌T}\hKN jI PK9 {ikD6="ю\o{,7iaVd_4wjb˜[ݯ >=C:9n ٰL P88v^''ѯu~[4PKv bvh:5ߎ%׸!@=YfUNe9`V}r>clq [&K*OwLJگPQ굽W N"3>ZH U@W kZ) EmRGh55(ӗyDٱj}ew<*O8{K0^y NLB?G޿Uխ=f}@G츥Rk.OhyaE2jc_^?%WqZ<度^j,/1=k Ē]]* k6|yr(tMd.=u\gg 3n3x"j-&z~fd{PiCP!@G MqV_?(G0&𝡇(2_>-Ic;]ôAN$nJ2!CπTQP gmvc)l6mSf3;xm%Lݭ3u\}'9yvs58Ls}K6t7Kj76xG^36ySP=o> m\) "rѨbX0+{:phWKRt VqYhЏ.S7!V,txNA5`wgT5;e* _s7<@1}.8)h[`[d&WYYQ %pU 4}707ePmeoFg.Y)ʁ5 T*EAEyQA ,X0 ywm0"~C[ܪ' 7_ih9-.pǶ%]dqߙ* S:ߴjQC1 hT5|NW=BZ԰aŬ =y!"k#v/QE-!3r0'ϨA]@,s@16su?Oh 3~bRޛ*sB}#j3d-쑣)> 醋ĵyCd]Ǵai)05Gcc7׫(t1l`PT&YpY| zL·L(hl dDxiWE4b}ji[\_?UWx&9ᙿx a2WĮvG.zt"*D#څES@oW)W"߱k dN"~DULȌ0Ymއ/1YCtJfh/'>1^%HQx"ZfۥL}U.J-˸wK)E9V4a$_22XQl~18%] <|h)t*f2hLf"oڲZ.[ey yT5Sd<~^JE|Z49Oĸ7cBͫQӐ!vvp؁(6}\E]I6<)}@`ze8E@Yn(}ϧ1v4߃*|㙠@oF9, 0yO805=tse??+3#Pl+9p"+gcP(@B/&ĽPn8L%5juss і?2A?ipoQi7FiC Cr/K o9<\ƢCݝ1d?|$ 0,|rA1 F; #}&vqT+ dSEfزB0fil6]mws# TԹ$~&TJh1%$4hQ_: ~c=lXiyV H__aѓ M#vH-Ny6eoh۹DK ٱuP 8s|/[UN5`xQ}ic=.*;}!@n<AT)K _BNTA&!HAO59~-3IszlڒIs|!Zeo--K nI:AߚKOɤ%w[3)ф/3{I^ 0H }*f #ǡ* 's1u]f8NZA!?axXLh9 VZxƩ56$sp,ttpVęl9Yav<;?6- i.&yLՎ7 +CH5B1mWP<9Tngv8T<=QX|KtY$w7NL?pċP6v$W Wڷ5t2AӟܡXaR*ݳTjn[㩎ϗnh\[7-Pnm!ҢP+[4#y[|m8F)0WkkW(Վ`"QzuȟG$^˟Uj0hwFXJv&6Bo{n|tgvpgTʍj&yša9zaa,|Rip4 n)`FVHhkB o 6};-)cjjbeXx҃0l N:c6vdIt>ajD1Z 92uL_&Ȕʄ Bdn[(.T7!lMs?n|~dt<6M l*G[?-#% Sݤ:vP [-o"q }PJ.&QJ^q/U ><cm rm-#+F/*:zHv5-q& aH w4eT `rU-𿲕lAҿPrUm>IwVAvumC#H*  n# kNaH> }#NJ=>>)MnC; 7)}I#x ÷T-J+Z}24 {UFʀɥͧΟRT_ QDlJ9W]!L>kq2.GBL={rRV{z)*ysf]@@3pZp!yc 3Y??\rv^| r콎P"L`Oi>> fmlJ=Y*<8.F-r>mx-lK4?#xU-kp@"NkvCg<0wkB5JM ;2ziW-֒X-2>.2kv*DRO=PEUBn]Re/m%i'YRLᤸYa{ۃiH v#T^(=C?)HB|0Vp5T|3rg 8tK w] SBi&h'w:r^=3 @-cS9"žBp7'aj~#|t@\ash؛ܘorF15}p23`p4Qv_玦tlCuÓ sBPb/h6~(?xg, _A%Xn|h>y1WtV݉n~R;7_O=y:YF:ߞ$s#Y_G9`l]g?38k=)PwbҢC]'OYOw5p=S!lIU9Z؄|=s/iQdV>W?:u6#rz}0NVO7r qѽD|3jA=bø^fTI""ǎE9PVkΚmzY5uԷC)Sr_T5@m^`NBq!,|2=F64 7BU2}CU;Hq@_b~2M dcQd _~VQHC\e uB #|a\@4jʼY&&X'G2F-Oɍ)v֛n˜ # yK=G?ϮN { }/$N7X?Agc6kF@;8v!?gx٧1n Ҁ !T U[YyQ-h{,K56yb@jKw*A!ݝvcK|Yo =ni„+ +O*pzN+6zNy#Ɓ̏}U~!e<##أ9wE8y6/k h0yZ4.bf1~qs;F%|'qkpEM\{-Iݼ֤հ&IHMc /%̦ ND؈pBmH;Tj24 Qɇ͍+RA].h)'s~e88&<)$p.b b+٠ ˡXj`3Mpow!ZuŀCW;Um~*C&;Q3C!!p"TS\_`cYx2C'9S .N H7t{9 +rѭM}Tymc !2+JEcqŸ]uraZl+^\`}&Cuus-n/$$G@_;:}pNSdJuXtyp%Ca-[;ַ]z_Lz/U'0 G$jJ`49Cׯ"ȍQXl:,i*}ſ[Hܿm>1ym*kxZ'c!UO>iI;A8Z93 l8JX^Nhk)NR Z1Q֤.C@:W( ""ۊ+sfﰗ򓇛שBuHX=r;T4%hR9J.X׎O+YXCg@ͬᄿ(1Tj_a q(!d3evDZ)]VIOaQFFQN/`9Ǟn`Epxd'vKQMN>ҢGbX_>zTQ+p 1]t,,`탡Ckhښ4:B[=~SsoVp4 ; p$UAqsRjFvLJ hsSiZVG-9V:5=ES]Y /N(Ay+| u=x(F6C" Ϲ~QItV,˱ywCͽ=Ԁ(CVH6Md~fo\*}[Z7BB _xUVry|.abdO4}Ϳk>֟6Jrod( 8p\<]Lq_ӕnK@zqTzC|9jw b<k4QUԅ#*WeΘo2$*W"UZ6D+Otj re]DժH_[b/?}&Zp]:D&(juen)iH8uK wg'%Aw@B7M mf(-~3 x~|KJ^uPuwD] vNx n=?/ ӰgV]D&R-Ť>j"JO $Go@B}F !E \s& !4Q!n ;H SOwp3!n~ƶ"S"U4}0!ל' j:(;N\I6wq\&jͰ[WLz.BYLWW9¹uƋ3Mb2~.ځ0bi"/% ("L_ɽ`VD~#ת0Nܢ[*R8;rl+\Q†e:/9*7'͇廁)!Z97w!^xssݿD*ɪQ=s:\,r'%ٛ!* vwKqe|WiQ*!9a̒1/i.Ѕ"?o/laa6h:{yT1 ǮzZfǝrOt{/t@:Vβ ʵEM Th+kT طԥӆ;GɇntoYcHnªRPhsCp*n@eLҪTJ5ѥF9me`܌`%Klpz4?fB"a+8{6>N[VKWbz|?;?'Qi2bbe&"K\.D>iTo5pTգr ?`cEv&tJcR>mhgX2@[-sK=2ZNPg6Ҭ~ȮMq*V/ҏfMꕦ+K{0.zj! 'BN\_j *a3?CixAQ_9ԙӆ*m7}F%S/g:y8l~`XEG1.= dW]8V<*0uF2Uj;V Y[Ҳ UXTѕ]Z)DґO"2׭id^\ O ;>B͙&P~o:t0AṀdnKfyWAn9@酥 #=c {HW@exM ɤ\\v'H-gݮ5lA˰@T3Asw1 "eѱNq[=!PL$݅^Sw˄y=ǒZ9+uaxh.z>xHQ;c Uţk*cOo@,F'˻S[wgiV12Hh GNWwc.*xk~9&uce.'A(=~JS}`TQx.p-ƪ"$jfVpW<cm|Ju8ݕJ+8{m[,;3a wf<NC"(R!`2AHX_*k +R4cts$4vˠ }a{n Xn-)*.-bNU;=m/~g۴2;saI.sgOG6>#2`<^9Rrysk`x{tp;JЦBP{+P_j'jG5ާ)T}dNL)"_6RaD6"9s)Kg$PFi+ֈ6@ P1x{ĠvS G^o!Fo7z;^pH!cRSv㍣PA $;lb̺+VN_Tk$ fA#EcKy!9{eN 3asNFgd~<ʒ04sRu;RT!{h[צY/{Ӽ S_O"UQ p3_`Cx:ԡGM_ ]}m]Hw"||WjM!qC458mAO)5sC &V ٽI>+P6j[&Gɻ+^:Q[(h—i}|GV?e{ l^ 'U KfB`RxdNJ?m=DT2$GX&|&"yee0L/˸ ]QI[Wb9c`"eGqMtYPî"1!x9f7DNeAHܛf$ڈE9Ҡp Y,Mv_8ܢBzwTv7بM"}=t/^T}&X]!] n RtHI&4}?S/vǁ+ד4a۫xğ=JDJ9&O?Adx$3aXQ)CCS@pjQ]Yp'V}(D&.pp0|WzȠ _^p5c˒2wg?2 FJrؓy-Y&[~xX(gz%ovUaUх3? w,aB,ju8 cG L?W^YE.h5Ot5vjxJlzB5 S '"+],nӕ 1+y*u&`&A, 7{H1U,Zú:P}IO7T#A*Zʣ9f虙Czfǻj=E xR|fd֚n,Y_O4rG{.N『c{~L#/vc\fy1z:J1]O 촑E8gn>ve+0(;qWaz.#e[nՓ5ilP3ʯ6S[iQS]cЂI@,6dCQ2vzJgPيꤜ#Ͻ,)&I)΍s\H8 mחß%$ m<|G-Ҥ$vr4fLJ GoVV#ga,D떩 o=Zֺ~7C|e[>݇\g,ç%7)J̏w`ē/geh?4e04Z{,VXinnffa/U'@m Z2S86RӨn)f9M1Ŷ"IךxQlWP: Nvkub8^:<Gf}x҈B8v-MgnAU 8Bu?\]ĴE޳d2}H@O$6=.DJU>%\Ї[ UYk,mK 5q9<-l |o{K"sA'OTɍ4ާͣ+D4kܲ%NwkXВn;rMZ*qN:5tE@~ 38EiW{8;e- U4O}\xzo | g+wn[U Pq4@ow+q'@i,i#:;oPJփ"E@3T˟+W.qT`_.ʳ'u0L =E[L {{H;䢝_e 'x&^2b#>jOJޔb1Uxb`K /]Yj EOOS+oPӨZP\̪Ik0I|"sgfEm+ Z#&jX l&KMG"6Nƾk"7]Ԋ@ٽ6}re@8-;bfjwQP3$[g+o\K!$M貫 #* X* kpN?m@טCIΔZtR} x&§facU!FOk~5R8yO4$۟Lǵ5AuDJ [Oq99~, )`H/v(r¦wthHg~ HV'iS>:2"[YxZɦvr|2zmޏ,(ظt\KIRUphC4Bl+BnĐ?*+ӏYW&͟JTM?4PS'Uk 'cΝ6 ^UC@n!҉& 2MʦWPH8ƘUﲱ|~UP);DZGX4OSq6tG,VȐU[cF5e)wW smp\JlROXF.p 8 [e7W1\*$/T4~,;{WXCa!.wH-(U}7#ѩ7A_µ@Z9ɍnx?*оޢجZ\hd'|Aa_f_va/$;Ӧdкw;7Sw~gQa &Qg6VMV_Hj dLk7,j+ݳR)* d_?.O/8:[ӶƁZG^w.vxjV?209 38ŵ"-k} riL$qrh1i0ɿm>%GE}EIL8! Jyj[+#>1_wMz49-i^014_ H yvL= M#aP]ԝPxI}0 QLsjT0~)r6IFlQ{Ǭb0+?7ɛ`f6 :Qf 3$ G?  zq,DĜ*n&e.{E31,?ηD217HS#6g=?hՋū%Js)8ĥ*ULʎYc /} =W&ג[_R,vLjm!*P1/Uޓen^չ%c;O90T/Kf'ٷ>UP:]S:oP|Fڝv\7et8H.+LhIM%u>Bg+Cd/$SO p?G̱\eRZMDV+(8V_)>$žϢaNȹ@5(kmގ7d{Z\L't,+jVɦ6FŠMY-a Xm_?/caB w"W'U[S=C1G#B`g?5hN]㑴.z0{TK+]4Srg-t4~}=o]]dSOU~:oBvbТS/NXZԙ3\w  Gjc9Ed(یh&Ӽ_Eϱ?Z~3Ϙ;Xߔ:f<\+GsX3ǞՃ:ؑ_a@{6T<2Z%U ܣ0MXӓ.. KI -GRͫv\d*c$N42!+CsQnw/P4DP^}j%){~KY'7 ] gT0r4~g ?E|9dW {;~+;'ɟ 1Kؔei^R^[ Lјȑaq=Ph[4ܦ~ ;dR'I)Pc(y^Wd9IJvd}+Jw2͌'h%.IVVZqjYFbJ#QZ+<,xQ:Cd[ٯt&Y?P S{(0{'ކdx,!R7, ;dE em +& ;Q9JWIy9w"`vA-y"Yt8jxhL 3vQx]dq.K̗ya7`]_e1K3|ޮ#=d!diqF*YߦݨujqW{s ㎾~؉n?G}X$"hMqw[zoCv @udy.sPWr=ܔ t2% _:)G6qbEjp8H1jiȼ>8̨W<p ȯyT;%_}pDF1s`/4/8=t5)H3gIF#:ZpXBgNN{:]>/L63y~ 2(b@)vs#gRJw#Ĉ@sBb(O'"cK IRVD׃|,Wp i *Kv&mhOwo&5U_gISTW/SA'ᨉ ooѠe qKĈ똰tZfu}|~S'JcM[]tu姽}yGW \4!ƁA0Ɉ!LG-j?WoTAv4&G46rG)^|I(zyF#[Ȅ:w@DJ\f[^¹m,@0&\27 #nhF+J/ϳeZW+vFz(ĆfkuԱ(:0k$82wk#HV9KIkgF.6î<>l[;9=Ɖ}B24Lyn"t&,5.'mR T3BA!-Ci#P 9x!cp57&(}g)& WJҵHj t@+ˎ\6ϧ]Aa9G.2iO!$t g01'~$Iܧk$s?Tr&kNG/]HwL`+I|KjkWvh )2FࡡJI B4f1>Q#.Sϖ)h ~h1@PⶐZըGO XkU9%)v=ݖq6H7(;NdXuק5zi_o8C*d`Q =|$D:Om.ԖzB|#5)y+өeF7KT6.asYU(Z!U'2n¤˰)8a5$1:`+Hϙ.Krep'*GaYLZg4k7ik¸09"g\ F}$C{aw7/Pc$=$8X='E;'PYkF1wbmۓ{ܦ~a|9Ah4SefIt]Ztu|ANCaU@;dS!:^dXժͪ˽:s yݰ%f<ބ,L8*pvrB,U){;X$b !\ahGO :P)/BpbA8Ol/,ch o;08* `+= bs>'z/~:d5_%1c1Àb65qM`nBZjSW -W0 Ez EFtg- :"xg.{sN;+eÏ:Ў…ڎU]S>y`!g.5K?x{qw;XudB\9?)e`3^Jċ~/{lQ{YoX1,{Rei1bb$FAA, ۄωЭP S.Y2}lm0q%nAmȪVX۪Mn(. Ld=t`w6 @DznfaGdH:̯d! 1.c\aiDf|IvcvV޳wFf Gf=UiŶLLi[-j$vVE=(^S$ihR?M5FO=ͽ:| }l>RznZKkzrcuzB4BtEvc`RfM߂W|`qI5[1cEE_ C-PѳcBY[ȘbVyL|_UV~Ɍ,5fQRhPӼT3Vw"x!Q.PJAXC WaG Ft ~FF@86x+fϝevr8˔8YLLQʇ=m4w~A`(TbVџ(4~W^*wȺ@??a .xs\rƶ%Yr>]-MhF LGO~|#2pgO% _7j.% 52N'eƒ~py1C!)3 @K,L13,>rQkܛUt͂l#@wђ!j"o?-H3ߒ6N;F$6 1HnRHvU&O{(t4"/Љ`j>֡lhy aO1E `؛dZGQȊAy7uÜ" *R2B%k)z78̠[Uy߭c9ސ5iJ8YYLP%䷤e Xˍ#n\k?4ZMצBVZ0o粳<%1`l5I!)xGr jՊz ='~3I;EM`j3_͟]%~X!rFhȴ*i9,GQ Y.+m?vM&?+U;!mOĉv2 εѓ5zbzcꋇԛN'JLz%yg\Gx^ bxT+nYdH[i()%On,1%*4e̤ ^fmnl~I*< ­ q f9ɵ%axiNCC9XN5&c?y\bWblsF(. PDaλ4Cli/GOn8~ ֛) cv:oM,t.D~ *kw`C ZOCfZubi-Pf[_ PO-V |Cl+ ʨU$'& Q "P`_>̀B)::U )A4B!U؎z1?AWcȺǯ&vd974,qЭ>KP8.qCX cEsaLE@^0dCDwԔ61E<%R߼.id;!*][&9-L#SW`"PxudGyzW]Sê %'"`JlP?reA?~oq tBؾTj7cXYR^oLXcMIv07Հ>Dy CH ^Il4E?:DiܵPŝe5]7Xݙ5!C qCeW<*- 8ZU"nT0oWeVmF?mQ?=DwjI5 0Ɗʹh> !ar۠-.4lv (`@4t)czm|֐N' MR1rl CaQPǟL]Xe \C7&P+{ܒWrv%Wm$pU#ޫƟ (bzV4ҵ@N1asf=}S2 ݏ4[Cg92!8Q|Z hԷShTŒj~fQԑ5C ;U-;?ǾIYOb ؁K* bpn~X"?eZIbxsՊmC%ij8JϖV6Ks{EI|߅]bd*K\3PFJ2i0DYAL@dj)&BOXt6@[gx3 וEQ"<7dgKz?!mq ?7;{wO[ <]QSf4&6.٣h8j;"+FDi7pJ zm6$RlSrǐe>&z~ϙǦM6I7L0߭*&oJ#˳P叧$-!H/ Oy Q$.mx$\qԱ_p9'7O{Vc tš``Mv_ʉBivsu*$AncY|OܗCpGL(Tާ6ɣ *?*ts Yyf|us}H)M?b!惂XH9mS*#d4cAF #]'/g {*lLȾCM-2My]և;awIOن2FpUd֌V?:&-f^3mXeW^y1&n'*s𕱙m;[?'+h(Bu&+쮥oiowe RGI ~:˶WiCh#zXћ@ ~5BJNsc}Vdg n_AH);qQaA 0ax# Kg#r5K ->-ԬR&A~MH#6̤$˯+u!jI=N) [B+"3@WQP^rӘCDgpxd?Xi.pRQ[G-hCQR2> \焿/Wx1ތCCJg~o˸ifOД;I{n@s"@5swJYԍӨx^%6, 8E\Rj.c}R@nrbP2Svp2<&TÆ1&wƸ~6X g&%_]l&M\IaYHt) +TwS&hLRct>߭3围tX@7{isۯ|Lk'J?:8ṅ{(*zƹ"!>[ӠrGOɁ(i&@)#^WhX"/=e0 <ɘ5@QX[G~i:Ħ묐,BtX|"՘o;`hxaXO+RuiGrw3Co@aה7(<(_;SӃ2LU4TCzl,+r%o|f=A_D$$/GH9ÀWrs ykQ)=j1ĄtU:ܐ݌dU)qjK>u !D/[zQED;uKm7Dl^l\Wdr?lͳȃOxhS2M +\2=J ざjzT8SZ}+H:+8RoC5)Q͝_|؎n7PYgn .ًtXP҃/rJ ;ƕID.*Hp[^p`. !p1E%/ ; } )891z=A({o%`|{;ZF՞W})"a .04q p /r[=B5M-/Q2d~*H?Fm !BVءHaP-_Vͳ{&@*\v<]2`eq<I`ZU-ff6Oc(c͈Ehm^y˪ ~!ʭWpy boab >Fm)?n& r(lDDw},B2Oa4H )\sPVC&,Q a=k8b!A{c߼1Eǭt?|$M D7G`~yVca3! HC8KH2b=?:U "q9$ZMR(~DxtД}ZBr:VR i`(#&mLtW̔U b0Y@^~+';s^G32H6zO!jKy)ǗkDNQmp,角x>Q vwf>q I#=qxFB$95.z}NJa'NlY0lMu7u=D~ꇒ20< MeCզ@uʤRN̟hetAˋ0wDoLDotdwg1 c'd=j#x"KCX;8oknͪRÁ{'S^yU!rSxBs"V eF~꾔_/ Ē A$i=_#ɛ"PeÏz.DڻN.5D.8Rp(퇱/fI ~Eؼ^vy"K zGf^PZ7wP. {e#RH?dnͭ?a5^^늬kJSLԻԜI !Ҁ$'O/$|.P>fELzxr݄ZQ 7qWŌޚLwhKP RP+2;s}[Z_\G<^-4\f C^q+qq?j^SHcy-^~BbΔ IWC"iE[UH2keRSs Pʛ|Xё'tӴ]cy_|톌ϹQ-.UGSlAQ9NqyRe}4Q_>rn^Y JN)(Szk\{p&BE3\Ujx| &jkaJY"?Ʈ+5h֐,}1j8\F&,NfePS545)H~ *V>7S&1) \q;zXU&)[XrߊRY8tp?<=GεVm JWsM#L ,t#ҩҽúRƞ>*u/װ o vKyo.P0 nF!څYli[7ՠú * \h tr=A ֚$yҘynP˂ E铑\_\IaCP[3ݚY= OT.Vc29_]?C1xdM_B+ ĦbкRa\n)+(C_D`pT),<󡡑Yk=N?S3-E =q Y :G6;`\׾[!ׁU1bS܅ *WV-XvIZ~(c]5\7V 0ߕ4K#Lq9 ' ɳKgkk/goQ \Ύk p0ֱt-{D^6HeiOM\O t]2w̡y+~sE|fJ(8{sf1$I>buBmw BQg FM|{0Y2obdB݅,*KÌf@+k}3oy۬;5.7I KԖc^%Fd_Ҙ(no1uL ܬeY4/Aa3ֈC'7K؟dڨ WW1h4b, nu*`Y5AYlUtelreH8h'wwA?UYM$rApҠ ٹsin/>ϷG,+ޣ񅣱Crd)w֙NbIX m76\!Εr ޝjϯm *jVZs)`T-V˫6@T?<8**"3$e2+!C/sʦ{ꞐGA8"ltC3V09-oבr7 I㝶v1iErݹvwy21Z"|[H|:8Ql\g!c:LQBe"-w4=6]3_@Vo̲z3p5ܓh4;Dzȹ…W-i?)wl{BN& ,=xdT`O f2 ]BEJp`0FoLI P R %,;ם3 p3s%Xl[/o0w_!P5r+ 8xĚuwNE MKU+w: 2*~e2VYj>Ǭ/ˮw5ѶZ`fb^)Mp0tn$VԠ,IH]**Su~ N6< lGm0KO.uHNKK6?pDfoh<ؚ}_qTN1S";KM2j*ή鏴o>] 8 cYBj3')hQRV0 k,Yո;YxuR}X{LiC^ޔUVq% LJ> Q8mpEmy2Ozei7_(=s6$_EE[,ݼEjܛY:EFNrHqs DmꝒܨ{F"iF~gcXB+.m9]C-u'כf3pɈll!2&gSL޺DšߵjN', 8)QFmo KkU;nɪ1ⲬvA[mF}N%umKa?Cm0QpǮ&HFy$RAZ@ w )j8YeOQ2{,pIF^;x WX]\|2҉އryqzLt % GXo-Ip9rV,F W/R}7tm1stnC+9Qt es͊ 餣jf/ U;3b@)vwaZa5=WF9i 3P2+ V(>zma ض.G3FJ0pJ ;!IrQB'{|Aд`W Gh#x(ȵ(3R=T /lOIF8*'mba5QH `L >C|'6_ر!!?]؟"ѨRaf]9F̈́E ֡MH :b?&l~`[C#q*4->%h-\6VH\y`H\D+.8+p1]s:a^h5dɢ<`TRc diײ$ϣOҊYQBڥ_U&@Tr}q9w^3@(IS"3fR}';hew,yV<YdJ}sQ-lTzQγ}72#qprds+ f λ,YuW)k&kxbr>}'Eb~ Z[D̃7E6&dC)725ӬF$fpv58.or~*Qժˤߓ/+'K@6It;5)RD Uxž.CGZ6R $ףU/ׅ{uɄh0v#^|CvT8֑ѓhlCfޜpb)NkU 3ptI ROD9RIu fL@O4RM0ou)MpJ}y|+Nr9l-RA'mBl Ƨ@ݖ&4˱А٩)> ڑA32 ]HZtmOL.:ㆦ=ׇkլOJ?.i< 2270F.wx+@Sw Tݫ55gTp7u]щ~W.% >k)RT ?"[}h8F^,;j7GF d"ENX/ێ[Ldj< U1] k>90qK8*VڙdBQok<1퇑¢J{C.Ykt,LY~ 2Cw1g:D6cU<)I0(3X;Y>kjHc sQAP$\FBBV/q6fVY7/F4}~>G,c ojG۾n+]`p|[A|=ϓ j vӋیQg ֩׵0Y+%Pwpj[ j[g=WRмRۜ%~ndMBwbN60,p泚w f$aݣbK{(2*GhyⱚHyy*Kq0@tsڠ>{X Qc3Bczgdφ2A妹ӹ5 (W(PEw;Ƕ|s`tݐ纬w I?kyo=ڀR(n4)7:t6,kؒMN&<,[׷? MWRM)%a(,4Қ0jn."5E0/n YX0w @% 0@}E߽S$uLv9ߧ:RIlv~[TT#)SVog>X}vG~gk l@^T!i]mqV}TR~Rj+5si¾*h mf8UWo Ǘ-"dG4ɥVV8sH& DOU}:*߬ČoК\~m5F\7#v/Gn&&)kF-N;B`~>^wߡF!GτQQOGtisw3%j'';2@07 l|;ײ)5Pkҙڔm6pԳ/:$Dm랗^Ë%3'MM]sX 02WִB")i)[ H@W YF] cJD&"Brai~xpmX[eptP!tps`~9.G|JSS*/RA&(_UCIf&ݼqB_M_7EK+z@UpԠ`-H>bL#<<=) %6!SӦDPkc GKϪ˿Ȏ.;f״"^t.EUY?;LT'~8xcO#Do ?ϵާiU|n=b6Bl,qqnApDE>{9g}A-3/6bT F 0a!jax:>sdѹ&߷!ƍIw1J: PZ$xL璱׶rL'*[}M-\ e:% &h"NbtBWZ=h/x +;PV1jZ!>)]a)(|Pٍ4nߪϧ|п{5!T`FM*#q;Pdw5a#q(ȁƪC+)F1IR2c<%eہa8|-Glw$ F*,":șa4m?ft b^ | XT7O, wQ%R]#E苙eΆo5qls0nuqL{Yj+wDs#U(R slpZt͹E\%3 nO١ 4CKHI S5ϮcVXܒb% &/k4n+ȕV*[:((ZY@MhpS*͊4ר(hBTW[2VAV_uJ8":@FgJH :7 OHF6G풹*h/]B bO-wJ~}@6p8sA?ۏ}>vU 8-囶={5ۡ2gxT>yИ~"+G?i(x8V QyЫ;,p^"퍠.8or5 E٩vʐT2ݘ.KXE/L=o(~?p_Fh F QcbBDYyCr(xoGd`ʉB lq8qϳG潦eE/ț NΑ!͑Țw~S"ٟ=G,]9rF_9(ᾯe6#{n~lnD7it$r}xЯW]{O9"2*r']|(S.l9SXx˜؟;3)a>$)Vrm`VIs"+#+$77Vn!HZyXt3id@,ꨰDTj 'uHEME O_KoS"V,f`qlPV RǀC{[^[ veHFND,fBVaFd=q ;H?/F/c$Cvt  6? )nƯ_;Dtl C5NR$db6ىjȜK(@aD{+an{PNF]$kLQ݉azDtfz@Z7pr)mV̤8NRMxy0dC[15 4F$m jvjAC()-թk:0(]wt=9wm9m{rP"s׸p/jF>.-_r?tY9+ռW.&!7De|݅Hkv-z8m_RlbN!-%讧[b]tEm#(7R#so%w9Lǣ}@::;jSؙ[BPzU"q۬zMC+BpX  íW$kZh>@&gd [e$>nԑ9L|q1E{p`ujqjb6y(g7" Q2 .Ub@2|ØV(EsJ4\;Y^)y 0r! GX~ 9^]a$,9Z ЂBjfԁWbኑ6+`%; Ex Oc<1iW0P,8sӑݫ6 ~o"ZB̋ ϴv`7g +6zbf8jY(2ynkIL\=|kHYaD 2L*GtT*Che]ZrVaQIZJ4JHsM#_@zo-!h ~\9o,q՝0 ':_ NH _ʣ? 0Kb9E¥U=͋gK&ܟ A|]\x9 C q&kxӁ4NF6ƭ9.Ī6d bi<"g8kN4e<4Z-fӈIx8pFUSAPguó2kX``v? 'EÉkjZAf' } V>Ֆ~"gҵ`N/uQ?n@Nq -p^gT #z(%(E8{y,F ˘%DD047<Ԝ-aHm5*=jʲ`k,F=SA@<ӕ-uSlY<Û'@NJRO*H/M+TU7W 4ά(ۢ`F^؞ep2nInI] ?˹X_>Ue0ܐUq~Gi}4Z႑&q- Jո{FLMokwbN㠈 !?q~.D nUp5u4QmK␔v"I3:g O AHݚY”]Vk2`#wkq~-v5R/0T5_uX.LrEazzwZi _˹q#ajMDC` q6AU4LB%mfzBv#J8F_"zbj&<uxLBfWfq7\IrzjZ'~g+!|`@w6ʨLi;:. M:!x~ftּ";bqt:(G锢[]ԤU_uːӾVN"YAA/t+rGfIoPA3 H}'Ī/I_nR'>eã t%]WB!Ӌ8uC!&蹐~G+mVP!A$$HMh\6H{p"c /\J|o(Xu]pW889%d2 aqyI.}*r ݷdr&|\Af@9$WG0LpOK6 z/x gPoa"^?K Ιu&( <յ?”Qk|HKO"c,=$3En Nx=g36D\Z'掷7tcP%kD@3TOA!ATĸ[ .OftuJn0Nƿ>1G /_ +fB81=o6(pSlm$V ;GPy bP,z5|({ Ot .'3hcޒ(WBkw~KP= nL;.|їh-G[I-0CkI.' .cgT@0n-Hq2m:ytoc.!a>dze0 c I_u_*aش(bu8vɹ8#rOR1Ӵ#.B/5 ?]rštlsH*[S:ːcbTqi@i(Q=ob!ZC'u*p- ݶ ׹M5ADFm/;m8rG$,39#dKyi" ?3kXB*C$,j@g4e:q(Zp~[.qQ{@[~oMKe_ Jұu:{&WZD׎%>A(!4%8 [Z$!Q}=4Y$M``B< !8 ; %/]>`[/l_˨OvԝoHߴF0Ҭ>M 4Wh4noVéx֒Żol;h׿jEM=Ly/F*.3Ք㺭 v6@16*Ar#(D4-=- _LuI C^"bho8:ׇ _F&]ޞvo )ˎK~u/i W:G?3=CY[C<"MhA$[3/y54+^"H땔0K%^*PaMfU3ÿnrbגO Jc0 qX0Q)&OMKD!G‰^^8f63lҭ*WT%i^"~1`?`;zq->~7U&}ӛmvaO[NyD`hȤλN^tl ST)U^HPӣ1|T-G;p{S3p dƢ'0DIC&41չ|I~dw5uSP!.;VCb`g21 AWEACd_?sbj@wOW<ʍkÎ}@klC'N"cQD.H ]Ӑ\;eLR\0Q W 3A_avu'S1O.}Sg^XjT@p?Oqv҆ ^) VBA5o b_Z-xMN:n|JLm=0jnx၅vCydϠ% 73 W)>XXߦS[ 2Q!}/8icNNO ,ӼJxMrVKjV kCpD\3.N@}z8ɿt; 8m`xi׻m}!Q7Apt2,ux(-m`.{$,SotsЂJZВ>-޴׼J)m\rHr^y~`+L_(΋C[ Ʉ j׺ ұ] Y0ixQUAC5WVc6.9nÀ%盟QfbQ.z"1BsFi+T^2r5+C|?XTWH| תprDB .IEpGN+I{w1ڐ)j3Xynyo~p&V%ŽZÕU=`hW#;kIJ{%)O}oyu{G5Ҩ2NzDי t΋5FmN}bTQ$GZ(,~#R0q\O]CCmk*ST(e1(LeUi{ lx!dV!QRiF)%;|}U12diHվA*fbВ*sz&E.W_ ݋{g;hgSAn6YW%%Si͵iV' 7$@;G̜. Qkz}RȐ z( fp h0Ul\GnX.U#;_쥅+qXET|rK B]k znU^9 `GW}o<A'u6?]HF~KD9-ZƤ5_+|Ϫ2 INn< (3 o,;\e}U%"֑ b:M`BsYc-R J'èQ5 VְZ?E$v 1T3+̖BIv1mĸ=PMnݔD7ȹ$P;Tf𐢆0.ŒB~ܳ#Lm'D)dFdS)bLJ:~, lZ&ށkPYP ou{5ƇK{GZ_&:L򤄻{^xA Fa`}VP m]7!.߷c1S4o\Ʒ_pv Tj̤,'Y|JSe+t{&ǥE,'VAS~.r!ug{Cr',@:3i~8>p4"6E" x@,̝Dq,PyŎw]7ZZ=qȖq/GǿQ(Sw?Se:ÕT9'\U$!NGe:U_"OdT-|E])W _Mw(S!; gtLˢ<u+,?Q><@ί9 eZ f%Iz-tg<"7UAgb5@ Y;SSG_ѪE?- _HhvPiC/o?C_84>opPL}8ڇe3U(&]Q}Ad?ݶA1e1P~T&`s{/3 LOnB봤={t|j%)]4tS;ݹ`G i#~p X|V#Qb("y|LCZ=̱]v-K4ӖhʖLY'Lm)gkL&ACԀ,n ؘ}!klkʸdG-shɺfzh ͎.d&fdj/h^lR#PUnxf8^JT86Zi +fmE')6PEq'Pp_:V5w$( HVeli=0O !\(z2GO5=vy ˽+e|ɗV?+t7^\;o@U I^wFlfKЪ22)2SvnRJFp d5WkXI i]oaQ`R`wݏM9y{ ܌ ZHY$: Lܢvb`iyOx2j'g3j!?L+߾m$-ĤoW{uCZ$[3Mi_Vl=>d\WEh\HeeAzB%H?0,Ւt=5(ھ> 0z>3ԣ& ѧ@q_j'͔$U,7݋_4<[׷jPԬ+ 7qcT333@7y~C Fø9Π#=h7Jp[Js"A l5dzyJN;+ (dn@ӻ̽lmz"!o\n̗0N=P*+!Sƪ2;<˜NWџQ6yK_h7Jj|Rћh[`SnQ@Km@p?V='@us^!N-5xe˷삊'gq\jl e|@#~./k, 46:`umR\:lLSvOXcE@#_7fBgYҷ]2 |MxTًՋyl]TyJMRņjRG|1V'Ig1w14H5f:x<z6f+3|~bUkTk /<0lspEL&?%0DYB'.Ϛ<-J4^eQ9LON#Dqq=]z #`P:`f&E|LmNΥwW >hʲ;̗XG7;3[qzg"=C$xO.x Orj ƿ)fyh:/.u`p=@ԧy& Q+)kM?1=\&bA*gsX˖zMiQ3i E5H=95, +rQGkMVCgݲNb.45$Ēzyu# 뫦\wӶ)6%>Jr oDtn#+aڑy6i#2k}*7.zMq:w#t"0|*t)e*6`m)S"U.64-:Ţ/kF8{G Mgɗ!?Ik0}8$25,}x{*ݹECJS[=TmЋ`WHtSn:v%l*W?&![@ Q EvZ<ndտ,j8'?\{Q([FU,,u,iz$)^2NLz* YWDBw$1m/sӡEӷI'nxyY2yn.C`$NVX3NA'لwH[p}`WYz00 Pn:!#n>tsuCD0 j1h]),=@65cGW^qM)0؟9 ,3O i:tֈ ;'.㶊*%G[vyP0DP|i5vKEh6'Vj4]ˌ/3 Z!e`P o¸rõ`< gŸ2#t0]t4"s!>xk xMNO("d%9FE[U=_INZd2AS^ ))lp`[˨+ܴ2a5Qcv3Wzh5Oo`͡9VN1,Ul#.G;-Oo:2S ¹y4#I(+l#ݪ,N @FK@*A>󉧲ϛ6;r+O=Ӂ $wwc?W#iLz<9 ,5\4KĵEwP N30V9j{f[p!'~,]JE_`dDPu/]uednxpT BiS(囑;61T_QcY|ۗ!są[zRYEuwppU^s7ULN s;"cS Fۦ9"Zp ;jc% M_t NJkKW9~4.e?] 3neEZm'R+hdiu~. 24<]AI8f":n26HX 6jNEO5 0r^n7wW_Ƣk{Є'2t23-e?(^`Md1HRUD!zi̮?Rgx⑞FKn(,ʬgcٞI! ;$tM9' p2;iit:tizv!@R4֫5ePc×F_;j!+NUBqjfyНYIx+ϙȹ=g iWz( n 2 ܚGKM~o|mNE34IPg?}xZ @$]]sI ۄkf"wA8%o]c=}\zNp>GZߚqJ |6c$=;Gڵ+ZseDۑKdh$^MY\Y%Wa*cX_,ZKsHJԊV\L?̼"zXfnR Z]<+ OVN!džgޏ4;&bXݴ{Z*M 8ɚaCn/; h I~%B.׍]U'-=-o7iI1eY⏔D[}؀jt5A;t/YخniS-$\cAMƅl%9Z&YB*eY5,UDP˧nBT{kKIbHSbk=]~FZO2˒M_T^6=!>!(v|sNzs`= h4q1^vR,_:4?.#~M-MR\Pz@ ))`XՊc)v^樁 F7F[[)G*iV.0߯TUM;S.b܂hu1IN^GxV ,d. f a4n88w~`8)+nmN\ 9OzMA 2u8*{ q-.PVM]6=PWdbf[hrc޳0pfy&:ҒŇEՌpઓ\001pb"hIOaM&VF:Aw~lMUGK\߇Fybn%cWU~:4?Y@%GzC7\;Y瑕 o戫\&{uN^MMx`Ÿ=yE2"mX>ǩ]5Fsb5f e/@泠iޙ(2 mIkxϡ>9 ɕ&$Wtn 6 /{ttF0,>+#!P7ΰD+%" E>Y%W[`@zrfI-T YPT3 [4&Ȝ zNF/_Ċ%ȩ$AC:Wi\kɫJ 9$dCF-g9t;[ZWWޝ F4ɓO?61 ~/8ZcT1KY\uxO4X:#NhIiPw[d.p=. 7@^. .5jED_z{" *ňHSp/y&AE^/.j%ndo{ bk4\@{ĉ}m%8zAɴO? K,l38o TwH>EtmNrdž'}A]e'' GGV>]吚~<>U܎1|,Yz4nT W|2,+zDK~3W[՟jKh¤ @D?/݇i Nzcҩ]TK7nǞX+&@Ë4d*͂?`d/^~ Dx[yF|NQMOip5kl2+F9J3+kv^*F26<@y?/#~i6`1b䠂m$d,Bޘ0NR+C hԢ6"U~:,.[U8*dyFsȪG,;9{vo-n[ TDh uЎ?z6/ 2b}|5 W ٭XXLd"悃cD1 yU@K!M($WIUZ&^xD_ ?M&.LhI{LdzEvq!xƶ'!^ T i%s. DɊXaߵ=Y>5*`L|k [*aV7 {+f%Az+heՁ'%:;tf?m_iO-ЅKբ݅4Rj&*V鯠R-<}Hx#r  oֵjmȼ^JT_J* =}ڣBH᯲/K4K֤Zr5k!񘽷UIQHʿfa+㔿!zz3&hGZTf׍@!5U*u͜D}mW3Q-.!o B;֊mܬH?kH?~aҋ EY[t%y?$bpAu>l׍FK5.'Eejajj3!3Ҝ!$OYeFu!Ocד4<ҝ^w& d/Qڷ;)xv 4r~R7g'ul1{UڦaExVYN'tIm%ۄ ?죆Hx,-ym%7tLUqF_ngN]cF dI)Q C@»bݭX6f:2d'Nf.VGw,R)J_tʤejU׬lBV`@vnڴDT֦(%Đ8pխ|+E.":q\XP? WXV &i/[+WCsA7Wpd t #v'\f (fɞsn;{0W "<<:c4K震mpR$ì!gS/"?[r߫,ߚ~+&~rA`TFf4"9WёPr9ep;F F]HYu<~S].0,b2mﰙ9O^MruKS7dX5mqHv2K,#">vKs.4?)K6J[xeܰb觡 \9Aa˅6ux)W/45W)-ZGA< aʢ&rYpSi]Xn`!`?"BѢmL,WR{ ehc3a;(X({ڒ%ұRY]\ZAd8LAt8K*o0<Q$U}xq^1Dtm  0 y^0X0Z?qnڃ,_~¸grD|~6I)q6rb*1_ik+`/n1{ 0Մ-u]@oft;,blK}M |y' 3יJW=%[;/?IOtݙ%= OehA$٫ݝږ}!_?=7p 34=I@nHZ#r8&S_p좜$b#O93Ϫ>eS$K-n9.Z[[اV\黮A8١X:/whr3|yaNq\}&6'E)0Y'gƲo`,6A_ ݚͼz5<:SCƛDQXy:eҥeQT˪Kg*G<"GKrdO? =!Y"יHz!pXLo@dNmcпdEk t@E߶>80oZȧ>3LP(CPc dG6&/ݶJ{z˚'|pu}=Zk;:Lw#ժ$6_pGvE-@ߩ!ܗo4{2"#`)n+>=\HASf,\o5 ӢW<,/뜤_q¦ HHCCh4n~s|:Y$4gg,ZT=:4Pna ~l2Y]~Y3y,OٝnP^cHl6#dݹwu^of&-յԳetXnTUQ)JqrJ8>k.jͥ%?L)XLXPAP=Wo#l>Y+n q8&RhCȯ9@BKv%i$%^AᣟutO:U{I!*A[4ֱό켪w2?6_$\*jŴe$†dpthj'- lHl]^iT[P>EOp5C_q22h֠QR& 8,:v7d^nF(@ M{©{MTp)CP;UmJtIS1mWThfKU͍ +܏OtdNWD]:pªbKGq[ Q)_"3k}{y~'-.Y˾c [ҞQW|Ћ&%frVYJ4\ +v=Ks9p7|9tcB\ʮJ0'zޤ̟70Vt~30bm`w,w[e_䴨 Y{#OEBL(=:v.Q ɸ.k?m2,v-fwU2}-7O7&(ژ:f،E?/&/^)y@fЍu>B)<)C'ڷ4|1Tz"|q1qTKzgfP4ikD}S//KBm)12^XZ,ӉC%T31/`R^ر[-iToDfNt2[3Å-@N㊢Շ"g_JGJy V1-zU,ƘP|р>v]nG1W z*EDx D߄Y۔wU6u]'+2H >b<ޓ|No(*یiό$B$ ?9k#\N9Fƴ8U^E*G;@Znn?x忹̔dETCt;84녽<a6O. O_ QZ,^ gɊsC&]$bZ"yd-I8OoTV|>-T!U{":mZڴr85\E,9j_om2`9K6Ue-2ľ/ڠ]qTAg"=rf.Ƴd/\M{qh~/sQ%Wy2:[$=!)[&I⒋k&rڝȕPrTM;cQ>,I@:mcz5{Wy4PpE.fhbց'^)H o;CJ&@`eQ KrK`yꌉx3 ˦tf䞒(퍄1@[)nT< -4C`LѶ,tҡg6p/)cr'/YEc%1zH/<$KUTfqOTۄpRۉX+Z-\1!H^L68k;LiYa%osl) ^C / >që3VaWĐh)0ҪJrщ+;*OePItǿJZoN=E-N#tbG'RpeSvJ)%4hҋ剤{՚h Hnj>F`3^m]2>3ZD_ a:VLx~BwV ٍ_/ z/жd^bC`ʘCU91QݠvTln &P4m>'aE{,syI7HV݋#V?6Q H⺞6L@[>Fe0KȡYHQ%Tme5 GQiur0Lmop{(R20|6?_Q氈wf6O[8D5ᡸdŘM)y}ӅSY39p)b R#>ϚLU:C^ P~,/TBK2B>˒gcUb*>9a72,4䖴2` uK*R#Q~'CƘz\gCjQlWG5֫*Q5i$F28ϔyƨ-0>QT"+] /@WxN#~kGeؽvl8Zu6ﺣXw`-b) b!]%j975??Vc^ÃsoٯyHw˜kJ}We/7m1fko*u@&"V-N4W5~%DnRYҌRg?qi)Z)thΛdT4KP5NiƈD~Plc^$$xmG [l?ά1N46Kh \ O0& t[ ym&3KИhq/!{">(>:8R8ʜ@ldӢ ΢YQG0\feYD EYX&@y%VgjzY N=_ Bo&V߿[vASjfTTrYOw $kP*%n1:4(jBfu*Fw 鋧*GcFV7l lPE 3`^*!=賬dr cdJU|+K0u]!(B_Uצܷڗ7gKz]ϊz:7=Km0M1]V[VpMpaMeV*JTǾD|21$U PCITB;Pt}<Ժwe?OL9AQodM()0b|x$WI !S8$(?ݘ Qr.ý.-Ovy8є4xgU4+MOQ0C&ٯ88Bgcĝcٱf+T%LN7ۧH/jLRKWy6#q7vFEKܓNx_ft,S +c͵fRӾmYH!Ң)' }(&UIJ8=lG,\ D(&jPA(h-=жTkOH`; "xj^[HIJ6Tg.~v_ Tyhr$|fV2@Z?$geJ1[gRKK]Sb{î$#t2 nh3<9[k[<9"lعǜ?vOMdzI睹=$f' P[W|0D)nuqRt]vcc9<)~tEQ1״Q) M>K#mB̔F8)fސ 㣝Wd,Ɣa}>4 ̹DG#Th4vgcɟ|lFQᷳNjG4@ACr@?yѤPt-o3/|@9P$> cqtj_遪  T1 ɘ>#M7XrADC}Vl@C1b+ Ox@>QoiG9-TsCyli c)DY}Wm'Q\g Ky%6A׏ @haR`D_1Gq'A<|w 4.D;}vGxh"VLl{Uw˥CiklC:SSH'BB%4G]H8p׊M+ /xj1Bžs7ԹzfSVfKS+i b}L6O`ݷ7Â.%+٦h?s|oPeUEh>VX)mcQuܺĖk|0[<&?^m #'=@Z|tetB"__ '8yRܝ%@4=%Q Du)-!.ޚ2`c%$e\#Ɲ"t%~gI^Id<ňwS84+މ9 el^P)Ny!T6½gt`ENuo%ʆg1QOor+; <78x";{^ޱB/ 2^\|6ȏ Sˮ%}Q\qu łOSZ.Po$wo\–- _vwh=CY5z`9,+LCH>ֺC>(# V6XWzaB^=5 '}n҄l7SBEr1Ar>k-TYZ(d?Vp'V[|W$;zOVe;9y:!NMɰx"8DiM3ڸy@Z߯PKLB$ {ԔBp+KX:0훾zkEw SMtdo=rՌ\8a?,O;Z~yM=T6ڪ,, ?pר@vtLrm9&cHhfŬΣw:_u>|/ [|ڐаiP}B >z$ 1{VXQ!_}"~ q0Mt7 P֎kUYdzٍV":o G(F Br-kTwZ?n֓B/lVSs|ܥnjlwI 8,xq_8B&OuK[1*Oâq"|<}q,f槅r;3`)/Z"#)xn.|AgasfƝNFڰo>Z2r,.N5Pi5"L-2D+Ƹ٧L(XuתՊ/xcCEԏϬјڀսuʕ⚄@E敉,M{F/;$d*Xr{L3J7|I0*- yӖ?ONކKlo ,=r0Dբkq4t IVOϗ62>GCXt(rJ&ZP?2,my}bJNi[Ͳ>+$^U)A.tcww{pGkcssCK7/ %U+忊07h zVӊ9t-!~`_Z2u*8p2?z 82LPiі~Gf~ U-W6i䁇r@ԌiV'Q mϠlZ#oN+Uπcӌ:ff֐ v\sI }`EyP\ݔ٪wE8N51 ]À,#B)(8Q(2>yJN9Ao3#b[@+&9KV]cc[媬-<.5WA_juMy0ʓ\,1v3BQ$%4J>B8]'J_(dd*Kn;B <);D|%vo,KCNr"]2{"6XODq0P큄XE;׈J2vhץB%)TvX" tCbwN$gYh; :0]L#`,"X z>g}zʾFlkdZEYYṈr}GgD}$Y=͌&=&х(Pv!6ypN1n#`XGK~|Y64?-mObȮxݚ牎 a/cqRFC 6I f[N|j?.|*[D~NT7Qׯ`Bu-SOJAwaGd~eGfxQΝLǕwBQ7Q5kHp(,ۚs2ev̀ƃr]JL.A.nZؑt}r- I+w0m:LKxF&T\ӝq,ę!Wsw/\ q)"!l=[TͿ!,HXaRՆ[nP6 )RQVwV>@׬6 iÒ=؛A\ST(L(s#;f#vUi9WϽ݋8+B"npyfIXMbmexf5YxkU2iRl #ڰʟT kkc>FZu;}e鞬m!̸`,ÁKu3@U!ǣjR:KjB//dbS/CJ҄>>d2fhnJ KGk1Sw  hs͑okTӏRcL9]R;"!-pX^/wT&;cJeޱ gx_蛰|DA݅GbeQ~- .݈5p2R>>^!c=z|P7ҸdNQJ^-vjV%5sd31A>V[rpPs'd);(eIEKM-e@q)g50iQ[w@t/hQxz=1e<~z|ӜlQ 8FHe@05#6U$}YMB`/{wY\8 .H}1#Q:qT@[\gYb-F=}X(7Stԟ@E0U0]nŁU/pb'lTBI1,C(~Xs M$S z7/֗"boV5,E{88I ïn_n0R˟1dm 0&?}N:,?+i0ySd6aBЅ###KXKępL,ڈ&`:T,r1)VKӥ8WZeyLVoKS/~޸̠]uy@OYC&TW zmp5uպ$9+}!ʼnPCXЯsu?hJP8 JK䧲hHn:*yy2rW[SwIxYϾZF.ِ4P{kY?uHxĥ5̝{%;O,h=l,[\]ER9g&5{`d_ yujmO\#驴P!_p_jK/]+V)%oX}kr,rCOqF?:Y n{N{L=VoZM6W$~ 1N_"bȭ TPKxO$KM9nFq:߿])z_)!/:8GճX }j1p`wBÂxKun Y3 ;7}1.xi8CYamccW9nyki<@|3Sx?~2}rR:_ݕ:,{.S*=qE_&Ǟ8*:͙*I0+)"NXa;Ry-.3C7y/޿ȝ0=Ͼq-k;7>:B<=e/Ę:X1)\PÍKֵ`_SR8g&u\| ٭* Қ 5^RbYsdͽY{j q{|גd7.Vp*8Z ). Q kyTs EB3HwL9^'mY0^*dhiI*+|/O -8d26ȇzKOGN ,dvHS[(oY0 Ūls16d[pgukЃ_{_6Lx5FG܈YX :m5Y8q}'SP.a7Vk3]Dt&ʆҎ-pgvQ!!kN R!|v'3ۼQ$UN3i~QT(+z$)Mc Tj>%<↚& *l.#=Xp\hy򇦮-?XB 5oHNqLJҼ`|8?U#+?(aDRAE&6Jk?OSR ݽN>.rHVe[orlSPͷiׂp6C[ 45|Bȃ+>,cyI@_9b!Y@mål[ŶĴӛ9%}.\D\om@5cu9[iR+\U'BĊ׉x33*:˚ ) pp,{@CM7ju>Htt O_{Xj^ЎNٱ`ӫ5_9ObHFѧf\/PU?$;_0QSvgꐻ-pQVT$k$k"o = `T]C QjϳB# |;i\ RqBq#c^@"bYB,M8q3$T> X}|X RD Wp=yFBvIr$PD)/DR(4ʊ|'[kXyHK7ۯxN >i)x',p HYY&[F}HG)Ǭ,q8MRiبEf0&RRq?dx%OT8lނ =Mn%Mg>qDwQ~P\47;:H1dh)—^%ݐo^B0HH$l%_sf_\z{ɁX[_|+E}($_<_vy.%`Eb_P*~ :C{ZU.1ʛp РY^͈DB:?*[ ̥է2u,CJwwlOG5ޭ:`V!(h$D&.tF|n'`*csy7zBH7'N׆E m>`EE,uO_>OIgc&fd2|޷Q(kGFSb(/h#)CK1Y.;ލTQhG]=s Q.q2ɢuF*j-`)^ߝh7r2 qd36o05yRvGͲ’\W!tgm+k8zm?hLpD_,#$pI)Pa#6knMrmmiD)4 ޖza~#+u[["`Dr K;~##1l|˝J]ِCnT6m~Dz'xBS(DQ0mw$96>)F2aj*PKG$DmDd; $[dCs1OѪS;/"|e5PZc$9qntW0+k!TX")$J?yzYơsN`-6#RlDXc4lC\? nm/:?_vɚtH {'ܝ{YLGԑ4MI@{_Jy}n*2GPlq}RR%F[GeYe >ƹ6B+ 9h!Z&侉sL]ZHEǖ TMI$./d_ryN"Hዞ#2xZp!07N5PC4MT.IS'H$6x=d=A`J ~ƢNTP'1^%Fb! "Ys|9K\PAJ8wU IMpFtA̪;$I1uT|V1D']) ZӉk#Iʄ댘/% Эv ~f5j1ct=k]C @NPW)A>{/^K~VDu&j).;G0IIeֈУr?v ]h7l skr{mw:R} +HF_LA$"ux?@9]My\ި&CuQ # +d6kC&+4{=c`0)I{z3i+zbD\X׿rZ|J)fkA|Bq5Qs촠>/+ʪcL`[|`oǓn<^%'AYTex{YPKVi+lBz|eXK$-wwu>߷oܾqMu!2lp_|"Sdkv͇Ah}eTHUUo"qܳ\[2= gxEoEO B4Ւ> O"nwMs3䥯=!kstjN󤁋Kmar4*liC |9^L`w6"'UVE"c-AWN.U+>p,Csr!3f5^F;PN3VUsىnIΐSYiklCJוG*!I! 5B$XcrР =RĺX,Ȇ *JκS`M_G h{<:SI 8MJnN*M . S'+#2vוs}YW ^=,WHdwN>% ŝFդ]V zV|{7 R /C_H1S߼BdanS9CNbz7Ј)D [|0tz49ɢ-6AGkuDl/f/Mb‘Hn8UHm01ꈛcK+[(Ѕ8^WKwQ풡 Tve0]ettkݯ>o;+׀"Bskk,k*ȕ3 #wd!xㅪ1lt&^0l\O|sBVxҼ[Q5Vv¥AN[2(d,#AcѲrAmET!v$YpEuT #| CAڷc؁E""*!7s5 90siGWs%/5,fw~X?R8d_' UZ"Zt*ϫ ?k{6egfa7@w'mK SZWZS˕ ۱v6gjv7HngH4*-Ѐg3`2{zEKFjЅm0= =$H1Ԁc ݩ}#5lrrCeI#:b&Rhqj 3NJS\)ؠ%#4o8+]GK~Wvx&9N`=%9ƴAD7'P/Z.fpJ< W.c46.^b(RR ٬tÌSςcd9&/Gh pKMPxI4rXƴΊ5a|~Z4 .0jnQqKe6ֺ@}vN2ϥ=Xm*%>qh6) ח̾06)JdAz95q3eU+$hHniuB>tw~8:^E*,c,:-u gO߬ȠҷdD|<凱֡kXQZY;-G2e!k.*k]oZWuG~O.HL(8<hƂfIJʅ_a;k-?Pr3Qqz5 i8pJSS")/h uڌQo2-ʍ*dbںwǜ,n_I/0=HzyMGC b`rw ; *5G(t)\Xofû[1f4O+$7f,t8G!~c(L[<rEB5|⌨[ {@;SnvgjvK:vK7~A{[fKE,U7`^(U C5˙|~ؠdCH/Q]߹w-:dƐH`U&c\o4{s5K(">HöuwO;7z[e]W@nՏ& <86cV#a >/A@H{C)o8ݸS.ٹ_5oC߷'X߄fU̗ QB|k}<~/CaMr\ODEO0HS#hqEs >~!_ؕauL $ڂU%pfuo`ݿN5E]Tj}n$' Esi(+1>= b +BRG e:*|)6O0ucc{;]UĮu_ׯ_Hd [QāJ,j[RTY#W#fk!UQWURfTeηqOMmg$"$[YôˍfSukd߿דhKv1M+Ux7ݿ!xRucNTB|O\Jo6ӞHH,^MP*_?vO:2ˇwO"]ƽւ:hӂAޤi46}H1=HB߀*Q0t=}; V s)7-S8bS",Ҝ¾A#VWd[0/&!nQí 1|#JTz 9Sݺ\}6Dg&$ 5D$t!/#N!BJO *E*rR&挷8}OjNIJ9WW8 iЮB6:1 n V*eGlZW暤JWPXDde ׎MmyşKMg S*?qTn6W}a6df!I}7 Clݟ@{?ojoo/3nYk k Mӗ6Bn뙇ϝ"邽3i4g#PGb7>`yZl¥m3EL+̕u߬v@ -zvg=U4>f燷E pjG|4n!X+SA+Ke3v6 -AGf%G{S^.bϾS);fєXk:ZX_MA)DIHuUK|s#n%rS5Eh.0ҧt.agThCFZ ,ݪÑihƘS\4·O|_#&Zkӛ8!D #8ރL) Ȝ3~=YozDWTZ*tŚ=6MdH6Ҫ(,~jc)|)HUw z*-Xʢ[|*|aQ߃"p ؾ*+R#\xAW3J& %re8 5J`pt"dWLjۙ#J ^)&lp"E-_LacڹuWma`4fʆsI+bP͝e1 J$KCJ 2N_ ʯ3o&Vqbۏ{f !hJ]imw]:L6"m(G>=fn68 -:x2m%G/&1aPUQ ƨ.J5t -]X'3i+B"tC LnngPl摴DJUڸA)9K !4,C,>cz7$oi'ZG_+ l&"[qÎxc-ѵwNh4!@m>--,/Ot\q98Zo91}grvH$E_v6Fz;][S8ɤ~C45B\/OJ咛K,P֏خ_)MsE/ceb^Gqֽ:{w'GQ`n!jԬK֥k$/fm~8൓)Fl9;;Uftp)p&U8pK49fIQgzԇCB`:U 3;?хJN6Ϯ8 ~ڙEp훜?_8š驅[=.G xC=4 >$] v:ƋOkϗ=?0>3s!75N|0jD6t5sh,|wK![tX09Aۦlg'kt@f Tҹ5X^snhewحHQWxl KC!+E0 ){=)m&ßD"s9R+:Pl3IdLLjE ÷rpKDV"Ϗ Ylp/(>8+|f@S|3xlރ::nx /Mu!Y..C SwIudUdʾL (=4I[/箊[`7T}_ZR:ј x>sתuWsU♋m6,ASKDo-ah'$Z[H3 cO4< Gs G}ՕͼoYqCXjWD\\QIE.DX3=a}7e wjݝaMPN[ TU1q KՒI&7mY&lR wN*m%?$HwdW(]-EVev~M$oHOSX͊PTJ''TO)vz f_A^Kzz3&IΕ2"+8=SVZv+rh%!ntA؏ %? D4ַ|v wQQ|| ͊cA%f+#]!] 9!̂ҵL tVev_a nD3":Qc??\ɅR>X0bXcl3)=@Ӷi|eu:*Zӌ%=&? ӂuuP٭"<%=!y >}!&M浌([셅mѻ܉MmB| !];D5ZU'O#п0 HjoĠe>5")`#SFoNo\a0ngX#4{Gc1;+%3$jP^*qg]؉%0TG(W;^x=\"Sf;w‰mʯ^q"C(8adM^˦mac=PwY)y"Q?>\&lJNM%",Oi3Н6Œ(n`H!%l6Rp(*W5Ƨ5܆+/pkWU֙%!K[m5=F>y ԫ r!mӓ[z_l{I1Gd>X ]G|w (k9BŪ|i`GIcL"7 etiXC T -Rp"#[̛osN78khPoDyT9C*5##SzoMl e|F4B.wDž] G0ZF[ sjqQ+`mg95$ |ZzKι rAo<_]?M L<&ܰ2'ӷiw ?A3< 4Qs}.@~+IPɗFIyUV8Cl16ne?ݐ~Ol%\K)f8nS(.; [P7^"PNaR~ݠTd׾6枠6+H^\ O~ROq9`<Du3zNW,sx{$/j:YO t7f)l;ɵNi[iEJ{wqNDAw-.[8w'aз(uigp1ŧ 0|y,*uQ% ZhM<׃~ ^x/0x=ܴpdi;}S`fJ Yw y مg 1鈃AB 9/NDg*vtI#'Z._= zHp<˴6*0% zC'52KVr.dV3P4EfdE͗n!!ORCIhfp($=av0|U=9q&(IʅڀxȕK" ?w V]WcBxH$NSssd,nN;wnkH-I򇆽uw$x. $T2WʺBJ&.k}+Lݨ&NGq 'viom0G}~;~Sˎ<Azg{"YOa[G%߽֧i\Ɔdr-}dl\OYd8ljŢG.V(2VB"kkNM&)M|p"A$rAX E GKi 礧)ChPo%gU}IԢT}^Q0]+Nph_%>RaQ+./t{!@;"-l^pc=+Ty~uzJ"/q/s3#RKco tw"Æof-q|NӶ:mwr4}gO!ۦ[q2ۗ,C D{Wewo͆oTE ,Ж2I)-^}ߕ^]NP>RV ~W[Ńq8Y[4h 73^6I*A?qJXm%|^R sHO/6JSrDAroylY|>psHS*tCn#8mu9ͳ (- j Pw U1\ݐ ToPCzc\ h sĆXevϟ2u^ hnC)yI\֝YAy{Q iFE{4x, jX%@l$ZYIJc?w蛱1ˉB`Sg9+pTDhB K߄]VϜpvc1TYċDgЅ ZJ"oJsv: +*I( ( ?W@H`7G38wYS}3>>ʌ.Y;7Em,5pN."czP#"a׹poqvKk1tvHRQP;;uЁb-ndٿ*{(`y<4l;Gm2~"&. mi:&o͝L$AQWdpw[K5ϝ'ՙ;%bEY!i?HcIJ&q FI߫Y\t3ɃXm6ݣNf'7j1lj48|pVdLnZ[?8Xnx\v+C>ޗޙTJ" @4?1Na`88Qd:PHrkj7t8Ǻwo:: ֳfAͼu`н.WxM l?viDzn AJ% {y)|Yf%j  [m6'ik贪0e_Wt_Qѕ(%7B E3rIܝ@/vk7皽r3G/u .y _Uȥ`~DY g%9@@S.9n) " "] V5P.tYpWsB1e]!6$`KJ<N%FP,Ydge/&ARJd*9hS(鼘}ljH8 wҬ=p";/-#"mi՟ّ >i.!VsJXQ?uiK#\9,vBP4#N cSE p{*!}$Lţ. lŽY]|y ,zrF!gy<0+<:E @쓉 ߺdkXgP~+&@>NC`.q @İJϑ0 (To}e_ X%06\CU'@;T\dFA曡j G>udL`ͣ@t3: *VBTxIL&TJ#fɳì3V=?e)$`<䉴} miϋr{qR.Z*ጏ_4CH ¦!*F$.#} bZbO=^ n@nLŸѫi)iY@Ӯ2bT-;Ke\e?FQWrH3ۿoe9eI!GLB[5>ѴG./@UXjI:a-~FyZ_s17,qG>/6KqmC t=νw;O9z` tD"xi]_#)sF-+^Sު ?0%+ah'a@šuzKeE*ZvJj!Eu[) K3zߛ w&hv6D]}(OM7s}*MwJ5›K"859Vu3!z2-n]eyQ;wv#v.W,JاsˌFZ,v 3Ljl|{鈤bZHqKvJ!aBE}A6z`)l1Y|xEmP';<>)fHeVQ*Pc[8;4vlaR5MhQi{r} ~=чƆOiLgQ |7Jl3[z1q )魭zWu\_uƻ / z1 oy!HYc~63)+qX,b'筜th).vA@=9^i&wډ4ss'O#Ԇpc+($YGNhUM '>cc{%$u=}DymbآNh`\I}$/dmL1B Rnf@+Y6 Yg3>f0h^ HN6s}d| mMA]߇/viėKScFHLl~qqn,)m7Ddoh!^6U/_5w1Oc0”;_*߸ ?qJ ͱ֧ūR^:'uo۶„uJC[r\Qmڠ eYZOyVnP8f Q>)-ğ"MMa@2ߠTΪgdҦqDz x-\H) 4VJS+˛" ߔ}pNK3?uW ɰu!dZ={j9̢tLBc>k mq;V:ޫ7bZy޷V_Yv]]H=ZES֦s3NOo8hV0E7~iE 5 cN|}dw`|# HZ\o@ը\5F/q35Ku>PfLTRwɊZH夘%;ܜ Ţ>Šȸ|"V!3gWqeaPo xV:&Ork?Q*}#?C?&yVl֋6<<>[qWh yuD[<)95|0F,=ieP/{]=;ݟfd;J?(8p-%2r*Q-\dLToy{<+WLeύ~u-AIOiY=tI'lQiε:Inn,wnD-R&ڬIHK8J$Q0\Bm$sT\Cw[͙ۢS;~Gu*`5apS1 )؞g 8SWFDH¥+8'ސ^IڮY6Ϧ:|SzKuТmhJa,pX11?9ytIսMi;OᖶJ;*12,QE|WwDv |ni×Jc\iIH($8wF5!.>!z+q5:ltXdcWP<>-Nx{KV,zR#EhN*Zgl3 $9[tasgxH$[@##>9[֏͢t;BW1LUPʧWI I9L5oMVuHn)keELmfKftkHtͥsJ<$V6]*. %5@PK'#Cfp;s ĀXɻ+έW 4K]q7+b]b}[VXwj+$.e W OdxOQA:oj AD[۸V!?xd2%^?~됸Cb\-sy2~1 {Wyt,{KaIF,rh"}_XDČ R >2h~VnE1m:]Y'5zB=EYZw}@aM-) il"mz MYN0aJ70lxHؾl]ܦ KH3*%6zn>$DG2 %?4yf5H~tM%o`fkf0Ҭ=[|dw5v%C)AՃn,"W˜AGzQpf؝40 zđpɓ9)8< >ؖ+2ɰsC6z^͈H.s}HaqPwUMjvJܔK0%MA^fz{F[LP)$޵LY/?lПJ'?pY–Ļ0^7i~ȂHN*molTۧyqVo)gC| rm '9.pX5#SNir<6gTK5Րy˽!-\h,^Y'G;qJ cZ*G6ζ]8nϓUYt /H⨗ :c UH+Mc>dGri;l`=OwFľal&ms`ӤXڠ8ca%(Aa!2cAMG$=`:F&o#957_Fd9T&ANU|*<**_1ǸA^ PAN/{YhE'oO_GVoi}xvKB16ɬMPϴR+0sq!$D0c# 8K 죲+SuQ3\:vIGOʏlrrG[eE1ÇFzY@0"bZMmj&1T(GޫA?.ů2gc_}>D!X$Ο{nm] U#;6r9ۉ,L< T~ק]-X["^&hbh>s }Ti =b-3ybWM=P;pTcI/Mǁ`k:Zc7[AK[ԼSBHGw9e`Z tk;rQNX(ЛĪQ̮:A6y+o=K{5[ekv+ol߾ y o@2H7狳4%Boym*7 3ޢkeȳT4UDfrCpI/.<Њ!3n9.@uMwF:R$9XyV¯k&&v_9Z"}!X0f=roLH1Dy[ PC1z`+uczX)$ji:ؐ0 :nUM胇-sh"'[Q'JduyjV$ts7tw_[Յֆ[knN$َs$f4cΉ;r) B݈ȶQiZ $F`QcΌ)w?|e—H|] k|q`Bo @2?@8T!*q/*)XaV;y>/ѡg2JIq0#$!`UFt%fw'Pi,}jK81}-,Rr67Ӗ 좮՗$\/-B`.}1+%aCrWnk *&pg{q^7_o콽ȺnkzRp]P1aayR{KFnhnc_N |IJ^.1T:<Έ7ұ\Q7ܑA|)Qg5;<z_/|[jePcK})H 3P;ta,D|+ks{M(;\-3{?z!q!u: (bXC5&&.Yg=VLd w4OEȁƂvMS@v3G\0:ZA^!-Ϥ*5\F֫7< MeKٖ@[*I$! _Q>i<&6)M)~_16mE0@u[.Z5%c@=Y \_.)㮔Ń4;ڄk&s:'C 1jkjw \Y5xri- Dy6ijkh{URb){--Bi,y$%*$ǁOsDbS.|*}Ѷfqon Qt+5 mZXMg%G)!}"|* @a=e! ^5Kyݘꖞ?Oʙc0CaWKCpT,U+xkӺf^ /m=ߞ>LH1MJ=w3 b:p:+@[hܰϏ֧&(֣q1|(6ID=E30a~,B*VyÂS6| 4}#d.l -TKFo꟩ b3sF*D~/83J^X)s qæEkrbp t|d] I#M|j чy/wfLys ŇwT)%xt|,]U,[{H5\=Km:]G56C=V\mW0/Awk0&tYb4?hwpMJ $Nt?_׼`jV`ř+)}2_@icʫ] uĵ9(gvU3rei&G<\xi**6sV7luynLE90筆ݑw08)臬Rq<*fކ5K]1r Dq2PJ^&@oëԠߙ`?M{cpd_fQlJa1̮*\?\7$ T#aڂw粜,frС@!<5= FߑK倠S]Ie;KC#ffװ^$R6o'&8 4M>mF&Bɬn^jM$:`'k&2or|7HiyFt,'؈ 3VNnpN(ЖFJ`8GATOz TҺbo7 @I6gM #I[[g/_00v$` _y'm ^yoqe~B=w!ˑ %g) 1}7VkZXMyКij.Iʕ|6GUkp#Hg@U¨4%h> &?(rOUI3u0T݅Cdum(d{ҮWʐb7h@ӥ`RD^r=w,[^O@a?sNX~*3{ '{*_ L: uK c6I xHMnOa>:GY.1`/iAbGݎ7'o߼(H y=Ǘ5 kmߦ9 }+'_}Pɯϛ$d^{~9g@L=kV~ZYLL >J*d;m}}eEdֳSxd:C$ٻ rhRtZI f645Df*Rȁt&?b@u~bŘ3 Ee"M8oKHo- 5bi>AnWQL $VyEa GmrUTԎRP7Ҕ)ԄJpsķ0 8yWIn 6Y"di^}Q"_]fSߔA߾춐F,EoO՛)>mjֽ 0_}H|J'qk#CK`d: O}- ?Zؕ!_2)ӴQAM趦ȮLb*EC4 (xhA%FĖ9}cP+=_sw]徽.aeڷ!dhO^CX& {f rMC;Z^FgEH⾀*'I' ?FÆ7/i Y2QMŤ)"s=~Yo CoGqB⢡= *'S^-6 N*O1c!aI:{dzm UJsJi'Xp :Bnٖal@/LNtқ4>vw j@y:/׾t? XK'r&%gpݓmaO`Ͱ2P ?A-xki[èsJB&*Fl#MES/uMT2L޶:;dBۗG@Kv58kB&O/7=*l9@Z(v =0Za¹ ti%Pc^nmbzFJO?llLd(,غI⛪ZZ쳹,O*Bx?~hl hE-vFGlS*w`Exd~Q8Ro#[½=V1h8&&<.K.Su emqN *N{& ϾH)}|x#QrmyY ہV1\!7*ɠ DQjqկ\cwf\zŒF|-|F؄  p`/)ta-EPibv#r^ aDk:]nN3/g ˎRNqi3΀} ܑa[3{d&͖~>&+jyzւ'šݓ/0l ~0])RG)MF{(9 [z?SK=`t_(&R_/}A6g`w򫵘Lg<]9PpbiuK׻hQĔӥM >xN9>ftzdP;FQIJg;on!/q&(Hd%y'lW9WK~R^ ~ĖMIG8g24Xؤ397rpm=kȯcG䖜}*aYW<!(S5 SZ !WÑ+POBjC? DmlDm;8ȝ|c"!5vJF}̦p$Jg6qm_v,rRB.T#"IcS̽@*O1,n S{ؓ X5ir zJ;GCLq)S>{M‹R]]B9*XSzJ~NjU非 $e韛3!IJ2s(]lAe_F}g̞XBu+Em,v<9knLlV 1\}ĥlAdcV'sNW/OWm9!ٛQ;H b@40L' K>.![.«6C#l-s"/"ߝ U|"D/O'Ō)aDcv4c%2k\bkAmUζK%(ys}QA#-ʀnBǮ%Sj;y-ńbXsD߃oƄ-2y8;ݞ8GFgNQrABj~3yС-~g 7(cdr9^ƝkQÜW65N5nqn< Krܷ aJa#dTloY"@p9*}),FE'Y+:(m4KowXL( F`&O pS4b'Jqj #hցz,ECΟ-Qþȭ/l6Mh 3xFVRkhbKa^IM2M¼t0 )6i):*z5j:=]x{!AM$u.RdI:X%}ccf47/!3_4$Fj|.yӇ. WRz|q;&'ĒHqӧBPdq%D"MLì&3- ՌF }"uc5oE fŝ~;&?>0,VpɟTITsز:9l|T. 1^C&ZgI>I5`-awpⴀKC 0p`q"󷞝^rz,d Vw13bw^%HC)݁\uX"e~MHp6#I'j3z0Kӯl`N$#Ts|ÝOܠ26p&|% HJ* Ʒn'3X*s?_Řw Q0sH(}֏~q{_ 6!eRoJp8 N &$އ=kW!ŏ%\:s:̌N)s)b $ xfdvq~4^2.ۿ'ݽ|!6DS+(쑗Mubo"UxE nXYPip^_}Z!2Fg _tj'P]s!!%@k u>qc$sюI^X _ .ԭKv3$ q<^79( h;n({t*xİЌt]$~L}& wYdN19c>N/nY2TūYIWd'wO)uC+ *?E?(NaQ9{1_ޡ6f :0gܱnPQ˃y7'C=SVլVhUo૕e~6ct)wS|adcm`%JAkLqJ}i\P/$WAʗY*O K:D+eiTjeRg>rCZͲKY[Bl< EA~lFHmtfgbƳ@󋱃6$4p.9Wj+ķW*_I6}$ -@@bmҘ(}QEVNx _֧P^I tNtTZט"g߀-/ OK4F4+ ts7#'&-rENh x*_b=;7hCāNjFCn~S-࡛VO t'qlɿ:sB:/m<FZ:2ABm1,[}f /}R w79u:wd\GHD]NdqbC~cɷ|HhNcJg>l0m ע]([Hei6TkS4niN~Nf<["DFZ xys; 6:Rh]zU9xJ!lul> wual*͕܋[)AnecgN#6Xlv>(a.9m2tڊI/f$vDj?pOʽ߿D*  1^1yTPpK0S$14}$p2G_(N]Ԅ0`})*znJ3հ(]@|gM)}Ys9=U.Ƅٙ"u փ=Vlſ!-)$&{APO~EAovz`ٝ5$-_ ͽgZ,Io^c7X'2^W!#kr |BmYz <4K6"23uO.g ݰ)(tS!ek)ޝQo(vIYNh.6eb6֛Oq4j by7KҌ/4ӊCK( ?L $Dt ڱ۰K\ &gV5񄥸Y\jzT\}9|fYs6%Zhhӌ1c)eK3ciPU@7 w$ٍç^dlEyo;1UK?Gz$oEuwhΩ<("]>%BԄTK8EHk.gK+rnc\ԯ}nnk@u _p6wӆR"uaJԁQIN& xCX=ۈ:fEyd$bFW|Uv ߘ/ޟuŞa~n6.*;'7N($ #l_-ַg4[Q}ANHn3O*Ubn(p@6;FzHc+,"184ͩuPdJdvTy5RJ<1dDʼnyNE{pkDŷ*}mbvLP(01#k+_١o?\{Htv_ [')puq XMk[DҞ*~`UYuqyQVw^qMc'Ԁg7#~>|nr~Դ%;IL×ZLS|+$<&@S `dJqKo 0T Y7#}'ʱq(ڦLSy[c id czaX"660kYtƠKkKi)F8OvYL}+}iz X:k#kأ|BMe!*$K 2ͧ}8κ$%@3m{yPƈ59!@H{բy*kӁ/$x1ErlDr#.ZHM ]4_#K-ZNk|V01:ho/f"geQ:NH ~zDf1ȧb80NG{bOf:k,81\br1pjų/bQX"Y,SrX\3yL )K.(rB3c(:N(}s5LY|uȍ" C߉9W V-S!ո`((GpNL`ofbQgDP/::G#mh[ BԤٱ|Aæ,aq#i9~}SD$ӊS+|*5y/kfG]-%fۻUkx%\1YM};2OjpA:!ߌPn2m*Z@Փ[1'kԙ\c2WN-tMW]2DADMTibNo0T`s9{:̍pAJ|2wOJ)ܟ0D݋ ZKD?y0%g'o wM&+Ϊ! GV{O9t|Y:@2%.)pxSR:j eQ/ `J%䀄}4`π DAD׿4 =*-Ykngc s/QEO(þk*J֯WA z1Eo!?OZ!, 'UnB>LMGLg̛ f!@~H 5a@ڗ[  $h-Y0# T?\4d/l*v,^9|`)Y?_=wm#y(5*6 Pޅ}*#?~P6bQvUAuC#KnOLbN!rW]׹0jvRc<'5,ޒV !i,;* ?$Zo8zs.r Lyʇtk+gj7ǸU~dX0E7S (Gcq.'X?螞'6cR?)^+5uNGV IRy /[#Ө֎M<iD C7egi8#UE<#ÁSA btCeQs '2RiKb f6S%xd(5띛Gy0KKc@C?R89$!AcȊ"7ԙ&LPP g%[eؑ4v[uJL3\Sd*md'8z ٖ!(e'-[1c\+KT_jd{5tzD62f+cwd1rLv Kɂ):1i-ZlT~RfD2GH[1=S ZK&T9ֻc//͙&JFD\Vǜ׻5Hh2f j0u,h zoc4BNs4њB16M {<$Br}&IYTxai٬Eʥ<f~5W eY޲*odg Mb󥵺Z'g.k_yHO۾_' D9|em!%V@]T씅hl!GqoB_l\k>~g;S Myf&=jjk".xBw ȨC@eBMO\xz/ ([Ŧ}򖱐IHԢ1#{658u_,zh7x[\U*AR#asYY*uBw1t1{jUhe@ M^}y.>. )f{cP)v3y4-; ,=_(h}t*Aaηm %OKB#[tk^ ȆPlA "jAafLnA\<*MRr$Ҟ=9˜tx<|B=/nE}½WuMwv2"&xJkzwX D:V0Ԍ $X}|#.A W8`E/lq66%zzC[o"4a&G*N椝|5)& !~ؿ](ۈoݹg!j\KZ< ն70_fZ1}sA y[?,h_2xc"C}ј̣sklV&tg9@+*HCmL(VIyZӐ9S.EPywHjӖ(#gբu3቉Kn- T~E :oK $rM!i i̷F4!C-:z= U !~^Nui%"WsfmM CZ)RO,GnQF\E2I;C 6bTY*GmT"c*[&4ʆ  @ɀH篡f.2#] cgM;p\L伳G:O€'fP5n>jJd+YK/mb-|ZtADe?iVib2aͯHGuܰ$GIoNXOfAbW%bSŕJDӉ D k[D£^?V?Ã;浏j%_7iЎ2o̺Q@7EF'<lHf.o E4I՗ْuMBvp_:AҢ؈Y?1u6){a&@Gֿ嚘i# N5-÷kl)C67/̋BGQu tC)ϯ~#1rܡ0 )[;# ` 3y`8nӂtS%C]t *yjZRi(Uʿb2b*LU6{Bv+)f֡ZԋFaG7yNUV[2ipL~J2{6:#>_XůJioSd饢rx;kuީnJl=>Šܓ8dX{hB=nsY@-R >AP8l*(*yBg1([izX?#A|-\i m9)ڷtS'U\<\viE!S]Qnb.8a`6厝A T<:rFog^ >HI"kw- űZ:%02yQUJChk#|2xu=.=hOWj'7fS[Xf-oYG:wi( uk?uB,IrB83~{;{l;oV\*!Yk?|wz˄j:RR߭9 bG lAn%}.aJIup"<Â廟pu/Pf_+8~ {Ƈ"]Ancp|ZS)UW ׈qWnX׽O.@ f#Ϥ, FccXqKW@hݲH 6VI|PU)FMv&|u)a.xļnۄ@mAG,`=gK$ΌFtgLFN( %ͦDd+,#K_19vRCķAi0#hK a(AIS\y.^G2c@ ٍcXt1oan`(ٲo@!ksy0 '}Mx>2L|#?rX\)60dx]F OnEv,LiN^9࣐v|Ei. ~7kC Kp1 9jK Ɇ9~Tq(i DOAЙq唱GX<%OCЇ4vE9!lmW3WNkP̺Ds lD.ԅ .ww謴5AIԕٳf}F);JhKeN&z*̀JI%0w73 ʅ3w A;&׃yANKJu ]z ꤠ0}եo鮀mNR i$<@_b-CæN6F b%0[h\qI^7޸,>\Q;P/rc0]p?p:N P Za'pcV#KP{ 0pM7Zpfˆ&g|>~ȥ.X9}dc*jIxdK?UllxD~]s3aל`Ǚu ~tq{vE}xS_XdAfƼIA9[lGPӓQV=b3,Kg2(ڶ|h&$xU`=BщWR8D ȼ0< UE~ V(๬4K{}庛<8MqӂB2,@9<]q~nG6K#QS}u%o[" Z;6E:3X ]O7 8%Ĭ\`Q24Ɗ &<)Bmz♁nEnݟY:6w/>׹m= Y^[ щ޼lU^eL$P2pxPn<^Dtr Bmah> LviMFT-\so7Z ;1:)?񜻎q 0b>i2?T|!m10g}ϛSǝ-V֍ۦG5fq?cc3Da3/ EJق ԫi|V^|/D¢dk0艗϶豧n$w%yKu1d踶$cx[`]]tlXt>ć- rE͸=i4dd@*~'@zJo@$KHIwZK!$pѻ"R<ƶ+Ou1=*yp8:8 |k84{hBJg$z O$3XqLϭParpBIߣHKe y`׹Nˉ4)Ώui^xf@=uėU'Ӣpjfa6z1طr'Jj^dMV.KԈL`f^(U&6kKWKɽlT! qW ~cj籲[E#'I#9s UI\/n2]0M:4- #ƪ~üѱ&M=:3кϨڀ4PFcei"fb'SNW4!O.)!xhdP }'m;;53d^{Zh e`dX択t9w_^M4yCzH'eV6 &s.)鱅DVBGP)1Z1y聜D0VW4p Oe\TRO[ʏ$ Eug1S=^V3Ms""!oE2ڇũ#>ܑ8tGW3:~B$V3v kR' W1ie<>AA@L( Yٚ'}ʜ:.#bwjFSt.r,XȕJ0֩# 1dl9{7٤t=z\iq2˝dj+oI^g6'棘**.GtI!$ h_2:W ݿ˃ Cv5ݵ]v"7qc6ٷbfs! Hy\.,=Wtl ~K2І~(B=/E0jkPWR;c|3BG;6kcϧ$\s Ӷ\Wv9hgWS+>{ǔ4$=ּx1o^n|m 5N KB$r;e<oVzz@ЯZ>V n E<[8>Uu*ZǗ41QptAiu^#`f@r ܰ Tg[ Ц֍?4!2)/-RVldx|sX \ޯvp5|9}""-Z$ ~jfxTSa1fz+55̍8S-=j{TL.(%OE;=y4|r$b&rj0QɄŘ_Kߏt&.iǽmv-n b PkS,t I@~,1}8NEi~6N@!{&rWiA\8n saD@^BbM 3'ֈ/@Mu5H}/V.E7-<﬙NDB[9r;}v_쉐jM10!tqz-@Mt=z+P ǻnOZuK hLս5,@~3X )BD:㚟%# k )"l y*#&Dv)J[@ni V:-d c5Vf/|…+|&vl̑[>ҞE*^?QJw&+j?_Two>D)h)4YKPfkH->6Nl4玒I-BSeTP CQBäo CݛW+c}mh|t~XvKخ6 (9m?/?s06h Q='ux j Hhj#!{\8!X,; w Mݥ+qRT l~<%ǣSP0c=-K,/%eu0j{j"]PMݘ}%+h$/ ֧7)Kuk.FsN!lU &k5V$Vx>ThNiw|o#zO0w'6v")CӛKTZZ\VsQ܀4CSJ#ț}FЬa /X*#&I,ic/wģ2վ!#KzV1k6 Gxc"RkycKE=ЅZ x>FNV;"ǥoT*wɥa-W¥[KDOQ[CH'LK/tG^~Ԟ!+Ч} $h)>1H2\RFƟtY!>4ⲏd7\Tnu Uߞg`)'0$Wė#Iy/##?u,ث8bY\N${+!L0)YKMtMYIa;ڞOaRp[=!C`1'A휍҉VSi<BZv&Rf^ ]6zݟL,amwm%͝& qOZG;CsLޕ@֧m [ƨ!6/KL 85ʊVŃY">%nÞo*< [xy_ubG'oBwSD?d'3y.JTw HTPE0y(cUЩX '`6͂0Moc-(2M}ͤ iwF*$u͌ot  CjD̷% Y;")gy׏:.۞p2GrPT9@<6s3sLxSs!D^8Uc:: Ŕ(Poqkav&'נ)XO/Y}1kOg {8A6aPrDEzF^D\R/!j0kf_.Y fTgD,)gT:Ŋ2t]B%]{ jk'뫰Q@ v @0PpyקO<1"@7玓%fJ8|O+[+6.#]Ni JBh/PU9@ "3hIeп 9rQTz螼SU0:; feyN]$ɋ;}D,W tT=#ǂjNOgU{ƧS$w(w[?p*>yMj%^{5sg8D4 K ;*Ic}ef<}9@fL FfX@< tbU50.!`a⻘HżErk`U-iʣbPbP?o-'|Xrvz3So w3 }07"19f3ǡvT[g1o{*mTL~ևn6kOK 28);, Ei3TFЧ)u% -k0"EU=MZY6JoԐD7 zͽFg_~Z껟?ZʳY-I͖- - K 2eBp^񏱄|9+?F;r3`'e3#4Z&%Efu,5.ʧ-2]0D4:j >?k+t'U-n3:Qϛfz-H G2M*ڈ `n=sf;]2ncJU{ >n0o"6 S!\3Ik:c9vm!Gj*TˇX1VLL.$xnCdލZA7JG?3h=z= (P,B!sPx(&^ sԫfeyCŜ^J* v|eZ:- f-X_+0|!(IPPy - lN]I^g<,[Y}pi/VFzr((sע\.YWN,$O\ ;Z2AP ,8$u~hؘ WP;qӛd Qx]tq;8yqi񪅊A\|+2ݶX0:9>#Wddi68P/O'vgڄ}| fMPUZ%d5h?)Bo% v-K^i@@`ۨ 2"(ihšE3C!p֩Eb5}xu2ĸdB?+Ap*`ZxrV NAH-=E c?~ G8;FOf; xFҬ_rXՠEQ Tkv 9qa&F[ʌK-:wf[^ ۂZ UO5#O~.7@OiL-2 $E;M&53-11.I/z2ZKޡh!ˎ,xwH)`ހ+ |7fd_raod&iᚩC6 6mehI6M;EM9VndvR(+QV 'MFC7 =/ń4b$~_X Jzowny Ћ;̴CL pCNM?M ]1 -ЀqE8\q@2%S2|"Fm)dW!e~AywlņeyE(O] B H-U ?K̵݀6}~Q8"d1#]ӈ(`2"ё?7GS|&j}T&hP?o5PVIhcARxh/^gG?$y-ӟXpK .bj'Ie)t^-K"[mτҗ.B3)7?aF"l67R Xx["m!JQ3> 쭧 'R-̄*r+D7zKhYۘĘd3\00Yۧ2}F) hr>6)Ɛ;ƺwIM,](I> - ZQnkw J۟mx$J{QNVybSYJfIu%|p(DӶ"3[ETkO[8O8G+樿6x Ea&g`Cm_k?Pм >_&gWṽ5xrWA{{q P+`das5l`]ԏAov߁W4.t]rg UVG~[ dTkг1k,Z:FbD urg*E/Ì_,LJI)h+U6ī슚tL[2% R`иy-f\/HIMZJ@KefexhZ!(4p˰}QKj..(L 'N ~! by;u2>nY RĊB^+h_nDEg5icCҡ|?!T1v@:xΪaVqP=+TvwHΛ! OL8vc0uD@Ƨ7 ߶xBǶxS,HؓK8`"ۜ=jQ' sG=4ԙ):}RKgvɿAO%Krzo'Gue2SSaHdK,-ŢyT|ZRnc /$*0S&́d Ӑ5f&Y+N^6e0̕頾`ǠW}b!ѳu;3+bI"RXD={ApKUO/N9K5!PC9 NbvR:`ػm`1q!'T$c3 DPmk7"{5=$hC|Mg^$F9FĺWul N6L!Le t1Jb3_r $9\ _&GEݞ1@ǀ\>, YamjY`87<;TGH2YfZ xzR5[B&Ϊ#b߆Uo%[^RUY`u[? #+ |1zfbOZp1C{8E^2̹z6] ]%Ш1?'s$x1L.Y#0KhWg=*8QH x.Zyyߘw$25$ 3Nb{RO-5N 4wfcQrĤy|g2Th&wqU3mp9Y}yT9#]+/*:1>$o{ߌib!nMJY+Md; 8E;KN!=yY߫-yCAWE(,c$iG7/΃H[𐊏eRl 1I 7"'G zM݁egO?i!* )QގpmMи!!,tc@Q/[\j7jnKORj +S5bVt*E,`ڷ` H]A3ؖ&Y1<Ώn !6[4uq>~+8/\y {[@du)J Ty;o:ʟG(<7/+OT}u l]*bU`e1Q\hC[|3DPk?:6|-bn FvKs֛Ukpǚs;}n긙 7EwJgn;+~S40VDY\&1ʒ7? OAЌ͕d9eF4̷~|y\AL`v2R6\3vp1&a)@[vN?"U]|¿JMF[]k:8B#gTrP\Sモj}#vYW|ɿ Jayύ^=G.W?>21G#BݔI}:X5v[iԆ Ey\u'lU !q` 9ow6;386 Lt&x "qXފF"UM)fg_[U thR*%/V/,al b?ST@aH0V.YdJQf3fiø]Ë<:C(>h"ՊL-^٧cݵrSRTޱfb7_qBV3m f]|'VT_/Ulʎ-L%wCYׁY-.n1hhfd:Bxg0{RغZW TmqN\fjgZ=Add"fy :C>mX׈AĞT&vYtLb,wlq1]bCHWߓ~oتHLr=Ǝi -n>cUFuBC c?|,y[!jY_ /;DVtQΘ"#6U#5Akpq0n@ieCNvȰ ZwSrK ā𾒋Rµqq: ZI5N2@MZDtU*㙢F'.g<]y{Նqcخ#f'í}Cqsʛv.gSbO)Aks&!MZ`dHJݸf}4LSRigyZ1f8D񳕕2EIJ~"^ sǪ4ξ s;Nt(5Įs.x+9Oz0.d-5M^# 6LaP3ْh"X*Gk#-{u`튄_e77x(EuS>9 EQ;4HRl'B\Os88 O7ܵ#\YՉ/l?[nӱlN@_*ݯp@ڽGLwճؠu 'ė;(t^HSUqx2bK+&7Or֩]wvSFe1+8"jWaKuYN ie'Qi"P@Q Kߏ9 kAE:z%z.~T_IUԺS[Lo1Cg,]m34ZW 0=)YA\^r`oE+̟<ۼ9t3#j*{)iPQe؄Zά54]hI:֌_[}l]c;Ԗ/τeLz|S6޽ڝbZ##k_(JU AxEVQR#wICDƢa il&CÔ ]SYrw`wHhd ,rYE*㰭m~cKuϜjvN^F@@IAd⧬7 Q+H::]"AH\3{|94~t fו CL񵖵,[L O;`"i~Uy3jm])*[ e}d$Hr"xqOM8;DOg$<kgðd2wK8|<\h1Xp!$;2Mhޢ Q6[Ad#A?j ohXb!u IdzQqU{Ppj ^S Pm}YsJC>F}VIBOFsՠqҿZ|f;߷,'Ner_5Ut_Æ(={&唊6WFJYRP9dm&~7A}0.r{X-dqg1J^e[/eq'Li<9pL d戟0܍zq+| \CU2~+rvlZ?bX->P^9hi|nQ]6q&pU8ԕ>IC=ݽ$@Α[rrэZ>I'cF35(7WEkTfR=6 ύ6.72e\0[k5zIPlf0nz(`KsaMt4tM:(ޭ"­X {W߬J146*.Ө]>* |t-b=A$n(uyX{GϢ+>X}GLSWlk(m ;#ʳ0=g̀.${LM׶Z#"D@C*PF2TeH*TD{L͊+oqt3SSD_TI@9WuBmxz . #TCYەY,l]nNڈ.7hQAcc%Zn-d G/DR4ll#/3 r שLC Q6&yg2P=oü 0(4@˾F{ˑ݄z\=Ⱥ^۶5-:EJoNyE"q2:OvW9i.Rc|dyuGK Z4֮>~єILq܁[.\} 7{:`&[Mpd@R.MYp\5[1345o9&^'$-yKxj;_Ђտ_M/J5cy Nj#ݎqLU'ڀHwkBA!vOE@TYVc~WS s! 'e?VW,p UǨʩh"ؕl ݻN#zL{k#9%/iNGPk6Ndx| kͪzͧB B6a3[PgmN*nczFM\ZXiM&$'#e gP%O,U!tPNE3JR\^Ri~| GrFh9x^uhh=2nkǗϓko;6 :x.eקcKi6}x|1}vSލ\*mm>&@z%a`ܸov-eb{ kD~E)OJ&EIfqT[ćXaTCЖ(PUmelGgK<"Ջ)99؏ Ahq)F6.13dP5N6MI}vnD7@LQ [٨H'eVEś{$YK׿8u,#;qJEO|&I (%Wﺨi?E9I=~*NGdy$<\(A >2mrf3}B*9 t偊6#@S &+?K4|;z)4ttzŨIN2Dl՗"3(>н#o3!(NRﲦ"%N=mϨ9LW'*BNjPw+ l/\"7ݥꤒrӣi ?`Pt[lrL r.u^-/BLxH)Xn I' k뢍᭡.Уpzܺtc"IJD J )Y v ~As[}w~SDQ }Rdyzp<>Gp" D+[3ӗ}z{ G^}Nؐ%X-)Y~W9YL3&#nJٶɄHP%_]E$rf< aD]VCTa}੔o}3ρpG0/1>ģ! dm 6 G2˿F.P5,[< O:! Tf[FzQm5iV/\e/%G45*Q檣^O釱\0Ay6~r-9 ڼH%j9 gaB0fV F6o@!+IG0<.}r{ ,DO9dz; wcz įOŅ.Z>O}sk< >吴\OrٔG.'k4̒o՗QQ[ ҍ>,L1+5ΨLeesLS,9F8Lؐ$ջ{t"CHC<VWn]ǬnTE"fԆ[-,Ǚo?6 e2 &hwuVgQ-$VZw6,}:9^P2rqȴG_}yP>Ovtdf}"܋)ub'vgN[Q+Ol]UͱMsOe3=_. LZEd@|+)z(NH$aJV*ql3^Vb@r;-<c]3(Q#ӯlr2\Q<{]l;nI{iLvܧC 59>+0WM_'n(zu 8f\5b>G 7MF؁9z,C}Z,>p:qY.}Rhm'7HHAkem2!ٟG(+(u0HdVϓ$&mZY-"("L R)E:8߄Lc 2ۛ!dߤQud1wz'X\xLWUO<{^fU >| [pOtvN?G`V~R'׮|8>3f\IdfKT@, ՝Zlpz$ t"zN@D.@!j9 =D5*m^jWq]?v7#^2z'.LӀU̾vqA#l@o|Y䋼2 D Yb;Y[#ZBXx_rlS$4k1rtk,R,D666S={ L'(Pe F]ﶠ =TJg(zl És)Վ|c"+FRT: Dd%ղ85GaI2 )Cg:d=q8(V D xێuKd gmL+*9@nTgĿ !Qqf7 <&P?`d፥mWЍ4R @XfEw$xu~A*9DM]ɾG=qH/}sFiWL-D稗T$ᗻɂ\d^.f@UȽcyR' Nr L^x =M2NV:i^ŠPk(7K543 QTW0J*?WTހΞ1ڴƉOgaݑu P" Sqr?3=oBoYSL$0ɦqSz?p4}1diM'vMb~!\z8j%OJm~ߞP ֙ǽj1@(0BVr#[1Q9lweźn>E+OϾK+r^g3l m4~C7=YכkEV1 $ސ*xO|WtXun9Ժ;0K,.]p/`.x'I8 Lۢ߬: J#R5 @z'3ŚԣE?`'&qN/<)O,$^/O(Ȓ߯7*[ꃑ&#g`KX"K#,Sw-t7+9Ɏ(ϲm`_,9; ֻM`tc,;_o F!-\:ن_<ɏQp/:۞ aʰz2H$Vnf<)bW\W?u].& 0ċyLʚ8hE#&{ň/DRYH&i /Y^o)zL;Uixʛ8p^LU]NJ:fGMȭi--.)cfJ =EO\<1ʌMg4B첧O%&W h561 \vEWPrI|aIaer〈p -%~oa_OK@YӮk8)H5u`,l*31?sݡ#h55 bJ+L ^ֳ+]谀zU_ ^Ɠ41i,V=SNzeU6㬡IvP: 7t Tw0©.E+{qJFr7&%塮vF`?}_xܲޱ8yާ 1?ߍ.f+V커 `8<ܣ%"Ҳgb9j`CV%]nFPr%7ďη6vw>/M ġ ۢ3 #V#T14&i,]nЩ0;wRT-1ዩ@5DʀD'N,6^f|ax@^1:]N=VGKM{򤇘 5@*$"C.vnn-c/tU/%s FR˥3L~tSt|8 2:\N%GvG]YrT /!eMvhߋkgPDB:awyg!Ptb mȿ΋ڍCQխy- 02q^A_#nT?qYq]B4R3#ShԸ ֗ 0X;iP(}s/Cf}zrN0!lЙ5<$ %Y8NLHq+ xLѶN´%B 0(Dt;8\%,;@n`^(T _cKKGAU⇒۠a8j|!'VǷk6ve}ًBzPbHrI)]x*-qr/³TI"]3Y 1d}։b0.Ŋ*칌@&Xnj5b n|2z88#A'w U.@M"~Z/J`8*IJ¼63]4ijfMqjj}ޚ%6p.6((‚\'h4+mvV,#AY0zL#@k\TR$Oo% ˡ"jZLDaMƒXQ 8M.Sxz$MvjUђ˷nj$Ѫ3!^!XV%oyB\UŊ%.]dF;+ %ؖ;$ zM7[ vX8{'10 ,Ӿkt-/!=*0K* ~>F"[ Ιx[ɸU^(w+=(+d,ÉJInQRH{$೦QN G?u)LjWElAu{DWmzL\F\aVZKp 9ئpV8Y vV8OuSo7qQw^C.lqRTek?r߶(VN$KZ%lCe`P6 p2xP2m {.ߌfQJ/t+iK)2Mmsh2 2W#;JK!WbYB 4A6S?;5d[{/".`}mC~ !ʃgTL=TL|%*vrؿAlx\s 8W.=V)4E%Kn@qG4Me҈ܨ*(P+/^ k1>u¶}(Wx?d/mR)+ALh+$ " 勏Yp|ܚDu9N~D8.:t^#tm_$L& zy9ܐ]|&u[PБ5p@U3)' es8&!뗻}caF2Ftk_5Yrhw6 K/au㒽ԝY*Vm)VqBJ+7bEVڰB2Lyj Y{]I)RaE' OM(Ix.?HZ#K(C-SirA'GbShOk4CTzE 8S2?>oK'c 3uq \A9hLofMﹿp]Ⱥo,(Vj￞-r>b I0!([ t5\_MRϣK0j.==żo3^z 2v%và[$ZKwb,su$+ψ"?PcXĬ[&++L{P]6;ZC=Kz狯F2#Nde`<3/Z4hu]%A^!j3-4{X&L,W2vN%UT, _NTyNWۉio\*CO4wR_oo@t;it&};(HT(4($(dz@<dvR$u@uve0">K$JSc:-' ͋!a1>j08v$K sjJ/݉ O@|ȗ_JS@o=%& CABy [Q(nZDx`M^i`2GG~ ՙ,eǠ x.1VV2d2C$%Rd,t[ 5K|ؗmց,Pa:ISM\k}~~x2~@t3 w>UIURpxF|U+E}=}RΑ־K3P!*#J!GA}H} ȼ%L |36fg;6 < _鶵O &pv@Hz,~(JH~0[U]G,Bd*7lږ&GZ1򱤺-2]?ٌk,iȮ8Dk w`d9w )7bJg~ և[FMPVkO.no7E [#Vb8V8ɦ]п"!7wqո錂Qk뽭zq]^? 9%\VI~q^ H[aM'FN1u $a-~xKJ1T$ho#y -ܦ5QKZ'Hp(ƃ*ArٸZ˂B2^Ĥt`" b:ܰ?kj6o[cbr+\OO;<*apES0|X{H0 /lZ{X?fQVRj jP@&!]F17Ll'~˓pA;; 6X[AiBξ zt>1\Y@ f;NyySՃ RL<Kc6v*X!6ЛĨT|NH!{@oQ;" 9u˟k2Hz? pXno u!lbѰD_q\䩏jA:*MRqtқM3i(xQ{&ӝKvӓ%R(95\Qq%"7ty6S9 ?HA4HG(+d|v@Bq?ꪖ12R$~ow]e_ERT .i4s.ҧru3/9|L„ܾ'0ͣ[MАmLH-f8M(۝a:pnD!W;[$p3v$AґH |mj:9|W'^^";|I L3#(LX6O k' +6U,^]UqR?ZGq9dPA/ _ !m곤e暍ax+qj HvlIN#]qn#{B#f8jZ@Ny @"j1ci-U&DCN j+^pȈ֗[:PkoVK0),J$_e\ƭuti+o+Hb][KkPc0z0Z5vaMNa_Wo`^gK{F_عǢ^؅}CxmbөvJF~k35ck|;lBc ,QƨtoBЎWgnan3p-旷T`ϢpnvvO8sоk{T]BxB[粵ՓEEG؉8cمX_ ̛zí ش~E#}NW3rTHT?)\*C$v0@Z"ۧ5{'(] Q/k/\J !}ܒU|bjQ'= QLCB8󻑢{zat50Tt~Y9ٍ2ΓZ;u+#u4 ""n i;B^!PRkz{}UB SjK1b2%6դ&d.sErBpr(Z˫,c*}frtjzv+v#[Vkwƛ􁬜C|| lxk/Rp3SQ.ڶ۝ON란qh-2y:`[ŝVu3kZHa(!F5׺(C:G<]ocA QЈ΄A- rDDATrv S䁞h*:QkE,7$]B:|y!RF4pmi\p ~_ٯۭ)uE-#ineepLC~,Q9QLu[񂤉'3b. ˎ|w`b" "z66 '0A#abBD0𞉌B,V>[UZigVGu^_}*Jl@+A? }ƟCُ@'ߙᴁBIaZ}Xjf@DcR&g OnHiBeH(yZ =Dt  gD@>K׀;+T\Tϸ|H˙!h%NÒR F6*0vIZ@BHpJ +>fңuռD~yqc7[zqӺ 0Fx$u|V/Yk6}Xj!ga;!dQ'j}l*v=g]Oۃ{%d+Ͻ+GZ挠po^) hV_)Ķ<"M^^.!Co§k ON } r3pJn:3'bI1܌Y+7'ɸx!̏UlYc^!I.Gn82)f#}f@d㯸raDj2A[c2!;,ȴ&W WCBal(9Uë"M¦@UGi!]y'Y;8] H}t9r4ĢzݍjՏM{i"<^ӂ?T$7eQ![kc×}ZT9f|e7aH]収.bW܅  }(HIIBaHaP/O96>[vF [שǒU31U9*f/x9s-%syNTgWl%#gUW@B\]$-Gs/E999aN3/`NCJ T*t7->"=·fy%, vCU#?6xIJ\ydrҬK/ж =,֘:W(I/\8ywØRKEp?1I(ϥ>z󆛈 }C#gg_~]KhPcg"Q5"d.]١b2dxt(Aoj ^FLYs3WYEsw&۶?8uk4xs&RS+xTYg79q'jdeFOUr;=IOJ #%AvB} vOW2-_}Mcف?Zh4]|8JOou.2* RD#]jX(zXhCDuU8:p(UG_*Kr2D'THT?.{5M)%f]cu5x K*2֩ݢ4"@!z|$;l+ AIC,V^-TE}Nw0:^ꅹP~;ڇ=,Q?V(ߵbrg}K ) z:c hk2dS/q Rf;BqNVod<=Xy5 >!O'*aܰ q ),bJ8ƮEʚXн8 qm[?R|/ynֳÉןX91z$~]tYͪa^p4qքS96 ,x2j2rt3 /zUW!^|$& o!MG;X/>gѩa~+C+X{ %4j&P'Ud,a=k{JUJO1)%? HtuFHLqĵ;u0JH7ף8Bo 83Zېc6>jgl:G* 3_Qy">HȼRZrcDeuIzրrA"͌ў Uɥ='z&gL*@w#uL@r /R|AL!?fZT{O']5ΑG%L f$YOBo0z +* n䧍)=]G# ^͂ASP~(|YzF,ޟAJ"WckUK忄2g࡞b=}d DlB}Pkf m1IA>ja-{t6UQ F0GHLa(C,U8O4qUGRZ8P!=jNA5Xk QۜX"(a=.݇0%J!8 (ў)GDM$"gcMDB{JPՆʛJ eBr‹e3$ݴ_mmI[^jCQ+OҐp_ۉ#D2#ϪLh{ULAD+zR1(d_#p_ʙT-46A$.0s[BlXygI7ٝCI:@68h[#9,g%سu{YϤ mM m܈'4J}H'TaR6m^Ԫ۾A~N,_[S,ۡhU67F=G^]RaE:ݛQoZ;ևy5ﳮn{GYa3\5H2kx]ϙ}^ap!3fG4mr8.{7eyq:>5aT* _c`:2ƞRU0x%y2#7.ehCON6@")"tK#Sm[%!1]2Yt# O{8/^Ŧ lՋht뭣JRfJuۙuĨv.ˬy꥚Gf Z&G]w; -MHu$dkR >ݙEֶcl^ؚRkFlO&X@د'`>1!K0HB~"r;{CC\י ɓge!!? @17Q0\ۼDŽ0B;!U{3#oRG#jZLɧe/N_w{6g@[3kC냳|jĸLt[F^pԢ;ө$W,-}TQܓ9= GQ^DD;W> ͇- bvڼݳ73}ew&ȩ3 @T)ˬ(q$Na}-)Da:tZ-ϝ{*Lڪ4:=A@k9_?KTAUJ|uǗ:x;§EH@M,hiSRxibΙ:sK9k 6l뀮D7n;kli e=,,K׈йOŎWuɥ֪HPC&̳ 5 0ASYU3XNnAN}F[iE^lMoD)RZ,!."\wK`j۲,ucOA$ikh˚G㘇* ! _ui9hC(&9cuAS_ =-.0XypA%bWE'\6FRm^>~n ~pm6MR=r誆FUV[9U&~-Z $@姝Amn{ G@K] ^҆ JOL w7pHA!bA{cEHwfpt .$7Ɍg֊UR|g')rՔ AR`o9O< ѷa&^M,Kcܗ ߮}@*om9 ᙖtř07y$Gְ]Lif=ΣH'"Ƿ^'蜄;5G/tVӵ%2̱^qt@?g{o$|~ )%W5rK)lPkGߒVsQib}ogJ@[eh_@1{Lg򩣭M >Qz42'{10k>pn`NS_ʿ(Sswgm g?>ϓ}'@K-{Kj6( ~ϗ-zl&h o!`hiJ[m5v'y[ zDB[7xXNH݂ܔI{nzU]ޣLLoP 8IfJ0g0ڸph(Fe%z 4y0f `,ˆtyiaD|Y[E9oİзB>OzBnZk+X"[ͦ83i˜iL¹&t-A.4Oy£{LKmcj>DkR j,."BTar`x\ɸOn PٔW0a%tj|zc۝)NIlT}_r*bɹ غƐaj$}\mʹ3M=Jp`ESKi1 t< YF8gB^_{iV:D{ճnu¡d=ap.gg eJƎBCi[؄!v{o?W' (!?zanBvwJ,}}jGe C#7D®OQir t;-~ O\Cr&QjV&u/`TO?⴮p8kZBt=;wX?'Z!rYm8"/Ltvŕ'"#DK+#)&5Y>ePnrWhNiRH(n+A}U $` ׎t6aHȿMno^ged]qy/)d GsY66pޓUF.}Kֳ&?`|ú^o3&9mDnWp; `-f2r6vh ?x~)|+ xX)G?MYMח|y>\|A &7FqPsYu*>;̼#.czJ-_W\-1; l"&G ^, vRX>Z.ׄ?Po@VcywkK UUZ;-󤠷[3,(Vs/N17)\:5e>=05CThdgi^tETꓹҐ(3EWU_g JMw,=J ?I:aϊ1"T9-f bǃ-^_9jYG0G(]D0vzS:d٪s^^KB=S`,g,@bSdJCZWa$S~ яtO7j2f!HEʟp>e<S} U~sG/BӹFcy͢P\\uM?v8yHmktf>;i /Oa 4CDg*wArtfݠ!_ -#])S=MAUφ[4Z)^B_q l 9cZvJs[ .[%˫v6&OZ4mJrfIӛJjFf%[+yVbeӧe\5N8_)U/D8NfqQ,lu8STny}Tv뛥"Z4eO]:,K`,4MH49Yl$Ǯ:O8.p?q'2q/DKX>\fY?a'6-b O(O~RY^:&޵B먅}hy<"vm^7 uoÊv r貧>7Rv匣"$gil]ź5J['|'#8MkAe_k}~k(dLt N`clY`֭wpm)ayDv@CtZ3F ):eףZ qʒ<M>gjwfД1&OEZ V^ŏ8jsN9pT R!KCȊ[f31 n$YF:F$%\<Ot0&{'ԆŅ({_˻; m TA林vshs-?D"Wt#Q<63R O_*9Ȭ,aJ%L~2=ycxиUﻡT609bP0^첒~ؗJ[3n`ءXL6@ЛDƖ9A~ˆX@?ެwFn^#\OaW6:s"UL"sDd5whS7rp:r^<Ư5 HꃎRU5~'۬ v؂j#U|HȅA"kTɬAusd8T|2Zg0N WsrEd|biPto~-](~'&\Hoq+e콸] !zPX>~ka635bDr|&O9& 9;IUsjj;opu #bsbWt$ۤ7$I?Mz<~mJi85|C?ŇS 2j Z89 Ns'{zt(orZ7 N5`v7 /8Z_i=(>BאwyY&m/78K-TCUiܩ_8yu vpQ U6KtZG|F|Evao,z[HyЖv-J*NDžl74uu=}#N) dWӦZ/=Z OBº OElo46SSM)I9rN޲p( 4$2PҌ#tb|}2<[h?B'/\Gצ:}YkfmlEz^7ow|Q!>(R^uf!JoN"c5l@B|BmEV"}{U'K;~t2/u ȿa[8~9D@z B~\O؝;Mz! ({nm+4p!e6we`B'~xCH±mfHrG媒w(3J/):S㵑#C25BjMd* "R/|U5XTg DVob8nTa5>Xd.l/OF+h3[ _ F\L]VcxS#Sϼf0}$!hq&%8Iv1.yftB< JLU[M6[X%>!ft~g,٧,Lwk {%"h$ ,n}ŹF\JV -D>Td- 4YCP͑"=q2m6b5Ej!jAضj|ވ  B}tcS.ˢiR*?'>ݏͅ]ynV7ݵQ5;ShIRԊ<7HëF^F1ﮌ/|2oI뚡{IInHr& 4_yh< Ls|>} K9֡ʏe8tȇdJ?I]I$40qd9])JN/cVӠ 3+*]d r44Y}J鹎6BIak@6 1an1g_ ɶX Cu1%.v3E!.i̇($oPXT13⃩pWKX4Z꒔I +Z8`r%R %-ᐸ eLn,e!Ou@mb'W"SSTltK7' )5 TFZ^]*ËaX72`dXR+& tҜ+pnxlӞ8qiD"ո nN+y3rnK lwH'+ #* r.ŸVy.? T!_9CHa T$I3ظ( T}c3> uڝK7-&aeAFmu.|rSei%LϬds hl,Fi+ NA={#,*cjdA<5Di[B7AP~2`fpR|BYfpJ qU:iQȄin.Me-OA>Zo3ٺ𩋨*a/uK(4]4QO˩U1~}>h6=ӦL~Z +=us J~ŖϾ Kk/DBYE(vC~"":c,evZ *RPXY)LUiVN=1#E,rn&냋Hno^ }R/喅~̍9C5I){x:U9g#VR2x嶮y|W/Pm~ҨXM-iڤ\0_ջ!m8oIe΅z5ư7#·­IS%7 Gy~=f:ޞT"e $U.X3P?7 k~7,j%ڭ#1F++Q'ҋ$0QZ-Ll` >o*Ɍ ͺR:XrU1BzBẐ7 &({ma<ѕ^zSrצ"0|}ISƜ o|}o B:o,ug{˙EŧzaGo<)C.^σlP ,S8exnS疴8e|bstg_p('h@?Vf]_wۭ{{N!.E(=O4T=Cdv$fL2*dcH 1 &rXs-yUϟ!RY_0nM"o)ދ ;,+0)~mAXQbs93GxI')KD!mzqJ$;M GӒU!҇OIwTN6pH2anjSe0ilQ A/5=nIy@(ar揩?2_+bc[l|^(){L::ܯr 螿Ok#vHSlkZy إ4(h u2]UpZ`4m,g\9CqѤ g;_9$c[;; :g $xwy+PgX!]~n~bBvX1˲Ơ[7#3d{z1)Z|7p#2FSN"aIY4#Ӑ꛶zUK?Thb̝P@HE##Y[9 fFTx9%[ly~yW`Q~Չ"|ޘ.Q>:-\{LxBjg̈́PEfR2@|ŕ[0 P3tv5^O 6 W?S_zt:Rc6yP=XI댇SB,vXrxeR"Udk3⥼S)©~fnaKm"-ɑnVw+N_5j&Y?wCj92wg2ž b5ʎx&za0=Sgenl$0FfwU,sb|U%{*qR#\p1c0'I m.[0EFwd[uo$٩Mo"+; zA̸~E~In"vwIFlЋu \(н ёAw OouF&O]r,1ƺm09N~ܩ&S9({OE^),ٽ*Zbm17jR0 v4!.@> JVA=գV:;)قػޮz -+IsM %SBt#EZ-NE䑯Mrv5zzºt6y;Ql@=mg5ZQS he_/Ij/SfNp-mҶ/ TR~@/aEoGWaq. ӠWP8/DZN֤/  jFj>] >W-1ݜ k,}ly9y֨  8k⯡Qd!Q7Eo4S'VJM9ZxEpiTNU:詡 ݨQw$[:K+9RgrVXc\ Eđй}!G̋+;>݁XX4>) .C%zK4溪'tu^!JH'5`S < !Nuws-UxWzlB:_:+[I͔TMFMd8`Qȟvi* oY-c_ˋ]$9o;?2M<[&?77QSiX%lqF4(xϕk/ve;~{gѤHCECvuǝCfc"dIwf?m;ۿfң<njoJƑu]@ v=܍b,Q7`DÉ%Vc'id${Yw@q䀹"'zf5Nk(4룃D j=ǧM=̨Es&sGi,T*/}vԠDCsֻ N6x@*ZzǨz2deӻ3б)[v-(X0x2ڤ_f* )0yH}ҕl>=^B_EN*t~7ofvȪ"B^S:i3=F]l?zO\aDio|/Jn"۹=ܱ($tp!< 3ҋʙEkI7g[ os)`Cm4Aac"3: uju2 , M} iIwtab3%-J宝)M)A4 QztrZ:*\2jY@[zQ |@SǘQ}ɾqTZv]&nJ̓̆pPnozV8=L < $X(*y CJ6:R9;9z LqSkG-A/Hvv`~i 1l5)$| k eHA3IJg+mmI|ҝњQd7WJGL 蝝Qw&֟AYIX @}/T4 ږY)CbpB6hRSA+6mW@^ cs4Bב3yL @^7:p#DXS?~n1z1$W^gYc[Ї-bd pڎP*PN`A,B{ ң? }Lngq(MjLBߴ:Aj z:}$2ev .6?Lހ q τ>%U' omY%@zJnYeG#lY?a}mM:ʣLƛOEOԓ dzt,S QW)ƵA5>Ul97hk[&f[P&yugÝ}\Z5t dJU9 dV9U4E=40z}E&XW6~wh-WXe=<_{j<$%߳MT9| JP-֠I=BS:Lް#_oj\nֈ O85 ޕ3Xg̎E,ɚlHCXws=7$HڮcW$~cu]Qmݺ>Vujs@ g(kx7D+jy~69 Ćۛxzhm+qj]n8W¿$CB1 5RI!<qu6ςw5?/]#]Q qK4}Dgd6їy0)h n#)"L6Gpj3 kɤ-v8N4SۯƨYncLx<`N#y ̬wm(kּN4N>\F:%"Z|YBzӗ,] ^ u!qNAaĹB!2K1;[~CHUgKEt:I~tttA^m=hW\\k($iһ@Jsֵzsኄq6Xˣb [2:a 7 !4tc5]ϖS(r<`޺/ɴ<&{@y LQ)2st4>vyD;Gb=V-hXYymt.'pvW8kkP@KFĒ!%ɳ_*"K Q|Ոh El7u$7"2UF}5;(`%z)q3Ύ E,b٦ U9)Wm{O.s'E¿uw^w*'=߈8s} hL6ޞƸH,K"9J,Vϰk3Քj 5@Qŵ9W+ÙS87F,\1;GxC  2}8<8+tF0o1gy68wbu3+NPLru"?Y~.gz_qCz(a$=n{ Dh`6F} g*ZBh0+*k֡Urkws{btu ɲrÌ=G5r. pjlg^DZr!r^acYJ%MC895K\DinPY8 |%r@+ iLŃ3@ۊnǩF8eww%$ /*NID&:qt &ǟ5ߍ+9 n0p Eˁ֊`.") ̄lXc1VsC((2t KGTbIv"v #l q/_zNڃ~@,i.eSFQv;"׷m$E"$&al Ӝ!hj*M&8ߝ]3$h Y0z:*å0j ^[10S ӾA#xL'V@ĺ[F iVTGC2zOT,u49v]5mnGbR!*PmطC79۩l |4 nCt𜸕_bkT،Ze2V/;|ݨ_[LИty%7+e+b6c$s#p}4ߧP(IfVHjg)6ʴwrtRsk #:ԝe@hD\r[%AYw #V̺16b5I԰fAHb\}Q2Y J,TzVhxTzY!\>ғW+z1!eAg zZ9"@S:ӛqԖՒE$D0\`9ӗ8ŔG@aE'jꥸMavLwrDQ?ݹJ7gN".s'c&&]je{~ @L~s [Iփ1Z1LSCf;< l]-ֹfs͇b.Rz+&njd^ 9f7 JGלUQEVmY2fݯrUUK/  c .!k$560s*n8(c#bT;{¼+Wz-v/Xai*5f"wԙt .zZ' "ٌK:WG nd7@C݇{:?JP< C|ƿxf$s}E"޽ VHoC䜊ۀ&u!؉NqôɰgWA;OYw̢ehRT2Xۦ~&zFn?$C=f;S-xNmԄ=O/ћZS'1s5}w0W<`Ekw^:#(Ե^B"!cdV|0oEE|ᥣ|Qy Wȯiqmdueb8_(vE.(6W n:n Q~/X?~,LniJGEFJWو}M1GAoT<ϜuBtD?tW6fS]6u}y87y? =[)Q-e&nYY& y\WP/B<=^n+4 @A tnT'6$@^`dl&69mdJ$s+nED-W)}r{M _,AX{~#<F-\э(sg7<~ ))mv 1o<^ijgO AOTJ`|)w=sX6虓YQyyOmsv8~L%ڠrT\joXC|j3FylߤV3l|-KtU?UNNߧE. н3KQ. ybD^^Wj*_i=cWFf漳R0"_7@(VB_ -"4x" o`"3a0XO|jQJ UƽPsxZ(kDq۱( -qSo얡.r4i^B3B񻓤A㚭P,yQp{7ՌaYi;X4i-N{&C &j}ndOfh\nVB=ED;K8"ϏϴWxrP9 2gSowN`|QbrD5Z5e&+p2w*|fq Jç?ӈgƖ|.3zDמw\ s/gKo–üxZ5{+d*K"Sx(-?ԟ3߫mIk?C YlANw]P]ht5\I@NFvzBGb)ȓ*:·*m7p:o,K12L֭:`a P~fSlP t-bV$ƨ-t,$Z瞚WDAf1ov;h[h]4co,"8PΊا\aͪon  #,?.F X8V+~P @aX$K5P.){OIྦྷOEgn4a0y[rߖo T1Spt?p䈾3y2jIŮA<>!5٥et Sr?D;"7؎XFE8%Ţ|m1;B/ } +vNxPx_ $7j,xj‹ȯT?U$st~')DB/Gl/TK o͞F0ݢA2VgFg81n::7V{;#!i@gzawFl\wkf8)6%(7o%30،eډr'=ac@&q~/=7 f0 1K3wˡA[γMtD7rbLrTkڮ%A+\/9RUWrs3c`W]#L|FG zpߦ!ȏl:Hf I%N?`HlX]F&8Y\\FJ*m/MH#p2.(`<j,VSh>hn(+$tU'ԦP'ʄ V?e_pAOS&St- ݈ q7\J+Aѵ군 {}{3X i̐-~]" xP9ug"j?tgdtBH3V(2^^iłwCZHuJhMϟJH.ZnOɠ°pbўZ39,>g\j9XXz8OUByĽH'$oKXEtVq䐠3G3ۣsR~*-+f *<eeڵEh4"dF-X#8K½։.8Q@'>*Ҥu Lm%>@P Byb)`Q!S5HPpu{01U\$3Gab:zEF@^y5`350S_]pN̰N F`/~JLpScO Br#O@34iigŚQ9 6N|'hG5UR&ti]cOHZԭ%b gӴ9K 4ߺ|=T509+S>,/m/] qk:yX_q2#YYU wNX<ϱэH#Iu)d%)TbTdSmg_.hq_?0KzԐH*W2a/e=JG,bxF`Lv,1=&n7I٬U,7s$:5 <_@01:3]U lаBvƸ4}Ҵ5d4MQ|YVW70=e M_j+y4ꒅ)U0>jޣt%Ž,"ͮ9CM! [ ڈ" ,HVH Rp޳ [&!3H/yV<ߊ N+$>q=`LЯ*2_fѿK}TΏR tL YnT s{ yXȈ(PqUj aD[b5gC _A9䞢Rqyi1;_='+&X:tZkK숫S7??Q&>ͯ< cmMW{%X"珅@%kEYj]V}PLk/qi1ss_VDX>ɹB i*>~S}H!~L& 4!˗΄־[^?_HVE&Nf\,ڇ&}Vt!4 U9)̗1>Ά4F^Ga,T+b KI|N}bҬ),*SI7Dz,Y/Jm*'[}~!#zT Lɴgq:hǢ%zs4Cvo-2DKt:qԬ.d›]>1hHAeݦ~t9OQփq1֫ J U7!/˩ 6̧EJODg+ 7]q%:!I6Hl |we]oV _ ^s21 ] Y)[ bLOV P JTބ\&<5(",tQCACmە4SmFs褈 `ۖEch   v$]᏾J(Dej&냴z]; +*owwKQm*-I3^&s!—7lXL!KFi4,KDte lskV]\қSK^e]q؝/m{g9zXT8gRngMĹON:zш:UL IكK˻1LK3"cNy`1,ʀiI]K4*v<u=1*x *%)Z ,,lT1 ;E6i`<:1ͩ<$ʏ[݄͞ԾHh>UޢGlYznDh]F8틎̩Lo1 pMeu",iZg쁔r & Ìr0.sYY:d-h|_7-a. .QyVwLd> |1~apǦě+K)8{nCl%^ k `S$ fQKvߦHI=ݞgٻf cU!-aWzY/cWXh_otߛNjI.J14^ɀ"f1#pəy&BPL8&PLŤQ@8ZENDf%t[o(T姌H=,fg#M\)-b>"z&qp:TN̅a =蛠EEV37sf өc+ZIRv/JDZ& aݬe`vP?'a9 xCWR; c~SYե:ؠ7ݘmPdU&Η+\eڱ O.Ó+(8Ls=zyH'}z*WWAm8\2t>Iv lSk;RuX}ZdfZd:ݜ 6쐧߄ISΰ-Oo(qMeС򺄓%;]L9^1$z W^E^#r,4>bXkPԩ ᳏=ք-!7 Vwo(Cxy!C+P\4`:%.C=$ gRѝ^OQS҅b`t֚Wʼnd-cjȻ n6u1]aA.lq -ˏc lM !Hl(QF&xa2N cXׁS#A%%a_ajNV".f*yGi˝PnfG+>m@#]3x\ ``3.EK]skI;vl2d9OgdIR8c0Ac 2DS֕,EM#,Yd k;*YtuH=7!.6q?6=%ow-6U]4<@MDyvfVf~oQ8V 4Co-UϮzUZ LPlN&[,Bitwi) W~҉QJi;#ُί7ֶbPm(HIy($>P:,R PFz;V72Qzq6Wч^R? mbT+}m[/""1-uk?/q8ߡn,GeBW!AIw|sQk34B&`FՅWmjrU^X q]h!]l)/F2gNcif;\E0ʰh4#t0 s;^*?O0 h!`g3 k2O5S0d$n4iGp<Vrjbޒ8Q\=%A<%9߯MJh-dB=MIփX%>XJJ?H/LaCۅ9tЪ62YDVz yq5W֥Zzk ([)^A"CqRE3 otaCIjB^e4?_εC6gp_SmJB0 YiTƇ[cU㣏H 5hT`h64㿪#t؟rU@_`WsgDCRJ//7 gOYhAjoך{d̓$jSDNf$b )֦l+5UFqIkݹj Rdw.E *n)F#r>M}v׮϶*9ٺ7 iפ>x.Qc ũK3s62\^R<Ο@F p'3ҋ4ha_1w;yc D5 g鹄2n+T-bډl'A:bvňh!PPH\If4K/si}!gN^q%n6Khq i7;P6)բ<1Ϝa[H2PQ}ԇ}r_A74s; J{Sa^]V%2uhaqp4R,,y)"K(XY"eݧ\c\EjzQ-Y~#sHJOwxr6*yB7%& UF^-Yb6 ڿEp:^pdz{U+8-;tnWOC%C>]j/|k_Rx\Ѯצ'"Wf=C=0N2=Lb 'K\E7u涉+ˌvg/{zPH߂k'Ǹrs+En;ƯHW2BUZMx3#L/tĦ79ɵ6>!luE-@^ڌ'-)&@Vj)-:u=侀zݑRa~)?7XNj%E2_/!ˊ8,G]fsŰHA׺i:]6,D ,>0ms$b὜830U `C^/ -]vYWt,pM E/bJ_]ĉkU Ijs|V2N؇\]v58R&\JA c'yШ=h D{>+ RFg7hDZ5m䜨~Dja{xRc+6E}ַ*Sx_?טcZS:g߫cq质_k{k2ioGI~ʰ)J#FzfTK&7u:8)݅7 c+6R|ɲ[Tmdg-"pC%6iDT :J"!AEƂ `q=s9|PRtPmdYU#*O&'o̖X zFϞ76Q>+cc*lU,R,:d&e6m}MÂ-eN84F]^ӌsJn SIz]>_0XG%7E2u6]ŠArn+Ky)Fvy K}TJOV!f0̢! o)c)$qc~: 5N%r^MNDi; Etg8,x9h npVFp/A"|!×Tm=ݮx.~41Iaftժfujx">3U>+F4H|^rj r_^]𠜵4Q') zA&I|6)3qe ՞ڼqJwoLܾCt3|Ck9nzj[QȪ|ꐪP]m\𑶎p,;DOl UIP K ~X 9qsh5GuF*d¢ ]a!N E\8i<ƁLl;KM\cu@d}O1ФMMETZ`^''1ws8e-YzKUEe ](J+4w[ۦΊ/i*i؎L\٢{_t⒲ǁ&mq:+܁,n'ik /-Cqo8P`{(Ͽf!hFo{v딁 QyW5!A, h2o^Mɛ3;!aqɠb?|{~ G\d9 ttEEodTyUبh+L2[VVIpޟa~i&n8CD㝇a6L{c,!L# 6l>! /k'ty'F'!m(\d:K /R E~=5~pWGD/, ].KU 8y'1gq flIJS= ,yn3)v2eYKM;oZ2#p}+K*V YWfFvyZNai׌߲(SCŲ2^H䂬ndTf5UF}#j $Q8 R|P* 뜺 ؜2ۼ{}0{R GRb˻yƚ#]qfa#7~p7[_3@hMEEhѝtwag3}1p^^=FzJxQ?VmjflۭTFHujLwݰy ؘGj|,y;DK?i4G?1b٧ Xo[-wGa*5i `raQHi1NJ0\(!Ѳxܔr~\/)zzY;X%8a_ !ψ+_)snSr|$kb# 3ΔI1 A.mʲ(ORg j|c*ZEqZ^2}ql.*XNѱtE[*_Ppm[?[)," IKJBF!2LgdӴ@`V=n9= o%VZ&tAJ^$r$1%%mpyeړA(\Wk3(Qe'=HԀѳCưbj `_'o:Tx'p-cqd<r&HnxyFR8)p?'høb%[4+FjF\o;R5YG&[9xd9&-p2XQ N2A^j2wVI գ/rSLמy @gz_`R˷Aji.]EVVrHWGwȜ|v]\aHLT[㕥$Paa`o{ #!d:IbWQZl#7X:e.l5vکG|g 3(|ǽZif ;WFR.p7u±M =ւOE(]JR,I#[dp9ӵ˫f,il=YI N]iOtVOभ'9hq5t&i'VT6tIDC"'6]d6۝lm9F ~@"KR GP̔k%t:-c{sˢ>೑컌\4@tZvꌾ>lQw"TI`QjAK^aDO xOLWXmrAʵ\,(ve=7~paKn/P-Vm`.&"H6 +<\%w4x9 V'ͧbw4FEy@ .r9`Y]AWe`gM0P9]9i6D Y:h~Gp?I/ޑ!/\=~A"53ҴL45mO|"?k@G4OZ˲!zͭ3!-U"t !Hy)HE/o9^/,Xśȝ)aS`&U'6䯘C3\dAؚڧMrPhY$ܘ WP)#X0~GPyXg`*/#dy N( nr?^pvwC;CQ{nO?7֝Bh WfY oVf~[ɺ Z̸tG;c +ws? 7U6kй*Lj;6I߽" 82hIo} JHΙQBeRC%#'>OMb$mwO6Bvj9!u7vIx%А'/MV s 8< rXzV\4ka-+b&Mf!&=LӼ?乪l]ԔRopߜ>3=gcgqw~ %l۵M"4<[}[/`eJPUSND]C\.2+=0-_kOO Ϝ3w|%wqma^uGr@DtÈ#;j9wS# vEyՙqmw ,?O^|ryN VnHM|X`F@ 0FD>``h| ݜXpX me(FTq?KLCZbڊdyHyd0.]/lHn c$ɯ .> |;}U,O"$@B0MctT8em#_gNzlT|7ljBpbue-AoH:;K&=\4O¸|$֜R;//Hto6yStF -,{ Z[#zu8~Ōi0 <hM-E2^A觌@{Dͺ-G=r.{ouh$QNm($_zB+lAb/z ?6{`SC_=/5j2m#Ų) j4"+_r/9>z؛{߆^ݕf"2L<NũWOT$0k~/S\'$(p8>"DA MҨg[`km隃7|3  ։9Z.(lzZܣ@mmՇgL {JS{W]jH # :,F GׯFC^)2$9L .N&RoǪ)JwpBaV};|=Q7=r~7oÈ|_O[A:wוqY6 D~b4cnqfU5û!GӮo aeo*%H w@IA"Kt~dJ a~ )-[+ړ~uWNņ32Jh\}zc,nf^y_ R13>z\,22TR,9xZ}ַl,{=8*^|#烟;9ET`hT Le—dq['nD`V47,Iń6o1 nX+BUG;AfA8b0EK^~<۰N11AksG4ZjeŊwY޵]<#JinRj)P+3E(HF?+~BMr/6"|Hϔ)(rM%;]gVjĉc/=>J2x~!Zp)ImIqo ?@n+aȹ(pvxK.}p4z}IO$[{ǎ+qF4luel;cJ'7E8,}7. KC24U܇ `1l- Z8B.cx5`jrcDܣ8M*˼[mXeZ7Y׋掴{ ٘n%t eZ{,N [G>zF`0D}$'Q1|P`G;\!IVP"D2Mkj˫I4qgT{wBKCW_4b"GWКMway*b4.e'T{d^BxR0{/(>gɟ|AX ܷibߦB&x58x8ܢac/F)nT)l]m3SU`"y_Wx\_85zXyziJtX 9ƫrP70cPkf[AK~pBlH Е&>A)fP2%Rh+f߲T*x"(!c16aιו&L'jK5OQ?&|m`becfgq]*#&[%W?N;t4ʉH}W7A`ՔCRSMug2!Ok'ن]_Z,M5cESq"gqmm#Lů{'Ӂ4h#Lu 7􋜨m@=G@zckeq(MN9m[Iz?YCOkS)jfdMOMapSfuGg8&DemVI砍ӅR_q7Ec _:˽iC !P ֺA^/~p+gp0,Ί3AvBԜVuĘRG?gj'U3FikyҹT |ckGԥ'u>1FK2u% ^:^^޺acFvxiFǩY,cRP8{ \5Hۺ(7WڟI}W;ߢv-YGH> U !9a-0ؐYDO=  Ax}2Ƕ; op u K&y> sŔ#,mE<0\ue^bzʔ .*>i6=KTF j 'Bm{+ m,]J0]X H+xZAHl=Fޒݼmk-NKÐ%*&#YVnY#׽PHs $9)lmxEg_&t~֪Zsl]'*~ o L6*g7]Q^jIq> ]Sf+,LmJy x̤we _epF\t`6[JwAcz(2h]| 98m /\y `HËOR4 67(+˅u21@n]W(cu^ $!-Ru;/4RZM-eXjfA%{|vqgKҢIϸzzjn2Tk3$&6U(-]Y]tE1;i֘{ZwQݙf721ΌA{[7H+:Mww;p -gMCi c904xʥyXSݼ D`==nx:僆bd|O.z.]sWsR%s SLoEdo V'p-tÜo$qEPEvl,^ nh,8j_\5^l _Z/jN,,}ӷdOQs{W:akbi=4e3$2/{m&yIĪ,Fpqq^n4Q?,"xaג1{ڔ!@*ܤ_9(7nZ$+hgf7nf5c2ӧ YZtxx/ DjZQ`_I#3%CZB@Z<'A`n$ZR ٥uE4!SXrKUczt6‡^oim~]Oj7'p#>,NFV~sÄ;2oR.:]~aiQNH).C8訔\Q/ *>x|;F yߖ,ES+,I.JVRKW@>$B~ajUpiDw. Fj9mן?F$ WKR-Q*eD7Sљ葻z>(gE2(<~7 ֻݓNJgOȿW͢z}LwOj4WbwCL!;.|X/VR % :j'(fL$AR2V\tZ5ЂFx [_OӾQ }=~~vlyYd}Q:|*kI>0B`N7?9V;Sq^ӑGBZy@mhVBu>5'SX_v_ht}Ol4% ]GL|ی Ã!*0@{ˏdu/LC3FK g(#s; Ƈ yfh b(zlDl2xIrV|xBzBMRARoE&GZ5GsCwZo ?9XgD@\4x=Ǯg(DT I_א-"&?4kE(mڗ' ّOi= `br{6Fmfv!)I+zLKBxvdWҁ~bށ]K!QG <{~e7BeҲ>7Dx]M-w#0(Ųaz)%Ƶ=BNAp.M~ƻp(r:o-'B=QwD@Uu)P}1T4a0h2;YJCL/L[cx͆8~7I^vfZ ObBu)CW1^ 7ukt-hX5.@zxeFWP:j9Y$m3yUΗ|Jb"WGۘ#p- ~`3?Vtl,jشwLFָq3F 4BCF T̃Yn O bA[i%{$@k]r49R,:Wg)E$A.C|yz7tZEGNX>WG|XWoޯ*>9cu{p0~FEl$4N] u+`Ϝ `7 s:HRVY鋊3rp&qp[M;.٬ќ<)9]Zm>RӨ[DJu81lYpnnn]YGtD9sE& 3AW/dʹW 8-EFFqw3v#GfP V3Ri["l"IBs/Ş_{"/z4^tEB׭Mrkl|/$-0;꾄s[d  Cg, Hebqd}J@(RcVv[+>}Y~H{$ `)j=B2Hgb~fPd^xJi7Ì*vmLM*/n<77 o$d{go?Jˑ+bLw{ 3/1A ɴob5l}6a)ofh{m _L{l+^P$͖֟8/7އκ e%jfs<0I6lgs>I >\ÂGKkMBN͛z_WY>~ii+S :&ឫ0NNd:'! ߺƌ:V&$eG`CVhl, uBĐ_AT?/&omGSػ [ȼ ,ƆU 8wwIPK2cLwF1{aͫ*`t YE˻* gEQde;64Ʀ(]F;67yO@k0YvT#6s1^Uz&YDy2ΓZZMP,R,§,Yn\rB|$7h9`F8+$]a){D;ۂ()A=PN !%<1 XNB]mfԂFTVc:&5,~1Tg$e=*M] ΆrV ̯ H:?lXv<v > 9blCu4K_D\Qɤh)ɖ%Q^Cn ѹԶ,&/`$Ӿ me,HIe\GZ!d*-T[hQt ٤?՗JV'm __@QaI[0HQnz: 4y%E}ysfZe{_A+0ݨ^~xKԠz-jg6K@JG.Cܛ?EC[:1^PV2e%gp Uz0܁&ׂ'Q/_pH'c*ǦnEj&7xtTDX)Dd}O8$NctG& rsƎXc+#{fvčUzUThBZU+P53> z,=Mv㩃jdaK aŠ@*x76/L#+P2˵UlIge₦ԩp͸N*9V HU7Mz/0F0TeKF4*aDОV "9BOC)U2$O~D#OǗK{qw_;[P%WCs{oqa\cXP*ujΣm!/Q^I8vYtwmXe26,oЃ]6 n|83X }9@)}]bH&k\ J(7a?.ML^SԢ?u(m*X~fD&~YT47^R9dnxu Us8+ǂj9epJWo8cMڃCRhւ.VCH'I}wA]h )t v/(,sǾrt j}xNљ7~)PX@\֪XL*v n= ݃9Ux#g鱥¿RQ^$U-7ӄ/Nky :ԍWplpB'Y΋x壔\ܦS .bS0?Gv^JpNA[ p}tB%/u@U֔׍.mƩƾ/f.'lws hg [.~E* 3:$PG5Ke{198\=ac6&#zJָH"yǭ&^FN "lAB=ь`6eBO!l:>2^,x39؀'n?؏K JZ\ɥ0,[p3؅r+#%#;BRsϙ-dS.4ڀ ޽_76RF gYxpY=vo\lڙ&[r_YK3#xdx]J ٺA:v9WdAXt=N(#жU `ptHPLi%Wb\YѲHK}?f"G~ފ eQUG2đ}Kz\kWgA- ;9ys{R7,2"]Q㔏F%ZaR "$G2{h'5sG^5Q|VuEYm;| ϑؽ*Өq׿6.NN_v4'قo"g G08udVi-hJe]eWx*GLN |"1"hD4hG[]D3iD .1`5H [by_L!&~ -gMsLhy+M+Ӗk)OY:u }^4㞦dxwU &Έb;y 'mEyF+Ƿmom)itXڠb dO =쵶" =iӨ>! 0,5;ӧJcNݶ1;L+Z19xmgL@ fEt'e^_j8>$[8 G;""{YZX b٫uo!I9}-/ M_&:Rxau,0_JɡR7Zk ln7B%M>6l2߂d[l e;C%"IQi70xFj,cZ H|o3nbG\@p!dZ$KkQQ_d>䦑0,DA_(U¸J$orDvkg/Xz7c @C1O@>vFf 50X=Z>8{jGOUһRG]4˾K|zC`Q$lLL0.cXQP4 !e\O-]wR&H1 u&`d$av T z-лl1oAl4] ˤݻHٹGЯp'8g\waM^7\Ŷ=̴݂ڃ/!'a4Vعo3u]#2w\p8;fF厲s҅s B~!@;7)a zP$G]Yc=JHŰILu0Wf@ZcbLҮpRzU=kWM0}A-d@Ӌ@gB%ܨTnV~yfrgDjgC0\bO,='VrՏs+酠?n60a\qo%vEzLPV arn&>\'=SlR 0AޅCcMX wuYxAYʹ|` 0 r>rzC lP`ǻkAJ9Q#߆zs%6ZI'Ɇ./j.hCEC+0^.;ȹƉ1Ӿ5;?P.p4z؞ks uvʒ}`!;ƛyd^;IH{* TD%e7rs3PE~ 5CڒmMkPR. bcoH򽘕?Vgme@e9o:Qn e+ ?JƕP6P|3|o. ) ZY\Qfy+TQz7Q8rh㱾AqeiB^x9'  wO>Op ~tkd_VW`vIWZ:WT0E&%g4+e/L'F(Jby5N mVP'ȫ kRiRQLs:^l-ҪBH)i+dZc.i=c+\zsJ1tuPG,D߮b7zqM̿L[ do~) b‘=IwBBX RQThؓ n1Zkx 6Lc%b:k3fFe_2Tg]|JފfR1Ʃblb+Q!S]$9掽4:䮆>6H|Kh[^F ɰx}3vSt7U!i10ؖa݅%c!~Zd+MT!nfȗ5Kf$v1"pڥ6}a0 Od,:-e+y0+Z b?$) f(HN]P vLE"BwdƍmA5oo ?@.b49=kL=㑊%^`L^ ёʳ ?\ C'XΥ$9@hp*c()?'AMr㩘[ejzy >u G9έ.#hz̩  `afL@h,tW"> k ba^qOuw0N$W!#4"1;P6pZ'Uzqjb*%1Ei;_F]Rs0a4pMu 캮&ʸ<[j)ӭบԩL1yNyIP4L(1V} 31|Ž~1HK$%<&Dlnw's5ڍi&c(E'N~ zIB-[('Dezd}@?:"fȖQ(");xȕCp}d*, BNc~Ґt˖D0~7jkݹ=}OJo?@8!k[fedzl5DT20R tg`Gm \ṢtиՙI? -ԳT8Si[HPH:%;iw y~73Fϑ!:y2KLm s$2R-i >n `ް'R _v~Ii"s@#W&gPnVaHDuZ #=&׀m`;ֆW δhX\@ʋ)H.t b`>Zϩ~<>W&3~W;ԏ偬_4G0ۜ-Cl_.}j;iJ Sj&n]I3kG?vxYS1ڮŵ_{WˁBl|G|ǻH{ q@ޮH76VDri:mC^m*2+r/]5Itjn 7A1o*^gmÒ&l6DiTtr%ﳤR 1F$/lO ?Q %N+V83J' rΣv@uHΖ?ֻ DZxS63֭M2֟/&t|HEzng籪ww ms P^7.v8IsOwX|XcB.鷂78WO!u DU]腫dʡq{Fd`'kOoƞ<ΏabCͺ\4CIGC8 -^2=CtPN!:Ac8+OiMrRvŌ:z$6'AKE"vBZm}W9݅ar2Ǘ?8r۸zma6?Pº nޑ&$f fPQҖ#v^]#>fI899z '5D\EV}%QQor] %0Q>}{n-n\q[Aќ'|Sjg_-FUþ" w>F ;BG9dMJnH=`+[pAF+g5[}ѴHܑ9N"#hU䣳\'g v(o)*z\; &9!hhb 4@Auʳvq&_t:?ZR mbl&ܼQ]E2]}ͿH^V9ڶ:ҡC3)øٍ|ip`D+HD\HwF^ɣRtٍwY_GTH Ui,Ks>5KXH"t<9&msY@Ŕ2єߝpR3|Z$ 2JgAqEL``P0ŵO{Uh 1Cb8ʡR)9z~Q34Nw=3гuXB6kùsαgL16?{d Ku?,F'ElfyqGě`-:`ez#"Dk PyvNbR-6c]; :ri#vA:V*Ϸ9ݹ;_2xv aW{gΧiUY{aNV lSk_\ =HK* z|P,w=U/[mdWh-r̀#x;m Gf:4ρѰjrܢF9& OQ//]gZ>ğ5z/UNPڧGQX݉Z6PڭWvqk™§-]ϸ4LRŧ,ܛ9f̮Z`?۶%tc6G/0_Al(ݾ^( 6ΘO̮waƺ#u9`ޗ6Rl^+)I[ 'Ly_ohؐ'f _YH@#Skճ_ohT] "0oBּU'酜$+^EitY3.lS3>%YO2k2L`v8`j::|AU#)Q Az5/ݏᢿAu/A&\=yŤȹs}& ,kL/*T15*yd(6.Η턺P1x.ۢJϫlsDl6t+Oip Cp8mr{<6^"8Wx*br}}Jӵ^oefkʊ)K.1X7a n?Gg"Ls݆@voQD*ݼ-! .c9Sk\u=׭F$1#Se 6gS=7vg)Ej/~_3Cdn{]hxxM#,n hFnQ o%U$Hy)J~JvYuSR#z^4-{H<%5~l!-Į[ull_c:GPlMkznE9s"|=+)eC)ް(]4!735\rD6~T|V$"dX36~R++/yJ+dJc-[m0{srj(ꁆ>s}IX`߹`l7bDmԪa!g9ClE"67 ń1-l[Lz?39PGIpӃjݬt>J+O@?2P72 ~_٢j7>wٯ?i+Nx+s4'2~`m "'o,z~}j){e=}łwܼ\2fP❨_Z:?bq969zPPRѼWmӂFK(}*qPW4=bVLgH_ARnt"r mһ6^eV:N3p2?NF398 w ٭PP=v~?gBm97s ˺3Zܟ7WW T.6O~ڰtk K^M S|WJ0;[̽ȏL>sI,aG)ETd7vr@eWs4^z3'ܵ r z$(-n1?pXT (R:!MZ0`{5;d1).1{ c<.4픗4j\xB~629pi2Ŋ$,_K篩NV5[ϤRS?/0t!GQD>/䰼vD=ND*Uu:_Z)ms}a 1MFVY"(<Q_ '@x 6(O3E#7FхB <*3Y3m(UZ)̾b#y#P댥/X%5Fի|-:j&XU-ɋӯD u&1XPCn;FyS0N(+VDr!1d8ROzX\Hp%tY1C *L^ܣ9>w*Z2S4*?r7?Jf.ޘh) 5Rrqۑ x OZ]ތH [rVюa%=u vN`oQ"J<Ouf*.8#hrjM7~&2@4P/a#anX6iFA.Qxt8B1*q `̃Dv  2@Y/kZZG񤓗?'[s1Efkb:q|_y-NlM@cpHnVfy[ͅZ_Rn~U.8>UT4ISCo#ަl/Y>scWm=Ix{6]ӹ>ૢY: gPz*FK~f.NLw ʆE#΃EԾƫY>OF e+HAAgoJj;4ߨI0;Ti)Dl|\vdOȐ+ևv}-MirJ&L!_%<2=L%|5&$&BffnNp45j=!=UT^>IC>]s5'p!t@PZO ҴkR~~{F/ dR~ѐjb Ľ &c?L%c}R;[k F!UƙP6̖ 8AvlnĠGK0'khX:rU`J*3Ёi$AJ%e6{Adw`0BmR5e]_|.pd6mΨg%{za)}~ͬXETՕ Gu=AG۽"T\K] ˒GߪQv_pʡrpJ'Ƽ*Döo!`N`O(nWd T WѢ80_/6u|Pw"%7~TNaBcAu'T _{>jY56?F"R{bÁ{3sZ2\]Z341yTFYl]ћ[7Fnϕ jkkjfJ cH4?{G_Ob1M[e7EGԏ^>8,BzQþ˫%8_n[Av[ y y49@=f%"zǹ@%VYs@oin&9)/KAӣq(Bl|\:WHzT"bSHiHg'.gܷZ5H_wugb7 |؉V~T12o^34!,2`;A>GO641/b%`pQ6s( R cQScU0,Sb!,:xi&COsC7m,I6_!b̗QCYU8®ùok"ݎ(@|}W`[q Ǻwc| Ț0 mk%A0,;sC;$}6O̎1 "еLȾ 'dQGJ@0Y]:&i*U0ud{>+rQ. / kE*?n֡ծXA.Zz6V=ZtU=4v0 =Ɓ) aUt`.YS}yO.0_t`@p4xHQ[`~%T2(# I)޽G'U.0LJxHLMv!e#+"[lK?SB}}f5ޏᕻ9Ah5!{GG\`0 Xb;~Tʼd_A@z )/^`?ހ9lI{s`ĉ=@ZF _US愚"=2&@#|nGn~k|<0PKYgB6W֐>k7 ©rUzn1aeOU*@:Ypǧ7-ѯfx"5k} 6Qn<%֔6ef <ķ*co^,O-b2>֚=K6*񶿰,+b/&`jn zG SӁ ߏaӍy~S V՞67erҤn=_,ߡAw }Ĝ''_> _XɀAjSIUE35]hǛvoS&܃z-}wQV{({{NY%8澕eA.K8p1˦_7.xQ@[+)-vU+go)BSk,uފƵ U>MOHٞ,,M8T!8WUܭ},˪6I!,cWT#LcYڡlr@Y$\5 }so%cSW9nj<:dbr-0J2&rN2$G8c]r覻Zq4 ׷v櫒 4pU,[}ٷ?±vZ=֩N%Ȉob-y}*iKVI#:z7T=ΠuhJW}N-&ެ%ujInG/\X+'`ۤr-AS],rƟ`pK1cUj=Dow~Gp 3oJx~k#EFec:أEpTkkx 16 :л'j]N&U.g퀩$2HIb%-d^e./*a7GX)iu;>lvojc:[Šl?EX:icy7~smgzPN JnP%mk %ۛ 8y~..nH2o|ߊ:`\A[kuȩ5ІRG=q6< GK^l@헎QJqI +* zhUdc̵ߪX9 'ZJ1YCJBH؁AA.`x)^a$5%ŷ`LUF]}%)1c_k5̓;"oSmoC-mlnl Xq[;:%Dp`i$p؝2;}ƍp !]ZiFV}i5 D W-q0M}!qCU9S3^+NP@:{ﵩ;, Lu93LST %[V>?"/ɢFtB kZkcAt RbsKR82hRzs? _q̐ HUόv:y h_0?䷏zub<#V[x1YDa.pojՋ;$A]Uuג/BvJXjËs2+DM#hy>g Ao-aX|̊F0iDƹxW_СLvخSKoAjGq.3DLg +[+\ Ɍy*Z1M;˟z胟1R:NnG 2H *scbR-!捑Ua٭b$M pч0+ B@șH8XT@g<̥ tB@be %̻QF|Nxj#M>G(zVOsx`x^ S'ځ9r+mlu/ B YJoR >x+pH1r ģxTdd*4 A(2ZxGj՘ pGhn ^|è{dc4\]ت+71Fz7cʞqul9= SKEثhs&iw[XmYDf.a!irӕLc/Ȕ)f.^6KQmƇҥeES`#$ L`t^Y'j߉g#7f_ I^R3ӗ f1)Ձ<9窃H*CO$<0kˏabIyw2g\g oiS$ujl7< ADv̝6ёNn]~>2<*H ݁m~ W'R,Uub@xgq߳@P9k= +rP!K<'\׵U%tUG 3Uvn#A[S_DU ɩ~0-'-/h'[e/D >.D8/9М?L3ʏ&_aЄY`+߂3zˆ"UyQ ^n)ub*'J(Pʳ5y2 ηVX&H[ޢ$$!(^n t-ѿ{e|[U#:]hɅx%+h&DCȸw10)mn+x}ȖyB)jOUq`R[{r'J[ .U҆z}IWMQ3O(pfAYhϚt}s4nO*+a7#DaFq[ʂ}cYz4KWҡѽI)w<p|*˵jsW @M<[M~*̟;E5 x#LR)GiQ*F(KMܤ+X\1 ܛ3>6O0mOaVRKH"(Snr!X تs%"R`f=߳ Ty*WN9Uܹ{%ˡn0|/%zf¸Ϛ8TWL6A0OM&:`kg.=;f6&kjdz!Fƒz&=yni%8Bv^w-*RxElp#-ZD0|b{-yGPɩy)_kP ba_ ]3>^YlChR"J YA[-{"ݰם5űXYqW]veYx̷kҜ@0D>.j{4A˚ĨUySʳrbE6ksxnD:^նr_[]]'< 06b|BcJX=+GތQ9w>ldbl]O^ztҵMY_>NeMI5o3L= B*bIG`K#JreC5 )h~nausd)NMjqC*Y勝%R]{!&KuU6WV]_)? =i!怒p 3 )kt͠Wp^*)̿-ƬO)`I*yódB*'j ɻPpfc8VG鸕c |B9:Rq\nŮYhlObʉ];~<,j:aXy57ؗwj_@ctJG1|N{%0{=C%VTtC!BNSwlCuR}19E2Z7 bd4x8n e1p嫊 |ɏc=W^KН4t7W͌&w0LK0AMpaHT, whe⭵[)Ҟ٨ShX#RIqSK .`#o UQPzq%*7/TyS`mBBS qK*ĺ睋ְH䠲̱bo n m#czjqCwbc(B}mVM[Q0skV^ Ɠi^w[d5l=ZhкJa׌=ۥ;uz]RmKő"p5U 8ڊ]qڀ?]F|D'Ѯ#V6搓, iv^P'[njΈ~v`#s*)-CشNg9[xnk܌l:N!>j.&-85Α"Ѳ{Cf,GQdBh'`*-5D0 & IZ%KAV:YĽIgHq2y+D0< ޲\;IdE^Z& #},9 GR׭3Fߎ24ZSƾP{(?PMW}bIz*8}Aj^{TR& sR<% i \cPYܗ߿'8k%LVkӝEyn5|tM jͶ>otr?ē^@^ƍ+y*YI4&}r6ݞ{OX~>\;+JưLGURw3zY &9w7}YIX$3SDD-Ut>J2\*M u[w4bTta<0I>-7cq5VH`zߜljѧ $%gI jNi\誕\BTΠU!pxB; WV)-M wYRDCp:̾XPwolxI&gj@L5D\*ɵYbR0lv"Ycz& ]-U;yw6D|TM?埒B䳰Jfn./ UJ$%"SA@9 :U&9riJkSϽrC.Qo'=+?bLv0O)h67z璒Rg%g<=q%7Ͻ/\qcY $Vuسb@y9\],Rp FZs % %1Vp1祤-h"f9xe*]y5^OE_{q[^\cvq/Qw[*R6VWljCDjZKSv3D#e9 2fvnQ"Sx1iނTz5}I41&lcӅv_8Dz=*=QK֒lnU>%zG{rv 9Dk6i|h~۶'<"k#sU\֙z!٧<.XH_Ͷ'/Ğ0e'̟{KSD܄,l}JRjiJî99rf}=ϨepF0Ba~{ *7 峿-4`|*,7W6IvevհFxw[2xRA\BiRJLY J^qH;RV4uTi'@Q51wJeG? ,ddW㘽V]&I|/)'pPٲ>d=~Njp+v`vRT]LHD~h",}J}m'oPݶTO\^ܾNO|.ΧNjP3K<nZ+og5K ov> hheMqD&G-ߞql1O1xYl|3*AlCnװZK[/Z4^ ]?Eq#(KvR݀mV|uk"r߄ܤ"I=_Z7VDB}0cYWc27jloznj%krmJlȼUZ\ltF[`˰B ػ_,ޛEV '?u;?ET<物JXVK'2?6!  ypIAމRm8ZiE؇SeI^ع.lWT51jbWV;p*ŠbZ?*.͗Cؗ9h- B bSxr:y{Jr $!h%CWBu5{;;2&jE6Q '.B8^P cϛ*Q3-p5}`]..4_SrSi-[jz[ S•)6/ly:U:e.}TcaͥK$lxLOd_f Զog);Y:!sȀ$ ûwt-p;3+|9Rc~lE(3/.(eB({2T*] W* -뻶j^r毻O<[;*'Ki[qM8ؚ5{N&5B Zt{V'KM1Dž׽{\fI)eq(?*?%yX694RPl`!?>0 $Uc)/cLE9P8K'dad ! c+/a)66?J yc۠g'׫#.R5E4C]0|G_.N&a r9֒G$$ާ:'+!{xtu/eվ;qnIӠZI|Spɹ 0lG4 ؇ ٭q ݛ`$ #/7V R|[7ƅtڶdt vix\/*_Yd07zF8?1/bEcwׄI1p,xM'EwY4K"trk3fV (n/mDɞxbEpžݙio5GhcxCm1kJ";Xqj'=7jzV!jNja0Xj'F-jF$p=šH8USçKV KLuat(Cv %atftƂ={gSsMB_@S4 3pi"E\voh2Nآ5+_1߭Q΋E͟OOsڏZyg>?q@7C٦ka{ǟOVѽJfo#g`?h -chӱSiiyls{7b9se(7e}(;z%;s`GFJgz0=23Jp#-cr%4-BԜ5Kl0`;CpA N؆u0],tמtZ%OEn~2ATB&X .CHW,raǎ#4iޑ'':\LῪA,Z;ㅋ/m< W5t)y,-,*6 j-#(z2׫ M[Qb#3`ۢ0zot.)ĭ.D8F)PܬerO3!ۜ|,&?HSW1)j#u{wM"^Y:ǂPOӧ#zy%Or|74Hl5)M b6}>9>%R0 aI>WKVLqQ2 ͏<0ǯR7K5wͰŠlp_ǍPU|n2i%>!~гovUޞRb\^H+'Q=EcrfbouՑ)eR(=02wP $!{ZcF)v1kN!҃<-L\);`ʱk;M#w?d6@]DThU*!<@ T?p&MaH63rRV'`4vO 7~ÞӖ3-@np(.SC3c3d 3E9EDqG_ \?|J]sߑvU@#*`489 >>PV!͡bpCǭ8L2 >:QTH6 (2jdNFB =n2r% #Z:t5䧳,"p쀥~vC7xʲHJ.gj =,e*yf**4kIw1 k& ƫ{NXW\K}}I Yj#AȠv#XF}(^ҟ= XINوkGtR霊;Ng%|$Xff؉BWȩŒ.6\ZJFҖ\m]H.dBG{{a@8N7*k(ho/FlM; 4ҤMϡ;3ݠW4Z<&$:^,\RQG)}m:3O>\gJۭsҝŤNhy9KcUEb:OwWxAI,#Fv_)TٲCqPbbѡ@F1Cf,kC^{eNmANtTSSp(l'.VRD:X-tHE]1"*rzc5j]ͷs&`"jn<䆠lA;~ ߉mdmqBr=93^ wX+2<vJkfQuMoE(I#RБ=Δ>pBeRyOt\{j2qDtfO$Ѓvesp~6'N)ɗtwclz,(#ICV>ĩ.*6 pބwQJ$w/_ z@!#Zo/'CbdJ=cǁԙ1wHi^Y\T7{cY+~~t24.:פ?hPG;К}f'ǵ%Τ85h,?CsS5nhvy}7.skݕ*<, 'VU4ޥ]-#7[W{s|gjmMX BGM+:ݖN TRG/NhW&>a/m"t߹݌"A3I}Hݢmb!wF#4soӊ0{ku;? 6(ό`9l@IdB1tDv#G!&[vp zaoӉKk-8 -X*V<-u֬^UcX۝i ${jjlU[s Sщ5A!YBݐjr<0[%T3{S1X+Cܜ\.ܢ9' ;uz|4ހ.[9pkfלݺ>3JiBpi)GKCAȈȸ3HT{Ukw" *TlF d sʧ((aN_ٕGusN@UamΡ0!5֤&Y3z'w:#L6i)r2eS0 *ca }k)_$\Yhӈ",3˜㙼Yb?2==9wryiiIgTzi{̶?xN\F^:z&iy{3B`fq2jP[.cI>v}bast xObSoJjvn{FXek*.ԗ_*DJ3S Y~AhO *L0ʾ XcYrk*jS u_8+ַ.QQ9fat4$e%"WJҘ*AAt;rcy~TVb# 9#flL% nXr8,-@ 5 yn!8"sBz[tL㗹ֶE5[?\lcf}Y#sn09oP[:1#~lMeBJp1Ȏb'S尵Yo9XZ\sv2n[τnm(H"}~2~4P~/]zc_]vfh;8 /!AFRWQw{N&8'Ul c$Ul|=4ELB4 2 H4oՋ`A^v`=;9,rPċ8v7{ BM7 ˦ 4tT)}m<`ǥWxkl|w oΚ̇ZkS<}A<۝~®/HvZBF:8jdFjLK>wp޼!X߫Űw.)L!yR[tRɷyp:.Zr)|8+T30hVn ,Jɿ8CUo)~e@"ϋYuOu(gj8u#Owu#,%It`uQ /49^ a ̉QSw{Q +յ^*W-: @Rlz,!~f9ו{FZq R ϼ|p}Cʟa +u=d9o\b *w Vd?QXDŽ7jHKLGh8ģiX?6t; t#u.lQMHoMn-P쏬[+xH W݌q1>c VGfQ J$.b9zSU 6C&E~rsW9[w0T& ?nM}PKުK]=NMp4*( fFI1B5-]'D%@钪 oϲL[FƙDTq-DF6qLwr?`9ayg3f_U@H. ޛR=1)a56p'Wњ',)`xKϳjH޸A?>Pwn(H,#/"9$ viP癸z$ғ $qGJ\tf">ĸ{.Zdw axfE7P&}R)$«GXRW?_v]n?*A&Uք)m%yNUBK^b!W}0(^DxT Y߄pl}uI7AN|gQ13_}+?Aj<SDԞ[Oa|ݰ_x$58T+޷cm͇bxT7 0C .z…'Iz/l7 >f*_Z!]7"Qr^0(.4rW//ڟ"Mq)l Jko\l/&Icl$yyc V^axa {VoQ's7׶I|s9<:>bd{ZI GX˴Λxq~b%F8#9*s( *}%S81% (}K{)Xe:6xL34xFubϧ5ËBqC^sr;蘩:& r 97uB1k0 wi۝:sDtepml9@ϸk2njw8h*wNB3榒?NPLQK-F`C߻IaHX̎p$U eBx mTU x6Y~ u ƅTKyL}$%01=rLXuPYm6Yh,#+%6w*-%\*>kqm7jALHS*`ÙąK9z%2f2zp s^1(i,m 0p|xȟ+gvSՇO_a_V{Tq֮a?oeJ+ڽ֚F [yHQֆ/>D"WIU}}'"vUYFy"urk{ "Q(e 1+ '֛fNM6W<O$ ;āPnM^1ZRɜcgZ9a*֎9MF^d o*+zӐ_j5ItF=pOp|*vRzTiz[c\I u ClZlb)PvBj"PɝKl(֨0lk{CC@w 6(PǨ&ƯRT9,gQЊSXx;kyʺ>ߦft$Q# NK.&po9QUL<6^!k0D,e0(IdQ/fA8-EWl68\ϐ gTE*] )}deR%E=UA#mI9L_ T-U>$;1M?pZs2 t]HL= k&bURxҤ:Eb]ֿAN9& !8-#@0TUÒDBЦ?ٟl [fxWjY(K 'HI ?Y},X#ʌ_r^'^2 d`F>k򄦐*좹Ľ&t! K3]n*g!2@(ZRo ^LYK4ɬ+Y>qQ%9iWbxKDg+ٝ|yky~P}ے ȵ5iū `,IO"n$`ߟP>5i"E,7ԏ+67}g96#;+˕u?w7! ݍ],dGG}o|UǐbvnLk:fEfYbD)DKvE O,,]zdY}ltΦ_ic ]+E}G{ugr#SM Ex\0 ^+/(soڜ8sA -P$/qX, K5+90-85f$n{5 h< c>>BWaI堹h.t'xi3Ӵ#v9Id0JsD/g |œ٢HӉo:sq[FM*0oqKbJ!@[I?`\|84k1| ("t7yZDj%"ZLdkEjCJ6%!po|Оa>[" 8{YRُ?&^ys5%(B)IP"A~r1"ȳz U* Y7!7FjGS;|ձÀA]§DOdڊt|@ dg>RԞ'?vKU( I+ϊ~}(9~`6+vYd`FzM}O(,D>7-͸u6vtW` >7w4~}c^Tv&Z_9Qrb-x]'t}XmpᦟY< @DN[AvoE{)ye~HÜxIޅ?]gWlX|!2(!EԬH78I2.fe\wqw;|r`gp9N*B+ /b1xdFPm sn2KR|H)om|.sEg :嬒.Ba5DH pbH&T]RuЬ6V+f*CAfv޿L_G_]a{y x`ǚ㮲A|s 6 I(>ݩ~}Ɨx39il&<$NP|$xF7hN!9aVJq-0kMOh/"|+,WlY:ež"o3}ЌtػkoW@sQ@[.`2_bkp^t^n 唛^qlϚu6zܼmeLt3Jp]7Ep?& Z\%4ϐ▖By-rKqK ?HJ'*O;,kd'=xȦ }hs)ǃܨ^" T7z ".F? ,h/!*ӑV'4 oos"8`CZomczv$pi|\5o(x$`;`:$W3а nLZvw*ȉgM.jH(p AoQS/φ6RImeV6[-[3\\S0t㩷qz9/4Nz][9kmI^JnG:yfDz7ŹFIĕTq"ǖ3Il7У 6ޮ2RbҞ7cI4B=m8XUR2btt~]RHm)e_׭7;)ZA,M7u_YEj ՐC L93ZbiJ̠/ЇVl~+ :bѝ_s 7r)LyK6›|&o&qjƶ(4%L hȢ>X;/wA ﵊V6y)wK+\CYg)1@W?#X]gN znϡG65 3pI 4>Z@eiI{`Hc})eq1( `x頬5SpzuB%4"S]khhc߱*(sn6CO C=ksUdBKSᬈ+c *%E[JXk-{,sK/U1[?@vtf%9r8bS7K Y,*T'ODŽL-p.d)u﨏}UmXyvv1F [dW}#|1詃"\u,Z?o0]gP)/sp}t%OpHr=~_Q:H˜kjRƎse@OR3FrB(h..d^/ZC,ſtiYMiHfȫ־I FػJ^_%:ٶe!6[JX#{,lm4`;˥e@x-H + 4{\6dVez;{B|LJҽsܖτ( ~|U?2?>ыC<%T_hDȅD+t6|T. KoO)-WmqLy|e|#\{jW}m_K!P]ă3Զ5\2m೚}DL +/)Q8W"@-$#Ck[M#, (@~{:CX8*DBAIh%'"6'|P-XiTH>:L'J33Ӈɋ>ʯ+&YMaB9h(" pSڜ/q=M5ZkZ>=j=%pq5Q3,6"XiMj$q~fijn>܄ e:F"wW;)W[V @5ݶj+y(!nU3)Y!cG^dq58u#EtбMjwuD5B|uK#"H6+t`OmRg |nFIfuc#T_`fk:Î"RI8x0bf`,gG_0U"$m3^oyz%8/E@+Cl+2} Id}߹_\|څiDri桄-O)RUM9.g$BPsbm'$nI3&z\1^bRM-ijG`|fߤ jڤQ^kBfJj2eh)6{Q+-Bca%8~3Jib5k}չD(9}"6.XP+R)뼿r?)aW|>ɮIKCD@+)SVUzͨI>Ӿ#h.cn>?;-oՍϳD%5V%yW^~3;SCTJߒnזB](fN)= #Q!0;Tؖ5kix,-0H#X(#Uq!D6G-$K1F$\<̏ $DLčɽ<xO%>tҮהI&; 0G/qxKyjpy^w~i^a΃HMutën]I3<'^#[y I*VoJaFTeGX=Sdˍؖu7  ud Ԇ2+ 6sX&nC^?"r2mFSf @HkpA=nŀ7sR!Uڋzf}k:=/r~zlȠyVtgؕj{Ӓ z+6by` 5:Czrq._+Tby-Kh=78t; Msms;GRN}"l17kՎ]#nE"%@7{Bz4hH`O5q.v{х<<1@cp*,[7GoM> mqsPh>J|$:ؔ&нAƐ<ۊY3z~mbGG}RpJtZKE!m-DRj5>(.TT:ϙ#,Gt1(D(qF*׎i&d*ک5உOC8bJr{(q8?' (d+$ъVՂګ`ez=l/P CFuߋ(n Ғs$횩3W0"`)98$|BcJ7TCs~p+9ΌέIX;#{euSr-iZޚ`KA\BoF->_!xXsk_ 8#4r\V4eVw8~!vHT\dsG"1ۚtB'ɸVMĀu aX&$:9}K+pWlK%_'ִ|3\9NCitL=kF9e pPL;[z" ?[WZʳ7ťj3 83ӳR], jG 7&|v|anĄ΀Yïmf =#զ,H\ۍ4^#K{W[GF=av&S,kJDC'0?^k@wGi܀z3*9P7P?eZ1p+VLK Cz2  'bPې$P+"=MgJ8O$`葮0)ԿG |8AnԔQ}Ihuj-\p.,P*UK}w|A'dC1R䨟F.B쨅j0rL_fsv$h1t>(Tecn\Wt6la" ]w'Lh :ljb Jyxb*˳vZ).Rq90Ȓu&Ȩ02pYg.2jJ'.FtzRWt/.QjiBݢa,|oXE b7(n'h֜X90>nq⨠_?/ɘ`uNhYrGBlX'eNwؿxOӇxFN)[%Ӵ;WMA)bH:v?H!>{8 @̝T/̍N,PtaYL~گ@3PK]mq~Z8· =. 벿|oN^W˨D`+ $_(WlQlC>e*AjqrYVZlx^ɒ2,4KTewWj{H0QHbEU(|6Z)Z$6rxdFu4`"3 _'cP+ Q\7à/Qi#T٧1\1~q8h@sV\Ӳٳ7ٸAQ1$-;}Ke13#~ Ec߭;}EtZ. gSql?Q͛]劇L~-BK&[`.&͍]֜8y&]he5]46w/W.K!we!IAiΝj>y_)f%Z)֏5/*_^|s6Qj*!`L#$}fB%BCfkΩVt NRr;ȟ:שZk\zM &%5hB _EhoTr iC\N0᪑b J$ >GOxclT_LQ XsmM`gL9J-|XvMw ֲpęmY:H`&SJ rk>6kة_M@csðɥ}ư}.EAckK4 Wc1W u](MЕYṇ?,%Η.} 2cX>m"ۻY[XPZQx.8w^XT`jKrmb'.;c͈":oj`x%=l-(x>&oK=ܐ1]'(.6ԈÞ+UT'y Sqs Hz4ߊ|20]sNm[ 2?jcB/PE`hdn S|֌=~:lO+ CRim1{s@ypցՆl|20&Ҧr^e0u!=]I *_fWpa<cV&^sO0Mk9[̫*fރ;j?W1G@?9gӮ@,S7 =JZXT$(5F*NRWbV!릿.!:iM*!<{pn" -X=mʪ?uɗZ oX B3;>8s ex"UtP?(yRYcn]%kr*ifw{Aږ+ TuG >lO?1 Gֻg ⚼Y،+;6)f,϶0׿<-a_*3j>ֆv6ڛzhv8݂nݷ=/CU&&f -k3ף2zj&#VP80Wo`c ;PR#6\˻OˌȰ|J\#ojHB7%.`# Ͽbt˝ l4&,ҵPY5EĚ/Dm}b$!oF1)y+uw{&^5 J" 9̔,*|^ckiK+F`{C41@[D^JnɶC]ϬB`<>S.BDȥgnŻIkֹLZ`ri~Zl AoDX@/{H*#偋RHٴH]#c$Uz[:Pc Uh =Źg&FE*#w*JLoˑd55cFR8*:yޙ supA|՞>R.}i_Fkѧӱ;O )OpԵa86V֒|Rt ġ߁e*j!~qXܳqhF(@0:o2鍫Fŗ`~Kcխ'RiKL|FRC|m+³}AAwhzd[/]wN3-p5JŎ_@N0!Y_kRth;*襉hU*[4L1QfBQ3)Ms ;X:^!vY1ԄQ]NǷ,Ҙ6aL=ϰ#N׍tmf\t HGdb\.G`q.YfDh47U'Sl m*=_FiѝF. sï4f>Qģ)AAŲ#8+JGC' *|rLxJ~6"0E S__,1*zՑi`43~on.hbjF/RD+2 P&U8B{? GDuGwvgdq7 Eid ,I/?^jɹYVM#BIܓ 7 +zݷԤZIOcZRC厹σgcG{ߏg4`6qn(_t&f`yľ_a|LJ(u9c(~L4_ o*ʫf,dz| ƌB0ohlЀR,2(2#t` %( ~S$,Qᓻo0Պ@Ed>XO9OUO ԒeM1*&&b ٢DMZ>+ձ"M[DW?ڼٟhx"i@ɺ>-/c"_ s_sUdc" l%ճ8yl&ζS3{yQ͘uӆ>8OFu{fצUO eaTJȷ\0K4K^y^O#_-cFTCJ 3iu?.gZ&iJ4TɲQ(\fHWg._ٗ/1NFK6e2 8~NbdI4h>!Mѿ}L'rgZw+rA\Vƭ㦷#Wݭz ymgJFPl!#mlkdg 'qϐ1RYEOl|tqicU6>r E*tr/}.ʦAgҌLsj"~xM pqTUunNM/И:QJ qE]?8tnӌ0=|7 *k}^нzz3KL*k(Uk>T1RT#q,ɑ,_6Cw 9X% cL4ҿ2g֨%[yލʭԳ§!V2-zE)E .ܟW O-פ>@t` )t'[7nӬ0N < 5W箶uso6i /|~z1W\/:0wAEb"ceJd+'Z:1pp$(%p! oEcm:lklS&%!]3Wg++#u n7c*2WD/P\?-9?8=f /ak;vCLmm,܄g)'/\z}}m h3lu6h{Od {O3d`Xu? _޺yv)n!TX/`DߗTl6F&WX8$#%BC03|tJ~u0H_%k!@訝]نM,pK >S,b8S:NxWj:7pgRC߳ϕ60KV bL-^:VڰߠH}T=pkG0P[DK%IC4vC-u^;a;hm )!\09߀f>:,CL8OuW^y%DXjW9],=TzmѰΕ;>x4isVkH*MiYwbG8Ewu*\.lф;Z>Ӗ"V+S9Z-hKRQo{ni'4 E-T= HqJEtƾFۄ;p%i/}h;*d)Z>p,{R1B-K܆WU ]:3ͷJ= =1F߂b(ǾH "(OzJyFgd_N"u7-ZgD;J1B &sYˮ#. UCGrqCK VΡSlkϩ:W笵H3Ot_yT!"Rha͙wWjR+( OB_?i^` {oB iZa 39CZ+Af[A{ټX>Ij>{LAJfG6T Q,a}w` +b=bcWnr ,4iG.\r,70Mo?̄E!jq1\!dv_J$`߻AărOD1~W o%|PjY=ֵK^:C fCcOs k@ݍpȽN_O:0Eӹ[ mrl_"_k\G4f%ޘ~Og1fۇt5G%heaMl>@ i¼0`$'X G4UNUܬ!}`rc M(m-Iy o=MRԶ9㻌Mf{"x9w"f~*%d,T.:hD#pµpRMQQb5` U7{Xx$<r8cTsf|oޡ hDžC|nhVCcmwy_HЀsvyl&lZ#r?Z ʋ޽6o]ا L M#RK|;捯'L Nǿ\|܊&YokIWGWX3sp2 ~),J2@ upH{ȧ1L 2jIyk:z`fQSuįR,w|]`EV 팊ne^ )-UVn}/@h*З0ZX3etc 2øL_c a@`8+jcEʶ8ꄰݜ KPףJZh3]Pz}F `\I؊D*ߧ/ƭV#^^rQCٯ HXXʚ3i4SVkjC Qʱ1!v!϶6Hǰʴή pkoS8&Ze  Rx>f9MfHyJbq]XV<=dXcbCm3$:li9.P+1ah#e򡡮6Ɇ䭉v_ \PlRXm(v>G!w ^qi+PHK°P#">npP%N'm8y =C`{lrF*p M0":8]Ժ1Z^(y#+Gȗ˃;dZ /·^`R1'3 a7I}J !ls5$WxC'sjHF-,N|w6yUZT^:Mpg:^%ѫ2=}Vxth2*rvZl֪ dabοŅ@ βod~dz[xgVT)%a,㹴)*n>`/bNz6$ Ofč=7b(ǥz yɡ@|q+g!FQi]<4NF~d^o'wX|Mkrs?=$P12뮼;_W~ɴf ə^zt +8=qku,)\W߅8~8 nR zVKXz(OU*e&Jc^E%ȷc{)HJ9̭?'(tT_> ÝEյ| CU! .|ͳP{' {$I[i!Sgċ@>X]]{qec{ҷ5HN)e={OGQ¸tE܀?A+ uǹ8%F)!!#J&ĬDv?d&idp-OA7+C&c!z&v-Wgsi@0p:)._ aD)=\[]o5s ;ѩ̵\ .O\'P9A bRw=iRRb>8d{EE[!^63.ZSo=='#c/y4<ݓ`9d*cTD'K",IX}>,?ʹ˥(nO7M4CwB(uڎ\9ixm7^>-8YiW‰C̄e[v'S 5SR.?2f'  ֪b<\bkyteGiDp T(+tK_,Io8Iz&j!/èmY`0lL;T[$Ook+(q[r~$ HvJeI9'^%[ ti"^e,XUˋC}GŸvX`7Ll"N-B'6UQMy$Cy@$yC{jɐt+ ƪ0D* 4f@޶ [}fkR_X *_ۥT20޷0jyš.6bk.b%3K|։כ|ZzP#:JVYo/0m"ݑqrL'R@ 0Z= a6VA-2\k"&ٯ4Lp5qY#FClȾx{`%k7kCXbm ܢ]mune*9 sdkiС.Ux ʸlUe6#!dn'} }QrS8t1/n[eCS wIRQ^6n77?=h|L zDi nڬ>/]#qfqRɃ:ϰ IwT:ԺSj&D ޔKtEo1`*ہæmftlhZ־H.cJaaY/K_UI D8]7JBjmi%No~Z hZ>-ՐtՂZOn°țǓHNԣU+cRrEOe:R~#ή@1'c5ӌ;w&GoA3mm!+ONنv(w.񶇍~MSSOWwpA%ސDv0Vהּ?#1@m#` OWTO3H'<\oWh75~u@΄hQaz|DK#l=Գ.R4Qj} ,\^]XBa3 7!&9#RObyZmX5A)9&;q.!4K_q﹬fgnQIʋ J-׭R" 6 2卣a CPUp@_nRKvtƦQ,eFNxL2 '{>lZMYIt+<;,Av.w$A5 :7~Gq['߲N6qi0`uу=<^/ǎ W:u;6G-A |Ni]JQݱCv*VnzcǫgrswS$z]8g7w)5H%]n2dq<qhίU˚{.81b 8#TQGdOؿ')$jM-V5n2;R-]PXBdGp}ЃJZRJŞTu>P4EpWU.|7wf?md2;?wŨm y^FKW&@YlЧgP-UB95 swHF /xF|BeMK@꙰I\,@q.[PePr67^g!i\iZS6I'Qc0N,bswE5['Zp-I"*u`?_'򆡍R" Tϝ7PX3<&gxs*C*I`Z9?h(~x 6nDa^gxڈ:;'TdY $bZixڑ!.ytZ z.u4J)L V`chy f)Sh-Jca\4 P[o j`]Ōoȋ 6!斴F2ƫ-6`S&&Lp2(<I)Re@r/ &ylkr`Rip4j} :x=Q﻽o)8(hqq.4CMُoFMh"9gt8g{K'斑UvAҥ^|݃S./H"w$о"nuJRC\bN. Ik ,$ 废3ƺӁ.~Xo%:`?fWҜd$lf2|Cb?ldi&5bQBDly;=NJbxXoOIcykVsB BѼNY5t-⽷E&$V1(J#!Kzh>]{?Z 2Q]`y{EFP ꧗ΎYQ/AnpKŶos9' Xo34+VO,!>N )=DŽ&F79ÇStrh⤱ka7$e?jjgpMO"freER.B:cl_]zp֨v P]uHJXqdM u+SDvGxpc7>U]_gg!F v^Uϱkg4P,|bUu0McpLg%Hw^-K~}ͰT7@auAe9TgM?9ocX2-o1"#EO15@y8;xf}|Ru?ZGkBоAB)hM9t"od4u [T ք) >%y@2>Jtڸ/#R| hѭ'u. ť.+̽7fC/Nh8P6C)F'} 74|;+504I^m}#+MJ49e.?KJÓ -4̀ 0{0\O?Gt!#0%;|L1iV{<ܻK_qTqh,D$ĔbZߒj/PT֥%1v3i }}G>i䩱 >X |RȀ$L'h3߆>W_hR^s7J+0:&;9'xvFwZIj`iA8DHt$_5"s*=.(M,[8iO>ZzLJېRTxo*D꒢x ĞHAwhT+UVG( \[ְ {,r,NvF.zi)'O$ D˫k9PО}m>R{=D^(t ~fgVT?7,}W˫k|f <4ۥCPY.H:*%0݊FE[q+btl2@Gl%,(v21q)5>?@nBVRwbLP%P<|tAq39WL>wX6ew*ȁ57!$QnˠFi Jԩ c|o E2x9Í?7 !.rtovgl hruSRm n¨9tW/,ϳR:] oMzȼ"ܟ#(Ef9f%@A9"4|Myd Ό3%$Z\6TtSmݓ2:DߴmCn^ayO'/Q20t#PduAIƆp@h~Wmrm سgNlQ9 N]FW#qHtD&6gA{6Lm]sCn Kh/v 1X)!F3Y0&8aɤ. H5]c^hf10s0 &OTy`@2v.=%{/%Z_bG` G;z|Q(~-[Wb'7m&앬TȔÒ 4B9WK3Sq!2)sye 3-,B\]a\Z[Q=ʚ:*o<ÈĚnPh+ I,G;5A`n}r;(GIQoyċV0اUW "2Lջ&=/A@s;8CbI(#Gq)D7=~s||gz;Z,7]i Fkv\\[qU9ͩ ِFG>>]<.$ iQ@osH}QXx<9W^daU-X2*ϛA ?cI"veI a7@ckԇTf.Ʋ4%]IN+Vq媽}XU2jT14GףyG|4ߞwٜTd&B|co9'Uͽ~Sl_~Nlm/M={\F S6bk/J$cՖO;[Q>U'L(ܒIuR huMwY,Y׎ԚzN7iKͤRHa7 !!,{zsTq%{,(ݼ@M"yhZgsH;;7WC -k1?ά EaPy?OtjHUKdsgo[\:c|/RUpGҨjlwѣxB7e- YۢKċʊe:5P j|O~Q@H_\/*Y/2_r?>cXzOϵSz ux&b4M\kJA{QmlF0#RRWG഍MFacM d&G^=#FlR>2Z鵰ޢ;ŊЫh4bi:w0/ -IfV!(v-̭Jh.<#e|4a|}zޚ+B~ԋ̂V!!>?p-4$Z(`w7չfq &dYB %*K dp/$ eS3d`{*a$/Czk'xV/j=І)X.O [&3iBwFz~pII,4әp֢͊Sch@*qk0Bfi& ћ$`C|cAyh]eY2qx`kXP]{jqP3qFnXhg6p] m-rJwԷ8 n)A`\텞#pGzJUQq&F|#11s:?9*!$H2E%\ކ׽kHZVΔױ<zx-Be|Ű\kg!a)\;Fg~b7)Z|d,Z3F}[mN*{}9Ǖ$W 7_-@:3Y[tGY}^2e<ӫ]-u\4 +-0(:Qgg%4p; SR,7LUyD3)Ѩ8~Ft7Iov$rz/`$ c  PZ+SwC.ul3mai/\iR0F,'2ҟj"r$f%@r֖.('8?sDtk0EaYzU:%wqn"GMq|Q^^auԭ9RQuL _3ƵGkHN=()@J)u$4OL4e~ 4ܠ;WjgUJ3(Ү^Tٕ^HIia@o7Ñzmr~g'T+U`'cl_3#1{'3G?5~f~mַ3@W ʡu>}3܅~#8PFd?/ooGYIl/1(m6*R )rUas8- 5RT}H}> -YA)^TU(^+Y6|p\ !PDC6sR6P BN#HQsJUI8 Ko,^vsv໚TMSXIU׃;Dw7 ` Jq Ź21 S'7wvb!/7&R;ƸS<~^":zzvB*X^ϗ@kZ7?2Q_%>G^"Tn<:][tv"k lf "V|r>݊YYn}BimcU;SkMsxlLVW Ʀ iph3Xm\9>bwM0;CjdPCim2eD EVVᔚ)rWժHf( 䆙 haF^orn +}~w(1F #GHMe36o GX8w4 e՝# < x闖Q(+Q$03{:?\x k\v3"CyDT {FӲ;,>ILna9pG9[blsb*uO;.nrٻ'TÌӉ7|GߤLIW&62®鉷^U,eg;{C_Vsb YɊ/,|TFE"}TYEkn'k>̭k[HQ3)jNo/dژp0qwr k$l]Ur Y ԹLѝrXYEo;][q`+;7/̮z\؏E<k0fͧڋ"Ebn*]v957,WLn|XG >`KDj;ͭ!כ).d ~<]Q om;⃓SPz4[c\z3 _Aٳ&4~NV) ^#; =T}#_d'B)..?5<ըsam+umR%֨ZrȘc[zze 7 1k f \* 1 @Cq+}GԽu]c k tta*oH--`w]\;9 OӒ'C-x.)q=\tšA鬳+$1@. F2RY-_Ebw*D_r(o~6v8p vUu Rܱkk-_"xC)uae7jTo/St۪0 =>>}^T5ܷFD%+-jkX/ٴ\h5;0Y;a=b$@kȀ݄h2mHd%Ma ]]~v2fn5!1nYF+` N@(&@k1QO>kEN nZÖLۆ}**UMT{e=c3"e >пCQ"bq/4~WeK+!o?26B'rtըMm߷~V1pO>LeRIaPf˕Qscãa2,4ж"@">d [IYAXʿi(,ɑ KD$zMb41w}Ajx2^Ђ:Ug@xK@)MB7?.Tq yDs'ɃOG i+. p49]FI Ewmh  $4Bjm5Ͼڢ^ԻtKMTxL,E m8syn&BI+25yhٓ5KDrվeC^iP:3 gavZAFί2Hj^=;m] ~J :%Q+BQʉE7{N6 O% ӽ`S wJ M$ʖLr|U 艝ODeNe0(nBHr;j_RzMd>HM"d;\1x}M1 ؗ 8ެˢ-7m%,T6hx _-낥ΜdKz8(ccnQx`tIZT3BB3{Vw$ǑCR2MC=/VrE]U9Ê ?CPk f.hXee8tL`$ GMa[a4BygQm hЂ?2u<s`\@({_/PI @/} r$\Ϝb旰cfʂs5{>RD!/e-]S'F21Xu1Ћ!/ UbY\IGh FQZWIi^uώ~5.rO8܀D^XUt~L1j$q\qR'!(dmpu]CUص}bvZjfc~]z)ІbwX kv?{M)kҦO$G{W˅;%lWTLtbʐ`sY}ǖ h6tl p1"걌V9\Wl9쒶um;Ïh́mǬh4[Nv@!%W0 >t((B@m?'ߔ\ Ec~l?Å%An d&*YnN>>Bd~Qu7^Qx1ECfTvx Sɗ^h̫|N%!qOizǯF1Jx2#ea':73!;SP¨ ,kLmP#,8O:(#^;)9-#r\%.ܰۤNS_蹈]#Vy1  &ug=1E4ڒ_BS#TT ߳OxtĆ#jH[HXcLIY.u4{4ѻ#Lu@,8{K΢7s& 58#Mb1d5"ܐйtgMw;j)0˛A{OK] !~t0(yU9L.{߬bv˄TmPLZp?&@g5P@,/q.RHO!;D¹y9vQ}~8.RYHkF}eN7n՚)PDK|SR?tf1}k]MLjʿC0$^ւmE$F~2-Z@$2Fǂ2n=Js ^t< 6>.ͬ^V|k}U+2Z(٠e?.CxJv ˥8Jި)RpJRODqe1k;]ajCmC-25nIwH/y-ejٕ#eBHRF@ ,!VDR2 8E12CP*43Kc!a1:7Z0ui -y߸ވ90\xz`+91ҽr6˧ W:o3֘sx|wbXYO鬸:mٛ( jeREۊZ5MFHaK-ۮW'άNfTv'G8@a1{⓾p8s4^Alҹ*]34`[ OC{ ۆA%L vLe1Q> ir) Cw<70ިaa%H(&4jmgOE>>1 80x1A'69QVn9 P?Zktߑz" 訩@pxV}_CaҌ $j؜COkbEa.|iCL*߾}K:V~r\S=OU6^!V K$c NWͽc QnP})0 ƺ͖ k\/ЭNW-Lnۈ@Dd,]4ui3twc?96.BP e(Cg|LH57*uFδKe|ްWS(?. K}~P(Mۆr2Dh8_‡Ɉ䗰 `S^Qr9QˣjgNYt3ᑡXr Mx`R4xח8xǟ%/W۱tj}vUqEB!+Af*;ě8ȃo>V TGEj[PFTs>"O\l&_8zнWB̻@zbdB k~/9G'?,#9X?ㆺQ>Mhank ,2L͆T QND;%kk->HS 0|K/],AiP } SKdSjfoBLЇחĄ LÂ@6@ tʥI׽}<;>=\*)ilAx+l Kı6x j6HWZfXAYh(]MҬ()pV;-"݉!L/L9OĘWy`uU,岒&M4:d# IdF&Έؼ8X9/z}Di5ͫA(2aC@аXV<^X%4}&mϊqZX35iU@? ޓG;N) F͂5̣RW7P߿Z3&B0Pt [%Gz?Ojqc) &+]EV T=0)} ״Y*F0ͨ>\6[B (O 3^m)lT߭v:"}bA0. UC(o?3ɉ]o($wwadD2io:!e.iEidG<4mRyy)ꧢtlM4;zV Wb'UO,dfū2v#ǑxtU$W'8'y r1+ >m/%m`ҮpO CB x=ϲB2(xIk{Ħy/O_1d8L?_Ї'p3}٩;BИ /C/{WnCj@csqx|W 6l v8>a> V/Am&v\*_lRD d@XgB¶ΥRTC|]\(K&VVZjHlTÔ]4!m˫Rˎ\;$mb:B7EYL@jTjwR`XI uˎMo[> HE746VqnFjֺij~ULI mѫG+tGOin*iw@|)'!FMhSlˮXOu*/~a1Bݭ Ea(k@ðc1+Qlqd]T 2[A3/5h} "׵scMg|PyN)gɶPl4:嗲-N ش]I)m!9|8*̂>DJ|*Hhʔ5-GXDu}KFET?dSQ4,TK ͕@ ZTd}2 {wqWwh4'BK <tZL\]f MXbnϣۀ2C mnr`4lN∘]H1XP7 l˓;x.r%JS$Za"0/ '(\;XYӲp>lB qMɉwMXLa4}cG9xN0,\M6M_Gmi;93ܫg3ҙܒ|%Kg! Gb=Tr 0AO\K>aX !U~YT5+!P\eJh R2n!?O.8_gYMô/ n2.%q=׫'Y4!oM+/ k̲(HWIq6F<6].(v*ՆC `zE'Â`G~.qq\psw\/2i'D>ibTg6zE|Cu) =:}7mB%A0mcLx:B-`ג7د=8~=ςcJE&]ǃSyo,]%Uyg@v:8zqPdaE-e~I30i)fw6'cȝloIQڒg \̵82$ $ZBA)ŔNӁ5h˲xz~jb4Ek@mlxFB^Ƕ׀_ܗAӾtׂދBJ8d!.֨Fc#}cVLzNf$NiNJ0cLjU2}\ON:tƿU`NW<^4%Ms+5i{}oBDD:Z|^ n5B|3'8)N6t/ /k>ݚm40tn'WmWzaR@ {# Jh 䆂/^Q9feՊ1CNxf֮ԆrdWGPJT&|fjt09u3^PSaDAl.p2ȼubSXm{󿑓Bp~Tumf+O6(5uٌqAЗE[lm{<%*<:!kwoN&b^kxKEqiz4*z"@_&r~P`&Š{ 7 ǂ;ԭ$7).+fƩQX;|NʙtZT-}gy" Ҿ=!Wmm|X:n˶ bkȚ{QmEh=Uj]4|ܡkuUS,a 5Y_5 ?A2pvϒx5dxc!~_Ne*cBT CmCEo>v!c'fDU8qy4ǗRpXT',iTfP}X/6WLྨt)+'lHo?)DjAU#kR?ԁ>.qT 4Hߖ pX&\+IpTl WB|:L7A$vMr ax;qcR@j] \pGa!IywgIzNէCTU2P,.Q<"nlV԰8s&[%w$[d.\2lRh:J.4֎Z;BM&6>][b&T“{', ~ϗA ~l&5*Pʞ2?zJӊ{7)1+ |+ x*˩!~dOq/=jJ]eAo2R(?ۻ]&Ԑ7 I8}0,RK@[x\ԕ5Z&l, \ kF6q{CKqҨD0k1{Eyn c.3o7a)X2}RbD7zؿYp# ==Y z{|8.5|SӑiAOB;="d.Lh*s~@l$c#P,#\ȧˀm(z_6to7z jRtѣp Ǥ5:pNW+eyy| d0MMx57'.w5P (MɰPIz} b]w8oJxSvt`f#Tu&IBb б_EZۄxb`+9ڧ|Y$ JXJv3_@}FCζSDEwRqydSiBbx§^v_9]G2 !~{a>Մd5gk}wmp*-oDO/8ʂ$:xBpGy{|i l\t?bBe;TsPcx-_:v?WtVGN-ء` a3u~മ(Q6Nwv=iL4b3㉵07نF]\3X>d3 x&Ѕ99;>1rX3zO.՘ Z(ĘSwVGJ*Ӡ еyx|Yg%{LaLG0PղY@=oy$\XڔoR +BM ~)j [eDΏ uc'F``Y2ђ ii(e KH7f[Q/ԏL΃ݢ{:ѼTry_}OćK w_s\">^gWi;E&q#{;:h%&b2eY M? s0S2Nݴ1V<㖌>[ tu@s1M{r|nf.<,{Im'ϮL|jTl ߫;QA$2uyŸ}L1?\vB ] mB ς Atfן㭞8$d)B =0!h|`c`SG1Bsr .D\;-r+D]F՘uOЋRHcD-*A9igCRm |w.niPBt`I}}X31i-H,d=X<=Ahpb>j 4éH-X+\Nl:9v.Da%[ ޫW-8VW/U^,WX'BйкutB.F[$,vi[F )3ŷC7&NITi)uyqzey`J{0%ׄsٓʇח ~!0ݕ3RM3<س!-\k`Up֎#Crٙv*O* %٤R#@ՇqH9d+ PE$I*3 ~& F]Qű3Sfƺxrut/zh{õqUY#Ǧ 7+lRJ ?MPҨP H /kcH!$j]Wfjd6YO3؟+yo@e`ڠ_:&7FG툰ܧ]ok C/ilI!N)8竣|!l3v`q|? &̚BiEcl/I<"gee)' X:ٳ+b5=~g3;?1Edv`EMI#m%Ȼ`ZZ!Qg+vn:E+٣0yGuf'q>_$̛*"vMȧ~$Jo!<$FwϚz _f|pRe|,Y'{U/T+10G<t˯? >wPzDeP-= sDCBw ~7`9^ [v,Ei:^O X?d^Gii-q[1N@|gOD14]5P/mn}%_"OF':=䤩UK?PD G.BdUgs~b &xkD/Qi?ٰ(۬ )5v)~NGI΂:0 dWI%g? tMigX*rAiయOVngΑW*y8g7o*-dc"+u1WY,PHfVxZ0f\ѱ(_5>Uܚs. gHtu I9^~\+ ؏t=OP;y=%"H0NngrM8s|yD W+N~)D5Yq^4R"22*g>voVk%es9{iƗ0xH/}0Wd:zE#  qmÐqiYZFf;=uc, զqxн^^ :,9VA ZN*N`:okZ1 r4#riBu0o8P`dVr9V41 Z hqKYu7eካ\>1m^ųFؓ5jI}n/%feS]茶 ` /&Ayԧ_ 9 퐶YnK9MSqj"h$G@Uq/ʀt[1 L*yw095若!՛ _N3,ҿQ U|HXZ:f,`؜[/ڰN90?Ǒ2Ic@rVhq&\qҦ_D}2)gz|گ2-EˑYS< PJ!f^(sQuW~wzSa]puOd!qLHːO0TKٍ<{Nܲ6B .҃Θ?]wUaoyT5qwrш# m;_g;v>'Z3t !Gb 3wQ Ҵ rdH+ "y>SC9IRpU[)h衛N4s`AZK',+S a |ܓl|%#iJqӆD^0W(ӻg4Y뱎7 qkДg;do5~~F]kV)=יGIP f9vv1oOP,NIC)n͵w= <5ŏD)abiCSe9~=U$t%w1k Gwe I=bkY8ޫ(2Aڪ<-?N?s csG*'ͪC" yGԊe3{ MĚ;X>(N$+Hiqv( 5Ŗ&gҡ]rRTO}{uI9ٛ0SO }3ءדE߃|?!o1pcގfZT)4p-+&Iis+V6;,y/MCth*5J{+_ HN ǃ {0 r`(KY3Ő4U#uMq8t%E.#`}Y8 ^{;n>g9; 2?PRz?b N1wŪӑ>EAV.\xh̻lŔ6⣮ M_'W)C+hB2Awň92XPĠBZ 2U"8y7t}$Zy¹0]x_:pJ/Glhڔk:.Xa]ښ$$L[6MA(1z¼' =1^<$#a[-+?6 ?T@~3t;pA:dϯ-`ӱ4($2M1ѳFJ?k8*bPOBHV!Dn5,R_^Q( 3COᤡ88|^ͤ)Wb:Bgu92M~zukg!a-ZvX{%>6LKVyO .=R'WvQ3}txa;tāP?F<=!y"dq옘XTFv26@:Z_K,9{VxOc"JhcD=G;yK%(Č/ؕ=۫\.,~P)!&cnͼЙ8^kW݌%2W58~w%Q&}?,Yd5{^ V!P$9K صɡ~>H[kEV Fr-t`^- CeR_Zxh!r#V4bz=QUv6KXrUkгѕIy1tS` VhC.(<t9 wCqnY*TkTv•K$9 HCn2h+WU8dxL^V~+VY+uv}eغ,sKbjkFBKȔ"Uhv 3q}5niqF*˶4bok`3|w @}&;䀱E@ GF MX,oBy M=QY5Ui;Hv eN{ƸЮ}t;ϳI!&OA .U6H3Vӭ!L7POI[ڧzJnw,Jʱϋ'חۼ/ 描5 *,`Dh_f4'ٝQE<7,p|@KrdؼA4QM%AU)4ߛ(~QL;v<Ìz,J"Lf>LFoev:f,C+\V5r2Oaf81_I@=b dU0;Ba vPy僿E7hpH9̤2<)udFI $k5ɚۈTD yL'n- AWR+(Lr!܅AuDHɩ9p4om`X;~EXj|xLz6OYd#7mn; 7R0Zj]kA9(W8\8-:+s 7/1&tuNUDDOK)QD,2@աeT 2܊/~DңGMfjK-)3!Z4sKݰ}'-UDm4~erzDOpg(405{>i%clG9p14Hb0&l(37鶁W8r9-9Zp^i1\bIT\Vԡ!v'taz2L+)攢kip̢H٥N&emnUHBRMbC.` @ qc|mz9\@$?t6(%U-cI!5,'3 QEFr ҧS!3 ]jwh;&F:E/F7+QXm?[jŚ⋺?yd .ow, fс25m}=N3fU[\VȆ(R]5wE҆'>))(1NM b5)I;[602`gzlőؤ`ߜ= }8rUo\G&V{ҁUZu2%+P}!2!WH=y33V4Cఔ(voP.Y}ATRI̝g,ؙ `y0S_W:q4nO_+]eV7v)RG?hHĔ}C5'.F/O l@MmKV$/u#qk/;!{:[7P;ByZ^ r0i)A_5  =!w=Zƒ1fsOJxl$"-o!{^I,(FH oݎV@{̋ (I3YK)w֨|L -rruf~29?B$ŜJC4d( c`i`&( qMnHY0Fނtx]M[0*vƎuTIJ͞]Hnԝ7^2Ln7Qt{GӄxhrP^'XqL;6HAhN8`D(.LйЅȥC/KL*]H5._ 7O3qP~Yg)CR| ~I܀ϊarS`+>HO- 9M'OvgĞ >6Gp vm7Vv/`d=W&U  YV.BJs^j7Y'8dգv+nEǬs4Їs g(3Sڱfa̅3w~|(]5#R 5«NUowԨ:91RbnG+/ aε^b8 e¥ ~O.я:z҉iV]D9DaDβōŌY褴qxȘRTTk(MVGϛςY}opbWp4,Džr"RGH?g3yLWȤ}ѷ+g5&ߊ5/ g񉾌* $+<{ ; %5w`[ŰT#$yO,]]`^#C BɳzHuԾUJdWйuTNqP [̗^X~Ӹc䆮=Ə'γl}AAW_ꄧ}% 8k"kqͦI[<FVzƏV0ctQT8לJe"I#݋$'̰v\};br+ Q#kk|ǿnbX;פ.'p KvHt!v ^ZZX0F#5v\Dz:'fjaޖ){vczuN&{ap]n:N`9 ̐FċOMW)e Ps~S‡zt,= z5^wS=?EPNP>ःn!(ʺ'QǬ3]m7H~K˕;wIA94`>X[)},OhMj_$I Y>'wGes[l4/"KR Z"혬,4EZY%vIC8kN8*+ivBa hy=/懸X@D׶>Mbzf00@M$}5|PVG3|ŻDZ tsQ^nCLᇕjfa|/1-/>ʺNJ_F2143ղ Lݳ ͷgP= %It8M(f@*0MʇM#,S.>n8Fxy92 f2U4rjquUx(ō Mo%Jc^ݯXLGDߴdv/Hi~Ë92=9-B4IW/Kʛ v|ׁ0ni9o9H%-JSZhpqxrSy\b(Ȥ@X/'zޭեdvZ]|M87t,)<& ֐Azr-Sd_Ket6/vMKJK!eȋ sDE{O:iug|_Y.6Gs~W% $%~i?ϤS2í00:cJrO ,,q_/㌅l?qG!f-ўS헋Q,e{q7wSЗ񖏇 D DvZ?4ӢX 8 f% Q3E2^Og_!T9Ɲ.XeK/2ȍ(q/GIP0c [ l*VVG⮌#ZC I-PJ0QWl"> 2^)8Pw왒 m8uh{~[i{GeyZW?Džwr6T{1_P7Ͳ3 d=VL4h>=dαVy=I|Vue uYhSuwF]waFWiK@~$\2 l%'3ܹ/_QԼs)ahw_ /ֵ=$ EBFlp$뤆RQMС9Ňץ 8ozѧ 0FClRLp6"NLRVGV쯕W/u%C=u _x[`qzb+cW`Ze oEDのT~FǑ͓"Y;Nf=j+X"ռC+M*?.Tҙ6.d`:z4M-L>@b?XFؚ )5}WrpJ / [yN!Asm񜽱(UuݜCSR'L*m[Sjm?h'qV -گj?O1-$ 7]}f+h8WO9į uEA‚faQH:j)J]ifo GJdQ'/oRbtL) eoވ!׵8po5a$(H#IP v*^9J1pkFӗM(S`u >rE la"J-^z_)*yi~FjIa8eap6{ Bpa]I<>S{${@fY8-~(NXη~}e63;}Պ䫕mP1.Qe!ES9a9;Q[yd,RkE`883SjfpEW0@ R"!WKÚA в$8rLo-]_(V~Fgy`KJ\1bl/a]g4*eוTdɽԔv0 ByQ3=> ћ +OY+v7yaxV?vf}#wr2UkpJhYzg~v:RB[wU!i(IG;,϶_U_ՌTh{b6ĤnU݊SU\b1t@3t:El_r1"S(Y"g+zb|ӵwhmud*]ݍ͈l~"i!Oj* Ej;o=A*ZsFl0'Cy;4FŴWme(89[UȚoZ$u97 -=4яv4ߋOjdvb 62XAVLQK QkB}}4`@fU5L#WSr @C!L᎕t "l!K½ٓ`Z"Q#zzJMl0W;k4#5U\Zf g&uu^BW:[k^Nix >{̨L:2ZrZBU@\@Taq&W1?ϨI5lɪ3ZvgR%\Z؃^"&܇ROЊIuC)dN8UP/ci9W/|-;.4hPb5bI";ȶLn=e/bSվ# 42c>]Ϭf [_VЀ3t=zh(T4r&Rc|g"dTDS2^8y\.67&aoۘ%Y=ɫ PqǑκ3&I^X[($ O~(! ``ř;HhP7E+]nؿ$sM}`Joǩ8h(_e퉼b\mP$5&W_#{љؼgr?nW6eL=nJ* x8Ӊֻ?Tv^@FX3gdeZLUZPL".R.|_pV / |bC{)!TmY ٚYP*40\]`CKzw0'›"g9"Sbh 1}0F8LQV_g'H9o2D>n8HkjV}[y`s&J(Ag%m5;1-yo(B(iiLYM"E ,zۢ F~MJ KBmICe_YTX)eڹ-rMkDF3:.dCM+EU?6QU.y|֌F+qa/˩m[]'Nqa[泆^h=T[HIrVj,;qr'ycYƯ$ GfJq o$70L~Uʖ,DmbOv)[S s:dFD)gB x*+暮=\)`nmx]e|7!Ghu>;XB}f j|"rX?@LUʽtf![J2F@bKssR9}MmZs+el9] 'u-p,TtENI]QDy.uh02cCJtzI! <6ݮ8ȕq{ ZU =P捌 % s$ZA0v;sNeԈOV T1>ҟNRDƎb-ܓ9åV%M)X(KAp_5\>sC,E i(I!rQح+y_dcEl16$OOMhFԟ9ޜMiq@!EMge6z^uzӄ  xaZ Z4~8CB=GcQ4s_ >0M"[]֝q-<]u3 M)uo"9-N$'OA0f4ț$ P52ppoXx:Qvm,Boԩ)9HyVG=N#i]#JPΔm2E5S oq!Ц'5#<xɼ-M\%,V%٫'f@ymy|ɞ<ߏ{o 6qQ].y1˾5rklk]ɶf]:v.~4`0muٻ(*sO3Exf{ *Sz7z𜆪<Ĕ2vg*>J$aJl)=d/ƔLxǘH[y+J " .RJ~9. TswlH{v=$#)䠋ݠ?<؝e-Y`)S&oEJC c9E#dY*` .KVF:Y/́v--p#P/L}>7q/X Z&U"FR T'0 `2=X gInuS}<|*`ߌTSĜ(@J$!rŊvLؾSXW|n߳}Fj {Ht+oh>ᾊƒ{?V26 dWx〪Vz#NWj[Vzgy+w8M8}/ V >Bfv7wM]id]Cƿ,#xuUUdOػ;%&$՟aj-Df^_jMy5q{ ӿXGhИOf>^MK }@HC&[N=3q fKNq}`>E6 I]bOwhj\I/$YgÖ(#(gFR3%IP[ FM{+Ybo=Elq:dg! |s6 fpݞ;}gm|ŝ$d8ߜB3[籈PECK~Qb/jX0)} h6v >4P/]v8(\=AhR_`i$.CZG)E gzӯkd6S[ڲ<MYU7UqϢmԹIu1[g&eL:RJSJꊣXw[8w֜Y@Pۃ!e"VirR? 4$c6XɩtKȼ:p|z V1=zZp6vEވ!g-E{jE]vIt@5y .Z6kE/>tFQR 7Rܴ\NN4 4"D|~{'BMSd0fdJH{vzIuTk{9ahӶpJػqK%]:aSzGڑAҍYz&6¹wj Xm =|g(i̚(Y]A'M13gQ%MRzFܤ#]ixk9vfa%ChƄ {8께KtVxn? ohG>=OY7B^):FSq~c)Z2UK-r&KPW-UHgO.zBm|zMގ voLL` *^E [qBDv_|-S;'jz"9B=&\r?G#n(ȵ`U;"r ֛W"HMFIZݖ6ˊh(Ϡ9.M%O&[?2W$+ OMןF\]IMDOڏ$sar,*')L)$qc#>;\6^n1$b1,+}6a)/.3( (DXğhp&V5 ?;g_NXN"WT*D@~r v󄗛5v1)T_R*]-GǪ"7 )ALO}ΈM|t33K]Tq&:L:@K[y/[`?-3W[`-* `j2_CGƦa̯r%Ns[iwudl>)n LaPxQ)Eci,z-Zg"XטnFL}p]i%3dkxVX129p S.hOQk/tdE j;4rv X,=Nr*CI[#(@)+ewʸd-]C#A>Wwo?SAx.Ga3 ߶rI fsu2La`?bߖ,HOS_0'й  yIOI!$ˎַ2TMT-42Q!Iw()Gȱtt8\u!ve({,a&dӶ|%]߀%Wdj^Tkq0\KqY/@M"%t_,&@ 7rPy}oUSk2j Zi'hDU/7TJ 2,qYjRrYmϤ8%Ij&Ч:cWX֡k馥idM> Ej'zkYqF{G=fMgִUOR\Qx3őJʝ$jD]^Jb[>F>KvMGH}be=:bW&4+ꛁZմ_4Mr8Tڽ$﷘Pz“e3,Lm?GC]wJ x=&lj^UEIG-0ϑp)xW92nB2Ku 퓪.z0 ~@OL 0x1 oJ_4Θ61 4[t1~)pcKj18Ek@fnQ " ?u/^{..Y쳔n3ag<pgYA>:כ [Bi8 [̫|~4Xk.!: q? r&Бyf⚫5 J~p sh v;s-Np 1K%:2c҆E*7p s g@rڻ6JУ7tp[*jK6 WX™k&kpxoS@-Yt2p8qleezO◠|8 .F`țUǬ FNV_hk]3Ppp#TMBg = h_Fc{+:K Y:vpH-NvM6f#S cFgfSqo=:4J|Ht!8 [0d$;> ¶ &НM'YQl% ǨXHOS@j b[$0rO8[;jihIDfE»?nQNbJx(F@ÝBϧ7dbLLK&+3_ }eկ]?C tU_pm5Ơ6yޠ4Q:e[&P_!h]w@w"tC?Z)|&ۋ7X;D<Ј*b=\BM"k:g9#/D F,F\kSnr!!Hz:yQvd-fѢTʔot"짽.t ;kUt8o3(cX3tRZU^A̐^uy,yD6rZss|^+ZLq3J 9КKFٍxH[x*N֝(Nai1枹@(SMB`b%dsBxJXib p h4q r1~J 8(X>(n]@gAȻgAD[x?ޟ٬k {+]3%~U0D}`^ >3!)yQ4$҄%q_@[Ic#=K'KD3zê|ӴsY&j28/& \,PAqw( kd,%3T{dibc3 Ў ݵ&t&;G (-CdS0mv)s.Z`]i,O+][8|%yvF>I3"ϰa M/q '+" О]t:%"Wxj1ʱU,Fq*^!P~A¶VXNjݺؿ}mj˳ ˼x4.QJ-s ˡvnAq<Ėx hoTYe"݂gR+l*0爧GT`IX92^{&=bҞ`qOǠaKy`Z-Q3,.TC҇*A]a]\Fu^/^; 6`h,= Ѧ z$5 { q}^Zy2[vOG.hB_cȃ5Kn2&E0)pK?4 dµ؛WEAM8ty/}kBI#Bџ'p,ћ@np:\fR9Zkϗ@Ar!1Ut8GnAl#d? s- aWp_GY B>uԠD'>1 oDخx|y o2\m Pß4T7Ά(RA(JC@?8oY!xPX |^pyWz Nfc+ugc,i2[F!g x]NBp6UD>H۶}T{%nb`GM(iZ)ބPLW8m=v4Ђ wѱ](_Dս!ŠL(_uYRt_{rn"s NwE(?r>ݜxkݾEc6·*X!p_t#WŒI{znӫ3<)bSyi:rq͑iI$f_Qu+EtфXYgF]3d|9TeKAwAw"23#֔YmTv|%ŹA85/rZ;bO1":Ts4jfSc]-yJ"S+4A9 yQ[=0)AfcΓ=DZ̖@?燍>]P,3gZ؄>leG(r,Ǝ\mN/G0 َXٿP'ft=rXGݧ"u?܂X֘(D礡_@30^VF SI`ʏ>ғ)ùIDO)1![ ; rgbyE6eH.Ϥʴu|\|&+\C늤GEL^rGն6 Kك;?sO@q/1o}^auT Q8^bSl1rP|;Eƛ1'w@LN<_rF?DQs >3"\4"[0jl)NO~eRCؚ&E4sCzH*~bZMbZn {Iq:r5S|! jec7H#7p.n>$H @4[m/, D}'GT&!D'bE^|`:V2<5 "ƫq#7WtO>C-)#HDeH(jɦ'?t&.2HYA MCO".9MڷRXnӞs;h;&V^[Aph O2oyz7a"S뎍Ni`8g Ƽ&*0ܧWBKKdmMs<9/ 44% (;9 ygkhDq >LiJ䴈MwuYb$<+ tYT$pT4cd*ub : S K]>@T̩'xLϲ=q#g.N!W)Ob(2R7pJQⵖL _A6h[.ѽ/= Sj(UIM*ahmW-ԑX0?zveV="uJI8U@aAnGB5cIU #Q~{׭0%X6P-+?C*&)#k-i †D׀"Iƫҥ `a44F%@3SV8*M dkwtT:Qz  p4js,|,aSLtM`|DGIy6;ojyNi ]MnRE*k* ~+4dƹJ& 3g^N<\kj8/R!Ut}5Yn LAs uxe<_ {nY M7$**Cix;<5zYDrC004:ʻXDxC}C}jro2~X.i|6tǻrl yF N DY =B_9o ^BIyN=o[mwe?c%=nb6fԕ84`#v9>FBޤٻ?{֔W 2&S!LNf}®týtIW jai2¢S:6ҸԽUEUeɩq˙T?8z=uTDS 'vLV'+m?YaaQ|׈]4ZVAHB!@Tj+cN@upf $ rGlf0gn(6"ׯ>tXvɜh X$O e#'ؗ D0j>"A޵D-0UᆉD„ECDæm{9S~NHEbIj*VcMi>ڜAs7Pܘ(@s^kDb]x5waWwҪgVy#Ӥ :ivcx$׏ SPr;hx`&gWV ع%&%a%/pŀo_A!cZ"gTY4XxCh-؀r1f i.4}y>fx~KAv}9g 4 !3“ \JV406J^Weޏi:oh}hR|&3[).8$ BO~Q* ,,J@\3# )ܠ,>'_>wIȷIܖןfO1r U,${!@*_V"u]4I@kq/ɜl\aCJ-{/KXK%/qg{z&.˸Џ\ ߲yl- ~yU2H 'd'M4Qj>׺v!b,hotGZؘXa")aN$mzb\sAML )B}?x!sw\&3]̂ҟZw)iV@#, Ninit("r 50;aB;U2aLghٽΡ_yF܈GHǠ|ZK8GJ68קb,mδBP~Blu*P/vWd@n02$dsej+R{tb2gޖZJENXoGQNO9ܝVM]l5fz,^`8qX_YO'׻_`B<t%_ݳq|TSͺnU2\يR0Bu$~ܮ4/(ZaiX Bkƈ։O/$!ASf`{5&t{[طn9Z8"kJĶۇs6n<\|-oF7(SfsMwF6@DPC j6\Q0PC);2̾6E"!=48E4< UiIh퀈.rf675nit[!]Y˷/(sA !Eq+Z0YZ IJGںA(D>wCDKMD#)Kq㾱7J,:W9_,|bXT>G HNk پRϺA h`܈[hQ专JԻKYQ[k.F ܙ;O8=cDWP/.qnpBփrP6Cf^|R )V245n?PI9a<x! ۹B}SeQ`wYEt}oqCUlQ.(@3n Մ46 VQLl)G.2^ܣWY)?CGj]$sZ>_%*||K/mVh݀XHpi u~qF1* ݷjxE djs 03]A>!x[f1Ѡ pbm{fn8rAܼ"jտqz=t2j-Yzv,2u?My;Fy*SPvV8KVdaj)P\'A`'!Yz )I!(^u߳8VQkSFTN|"6th5vB6F#Y(zՑݹ}g!)ki>9qͰэ& {Ɠ'V{91Hc_CtϹ8JҙՇ@9OwNhTڵg~dn>R">FE8H{v>m~KdS<ӱErكbwzJ)eRn^&8p-p뿓4!6LpD̓mh'pG{5TP, 7\t(aDe4YER?+nyLr 1 Vʡ0hNY[Q/dn0x\&/_yS]ߞ(F^/zBͮGSQa(ݦ뮀O-^5p92i#&S˂ɿ& x}1 HwzN,)]$D#4EA<vFxP2u/=ҒN;[\ı>d袾JKéNԃKv$ݖO~/Vy[{]!C)`"&dme>P ~a9بSY4sh7e\cY͔=^dLOxY`_^!pr,gz-kV94_.>:|?v^C{&818P!=rO8qbΏ7c}u{?;E$B &սNUf>3i7 \2<р<"'*vhv̢1n7a$ol 'u E|<6`Ic,R3>* w˝,`sL5+bg~ibf@ .Dvgz'k̵Y3=M+o8]%R~ GZl%'388o҄}9wM-[_ć@S" kE9F@wE\{C%쏡ҿFSM~&Ѧ v?ؽlbx^2 I`uBFxÿ0~5#(4*1(y. ‹;6kXy;e) f}׭!AĉEMuze]Oét/i&5~C NYԁLz}, Fc@hxJ)!)}V9TqVt^2'C~S7YTQ&" z#MKw 5[ Srt"j=֐Lk jz:|&ǞkԘUegX]BXQrtI"=xܩ WKo E$Ң(Q&̭YDxb|w;NDF  cfXʩʆ ۸{@3ΝRI:Lgiķ_}:cE{ Cdl@1?E_7C&5ִZBl4_?F9EߢYIw(2Q5J(^Q/L[!9:nPІ$Rt& ݃cLzl!י^XP%X=C.-Bd*J [ڽ!粉CMsm$,?N X]&oXL!Z 9ATsx) kr*B|$Ob&/B fn֖6 RQp9@c]{ ﮓ{`ɼ'|p #~O8>֘ 'lNm!╹bzfm OO(Y1PO΢Āg^Iu<ϗ^VC5eO;u>IIͯ/!h/ALYG~H81s에}̢$*b)_ n?)j',ԎČ{OIRU@RX%]h9z/aővJL1OS%Z#B@Az9U{2AUEԱ=|/c8nc4ipO, PVRKRA ٺ^ɀ Lja<ĩFX/9tӘWC_)` _h.NwT^YgK$fbB~G'\XZe/SeoȌ'g-V<ȇn3C@h R=,;@sQ-uq mtm؂hLdc%ʱHLc8|ֈ4y8V.޼dwRczeuhkn;"vesVVFat6H/=X?Ԫ q; :$%Cr \@Wqa4N}$lLq=f'ŏut/  ~[/)jDIlYSJD)؃2賲'h ^* qG-{I&i:oc]gOPAQш5狈@weEk,HtG[޼8,JZ.d Q^nO<'\`8=W#q4lXLc3s{ά>nM184Hn7!ɢ|(]7vTnv"BA29\ *J!A&kBӰj|asۈ /WZ(1'+~UCvB(_* rwUy0 uH/n<F7n{9t+ P?:?9/R*klwE+gk&1_Ai1\*AZ9v ˁX^a27, IPm;dj(%";*h/f-fP'TWIt迬-D= E f%Μ8q L$^{7_ahhUp, >6^ׁ?d?6;o 𭙎 d'54t3lj6PM@686`/2렠s! 2݃N$}g]H ; ;fo6Yv|'y5f ؍B-1~3ze@eZʼ9 -eHssY鋽$xB)%)GDu9# VSbjh\-I("3I wN4Kg]vBjeCjN ?B&.0ˠN~Ʊb9mU 2k;gy-{yޙ޽]$5T_V8p%)J24/u30ӏh"!r}uF*y+ &AB =<׷} 5X#_ݘ Zl:Fw|'[,e&vaVܓ64^+j}MR{9em膏Y ʶx)1̣?҄TjM8m8)z;B5nU$ QEu{o^$t>"⯺2V;~Йs I!-%G,9\h5S#f*<cцhPQМx$.0~29&wd)q=N>)G -Lw`L/!b4ڞsiOBۊ9 d7N?o1Q4zl/ _q $o*d<BvsWcq K0Ɇ_3CvR,khjN(l6ˡPn:NCFʜWpl+Q:i@"q*>Ngrh|׏6 >-ZwTY-V6 +PO131U9cfك \gQDw('*w@[k@act׎4('Eh|RݏJ E ě\% :-fq]G(.GA8zc/:z5X|әd RpOۅd#a+Pp3Q 5fի&)Xʐ)X2.ǐTÐA2$R  +a*2:j9XTRr#f"ܺpFxFkXW4NrB]H~"}|xۜh˩Ȩ<@MRI%~&j`Z֡v<÷ssC*޴oDwAgT1+U4`Ot(0M[Qa!.^0N<;c{.R^OSRT?^>E8 s/ge ~Ud^bJ]8鲊ɿ jaQE~IM vt-c|*K4MSUv y*yG5gqu‰.Ya,c1/)(wa]}I:q9mrZ.gO[IbulnS *=\ĠCq?l*-rZ(TW/?]~8 _Ɨ{tIeL|7,jSކ^bk v`ƒ{fx(@H Yf8S L1X&C/z^!"ZPHiZ3ëj*q%"p&{4eѦE{eL(!9t%%(Cp{ZBnz[^omh\c]O@)btͼjEc~Zz`ɷ7_+Xz؞HԦ͘~lF\SXhKkXvfgYv"/uڕ3  e:ftb0/ mIG-ww5 n=<#:(#LQa/%?t?wQt:&?L쫫oyIA_-jyA D4"k ,]f|AH-BU7[_jS.:5!*o m@!\0&2tƓeNR!/>` !4W7%P4c@G?{Va>:=6xR9S~(G޲чT.ŒR3R<e.lJ,nnVzBBڊOUؽ$r"W~#_Ҥ|:aRP{#x{`SI;i ~w '-e JٱԟKǔʀ}>kJZKj~A/Pz5DǩѢ4RxH"+JZ|AUN$x&y\߀" ȟMGqto]kר>P: ^-^ ȬjA(g$ ;X VG$7p?]iHDU&K{)M9g4Hc qMTU1ѓZ ?LV{paw0iM ׇnͫ$OIՎ*o}ؖu~ -s!eJHLLfؕ~ ^hsK%C<& /U!&i'@8ׯ궮_ /Wz`ƛMwAz!uq`n]Ok)"˩6k>?8XQ8x2@Qsp>)TvaJIئ|Yg]UMh愬ȼ棴~#: LWTëSb٥p1M%KO%Q3X'~ kM-Α8xamgd,<"qea+ TQlE?HP2{j6!VoST'Qi{)18@ s65;e / 1GhӽԳȼ􆶉Wm1uXoaj=.a|dwێ2ߩ"~zHl>g1؂5gVo.YR~*Y`ΚgȚ}Ʀُ5FG5HdKzH߈F{y(đ* Jo8%."6"vH׋x`8W k0O >S,KV6;e5Ym sƈz1P!#!)k>"3t03E@@ 8߂ߙ t8PrHTỈwq=*d|BnK' {YUFt>fh8Oj.]:yuy{&k ?(v}16v,CoHRnL$WdkmMimYf<6V̮Swh$D7 rW(`0)Q!_MV=?\^ъ=yoVģ;¢z`VcmB#ٮå~ jox𸼍/܄JB@8ةĉXed IMؓ{|qYM2ї7fgFI+[ ?x2\+XO89?woA3d¯pGױNl ?DC@r{GYq;Hy&ڠ\ۣVm*,u3 ܧC1>};W. 9^ff1t|n֍{Ny֟jϲ 9L=Ǥ%=& g?ii6V-Oe\(Y\$"_G^94G|Fj X'';LEV# ;=qo躨Y|)tt 8U4vITH<DH9y=WN8x/忶rݱ3 +?bKA֚G|&4NDq&JNEwQˁaq-\^] zVd?E02⥞™7tDb"exvBBn*Aw!ػ+e[^K2.MQFXF/4L"I%a֮eyR1/bޑ}!M򆁫 f@nوDR#`" )k|]V14"˧Q7˟ 6{鋿FX^-:C%IoH`CKHq+e 4KhKQᢗ(I23|Yɶ_e6wiDרPofwߏnIK3f}t+L]SsNq82V?hc0YIM^|X {CHm-8a\>ٓB#Y2(\xNNHq w7⟧7II =^\Jkub(p`1P3eRT H-ue14Zӊެ:g(Z"ePal O֫d!ovBdnb@,|OnsʣB[{T,)=O5P.χm S%Z>? l&zo0ת1iM͊2( R"E,Ci(__q]?%\(י8Zn_3$)0M35%BE%kaN!Z?Fp0!x7rYÝT7yPH.#8bItP+ /j' d@o=pNyPjp  {2&1ȍB%Kg_0vVc=Rϛ5"sEҵD.Lo;gqʼnm㴼b<"|َN {4t`*D$?BMܽ(glR,~Hl=sà*;w/^pX m&xms6V `8ӧC650,K{6Z~O2ݤ"7l?4Iy_ "II"+ruhIXY-70>BBYa%QPkfJ帧80MQ9и]ɥ%\6zHJ'l) iN~o';DØx=5ˬ8vM1X=䓎0>DĽaY=JGM,ma;[ 'ɥ)nSҵ<vЇl$WD}#/A}$H{ Ur#$0AP}{sA> Lp/YHtkK1=go="{jǔӜ'InBEȥts.-i|ʐqꈛ3G/пBȐ*ь&* I [bFJCp UKӷE/Sb)ZD%k`3G~mVER攛Z0|S XP)86weM.yA/dex<}j>"U-ߠM:Sbu *NOTҦgWAnNcܖb*X+VN P9Tmj~-\[燇>KջYkI+52(HQA(k]>*הxM<&c 2H..'oVc--&Sz y3 F9rX!w N?r<%XuR#g,BWDeXGM, Z9oK@#@}K3z[Dӱ/`Oҝ:S]3AT oW,ޭWvK4 I .v$vHfD 'ͦAlTzu_W!R<m:r]̓\.zx5)T6(X¯䢏7Jó;>5VY} (J9o^!}\u,LȂ戵jyEk2S XRmxBY83 奼gGG_tuT)6-)"v嗏 (YBmmw>f}#cٛGL6.`sMuSDџ%\`0}6zė|3Z[Y͞BxѺBۜ6Nͅ4jr4;)P奪$ޜ D^#ꓳ_K֧w| ` שx9~[yY{߅Dz9&Y?z7Zn*+Jظc--e [^}\MGL*; t$xyUy .$~1 A*BD+#=vS$V\+r+͙%tjn2f/;w68kw`w9[FXavCJ{ؓeM&59Lt&șYf^ܠʶ ]͉[Pʼzmwbx -79>v]{8``O 8L}},Y E Iݍ; ʢ0BLJBCᗠmoRRu<1+9ĎSf*ؿ&2F!_pdʋ8ئh3v58 hi6x*S;BC2wvن̥0$]%K t+DmU.[-b M 5Mdebr3^@Vfer^ O1冮A@+T{-^:Aɶ?>6S"˜4Ź;RE(QAF ۏ¹14M5pr긭<=vWs6wkZ<%\4ѥ\gpMeokL\3Sn,.~;MY8эڋt5{>߼ʕZ8nJ+W6իi5nb*HC<~Z#@WP:9aWu_ [~艺&1+ mCbUY@#4)98L,Y:He?!39oh\54ljq2;[YoNwN{ CsҕlJ(l#.2bd[5i;JMx.@ƇБe9k8Ț{\0;%R9(!gNHRs< nKE`,>>I^sxEN.N͵9G-Ϧ?Ը'Hd vK1o3B ۥK"WBn֖ىLF|FfB~ \r %!Cw,1(vNjDo:C*E&^HiEBjS&(vvJLH][*s?,cy4Zl#Z(Yʵ7Ԑs$ʭnIցg!o b;-ΊG F o @P0 s[ wW]߄,:b۬//d h&#1Zm-8!&QhLEN{ ؛X}ĘA80+(2 هozW5Q;:%oևҽ`p3e׫Mw21by&ag//vԩ iʛ>oBDplÚVDUQ]fHx/6u/HsXt9-0kZ.XXg18J`b 210Əl'7uɻMRLnk֪Z!JE }3"\TN:X;sK6+Qˏj@5YEֺ #_ pN{Où6ƸŜG'}h|iŝl(1HK)P\)m ARP!``p/lVˮ6hy91֒%{\D? P(M4|&ߣ/)C6bh 61,4uVCnUkbAFO_gP~“K|Sq:ōrdI*BpJ2Udo \%a`+^SV7W|_$ rzyzɮd]lˡcWӮʮ!fv\ q~.B" =-e:fh~cxh M>64#&ł6{7J.YgHnHǂu J'fnQq+-TV&-zUl**n}\\ңDAR>3TYv[,< 9p#G+YN 'l~_34"Z*+;95UW`/[q4O`zvR( JFDםj82(wl*wNG ԀH>iyRA١H8-@[Ƽ-s\ jx9avumGہͯ%6cԾxK®[(8I]`2,K`Ch? |K30Դm[r{\yfwT <ȩЯ/pA"g_mH7~ (ACօI^W8$h͘dl׀)aJy3AѹB(ֵsһ@0,Dݬ*tL6Ds1}H~p DO#o )@hK"ύAϣ2\ѴwV>5dK;h83+Dg (.r@L+2wNwdBWݮKE]aHσv}#Io@IL1[H_) cXX1i4.BSIVthLb(?zB-"rq6QnaiHZeBjo=g8) A ;V||8QXj.$Zso4 l\1&@e-O8G_i(q0&3jb@c@SOiX/2eM` /:pFg9x"Q 4DSAgJ ;!y#(vtTNb.YbA\*:AWOj3P|[M͖C̻R6Аu&7j˗4>P+' Jǂƻ!9@Q(^r&pDW}g0oyEӬ]$yQ[]FY =IoVO}]J8 U?Ǚ ~u"0~Sc-;R E 1@8mՠXM”Di% S<'nO-SiB'w6\&up4j{ء++~> Q,(~wbMo` C  }cƽ@D`4XϺf< ˪H4aH'ˌǵ-sv*^f5g:'gcl^B~cëګ)BᎷZ0\ dEw9) I3jKv~e K$XuKђpEbXŵu1"]䈄C-$3/Xa/&KW|C_B^-6cz ̙iɀO"ǘ$,w>yȸtK}q@㖙8lz:B5>#~G^\NJ _I r\HD ŬO|d j7UNm7$娆 dV @yj/eM|ІvCkF^!F5)!d|o87Tͧ* v0Q>}ОX]Sif&a^2E9.9@Z&rR9I]{7zp,6=IwKC"Խ/)ĥHq T3oUi'_Z7ؤt(LSwJ3vעn\rhګUj"PLZ?}X4vUG 2PxM썿Ƀ)MfW^XhmU uPQ-ר}WIaDP;&]vMu/\(=C[͢;NWs"E>?6bOsOR+~8pYj!}p/o%[aK }bӵ4tj &@'˨wnBj^p7xW^06olT*" 1BH ~a{aadQ㴪3yeUz]?BC4f=6S>Inj1 _wb vPz)]fe/ 1ms+`a3Т!+Ƞ#Эڔ`K׃MwIl-.4U*\(꘸Z4o}d?mQ]94Wg=ǃI!eU1gl>=Q} i "6;i=^g33_,B)#@/G:kض  |mT=?7h,~5ATy?'%߆/DןhLl]vf͊{jˆ(̱/A6#pDpM*^nΒ0g%T{P_sRXBkwL s/d?J@ǧm OaV( T;yD6 ڮ>m b5l;A@mLdU CgoHD/^5䡠ُ|F(c8+EUk\]?xgظEɃRd]A7;U##%Ny&'v[#!@Ġv|TC6 xRiә%Dg{kq$˜j5 #T d*︗ Ԋ|ɣz'N?Nr .'-^:*}bCUYEX#&F MD:ԉWN@nyGZP74EeiQ#ekMn:O"\ ^F%DKZ0Ts(tb|0/ܥ t8erΞd؞H U n?7A%벭>Nup?X[x !as{5KA뗱FNoC ;w|;&ƥ@BRL%w0Wc/#E||8ֺ@!yT,/r;+KfS^6:&GCi3h; uzߋMg*ȅamr*F ՛pq_城 Ra t 8c ^t"vB:~~@?vԤƏ5$ti$S"Z *ϖ>UTk~b!W|G2 e.gxF XN|>&3ݍ%9tF1 9 Itr* ɱP X|*4c4$*j'sZ#&A*LIٺ4 EXglm`*ޫ" *yfGh̨̥?Tf^D#F/<=ؼD ot]̣7T"~x1(4x+] NUr .^IɐN(z`xX6)]"F:lPK^` g,{#DŽ--L:ǣ|Ea0tO "kO%By"=_OXFe-PYx[wMJ}(_#TҳOޞFBq$-aU}(Vs*5E=ZCLM iaGѣEe\B}%ܖzH<*QA$h^LK\g 8[]hC}sKLNcTU|}ÊFP/4my?t2aI As{+eg jGNfMS{S2{t ؿ.쮩910lFt)d߿ KHRiw:y!zTaũw LV*{_灚-;6"ԝY<$[wh15'&hyPQb@WK-:#3ǿh[!2\ρ52AUA ЁĄ;"הmnLaV4!cS^RD8ʁH7b]# >΁w$‰P2 _ŵ[9\"neD?a/[pzX\ \x!"_r"֋ȗ%,6(vfpl5i]]xFs/ j iڜ1KFIJ=p<̓WG{qDbϏ#q}0ye^b6o4DF}+Ǜӫj9MEAY>TۥR:Gqr 9K1i>Z&Bqh̐^5[clELߍ41?(,6cǵ1p-yRW!U (ɩ-ZQ:Rwr=ddNrk{ٓ`l;7dT ^_A$ސ 8w \-׾ljqyZvP~/>d,n:PdS+NEat3uO^`M?(0#7݋1Jl|o!"[hN<B'"_,oGD-~q|t k@3m{U᪄F WUo88yx >!;n|-Nspջxd~=Iegn 4i'4`m71ݜ/xwQr\C#<;FG= Q;+ 7ЅPmmP%E1t/8`@ }q2t5(/ߔKv z81o+i[mAO #}_LG`5y~䖲wlEմafac@xP|7M(e!+62Ȓ⌲b(p Eo6@>Ң/hNܖv_!YogC!¸EJ}wTJj<bB,NH *Ajpˋ4?,e 6֨%6=XR #t3vTqHTaLBB/ O$ mel!:m6>Wah?[=,ϦŇ yEƗφȯ+3JF@Tu.MÝІu5ۍ=|%EKZ򄞇'cY%5淥$c= c}=?mcƞc4kM8ZSdV0/ЬwVXN 7a2V&fwq?D>[QIafPvOcpRdAHSH=F[@(pۄY}Ӹȫ2\mн{%C47{kb}a_ϧRŽԻT֫ "XYM& 2swgg֮X.9XR F$JR+4[Z/SFp0@8!?Y]^&-@`qtL%{ sG`q\v%ihDSφ[ؼr~6IWBlH]J-֙-=~ VCP5 աb/{SҙwM2y#A\'z6jZXL29^ &LJX)UÕAg7.5b8k82xUD~)巵a_3%{S2֍q^ԩ%nⴆS^yաj9|QR9ެD.b.ռq[:5k N9OȮS5:ۡV90 WQ/OhK[FOtѧ#͹m)-[mN6bU`-~TZŧ/t0 w|h{rsm(1' S{jLldX%eauVӥpvwS}4fMH9UJKl- :|zk ޼Z8¦.v%Q?:Xrm[jLl΂:?Hzs;%d+&etCzĊ~_Ks7 J5[f@i zs:jBx@Xk^5l*t qQ-)P=߭Aw ^V[}j!< %~H}jQLLh)%TZ;S#x<"_ZTr U KI A"3S@TSI 1kyqh1eSjN9Q>57[b Ru1gBhbnq x ACe|m%X?FuDQd7/sb$SrjEG\z0tͷaLb o[,}=DtiƷT]BL&Jšz~;}.c*+燻4sp/Ư~=R0d/]8fDN Z駬/4+Ϫ*acH瑣!Vy uKJ<|&X OWşԟȁu-#7zP5Q[΀qS nxO=5цXYvh}PTǶ_lH h VdF4SDʏ g,^4cf3cNi 0ն3_mUȾ}Q+y ˅<}kzᘙÁ/|T t J|(Jfx{;wZ3MdM[gf W)a/"7+83H5^YkPA@7H.~fGp.Ic,HoRP\"o' wlY!Dmb깬jJL{ Z){?.="dn)r27+y*kzgQz'*zbN*v*/@y8^Imr}6~m arO9¸?IXhSy"NҴvA?@%吼^A4Wc#[%tnȸ_4J) uˬgT&TtZ0h8b2lCBUWѽkV.tCKq(1ߦ a&NQWV4iZґV[1[E6{懍ٽi(H>tU6\$KQ|>!*XbO7.%oGt={2#h؍BkuUŵ_X'J`%|gp9Ɠegދ$.EEM9Yho`{߸5uM=OI( $;z`L:+Q^j'_OaƳxݵ/|67v.kGJL4P|B3TF} NO 8X dU]]v2BSCoq;HOEHT#TACA[8+Z xl"422?L*bfD6GV$27'[-k "Zխ^"NXc埬ΖI"afx5!6͕ܶ/]lKRsPW nDPr%Scm=.i,7 >xaz퇅$kZ} /X gl^LOLG;eꦎW f F /AzV7nIIHL2qOdذ$ 7A1yMH%67A;5}yt5P4Z).{DnRbd(.Q9?nQ,Sl,:VUf|A$Ӓ}M}UC)ЄCp*362kj=! g{Q"n-^q,*WS?f :~I B`TI} h+r,_c5w]M'5GY S.I(S?UeV}wcς/%\Ib0OzI@SɅzC9`dž@ *$f/EkN%墍o8f^y\IjVM1Ihc v'Xr1GWBFH @!$orDNvDB8#+Q8b(nGPܵ?u+WwR)|N*LBk5 E)GWˮ T F¡~L vFj>Apte<(=!Xc'8"Cs}9>@أzK8ݤ&bퟃ[Y'6T1^-ߪoZ<>Cfd'Z_襈obљyb<>@LY+'(">x&*s`G7={U[ER#,UM4N!0S6S:H*aMlpBR jrk02!Ih ́mwP6c!i%C䝖-b mvay1RCEhqtd`O,C>&`ѻ]/Qi뗄$ wҝRtE\߻k 6H-^|Hȴ&W]g `NѯTvs %u]ugQ̂if(8r5,iB O|$'mhJK `J6o#AAl6-tvZ{.~I1KVpV6VLyU41vBblS!h%;Ci_Clzb`I fج 1eq1Ap4d|Cض⹪RQff $>lӶK(oheyz,nf[Cu))>Dj#^CmcBf0(7ԭ”PI&|0eK:̈81籡Pj^[ .VmI/HǥI'a( jhI8ZA j3DkNRIJWXǍ4 r]6쳸MR_I066 `gNua#|T:-Lx󵜍TL3"meux5=(`άe깯5NЏ@ ݞJ@{P$tX=&r%+s,qsLţW@PO7?\Cep(EbdN 3UTFM84]ٽU^'_n~3gK<=-.<]}̡ l:nb)v=S TZ^O/8.2he$M1eaB-Dk n YrEIt :ir}経o}ϴ^f0/1>_y2\I<ɔ%4RΆh|n1UMT]iiFz甎$ԧ+/sIWd3S fedoB޳^xkͨ Eؕ%E&hNH`mʩ\P#òht#WEk ?UnUU?dHkc_; ]u&*"插 (d~wPޗVɸ>jbZ |)Ħuop4vAǭ٣R"o,D{ K{Yehg)D3cYa dCBg"6-) êYZG":Z77h!SUs*kLE Mpjm84}8-I} QF #z~7U[n[\NzM⺬Pz moMY?0sdZ3$رjdǩX$N3ޠI&\CUDL!X֗S|Hgu2/ؖ}}v_reI56h̙߾&$F_g 43*r]L Jdή}JOpeXro`8r&/EҚM巭GʿRH8'ʟ&(85=" h),qҵrvp>j3pNne5\/RhZK'ߟsM 63?5tK "n}v)([6K͇#蝥_V4[P|zIJXH-G6a 7VUqZ0fL+ދf\4[ ؑtZյO{9b[R#Q!R!t<6fa"xĖiEPh,\u2rIސ#nŜq8UΒᐭ7HZ(6Teu.{/ TK0"{Z5xjuW`O?7.&(67rYym|F9(+[Y>)ܔ[N ;*5׳(,P zvo&YոBL7X~W^40jޤ⺋gHU S yi5V+5og2toĨX^Op K|E-fbn%r5K]>rТ¤]gx-pɆPx4co S<᷾hjA[[LR9#<|;x^ȵPePd#-J;C *>3!yGj.ӓV3iaF# /gu$pNRp*&≯ ˞+Qf7w/ jO~y{'\*lvJgpcxp *~ai=pe_o8 9kfM>b0Xg5-(Ap)0RҮJTe@hˍ6nR~ ~"5_deq-M2Ω}:Rf#CV6ΔPI[ 4N4HߴL"dtJg/ xrEe 5Gs7L;8/"H߻ٴR -2N=vNJeXʁA;:!<&r\T'h;KC20y |챷C0n#C˒"%3D0GcK]D nee 6q}bcqX|g}ATohL䋱 Ⱥ_/4CcdڦQM̮RҀ?G(Ojm/P>ۦ[#Ճ1#=wO OyLkL4Di ^#D5z.J(;J͒iaIk~Yo_(g$U]W\9]*qb:- T$QȂˆP]>ݙ9ʄS,SCVkGG o)WE1inEy7R_g"&,_N/SGR0Nk5|Uv[.'#ҷc 4]49'QMb8K= Įȣśqj w~Pǔ@yWr&8ԂݕúqoX\mg*h Щ,Rx儡?P-w 6Jnҫ:d( E;"q~K~c `Se/N @x);P niF+X=ѵ:Z=7 ՠP6BJA{s7&L0#ڷ\(t:E/ht͵l>7+{j+W2mE><z@~N}kuL%;qKAh_jޤ@f,Rx7b|_"͒uXKmڗ[j)#c[".Eː"6&6Bԫ1ມԮ.6ډ(xOG#60j֌=AL;өG\ 1 \Ts)G4[N_n|% ._m;C#o`Q cm ע< D@e'WSSk1.T<^."eî@Rƣ[涮aR  X;)5UF@$R+2lqN|n |d!к?iSSF>1AJ4f)RAbLд+5l?QZ oy|.q#R-fD˃}=9@il=6=ifBoq^ ξN."?Uym0s/Gs)!ͥmvcM}0uƯWHarz0%0f%.-!$Er3,b;3 (*xcS~dqQEԈv0}KXx96U0TOz`Fnρ |uQ&z3&{M#A(OM0'L7Klp>Yd295زN0ӵnq ij\?ũvCo=#rr?C- \]}ԍ!Qթ̀`]FkȆ|İuv!nAs zzƘPъCvR*hSs ˭\+99G(&ʺ`GV+A19ٸG"b2@p"4?" 7d5@9 %do%T r||,!y9ҥC0 4_2ͷq)%h!ɶ_8˸F e0qii ^I-Nfk\eiG`.͘L-P<<?M]M,ܗGw7fRanma^ '+ºrvs׬ִΠ [8Bx #Ӕj҈EzM)Ve9Dȳ8(~PD6Ϩmĺ(ԇYB,oQpE8"[r>11e}"w`8\[bXc l)F= iBY7@zP&ӈ,18`R4L9_wl+tlSe<ȗ0'r3h~nn_G;: 3L+Zkn7"ʔ JY//^BދssI^Hi/\t.IepmpԎ7_x 4$oI?pb^õ(q%S^P(ğ "{g2C7py pl_O1:ݫxN Z#?'͂jnRNYܞgc~?M3ѯaKHj%QXVc,}^A!*P+11M'rc,I E/#3%M 7XMZkE%҃q\vG"" ( i P-/",xAUJ毆sI v7:<-cuyXMc /"~GmV;",RUl=F4;_MqYR"i<70f:w-/qθ u@e,xر+Q{bl$bc%*CҰ(`Sc"ݖS3( XH,NxU}ЊP!Ď.=S,ZW|c)ŔO;w!O#}SY8 h|;b2` "G1lG 7l^IC7 'd<5rr 0%D)Ui9Hx$IM8_-9}Q=Ɉ`x@4UvΑ9)ɛڦ4_[A{lIw4$_2[NvkK6u$OzR?bg)Ohrrv5N0 L_k=oI "nv*U(y7&TN*x&z#SaQy~I»Em< )Qwҙ{P 8.[BvQXrv]'KDg&n=8D)OU[+Qw0Ct; 9Udk&ò{A5e܈uK*RZRJydqd8vܕ{y$ L׶Uڃ@(~5U|.2s**ΐjIKYs U ld\fWGF6CXYTYb\Qͧ4x| oIIsP-n-8MU[r z1\nܺRթR:Zwzgjsq⃞Hyvo{3B2OjCFrɞ9/ XhƔZ?0u+K~GQ ~<9T݊:Fҙ;M",r5SПe)IlNǏ,% 6Ɲ(:N>u 6*U^IަֿM.*mRuN<+uݳK%J h/U0T?W6r9 WV[X4@Ȏ G L,2.`#YN7ѿ&0[ʷ*Jlܗ`BzMg GS`7P(%WY*wh;xdRY2.rv\N~# {7l5(z_̠~,G ~W|$!˱W6]Y)Ac|tE3>SYo V]ÈpP6]x/t&{ آA:Ӓ'LlOK )3Y}ۗe*5<EKIs~a*X탰x['9뭗]8]Dzvu-!DIXs)t!ZyI{P|LAnM9f&Pr+ApȯNWbL6pF𼊾KKB~n\5Mui+֜w=^.Q] ݾ lu4h0&1@2>ig`oiV๡i3eԐ I6d~mLJUEXXzO!=Ic͒{Rxx= G90`$/nRR3@a[J_>:''[/mZe$Ec5Z -6?1F@2UD+te X6JP3OJe9$)ZD\[$#wH=5gO"vDKmhfA' P0%.6YR绪QN-CvAeHwu5|XU򰋍FH v΢[A k](f lIa 2oyJnNy9E ]E> Sw(VKZ#'y!J%TqE0S ]3'[/;6-psW8MMW WaGj0έ 3 8܂ Y1Ww9+!~L&^ d&jݚ8jIjIgpL8F.L+Arvš+8#D'z"X~'|$t|7Q.Cau񕢢_q'=hR.F^[LeIt욀X axe-ndURm/o1 гUF?Vk-G >UoT0/ $nRHa]+Vc#_;hxP/tEM8/[ ;5Z3}86bgBLAHwD QyidUv A}Ajy5,6x 8sDt^c( h ,gل,LWdv=IĄhLJՄSOzv?my<"Ad3a45I/,GK3)ѷM#d4*1Yg f ;Xad۪>L ,*~B '˪0 2앩')=Û \*;wM߅;{(f|6( &E߳\ C>dFLkSd^Xc>'4]jXԅ ŗw{KWc~ϛpφG MkyJJ`L33_P ^؃(b#O+5:5U3sGZwgɣfAAeVFչ=popd` hh(lZPM>x9ѕ]h"pE05-zҿ:5X7`%ג!m"p$)S%恧,FTF+z+YEoI>Wby]a)udohɎji sX4q%3^W5'c-"g/N.~YgRi:5[C_A $/<GJ8G+}(͎0@=vf}uwcP|kcu!A.J[>}N0UE7txЧKGL+Tʕ'Pi.eJQPܒkQIULHJd^>]7QG%WW=c凮յ! `[t$E֑/Р@_$V.n ,:d*}Ð}nsTQN(aqRĈe vKT%At:W++0D:Y?^Eqyzߪ7b 1Gob2Oh7so7gBH ځke}&K:?>}Mp;Cʅ:UOU)y)I,\?ӚS(g>k{( _jruJ Vj&%UO`mcFKM+7epnLT^Y\9kζl~O>-9g?S-Re||gŠW0{*Bj fqk%(ŝ1lQמz;{.(t3blNƼ8Rzp}GUH%сNrNf^ !1]»bWo v_^ZS?Ĩĥ\ "*HPY `Ti+nހfBeʣŸB)A-o=b]9KɚYuoExTvbG®ղ: Guon֕':]@3dBg'5QJQ}J⫍g֓q9\}/k:^d4F#Fܸ⊏Ly6iOj @dw_nh|Z{K`:_cFEzX%`H]|QPГ.֏>< sɅRF^Cr~rs&@ N^#0v OTJ W"lu1Q~xR80v9!N*bR`e4/yVj-/:Al8j 9P )~ ci]H:2ƵsWԠ~OVg8o D  |{;?a_d27g~gxp}]ŀ`m*.X;uYHԴ'ؔ61'vٺT@?V;(=#ܧR< (;Yfg.`}i6+}CZxgo֡#Kh, jrMgdKe:sO sNY(mrv r"fzѹ"// 38iL8y\tcs'&I(ve/ZRXyL8Ě\act%7䙿88Uj-)=I3+<fS>RZb!6z@; 05gkFDq`~I6d9nj# +)O9oVFTf7\y%dF("Pυ4KJaH-VpahdaSa̿kHހXBq F8q4M#Sr ޕ1GyFxy,<}T/(Vq*.a!1-4o[Թx ;{ۉSdG[aadS~V0_)GIH/΄;31ޖ-%N6)Hf@IS+ؽ,v!.72NnB2FWifLxܵĆqOX YjF ]șPXw;T m,Q [,G$ ҋ]ɎxU7]6%V_2DU2 =Uicg}؀ƌWMq `gВUM,cVFð36 'm3^S~" $g>t~t+WIk\r:4]oHi0^iMRfV{Ljc` Y:H u_-JƩ|3^ѿ=ح5>Կ%6 VjޔO"v|o$I}r!hriɗ"4V p%WeR;5H=i j{&zd?0#N:ƍNg%o%DY[^y2|/(ڇIl#Ϗ+1FN ȷ7\mS%#jDP9w~-o9llئM;YCq{r*R$Jr]ɰ+}l2;w X%mS="]S]‘(T(88x"%:4bnM3F9W@xY-P TM#@bvX`.+ݸsH P تjƖ467) tAre xVG)\]axdn$[6TS;H: lcJ<-Ir2ŷ4 `Bt"lZW?ێFhF|@RԜ߲YWf8ds~}vu;_JTB}hwwIEdԟCjXԐi{yr;EXR+lrg21JEV2EBc$6[?' c7+y 2} %>5$qv>Ju'RCld"} )r:ja~tWR֝#\؉E *¦&Dy&GtlN}(!Υkj !REV}.N9U{ߌV` Uf&::at #m\E"x#?GFHnyW/kjs!j_sOm fn$妺@"{Xf1AH]`**GNU6*[q& L}}rXA;ji$"3Ys-e72Y~8һH-f>o;J]r /S7XDCFs{;@ -qyYAs=X@ l*UÈiw$ʵ4tV莓?SA⡑S(l/{>)0QiL1B>WҸiz&$(%. z.T%;KNW|&F1} ũ_܌daPINQ<[:tvAs"HNd/"R?Ȕ=%ZV~~ڥHz>pG%Fidwp9r*mñG#gފوOMEZ/|9Kk h`*n .F,+Jn:0qa\B< }ƒe4o%t-@5uo=f?b_Ϲ.2P2?[غneҔpYA&2Yōǘ priA*9vrfJP W|*з10M*ó_)Dg+?Q#A64{y3. hE@}Gڷz=8+0ѿ3pp4_sAL 'wY֮ٞ5q r*ixԿ>5s'\p^- fOFSbH! |f< 7Īg?QS$P ]+*Qg"Ir?y1Ѯmb{*:bᑾ̀LOE4Шh@V+,ˆ;90}=sJ;20-sf5!hc9BHHJ dXolxb%-.Aa!`fz*W@ЧZA`x/S5 ?A1cAVKJ4ȩEdu{}ʮ~&;](9/ Nqu> <`d i9WT]"[#`%(k`GAuT#ƅ듃B-􇊏׮۵TI\v 쎸 \tYNͰ}$x{Oݕ'/)^/Tp%&Ƭ. T3(,F;:=#hm$0u&s⫢S/QiÆ{Ê 1ff޶! U#J-wzŇv<"b**/b>d]ӆRgVev V:PsQp M%!SʝO _\ʏQ8WɐvR7: HW{Gs"* o%:GGdwF)~h8ېqRڳ@զS7f`bx#o4K3q>BeB5u9&I ~{+ewDv6MT5e-dLGJ20Wb졘Cq3j-0&ݘ =v4+4Ax(S!.s#ﯬ"l5azT?亟wk ϲ#Z$uM'- CMx}cW| \]KrF9h!hbH[/|hKm_z}p`9R~pM뒺E݃C`}܈} SJS1ct T|{ȨdBW7s93[S2YvZzC &-# I(|[|, aE2k!Og64 6:šeupJ&y ڦ5xcڥ ?&,ysj }}Xj9A;f b3]mbzc(S 6t`8m~K\X:e9~u[n@s`rZ}դD6 &ge/jg&2D=͔zP飁>r 7o6wDz̧A 7[b@C=Rа$6642>7]߇Oý<0d> ra/s2Ŷ1)C 8N uV:.|UwS2&0&i V8l$ 5GA]k!2ݹHIB đ;Wܒ˸.~˃ a)Rfjƥ"% 75`MQݹFx'XuZO~8V*i, {%x QKrܣdhY2} git=-@ȸ} |G1)gl>߉})c`=m3s 2C4f{SP3?DJP+̃_輙nKWhc|dȒ[]a8-RIn"!/߽ 13cU̽Gр9JÔ-=(RdӦh2 $ݍOpW QyN=$ At84x*k uBY^Lht6RB11Ϩ\جŕ0nQo.=lHDuW<;ԋgԬP:y9}ԛ9!kCê1njL2)@LQa)dP4Ör9uȪbY#4L<7NCSfhC8}n"œ -=.l$zjnW{c!?ۗ5r L=d#\l%\s/4K |n?z(T! ˜bd ,Q0:k1zޝhvx׽OFyT c^,SS:X}Ok!JãW@iw٣ ?UVHT` g3'A@T?}oXo8֧qwi}#ʈa1r8KK^! v\4r;r˝h.iOU(+!+u3)\[S1T JSAO]xb^@Q!xM7]P g8#-ًEC"֊RQ-CnE-{M1OCQ۠Wܩk)`DŽ_Պ^7 y~}V9Exn'kqC3Jrbh?8҈1!ϚnAەJ NQdzG lj:=+! v% ]̏uUIjXxY@d"S@u${OsFy>  ^{UذV0N1 q>A- Zlg_{qdޙs/vLO{5LMq58Fk iC&etc@QP9ubGۂ}(os+VsX[Ű YY20g|+Bd8PVpKFh{fG<IӪjРJ**ELo&>dkA,?Dh^YBEkf~ &Yxva(fF$|:C%'_-M'5Qw ZD0&y--|LGl~{'y}|ؒ-DܮC>dlꠦ\ێ1~3>@s3yv T+!? y4B E0ƍT j?^RnMu,\-!s8 IPSCl,ݰA,! x=\1yoV8&)6]L|,tݵݴ:pGls.N^X>zYPw`3 tДzg۩d0f:؎TJJR7<43A~ۜbԢ}I7)-ڦABeahP4l^%vC~u wh'{["iUS}SH"z8-qXӍ䂓~"h}+q`,aSFܡOOOY& %Wh$۟F=6Ȧ 6 tR3P ٦Ѵ&ip0AJM,3 )67& 3XYI#DvyanՃo8L!Rǎm蘧:9pf.a䶄1fmlB‚Jmaph!ӛ_RF3 yތk^<Q|dt' i@/xv(ުtLw;BL3Xu)"Lj 3j{.UL|I %uƮ+6gv8Gl9V '[m ].wae64 UkuTbu/ffK-ɕ"9N-R:+*퓑; -C0y)J'x'x:|2+Ĥ I Eeֳ֔h1aπt|pjj~t z 064:i +)_~ւGQa&\["LI//tD/+Qr*HFH}2z^b .3#$zOٟ\WTM;&չt_]WYnCNapk@91̷-. ֬`FS7]ag+j;l3VkG|Fԣwxi| qO{k٠M/6"}Uuk:)~}80#2#\Ha[Z Dzvo(S(v;m(U)K-6ry|sHC_@<%{L~&h]:cp1&|7(.nj`ֳr f@jR|hJ11 e *\J-+^t+$hݙGVSPRqey!Tz K%:7yUؖI{fDַ2!) ЕZtNȭםdo1!Pݕ=-w q+s=+9Xgt,Ld^ԬCeVⅉNg Bn5덻L@L>QVEӧx$[`00Yq9i`q .Ee&ED9DxzU,҃2f4j=&"BHZs B 8+6tpI?ڇsBOhCGmQsUH\#^f- |::2XNh CH0ݜNyShLEp(U{sݎI>*nWU20C| "u:l|WwZn#!' IEO&Tue;4%#ɩ=o\UҲ=w"\A!}fʮf,Nl "hr5, VA301PvT?[M+qEwK Fq(+x]1K6Q]/V+g 71:۽Lpٝ E^)TU\|;Q^R E7.cz(j&EZ Ȅ8!qe#FNϠA pv<|W_bbT#uӃbHl:|21+2.մי0  " TU_j Bw]5L#ߥia%-U8NY܇Ɂ5nut"^[S<+ҊjUA]ŏD03a䰗uDSH; <% %]-\m%?=n)"҃jvE_ʡxEy/T4-2TBֈ`( ؝_ B?ekݮG@!8 ȀYSLG[8GC{{SmvA]궡E&޴Uy=̑1 a1'*Q{w/WK\Knːqq :"pFîsCO 'P fmSx0r0Q[߮A|fJ!bo,FVUשaE~~X~y:kXNΘ(&2>T[^W[W}}8o"Cg3}_ˑ#+|rmp3ULs~nUmo@}Z`sjLef .!r`}H\\VVF +nN 8I VO$ 7Hhg%B<_+]OY&"h1V9}C]Zq5 O1 f>~tBQ4#H'G\聮 t 8aOPULpz deevH>V&p$[XB1CuD As@59 {`>SݦI0Z &.ͪ`-/?oϕgPʾ*486;YȀCq+ DH]%r;Ų61sQ*$lFϲ4'+Q.#mK(*}ťœک6^Kl4˕~p}tt3t,U%|,s|;B-tfo=OFo3jd-y̲ 4 ~ k軚[v yb㆕@+.9} k9V_H) 'e䖎}x^WV0>F$_Q<]EU] dïB۟E޼4xPY7!-hU90p۸{"DJ\N>ssߢAGrǽ^ `P!th<ܚ9;AnZkO~z ͑R14\|MOÂ97in$-*Yٰ^n8L1k:𛁣LY@ْ֕N4\IaUM8A^yh^lP^Q;Ja@l||"5"Ď-WFR6^E\,I(bYp!,_#0Gn 6+t|^H B8J{Ď&*`v3yño 6Y(و#8*r|B%8tZz_'ۺ$<|R_ p8[GKeso%s\"Fׇ:}.7T=JK 6ӿ&n͙"-f,v 8h@|*ux63GzV[Ȼ eZ#8tTYpL,B۝ċVoUB/wxLj,jRb=:syT heyJq sMlak0E^H\k0p]=)8j[k+1{S՛{9K \ه00OOyżV7\P?aKȟrA % ԐX%3WH0YE^.W5 6vӂyeUCHieI9sqI۴YH x^͏4 ԍlXE)yi#|r+O鼊'<@ VmX/kazU#>pLNoܸrt ?yz|Ӹvɺ4x/IClFgjY92&x@)UYi-U:lufޫ*j~hNF__9[ύrttxʼnFJ/Q<eZ 4PM1 #+2p޳ 9^8KFf>SDKk IVljWGY=_*<W4SCKYWtpW3Sӭk_};o^5!VsO*aG\yWW3)keu v8L$e 7R>"g,?7rގ(MXS=JŤhh5-38dNe$ewhֶLaQm9D**L,YwOif:2ZsGgx2Yy<#q!+(ۿ!O_uM9*8~9\Ƌ ْh|_C;~~Zu/g4 %-~mξ-^èfפdb}TK[ ls~5"~ JJ(m f/*Z+z< 3 ogORyPZCKotumfLlQoy5v^)ӂ" /6 gcATuAl-_k C>/ic_"0j÷:bRvZIKХoA?|$3֐<]o8ڹ|6gJRb·;> E| 0T ~^$R9Q-MVŧbmxJ9ꑮiֶg} dTpٞJyDM4]0tq agjյ: U_B}r~3嗸h%o 4kK 14aP >}EBoE߯}~YWBjؑ[nu*>p(n̩G]x:c(`ĆG+B#>!}mh.xAF;YwyR +1 R,y#!yh|D pẅ́Z*-2/a#|;(N3yW2;Q VAh 1xv ~tL=#3;0pk"_]/+<8/Mv&ٟK݅~y~TbRODE3<,gt@˷p CۭPV@MujR5$#Er)hJF^7q Koٶ,^dX[fuŗ_8l[/kC;׶a'bP"W#@!4μxr v_ ?G7z(y}?m*Җ_~g??)""}"^KXSaPgy{ q`Ɂa9%}X$JЍ]/8̄oQfK? ev;';&lc{g[XHjSF\d^6]\ 0uCW٤@rBe2:& *-LIOxuTv= hH4g:ŖRAXx' tFA:'OQ;@Ωy7WBMa>17JſF4 4LVGywIJ?hp>8CRn~X@ڔDMcnKPa9i_ldN>9m _+3]it_ :D W{'%bP-rP s矱|Й~U$R0ҦMD}svuB$YxG"wBEИlYiiw߮CN.jy&;Fgr1tBS   ZSeٚ''<8m ٤^(B+QA(x;L*X 3>I+ EM" k`8=/>}7gm(gz} l}hMD>ⱨ~d4g\rS~|2pE)0 v>^ƁoNxC𯓘L)RۄdUdXMf%0\(8JSXd"VMR1 qWfWpיL8z|s9v"ܟ+~'9hp@%IʹLzh~%4f NIJҝ/@M+27> { H :<`N|);+2S2}+zǃP 4͢ )OS*晧O{ػN Q)ë螄'5Y$BB9@`Q yH8j֏#Ụó׭]y`09ؽ17RC*Lë&ׄ/&QiKocՄJEz>n:<p r-k u1q@q3,ci//dzsO< dDv 0yui&̶]|*U.bk8OҁS (F :㊣kIrayۣyѭu'$oaqc+Ө7> Z˒tťYmȢUɒ]=)'z&їAO,‚C.d%%o/Њ5ؙ*3G_K61s{ X`>@<&M.Pױ™ 1rQW@ u x*gNʦZI^[iJQua;2)nݢ2cGR?eF lWYc810T;I٪(˝=LsG(p % ɫEri8d8L-Ũ41j=9PXJ)A<t=Jh(`dBq.˫rRW`cxd'2} G6>RȢ /׶]0^7۱?=SQ(>DޙCk 2mS$iyIq+Ϲm`E'$ P+&}+XB(vh?R}ϤV8kУX$n9I+gΨ1vQ-pT)8] T{!qmbY>ubVשi'wVE!O@Jdrɼ5 A H ZPvĴ|T9vRZHx`FVeo > ቝ(-$dxK)1WeE 0Qst(sgyu_^x֨ G#zW`*8&YB%x} րC2W3h.eWY9٤W'Gr39JXI\G+Cby(9N@C0zs7d] ^Cg]> r0_UYL$/9IXEiR ՗bN:"عhZ&A 僧M[վ2wg"xbkV=72K>v5nri֘|OQ}_F3.n#U}IHCwANKygV}/p5*hI G&;W` -dh3+걈s:b"*,fcNp1$*'DV/_TQ eWA%] :xK>g֕V|ٞг1B\* 'iW -0 H%!P3_qr 7Hڎq Э[#xNnLb237p>hk+岓]7 QUxZ(%42ljmsAFFCxFSJ @?,ģ#niNN&2R3}+8غ\Tk^X/?" W'?ùL!k bk ?DSb8^SNez^LdԖ BĞb\f fF`$?`-ߛuB"HXw?3lx eJ}:.  ԦKbfX#Scr& ݚuRÀ48Z2| /T k(Zy`sTm ܳApwìjeGX!@ f+J<%f׉wS.M$i >= _ 2SO# r!<ËtC^?)N + ysQ{vzEn]lNKK3ӷG8B"<cg)C9[d>r-&V-HS}SYRXVEw$ytz(v1؁xC^Oj8ؑg mDJ&ҵv"е[1 ĔٟmS!yɿ;pd~QIqkEes;%I{_$ZJjXl+=#Tf I BmZde]ϸFff<ng<:ySfѪȥM:>;=̅VB;9I6kxoshs[&yE G#qwt |彳]iq_˕6d@@2լ~Alw"yE9*/qLwܵm_z1kFu1![Y6ٖUC,7aso կI@ۋX<+Pfa9 x\n_yV2g]>:iR;zcʿ#c["kh 4*K)"71u-)!0rME=^LwMpt Iıdp|\%q42*!?aM|b"J80Y0:v`!։{W(NzȽBY-%0ô"58fl8 T%E7Yz%hp@ZMw ˒{ZSn3G|t0ӕ(Ji A&]+4 4,[^FD ~g?8NAStq:졪(f0b0aS0Ck ajApG ܒ .̸6k0Y︽W>ZZ~| 6A>iuEV}ihwkָPbsSi 籇;"w<-œrh 5 5YߣgO|oϜ/ a'fС/XOuH n,Aqqw؅B2I>K^V>F0Uk=Acw+ʸ׸Q&o# ;wI {AggH7n2U7yq1lm)n=6E|;uqzYXR+bjsv>иI{nS>5B_0nOqIjfWPJL '[iqa<4Zj'4"c^tc4JX JTYWPM]Rނ4cي!a+;/Jj!ӽV'2xMb;^< y\nbr2R O[YFʻ$.ƨZFtbG LTL -I_k z(צ[{;uޓGbnp ؞ FcמM sf#)KL 6މ"mЃ%>ueIA !wK13T~a.3#"K}9;\#vVs M@O?=*Tby S/o6hM%~s$%+Leo6%ȁ|)IȨAXMe4yh5u PS'GeBOęsf8ɦf5avrw`ҭZ۽I?S-*S!_]=Y;0CЦ6(|KKSCWeђkl <\X&_ֵOۖhOcekp |!p 1k T5ٛ#=QR. > @AWri߈ b@KC<[5I0 Wp]=elBARepO:Wvl7ü~faK\|.Q:'8&0+ڿz.rqÈ~xNGZMqh8bJD8鐸-C X6!`G.wvWɦ_Mm(xgC85n59_c[Gn0!1F0V#rpc^}0X!*v+MUD<M 9D SUDuIboS)Ìcm|Βjϊ0 +&;<" ]ނ[l?r.d RUλnQGcT#qM0,ݦay1e3V#çg.x*i»l)KSOr3TSc W(3xˡ}ňZ`h/iH9 imB#v*Y3$3S'w{{x%*<+pd/K>h 1۸vIR:UM)[} j(Gƌ]2ܱ+J(ֆ9d;57?r`+^!+#7L&fffYՈ#M(VznRGةy uсsIje(RNE&1/vx2S. f2'OPM#5;jpWb4.GWU*Uwא]8ߦG>vԽi~ 19D$g+YВhQꇬh6Jrb2 Uzi&K1M"A- x&8gE:^"<_dݸRBMhU9gխ9f@*9Z_X1DUoA "T,Fu8B_7bi!M8ˠdyl/)s PEÖ8좁=I~%'oZW xne.ltu=?U$|ۿXR&No1Y}T  ;¤ -m=t$2fft:29*D mx9WӃ~U:=ɥҫӽ+bѷu(ᘿye/yLR j56 YV^ `;W6K5pԍHTASiB3hI Hgƣ"@ ]Qꂛ`,!HPЫ4Obd2@8/O$^…Qz 'EfУqq]7 #PFY 0Wo-_PI6!^ě}\h"R%g]T>xo9 Fh^!|zY5fI`y9PV~RdWGE;լ+]GkA :h`|z&#mf@m9;fzH傳7x(e_S^LMԾB̐d&b-ZzWtD_CQmej'1E@VsASCuJAoMJfOt!_ջ>3|*z" O{&B2O5PXB0D VP&98R0X5Y 9/m b~<XMP`zmju-i7g HVÜG|1j\]i+{s?hTFkCPͭ'%ČQjcSƿ C=m* %^ UmKę6b/,jJD޴B4Y6\=0Qۏ"wTpSzd7g#Ypέ¥'-~c $補{]Fڶk.VY*C؍^{6ĺ&Gf{|5;.i\:`<7cA?ٽZUW39nKOH,uLn 61+ѱ ` Z3(Fmm(o<Õf"]lD\6.l`jO:m{G̮}a52$UVwUh kv^Eb@4X-#෤=NDhCd;';:3 tB!'5K"A.}63(n .n]G,?3& #.J:J,xo?DC鼟4`ޣ)w \=-IlC5ڀ>CpP{-,oN[o .S_H¾9U]G "_gT*1^<9Vo&[߫p MA.̟MҾyԫ416z_d25GOv}<(6qG`jT2wX:#ct[ʓUup:݆rGuh9Iv\t #E(Ԝw,>XosktBQ5+#!mN菁@!Zg#Fz.&f@QnH_WmYާ6:aN{TJ @C9y*Ђ1t( @<]/< ^32"3 vs~6˹sm x8 1]My4H޴Wgfn#,htNm؛޺JuHdLEFEZ\F@Dn\[=ޥo{F6L*N򽽇w Z-FCQ׵m{ )M/0(o03M@kaT#;Tou^QkU`Avb{q4kKhضcSRex8MlIPA$;,M|oG-?H7V 2&j_2= АOoʐ03TL<.hTL6w8m i,ڄz '.8IxֹSt1}8(QypdC`& K%[1vR90Exnt.qvxm`v) N?<9Fr9X 1_:+b_K$Y9SR]QJvW2ϾI[+Ԗrf>W0+;w(5 DƸߊ#ӊIyHFW;ʋ^@ޒ`T$gcٕ/V2d.Q")\+p%!/0HZ0m~&ˆ%}yںcRD!$^7em=ѳ:MzAK֬6`>L^~>h=87rf('^:SI+V5KiрԴe8A?}OBq5HTCft>%gReʤA|hiC=;0Ni4' NMqoe\x\Wu}㝉K 2x5*pZAP!l{l' !5oy 4;BJ~y]if,@|ZDnB"(g#Z]CkN;NhoHO5c97)S{. P{SH; ̵u֘ocš%J6mͰ 8 T0h9ȪZǷt]a?Ӎ:[t<簫4uQnP Qnw띓>,5_-PcM3T(1}2~ ヺlsg!;,ϒ2]nj0~̂}"uQB%FFS`f#&;fGَ5pĊ@Js >& /blJFV-]WWjL GU yAk&2~ W[MCigggv'az<xBKMH%ۯ1->] %+"`+pI姪Y'~` aoZl?H9AkhHwUi.Ǻ{P@ (6䃃)rTO͜^%fsM#3m$ϱLA}!<l-@V pyZɜEϔUxpCa2D0?3Q&t \pPY%4L϶i|O*zuCc3xh]j!żo{]Lzu4CDF OQ^=GMdY}{x i^B*"솹{/+UmuuKWZ ¬QWT3%벁s 'Zέ_O\þnzCO1嘨܃C F hm'2K!oy@sC*=#VP@Pz[c^sexURZM2 9T3U q(藿>ؐI!{+ghȐپlrRBXPM%s%Zb^xzV/f^2dDJf)EӀ9+rrkrWA̚\ǜ׶>tq`qkeTN-hkK 7fFZn4U6HYعVN.*L_HbG}6Dܮi:V |zaU@_5pV~䊍xss{! Aδ7 lur,8Ӫ,?&ޒ[{nYbuQ_?W =%cH|6!K$#d9~*3?FN#hSr3XVYvH0V31C˪ҹf q 5%Cս-B!Y<@l/[~U},`oƂu F]z0 ^6 !)~2JLο;S@n'7{gC8y!r&@Q%/ZD[ Vb7\.B#(տ7jq.˶n3cqa U^: Y7_]ƏDCC0D@YNDjZujw 9]v7&K k4Ih˛7ɷg׬6mO-[>|tS(I;oJS6RyIm7*AJ-WE@kQ\݈.i C,:cgMgR$xxg~;"YhONK\gs5|WR6_(1_] ydց8XJ`@p$Jk-5e/< r冧DM0ͦY3J,dZ> IRU-Ro BUHX qq9pDMbt {i,ick.1|Y|.)9,rJbZ}zcvnv??_UB 竛ۖvj ]k<ڂ\FZ?'}u/[cmT: ,Q2Dzo.TЗU9w[4d:j$Z trNЙU'c>l}ոPzrn7qhn]ίO;čRY8q -Iq0c\sn^^qd; iah$=ݧg47xeX=ԙbiE\+@_U nmZ {vHLkt,G^uS=ǯH\Ѡ?-qTť>؄L]#t r9ZfF:NdL}^՟kV1 gzHc-Z&/扳.ހi{;{H V5N#5Ueuˡx0&%FG+Bn2n3S0EBI]XnηH\aN_ $mzj}!RUF'ugh`R0^}l8b4Q_ .?l%-DMAˋ:MEWhW3̷&B6j 3 Zk|5[E{m D}#_tNul7!s=uK:-GaJMnATPrD ؇:<>I496kZӜoEd}X+fcREh!讅 DV9upiAG+cikߴDlgzl:z8*<2ohP&+~$0Ux.;v9N!.WЮJ?cJׅ n#'|*{cKlCUM*ŲLN%bdl5יbS&d!2ȄM$$g<к˼WCcPG}y ^9d07{p}pAw'eH_koo~t״'i7K+Pù 'ZɼhzB6JF 2h%iɵK4+#O b7i}{bw8 jzz`2hl15JD3y-ma2j:;{ܶFS>@qZB;l j{ R *Sڧ'׭ĭ)eHɦ|4ftkgQ՗qX^X\:`JGDaꩁřIMǬ.(W9&+$[O3Hl-Թzz\9HԱ]n i/nBAT@zȄu*RkEz-qB+L${zǓHٰƣtF%;,[ćZ]D'8foJ*7LݟtXiپ(~"Y=e#I1;ئ%{e3whN~=5+Yh{]/HQ&m]absS f4\忸?BiuD/=6f٢<ώDD1?`q/ cR0۳6C2tA8݁lCLё〢;u$% ђki|$43ec\}挚#٪ &#LHF@"+ɋ.*ѭ}neeV2uvs $RczJ㿉0yÃo"dx3S]WF:w,4ODty6I][C>ReA>V8w1_D[=:C ʾj9,XCsqxt렒ZM ZR7:P9dh< )\{P%<uC%%D0z*_sV^8ftX RBٔ+R]cA2:*oW/HW6.+rm.k#kU>f2;`I3]u[-g5hve5a;?U3't}ŒZZ2Yw#k_eDI+ɮ[>=͍[Z:djDS4b]3|I/[J"sA{'h1]v(Iniu}-F\8"b#αh]ld3|?dnCà>^+ׂq$vW Ƭࡐ46Y]|OhNH[u%!e^46s>xX@kV o:/*2_d3ϜN6|Fk/8H}lG$E+hɅ3X ybҳ#MR鹸mihfߨԶヲjadR("OW z)X1g{Z'H9&at/- 55kH =* EVw6J_.i}K#R:l:mܹ;1ɬ F}-ck`N*G3"OYy2;PQe ejZ:ܢTĈ<cy6ERD!(Ak^33Yvi§^a:r\_7H*"z9yX(:ԃƮt 6Q&/S`'<'V 2Nl5}k2٥m^O+.L&J ѷ'J9E_@mkЉS R6[ar'ȮKgV$38ԢlL$WNU__=nX1(u)A wo'u˜TWձ^w}cp o{ŢWVLUdl+([;0:XRa٩nL4hK\}bhO+v"VǂÁ^I 1;IH_M{|A t^*,2X7Dt%D])M|GhR6N=7&Ťhii5u3c|=cI i5۳- ]BSkcK+c9Lr[!b-)n*q D;4tˏh2~3z5BPv uu\Jl=S{$MP%ՆE ˖Ksu+Mշ?Se|ᰏu>y.PĆ߇`$)a XꝐ4C OKmGžDo=vQ]&XʝȻHU$fܥaKGBϟC`o|˟S,F9&_ą]OO{-%rfE3P~OY~|ϼ{,j?A/u0Fa@xB2! v|W8S&,'8egC5d^h[/'vdu- * ʟ hzccS`$^fpib8>?+ܒl;HvRjFō7Ubz.,$jBl\ۘ6t;u㴹c]hn/OrnvH8 ՙh#OlI9S83OțKddșhޗ(O8@Gt<Ɉ?4B31Ԉ|f0Z3`?Sʫac6M&Ȍ>JCfȘE1)G/^hҦu[Y^ !EM7\fUnԴ흚 _/euxBhH 8t| Yh=Bi fmr\9l&633n[ &u:((^HdJ¾ʌPpSsf n*_`33LmⳡMC_{`Jyn1&Uci Vafْ%{cٶbIρx'3u_ 뷅UnP TBzj"ESErV}І]/YGp4-ݩѵG=]8D󅦳%bDq˗}?gA#ۼ[NzS(pK e1Ń-fbwhԝvs{CuA>Oo"iqhjܲ4,\#͕d^>|b g~$E"o-ږXI]2qLZTobXF_y[#|+9T*\{. KL<9Tѣv4dA-TjrqjA`} /dLMDN0dr*i+IWُ;qzQbTgKLr_默9.ACgC9yDΗaayWݿ" ߗHo! [Qˀh:o:wT` 5n? `q Rް}FfjG?'9a?Ɉ"BӲȯ ,*P(Sj콘kjj)Hg-tm2V/; 4#xQRĝ 瞟;oh3Bax".iF8P}\xI5 NH fo?w'AIy+{] 䭷 r_@zvGADv#ʎ)zufn Ao[ bRZ+Y03&jd5Aa?ޑٓ$$z{s\@ܸ6xz;G}?S5$TYd)“907jB:-O)E-!qRpTmA &`nf/GEy鸾y)\"l_9 %. =KfQߙ!T3s  n^8k 9mEW`{Ӳc~x7(|, .S_M nȩS)ɭX4O__Q>CJz/#2lT(1juI x16U?'oL%n6SػҪ6U,EmX )mTwHa20s<{KSS&`'_Xo:s<#f=_XxRɶ#[EI `wF&?}Y >||͏jaQI{]kLصgͲf:X?h2zp3)|M*b@]|ftt6)HƤT Hĉ?O5S61|n#.8,=)Y3_P2va*v񢦧`L⡂z- Eʄ.P|Rj^C v-./URs "ކ/k&YM|vjX`Bhjihkzj 梨 0}cXB^i2JB@vBkyDU T+@UCEL&`#?|v :HSŏqYKz6f z}vk_E`$KrRBv̌iZJr?I1]q8YGGi@t,ָ=D[KiM+[y:tvhZv$Zֵ4tsM]uroǒg 7 #6[M1mc38Vr4\8sՌSr{oYT,R]XO~ّ^ڧuԵO1#Qz{u5p ҍ\9 qIX|<3#'gr0q&O3b? &(X,yB)ڮy\Sf0b4\ p1vJFFKi$Fs y],Hg\VܤJ:rVB<0yb¹$%bY,0P^p~N%jzwR-"fݔiX# Gb9RQr/EgQ0aw<",HN[,@A, մuB'Us;|JUg+/!=~5E"W?f0O!|uq}dx fj3^.܋vZͯ /f-紜󭸛Dy%5m(:bm㉛)ETнkтk)v "~n'nzabMU1++g-1?Ōl)[#H wꖁV=}:py=0ǬhF0%YD:i*4kTCnY@JPJ)elSu]QEfP=7W}ŋ{bBB Bmh? e&8AJ(>af \6pA;\Tꤹ%E?B#|ExsJ8e_,jcW8&.XM= wpZ`{nO `oSA8IA>\Ja9g:;~HL\W&*rO4QM '^yK0HߍτFjW5, $\V}==yHv(򦟁*A2Я6BV! r*"W ⊊䐲9gn`dG%6+>FJ5ЊP-s_egAsMG[_IBּ#LQxU,n~r@ddcȧK%Zg2(o d݆>6sF܀C 1@3Wv}?ܾ(*: nUӸ7qCݻϡM<@eّԕmq ,Vc]Ik"g={go7񹎩m]L|u^*{)ɆAb$B@"BTQu]8d/Y3zg4ky~_ UAoNg]8n[VF@Y\;#Tk!K|[|FP| =+LØ6p7x aH; 9A.vqr{Jd6P{_%eΨ(~NaF\z Pd3T6o7[AYZٰC3/La3'urPMgv#x޻-x Eʞ+۬.B/@{%Y*hvj53}PC 7+ؔE '?k?D&6"Bt u,i*6Noehe mFOl? 86_eP#ӎ;j,rlpr&ʽebRZ#Q1s1ٌ2_62D1OiĐ{ܖ-1hיJO -%#~6*Î&c̬O Xh1T~B@\{1&(̤Xmv{0;5_+Gkx{, ˋRǫ;PrK]5E58{H r\41/DIhCN̍Z%̽18W2$`6r,.okb|o֣(BEsR>h0i`vxsA Hy -ߓ:ɤQuƿ|5Jզ6lJ7CLT+ZE`4~͋ s|ƭZgEı#=sMf.hP!!WoY?r-ܜɫ a~#tHEjEy] bͽ18[׊*:wO]rqg~{JqXߣCuΌ yyn"Jk_AΔq'_1 )U㗌J%y19#>%nRσt٠|;[6-w` 1\E9 :UA/k; xE6t㕋*):־+ň㛦]h@Aj]=Q Mx6ڮ(FivueO \g(aL1,&^ EɣZ) Zl B$3-QzQj q磛FSj=M~KjNsS폰MCpه?R7"-`OFSµQۏ1vyٖ `\yx;qUnIx}QJ" 76qx=3 ߪfXʓ_>N=AS]XDYu|2 /+c,0QU(EVeyԡ֦x 1~^c-L.Qf8 ,>uvP3m-ĝ~<_lՠo΄M,s2i`*^CS_Nt`-mDXW?-qBՉ7@gޥVrg0R^(J}ϊ^|]2+J4:k]BjpKwϻ׳9Q~KfwѴuqeID'^M"1B/vv)k.B@GNqϛy wA#3&3]4i-F% LԸ>pE I'O6 Лd[(oRRZ_r0:@3T٣.tESMf9b OA2:HP49k3EJi;v}OT_ͭƷGAy%}(N6š65Z0,8?P#3vyꪩ P[+ߔ*Ydd)1`891 饵H~@Nj+fGBCZ~KEnm6_ϩj;_uv߫T"?YB_&qXwrϷB|/;vYI-+kDSe GdKɹ[ăaq ;i$I1R\ac3ax^yDɾmGn=HpEO\IG7)ৣ9>4~P+Ԧ5?r 9(|LW]ȮWA@"&٪<w蝝nxA|_VԁJ>v&90|rkkgďp*€AxO#5)H'gl9~Paր~~o _d=K7eH1Mp#Qv n Yy93mcUNęYÂhٱ+;p :'Ayr?w^tu޿ SX.dXU;_ha _!QK?xљG ,X?&I,Ipq hy;cgYk쾬4n@o5Bu]vRʙvLX> klV5U(Q2%e -rCgLD&7vg /Fю/kn"\l QܕR^q2\c!o?d @6 tZE/kva3z6ؚB5l#jf=T!(9Μ+nF]y(Qn+zrnj-jOC|,ªfoDeiYOsg-I$y5B NJFm87[Ltw7cXG Sj `ş&͊ em\냧u VOtcoRymZNVōf6 H~S.sPnh@BLi\>óm1K}Gd]A3qa5;:3e?/~rУ܁ V X^6TCDm 5)KZ ڦG0تFofŋrw*RA 5Tm~1f0;H;b@MvJ:{P[rV`sN!C}mtqfXn"lh"+^I$Wù2O0@,)sh wzJ-Y_{0Ăn =398LQD Ļ{@H_z6,6b&şLE.v J~m~gq%O*rQɓO}Fb?U)`T;lqU[lܑRH,CEdR SIQ2^/{|$ikLs(I t-sGZe]H}@dd,tZ@mdh}[Aje"/wՓڼWXm<\fsS KPԸf")ؑ }%] vѠIiӞ]Ͽ,e%x!Np'_69"GHpNЮp,+ycN{Ac}4W]fXHO7YX׌67vsm7_M]]H;V͸xd,\k] '24y7X^HҌbU, "V?릋Gqw>$=PT7n N4m9Q,YM}HGq|%O9;>1$O2@xA"eZүp$@hwf?*Uȓv' H ȂUU{*\w.rHW^&KS4‰Kv,㌑N׍XN_d-ZnÚļB$1¬t889G$*b !84+bn7pj<+ xYw)b5)B_-<EJxI*dLJ?RdAt]vx`|T"+E~']M9k4g"D3O9!I1C7 !*.` thh|P`8MQ/h/mEe ls~̖# =f+˙)d=_0ؑ| .na|/PJdKd; TVJDܕ&D%1Xz^ֲ|9Cj€}m}/ב<weL:'Ka}5%1V*\mi0{@L } %tw|%ȗü"*ac$t/<^wښ<ASȱy]K T"eN#U'Ak7m/KڒS17lLN%W'0vCRޫP}ms{1E?ŵY'Mby8 :Jm=/tyP;[3(|l!\i1F8<|?W”$a4K9ߖ[V1?˄B}.iDJ$rꙊ?`ءDԃ'x7IcqU;x@%f7{( Hg的N=d)٫e-dN KNcmFN2~5%D%kNth-tv˻yTD˥j9`qsoP5Mʘ %E>n+C2Z3C \4#} *~H+XJf0\S`Rm}r|}Zo]Y\mE-t)+ AK *62iiCPhB ҃(W$3B)&Y|S#Ⱥ%jг3<mw?J. VT|ya,xx*)Pgthw0U  ػ!A oN=᪀nžTP6lI!lF4O rV!aR.W\Kk -ޠ 9|> E2y0/5ȘADIv >u#&#T?yZ $OF8 dEA%6 Op] !rbPK%I.bՎu(DfL?vm .]|bN8x."% T &‡(:ywA#h@lK80<`ƔD% ݎ a|~e9%,Xc%s^QW'>Ϸ3Cjڃy`## YPES3Lym C=7 '$%mРP &C7˾]sumS׍ 03|(p% EsR]^'Uӥ' 5 H&-oF֗{C7MN!}z's'w2"/r%:1() 2n4~.!z /MUg%#!x[2yo!nڿ8Gp6jh>qh>ܸJإwgW>#(R69.,I&BdwHa" :cɮrtӋEF?T^jr~$--hv.;ƣepv J[2p*%8D[n}8* J7Ow_<٠rUy?թyR mt$rD'~*M{m3\Җ^i~- V9܅:ߜ1†ZwS tFLz1?Ԡ7kXD={PE%}-yֱéf#RN!3PϜGT VkI]@>9]c?-T6 a PkWYMeT!hQ<$cW&9Mb~:8CT=ܣ5"vwSPǷP -1޳pE xa! 55VwSm,ԇO Ӡ[ynuG|mI?3nY);Ue<b:|}O[J[蚕 H fKga*xol7kK%yY0;åI9ޏ^XP>]7jnC{4qD&~v});FҲpa:H4 ܟK";b;n0=iBq#n)?l+ًEuDžn :@Qc ójҢO Ov" ǯs#M3Oܩ.9\ NgG0՝il1W1V#Tm; \Yjn5n]r768F~yg˸QNV`x8+ă2`JH9Rab`^=fk Gt+֏&I#1RzoL"@Q-MMT=2ޯ..zP!$7SoZ`[N֨jO&zAj@UxL0Z&lFtx"Ǖ{|F l+ش'ti*v:*kOA&` ߴqE"`v-Q>F_Z>C*o/gJk;.s*>{fu 4bނۈJIAnpa!argNZ2?q- .y2*Һ.MM}Pg~(>ہLjkZ)m=w?`]Yx̭v*6_TveIA$[ CVt1'!dáEWEl3xOlXz2޼eͽ ɮ vY+2t!̾LB X79ѬWOW&RSN- Fg|#i+|8m_ҟ%hg2Q[ GʦQ{Si#q"N|4tZiE){e7Wӷg׽UTOd)>Ymb#زEN@BNmmex)j2eQ#f^Jw]jh|mMulŪJ:M *ɄR =GC.'\^ iY1!hT`cTFQ+#|ԀKECM^d|TxT,,F;@9:& PB2{Z WPi) mJf´p؛.wX8 QYi{oy~p'/Weeeگ M,?}@X`^J VN[ 3%Et;q)&TG yw'[HP~n&97¾_j\6hg:3uDe8{l1(V^2T QY&, B&ɂLtF}ͺ&^2'Դ+t߫sIM eۨf<م=8a0|zL#tey0*+ RA&T:%.lLOdާ0b*8Z_cFGe]4 yz5kC?Ǝ b'NH)h|X}I*n1vg9_ۈ喼]R-Ϗܐt?:j @ZUw玅vVucYԁ́@41Rj&L(&b"J\$C(sx& aƥ=='{'3+=ڕ`e&,fOPxǃm| (Ҟ$8,Dҏu1Q̨P#A¢Y{;,KR%%wZ9גB1m[vmzX5rwkOuv:^QN;N`zOx]oe> y:듊]a\wNݵYBRJڻӰπ^Q v>%My dI/[voEԴu-7T&)O)6Sii J/$Gp᳉F6unڊ:ݿq4u֨u!GI"N4-y 4i )ɛeœ+|56wKC5FzxIH]]A+Q7LZ ;ݍR-Xc?qI{9Gu` puHxgxp 9sX&4+3 ^K| <`~aRzvRW_ۘkrs|Yb|GΥO^ēK}9>6[(LŐ3cgkPOw/bːlI:KUf#h%Y2H0qv'} 3w.C7-`.ᇁJVSnC_ :7Ve}5ۑ"O#RuTkEu 鲶4r,qߡRsy)XLm^"3_';Ղk?1%T:הC*yVnyjI8NuJvMk- *v4S2!kL z97 EA۬ەoG,I&S`[Tws7oN'(Q*֢Lx!B@O3 ei7/oַL-QzioO춻;٣"+~tGOmaYM"߶SvzD uMKg"A)>L@ 7"x,7O}Pm9J&8TH?`p3T4NADNt?Kq:!byTjʣw{( D,yjlвX`dz-tvWjn:]4Z0_`F\7`ۣ F}*] exwąX 0pԀ̡Ub{MAqj+lsŶZsa:~mRvPW h8F bh5" [L8ݭ5yZ\ǽn}R፼;q{@(\ҙ!EϑgoeE8$sߒVFAl;44Dن`XuV3B휘\>ըCPߗIK).I7er+UƜ˘F65TkQū A4mv&sQA񗔤"]db}BU,RsEayPR{@b:дsf ?gETe\iIٙSn7ĮMK#ţ:=φ]FEvd w*!l v-[ڕ2`h"O?jljkWR,cRhgh#bU++.@Bp$d{\JrGȨ~" P8Zx0 gFw°u||gPL~+1?iRQɎ@TT.fhyEb@Ab>9P s ~1ħ{U=}$Eb:_I?-rخ;R}wz(d_4PpjYһsIze 1\6;HCbpџJ&]h F =;* [< L}k2}v 9eU, DsR/f C1FEHM3#H_U\ MlE|tGYc,\u_Q0-gW@jR xĬsF쑱 S|2q,sm#. \u>0~%Mjľp@Uzk_Auy1X)deXpJLѹGa0G*fXJj\סl_Vy[9-XRJ&IĄ6?*;>PȠA#gߊDM|i1h?ei;D%X!2qbO-IO -jgI|"EH*!scJ@U%YWh--qc(8hE( IEwDN7&L=öT ԃp{f^ll|A5f뜚L#Ѭc_J n5Fj`wk1T#<nyӧ'>O%D˺2rbIi!6q&rl S½+ƄJM4\zY+T8Wx3b,ְol1I-hPn?5 Pp՞&991D 1Wz8]pw-P;ӍD9%AìyNra64ZQL/Kn2%W>3rF ͗XU 48=ljlqcۋsQ>"'fNE/Ht p4''dO^{ {m(N.\e8옩RYd3x%pcw+; hJtXbMlU43mϏ3\cSW"kI*yz7ׅa]18~ƪz2KPEWY@be}Blu%-8AhƮ~QTL rz HQ@bg&_9 4iRd\]焪?8+jK1\)͝Q2NKW$mG^RvMU=" VN3)ԩFw`_p^ދF`|~5ny}Tlne_c.|J Xa?VQi233"}!)]r/@Z 9|&XVQ;5  ]:jqI;ޜpA0RM=b[}Qdz"TƂ {D9 {a7 ><"!avrg&Y\DZ<( sēppH9 mrc`ĺUJa>[<0e)KF>U =(JӼxfvRSڝ pnc5q%F|<F@Dqx>l4Kvq:@Yg 8\>#x,=o1,XpsxQmKy =M1&Q-:x]* θQ7Z$.fi Yٮɣ_&b=oVuwق=&ʔ5k/цnc'KAfֶ =EjtdK>n=Z0Av<6B$q{ uM2/Ϳ DڑPF3C E9ZŲM`p1'=]k[6y  0`/-+0 !,SWԃ9E=es4ǡiFC+!К[Xl0YZn姳p[h%$d@<;ېp.Rw$XRc_#S K} >IY7crt]kIe֏)n6SJbx£ DhW6SQo?ɇLЩr+s0"'.(P胡VC\ffoR.{Qw(ǽDOɫ"YrM:~fx<7 b$zʓJФa/V[i@@"aW/:%h+- 7cRCHA~,s}kz܄-|EՒqa<Ԃ0hK6;]OI^ GmIEQ_V5Bϰ}P%Ew>L!r 50wZ2s'Im .O-ޯ6ذ+hM(,5RHǁ$k;g ]׉93}.q,Ѥn:+6H܏q01k_X!d:+|3}B#X1J*IE_M >^,7pDMݤBzmk gng՗$Ͷr.q⩥aځJLKqs8 сnz+K~Yt"CQ@SKߐ1Q,FU{tV?ẨC:QDN8x27I}j-L`} ѳkevҼc^Ҁ\xPl<c)7l!WyF}8iNXU͕};r9+5ڒeb\e)~Sicb[>+ߌ\R~tFkGdEB^7}唌'+⫣%{DZǍ hŖ]&2,[(mm|pw/QI5R< 3gn:p¡ &֎`r Êkl"a! %K]放C Z|5)ԈkE:Woө$Jn&N` a'IXs˫<R/_[c*ktnIB»!K:DH&NZwpc 󲀙ۯCg^;.PYGsdxaNIiTC1v8J/v=M;0pQ x[VGZ"#CEBQڴ8;vxW_e@DJv}7ezϖgݩƸe^ꠥ]ҹ Yϴ(Ҟ|kwug(K C+ 0j*(ŝEq_ʁY^7C^4l`L~5)I+A/(_`gXy:+w+Ԩ6dq 0tCpUh>=kԦfN/c uR:J`^mF0LV5hfxrDSX{5; \K(#{)uaGF'oE #s tȄ\e3GdCyY5$D_^͵ŀ@dPs׉P+dP ?. ?#>ٶâР`ڔBr )Fx qMJj4% #jUf" <[4)!WݙͿ%v)K[q $e#Gqtz [<ƆW>CڷInjmW\QJcRx1N<逥Uv01/+:rwhv7>X&=ͣkr_g/Fy$l4a[( sk [˔-E gc 1?Ij!~ Khl|V㨨ޓ~(Zn{y; SowIY΃)dipOdxWNaª_rink93@~HCzE"/ʷ pak 9LC#Y+ <:*~ї\t-in^ʘk$]@^mƿ*2Ҭࡐ;r!gў܌O8׃TȑODyh$mJup__`Rz8id!`fHKNg\mc1 \"+3uTL8 z}w2 J.mLL(&⪪X+teM0wWfVJ('FaIqD2ZFxW yּ_fh 2/_jD;uye-]2{ dh$Av`gՊ`-mk [* 9d'.&P_vJ.er@j]ԃ +ȭڭJ"FZtb!#vas'Gڭ 5z-FC2JnFi,=?`DzX~'\}ۼwb 7f֥ߙ4 x Dy``R6cwȐkPT7~xT 4>t1Wwm8-Gp>쟛UqFD\ʮB;^"7XB5k?b bkr8X.x]ObFov8(9t#r05W~Z0oj Vz|ײk@R)PPDkz?5qiy}C]K.5]x뿿OtPnp?mUq(J;{\p 50"?[m; -> 4?( ά[vY [+Lrf鏔!4;VBWsJ]7mrn@RMѿ̰&[k}NMN)4ԕ \x5P"=cP}0,)ye]T@Xsm((Gq\Asqiڠ%xtFFj3o[~qfLgjWݢ[qqFތaЦA$h0 <ߑ=BF!~2!з9C J'yrPH5l StDOa睌bKQI[|p4\mL Lv>hRF7%"{ZA \#:9 n²іyZ齳o3V/-g߇Ǘ\dql{KU'Z9}MuUeX84(W.fW“"ֱ\Q- SV̛|v GO=iS ~8}_sGN0K5?SsNr(#Qgz\l9l?hY8Koޔ!VcdSg,#_n~ F(އ~LY7?uoG2@ nƄ@ =!JXX+D|N|'A+MVBEQ:BHgT<1k*(?07rXϛDwu'9wxYeouɭ/)q*!5~wa-g:WnR,>bN܇dLlO @2cꏬSY鼆Qt8 " S]1f)+b%lcr7 U {)M o±{R:Z  *Kt.r{2mB(A5 jrClo}v{+ ipu/3}R`Ȕǚ -4PR[Lx,K0xPlT, 7_ v@`J7Ef<4þ.Xai๡cdBz@4Ov^ٻ м)|T0[̈fҎUkT1]!f ՑQp\9_1&RU`PtHi1xa0FПn8 ܵ^?}6;j0"[t8tm=ݲktAddW+u85UB"R ;]elVi RԉIMRܦG š;39>$*VH.sʭS`,l16x6܁e%+Zy#ibVYdэH uydDc5}q4h8kBi1'c@ty֮?WVb>{R{]e6s5䅏ҼB wc"T%2E Dť*poXjwaQ mJ{ĹR= ɀÂrb7wdj7Ln(^As^ٴ@Gz/ujF f8k `Q=b3Jav?&OPwOh3E$B%R2<:}lF,cl^H1M/ =Z#-_Pu$/#m+ZDD|׏3[P)1!G xCtn ٭MAc' 왋r2(-Pd s+!3vOFtrT-("h]O8n6I4_ MBT@HP8PEarg#:}ƫX Ԭe=v;~}Gnat1tFYIbPQR";&!&s{>Ӧn~vwبed$*Ѱµqⲗь˶7 d'crtYjc ٜb R; 5pd+p# { fڍ#/6R7mOI04nlQС[^$%vI:,R}IỞؿIoZW+Ӛlb3#&Q.[. j3CjȢU,#j"M}m&%q7 յBv^TCc:2AI5̶UF$=T]s>՟㥱.L`I'y>KݎX SH' -)5Y{&L&&tP>U">qaA6ezƹh dneƪS)Okӓ(*޴(xd`[,@GgC% (-+HtHʱ/,<7$;j勇:BwNN|T}v$2\ݚBTXx_V:Op"z <_˾S^ o>H@m9|-~ԣ/$䆎i::LÒ_ 9dQ9zEܧeh XDQ@]֑SlS+ GC|sLPyi~(g3 Mzh<"18}5aWl<~"$zB\3[lMD|Wcu- ܒq^?; 1ĺ^D_z79e^zIuGX|jkxTx V[k c# (O  da>lq8;dkGrtE[ 7^\".R)uOAş!J%emt ړ ~$ *^o{J?ZjXxPk>nocV/xg!WUѐ CS_,;U% JlzeGWJEVwjkSɷ!hY[:+SǿhT[*E\KNfʶ-zuuoqmc77e=[^YTMMǪHVuolδP<)b,9<gI( %hoZ[Hz@g! A#tDoN3LA\T 7 #&Շj*Ai7Wg.h VYH U hx XU;B!ç݌Ps/o8y dj//T sܣ &] qyY4Si#r5lr 0̀f`@ 0{4aQ;?I#4"DDtP^?NUY&Xeu6wu6P*vd(C@zvb7 YeIS#:劔_p)}IEj+殺1Uvdy#ۻ"}|Ɔ Qp+[ymN9ŎF5:fFCcrQTyG[Zize !|Sz"&.4Ś]0XTu9N¤pLA8 ̳Bcs O:]11/^xyC UfG!7ƾo-i_U;U;E12G\ƇP q5wĴp”U]WMkAٞ<\hyd>1Q㌦P)9lc$S`pHwi0v<''iD x.+;XN?6;אT.EtTJw@`\UjyA(S=@:TY\ qÂrWtQ }xij[ f'~(v ~8Weuh]B&$,eѼCEyu0%Sg%z wN[zu2*ť}d%4uL=! Y3o!*8&Z:3+GZ?Ӧsmg\ xQ'6"x9>:׼a P+FXWyIf|6+-1AΔ4<#K!KF}H_ԩ9m}9K+]E,}*&:LQXfOg=f9CtNcP@I[QlLqZ67[kӟP3O<0asQRg>z^=1kq!A)=t\X59Sz6;foOt)dnSS"€(61,}2wWq$x0tU}n6q'Jk_Xq ^#w`$R.E7CfLh?^xz]AiPo:^- h`QΖ%psÔbl&i<ێ`,]B]پ4v';D- AHF;_A6R2~ߣISNF[>hM\ Fˣ4L^{ؖ;mǶc^6m}$q%Z̔ ھ|-*6'!uݶ"N!QhnbV;bNJmu„QNZ;1Ec?Elhx?x~X["ؙ`)--{ lR׵$Ƀ~'^Sm_&zRҞ'!M37֨ 1a?S]֘lM اK+7]zmtBL>,8{նMY rvեy GHJ 0jGUSi5pOcVmW.t>wP"TS ygA 9 hOX]CN ꣻV pk<I\v=@NM&M(bXz%*Rvk'= j}aXQ`R;:kis~A DMWhoN,'k:>u.I@U*%h2(kHRpjq?HBh4Qg\ӨAvv5";=̿CohE?Wt@(Lݛwun~oI;wg7҇  nkWuoLgVk"\I{w{H UKPV4i>EǸ1lmwwVD(oz˵['O O|K~iOlU q_{WēU O4{& P# 6i V)-nmM]g9,eW,(tjS|:hOqC"ڿ+|1>oh+"/mBHpݝz#vh꾓2kjY7g K$p'ej2@S$ r9_?wᝀk,7w'L3DHOMp6L6sffRw4LD`P8hQ'-pys-JlwbĨc;bx]9F rh^ʬ }EC9iF2G,Y]L>gkԩWOQ#-/QB{I˜` M,3+r~APb19aѵyK+ޚ*$Q8LM,iٿC}K%I;шsdPD\0\ZI ;0+Mw%~Y2j sŪH؝oe(E[WkH!j{ޫÿ6#=A|w-TcDG2}u&}XB߸AA=ܣS-kzvQƕ:}^V- AU9WLB @j\[fG`xwɤ?sm*?#W4~A*ݭ$OOFҢ\ޣ7AQ_9 i9jdz(JaXi6:Lfk晐+NP($=tK$#u, 0,Ab'~qYq8iVD[߁kLuSMNpFǞnֹ#c-!cE&BnwSt:# \5B=vdԥЗ&K_WqJh08='*>(Sg/ `){nx{8һjzgc9la0أu{ۑ??_vph;1^yOb{VUR{q>^acOdDB?kvfaxj)sցFJ5ݶLM)(V X^<df0. xHzgwl [g*@eЩWQ 8]'KE=+R'tW3oPN^zysH?G,5)C}5s ^/!1Cbs(P=lXc531{/:sZPqo`wX1>K4rt`~M9))H'\TOƹ`3{o 3Pw.֮PPqMǘH(/b3; ,a?P=&6`-Bl&2DS*ӥӞ6YwVNfɐ@_`&rӕ&lkƓNZ4CBv֙K(QۜBbN*[,%&,4Mr'%,֖ղ/2["RiBpC ՛)2,ībZC+5[0"w㗓BtnT@UGSPBm]5"ޒkܸV^ӵv+mʕ*@N 񋘀FP[X`%NDWGQU[|vEihw~xPS+Jj=-crGg-r2Tnc;&[.wt=ØB\^eNPJsT/P:"w8%H\_q%zFisO=~;GQ.ZDfz.Y` Z012FKA L&2) VbWees{b5| ցxo eVIGQBnBb)}iݙ}:$'wH3nD { c5ܬ@H)tqDruTƉ4ϰ^ Av`zm6*ˠHJ!4+TPΠyڠQ㸹iK /X1U޴\ansцV)[%&!Ȳ,؆3Úl!hg|DaYNytۥ[z9BڂPі(qYCfbt YCMVɄt=X4_ E%4Fxޑ>)Hu{b7P"9(Zq֤A=IOOTjтjxKH)^$Ђ@E+ґD\-R@f2`z^@TC̦?ƨU%[(2@/5NF"kο[j_l ds)~=<.2کRifθuh3;V[E4H\E`|/v?@65C/𢟧Hs dO8AfڸJUH*Ls*1@!YShU=Sa~'p˯GnV7ٞ |"fs6ǼksS@Z~7^Jryd%ɵs xQڡ,|:Y¦l3`uLGP$qIʲ!y,ȉiݪPپ(.;z %vT8˱A;?u/jeSū<!]I52jb>! (\nĠ>y (`yH(o^$9TgjCIT[RϬ]L'^b$2kYdHY纬X=@O@ssֺ.M "\ A&|<30ɘ9}YBg>(eoӌ;mm3I5)z*~vPx!(_ɺ7EQaJfj K(XS)IfR7܏ߖ4J%9 0\\4 ox'bu ^Jt<-'"Ua<H`m[*%=FJF-ƒ޹=qoU61t;{áIރBNYj*P2aۦ-K.^řD%@sst?/eћK,t=7օ{xHb(^$NZ;*JPahk '/U IdHM֠IHGؠvC'k mf.iiQOa3t60z4skn!y׊jNF=o KFs\vu?/V ?2c>W|k `PD*uAptS젼fjǶt9PcQd n4qXlg;|ULM;E+P+0FqVƉ??2)zҰ q/ ؘ֢5(]# lOJ~Z{1ii"Q4x_ZhZz@#$ `D0o NebT:bBjUdD!D@ƳF_DnYj P`j:q*Nٯ`Ly?ZFaZe?6.5l#iB[Un#_`xg7>_17&R%7pơjlFS"H'F=?o bG' v%%ݮĦT6xūdBZh|Ei6HX98.u0#S!3`}3ɯ3DI8S$k8'э}瓻@ t}$ Eda݆LJ[PrFT^t Nsae ' *)k)%0zBkn,Tsܯ &~J,qA& J-vqpns涐TYdQG5|$tГj~@X2(^h>q|O>dXKXcʦK܁ LDG~/6秳?w"C9dtLgYQs4e"QAijZx<7 Oe/G*L(1Y3uwJ1'IL7QT"{i;$Me>o??AAo-J8v*'ȼ=!_ nX;k1"W\v^G]b6>a;HFK7^]B"U%YnNq }.mÜa0B6lV}| 'ybZGbT0EV1M(">ǦL3Vf)a})I]#O7>e!cl6J3o'1ۨXa2ҖN=RgrM#3m~NI nf@Chop2{}JDJ\~ʕ)זckef< ںZE#طyBY#)uOBVhH7ϕC <4ů ]yН0gW+xAmʣD?~?Jyf#uE_&Kp^1zxe:9!+YS\.z:@ b6TkjFaъOIw\8 :F>+ @\ qӉA)XeS"!0С/nr \Ԯދ30sMVNC/^20 < X^nnSZkS[{F[~ wO4Ta7?FXV0 =iyF,/yU{ezm?p}G,Z6BejEUA dK䲇҈1<i m2)B5,Nn&iȦyt9rY{'g†p QC\ KnC5ҹSsJ>)s )?Us :(gB@h^ Ci7[,eo|#KR;-Ƀi\Y ݵfnH1>H+iGYF}e+55iلR2Ӥ#*P(_PU;ꎻwh| /q՟w&f+0ٳJ  z0Wu0')aqrM6 +"RLTd']Q[2PzNJA¢ 32ԛrlT 6|uڀ3${ϰ֠Ԫ(?m*6r XeI#FȜSʸP@~eGoK {zpLJ;ak̽~_XK>&_p0vtZISE,m_ǑN"͐ÞƟ@|5}0 2 }dm8$sM djԵ8+c [FnM=ve5w8C;KET(J¢5T0X8Sv*U; PHn~M0/VX&?VBm0 X@PoK'7 >&GKy|9 $^#-dq>:K|(șf~3>v\fyW?mh!cfiM -!ǭ%CU0JWM,OaջHӅOʍ!V?8ɟeq9^[lՒiZnN=L2ZG^ѼYteeG[ sW0h2 h8~~\ $q->?4Ii3Bo+p_(><؎b>&Rc9ŲK?BTP2R4É@k IƔ4ݤ;Pq]ܣ_ym1B&>HtdC0ģO\@J0-@M;eQ6Ȭ)Ґ@ktYפ5HqΉ8GV.R۶TW &:a 쿗RӊOgQʕN-tLx\h (_yT eL*S0]eY'wnéfT>? hh H1q:oIR8_z2h4&5mM \CݩƵW<-8O8VqՋK~\HROHӮIhEsu[<*Kbz?{>b-վ~Z {`H<Ŭ) Ru4DAcmymU\I WTƁH}k bQ)0^ bCӉKkji8(9ML7 ȥc7~ʹٺķ$OpUVp˜\elE;;MVX//le?⤻0&?L&h5'<2RށLC58TőGF`٩n4 ;ܥrz֑'5O]C2W=t7&9 {)q͕SAQ"GrR~ l1!U>O.I2+8H3/x(yWCK7|ʿTVRXĕJM)ja1FXxP]Y R_ 98ͧ ֏O!!iӊ FI~ZL C^N e4Et,3/Ћ@b7E܃"jӦ(17:Dx餳")%ӦRJx#"sɱ99ݘX2`.EZ;+X]m}h(>/|;/Qz~BEiFwE|B#5(dpb!Zr4.7htf˝%4%loK[@b*3Z%:S Rp#:x1`khЃ[E6 AyB\?nSlo6rK1g'qLC6 ZW j 1c)s&5IHV&Ug_$M!˨"rH:ÐB@TLpnMޫg -c '*+v̳'}@|ql%bnH΁1M2Sdabݓ]k W|#a mT!Mk"Kj-^/)naW˖;S} jK2[c{w&3S|W=@ %`F3ay@GqO*t(%&^.맵6ܶ14vp! mJ.Q\pP!I4Z):QThV#%zVESt>zEÉ$!_X9ǏRub~8!.SMθ$jf\I a!j.0Db]^M.|\O_lB7VK6Z# :%҈n/)63ЍU+&tfR$3 q I(^D=T#&]F^jԷa |!8.`z}KξWɥ8 1{Uf +Skb]BeBM:$RG-wJn"[$>@ !MYܒoL r@DE[MT>7yp YֹsyOSD{MTvn?wrY>X}pTountDnޑ yCx3>H _D#},06=)LA7ťG(2=W^.@>z}!5U23#¥3 {-XB5x./TfO[dIq@.7ȁ~#%^ո`O'. Rn kKD*|]aRJ%fBptR:,f)+YO- ";o{*:DE X$,}ǭ"NEVp|7 :d^z (0R_h#!uZ5(N>5 Iԫ CJ>-pmxCQ. |"ԭνZ"\sa+杚`ILs >5 @ˏ~&Q\jG62Neݴd),U$]҈B}CBL8"/Gq )bgկ&wF{)ӖXoDH"an1; )ʭyʩvY8)zɠ tU*z2V[]~"hIsIi uW+T-ȩU,hXǤSQ+p9ӥs+qO߂AepU3%3H 6>>-4RO;'rZ3FI(- ~e_k95)Ɍ1\<Ld5g!;X,CKj+4!ד[=LzS{(&?}f'Q@ $*jbq79`W O_`r +2͔r@$v gYq e09BgdH?+7X6kK1,` cF/6D9QqЌ!/dXZj+`{%'VԓxbKq_,μ6֟4#28n~F'T!pKH?ualfgtӣ[= `F07LGS)z5y‹.]фDegD7pwK]&4H"p)&tqk]J%qnQ4قK޺TScKLh [#}??dF|LsFn+5AN*|SX*'igbRn`~yLgS=ބtԮ_ăTܺ:d&v[Ul!^}%Yz@'?G7-!\Ap!Ӱ5{RUA =a$>X >YzxÃΛH!vtu^س.]ɻXxGspIzBq|nj "?uD]¼gϳ0jcNwISo;is D=6SA ϣ6|*yfU[||/s7S.z3Hl,o诲C2lsy#TWe?l|,fJ #栳>ws>$a]ׂ!,Uԯ$xEq/ld0*1>}jC$|*W5L~ DG˘ֈ8hNJ_eO_GSyнg_D#e?Q0U&j@#<|M(=m;%R r78bAR^ψp-. 3GeG !$ݍgY߳Fġ4r"_AWnIHT@8PZ-&1tw\TG P˾Xc,(= vkjC0sԡl1/X t1YFlN>;vK~O6OF  _!+p4pɚHgjX-p*ĝ_CGatR_8c-:qEJԥB Oԟv6p*ݷ4"N4fIPZ˰GHjab9 ܌6u_{ Fǜ'4ץ}a-'Uu[JBב>Ҷ]@Yy׃(T{(^f'$O<쌪I&bn7_`<+ZAL\Ĺk1W^P@>N:n2:r:MH"o&,` G^ߜF) b<cSI%%0Ma^c JWQZm+t]G&$v7Wy)9ZzE}> ,;=&FO )/L$6t{8F4()Zi>'i &\2h [H(6ʢ>(+R幖 =@X9Pn{4<ύ,AsuNMŪ7 9p00O`feL:|` }Mlsst9iWA?;"a6fk!SC >2k8VhfО\\#z 4Nl2GHK釗3!xHm&eGYo%Hg 1`'#6 [|Sgg6/6.;>~WQhOrh/F2ayy72s?nO\ jfDn:Ȼb9D֥o ѽMu+KY` / Yh d))^Ȓ >7ܺ,UoY:A2w2W2^LU+;弗 q[]rGz_JM>yq'[ );S*xNJ~^Ǣ+zGO i<\0wN1" 4:憤KV1,Kh?\`RjI,83Ρr2, 9t7a"Uk|C44@ܰ9M/1*F=0d8bcH~WN0QcbVK,g4n.q TDwCa鸞eQ"G:̜\`Bb(>;/d¯&O qZjI/52lajj-7nwI 7%cЯ'\DXeo5ݒٵza;ZiAρtLtqAtS{z qcPsC\{P, .9sѠ.dcJLdyM=7赍>Sj4+>¸P.7sb Be%0El^gM(szj%>dfݔ# b#\Ut܉tM%;E:tMͺMr ^DUx,\ b&09Oo w-Y>L-u\ٟ,m'4-_w/M[zW(\HR˯ͻI]12DF6-0MC|I ˿ zrÏ(y V$Eyޞ ? `ZeIl:՟ŸX ~OQ[^b5R t&~lg:1E]{<B1<̡0Ph1sZV=ߐ{?+!(:40PQ}q7wfFR%-\!4e1k o=hˢ]^ EEն;~b+c@wfS"bk)|NRM P ךIB )n6z0Vbhm=m B=D-k,̘:(lӕ F:PAL\J4aX_Uҝ<<=T:=:Ӥ5@Z^vddUB%4, 1voTɭ;t4&MA$寧3b;3X s~/[KG6Wt}4ON7*\:ua/F^~"W% OҔhJm剱dM$_ sF -7ƹM9t5=>sG*k8nςKR.L9鶅hH!m՟>'e yY /6\Sx>l!:1嶗4ێ|@)0f,1 HA -HbB D)@J{c5̟kbQ ߓMN(,4 JhD kYՑGEvyٚ ێ91:1|SK{1ek `ـ#]Ji1],?=GX8pg')c'Ei$ ZU30?xk G{d̖߁$TGJ;QU`Yf1\a^wuJltsZq7u[Ja~%kNl%s߃n;" g<ǁ;$T nYjkXwK9E槱S*Q뫖W3P<5t+m4E{ǑCc٫ ׻Gdga4xTJ4..\] ֈn8)P?kNΓ9븧ƈ"ԫ}sR0sNh l89'xP)s,~IJz<ڦPPa3){qŪ{:Qdd2"Jt28x k`~Rܡ D:afТɧl=T&eV-1V<<{ytDag5*1'=~K|S-_ v{#rj&YXñ|t@G=5: J+kg5XSrT1z^ct7z ,YGBA缫yKدЉ {i<5 Ѓޤ'>60a~PݿV!Z5&تS(Lx6RoJ'$Ggg!g?6~? ϲ-OCuیa6scmyƢ}ӥԎg_zdD#x*s]a$ haI2O<߉<=3wiKrq7aWgĐPxRT)oХPfNjg E6O -~mMza>̓ bs4^~DYDL  =Ϋ8K"T=゚8<#mƏu c USg՝1!)qL,ÿ*x:LA+?Ф~#S=:Ǎb`T^%9QWfuPuIE!9JԵ ![@=XdϦ>>@N /)6ʌ(Hk(hĭLR0@^۴)bS0Gzf~"HE#-PyぎE]X | a\Ϲ@%tׯvNVI-LDD;at܏Z@#{EdWx@IcF̗F,+{>_n\e{}F Kg ݵpi]m3Qc@-aYh5Eъ+v¬WEZ8LmRVNv/0J5m@sn x¡MìIOk1R-`|[Hߞ[|q^]t>sDZdOM9#=2n#]I5#2|rW*ޖvKub AV|O, [g-ǹٕ~=qhH^5deIXo*r6N>xT {"'!3(TWIgfZA^c@6C JM  Z_<OHL#;9:,Xp,J" =ȼȭ99'6l4HYت<8d-73֍ ϰ"?ݻh=6VȂ 0 6?ؒQ%mwM~敧?d-= (kHjڶ!c'胏{S2۴P*S"q5p6a|FdwK4J ~.]kD*NS=L 2#hc?e<}D:}{lApQoKU[xD&$c})z"X :fG0#m~ɋqŇbzT.78* 鞊 NrGރ,[DlV6N ,>ԊSq^R}JI,q D={ ?1 >} !>r~eB2KR4r3^3WU+rpKpPt oDxUGm&\Eh} sU~d>S$$># |NqĩRHr4agzD2v}D;qS M:lL=Ӿo+扦7@@=4mMBmLWԦ.5ٕBޯrQv>76k5w)Rm>X$ [ör/ ҚE3]J|zjnZA c*+6zTuSB u"fyD2zAV|ݪZ;c'7#pm3}旰e|Imz.*\eb, ^mzC>T>BxK"x }!g9zpQ*t;&3d<;ܶo ֠g_dځM#_Oඨ64Fi6ݱӝ0vA}z,nŗ+?AҢp0[v|2a-F٘u^!;6'}I:zm]@0*@eơ4f' =fh 1y58j'TՏ^JZ-EH !pOH~ULC;bG@g>,}W¸XP4ɣbQ^z(EH"JG .KE@*o8"z 0 IDFp`8y\`1.:񱷲;a_)3ܐJ  ogᰙVu'[[@Ĥm}0ap@s}n"f(F 9-v 4FL 3^H. iI߲aX5⫢D\9\# u;H,N[W5*ْ☐<ݿOQYО~Z"{7f>dmpwX1 SDW%dgbt3`VJ$},f$B50[?KLϏbqLIrԂe|TJeK$Ǜ?F+9 7& =5=ɕ:_Q(ws<}Δ ~1R5Cd' 0~DJ?rbm@ARfi6.jcb8n|meSY<,f}>"yKbDE 'dha4@QB%bgbNj0-z_Cbw=w\["$^:cl)qU:AOd S\{GہwEi"g–v3xk+I ?zF"6sKga%G0/?=&j\QG:+WW3?d7`T@A~n P^ka9RSd' ulSVfH dƍ$8fnAg>=::L 1nLnLkз9)Qc^<;dwG&! l7I .¾`5)LLՔX'L;-\u0EƐЈ͠Lꌻ/{;ȭ '4( [oumaNMs`pXM M vDI '~˖V t'2jFAW*},}Li H"r<;ben`߆-yOY1*f/$Wr@PU_V0B`n$Է7wa+ ץpte%J][c\?5!F _y2T-$|1O=ŻȬg3 neHn)9΂ g%׃›b,}be" GK!Q}A*'*P3!/-Іn%(kV-DcSy4&\ ȌZ)RO89}Wl!ˬLWO\|fČ֮A#PC\(`wJN1c^0TdUB[$@`C1u.' qX]G=d')z`' H}Ԭ͵ Q RkjiZ{*(DlE8xpJ$#7pa-7aU T msdXT2ob,k1'7+#M]j7lm<3xDo%l7oAŽ*5jۮ5k4;Z:]f&I|2Z`)p TCߌG٣#T1M"+q,)MrtiӅNDrIA[Xų/Q%Y!7dz헐 H ggb:P[ oL !mȬ$CPR6 鏵=1pK`iFU/Lle5M4kE N3rJ_LpկyCEg|Y]rU!KMY q?J>~ W ̲WJWc+ }!&) BahPxPl8c/-Us*ab <Tc/ 4A`yҹ0#Q]&d]5 O@,r{IG6 D7%";lu( ÿr}zMf<.L]r`KcEt8+:c&܇z0wLvO)ҚB_4 9%hD!vT6p@_a e2XJUa80oent86#N1?k>SOe3pjM#Ht;ylE![,pEAז:hwI*ka:#މEقפ&TB T |/̠|! $ckm:D E Aʢ롯qO@]Uv]/t\C)~) M,NeunQFRgں6M6uxmg>3/NYN41`ZHo" H~&!~+^%d%JmFԩ гH2HEVc,}= $KVX PL)Jz9.!lSg^#ƐfRU]٥Ods jL*H8EԸ$IgDd5$"b Ce$L#lLcftϓtư#bJ>fH)Li[ F_ sߕVPސٴ ] =hѠ2 ā-o"maY667tV.9xqݮ  ]e:^?'2WqɡHփd^Gz.s7D&iZL4ԕ'L;b41r76%%j x6^M3 _SSEI\P 0L5~ۋ8$ <6bR}yk;QoYEE*M,ݮ(FʧdvSt<%V:!٠,;NU1`mh O*",1ǥb լX̭%"]Sl&a:??E`s(Ri  ѝ>wNYӒis^cC/pl@ސUC/&Cm ~OPI >nڅ ]姭C>='&c$Pk)|02:J\7Q zGzN-<w fTZ>`Eo ^22LZLH&aP z:W(ns^g$*]mFD}G !ʨ5ӏ)Z:?{EpWfO F{.h 3[;ث-4T'̓S"B/PT*Ǽ%;N0ROv؆pwmrOaN=77&#R xz1+a үe՗A!> /gyL 3Ⱅ˛m/+U@t.)Li>@ .|sdv hönh'ZolFRj22b-ʕ9 )Ħ]OYS;A*ƥ#ǧ[3{C}3 շS& &bU:+Na T/6>FXA0ϛeMiн~:C&b9ߠnb8e蹰W ӆgy%Gs|H䆌U{ 4hmO;YS·&ےSS}غmB;)MN^)dșf'h1}9Y#xd"mx5Yi'Rbun3h M r]ºO܂Hag5{W Y.U@e#@؏˺q+_ D ZNV'RlZُ~[6{Uw``, }j%IxXxA+czj0✓ša-3Qds* X&ŖDKG aK{6ޣ&._W\ռa8*N /<]:uة9D$A8LT`hWvsrM d0#;"r뭿E!ˊ' A)e3j^J \B D* 4H,Tu1@_%9!rZ{ӿ5ѓ[" &0Xv:ytJɮd(\O9f|gtk< з\Oڶ̥,i zqofpVLoIv<7[RdU ^KƩjۚىXq-9NH-J!PDW+s8dqjkA6U\_X(W-qF)U`4MWl1.B[]քfc>@|@(D~ځ(951c3q3itPu5<1ø4=2ImE%Z mNƘ!Db)bhU!bhѕݐ.[] XIVsҰy){=r!>΁ZVo>hK&û&+8oG6}A>?= Fau{gYZe8B:H9pOӮus79FQʰzWBY fw/j8Ӏ,ϒb:fJMiVlBVIg<(N\YbǮ|_)Uk3yܜC"/DHPT*\(2s _0GRLk_nlJ^8<}#{YAW5?VSPjz)C$9(]:nzB$ W}YB4( zy){E@hJ_K,`q90$6PVV>#ҍشG)y>E"Ԕ-3OP`R~p#Ctq)̀C,pHC/ 9Wp SD(wNw[ʯVV j>soyelOQ{C|Kp}${vi$llwkx@֥,nU@?k>9\BJKU@ux¹O|79fJf `τVh|rcx#|.{G!cHS !}P`+2:He@Y/yozߨN(+}hdه.08 K>ǚ' g|a\.Y,}x^+|t4?Woh=+4`8sBM>wܽ.·$.Vh1727"u,w}Z) ?uLb-)V`;M(bГ6#~ØX2:Lzr H&;^Tse[+94XsܵަIp\'e)WS6DF#CIO!3iVΩV汇Utw@g{г)#Jx@f}""3Pl,Nћ#G[)C9Es}WdʆxA[͟q I6v2}5ʋXd7__. z:29I(PX1)@9a@Nov<#s^yb_ ,FIAWB߳0 l' RNBwG 4HwIa 6.dN2;$o4K˸9DYWjM+׼8\zzR袬/r*#䕝`UkŘ~AAF><3ni9uD'/|]7dMk.0OD Ϋsh$H}3ԇMYzJq6]ʆ ̩2 P6E}roĩXe=myEJT6e=\t-BWk,5Ԃ> 1hYk1ug ##8(>p>Om\p: RCxhDd!J8 .J=rXEܟdʣA36ƠPf! MLЛ3оsBq9-kXcfGxji/C/6ԠD`&^$ЂfΑ|ӵ\糥͔ ]nRe{aqOΡ_KW Bsd$QK]xSFݨ/iS/B321& }̑#ѓ&vqS ~J/},D_Ҹ$iK{S?(pk?Vl_Mf;%nCq\8@vI#Dl:I4i \k9Q+AMylE\/ɉUk8TWd>'"dA.7 #ؓbP+W8cೌ21^#+x .i3祕vIk] ލߓf>dݐ,qB F R_o6Üi( ic@Ј<'hn {+!NG͹l!Q#J a iq+23.]n~6tDJαn\x\FTm ͡J-d1t߿>G>]p3xDsr]fh KlseCskY=4[k3V_5ajʃbzV.S+An5Œ>%]#SFp\у)3AL̜Ay%Dz0S \$Wn눟0[e hiLʮޜ&$x=tk-GrlRvn@($N.^Q] ub؏HW~BG=?QpD #^AՅ<<P廥lƗVE/ЅbMVzQu([F:] '74ٜi_477}dg( :IlY\[a=b.Rj+I(ŬNs9AZO x9) d*~ʕ+=Y3.wK};#QJL|C=bUQ}k s@~1*eܮِ6 GVT|iokδMAa%lpzt6{M\ rkB=QUpT;=^pfe:tdv=7:RY`nWN0'CQRЙ2IWl#Rb!p HKK4l /ՄAzV8&Mu.TUi0[a2mRm4YEIS싄Y̻k6e+b͢3Cԅ鷳`tI]~;?N=5H?F^&Xiv&Z#ri fCNL//hp{8N'2M/ 3AxVD!bKrU6m7QӎN]-=@+׳}&_!UVKHV v`_u0J cܙc B#ydMXzX*ZC6ָE<#O>Lo=TbeɓmVV(y&TQs^X0\$YqRHmXQeC/OW7F`,"~eVz5Q k X^q vilG4kCHv\@Z SO̓z_/rK’ARMrz[8q"&MÒ>(Ք.ap{{ʖ!H"l#>04qFU¨loȆ)wH({ r>l<;,:N+Bܞg=,jhW33)&P_hɣ͑=erkSI-T6sK$ӄ &7g>fa/qiJcDxjS6؉&cMglQot'RՁMF)O=nsc_|QbUWt]iPHRf$6>;]eKC9Bғ빋ݤb>~#f>VM ى߰^E;R^HDˀ;C ~l$G[o~3ǷE,.~6P. PW½h)ayzB˙062.so h/QqάicU|-{gԳBWPJ1h07_mZʍ;̅٘n3CdM`DG.pz=Ha M,>X6qݑ<%@e)5a'_e,Vt\Ŕ0@8d6t?:m6dQʻv+cjH4y)kRMX$Jߌxi+(3b%dl&)ur4R$_6gfbQKE0&8!@E }bUyh(v.e3z8f89p-=sby'8%*h|Mqxom5|7uiB!1Re#fo1+6{15^ s@B# 6U*j J-|ܱXKh+A2CaX z+ܾE?  Iq E5ŒfFŰp2BF.`Љ ,=%ҌoqJm+ffb܋8xVtޝ>'hz.g ŗks ϶p"ܲTTE1oO TcbxO! [/n3NxEtv .V{;q @:'INg?:rCvb%pZ;3}'CڵPX“B^ xž9o9Oꮪ_:/gg,m &~{D2;sWslF m 4d8;TDܹgbtUh?pp DFI%t4x@A[K5T2';.0Mo&WI/MfB1.]FRͨNϵEHn2ߜp¦s!n I;fX%z }P͋Gae_ (i:9 &G%OOWX } RHP յjڭDB?Mr,/'̑P:/M[ 7?r/UZ4N^G̅u7VQxXm0)1hZwˊtUӺDS 0ec 2bxYif̄ `kRnybߑ'τ.Ó @6]D Ok5Eiwe6}iBDf,S3^+T<l\`O^?g.ϋP˹`RR8U7UxU\݉~01Wk[¬/p S4PXuY#\(*n4ŗT 7 J1BUfn;ply7(&Kj ۵hSQ`/3h-̩9<1Kƴ|a@ܕP q֏5L0Pg*l;;\AӰ^o߀ KfSRJPW۔c=9 Z<^onl6MN$5$Y᭡1.F fU@PeU'VyYt5*a1%hŗ]oi0,Q$H#ADONt=O8 qDB;t;f%]q~ҁ^Տ)/hz1,BdRr/T;XR r`=LA̪H_DOGnFVWNc^l@:N*0g&Gy^&Tjdr+)ړFS^j灖LN-U1|έUt]]<$u湯ӑ0zt7Z҄>gVnJ 24\(<0 4ɴ@8ߤ9 hZESf8/ S& ҫo -l˧0ͥb{ ~}_\qZ:$Ļz#xuɼ[k9HEv ƸBz'i{Gٻ߫ZZaئ?yӋR&0t!O|WEn{^nFp0̪[N.]LYf~feO{s*2@ݹ[9v%pdTǠ\ԍo~4\+Ҝ6 {ݮrV !9tnx__x/7Vu>?ƥsԘphT7/.a$ C޲@cO1/kKr㋈`c_[7\.|$ҁk P/rfX߱ABaI[f\ 5ĥK2OjTf{}[6)F 2YݧJs-p^Q,U^U,ɹT$IQ =5oyؼ9Uy]ze\Mt+T3 _aٷr5F2fntOx(KJucft0&I @KgQq7OQG?AAONp0''eDcHPFDM#[8e :3bT=<Oߓ6s,JÖLQbm쵘{FN"P3r/+OBAB uQ)A\E@AءN 28 8]A cEe;)K!5vQg"ڧ#txpqR"'_^rZ 3Dfڵ#hN+>{&R-Ahi`>#\'eS <]##4mc-#}AqimVo@s瓤ki}7rA:=ШHwǹ (2dL1OMP}>PAKۛbB'?iJpڂp᷁/޾!(hf]VP_yjT zvA"ƅ' p7Ph)]&Wgw\*a G\UFPlG=DM0x@^QbOȅhkdPѪ! ҥZ-L9it%˭(oaqiJE508)dFJbQ.A`v!n-BzD;yQzV@q8r.ZV<Ä,tw|^/c-4w8a@Xߘj|VvxZUbƂĭ=98rh7Ϙ+4ʖqYs1 ia\eq\&k "vS((O+?49-$rHɋGٹ%s&%e Vw%U{ Ӹ t&&(MW=$1:{zZ 7 r^gZ!#Ƹ0NXzXj|ЧPG;{m]:Ȱ!}ǹG\/\&E:2ZԊ@;E |aptDųșpUy4߽^֝r}[SE9+SL3zU Uq*&!,DŽ.B xøY RCk-4u?lq"#U &+C]2LJg'r"&BW**.wV/X$e^I(h%4[) N-۵akrpPCXP8 ݶJV&T9ֲ64N竳g+Od̈́MvŽxn{?۫++6w"^k(Cl®f_ϖh8hkB}9pcbNP5*Tp+BxYݕ)KKĬ,L/V̬\GfC͔v Ka q4 Eə {jAJSH#NJn/1*ǒ[gO-YIɫŐGs0u"?V\ƄYq7DT _++V">EC[an( tho9?^ 3Ee}@T`vv47f~6}X"~zi lF9fAXލ)'؃Xaůu},eWxɿn>&~/~oQG7 nH~C?_N*')wtz=Ss'}\Ak}VK-E9ꔬdu굺g 9[@"xY0f֖R]:-|vA}F>䱽0pgsFB,Z|bL9prITąvm9_9<3t `h3ؖ=3BkNOjN y:NK[~A6"%NƆ&!\v3L.<h@k k{2?"}OH -Ұ3yMcU'}7!Xor#.=lEg[- -|}Պ/it@AIp~xqQ;5jY"-S'*cD0&GDSd@0ǃ &:Q9Ǚz j~WzQ]gkӢyf#5ٔՄFjn'W:UB?G(9癉=#&,2SG 5oTMrzBxiZ &enm"+@; +qltv|~TCjm[E=z d{G v$1u{/q^*g؎ǃRUy\,B3>y>H#>5Zao(5?s22C>T 0qz*OX>~4{):Mǭ,ɨRbS=cnkqQ4Q6 ~'"c/~dsTqxt+{󰹇"nPut9F s}ov!l|١Y;n1$YH zP稃(Lܭ֢y^XwL;+#%R掑P=1od$ңamao 5gd|*Ol<歖9Æ),{W*xW##a]-*TV?|wN}?hx`vp^_ Z^0'qx?YK('{ 1# '30xCi͒l˶%jVkD ]&I4Sߡ}G|83R[=G0A9:7urfm><"rl|{}3S˪z%0WXօa ‚_"F=pJ7l}PEa3 o5Vf,Dm}Qq/dGlou"9fe.b|1ULUU^Z1! _:,#+E'4Xߜ=0EC\ pF$4ū{8#}i)(T@%z Ϛ]7V:C[%BOXWĩbW;u!q6%1%یK+7C9nz}諞aw(tC95Ƥ&j(HQEj :c(r%$DJ.(~l#K |Hix*K8qrªe[6nnqPC^jtʊeF_dTV֢*- sca#0$SF#0_G |_ZdHZ=pXV E|-J,vAay p7 8h6G;W>&=!A9\PIg[9s0;ߜ Ȅ}=Ic^b0mCZ6tH xZ}=O`ѳ3K]5u r6(N2;?](j6,t-"X}$# v"84v1 ۭ]T tLvfQc5Z\K qAm8WGxg;$RH[ Cc~[R^ΓBܸepݾkt%O7:>iHM٣fflpDkRVZ҂x-#{M?K)il3f 6{e+ѓ"T)RlI?:FIOaz?i 8m_f 4ʑjΊVoXF3`"u?zWb$&`Z%;sl6ggwۊ֧hR t x5_m C.n8hË#ӌd#*WcŚ|>O/g$mPo W;s}>BSoM "hֺb]gȲsZ|l.+6rw*p]׋ ػ؛H!#fS1belFθIf">rtǡ}6?,]w˜Bl x1Ei04-!NBGG2Vn:2>Al81Qఋn:fi gQxIT${RMB`^li 8%w(>\^/M8\Ģ k#j+Qve;8GI(N>_i:y|aDj V=Q`LTإ巯x"([^6P+^Bܙت4t(f]-p"w[TXC&)X\~?FTL`KJ} ZwQl}~?]55oVX|<S`q l<N=)z0)y*dFΜJ NGR +Y%Q_J8'>/+"mdt.;Vux7q<Pf&mnY^A'N }4VWؘegKqn=ۊZK7*۳-^#ľSb_he}4+mw-3GR`hBpUJQl?g@XTE5>syyN"X~Oj<wO\QhZXki?;2~rD$'ZdhM;&5{''aq۽*x}zԉĘgP ί2tIHLSS i _xx (΀J1ū#oF,bL<ߨrj?WGI#xuUPE00H#kx;G4ʩMر*OXD x栓bͩO_,%?h&Q|~U<㡝T)Ga7ckUJwٓ:/ʏQ NŒ6RL8'Az,ҏ7'_y *j\y7َL[=̜S2ٮ]C0`;R֊{`P<)mU n|w񡧝caa(Al`9} urvp[wYXQطC鶷:?;섗_vOc\b9;% l Kn26aAa+\HMA,5Jx _*"[ ?]#Нs}+C$$}?ś#/Gԯfͪ:*Y볧F 0j,p9Wn,}@Q#B;1;uwn1;$}Ugh^xN˸Ea,ET{]N #0Ʊ`?'zT(o_{%m\b{;1\/%+߫~f:Qc1" +,\kH-ôU 2&.E'_k\'.8]F7ՖPZG-rLr7ke1-kvVZR:'XJ!bN"xv>m 1a"lFXFdػʈ'i؏ߴ=eacSYu EJ*e@Ou%$+[$os?t/T}@ө&}F9ӻ6`l?-v'ڊ/bO$^0!A ]l!TB̟L5,IS5|w΄F["hI>8+ژVY2FYo38”/Mݵ19D_NUϘԹ]hH @N^8^|u2AWطu̎D8jEqE(}X5Q7(5tI O^; nT ]߿$s(h$}h9g J/{Ԍ.,,c!/; /#CY+ B]\.> ,9 y3z'%DU"L4J ~s]QENY#N 5IEy`O<`v`p?tFį9om %nw%\Yia~HsL]AMQGPT0(F;j,$bX1𶝺"–8j:[47]loi$.)*3/ =Nf\{>jHKe+H}ğ 7 +oȋ {n 1C4L:̏Ϝ>5KP/U@ 6Lۃ˝x)([v5lj"ZnG6zcGIwow+rdipRZv=; ^Ӎn>LzeQw#-'nWg n5߿‡(PiPڣ [~WxM)bCo R>~Bj_W< |4]+5pTRK }SkbC1nwHm!VCes~9hVD-qzɣPƱozq\ ReuNv&~uNqh9Ilwu,8Qo,d׶ie=i©6DhѬ? 0"=ĬϸMd-]c3.鈹>iCq~ge[,R![77W&ksQ'>2|W,HP)\+9Py;%y4P5i^)' fD?qDעyv@ѼzH ygl(LU?GCَM0v]*Z>$=He+ϸ0˷?$V]ƨDK\j? -di-L"z !윝m7Gr&zR[3܇&B RkxVOkpPql;apv,^hk,cBQ")ҳ^1sn17i62oLDwX7q@3~|bhr9O&x6ʉoŢp]u ZqPl)E[V!EI;iC5 p$E%pbUrFvΓVv,To2uyq$ H ZQ9X}WQ f{%1(]4FޡQ # yF1:Jx0> }UITEWR(r1iRki*Z< o,,||grEIM,k"%Yi PwWv$~M=z_;o@ QH8P5 $ "=vo2"xPޯ@ ЅZ τ⻹_4mJ>N%T V\gGq/: 1ܥc6 s.|C4'D-gcEBVۿϚX&ǵj YidZc2nӑdޕzIM -AFh>Gx_{j1{cG~ȧ]6hgR:8JI5%Ui78VPnU$z6z19SO31rA\VɏEK*7HSܛ^b <DcvLBIM̬ P!rmO.LuwG{!hQ @MӜ%@YKߙs߬˞5ED@ZBǖrH4X9V{kێ8^_ =h`uNT&Q$k{W{EZ!.%ɍ-!D}19.%=;iw3'|(\^ȼT8Ӹ?^ߜMx&LN6USlpr&9kKNc;ߎ41K`˕cN[Ӌ ޯLY‘̷xv܇ZyC!Ɠ<^WÑOFkVB O*ie.R2hJ_!t<3: Alց(}w i.>6خBG%0b8̸~ůmEYsHal bVD: `{e{KPCp{^`]p|` pI3dwΜMVJV$iaDsKJu7N`hr$!+,g;4Q+7EUsO'qܐ؄KNXv3KA=q_y?NB:9/=Y8j%F0nR'd!"{:oF".G)e@p"՜aK\ 8XVbf0 5rQٽǣ,'FC .W~DIWM&Dz.IyMn^^+433fӐ\$*'%u<Έ2D0>Ĝ;y+ ,+9hîa$NY0݋8d8Q7Yu;Y0(-wZ+av[T(I#A. 9,맻ﰏdݽo{|=th-l%WrCd-}?'B+誏?Շˇ ]'e{ {n0()- 8O#艙E b,H)CH4[M*GXdcbJrҩ(gm^Ydd(a>utdm`M arφ@_Ekz\89swN!ũ-)Ϝu7A$ DZYD}pndz?=ǘoŸ8 4yhriĜ.U&DB01@Y]@a@OeH |p%$l3#*1G$3$V^ e3V |/2zO gar5[i3$rG!FZk06ĵz ˆż;26Qig Msq£So2S=xrZ:aRI1(S@4Hũ]ZȍV3^0Iy{%5oC.l[P+P3qN?^ z/B d\c!vQextSªd<k ȠWbos=i)48׉Ji^zf욏^6GtDž]*9rdLZـN'4ϐj|=W i[im7y+1{aF 1zP0D̐ 'l7rMaukPdЧ&KOgfb`chz`]Ɲ^~k4gsg`+ [&O~5?cpc]/ӷ[dfmmKŽ-JA}jtlaGHnJl:ٿ[RFuD.e's e5܀HQ]Us%p|u + ]}zz1٣쭧wDA_GEGёT@Z:9e)=uhނ&R bst44kޏYM7ŴN^$xkYno^A%}ȅ4S$C-_~t4–6}nĵ iH% !_>*CO%p!2˥$mpJ=O>׹{s:]DrBOxJO> <_tx^ A{]{ȿÿS,-m$2 )q" 6VރAC1X9,elgy@>W'/D!q p\姊MdՕ&sBe!m W<˃vʳb| G 4."pv92y0%t\Bd‡S/Q#CecĔshTn;Q9ٽdDĦ `r-a1t/=(5!sIvܫ, n`%GUX-vagXbZbq `xA+"` R!>b@QlFɯw΄ *jO }āXȶL|igD*Y#RM8~^exZ/PپA|5Juե)@6ՄpXfbo/,SS,^ĈNRv1Jވ)ELC@I0r׬$B.oAYߩ#O]⒩Сif>wW;]!u6zvkPܭ='A}am|G'7q(,fԅ&i`?Wd$y+p(b}ВLp 9Y=!"@TT2ط3Iy!_y&tc,zϔ5WZ"]s)Up'v=O}H#Opr}hx)>#L낔4l+qtCU 9@pBԵTX^xMZ(HpN8[C(+b$=L#D1k3ΗLyVjǡ/G aȄBbA;NĖme:AdL c7UQvV"㯲;ؚخ giol\`o4JWzIA|tœ54":N_H4+Q*$J6 Nn'W8f6=\ϷIyh9%+|`j.5[q(\-0NZ~F("*Ba:H^Z[jD $ܥRSf;^!-Wg#hfx&TDwRy`F vȉtB'96_#)|wNjQsjK|2k[Kg|Wh&Ozb);WHhQ\Fl!̕Dj:/@+g ?=/Ɖeqє6$K:qMF I?/MI\E jԞ"*IZ;ny#лɹq` h&裄W+9'GA)@ PF:wtRbٟ^P_' ,!*:L,^m$dP<ΊDmdUwe`ʹ<#mUQ^^!a8n.p[zD*Af&J|,Ʃkd+3^x;_lmà,vkkn~l='B:/FROE}ьBNj1E:=~.;#[K_uXjL˟U&wER<7E,±eˏ Y7?i{fqx%~SZ=L+Ɏ f5%w8L+BY-r?~dLv{y`d6\9tӳn?~Iʖu#p!~_(S)6y]JǾY-QbD;SѺ w3`Hm VWl]h#b=Y`|^kIZ="bE`Ayg {b2$GY05W~A[M |RͶ&(nhyzHj{S\" Jw2̐Րh=&liOS$0Ľ4)9|GD=Mx'b |gI-@%mTc #{jljKIPiѬ;$zR|Shc` +|F |}IpsCcM^|dV6urZZĜqNkɲ(+Ikԗ{JMdZ]U[t!)O`H XJLveϓ&,sn#r(^s|2#K2m/xen1s[/cI$)m (4 2ZD$@2yЯ{i.EH-hcxaq2YɛREm'迃[y}DFZ>.ĝA ؈;2Q9vXS.vI^#4lo y EL ? z.D9&.WB/QŽ:ljp=*)6f;mSo:HO%pses\o}mwNJul5[%PNH|XJ nbuA&7<͌meZ$i\b,0-v61`=C#s83e® =qsm5G]O1tШl ^Z7d@0Ս[q4{U1Uﮜ xT6XM.T מFkq Gf`vW4> "LLob͈Z@kp]9իhT_ ЙH#7`2O"YH"P.;2P@g;;ρɞ?;vh:)ھ(p WPT۽jڄ˿ ] <5o*6( 4)Ug4ST2_9s[H@IT7ZO~i 'qi\?ɺ ]/)HF4 | @ɺyDgQvl(NºC{EtžD@1Š{*Z(ζ9@̃ OH;@PVib*L@M?*.XםjR"۶L̐7$Ҡ[^Bo ^Aj8 z>s԰Y:e8ioo8N␠V LӖEkS± Hqĭ/+`RƏ&:)gGqc:.}?UFd4e|c^[3dp]0f$ĽYB|u48Ms|ԊT5%#3xمwFҹtWl`~IGKuiB Diyu;@?>JI]U֍iU*Y-cܟt -otI.ǏJ~>n%ëAduo2+xӦc;J]ѲhHV'DtT9Rv]O|v\Z@ݣ"`c*! Z;CRv| g#l t0zML &(a:""a<Ģk&\VT?C&3S;D͞ )'FnOD  <)D'v0*0|N\\@հMa_~-3TtWm@F'X?tf_g6xc¯J>US<>i6Nq pn}#un迥%9 Ԇc,8`H[c2v vW)߸Dd{[(Χ^Ƭ(GfdET #Qk*(iF~ SE!#s^.KoVX)\M@a'a%w@}B>KxvS7&T[?NA/umNA}@uGlx)UXo1L`9+55>]H#!ZN_qLTYbNj1lxX0u#]m?WDSjF.kok_Dx BLv.9bqW{oaw%wowZmyיjɶ_;\h=_R߀C$Bk:r!moM [dFBgҒ(ԙ\м>1ƕFTq1)P+vTZ F-ǯUDc5uF:ebģߒo-췴g=6 i 0Rb5eڡ&rt7(< TQFm3r讝Jr̢WHjhrl}\PTC:[Z29(6{ߎpa*rӛ]4iz} T1KYlP0;.\}%Dέ20|>yh2Q-iNtkOcGu qK*mءqL/QȆP^zѠÿosXySl[dii""98z,.;%M4j8aEoÝž"7qd|mXKQr%T t%e.FD`}DO)lZU볗XV>6*w ŖtxA˃hڜ>i[8RO#T%~<氃|T@;,zO4 ?8A5YJӂhA.$ᥕsg>J&`3#-oHj9VsLabܣM^D4dՃfl~ QnhQ3ŅGUh@ft"E6IoMŪO-~jTfW7|qCQ ;5wA| {C 8>.6tCp(rQҞviU]?e-am.-4Ia4)%ozSVQ-$. @XwR^[S#3Q#ܩMPtAR _oAgӺ̀`v (ELPg"i#$B=H\ ˤeخxuI :'K'k詫̹0Exy;ޯRSjkH@xl2EG7)tO(M&q$7^n30=I-r{0l2P¦9-6πK:1Ұqsμ"( ME춧J*HsG9gaB~PGfh.M )"XΔKk/T+`)Qw+ ap@^8nfNWa`bh@+OSc YNi`W4sѶJ = ӶlTNag hpA>Z ڶ\aj XCtz7w k).-H]Ewcv>Wt5 FgAs۶/~uKACbd1јB)@ɵ18#=|)`N'G4w7@riUUt_ MKL0#[7TJ(bER/-:PoQFruB9{< <<9WstlZع^rЯ `;9lh H G嫟OulJ|/r!-.H:ֵP7{`^]"XPxPb9kKzB<=F',E6Ggjq["H~@-j]z%P/st-Q]X0[Ttx7˚#جYF=zi'}GhK'ƙyzls4=>)EjJƜn2c1 ׬L;0;R0D"A KS"3I9);d_G+tIޒ浻SdHKV*`!RRk#> na^_XM3vפw=(|}BKD+ۋ&1w֬-2-56ùʐ>ks1ˆ PQ#¢{t9R!v?P$td[OwWFd-\ُSI 媰 -o4nS/bas|zDz P{EzTX[I՞AH i:xE1$L("XYOYvoـ㳞⿨;0? HȦ$CKe|BCxUII~,ܽQ(|-Ιob~ T$`"/{'7`NHrr=U;]t Л3 a ۦ.\:5qkׅ4En21j 9kX7 OS583nzL^TbAPߦ5t tJj84 sbJ$K T&b۲8 RSY? S,6NXPz&`]G]@ȺA PnVowKFY6(>Bic٘pE]Q7e 5=,|7Az%"|^bꂉ46XP#) Wȗ4U=x:R LD7ݲewX"K=N M=K'Θp!d~/w_5)8tup|Z|:ݜe=BW!+"j6c!!\6ۭ2ʹW 殮aPl>=^Nblp6tB}fejP XLreleh} ' :f8WƦܕˇ?<*;HxR(#8Na]* 5f7Qs]#gڛklf\J4 7Ofm⒘ c"&nmip0(.pk%X#ߛ0*ܾ;=.²OfKG9_fѰ~Z_Kw)U6Ѭ5sf{7$xV 2vOحᩊd(m<_t?s戨x2VB>VIW2Cx"28x.Y̓|ͅlf#qg>K_ [=-,h+(|-7&`]v*}Zum=bE'&;cօYed >C=U&/xLD# |,Č-vHh)#\n P8O>`WIvy~n6x+$cz"ʔ Go*oc0pgᆭ_56Ybۧ94C~Z(Oyh晛𞥁kO$_ |==6έDq"JKym$;Bx߾+TbHŖHv2,|եմNXp<PaE08,;Ⱦ(;oQR">^V82~?ЦĥBX`NyQ!c=|BYe3<*D{Enڋ@%:FlvBwGε!5N+ȽgE1Z1YQ=btdBb/ #m:~Xfbğ^bYOJ\vRwuu_}D: a0 IrRoe骽R%4PD5( ;+_}v  X^$0cz8`X_IWjgGp2%y/@y,MS3֐z;tTؕAߋAKXj( Pg.eeDl͑MLtH{|e(;n4U_[Ku4HGuF`UXe6{dqNxgȧ.Q)i ILJyNM[5׷oPLg1K=KMhc.67*#db% ec%xˢT6dm:jpeÒ-'!xx+37|b~ i"2BUxOKgLܟLmՠO,whT%` fi `MEv}~| p?c>~ j+VE)prrX"V^]:?D)Nm|"ibSn{pAAcR ΂Xx }2+JJPlrO&l+ $)PiIwt<+xÎGOx۲Χr'-v+ꬩe;k#=,9y^9r|+a~ FvɏF@a7Ք"HV><ѥ-gFݛ&nzfqUNgnt-}[q)W!#?<*Sx)VB|KSt hۂIMKG)5F4>/,Dm;V侸Wvim>-hVl6 &VBG kLP71/(>ֽS9`[ۂw̄BC$*5r&33}z2G#zq#73C66P|V}8noʲ13M]睫??TυE r`f?H.WfOH.sD)&d•)*@br{u3׏iG[#xe ufPo70j@5;aZ3M髅+Υ`\H y}OK,qo/-e"$6U GܱX.Q_8eҋىC#r<{hsΑ~\А*0RxA(n3#]"5ESE_vI]B Muڃz` gUkYN'a ^ٛl訟H;OcrQ%Q;$3! (ɨǔdOo%Ho:HnFd {, >&ZF<7#ъ:togὯA0N<3̚-:`}upp.,xʉbbH 5(jp^;Opl-J1נA5R ly^ h3$sQ1&V.:7˔A*;U G qj̀>kZ j~ r7)bU֐*M= Ww>%ާ E iԱ9 |^"OI|W 80~on.H\+2./`$; جx;_?!Np]ė*!|=knK< ]¤ 5Y-0ǎndΏB -&>GWqs&`%]TOx>eE\zR@*m,eF#+F A7LM@:O0~Wl'VX}M¾KNTJZKSK{nHyo1P:x 3nץQw k٣ve&[4.ee릂|quba^Y Lo$@'=Cdϣj-"tr4dkߣld!z{ ";Ȓ{$ l*䜜FᄐЕؑF c[1v` hTgJ ! Yޞ8į3߫ӛ1}osaTUj{jU!d%0cF;pnBs77@ЕX;ҷ#-8?{bIyQt`]U`+LI[MqVg2uRnCPQzƬsꍶ* r3{|x*Bu0rjrD.`3ڑ zkYKN8oN$ֿJH3U1EVJr'V9hu3{XRb1*:oǸ=iYvpC4JGׄk?3(WWRO[b \3r>4 QZ؆Kr(2@ Nrj+^l/KH!}ãy/D&ԥDshRܕ}jV-(}qI'u"a!Wnz@%8.ׁɣjt%Ńwe+cT Zf=)lXT#9?;#Iٌ"^'*%e-I/2ui]^c{.Ӱ3S;ntyĒmd2A2oN}TC`^ݞg)`$yX'6k;p=^n01L ǯ!\}ohHyR}wK׵npwx"zZL &ҐF#Doצ0M>" 9_pj$P9l4CPC2+p3. ~)ƣ%Xe t4܂jR/mvrZרBg ?qIocD l4<=)km)ɔԃ٣MbELǵ`dzy݋2EMUՏPW7}UC}Iе,1k~[Asl`'Z}fqf~LunHuB 6(~|ݍJg."XbeDi:+$1dv!|}k1uiDUgIt67%I" nŠE0giM3p$vc2 U$Ҁ=:Pʯ~fڸLp8 96H.K O="[?TpJ^D@.[@e7E%:$Kdqł.[n02M"亊(Bǁ3ӕ,[w<(HUEs1Є8uK99BuǛb N’=AJ[jYIG΂OԶy DSl_7}Vc]ڷ"ǃAIj Z~ tsX;n0$T}pE3tL#NCk,l 2v[JZzmRZzyfo71HZdM9ţhf>ycEq'@Vۍd\MKl n;(֋8:4#K~yLh=W" ^Y9ؘ%GGudN#&O0:L}6`qtKeZ ؟SPx{$WO<׷hbb8Y,T e3?ՠ.ȹxp1ANӨtMEvyYkS]i%†PF@?/xw_$<w\;ړ }0pFe F>,QDɼ,~Et ,f *TWe0d Gϩʔwk(HN#e&ͬ'j#E+RdPYၪ "9{p Ʒk 0.? XD+AX/F}9&4T]uuHDP?,KuwўJ`]>iL&wK!6\؟ _s-xgEz󾨷nyHvO"4Hi<LQ1L5B>*z= ct8}u*6=*?6aqf^ -_Yu/H{[~Us|FZ:}Ο,v? "~INnX2v=l('z5b]pb+ð`t0^/8qsû 47F|=W%DPXoDΪdiih!ߔXpI_Vb _Ts95UY7y.&Jh"&a(0x, %*G"kADvB7w)2JZB{V($Tx|LJ7@,C}{A0A_;LS rn7`BA3 ~]&o<&m.)7۷"ZMzҦϓ#bQwҧ)DHJj 82jlor.^EVM~tTs,D q_3g\bgJ c[&T3 a{CgSR21 ~;R]Er6?dŐK :sNMMqf3g{_䤈K_F|M~[7fc\~jK,A眂ָy`YFyf5,Fx;FS^8aA6O|][]x_-ә X5U?BO.{ ^g21HGNҕ}"QnVFRH(Ü+KӬԖh }rh(KNs/XO/sgJAײWc̱Z)"r($c~ḳIuC}pc_h80h|sؐL*ZXPWXEgB B"$>aZ.owbnSPG .),7U06>hH1A:l\MHg۵ EZ.^\&wCˁHkesxG1R`^c;LjiZe^햹(tw*ez|2/ϦCST*NV1HsA p`w qČ,TZg]$>A#Dz=[|x90HHIs[}N8r~8Nj5B1}Xޮ7M)YjB~!f͒lP]L0 hHsxX2I%x|,4ߌ$s} Zi Q،yѝ0`ʩE 8\I=jylşy6CNQ@w3e+2ɶ-~zc YN K)Aq`ypZsgaqdQT^ֹyWa^q{Cxk .-_zQS={;~IO#y3k2Y]M]Kf3pƈ'"_1VQY1+NUH|zKyB޼)߻[ 5)㚬>%^5wǂ6߾bEyW)=z};f90dRn޳{s6!Ul 1}2J@ţ digl"U63;O*v ۗ) ք՜#7I|M񾖟QG :kTUT"O)-.@'ҁWCa\+:[~l7iC\֪溜;ƒ{|ľeSGoӼF-,+'p;RD3Fء:ٳ.[flj=߈,tO4yc @(?Qƻ;ߠGZ ]sb _9YC.uJA5UP$uf :ԇXl$P%tLt3{x> OnaNz|‰o{ĭ+| B2b]Yչ[4dr Zcwj}9V4n];s pWY'G[ h; !'Ơ}rQJu9?eʟys)W჏A8Ц+'Pk\_9I3Ue%Fք(`/0AEc֫cz? ՄL&%[bŠܥOԤSpfʵ uM R9aUÞg3>e֋N5Rr\rI$LMP Gu:1(F?,.iWS0gFK\s~X&yPk%-}^5 aKT. n |I"E q2)p)9y[!$\k'5:ߐ׋*ݳ$.2ˢF|Ȯhd6 xij8=g `MBANoa XMJ īQ94ѦkT1(C[\#^#'0#ǟ۱4CTp&, d>Il[dqUGz76X/L<@Hϙ?_I2G#T #زD{"%2"'X|zVT0  0nLM7ֺ3'6A#YFRIʓx7= wH׬*3iXBүbPB X&B&ρޔ#!R.&+> Bssu.z'-ؕg‰("ቿىSGcDodO"1uz-njtN C-$6Y<[aM-2}$8q._%@XF:PSГ4DFRm3~Gʭك' -vHcm@8Py,RWDɪk'T>v))=[$Qe~ỤYfbac*{%680Ί"j E hH<)-}?#J%zToTpA=u4 Pr Ԅr˄8:V *@[j$!PLI]?AR ap;"d a,[=/V П"':kK9W?d nהr$k/8|o³c"~@e5xhRAjyV%R?_Gdp3 YۺN#p><>J~3U0<*Iu׫ߴ{t/3@3;HKBDk TKNQI' UɊ4b*.°酓]s} .Z/ok:8V?Ǜڏ;/23cZ7Ygwd̨%{h>fl;3yy^κ)'96,+hot;@9؏}cmEϺh _~EA\<#SO:smڎ\jԘB='yp8jݿdDJh [T`o<  $?OV:`1W(~cTtR 3cab?9xۆ}̌W#?p7b';6PĶ i1~ j#h<n9:Ph, #1o>YMɊh2+Ī tw*hXqLﭨvHJo+bnLxVF!QSlj87JM- 샟qlף>DZP1C'';M견wG/TʀAPkѬٶXu=6zXq'oqh`gϢݱy +OK${9T:|N;osH#cu/Te#-,/\E<[p;-0w8Ώcv\}l^j߹[Pzc$WQWW{J5Qٷ-(;. l E~! ( (N盱>͠PsMOnQCR&g>k AABV//ӯk2_fL7#"M' Φ~CQ'rތ1ҩ("$zb cavgnLмwC3ݛx=neK,rɃEpB4xWL,U+0u[H3k cQdgfU/ģqfHTCJ]0OCRA5Rʼ,I죄I >y8H[[wvԘz~CB)$sǥzK j_:/jeBg&̂/=}FaQ*.ED7GOuQ|.do!eT~H/ST4ؖ@Թr\7`x39C}4dZ\L(x`o:B=ibnCؗvJx(izEW ',jFG>?"F2[3<.կ-Cmq5[ [&XLf sX3<]MEhڻzA/>d̂ǦƮ7\i[ Zl>{)e˩iJ8t$g)XujKFWv0CHzӄTw~C 0$SdAw HWLGGھm]~7*-{! K"Q*oh>˷>s-$k% B |M`t4g_us Qh4Zwؖ[Hj89]p`SlP8JF/OBJ;y)S`vZ(Z9"=xGX- wM_$_rPpE :u[4D?phڜpzp\-GpAayL?pxlG`G[wu"-3Q|M٘/JZAy7 +P;W,L^%U!k%YaO) ]}ta1X5ݠlr ;mg/-g2T LHM'L?qķ˦%5>6ϦnD2^=D:4U'ltU)uxX}f@ CP}[mSe3iw]bg2vnAV4@ABb*!')SD7 TF7?~u@f: r~%+} yu`g٠]/T9[7C__|5<9<;"19bRZyюBPGc2ܹw_.fGhh8AnBjj](5I AQK3?L%g[Lج}0[?h%01$ZZ|x8ob|qǨowXC)t3xt+(yg:c EW3D֪Y)=-TE6(X? FѲ ҂_ub L ?2'iuKٓN>պGM`H5j0 Z{?OޛÅu[D?#q庾 ]bE~U <wC4|h -5>wV D8UEq6O6nAװ^"`%'}L(_P\g7fVXqVѫ0*yʝ֚NN,FxP!=eQ8*<G/8^.t$"@w cA%6I'E«'@ 2i])VWV ;*{C!<7e+ ZOˏ(bP$?́VjD-vk,k< Sb+L_.[˕V@`Vcٴ|8-"wvez XQa|6 kIe oFa@DYW b%O1E8|gnk|xށ$BqQohɶȕBWF>]P_h 3w96}F{{M{2&lSgɪRY|R-'C8Dc <4$OXeFn'n>2dK@.a #H|1$Wg?sKҪUU76."X l:`E}?pZ;IfŞ|,j>G /rb,M{k9+ Ucͦ͒A_:ywqWk܂$aIl.vUtۭ?P.9 RCf*M iQl*!VKuϠ4^2/ëή@K׊GCרUPLsY塧YiI6UZ] OL|ӜG^rYd6oS'=Z*gB’c'sJ~y{C,`Ztd}NvV> ? ?T!RTw* ˗J:Ȍq-\BRONz~ִ;`LJ$;a qݸz>EdK 7/ŨfiSn'UJL|1W-t>i)9ĢMW%)H×J@ 3!b"(1Y!M71Gd],S6g6GIb|WqT]]O;Kqqе7b}CsO}<iQnM %zdVz&Kisaxm9 ʕdk¸TI`5 9*QAd,zOhäEȶ2cXA_a&I(]zNk1,т|޲_1%/\ k,*;9օmU2O>Ht.E\fг 42m5Oϖ6_MƤx 4hҨJ8뭓o5u/v;)K EZYnu示X $+svE1+/,POHcz?bS[bI:,F0 {v۴/r>V)b>7?l@ gJ @A&kpwFsD=^ݗv7Ȼ,Y?@QeQGMþVqRo@?}ˀχoK]<_8ۅ4< Rj |0A$ţqkl{9N K9AHxz(dq _qU:{Ġ}쨲3jW @UKc5 ;% H޺ 3 'EЗpxOm8Ys"Cu5R[-U;- # } yX/W:9Y¶n}ۯ{K P)\A-\=̡jf-z;=b;Ѯ| 7uD9CSukS{ 0%1|'5<IɄmNEq9s8f@_Qb!rvZ>H}k\]9 ȻT2\9`qxЀͶ_}[aU.E۰Gh=/-Ϙ &cF7B~2g{ХH wϳ}rD$?gM`IptB:9 7`"/8i?ƒàEsbӋ/|VHGP`׹)ar0[ͱlѺ0 C@ V']3(xɾ=5,n#lKN[|e}=7}.A$mF?K{>OO&r2DzzV}p~|u$tRڴuAnyJc)n9tZ+6n{UneUQY $Ki9d.,->PCبMr[.㣲`Yǽ49``6RsxrYwD&Y#G1!9L-jieOe-Hg&3@yd˿="s:_6ӯZ ,񌉰K3 "182ܽ!nf_S„hUok#\`KvURiNӟEg4<5Ї^9wܨFgC6[iHQ~z)6|c&,_ۨYZNѫmT SH*kT.0u+㉓- UddtϼCoqˮ*tS==܇3;BIqDKPl>x֖=+5Ӣx$԰L{KUBG@rkyE˓n =V ^ǚ]6\\B1p<Ǔh0}dӒrc᲌toe]쀒F̽Je)|SU ,7S]> 7<@c"cJLbs ·J@]j*^< Ȅ9(AJ3WLdӣ?{m+A;CO4Ve0u?5zjDeՖ:.H ~ *?^_̉9 uO6#cɎ"lGWRKi2a)f/9c6ys,'r618hʑ>P)/; O|xa(lA\t3qTF̟~R e[o^yiB2oۜT ,+#Cv}=M:jC4@HAܗ|nrEqHxY2m)hb: ˾^Pk"p*|MJu"Pn_q\F ?ݒ6Bt_RL~l7f(G 8w) @b*A`raR1SPy -(|BRp#j3oaK 9"rP2W'tRcmc߸eFob !IPƁZTZ1.E$jgU4 ڋ7nWH*,ǟT|MzMJq#tcc{/J8c }ZI &,)B(Xa>00}`^~ &v޼=`-+Ad~G5^ u_yx8G.g=tꜯ vՈ̍@%Oo+f48"vъ<~nOmX3qYqs2 4a[0 K \59Am86u%-YٖcQVx;6h2c˦( ]kn *ey ߀c~ + )Z4)BqTG`-,=J 3G+Ӗ龝3Cձ :2:3P*σHy;J /U!HͧqmxXV.t@Dt{0!|$䥍Xk£Yp3gȫc}hA6/kܹ@cmiVZy)oG*q~1W[,ѳ:e?ZC3R_2%zUY?):{@0 trטNS7g-ZM$~[s ':훢CqpuG Mi")Y.I?em 2a3DuL<'%udt#ޕn̚w t+dWa.دY}p7'9>.b벒i=s`lrX_WW"%I՝PoBm@] H#_5jMJGOpZsOA~R err&_mrРBL@Q̽*Մ-_'?q/D,u/Od! tk-Khk%؞۰#23 м/+Q( 1m5dTXS7hz 찣>˱a0 w'4zy~K^HFw p~(j˫Uv R7dSh\B$K}HI #4Ƭf{3D/+Mdav3l(u"㢮 h%l ]em$ONL{*c]F!B2YaVg Ć_Bך8ޚ<@0}l^iq}~v E(eXzQL{lH"ߩKpgE49F WHQ1}N?Fܑ!R\k_{[#@/ngaD}k)3Qs.s. g9c>F,^+A/RHXO]$]>Q/A 0GFlCg 7~NUAGQh/;X݆klTyU d#ZekFBHrO8L\+PKFC+Fjfbdt2AaekQjڹ:DFTߴ#LÁzv-c_ |N)X!{ncU7zmtR<54IB? LaN-v-@ .GVAdi)BB^Ek>rGLHqƀi$Q| "ik壾?/ar͏cЗv*$A/PD6eI #h[3[6/f&sd09#c'iZRAݪkY ̺x)nFaB)SLMV\DM࿵ WHb6чyZЯ0浙iDo(43,hQWW_rhuL&mp"kRѣ{M.B5ٕ%'LTJFX>'\̿_61coF$!eLoآ6nݧ֋_)b8_ij,*sl o9Nׯ֏~r8as2ovvwɄ#!#}1n8$Fem}s:ZL7%sӖqpJ*18L^d#c󵕷q,2 ]=Φ4<#)Z kib@"u%ILR% ѫn%I vIX}mI[sEoVO`^K v"z Ucflߥ"r^_nʂCSd3\:X>Lg#5î65'A<2< i&Jm(FrB3Gߨ%pQK^bݬ|ŭ0CFO(yub7f +9-!bQ];Ҁ"ik9?[7g0%wvu^_(޴i_L)s&Zo R=b2aN6= 6Y]HBhil6?@kvr!W_/vl!dZ74Tw9W|*]'8?v5/\KooVDvoH`|MJ:_xy_Y2hߪ ۝g[8Q'JQYYEcTKbLӅtçk=P8)Yk<2GzXQ|&n [J[.2_|5y@1ɯ>>b@}T4M'iXk7_Sa+a^yajsD }p$[?oa]L4B®UA=|hUeUfvh&Bs5j x> w5ښ;ђVoH]h Z!]s8t-42q,Wɻk%z)l~'c @u*bn#6 $u[*l?tk4cYBߧ{Fn8[H(bYقވ-I DddXNX)2N< ٪PyՋ5%^)BbNUFRrS/H3ODh@.Jy?s#՟j巋u (xI'^fMY·P]%XlK6Vqq(@x!T`9 jTN3ens~d ?aMRfުNˁbdc7X2jHK*xoaiJY:kMw6~ a")z΀$CV T|Q6D9T?M3 D@^bUƮL6uEiD^'q\`P53!XzKD룦 >BFH#wgS6Q ZloVd/ml#˯d6(]pv`-sxQLd23uK~6y4-h|s*nxբ-k(:BtiOm$;LVzOtJd\Lγ{# m^FR9@ۧR,Enoj)6hhTXfR̾;iip!Z4YTʗ#_QSYjskZ*@|n?Y8]6yհʚ4)1[=%2iJ~Tg2f<ڪDp%! =B&qFD>W*S6§dq}xm< _ÿ~ rEoOOPL +~2q q} ofY [LAŚ-fO%UznZ٤cu},мXP5:q4E@pMķ# J4֮P/ PPw*G|C={(FBL. a{}!H`z 4Wz^b5?YiL$;[VB L.iO|]vr_֋xP=R5ML?‹iݸ 0Ğ>nlm{18'՚.ĀڴhlmS֟܂D'n%ݢ v96}s˯">)M8'n8BT}JeMcok9dQq~ݴӢ }"0R܃atzW$k]C']} !z^1yKB$~7v-P =a־,9Z63TjcDX^(yyc'^&f)5m!XaM66*3M|VFQvM3u!d "C-7]vĤwN"]Q )i1gҝ7C@Aϫ0t=["p[_PCC,WaiRYFu61rÕ.fM̸q=8x17&G[㓜yc5OKIrv4Kc6In'UxcAR_6''o2R8>CMxٵ,&Ơ\m~aJN -7MN$$4Fx"$'qzV\w)͘jW98E;kF.*VgE|z[iY1,ߡkhWbd_65Ɠy C &.ʵM)IZiy٬e(I[Q"{k^2*x!&RSZzөy%:%reu5t!d N/ JY\.Sn|x]6܊ϺK'B~rp@!["ַ =&Y}5_X|"/wLh+zœ7PO1U?)Ҩ_01l&̌L^E*a!q;tWD5fx*'Lan<'`+BcL+$&^GT3hJ1hf"8D)]Au5Wb-" So\zL?"NdOl棭,Z?Yw;nrij&6ș sT'7MuγmWr$8j`7ln!ҼKTm;&)iG8P׏@Oa? ;^L̗rS)fEizr-צ{[8T,q O?18Qx]> X;J _cLǵ}%snbx -3TXZ?-'>sO%.ʹef^F"V46#pp[cPҷ*nZ3?HS!=oU`pr _T;yKA+w813Bhjwe"kէ?GSXL)R)ch2R!)IWI#M,;U^Wqy5Z\&Mtml9Dўt&Ѯa с%lĠ,914ؗ6vM,x%5PjpД*4]c4x#O~: |x*c$h닃 ~PF- =W4yX2T߼"2]QR%3K۞! QI(3~$J2hPn_A{G8ˍގ?=>*Lf[_DȤHL{GH!^|IQ\s%HS>6(m)fF8&:iK. cX'֧'Z)DO⇊$usMHt5&aP[En!X6go4H ^?^Jc8'k _zMMM_):)xe.P|oBS[ z<(q̖SKX[=-c%hܗ x}VR硑X[4s]<=% gn3ʻ0 벭wlSfpLwzN\QO]!ݵ=fV]dŃVj1Gqp_YnțCk '%0A^k~(_񮑴:cxLjJ6 7̸v7>K+ ceRJMu^M8e8ޡkUlWV\HԈ$XȺE]p~}4me1qZ1RzvS?(,d"@U {5QcۥadI&6oJVoϙ^>Sք,KW$5fĭN)OF')N|JK7BVs؈&U]ӲB=r}ƥcdE DhcV\,^H0 R[Xxa>sX!w>$&aFE[Y=;tZyJ~ۡn$7t 41#MlxlV B/ց~E;18|c-HEGą9tݵ6Z[AYH8M%8)4wuҰR/ RlYAKo48̸I[}-!+m3a-]d/!Cl5yh!b0,z}Tzҕ{.pjQ!PMomPˆFvb5Oy_0 oa#t)f3i+&x9e2y9Ny`y<q)>MJۈVSZ~"r 3|8o0ܑܫ>+dՎE&`mș@ D:L_\~7TU2ȱ}qP.)Sx4Lٽ7")رXDJm{:(j~k(_ ͯ$i_Ί VHhL#KteNA 3-P [SwT )1|vT..Kk; wdz@(WнDҗ!eCz|p2s^roS}$nn]W#gܵErUi3jֈr; |QI(ueT NL!GԪUTܡ/V051l!_hAȊu+<9ɈHCW4#FhQZr1Ժ)6 j.Mn5rH2XX =K{ ~p,:ݵhy"\RkPc,>D;^-y(KU2Vs阂hjkTA'HuM'C|W'p^zB\% .9 +rB+5 MQ0pc-pmEF$ $Ob qzhh7M70̾[)%^VmtDMIÛ; bH$XD.qՓ/XYMOyu驖o:VL4 c'`zb'!s"7=aIcn fY)tI$M0x] hp0ȼ1;Z-@$>ɞԜTg'Y@ʔ gO:u>@SrL>ڟ]?d2Ҡ;ѲZEB[O'D8;ġ?将[*2a,0qȌedM:x rh/CIxd#B~N!urDoV@VU$:kf\ Ed%L3CÿNUnTQ)G@) 5[~JDݑñY}HXv"2,QͳK[-/|5į{7$hƣ.[(ѻ\ټDGϒ'~ޖdrѝyrI$n\ &Q%a~G' L.\ȮB+6[u~;h~|r>OH,'NNog0r9UqyBWpQ/E4D2i8K#COB}cuhkwYV'1c*pJ滞XcTtU덍x/C^̘f< ӿi7Ҽ&ɁpT@jXnYg&::]NռK^?KgW>E}3FrV l'ZZ_C]Mh!whr M}1o).~O" >KhZCR8Q_RK4|2T$TF4Y!]O=w'@*!5L N~UgAEPs$VFRм)rV`j*`;@[ͫk3 !h2ŀ)}Dq׭ۘjC]3B!mgs0wb?&W= ts_s.bafɵ~Bet؏BcW~b pMgN7Nݡ zfJgu9h x^O:vWx1MQ]f͐R*BNj/jI/̒ Z||9*W NZ3 F}@'$tL0vb vUY]OgB/xҫiD*aEjz얨n\`bk3 j;ǓQ1%{.$Bd+yi&/w9x )Ac9{,ĭ4? *5-d[8y$M[R;a#-TO=~|r%J=97#.a!b(EV42* leO皶BJ.nRѨPe/r\\ j ;#BCg.ziH h[WdB Պ!YBiEм؊r-H \m;=iF'[vΕڿ@\ h?^y{vuD))mt͍Jnb1}tY {EoZ-nx)(VG0{A ybu`tbR *xQdD۩0밶#B@iXKUbB!|4N姮ᏑTIΙ}N%1S3ywLkZkώ=M2iΗɵW"i0lq,m豤ܕ* Ós]oH6`;} 4PΤVݵ;8\Q7hbcԠ@vUnU*tUyİe,1>w[)ə3-wM-KȈސ[k4IOŒqFY%9ώZνp}C;Cg~dpx#Viڋy׭^zW =Jt|06/ZZ!hΪ"Ft Nǒz#Mؿu:U+U$BzT aDUYW݆ggݜuqO 7%Xa?T-8SjWCcj&zP ^kv;q$`zJUj4޲ކc lj1#,?U9X? q_+6G}߶z32A?O3RxMo^źyPE081 ')>K)r ox>8I T*,@Ϣ EjJMP9=Y!wxjqRϏ _iSB|eX{ԣ^{\ډZ,K /%Hz ͏+LBz]N-9QO "Y@]%sK)v[6*HB+pd/M919S=m߈GB:t0/\*@U0~E:Qaܑ5ƥ.KWn*؀r˕~`Č¾,s]?![[N #i2[Q[FA_OU<[T?V>|[jh- 3HPDOl}Md>S'ȓtŗzM̈BYyg`i4w*?85|Df+E ?LƠ&٘OMbejCEBtROM=W(GACn秶c2qJ+9s@!> M1(k -L 틉q$k%CfՇZQJ\sb B<}3c7 m)1E,8y8:LමnԼÉ'cyNH;LV+qst*v"3`, &RRvviFljJ\ϴx7ӨDv haa$-y#~!C!_sD&T/Zժ$H҈A75%75̱K7U̐}:8cNLsؘLhH(P=CwǞԗ)j& nEyt =HsޯÈ.2r(DW*aD.6SB_$j#ـ⍆i nFe;!48L>̝[ 2X[Z2%1Ɠ )X z HI?A#ݛb;I'x9VP>IgxoG>FD#]tmBC|) <#u5MiIYXuՏUwu+$OvEg=@n 1s9|ȁZ215uhB"NV-+o `ozswE>$'R;G`Q<ݎG;UUȃ`24YIi$#S"TrK|?~sO;)KHnmߵQE;c4-F6TKn\ʄW965> ArdIWFke{l i)"wjܘ(BD֖]5F*v2nS}PUa%NzUiCwMX]TXAM.ij~zⷱd $(MNi␤E9 (C 4EmV=#B͜E˻O7C{+Th5/͞x}'FyD bo~␎SE|ɅUI 6Se]4i76LՍambR#xkd}ٕ9$U>*=OlƩ ;y)GDUĬI@2o+jRp/w6GY ": KZA\$!, 5^ӸDv_Ygmdc/%oR|5EIP`“"B~ $B'˅ZIT}4! ǩC&W ѐ.##s"5NDނB;!R1o.&=uB#oHCsuUA8zs&oic1w_:`".PN뙕i}>ÿPN Ih ;vM?mAK֋>*ƽpVx""s쎬#4\{>psCX8+u9@u}KH‘%\d~4gJNwE[Yw3nýL+CDݻmr>%Tf7=Nrȣn# 𗏏zpC@TuIrk)Dm =óxS/&!YhI"|dBY%WiU :ҡΡf*FUٛ.sb ֍D3fDȓFy S̹v" #=Ùn)ݵώUANh_Xn;/nRh 7 21BgPƂ]6pwرiY8 2]DG\cK :a\8Dpia/WfHgm}5kFmۘY6NlȌ)-{7E!о!bk2BՒQOM).Wز"9N*_}2p}]9d/djO c~^Cb`uD/S~Gm@mf|WL|}EBݩm27ܔ+)mG A_ ܟ ̓p2O3cH '@(B;ML{~8;$PԊYrY1:̭߃}C5u&˾v{bݺå} .p/+Ż:+9 0B䐋mlx{una5$mWT#j'0Tض///?7^^qpnZÃuA;Cy<"y̭W}E '[}tFYH4b%u&N(z7+ rD^Ƹԭ<>K6'os֪^Sa4Ñ7H=X/"XU>1 Brici4Pv`Q4mAGK,-D-4=Q1ޔOXM n4:~hߥg1y\wastw,䇛\AM2\Ć{ :SqY Sins.en1ت"pX0NHib.mA7% {# E4h&HU+[MP0@r 3]4/$e 'Px֟tZX^_5̮ ;m%~kuan$1"-Jy,S}'0drAE}Kުw-Fg,~RP)pĝ{'7>F(Ku'b>}ww \)|Xx@SS C-[TX_=$a `\(;J"=%\#3 b]*:%N4QF ;;~bg@CWw !DJ9FJ.`~!Еs``?^(.pW$"uunw%~JrA^Y}EgKL+~>6w8{8ޙ)5:MST?a "S;طI5XKkks!=W y$[b_ L!Ac8x'Fh0ء x3@iVzg/hw;Iا:s$o Wp>lusExY #bnOd걊Zӯݎ4O eGem$J1ft7}-.پj#"A'awd83cJ%Cԇd@ч!xsٌJFl' kϼ]ܿkGxg ]@c"DF P*w jD0K.ɻ1Btu8Q }lDۖ*Y}o!ٸ{)1_L_5Ds>Qz;]`ey,+TyL$hTț:Fntxc00=/}5!ewtH? *~7o%x髓&2jfӑIIcL®{bSw9E4Ae" f5cK#b%!,U"I%A- TQ +Q3GhA,Z/ϜPb5s}Ef"1rZv!&5g5I^Ŕ}6V!ɍ0Y gaZ"D4Sp*XQ0HD*_P]|^b!sBj%(?ni#.GAgژHC[Ns@_1xS#D-v$0m{`QPf":o_`cqaXjMlw @[թK㼩bdzŢ2cfqqFh$B] s2@=Ω2ec ph^*e?-'WF6?ՁR_,gIA{ں߲g%C%1/0̈_JTaTKz<]JI<ߧxnqY \--فWaCW؉-bg"!`8 9cyQ cBݵ4qNA>jtCԖ + XQ=OՀ9÷r;~{n¥F$e*+;VUaY4P2^Ӑȵ:k Q"hɸ`#QFaI9=ͻ=#j 8B}NK=м>'>igOh88ڊ.Q*Dو&ElL^;תđ:a`9;^E7dWŭYrL(fek{8ZĤE׷2Ԅ<0- >;'CdPuO6PsFJ;h|li,oX9*D_*Lp/zt'V8&GGHVL+ go'4mhMs(CʉADfhQ&ƝbDXS2nQlY xm+`kS緥$[L\6?crjqYqORxfC|@<bEmLЏ =*5*Y5ae'܉SO(He`Z۹ d# |vwYwQjUhbCr9#[xh1O{Q< {] ,<⹔o4va: i%t/񗑧EWW 9"J!Q_ʰ86GRWΙ"`XjۖC+|U1%QES/;>& yQҾ.b#c (Aܢaௌ<U Q+~&h~21.C2v-O!n p8,FU.pΰվgDžQ(;TnKsoirAˠagIJ~PF:1(%zn oZI.3PGΨ$/>ZMd:pBŞ۳B.5~O"+AtN/&׈%PSr|H5 8ܭz ck9:rjOк(*+KcՑfA00;Ī v4jt?raV$on? ֬Ո@2v봝D@%42gL<{_tA+9rY3ˆ̑> ie =wmjʹ$p8 P&(w" ja!v O"o/ N0}UjE@C\~w}䉌,m`*`I"rI"ubLP:?Xk-hݮ*kw>^'L> Y(^Ox ci9aOrh{\vDC=*!ܬUaڧ=l0x2]Y;Z >FZ W|ڿ`.`:so&'=KzuDz8ScEQFQl)w9y}t07B=}ذ4oQBo]1}^^u{|[83g^h>G#Bk^dfarƮiȩK?a%M͠!&#ج˓lI):10$͕ ptߩOb:IK ^~J\>>5ŝYXW8GČF UZtpz$\dѸ#ٜ=ܸk=i'+4S nI%8W}::bϠ_3*Z`e'y2AII#iEz&ɬ %}Rϸ1'sw_ cuÉ`-+4Y@ts2]Z5/y(z_y!(H"78'Fj,u(nCuwy^gBZҩ E܁:K[=tvz>?rN{l/B랛;atXfhJJ*8A8pLMcSEvMwpp}WWm#TjLK0ѷ/ŝ&>@#~M_[{Yw\s,Ǚ`fd9"ĥ2VQ\]я?ruⶈ3MòT Ob]XzQ:T s.kBO5RiG9R<#a B{Rp,B u8r>3e?kr+dTcUdhOuv<ƨ<?HX#}2k) L#-C5.Ŝ<}TixEʇ$9ij+UV# ur܍KwѪg/~#>skxcfymNdX̼S, S ҃PPkc; Nf yztH~ 4np/H=nMhiBp5ܚ\lIIC&M6Ev}-S.ig{ui(-,@D)^5LpRf8;Yq1"dK.goZJ]qeȈWwKT ;̻Ȁy`!a'Amwy֡oH*  ]gЧ m]M(-~;)zmR5Ksf;t,I瀑U\y/I|~9mM q,sĠ7> p" 04?!ՉYLdkc/uHK?^E[i$7rĐzK?,e4I)-i|fa%8 "+_ט`4ݖ76L,m)MGOX+"aÅ` >A ^Ƙ|]f哣?R:ZI4lPkC%?^BVؗ3n)ܾ|=odlk&l c+_& gbj2۶ܾɈUC.EM{\K٘S*0v+Ma4|_68_^\[a4%[J:<=MW/,l++bZ wF1` 11V0K=t  @3Nrʟ/s#__6.yucg!VO2]SM]X=F+qlqw! uQ;#XBXaV; t Xi')9r蔴" a¥c^卻03Htw:ofE?2]y<_p!npZCa}K8P}:FVΆfHSYZnIi{[LjkV۹GDk,)Ɇ|eӵg4V$:3OSDGY/-5j4.b؅dڭ8N3NXe齳&J/ueC J\J$8 [< ƉgW%\<Vz ;vEs<űX! \gdRB"Us+ظ}(ë{f@ҡZ ;'3zG>4=A{?S73o*٢ c㹙{PN;;|oaOO a| OTo-$fV&0T=4X!ԙX{|8*䳴lg3Y 'VE2=L)zWςMC$`?BoO5f)w=s\P)n,K?saʒ8ДM=!ii# %G2挠8Bn!9&]B~,`8. X6)P*zm/Fy_|BR8SAs׻BXCl|>jHwN3zv uHDO'{ Ck]b?%T^31 -9)Mҥ}Cbw偑}^(o"}}vؘ!Y/MRVLsx~l t ? S(O|&׵GMR@<4vxONVGV-. 'vWgEcB ; K>\kSc㺈5SI.py/:37a+%Kohg\@XUCBCynm[&_5Y3yӏS@kVw'JID8E]ϻF3}-D$UK>,4dyPxk?TH+3l z\4XLdF?ŧSCINw%WF"ۘ~ح[W2Jz2n).HqU0%%6Em-\'ܘx,рm{Lxz\MbB$ sc&=_twpZؘ٣ @O@ni>lH?BBD MwJrXlex-|@76)[) k/#D7fS> KBm I<<;[[_@uc WUsbvg%.. Dr~![PvaU{coveM ' Լҏ;KѺIj 2ܛry|{ڥZ4}[f L=)ԹsJ̖Ŀ?suq3%'tLuWZJg2D&@<MrwFc|O:8B"]/p{^7-J~pI՘ѼO9/JIqC`A+!TޙuAe@UFG *h|ۆ- ܬ `:@I v\4".*B٣k#xpT+ wBm5\؈ѤZ`MPMtŚYXEN03\Jl^Kɞg8w==:r;,>a광ibmثn: >d1hA^gB{`Dy.:^8c„H\sR:m&>Na>-:wg~nv9)@iN`0l%:2M:RfgӦvh@ᦰHWm {ei.C-Guj6?RzG]ȝ=]ge6L7OdTr'í F)9 Z_RdyHU8Fziߘ5)N}~ ٤_%RcBh7,8ߺ>|ڼ,:>΄Xr@}x_GY.V7l+ʝdؓV|It+uUuOZ fy yMH=] o")wC!-L Wۏ3ysaŦ*@^ y Z9\'Ne9$-3gI!G<8\ϵ }į^1bڌS=)Ꞌ{LV.3ɺF1&c`[|q∟5.qUw,yV~J }b6v9lRT~>]+Vsm,}^1G1Byr[&:c="Vŀ@G9y,٠3Y=9 Ӫq(0tQe1Wps"S^(0_?R`ř|8>|M){ CwpS96`?L}NWtDg([́M.Ӫ?;2O0ubaj yhgR3XOh.-ZN=" ;R{tڴ lD f=9sVEe"(UDK \H1 ­E$@B?u&ݷ4Ҹ"T!phTsy<t2Njc: o|[fFy!\Ϣ՛ll2uQ'$zdQa']7E),<\>4n=㢎T{M`4tST)GͶ&P8;5>2R#k.ʲigߵؕIMx2?=߽ҵCK%ePX1yt(0Ar D.sS4⎅&޽$@$qUqԏ˛(&K8ʫH]1^7@}ry]TϪ-$N[\t_qҸ<*Bp< V o"p_>߇z*:VxB.RfvD[J׹G e6KN2 IT[-t4'}5§E` >j,'}Kͥv'. b<3Y'9=wg|1%pʟKCŗ3T`f{M4/yAVhG\hŠ/u>ƎpŜ]rBe`o_6s FxA# `2$ޯ&؜OKHpo:5않 X$@l#sdX72%I:[pphCos1!3KS s*CO@B[D ‡.R,3g(5%fY&:Y%`S1=y%]MэAi:O%qiQaskZ Zژ?"@7_A;m\+Z!8Cڳ 8&pH@‚&F)8On_jR\٠$<̜D1}YKz)d(5ĉCI$aEYD.xGԚ`L!>AS4Ky938$ǒsz0P0n X& nze-Dt}8G0i(*5ZfpL>Ve1` {73OU,_^&v_Siq΄X1${n͸8mVEDk=)ZΠ*kޖ :=GlfI  sͳQJ)G^CPM]LX t[OH%&6V$Qث#+:wA010)1yhilb}zr =@,4%lG㟰0 ꇾyIyݗ>ؔ\LFc =mmeJ e{g?%\:gũ* ::wy6rYp} t|S# NֶAɓ;7?]jgWOxVtݘy"I5zD4tZutp$k\2E20-2-VLþnpizp̐qU/.*M(<ܙz\dWؕШ*isH՝3K8_^.,6& 7H6;cU(=PS4H )  ,{ \KU,czսgۣȸ#Ynv= ԊIiijxss/|5Pg4! KuW+btaF}]r '‰tKj1Q%b?7w;n!cOb ŠD nw#f""a$= 9O‡1\E[o==޵!gח/Sec5WsL抯sPꔹgQe_$}f6.?Olqx;"8 ?}nŐI/J1t3xT/jR+V+D:F|PL)_$5@w akf,YW4C{?Y^/<*$3 k踬I3$9b+67}@j&@ $we;]Ҥz*N.Ȝnp42M)?w_PQȽt֠m-Q@AXƈyYYd'RQơK7j;|]D@'㋙:rQwC_ ԁmx(Ě[gEQ䯢~E1%6q7 j[AV5rӥ%(0qDaa&9ǿ̢MߛOvDW o:1x`GS{\ G$G ٪42f:2[6u>jxA! *? 8RhgT Nqi,%BJkH#'ƭ8{?|@{Dw!}if1?p{g\ etbcyu_)%B[#T eqQW60uu6fG#*GYU)CQiOqd%Rn?{S']kVFGcMJD9{"LTu>bP1Q%5H-o\'9z۷9?e辤h qQcuûK%O>> ; A9ulIZbZU հْ5Zm#[Rcc_=kqڽ9g5f a2LX(`N#V,wyHAISttSD ͩx> _|#yynSTfXZv{גV:rٞh']粸u}>*бNaZج.nt79.cl [BSB ("dN&DFš{j"7m +!g_}! 7.{~P12*nl2F*z-P3S:?],rsao C{XߪY6Fjq$x.`CVeege2E%NM#6D/+mO)7*C;5>CΓ'n|=h&4+D?#^ßbsAڜV%;W^z2C<5}h5w\Jbi kB YX58D pG{6ź@>5,Qkh[3_CjFۈ8T)5sBTbuZ¸1aG c3.hV sHtfg3 - ĩKjtTnWۼئ Wz4p VAm WVx,CPFTp8296,BoY2{뀻D6*P t"A<˨֬b%_\M^@1Y7 GSdȞ$k|_rnppU3q#Qd%V`JDfL }hikP'+l"s₲ $e-ܘ]y6?[at/f1`$.J& 1:o4?Ao,@#y)K-, o'ea ϯu֠HKg}v C3L짌gAۈlFnEd/sgaIe\\ &2R`e s#8icpTɮ&r(yIpzzVkHM#Qym#lҾVyI3 Pɺ7}y֔ EI}'Ds{ ǃ`;4FM<4+C߂׆ݟA-d 52Ԗ/^;9ޣ8{'n)fhB=C!? h)gzC\`A)d|r|1*퉳*r"\-0  >'ivr:Af`9~%rz s|󾘹\ z9YtߎndVt"?9eN-6(LgE^k?azB7=~Gsٲ 0Xr _G@ԥ@?=/4jIIO>߮Sr@eb7LLZ~ DknȟTWnƃa0!a_8zs"|P^”G蜺 "eX J!/ňעJHi % };Vn뮌&,?yGVmv*c!~(V W+4s#TUH=KB:c74?BeZkBsґY PMMwS+ˊ*и/ R8ڳǔs)R_PhܻoDt57sޏU c$;NNLM(X^QM+0AB!ek^gN;$԰DeLzR@·zYBɵ ,*dY>p1-x64zmO%d/O@icgW||rf/dA` `$UP^[A[f^Բp1q̿x䈧y<3|FQ󋢮J=3!6:b9ŘdA"|W (`JyDy)lRڴriARY3N"DOfRX:%#mKs7 $ K')T玾D:|^i +b|i-{ 3yr0l:S/6!^9 (@ƒ)7Ŀ*|~~* =],H?mK,,g_30ф8;`\K +qt9 jQ gqKPR\d5w-xlt`kQRPf+,_5KOxLPfhg@׉h HvĈxEeݕ '=>UAMi`t;^:Yro4 eA:a0[Rw*;N,M.]U$JM9ȞQ w& 쳗`M gTT+.÷ZBa;*~YS*J3hu}kJB?2+rJHkaV1bi.W N+j]t=6G_U]\f{wŽU!##l"j ؒJl;~z6؎f`:lR/1pqR7#7|BM?- q=<*hs`!QHuHL{}87 fd ўӭN -$}>)cƾ} [ Uk` B"Mk;" uT{6x]dUO:Yà保 *!T%FZ`u'Ҋ2q1J5Q-yID*g" L[Yb0YR,R}:q MW(n"k홂omkyȘ4zHŮ3Mrѫ?[3qHӴ[է7_ ^aPja-R} ʮqaG/yBp՚YAu3»-I5ŷc5Ko!k{t640/abm3?dF2)Y":']}kVݧBaop/DpJ&E7e}iRlԆK8{ný8/yg+`T/q,VC $3N|jS"3d4|5œ$OQbUu~v]jjO$s_1"_$;p=g?!H%5q?Ȇ:30ʸ~nmJ9lht%D苞:N R)NGFTJ“gl%2 F,x&Oɛoh*Cknț$cT5,NַJ33U  qQ޹S,.Ͼ%O'56$CvdS1Cs Ê0|PΈQ6EQ:[#ޞy<9պax"sVKo?d*2Oa^a]aC.R#6rs0ߙ{w:w ogE>R@ !z/帡2Vd[ {xȤX%:S֖ӛ0P8cImW Lm~`ӝ$JxKL",P aS;`Az cш4ck_-|7*h4AG 'i3JV3AV~b޳= ńL8B F gdLbr 0^eYIY9jlq'gH^c\_>92tnX3BZP[-OP:M9ZeǜOQ!f]TtF;v.D%J`>ѻ =X7P %ҭx.]1KIQ4޿%J 4 $,WHIi Y_^Pځ1jghCvHU;z2(&dҨwGn[`x܃ojC})[K`B:.fGQMNmtBs3ꩼ6iyoJGo7G8N:FͰa\ i_R:'uL3ْ(UWk={w18jV"p/|>tN>R@!}5l`dJ0X{,uzˣb0 Coco6y\-}uqfOҖuJ\RLW)2h*;F+ETP7_䙐XV]^ G\}TA9x:rpVt.W%$8 ؖ < w=93`IO;Xts_"zUud֢2F^wVwqt\HqQ+ͱ8wue7UVFZrBϤ'M_#@ـqTkd YP =-~mhu[t0cgi$Rg%@@𥉉b/h6Y„s%ub9-ӑ掞mP< s`&V7٪޶ T e>3e)9& NvU>8e '@]8_/T M5ai\0u$@.TД6s,3 (=ϔ&}_+ϰKw _Oa)AKɯӜD=vQ!D`d~۠S_ϖ#|_Uջ$lrkyK텐V7o'G2%}S4QKoVGZ1ti/5T -&olIyX|gxEgD p ̅[!Gt}P_TU3潗KH^GKriiV:k,1Zs =~ *J\AҢB\^!4 fLL_-(*M? 'QF/=>S|S -I Ë RGd y:>^%ڡ+OAV17. ƉlۏE,HRAXV:2vf։CeV(}kah}Zƣ_\,XV'8.<\`RXu]{f&d!8q ϋTc1n!Ӿ 铅.Ӵg$Q s.Zm}y8s\q0dTJMG RGRdu }NƗ;溽Ws 5;W>_n\L%A7YڨlԘ!UøVX{|ǫ>#QrdZ'^ԼT\PM2M6uWMs*T?AKbq/jWfGv[I~(FG@P]F~#neL.toR5\r߫L`ncߠV]OK}")̣7e"waU=FEN+ZAX%8UP 6 3k7%Unͳ]y ƣgVuׇ[tPZX:o%# vz8]y&J,\Y'Q [qb'CuoFToWs>IY)aPUUp4 Wl[.)ɬBk2ci*;J%Qq -,Lt>Su|dW#fY,{?yz0QBre\ZĹ0+7WyvƊ6(=J[A7_ch:}dY]Uw\,9/MނTUx CIjZ(i6kܪE,wQ֝,A ׊6Fhtaqc~5b=:*We3B\FX4q+reյ9Jm1Ѥp+KffHQt=(y\T13@$6a`v\z4ah _58O EzesVL:/Rx ]yeA~Zfǝ*,4 "?&pDp"b5^w!Z=K3Xk-v~y;ƥ&zTتr6l[0䭇鍖 F ~[ml_}xt@ 󀚚4K]O>vϕ0( Mpc yF!MTW-IM#4j]٨3\G1@frw5p}Ro"j> t};z-= e 96lY>s@BUxKąVؒrGY3؂L1'|jE-mw\J]8[D&YbExl7HWQ," '{G0ŝ75=)LH1 e|j>`Օ~aHL.r_o3Ϯ` 5Ep]rPFu7S&Mw'zcy!x.oq- c+\W'7&*Y5%}/Ԁ ]EUFAO7魋WDH %N#e2,?]69i-]z׎?bF__/zd" K\&=B'<a#YU_fo ,}a^$Du+($0դY8[^ty>>̖c&QaZv-8Lw;}4gI` (|J6.enSk!CƄ2ӱdN B+yA8N㐲ٽ3a<(s %qs^NsfB[w03b*_ fN-o\cʱIf 9eH l r!r EFgqU5ꘝ^gL->E Fj'f8;m1\C$wuR;tkp 9@5řIS%)uh_GЭsiP?Po|:WLOCBCd 2mK Cu4гi-Ԍ@~?)\ QQYgI@yj+ji q[¦&ͺxV GSZ,·[қ.66/Bg!S9e]+lͮxFzHj/y 3#mh\WKlYmjI]d&{;(wrY40Q*rr !q|R=#'j0Td:/4YXX k`$Wf.J_q1K@@7c"WC c]ꤻ%K緝L|!EVN5lزeRمƈf␲^)2Wzqnlت<8.~_^m%~^3t3o,[%&#)T&݄}ķ"tْ) Iʿח A[_~2Fl+NyzSü= nP;X&wZ[e vfSZG!SHm <^NPՁd0JΗ~ߊ{YuH&x\B+pOq]k'UnUG\ د!R5;.0y8pGxB8ONS&gz&֔24WRqc䛨Ewr%{$)#*mFw?! NR[DžւߜP1 f m ف!8k/JkڴpT ޓ4ءecWv:d.X 4$~eˤB̟ugDKlRv|9L_rL*8Ҷ% F@RKM3UA#*JɪwKr5 #:` ؉EK^7IjzZC FI#TA櫖Œ^W+<œvDH`uNhS`@yPeLBfuZ]AqYⶥ6`iup^hj#6+kJʼnZv/B[E'՘5hkb7Se[=iysڥ֓kUklVœq3AzNԤ DIHH͡8\~DE6%OȮ L\Bs:7'ZjItY1-Fʷ Uw]W/iX ,PNs'h!`T-Y{XK-">5HY9e-Gď f@O09agـ!k >X]Y3k|N{ lPḿ m=&\bzɘRafBQ\~5lj:{hG^&/ХuL HJ U`JVϝSY@ѾC܈:taTJ ̰ɶUb<#7{c쓤܃8GLhtї0+=Mwad1ǔˀEy Ѩ bqJ5f-l7An8Am /kıspCT"E P,Lz-##5ZPZżuhfsoT #9-jzI 6(gQW'La2;= *#I/b[b^{SH`ڭzF)ĥDTle*0,<\5??6Pa}bmumNlm=qQTT3vkAD I兵}E ʼn l4e\3%mz)aa/eSM;$ ?엹-l҇X X~xw; Idd?l%zhepm zN'?~t¡Z0;'DݧN jQJ<ܛy>:ȁ`<.I*k5F({ kV5d ˆD4ۆp1.dk=ڰlݡF))İZzL=9setZ4VfѲWKӼw~^V'ERHQ"NTB\%_`s̏ !t,y,f@_/+_ ̴/R_C@b ! zαfAo d S@~ܨSAA%hɳ]j+{G&qHЪTvs = w-t(+dchjDmC Qު sGńQdovzSEFK3T}8|1i~%N~.&l ;'8#mcU8ӭ{'1KhbSb878ZSj!qd#F`Wkh>܈ނyN Jir"hdGB4-dQHM+!Y"`J:=(w7)%$6gp)z4ԀJL!τK1(~sBU}rf%}.ٝtYcV++C[?~e#+@x>h\!Y…+3\S2a D#Q_Nn1t`!"76U*$|Kثu1ܮ#|۫鉕Y õj{Z %ՊtZ ѹBWΥo=H3BP S1m~<oj!յcY6a cB]Z zlpduwTI:,LCj۔ Oލ"Ix3^asӈ8/ysДΈa}"8|"nbaN޼Ox&|D'`i\aC{'-FDa:'TO? UsAnB>*|.&o!"w }:E|yz)C午E 819/Ysϛ},/QGj7$#B}1 @CK/0&Kfx4D\n&~5p\d^|~l2oZףHb=XClxV951qb&c؄cKX(/z>vL2Aދ攠RDZ0ֻiN4Eԁ[䞋x/7߰uh?vL5,wU ӓurf10cjqFwrS˸DiC\D$!||A`ĕ[W j!/!v۽UH1GaOUB^s8YmNn|*DT&~+V@o1zF?Fи Sֿ-*uHZ4ÈS@mP|^v:$䭞SXD2a3^kfÕvxuGlhJaŐ{QL#wf;uɗ^~">.[K?aTbKV9`%+ -(y2͘,oɾ`2Uwa(hI7sZ:7E_bW/E) 2/9qhr7i%?޿]),$IEVcr0P -UtD8Xo% ϞGO|CM&Yb1: _V7[m| NL zb3!˲^G49 _j A*#o>xCdlzC8xUt(r`/^d>,,NLӀJ2sA,z[B/:ѝ-w;<@:<*Sr#X1~㖱K}ҝځLy$hjo zE{ޙ~;Gdz4iiɿ_%h׼-463;x/sSGf:5@k ^Zxw45/=&Uf_UJfcħ(I&ơM,VgZݖpMҽcjݲW8?.I}Ē5Bw™W釔.,o,,kU,W'|6ѻ{U,HeJ;ıĢƅ It@"EE o{q"zS?R Vq2 8p4e74>aC*F_|dxiG5 T4㯪PTIoE14h2xL |.|]J"/\2 }]} 5B* )G{G!h'_D-߿x [:Zb吘/1T3?~S8x=ĮIS*T ~mj =_;2mU;S\1y'ypTfԡSe`k!&iF{4]հuݤ<a1{Mrj%}LwÊ?Da{͸K7a\m>o56L7ôd1ݶŇ({" i[fNeacG#Dzv33{g\ge_Yj*PxAF!+uiN=5b%wV|he߰uO}kI)nfȆ|Nx#(oxF +1bNBؗ+$4Nn1cuƳCGA8TnW_GJ_{jv pFLOPjKٮ-B?'cdvp[i{0N?C(i)Zˉ5Wѳ +l:y-O *Mulk +6ȸy=tOWVeC)px P6 Nqi,j&- B] *~G!=%vͥGgaGC9aH~(Gg3Nl i >v(1}o^4vl 1Dr{x,yd˴A'fxee/K+HYҟCITƘOf;0 B$S*KQ; W>(ԙ ^:Cբ%z Änj|6T<);pnrpm_cw6hJ( u(ٿ\#h,>`xP 0nU.ʪZo6H\h[7,_N^jч,L4d6tm."vl~'RlWW[/ j;?ym5C]ʶEW%zv3'M~~.h6"{ITv}K$Vg=fTy[J Ok[p::OSRsuw L9[c~0)[C./ b5h Ɍ7fLIt7H4"U%%m4QV.4X.5 KM_Mfm^ .!,o4WuCZ}ȏEf"~i_PQ&'uE[% X`5B5m=?6 qC'gSVi/|h%j2OXK0]a'U*b(Yio΍}*zaTlRP@o-mzx "C,7)`Je$Yg92" {/ya߃< =X>/US a*MIZgM/'91dy޼NؿUZs΂^3N-7hϗM7uG gHH"/MȘ*& Zv{ Q>|QaC9̗єTe 1a%_ܛ|H1ü>l7粒h*`ȟcqj`dv ?WXb"7Rɼd9̇$N[Ġ9NFy "ug0jT >B34W+iI* WҫG_HB]jӞ+ dKPMi=$쏀0xE- maQ8Zʄ1șDުsä-Fm\w@KA{knZSH *^N!@wi}m@eN;]>KLF3<ܐ<_ {2X @<( ]ʀMLpAOw433ˡTa<9۞?i4+\K 6tch_nkL+Vyiko1ˢώqc@Ea;]!{^̢wh D+26et) vb~R-{,oͼոٌE9޹u0:NKf Tj4&^y"4#PXúS2XnLuX}m*K8\-OeN+Փ)/}9EY?l̡R%PH|(XYky4c'0aՑwn w43_ڒcXQ6Nt.y|^n`VNJvEB҆SBUw٥Ztp RP1aBC7jcG hJm}Ry֐mC!PV;$U$:C8#a*rǓfaJE0 #uXKY 2-a& r 9^ˎC8:5-D1K%߰vR84у})66y/{WBWE-Ct5hşܥ螦fVvjfv,W{S_2JA= +lEI8iǒ2۫q##M ^P>3Iu5X>{ (][;: v# 1=>ڳB/VjO״F6Ah&_*Ow?*FXGqH~WbĭbmA+ =_l!ͥ1&`8wf1k7pOPC_+|s>,(Pyvq9D [oV![{>bZ4]smsQ yjj ]9 hjZB&*&K˞~LG @ח|Kq׸UJf; /':s=|u3d8f#SSx3;ƦQXs5fOz?W4!zZ"fR]Gɘ.; IW/'̙C^kP+vJOqvx`;%/>Rȉ*d+@KWlJ882G8o=t<Λ),*\y|Cӽ*X# Sj"ck&,KѹP'n?wAXO]aTqG†Yb8k77KE/\H00;UW?N+N+ȹIjIDE|F( -4S ry _- 8lgzkUQ7Etmjކu559Н`i08:c(U0/ݼ7R&KM >I)`K .O wL.D1o`\0RCcmLW g٘in7TŨU&Rg44qjpY9v/=!ۯLlD\S8BmE|`ftφcI!U% p#Ɒ[weA-%D5wV((W e:[hs{æuj>M\ߘW@bPY?+'r? 䟿nt:v\AD*#4a4SL׫ԡؠ*#>cX_g7h0k^<2h' ڭl[ܫrR`DR-WkϤ/|΋4ˢ/*һqDe!A턤Vzù?Ԛ{Ѵk Y3Eз@ Ⱦ*ilc1pX&olX N[zCHܕь˛П/ekDdċ'cߊPrQe-d`G8q P-z5nST7?W+\,Gзs7ɑR3 -*:Hih,dAw1Xq3N83\#FtK*B'0gx>ڠ9Ʒ%.Z ):]Dr=;{[>fZtjou+Q( Y+A&f'DUjWR5D_DU\x35FcfMvn#v^ mr$]m`U ;M45\{5Q5ٻN*GB.^i,W3UFH ]tDI\ƙ5B<3Xg=Vug4WZI NiNWvo .o:w:_=]Z?mWLh\Fa bGbnWAcN $7b$'kL%}4ތBk%4oab Dפ!@ jrVj$٣\Tx6nr_SYhqZR@Z9vTItɱ}_22 ࠾ 45I2V׃@Xv =fl=r{;*f#2#T&|%;K;"\2Xy57ꭻ`NO ST ux<2f1P,v pQљʿRh\Bh%gkH)]f+EI^ Bb,qaSv(zx`VG%D1,ˠDf! y{yqlu_=hlz! N|J? 쮩t.yh22iNPdXF)ipf"0dZI-##oVr=~taZFeU yN%=LI_,euajdz*1RI&AVmcwyQ_6N ǡSҜI1hw 䆤!Pb b٧ ũ^+&q0삾 匉* `. e]g)E#L r{f-]Qz~třH`F +VLOҢ;]̗F&)zn72,vc*v& *kxAxney&d$3)G&yzlY/򱛹EdA{sr1Wh WEB Htn[)=ݹ~F4r$ØI{M0JȬT,kpPkis%v[/IbA3<%1mJ@ ҚRz' !z*,_۬ f^[\nf /Y-h47yR|o-$=@˛GqĄ7G;eį0N>EVr:l&*xc$ضHU0i3+OqE؉r6CB4k3ށ?L(Ƈcc 1 م^-Ox.!$-)vo+UDj:op} 3;v7\gYĵ! |SiPV2i3,RדZ`df;ri1M[]IdS>dXX!F`,QiчS\DW`72)=#6`(Wt^o! hDiE`9=!rLI)x"_ˉDs51XhHfIeZm 4Jƞ8~R?cy^e![׼0q\ zD_\ WY}p=:ӂ^ ی+&Myvx:IoPʪu?y *BmC5b5%l7)kOZX2z$_i !P9.aT8u (s#H\mHxy -[(^˼/M ɡ#h~?Iu ņ'ݍ;fH*.gdzoy_4W@VS;b(ŕeX} BQ1mZ!;ѭM[ npI:Z2J<8}hq8nH,UhJ2=}g}yۼo/\w@? Ejz,'ra5&0S2uQxXn^9k75o=̗x}i{ US,$ވ\|e5. Aw6@7Ճ5GF,147(B) `-rf .J1MOPE6 QLu*>yA`&Y&,'qTz2J@)lv,+gQ%&] 'L[sZʇxfx ?dѦq=sxy:/=X(e٥M? At1Y-~Nm|/æ;A\@Qa+Ju.F%3l~?C ˇΝs|e PG!5Њb]9 rZʅ Y}c\-G]qa~_xjfDԔ{0;#?RP(Jfo|I B9# iMQ҈AV(B Wp4c2JYTSR$Pb'fy*rPK"1{(}}IՐ0P G$5Yy)R49(pB者QPЎoi׳ ƥ:8[ҘbAȁr=RR@+8S^AyK& =EJ~n>ǒīsw[lD&_7~\>I #/3exXZZߛyZ+^__4i%s% 鵊ED ԭTSgK2x =;lw/.`_dQ8^Nոjv-GH"7xٍaq{9dαu7r5گ˦sWa=J3usc"Qﴵ*.ĥ-Ǹ|m&l lj&9i LTƃDd`e&q9BqՈHtVZӄ4-~Vo#E m9RI<-ȉ%P֙P@ZjyX6 \g(fBFvWV2 5ǸI/ug9bcy ޣ9B/!C=jlyh[ 8L?ShR;=t?D T˂n?BU`{覘Se*MqeX~D+1JMM!X@F-1C֘.DErgv- J[-1ZKV@H JԿh.9,X1ybHKm`.ZR> fƙ$q՘=?{USWmnW18>9yxF/|:ސcV50Kȝgr$FuԜ r56}:2kb@j\(܊v"bCX킟HG*F`Mu NC&Y, M5$ ۓF{,n2Z;6~WVlKIhMZs1X~k/ /ϜZL'[-'2K d ֯{asb,FVC5dޗKYV wJ[\'qۍ26X^+m춗>ad:RS]t1=NjVI Ui7fI=zKBf*U+g@Z)( 9PAΜș2FxIXڐ6E:tp `8RÃu2ۀaΉ| h2#IÓo C/i Rǵ9-LS&k܅}=f 6TZL]։F Ja{ eehlZwSE(H*y|kUbU ZU&TH89s@/'vu?\< mͩLz|EpZ muv؈@'oCM+ I< ZTI Pa_U _[W{ U-wz .=^3BhN4!x`|m_ &j'j\Դ|,1fJ}Z5+j'*^AsEȖc\B`&GgA.HЉ}Iᇞ/Cucy&)+mzW"‰ pʍMPO 2* \^"fV[mڰ*ȴǚ.`lw^!MP볆w,[U5P{laܥThw1yؓ}e:4yZ2$R QΕ0#Sb\>uG5I>SV*{^OחH>}IXs[u`Z"}#Ν 0JOJJ`ʘY\UQ}C+gG^muJcpUAQ jg}["wmFSly^\ܠXL=C^nV,aGiRz*Ű}}f)NT YeBC>W/~ o. v \c!)jUcDoJEveT.~%p4$Ӟ:w؋ I#b,[ 9 ֈnSܲK&X=`7q,Uw-6ԱKHuvy)BեGs-.l˱)hRd<$,՚RI< @=[s_p!{0-@ 4[3j%Hq4)M[_eqmn g"2»Eքf-[fل 9%{pG|Wq]1f'ºm0_oY Ɨ㇋IV #ZDfwWXSTuȓIM0Vc\mZMA;PK$bF([,F2q$Sj}ۤވ$.GBR 2qf\EbJCUȢL D:/3 gF؆5Q/,sl!P40-)=VB'MM:u*P pX]5+1y2;< kB>Vdf7Fxi d AUᢣCSʳ&M0/{!f# :;u-b|Jfɖ bێ,cs\0ǾqQP-G2&k^]k՛15d^Z1w8v<&';ZЬt} 6P{fS=|q0LǷ,v 8.G6C6O!O_ꎗ@B]"$6Nt#ŒE&7;Ұ&M5J"^/rnjRguyp-Ed&C4 FlysRwA! vنAlyJFGgQX\4n\Jebaw-?KzZ= 1*_>nz-h36BƍE.Xs4W,``țtd bRaVN$7zP_^{Z*) Ttb5D߼|`A'% ez-Ko=rixq~bDEdg^wȯ{g0-wu5գ:tܘxý鈵0](U^0a5&idES:S"+`1 %d.`Ȳ-Ib2 ^!Cw鿸էX=NDMl̵V1ߙzoE'U>CdBF7;{KqT` ̲Dc__}}_AΈ83itz^4*J[[!!\'ˉȑQS┘8I)|4vnϷ+OGW>M= 9Pe'_M7E J oCX&SeclB|I/: gf+͔0BIi_KAk]s2|`rH}D3J45uH*s]\c5;&B ^][sεI˿<ѧN5'TGjT@ KۺfFRt P.; jbҿFQ4HXi.CN…~e@Al?rÖXfv8MogFc˱K5ʐInj V^0mة]eBsZbv6`P -9NcWWjSO_Խ&KS}^{i'BU+ŷ"A; %$+ͦ[3;6/yL:l\ݪ _jК]<Z# 5 ž┫X&:T?LIZ Ks aUV@9냱#{*hHBL\uRFM12+=_#N{oNBD+)+i}N}3QBێP5(Ok*^rCeN-"R"%Q/nK|6aΠfA%]+y ݅yEK?X g w&m~uއ2ۇ:g}Vw`UKk!AzGY^H?GOaOu,qSp0#;T6Tm.N<>dxSL)65xtUE_m0Xq32Ʊg&?!\K *"Wq\.BW"ׂZOA/|$na4Re{m [XK" '$G t*v^w)7[8`tsߥtP[$wXA\=B 8^MS O+Mt5V8BsZB z8X_-E)5Tgnk~.hʿpjY/Y&M|Bw[rGb,!U_U G>5.Oo~dƅ(ɦ'vH<}-ܳ ǃCP|dI-mO=4@iBG)fL4ʕc>ߨVnڗur*a#i Dzuel[d'&əC6FNҭSuV褙 VT#kuKjũ kv}^e[}T37jr7b噪z Qjx+ >1T1(i#;Gur;FE}x^9Ό tP½4E(օ;j<*1¿<+5&Vtfw!JLHLHi]M0( #^H~\V5V8Eǒi}It$@d87~paǯO; )qsIM:rB*^ 51CIQ_;y4 n2K&RH6TZ#8Mu^"Bbh {'6k|3-SGU?uGsLr&_s;,:M>52z߽F%%Y><;d1r5ZY2۶or羠ht+l?5^Mr8jJa+R>Vx4M+C~yEW(XReS1jQ]IO9Q+Qj>Iĺ Ysw9\u7+Gg֠G*D3y1)-W( O?ـ6hD:<)"=l5$F3? rwQ_O1C{W9q夜, ӑuGX=aGz\y'u_xм4ׯ*Y4S=}J YhvNGfAO@˙:m*V[ו^w^|; j*E[ hn)2Zuk|#^MGux%" i~P _tڳ$Aam5W1-IRۥ dY6 ;g ; OacfoNlV0hֆM*v#TW!كDˇAlPbY3ϗ\îJ`(=L)cd`P^XcμUJVonAiC1} JI^mduf `T1mxB 9 F$g 4{qnt)Iw>~> *g '*̡fY6p܄W8GC*\9Ɇ#s6q2VK~|QcVDz1F\usto8SŖ8|]ЫDPkْT9"ִ+ϒ~SX)9z]'| RsFl`"uB lP{u,t]%> c_sԣ)o넊:A;n92)shx8(xDPRUAS IDMS^|I'4#ߛ`bNLxMrPKoCi*Z╱U`Y1b`if`c ~erٰYw~!JF3*J^fj@͙OAZn|f ?TpkˍZ 'd p}w&b^[\OxvUX:<9B v)/ =jMBA}8y`*iv0m;0H"PNi$'`pU0?i[؀a"'މ7''{p@us \u݃Hzƻƙ te.4{/ty=ԣJl ^9OuLkDiA#p̤ Y^š&;@M" 61R|P^ ףڠ`aqg͋lYCzT)Z{[L\PPr.U 2+\t_k},Lͤߞʀ;i\sMd6*(kM'νҥ9ȅMb ~<ݚ ׽r>k]Ջ[Hd=`X*@nD{e7WCy460C#A܌Dk @ lBkrjeDv|f.%&2HPUJj+!, !/Zҫ8$Hy_|/&w%mn1g)NH+*rn{Qŭ\[a35+۰)&Aj҈})yK'n,77>13<:pƎ6@Q}& TX8yX K/cS`-8pY=O%bK= BYǃKoj ]X`rK#Spnm#֤X9A͂ջr)/E S'~zv89%\R`&9՘R}`΍ƢĿ凉;U{\G9.1'% Op+ޡ򻎙-Yu;vkQ8j^ ~&|sPt(OXSG渀ĭB}STz~h^U4)hХfW8.F;9  ݵ4\ֶj ebЈ@6m˒-1SwU3,]M"o k"ԛ rT\z Eq<Ӡ:8Mx'ZdYOʘ!2^OBuMmF- r: _dA߳ ~֫Yh_:ɝj貑yQTIЧb gh)7lH%rKmt^Mt`{ 5,\+x!]+b<mce(P#H[%fSxt {(?YϭKZQ^6]z;2:20BuW#%)1e!gPqq);e.?~Vx,'.N|ܜq6qa4dPq?EwXO FCwFL!YqEKLU5q/dc+piOdug5V},,Ai7ߴqV=# S,g!?o93w6Ns#2fv@*&L#[=/"X jebPNJRZ~-xY/A8g4b!y9Ǐhf@#~ b]f44OYsC 7?87`Jdcl3ҟ6;N.ۻx+XuSFzH ͈x9F[2<Й`23uSQezɰ `~)o!1fJrk#`"H*W) hDYiMyA a0y`^8GY>ܗ6ĈطJy澇\=bc-R)CQ ;͕M#iF d`D< o#Ҟ32|Od ;neL [I L(u!Ú:.""߅/l?Lu$HZ5@e:G]Jw~uաZn%,`Exw=oY0אv04X2G}ݯF` Z2Y{<ξy2gʤ1 c&K111%Upj)}vv+=d.œҟ':[FZV/2aDu-i`K0~+)i]'N! nʂJU|a/ZW,v , ԾUNqҨ %JTN"kG%C3Zc-8wt-f?{CvDm³#/m7O^Ld8aGKt.ӕVPS B1F; uP@6jy+e\[sPQ s]~i &.'E̅ `lَs[-L'4 T`@0;eFCCfHnN5>.=,[ܥ zZ:?ʍC46bE9D˕e(uCyc!`;ބAo" _!+2% gOAjV!-(trXgD6(TQ*FC"+# iC򋙥~rtd&Uiz62S[=q3NTpJp1Z}RzvBC`^5J \u&D}B$Uߟ˪~Ih rYR/Ol_^RV2Z "W%J#n8q5*@Ra8C9x-n2+Σ̟94O+mdf9YHVjJ"$WŸf6M`pϚOx{ Pz$Z:|k\XYIIj*?KS:b\j wK0O}a[ce>0%e%k(Ʊcl3#Djssd8zwX/0wXT?̀y<@`,< Aivx7Dê[CKf&MGy&5解Μ h}51.2ì?0Uȱa#>R >3un щ)A)NPr>DgFkE BN}r!e˗1.HF"{ -O@v?N&ђvPw%~ug2D1M$ [ /Xl_r 5~_S-,}k JEeQLϩҺlp;pGD{h,Eٳ]QKԩ<<^DQjwJ @V?cQ%7}bPs~ .h;-.هXRr{c7$q-CMbE 05vB*!iTYT;x/;k*21aK;`|C'hd`Bj`iop U>vt%"U(D\ 5QDZNkNC+6Z(wv#ԓQ9Ci2=NKR8ex@&x|P AE1nMS%Jd]~N6su㻇 O+9~w ILZO]p D,"cOԏC c㏰R|G ]y2]CƩDB<`Shp,,?[ͦ}_{횐|5h` ufZۄIv0 891iw窮AeAv Iִ#Um|pv>Ŏ9m//P=#F珬)hx~ {0ښ J(]#e?T!Q(mo!6)J7VO)t cc=9}NeXn|$SFigk5@dIߠxwP8.iRPvˉKծL\C@] U%xE?`Yk@Ǹi^yWϤ6E踓G ʡW/c{AV&nYI?YpAj8ku$lq1e(ЏB5aK*ŚAw{:xWq@ _HUXDK-nn6pȤv$[8xlΗ--F3ȹWoc Z2.|YYkCIE]*ؙٲ`aP_17BU38e:RY[< 4t )Xt;. CS7@.$3 .՘6< ʠyщ8qY 6$0\ ѝT^ʼn;}wcﲔėTUH1,dUvne1Wq^Z4ħmOmS YC$fvwYҭ: f} cWMK:MZ5㮓&B,qE1jq6-CLbV:4<4A*aMm u!d%h_ƙ6^1|kUFp,9[`-M*>ˤG'e W",8)l2]k[lb&߂;6'J=A{nNYs PWEu-,{pJYfT>r$#հʝ;H^ a7Mh5経( FIs $A"1 <{93>K}s":}}vP~K:ڴNrt#.xDʢmR{4!a4״o KUtŔSGW]6i1Sk`{`vCɟ^K҄e 9$>[iXBg_wRdLv,!>F}jt-nbAZfħo`̯@떏Fѩ%?iMRZ7ؽp֜ >`}D5 :Nv4B[;'8p\2, >>-Q i`c|9ڈӾ_"p+LN.Otg.1k^d0#)LSFB)MX密]MU qöa8AVgT\p?ӱ@bޢ-1ܟh{j'bb`+By?Ӹ'e -E$Ȓ|vpˆ}<`hpu@ RAĈsXV:] ౜@rGniRSB?WhǁOHV&;'lyK< Ew;>^H=o^~G@P9C"ĺcw RCNw0N.a 3s)^2\LYUgP~B, 2(lX1ZWY|bJԜ\j3'u,Ξ/8tH8rL\¨4 {{p_o?%:ٕF0<Jxa/Xzt%*B*nb<˶Q45)^UÎ(*u]]>jSIW~yIъ#ؽf&ȱ/`k5r󟢬X >͞ҍ*6堿2o-⺁}B4VVӷiP :Lըh/ccp[WndgC!S&_'{9^1m'TcmؾʌgW앸\3TR\ _01RM,.5}&+_A1[Y­c#XƈwĀKp_7欏k^0hyCl̴̹, o{ʀ׳yBxh'D+Ӧlה\gWHJK{Qalzz^Xb#+:#A zkvn }XGVm{>3w`YؔO7J&J-0OcRF>YU̧1L'Y{pVj D{ >!0J!-f9WҨp=4s(R[\4=^rl}w#z8o67 .7lsh#9 nCu\"*  n{cAj8XH@4M8^ {@$z&}pMh~d\!pūHEccTU `cnm~U]<4qĔYŨ]d/FCQ ߉0sQ8Xkݩ)T34TӁ&dCW L-է'%Zu~DwsE"k8.lsT—|N8{cNĚ FM&$n$)}_$tF_x9:BJ AkڜpiQT=mz/+i!l_=^PՑY#QA)rC$;NlXqd!A{gh$EʹD=>/6e9'%f_7^*Jk文OחM@9Y|B/D>@j[ ѢlnN|0%#|$_i3MG_~,8x櫒+&>)6h1 Р@Lݎ!Ws \aWAS$4Z =;AY¹zRIQBZ (A8RqD '|go2٠kS$+G]UI2$W8Nd==v s:Fb`2+5ًMirxa^|TSk3➌6c뿐88߫N6%)?Oȫ}vt?G"]xvAN4W02Q"5y{>d`7NE퀞rc5/~4t3ZBdj35]6&}х94r@fpR(|AzT$ XԽ(CQM"X#9r?!fWs3jDeQ-ӗ:܈`/\h:Bև)DXv,2ƑwXHCz:pBå]rw`6,cOB^_@JL,hyT¯}fڞ{k'8 1^y3C>~l6޽EkރÊ Ŝj$6[0 gs׳ Xր~C4ߓ ƾây';[6l<9 8)4IЇ%׎pi)y$MeNڙovMvyOEEqdG'?<ק 6-'Ա+!ROMRQW[uԝ8F̫>ƨI9߁ՙS{3 6$9w qG3(VWLHēŸu;.؞#g[ Lrk UjdqoByϤC 2[s6j$簋8>.֖ӌQƌ'Yآ=H9`Kqm1ivxP(- ~>|]UXo2L*;ӴjW`ۅր}a`R 5gzweɟ)jR-H(dA]nKMalTx=jJb^B>Kdu)l:*-J7z# ^wf Ĉ&dA|V'd[ttА۴Nsec~V@*kP<jpmmT iPGiҲN b'w:zO| F>`P0!#<`aC/7u]!cr.%hLOݍt!1eu~+DGrT )_:.-{Sq;ь |@pK$-lZ8&A|^&R bՐ.̃Wب5LRVV %(w9P(Xb yҵ1uN=Z6g?o=_̥%"y]J<0"Pv?ƋZڻ]E5ʜCY>IkNPX* irʭ̧;CL,þ&$fÿY\2/;8mFs5D¼QQx` %"!;rﷅ9ҰJkEW_ P?tè%@0֒2\;j6Pi]ڊ L{@NTk•n;j&m za~=„?4VRN~[+ J q`i6`U[p~mdVWl!" 9 T8,A=Edv?KNKIiei7#/XTxH>چ &E> Z [-c6wFepu%H4d^zGJ/3l8kĮ ml}G(M0>Z4 pNrl“0M;ܹkH L/}D|눃^ǔKW)8s0׳F*M.̈́u \Pz`-7=CAhȢ4?QFE)_^ w@cgN|܁=ɛVi436K7l8?U#wRw)2#_dl0l$I%.5ō~n4_b4TFI v^nBX-w\b8"ylj.X}e̕d:7`Mávz l6P _dBY:4kh($]JBt &R> f>!SAD}F\ff?V(fb$P\ma/ vHl+sӆ@;lFNϺO?`b;W3j8BǻզL.I䵞ZW1=CyGh;^fbPGoo}Ӛ\0 U=m b3 x)6ѽFYk3_c/_x*JrlWnrj%yq|&< :ܗ;;BS1|6s}.XZ3N/#UrX6?5TE|)uF㰋=(o3|\`$ ZwM#$VsUY2fvat->jjG9v$yR9w5Ŷgĝ7KyhKgK"vUuVoĬ$VȒȬVxΧrşe\?is(9y(+1%/:LR#ťs@ٮhKi# V@aޒ>⅄;*‹D?3iT˔v+fS~1+J0]DGމqa; ug$dzz52$jA`v!hv =45xVp>~t*2\jw/mBp5DL'Z]4;bEVp14d`;K1U7b$kDZ`P){^h-hWbw_@,hb2x2ÛhLq !S/FG\{lISzb:T7 No?wn}pIDk$I:~}"!܎paQ&slSg? кVQ] $?;'Z_Nvs# r.jBl"TX,m͟^kS1n[ij$(0b+`ΝϩUʈo _=W vq4K#N>js[rOeG{udGF#D BiؖjYQ/&f0gtQ:ʮyC6MJOx:Xn}m8MHC9X}t !Dd ̌5Q|W]Dç -W41BhnG["?7Ѓ™1{=|UDpMw/>U+)݀ne\u"]uܪL0kufOk P\~hLmEt9maGeESaoձ]xFrF!3 pk erOቑE?&vl|!r˷0=bB8wY&t0榎#mZsK#U'rFYdgmsjp)E=ok12=t>e>TT$ z WqM̥t.#L'C,/lٵ0j1U7Ξ`Ǻ#dؐ%a ) r:o\6Mg[&)6)Nn8]AG:AQVÂ˩.Xݽruޘ3x#bHQ5h<2lcq"H{!,UD@F2.@)p}@c#W&heI2t5r}{V9)gOE,CxgvPAy', rW >Gݟ>+Pk&o)M,uV_[X4# žW)WXo}@b ~ E5\^4ZG]ypN>M|E܄'y^3R͆ vkGɹkEE t&ikNXguKEmGtgdɃ|'eqWa_t͗\ 4zq_b@8`,kqRRkĚVga0df vu"syl?hSp!*kDؘגxO3sd[ &5ްe xR*uD"@E 5]TD'.gk~Ѡ!XxK&9]>LhD]U1?3 +&De7GC/-IӱPbd7"QhQmi݌r67$>|) xs7+͔2hrn} b'M9~̏h+ bkĶ -] z,XpNV&sz?PiCaoe95`%ӻE|s)X@%hoM9` W{h7á=&H2νR[mDcMVZC~NRY?߰V?^Fy'鮲STsT(_ vQM_ҜYQ0g8/sѡ]Z]F2mݶR[dxHHDbD䮩䊁ή%mо2{v`Xݤ8|'y߹n3r+V[!5hO1DV f']!nGႊ 5"h{ *$*.&:&mwq9.؂_ ݞ /?AG9Ը09;b18Km{u)1X\% Eע+&E0QEasm$ػB"'|5]:3s} ~^춾B翓b{K7RRtՅ fOЄ!Y!y@ ^Z}Q@!Hhk*+A;=RM ,Bj Ʉ\-9I&Z Sj8#N }OS72ͨwP͌@!2Oqq:$[J[kE{86Ḗ+զ_u („\Ytc<RG xΝ$(뚨GqɺM/ݡ a8eWólb +2 ^H,IԀr"|ZGTq[ќj$Ձ+e!W˾+~=G^yaDD˱J^HYG3ۍ̠2aAt E!؁B Br!0qi[v]fv"]If-% +2)Ӽ|Z}9˛ Mg*ec{vk'oh_3P gmrc* ѥ57Xj+.SoDQD\IƅZW70"bSG^^ k&,S}(b LNmlxӃ+©FG_4Z -ӀKAhIzCk Dw7G@Gbj|DEc,kd`Ͷyn,C۲Ӏ1 g;#!0tЅbmn'e#_}M7+J[TVt{+ŴH.. ,9ejex[2.S7\,ojGvy58`!{:W8bNpDU %s.U 3 u zNc/j5gx2}oZё&zvˍ*1cVg365[SigMOmME'_0 z@ц-Ģ0|fz-2Znc:l?ۇ&_ =0 (ScxOI3CU^{WO|8E^ц3٠M;-0$XR#$@R=9Y"/ eIL+m޺6V|Ezdkj.߆wrφfpL*)1]-5oggb<ض(`7"dtUAhkVHN wnA8gI7yVr] 7F%CɊp"%mPf,ni TWC8"O|'ll9{A.!OW'zPU.($V.X_a$"qc0w(%JR1@ ,tG%9kޅ|֍B s'8riRbdNL)M* (rD~/Oשf[ȹPp_p/姢^ 7%KtnN^kRW k1u ?d')<]gl׶q^qN, DSqҵ0+.AԙUi{穉v?D|ϐ+չ8Le d RZpV@D( ?.i6cOΩ7~zվ?D0j(L"l &6Ғ*=yfAekI-ynT}jMhGgn>=ڋKzA\5PrkrmOwVF7p(I;CUH 0qc޸=ZMKpo:;3M~L#FWFe#?0/)wQ+{$}P#h3z3ksPc0 kgwQ78J q GX҄\gu6tP[RXqbZݳbP1p-\`2?1ͣi>G¥z ZKbP]|Nl):0WGA~aў_FEJ>2xV_H`BT,=_E6}fSbOw}'ҳRz۔uU]e\퇨sF%йe ƛI{8D( Ԟɕ-rZmƅCkeoº0 %y-!+_cǞ/2ӧqm8WiӸA.k0""; jMyAm9l/͸D_ZReZ)kPs\,VsQ8n[ 'K>BD- *l'q 9#y7WO;OF.et$B{~u> (F株Œz]Z-.٪\">#WO=۔PM;BfZGZ])qdcza n''4k5[}.w HG֟9W%°io-AZFG_HLUxA֍P!%BpS՟fdg,+YH\=֗hX@,_}. H1+X?:>6c8 "<kb;'ƷɸLJ?~+H\R$Z9mEYl?d 墾oocU{V OKnKY֢y&+_ҀoγrHFMgM@+I;Jab"{[6 gWezAZГ{3_9XqfFjqoϡ>+153F0^n^ɻ1^R-,˞{jc~6K pd>m^3Ud6$ZeLa^uF92x8Ĺ,<]р˼ D=@4iex.Ρ@[{ ], ٴх3ٸDD n-^EHFHw<,.݀]am+ߐj=gh =*~ B޿;RXنş$Z]NܲȞs.#u /m >Pzķ]3jMs0ܤG:8wќȅ 0ߓ©BVz *VTx*bk2=_-1Je_'W0jzHknݱF |5ŮȀ(f9O@ѹN.di &ݕ?'48Y1A >{> Eb%P{+5:>t3QE&jQbGƐ!m)CEh5\9`

WoSȓoœ #{ޕꝿ_N_ (t H V %P*K1q2nm43xI [6QԄ趒Ol)M"EL!&rFWޢ?msx# dh,] m#u%"kTY'̋ '6V< Z?`ꑠx3!E^il6h3w]cu2ދ]!~WDeZ\-`)4PE91bthѵ23Oԋ)t;r\!vPBo^ӰznKFL2ɍx,9G2cgqD|'XtG کI.T Ε(>r!)մ27 s4X.sj_^w(^Lq/βTa*:j;N31%rCc7+I?oX\=@G~x(IG<`g3j5ፘ[I8wxkL% bn6W$8*~rH$C.3`"'5K;{U6ĄzXv >]khe L{j95SsX圝X!a:8G|+NhDSx%p4F0h nQ]ˋ9zvv?;L]{tX4@PM O$6Q*Mc67hѲndЦW8D'm;+wHB"݊gL bq#tk)X 0\6=K<8H-Xxxҁ)d}S= Q 4?AM3 cI~˜-HJ?F͕sBtyȜQ%d}%|/4;wXA@L!,طQ.<: uW`Y:2r(/xC^=lJ$ Fn;[FK9T97z NN]*_ج_FKq\͈un39dz m3{e#HDOoWŹϠ\ q](GFLWO1EnA#XcSeهǷ}`8ܛ8L@g\cAEXD-9లMG'ێhj|VY„l &ٴFO%eI7RLG5Be]Mi"+!m ظ!̽ZЕ箄MJ--$0,8 |k2㚭lZS_WrҹΉوD\fL!P{pVԮNjwd4N?`mv1qs^~xN8Eļ}Wt$p1nLYfxwFD$ȘQ4z 27;HT*f'YZ6k5rV#$&:U5fcttӐBb.M^C3YAo2o`u$}NzY_ 5uN |Fx^rjv7Fi8d T?*zT$a,9N'8MuDu fxUmW]* L ǀY&K mSUB#ڶ+0"3Wuy@)UAж{}WM wn_zQIhc؝fs*> _ 1zomVQEM=u(Rr`[!c^AJQu |+?B) *cˤ #.@+:5;Ua=6xbPrnɞ_r#Oa1Co5;Z.PiMM㏐S/<4 7s;D>`t+z.Wˋ8+_?vf_t6Iz3rV!)ט8l)n#IZ¹;Yoy ]P#@tbsT(5N1XuJ J#j.Bg~>Lћ~)LVRc\ꬼQ=RZ++4VM#lUڕ89eh3B uT#+j=}#y3=7 b3=VzޟDN|}^XRؓA{h rEgcܾOvRaMZ ;BXl]XŦ}<~ܛEZ\ow $m/Ct>3ͧW _$14MHjFLD4VLRGV)g[u?9v6gw l"u_\O4u̲@4ãjHŌꌥa E> KBo&5r}4kJqNK= -` Q򒥞dޣkp|ʇil`BVJA'0$z-TB4 > gdnZ CDR]0J "bcds=ԯ`=UZӗ֟"n[lyS}&}2d>'sF= rh"h@L4iU:{I ɥ Oks 4NZ¡$VcèxыT.Dal{+{oQ2fyY]:c͜/D>! ˆY]/lw/H8<VȠYI~n|vFGTj́?( Q1_3Chg'qIЭM .S|~,mÓuv*%#`hFp'?*I'I87Vj[o ;]y R+Fyxww<{`8l-ٶ2}lVa=A \aLxAIKg_dw$O;OxC[}*b֘v-@Jy"-f `{H oeȔQ} z[Jx ˎi0=kz{; %Zɩ8H6ǖ!`UO;C?NZYRǰA%('Xig^IƁ"ԚxoXIYs!ʄf26dy&ɷ1j0n:"ß@™fAv r\6^GRL$&Yz5a}Qajcc F=. lЪ 2 X9!jϲNqn~T_N2j=Toʛ:fLJg|igzЊ,ͥwoaDKFPM\+OTb ,$Z-(@ 0rI*J&PɅLlgb]9׊>tWm>y/䊀-aj\@SY_v7fN( \ۭf"цI`mLu]6(,\ pǑ %*^xOba i6y`/.Řz x lQ| NWn ^e%!9^3۠NT|kfa Fo$] vX %<lVeih^rmn%x;|Sw_lcQ*59J%DphGUee}I'.ˡ%S|pqM'[GØwkF. uZd o9\Q#WSՊQ95C9;\Mȇ ,e;ٍed|EebO~+L a1jSmV27zyxQhWEY:Y븲55zf W4!vkHg->q\u.=zJ6#c1H\֮ CPSqp6!S*0ҮSJ^=}q9 V0oql 6S4?jv 3Y b;peVql+Yu6yl y\ԓxM1f]N4^s y\9etq*nPKKӅ}tu^Җs%=cRL#&cp\8HEޓ %~w^Y#ض]W q7-)C91PeZpI6s c?$\FTRE`mjC9YWy}_+ѝ>&ɵ<:[ 2vr#H(ȃ>&+aU{YJEU2D#G퇀5CTVHl,'pO1۞;vǖV?q8m$1q& 4X2B! SpE}·"|p/mvY*7VADGqK:d2—{bCdHˮy멉4F钉yxs'=#+?Ʀ-N&Dݒ`fA,ao~j u7xYsbȤ"ixe՘ZNJu@oPPOCIkp|ͿKgU%ceӓ]b^皵&;EN8%zU2@ c2IJ}'!JS ,SyM$`]XmBAtPלlI҉̊ČKmՑ)( -xcYyӅ b8Wyަ/8¼k 1f4aP"Cf %"& Ua)q>"[e -"[J}7v4W<։%vNa& ii7g$m8.ݾo̒jkłIBn [Ð`4;oFFp,{k Cm97j̄Ls;4g!xvEt}$ ^˵BZ-8٧Z[zF^8A?H:,jYcnbH;·Uc'8`zJͬwvw%6n+kCIӖ|o{tP ٚzEv]#YҠ q^_3GK:‰뿖W>ͯAOd}TO 2}N(1C|︧)KxI m8pܬ_1 +Fq6]KQG&pu Q&FIR'qPF\ab* ښdżz22nf.BּE^q{?`ʳXx D#]n=QM#:e[c5ntDpn_xoA@+[jp1Y&VP_dNChsN)CdF\U qŭU"hV%϶{DT;nBP ^gk,[:0(1xlk:a/ Zaw̴fsI\T2kڮf6.vDmg*l/!!&MvqJӬ^'H#ຟ8Z Bg9_vof9K~uRoZꖧI!bS Ä́a=.I7XJ2.]9犄Ǡ t&dw_r!<0< Ҏ&y"1jGw+ n^ӑinoLy<<:}*WdӲ߳H\`돻Ofb^>\Haćudp=#v%T68< WhXG6oceD} `([_::2KJK q@ZVm\3,1gqXg^;ter9jf0niNmoqvvia*u+4'i5װy@Av!YDV*$zPkQQ,£ro;nvtq,͕CxI%2Q';WWF12UcN5-^KxsHfN-Yrdmăd{|o+j|ێ0l~goGjBJpv||f43?5lC%Gӹ 6%8Y.aV dJK}plihsN,,x4K zCIF=$m!GW6>U qkmIO;f%9XVNJ [nh1p^-|(-'<gdyxԭ1]HGJ}Qu<1Ř%UZ(}`d Õ:eԁ '_Zg&LFD/.5LL9T"ҎH?Q•}X\2v v*&ϸz;W'KSI~i[CwM}v nF23t ן#Ev 3Hd4j& K3:j(6Х~;e7,,/øE:&a׏[fP$ p#7(U5ҋ|>+ ~;YnqOy$p yks)$@%Փ 6&^:hAIbf-ul9IοΈ5ћ}Jku߯#vںM}nq$e7#5]{GVymhl$XɢAxgaX=&ڨ*fI7KURgZbL0}T/!!AҼ(':{]G؆@Dm/ 늧xc*c'RM.yKkl֎PW"㨘ƚ%r44Ytszvqw}m³e,xIe8a+uFkYs!jWLNt5 Gmn3 ΢e)N8$Kঁ>b_&HpF3ɡ2( f mP=HRei롕>"C*>f|[],qЌ{˰'үmFG" 4%1_e)YzݖDW5~2tyTʯ~}·(gO,I# OʂwGq(!H4Q=A'KNq E` x3ZO`?u\;CM٧e#DSlÁT&)0zg$N+ XÅZ$w3"~qݡA1z£0:~LYBa8Eʓxz;Sܬ։0@wa.٫ )`ԵaH (s[Ty}5Kln8RTlR۳f(9B1D.ڽ  4eD(J.*W4Y;fk9j(`PU'`^3:=!8d͜{;0wrdy+׋,v| BB<&}kgZ<T _zVQ\SlT_rF?͌*Q^}z(s f "I?MIE̼f%+;[܍dA]odikǩ@S.B.P7ph}wjf <1T5UgLx*/nz`ށZ {DW&}k> L֨h앐8 š-ϤJ<ƿoa zo*nyښ$f,:qT͠EC!L M@ıV~= עA%j8I߱8pn /J6JrUh@1jrB6(b+(Lg.֙h>!x-IvG8?7Br* xl+%Zz«"(Pa_Ezt~8q=W7AD̷<=%v{S/&0g\#N+fwLmVB3GN`kvMLBcޕvDlRrC%@5eMANБo?d}%#Me̦/]ֱ-gXiiPgW $B𬥤g yTmŒE.%CHBTm!,1SG}`.LnF Z8G7Z\|\@tI}鮘6@!ZR>HqOˡ/6GǸݞҭ0BbUkOw6g=qK<xE۞*cMdWڶ*@E9nt^ U єP` /QVqetU. ~h ;UVӽPZ;t 6B"vtPjc*֤ {P: TE1(_^#= /fi6wi~#~ڕMZ*%XH"}:!o M=939A5!co|n1G@3k*rm{$7|UI=֪0m2)iB~1ZzU&ӊTnȮ_ 6ָ;tCWD#|& ::ΎE*(IEg ϹNkg;TH|;i_ie .넷TA]SJSd Qi&nfעbLhz1X9&ڶMBc=Y ¹'ֵJ48/0W̨s=Bh9T A8 ؞aA%f8'(?z9)I,gc1o9%ΝN'{_в%C UӧgF 9ݙIH b3Y~Iyܧ\ &%Z2*hCY?߸7XCS d*v3iW(lC(L%DSY0h@쟡|Զ 8#h8L%yҍ WӲv0#`7 =!_f C"X%'@ZxaSRG1pS3rM4/)NB!"vj ;ª(]hNŞNI+aDZ[ͦN̔r֋念 >{ L~ idzlT(H3=?ZXk-itz ?nGg2m6<-! \IAZLn K"jоkOI_ 7KP&϶!ݺTyGu>u>:-(!3;eQe4%SDpHwJmw.h-i7B4׼!$S؟j+N9#l]ڟ%]iMZ6/Kyv7 ȋ<쿳<:r#9t[9199:9"?_YFY᠃ڎ6@qwM*0p8-i4 lt/$>7czC\ʤjWՑWDpD;k| aES{n)fԐ. P[JL/GZXf,% (\|KKGJbPy󴊾ܜgy?%GӐI1ۜ % 6oӺ*`#욈U7CTPRā33}QF(~7r<jMOg۴|>a)DO,t_enr"iB!l Bt(=ZvUU–o:l o C߱L3 e0xSSyMң>:Q)o /Ɲl)u%lJ5xd*iE߸vt:f|'yDۈ=Z^j0giBdpН#%8_1OE<|22ĕ҇[Ʈun^ROk$ Pe9v d窇cEޅ5--0OPs~nSO҇banyԀ{#DYR"͠?zX1'ITԁٽXVz--LB 1> %UY#Sg-jbzg$$=ѪFFp[03p $Ob}^ўđRZbv&?y)F1#'ʬW؀R2_@wꆡ "/td Ҽo-P6fbE2Mf)((s,OXBr* _(2l07H(<DK)G:M|g&3yW\#ljDSY ۪1kMA :4ആȞZXN;mQ;+G%x܌a63Qrp_ Q͞_T}ّkhӔ1Lm|KT/z:BQnqyc:% צROh@#2rB}[#(ޮ蘚PmUAsU}9Wɹts0tAԉiE/@`$-4 6#mZA&4y:V$urW**U1~KmS9"wX}aSaV؀}>yCe'>+w,k*Aok/]S sKB>95I7CA67VQUzj9BRP+n42D> ~k3#7{ ΟscV y֒w ⓘO"?XS B?gI}, wL% _Xn] W{3DO6|qf')Eݚ3j8mLNF49H3:=PYr2vD IN2.PU@͸Af /\9%N5h$;h4W` _dլodT۬_y;  ӏEQ¸c*Uī3IZ4BEec"}Q74agE`u0y%ɐN5Xwżج^oh,cS` SVSx]6@furA*G莱S3pTj ݷ=D֠$z~Opu ޥpA;UnJ j1y[zXk3G!OdNMBXwb]XT@:k., ӷ6oS,|iaLʹU@ȒTV,o:7.*c-woouU- R?Ox=bkT""+憵td|nK]- YG . ʴ+0Kʹ%*\>܇F bZTn$T9Y9?ݾ zE[d hwz x\ \\ԩ R)[yk\7]G3}u PQNbji0XYrjQW,?3!8}'Sc~% }# {֠.3/4/"~ 7r9iZR] mIOʒ5f>a+{YVk884G e3YPbt{LD課X Uٓ0kQ91BЄGUY78%=ɲ%GÔg$50MąԄr(p:TMuY󻡺gsaⲌUp0n'K$ M6lxKC W2"QVFÔc!`- IJ^M#9g28JH9} XpNC߿A`/ ϙOBKa{u7c:#0]VF1v7vId4]xHXa>:^xX7J_Υ &dMV]0Nk3qNj?BR,?D7^痡Aӄ}m5*@[{ ' ez Mq׆yکs+[p s鵿Dm{iEw5x Ϫyl^̤"My6W6E+W{T*eA's8+7g(rcvs Da4FtGfϝgъYԒ'i+ȕ s]TallK&qswň;`5 v㬯h?YS- b̈S=hE(M'A Uۗln(ƺPLU}Or>)l1AC= ^U'8F" rM#3`܊b"ɍ6̭4#8a?D'+ ltCf;ՅXU0xs^ S8i AijCtggƋŤ!x!M*Os'd#2 !gbJ$o]( $s'lN?sg:4aQ8SQnjOUla婓r)OS_M 5 #(@~=DC[=cĨ@^9憹PLsoTTu*?ROw¼TLUX"8}j4asxP;>:W}eG\w_OjE6X°{ffli^"< vیӊF?0m5{@;J=.YˎjH`s=QqXP'q\L[ML[>uH A`Zǀ+437 ^|򩀵R I](=0L5^ΩB`F1^nԊ>YKP$SZFj)k]ճCEJ}8Yٗ f!$#lT'ȊۮR֓KgLOjʠ$DRs%Pv]Vs@L~NW/^hL-uV/"=捛CSLaI|%-esd$@>IoyZf)*d@Ǎ_CkOxn=,{ְmijDf!WQvԳ! Y IWJ`uFt٨"ܥx7,VjC`#DގF[2|@ƸALm JˉSaaƂxB[:#?BO神/Y|ּwD%sKقtkf^]].\\P}`1 B xUvVd5Fڽ XvEvkׄ~xJ ^?@yRfL8j=Ob`;8<6iuuw@ 1^YU:dm|dԋqfᆖ^ whC6q?GV%噷0an6\o|'E6kC2yc 6ӌQ`yQ8ȿ nI pY![tZ;ہIsVK ebNx2ei R6zJ Wx^/(($ΎŠ{Dx:q&wFRJH@? qz0IseEiom*^~y&{!3ib? 7Ա8%Ҝ.ÜkJO/&g W1:&H@13Eьc8Z? +sJB$)u(VPa$\Ct!Zn6Gs)enLIĿ(Xfʑ9-XB'3sS_\,fq_hR_96".kR t m>cn愅itSœ^|#Y .e+#ƫScʾI둙 :yWdZoKhl ,{ B?Bed"'_/π,Kϥ>rOmIjdb}ΎsvlNnsj 3@^>v P47 6R+z…aGaFօe!G8<6`aI =vU; F[Lk*oLf)J DEA>TwXqƷ:ˑ9I?tWGN. OTӡA 1LXu]@ދ:kvܟp(!<{W|*tm0e أ.v2\NxGJuAft' ֍Rq‚)?EDƅhJGwϐ.^v ]6NO/O8^wS$T ۼlv{"nXKK>_75o>Mkq^>8@las70Uw)% 0iR<9 S`&I^d 2, wYfj8Yd{}'ɧA׾VS PTh3rSdGb"ЋGa3!`2(H|?,sOɞ 5xm{_&^Xv{7Gs3O/ƅLJ9\GVpiEqob&XPQ #ILb+D՛!H~o\[Z}xUsp~2L1]nj9_[Z8i2 /,Oo9Un-aysend0t7([(Z{$M\&|tФaa&zpY3DSd 7_c>85ݯ:Nt jccvwӳəb3Ǒ31S/L2! _@,vaLȦǶ56 pTEi(/{4] :K,n?8r𙒆,WBk!:fM>Iudw4'Cw) Ƀb~vȑaٲI4Q\cs& _‹í\ޏ ]%Bl Dґ9h@bJ"'Ƈҗy-O3Uwo?m&Rtiǖ wW4"WYu,HgNoolhIgV-qryޭsĬ&h + .9:]suJDj4ʩU("|;"}+X:;XHhnnVRuŒ`SUg-Q0T3O8;O(2_֙Z"g0ʗ؁zߡb!5y+EC{rwT8nt,(,uT󾭷dYtpmB,_'noL6.nU>Do򢝒ud7[!%~b5]Pn?U\b^ y_݄Rv)l|'\AT9iЮE00r,S w2w$UTO3t>TQ_vPD4FS3AxVZy~Hjr"A觑7|b`t*=!;GVK)K%*H o L팕B%m6t'\6DCAEk'O<9f*,Q'P<*'Az#w#J4kc@PjpXn= Z.b-SKFUlY M }vYms%l, &2lw$ubw A8n+HF 7ֺS0t5x"Z@u\SjB.Bo_=ڡ M?- *Gv0گeSUлa F,À47xcYkQ_\Aq"pzN O](#NsrދJHBb|/2 ӐmOL 7r0EMOjW&Gi(#)9` AFAyf:-(JUw[L 4Y?ʹQ<7li풃>@[@fͥY |cSՂJJgbG^+$ MJ q\1G /f5VkϺ; @?-D鿀VJlьBͻg-4 ͉=[?]\ߏ OC熸]7K-V<`QZSXz_g]; b}+qg(2U O`)%eXv`%~&4;ꒅm˭lzӦV20H}[g6-ukfiO-;*]1w˹)kRD@FU\`9¤G>&XA5K vI #ӦNoRQunمS{!":{vy7Q*T:.ɔKn~O}N^am O(ΆA"]Eb!&އ̍:q!ITk盢m]. )U,q Ȭh5ͺ`9g+;ڂ$dlz;2i7ڲWUq؎3a\ns趼oo4հǙZ灪}W ꐳOz̒UUWh7\|d™;6c873MY~~ 9KTjw석G'Ul_ wJ@%H *OaTş/_b9Xh7R ҡYW|3"7xVP\W+ B/W7ׄ C9jqΞ,z^܌sLGNc-Ն|NSbilo}`;kFF8i*cfk៑ (UtWBw`hY=K Vf-J7ܩnB kVəfK-<1D쳉t `Z8_%CeVWa-Xcf1Jh~F#(ńN$6:2 ҙ۸ϫՁE;`x$߁or O@KwvAߥWq~%ԔLVKt1X7lz"4[7X˟#{1MwV7aniS^QgM5Wx tEJbt s\iXڗC{Hjv[W0_mD}F-5UӽZq)A͝:; ڵ[!Ma':{Pۊ^?o)Xná $8^rɽtN&Gj0(x`a(y[ n},._wZw)> u#=;RLz[je{ve0#=R!fq#.IN@VnGIpTeBaCev ˸IK?#VN,o|qN@,FQL8.<"s%.NFʖhǡ&};8#Q]3wM3̀!ul¶e%U"? @T&iE`9zpcQlCM%Zݠzk95WZpQvȆ #1XLFNڹZ\*wE>tC>z:!=ޟN4v$&r$|}nq$V (5 2xmQֺx/+Ľ-cحe!ȣ+7i4*)heiH'p7c%dd#=qhDeWW{']lX[7ۿj=ure(:A~"M̘K@ޗ X!~ &Y I4~*dh˗C6@n輶Ncy(Hğ}2"@ʒuB.a1GlRjy8FVˍN'\, y[5\!޾,iRS xjnvyvU{:,$y4/0:ُ/a4k(!~)+ PÖ -5Qf? fapd@m:qt)GV&Ұ,H+{>" v>]<w}C \_+&+S8./Z/:|} a 75AE_rjOҽē$z MQhDZ:˟`>gQPB 2 ق𩆓KeJ:w4ɡ`E|KEew'!`PvV'ww:dN ҉8rw}P?/`[P]Kc24뫡&]Jѳ #a}T إ^-8ັg>ǘt %[WӆqPDa&097wuwCWe QGE.8 Fo8lv.ΗeRӀBI`gǔ5򳻛!'2GQ+9|iɂ_;n^9 @3@Ja~b_ٛ⩳Y3b VL 25TI&\ aw0d^`gfg!/^9nDz:g\/Yo±'gҰc¨SߡNs&`Kn>d= 8q]JW&̩],Hu;e,D$Sr12 Rx͊7P1VV!l(XfgNm|seI2c\պT|oKgR{zS+ LRI`k~Qb1IcW<%fre2'zQ^3UR/S4jU,?GԱxI.v1t|hEg{.h>qFUd9EqN%nb¿R Dj^2/;X84\GovPcoh%2pe6Ĵ#AedQyhnRQbFxri>"^x_enNky ͨn]սVQJPFΛ#sp Z2@*^QK"em*m4CX-_i߹a@e)m.FbScv3yz44-'-|7a 0Wτ~#㱓k(4UW Kfe\8[٦Av;k=rALڮVCYs5퐥? tYCs'C3I`]m`?eh1ZnG$e͎P܏u;t˲Iȳ#4=eW,R E)&/BH-.o0!GaH]%P;UWH$jx] !6L̻dG|Le9 XG;D[m#8}ka:y hOX'nfY#l|JJ-`s==g q+edwחHǗG,vԥ;Lce}x-^m'*(˫! n3c{OG`iGXu0Ǫ?6  >x$Nz_}ݐ)ؾ)t]D cGJndRI"@!Wzۿ@ /;cҹ3,+%z(Ie9 ^KQih+ E9w#uqFʰL!%9ooj4 2*FYsn2}X|qcUa|Y#\l󪖂:vo!^%n-c6ky!_K#, PӔWRA"KL"#e@x?M|(ZCY҆}èFafJ>!.zLGwA[.FLFuWO{;Wwr.JƖMvzz` >ՙwieּRVu\rxN"BL{&>KF!L;7+7|Aؠ$>aw;5bP&";m1gSJ)Z_.m ɈXF9e@ Pb¨mnsH gjRi}ʼػr~JnP;j7mcvʨkI;vzB ; UjFŠ'b-@Gvk(žz_L#nJoZRTVpؕѲCx6 $`]߼ҋ>8edLetp Lrp9ښm<(M`:D%`z--WkA jGu3TÉ1/ÓJNW齕|2;-yR#/|D(Js1jmoBr"!QcU_9l"Rܯ,b6iVwm7xKrO f{ʧ`U?mBwD.Z Nա6}kӇMUi!xgr›1|}͜> 'U'.Ì/ :H6O!cAP`$=|3O0? AڢLh,L\9x}DUvY2 Zd祖,- 3[,}IWlir3lt܅ɘ8Oԇ\NBj?<.#ˤt󑢉&D޸ar,wHrK(DsSYiT}l p1+j}u١px*Kfg'˖Gp ~K>mrG^- "S30rƵsI? m9Y;a:mxcR3)YfM.Ѓ*89[ xfu}{O[j_CĊV4ҶoGܠEVM'*rX\U^Ǒe,uNzqB2q`Ƥ<`WU^wwQ{IGG[a!=񗐡w.Zwp&  MkuoU@CTw)ATRBcZ u"4G://b0sڮm,>/klUƒ݅A+UAHC,̿}a}}Aq~*hv[b 9zQ: |։ݥ 49f\9v F!j bo6v +:>& Sng*`H#S_)/_*9a+1\9V,Upy=dmS{JޚJ'BJ Cδ?6]B`O. %*˿3yXkA:b5WIxWϻTS*vKbbI4GErIGEڻTvyrsJ(3LP 3%'@)ֹ2]vBcA0̢ H 1͢vZ!B+-KSLRÎh)XS\-U ˦>98ek&@߫eA/oD%8.UZyWvމl[&&tOS ]HDWsCQP?fW!yH+֗+Mv1[^M𲪬 *F_hd]пKSn[.0g ho5ݷ.eK?0 S@897\lCCu婼/8ٞN|iX.ъUq@ ώY>nZ9K!O =n[[QiSt6+c`\su| ]iݩ'o^E\d Xu{+Ռ e{p;˸40f9-|!9-J;܃@:$,as6 F=}*zˁ9?͸y;-6`CMPeKI2ΨǦ{)LK*yq:Ht LO*uBiZ˴oLTY?έ$NE9/xzN*eo9]w"\,MDQs15 򰂩kCX04<{vNްо1ک?dS&$j&yOeSuq!EG}53,u1F@6>av4kp ? e)Os g0ǃR^uO>t"mRtMAo))}M]t?r…+zlRdخdҪs,~D[yx'@1T/N8—,bI?ɧQn{r%,mآ+!wLS^+%0~8(4D"?N0*ohG(Y>}yu)pWNꓗI͢46"rü5 FTlo_ŗUQv8B8X:[ՑjR %\{&?C*`o-]&![F[x*zfA'"4tfKe;H&v[Go8nq2WwU*h=87L㋠U֘JȮd⫙Cq gx'[ш{kF6< SUj`<=KuQ^gHf*C 6g}JʏKN#ބ9_ ն|{|QyLG_d `iĂEI32۩J_ nKa,߀O"녏%b$?cIAHV~37 gk cE4t.(q'#?2hۨ+p; X y!2q EMu$/2*u\vx}2}[A(h1r ghClP^mxZce[޷ *L<5|kŨrjH9 Q̇ ti[ a$$A{%v<-w}4|eEE8`{(CǮ !IސHrꕲ] 0ҏDM"OsC{ܷ_/*Met([L U*\։'@9ڄܹo3IʛB}v}< Q³x7&h`݅ΨFkK]KǾ'`b)U&L7BVܩIҽ>60f̉w_.m 9$-{F F +րA:] 1,X+ŗ)\6D/ȟ0à"X㭗G UEPD@e;ٌ-g*2VS~O ˓4= I&aSx"8Z!jцүi Pؼ)]Dc3жgX4UU(y'NBgV,f騬t{N?H,lgp m=d]lfZ-F9g5ӛMfր v78*%wscQ-)J _c0qnc>Ƈ?wv|9.~% }ɱA'$HUΒN{ tpl读Ȣz|5}ÒûZ/t;wzKg60'yms=y>ٮ DoX@!gRgtc?`^뗼c1fnٖb;U*Mj ‘"|.VJxWʳh||aݦ(jayAa.C9JשYO%:US$+4FOzJ†PqwK!Pq峸؆Kmᾛ 0q^v4\F^kUa_*a,͚RsNa`1WMcCx+%69 ol FGhJ87@ŢFBeX};EwHvZ+*h.|dpT)e u ]w/ja\iٸ (h|& *_aLxY !(iEѿ@/ǹzwq\q,XFUK{/Rʒs 6r\ŝl6l"WemcɅzΨAax!;\Qy8TD*+FuK|ȹ.PzgߎfYnyUtgb] FBi]nu( Pe?;!d94Ќ. i-]ȥ]qx+< ʳ(#]ĒUKHlE4爕] }R-uՋZ\ΤŴ|2,W^:pӗͣT< 0OH7YID2hWVѥE5*qik5EK284|}( lfPE7<"+/u|3eKn)[`O&7C8Ի{@(9ZJG%#^I Y.Lֹ@UH ؂Gy`"Up L Qᔔ5Qq8NP:4̳Q$4Jjзy9zh-O‹gMnJ쒕t##jr$|aJ(Ԉiۧ kŠ_ѻ UTm _km$_B9:|́j|W Qhn 14Ělq. a({m T]KBy*X>+)iY QI{𝌂) DIP$0o Ոr ibGmM4 YcoR*}ch%tdյA7{ Ls|K<䯤g&"UP \d^^d{h,aA?C~fˏB$tۓ5ZH^ FQyLJ{@^_j\uUqη؂Fب|<;hk @yl]I ?<,;`ҳJ6=vUۡ1ov;!^k풲=Y~$ků쭗1wR KI첓T ojyE~L)P!&] V/Ew 8h:1\- &kzHdoBSTamBjp]4=[O_Ezh\ʺ?tt Tk9Di8eA|%P ZK3|ϡܱy.2,dRx0B*E^,mO:#ubB׷!hb߾ RH(prϿ-Tj|Ax-)!^h\mIRKv 1+ؼM);WBْ"8ˀ@F%Iŧ6CWȦO|xٞd?D v7_is?U1!BoEbq >g1)f5 @`fj!1aK,[)ne72мJMJ2eiHT$s:"[sgưn^ܔͶzM)'B֤]cO=YU`i QZWnE -vC,b=O(QmI1q92 ].:ك'-/&TVFS[4--$sJ<{3%l׮̽D+?J|vNGk zȋ_0eb 2v9*zS|:ҬNc'G-.J yDQ/Wt7AS3^wfsbfʬ@zo>fw$`4OF0uuS8{˦3wc =,= 4AxLqJE$VIK|=3cn]=5Qyփq% J!m(`&Lxfhĺn M;:MRoG2ctڌʧ-ǃ4ˆ:İd5rkQ{q55`<$s335ϒw0|(`zt5+ "ӨJ-}>+oxL]o٦JQN?@fSMq쒟vug*țޮ3 &_&;gR#K!'XG#)KRP:lY: lBj=nI/3=*-(fiy+KU[^[ w0[@޶^ _"$BwdwG$˷ ׀D9@Zjw⸳,05Vͽ5zYCG&:y}o?p??Jo:l-EJ-+RX h/#95GTVU14D_xD$@4=: Ԋ*J;k@Ԩ ½v(mè!KbHsT17)m0̵oJS;S&)gtؒ=@T"8_Ϊ*42W5K-l]+a.f ? *ƅӸq!(DŘ31朂@J-tQ`J$ ;9#ɫ< WeE\w%GEzaVo{̍s7)~Zhg?}&9w Պ9Ԗ/dM2dvLB%zw~QnErS#e:jI G~݂dy=,@\>D=ت7*fA1o"oyP)ǥ圙A.2efi#csn5[9)~ TIz8s59 V&R 4^]crCByCCqOŮwcS+v̉ߝa悸Q~v@}n f!swpFH+vDp5gg4YqY+RVN=XyG)1gmrb߉H߱(R)Yxnl6lYc0z~y_L斴h=S>K9V7F(i:2&Vb0Q. a\aüKu3xQ"^gԈc} +8י|'\'U8s[}G w3j91w$m͢xS32/"e S,T#ic`~CI[wQX߅"Qu3yVX,vSos؀G$mӑ%"X&,ށjD[nlWIl~)N &|ܮbm*<p?% pdiΨieJN" .cw Zm)-^)Gja\Z%a^DUC,o=Hd 1nf*`vqadj)#iB:ʆo_dLT%5KmTzX'C&LRAq8SȢ |ң UÀL?Y Ȫ"?xKW 4|/4|e_dC0SҜ  BɊR[~3DB\ݑA!A 14;Ff=zRRx%2UJ Q?f ^}m=-eWE,fHh ü:Fv;H~,&قt^}nߢ۱`CW~뎆W{U1TZh%0n@m F%e$ԥ7j!ﯚyVtL]?n{5Pvg2Z_aSOL k$3qpp4'YUrW>s? 0zeT\J/@vR0@7!z 96'b'h#<:Pm4imI}fYP?SȞNCAُ`GgTKd6 TKLԄ\Og֎k_6[!4".(Hj~}on8R8(yjp`Ez54n0urz72\%dJ}lejb~j3fV&(ͰۗXpCwg)*dXk&s~o&F 'x[ʼn",)ݪJb]S= zUT0KSJU#ipW%vKR^tIZXq6nRe8hߟYײ]N2lГc^Uʹ)iC-LZ,yȘR"d`tԂq\zR,}AMz _K EyV'/1TҘז?"Uf8o~ib"m/wjtt ҔZ`whHugCvc uߠKR"icSJ f7!Ix%!ZsҊF9~NEq#8Z&p\F1FΓdh^vw贛wy/6 =ScɜqE3\,itlCM{lFBrʣ@`W5F %[Q8Zc}N:~lm"cy!UY+Jh#.)h~-{9OqA*2tS~fƣR1Uݳ!uf&nW _Εhu2. `NM?mݵ H-bm4}=}[PW]2 a0Eeȩzٚ4|Y6\Vd[W`pbJx() _*A_ɥVN-3Ȉ~,&] xl#;2~jX No,=!$[vEV /cOqrt "gc)nˀ`!fv'a˗PB(n=QwL_Ƌf:YP\70Qs~4BYm=W;@տL7ԣC^ Nh;WUǟ#DT3sy5&gؤ$U39B[eZMvv3Ug^bY9 %Y4Sl-&оsR vwc;1Օ٫,@xh] stĦy++U ^^FIf=΄;>ā^ y42SF~b_fo^F*"bfbڀèp{ SCng,_J y~8 DG~^Zl ݋(JzjR[֖!h,/el0p̞eҼ{Add@y6.-Ť3C¨aLq^WY&zv'#Us?ђ0שw"l)]/'?ݑ"~Wȼ&lĊq{Ke֜?mHGQ}93nv³`L2N Sĭ{57u/ ͒Tա r{ ˖Ǣ:)Yڸ5Z`dS9hQ!wk&$йRF±u|<>[Lyݫ0 H4d+-u8Y#: !uWK#>ՏNSEt+8ʠu K7rhӬtO!Aʡ = .!%?|ycGzE% ȥ] 2M>cQ7A2O]Xw(:߿#U]& %'KD`k$pUs.l(s:Ὼ2ÑJUjr~TpOÅm)ŘynRK;,' ւBsˤ8xg 7#ܕ#uy"7N+ RUSe+ $,):o2qNC !=Y-zv;ہ$]>dڊ_5i,MiKy8G &gT8K4h3 -&/ _S %821usE\榴yNe%OH0=C:mKz`z78~ja p/ v~"4"!aa%f&.O :!}K&75ꬎՆְZx_`kzP0sIPД5:+ C^ԊY1=RPU-pԨPM Z-oϔ#H)/VUS/-NyƑcdӡ؀>d!35Yx!{3@]{[h*J5̖5!"*=x}ِY{Q!J;1^(! ;MXrԡND"B0Fڑs?K 6ja EU*T Ez/O0CMH}*6i.ɍl*hTru^}M+EY) ks!p{-}Xޯ;[ěLudJʹ`?i0g3$#mч~n73E!>Ȝ-fr ^íu+4ؖΦN?186՜wLy1TLX5uwK֠rgD[AJ]4Ir\tbІIU=nmEY[h'3%VHK ;땶~Gig UiIڬ]4X'2ͱL8!pؘ'l`:nѓff_/.'P4{ %R׮5x5 |& SuuwLRz`fbgcViaMrN)arR:nDգSg`ĸ=wEò;>]SSl̵.%\J'oNioh0%$ĨnsI.7Y˚Ht A9U5?pF.,i_QJvcsy5 hd~%)`IZ}ZuK;!rXK\j4^h)D8j<`i!Q6;i"_B3BZzsԱP,H>H(ȚJtBø%;FMeQ^]@1n,z1AQptпm[$#̗U$d^@%ux͑/M6(dA3}F矠Pצ_,P$&썿nTOjfAѤ+]#>=D` @)$ gc Á"bji$3M _/bUԣIY-(+{1Snu#50!NO!3Yuk#m<胎7 Iw d\L'0 >m޻?"4r֠* iHO z _$ǓHc"G"2Y@}ġz8 !^b4/tsfS*(쏖!7-EYɰ?ʬ &9\57ku|TBPШ0^:|M_6}J > hg,qM㤟R7Ա`~)4,OmlJJbmC䧺whԥмޭ4DBK8}EO x/p㛐.8]&;W:ƥ«hӸ}?n =i,P}9 zMV2LD,HV2:ۥjsC*UfW؛LtPKSiLu%7(hƛn\ r,N5È`}OԓZ[ca\o|d%CKyʥA.(W! O)EǗ~/;irU[݇_^?l@KfQ'*l*~זbjY' -${>BTۅİCϘye&!}@qXoNˊl/X}e)Ѱ2S&L'?'Wd ?]KM,[{!ܹI,O\02R  Bl5z# |P Lw%b}cCgy,hdOq7yA*x5nb ~@ [®D $`uh{سx#rCrmjmDhw s :?Lm]*)=uuM9.]}3$L9&@agI27{~yԏ+ZjTFSS {8Ąߖ Rr{йMg߹ʶtVnoqPXPbV^G؁Tet]daĀ8*ߟi0bu8l , uN»h@vA;Hl!>7%"ES#r;%O]K0VcvwLTY '3qŹ6XЕ5cг1VS:8J깧 y&[[g.eb;Fg}&gRR9&|f88uބIU"|#^_滀4 q<{[!E{/c,-œmAOp@ivDC:c61H.i$8F+jH>b;>)"l^#Nz-F$t{GK*f>\-< Ľ0rU2/𣍙k Ry,1Ɍs"՘IuLdqi3KEܮށܚ;[Ţu[$uSKӷ,37(Wsu#7.lذUOrw}T'sl);/ۙ;##4`5opb&[\D뙴"HrSӴ8&HP9C!X z`4s04kc{AKZH\:NVͻ/)I!z/= _$1EjDŽ1.nWZ$dv).$1VH% `ilb/wB2f0 7cg4AY1A&>$€xdf=#^i d5?Wl]=LAR:?IX5`c4ͷaA \c觍_0Vƴ}:Z}J񯋀6̴jH| I?,‰خ!<+[_B((vy$QU x̀:6koƯ*: IGfZՏu>6Jrh&(6Ezznc>u>T7j=1T݀O$}m>@УD$ йAo 0:*" +QI"Wk=-6 a7MN[~{'X1}%vZ%(Q7I:ǶX۬w?:8KEL@A%֕2e57!/; n,\F-Ls ? ur5+I+LeE)\ 7(fXy.ԡ^j_7.$ZAn@c1]bXrZ\f4E7S%s6~BLkZz-7 y5^z~5kҸ%vZDB wֲ;5;O !o:@͉ihӔ2HcH{7Ԡ )tl&p֯D2TteSe xRܦaE%4D5߅^`7bdž <wUx٠MO_B˞* Xû/V$21_ei,ulsi9}4v6+1jhCpuvD)ثSaf?q(@A1^gIK:bvc Y C"Y8!|40pcz:K eāW$P4>ӸM#w? f&gAe?$w<-YgCް:/utK]f@s~qD+P6%.L1eJelm3umI/h^_o-Ge~r(IE 7& #>}CܶL*qwwDZrZn7WOeiB $*BȽPlj)2udqMڮJ|BHXjnT8Fi.A$,(<^/!^ܪsbПoG}xTkX ?^ZU&4hU]'L*lϸ0{'p{ʶtI y?$o}i&Y/M& 4-9Zt-2{SZ>{QD`*\ nOkl5䖏[%#j$GVqz89cMՆZVQxzH:7 :4a6 C}AvaFW[\nB=_nϏhFxes@`H2P{3Y} uC /pG#fw Eez5o"ӡ^Y|<\۵Gc.wtF{ `Bf\B05o%$CZy]׍sI $z%צ'Baģ`EfXidVm\n bXD!dbHܒd%"Xʴ=zʙO3I4$XE)Pif2-'yGE­lpl('0H«p-X*moƦE40] L:B.?Ҽ,rN-FSܩ%Ҳ y\5ަ2CZfK)Kpf:dukV=ߙ 36Z2qﷴ6V^jV:9K_=^ $Qͮ5Պ۱q S9zCUs/7XWfZ"Qȕ11t4-Fg$O> {8ِ:9uUnȊ>r`!ͮ) xۂj 6 HJnP:8e)l4Ϫ;cS >uЮSseIOֶDHߛBWR*ݏl~vj/c{䤻{VݰX)hh,j#M6$$^$)'9iZ1Ԥ@X %Q)Ċ@8콤7U|fU3݁87_qqmwmXxKCd4,yO)`0m9EeVMGGna5bSw|#_@㫹%bUHˇ7ZsYn<{]_9DXsR= (['zьG^1q;KfBÅ {#f hn=z΂om:gxr 9T\#q.<,e{rt Pee>\E z5pY4Q}La=R݋$J"~ZHHk;ݐn/=$ Wex!ʆ F-jtyv|kޢK. ҜHB:\D`dK quMyY&L!3GÃUzu?nx'a[}+fs,~+~whH>UbLv?l4li%4 m% <6*w]ev#R@> |Ol19gOIp-@\vfFp'WX9H ^8>\IT x]d J_Ǣv q;N޵X,iB 7C*>u:/ǾK5Kiöݧ/K[4ԭ7=\&TWDrxdžo`#9|[o[(hi-f~KPȄ9o(ȫul/m=$.|i(/ݣ*ib1MZj`>f^}H򢫻i\hfA2'd:ޱzY8zz"d Ҕ5%5앉\M~BEo`rxl|U;1rv|Îݫufڙ/Q*-M - Ec0REoI+lBiؠ*KI YbZ=q}e~ݸv/{$ut)yŒtؾY=pljX)XLanuįHK6eڄ"0+{1g"u`@` ΡcO:2[IPjY.NEe~׽;saFsfD=O(p՗ϯp1YVgM ŃLSNhLZu>xG Nqn>Vf4{+ Q[$Z`iU5ж+ c"XY4iL5yeҽG̟&J5-NFDY%t`Νo$ \<!إ.-:XͶQ1pTp.#=>c8iVUNX.`;`"bK)8j] u$cEӘ |J.I4a#,RDU)ƣٖ c`U?NFsfdz\#Pi^3$Zzl?¹/'&l\/7NY( Wb/1_/ Z +<73GmFʈFɈK ħ H 9=PZJT?1<3EIC9Y r|8R|/% h ?[_8u A=EM'.,eã*E<)ێ]2mڕ<6Ha#A8g1gZfT߰|Կtc2-͸.5ާo!v+vOa KuF쳒ⱑ4T%¨R`%1E'1 d-=6 lSuH5r⭽%F|1}?E?Xo*5m^9Co >&zxR& lxE⤨geXgϘֿNq6x,oWx*|svհd&w28^ j2ߌ'n8'()9iC3*>7xe+xWz?w]=M`LqɠEfiʵM;TRO&Up=7W*` NDvԕr0\Ah?m#VY`Vc>ѮQ^~܊(dcn˔RNih7o8r^j%?A^U@9VV颾AoKEEC ʵ}j{$$ i#Lfb~ b1ZZmy$N/lLJ7ᾢR Ͽ-@ 2ͮKR`~W6"b /n5/8Ry ~3!drY?%LAPlu5rk~>)b.f\xGKƚhc'ig+EzU,01,su<2w"|Gi+3 \ BvG:c+{P 'MZ^`6$-%}ճc=BK0,w?BW }8J,L :(r"y.ª`Q'R{$cJij}uɂ /mFqJlM|Aw(#^1}xou^"O-#ԩN ~GAp3*4W9gq#yR`@No?/p\ա\/~ʗmQ\\ە5 lHheQpN[-x FQ[N$y]jObnűD?@:9M#Iwh\}ߋC2x;EnooIXU 5Y0vVZ~vv - M櫝nDg&ZWUbyNﺍz̓n교>pܨ6əjh256{l!`Ob VuN<ʍlG;1+ bXQ{ѰvbՒz"s ޻ɹt~.3u_yo˘<~׳hr).D|*ɹ^U'R-6vvZ~+Z6J J%4 i~ ں֊F-9E>Xr[>`(G؟Z&" F^-#;$>Ipoy',qr5ݳ;VG *;,{T5 =Hw! P=(TǂQN VQz_}勻f9p{>g fC8jKH2&w %I8mnDj! nh~nh68n@Zh<\ XJ 2J%ybFN7S1/`0Ta;~ AQ/B\/c9^=i3C>rDʍkRk4nyaqOy{0|99Pz2BOu $e8_"='șUuEߪYƐ͈ T>߆I &~o?l"'5mJ<)nyk9Zlv@еpCK`NT*ӝYzAY8-l@ߘ0a´۳3hRHemSgL-Tw7?>"e΢03[eټ/ED6.gr'F@35EjNzbdpЫ]ʌz{@VW[JZ.oL\7GTOB,Z an>",y-҂ > Kȧگrx_{uf 1> -qNɿ7J~ 4`GapˣGHT0 d!I3 I`&jn]#/\$kt}@#SݹFg%B{;(]1kj4Jޝ`o"xf=Em@1+_#?}TXV:UY}LhNL FaӶުe3G5=,HJY]SMW5|gAXWwnwEpQf\'cy[@`U|+y 2:B$V_gwo\7>0;e XrV%jU-KҦڃExg(V)AD-0Xka MN-YA(V Zn 2gjs`Zq$$',Df/RzB*6> bw g+WeLڣ!J7]"" PuD_-YE2Zc7ӵMDZVY\aPuB⮹Ǽn ?a*ƥ!/vsDxb_^I>?ZeFych63D fVYa wH8F[ȃh 7:^e"I1d CsK3+2 ~ ~!dvߣRIIg'N5haL4XX/5o;Z"MYK]؈R(2*@zv)@ܗ&ppLm6kO.oy-/3;lX]avy6upƀzYENB9}9irj; 'uxQn~.ޔzߵQ#&*3/f-~ f߿Y#ybZ%u3 a%PU~G d澺Ac+[ (FF3?N;ɭgePng(4D.g du )U?qIX.MX*^˱8hrU!Ըz@6!xvF7eι#N"{[M%w H-eGOĺ4_d; K]JBPUEŬVYm4)y~i-B[xƑ9`A}3~\yg'ofH|1(œPۚhCh F=GRh8#юGbG`j|%gApvx2B&Nm)S.%2(M$gI|uh`^rUr~@ܫS;o?<Љ'tIb`~]USiZ,4'f m g dn\i0n[# /}tdۻ,ŸVI\}j?ߪQM $]=D:*|#1nKkhQg‡ej򋕏8tBcSag:ұXtpճc"S=%A|zqbؑRzYi.u'zծCV ]Xz*ajO]4PdA @b VrJ=e6YJ_=&pvp_Y _s> zre(fK%4 Tɖ rO& z8 Gsq'eFt+JiRP:]%tBߖ&oFnڑ2aƨv-kJBrMwcLnE 8mi"_P-Aç>7R`,)y߼PXO%`D@)Clɾg$c_u[ HfDnQ^i_5Hw49Z8${l\,M|ɇ^`bC+ٿ{_x89 %SQg][o.H-&8rOꯦ ؽ[l~iV8\n3>a3Sks*" $@yk8 EbWm,;ϛh 9xؚΎT>axL{*J (zCvJ7Nlۧr 5Zabs ߶#l?eWuUcߜ?N/EN# ! E򡏔PD Q=Dp -Icr }^t DgK><B1ѷ,RST[6ϧP!nL]ގIV)i:f&ɌkXsXwl\~+N2b4D%Z r{IN Amn$؛;6803FcͻިӥnRs WGiS$-1=y"A1Ktx-1)C|i!iS[105k |po.up_#|w!*NO5s@mm܉[HlE2㩀 yVA H0*TRA:gbcnecR釲=:<<: "`yb!76NGN*5[Ğ&?G{q6+м/Md1س f&;7 TF0srp5lO{cDt]uZSf דb=/#V`xc4EE(}ǬBbp7 ̯&HhZ{ 6" =5Љ{ZU*?llB})ϖ5POHy5S4GFu+I钚ꭔ 2mܹz>E*)̠ r[Dv;# f JgƟ>?h J^#'|[V>5#n|四thrMO.H?"S/9!!8\lG u@re&A)`II'Q w,8]6lL@ñ5,`B3@`p#6C`AcwY7]dG3ktl7#om:JXN_V(.k^{[alȾB-b7fύ,< ]3(4ٙS _<\tE{2/5ub$8MII;>^ަTZe6褏⿚/׹R|ڤ t^'SQw>+r눂Dyzd}ÂNaC: zx+6Bj=.i2hM.X0;Vb3op.3CHoLVD'>+hO|C̚FfBk:3H}_1 "2:);qNc7w",SVsfSQO x yF0Wd[nRӻLN h=-M]XZ:6<aRR~_I7`'M8ΠY4͢AwAC C6]2 ~DϘqHWۦ8zWm%/ڻ~+F{Mؐf7-ols3r_5 d`[%P?,H:eF`mQyf{qs`VJmx''_ׂCM}&2fKpM0/D If iZ 2a$zajfgo5nKYǥ*L_ !OV_TS xSSK܈H(`AGcXTO83 J\[uFܜ]5F%?&';V.&>I_YbeɹvLA9SK_i&Ř9Yj٦멵ݠv/ /FWM͌sB Ik+0Rq}d+!ư"gڰbG#;G{TmM3]W{+GlX1MB{ JiB۝ȇ{2ak9VŲ퉬3/F"x$ ҾaZKsкvr'\~ȠRo\Ndw?TJFgeϚnmBUDt+\ߞYH ST&/uU1G06R[zak:lJ`03i6b̥-e>g (%쌱)a]Ec'Qڙq9”z/$^ AxAk?f:s#t_(sb y~L|xHL9ǁLdI?dz"&[ǻ}sP+!G҆5LJcz_@\U,w%ڍp.\YY#2J[h$Xbݛu)mu N9wb&ts˓!M߯rƕbyfn~=[ ^vɺ⻆桁=CNvƍEp@ ;>q3 ZK9B 6x8HQ1Ta4,E]K֍Ick.Fw9wUАeXIm٘Ǔ3əM{@5T] v9m3w2=7ZvqZZ\z/q㊍`TcL͒g&ճl&E?oiSVlnǬmb-VdKZ=y8sf\ްBqhIb.T9Iq-eL<3"cj(sXd,@qg1mEw@D'* A{e$M=m<Fa[/ WƶځMa1to*ƲB >NB,jLg]|(qL);sbတ IsE.gatw>iv |'CS." +Om{z/}9C = _,Ȭދv_Gtr?kG}beF*)p.H$\&0e0+V(¥Ahe]ٛc/k(ɤR%{\*@ X%d[Cٹan/˩VPKQO1byFj VC}b{!eW*c܏FV!CL%zqU} ^ P莼{ݓMBEev2 ~TaUK%\sSBݔC O_ OU8V_WGKwt}1 J'sC\`<ZɦNL-aO,e]yɳLIPXUkV1P.TNf +Ũ\ !Tds<}|,D,8r \\pk1j*uZA2dwrY.7lEgD2vr]X8y!$) EQ-ZI kN%'NՔN'cnǐK鎱^.'ZhAlҏ=n-slΝ$ܝ便󀅗G|B\Xl1:]eـrg=ΗhH@s18O+D.Ԏ-h벥4bqe+QƞIW09$]k0V}3OږO+%Qе͟O^'}' *‘ԉMtk "/y'Ovs_1];ٯ\Rr:(?:~o E QB T `asŲR$U\t/_ڛPBozMw)jZ. +Wk.@y>j:lZeH מǒ&Ŝ$ ({,.Zvy QL=9M\dћAR+-OՉ&)p=..[$K7؞6޺ty<Eݓ^ȊIOXF!' Ű/MDx$KȰJ#\j]=~U(IvJտ˱p1?Eq.Y^\qab6#5(U5#J(06#OM9|o Uc괟Erd} q3s3/2 cz' '}6%LoBH7V5}K[jx8]z Zb_+@Qi Hmv\#pX_lYSk  )FD(p ״l>۩1uvduV=<j6f =IA8b)TJ\)yoUMYE땫$_N)&!qr:8 H]dgItϥZT0v *-+|۔ &g)T a{e^aZ)xŬ<;@Bbvb`E;#GyAl*ji,I|a^oF]^w08% ?%^Ȗ򶿉l @DG>cTg!e^ )H S  YKxECV6tf>@ _|*&Q%Th)ϑbh`u"ߣ@|hʫBlMØ@KoXPbLʱ`A 6`/6g^Щe[,.ۈ1a*]IO FUxkV>6Y 3WI0KOsmP~u1 REݮy|LyxHsUY/l"M688HP;;܆ḎWP$QvNd+9`W a+ȹjO'aטt*Au.AqjO[]!G!7B| !*ٜjuc o-9],VK+->%[09UV* UYUH7 +*?3$ם1~L@qfO4>h~v\xu⏳| .SˇdzKO: CYOf8X%v#XEE(818>nO8nP\!9w%=w,[O{Zh>dOɶy/6QFKX@"O0Vg6Lnzw-6dE54w(;C˫~+7DB.| ~/mE.]^nyl7uc+W6>M\Ǐ*^bTCqȧ>Kew0<=3Eٌ k)Vu!v{4@`PM'3 e$tbי>`=d$g)9kvK; ex4YP0WUfԆGUJ9 ]'E~b%yA!q%RvʆSi]L4uC'byy?8o 2"\t]JKt1ͮI Sj>(7۠?a XZ.Y.V_|pϭq))f|Gr;SWv+Fmc_=чaDZvL^+p\\Nؒ@"lnJ<\Q'Z&n\&TDK\(~ B )_izڰnO"9Q}Z'=#CPJ9:>Ug6j_p#}|;? T:eK\}L*΂[M(5W:ByJĆ7!?5yJ|<TnP8T: s/4ֽ21n}_7Ku"N'S%VFLjEl@jV-TK9E011l6] i".U"BʶȟnL2}cBP3mi-`O][=V~L|ڂ\] P} s+]=~E*4 Œᨊ骢P7\!9 Fwܺ='?ՃPǘɗbis@$iLBwO}m )e ?y=P= 0~hv؅ m_}{n@4xvSHjC.T,S}n]Bj/>`Ef#fs2V^JlG;"/?zy!(g!/ܛ%P8UiA;%~o; Q*OW=w-$ʅ!z=mN%PpJZ v9s4UKc;7\TZUUG>? 7q+j}As:hKh<iKpH+uyϡrW]YD2b?q\0 p+sLАxY̮F##)zڗC39JPD}]e0NTbԕB,`qlk @&#L.j 7_ /-?#e-aosV#$SG5!\&tEfm\[T̀΃%"骣nX[`ϰAe!aQ@4Ӆh5r*f)WWɞ\frlEf|N&V}‚[S0҇ٽ#Z 9gϥ]Lc? ;~ܹ9ʿvPva,->C~r~xEhAƶvj0qiUskE?ki5w2ZA\g!' 7჋]caٲFjcO3wBnB\y)KV&`3CnvG ]\IS~ Sh v z8=wK:(ESJ"2L<4.Y?mQ"gv5y:<ƣ]2]6&,kb{ mk(P2jЏ!zG#-fOWEW;^:(vJy71q5ZI8_a^+F`XWe.kvI,($${$:l?\י_xj]AzRTX73 X J[9tJ=]k˺y! ؟!Ӝ}c 6'v@Y]9luF`.jcDjiyg4椙ѧb-ܲ"i>33\dzpϻsgA Mi}6X㩤#Hl=H BA8s,s~&A!KTԦ}ү4cl{y(ʸC)y/|NJd DYuznƴA%ú h#P$ eHkÀ$b`|=/ vѐ"ORR:($*MQV  #T 5զ ?a UCvt|4AOt8qUʸ/oʲCcR:ޣ+9 ;v;Km0X%|V a|;h# '}Y J#ӯ)w%6P...m㑎2W5tb).ۿ{nSP(i7h ~nhjHŪXxp.G҂Rǒ= Qܦ1>zzc tX\V+&#ORt;Ny\HY jN`z5 ߎQn5dv+JG4g T#g[V̀\bZPRLP}FpGA3ykI Y/j­JѲA7zҏrOAleSMKZ?piL۽#, <$^&Qѐ2 FbztNrqDuS GrdUD<:Il6'v]-KK{βs!魦Vu8 H!;ԋ(lŨL|vr\Tzҹ囒8/'C }ynZFh^aM/qZʥ'Ǩk^PQwNg8_=9U'3‡|Ɣn<9v+Y9&81eN똅ً=OP%͐f{Dk֐\n:ǪafA}2_}Z9}C5?5GsXsvoMRΎ]+HI2Tnx1u]^72HH&x"dF>\zHjm#ZpH4%B,UۮRK))iI8M@&Sw0m[dBc\&C~=v̇awFS|(!+e# hWPrz2]r0,@ Q$p(R~C• dݸuJOKԓi*pxK?I14##f<*Gu"eSa&FIu֯99)RWEΑ{/IXk7Qs@5eplj XrN*>FAv5GTR a“&uƩ-nD5-ZTA{ƲML"@2뵰ǰ1@# <Հ`ݚ6jpU2Bt *M?}qM5j`gV^ ܓI/560.8y?X&dwR3 Ԝ:<ꛄ<ڶh =Pd-Cv=*{N}(ը+EX}'N ǒ*<|CLɜ b$Q1ō'-ILv)^ mYՔTlo`8k6Rn~F})*`JyuԄ 8]k>/&2;g5`8J!1.m0;m+[ ~]v-G2fyR%yP ²)v [zDLvJȥr3uWc? cvNg6 8@P$ ٪?MVGj@"&s{"m _W^M!"КE<:^bൿf|C{;22YJ<./r yߝtM%9o{s{!?>)*oK af14]Ȳ0f那}oV^,%1^ bp3yb.vt]NL+)A4Pb4V}EUԬYj(] cFI9KJpsF*-*Bbx_xS'N+2_V&YřL7!2 d*;xj>p}81sNMBī UV63hjK"kAN \"|^'3zwcR װA.>'%֍~btN ;ѳ.V/*v^N))UD~K3:2phn]3(w+{G]t+͏mg}sBT=}Ф=nQnDeff# ߫hGS?(%~apZѺ,`iW+NHupD<;s&h;F!<:1Oq#r,1C 8"3fbLgن/w+MH Shb.?gg+*y=.\ ?+c[7'h(2+ ] ƫ(z赟. 5q=6uv~GYS0X!3Ԕ A0P]2'G B*LaCJJab=fQTw1w}CC+h#zFM TWB*~(qJE;7}]<8+* wsszMp6;ڻ׵ PĩF+Ie_/MwjB>}g+ug\i|ێ\*kn_\Q˘}R-][m-+n`Yn weGztʒu:|H 2`Գ*XǟL!i9\Fdmװ9vШ{FaFfύ3:ϳ+JλׁKGo~83k\9PFs~iIh_{Br[LwC`s{q]Ϳm" ٚvїyMv Hlf w!{+-|y[M6,CDsIl񝓼DPrj3I;H-[ט 9J~DnSLui5Ɲ 8 SQe4BL\Z'%,sG#+N>d@ۂ]N%x=% b %va(}Z vpI)o_$_}LÕ ꤗ.g - )?7 'TH഍1pk?)Ӗn+9v䈓ZrfIW,hNP.0 dUvw{hp*V0LQ tFw4!8{8HgNh5ސJG6T›h=|PUVqd?A_}o2?r$4 r.cu Dk13 }K#/mY&"l? vzNG^OrXg붻%Ɖ.&y^I3!ӭݡ"^uňq@Ӑ–Fb6oLS_0 l"#qS>Y@, ڍ<w&oj@Za2_GGz@(K䐫1 +nX]5W;AHx 9.㯱 Zq F(g\`b5'.Ѥ#ٯV3XtQN_7ml.{Č~]h~$H}prA"y-Ilo75ژl%VYeEEfr~`+$'iD:Ϧ2o 9"r|u  +eVEJ "?{2{㴐9َRS;{g86{=4,,m*r@ox SVeb}sD zwbE_m Ͳ6-Wv\jcw\v·$LV3i6غ9򉃗ɠiׯk/k ?A]}#,{'ylbH R]5R E*[}R[jq{s-Y\| Zm{wsKb[/fxK 1U[ƐC֢C0{.uYd8O4l1ZroS#1""Ck@D4+4$5ZtIܖ݆;vAyZ=k~؈OmYf_/nx X\}̎aR_.Bc#_28m-!SIi201f̉ {.Ùi=bW6L%qGL%B2t[BS8z|̆h,xѽ;sNbM {OZ1DQҧ;9Ǵ'Ќ^6]b$9*XK\̗aڌZǍ1j ..XegK{ -y;ۓ nEk:B#0{卬hq [IY䮕wiD#;7#X{l 1YHuJ=)o4(ڶð@TBS}/N0 bg]9,P֙MZf[}8xjQM*%2קj`_~6p0S̫λR)P󽋁3݇фb48Kbaap_~+RU:k^ V~͠]{1RI? aC'F(&l(/ ! \k) |VHB- L>bk2QU3>O$q?FOx~He9X XgG̫V0An~/g7OLN~'u" #yQP{>kBUKJ(?E)y?lp7 Z}>6>.CTc?w|cegfQ%nR n.ֻ_RӴنf~4w,lDk5Ko=h vOQp/g`tvơQ&YC%O- ,B`9Ň,qqz` mM5`\ͱG-PyAo)E ۫q@?ICm- |Kť *uUt,e 9}'}OM21bT qM]=AO2>Y%]rBI U@4{=M]UW]JZ|iW0=*_iOA2p D[3{#D3#OdXtn1>&#*rs4n"Y?R-v\:UgH"bbg>ᕺf8fita:?~n1XڔSܲ[Yه$ЄnCݹ+2'&GICj=ٝQu { {e{9xu+VYI!Y$*0Bs qNtsd2}_/bO$GĚ2zIG' rU:>b3pEq{rxnn%ݺf;M.aE@5۵t vE6۶|ƻD gO|fCČS-H,qC@cԠq :,Br:@;upz$~+C-$ĪS+ɮgK_ڒ#%l=2(Bʴ3pFp(HLK1fö/ Mnp &`; eKac;2#7`Ҥ.,q^qܪ徿e;:_fEMڀMx'M896iTv(V^ ;P^#GړCv fk ;r^ ma&pKCd YU ╇TQEbcsW6}PS)g&Gün#D3yEuqST|W\WCzPߊ`֪}U7~S a"}Gb݃;c\Yvld2H+n=27C;)$*$nB#cKHZYy|- +α*z&3Y!Ǣyu$2;n}] Dv=-*Ջq; ,d\zA%"PlKfr%0޸f}PTo7.&r.eO P]m;bT봕S;]mLcўg]`(%' | xdr&b#"U3{{EFE|"ܡ"=r;D7Sy?a wg6wo蟝z$Y&z&T4hڒbuY3x#8zbԊ2"Ƙl[Tqo;󻪋D3iҳH^/<6ɂl&4{e+ά% Y@y;`qVÍ N1aW~1$xaO$m{iI>|B*HE.8: ʒl9Kvn6JoW7co!8*ij?˔:QDإ,^zHB򤅥P#;eQSϒ<ʌT,^"_ :hH#;0IhX*PZ*__Ylߋp)/ &fo'>&K[U aCjjSZ9'lŸ㝨fCŪRR![O\&Ry\ʬ>C OҎـeqG@ PL,HDqj^ũpg pDpxNQN>#YxyGntT)d脂Mj<ޜ7 Dbvu׆X6=BNly?65M̙ ru!q)xNcXڹBl Lgyvy)_Bt^~<.myՁJeF߸hO'_tRCzv籪y$RԝqaheF|~ qw-{h}rEo1Wύc9qE|9D5+n@þt'f#XIQ@@dڛH#v&QzOf!uEiqE}/EERgK jB< ">bp(]2t189MBqߖbEe7PNk9|` ;K1s2RXꔯJ(n\i`-mկt$a ZRĽ.(0,Sf`~>`yV-qQ4V:my~egrJ^2YomxD\& ihI!r4Jap*TW/VbuAh2N:u(ފ+ yW 1dT'6n}2݆T@FWˢ JxνAh鰓3\Uq.3/JLkk̓dnK5^+10)ei* !rxz_W9wU2B:|ᬧm4k=O %Lpۦ $݃6#~S(ė ~3)ۺz}45-rR0W[1MAFfim9 ٯ> lj/n04nHo\bd <{FG'rIcFCՇ|{y?s2N " }ՒMXH@o\_$_|J԰\dX0je*xW"\6u11>T2THICw,ep':5$Yg߷l#j޽,FLNJ[*E 2R&}O'^9D$[بO z_-TͰ)z/MћC]4TYCKׇqEGYQ%gٻ"Mj]..CI9V*W?H9UcyГċލN;òWhx쪪jZc*IQ/U?>3-^r,ea,X-L6 ry~U+٫WS&Q峻t1-gNuQhr,wѺN﹖߃Ԉvʕ]_k F=nOƥK^m}nvZ2={jDV2ԉlGʟ?-fl%/3 Z \CBX$w9@ȢEG2L@8sBK5P9EK#?C2ҴdzD`~%k+TK M˃|? tQ=u|ãHAC,r[">{"g 9XTvjZإXȑbe0\(W O^g{wRW /|.zWS4e!eNc(eP+#wLo( FDn@X ro4NS~.;Y^WkGZr _-|E**ʫX@ hbnE͆PUUZUgL9Olgχzz͝XЅ~iufQHtvI./v[IT S] Wyj9ҴO-/;[ "T *z#O8.:}Nxxy$YY=28+n*jaD~A}N# *!/@j=@&Vk]]#YDY[m(_poPu{qp؍*j:k>اD慢.yp .`}>Әտm7H[\sW g٩Ƕ!BA/&膱[.'is >ɦC>c+Z@0k'gm/xbL}g!Y@k4;!a6dY} nM=DJ)KkR΢t=%u#ݮ0{#Q-o҃sf: s즎 }9o؞Jrfj e$@? +/6*C1'p(4 Эߥ`t?`yIԖ^s뿜DҎWTfi1AUatQc,4 8±h4|r;G43a`*gU%-ǼIWT#ŏqZy+rjtOK"a6L!\ᑉ Yai% f$P^a%ZUqET)'Ӿȹ;.rT%forD3L-&a[!lvw ɫ/܋в!!(j I$PXYMB]gMyp{ئJƕjZ c74<ސe7O@I%+VBLfo(I p$UC+h"GF _:$aQάbX5 Mdnhiկ,wIi:ZK@QxRBr]}6Jz[Q?NAɱ }3fktVw~pSlXg.M{eGƀn7xŷk.ߥySQPd)KΦAY-> tϲ4GZG)s[`ucf#J7-`)_wAKw/ڜf3.-V^(7h&'` PXS2==/LVM멖DE5e}Efgiֽi,+ۂ15r,3LܣqV$&&CPTrًd!EϚF" KiR;nu4(!~KGM\z=<$A@( ax}Q OSAŒKkifS.Aͽ,xV|HNG̥_7OH {q]v, yNm= Q*K' 9v1Bʺt3Pk.NQڡn-;_|8II+נ4+ߦ(/7Tr\le`ϡ!\0EH[ tlN _{ ̚as?8(m@VKQtDׂhr 1cIC7pPdF|o7vTudEҼ"b "=`f՚R .(i0 ˽*|- UJKi чv  Z{NDzQZVKFgmm?ٍƌOH5_(%Uz~F:r^$JBˠBy)KS}/N0\MlO^C2#k $Ȟb:LpUؓESCOۄϔ p mT0OYSUY_m3jA%Ga/,{hżsk40JΑ0Ό5Kf'侔0(?duf$yYG079_2^ttYڥFW =_3'\+@D|;z,С q u@t#W #*O1`+m1+2L`ڲJ"k$71?Ktv e^Uai(F . 5I,>.)P.HRֵ2"RlqYo@ěꐸ,c 0]ZA{wl٩s;]LpY夣b 8hL>;C"j6or,}π\^7C!1 j,tS蜘5Gvb. F9eǁ]p ut@8',Σ'U5vQi{1A G%Y}@Uag&2)5A-w @<{VM!9ArQDE7$lնxwM/;țAjGȼ*r}dVRklK{NoL!Hw&r[BȼauxHkD}n~9ag{GMn C:zy%+į\`F@'f ^03sls2 >b:wu~FB%'Ei4c/mSV'Ļw]UZN} WFCVd(P37YG*jlqy}C086fai% ,?qH Gi뷊ɟEFj&yZC'>`U+:}[ "Vz GB].; rD T: `yA~_K*wd'wAz.A!aw)tyJK2.>}3.{.vNaϡcC_ 7Cu+kgՁm)5He `/] d ʠD`7{ k?OzjiK5&9/\,#WJ낮qaNrH4_UE )Dlycr*;*\`K <3-²~Oh7ksƅSTՊ}Z]+ly{8$-5\i1΂l\wπQdL'PB<^ 7j6huЩTzp8lIUp+IGw~ 6?`(Ǥ=-4eYAx}LxVEwey<Y"T% ݚ 0'FYR.zPMի-[D{!Qw}Kg?Aq;D#wu1XCONj .nRm!946a2 E42 ^ZZ-S\X{WoI|нBɢ$X{KAf%Ҟ%VICؓLLI6ZS+\HJ2M ew6UYXI55*kYSJʿ%kvL`M}} ! *z:Sc/X45]6PWPySWȂ *l0bOV5ctqęIs^D21i0sWjy35T, B"*xc\˭vx@W. ]F-;# ѥʶʀmp~ℶOb;ƠsCto)MmCTs~C-TOWD܀)並Gj .L/rΓ"?˷(,uze7VadϐN3=s] =G RzӴ56k-%n7^9g$^+e2FJgnpi[:vH9Ln@N7;H[.嶑=^ed&Eo$!.N0xؾX(wFc,L 7ؚ"2s"wt$CKWo'pv\i?~kN [` >*eo \ȯLY&+` 8ը]كrGz~=̏j;`mFq YEJ:!QgfV SY72NAL_M5d"|•B3uʉT)o!΅P6FϷۉNZi 9(P2D؈"]'1⣞. lr-e!S#c=rp`*[;jjX^usu2YOoh*h$l/m$U; SO1:XȊڿvJr/i&^ȩ[K=qJW6y]e)k`0M#UQDwW!FOX|,M\{D=7k tb4TWakK5e.F@ǢC6Ns! z0b+|#4+wEזXW;) UvD7s5|CE/W{lgJE,n ]ٛ\;>.iD{*d/$J˷tl~5w5= q}N&UEoG(7t)zqH#=c|[ ߱ĻbT% Id`G2zu^ .޶e? h-20dKnq9MM۸5 }cl?ͬ3tU4 RBxu Z$&Aczg3T|N0EAkF Ann\d?7Gh-e-SŀP{2iV ᖛSb( gAkrGS.qb1fI9*mA W˵m؜LIS!8iw;ЂL( Q]dm:LKzm.v+CKnL8tInΚm"7A+oWd498fFQ7GBvrǞYOL۝=7%;zm=*Z<}~Abv% |OY_|k7! 9w0T>+!r^w33߉wQKbY]yǰ-l ZunۣJU'ܓbMe%1z,XwLGUBR"_2[@z)paSo%FNIv%BHGLzM;w <]Wqր+CO-swB؄ 2Ƅ.B|eݙt1g9BE]tDI<~~i[K_ mNLs,7zC&$U<5pYWvHR`$UU\͐c<ɰգ.l9|Z 8\nW\FxJdT,ˋ37U}ء.SBc8N25H%7!-N]}ʏnC vRŻĹnY=o/TP1٫a A 'R St]t9 *h&MLg%k[_}!9&(“aNBqӎXqS"N5Rn1OQCìd/jjt4Y-s;(*̔CTj\X’"| :4P׋%]@1.)[LKm2[)aX!DbLC=^WE4viQ_c>خlwZ+;LBd=Ŝ?CMjͫ%iu7+v \m|ߩ)GBfS6&LċZOFs^f0H[ҩ_"qa32ocJ)lo8dv@MnKw7'Ʌw[5'"hu&|z3Ԣ|3"]ϗ"rc!pb(Zͭ{`l=*xo ،hN ŕP9ϽkvP3sxH !ѿ>Fw&b{W$g7~GOg=Y[D8`r:/K0V,A1y^yHWkQYyk|puиmx0qDmjK3BږgBDoM係sC7޷z'~`3Okx. آ ^rg݀PbV@w~{5IwX_.bӓ{ cEe۬*e2WP$ f | vxQemp.)e:@vYéR-WlpqL5uϾLf!Ҫ$=PY;,$! ߵ-(J#A1zh^ d+GeVmΠ[֦?:њ(f̘tMP\`e'rkDm+s3*.g90g (y Q`IT!xbx9h)Gf)κ4ը+7DūImk.<谪d9;xx%SB]{j)(Oq1D}5ku \S]ON-2;(,/  v=*U27>Ms~Fk!^sv.+t`FixQ4&|Y3~a3(3[u weŞ02Vrqvߴ?u8 @V}C7ʏ`os?Ɏ?g,áno­M~3JRP,hoa@Hakc^R2FfOE pHG{[B*P;܍!X$ k=V~4vj\3%SpGK \J?P(o"O(BsF&-Z1R\1SmP!3@6x%^,,a@% Jks{\(u}~RƎn7!:aGƦ 2oӴOprsMmbv T+:FJͻz^k~ZA ɧ†م,ALR*?Y־DrJV_5\&/ɻYh YTFs쪯wCꦝ* E`Z;qxݹ&V%xږ`@X"HlS!,=mH;k^S] pxĊ;Je Tj^_J /d^RMMx y:lXk,Sr)$7FWn1&b4+;@*ʮKwG4z?_P-ѯ֎ 9di,14aȵCa(L6f&%:N$7!i9T> Nd&ޱ̧RJ5.w% (L=߸BVs#U!՝VLL)cAX,ݳA^"O}-U~VU! dirSO 4Q'\y l%ԥz/%u>+[đ! L$dr`ȲLG]> $KfHTn H6 #ijr" u&uȚtM#z7Q^J4pb>bs ֯o=@{ҲUXȌJm,kxutXU urw}Z%S`b-q:X:TgvmL?ֶ$JM_ʄwE~tZ^`3:%й&lZuѥ:>X(+z 0ړ]Ob6ؤ$\# H1,`!CBp\zX9 3cou neިm?0]Y;m8 H}WV$q!u.d.j>bp2VUG]MO{3^,w'׽xYw6++~Iówcl/ \i ऩGiQ+8Tv}g_dQǂҩuVD(KhO:|.-;g2dd+@aeNA@e4,%aశ~GnT$A~\ zs~o^v~?Dc#UOJ -@;./\$l/folyrXSškK:*z]f ,V x<$ZYeNqBԆBoG-e^4a9Y AQע{S9x pE{ =ٜz aP7@z1P˘O ϶a t]_y;š5dԴSM 6VH]4 vC((Hgus<М;ڊvv ̄'b$LO/h Ta6E`B&%;"+N;̱RB6df䃮WOC( cTZ'6_2&ك|!~aA':2GI=' hogYa fXq' AVF|Qsن(6AZPɐΨkIF=V?Y_07lAExJU[LFic(ydp9 瀃 Spi0(A!/\ÊFq4ᢠFwe˵ J*~d|?p@xOƞ+ u 6鸞= E8YQdo1l!g8ƋX3@raS '!#uy%W"LCij18s$@Ts {Z,J㚻7梎ftNjŅ 2%Ul :l:LhrvvU(ӂea<3XɼA?btrzQyL,Kk[_Z&X"6#)mBb #o9$fk ԑ騈wc b$p萮MoCp >Sm5)BBY*v>PY&ce<,?-Hxח)mԘCtIgHmIVs0;S1{"OΊU!!CU7HR. =[I ph!zLlq<)XZM&waCek{재.8ޝe L|sBRQ5;,k<{{_lޔJokRʧU{3)-.y='SQ)߯6Qqh-.DÎHjf5z6g~6'_kUhzP{N#9:`jz]Gҿ)ug`{g^%Ӑ/,2t)hoFE~DOn NvLF#>ф{bpoAg?́yvn]MP0a&N ط`c(9n4T%U))U_oHk҄Z{q/cHe"j:i@ʡ~l<`徐St6R$u":c |ekQ3UjRMvH2|я38p|p8`wpv&Av*3$ḓA`=V̶|1.6|~Lw{>Z+i) _CjU&VcdV5PAB>JY#zF͵e(! w ͯ(c(oi"w)v:o9qh)s 'Y343=$Uk-0/0@P]LK :^TkёbRK&- _V2v;C=q3b鰭}瘮 Ehh[ w[>EI9'?;U$GX%'8W?}|rdHDNĴp䓄<7a6y=>H%lK/^+tFα^Z{ d=KQQ\b9 3/xUttbFH)`kɨ^Lu(PJGNQˤߦ<f[^~2,π'Mbj'4_\g S6j+L r ;]98Q`Q`ІF҉AWFNz!nPZ'OgE=jRU MD9RX /_ET(wP Qѽ<2;9~'a^t3W4Nھ۹2rE"/ %qO;u'dFtKx<\z|/wj7LT')uA4,*:M(g-xәj"XÏNI\*s=7I=/iEH.|_M! ȑtoge!oͶZV w[!1*ctU;bd vXl4eV VȀ'9Nf۬K:kn^)\MZc6s 9]awrP)vպDC HfTSx#h|*sR dջZ^?Ңj5}O &nOb-P}V5kgL1)8$#"4aYLgΗM&{,@CTKX\Oɀs}m(Զ49khJo%cY }Mȿ8*1hX<'X1bYF(Fus:GI Ram.|ڇe J@aCIu-nh" b| ]Ddr/>5?K>ّrDR*+t. SIV"IQsU.x"T? ) OJh&o<mdWI]A"ɲgz [r ⮽-\D)uEÃ;ddi_ʝ3@V^y{ׇ^wR=a\o}Fgq W=p[s\NXֳ|Eks m- LjZʏjim^3hП.fv Đ3=΂sGݺH"*U^v瘧b(c[}|jcw{֭:BvfgVSfU]ZWc Xp+tm/o߯;Uń-(ȟ d拉X퀪i ?t'ɹx\^* 4\~\P 墺ز:*ct|zd.A`6:MMer֪2ϜkCRx!P6 طo j&=ݕvW]FqPG:-<,=Ev{T'E #“yP_@UPKw)rP.h>8(׋V)7~.@`;~"F^sru⟨Q->)%!!hWIژ#2.CBɓސ2QoW=h#ˣ-|dfG@X]wFHb(嗃ײTB0Q)ɇ䥠Q1 P :`U g_zXmu fGSF1XxK8ݒ6[د:5^ۉmM\?D2XrwUZѥn0x;Z<=W4s!A$N+t3yh7MW NhA40Lo`| t_m|2 77.d/j xM{pn&|hDc䬟9c.A o&~ߏw};@]=KFV'!E7 c4"b||e0CiR05t"\!P)UsmH˾LX_a͝0INi[m]|olt!3yǘo{Ÿ,Ryo&׸N7CXn9Kt*N,yNN1hnQ ״ޏQFu8c??:r{B/>^ୋF3Qd^R_Bs6'ֱ%X;4x0-9#6|Q0{3^s"e0nаbsqk"A1yu ‰M!wkw!PNҸuB(Ov' $aV+UE%\+ٰ۲w$qsO尠ϴ=r,MBS\rRy/_E5^+2'sz\s9ãfN d,{>+L35Rjꉓ6v@bVu*Π$O$<- ur0 ƨ jzJ8&2" Խp%*C >uC>!9s7WQ/qo8+y'׾-N N2%T>%`^c\Tr> z0\ld׆b$8,0zjosK ZxJǵzp~s.av06"7dIm|} `ExVz6E=[HM)3PDU\ TY"/p =-R}5ܪܡC/x3^qZsZ2􄥷 |FF^3du6ntC6>b6VXHyά;OQLLw\;CI'H!E^ԥz Y}NmS4jY8Ne$ ZԚL$Yծ|jJ2ՙ0`&W=sU C\܂ԩ^.sJ5gn="ˣՏdSOo[<$b~펻ld=|KYrvqv tJX еs]_~ʫ,ܫR سG񨄕F=!#-BP)t%򚴩K1i, GjpjC;яHV9MRZ;U0qvKbEvK>i؅sNyhB0Qok uxyRsC I]B kFKeAqZKePs,ʒ[*[/%{$n;V#5ݜFBiqINL9HeA3MM=rG=%odڗVF~2xT6uIKl:]oG"'.ajвd[v(+I!1 SϐC LOQT}T.)0SEODS| ZAaz;k"46C:X\[{/k1#R/F@rޔYo;ϓ,I?/$\$&JIK1WhqEѵjUEOQ{ƶ IVaʓv0.X6uOxNWoB0{ ,n=|I7s R6D6,pW^lwbQP<$֡{{u>/bAAx: }jtALG\;T/7URWi_ !JZZo(F{/_<VC3iu[|ޘkp8m+q5̍)v͈IpVBjOJ~7F I wE%4v!.rn9C31l"M?.Tc/% ڂv6^+݁oƑSƔBg:_~7{/q  3 :|Y2bVm{;E^[)(슲IkL:7uTﳦ?9*#Py$*X9m޼-˼Ѳ 2ˡXo׫D{GCHˬkk{5y:2uu_]/o`F ܶ=r3r,c)9IX5j*-!asw-Q(bOLiA30"/~ZEtOΦAsPe!eBf65f ;GRb撠Ɓ%!Tm\S*%sua$AY&菇B!k_)%qTwt%V(e\rq1n¯p'$ Qew,̉0=vJtFvert3s A:F]5gExMݥK?:#0vk(#SZ g1'YG_jT1E<ޭ>2po9&p_ؔT52~U`Ydƈirz/|iPT7^-mSu(bV?eƝ[i5Hxӣcˋ%Q*xw̋7 i6oc0* 0Q-2mz/V) <:7f.iGTTSScׇ!s5sP\W!X+oM 9̻B= JT)Ћ5=C\-=7{A\\v DFL`'\on un=׆K\ !(0(Bksb}f`0@Rpou͙E*֊6HlמG+˪’oZ#GC];1 ҕi)͡C+zsY/r U|䢘ZIr,]@72#^`:C1wgpybɻ!W^Qּ4ҿsF躷ߜc^Xr5 tU[#b,4CiPclNL0m њwC_S p-+x`7xJr0< B iI+> QK)U/B;}F}0uۏtIUonrR`'@j@f)$97tfv8ӿV>n"T8wZ x w ՜ဈ_}J]Ql$(J QXWQlaC~ jB8=*xdB'ť;֧2-ʁp**"ښa9`ug^7x<AkwД$ڶZϥy-n׹2n ?^-]֫]ˏ:dNy"C,5HVu?gwѳ%/W<kISe8_-n7u~#\ԹD?b=XOʑ)N+vuŸ-?@m@b#&⦃'?Z&baH,ae;N YT|j  Z͝ -!a6ȜM 6 Z6VȆ8x`3 Zev'Es;>ͳI/JnAy?T<ێO)ԅYjoX:sSp\Sv~_J,~dJX#BE&a0;p%,uqɭST%<0VL}\a+Lv$rnw:& N??xoWc`zb.0VEGDy+p)IcMS7H-+s_E3J=fU`9vXS-(s옧46P$9]#r= O\$!3x4-Idl ]S x!CfتUbG |Te I\id;p"ՋgEƸOmx-~eCW܁Q_ScΎpfMH{luAY^5.p<7NvGU{8.F:xSn^򷚥Pd -FBkya(8s&WhxQWgO̳})fK1&np[7$n:.pJ (7|1_c?>Lgwuڹoy*}1=t) cԼOa^HHf{}6j'!ZatƁx '܀y05yK0N!3Gk'.V9`sz%?rOx(\Ar)<鿟SKZ]O({UrioC93@^=P\e&5 ڋ $ vA@aZ: *AmuabC;ic.uk~eA  لj&G>l?Rb I%`½I_xto@Nme>n1};'y -dp19aubO{r `]9_ݷw[xcŞBS1b'#}-p1!EZlޱt75,rYɇv |?}{LlI0=heM{FJetcHpzrR{:={o|K`>&Ɲ`;Ĵ@_#tVFgxB ,tɖ2BahPKٶҲX(_hk/$Q3bߎXuxaflN<y e:J=@As##6QKN2\N_7TEh'LI֊1!׷ՆsLbV y+:btF7zd搎)jc ,f Ɵ*SqNN=GF)9wUX1yr*k`%5ӫaҝHǵүoi<5zz=@uw-ŜаeExG`0VlP ?=$p;#_N 8~-P}6&#Z}"q5s7!R4r*83L҆%Ky+J0&̍X_/6IzW ^e=uB253e<._A( )=Psb_<7b-&d@?x€w"]^mVr}^XήVH#}65SU{Ma2E+S>#J%Ĭ& U} s1,Zh @[Uy(P{Z3ϝCp͌׌s7/?|'u@q# WV/JWBx&ޚ.e .yi:@et؟\)9t]GBa+ND.*VT>+#t iFY7NϨ^2GJ 5L 4;^_Ṕ˾oC#(*FJOHE$t"< = N(p=SVyΓWbuWk+&G Ί M`iCٵ)ޛ \g#<;Tʉ 8΅GMLz .[I4NԦW^0lWO,+NwWN^2#[wg>Tc)Z&L-33U#6 &dnxfHSHoUɆ'Th+J.2נYA3qkY{ř|p{FPM 6Bh:1Fu1K cM:QiG +nS xyeҜ׍/r/u\2%mRf9F>T`EK8no ]}%mS_kșOFs:uo!ۢE/Fa 6/ t*d).(kԎĉdz'sUr ~yMkb1Q]G~T<)1Ns#ONXJ Qh–8vpwlQy ,T0CQ&"yJ` wD% R)@'-v v47sNpFWPQCW P%1:#A^E7b`OO꣣qk`|$߆|hMuE+.4~'z,kQe{/ja2Jzz.f3ZF#ծy9ўDw^j&cEP-QzGZ֟hjOTgH>$A>rl&~`6u*\IL k 3kjR=vj- HYt a)w#{R\[t#`4{snըxv "JeFޙdln4d=mDZt%;5A@ RMNDlt9b7DZgj .ˍONvh+a} :d#{k5}D=EW'Ėfdwo6iyO%I@CNnCOu+m~_ ɖK{ Vd+ nN,%D38B8]<4*tG6_\VO?de e)cuE)ՙ2œUGF(s:t~ź"RE%҃;6 J>P _GGu0]_ n|> q׬pݮCʨ1 moRXX|( Zh1 V{kH~XkxB6P'Ͼ D2dAuoc¼e{ي yN6Z#oC@ "bX_noR,扗ɘ6f4."2lm=T$#Jf(ꑘ)0czf6Du..,@_*C`fT|9ʏ2a!j1TpYd M-<7;$3d 9ʖ 2?|wk\MVC+ *iK&#%C#&q BmYG^[ `^Wp v0zɭ<[!H,R{WM+Ca|%ˏr~e0]xoمa\iJ욑$h.ƶ`ll*3YCנЍ%\q?F8Je]GnE-yH%mk6m:P@&fV7]%jv|{{,=nTYW\콑 &p o_wKU|=_xPVO*{AtJwS-`z\7ƞOGY+*u+}}٩S| 23d\Ğ6N Y8t2q9 AIk\o~F@R55_~v'cɅ4 7,C9a(2hl2.0R;rl#D00\p* 7_t nji-jf-;V{ UG|U4d%a]jZXGɏ9&1.%8F+ yeXFto*fE>H8nD-XJ[&ٻR{|oBSe kl,#N!!(̏]soUݭaTƎ ~/sr@x N&!Y;ߊxEĦð\R:E8 &[ -z% ՁE4ȫԼ}mZxBҧadlZ6I3mXlP V"#ψM^z 07n&X.?a@*$4*Tj o^.z>2(1dG0#59qB~ ciu] 156#Mo0Q^^\ib3$}ggKm0:6_^A26lFHxl B ,K,@y5f"a6*ZM=!6p3;_Pr.+\l^=o k֕vTM}eIpHऑl|d| {#" SRC7#TXvN 0n{fX8-Hq+,J:q>-NeG)/kYe$򣳧fs5 6p6+,i~:}3#\h}GLSgmT;=G3{%GC|?%k=yʇ̉N_ K&a"*| ׺LZg\ 7J]zvt$il52\8Ԟ;05-Z )M2IzZI&]V q YV{urY;0iO9+$ c쪟)M`e)s Z~\Mb=}KKP둽:FJAtpƐLckMJƑ%KU̾Wh {ܭPi0H>Yt/^tlkOC+y' 6d|O "6W!"2Ž[O;pƈýD_v'Ԍs-Ij-3L)B)@?Gb?}}S*1H4뮫M"On! K%9 ֻ<)A=i1GfϠff$+jz1tfF8+H- I̡9tK!9 6ܒUa35ëKT<@scG5%k\?$}J)\u-j\¸x{#'<[Λf $&tg> ?0k{ùc~$D2 #J`d5ר<S@ڠt~WP=~wd 2X`IJ!ݣ^yN<2}v/VSMppޝo:N)x$A|GBEl['e߆fd~N<Ko@b4-2q,2@/c2'L l$G[~ҋ+)2rSA]RsdXKtj`xjky3Qh[ɟĪI >kJt R#%9 -&QI1u]N}_/N}l9CR>>$5jGڸ -Fc(W3X[pS Ș^Knj9H@rIIss>ђ]KK8Gc<rB#Glh2-ٛR7y]ָs(|eYY^=e{ Z.ʼY=0%S*wNM4:ZXVYc0 ңQzr~ۆ=LfE |5n9DHtF}b6gCu%a i 9j<,ylj9zHmٽp6lv\W&j FIVM <:x(/􋉀m^!TKL8=o[_-2章!8=У[3b gge^(~VMpRg(vNG8{=\ hN%d_ܲdyESZ&se`Eb߆Lfy -*͙UsU: ,pvbY=o #,,D| x)KIEf 9uR<7StZfRcB\.{8"N'&Ƥ"D1" ڲ9z?.#[ֺ<#K3H#/kga-a(W͑7S2$jX3;jpBi+8PZ*R/Z =)(z퉣!;&h%{7(xer7a ]-35WCVd,2<*-rYxۀ7!W1}:Q:e3".tXwB|!yl q7ţ ̖R4'NmPBw_;9;ek0 Bk45ʆ΂L$#$)񽈃#yU6GrTJ Ġr'UCJԺǻꥯݡҺu,B/'iL9ѲwAHk Xe2P/^{@3OҾ-jmQ݉]_ G*DDmAP1kQlL]>OmQ/~hR(c;)Q~ek7ka,;ꩪ4*AԤ}]P/+V}-nv_ ½փ@9XS7/lҢplupl٥9ӐDz$ (DGD<4}h$֧ߵj;R}6ŕ, Z_c`yzePD^\0̄_%6{me6Ӓzd1eF@uO uhx{"50T4<Ü\l)c0k2Xѽ5xMMo I&CGEn>(v T1~+^c; hg"ARKPQfYli'Q@<80mdf-=;?jq7}7lxXX+cB㷅8 S+ӎFTߕZCacfTzo>Q%KʕVs4Fpj.11!%hϡ*l㼕JX뉖*oFɒ"7&&{,ٻ ߎL"d*L N1 M8 |?.gA?YW^ ?3LT>gC7bnd;TNA$B-oΌE\%7%r2ulJY"|N."ؕ3SBP 6:EbEsm\uKI#R {׌ 9,wMb 0`h HڰhAXD0j6]>?UpD&~g,vzfT3%f/&ʢK?[OYwX[(R͂Iуf=8!]'Xʜ&xxry'2ڸy0qQv |-WUX9=ī; e0"B=D _ņvmQ"agZi71{ҬFR$B /NYE8ߖ}c>SwE7 ݃ Pv7Hз~n%)yʞ=Ѐn05?g`kDͣD> fHA(QLca-@ VfA6<ͲbNoVn^I5X'. 1։[þHd@҃[D цAe! jfJHyލ$˘FB#]їjMnt= h.+^^0c"41ng0 ^wȠ<nRN7%;&onF7}@dȱPFHo3\;ȇ*tc hm]ѷ0 ]bXOӃܝ|0Q_"SDbaOPS! LbֲHGNQ`NX;j܋ARt)ɺ6jƗpbap2ÆbCQ ??oI#MjBof-dN}Dy뜺̋3ytdN\qÚyT;H?Zv_Od+e8!#sg }iGmw& Ad2 XDuy&2&NvlqK|R6;;ҦzksvϠ]͆'ʴJ;o-ѐƛ\G1.$_ЍXD0}Mx+xنXx[ߡ`i|FVΏ]" bGE ͝bkL|]PGâ~(w[( |B6llPAwĢK0o8-&W!LA>?V e@(1Z.lh&ڪ:"żʣ 2̈́<|̞7%0QH˯tp osw?]цeG%d؍}]732G"?@Q&ڞ_o2J1S騼5<ŷzN |.cx|_#&Gl̠ R?32$f&}"u^ Ts=M3eu\{" hp(Yo4wQ 'L$u|}B6'}eG N{7r"`>qPh>“C!&A2Jѧ*`˲>Ǟݜ%5n##]7կ%> `^Elв:Q᤻fS{Vy*EwrȆm8RB2u|3)W͖S$a@8&ݸ.s\jR- AMۦ.(E7 j,Pm=) )G/̃K'G`?F戄Wr^? `#PAB$sp'e}K0+-b|vf,mG&%bo_x,BJ[vCRyJ2E5!V Sɢl#{,scY~άB9,3hd)Zt}䱙[X" D+ ǝ>1^k/&~u_|;*ɦɋZʼ7'&Ly}I~ I>iU3wV^2O5 "m K\n&(gi pS9vo7eM $L?c޻4ØdkW|h&z;,k~xJ`HIr͍;1Ta70ݫɨa-"^ð V!]!FjF@v{4"m 6C>uq{$P`=ƫHS>'χxU2ul`նTƉ ~nA d]iThVGDP?^t#)y8Br= ix,h=،ʤΛKXA :aR7SȂA8AΙ[/TSk}$D˰ ZHyo sNIԛ]N 񦣻Ҍ  "tFl_Qʡ:јsW0eid_{n^: ݀Z?3i\&irwbYɻ{Ott(?w*!ě}K!i 16 D߮Z+ci/L$YZ-]{W~{|==4nMr0Z(_=zG3~:>aVegnvpd]D~xmgY- K>e[#SHioIt5/lQeWF5 q1vP4Myak1PƜ_|T{w2k_K[<#f1v8c:Un ᳙WwڼN[eY_w$g)Mɠb)扐ǥXh$~2u} m?&eا/E)E0HNG%TR ,:o8v^â2z)RЗk5vɭOPߑi> +y¦X7sl dbBm)&59qUR3}({0U-,{w)Kk;'/ąǯHj dXX3店+]Q |.DcᕉRc2/jުxH XC=3z6HQ~ƄLx!prcwppd_ٷ,Wf #x%1jpN&=`%pN#=IOvva;MR"Csd|%Qw?ܮSg(|D/s"W`(590~w2c8bKŬ_9 9l/y7Y*ٺ{Ћr1׉0` :$c:cD #DE-pPBfu#BxGCe<^]" Hq3`4iW4)+ &>Q2<"wRVr"]~0.e6 R:A劣*IeCШM'i0&=^D« 62aFbc.o1z5Y X:W<3f]+)V \䅼4FG*͞_bApb@kELX]@mAWyKF ? ELB6\CȽ6e"3zMw[Ըrv 5ec`KrAz}Y.Lio# 掰F#fIDw:dFNK#(~rkvmǟk`)N떏43oUCS!9-Mf61XA)Ws&[iAׁrnK?濇P<')Jzi:'ԡ"_3JPu`v>lp>tDʜPn?ܮgHeMɝ#c}s#Aw HGHDi` o16p}Jd|ѷU"nGH;,o~)\6JLFy~FE&!iT}C.񬚃;9!YEqsv>q.ڀqqr`oQIdIu&1gMŹ5]-yIgI^\ id&lMzP҆h彼'P)I)O,.ܬxf1%k 2_QGmYƀ /#+JsڒAUjL!c 󥙐\ٯD{njY= uT"nZX&êbvIa#H+׎qE.cl+|uyrLc cgeOϐT q{>3A&m*6 B\@8 Ήv|J̓ro85pZ7,6^`4N5܆tQǖ(v Ё G8bF@= ձi%)ɸsq!SsZ֑KRRs3@voUc7r\1T G:݉\){C>Go┌JE1 Oh{\b{|[ _@odκ I;Ep̤di$=H>|c-^Gj<g "- p 6:t?E?8$P߁!w-H[syduA/KޟT`A$~[z%pB _5@pgwNϴ0_&ӦCZ]<x`{GF \-m͠ Ð-}>v:Q[WƷ޴rTI;}jap4 C4d-q$g=GGHA|qOҾ֨%f}n:ZZ(b+T*k#Ri~xr.KS!'0)'^!Ibxֈ Td|Eii7v+lC\D45#QƏԸ9)ӂo0ɓ Z 4wJJLxkv( Ap9\:&ukyt&eV/T+w?!_^#2E+qTdַ AmX[ "t5Z 5)Y(w؁,hkT(ϐ&5 'n+^ l'c$fD/gdzJl;vkxaW}mJjzG0϶3x涷;l_44X(#-;yH#&Kϸw?{V,Z, +wY(V¾Z:7b[l1C *cyދ(RîW?rv*YZToVGj5߽d)մֱ94"!S'q=B#@V{In|J_B7[-,W#yAe!Zðat|X].BWJ"^x5y)A43,"m͗wp(zB9S3VlrgsL|}2%8e 1޽e#!ϵuxЬxN*TJŪp _"U7IChNu#ʊX"kIvq]_#%?Mav&=^$_{ZZKy[;>%ۛU;"U5FGPn=sG?5bT TWXE>x wI擶PL:F7{L%VRF xw$4w=^pN3Y,;-MJÑP"uY2X:b(/qa27yt] '[5`&Q7ϦՃYLӫsKXO |zwۧ4+}hoB45 bvԕ㘣!_2ްUNNAw+JҐa\7 KgЃ-V-V wy&+L̠>ĥeSmo) eiE*V Β')_L_ 5Z%Y&m9Vc,u e^9Sp!~]ۄYVa۩p)R9Si\%1qg'Y [Gqq;%\"&ZTڷ* Z?`B c4Thr);mIb\ "=q @yto;so̓YnQwA=M3{\LEj' X;cYCW1{UI$;\w vnqʵمXc=RWH@ۯd'h?T63?"3-}񝭹8FOLዏyrXz u*GJ(n@mDUJQKlx?R ^{Fpt5i p89FSG,ak15Y,}twB(Ph:ijI$Fh Kra]v{󾑒iq}ølXƆ!ZCŭ8[Ti,R|r'n60 j9 ˌۙX>|PX|]նq,!.%Q팿t"ߋʻ[0Y͊Q֓[tf8Eqb鉫!+5qnҰFf`-Ѭ^9,n1C5Bp.G?] ^5. Yfm#QڴkM#0ڤer#t8,$굞qՆ,99 i+YvB~Xo, ƗD#Em|3T` 5+^3L11zK HIК IDO |!`^ED/뚆yć?Cם˖bX[[n3; :=oᗦG 2d\(`Q7z!CԦ#"ۈ$`?:ql?,n!m*!0ԁw~ھSݛ6@1^gQ52r C# C](q*)C"PM %lP/ժx`ʝ dmbJś@D!(Tёr{7CB;3M*ЎEvIrg|~ʉvVMG+^7 ^u% dzăS,?ԩZ\^F2X26'+$Fx(bF=\Te&_RMbu|E-Ivٵ ,qE]F$hge.6W0ׂ `1| ﹫BqG !p0mD͔s老E6ii1؀sHd:K>Ȃ' V(k1/ jW6җBDZUjwevIJH=J57X\[ɗ2I1bp=BEl@_E10d_,$omN}9HD|_-\Ss9Y!7E8XcT} Nw1':9_σ5 i͹:cB{7rք΁7-#|;^FesЊn-zObҨw˛l}}׭=a_@rzA(OtEptA<^ (l_k?% }j"1 .-}ڷZ*qS6(DEfz;78ya m6>,% KzYNK0Hkyh  =Z<t qWd[61mJkX,L&1d{HR ce=EƵ~ѵ''g̚X"8MF!=nbbp,73TC RW۶u,"wlF 0Jz kM3SƗ.fr%I ̶(ܶqC{*FڨNY1qݥ¥\E'sLŭJO6f*vlMj` ?ǹ3}v@ (i#;Cf{ ?DADh{YZiXl}i}gR;H8<&^{!3wl(rճBP|Kah|n6u#}锂@"չ9M m/FwR"EcՉDzΦ3 AK 'C/ԉ\-!]i !](]l @×9HUd},V >OќUI_@7-/xsbO|$+0ӱaD-,NXhp:KZPޱ Gg! $="س*@zn8 32C |UN툞=+KETIC4Qcc$ `zEwF}6;0ܟḦgI'g?`PI3Z4'Q@c=}(%M]uFVN}˾\xdi9D/u67f|ꋴuqqREX5ڞmx+hJ%lmyNh\`^Lqѵqcq GQPMo M8wg }eX+/(!rgR;[[we/MG%xxn>46Yb˻2si0Ze}c38eXB*[N8P#eT v3Sk'w%Pb*a-&&nIQu*)S1̯G8S9'./ϒ]M[O$?"0ae(&`M:p2q@LS?Om8&EWe8&sQ+Gen0˶Va%$MP T7Phj:n51?DY<H0$rOT #vV!"d E=oI@gJ4&0uD䩀 `ShE(9уDfxY^:Pk b* Z!BMqRw ѬV[GKT-WZ ֍Bn D˚38k9wՠ}갍Fq1Z{T2Q kMoX\O 4)4| iX6'3r^نX>+Td r,ځ;c4quJMq*M(;6pcwQCLpE3haM+ [ɬ+;V ރ6uq '_?eh9ټTXY$T"}ljVE;BIg`9;O]KAXvl 67犩yb(0j.0tRZ{hI>7Z>x0YM^>ؠNE|qUE{H`3PDQSab"%w X4ވzb]bocl(^F9-:Zy{=KrC , Cش rw,~|Cp Ԍ[!G⻦x_TGX3@#z!8-zURZbRAZiSRZen {׃/YJ $[D;lgx\")!`diއ7j/[[ej!SᒟBv 0EGZ*ÌmyNu _:9 #R2@b78vLG*+  y5U,cn ^J|׹顔EP5cpGT*glF9k7U.yo2v%Yb@2mS> ZfOg;# Ub'8ԅZgJn<oTNjT,&`GuBr>,}%LqKjK-\\v7/ A}wvIh;A/k#x >ZE>aɳG |yB_x{>gScmjNDE),<*kD," %M`eOO\MYCD]n1jPw|ʒbkj1#\7FG ѧu89s%HTO?V1nD&5_:]\7ehI>Y2{㛷M\[N;iXßS &Ml]8!lJT'@Urb8 m~͊g^"bH=bVk c2=ؽdOn1 OHv Hl jQ`$?k'[\F#٧=Vƪ-ԏ2.1ڣV~/ne[ž|do_H {!v]!0Z{5^ʹ?͋;gۻO}~ 4:\D/O zŭ ry uC:^:v)Q\ޔ߰^_ui9sλTF%::v?+K %uB* HƣP8'se[j|+`%4<{,8WA{t8%=;C޲(5WP:\&}TGyc*.ksNm;ɓ&N"T3H_W=Σ}~ZG :V^asR0,aaR  SڊK,SހߧLj-q=uHK1vʏ= 4(\:G(Cnc?$[ǣn!o I܆_WY9OK./nsJ9~Զ زIoj*繋4njH°wQ-za)h~G,fJܐi&T_A_qӂB1dd ےs)~oP%$ß,wqG}カaj+̞DW\XIQ$qhYՐ9 <~1u`W~Pҁ2+m񇳚-SI{O4> c ]~}ZaZhu6;t8LRrc]{#q#wd&߄ *PX% ,ᵔϻKD ޸V;i4YH4(y=v2 웭 K 7dՄ= ^bhXMP&z/1HX[Cf33sbi͖ؖhWP`Ij*]Vto%7P.-+oiz{P;##R+M.}V`Fzp,I412_|H3iH]hu~Օ*ͣ'kZ2߁e5@ǞJjhj|qNENcRpgX?.* u 5JJWRa\< 9gBZ?,/ҕ,p NҶKCCP'}@lFMɸK~%9Og 8Xcʺ1tqnOvPQTyhWpzeL'X?8)("^ 7Rdq YMw _6,R5Yb2*2 3`06Ae X77_|ׅR꠩ /mo[`ajydtv!k=E,w cŊԱE"qqNg\PSF6CT>ٮz%Cwvg+W@ˆg%M_&$y\1[;V00m< -!!( .zoGL\* taq1_m\'sNSjYy^gv=FM*xf˲񍜋Ӻq^Ysm G1=`Ĺ)jqYjVwa$/lbneYIN/"2UqS&nj\W{xwM1~gQ"goغN~oRCpLP y?Ԝ1tiH|99d]`JAfepJn0A)-?݀rcY:~8mr bUEMF.clhpD0 r[_r,Rj(>%|w&'\x"f^ , ӇieF˅i썶ʺĝ3EBaOqEo*{/u6M4B7>g xFJȰGCkR| Xs`1ѰK>;) 6y h?6I6)'j>!PE䜚yi13\g?-2$92OTW_\Ii0&Fнf!_L%L`AST`ѥf=Rڥ^I+U1 }f`h[g.J:U¾'o7s~1bUZv1QJ_MkX҉.Y#HNpi7)ý'RrΈY`JK t㣕cdC$1#>lcGؿ8Ү}j}U *e#&31_qbO~-)! R̐-{#de%bK==2MRdrv#PϾˏ8? ΞkW8jS>QM!;*}rG ZBp^dMxTnrNl\NzZw ]&f a*EsD?=EBW=Z F pA5 A.> Л(#3%-ufFSY!6Qz4V}tQ6awwٷ9n fͿQz~mQcjaO{[=zhlC6fK]"lܚ&+)C"^N>M|sWKaF Odh0RvQ]((z%{*CDI(+F/.0A{,5.fSi' _7z)(,w(13;nj\B(ԳJV0@3  /Ƨ3Jf=dGӛJf%.j$tށ7QW?vpuqB 64@OeZ @q%/P%ρVlXR,->ɭ•e(̇ kpSPt3٢m wj .'E2iHaɚ@9LiRq:j؀d(Z'H0`S&Z+WCڍpt6-?\fo2̦ep,1'qR2E堜Iq(&3LO6Υ"N7̟P>fw>{qo[igrٮ` 5Ze]Y;$>e` (44UF`SSĉB98lŸcPDV ,Td>%ɸ1MXLB%{:!{n@T=8l:$ZfqAB2Ijf4n"!qI9l|80iW<Οi3Rd[4Qӓ[ ` |8kΈSH izgKV3*~I2[@]_GŒ%S`J2 [KE;ܤEZ[l (*5(RW uݍ:4(Sj!,?kx:;`]1_>|7tdg&t0(%0HzV NG]D1|_9,XwZvF8ZGwP$ ۶/ 6 5|مWs, %#BB|i% Sj9jxvٙg=E7ǝ؉%. Kd@Cg>,v(؇S0h=lmC;Czk qߝ×( T;PV ;l%>k?=qys}mk鴛 U\\T7u ?OL&$hSD (fUuq^NF%Y#&cXkP st|>:0;g^DaCVE Ƒx4tadF.-+Gy6u1p->ڈdÏ"YضVʊԀ=g[7i= PэQp&v/VK="&4\x khDP~2yR]G IB}?)0­҈[&Nq{ظa:{Jby@~3fKҍ΄ BZ):0R}X7V]>0DuZIn# Ǝ^]Q ӻM{r╃^/vIؿ|!حC9aJ[T)[xXMK~ǩ 6 eu@Fwfh$;S8\l¸%("F[MݚAң.NXu$ rT?g| }^!>Qɿ_֭=-AZt#/v2V@/g&1aT淺 X\4op`V` 6Kܖ?c6D VeBzDG \za7KѐA뉆q* o鎣7*N,+K< .؎Ua`o8\zwP iߏ3˥DP?mmJ?b|>TWx8mȦH);>ȸR[4zNMMumAs$$Ley8,@6\!}AY\ǧ YƙE?=.b6$~%E^0)P/2giTЦ6B>$zӟA%C1Cʣ^ {聂 _=exSi*K5W0FlOp^IfhVҗW/\sRJ1ƕ PC. =l3TN\psbjP^&,v>zzt#f{9x4Y6'w ϼV#82Xz`c~'b b)Fvd8pcY0NKI,?W+8A߭7vmlʯJjz7ڐqʤkcVx*-~q]!֑=)th%iu%XU)4n L1AAٳ=~kϛjP*LX6[zč+P௪it[Sq-̊2ȥWH$q37w]K:s\}c'E`7:I5$C)ڦP!icfRuL 7έjp+bmB]U@"*+U -'FØ`DXm߭Wu0ےdw76yEMxuYܞ[nǭ~#Zf|7.V&Y/3mbhD+D7q?DZ#HgPTX54Q(K2&+%LI nFJ2TP344ter55Dl/dqS_\t_8Bb~ hay1E&d6 hȨ-ŨSFoo }2je;Ѕ^JǎO>X,)+=O\WoZ. KBz4(p` j"m`N-ʭ^h[4tkMܪ7$kb ۩*hsL8>R.2:MS0~?wZ㐦}-yl 0@ :]#+GAfwp9R4dO-}-l K6gҭd4/T aH-tX9z\\n oq;-_k*Yߛ~/Yy62f(/=J {Rr9w_HvM ق'l1l_Hcʵ_r!8(fu}ԳM%§P>f#\;.fVZq$Hq~]`Ht_HМWyL8];&xΉzZ'FcDѣ*!f%795y3-z%#U wiN^>%-v0 M"V&y45R?=F w2&Щ[P |ܙ(S?Qۡڟ₂ʏGI__Az l̶(c𨹗]kK +fJ-u6fۡ|>҉Fx7}yë߂jByTb?눡9! 9_ 3ԶO:&[ɩ#]V\7-7pw6hv6}tg9-绮+ح䲎wGRWGjE,jeJMC m6X ⦝GM2kB[N,nIr&#~xa ( Qer)eP/CdKZ5 x1+gzG_#HUO8.7oP܋&VH=ݝooջvG ?x5lW)r4XR! OۍCLɮ m'ͽ+(Iwǡ a,^O٬G| -2&>OA3]FɆ5o7,mg%Sga mPU; 4@>c.2[LMЗVtܞ;@6lELp"H7=oTWPëP,/-B80GTEbaV 8i䠁K1$8*-uh>9 2BZ$ٿSlB撓)T-h9}x9*10Q<4^I 95vB`ѾT7:TYGaV֙DotЉ}l% XlAj |[ BW$ /Cɔm/Nq#"ۧ3#j6s}gWJ'+&\S>KCVtEq3C1:[~F!tV6pp݈KDhG[E625 7Q=I |Ckl nB;1?pBV b og,}gqjN̜w޵v9 [cjۆ^ grHF kw#!fhuԮ4BX,p;3@) v)a R1~2$gt",IyTߠS0l9u|ntݎԡ]n&1%6ؔ.\Ib՝Luݫ.cc]vvmnE ;IJahTS9W M11""\~̸-Mw>w.=F~3;1e7y|,Fn29`56A ֈK/8O |ևSysh Rʑqʀda~C` B}u17{]@jKXб>Ŧ+vO.HY/,o`H%qc7  Ki _h!(8^-6ǩH\5 #Uz$VLvW7S܉})UY;Lu1rSz/t>U-oCj#,YI:B/rQ7'&[u.,naf+ȹkSDxе͈{r.?fbDtHgN3gyz8%> n] (C bcǤMh8LfD(?qw߃x:t deGAE N./W ]|*)24Ke[+|ehXz-AO[\"@}PvK] ݬ(ew'8F&l>}.,p cYHejxӱ 丷 ǣKC1iWQiQCf?[K:C*/* [S/o}4D8>nR_gsH6<2݄azOG6pG>] oή|Ñq.L8miiu}:4Fc&L<KL!(ĂD/Z_Jy6A,qx:=5)LY!c+>,r΍z _F ϣcRqk\{WhB=B [hIOhびq tbP= .9B]#_(*zjwjQh @xb'C;N{CK9vAG,:c_ZOS#PSmQ vp~)-AeUO+\ΧZ{P$Cmg~Lx>6 įL}n'kFsW!eJ`4*h ~q#]$0*0zɼkvfaՑ26y#;ْr8磼ٜ+R$t0)l΂5Cg[E8_xfTp.@) M% <)7[.+ʯ ^CKC΃NЫ=]3jĚc ĶzYd;oف 2ZRh 5njML19[v?/*`Q Zbl9x:;!tFqO9p#׭2q>W#.۫u,lL$0?^Tu34^YBbGUǚ'G] ^ۜXdkyqlp/JbєjQnݪx|wGcQA)wNdk)d˦|=G(94O[ %3@QaMӐXdbf+6ytO'5Iw*D#0tm|`Z$[8K1N`4e)'x3n@8eޙ¤B;Tr[P1O[c&DL5d"M UvEE% lK{;fv E/^yBt"e9w R3gSk樴zߪ}6P6U1bM+ݳB N,VuM0r }"FGPԕQ%a-L+D2&M ichrTu*3eF4:ϡDUk$98\kw}]K%d`pf,%gQW+Z`:>KA!d8"AcJ"YbO£INNmPfsrb~()%ռ/w wb[?4KV+*$ذ D]]bp[Dc1XH(ثsB*!e!ڱrRkgx`A)XInv?@ڔ5f(1>PLx`UF͹~<7;)եs> sa' 2/qTBvّW7=>9nx Iy:`_\z8Jέʙt6u\#GDCh67%2Qpnl-R NKDVw˸~|g?ȓE{J)Z GUpFݚJ[MTA2*\~Ԩq|` }o`BMX͋@h%F ꒁyǠտUuE:2J*C] $H&tQPv=MR-d3C3Zz>izHFf21 QZ6+X4,Qs/>9|Rי?@=N^HV4!භ4HS✀Fq>Z'S3VQ`}2mC|\^~d+=Sz+3T6IRc?t[B<X@ȇM.9{,8,EmROkQ-W^aF+s#5KNiչ 00LsFz'R]_",(\XY[dpADḷިUPiCj_ ʕOWھ\5،*VTw}P`ZL䐪-seMϽN4;nC\QlAkz\"JGlL,xPt&3aGЮ0RyTˀe#tU1]P/7 H&rR֮&+D&,(Vs2.jh-|8.-O:,$IµT"7LZqܯsơ[ } YZ!,, M1#ms TSϳĤr27<1L f=Yd vkK 䀫&AJLYܕ΄@%[tA,fa岙Hҽh[]Kjn]OTxt'qOTlBB[o?͢)Bg~1'p=.ɓFjo?wI3)z*qM a R<=#Zd֮:)vZ&rqJB wSb: CQ*B_V bHWgلëԣS1?}ґ-KvķB/ `1qI j&b~A=jZDiwxA3Ryϭ1ܭ_DgyL˽A4nk,PD֖ʪ5P tq@2y&qffBW41IF ̶SzW(s l}4ڽ]YBkhv,'վk2^5#̷jUjUbؤ"( [M?k}خjJ;淁`[$_/* njRfnVigr7_£+dO|6<Ǽ%޶y]mzxe]ziUep·;eS=oMTDQ`ȨaX Z-yj ˁTGA%sJ(R !p诐ٝd Y .y7nKDs8aZ,։Q%0ܽI iN]`W8UƬmB7.!txi-BU>?2;:FMm2E*:ʯayx_.0|Օbkȁ}V=.*JXCL9q XSh6ͦNpJ:ouQ,&[+<"jlQdn5`wH~Uf:nA࠴* ,QVrM {_E:q-Fy>H<:/=o H|Ƣ}+)fںƆ[ L7SR 8+rAr̎=Qo`hصM$ea V x츫-rKB?)xdXl9hK 7n/e0! "6umdϳ/d'W&V|06887bhm->DS˅M*1 hN~o}Ë9GmAiXI;<i r| V)b$Wڡz!tt(lw S=vb37Zԯ迻NPKv1bfX:3R0ߣUHϾd @UiM~z?2Lzޫd'Cv$2S D$hz$M®ћºo#o9jr?" In>orC}#d9vX[wrnN{P[l]>GkbQ7=Zd_d%gSCFZ {_c". <I!(o^߽JAgl.mTЧWtH0vEFyEo] Ҋ m6$Xq f h;6nQϼ7 ժ+.ln>O8ApP;nKղI9iuoaHWHf&_YU"@Iuo4ґ>Z`=Snt'Ո&3r$!fK K`)0HǮO l0]lԋ$zF+R%.=ޮɫLx;f$`zT|XCę F?"AlS;I&_;턍#e\9_N5^g3/--tss</ZCyЙ|!4˿$7!犘AJ{ݟ.4Vvһ2 ?œxE8mDX qj2{t_%M"Q8hn= DAS9 ZET^[kKDx+MqaIzyz;%d/Sj FkU| %h'#f&;z)ȱg6c*x4盈0 ̀$n!W(O0@EviOhȄQQЃ'fb^F[pZA]wTxr 6}'d,mjK[`bqS]H,]RL$.kt2Vb˪$ԖVL-߉zR 0բcRdkߥDi_Y*+ʍ+RH3Tۍ{kX|J61k Tp(αi\Cml!A((nAjk]\dV(ntr E(r.ԝAc3ءHՊ!}^,V5 }FAz0ՐOy6 } ?!&6SykN#Ҭ$5%ڜLVa{;Rh@c-EW03/x]{55e"z%-VI`myV)#cyq0.g~8ج[@ِJ*}'SC65 _.[lMɩkϵbqg0 AdNOK9eK"v6W2S{f(lh~q=ĐVl?H Ϊ~'Za"bҊ(7yɗoeӯ8tMm&DANijb S7UnN %dvȠ8ff3ώ[g V+hwڒb>ݱTy^u4{~Qhjj7A[aBUsǟ}h &V>Rh j1;mFL$Ebe䋩 $^K?) :'+<%cbƬuhRmqC9vW_"H1wV[M_6eEx w~;v ?q!)5OgN/<8{`4$:rGRF=(%\鰅q9 ,krZ!d,GxՖV3ZY5/tun]%0Sͨ\ٴJ[%*F>I5X|˟(>>L+}nՂ!tI,9FEa{Ce`\ ;^ƍN#ܔI G8bfD2u0d9V h!O2Ǥ)H[{B\kAzΒz(1?M~ KL4ɾ\o6arY)&AfhqXdQb%St!}Bua&:/L~fV> ާA^CPy@}Ǽy6vPF dz?(o%Ec$;7> +C%Y51>iV^bvan lAhOXؓ|T3l~%{Nq0YD^Aub|gg;_'<«qX [*jlq>j:z_C<,;vl->{9GK,9WZ)[RޏKs|MrƆw+ۀ S 3^n$(BQ;c N&ȉ*Aߛ2R۾&eo 00١܂yK\ Uҍi co3HӴ+GTWe%`Ʈ,:LB!yP}]#Jy6N=^:EH%pY53~iH!TsbkK20} w {R&8ys`/FV8vs,"0cYH);ۗy9f~r1/[dC"9~;ԬX!-Г09e{:fXZ":npkI#㤡cx{g8M/ܢ]=<@y(_8. gpRnUU.޿ed+@,vEy@`0{89PWYSMGF.2#-E14(~tm#r'FeWѧߑҀl,tC/ ؍l-7LȨCf/Nj֓bgthwAs`1жܥ]Ψ,_P>L#>7̡DpREO-J4{EDxgU"`9Rwu6?y"h:|h|;&+k輎f2DKN_vNQv+|F}6,vM3c1+yV>,b+OܫFka9S*DzND Z^շRa#Z: &}:(%,^a@e~aز[ {q''ʦ)??@̚ptlb_PG' ˈփ(-%|~ %"4?*ހ༿Ps=V5#=1`nӼ6 N,I7&|30'^.Hkr:JF}{ V:Hvi ܿ(x[@`}qB!@:aNC$%1A$McqUU:6ZuPph8pfVVPCרcB*'ceXXX US&N7-X7upx? {@p" mज़ӄg 'r2rcЀfmtu0&DXGϳ JH\Twtl@% $N@W˫G.0 yY,a(u&A ]ёYs.KNs6ڌ|"k}i";(Y`Ot a6A܅R.'} AUߕٔg/тW6dBcb,ȨOOA4HsT^X3X NKb\2/z(`Iq nCۻA-?衤%6}qiqp q&Rp@"N$v:0]KvA/[`s@F <"5p`,0y nڭL_`b{{gC^֧l{~vnQ]F뛶Luh;'VǷ 9MNmW>G̀d{͔oIVw0|r|{HIdY@b2˿3,tH$"8-11D++F4"#+v\Cuz3s*eqev30Ije[d*a˙r':R az!bw:' knksPUb_5+]*JwF9p9 zS*y׫PPCK|aL[ %XJxOFoM ԋ~{ C. h6[ʦ.-%FoOoM ٻ0˚D-%=vKbȵ_h\d]t !T%LZ~ !zLMx"Zu}Xiy?eT}*jzA.ʷ H.wbhǕ}NPTnX¶`]zFT*2K !@kn^BzZ^XK%F]/&AkJG2{J\0ށE֦szͨ9ϑrC4P`S3 |6DUbaOdۡQBvf2PRz"/djnÒp# iO=GA4/+;"(n%Bq UTBLnk%%.fH'>XGWEFUȐŋ+kK,no"7 Zi-ijTm2wH)Vق,-^(MM4 yVIU5*:[D 1Ӣv]l!D!̚Y-€]EL<7HnܥQS$IiDV\zQyFLiPC8NoiL#*K5b;$)wiZ޿N KmL ?>-]󕥖唕pt:+2<&DаFCo-Nޛ.B}h C2 mg(a[ t.Ö,F,+.9Ø`9#H2??DuZ-rU )Ru|nF3"i?G޿_yG& n:"6);`瀈^jL{BVRt+hlACxJ-Mc [ȏehf6l.%ȂW{+RW$/>~Bet1D`ehJl0s*VcN@c.aBIΏ!Y]ANOmQ|]([,t:Y:-Zzw1aH4Dk,#R/ݓ؊in`u#e]J1nǰ%]Q'nc 5% +wP[h7ڷE^T?PU]̝g MӜz4BI?MZ/9|8Ý$UPIb+C8HwL<+^o`ld\Ț* =m]ƴaD:7 *ĘZR$r)oOl8G8՗ɨn%%޳#W QtP-$okQ-m`iDf - G6~׍CGFJG-OF_*nPkl ]t]o&0|Mi[I#BC4mOQqd!,^|GJ@S)1yfM]L061Unf/\L1.4âoq+l0(*xt,b<\-@&pn3[4 Oz8ɞr')l]9#0KNL 89dPg{sߦ0.(ʃVO%;C2lܠaw{Y7?]m[4aˆda,ع́"tIqqfAzNЛv׊%Lc99fN#}@Oic-OV3aʨXc (|Ĩ뫄nA)~ FSpz*`:]ERYm`EXS9EޙaO@^g d\ņ-ݛ ({,2wHp>E[ryYtNS4bpc%/y^ѽ*A-U XXD*`хq~EKL)7Uo7î0[[|f:*;r(KfK$'hQa1ˊbnԸzHn[LY$hj܄m&G (N7R!Bo0L17NY /b'z[8 °sqU]^j*LX+M|%ljt^E'K|0 6~≍UL6$ ;ip?= έsc(~XTI_.I8&~V'}eG`bV`}mT&j*_g4ۯ-qs.Wx*<‘9WDMϷe{Hl<1$9U@gPXiO"´6`YmC#1nM}Wzw1w^$}pkZ{G[Ac@+#ݩ7حQm*K;C@ (ug!Vr(;|ISkh]#:~%ެ{ N"pztޡK7yL'0frϤVC۽ӿh锨IeyrhtBfR>Yvqa9L404<}B4zO>V2j..d T5<5؆g Gd'm2aY&K"Nz#'u-_A`s{f:JIEyHׁ+mk4X=Y,dq?4w?#R={o7/*H*"SRxrwRv = #+Kt++i$PAzoK@m&ւ A7[Ds@mGKTåթ]UIMcP>qnzݤ?:dQ(˳(:!IψBth^A &,ӹFtOn2wBwl2z3G{r_')2꿻 ˺*fb=ARsM5T$%EPqz7vٜ1FVs-0k Hf ϻ O+ mJ=V5GD Qyb;ݕ~=:Iǣ0XhrjŠyiޒm`}}YIzuDb) 9v;PWzXX#KpW`ܻg3cBkzg\%&u.\xk5:x|e˓Ee-i/lJˆ.j0rߡY[Q[P߽D>~&p; ,2(=z`zmB?a\,$x$yl OE0(H[/Ty$Y,!֩}񾂅ix-ωO[pY&?&.aGF[hʼnц/_c#^P 2uQUU)?f[MxY`wn @8hD%؍>lu;?ʋDJ̑+a%d'RImTFbAh.}Vvd#}7xy T" ,MEm/X1 \'cV-"AcRM!ux4n?ĵihy)lY,Bܹ3D;*r;mvq& N8#²ǽlzc_Tʑ'Φ1uۮWkM;P~4 (u@Q}-\byvJ4Ctf,?H4;׸{Khx;jw',zu4kKFUr'εjz (ph+)o QSVj.vڸ=܌;OvQ&-Dp UMw~=L;ā[fxpZhd~|6^VUo9ۇ"o 0-UIv$ ?O~hmh SvsS.jd LQcf~w Px&RZAs$T;Єʦ׋y4_dg?!`4_] Z9?yȊJѦ2~G .,a3VF5?ÌlYS[ Gܘ߁HC]J>Š.:{ѾnCIlzIǹ'-v?Z ؂o9e \_DRo2/ߑ)VO9 dvK-s{nWy[3=ɨu+C߻a{I= c57C^6'e7pg`kORr>H+OSC)1@ӐgiyS"gN]L"gjWFbb LPovv'qV%HzƅZڛƀkCObP#@37ײFb1BdV3͇G؛KAE0 @ u%~ !0H@=;eT Ԝ^YL% i 0F<$=Y s)⬾Xz_^f3m%8IEKxE_ؕ#*>b4EQ!:%]jM^D1y75_b^I@0Dcfq9J/& mf@G҉˘1J4wGAM/y" ˩O70qο.*8?mlkTPq:p3Hͨ W54 RDșEtZ>(Xx,ڨh¥m(6'o\nYqS ]UjJ{UwtKS+ϛw#FOqy?t| dJ(urqɤےsiy). DS" s]ߣ "0#C/$bjJMݝyU4u?g Cc4Y Yq[on04-Zt4OƟDOl-.Lbw~#^>9 *±粕үZtSȶb.c;4k: R`BOKp~gdZO?ON |Ri{iU"3Cdlʲч9QC ʓf5>KQʰ_*Ћ9|K:W9mD-o+ꧥг͂$Q2GX }-4X|M[?= I{Kj⍅G1Qbb+{^G7W_/żgIlڃ~*b'<S42|YY)$%KѤ8r0 O(9Ks5]z7S甉8I6H>uu}$5G:)ITHxZ H`fvQ`<݇ M>+c5M: ֚Hq+YVi}^pE8!Q TZք j+e;8{Łs#ekĽ|'wMyU;N9ZZTؕo`>n=^[N/?ii}y0I}C' {4#J , /tG|cނ`p>'A(SoH+껸S+lJlAy8lZ4Y,G}iW!x=כVk~ﴨr6I* /c c {o*_2E]TVl x&oogGQ_FH ~Ӆ`^yd ȇ).i U,.7sS{bq =: 3U v2MVmټ54?"]|h?KVRg-Ljooӷ0Ug^//T^?+D_y@2EVfzI`t}^Ai c}@ѣ^ڥ.H(Ec-:]/%18>Rhfz'kp;+ƾ AogZDxoL'^x\yEݸXYށ{LD[yy|̥?(TsHDuv>=. U"ú~B ωӒo(50?-.k/jlr{I՘/+4bb2&a1{K`܃[l&ϚMϕ{VJXfS #,sxm2,8F0pc5kRx̃h9թq}\.>ӗ UZP6 f͗Xi8XfRlpd t!IAd*pY^>PGw5C1V)wtKsuJ@(9scI%V!o_AoxhCvT_\ܦ|)I !=)UQJۦJxKN.HeisT`3082\q|,Zo hP%J\br:Gz"ЅbiXmZ)QYA(Q3S%' t_;,U_epm4]RVa=Arbۉ7lH{FAFZ-fQ,k+ЛiUT݉I@=!:A#.'Z,F?g(=0Њl`?'YOl{p,.Y()7pC ؖK++n&f .IP{,PxJn6B˖lc޼Bx˄, ~Xij>q! Ҕ"!Q J^ ?=R⛸!^oD%8+ ~Ũ 7scVrܢ1鲥]V\TDOF?Z6Z4mZO?v}9H7P/}DioFGpj=3 Qiޓͧ.&;  >P4Wh]!w`Gt;9poGLAo\E]ns#p47+ LɯwUEVibͿV,,s[ڇ׼i MTxw7nN=tf` \Hӷ5QJomZ02aLP8k슒xB@KŐަg67{]#!hiWoV/v\y Afn8?+4.=VV|Y%93ԣ;Nq#'ӟMQ NSҤaC0I5;o]a Z;!i{s[vA_ ->k{Ɉڕi&UM8=lVӗv`Did`2+(86-n0,\pAwF?7d` =iMqM?y\Z|@p?; fq:)A!TwNEGSBcXȊ϶ɠe+%/iډ,rJ't25bӴh(D IALxDK$B< ٷX&Ÿw<*^fmH-<ā̙b9HHxxe&=:$}ݤscaӼN\|`ǭQR<@G~ ԣ*Gw8n6sYFKcl~qhg4D)*spds`nB;Bɩ:tCki9^u6NH*3Qn#JY3]H755Y,. Z.KPtYݙ^d+>.ȵ֙Bkmt Bh-u ApR$col1/-Y|eoqygnJƔL0s-`IٻFM:DK at8w8G¤dVD7:=ϫIMLݻz.2a./uN1]bQS~mSO_99S1dB/n&/LP\n:J8ry k\r7j ;ʃ ЩI_k/xLl\xhM1s>a=Т/c% $)]͸9ˋf!FgC>S1C^stP]b ʦjL2Z3Z_0ݾ;\ܱ>ZApvw\^~0is yᅋ@A M_>Uɉ+pї4>bTgv&!v J :Uhu؅*=yuuy s-ս nj+bF%RQ fq022 =9enesdMi< A !k5H4w7kj v.Խx/vQ>11I>\rmŷLzFP6]lRJ箅h׹J(Q\;7ZyP9}8'K9}tҎt-ey]hJ4.%i<Ӟ߆4CH56/M@/ڣjYzc)g{'5p.r˨qB':6"C YRJ7دeD0e6wQI!y™SݾtNAWi0~8!:{8k`20\e yڒ\#a4"]II~BVʻ(_t>\1]MA/)ﰉ?H}V#Y;uTsj⽒3ͪ~*qz8]ri(OLơbt)jɿ W<^ci^'CVvy)ڸWt Epl0a 1 JD3rA3?`7pLT{fpV g J[ª@ፒ4#eχ.F?_c!Tj'QEN1PXXOa3uh}b9@!ڮ> <+YnBL!SvLD<8u7Z_&ܾk%7t޾-HkvmV0?eR|hy5+l}Fёd(sUӟ@;%Z%қbJhZ~HQe0vJ2~'1_RvN$f}qH?`˚NP"@ vBDJ$p]%{()p"˭'f@Ng2_m?b5`9niA襄 8KP+LCFWYҬ;K2}*^l|dQ<3 ܲTwmmĀ T!mKCՂv\S:Ka̪,A}n@ xD?sPI! W6NJ Ġ _>$^j.Ģ&El8}(5}-H1.(µ̻ K0 \}J H@\B[ϕp*wv2m&hHKiVh,7E^HwSk5UT%ל# >hܐnʆk,Y~&:RXЧ^4PN(I>C+<-lŷ&~WYbi ]@i v(7Ѓ2tpQP`jdž`ioErHp{Lc3a uNʐPDKq:O3h}8ItE8?Uu"B w1uPͲ٬9Dh=C\JAq,*|e.r6#Q8P}aIA>xcdnw^R'r6W3,☇x[š$Ub%kA)ȂbSw:)*">mҲ2\dMO) ^"Q@p N}HeZ m3p>*_  PiLy'ϱD)48cN׉ڟ:9Q \|ԟG7%=A{T{@Ku=EPRRMzfgwcxj.߼C YisMM\U-8渐^E rFѼDUx_zK XwҒ~+hpܽE=dz+=N&=I1Ȫ.,m)\*.;ns:=6<^`/G&Rawu5YxKZ݃j i мއ8^`^Jҥ}ӺI#c?Fs Ep;!TZTEK+ӆ%)jrLl~3+Mf4=Ł|a.;N?ӊv}[+%PoxKlcn`֋:UuqV 3y{S-y*=ĩ<`@036 $sfߕgևyK Vix 6>'. ؙ_UTxpzwzh)] c z$hv0pBci=|wךZ݀ zj1gruo 2AODYJp<+E ] sT$x!6[ع3lO_Y(_UroXѴJ%TuV@a-c! T^!X^\3Pdtӛ'TA݆HQ-Lr *[#;d+ }}NJH /a.OgASzZA`NYB:@VaʺpИ]0f(s[8̸#[D|?y)E:YLO4ݖO%jG~U{zWbh J|E~bA[I48 {ڒ;p״bBg n%9@Cc딼i`%Z<cԑ1/4ƻt7N@#kHS=?Ies[}cxhj;ǭUMơdmjaIه$hĝR26Gl_:QTGΪˑR+QF Gy BNQaϰՍSuyF}λ  BֿEdLI k&p3byDKGèZ S5FKGAB.Jfy=,qt04@;KZgWƹJfYqдgdllK;6(PUEi(m>Ck Hl͏`_-A7qPXbv5F|q|jX&]!dh!Qfr3 \Q (q(Tx逊x,]rK1H-tW2::Q\9:_fW]V[ k '@W՛qZ]B1zE H@e7hk,灙-X,S] =fRBCSO+X;+M8g: *? =^: h:-L@dsLmȟ@=n:yެB,?V*[|06Ak*QfQJPu 뱴鰧J=^S%B"{LBW6;<_Π&5 |5H4W[@5ǹ3 .13E t]9 4a/5}MQIPbjD÷!ҫ?K&_Th"-$,oB6R]sP NuGZ  6vm'ΪYWP5*_ڑȋxnY[Y ȊF@`5\G)ɡ_,*cbhz= e"+:ҥ!yl>eBzRX;G a6HAp ~SM[pC-' ZI!TrÀ$7@Z܈pE =ۈ4rV$yЅ (;@ڠ38FFc#G#ZiX7]_ct]o7O'^(`}C%'-%k'"Og!†b&vOWĿr[ 7ٙ%eJgfnKI񒔤xN Ud iji\IA*D"] Zv468]߶^Hgޏ?UqĹvDDT i\igUK&;Z=^ƅ^ 4APJ=ܻ}љ'\ 9:N\ X؜5i%]&hiPvA$W nBjt$[1|\ģ&bc z}+kBSq ˦ xig*q Y*4wX]fIf8; ? >̬#B\Ow&۷L(]zlj3 =tĎc'r U- O%%Δ ꥔&r-eLّ*.=Qkѻt>%PVm-Iǝp;)Qdl'4Qy!x}Q[+ X_#ܺ(ýpY֖Qo QiOTKсy;%; L.=W〗;;z秲^^Iג,CQ:L/R t o*Ɋj#8hJ-R0Քt Јaw:;5̉"`,ɲ),*o2t Fbd7̆ J9Lͪ, T& FYK )7H)\#/iMB?MK."<+q14&JB961MIչ%T6}Gnw)*s>xm't|c9ш{Yw ŶmN8%:{8[yV/gGYM{r}*!}@ uue T٧2Yo+~bO5)*`|JDL4gmV|){\]c8sΐaޖ6=+l⋹&| v3m{ '?J;K~y= qp16QׇO6ᅺ$70@zV;ͻkZܠi<|'X{M:>\}լ8^cS!L^>v"rs4Zk="iy$IMfI8 z2Y]$SS_RXpYT> f-ڻPm aaFlUN 4Lf} ,}q[fN ӢWmHMgai[U>6FfWl7YD@`l oY}J_x}yoHU^AvbU^lw<@KA~l?rau<> P/Rwzz[ Yxt{d<  BYW bc/8ց;ϒ(F?:V'Am8d}#.8˯Zc7j8SؐY#xs3YVOë8e\"_ҌXsa:|+턅JtMk-|Š:i9jxga?3y lğm磙:X/Xʘ>VDgPZh$ºU/MMG=^ xC^ #>e m4 隀ۆVAqg^p/rN2t3H(!x{|)оC=ǼrQiq9Z] bvvёݼ>X"j'v#!.y*;rB40bY/zNayZeq\l Q|[+`Y N/D (=&ﰏ?2T~^#V =#b68_4{1KEݚ ZO k%: ;v3doÜL=@|ϋWVGa&ޡD?l`5RPlA t}v+8E:Rܹy}kl R ܍8P _JsƢILx3#H'PtNpqXm? b]6Xv]hb8ڕ`=-z,zN+2v'wA> Ff EcW l dgƫFJ*];h{k m?8$(w8DIgv+l< &ߨZgv0Q^SR]G`Ckz$muESk(FHb (D5jVя풥$'/qMuVvP\o$aMYz&2evsuz^;+b>yv>ɯYX%`f7|rS^cGS 3lP鶁@TXTtYxcZٙuh*s1R1>ymXƂ(gL^wo p=vg:d=Ce݁߆'ZņտC ᕑY~vWvE^ f*isi?s#Qu {;p#gM彍0k+H ;z9M;X* F&8۟OQGp]:<l7ѵ`޺JlRA 56>\wT? 2iacs)9r1hjpK+RVv%/E ^WEY/ݳn-6E lMG&ٌ\E(?~ԅf`~yOR*,Wj`w}.ARߎ\xjlFFy8͏2ۗ]!ȁb0kxIcfO,(>U|\\ !ra|?qLKZj26X@>ܱ 2]yKRnv([.$Dĝ6U]->W29 m7(PhUe5$mA7E%(9TrFӪ'&/Ve3J o\gp1qC,7akJƮ͂(EؖBjC5pU]O*DLCjc`{4q2UT63HdlsۣCA~ /^bٟsPC)B{O ^3lU u ;$@sV[ͮ쵫w Ys2ĕ'dq șGZ=('6ao!'ZK 1ݓvT Rh+'=Wl8΋i,^ %Y=jJy;"h7nO_JSZkVrmd+wnѕiU7"kҌS>kԓ@P~>lyd_JϨ~GsTP&?Ჿd' BpC#S?Q'ck_%ttSӣrg>7%<>2vcBk)`+1]ή!kS \^T7c)jJi roZoD݀~xKݦTB(6.d e\5-><(jORږ,S (^1)~TnAZ,yyʎwoL0,K:TFuvLlڎ[O?3{uGj;jk잉o.됏T|guO~-sɍٹ*7~F7̞''J]ٙX'e;  3EJJ b0!=ϱg' ̙_>DcWk2Ki?SRA-e*b~#تW';hbIdn|(.d_"PgOYw/i#ûOP>)^Lq^KO,Q7ձ[甝"a :[MX]J7rrv<]<~b?a(N|NFBE*ua#N9с A#zLwPԘ%7*:OerWiԉl :RaG'8dYZD r^{Iy0* L6.(! {ُD~MqCժQ4œQ$D1Ҷa_6ᩮWg] f|!O=nTui=`C# XS hܔwۈHTc_НkDz.Z @pW]dY7I9e2C<v3߽>,N4w͘p胏^n,Rꋘ|}AI(T9SSMJ*˭ # 4ԉssxN O6ZWF9PRr>@3|b0b!u&QHmcz>=/쵢ߛ%Icn aa,ş U>$؈.+.8?^=:0zVڅEg]3eʬ [p, 2qĊ 8EoRdi.hp!Bld UvJT8t}(Ie JOt z bTwluI [JGm的oS\cw}a;h?:cQԁF_S_EeCx1]{92Y?&>y.xbhV@nx.ꤺ<[R!u&@KA-݅0!wl :< IOogp5  %C _8yv֎ڰf$+;AXOlnaw %oF4^4tĔҕ1)K7] K++3qt!{88 uTEfȂC9.lX62ES$ ̫FđE썻qشd~ vѺP',/ z|"&*]-+n+m`Q45  Oi9F9 ,(QtkDz*˴~^׶|]ְߗ-(_5,M#o_}\V;H͐P1F[T]b=`5,1%rN?)Wڤ#:;16u Ckҝf/5 ʄ\TyDޖw-XF>&\u8xqK7SlXbjIgKxM$q [1jVvr_eq0VZUW6}jCiür> ]NB;P7XϡЛ_^U A.?HQ_WTOXa7Av$R$'#S |Y>_?;芍$d Qo=lOfK@iWSCXtEӁrtsO)d$1UQЩ2ܝfU`j̗FqNc,2dŋx;Ȳ[wuJ3?6WkXT;h曦c/V.|hj9}<%{,2 9xyMlS UҝlP '`UAJeN[ٙ(5CfFN`(JvY~\U蚛4Q`qt:lV wf6S`9v思ɣ*s>3Xy*4 ׶Wy)Y;(-7gjQKiDĤLzqqpIr9鹉-s~0!LЩ#i>庌W4nLĚZf|VakO"ۤT0&qO{xSJ4qE/EPрNgrG}Fm>Az?j}h]$qzg2;UIz4fݫMm=P*kZn߈GT]K"֒ n$n0ċZ7cd QSP x|EsU*DV'¹4>uߟ9aȺ-N@ɹ&壠eFQ"UuĭCɇU FfF nbҖR9KtAؓm\Vfq/}"aw%J?o& \Bym+Ejz@"a1h8떶Ww :܊̓~Fk@z,?J<ɶ xޟd"]C?5*MEr]ZӯB‰+Y; [H~xZA# CctY1/ 3?S#$Lz-C}݊{#{tKeۊT͟5~Sy# ^L>V*3 Oˠ\,,{VF&ҫ {ned)Gf;umҊFx;ZL"los(;^T)/(f2 H ҅Le^L;gP.71d;͘=YlXn{uƶDv*Mrk)UXҧCtݚF9L",&&noF+ :^eU_J8M4 B}"7RnO2OZ@y?`߀X! 딌st!Dg̝J`3f lxz0éQK݀vY !-T\gYIuZ{? Wtd~{au ԦL/mܛ~G-F] ^yiXa!G-4"1;^g.7S84\&F κ0a3beB75+䌶E(8Kcl. ӷŤ*wXJxĶ<jNȥ(dL*A 7#WX*Xm}9NKg)͆N—:MZmL^N;UJ hY0+t1_MN[̯wFYH$zq̷ZKfܪ}@4 C~i)1̈,n.XaZ#R[CaKF/E;f`v&\|V?ɰ#s1},r5ӔayH>XL4eFOmC~ѧW~-/.Lc?!S YOPQ`yP\Hݻ8(ҟQG`Y٫G݄GS]UgoV]@iCAFLOuƟo<% yN0X^1팲oF}#Kq-oSY9DR =d3슪2zUupEA}!-r0KYOL(^ Y1&M]/ꅶ)܀1z]AGUR#E kJq=)mG!{`ruzn$͍/u=g+Q]4|Mt"K8/PKCxž{feJfr;l؅mvv cVCcOMqG`X'mڵH<(qku)d"AGvb5$8\M\#˪P}7A >!t1gۑ[SsctI7;nr!-g(u\43d1al-{bH`X]Z|jn/:|ㆊqSs8cOq {'F9jg+7ZP PꑀqsgƭK1MHqS/I*'Cʄš7T^dgeYg-v4TEfJ+J9Su]W9;Ϣ 1e%){8eOZ z *И@pOao>]#и>*TH{@Q$Ff?29 "3[n{lQd=BxKǹEe}\KEǠA sHtՑҿSEjj;܅&'#V4RDq`gu^kPxF-Ҧ<հ 8SI|Zaex99Ru:PBnrڠ ./i|^E 8Qs)<] ٱqaߏThcR4cUV9 6>EA'kYOUepHVܬ וH N+~4Nįu,HKwe6\)Xya tzU?0Z.wW1S}宺Y`й ^&z}9V4 0!lx}n~oQVI Âg@3QC* I9?i[)(-™B%C@]A_iR ["poδ4/l%YLXř5(GYШZeM(JCfc_'-Ǥa^8{gA;.e1**8>㈨IZ5_d*: ,SIl0$kF'MXiw":xzM!½t>pYr5R=+o~䓷{WbK /^-1?ɜt;%J Ѽ2_>pnJr]sql56a`H˜s#w,SR~CYx5$d~&>xlj&NѣF%@wX;zP e!lFPC!r&*nLFŒFh/ЭtJga(1t@M%qş7T{eAK+̤o`lPGOI~Ij9@Vl j:)"w6Y*: Ђw|M]'YԒM(4 =A5{jr cX i}`9dHk* 3H0wt#F1ø9cL‹thXsBޮr6u]ѬAy&pW3M5cڅo6%ß )a1<{#CW\Qp0ө@odFUO*@h9T{(!V6mA^i pҴ8zb]e+5cT޹sK5^t{ku)>]5Kij?ߎfémR1$nY*76^C–MK\p8[.XQd^@ :T)//^$TYe5}qk.vuZE+MA ]ՠd#rWոIĸE>ԮWH3? ZzC kڵXtdTD/9Ehz"pBOŲJZl&l4j}Gl;*!(>|G$$\ZX,6j _GTHXp\hU_Pf[|6A`7Y6ϖmv }֮ :Nw+أum;! \‚zBύ"ρQ{.!.5<FCܕr3B!!Qv+^|-\!g7q<*w\tނy|Hގk[=&55蛌g8]l˭M <85j*׎ gmč ~u(\Ü&+{ڦN4~)('K2<9:J~5I+ļe8اj*E`Tt)DzG]JkcqĨUݼuL1n68FA=Lj|U*o!zGt"/"(x:W;|!@]۬ 2 ĈnMәSA|P;unr! Cq@rbh0y:l{1!TZ1c_7IOj ̇p|ᅧ^ ~(>)+l"?Ȍ}s)Ӳ" REE.jS},nuwH)\yY)g?p6 "` }_ CPnӥaą)HژoPF}Pצ88ikhh܁!L)L!oە]1Ӓ3lئ45 ,*grLLjrd[eE+(?tnN:"^*BaDnOHo+@J`E-2Y" :8_S*Y;&(t4.fi2w@-q(;?+ɂb9p`4SBd\+"B`8Mzy5EuViA r0싴fĞsLS/+ܨ+քО: ȝ&xR(7˺ [:cG6f壟qN9oCrɹ.> h$\dRJKʍ%ݜn"pf1*%+>=MaL~CKKUT1R+SZ-$qb6l&*kw{ 4㙗w6i+IbT.I?tu5e˄7&&&eM@؞^ebuXIeP٬Ƽku%^[.+\}*]q( MN ,(b`uxl"!Y`ZcT3:6n>GO'{ZvMϷaqQ O$Np<a$BB{ljgat yWrƍl^xP%m x9P*쇧wYf@AI X դZ]]U:|Md0jG}@|̥-Q$@Woa*ҤJ pcsEyP5XגS=Qp!':Zb&eo%Wz Rұ}VT n>q%/_(G_UD? GƩdatέ?)l>ɐElM&icgi GS N㬡2ԭY$Ojp+y y.PM=Mdj8Sr۾Tܶ.Ywr&0Mh74nϥ$\Ї$7:k%S={|#B]Iw A# j7RZzv"vCu5̝y ¸mNץ/дhn2>f⥼F"*yz4j|ʆi5^LrsYEgBǃ\j"qܴМ4 O`6HHbۭt* S*i$Z3lp,CQ%^lzن?_GV2_ Lv$?zy'o_/`g14SEL쌺4-dQ"N,aHMs)# v9qe)HE`D b|ا姡ntMI5jKFt3Uz0KX?r,B@mN"cU<Q~^su!+ fɉ]d?˹Wf׽A u،ϯ`h5jS@߇Orm0WðK9~rdyYh`5;=hyx`ޖ2wb_#ypمIQhepL.xbuSEsY=BNP~XR|MdLXiv`>iUckoTyU R'4fS[3/Rg[$Ff5\j [0DzZx=8c2jS /Zޅ=Պ~~Cl˸L<̈́I+ #7(--0ɉ{6EFkE=8cb%69:ɾ}[UA`Q%GE=gz\Ej\-q W1Kw#Tns e{8KWz LKFN*?Rcv=ܔ)jBhf%$9m`|7#P&u xSSP,ʏO M_l|'W!VkC{y>>]@;|`V%5ZnYŬWԱ(}8"=]aI⮟ +. r%H~̻?Jj&,xi`6 iKx@tEAOw65isx+ߙ+z cUs"R46O+ zF2MqRc?7H)̽O Aa!̪%a5%'9ˎ٧vڴ"`6XNBX<hþ;cGY"3!ozBKGzK.‚qpQ wT<( TAmM) XwX(`+UVҌJgj}+viƮĂz[^vin[Zڀݻ%:Ca??gm.G.!\:lOOHy|K"u!~)t:UJev oeVh]|3)#*ltg0[5tI[R>1Xzi5?|77^4`668TY$;)G@axBI=z^(sJOk>i yzdna [T2jE@r$ E U^)K?$jeWYySȒrNz3Ndg£z:^kͤ ݠ+U8,QO FrI&sIe7wVaۂTA=Y3{~_8Ӳ 4-0:aVRԡu,uXI踆#,>dLKR_=;7#"='!MA@c\Dc|rޅs4V';!CCdGrRjtcGRHh t  %m*=U ?`/`wO0>}*bɧdG ba $."v7@>+9u #ꇏ%++;O\֫1u)=*r htޢճ!o7]Pp}5)7\`^j(,81N~XlK^g'Y j=C&{S^Cʼ-JMŶ+Ea8*<^6wŞ" h_ PgC8sf|҆B!/11 )='K@)<>V/I@KLDhr.+e+q"iB;gJ0:86M#|by6 8=KexA@^ KWf3xQw%fn%ʡ͏p d=dv'z!^p?G / *{^jp1J[h:nTR.˒v]lܔ[ϠK` `܃%'chq8TٝKjauORv>i A8UU.&5=ﰈԜCH{?9k4C'I ] [B,_ӺNA2˕gMX5$3QCD*z+npc=z7n_!_x[yZ/zw)uWVBkC/ӛ۽Ҽ Ug07њvG/Yf36TL*L2?t(gDѤAD3Z )\ǚSq[M}ɐWq_ț!gqp딳Kh,@w7)@k2?' ,\Xn t S5zlOb5H?rrMȡлOW :Yddr[&/;g OJun {!#zK-P9w YQED[a!蚙= [$l>DQƳ$0 "%es.K^2=PbI߱O*KQF.Ie|yYYV0:S>ފr&C1/.&4)lm1˦p& Ma17zS2D5N1h,?죉zpԟ-!QHP#& w}(:J#vuBru݈X'+]^sfɀ揻:3ٵeҦIngnG-҄e ~³gԝԫb[J0}k71=<:@ufF9FO}b2aC~X"gw*̊f)aYrd9xrh+gyԟESzmh [K#Z"=c|SO'$6f-_{[>/rӠzaם/j\34s>G`Mve"LX}Jh! p:ۉj') A?F͎Vs}Li W5Ez"M=] -#szY{SNmME{Xe:cGSr"QjYlF]B3>dG\5l2+{יE}Sw9 % Ȉ# 3PVˣ63?_bw׬ oDv0!02 6]]!s{ƽ64m/ˁ UF #ԦU15z['AGX}R)}eUmZNKX͎T9B6v7;Z"eV20+!#.IJK W+ْgњ_b{EUa,NFS(hј X/fiַj~AJ'Ui\b \2Zqe^Ky;D&PX!c[418r}ycp dF==?b5pIbH݅uLZtp;:NT*nMpl Ez?[(4|"Z cT5S_Tɰl8'yra9ƬzEO~pV͖iIXs#r~Wyhg{m > B|RcL6CdHHlf`&=wKYNº([\oo +J 'inS *BxLm&@n/m{]: yf!Q;^O~7Rq/% vn$2ˇHt=\W,N.S_a{~He.Xm&Rn8s-ԝ[l7}p Ie`4w 6 eN ۪KѤ*g' I2r}PeScD7$5"ho%\.s.o5OHp9 ʎ[vh]&j9E禀my}itu- ؏HcO FycsiL(}& kI~ Və>3Ȝ (.؎>klQo(iײ`S1{If}gwa{4W)"o*v"An kN)dP~SD@&KO C ]] ffO9A}YЄ"Hx>Nnߨ>{: [6JR". ôݮ[Bp#j`KڬRs;.3ڎ*5Qv%b$$D|ucK\Êƻꀞ& zTf 7Lgi Nz.T`V= :T80MvLЭ5}TZR|P8|rK# Ѱr+jeDI> BqGD .r[ }Ƚ4`Ay5ҵ|MRhJro>,\aζ/,]>o"h@S뚆[3B{A&VB8Nf˙[_ iPTj>9BoW1vW/o'C&V:W;.L.ΞMABx Gi8A"5:uUTeA6|q.Z>sv^rߪmUX!@嵨 ^>擌 Gx/%@xo.` qOαUc9wuݑjuU\JCRxC9Xwk6[O~6ު 7|Z7_kIlu{LRG*bBc%%SQpգ.@Hia*86݀[`@Ɩ0Oj ng:礆Cg@׸5 }gˬ8[=.n#C5.J0*jjp$~{4!yN`$Th5 "ut9vAp5`ѯe ߙS倰ȃfUCwQ(R(Z,ʴPLᐴ 3#AzhZHW~iT|~FicB^j0+d%7v[Pե <ܽG!i1 g h`/%_Speї+: -LN3F'5Hg5HoE(|ASn3?."˛M7Ҡ:*6HLx@) ~?"s&"9AgBWcDE9 ЌFIGT{F}03C"=v6Ɋ=Zc|׼|&Lܔe80*p: Ncp׸xJjw~%@+L7W?SS RS3([A֋SRusz)W]XRȮg+PVԹy(3tPMz|e2+ L|;^ŧư+ΥȽe'vL dĕxglۚGS`t ov 6Fu|S`~KuWZݷCQFk^V# ~1CyB:)9Pm[Y/8Z(M+R}Ʀ755E+d8FLMD9kR-fi/1_FuUٗXƴ"r"U8+͈0\gN'Ҥ8[rLN?mH! _ RMW˪x5P%1A~oAG!9舠el-ɬ ]a4f,C}ܛL`m zY 0Vz<<.rj.H+gvoBz %7~  VwO8ԅ r"pD+uAC%Et*U|qD("? C@-#½5m} ]{D!QERc+pw uc !aWG.=Z+MpbxK _`8FSO2x,~|PneHVN10~uLװ[ܼ4MV*t8m d^İśQs( *n|x q΁k:H\gTtrtv(NmTܨS?fazThq_0ֶ̖[R@yT-wga ,;R0V5d|8jgvnOgk$J.I 0=^M9x%:lauÐ6b%.i/0^q %GP2't@\@ZZ &&EzHl%ƤuW1}1^k aAJͭZmn$E.Q^gd0ܬKR/WݬoU}0j!nMٵJѶVњHH5v[ Aa Цkۆ܋nSF`Q,U~Mrȷ nd`fR>:uѵ[ڊCn.YuOZ  olm'k:.A쌨 gkx/ G+:i3(VM1Ѷ ICek B ]x 66 6G6O穼C'GK^DFd+@izxSM} ]9tJUh kx+:&62Z`='5J.'@Mtu 0PY!+kc$~A?GuGR/>֏ z'.wİ!vGFXa;prfΩۦSj߶k1D~Ȑx;I_9-m:d#eG+86>el,{[ߙ 7ͻnld*l}WĸQ箉Ehk{^w2FզsfZj@25+ĨoY]$Y?OJ`f!<>$dOrE[%wO2& "mF3 Qdw24 H&ͻMFAq#ӓ:PeU3nٮX2)ۺ 5HoOkӍJoTqѻ,4\Y.wCMdF${LosI=5hF)69˗Uk3fٿ8Xe ]}.P5A㦠T1f%f< :4!I9= [y} KkɃ},J)*.`:!Ep}$—KwuWFPY9Ho"pi}+ EXt } ߛ<3_*QڹvDpUM}n$sZ~P='^5'\$½12Y4Krge]5!9Gc՝}[NކS`V:k?$/ TQ> 4c\O :|Fqs /_=_0qd=wdZSjceG71zU#ջ" $#䔚H~fhP i;ľL,s;f[Nb\s Z9 |G"T8oe D:䧔%! W&ss(;)B9Pꆋ,@YF<xC{ :r)5ȃUL QQoK' 2?'"w9Ŷ54THNǼh],[j8:< 'W&zqA ݭ7eK@B_ 챡rMb9Ug",~?+L‚뼵2xTq}DP~3~5{It}6ĻC\bl|3⯛RmC_5i51Of 5L.v/ ½u ~5>>q*vԘ7=v oq@3?:9i Qd?D|բ#-^s$'  ~@849Iw>9Rxy: ȷՑECÖV#1%P'ި*W,}0I>une 'Dr p)7cw-7AT!}-Mt` f!o(u!O!w\ @D?7~\NKWe Hk<yӒwB_aTЇʍ4΍qj7džp~3\0 ewLbi[6wֶ>41"*f3.uT>F&–8B?{Ft fGćf tXv":>'҇n0Ȱ3ӥ_P> %h ީ~:T JBW@ ژ@r?g"|/Pfmgăz-ȂA_%0|Zg.+L(}&lWFzM`ߍ#6Mo3w\O^u5e'bg^?aC1"4u LhI_~ soc=Vs6$ʓQY!([LqjG z+i/5` fE:j8HMS!WjB*ck0W$8n ʻEe6UPw<" %>XgӜ,>{4aNҕRp!^Y\)E k5c)8M,f|S-[k'@a܂4ܪ . .! ж)yR?]c驭hS™^АweAQThiWPKOM Y>3Q)JJYVlI'M|A t%wffDGο_Yl^fĎ8KE~KKzFGgzh*Ǝhx 귅M]<&E̶kqŸ6%^<"5 SELNiQ/~ K8[h!\DC563ܭ;#!@b6Gz8*9jqjsJ6Xe`ND@M aW y2jlq}!#>[ \g%hTq3mMh|OyWwY; ǐ2m롖Nb df*RYhR"pbLD-Zڔa{6 =q&h3j)[64_T f5&b7R^^?N&1,)[&FrCC۽@i*ȭm yЖy]f5[t]g6nK 3fYU=ɶ ttkVS'a]0%PQ Zti|6̷ w0nK/Û4SwMBJ ñ;^\=>f}`o~(U@5",QQtw:;iQof@hNB^4Cw6-|qao.,iXd ^s@>L<Ttw͡ [ovtE2)xX;hK`~ Ԥ4[=&?>p"v J$]>L23zn g더ªB^aC ̌&k^;zp8 ɓq? Y@/[,]#t<#VQi,ӈC) ƻ=(6ұ%Tw-JFHGei55W"LsnUIh(:XJkb>u`D89j=`EJߤAq?慎 uEu~MQPZcScL2qf97p1'Ir>v?:1oEe<]ns&D Y[߷#A" !Z±(}KjL~ɹj 7g儉aZAszÇ|Q"9#;9CRqNH5ID{d&y:F}\ٵ͔yc,oL⬡~B*Y*H7&)رL]{DfZpޘJ:#/h?Rc o!Wf2vxfeFQbν,(fЇe-4`HXz7ЫBn3KIjt)ze:XǸwa=vu}载jlQhFAyɥRL"Iu1*&Z]'3X?-퀀cCWo7J TpcW=æ^?]i,lR[Eۆa;;>!`?U5e 8 ˦ys^u'L3 ֘ eeQfP^B~^/ϛf/?O ;s4?(iF|TiCHF൬'Y PpNӢ+ݔ Fb %s2v-G񴓾J۸\/Ł2Rni"!b}`  nP^") "IJfgy5-ϒ7s K(,3]o#5*ZO@e}.66jrĹi3xmQ`9JaXUbL?piJֿs@A: /&e觫_[p0&E]l!ў,͕KM;o^JG4G; BT9&j^G{-i뛿>HX^d63&,IiLdž2)>΄Mf1d?\yTh@LgJh8gvf8YV%THь;w7l(\}V ߙ~}j%2j $*זzx˰`_F"[!>w. H=xv&g"֥ ⸳)e%zGee_c-@]}V&qq?xFZQ4ҘX ]^q P(4Q~A|~sG`_~ڽ6䤾XUwyJ̧"{L0e!z ;B|+PʴK?&L\O]b<́u}xnIyYW (܂G-r#z stB<9' $@pƺ'5&~|GW4A)0 eW{v8w#l<!z-q2"tBjU0Kfٸɿ1+n"̕T0H: ysDĸh/)a"y?q&3%Z`78"cȝ]9f~`\,:5X~ykjes\zR3YftZ gRYGhV=V Jѱ[KÒ$2<x]I3տdMAS!̂?jױ ;1|f^0//m/T.q86n f3wJ)p6O_7mG]ӃJdr`<Ƒ99CS,),#azWGf] JF[(T.P1pd%)]Ge]Rs'Gd@&Uј -&o\z2wyTiEQ PLЋ*?w-c%7CgYΈD D1yIGK_>YEX^,ٔ;\3LL䰞@~鑹SS]8p0Q4= g<#VuWq)=Πevg@9wL^"B@Y(;[zrFߘ꣖I_+i9ۆ FeF94<-%f,;2ݛKV4Q j-V bal3ٜ gd8*M[/ OMguƒwQ+~zc\V(/`qt޳Q"YyڢVciF]ɰ"E}oΏu6g'(zsXӜ"D+*W®$guC/,苘/b B/N)^J6Zs`Ї S0Fh4Mk4z}Hs"N)c7:XC9s@;.Y&dW%!xل>͙尘~ťOf4, Mm`DwDQIDAքp(B D=sH`1}Lu*f%Fa%0{ 盯5tl;h8pDb' ·C=.6g8hUJS.HF;ѝ59ixOdP 1QzV*x]]B ":ԼHi9;_s',uP,jM[֓+ >1W50b6 C T&QhvwQĪstK&*e0d c`Th7ש_#,4ҙ64} NLڪ[EOѶ\MZ 7 3T{;#4} y&Jvڵ?Mm~US\#bkzOU!c_Vn0E#+ '~'#fM/x`a1AF$X,˿|dzT M 6|8 -PcĴW).j4͐gKVH0;kcX Lxjg5:Q-j#d( Sx߹Py9> ; =Υ>KZUrI^{H:%U]Sti:Fkw"+Kj6x4;Glo)-ȮKE? %MP7RcJnU`U*YH2Eg.QvSu,Fs~8=qm|L^虽wFFܽʪ cIͅ%ȥcЀ6QWz*ejq(d7 ~o;"إKc$A {ǀ_X)a~0B3m녚RB,Ne?H\g Sq/έ},>C,m0-ӹ* akT7=6euu |vt]PwNA}ȣSVd$#(g9fZ`/-cAo$ROlg K4}h. C?xY|5QٜdZf}W]jD[5Ķ'6~I ?26-&㘙O#h'ӈAя \ɡxN &hH9fqd FY Âj? [NƖ<imWHN*΅у[ <-51iGϘ-# HGCC*H[7Mhx)H(nmu Ր mҏ`H_y~:m 6"1Q\c gU q]Hw,}>"BкCr ul~bbDzy@/ChS9ܿ_]# ?m} G}a$jK\P -ӄC{6D1J#-lmg@Vr`/A+f[qFIj a%ΦŖDM,5J f?O^wZO<4N~v/Y֒;LOP'il1-qMiS_5#ܙDNpMUE=p(xV1kܢ:ʼuh<!ʨƹ*3DAoˇ*.$˃WGPy ~Gx<@ ^l4I4q*cz :j!" /&V=FMXUϥbK=t'V>yMsf@642q=;]kF ̥%a4% ֑{X ;wВOwr΢݇p^Y&0=q$F@^H2m5[6t9LWM@W7]q ]/Wc0fh-J$Q?rCl\.Wgi~Sp̹֢Մ$KuNr9S=Nw==@13u&H}m68lEŸ8yl(ʉ*ZWzewqZ*xPYp2SE @]~X.Naݔ10ig<|QlnhCaY)>ajD\~y(VT4)Roi MoptpBֱeڧcr8O^XP3}Ӄg.jQD;t8x#5X%7a.pg8 їOWN[sԛTɟLrm>7P>)jJYhE|4aKTF|g/!Yڳp1WJ/cTY9 sC6J)(Mq ef[3gڿvvQW#7裤T?B5A;gfz}sr,l(;:9u.>)T uވ!S1=c~6kk_ms;NՑ,ջO0 sS ̵լ^TZTv5Jjm3s?׬ܷDXSNzFlm8Ivq~ôMk?,f}:q[uCq_ѵ~FG3,*I:~>U2pj3nlY`^gSKhb75֪.CpuItW,nmBCXpExN)N3bmt S+Rg(SdxW)umE( QBkVG?s5Mإ DHlYkP#/u;XWSłhf͔8*O7KrpnHwg@ qAaM,+ǰGy{gS "ѺN 'Wƌ)Pf*U*78`k Ϝ,Qr k$ռ\O*u^~v^W'd"8b3 & -K /V)z 1S%yAi3cv(ak4.ґ!/_/22 ~>{u/7ѯ/>LMsr PY-yo v6tr(2m~PU} @yA%x#d)cDe*=޶&)y7wLyo{1q~;k E/O}Rxu*d?(~n TwN ,!fXI ~踿"Q,i+t朚]15C32d~qVmũcJε؁=4RizUlª)r]2ֆ 1T(ԢOsݩfɫ@1SώD >01Vw,K덊"lSljŃYʕF8=*ѵdEl4co>N~:=’|SOz6cNazetDl+U%r*j"UA~N2c2fs Hg `v؎.:Ve ~n)"/DŽș9He= A )ڿ=e9y.C&й&4!҃eNj.a6Sc~dVOE#A ax-RBj>:Џ`UXl҈% U*&O+5kQ cYxZf"Cg'\յpF7Bt30_-|Hny1oNw-` 龎cmM.d-$X@BUa5FV,!r?s"1VAM 1daѮx ݊vl{sc.FJKl t{EF5B%St3X+B/!cǪv'Q0S5YW9b8Y9jG^o>5[l_ڠ$qrV]rn5 GVLAbijH~̥S'M֨wBڤg 1 8^< L`RrYO9؞}"{C(]8N"!u7O#QM)$)+X* QRje,.>){5Lx0S;ݷ.mAvK|੕速r[CxL} Q-έim5 DObF'.2syDZͥ=l=hVLf5,05gO lU{V\>AMzm2scQz7yel =\ǝe~ [XfoMFzt7 3+~rIQW;dX]Zk5{Fi X5}\ :ںO E#='Bכ\W@oef,~ OLv+hkxj"11A1`6|<|x<\ηetLcsNE;mMTX>k镻]q+&9B[0M4xGb=TbSJz @21ZꔐZvڿ(W*2 P*kXn5Е`D4 w bY d5 \PɎϭc @t߱9%pC2{T0޵*sL_DM`uܥه0%cCɟO+B̯8q7{.XYFܢUCҎB4T>ZQ "a*AC3}H;??I!qʓj! K ѡ+EՈMm0ͣL%w,oUm6 }8`Zn%Qch|H:;[9Wc@"gpߌC`t瘦->"yn9 _-` A*ku{'a7q&0ے+&#$mZߒHwtuI_T6˵czteyH$QT|S"+rc[ҐDbsg %lXpa;=N;;;ui$Zo[iIر'6z4cBxȷ,#[J * {#=Vu^a6h%1-QP c^,pHg,#Gγ Eo[gxK)fo7tqώrIf0x8#qP#Xh:YUwڀEC?fTLkZ%M3l9> sbsHȎJ2ۏO!"lGYsj;g͉j2QT8߰}0YeEJ ژ{1ei*ܼߌǂH(9 ][tHu![PlhQ7uU+̱ 1,VW.XGGoN2UМؽ eaƷo]΅NZcNs'Wq~%Eki?Yv#k?I 2{p6pyZthH7ZC; 'eUhbT UY9]L6vV]]d <а%~(U 8eOH">@{ɵLAVFlo5ugX5cDvDJc>EkxѶ$"-;a}bwxi]|Yp^ M)ڀ0^ ':~7ܐ/н !ƺi!=3aU}ھm+rϿ 2 T'p &CjXf`T 5 }bik %~޵nUQłfWw=&CL%bϑHV@JP$:>'5} ވS1cfu:ܐob{CfL~3/sI^nj K cSr*)iY~o[)c<y8%$L%6 1,2V[ڜի XQux.뿛;BiJ`Kjnzl.R?AaNPqySDBȧ[w7$~,ǙW% C;VJ7S,[#+sc""R+/ E4ՑEkӟ,rDmL,ߖqœMh^}VӏEN,eCiQ33X줮Z,kZ3 }Ś2L5iB}NaRH=Wr*9pl>0Άl=|c\.ٍF=m[Rf |lP<ރ!'|<*u±$cvPPa(prJw"n 鑪o(!p`ڏ5"e Lzlrhbvœ߄^I+w"wQ(8oUOgM#:o $|r pay_E>k܈:4oHE§L%@D0pF*@唨8C 4*;7Y3]>A18X6>cvʬ52B3p2,J  B _j> >:a#ʭCdSh76KU-{Rzek  ϐ|;IHgk ?RwDMJzx:Be*XbHORZۍ dטBCD3 ,!h}#7ӬQu=`iʠ4;!%4) 3<6q%6*~ jfx(ܲ2?D&{8s-:|c2z"]eki^Dv62AZ͢􌴣зݖe v2;9="'b{GI +m3gA30ݺDq~ijru ՟#FyY6gNf:AZpMHٍ+OZZ^/j&g`rjOԤ؈Z'! {t+ʔءchA.xV/ ܀tFHUYĢoʳG'KY$ 0k@0M-b)=#A >(uqZU`F(7b箌GYBps])@̻ZGq=XЌܘ%MS+@6(4T @cn1ee] /c◄mP9N۫FV+ )\2N|E)%CI4֞`u+8qjT32;.̎RR$l 59\X02>wo͊u>eF @?׸#A!#0r>ٲ"϶.xydMg._ J KO`F86kOƒ>N3_b_λ ˼YhTUG"|[۷.U7NdlKdZ5`w0Cdr `ۡ xBLQå!:*a{t67+D5MS ؒ&n0_;\1ĸ *CE[ԩ4RI#T5#5JW@2Ta:$>0| ٪ _ :o8 C*wQ o(eVJtHtDJX2ge,TNz[c) r`lRyKh=DQ{% { y6V`wFMNM`b;ƳË)Ka=w1%8[, LS<=6DCWΰ;P&&Ći;!|KګٹixԚtو8ize]1BOf Y6gB#,e0Fm4_&!8#|T#`TL͎ by#>>b7.dJ> Tk&o,266P\$]sO`ط՛t %Aa ;ׯ3SSJICʣg#慭wSqq 1pQstf2:DI!$[`= R&4\;v%W zz k?3 OBt2|d'v4a5. -F$r4ғWUKH[2fA_/l,7ꛉ=E6&ŰӰFz8+:2xٽ/RjSU?cv_^}U@i9a{њ\f}L٤=M.¦-@7_)$HQ! B癅ɮI 7tiyQ%H.">FM΃=%8\8uv&@Hgu~%ȝ9N] df^DUMո9Ô=ZX)SljwݳpˬV5)w+d0"+ۮG[-F+ya_DYc [+V%#/iHC!O#IAa4B" rug **Ja d4؇ADtR;~u ڕ(&r+CYdvЖeVD~ 8.\sL_gwmVp'jԒ] =^ؘIQ X_BȳcZz0- Sr nϕ"7J>{c؄OǓa *o–6ձ-ML-l\.Zldr>9= ]UuϿ^<>v|}K=ÓjNb ?ᭂ wēy: `δ+{qڭ8d V+]/Qk;}Ou. L +GtPKn(%=zlRQԾ-I0+^ _^ಛP`@!Z yYeyO|$Y9ѐ9Lҩ=́,=#7SiMaz̼*)ntGPEHr5t,`_WTYpԭ ~y۽c=?84)ǵ3_M_! yZ[FnDel2 yvzg q?hC !j7E \؟:9muwgN˼ # 2Zy q<eXB_:6uICXf>$a'9y;R0/-.ק7)oMv]V2yxm9TjS';up \_.D"Mא#u3 ghC^:`[h v0ZL9Yvmϖ܌;_eVB&|S-FmrٴP0ᬜsL-1_rAնR?Pw>1)8oi_!yb Y#K#[gL4/bP]B||7z&@D>8y/qg/K]=%=_<0on_LO s ӪX=3:f+2Bqq)׻N)^z`M\-#"Ļc6Q`pA.~v+ 8՝RA=vJSbO4ͶV6.vAaU{|owxjѰpR;KtU7{"o֞P]YQ < Zƕ.}jCpȯb)^'-,T94"75 7HpyG)v}/ .#\.jBUDߺR{N:,ڕ5)Ѽ`A\ۙ)OJ⁳5%lۇHr\ /h<9,I3jҝdwHfjfgeRl6M,-?n!MNyM@ZHQU DQj-=']v_->bN!+)ZoQڕM4;ᐰ\JJU'#27ouk *8:-#64P=V L@8olbʕn4˅To̶8c2',6Veҋpj+IvvlcʣGl5BB %^q#8 ;-HSmY!`q&kt>g߶Ur >>˸kN4 z{۶o}hyHɡL3Xg28јp@}Osz,땾EyZɅd xM"@U bu\YΔ5ae&tCC)B`u'Y>$>?=Tu mS+e iA =5w|FՃ &jF(j=ٳgʃ+T5G,# Z\ҳ &9llf؍)KSTr/~o[LԠR6xAQJ= s_t jKCQ74beT<dhľB3VFV1Y]3: ]LIP 07g`zْ7 LfiTܣ@D{m)0 _4J*\Ҟitqo1:I}f[^~7CNTX#[soEی s5\vH-I %W`y‹p[M0#ȟafW :%~ұ|Jsr:xIak!D?|'~Uѽ<ɰA$ҥ+3tc&A==-Ebk9wGꬬ>/S_"<{Hes<#W= ~g`c뤂>XA&W0k ~iD2(2fVT l<؃AfO6dζ!}ff^r~kбn( CjxA+-6r/XsɄ I!tR<ڳ3W(VI,U}nG,o'$ sLP/m .QD˚׷Ym0;}䠑,V7dc[uO@(lSGYK:sX[gzi%h9i5?={cǚ  66|Qyw`muT?q~S$ 6dtpa$XC҈j9O䉺Q)cc!W?%RYCX"K"9os=bxy 1QsU@g,ȯ8!iYdұ"7[J2t YĘgII_{tæڵ ?@"ި [PbAv GUp梪>-pyKbX MV9l 6/oF/xVXe/"CcW4 M?jӖ'#O+!R:I'׍A2uB4g㯵d1E`! uƞtմͷ{ ~QծX_E0i^!nq>y@q:gV9sbD;#A{N߹h,oi" ,h#@{;dW?[` '"sn#6C@riOW7 {Qi ('J#,rB.'fF}l ս+(C/H# X(DM? 0ud|t8wq-_ #z:@2&62/Ę~Ee+ 0[\d0XTwA(MqYϜ'~gFуYr;|o9'K!^_Ǩ6bGs:ܮNc>dU\IJ YL'"%AKܫ"/ xA~5gt{y48 exi Ajה{V}&붑`X;yy;Ћ;e 4 K7g<7fbC~,H0Uљ`wLtǃm4ii8`³Y ZS>=o6<@,zΫGD{rvs6Rrmaj( MMsXpא w%0RCB75DKWExeFK4it>ԁ^đ Зk~pB3'>Me1KcxU}DKFܯ'wk0Q+)0 ( 7X3-x=4P: ? z+u2 ;`ׄE31WDXΖD4e"dCp^../H/鳯|}FY>LƖMr&SgJIFF<I?PMLT6f11p ZoDquIBo",T%h5+Ty\^碞LRvʲL@\[څ# ҟjC6WU)O/c$iUÌܑ\T 837v W.<x9(SSdseupc+?}s'vEl qeޖ`Ҝ=փ{3D?'!8sQ|x Tb|nuAbb*ZƝΞG!o<-S>#%3=Z26wTgl#4FNWo֔~ݎ*B-DH)Cy(Rڼ#Dt?()inD, kAlf6q-L*_됟Hʚfh (ȱ:Si`rR߲xOA@5~>(˧B_x>і"|VDF+ݟp bqt6bˑk?? u[DHU'_͟54Fi#rL#`{El.&Yå\J4f*&TU$n3ʮ;CY_׀yUy>%,9q-}Fh-Q4YR$ȈRhPmHxpE$Ŕq䆃&>V>bx{?o/̂Ī10u(۩^$=~]9:ݎk%X@Yie/r*Ĩ ަ?q/Ygo~^=T%(gflqrYtf8ѲLL/FY!hqn܋BP7%p=\uIV~~fO@AŝBr RZ\_/{hX9k5՘NL>a/V} hEmC `4̷{ӰnKBCqUmaN1كb3 #Ч[5AW\~1#4{$ќ| m'xa Ioؙ L94@fO"@!ITJOC>H#B U00CH4)- ˌn:z ׎t]Ba<=3D W/TOH\N(fU #転2H{J /WcYyUBת|gv7%"y^hY PVJݔ+ /qvaȱ*6A%AOY2B1N}0'~/$Y1C$c~yf^Q1d q{1,ff%oΝ J6y(_nUuԬqP$W}QOZ-zg6𳚞G"bd| UgPf/ZeC+>P戎S gb>i/є];9rym8[eH)I-z8q?@`KXVS*1T%`KDKOc[+&a&@{mu…NttC+/cH T=/*NCo4o+Le'aȲ) kJByk}9ڷ;1ʙ׏˷.t}~ęBGEy ϐdIHZ.R"?2*1 ! cPBHTN&(U4lQ܀汫D N ;AQ۰gk ۄdc_ӷOY~A34:IU=͘꿡0=%`g@L ľ`0L<~l@ЙU9SPx9ClqT|>lW@6&oKu+2׫֢8=|rc) ؼ"l IpG۞3 (~ZorgK26 ܳCAx¯@bsPY1#CgA 8$LAM9h:10@@q]C?1okoWO'@kVаƴex(x Fs(x.0yX"_Ge >UN+7N`8h 3WO8#ܪn.FA6G QFAi-m^RQ͠>kLn]Ҍ@f1I0灔k;/}~n>s 7OtvN؄[ƱIp_5h/ҋVƌdC|3}BzDq*nkK~AS]|^6<8 *Q菉5aK~ w?Nۢپ2ف#O2v3㣄u8F>v-FqB}tfgI*!{#,ܵOvq sC* )]I |H-ɾ }!ls6qw`˔c*iS *K2X2&?%I16aN>Yb,qB^/Z7]xi8"l)k0xZČl7;*)+jxڨsQ`DFݥVk'|[[YQTS F; JE fn{8D]N7Xя!FA oIR,?rW3/eRK{XK"2q:eL QzhO3ͻL@9\~*)IJ57'E8szF{W|e#s(/t:B;O\@]5h̏d'[CZ<5Ń65vT;blWXP(KD172n*bj4~a>vq(oYA.U&t\0D0Ը0ƯL=$@rhLxB 0!zRߋor1W < k<<>A{$Mj#GR: D#~>#M/F)i Ħc 3*2ZN2.V/>Sk)AP7P\#MݫUC0]>޸/gP}LPs2pE-*c<[&Pҋf!j(#T@5Y7;5ȶ`3ѱ*vE%->#+czr$a{l f#%謏 4PM"j}vb }/LUc>B/ֺWZIQD0(F*{-S= w4%lHΞ8$N|$AqXFcQ UaFeq(tmܮ-tb$a%M }CU_;`1.]⽂V^l 47P*=Gmu;zGT=;`{%ߤd/NS3)v)|ȍ+!~2h^|0T'@aj_rfLE(b=)u F?mxn82La)vHCU*Q%MC^nvjƩXίVV³1*ˊPbu'B1أ3#n;)!o+R\6C7EnJY=@'ZWH= %&%>)ܝ8qn X3%Vrҍfvi4p3@XK+f`xO^9\: }ǰ PVVj'O&B .ט}xUl% ʂ :RiG3ǾCzJ}H"+̆o )4?53=HQzho/eRl%],j!.3#8WTΡ?['6\Ʋ겯X y.޼yc6 )4vY;=A%!숭pyT"QE\.S񍻓*\ /CIc<3OeӢc4G;sgˢq~\ G*T IT \Ͷ=2{\氩?P:suu3'qK#bL䆁v^BDXS|46 KIE՚YT2}??x9[U x%ZUt|FP6@Kef)4.|R۞` y^>#5> (b _\Y:g>.:}}q{Ʃ3r֍j(QU[ęsmN&P* ׍4NbWH X۵Rkd8+ߴR:#ʳW't];!  H@~`ֿbUy1K !: HC0]\&X?ls ra*Pjfek]NǢ5m?<PO{+Z<5ŵ6 8qW,x誇RZ{+ex.~J$%WfWNЃCsEND")w.(Sޫe'_՞+=Jkhցou/j`~nLͨZSXTPx~0f'olb 8f#n%;{-6@4V΄ϥ#I;9ZՀަ\UyjDŽZlLըnN3D)z NJ/m?;fw7Pylo̸5\"Ҳأzi 4Pv%bdrk,yn;/ib4x9-D̸7t鍶NaȋL5)cSרƮL~P$>ͧ7(4߼QRQ닃e% Af_Cq8Zwԯ@Dzk>sn**d#Nc#D wG=S4Y?Ac?MYLQ6J0b-< Vp-"sǸڧz (Tch, ˬ]~EbND0 $Jϗrާa<`rYKU@޶ j<P >!~}H@y]y}:| /ь]K\ L^|[m`|gok5E)u- V qI!9${ĔI& l%CVn<vʖMG*g3+(`*RZqsyI Ěؐ}{' (~&?KtfYzgF;1ãAt;{'QcMeEnE %ŋ dD;ֶ?:[f vՔ(V՚|=l" ;k.^d.$O4HIC>8:jZ d\'soo=_ڟ bY(ڪKyu$JŴNO&$rϗ Ϯu_G52Pr[@5n,uB$o،&њSQh#s8Mo0M7W\'8#zG>Fjd%[~-3msģPy$+9҃rk=vB#AFz@V1θ]2&x)rjv ITz6 #8#~MAƤcqh>;C3 F#5p;dᲜyz7幣@(e}Ux;$&1p:9gP8%`i 2fvyBY*nzf9ߓv AncZL&O0D\^ڰ󲄪(=*^S 35PWewF  l>c-A #.P#/c&nj⁾rv*%AeYy>V ۩&*ldo$ԝÆf!XL̖[)L>{ 6sN>3g=d$IGW[z4UY h ho8 { Ҥ"}~3ND7rs:9x( 0ogIHn ".({a5a(ÊHj{n %9D^b"eQ5=dh / WUS%fTp"OȑXNX!J0fAH<#iƿecz*rƑ \{DsE[t:~ ɝ?C5(o6E&[O(ղ. D_4O@~ܒ|neWQpfB*\WOת6׻3O=^F{ۂ Z>"U%JM+ߢr oo@!IOسr '@S&_|hJH$F%M:|BxwEy)X;_f Wڇ+aƾTCnOX=\Lh>b{pؙRf}`{Ef1˛Z>\>aj}t-9IrDn=Ns!iQ)+ +"9{Apkp  %9ԍ')(Rx2vsH 䞸"EssﵪhSBO!rPsh;k|w-BvnvQ Ĉ*rLUV F8CySixI'h_jNJןW ROj+GJΊ$3|mz-y[O09 +g~sy@3 G, \T=d&F7|9+/fR&ef/\@-p؃vw/PBM{>>{S6T m1O&7x'13F F:+|! 1im({/KK71`oP(4xf+ ܖ?%+Es19U>37B:{!Q\up_k4l1BrifQKȢ+{'I SCgb9Ӄ,`{DkWo+$>~c֍ $~չ:7 Xgx QXI9C#}ntJ E?ikA_bdGJĎOTMFA< 0S r!Y6iEuJ2'@jaE:Yv&qow^ )@z9ӊ4QرCNdct~5ص[P틘mOgB Q#GSW*r?`pC_1=q ذr鈈kupm%d$zl=mF;ĚOL}" DR،ϯyh-Аmr{9py[N4D= R'ZoFT8sY=k2AQ9D/{o<7"ϓ̀cM~E(=|Q=\֎2?b%TĿ.}U;oʠ-*/^xhݼR\P6^$qy2d崨 Fʲ>ERԮmy/;͈)ՑW7HU>HHKS?XANjYn#U)bQR 4<#?;G+&`]!cąIZX[KsTl vZDd‚,1tgYUsR8լ=yNUšYLJJ0#r ݁KUK6nزF+>X89uQj7ZHOpZ),R}c5,™:^S5Kc;DC-B8J} y\hp/ vX!ORDHc" 6)"Ao[_ x")V+Ř{U@Bı5Ih3YY[^n|E`iFYB T⨸f|QTPZWGT! $SӮ|len"0HH4-6s|)*\PElui5dPpVoE\Ft'z:`%E0*hZ0/cG 0*[o]2u>՝0s&MoĎ~jBF9AJf_s[/}MՐa\j1A~q\Z_}S5bv}ɔ7MM1PܟU<ߖt D=޷#Q@Jd4pm~{a414ǵc %TEvQZ56`84 jK@2"1"@K9SɥdƇ$cK<"g5< y7Uު9L1ƅC!VXe.3{bf؇tg7idxz 2%t -YT휝uU1M6unIK@yweI85Ҟel+|T=P,LR䀒'e&Sr %} "ϱ jpFJTGynC}m o2;9nhkwGY}-N N_zcRyNc{K ȼF]MmdY+bx)nM E4IGW3xv?B̨gPO~3*z}B!jxSD:W.SxV1mC̞ YG!!>^ƗsنR:LCYi񑖝șĪɧSoK!Fj"ua(%@x0o+j7w$wzJ߶{3FL;W, 8"P/h͂~_@edWe֤JIN(ՊԵԆSK"DV `K ̥l/y7_%/>φǗL|1fG㮺5 O9Zj,;$TF#e/ƎѸzzQ~+AL7h2Qo!|YeTZmf͵<9] ~ lr γ(f LD\]1c: _YhCM*beذD2YM-&{̘A+N(5w_wOu6?Γ*Bj:BX[#6ՓŮB7 ^vm$bODD]2,70LH^BCsn %,UJ+[f'<xUr8iyh~Y0c4WvBe5x[/vV|ee! p dVgTA$ZLwt0{+m^yaX{]^m|]XIiܰ]#hzԘ`:}qJr[(w9u(OBTC6Xàu/+~F+^@E$E~ U qc BԊ#Lc]IV@ R?'#F _N*IH_mh8PꇝhqJ lăA|UV0&dZB&Ԗ9}\d"M}Q߱Nƹ$װ1%Ggz+$.{cDh}foG#ZM}6o*ZBcS[*E ך*9oBeY=ONe;N|#,Z1h.*Qݢbyc"oģgM6C1~L=sAaQ@ u@m|c h2,TN3{Sw؜=(&$%'?འଙ\v^>v NL0׫z4 ZV =e^5S_8%5KVVsvn#@* 1qAMn B ϊqKס;|/bTa=85?=WğSI -]cGfRӄ P-iNӍ-;#p,茅L3P+.{Ȩϓ7wB%˜~ b3_j רB@Pi+R12Hce#vp188AdG*I]\>mR6nb€0^ɻsC\`mI )];7cwvec :om| h49<F2;{V!DηG$ W k2,-efܞw0X\Қ{}6NwqBHԆ4NBe &:~P|ڬ -i퉂D~n{ĞڜXļ5K7,?Kc(癞ԣ'g3IJw0>hE%c_'):b޴w=~< eMx^MQV^\IvfY7FpIx\C0AL9ܹ[:`8/?*b},8"ܜ_ (R"T_{-2%8e * Yaj0;mOiLdNH:ޠ8W$ۅ;UA5}Ƿ靻zP:{Կe>azQ {{L[weL< d$G*G%b$Su4qB_u*D[6:i "`]aWOV'MvXsVB/V4n՜+ΘsMNY^Wl jItP v6g}lh\h cQIX!Ǖ/Btn *1AO'꓂Ezw ^6.DiU.yUa0)~XLL#ћ֪ X.EFЉ8}t(w;]3C3r8lHUQ7Hօm_XD1Y -Rƍ |OҧAIM`~]$ϲ{q&KNdž܂75'|)X{vzrxSĒRٚcmR0-ݕD'ߋa JG W&hjcW $ +jC=LҝR d59 U{r]=ı~JZJ[̹5j3 OrÌKa+fflhuS; Բ"se.g#0RS@eU+}*4\O/6pkk%b!p._ZO}HVkW\uj5 3FM|թpϒpꏗjlJiKhǠO)bs {06V3+<2\RI{Ejdjhk ٨Yz6Oc wVTQ_}PJc%oPlQBMڨ77o W6ZݸRIߜֲ ?%U?W+]{IpjH]O Q2dHnj;}4"nL3P{@zg}MNB87/. ݡ,mk<}I=#SK56N,5*AGM^6/9`m?mG/L7 憎C%pqnEp밧@(f;l|-%|5lh[z 1Ek~;*!##^)=+%:؏\zݤwp- IgSX=蕀s!xnۚdz3?llA ̐I-ߥ<QXAXrBA3b(f%POya%ansxOxg20zZ.%a o%f*!הsxI?cAXc2'Kd[cI 0؊܁}ưOX@?GHS:rv, SW²zyҫ_䑥2:BJQ'Z8 rmFNgtu 'C⃳F?t-qNeQ>vo]d%/Lѱ"W^OoEh;U:c,tyQA d;N2/{WϨ8ߜ'b$i9Է-zh+tMHiVc_4+م8~DO\z_X Yo!å!5W9C3hHVn-L~]nUabNN(3MT5)3Jɾy4HCF!IԮaC#AuPz]SH8ʊUtv֘@!TڨTqj3Pn@BdI"R?5 vσ1~HoSHiyzIQhd JƒIU|I2_ڋ>J+MC7 >020/a}},җW;\N &сҏxvQ4C"D-+t-εC&X4w{߶2vr!yJ~,5*ؓ7*$IjvePoϑ!`Bwu1Xk?ĭͫ$cޡD(.EM憃W)ySe,ת[p$ QFAΖIf&aXzaɉ @oDnFl OPѵoۚ} _ F nF\[*m)g oHBpF9˸> d$MM?rK"NOW!nm[:=jU^ߪQ.No64 s@ Q羷:OiB<ghgm?q66J;&~iqiIۅ9bOށYGN;椯 b ukI RfP@iI~ #^DZk/ GWC)׺aY÷VQCfӺ Vmޒ/AÀZYςΤԗZ/t( )M%Q5ĜJ e> \B ,7>׬ 25)_*ND&3 V e_~M0;Hڳl>+9n{mD]bT ?M63lj8)I?nV*̀%ln4sq*-LC"^,$D~H"\JpI)g%^>S [_L^2 C} Tw*URTk,vMoڜQi1[gj[nXDjo5g*S島Oadd2d1p5ugLxXdpA$ /Er7QggHouܗg/Ua'7W[6}̀&a \vѫiusҲG9mdq1=GEX_"(x[s02eKLZ' F ,o)2+uE&1ZiuZ7iyxtE1ljؗK'4^ c%G튡=u'YۙKP>ewMH9bg7R5.Z6#_ؐ}/q |p )Q![C@Yh4]B !)R@ Kl}au0Hy ']0|)Ɉ,yPRR3Oi,G G nJe.Y`_veue)rz wa?tàIZ>BVGlI1?_@ڽL_IF1H*R8߫%=Bd̿n__m?ݼil\kpLrM7Y,Ats+(09rˡn&Xp(E$8v[|G+x8q s+>j+.5b.OIĦg6Cc9hۂQ V Q5 ,چ9Uɩo)k/]b] ."TO!G5i]@. pտ"1hycD_O-v]v_DcݒE p+z沾}A br%O^9h5)Z^N0* 'jwј'݌iY[t[ÕFkVsV1ߎbBRr$}uV様}A(ϩY+h>w]$Xg~!HIzҜ)2t8F?wN[C/IT_kkTևBb1Q+i:zfob>ux͂ߘ "N:FsK'Q{=`jamƫfI6 ~bؚ=3{'O@8Ɍm?OQ}&MI;b"Vwމ*:q_DZ͋j# Ҷ|M#:$o0{(60`J+i*kǍ 0Zm~v~t-Ů8b]g.u{;$yH<Dž41x#ӏPlJ޸}2z$RU3yOR_YкYrike@/zLVY8Z*^+S$Ω^|@e}un2̢ 1($ #(H Uƒ n%h[*-$B5},p׼K*.I.*hjN4}!-^BjVUztO=_W#|14 3볂呀w +|m&Zj:8BnGo…(c {^텕4^YHB+/*5۳7v!)'OÀL ~l߰[&C!/`譥[ܭXEMO1 (fk̳9~w o78 J㧂[$2nn剕#Eʋb`'WRd[[_PO]y&R^h~ aGbh lf~rCDk.-A|֢gH{ 踐aƳYov~B -/39F\Y;H pXrk}Q vr o_AS!4?+;ɏCܺh ]1@ÎI ~5t>gr$ɭA*7m*1χQh.)$cKpt yZ!U(#Y!>W7ycٽy.C#dhʀ4ʵ0)H6?!HQ_2};[.<>c(BxG<4C@j@{Qw]EQ/\)ޞPapw)QZ۔%ޱ'.2M)8\hm݃Xpnc26i"g6@Y c%A_#o"ib2JC\U2̻&,6=`<ΐl{+cYX;3 `QscZ<z_DђJc a0!5zw)8W$a3EruۿqzEpm0ؚR8l6Ͽ|@OdV+[:iH5FÒ#NO)=Chn6^6Sڏ)qOZi:Ht]SD܃֪!Y^l.G޶Z"x3#V+VSTmZ"oH0@'mAws nb/@(!O r-MDcPqB9v.bEU:$t8%> CO,*;_m}VA<ҖCNcuk_o6dMQJ,Ӓ[$5Du?4d:)`H:/YSbET{BÖPȔΒVț^2vS!bCU ȹS3!rɶMdڣzE!heU& g"~e.tLar_nln sOfН:r%f1.'5к:oې%ᗞ n`*DŽ1|VdLʎ B?(i/k8[ [FYoyg4&U`TQFWvigob .%q{յ2$]O`5CKL.U:U,s}( #eV1T`3(y2֖{%+o6avS7c `e-tQkk:CՉ_ʚK4ҝ"`Ɔxxld*l9kZ'l}j."Y !Uq /nvpO| 8m%{k<g4jEu،"xw+0܉q@:}jAG ?ϓpCa8n5~ʄ$t oRˆ7(@Ci uEh ,FFA BÝP!sKd=h v" wbHр:єY}\5 标; M<&t:@b\$dy"šcs?2΢H㟊ed?@@c>ȔfCqYAK@ƬXg:\(7$TqR0.,%:+GuH#Z 4zYd?W7otT wl ,K!~3>XmؙEƵnP@SedXkRpnr}]yjr.ϷJR MhKosYxnэ&&nqzi[wy[&xɞSO ƋsI{e]"bQ C_޿<|q` mQ [DKwq{ŸN1\;uM ժ=b# d'V~*|S(nlv  up~";*ЍXNs-3}mU2-k?)4:OKs>ֺtTf4~? Ylrffe|%4dY^Kwt; z)ܘ= C]G[ߐƍh!K eutv hysrΉʻ\6N&{XPU{Y~B_2!8!dzA!F8b:OeB81_R*I}'6E涧Lڥ6e6\2fVt?y1 m%GȸO2XMIfkJXDl`T@`. 0=Au(P]GHrVO߱U$+S4`G>i4M2fhZ^OK  /E"q#s^)P[OO /1YO_T@ejSECGȮz`ۜȗpwJ0½\8;Ig9zb?J n(l" `{ GGGe{v0^{Z ?Ė)v,mq*MWϸBdّ2TTBΩĂ,J6\+N#- H㥰 AFGN*dUBmüpJ0Q료)J4gT@ og%wW߈]v7w|Z)w#E9w._Ba9-jpa0o8MowY_4dZڇga~̨:ډ9mx'~Iև! 4!̧5f,Ae7G2?v8 ezJhg1eZ-M6kt>]yz$ܾB{X'gkc.bAj+ySxqWXvsKڷC^}L.'iOp ]G5#ۨ?Xc,?0w?T~rh* IK@XkĉᙶYzQ/70,U1~%^B ;^㬡W/[ZzeaյC!vkVQtB&.!y&l?m{'0u8 boW% d7X3Χ/wt0uij0u XN;"t=cHߋ캷](u8|}Fæ;pz ! 1jblJՁ2M5T]Ǿs*93)[Z'vwq5\/Bsyi̲+`'! nz(UF6$2dgZB\>)<'>ѽҟ`}L5Ȏk|CҌQ [wrZ99@F ؒ[?caF>aIq~"|<"ߴ}KaKC캦|p  aώ`3AE{&`q$qZѾP6ɶ4[J0+T1C!X1Im|L}&8í0uE$% 0 x,N&Z1$Tb&UګO N3OK ԑ̵9bb]Oݴjw VVֵjg<zuأ&);{*An܅ͪQD`^#g[<*RZ K/ID;Ez4o䅠Pt)iIJ^퀬5?>Evab FJ=o4* =U"8<+HVVq!ͭ#yeՑWT6i?e)w։A4 p|\#9hfvu5bW=9px@+5AymZL ZߜRF+a/пC_3eU +0{KFuof`AxaY6+}Q8ʫX75OD_Q+/ ".Of*pS>Rd< (Se,AOɡ {7m9l=Dʦ,.CQn=ܑTym-DQ#gSjHK[yYh9%Z2`Z^/.ݥLqht$pW2ѫ}igˁa l:L&ddY@VD\]jYɡʰ8p#gRbH]\".0 W!3➖sԋ\񋎎 $#D@;ՅE% 邴a:peQla=lo +dO]0JUTUp8{ %I?-}/HDoƜgJmGk$`?cҟgK_T2vtoK[Fz7,S~OM$?.f肐%ibt_)9GlIӈeFEHİ8-Ntyg/sɥb%l T*;;:'!8N6 21ῷO軏 y3 trKqNGnh9PkggDt̵T ?vC<#_1Ddujqu=6OߦoKx4D$Vѕ gg[+=^@TޙL"6~4;{lq>2<=?UXO/}:x [Xo|}MYxUGe er8*h~kR  2kR/ΑU*V{Xr{@Pm'qэܿբJJh7C`DOHR\T5$:W. VzQ/_bdQN,`r 5ׄG/Y:gᰡH Bd8G#=3@ vka ޴VeZں$D᫑u.^HEZP1Nz qGNpXI5=)!#e0]6Z ]ӞaF?kVzY s 7 ien m01Gp_ ʨdKңi"fzqjn#E۽nUJ pnњϴ_u$+x7|%M]]q5{Mt8#ۡ*bqҘR4eќlW($Z3wȚU 6-js]g}T$lx?zWo?s]AEkwmmE%Q#DiAqqtS*i,%E]꓇fy}Գv&0'(JYo<0ux׭6~Nr 1MGYeʎ5 .*SB> .YI$J(ҴES&\dtniT-[ލ󾃞^h=X:3>.Ce0М%d~Yx2 іƚ(rd321;tޔK5PXLLx[ o+qǧ9l]>&ގ^La?tdk<<}<`Gy^'ʣH?9` T͑ "M98-:@hYWtkMVp%`MLyF< WvPi9O]6}ԺˋeFq_ڽM Zŏarlfϟ3؛RǩFkǧW7H$E^Z2Ofi:z#nxHwԑs~r0##,P`H#T#={瓕팺G+1KSN͝g[n`0A6WM=Ӏ.!FA-9"`ts k8vfٛ5-tⅮ7_4uA ˽z>+փu[58=eoߖr -)oVM ֕i+hJV9~'Azч3aA‘N\`r7T֓?: bG|fOO6J{5 *kH&Ljb&IW5&hrN@B||ǻ% :|Y}#~*AY>񊢵o":jOisjhx/iF|.^yA]h>0 zudvAoSh ٰ!V  RO> gLjIrbH&QNg-^?V@FZ1.{B`Vq Ũ⠶\1w U!dY>-I,,=d!Mm'RV: WbW5V=0 ~&?{>8_r"/Rplꁎb}E.ARUπֱfo y?ONjŒ-3I~H{%/&;*V$$Cޕ3|LСgU-"bd7/4=>J/d6 9>qZ_G@roFv)V7ol JR0{nXO-x3KIay>p3d`V8Ks=S2Wg13Qw +6ЃMFޡ>MJc-Z˟ %sR 1 H8uUh :l螓X(\@iͤGBI{ٜƠ ̩q a_(`BdnFJYC+>tzVɡn ̫Uˁ!{բ5w *PjuV3Ӹ*ht ;*8"2o-s=+G&բјީ_q9[P,4HuUY(7,`{F%Q5ѻ)4J>㾍9ZfVqѰxو.U2`F3'·y0!∍#T5ӿOeQ7w.P]y E\BeX[%@xu4|,& 4Iئ#t_sLH )%ٰ*9qb_m`^G+9(]ҎzK1h?FjPM: Tȋ h\mӚ}w3ߤ_b4Hb`2:BN2_&JKʌ>p{@T ):&:߮.e^n}{!vˎLaͱg=L8a! Ҕܷ3dx`6 nl/w#T; ?]h։Ү^;EΡe {@ m?5qd+Z4UEHPxm 1y&,%OEw=K`4="oaR|] V,Ox&iߍHE!n;IC^ ܀{+pE7"mXtjZWnQ|wiĕ}3s9'iOh)lS|-0XHPiTU5J8ϦP .{;Z;8e;+tz9f\ pQ=qf^qݭÙL' M4yGyKCwpfoU]Wsicھ|h$KlK9К!MB8y"jK2ã1YMvK KOvgl|%y:i`حQȤI86Hy3T4=UH\y|w"*4XZB}++ +r^ԻQ)5 آ+OY}}Yם@7gƦ 8]X72u=mz%6F+g:\M}5;})Zr&Dˑ_Chؖbq$-J2d_JtM/eS!3բHJKyYsB}~fX`ٻý5&pp˜4QI$&dx&I7Հ-G` ʸEIc8" 9dBc#"M,JvYsMOF ;ŨZ[5h£Jjʎ=˷IFg,GL|3CW q 5[* Aa%+.a?TsPb Cw&xvX] ds"\T˜$rdЕIV}ԟG:&,xzz\tVq'1/~rd&'I ;v ܭ qܲS C;C3@W 5%&j k/[9>BS >S .(jU|\ =28ȮEלSՊE3)pGT ?c^]tw_#~X ݬ-Mf<(]S h>ZOTS5T E?伥j0#Ur+¦+X,KhmX`gf% ێo-hl\7 &w]a:qzs {#BI_l޿@A@ SvȨ;fFZhird=b#bcMstw6r8xI0kCI ,-RDs [_ Wfp[_}* k/ꏕ-C[sI>y#h*ԍg7LPg9nٻt`e::o܌n bg%PDڒ*i hSg cڍJ((P\þ:)f%'>1BguќGLrwj!}~lNƠv&p¶4#(#L23ltt׿^=tfEү9R@ BgzV _/㋁$svRN vkbEm5BI0ʳ)ǭC#X)"Jc@'Go;0e3gx!oL &nOLav!{IlqYFƐRbdF֩4AJO5%`=`$ߏ.Efނ(3CYc/2`Q=l=\᭎y-ozFT#sאyl @G&el[JDsg I%袎XfKV2(SvW1ƞ{;@b~t6\)S*/R߆a=lO6ņ5i1 նnP64 UK(Qf>e-:HZ8߲-IJ'.h[Mbl;6b}J"OʲkeKUt4 c/\+u4Mѯ]z( [<Ԫ 0n8 ٽ&L=ɂpqLYŇuܞ;RSyԝYsGk7_CyT\V.-Հer*Y[z>n3*rWU.>ClLGQp4CiPnw+jQ7?6҇%&^>vMe밫G k%V+%ҵ+2(Fˉ:8${ ) [-~G%?aCi1Uz2O:fCwD!%ғ`줭kw$ fK·5b+IiۂvpIZ{lu?Sۂ~Ϝ]1{f+1vށkgZ?w p3I{ȡ6 @F%/^OrEU8fIQȟl5tʢ`p-{쪦ߠJpoCF̸|}*Q <8C5^&q}@W݃(8He-7)s"9z+Wek 1GVI߼!{\6n \Z&S{M%k1ǡN'2eRHX W*=,k-36M.|,ܖ堞ġ&mVOUbZKLↂٗ%0 5i u9rwZ AX,GzР:T+&w~ ~w0ɇ=< ̂5K)Žΰc/&:1i^E{'G7,? 4Ɨe>@Q'_?kP21ks0ԋXC)sVXbguG MXc^:F ¶^PGm%c (TPj>es>jJ:nw.d &.xV;zc/Rf:rQ[z*8.)(@\I,P`]Dz_tfkȊD$44=5SRwr\foo:T'3 :<`ܕb<&T;6k8&ֆ'2>/vVwS_/XD$[ͫl@r۳A f咖H _:v*^ Uh|2W}NMdh}MHEF½{Ye$_,x"TZML }j)0+'ܸ`/>{}`zzⷴ:_'}RUfS58y?V69 ']-Ax܂40$_ B·τ7,6L7(#P p@G ^3u+[r+UOrKI-e_udiF!Sk ,PcL*6rVzry[_tѠ6@ dcJ[Yf| W&lRˋ{$yO7SИNmGw4 vY| tXi!^PV&9IzݥB#G5VPG92$'OʲNa(Z>-/31s5"j{cเ%mhʍM mv@2:5 Լ[0Rg} sHWFOg!+-² h @x@ADNl6 תLU% >9X*aivI} nϗ(J]9 zCۂ4T\ʼ5 d#!p+v8Oc\ma716hx2oLt?it4dltce8uj e]|Kpb t1WGTO)8.U$F4\ləן~5TnïMdS/=[[D&ϖԫ`vΫQ6FRb|+g% #?//':7J/2\$Ґh=bpio+?`7Ѓ~F.Y7?)U'?E,K6MW1m$vvxXs+ɯ[d"~Ycn0Vm܅LqPKyb4O { =fEYFFF?!9,&.؇U laHebdZ ցZ\!A2: 6G>z 0~ߚE|1,tY~܎([|`9O'}jȃGyN|b+Y?rpW4yڎzxi 7XT^7z.]Pc.\<]En^y*w[?e*&Џ'BHĔIyok*}bEn)YbΕȿAN݅=mx*7;Ié4:}DՔhY269 n8PĒFpIORiqDM6Q:\`U2,dC,U]-|q@S0?S"sQWXk+d-rOGO|vQDWA*HR*0LD_iPdE}#duޑl"(Jm%԰*zo 69P1 ]TEkX>Us1;$N}jJvҀH’^׭`Mѯ] 2]>,a/Hg?ԡC `38dD.uQ 82sڞ4b9Q̔i=Dgֵ"E$+u5"u,5{~"[ 0L%F#Y"POȟd QիSƷ73D]NJ$6~wbMu5@\M0 1`@(KTGhhLn"mV_5FZcOlG)^nP$ٍX^7Ǻ&M"tbu0ViaAP7 E[q4!<-i}Cp_kz,OeeDd7Lypy< "'^8r!^Py9q">\HwR@ !8EVr;-h{0!f`[/S]X9T}-y_CbդՆj&gV}ZfGvꃠ2V# ̱bb!||uvn[Dl#RIN{aW Y9Ƕ, /bY#GH3a$WFZ=bN1azT.TUNh滘N.y& j05%;Iewݠ8N!=g߷^! f^ݩGϞ1 q2s$Gkbd;M%TeL';.^MHXQGt_UEJ7aoBL)xo\Cħǵ\Pǫ ȅαx1U bamxΓiI˂&1_#\ tB(ܴVM"^ @6{-a '^-`drZMa~~7'gP ]>M vќ7hnW>&xq 6wx䚃c_{8I|ϙT-oMufe3DP@4=sn GDN2ߏ|[ (6$Wr4ʤR\-LSE J7d9_#q9DPu~}M&3B=>K j s!# Vi0Gux" /{hJ ꡎw02ݪX7|bTgDJF["6HѢsiU;&v#U-ZK,;nDJƖWv[o]٦ԷZeBa/Um& 0%bLf; xҪȞʍbu:zp5o*UTtq@OgG5EpCXOFR̮'>DZ'Q03 sJYF+&vcy}H3s c̫_6:)PyRٙD&1CaK\oaai{8LJ X$# 'C{żZs?`c[w3gky<# k7LhPxzVX"%ug%,GR^abK/3vBm#Xc{v>H 2+g+OqXMH«J+ɆVُy<@\(a䘯.C]?RvPCaw8oNMؠ  ,-KOJ\ ?:UFĈܞVV){JA[H#*ɚ%')H1QXG ,NBLg R?‡dC Le'B++93L92mt,!˃pPutӵ++OIi ={Ih8IzQQ> 99Q :ұE4loPҥ/hcv?(DDЍD{(-Yq# G.Qie.ɵpG)IЧ0Siƥ)8,v v*~y(dLH*G}p^Kh%XMj +&ڽ,G#4G޽(56{RU{ jhЫ_^;F#5UaJ_dwBw \p'9F*NRo.=!lSsC9f׺ys0gڹ4 X 4ZDLk P?au '>:- OH_4⴪/[{>mlv$RmV! Iߋoq0_(fT|y;O>|Z݋`(} P8NfZ׈Fl_E:IWC"YDy[O'<^.Ke~%nȱ/Gye'E-R~$竨zwXʧzeЅ:BiRM$p[5b O]{zr D8v`yV#BR!(MÚ_!i: ӀKo@R\3@Y12[~GaH!ړ͢}0D⚇u[9<TU'h ݈,#>QX919~2aj(+ NJҐN@, 9,V0ݺ"ur.\,ϔqN*QK١S[fg1>UrRv' ӑ$Wb){C+B!yFn=H [4GP{j;\2)S[a =R-0 0$=3[,PkXK֌C+Y-ذ,Si4n+KmY% ͓9|.p<(϶E^G~>սZjPK6!)ķ:"F+6 5l,*Aj{WfR!2M> 9^Z"KOCЂx0NW.ݛRVka$y< P"c m ed.2CT$o@wϢGk̴`d=Ptv) Tۀ$6O/` :j@K7ø۰s:qupvi"Xώ3<E< xG\17Q$>~撪7BĿR_IZB+It0Ps"}zF7+|VoWjdRv`/}/Z` La cЯT}Nsq}jTDg0^|ДLiG[έUK'YJےt݃30@ ҧ1orF8r?;D@qИ⾹"8>se>'m](u; j1-$6/C.?l)[g9?2Rb$Ѽkkpc㐟9 ,iSqAP1~ ńU]3SO}PHޑ0OK'!̹GcGN6J¼Pv<Qqqz۶L=_N dK}-'qZ`)rW"}rbw?ܸ{ăGr4J W0$_6YpNSo7UB;TKM|+k.vTђKրQ5pLk?;,uZ*ui_K|HAd<(BWCR] O <ƺl|r G']+jFIPg=aNO|=I²61-b탬G)u`OLIsǎ*OhjLd,\V:| 3ɬ/agTv#!pKIҟroꔥ;&·eIhld< z>׶W''f^UDnr@#9/uSEL OŨ=3.qU/̧}^d܊VRuutU uϬ%Fp5Yv-C`9YmM'{\Oɩ1dd#:Oc?=08ĝ=nj0u` b@c?oK)(4 ERrr% qsX%aßh-¥UE@ G c_Y.)J`wRN4FiR48ƊC`z_aݑq+=^cSG_ J ܮβ Qhȭ _U]~|ϣ`yWP oBx.A#5s)f'QPGCMRQw?AMnsf_Aa/@6 P 2VAr@6@bkk50mR*GyHmW=iM\ ffIҘ iPZ(n{]6@6wؽ$VGtKnw(b(V,DR Bۦd֣Jv ,c5 HFJuxt\{N2X-dp2O;T ɷ`P%] եڊ 8C\f^^b\2 ԩmv5#P{+$WBxQ# BV (#5aal']&4##M1MmV|F28FpML 'q |OJȜUߝ직_AUu;c%iI)*x^߿6wӨa5w(=p,cX+8-cԇΎ'b!6_ⅣFŶM<;1z-4涱z.'Q䛤Q9m"==jԖH=2a;mK਷ۇxfh慠 ^;MGlS:_q{&Tqy~X{̡v {r9% .CvFH0m] #S.6LY}MYM?̨[6{ӖTɍy3%f[^_gb^LВVۑK_򜔇ޖy,޲2¢on~mE$ܴ4e<| gb#ĵR RBI nu"Aba{|FGU$Rc9J 8ͼCG W\LL&/T \;CeQjK?;LmĬYK&}rւ9^h&xdLC%_`+AxJ'AQfXx)WcuV'ī*Bϫ|#F!;z.FqŁJ)TdQ3, 50CBN,ƈBPOK9{xnRF$%{ԎU#z,eoWR\Ae'oo80l{?j!S;Om2Fv,Q~m70,}i0XSo7c-tG ?vDLQ\?[yntý6۴S}Ku k/}*v;FM#r,~/$ kOWRІx$us0K"p5moD+I8+qd3k|vRJz: )hx 2$b|(bB{Z"8פWntMVEZ4CY_S~rYzV*SZBI?Pq#jwl?HpVS>-2si!c$C "fc랮7Rq狛'h_I *dW!80 9mT+ݓ7jWx$}YYAшl``ŋ^[d 7i0l<b4zsRnLr VIӎA޺cgK(%.X7SK\?;ȱH75vZn{o7%N22˸ܦ >kULs-(`D [Md~"REiQ:;7Mv XsVQuEDs)$"G3: tD% *̓N̬lB#imGxS< H'μ9N^Q/bob(5fО ̳PX"4j1@)M z ¢Ԟ.f3PGؓ%$HS۱ I8p 8U?*또j#y*Yq,є_ B=cFVJ۹ hsjn2| q; XwU4O h@~Wu^U ]5X^  >nbϿ,jYQ\!8c%Bةͭ40Ō6u!v|XKE4/*ŝHK%[Wf v&_78ƎА]C@} F| ;C !߆Q3Efud:2xZSyJ͈1 ]L#g&*I` 066}n 啬8>r@n؊WP:h$Jh-tngz3}&kLgvDi@\u-⒟8}{_1- sqAho+.8Ubn9V_GkDz|1mGYL&M,Ē@Bosf߅e4}p_ETg~aD^4¥Hi Hz XVxw {PM2DyJ39MAImev%tXc}BF:ͨ_oĪУF"$#0(?UP̭"MgqQ 7҂e7sϛQeE_'2DcL۸=4"F\DJɁ6R,\<@}(?y"?_7 \v+'h{c[Ζ+@cn_T$W)xrtH{J7:})%"5mv ~/~hF9Z y$&'tz,Ɔ3_(|w9qg0Wv_hH2\U#L1nhEVحIp, &Y,K6/y^7W4MS=bՐ_3~M)f$V/vz|628Ay@JDV$o5@7qH7/1w|7ע}:zn 5=uX[Lްjw*ȧr݉.󈁾kjM&uCd3N#/b*nd7~ VFN4*o$9]zPޱ腚<'uDNȉ|G@JuFF--bnH)"U > ?<+6nV F/! @*+=4>ϕR *Q+v-`ym  >K7нF J8Ij<`.kASVPs,vPQQ|]ҹ%\iϠ[ZDVjُQp-}6J &N6 p3\!45}5Zp,L^bzlbwx* {jƎ]1\Dg]G+R#FO|_WPd"4 s mQ9Ma.*{sjh<9#KL_zYA!Ƨ/S;^6AdT^N1O* d0I4aڢs,PO /P a\[ZV\|U9*V CO{s%+4q"V쉥Up=d<Ƙ0oޝ_CK|'(]+ (_P,}.M{YG2+DEQ2 YK˾@h/})el~7ƀťj`WԔڗ+K:S.`.)ٰ[Yy|H č}-fʖ/1}^ıxOz+d$Jg6)ˢ7SFCu9lTk/[G{ٺpv,3xmՙgTY$k+Ez^UҟËghN7Fk7)ntJ^&"?JoB綔1q܌9.LPW f^mWp?4?.${tf_s1QKp }8 5I@H5cd\eqH?bx2(?E~m!(RSc xus эV;]xק(`Q7UAO8hW,eeeP"[.p&w#qMsDTKewZgrH=?b3%-+dJL 8l 7IӡUxnL_meuY5\%porD}}G> QX'9\sX.lhAda8E_OXC`9y@ Qھi^v .}ASlMy(U23Y!Rȱa6[\2kAèJ>xĕC d&?vg><74&mx&˥۬zЋ6d U+wy}ƣlU3 H:QB:TDb04k~`qS]݋H' <آ-)xR6n[}vCgmPF:0yQFNi=|rS4 OY++^FM꼷Ϧy' ́ lɼ"jQ)KEuۼH۳a)S0qH:\<6b6/kp*\$Qe,j`mIt$T"KvHXi';l)j:E6A̩D`9yt)y|Pn/F0PuUS6X&˕ʓD7psVD8Ci6,j傿ֱ {<{xy,}-#b|s/pSV! [i$$sOM}jN y{8E+%?j8B*xzݪZvpJz?SJ\)C&Tι@f8k+0,*ٓ3^n;^. 6g㊇u#뤗h#d"VnM0a AR᫝W> t It@~Q>z )&nꙧ!V.zs2s0(~2t%Raj*&>P^DM< xpl%&?8$\o;kW_^S[vD,qbV>N=MSkin/)t6?nm$TCXPмϲv),?A>Ufš$I6k{;):ic( ;ff\nЌ?Hq lw~fb12XtB'OQ=iPӯ>X%IuH37=Z[Aq^enf n?w»Kj4<ZNb?t,VїyHRI!/׋L]2LYGkAH?zk.>>N WҽBAƾ -dSG[(,GdżRC&i1.#c{Q;ZRtL.轓&r "ߖWD׃\!O02o/$;*oTb~h-,hnw4Yv}ֱ1Q.$,U؛fTNg.|%:@G)+Uj c:yKakf]YF`AiN̫MZSxXN\ u{T.\C:O3&ء0&VTB4y#oJ8g @,: 9j3]Iy-a rVK!taQXh\inwdbh'7ȺP-*-Xɇq}zf(e̱N7V^YQjE;\UIߒVI@2NtoWY# V*?(o&SN>?˥̆UDIZFD]`۫3 ufPZ+@MkW0^}OgH y/h2`'g1'KB14GfyRtvL]oьFooC7\ԠVuOO4F\y"mmW$3Ùd.KPI30VPs|4VͧԒ m)/-/S%DA_O_3̷Gm .W F4~(͢ HԓrrP hä)VǹsҼ bUuXͥ| ?uc<5k9*"(>v) 3olC[B" Ϩ)t_ڰ&!(2g PG (ܞ)7gNdMT{/ӬѴJi 1#~c]S`^=M%{)zlZ }MsZImq- lMb UpVGLu{W|hZW2q&M Ы1 s̏o8i{ -OGEr*,)`-&99 $;|Re ~ Y+g+J,'X崧(Q$ek~]ҧ6`ɚrTUt9g V+` 枡Kv[ .q,p,TyG!@5u$(E4KޓKOш}WD۟>ޮQ̳ T:CC]+Y~7e7jFR $knf78ilha$Ռ3N..&旻.M{(^3L>|fp:3 " Ac s7LLGt-0c%N<\n2B#lJ,+#jmB!87#-,e[K`k,\\Tu 9Qtjy҂&aݗϚ5H%p Z?VY +EPJ0Uub*6ݏOpR$'m8A/ǫF'Ʋ<[8 ThVG:Y\ DUX"fd}$šА}Z!ȟ=,-s{YEC7i@Z:Y^5MmG&e-%[]CkE-9VOG2hmܼ貊‡.[u|L'6sA q,te4 zт8͎ O/U Ф[04z՛XRxN-FͲ O C1amh5_ ɑ63'v#d~B+] yIwBSe!Sr,sJ/43|)vbǴ e!TXs w}y0NL3x{Nlc߻鳃Dđ|4z2`]x}.;Rhv-ysbT ,;h&ړ8 raB/2IƠl婺lXMY}|4(j3R 2F{%VRX* >M.vL(\q= qkVv :j0lZ\oѲeC %^ H< C&Y)뜁Q |lcC>ڄw\Jc.L5>j;%//n*Մ2vyT(Y]z=B?f dT%:w$C ./\N DwzRbM3_f^ٮ_Ad1rrU\fj㝃Jj v#_F*`ڬh~ ljT`rۘK%##X`{&ޘtesDX ¿W2uְol|2p>I,FŤE5؆%Vw97ֵ 651bC\+qW}FQDxv"VeߨE9*J0'7_;fj]N$E-ׂeDHsO4A(FT. \~rs5>POm/V9eAs VBɆKs5k;d'D8)7w<-LAXL6tV_?d3Z{~bB |t&}뤳GmI)CVR}' XPrQ$8Xzf ' (fhbN_~)@8^\'7|=4 l? |%^G\UWz̨R8MȷLy`|.ANd=zGϯ|S| ؗ ($PD1:Ȝ辶oY9`mlCxsZd_h#z}}Vdj% 1UMNAKחW4\[쩱Qamav-ڀP >S&WH;aULgf/\2>Ng)qM}Ί\1i:T a(ƏP瘪ꝜkUlOTzyN!A]<eÏA8cqZ1{4k]V1VEf/t1]&o߾}$cmg){^! a)8p=d*3}/F=j!)Э: 8,iT}dj qޚk0I1 ۢPm.aZF2N+ds/Y¨f=aL˕8u@::ǒ)|HkTe '*8!v(i[,2&5_ۛy #g 7p>Wo뱈/Jm=5?.u`gs3(#F*AR_}[$D K2(1"t6-2OVU=ĭLJR-Nq1-R [΀*Ŭ x`L2Oȥy=#łrqٻPX9.! pm=KDV0~`%򝢄C?Xa_MEbR|1uj4ҖS~1ʂch)u륾dA"q9bHkN&o0PdoBA){mqP\t~7^>ԾBYp;5 N<@Tr+#cXvᙢBG"g$]10LV`E,; D|.J'=.(raͱ@ǟo&`Le~JYgqV)&QZE2 3ںB_2 JܳGgsz93T}h+iJ#eVǨ~aA%rԁ!,WX\jύ[{%sG΀IIH)eq^qAa=tnLrzY0E٘F͇能>-19TΟr$BOA<-0t;#>P}|&`&O)+7\wykmҤ48'e; EtJJ[$EY)؇n`&{{Uțr?٬iFt\>\kړ,`IeKT١3md.r8kMuەe/F&Y1-/@XZ$0ہQkO`b.Xn2i,p(ǽ+P7Yb;4sA\u`f'"󖊋i[8/5^ kgfAf1)Usu8C- EsQQzqp+^qU[1踨&L2-'z;FBB^)q[`S8Pё8#̱4wE種)váU:;~ `{%:Dx'"`taɅLЊ@\p&+O*_5J-oj3ؾb^4ԭg[h먤ס3PMa AXIިJJ^M2=B pMnAJu\k4"wp8}[6dJqN!Si0؋vU%eW0V4L 0A;/Rb> ?zޓ%퀛 .$?;5Vxwe3ў{mk704qd=i֒PsnRj/LYCk6 %KmiL[iby";47J7Rp+ut4Bh\H! ,/!22_ѣ,c 'y~|,]!Sv 蹙T*U"V02Ҳ/U-A}t۷-`?V6q ǟBn%[^ t#OOatlX6UaXщ Cbȱʼnh́ǩ9C2ҵĽ 9%Ո=T 雼 /HgU1=ZDO.UcM>fIf63'@OxKw\爇q0UL4;dhĚ<@egC7هZ^p6?&s*nnn<4fךV[Myh?AJ0&ĴrVc!tHdU+]3 O*[3y:B|:zX@ٲrVuT?X !~k=98ۓtWXG-ϻeSl# sv#K/+8xeT:Oc_&V. cR 8 -Z9{(#3:>d|Aen5{#ڔb4[-K6iQ7Ҳ xwqUGdghrꭤ7-@uMm?ƀt&!e1Z !ѰB #8ɟv VZ- ~zqDlf(*>Ōl0t# $}ۖ&j豎!<Z<@ JJ],S.G{_T8\|c5ګAu#`QfABIje]~OrШg]]k]1"v%=b8 "`Kԇ-Jf#pWTUbk/ /q?%3 7Ew_r:)y;X2M3ܵ x7Q@DŁn 0XuȚ4<6R[:(,GBswޥV`kt-.3 -Nv& ok(__m)GƟo&N1ťd] EN"_,#y5%ϯweQS!HacU6I(D63R[J2#{g|[_vv@ERpR 8"E8(j= C}}|/Qm!-䅸+S `h 'M5̾Bw)3?IreaLsg!,A-P5]iԱ{:lyF{w2a:rg{kUD} %RS3 wz.OB|Bˆ -!?bzWJGtC|Ap3H0MP2h5'0ط[MSlݷ@.ЍT *Y廝E;!2 Cb;=ɦ*4@ՂU_:?q4l d&k[UmRI~˂#p֘'wG:JLJ[]\>>`\c׆mJ}LT&sg᳴Wp '\tnmObjp5l&B)E7E>[ߧ2T]:z2)YE*Y̿ @=8sȻ=cy]UeZ4`[oĦt}4H6.xSBn!h G^]"y^IP7δ3q~a :Л QV7SyIo$[rq>y;ϮoOXJ5:gL20jHY[;f1ќ19@%xo{T YO׹cX[HVFzJՂ<&,A~bN=ȑgp Jl634nwg ؘ$DDz M ζO1G: ,&)U|5WD{nyv4P;_bxX 2lj_IT DRHZxD ]:`q0҆jܽ={w N| zCpgs[8.q :dJ>d;m(i׆ Zq|웤Nou'NHHN('v.{ƕ^ Z ^u~ƿN4vqB Q=3_n“Za畫jɎB1 M'&|1dSΤ| Q\ +YܕAܺ˷ʺǧX;hi/SDvPXfak\9bx=?"\f%'oI?HW#W>GhBsgIE˱Z;SSM{u 'ٓdk7Th`9.MCT}vYƌ%`IGy,C.?L;R~EiuXoҎ[cю:54+Of̺x?#%H{ci=J9zgE, v,g: 8#،5@TrWrd m_}sg3"sBG~c4( 4r*6AMm0[Z{Hb{ 2eq t : QX36#;ũ}fo#r (J5%vc#`5j*FfӪJt0G,aMuk [^{O b%u]xc>dyݻA?)*]?U7ľ(+ Z*,oՕP5w)G&|-l)h&l S(>tԖ l_aTCaU=" >r ݚ('x"gcsP`k*y8pX&J@.< Q_T0^W2[UX@ p-9!/@@%M}n#. +q$LC'y^ݵ8͈Q98 lq˔0eO}6`2={+f\>p{վQNVG/oYQ?͝jYgxې#!`i1K=d.jV0mh䄵C$->~L~5J LRm?twJ?R_)+2iWAO0kDxTKm\#F08`#0ʥJ{ųt G#yWqE?>tjLIJ:N>aՎa٨,@Bā=S2wF  *^ӝz~f/c"%(6V9Gjt*4xӲdC2|S- U>ѓ|ЉˠљXǫ6֮3Fp*ՎTe#1i.m~iP\-LI()x:0ltdq#?BD,w0m ٨(ۗhР-Ʃqy6\2q_F)=ҕ*6>kP%p)UarƽN.=o6=+"SWÏo\ѡAu<"ZDe0ѡ4B3 w7X=}՜2dy?=C],ԅJKá6ȶq![85aN Xxǚ"_N ̖D.bFOqFϗ1I}hxVF}W3!ysXlᕇ="ю^z 2nFls^_̷|UmzTv6}94HF[ 㻶72@&<RGN4a6|O,S)]6cWW.^Czl.I;Lt.{ߝ352^v 厫M#9Ӥ(ZPuTD<B 7Vf=|0ןtLe4 kŭ4,$nh3ʥfrR{v,7Z-AEvi>%hր2C OV'9'!DŽNhEK!,Ĥ`٭&tS]w|IQX)WXz=zQOA˗,D`OFcZ}T/*r}4ZRr[vNxb*վ)-hG|\U*֜vmՄ$!=|Pzom ~4{ӭG0ԀO/{;{h6<<z OI^$t EW?nٜPD uĻ(~jV`/&@!_1۫Z4N?:P3GSJq9)q$$ZRѐGnJbIuחmS.k q?u5d619 %}8=}6bHMw/ 1_.eyAlZc lJ`->BiF i~QP!sjnJ.{Sإs|rb"b : qc,>\H.> [-vLZ1o 3.S "#4m|RS*\91dkEpvGkK`lR\B'07+-E!"uQ7C\Q\$'EF+ Ҥ`9Q-H+W[<0UVZM?G$׼,Ƽ CZ@2\Z0vЍt6s0w|m}Ҕ0rJXc6JLu5zPQSh.FSI΍M^{9N$< n"*[^dgNODhG̽^tV|ZE^ i}17]UAJc=¬KP | MNxHeКbs}Kx ^auvŻK}mıb@#uO{/.SNj6^. ; k(4)XCZAoiRڋ |hɾa'A~MU )puZe)ѩ-Ln(}8nIUx^xrf^uy$w]o3`KKXmbB<݆mYeIh! s,@ 3_yz`QϨBDq:.2k -u/Kb #q@O.$cf?=&UTITm *t^5$T4_eV{XQ32̚LOȺm/Nh FU C7,]pFp6y R(j%Cq#&fbOhflu"l"2PE ĢKNhJ:5PuB 2>{T[qRDS @xG"8{<֣SТI"ti^йrҭtt15u8_.7*>Ҕ-e+$jzُSBGqv_ 7aD6(JT`<0i}\f(z?DJBh!dUyZBCt rǧgzf90]āu˚(#OޒD;2IM7r!,f%7Ӷ@|zP\h[[GK3 Y.)}1LIIO6}|Z lbF@Fv,&r77zoB 4|jȣu-<B<՞?~*!gZdqN0e73귘ś+SaR;@ " "74F7; *Hlp^F2Lzd˵=+vɆm9/%J8m¿)v9HB,+<ü{鎶ЄvjWeYW{Kmajzʕb7ΒwM=vdOTC{JZ%o%MdH 7KYԻDۑX seTV2b,P(NsZB`Yqn 8Wl1l|EO%/cʱWJA*arUR|{4M0X(6=}DPة´ø$l[4srt MU78 Koqge)7=KR: C҉{98.bY@55g%ګ ;Ī7UBhSV,[0fJ$uat4x+6ҧb,*QDh2>B53uvtfL1k #tht3ς;i}։G;4ҚA ?" =eI,k(#Οoj=A lxj>@[}Exա=jr"e3FMqBGx޽ъ,iރʟrf>b጖qW %MfLx;{O*C9m+٫>6UsJŋ&*Ä~&"!VZѥ:|&/;-=J+ёWakVRND(AKB` j/0Y!N2Y*i^s p?m9Ʊ"T 7VY1 5䶜MwBDXIr.XAcKo6xV+l?tәڕE~Q,l 2Uoѭs螹zQ?27)al:ѧ\_̲+$L m潐~Ezo ǥGQن)&`f,G`@8$ݗ{5m9<ۜj\X uM5wJ+Wd,Q.;^JfGr=W4$ (f+M ]tfVc곶Mb0εy0kLy$>8y P OqΧ";|dDa-[ٲ9o/U| MP@ʓSńu)'us6ʊXQ+ ??׾9~ᧀ$0{&0"1 낣Z¯AD5 ֨W>pOC̼;|?ߚ.Vn̫s+{ayXߘYw#!h;WBG>ִuhK*wS2JRHQY H+7#FsƳ}IjvBhHҖ{P> ;2`|Ǣ>2. %簏0W  ʌY"vk"-/D@3'xOn9V| G㽱eS?%2X -b3&Ju5yDU :iT-BUq^j,2~n뇨b /:Ǹv H蜐>\Eh/ bᾭyQR.u6rp]kӞ\l! cxĥfiqbԜ\q:qtfY&dyjel i,k7bC^|Zw4u<+BR JMpgƳϓ(7+w\. 1DgOG=l1Zs2#͐|qBf1pcx?)VQ9x7K|AYf=0 \0n7F3{isIQ1A‰GNa,u8?}THT*[ZY\GdKܩ#h{Q4<\\T0LHR¨6c@(d!Jmh&nRw|IYeeh[ȓ5.ZKV3: \i j1{ZCOZ {-*lv>>#OxȌ׳cKwx_\ljdOĎOW/D:@(?Zt8Zdme܄~\ƊҸoI+35]z1t`50Jgn\6UdSIZ11!E/7s}pHH.ldDLpjcB#34=ջMMITpϞˏXum&"JtيYuoZ6}^Fdd+1<5? W1s6hv 0L d閩m|2)}v 2ow1vh '5QGdȂ$G^>u Vw3S(G{mD bYNyC(N^@t=PÜ{ىE:"Se b ?԰F0 Iqz0F‘<ɦd\#ݶ=TwfXO6f}j:dNﳅE4y#x3c+ӫR][/Tu#ʱO~DcZ1&,0~`<̞;uͱIy v'#ho'ÒaTT( wkL`P#ZeUy>4 |?f[p"of Zy^9_OxEBǂ.-͉1j1TJ}لȪ"[| ծAZPh+Iŏ޽J|@hU VN{7.J^6=OɐVp 1#9[- ;. QFC.}.׹ Y)JZ RṢ>cQiɁ3.-TZəӣiapN"0|$3[eF]ׁ9G[D>[#;i.]wl[ `T)qre0Bᾅigbs73֒FBXiޱkՁ$>C]߼4@1=:3c_-EɜACKnS4lˤS ʯh~re_mp/UX%8p]w~LYTe*ef#9blu4ێrX)KC3h+FWT2F7d(JQwjEά *ٴ";xXsvD?SVR]E0(k<a[ܖ -JxoPOז5S8}S],jւ8 ^~Yr]n>K)HlkַjXPA3L%&)͊> l,MD3(ա#3v<Ӎ!6Dc[ E! FD4Fң"6tt#cTA<+PT4V8D|2D4'ӦHy'G:*dҸqқQӏ)h\@ `f%橦v[oԿ= ^jR~I\]t^raiOYۊ2z? ->fJX­C;;/C}=TZZ5O*eU6]2O&D065p;G }0t8eWTRAll.Lo~rňm؎H8I]Ok*|E\;Zt|n@XpN))YxI8M95v̼;& ޫWA=!o]p L*g@Krd@u۷u C* ؂Nk8dypIIso"&34 g^۬8%Yj{Ykޗu]T듥..V[Ėǰ&2+u'4,Vo8qyE 2nKAoa&ϭY?O~F٦METY6ufwbϘ"9t|XrSHP9nMRARoU&"EP.~t bϩ$7&'R14V~@$^"rօ%)@ZTYq2.!x XMiϵ_ƌ(ID,Eم& ǑJp}ii2 ;>zwP0L(Cne :N¾1 s/L"߾rN!iq=j;{PMrCoNNf͐,ֱ&#1i(wq*TZg et^ k q椗{ yKe2[a0Z^#E3D%p.;C*ŤXByQ 6fE*[D*^6PL b$wG=PQ-}:im,{ƠmYr|mN~CvX$ԮŽ8j9; c GThRRy9E&P ~,ݭA~|"? 2)Euן'xUC)qe0 b#..U`i³tFOk =.yޱJXe7icDEbjb. H4NlhEks'jé6:1A[JcnzW"1~f%Rěa2Z ߱eY]LJN6vsPI6V kWtkQ%Ue7A 9TU52A87T5 X]>U1).x _(񫯌,k^梅5Llo0ʆAN/gF& y (jPhnUL=&ysnyC +P2BH(U}\"\NƚG3^͟2@&T!54k;C@"Ӌ-"Evs3iH=yXg-/\/QGU bW=>6ӉE-?Jl_~Yڅ>4+yFxR{娵  So28c0D5fŗ"{F.Y3{wr`yVHYzMVb}o֛Ѕ>YoN(-ذ5!=: ιB\>q2}1yEk}ƅyG6{ .!t( ;Pf 77{A6eIcQV_]amQOvQrҀyIq >ϕmePɵ,ݧʢpK_ƻرI3>.s\ ۃo~`ϝUkΌjW,Ӽ.OdDT(: \ !tv4CH+*yN}T~CY6?׵$&T^yQ%-oĀVٹrrE)56UTn.49N/b'x@mvRc K͝ a1wJE (14uY]W0jm4h" y%N.@ &7\>!DZx'QF+=rL!oDJ·v(pu SP5Q,ߢPza&}N*(k uUh36~X?]~󙬬{Fهoՠ21 mЯI=Y$|(_u׀zԉKg;[a !E9~7D*Jɚ\.^T$­~DE4q󤅌nN}3꫇/&RFxkԑ2(M0O4MRׁ`Zohn j5A&kG\)g^8ᕠ]_Ah1+=W8um%[ݕjn_rlg h+SZV{ƬTje5` 6/l1\ƹ}AEhB:'P^>#n$RͿWxg&ICУ2&wCu70mАFߒ Mg,wjpʼƗTnSڕF*O|,V2o_^*oQE8զy,4Jܤ- ӡdBEJ?JNaw }'n &,oA6 Q+ xEb3>{gXuO= HEkF߰/R 55 S \1vv}2Y~M;ib]wN]&FY/EnHܛSiPJS&s5l*KV1).miAnf t4p%;K?75V!RON]Lxա d}Fi3 ֆrw Żf^L@hǐր#ʐoj=n N'+шz_iLC#eL/(J|R뤕1/Zi"@ 2S55d`G)[¬k/)on#>rU{Tm+ Q4 \!)upV8=my*ǦOO\6\ 0/"W9rZF_ِRLHc&3 dv.e\FrI<#:k6\w9 kuy[PÊ*R#1]3O~m@tOUR \B}Ma^$Z\\Ov!֮W Bk~o܈H"Vi'c*v(|`ֆ U4/Xv]ӀG $BcMn :F+ָwֿHx-V# Fmg( b\xt<ݍdH,s1$y(z>yޫjKT=h:p?DĻ4ޝ0on)|obx;Phg$H%\alp)#ok .Jc#-{q7Ɨ㩁UeL͢%E*0c_=uzGiV62:ߌ|MZ[G7GGDcx 4 LO0&N q9ju?,O28@Z!\.Ǡs!F~龡v"18Џ-rpZ(n;_=n\r9^I Hh.i;_ݙ@VzW.J!iu|Y( g<e )jz`%7ifm1H<#Y 14mTb3lDyd+?PNc.w{v.S(U%Vl{s} bXf}E*IG?{A=Nv  ic@NQsfBgLĞ&?a!(L] t1Fl)lFOM[ W{*.mac}=g (5a$@jc_Ҹz[jx f}r;IuIª@co6gW+EDwA &qN(zC?تGMu_T (n|XDM 6*ZlGH僖$R{ q1~LY. =b@Yp׺sV &+yꙐ^}! 9=0T/" J_ee)FYHs;o?ۯ5qo"o {bbcY@v%Txشv ϫz ng]Aoivxz]K}1J7H)? )c/Yp1A 7xfѭpDs%̹ 5+㝤}nE8ueR:{C5Nq@+5$(dߝV5n~6p n]0ܴuKcV 'V-H@.x}"xΆڋ0!eJctb؀k{t7Yb_~A0x}hQ x/5 SoFl}965w,R/ˮ.߿Y!J^J {1ۉ8q6 *K8 ղ-4Si]ÎD֖%sH:b2QNp9#aH3yLϞ;HLstaf9~_m Hj)geVt/0E9fC,~# -Ox%v( l~^uHx`6-ܧMQĠ2H!`{bPts6^}'p[Of)531l'Mꧾ?@:A/*7F f]zczwABp!iF+pgQ/OG8WÒ r( J񇟀=WpAiĄB~HP<n Xof+0oc{i4h|~ĕ[Euܰ цL&^uLYcxbNl:/i-Q6-u?)Yb[س _m_4, uj 6h~ !K0GP.RpB$Ȉn/ ?*:pXdle輖RYAn$g#1:-^GAi2S5jڿ]/ [9V}rp z5{(b}*BQBrhMd ͰHܿC¶f:# `)e{8_4X~6<*r=@ \MS^@,C)G(o&,ɇ]4eWZaL IHi:]G{ $c~r Y:-Et/i$ɍGaDRH|B=C>@PFJ9 ^ku=YV4 )KtGcuJS%Ck8kLI)&owzbU S 5lr硶5<͗g%օUS,WϞ)A%75_V)8&pe>Tk+a~NUxD^d.hJV1?sR0 :HUtۋ6˚kYv%]Zz%'$pZrXtzߏĀ]jVVsL(AI A˘>2?1IFN:77h=ӉlrW,&b|ih6D?'++yB?%X2pcR:{TWi;Yh7fGJܕZwZ2uep/m3xc?"-(_N_Z$vL2|Kc3=|+ +jΔC l1=530!r< `ًs"ϧUDBW#zeKax"g*&1")VIiCŦ46Ή-m'ې xPo:?(d)R[+YRrwTERXQG .z虸9\urES>{Qb7F}m5^UE6gbFQ1왳2Zf|'~=RoUzP-f i):]KsݎYɽCqWq*1O[C$J@I$9ʸH&f6F~4o 9cPڇ&Rߩ.lҴCFm|aK&1\e1FTቑCq6<ۦ\H UGmtο kDR-tWth,p'4v-ULFyM=13Ơv|ţZ?.,#2kG=ӈ]t(:nR>a'BZjӴ%=Hâv__m`S>V&[;fBF{Q`F`bxB+ l~ꬪ"B24kZ[n.,*C}8d: 7h +6nC+wL`W[*[4 9`-ҝ>tfuS<2Uf F Ϧu? ʄ@^pWf=# Գ1y#'[DxKÒ:".`U.Ix PYNoSS*s-/Q™Eߓ`lP{ZߨiBG|nJ!M6{fFJzڿ b}FhG!m0ZPladto7:q:U[-=[dQ+ҋB5uIO|ó鸓E5tѨ-`ԩp-Js@Q]#7>,W hn wԨwu!4خ0Yut*r#@g&8⅋d P(jHFaEm#p[h#u w`C ^|wqѷ17.<nj*3,Iya+{xƥk[-"fF26uh&u/~ q%PlO}a4f,NK?a蘓؎,!Y۪(1dN(vwވ=\A"z:jQr{r<87F|,)|lZOjdžݡP ЎuAL19 !>M4N/%+Wkn>kRbp-3947^8xxGEгtT~hUR%ȡ6(GIlś2cMW:\ᯘ ^Ç|Afv@?,-v[NTlF[l ɯ=MeR)[-r7~s/1ʛKLelߢNB/Eޏ{ӆYP[@iό7.qakYmR XWŨ/քR'%'lKQSڧ53='iQdH ӽHsORo$:{77ْBNGe:!fNuy^#F/}^5S&~{z;!+>n4gxvkΆC'J}Wwr^گ|t4SiCwMx tMP7e 918Xu,w}g/z96.J99?!>jX>(*o6G]NE/iBS.5ϊ`o]  iqX)_>`&Ƞ{> vꌯPFޅD.XV%i36X2 />eSnp;:iRWXB*֟f:\PP}NW~ژۓXpq 4<ݢQWՒ%cOApZd7ĩw5i!wf?=gQpC²C&,%\uG0]#C@D_>Os;uIt06m /]Eų<ڃl4j[#mV,QԠ#M.Q1Kt~o(kAoZE,e?s'kJuXzJq(SBrf0"s <-Pyͩ)ܤ7H0.8ls,A;HSa &u$Y69Eumj <7|ݾ)1޳ח}u %ͧzbަ'0TǓ\Ѷ،z^vN8OM9#od8rj4jn*HEN!hl8Lv};9%瘒8TW%b*/X>F>KN^9%׬)_kP8t'uP!)[2;[ PcjvC ^O!G YˇHx">E6gQ*#pJwto8KFOwk=&r 1dY àkXKb),ї-@} }O$uH"MݏfM YFezį&(Zw Č1lvhupp"2Sct|dӢ#Pc'q"l*?rxY>1Փ4mUT2cOxvS桾_ BשS>2v@KZ ~ܹ@/Z!gR,bdtyU0~<[o#St9bpS P.:O:-pV*jʏWz@VӀpuW:^{Ֆ +I$Os<[-<^ަCb(K @N :ʜ= e]a0(#)%.[9/Nba7uM65noZh)3"cѦqzM<ڔ R4G<0l:Ys /y!5c$U if%'q+# kn o0 aʳ۽8yIБli]bث wZ:kW0խ4rpU>r5W Ҳ4Ņvwb+z0Q[Ǩ9""k<⯔@7~YlGcj/,#2$trX7Qh<8yp 7y*B⸎$hh0Z0O EA:f oRαC# bOY%0SخUފo1Nj PAڎ۰q/xeՁ Xj1WGDk=Kz P&\^CZwMo2a#aBB-SQrrC팘1\=ǡj^<ۡ00|,T0:96F#I*] K^-fkm| *W3!9taD/ŀX:b՜1sIh pV^jE]Cj%H)'_H@r >@MN^nK|"͈WЦ֝ܛ ܃_"]@_T( 7N.# O(O_3Jm -0y&{?kÈ-06,=<șJ\"QԮO3Qk4lpfQn\~+ŎO E~$Bv&.L]-vi6nny ƓzA %Pn&&8$9e+#5-YH^{hz}0,voߒ < _ҸhĦ0OKi'xdXR=]bX$8C$bqZ9u8hG`ث>~/ȭz^#R3]b*[''5=JZ=0޷ SBm9srЁoVhgX~^=$=X1F4ISt5O`I)s"p)n˩ %Fn*B:r6*v>5Uq:hV}"/" )8F; .AԬ4,/.ʪV'kPG57mc ddO|ccJΓf-XpNQs&5{D1UpX] H<bbzT~/wOMYq2)+{gҏ".WW [/C`^֊6`u1SuW1;3sjקvV`)d[s@N2w38n$?$]&WHV@'|{v?7%Kի}8'fTXZamH l@8I]XF*$ClN^ t@>Wr5}mo#8ː9\ify[]TtDC~ʉ,lb)D9q(8h7&*ɘC{1*p?)6,I=zSiִ$?-aHPsE;<EOдVAjMep'guNN1QoV-)aam$S ^:#PT@CHJvWwk-ŁQ;> S\{FGA+Q*-moǷz;ڬC^;qbya 7,kmunռ mxRQFl =se,gU, ^hP"i#j1cHRK̈́ڤ8(TD3\.O~e8x*!+cЭ+y@+H1p%\?oJYe9"|#/kG]BN=V31:g.TqV-,I l5f0ƻNZk*_(KJ2\#4`WX>q }\.+OZ#xϨ 1TQ"U[S Bm02˃2='vft8>DSfJ׏`6760X#m&d͝|~1Ց rId󞅻/Ǯ,Z%|D=Da|ܩ sdH B0o  U l&chS^~nXBV<##I]ȗ8dib'CF:CcogjMH𵷇 ݑGIehM7|6˂0KV'JB&EC`X:z,#gdk$ꮞhm OR ];з퇿{#a-i(vu65ddo2Wكpw©dch Eo+xW9aI=?D`zlF@3X0M.n!;iAO+T qiTFn3iamӐ~*aiS|Q\?͋%jАn:b*kp@bvBб(v1;": gDXwйZCK $e)ei|R{,`Ԟ\<D;j5y.ZLT"OLV-\G) 1OO`DU!=Dq/[<#K1љcS 7,ZI%JY- f˽(= @Pk4ǝ2PACWmpȟ'W ;kXМhyZn gr^Xa W_դY7v4 wbJX Z$si}{I).]ql>yM=2esTcT6H i s6=a26  IJKL5r" ҢF$*0kwpe<-?wr* 6.&eW4QzsU92xf;/Ѱ9H[7y3'3gP2hحx! a]طC1lɨ QjqNP {{ParˇYDc:P'-J,ؗV' >CKYFu= .LS0zE~F< uQ )ZDBkͥ\C~d| xQ&h<4Zf_ώ˿㊆AV%cl~CRJZ(i]qBxռrPƼ8-Y>C%pfy/Жˏ0gB#Z:;ӗy6Pz TGO͇5C~!RN(}\𴐃Y}BDIyHX bsȢ*HpdEɓz#$Y#EL $UI%b2\o#j7~᥅$c|LTIՠ5XG8CxKAfpÓ֋m^qW*pV]ɮD-)R؛bm[яÜf(7>Q,EPBbi5"&x"0U +WN&mA<9ԉxi3#*QX1*ҫuc!A8x>Crs/Nu%rXol9yڰ9)ieFD }$Q}.c嫨 |ë1qCS1Npf#Q&upb\H?@jN7 m{`c:psvѓO5+$q`&.`Ro F+{=Bw-٫J?ƪQH}a;&H,> Kx4l,`ʾ14|kmlvzhKČYΡ=I"'d|ڂ%: d3iEB V 0!>.+-m}~roh S9d07񕞷r Ӏ)U₤iٙ& 4طb4_L)xM2% @oA+ 2=P6^):xg}G[dZĦR[Ҍ;!\y}nZXdi޷C}V}xV0dEg/0^1Ōpzuy=0*LZ4fYg~ӊ3oI*sU1ӣEk>I4&*v$Mtr m_[juA_`B[gݗF粘x)! UZ̍LpcB_iYGUљo061T D'^y">Ud>kWٚϢߟc,ýKM^x}ח0ߙYQtjդ@ \?Q宎o  X+ґdNDCnx[ne80tRˁP8JLeTݎieÖFA*Sbɭۂ' I#)eC_/)=yMcoPDhiLfto-&ChORd}pO, %x-2j\08cdY}`Tqd<7kΩt8|+ą ًÚ[\wyY{z)ԌQN6GV~{Uq0do%(̤k((]{K)ȅnHwBtb9#S!'Mwi˔U"qUJxzd(]riQ31; vV#D.5/V{5K ؆VAH1gHzI8hXwP6XIpN=!}V`lS:XM?bUL.q&hZEm4RFˀѕPbObQ3{pRf3fLxĚvy@@oJ #k3rҢ+0n]jZ=S2hZJ{ioL 3=Kje\ 2ׯ)~tUR۴Zs@LD`;姓-ӒAgZ&zӁK0_ߟ5j}U(oƠ)cK*/k槶{T!|&/k,I4`n$dL)w4"lP$. R'.RVa\,a:]qW$FӊgEѹ?P[ANIJ5T3#*A S"$YF+ǣ22|EO/ T< X<>:3ekz$#B>a= YV/SF :b䩎W( md qB!¸@ruRJjID{Jf/:c.b_A"p1@WQT/a3yЬxsӃW}-L"=NfAm&ob& e;sElڮ]Z*5|MX( }4Q麱5u((CΘ(Z @'c%02]fkt{UsˈzSѣno:<\^6)- Ҕhg]Rw|SγU'C}T-hXL'gf{*h%2%D/= HM6ECp>:uH漽B\lQ*iZ7=ĨSD@Ol d]ajgf,=WZcJv"sIDgL^Azk-ι"{z3U213@ <>?OY Fcm$[M!LI u*#WxPctX[Xj.>l8 q4:*G-yeۛ޵0>J%)M&!p:啕CF g:ԹOdҝf-}5Tm4S^a*47@}ll% V(d۰,/f(mWPZ [X~O4_tF]TRm^,/(9RfvdL]tMc>w#t#G|LGRڛѫ<ʳ~&fI>.kF.F{ \%F EվD;)[}|e*Z!V4lA\=hF{PJ)3\lUR .vXU32dD6䃯H|u<|m̩dL ax 1J:Z_?>:VNTf|zG-  2UH~_Bx ~߫iȼ l<;^L*o(qY m'x <9@A,γb0ch.gg} ZuZp*$QA|zc' MqB^#PI(]]5 ugSޏ)V'ʡ>z,=>0@_=IubZF^rqŗSrG=V5#+%q2ZQ݅N3`F2Fq'Nߖ vr 2)ֆGtKR.)=LąX.` x(FIQ Cl7:& ; Z-ȨwLqz 6 ]G|[`԰zqjLAO#Fet7Z$4;jIJOloh~(lҌٽ9ȅG8U^98nsy?9¢ Ee0f8qPnU+6=tXy$6˛KH0:aTFKP=8.BRBmS(՛l pU՘fT0X ]o;<sz;*Em`1=+?YHq;)]mTXjB9C_79Ui_߶v,ZCdaRSqy3IZGᚖV┣ǍŠfgΚP4 zЬJŞt9.,Uc %W%qt,ފo3#/F?@|2O9z_m̭wՖsIwfCw=Q0&KEQV A?wU\F >uܨX"j_`I,֝ d=\3TSHӤ3Y: kq4Z-s0e6ŒUbf*R "-&lO2VvbQL*\sv5Qu.waaQsF9Ɩ4VTVw$J](<|7(O.`K_EL puhmZۄd+ N7D?ggLqbLxdPIɡ.73 ˵%kX#BɊ-z$u"7{agYhIu-2Zas@@LtȂvvpaOŽ yei~2YKT/A^3$ ?zΰعá拪J7=許x'2t~0Kbٽ !7K?lO=Z/h_fǤ%QoOP/?'T X5d *o"Bn_n. 6R;ӻ[sg%ߍtʢ1 ֽ1X +AиUo g J f1wMFN a'Ь" ȩ%؃\lcG7?A=wWশWw(6Kt GziZ6Z$_ȉ4St/O9 jųSsjº7y0sh2@sm}m)=8ؿC( rUko=Lo6_oAcؖY(MqQP*L_ʇb77ND̥ |N_"H%4&1S|tS~|d0'u2Y"r cn-Ko_qXOoiD6#MgԶ%ysm%b#pPk ?zэhfQf_HD􈗷~ר5wSMp+gkvvB!TyPad6X<JQ-m x*CN7!+ $fJ9EȧiK;f)V%b`H N] kZ*=*Ԁ'VhAj8ǰXrodatP`2?'mpH'{{\(Kaэ4P.˷i5Y낾J(:kf/YJY]Pq:2Wvo}g%^b8e᪷n?)>-Բ8gfuNe|%Eo@@q "5(ﱍ'/CyLɝ3kI%.cC6*ƭ`*,a[qC=B+MVjϵR2cOG\m^{oxPt sٽ y 03? 3Ry"/`cUb%eU 4|,x!6vKd@\Nr~[GC8H3+]r -/mb"ŷN&%^E%ULc >ZxS [[p# n̈́"sn+l>eq"f⤭`Tʝ/CnTw*ˣ'h?0GڍF AiA\I$Dgmvow5$ `~N^}IJx$=-@U+z.V'  obARstHvf2 mwUjFp%g[_i!&,9~NE AŁ!E2,/n5JGM5T#=tA=55ӡ.F&&#w*0$ &em+aft>4yDlA1e?TSZ|h*;q`ƪ!LxHqV#Jኌ1,$FIJVnxRR2#vˎA\Le&kGtvԹ Cq%Rz57P\,7gm^i/E_GG?ibQ=1_1 yXz+C*|%uH{( {6 Jg N^ `!qI=+:^E4((D|[Jɛiyn8,MV`KQxϢkZHI[*ãF#΢q$G"@vW@LTkbv wַy1MUQ"*ﳏ6Yxm SUX ٿ0{3콰Bx rI5uΨ#[ սDXГت ?Ŏri8zmu Fp)] S*-q5ե߳Ipp?7#( [~fdzmWcG^6ph =eԓ(3BηǩڢKqGx ҂f3R5cRt4hT#@ryaMwGtz.oƀ UrX;rybVnĽ j+6;;j?l2iY%2p"K:7Bs'K՟/ژp0(ad7QB& 55>Ty"?Q^iU%:1%V g0 Hcn›GpZFidK -^m3nOi7z@r-V)xld``pJ6{C[ Ӕl\2?USC L]1nԝn*GM_WW)&ޏ OՀwfƺgb-?PtWvPJq\3GQk0IݿN9oF+xb*O͝8*goM8,x➦%1 y\\ceP 2t)\\qqѱ}ʍu𒴕FKY<.l!됔2Gq $#1"iDY5}MZiEJ\}.%Yi9*ӨS=5BhP'V5^1TcdV2sWa]R|[:sYoDk4mYDcCH짩9ۤ{YPd%3RzQt8LfCێCDs2Z3)Ya [0ߓȂ;N\ >+~[~yU Df#fKp0gsiL7|}z]m8L̩O8dv=՟V=l RX1ϓo %QGXGZǀY~/SiRh &TX] Nb'H7Jՙ" "c7}\x4^Pբ?ɥK19{q`NxSڣa^Z1L0Kwp?b^etMV' Xk)K5 >.Pӫֽٓm/H4Pzje1]"(b<ao#4oU7,^eip3A8kL7*"|hl{C#²ZZ!{[x:S N F =a ֚,4oǣÌ:- MZLhB pb&f+<" tM$y#[Ջ xwZGwӼT6N8 PN!xA^lσÃ|"9F 0^I`Pk(a2'cHuEϩDh/"-NY˻\|I1)?p't-UᙢJ)48C8H-Lvy,=2-*8AlU:!3YzUi01R-۴M5,P} AC[pDSzN^">9|Nj&/K{ݻSlHiԡjH鑡kY$Ui]w]|!FG23T 2<ͶܞkpM%"Z;#~- v&D& (f~:tMˈ8i¦?^etԛ%>&I{@63XWŦ,Ǿk~*/k^3𴟱Ex0ξ)Ci) 0J&~6ai|0ݑe1V :(ޣΔ i{ONL|g +g0=R{n? Opplɉ/Nk&l2C^@D闔y::dP4K/ !I7W^tK8n{;?GaTyǷ07HQ4U5m2/s(Hǎ 5cj&2[ Hmfc0=`ep2Զ! 8^Tٟ:BvW¥N٥4dk 018<| ϯMyhsҔ&Cčn.k5JiҠIG,fֻ‘>Z弶_R/T3~,`]Jɹ|`DA=rǶʵtDܮ0^x&x'L˯=ؽ# u1{"l3y-yrmD&Sb8T;n;O"iN8V*0it?jq '&R2!,gEp|W03 }-$E6ސwOں\]l ݦV_ZO95+\VϺ[A-NS M: U(> dRdΡ߲pW5H_BmebrMMJjEuퟚM~y,mAr_B &x1hYaU.n:[flJ۠D=&]oOaF"䮷cc qvߥk'cB;IzǂUoF[FY]Hw`En |@,H"QM$h&jX $z @d-ƣ1R(X a^t؁"H*; |'#}[F7e,1N(JS<},ŐSNT5 mEUJ" ʳ |C$dF}QX9=P?oǩtȔDJܺakanjqa·+B\}k%e'r%pffyN N'?pIHK a1.HGo<4 R9` 3vdz{:T?ĶFI:؛"hHt,̛^[6V; :FP]TJr䰞Pu@Z\Y5k 2 Njoi]$xJRv"|BF|Nr/3۠v2`M$0uĺu]sU 2k _W&2mazY 6#bt`QB(l: Np9YCBtI)c R6*rHA؊ȡ֑ZUD_S@=Vf-q}`(\;CPw Sa%u=ʑQ(WXJ1(kv̫yx,[S/-L,5I7񛨮8`ʍujMϝM#؀^ v|Cl# /]X#Фf,f.=zzwB3˅2#7EƼ[#q*ĺ:Y-㉪XκYnw֠o&lNcd_ҵϭ~B#U% Pwto|ak-d서؛Χ!x>/xA`E=OSRYr؃҇W .Wr'A ghi8V5)>`&#nmkp䋶lNd<wYN-š@U1pޝIEXݓ KbW" ,+Q|$קTgh+k#G$k=.[`Y_װs<@R)%~p 3Ä ߍYһ20 W#K3)=8#֔HzKiF}Bp޵+`2}dNH}~D-}2_w4m eK/Dt7bP kDͣ<}/WYn!_b0="&wIH៓L`ǵ,$v˩ ^_8UE͎I=: "][te3n&NR7\)'yzZKa\`~! 0ȡN\?w[}Dw[b0.^2J2l@`KWR}gB"i I(d' N,܊t#ȑpA KJE_F&R8LZ^rj}2#J9hd7FT|!awm%4ڶ뺢)X*Ƿ~_@>܅۪3hp'',)'?˕X{#h-Xaֳ R#(.F#{\[4jVK3{p8 H9DZ T*] Ϙ/lkX 3%[ &y;Ca5\QTe*5C5ѳi,F԰렎*6-jͧ?Nz=o:ohS8~{9(conSz@f (]T5ΕMHtW꫰4x1b+g$bXchXђ}.8D yiqd VH]}wtZFBHϮٝm'ԐˋM ZVEݖst'i,2,?]^ɤC q Tir;-JJoQ½3v.պՀTsa s=,ftPx;bȦF Q# }Xu@uL]oyW> c-C?ܲR&$ Lܛʚ)qb1ۋ/U_zdxY9VC_zQA,PWY` A SL) i1YK c/~ɲ'.m&0]pQ|nq( }g5"vzI뮅+EpPR4aSEQaOBE>GRNcip~˸SY|,9U~ůҤh)EyjeqY_TzOA*ڛkVs7}fAL;599>a8 zFc $YŕK{a)Cǯa5WLՕ_ڃfL31 @*eﺝkKΰvx,}H&s0>_xVg7'.>&'վ㰸vlj3C>M&fC5SWO "IqPMm;2zQtۨ~ո0q{U e͍T7]eկBg!+-UjD!t"T幜/8/!E&x(PkOe?0TD=JF%䰖Frnh*wMƒKĨwA/*X U1 3$@Os։q g of^OGa I*'ᖆM8p-o6'e>sd, ~x$z  *+3p= I}ː "I+K*w44b MhAC76lLYZ͔fv/^&y$GMH1K~mq52N6NNJtxȤ}(1}'uujEr,)l' baVEcugwoыؐy di3=_D͕()/a7%[LKxk?2}`!cRoa<OYЌ@TΗ|2ZI?Ϭg2l!8&*:IoBCnMSam9I9"3G¶E~@݉KR8Cs47P>:Jhz#7AJA]>:L_M@g3`,]^&]b/v3yp 02q>P"1󸁎{%(‰WRWjڃ/7ISvJc=x9荄跎L;Gb؈_T$!E 0,j_[К]Yt8h`+%z*p]L$=z$0L^~>N,UՒUX+sv7=jm& 4 S}'_OQ1& ? #AU*ESn wW ض[s(aNs \SӛR&rӁ9 SN:c̪_t '=w0( hjk4U7UʺPƻځ\?P!OC~?o ';59.|uH͔p:=8_^Qb(~1vOZX#,D~={\ FFmH WcF{g@ҩ&%S9QKM-4L~,n ' p3`YtJziM{WZ8 wj̀IqWXRz|KC%NO֎ƦEȵ4V3ܔuWwŬ|>z| k8h} N`*:ⰿKfamNHѝ1_l5a=QqK;Pڡi&!ZZ ~BASuncu7;&s$4|kW-3RkN˓J}=m~I"uḯ\ߖ0&lV{)K:UxǔBj< N+롴O D<~޺&˳OuuoԖ~a㿜9 Y؎ wW $pҭ&NZo=~u'n^#hv1K)fI ]Y(PPV!, \VLXr'*BARIF̐Xd;kUya3HdMojwpEsB _e;NnE7{DxmӓUV*+ѝ&X߉"! 3vh &YQwY%WM; MjfQh|%x=n,u"8eT%iy};R=#~Nڑ6t뎞5MZk)E h1AgY˴ܟ2i} GG>h.RE?'!-7pPcy{]EKقsybB*!ZK-'8Ir[m]g1BJ݋:Dѣ7 xYGDڔn]g\> /8cJX>"\RF  5~=vE*kCbwC(I Y#9G'kE 3oX|Y+eH.YrRTjQ/_s6;Al":A_H<)yu1^w*xNtO+)^B $u.P|ZlO:y3suM3Z$lvO R۾q$ Rw1/%U*?բ"Q4,&T9g*C璥#€~mG*McdK0,QꞓzNk<,(ͱMKU67dw=7Q.71cGh@_#jh g#AiI{ɦ$ {$e K`Q"(rN*LldH;"tTdU 5m꜊-Kb7o}(ts ΌZ]&PӶ1[Ϙ%#_=t!!gyl QGyFT ^ҋ2=H` !D!ezc10 IG^HwDY||mfݙ}zFb5flm[ΔqS _[{*6$M_j[]O(Ⱥ)K}TYtzIٲ ,_,'4uMsv'x)VPk u/O~.Q@o59\hڊB\v*|9VjXuę9nMt3Ca#"TKqdLM 1bF,|\vo`)PK"㫩agb̓4P@u\ oh;-ie4~o&5ʌ#tD4*$V Τ: _sTXS-0j#|,Թ/M_{m'0=we֥r]O Kq ~ZwgQ\"T" pMCܕ ,I*\?MaYcH۷lxÉ,s,U,&X'|, '@־6rUyN&QcA:3qXUȣf}nMjUhMA\1mJmR̚1U* [,qG!cR&}A FUfeQ?U4Y2< apIY Z }cQ.vzhj[ۚ}IO4':I6 `NbLKBJ,.ԛOIFx, s}IrdL,95&SW] 9yB}dIOG,$ͣk|ٛNS޶x)iVɒK7$U?kUT>7fn0oM0'^08}=/< SGfj"zԚI&мF}4 1l;bDf}qq+G<_E"a,r^6[l}|?$.fmxA$qy^3]էkɚ!y\D3]zvG(rRH m#&=8hӾ$Qb[cOnЛQ̝2iN) _ k9Y(ő TI*Iܠ^Pm\|-E*rcAMzQv?L: G\A ^.ui=#QٗRo"s=eܵ_״!({5)<3/gFʀƸ_yG6KHz2wV;veFcssL`AZ-YW!GvMn})sL!j{q@jF!J Zt]O*PM,%ĭiz{bi^EiU<1k_mT:SeB&7e&@0)Z$nq&;*gvSvKӁ9y%>}EEU"~b=y*u(@'0^>g4^B>c[[P zqEP`Q3wZwRCN& Qw`d5x*~Yv#>۟!ph^[F {~~F@M)nSeNxؘ'Fd~#/X:1՜ ƻUueV UƋM+Qwn¹ _egeq~lIR7/3ZV1^ K#׿mm~3/M@o4ʓLx\ psU)=t,t9أ6xc)m/Ng-f͙a8SVA~Β^ 4")_Y l`l8#l~g[ܗMF́}pD`MƆl/Ysnů5?952&{zNi5 7o\y;VY>?MePQ>+~S=xM~B4;ϧUIN~u~[64_Kin59B1"<5Gm޲"-Ue$BŞ4n-|rpʮ:Ƥ#(b^Zx4?SE4LeE=X]G6†ZH,k],$}:5ot"bOՖ{f۵L(K_0Itu:gTQ%+DZe+;SU.kJ_7;q&Rykiw|$W _aEf)4? M,$cu{+en.oLxwbktH7DcaXܯRk}X7{ɐ] `hB_QYLgpmi#gdNa\&51Y#4"<#]zoL+\^c'=*jI&uťGŗ))]3Gyy!it(:0)7n}W JK{FJa8]? լb.?殍 Ѩ]ڂnOtȣ2vJlH]|ߴUwV 7#g0'2]l}Y,Kkx' gkοw/jΨu3*Zj u#* )fۻFZĥʨ"T9æƞ?M)JbNX7+rϗĊ_Vݓ8v}%om}1i5-lMϫDzWܦ lu#s :h|`FwDR5iC zE\&sU.k+Dff:]gmW4Ks \,K(#1Ms|/j5.>7v&Ֆ0Y] ޣIV"gC/0?UWq*'ѣ}м7ו @FEYiU|N{a} ˭oK̕`V{d@w$iW@0&W9EE`LoKCн [֑[;= x%v 6"h73!IiW LuEjewKtfLlxizdaW.o8Xw" |tB'PP 4 ԯ+S Sa ҜZ:3ս-n8(>@ U*wg:7zڍvv??ɣ}O<9 xIDeHL97Bpwͧ@ FO5F;mb($s<; Xl=Tv*불nj8BVmԤ+KܢMpYPu ]#,~{mq q21NxЧoY|`)8n%!ю{h+] pʃ|Yu|1~zB`tG̥!n}BX )k%venʻ,-zD%<"'3$ix/,*O~qݹF1R/ȋ&"~b !\8zǷNM#ס̲zX7[(B$±p^b":.֔}ʑ,H8>Iȷ1 ήYMΠCQu&Lwk%̻:Sch5>e=!,]MQ'i?ijmMՑ%%݂Hk] vd3P8X0yΜD~>q}ҵd[kg!=D]sVQ\ BX}&g̖H"f E2!$eWrfm+*n}!| 4QyduW\7r؁?L@Էˇȁy xwB"et5*2m_ \tzYw\aCU`}U,12.Y EivYR wΎ@8r1<<LU4 !9SF3;AYp%ק|ק3 $[%k(ALմTtVp^=gdne[su >اqnIv53< $tVAc8޲]|)/"PB%Hщwk!Փ\ia)rw)8,4zhpNkn X| H0?DR{- [0Š&ly.&s_:QUM35@y~4s`<ᮉzN}B7"IHHQOѕp1qe5U9n;zBbaJw\3![u>) žJmU]0w_ԉoƨJ9uئp)mY9KkKӟ}22GCv-KD9V4|amሿu-Q>r_h>lXHæ/TaE{ L5guf+g+= *0 (Xr%6 YN-}j(ګ!K~%ǰ׀rV0 5:igfQN{|kv hD_֖Έ#vH ?Ly?y4؈|z;+6Ь}ַ+㐉o=~O*pM)Y_d"*nh6+z8A/ۇٜ f~ZG6'TKx/ܰ2ֆnOxJG9"/ WcNтrwSxϖ& e1I6Bt%}r7]KM X:`TtqgΧ()#ٕ2+ӏ0d9#N1Êl9Ewq,eZD礋,BK4 B)Jh,&Ly4݅GM9arVᓃc}7 [+#WS;HUH:I8fA WY_9#bVYJ?/OzmRCvvtKH2elZ3+aP> %rd.gd22XRc1@n%ITeWq R==SEP1s܇jD ۾#9:wiNחf!s'[)SU#[E>$V#3a[hL_ŀXYJscL78jw`_5}KD)FkQo`<0=%3Sj{KI+eM hXŃb Dy @p w}ժ @[Ҡ0`| 9 bL"6kf e&Q,_~;[ԩrb:Įx 1>ȔsPn,q0T ]S[ҹ-^Bw h;n&SŘPZrYw^4gb:i*mf :;d)v7nCqtO+sڕ՗_'HA1FN2če6Q@iY;{)̹ UƜkv7NH{v!`M m%WuQV)3 B^~ApenǼ"ѨS:L9RkBaZHm`|Ϳ8jA6n׭vh,WkذC93ۇת.N0`7*.ip[MW\Swa8,>m6h`3n9l>le)-DH&|0חU>ǫ)j}/'u2۳MWG Fi5bޕ:~cRCJ# 줙Qwuy0+@<:U~ӭ,0amvH9ݮ-'%| aYPxyoQʊ=a5wp9,/"fJvO=bUX-"brV'J:&:EO V rX1HCgwiiE(s1wE5 A +SjRx0;LznY/O: 4orCR|`wAKsr?.2\ُ;_ 8 3ǐM<&XάY'yKbo1vZ)Ŭ &AejK>}˶T5DdW*zwXh~U xu.ٴ2.1`ծ%6UkLȱs Y+Vwb-LFyg{xaܷuq##x,04F<פ1*Jڷ]A╤صq r3a{VXItUF8˨O=>e` |3s#UaQ>^ws/|K +f%[޿@|w#[68[ 0:`ku'`NV89x-JiҴ8z:?Eɐe~dNKXIQ(6+]$I֛Fw-0soPweiI 3}Z+]”n18ѳ_Q36I?/z{=ߵpndws Ӻ.+}teq ikp%w)c|e ΓKG܅\: CbdX SW & pA^lRPqtn% (W~AtOB)tC[ʔ~r;gΆpd zax>C3ƣVL~3/v"4Lg @^9cgd תFGξ>Fv*:段 QC(M84gfb 6mфL+u>.Ppk$:[#f._BTlԖ%^pvX>:ҏn c slm\:/I*WD Y(sd>6Nɦص)/Y-YrJZߧ\ne傥@, ӯT!͵t|,-k kN*.34maB*( kS(`.:!xZ.J>SxIaG3M,eꚅ7]Uq9XCs :̺> 8T8qqg+Jej^jx|`R'-<]zF4a#XEa*.vyd=^Ey4ƕ!fp'NLrIȘWPҸ|4Ⱥ<,vIB\[V{Y{F ժм; E3ajWK#p!9Oo!(hYҽbt0:)tiۤ4(ڲ|B>Z= Կ=8rhA[p40RSfA;ctX J=0|rtX`QU'7DŽ}GbTlͨ*"l|nro.o IDSm Ioź0j/Ҵ |`6v})-~F Z`n%ڡujw#Wh*7}3 '2s2n gmPB[PܰM"iZח%\&(U^?YAOn]T'Qf wCH|lnA~mJ)l>DYDžv\*XWpT.~,p sd$!%qZ_rmo;&l> F5l#? $e@aǗKO m4o%GzCg{g`''CE!jSjM~ԖځCpHX9C˹II3-DR;旁>I&Q1WQzqU6G~oIDy2ȵ.#{1̰O}nc uImǖ]UgUO~_[Ĕ& Jh+ |4-/:[_6[yg*`nΩY8[/Pܩ94ɽ(< z~6Se?M)z> Iv_Fu {~vW;%{R$u#^wpWd! r>_Br!QYl9׾6uX@`H{9S^#->` Cuo^_)_2yWr4"uҵ=oPmYf [g]9GNm;n[w[,l[k M6HuzjYӴM3HTrq{.'Y$ED= .[w%ǴP"כ5`uxÿ65WʿP.NqRr?"5t/FJ p'Hs~T-WH$,d&0F!Gd!: wi)$Y뗟i>R3Xϴo~fU[}T5)mtq˜[\jRߖ!ر[YJI< b <<ߵɦfQ۲hi"w1@P :RVIwQsLE#bًaG_y;]![l=~]o }R)D*W=Jྦt/tۗx-vU4}D uke5+GED ҫ,]\jNdh30)Q/'M{4Ƹy.R2AD.QדP] Ք VNh_s1%Yb x9W4*W*\y NZr#&1@rJ v(ÜU/Td1 +~~!OyT2Ead>S+cR =Ա Ixsگ )C"ճͿu`oUseP}ڴbXdת/}%>fc՘+:)t"Q\5o^ O~CĮPI R G߶X1fIoM ޠmpcL3ayAWFyJ.fǃCe'C/ʡո¼HB!RMF=l/\ $5(slk|\OШ BmL|:]Xyh+ J&7&  \ue){vžD)d,QXC&b 뤎T "70]Z`;PZ|6L#3 Փ? /E)c҉T蔂.w QH^j[F=': ^'!V!mjLSJեDKO,V%ٗ 4{cg *GE`b %k핻be LJTO8Y#|Q|IJ^N000 s"֥h={o͒SL)E,QfT4RW˞R&(_}(q`Aڣ Kr4X(!FIPkt۠TP3N˫+p >;M8 _>Oe(8ۉk1[64' \?Q^ge[=c,ě*vɰ~3[}΅sB擆&;TukJb#:n8 fUyzch=Dz" 78^.QTZ^(dSC2^|t֣'R >8šV$5V%JG]ِa-F'|44pd*Q7JP@?IBL= /_㘰g$IQ݀h0ou3'8$nj3@ pdZkhO/V1ȱ4a[,[~hE.tG 2D2lP35g{yUI'MI/v%GA[+^f)sy85Z <ަ<5y;N7efb%yć >(nzG nEX6YYL(?g#% }`l_V դy>wq@Coo?YlSV oҬW?5b:0̲5i@o'Cr_ZTb,JY􆆸KV !&w83 DV\k(#atqO =vRŕn]Ǟ`-) E#~°G{ '[B4%Ԗp6ME[w 2`kͰ>h)59+4V5mdd*܎&a*>Iu. n'(6Boˌ湜U~oHѭ'n-j-MъMP B<ߥ4Nb`!k70œ0ۓl?J3K`}YX@i](_t@ HX|DAq6xŽB F 4cEp:@>+Y-Ŋ#9muf|]Aavɨe3f1ϫ 9E#as2rn|kFm#BÜfljX+[2:AaW|T_ix^84-`9lY7 ƭbeG^ʩ-)+JVA.(6xRNhG0JfzV=_XsJ WͲ ^b%Y„% od p|gJVN"/rCN&Xc;/W4sr SypiRi,2d91Pl&y( `K5FnA\oo#,5kdB|Uo»"eŻgԌs/*S!}Nkh\ġ9"_kJ|>;_qن~kT6)d,'Oj-4!ԽCwllVME0ac"ӰG N *tP]o1˧(Dg.4r%c HMc6w0*C1[ə= T]k>o_<\={p6* k>5h>}s݇O6_s䷊vٯWY6[ .HIj'dw]z23!4-[rOfW7o;sM[d[JeURۿXK(g)lp.no55IVe >ױbGc3~,7MI%K -p䙋u}9Sn}m"yV`xC#D$qmX ܛwD"V53ӮBNU p>8.Vͱ lz4%h1tMW &{bYSi8~ O,h2Npz (R GUs+$GX6Z^[٫%ijG+䜅O"iUJtY u2fX% #NyMi;R-6jϜEZc30dL]ax:kL]A/l0.16^!~8"GNAM]0Ph+K;d,zBwIQpE)K,_܃ +s ȰxM. {"]z`S?{HjMqVlYl0 mE!<4`J,7x مg⬇G&>-=$j!Sי=M\q tUРKM}njέv*v1z U]4A71*s?NCzj/9pVh$Wz#Z!M^B9UP4j1MtlYl0?2o+0/Oyݔ=j,S ȵ~%.'qY@6B(t. =v[ NV H\GeEV@ @PV f^F\?~CD-rbH9 ڟ3qfRg@ߐ^)^$8ҟy~4 rAM6Fa?Z8'@Mx1(r.0kY2%&ndQV: Ot!KwX6#Y4[k]-G)d\MS /)a;2jLl/ۨC' ُ!~ְN(q,Mc[Kc<| t7S> tGo(9ÅGHMY v|ߞb @[9SPjY\?O4}͍ tK,4h5[`Q_0lA)XsKKB\Ŀceo]U6#ڄr: ԵX̨<TgOQj^ꗚp%_} G쳥:llE, 'k.=e!IK굞[ul4"ّs ,ĩOal[Rf%o ' X3:<\HbLN|pF~}oI§]3H|T~}[6 dDz1\l@9ҩq5悐}ܪFX8aGU<"Zarū2zz{6ww&HZ:6`mpxљgVzy0eYn(r\@d%/:1Y*6MlMǯEe bFEo+|Ӊ u1{  :&RDҧnBC];T3bal;X"5mX{7-1`bWg^Gf yM>r`s֋veMPY oIGpɺ mpFwCh7xqL3r´Bف'X.}a"ys( CcX drZ#55;HYM, HqM4 SHpcD]7t1"WS?ypU&\ RG"}+s.:XZ!ku|qr=2vkف| 7zF%)Zu{[2*= K#$HLEZjSҿk\, -j#?Q3ˍW|U(鵬4J&!>n"!]hҪ:49e;_)y|+d[1@} .ˆguy2 FM|0rʔ504gF3Jb3yi]\sTˆT8B*X-rv]:7vƈXoBHr2bը_TȨEXsqq~j{Ee ~,HX&}eFVE6~R:|op""L6qRܲKṭ[9C9RIޟF͉t @1pK*+p!?/Sٞk|o)Q-_ŗ 5M09`*`қ Ik*7E 9Q&e&Ȅ*m[  A\1t_i^천#u ѥ,60 ˫&Bp19qĥ{Mh(nqR8+Fl6^z8%Z6U=<è{ӣ%9}lwvzq` W$z4 PҪǜcl/ˆefhq6=,vn;gRtry]~t]\Μ{!~b/U>A<He,-*hQ/@5v7S3ֻ`f5eUIÈ#GLD{o.q_$ ŹrOPq5nxDhB};&/{fZwF}6N6m>VfځW!?Nf"a7hB--i/*bz{)6"~ ;^_ =aMcNJ"ݴa6w/e#\_ƣ[, K_>g/0Ksn%,~Т{.%J:: qSā/q{m__9tS|yڼHxN- y\!!hT|@ 'h7qokP=܀֜cͲm!^ւF=Q׵LNBx@a uriESM<3"nX3%"T>ҥ겏1#;oy "^$q_DgkLZmKIy /}('t[4hX-\4,-FVVLUW s?MUz'?hܟx2T;<ټdrQt|Ʋ`?JK붐?Հa6SZ9-ގ 4@>%z$mP 4Ц>ۑ'KSʴ>^Z0q}P^,$=#$6(YȃMoJJ'Bwmh뀐ɬƻ!;"_.*5vzy3,VF A_}2q{Oq|=wQC2-̸q~ ޥ#~*EXcd7guʄB8ͷJ銢2! Dԩ̾iew5*ke]1Ĝ2|ZL?SLt*E#`F0!<9VH Sh'ؽ6ܼD߅jT8>PSRGFz6-enF%b^ 5M7(uѴJR118bzjs^U,{  }3I8J;b6j&\4czx(Jz&N'I`2 >qsR'm6e%IB2K}>/?}IH# f˦cDK~1St[`֠6V-LKr{wB fFa%;60uhCk/F_Z#`W}YٹT`[of@tLf%|m wX4]GL٥IФDTT}(e|@ij_zF'*X`7ΓDFoH@`n3SUu /ҼRxO89 kh?-d s =,eS9 >D5ޟ |I3}ʜ_djک[T"K;&0Pw+ٺv-t"LϪpr X\EJYO@Q&ģfL"svnRД?B^He67!@dʉU]\1>^^ $)36t=ZPH96ZHÕP>\l.7]7+BJ+Ꭺ?QKdS{A `13a f] :s1%+8ԅ&dUz rİ3D`gn۵ b:=LDmA)6ρbdqO=IhF/-rw39;qLi،YVLAc 4xb!2? US=Kmpv^mZw5A$R4P"[zʵUNp|N?דEn,& ̺ތ!3D$=a?ą*7yB"HT[sQ猕pB1 )ogҷ&C14SBz& a*W6#i|IxWEݲgTdS"ˡ"~s ഝ yi:fF-YOSi+A_#RF-/Iz ~-Zk7[J@׾8"j.dz̃Icc:h W7dh>Fp`)(Q68@[tb;@*4XNXϡv,7-4 Ӈܢp?wx^i}ExcÑ?[;$/*((Mn&Y7v@OB_l[jѦx}CH?z?vdS@? #e;[=GwTYxJŖ%c` u]c^pmX۰A#,$Xt!7pOm,IP, 6\ܓՙ)hRn"/sԋ#YHIt">)v_pQ:e ?=]K n6RaQ;>k)d7?y0ps!ND) QL|rsfgС* Wb{I\D aJ*02)lJ+Oݫ{@>tmċI/%y傡d2J摈dLӝ3|FN3~dIVx=%.5&Ъ<;pXx"07){}HDam>GU+,ElEsq73qNFc"&sOX,7b;l~i;[3ؒiX:x3ZA4X`_s3哺qž!93&l?qp?,Q)B)o5mT6C얎gZ$ Y J<A| s[#(-wJY͝53m|myzO-G 2&+jeE15B 泾a y}7ʴsp| TJO3#7Z`< Ca=jn!qy߱?r[W £JIzH"@H.dzI5w2R0c,{<&Q;)< I[/Q| Sk7݃++~bq޺nRA3-~S) #(vT%Ω<4$X3sQHܥ :H'Ce(/#Iz6(CWOզrd\-܂X䨛w)3k.QL0nEK'ӂGwj;X7dre]#}iVUc;vb4ߝ) zeGj.~cq?%36Obo~6VOt{H=[u9},evh^K]A Qp}`wׄ"E2;/8Q5-6 [5(iyTӁAf:[zzY1#|(ULd0&:O1ZA+,zG+ﰈ膾ř* ~ev*41xeo?͜r2CT~,9?Dm~n{Tca4ITbYR}L㝧eS;yul#:vM,K,@p"60O͝ 4-06ɑa!h˧7Tv Nq,EfNb楇)ye)]IGLD=daXn}b2N{OJd J/ RgMϦ67ǩqey F#"ߴWR=("E""~^s/ςT&gM% 6<ʝWd63E+-I}Uh&9w5E߀~ zKdQV)M4)Ywb &/R \4Sf9߯+@3($tM;z-D{>=|_\Ќ_Kxs[3D2Hq_Tn2Nzh> z,`ʉ>+%dk[٬Bx̹N֝%R4e !Δ5`r~^vQԏS}.ڰ!_BףT/[~ Wa/|X>ټ|-`d"2=a_q ƶp 07IH3GRڬWKkF'6q0o48OuzY͠ obbٶӪ;OD$WbHA* 'jBƷ).բat"HvZM 4k}'tVrwK'ĐqGk, T)D}zSffmBC<1s~H9hC|FS7Ӧbu*24I!`c`MmB_Xܪz) +7q C(D#FFxYCkQID zw70BxnSbmQs`2Xvzтr*) ư4vTƂ;/'cvVwg:4W,hlz_5?3)ng4^Iؠga@V&.uW1J[ (GyLec_ \p>/u ӧ;20^%%lj(閻E#Z.kdހ8Elf1 G:W R(N75dHQ^-.\ͤGQj4Ua )U]a'Οo0Bɺ%Ꮭp;7H IӐ51Y6+nh2|ۇ/[08K|t]'X@ʯxj3 x#i$|9$ײi"~8rM 7o4y VJ <'FKvKIXc@iHfAҌ.p (D0 M-H>;sP4Ff'Q;8'u`e者bk^DF¹#>8#^<3^tzɍhN{qLI33o23@OH0O.skvw"{1Z%`W +yRV[714f`U.UC]O@]s[s8Ž5fb/ PAԱ/ߺ]|T)(j>x@!& (\NO`^Zx#f '=S.G5F ?dlŅcl3m1y7)- -e ry#9Q{Ѹ%׾c+ ي{1nôre!=+`4rVOǔ6 E8 v[zõąݾ~]f6iw.??#<^w D Y2y*d)W)VЩ!5BI><Xxo6Rlj~wv`Y# +e&XG/B$MۂqɃ'& ,3p|/*$2~O_+LUO- tݐ6 !$>5C:~ɯ.ۚtj\z'DIdˈ^m V=x8F|}0&}JR;=CvdJ2&~M QR[;Fa}""ҩ)fq?SSC{:Q l|x#LK~?U\- lu!^>:βX S[!D`L)WʡHrd#vtr2Q|;MNO8AR"H<T$Ɔnyf7ZaQycƊˇ4c`N +-uC"@`t>!AQL`bJTi{7  ra"8d#E֧ÓģVD;qmLj/ٺDX`CT` "t҅qtav&(vyɶ8M^N,$[ ZO;$%3dѕg3mCۊ`s 4uc9mذ& RY*3xՈLu7۱6VZZ - 7 CGE⨕-hYg cjUy߇I~W7#$K`R{1[LpܼwG{]b >Sϰ:~j s"abZ 7+51Ю5X)pi4}^e?$q8N^u,{*u&NUnB6&+.\`; 7eyCwh%^Oqfk݌ˣdMƓPKA-!Ff I38D9B7v][Yė/+qtTo /MJG1N Ԧ1ޤy>O>!dz^|c5x i " ko$X@?ұFuh{kJw)u39lRvL5>q/|U V UMiBPB1ޭdӣX"m\e/8>9?('2@ mn+CIBk/j ͞fŔOŹ;uH_枵@Qq}zYӋ;rr[z_vn"܂`Cd=>qLjH#Xuo5b|Dt8{J$l8TH\8 2fJl2=AMJk?7sc:yŽ4'#Gd^myLsz T uy @{jkpX-`O˳2Xe؜FfH2ikHE?,߳G9'յ#SˬQ'##`dORLVf8HVX&u9!Щ=*Ij&OgJqĮo =Rh/,gXy}h uJװlsb~_g- '1%~Tѐj z]XH;\M%p80?#MuaH1>m`ig&(p?;c͠.YCd=sU=_ÚcVφX޺=D&a3׻]$l>wLScAQҡVAr^۴3!ҋ&\\Nji5p2'~ۋeԻƶ+ob0Pr +\`HmUZp+hJYxO|wc? )h-X$MLO#^<٩TElÈIЛYJ}@b׶@$+9  ΀]̃ڕ <`w=/r~ϨA^TPGk>d RBXPqeo +n_ Ijh2ͳģ2Lh]I*ɗ]+nBd_5ļ$_U*qq[0~wsEr~,-YB$'OR^͑0o0ϙ_NrN&q=~ĂPOObY`ID;wZaMOhb|̾?x5npS@Uop*a^U_ !PN`n8( f q{4%LSԞN;)T0<*Tx-xrm][kv4BÈs&_- Aec 6f; )[pX=)*͵Kɷg}?Q2aT3$_~aB d7"Fi773 8g2@9mB~@mdJƙͱrb{\>IrgL]h^hNȲJָ|\ *Y%An #F&ǁEsʎ;55W Dvbor$Ԗ'\ey, t%@0 vQ 8MW8~<4y+0PH} _:`,d;gZ7+L|ϧDHg'vI75f1_Qp؂tJmX!uX;吩"-|>g?or7轨PCiz5#< AM6R}te ck0Ţf.a"^Nyƴқ8ޓq:coֳ3UnFU.D&o4"#KU xx(t3Q.K;5z|a @E$JO4wtqgNDP(x)j]QpA|g/eyou똋jycXH)8oOJ@ 8j)ܺW,v&Pk/5;46g,$tv3N8Ft5Nza}|n>ApV$@j.:=] /MҔ<ӹ4P˞T3=ZMMS+p_n`Kx4wFɧv<ݘiLF(`['͔'ȤA}%3DJWD}» VJN L-ghJYϊu g-.WF=8㡩SIщ%Θ7dw@T)I \/\Y_eGM𛤣OA/Rh6;ЙGۯiy qX(l]4^_kNl*Fobwڌ:s%߽c$Ge˳)0CZlt{j-ϓDq9uD!&Z|ס΄t:My+,%a}LsUbteIfڑV亮MbP|UVs l '{L =;K^D iw>YI0po%\)S#`p63{Ϗ0H'} xҊjJ?Lb;o5PdӖڂc}'-!0Z:vRA?E,7pFllWPBn]Cp ߽=]e=7Ў,/2H\ۋvs&ؚYvm uANḅ?"$M-Z BeJG#QPƾ'H"%' ˉ4XUdչPֈ,qܔXj1KqyM[/}+L..\"&WbgiXa:? ķea OϮD9gw}E[ԸH q>'՞qpԧEdحHgMQL֐e:8S8>FJ=d=³Z 6tLh,c~9Sim%R: !IoLr%_U*sVdMLSYĹ6T(ژ!.zcUMu-]Y:'E ,in,~HO/,:)3= /5ˎS$`Kೇ4U݌`x@JkEMlv qA9u1^;8@C8&)M:#sO_QR+oVW*4|lێt7 R )oPIGU-wWudulIsyɭX4_qkE R0pIm,ƱG€xů?8Õԋ:XF3&V]hXn Cl#(=", 3 BVio4ѝIu'ko*uL*, fԤu^`1} 3錜.BVb̍\%G>x㎆ Z 6S`cjv; 7:¢ivfף9LNmWLG*ߨ' _ru f[5&%Tq S^XwQV-:8J9q^$;痹NwKdxC["Wi3Ox4o<>AǰFƁ*@\CācZft3!g 6G;5V=Be15t`:(mXE-#{7DP_'FjW{88:CYz䎃O G[x6zDغ K0:j"v=IH ^w]&3AYzߨarJ8SHaTGM I<ȍyx"ٞ-!/Jm^w k+M9qT5ƫxCM@eux>YlnEE8Ɵ@}3`ԤЛy鰣Qhs!>oT>VnB$C{̚BY @b(mms7Z(ֽ 髈xXֈw~sX f֧Pϭ1"F/e/w[],鴦xԦr$p}s|O.⫡]߲X1vpㆭtKyX}Ҥ&E7=)[;y1Cvk E[p #Z7\.1#ٰgDχɰSkSV#ۯX:d0MxxRN\DI39K ,2|;Ɏ,`~C`PAfΧN>oƊYF+]eѳV UmK,Ɩ^?NC!ebY 1e3i>[)2j55)@Ԧqbok/⪉|WH.yM*C 1^ 2el B\|Iݲ{")bZ5o!݆hg_|bme-WPpFfL,BZ;DsZ-T! lտ~?.܈U\ Gu]#( UgXS(՜w0Ryp!c4X^Ʒ.@>uXjj_y5i  ƠHo 395y%81P\$צ&PݙEdy4teEُ[FIĵzK2e+H`֐Q1'b0 \ZtcaRqPM[h˟u;19rFt'D,]pwN.<28 flm矾=8i9G[ug=cڢ7;h{۔bS_ P5%xgĀT5mq?gf{)Hn_I>_)|'ph"2j b-8)tltc*H?P2_ڲm[7iFRB,}5Q["gVIӆ$llhqv9o.šF׬Y!ܡV#m$Z/欀n0%jJd5\"iL'@IvYAchg'Q 0&a>_c6(-EhƤ&=Gמ$YxVV0\Pf [A;u s ǥYlŌ!^ά@ CH=t'uϗålsc0_q~Qrזbb MY/Զ,#p<DxmA ^WhrOa[)`Q\' Of6ND;iuUcf':)G-KW(NC%obU0gBo󴦻P6!*nYWULØYjGBVvMmܫNg'/8"DRJ8(Uw|Kb?`Yj=SJע}D\B->w)B'ykcy@Pc2GNdO}+ho6[qk&_hptwLW.A.|kWl4 Ko?L}D!|9oBv&W7rޜ U|}$xi2ky8O%Lj25g|xcPX؞zi!}?*?]t5)`>yypJÓ_˪+g-UzTHL$[r*l^*y>XTGԜmblqfl_j騸uߙkM|AҽS鼱pkhh *%TA&-돵6>Jl:<&؝Dl\)qX0|) M`ۡ-Je-:{, ۠UyZj9/Fh\ qrZELf냂EZGnuYd6uv}vxXw$Wq tKmopjJvON`P9!4I#ı;Bԋʹ;iH$uT H(~8!_ZkAםQS \PnwRj! _d'eZQG3 TڒRYhVOp粉,Wcp"С,#!iCB[[{V?W,]b$G1 a>"e]2Nu> SH2SJYȝpNIK ivC7ݘ^4"r:9lIgw8X!  "u.mL&P^XڅMݠ.k"F'L.$>7[amY Otsx4/Cz聟b^{:}v!h6v8yQG6!ˑk tPGLCc+KAryRPP] usʄ!k~Vw)H'44J1k^'eE3Pr U hh`'`Ry#JNkś$^=Ǝ²) UFԖ>m7GW%~bL`Բ,w 18JU9d?e@$"9q: y{{uCu4<BTe GU8/!3WeHUzxt' X)O W2[X {k9dF|~( (HAgP"pH?eg$/ľJꃃoDVjXEz;xIegL0`? Xs |ŹA9:*|=9΁p0njUxh$jLe&*tjZ 4fT~b H_qNmWoPG|y.2@y*JMT)*e(V6-zVuTVJ[ = ϔO"Yx(k~ގE ;W5| \Mx\Z=U5KZzH2c>]Y/}uH*z۷ʥnN,z"Ay9W/]},O7in*$}''#֌ RΊ?,] a7oT9e؊MY<]9nËOay(#3V?BHε,X*8V U]MM!]G?0_!ul j~ >)(\&"wߺawALx%Ei~Q3}J32L@Qُ cQ='kJ@5j"UX:Di,!唁os'ػ.zd?[T#cTh_1xѬD8 7a2Or7`mE3;qI[iSsS=hL@\;2 ƅ3﹨_KsnN! s3V4gΣ@dɸD«vh5/*L,|_=6z!4ؕ7Ay姵_Yůb F%a{^ú-(EqpU 9o,cͧ49Cu;ܗ(Ahƣi;aXğ(ON"[%t C!U d0"ܴs8s^(hFҧD&fK"8٪KOMN)bͼ\Oð2S"GS U"9ƑZRMlV%,-Ӄ KEn"?5& e^Nžy}P}G\IwJCBUxT.9fTUl6$Wa{l%+5U;J&b\[WIx^4E2++\Ix~<ҊeUlW@I[" cW)l>)C8b 00Ymo.fX<PG[D>$k*Ѡ` yby(" *3G?ay$ڃߠ;n?IKfqCzb[Ѵ:Vq|i1ċM\PJ2*xD :Ī)!Vu߉1k"J'(Ou6#q:uZv xN$ س-=u$JUr"ٖ_y(J?J6*;=y[.ۡXRx fJ*Kݽ 9Rf:vyeLEY,4^X},o| fp9dZ+h TxskLkeQkP <땔!4w@[ ǩ1yVqM:^#'; b^P X22ꄰB(BY D~㲗OTQ Қ]M j@P{J] U.&/Yvq] &tη@6d[>G /8ㄛU`8^ v;Zu ti3pFoJOQZ WVD;cDW#j<7H3wv1[Q]%u<{BCYE81&3TSps8TnazNpa1*Z9 lgZ2(&WS'y xVM }JC+-(sǃ2qw>0W5Vf rI6Ce\#<NP Zwaa-bs3jf!h#QZ-2 ud9Ӯ"1LD 7[>_6&`ԽmH7<Qռ{CKGYl ;WUc9%;j6+o^ǂr<$|I$_/m)ʣD$'7C(f ;ub/9S`xܨꏲs[)kU\W8 i5teS3Yf*jKSDaIE74JZ C=PsjD!Vd>=!"K+Y* Sc;<!a 깽# #~!}͛lpjq]-0xa6, ۫)+ܫ>V3nUE%L'Txj /͎P(=JsMnyh%$td mlJ@pĿtRDk>[IBv`2 'a;YeϘI`PC~?̥Uίn CZ$9_D=]Bf$r>ӹ9\ڡ8ЮiL @y|nji=@T B1hOS>9~#h"頊 *WJtT+;lԂo:#Bx`Xz[D3w8FUfQ{J"BD[\5c>w^,mAY fe Y$1{ys ٶH.|-]G-+U"ё^ #{#·23O mlg%ZOBU^d f4VaЯEiO5 gJoZ(+!o5qF<u@#;T~{^Ce=Xw(mnC[kW]Dd"HPjRtuor/CN±;U\m 3Km¾kUP] " 6]1 sL1G9uaK:OXT1& JIJ;MFmƍD]r7A~^"S z.!z&+;o=WŽ9ːIfw_{, Om3ԡMuJ$v'q| ؿk>V m.BQh6mUT7] ;DŽWyek_Ll#bPogmqOɶ [zcQ"1K3)_iqddT(v`sA5ƅWs1Py_3 n}%ac[Kc>(j%X{6{CB+P@`J8PB`4mBZYR8ߎЧ1;ЕC7Gy%2 E)5xc?Ewlى ԗC~w3yE>/\ruQťY'ڂGBH?\p04l kPw*``UpA· &JH\$lϣ O].f sYĨ1Ӄwrr9)H{ցHX ja  !!r9:j6A7J$pԥt˄foCzBhˆ~(&}YTNT$&R{zʤkO@ADУ{$y/D-#gٻX=f+id7x6ow 2xf"zS!9vu#Xq!u+z:\gipN£L}gز'՟5؄$pUB"LHȶxclagן}]qtrkΈz~iZԴ]> Ahv_P\AwK75 yD es7IQaId?CmsuNJ^Ƭ/K75PhDEhX\?MdZ]u.IO"Wiz6@ xD l]1ratX>Wӆz 6Ԩv  G\qဠ,)<d!D\;\0)m&2$M"#6c>]0=q|{ jJg(BqpWrt13=C+#~fa󜣛1a嵂,$ns޹ [d]~b-TVՓʀ335mR&+Qa=8NQNW9!Wqͧ񫲩&;kX3F/xh{PP{+`hL~~uh3g>3%hquItDH:0>ҝ3t(gp;= *Be(pʄhfT$y tq=N87x}aթy: #"Ncu%79fbcplQ1С4euaILa t'U<~4_qGKbr "~HyBѓNE)s>bmPCWi7ruQ\indZhOI V phtʖ2kL2& 3%« +|ɉ#؉N5N@A36TB?ы|Bm9% `UnErDfz6qKTXL(+xσBġ?tvg,qY\$e7hw{RZA`43bQ< l2 LgЇu}B$ ,&đ6gȭWozA?($rYo-:ɕ 72ftʑ}dڬuA7( EjTk̥Xkńԩ8eTluHTƺ bx0Vz6v@)}pZi+a`̘t io$| .)fm$v'j04wMO-~"6h'@)ƀo.i:]͏eଞH!7\aD+„}BWVAH xKCM[%DkQl8>$B옕sw!O ( @abEn5 KsÌr1N*֐+w IJ*GVBcqd< ơ.L` {˴|(%2oΫQs,npG,ӱGXI un 84 f+eur\Gނ>>-'`dUw`hV;. Sqxڂgoik>4W_' Hhc\,xTl#iM+)EeIr|l检䗸=ǵ7Sgbj%ˬhFH!ְ݄\?v.ug=q}4^ G<*ơcCȖ3 >s[A~˧jfU{WEܫ]7JLE~Z"i֍n]]#m~!9RH/s`J z׽l0k2ϵ^寫hrJ=Pfe?^ H!1tro}WQˏ Sh})PK_ec4DBGN.b.oVP%T*n*CC(}:P=h. s{J ?~#7㰴-#: x}.0NX 4/QրZ;xs\cg/+a|92C(5R8Uk bF'E:C e[ugBvKYgbKn.JDKYXS)zNgF¿PiX 4RiQF7Y'~\G| FYAA#9z}!1KզUf.˨u퀑bִP9bSp͗zX`fL tcF|B&㉂y*wQWNPI&/;)OaY޿O7@?uWg&D`8(ʗ&KDp ^wx(Yv^w}l0*} et}Kb3'(4/l 4$,- :޵1.c48Os­bW)jb_Y\]e|nRjXu&5ʌʿva Ï1DDE|v41\ŷOoEAƩdUD$_O*7C{$p֝`C:/3CAV0C:5ޓKQzG^rogb{T7a B.f8k̲0E<$eM!5gpfsQ؎߃Ss~ R:mp E+ T7 W$#Xx}laYggd  &"崳%ңPO)W~bt_Kδ$2x1 /_JN廗pvpd mXx:7rg i~Ќ?D{C, UA;$"%eNf;ǠAEN I0UE}VrU.y355Nmiu*N! tI'l"j"-ҭEKHHb+iԳ jϓRRΞ$}޻UіQmw,iD}bng7zЉ$6~|R<KX'v͓D=kFT tYdP T%t䎕k3uz˂GӃ}.Sb3bH[\J3TVk\V)aYG3>AB=^-]݃^ tP' yYK:S6|z誾~><1j'DpnƷVsd!#|_Jle<%Q<}peTvg^LB( ` . I€!_@lQUȤMyXfXCWEdU Z9ؘ3[ ,i^H6A/7@?d*{`F/ZEY0ǟNx'be-| _َ3.#ZH9itpU @"Yt%_J.QeMkԇ@ BNa=q XfO&~:T\;bI}k?Ǒ|0EĽvr%1(UFu򜄬pO&US5ed굀1Dz|wko#UM"̱ ]>4G/) Af+yߗ"J-?[ծV z"I乃R7Wg⚭跚$PU$ߴE{jXu{/\P^-nڌԓLxh~//ݠn;.5WU^6* aLJLBh&!5;Y?!RC3DLjİ"(KFB[wq''n` AvPqa:wCf6>v&)na zqVjT S$1%~h}9Dooh:ĝA5E2C!"N}T5#P%Q{~e5]U_nf׉籐dYE |M؞8ni)[}?;b!^ ?#k^/tɝ3} (Qږ%ع^ly8Os11"LIx`U?41zrx5yJCa6J^V&UJĐBq}E KxH8 3Ф3]a lWLC(KyT *i?aM}D|ܺ)WMc9QҫR_q3U' o I]aT z+>H1\E9k+sc.-йAAU)"wĺ@⤖hw-";n [S!?wx\zT;hz nw` _l3ϱTm{ '%c}.>0i$4z{)>i\d{zx+@eC` WygA8Fi v)dqO6~N945mT8AE_gLz1fcL?7M~3 & I/^*.WZz@ͦH$ߔa+fMMwq)n Q]IIxaˇ)0ʟ!bC+ЊVC)c)n9 ]9L7ҽ*(̽  AU9@"cb=/, )߁&Ք'_7(1岈RUՈ ?<Sj@h e.L\d 6Ht6c6a8oi yo.rJ@'cZLHWWKgFZj퀅>Yvv Z=j2K>rVoFC_ǫ IVs)iP%@o/hn5YK2~•aMAC ?*kS&@^ ,Flo Om~zx(r3҄qacQGMأl)ܗ|4crS -߇m+@"c oͷ%z\dWbS\%]~]JU.Y&r8Ӕn!6=HQ6L+_O]P5ʕCNosᡤYiᙕ O*H^~J ˷[J B)L900RtLp>/4^H 9z+Po0%b֡e@A{:er`x^o^16s.7K\qsuKR=~Z2"FV-RCQ|~U@F n cJȃwfq̴6f.LdTXPY + NƭM 㚂q򔧡9F9@&QP9gtMX-<9 b!3}>霡]V+"Я$mͣ}䈫*XyaWo]n>joC"d*L&rŇ; $r'h?Gpcឡ/cxb?oJsIӞb?n,RJu̴Ȥ(Oպà!;{O"caTngjUۣu  3T^A bd fm:x=gLޣSWl)k;N !tnl ғV 9!t{zXSѠL*NHt|khmՉi⺲ys,6\.6!d,<6&zO)vO. @9K0_~oZDݦ~C1$Ͼ͋3vᗛm#L@1c ] M "H*7;2_UW- jzەiO+oN 0LN'2I\7@6̏`ThbtIgh*h/ 2y*ZW&_7W~l3S.QqW6f~ G#I!%}.3c kabO>Yof烛Ppe-rk׹a\Z}q[ҋ  ;6P+3Tܞt [Hk_>uC":G((>٬`̎D͇UU |MVdq Bk)"SKq~i>\HIC Gh~M}ih.h*AZ<89JMPPtm)\_ǩlt .y|6&Q#:w7nd|@&鿩ۄ0FL<Eu2kׂ 'h*/"˨t:4S(Sj&sc1(vG8;5] D'q7D*?i|0O$E\[m!ل}F_UnyHR{,4Y_Vmtd2r;pԱrlQ8ɓʝ'P$QtjE:{F Ctpן~m Q>-8 %>y.O߳cef.la5(Q=J *Ls Oc!@Fߏ/swoNwu&P4&As삒x#5F򌔿j2UP]LE DنdSGd|ϑYKv9Nks` cHM&е9Ҁd[D0#\_cF-,0L#z(Aa$[w[)w!N͖ݫD,ձF]YeR;S'66vO~*&6T>e_Ժ]jqO'!?u6̗+Ea<9dIsf Q_S.Er{zWUpAr'֩զH<˒uH,yf}9tݡcAMTu TC1N>E㬬N_3#z$W6A>]f/ѡ4D ]q,RU=z/)uVZܼhD~f)o"4Z<TOJ#|tHC;(rqyӉRx'8/6;ܠ"+kz ?"Yr P(d/E&$tjng4]'K[rW7E- f$p{H ^KV/Hxgs0I%l㏬~NX<`* N]H>ZTCg| ʤכqz:?>αsZcU| 6mGzk^"x9nCٝoA \|F-8GKB]yjR[=dRG־~d,mtb|6Hઝ꩏ѯK@RM{ ]to@dJH%%xkơ6JL?jтF5cJ\_5g{ReMs#Bq9hYFAIIz`s솑\]M`)ҡPSuYyFJt _ ,HH!xCZ .):H/|8LMrǀť02[tŎlG1/N8m+&~,V*d(iQEKUݬLi|l`e Yuڴ"x]j^2)(/sW>%Nx|TFsIDU3p0胉8(ս+Nxwl>AMVz}Ԙ5{[Ȯ 59WCϥ!E"U*" q9XJ+Tg2ψ4PYLu-Gi zqsE]d[5x1ډNKo>A¤hvy;X]uTo$86dg/s'fGyyruE(Nt3vХsevXnqp{3_PNQ ̐m(:s񤑚d4=={X)7yT/cx o\bw~#?t];`َ0%kK;1pv$-rYA>=F,cr _b {}a18dS?"c(5`JS\Ks ҩq6TW."[ݦ:vAg .X-L1vrlfW13rE-ssD4|gRַP2Jur^) &@ksΡ;A<-o2Gr=]?EtݚrKo PW~12Jk66cMS{*C=K?9nǕ )/h/JUA!0`;]x!| nOS4U>c.D ha|Q"HN$W*$i Ӵ\yW ;ok*G1ԉbkSG/_'kG65ͭ+R qUcTޞ@QB ԩ4F*|}."t'-$s0`63 :l 5IVjҟ]y{Q>Ŭ_}q`!v{6 m`Q^*5i\IsNvdZˇ{|ZbHEQFL>@(>' Y;Xu XaT3 3:w7놴-58H[~ƚ66mejf-Js&?MjJ{XG.04R@X8"i ^q{lUCh$-ِT,CVRNzj:ʁʻf< dx $Zb3Pl߈` 0 *F{ Vo<&ƿ,F t+Ly+H=ܳ;'W;=1b%uMc9?fT8#4Wcw tVH`Ew`iaū-f6%I;+gG^)X1vtLc2+v6^k-zV[fT:N>ZӮ&,wr7\H}kQ+3Xr[ n;ggLN~ǷEN_=O nGaDdGR=¼+6j~6z"o~94]!G|[ۄƤPD}7q="#-?$nl?e|ԓ !7ҎQ٤/N |UE lis]+:F#ɪ_ב?1N\~9._hSu5ت7FÃؕSfBbs(p<ɩػcvC5w7"&a[GJմm3;ղ5;MJa$[}GBxGs #( +kE*В ž2e%..z ٓ撐_ѣ^aQͻNrXO{J*p8 ,yl=A?]<S-D -X7𛖆̻ ~Yp%Wx;$>^$AoNxg A+ꭐORs]hn+{\9 -s =ڔ(/Rz昛oY4Z[j/C*LN3Gjʫ0%NT(NE'W K0$gэ[xk2{ 'CHkflNmTmaI >(X2Iڪ_l WWرT8pZ0 u tmHeڢPDc2UI'(F- +y#'/\}V赔?<T_@ہe.h ~8>lDr@;e;:D6b 9 1x&( Ћҏ@;D7} k[lgR %R’Db{1,Gd_c^`:vݦB@!Q΄Qi&{=r W(r)&/}njJxDcGs+SȒoi:"/_ym@&x%[ W|F&[Dg}ak5n46JƷFcn=3)kJM(+(V(Ñ~ΎD&udې0Hw<{\s@\`Ș+T•9ޢ㺖_|tx1(+Z[m;Hh=be)EH e꨹K%Ϧy3eJ[I0M)Y.{)i1f H;YP@]r72XQd9B#%+[53ВΙ#I,4VT_T#+"%fQlN=-IV42w[;)=hwj:&(IwG['Z8mkꟈJz?yJ=nSP2M:`ư\j4NıkivBS}(Isp&9nʬ=2YQ|g.=c:A>yZK}:ҹXؘ'0M]@5y9)9eu£_Ex)s:cѶas-n ~{Hn<odigw'`ݻ˫68AHC|mE-.MsĴ6brNOV1"j5! doYݿm˒2U czf4YIG@gVwOQKja~Rg8G!|K[fs{` 7Ν}e;Bt<Cڏ̪z]Fҙ?1mDݬ@L) ž{(>G5 m}B|5ޤ}PڳEkLYƥUѬ>)d&kJO1x j9)o9f( d%5'f r8xM?^ztBQk~B*BVaMxƽ PCŮ|J]0^-6T)r*W c国}K_tXD`>'!x~yy OYPWy _$6>͘gG>e7 )m{cWRoVX@K'`A,ss&kkԴim|d^  e$C'U0Alڹ$1❀ l Q9t.ɮڽ={@ە(5iuF+cYDsp vcl w!:z%WܸqT3XTݙly'1"]ou,/!m1.ѦfڽleJ!rZ<!T;(-EGHAthzYa #kԏ6bSLͮSVQg DYR^ii0Zkz 5@D-S {5UW_,x R=e ꣉>'&m?8Yca> 1wY~UGgEۃHy .2SZ ;ܴAdWZveB2[H l(Ox:fw~E˵@O!`q`IOŖY1ۂ S2zk`zK'~ץe\3.oƊkhi< I,>m =6X Z8_?#{ V5ʴAk* gݼu `[* }g*TY#<+-wU|\oufȰb}G̀19?nQ70ܷc瑠6/٠]k1%"~xK9gMOxԬ+&!W7{p}A3xTצVU0}ka !F(hS?=(kN¤δ(-(oVW.zxI 4U ie~Ĉ*{ sZ80Dzq %ZW1]ii5J=+0ۄl!s  qN+45C%jxwP_xV]6.+E <{mC<)Oο5L*6R󪝆36z4+YpC ST'ψ+$f̔#Mzf/-߹9۲fQ5jQƨ[W`>G\zQҞ)EqKQĈ+T) ׹&5b9v!g&Ox O+Lcj)6)8lw)]ޕv//W6K@o-RզRJHҙ:F챼l<Pp,%h䐓y9&WߥvZ!V:8_ W'EAUK#eYRb܈MesМ9izś]"sB+.G|.R:b)q? S^Qn$ؓ dg-=@&O׬z0w2>APkz>35{ "KvP"Do^g k΂^qJxڕz vOVh*lpg64=y1~ձэQ«?`{`ά"|@ ||1qͺ-%Ô Ng+Iic{=6sE3\ZLMK' XE騪m4l+@2$xsE|UveMlR)ƟiKT)Ś%7XJeJ5"uyR Vɍ%efd}I#P֚l> egԺ8eqE8gtr sQjQTT[ ׵Bmfxv1u{n O;t!C"Hn%MޢTʰ{+]{g')Mi'R9#Aq tnZA RΛc!%L*6]W>a5>j6Iԋ-jfy岒SlDDa0&72&t- DNA1$ɶO zɓ%;^]9seNbS@0 aBCG~(IJ R(zX* 9tJdh-h.1>$5l! {?ZeX>І<_ ]JFT5SZ:\:0^+UYiIUNH˜(35㨪۶iSvԝm l$k|dѯAkk/:>K`eLjNŪhe~{cNGu~0dFh:f5|0f^gCpSw û@h v{>o*=6~ M RY~p!,k>(j:b 3_Y k`U^R$u*1{3;3$PV=\1@eۍit"mЧCz? :ShNG' rMӤ~*[,בSl@Fol*D4b>(~7 zGaػ E0`&Py!p&/Tb~|6>uQq'#5{z SO`h{( t].w2ZPFdO0"-vb y)HC}qw<5Υmh7 DQAHuo=i>#ilcnUmBud7U~a3|9 =y%@SqO_Y7]lJl'&>6s1|1o%W\fN/tp2vw[bӫ@-LA0M@:vgڒ!P 3K}6ȃR:GJ ҲKB]76%]EYn9ARGPsi% `{Ї%D訾 y ѩq (M!H>vN| 6x%)AgRjcRN,Tx%qe\5Qkؐ?BߚuN!B#ў'L wGu?+!`ie:__}VSh8}m=]W@Eu q7w[oMrWz\iCD6õt"fBEs@ԧX:Ny다( %S~ J|fɳ~Ns )cg<}5T!ݏ%4w6ujWKPՔTNte02Av)U8YX/$8iI+!$(b\afia.{l&BXQx=E ]ݷ _#Yf& nځJm޲¼缴GAOEm3i\xp\dTݕ` .9 wģ]Y&S~b8se{ #RFz]0]x0_#82`hOrJ!K[TM&ԘԮF@fUjUQXbuKD][7UVGe::_\*ȮoHBS !:'>Ģ\=#=K9\Hh.Y,J-VHmEsյb_wfryvhCz=f0p70IcN,zxQoІ\^#Nj(C)~^@KȳpqWpゅ04JSK;G6r^L5W8c[JXh,k7Y0"3{i\sR@2k 9R0@ȊwvĶ [8:*?\4K"{O~@.@7Y4j~~p g~ky=꿝/[._+ 8E.8;Q6'iQt$U"eb=ǧ([XQ?7j7fax+YPI !l0.ɓ}ٺGXi$r1z;ܰ`BUg 1ġc@HYzsp&VWe-*'*yC= 0{X`[lRS'涁`Xѧ$'-{?2WʾLJtApR4 rI>>[!2lfcjCd =.oa$SI:grOjVH(ެ3GFA^T`X_ 7VE3 AdN窘E0Oj5wq $JPbEokb'peo_t<;lHP~#ǟ]Qaemq*rcwg(EA8U{Kpf]Q X-g 9C 3zRd$o8֑h`u9N`'R$լvzn;D#%J#8FJ3{|uBquwBk^P~+TL9=s|LY# @ [YР[- U~ 8OZ=+Y*qv"A^#7l&+N)lR/-3!L饦z?.Ǩ-bjzLD: ޹a<=2PuN XX+zDP}ϑ-옄Q<0Z&i(n1d'։w!Y;i?JRbXqʯ&{)X$X S옓> FU]8U  ~_rI32U]svOz ˢai>,H ,qP`9*Sl; +S (K-"i>$&@lgCXߴor5xTq)$%0DH0|꫑XT69LYg_ƃ|ݬMR\aHA~Wg͇ب5mT+!j=PJ"-J&=motgWi8 Ak"Z'}; ;`V,$=ak>AԼGuUn[,<9f#}}"쩠t/2BkZ~Ӟc5Gyj`:7-e^Q4N D^U3wjoi Ȳ?</O6S^ܹwZ1E$TΫ .; Ol yI@Z,xd;8h{2+^ r{a2EbV;^9T+zEfƍPg5g͚l][fx X+a1Z0?~VHt|(Q1; >zzpѧt ׄ*_ w5crSӂ;JPOu%'f+l[]Wvdi]Qwrss; l>tףm{j<@~t = L(n=<,ߐ@aJnQ->ʅK}M K^aRטV'W}ѯV^K/D3^Ԇc~Q6-`^Z0ti:ZqPk\\n1I"nطrd:SH9-u!.F?V+'ޡb V4Hg ?-4)rpڹt_" 񝭘8d4֚5Ln=^6΁Y(>VONpc7u#ryf2^p}%syOU8nV3;-]BN4\d4+FĆAt5}z_O9jwЭ' %Ù~&qR&U B D0 5o9MSO8<@O{s+f'v] G[Bl>Ld,/K7eq#'A'H`Lbi5UoHp}_9y2鯳8oX|AG8T32l<Skzh*TF:ǰ %sQafkʷ˖9hݰ3XNlhWs2?.~#U.(8X+ivԬQq$ǻ3mFR e)1}綿MR6EU,lL 6g LFutقLG}'&`A5@]WE=8?RQ~u3}(! :4f`洼hFVbizLfA)2Hg-' 0r19_lE9Zы!>h-ΰ YpmYal7,.|_;UkCx0k~O " ̎Pw>}`vM S~g03eiԌi 7;QhFt՚-8ܯR]_$lE:d= 4<)({S n/r;4ZyW,TVrB1F {9JJ'B{Y :ָyiĚ%קT1Ď{5h0o>,RYj*_E :2-PǝHP 0[AըKłgAUt]gVzS(q4jk^9A^}<t_Tzi߿Ǔ´k ?S8ǽ"Dvh)v_ӽщ5;SAO1ӈN=Qt("vZ/ʻmA\S!5(h bAڼjߚ`WdK - .-OI>LAvF=*ٱ}GPLm( i *q2W9@Os.;xkOuY"ss u/bz 4 )g߯:=L@nsի6+-\ N sjG-53jXU uض9bW /2{AlnPWBiI zyWExRC蕭$aۼV6NNu̔9ͳ- y:X9?-ڰN0(g$ 3nYD 7mimd e*P TjbYWfj] C[J3ΓfU*[&m`L(ӬUh]Clg\aY.F|~QR-1qGcQv;:婩`LV1>ATЦv*WI5!ʩ!w޺%=^(L9H:f kF? Wz,z"O-QʲlYGuFVr֙p*t$M$ȸ_?n ]:cP}՗@Q#{K!yz=I/OF;)zXGhbN6l{èѠm|27|fDC29$d$%瞡oΝ"Sz(:Rfv[s'jAo벘l b] Fp)p˰Kuq*X;عBSvpx.K7r`T7$AΡBWX΢h=̨J' z쑞nM?zGpp%M&>(š^yTH4޼ 1kυ_jBAϖ&-{԰lsS%8㿗`it[r6NoV rձ$Atpy&-ȅyıaA}bQC[XDA- =Ƒ^CeDS 4 !-Q̤DxHkS\㦙;[Q68Q 8J0y&&=kK2&ڗgI/w"2T3KVQl^9㖽a\ށ8fMʂ~>+]IMg 蒸',nwD}.Ѳ咰u9VgY\}լZqZfQjc-Tٶe-04\ \ IMe#vrznZsV[l[xCKy],7 KD3,צpϩw!&tܢ=Ã1LwL4Mدbnt$0%YV/߽˳$K])I *Iza˾Niۮ} vvi:uH#g57\u;o7T&:&{hјuDU:xӴ0 #Dz-fʓc+\rۈvu3cw[3Ep1w/.@J9.t)R4 75H6 XI#DI @s>{Y~.fD6a&af%։RuF;7y\3 ]#w ''鈔'^Vv^olH}tdpf ĺCui,L.k-vm9>Ofxd!I'R6@K=Gr@bKU(t :ߵȌ։ ^rgoKt3PTW^: A M4gPDNP$#;ƌ ?0d!B#m#U󕣏qV:@꫿j1 ,5:C 4~I{PryK~wD'fe!aX (mɦL# 26_+VݐFӯ^-p8`o(/#HelL"lJ Dlԍk̙#Mё]WQلjչFl+OWi"m9=Ԗ<ݤkc*tՔx!u=4oSA yt"ᒩvmGZ/V&]Ǯ6<$%ײ8|NERÿqtγnP ,UplB3hr'fB=Y. V(:W P[AD2*h/"G_ T`)75]ZCX̕,A5DsҢ`1v,04#W-AG*pFB$͍~Siio:8 'BQ闋 qcm}I0V8B޲4.v'ml:x.}"ݢ䓯U[L]*e}fe ]o?mdug {QEژ}._8oeM|gB ?;L>!*<.[U~yA8)J9+>Ku. Hh0ն;Ie3,^["k C qT~8 ]g|Em{VAtHm.>(8ʱ#:qBih~ޠby2Ovyw'd*Q"X=Ҟ|<7U.<V7[E^=wRl:Nd υ!%=R|\Y!JF>t o{bOzOV9X_H8yS2΋DHtdݜ&MZ:J<Œ[_\E .!ɠؽcL uBXcS}zsY՟)hѭ.?0DQ/%G0%0W/q'nE&{`eBHN%ͽ"Zu躘Ņzǖ\x7M7AtztRG+hm iN#q M3`m<ɇ4amG'|CG*E AwyMM/T; J%\9lZEJ25AUȈgvAޏ2)L%nβ[K.iV0 CÉo%b%kҙ1ԡ~@̟K"Tp[">=Bh]k;+WEϢ9ed#n>t0CLC5B76{ڢv@\ʡMbJӫ~3ʻX6V \Ž!)S6W 7 t'Qy4P'v@@ΩT2̖A;oW) 5Q^tadLlJeB}jwDdV$Q:2$MxBay:wM y%jN[M(,fBB2bP7@+ShMmЧnyWU\ErwPvu6tw?FuQW3-%/Ls!=b29wQ~6d P O3R߆mv m8"l[7WXou>{-;񉼟M^Mǰ≀ ͽm1 jZ1Hz B{*s28VDfZf]n#oltѰڿ׍,H2YMa3]Q0'\Ӹ w7o;قt[gqwHO4 UpI,TJ҈o@kmJ G{kbaD&42v68=2%}mp\ANkiX>{>b\gwOT YL&KSl{7 :tMT(^: R"&U9#dd+/)Jݴ ;|nr.`J>Lҽu "a?%ULU^NVj| O,!ZRmL@;(H?;zѳhhLqZ^^Zi$y@y,,5mLv@Q:5XO\ or}l}u8O_a!s <ܥ@l%ß7'}f.XV5\|bOIrH!( -GA&ު/sHFe6m_LjBkxEy a`jj?M&sqE/+#<+M+le2hmJ2r,$M\5ą{8 ;H˕N.u<|Xt4Wo֒h/ c%3ntT~!m2b* a "hȾ;N97+f a!OȪ4V7;I/ӲC4&$rԗTڲt PG*cY5:D}2kWs\To]i>5b*v.@ '< KL9b؜=DzRȤB|:߃>>)*t x8}yê:*-mϵX6$6{=l3k=ϩ&no#޸B 4^qJ{)P I~-FwY0ڋNZEDQqmHOumyxq??_,+ ,Kp(ڂvKr-UA.#^\C⇙u'"ϜZ7}%5Imȵ-lL!7A6γM{_OQAkĖٖPǙKJ[{JPх8%<3FpB( 7/$\QOx:0?@& HԈJߞ.1]BZD\<>zṂS{J3RZdX:(}JN&~7q N%TPMӵ$>!}\tV&a(bwALg(k+IJ8dayaVΙCɻ=wdqxo\N/bŜs mʀ^ C+)<&7M 胪ZdPqݪ_滐QGd3r.`orZF 3~|5X5J"\I h%ݑ/% WҼwLFޞiR7\H뢄Wle`[uj`[ǞB Gu<%H0i82n_ـMyЄt^ p`XWHY^𕌫s7~H~9a}YhW2;\.m9,<st'D\ Cx'HI5IJuqkc/J !/fZa`2X##m1E˫ǩz4Hv/ ֻ5".ZHlꈗD^6̴dS ߐpr敞 䱘 ϩZLBթ3C#|?TN*`.)SMUEu]=EhVLJ (Ĺ)dgFvCN7}/!-pm6vCʽ8Y$xW7ZA`mX98)MF8q#<.2zψrM-ˉ "˖,q}Tɨmahk7&Ke"M@84 Ⱦl" ՘bjyVyg|OǭI w2 ?K6\7=%B7n@t2O^d &&JMN45c%u1Ϸ8+D7)Iixߣ#NAڃq >:^vQ"ɇ<,{ "@5$.T6 8l00}0$<$ՁW",T%,P]!A.0*da-*5IӓE9Z93 e?:eDHf۔rma)F/`TWvGG^_YXFs#0H煫 tQ}xWaT3 >{\j8-}iU[ -Ϡ :.熬k/r)oֳ%u9. — '#vyibM7{|hb?XKT a>)Sˬ!ZI~b%ί9 yvjOiQ}E^^̶CRmF([EXΊ5tGP<q1=BŕXR o bT7M@@@aڹ?lup&xʚ},J2hwNx4SyWVu ɥ3+ùIm*e]%Eɀ^YyA-~'x6_b;b$% qƮ`+ȓYwʋ|*m[Naws"G}MS/ڍB9rp~7Iz "tF)*:9 :m~O9KRJ]*ăp9|lw[.K:ɩSt& Hg=? Qwf8Y=2D3( =K۱'Wq"\,d(l]]]592ZlA#}*Ce]y۾"-FSD4*̴3s}=L#fC9Qzi挏ѩgP|laם'$>U$2>`A+)a}lmvF;6^#I#~Ԧwot8qǑ عG(MaL︕ Ïo,BdF'̺SF Q> |Qͭ Ġ7aG[B: ߊ;PEnpd% ٭+,ZLtGpt25q?)&jC0J'@+HK(r3eHJs=h;W"uTtI̿9Ŵ r䡈@hwIZ*˃FzeƮc6_.wKē?s1SPVԊQq dޡw|\+[*IPSG1.n<_v a\*|PbZQM/!R fft%vc;eh7tzY otdܗ<w3ttC"}Cx*Q)G3 XIocAB3833bI -#;x@]IQ]Gr@a R*@kx&%AO7G>0d?ۈG= B2b.iNEt>F4_$`BQDKэwA,'F F}|YyS8I.4jD4~4$ K8&0- ̜ӸU:`wR D"m^c 3ab?\y(z{DΎΆI7:D:]q%qnHC4#68K^fЩ!jP5E3g?nЋ*I[asf ^J$/PpVcɋ&mNF}XuuS+ xiDyOzlsq!^F븩`I8k'*`=˕[1 yW6])c|_Ʊ ƂUU{<|%s^%ql  TmWCJ/iZ[1bWUhYb \|PΥW |\ጲep0(p̌ܕ!%C.KC Q8aYМAUn _'B V}R$"P7䒞R.rQ#' PtMm澮T7B-6 [R4È=b#BB:9Н·|ZIqA UWl,gNmߪ&#j_@L~D;|UR *9=Dg9Ҫ>q\X;9d׭NsЬ .?iRP`Bz t1#_'G$i@RoSxc'6"A7ͦQPG872DL)'4ZzpVrќ:V꾨lb"^i)NP:gRD$zI}Xq)N*MP4Yzk8D4@/٨ͮ@ $XnٷwzMҏL.#w:J&N#ZhfC~|wSmi%΄Ra􃱡9+X6៌tqwNmĴK=\Id=;Mfk]KX ɨS.0{Yb*Oa]_XmZbr'! 8M VVmNȩ~,riU̶F+NXTcB}Yq\ BNRGp9s6\M`T}<3BY@{Iqs_(@3)$þB@Z ޝ뷯\#=N1PF>=<K/x7kڤEЍC2lc˔ M߭>\ ik=fXK@ reZҨ>3Am9 5cH-M ֞:8w>02\GMMÎi'j½/ Ʃrmۉ@^ ES}=X 1cfW.:bnĻ#4V4]'FWs+j~/ 9n}-iESX*A;Ӌuic#:xHj5>GVB),fu7810ئ_SP4+FVABw&œ|.Ǩ LϞ6c8ί(=#y{eGCf&,Dn gYRL9dϞ*Y~'J>,8W|ZA]i9=Z[uXex?a3@B=B7V9XpNGԲ`@. >]+rюo9q]4})Ja1Cc> eraq&؜[WÊ`eH6P?4+,ͷ jI(==Рp=sc._sazwd:EJ+l a72kl>WRI9GP?ԞmIuQWY B@nQ<\]gܣRX(CwN~]֑|FhU 6Nq`-dmgƁrTOzER]'¡>i/̻6أJNjV.iot3uk*t zSn,nniT5}lHuԔtW2u[&ohC% vCYV̙lGqj@^ +qh n*Os'+ m'̬m3mm|$YԱMgNQj#L^3 qp#kZ6 jsG~'ixК楠02% m:c;hVqL 8񇜰@꘹CQx9={.&iPcʅgU:'8,˷_N|.5&7 #v4KQ9{h<8A+ Bbo+T;}Oю2ea&]|Ԇ2`5Ôl[- Guxu_DV)T־q(xc8~۽cfRz _pIK wή!]̈́ɐ!Ve7 EL13 WSZDr Lk-"cGZᢚDcc^9N&ZDI V~ݏcfT ?p{'4$ 1n^i8Z#2ӹ*T5C9ZC)^#67<03hh_/1 /WX& lʌgݼ(ER?7rF;ԛ'>Zk',Wo^?UGVg| lbV^IhlہƊ}4v|W6O4U_v\Cm:'aX9Q8cʹ|F(uǜ| C5(zk+eUDDH,HmABjɒ.;9fi:kr:*9EhlTȉF , ooOW ӐrWOlۼ$BNtzK[\Iӑ:] Pj-bjoȣnZJ!w׵J9xUvEv *ﭣryeUsyA'.GGDV=6kWÂS6C6Ju8TÀQ qifB&=)rq[Y?>N<\Dpo-GN?#zFm窷/wtw+>v.v-)/ ^.DycJKDHXF3/wK~A̯!DLABk}j=qyC[-8-WNƧw)^_M)ɼ%dOS)1Nac֚A[ p+ˁBv:2?7-/.q?& #0C |,n긧9$}x8.c!f"`/Nj2i/) /(~م h˪'sc_ޤ_V  TZ !&M=挜캌GJ )M["-dΫ_/2(8'w+fҞG0n䆆.Kg _s#z|[1:@&_Y{H?~1 VY;9q$N;0@q++wE~: z|J^ _غ8yCs9r^YEb{I]0d#su EqE-B@?Li~بptٷ)cn=|03DvnH樥J8P+4ЅЄ]{< Wka<~9VgciԾC*p8-,㫖L,n#[{Qmn:QUN.wz!ynΖ. llLG'hVhDܹRBҲCh^bAzsvZ̍ LGN$`5^t֏RA<ǖ\4K`zf+)䉦gly8ɛueyDKADDZUlPCh~gqF- YzGU6y-h iP6VO^ SM\-p2 Է'z9`FXڸ<ϳԦ;-xF{1Ғ6(߸ x$>B>Ed(/?ļr!2֬eяjgLRZ-1z?&|rZ>z}ƴmNW(n31W+:͢Pr7* lB\AzX߶V٫^r]&JFDKddfr I3č-Ё{z{D#ifq4|hQ1S^[ L>9vm,;/LbF%gvByh `_݆Uٺ~8TlFW|.}WY@GnRž_KֻV=ṲD]#0Wa.x%ɐC~#^$C<^,d)x&IJuyξ,((RͭRBl6s9c=6;vp F0\vsGL.mv1oᓖj \a:Hf ~=D#ʆ~nㄊ`Xe`=ƴ"!Yyϱ/kpt_Zas 6O3^NxfLA۪29eDdMB^k;@xXC(KTOöRijEM4x?)P6 x3EEU3xO뭌ebcUX-L"Lv^ 4@+#ʹ5C<ֻL:dɞN'z#`kIl`MS_DJ&0łeg2 (Xg<2OϒB ?1w{"2ᦩVRb/5ؓd@y0.&HHoۭRB{hqMFl/;s;'&M1v^6ƈ6{mi^wRyղ׹k[?yD+!JzDFeG]7P3OqJr?M&\[+q\]!9pKIyreWʨ`6|v2ᠮ\0"T֘*US(tXT]"kLJ<[[beE4dF8p+ p.zS*cq{GuMoXZ K;4q!+3{]^hQ.$ D; 1 rfu8ejtz8i.A^Ezj?g)]"_kO[aliPhʦ5QwcJRes{pwe/7?1u Oo* {T#E&v̩&s=L嬜5Es~TٝԾO}z_MP.~{2O⏵&ؤrK!L3|?ޚT+/׭Apo: MdR7^΁W͔k4@e[ |E̻*`DU٫d42ă7(D 22ÃNR&RLոry&ICE5P黪\._!\nׯ RDH =Fqw#[[ӼkJiN l@AE)oȑi.M/fY D.caѭRt&RB5!IIwD#?<9\Nvޞ9^ъۊJm*H!-6<-r'{LL]ڲˑ#++2A͝E3oM/Iy)*$wa1y4[2EXrKYFRx_l@?. O4"/j7$N$=}Z:lJ7vxHz-Tw;#ئVvʨ ӝu¯y [Z: ߉} }qlX>SËrz\0,5AgLNU;w>Cn'q:3 g׺m$ \Z:lMX2K.>paaH~ @[!a8c :Qg:}۱{4CDm:[ B^;&YE'7Mo5@tcYˆRH 8VԐAH E: TآJCq&N){KraK~KViyd\r+_..oЫT'Hp\d(zTNZ %v3%C(9l`=)pϝ'hAB\V1OgKP- ZGG}N $ 8Q/C| QA 6C 51"8:0k=ۥ;WvT<Ϸ0< +U?.ن)UJ/? ·Zbb:q`KkO¿HrjQ#9yJ^IVoK:EOFUu L֪O/-Ltݑē]8ⵢ g /73#rҚh|sFeifvɟdE[H*_إ1ju3LVo&ې+_0vfQ{+ozP#n&BIK`L0U?bnKz4UP:9"cxYWA$98>9 +!uSco.]^ODk͞ 4w3$@Nz p7˘3y`lh_[0q<7]slhH$v՟d7I.a9mZo jRC+ }lx+D8Pd}C]r` gS h.;0%NWn̴Ӷz[_wA-ʱ.{ ݢn8Pbu,m ۆiQǡ@|ZsA8]=tˁ_6%3CWDLhxf 7Hψg#BCM83{{7N>a_4C%i|(HUw_f>i3JZqg̐%_ތ{+&vP6z `6~s%R"%ڝ[ܱ0N=p L'V"QHn w Jt<xszb(ʵ#Qw*A#5ܻ/7*1K)i~W9a眺FM!?L(&]%T9uC$V@ngW9@}; oUk5*y 16Q֗cyI[hT:ru v1b¼f0ד[ۖs]DJܗ6,L.ޭx tw-R:Rx#Pɞ wJa`A`f5[23A[]-T:;( DI|{ۖ@\nXӾsiWQK#ؐ~4n7i|Y^B}T!ϩ5EpyQplޅd$XTq;TɷFv52 X. ]${Skbj/I۞DZVxf1Y7&c.i_B*rxK o~9R8XK^nypF2s@E=`#B% [#\gš$ 3񖆧{a(xɯ6ʬ-;#0.1g_3/QkoLD3(4S=?ZDQx,㸻AJW:ª%=&)/;a)r4o-Z7qA нBOL?ҙ`s t(1ؽW@j}rb#:@?`r) ;e*`(%Unh=ו;/bi& ,M63YA$$r^vVg |Q+;o(:]t¬|wklT~$IǴn_6`&^X_'9-zTv tHݰROsw!FX$ͦח)ɶ7Ӝ1dՈZS2l#T/ogU}Ν  vIc㘿$Z1UGYnha]@^(D`h\CQ 6Xqf+EtUO ;Q)oܦCF;F!j9>D6Pͽ½.{n|˔+5:@/mgo)]!t]y x`$m>JzM3pr;sxsy]#>H:ܶPdvQKY50a$e/:pyxK#PG8+ߞ(f5 >AdO<֕3ӳVɥa>szaoq+Eβd́L#y)w2eg^N D0юo>9 WbpjLx?A4A:@/p;OQfƑ1ޑ| 5ɟh hГS gZ Ь>d$p2s\)_0DQsD}|=S B!m$g~°}}3W!vq@=ct/t@/ lZW Cs;gX.`tJEYfke1U23w0 >[&CHg3M$ =6$@胒Һ%"+~}:ŋV+u37YV d!{q?R]==,{Flz*lf 6] w|es6^<9@^*}H$Aj|uzDl05O}O jf8IoL_wxY,2&fmJsP6#b$SF+7Qe`]S2XȎS&'mrYMOYso (#6@"dAޜ3A@4kgYi5XODe 7m ocud#(UX o;Q̓tukO*wG7FK5O0lצ=F[18/xuϠ+o]n˶,+|kjuvihbˍ= &$  IZA9BfgNC3c^h 9QLx$ɰ[ve3(m;%++ e4Asy=Eӡ͕syZ(!giP+elGKN}Y |  `"P=,*O\8<{f.m#Y0KTℬa(jAll!P-=@H{|PMW;;b(sqatͯ>R܊ Smubׄ*)7dgG^:kd/]dVV=Augv|7hLSs +t0BbOfdbkF4ott%@--gb6\<@]׹sTkS8D'1$D}D~h!N-IgU; }-#hQ#`{}٘[F~-.0TIF,j'PoS .Y X .?8J6%hgj}e20>&TPzZp9΁L"*gNx}ovB==  1, [6;&K!AjX qh9,׋XoS1D/#ҙ8i[]eu,#5ka*~9,JGzwƷɌczӶu °=+]KL]$5WDq4_Z)Yx:Ñ܃=~t5[Y@puQ|k54jć;"X^ad 1wPV=]T_NᦘFH˩CH+Gmc5>sV/HY9]ϏJFޔ#NDOp1=MLw^5PaL1mQt^J5Å }Xku_j[PnSݠ`P 'g:9GqaρŖkmuRU!{昢G54ʷN9АnAp%]./AX~+ᰈ.0Ϊy} r>qďǽ7aD$_AJmd|0lJDgY~.DO&ŞX))߲\3:HGƼ6@:"xb:ei^+dWдwCAL+XsmFAxrE8؝z.QvIۯq|̚\Fc#75cT'g'6p4u\r(`瘿{F`[ A톟ڻZC#~_s-cK4;ڽMM%E!n&rd㻰6>)~ec'FN??]R/R=gs$ޔ Eh%Q%_&& (NacdR398 mϕx2o4bC7s<8%./5e^8;mbNy1stNj VQ, Blh5'҉F4suԠY_cr {|=_7bT="WIQgl}4ڍpa ՗ES OHy=j7Wa)^K!CɎ(T:Dl[g'@.nGPWٔ2q୮'$֤'aAqRtyKs}ܦĹ5 jl24 y $;S L,d9A$01/#%W@kIP ˤ(} !6] &/VUX"{XL@owX_M 4ƛUQpj#oDhr IYwJP2OJ_*K/L4ElxmuǕ,W%4>svkcSͧoފ.fN`ppJI f& Z-S]$?gfZ@2P!D]h`C&0 |ދUHXTM mGdVtjjxycʹM t7X́oAC M*5Y*I'$ru׍_`:Y-[sMI/O"%Syr D䴛UJtk~wzJp:9g@$Xm`)_q&@vmO|=Dݎh13%ok/i`iu d;߼>m|jMR2?1Qp4p($ԏp_IB m)>3ߏdIٛ"z>jz\c^Xyp9$;?9ʇ(uSF9cL#0EynbO!O !/D$A@Ca~>Ģ?}hpKj()n3"6^@ص +T@Jf#l]܁ ^_o+.qpィOnuuUK^IQG i{.0R fu ѧAׇ9+B~#Q^eܴ耲єANUoodF4(tsΫ" <(ykõsXˌ5,6V\KS]CMI/vR <L־+M/Mʄ\G^>9\-%\'h!a{gK?x#Z #\4ȹ$cͨ_ݴHDx-3s*hV$CfRHX!-lW ]wj*3}m4'BۿȻ `F(`P*Ss8!}C5 yzn{d:-~Cn C΍0.J-]SpAg Oa'l`5w^>f&߆f3y y\0i;%S)XӍ.p 9xE'zKRZs\sT*%궧岉0B >s)쏂Ձ#`Gw(=|g 籝_$Jz,Ąȗ wzg֒ާEvl"0͸n/ ʍ j Dᵂ䤼x1<byg΁O9(N9^` (N(7kAҕ@ݯY!&GX] ]|J_T˳*bx>'qb%U=t D[frnҩ E+=JGFgW-c #7ׅwfX{% \u~/p.Ø1kؾs)aU4^ntu\81x=8ٷ.]x}v񽁐 7фk|]6k8]'Prݶ.!!P9+UF% W'Sut9LKarnY Hy_H4g.pQŶ'HcrD9+=5MZ17k&?V5UPXr!{pCP^eMuYG83 F\vڈ))1?<.}.b_BDhO%ݬ*BnLy'Xm1= nDYs)pqк|>%{B&Nجm^[j|&cĨdޫ>f98Uzk% eED\MN!se]{b lY͏(dsȍOl#sNOu<DIgև_ིü <>FO܁RGu4 To R?'x~Rc\(ryNNMl{Hz2l6 f}g~п 9iՌ7*_Gb_K7I7"/(ҕ,,ri%u3k795YP>y^җ+Ӽ- 9Rt}w,s/!{ߝ}oYuIʁ43rr)ȍ-Ih_Ǝx QI/NZ8+cAF Y07Q޾qMݵk ܚ⩳9hL}=2lwxEj;wkB ؛ ;?ib+/gfudHG`L=Sw՚<-%ZWm?Wsm6ÇD]WZ{"/4#F,6gPCHV+)ohkg+9st&= F4uDR M kn 5`?K{\9j/ۄ@䃟qy\o0ŲubVvj¤aU!lO}\Ց F;y4Ox)`][ YŞk?E-jb12A^P4Zv0PJnY] ݦj"S:HEn!,sd߫.]2boLAjN%5ٍ%5IEJJ=a-"JH%j9ljTu 7bC-OiG^?(߿ Ҍ*s5oi~ 3Yka*ecX 0AZ5 ԼK`7/7 Nk_gn ا@[okM7+S$T2ddBbXRA `o߫aQ2D'*?KM8 !U#XtC1Z߲3Pk(jm/ 1W# x0.hӋ[![}mFDc,.J8;t%NG E8; H0D I [ܥWq)L*!ָy3d,MYnDk[<ij|HI:#`K̪x+7S*<=}_VMvQ)xgg"ζG}mK]¢,[A&B(w7iGGϚX %bJQTD#Y- ^h4/¨}=͏-@ j%e&w `QyzՄ,%uQ^GAJGG2:o*Fz@-/*(3baDIw"ܦH &>0͹k,@8߄Xu{e1ku}-o`3ٴ4ho2De"rZ+GSx=VDWW9)壆&ƼA/3ňF!8b qOy,T? F>R8Y75E9fi60v#5J7m]ȼ)k☙w$º_Eɷl<$h F.rޮ ^equg;2UsvP0UEpzvo8D0M/Q{3ttͻ.v0RKw!fb7APvݶ!M,(?Py2H!׾T vj3z0{h;>hՙԼ-2Қ ,ʞ)2 cvo{1GNonϸw׏liH+jBa !Q'#RD轁x서pBfH$R`eO NT P :d!vz%(}]݆< n2%;귭,^mո*Sq/3KGQށYҼ~rP~vpc͚%# 39e8;z TTu:6U8Y)tU5!Qm |rYOa}~ClR\eby : `ZӬTahV&)럣[$AhwvqFDeLWe'1"z[|΁0'\*[bCߺF(NB-K/!(g|ʴϰYebm3A2hZڦ ֤fp8z$ kc ΪڀXoc*$X958q&e2t#y0wd2q$}>,LNB&&bgD8u'cN4 T<`$帖d]h\FI?lmQA@$͐1dٳ |@D%z ;z2$=<0' @EǃEA3oI©ނDrم}|sߕ!O@'rסߎY#\T \U7s>:ͳgeQ]0r/S8?ڑVQc< &UY*FfI'eJ^rotlfB< l%rհ}pR',c`"ξ>d/'l LoLLDgŭ܉sPPc/;!˙8:{tb?sZ*9ZO6#[y( \'hv*RVНjF+{aod"yK`F{#P-+6 PxUE7+ ׵"/~t?}K"eN!]'OSQ-r.>" +z_1l6 pvtBHIMU@b*:W)Aa XlPrZήu>\_N2}A0Ŗ:Y8]00:OR-%{ꆦuO|( 1s鼹Mfvp1d+֐6ovo kD~/$C@xlIp<\=B`~5mǯ=^Cgmy%1F}I3a`Gg;Jn9QR1ڍqٷ-ѿrxOoY^i" «7/4S$08=܊RO^G/3D}sfX л1ddro=K/`%p]RIϡKv~+IKj۸r4jEb: ՗`}y0 F'T q8`.Xrh6u9'zQB+|9 D`ZovQy_޼$dP ZCs; >nڜ٪[qh=?;Ӻ6в4ǐiFPlӊ`O|_0z0sqca4n~wRLI[[CP&8ݺY8m:|=b'1:jT1>yo.]rw9Q~wiL8O]љ!N` ")6V࿿ݛ>De5MGev/T0T){ qҗ"4!dTqj-p a ,ʩM~r;=$u˝̷ DM)ݿAԭxY$X,S-- 6:(5\+=qc&;#/f\vz N$ƮoujĽԫC42|?܄G>Cd5ϛ N5=^ ^mOJRblRV_\ĉ6C0XՀ\1+r8N̵]zuX&w !u6PgiਓF3#%)cw+UzhTCH!' {?DL5pgHEYœy@0:u`Os ndo$6DodSOYtjҟ-%H Wspۙ'^)u&jpq'%-.t&7 CbtL%d FL6շ+_PROF? 5MS8?46 "ɥXei}\ve]N3 >YG^Y1)^p(BVQhW?=q^ 3Gȗ{؁}#}sPX (_Xڈ%+z3 ]Т2$E| v~R:<V0 }zF i}JiQi,EՀs- u Dt<Ѽ3b/ j6N|Y, BX0`,'u5z^\35~eI䚶^\ ~si²7'vWLD0s0!jU,3_Gf$?Oh)I;yɥӡ$[q[(>E#OXnO֜J̭cq3ښ_ #Lթ-#R1W⎲Й_o'⋞<@Q$[,.o"R!}YpOYahBAǸ`w'n0n4 Pt3e퍧GMc?*XτT3e/XI bGN:JW"VdN.kWGڞ m=];3N 6kmp#uu;hWmÐ8sRAIp) UD>&UWGvUK(} q ilOW0IWfU]<6]eǞt^8l߰;V18(%!ξk ׏B3F,q:V7y8-nQiˀFG(A S |+JxN8ɲ@L|T8A@hZwHKpJJ@CO@GcuYEb? 'RE)y ! 4 Ut%TwzϹal!!wrw+>֊UEpEbdrsvy8Rz#3ݹNw>܈]зQjJII/L"n6FTRdщ\Gdt-lًJbQ~oz RQ_ʣqh}m SIyιsy#X̧(s ^rڒj&\E/\މ s|]ti=ԇvR|W:5=F؂6w}|'WLк>Bt{o?F^+QC݋UxcbKAQ*1oK|ٌ#F3А{3M]CU אrW rbwRRF9]1b D-jVŋssvX 7q2 ڦE57i _O-=*J,$ (5=g =hub ٻnwE3ADi+7&cad.w'Bs&I{ T:7:NE&}GDȁilw^c@ )iJ*5BRq:iǥG*bKrI,/4[?m]SKZ&n8'hs3U>vm^-"8`}㝄#a3 bo<&•wR~)kscib ~l' I>,a1W-jjG!1<ڻCIF>EPiExqՀ<}JMPBS<9dJT#?h$R|25&5W!ݱE-&$,&g+݅DwZ6&g?:m'+Izؑ~3<.Zo{ϟ΄@ {'sqsi v/èô `(:6O6?4P1nmFK&m#9>o;}KrSDӨWR=e>7X)/gkZvRP67zgḑ~ױ*!X+z9kЖi&>]~*s(\g.F;`Yßа|$HNuXdkj)Vؕ\Vu G2L{T{FtEPep#,%(%.4jPs}fMucj {yNK N/Tx n;#,k?':+{婳H03+%~&2ER2M@1|>%K ƙTImE#9xnUaؿ H24 }7ar. 1EY|z*xW7 <<__U'т[ro]遡t"gGHW.:c 7f9jnƥTQ|8\X *QĦO2NVNXd're1:ֽjT^yQ3H|Ah¢ |:[2DrY(K#COauy(Nx 0N$ -j֔D[Anm*Cw~*VH&U.T_ :&UzXˎoQUcy,WײhC{r-6 F/Rb}b+ŀTª?̃ۜN,T)bé(`vW ]tVť…n2NFba.n$o=VsjTY4]KXSHG#w.*/ >PH-{.?Afrd^nt@Y|b wBX7 r :cQ ~E[l 8œ? Z$3*^uFJ_`C? \!,^2tBTZE[}&6EnjxP3j=Žl?u3^ZCͅC %o[ze^J$P*$$q_ԫՑ-@ytQrT"hu[E}ys73yu'Dm*'؉ZXQpVߢs)fT5<VX;&vRi-k5E* hvY@wUrh4R9S^:.'^]IŕI N֢7^g_ҟIR X!ܺy' S/ 1s1/R}? aNau~;3*sYRۭ=-$5l8>1(?8*F Mw\Kf}¹SWKڮ.2ρou\g(ޔy2ih/Hj(mP ޕCe>=@9 8;&lÚQ@T951d)|b~ !q T2]])Xy|ӂaiP7]+9h ͏qog=ZK 07j)N6,RGY {ߞI9 \}? oAd}Aprl_6brr^I<6PaR q>`S.OQpji ? q tAz@ 7ZטQ)LVp_CYr5!{Ls D65P%,HR.7?oQJ2JQ}NW m%qn.K?g}=iD `Ր =>)Ydo"' %Ƈ12F€Ë,h?P߁ \=Eh ZV(6ZC0qa ,>35™u$2@,.abd g:jy}mU?\[-,U:6P#2˳%DR9sU;۠_aQM 9ALl;sL\ p` "?Wo7&;4 +T}@A%!&mD]MBK^p}<ԉpo!?#`t0!5:|zFmFnYXߡ`?RJPeoS!흍Uu nT{cVwզ$5BOG*(6)j̬Z"zu;WcJIB[_i_Wa!: UT~QK('v~erT:GXxEf5|ß/Ό\i.6jQ=zRRWq/I¤T_뉊pޅN\;3PiLXVN#%$,eL iMrf}k)-qM-I#XCO3=qٴxl4v$԰N̝Vƿt7. Axp1/cPKꩆ< O5<.Ya0)ZZ!qJKp" x8/[_9#c'?piG-Z ºVw_4:߶Rg?~9qjՔ%)9C'FrAHըVmxrA[=^0(∽zjb''*gHNcZNF6&K8-<%w. KZȻP!v(I1eҒ.DNBgo8E}a̐զ.XYu¨,%O՚vTD "zԧT )!<WSͩuZ@b|Nnd }_ciMoʚ5xGN`f Nr=vW~dO{Rwd>$&q> [Km0{ů$9_5E9?E9f ya81x[.};es:pK*Ky2.BZs3,14%Wpz.vgDZpTVDZlEr,)غr*L݈@jc[-:^^튧`( ihID\%:/#Rwо o=x8r!%?amB8gDot*J$D#m}FB9$ )b# kϐ^^UjXeĄ+4_ 1n(j`;dD:5\m=됎 Y)V=XNRSD;U}X˜YJ6>ḀdnV]ȡ#y3A,`^p(bLZ麓3Ӯ!FJPĊ7gU$]A1ִV[r= .ng෴1#\|1l¯`ۼ2||3buuu NBʥ^f[Z[OQ}vh^0$VLۢl<\ 5) OfE]m>GGY&,;<0JI9@Ix4 QE ܟG|I*y#FpB'.@ Gx|ѴnLS[u=I:ʥ}hӹt\WBU A+p;C&7LoQ#//x_|yMdi"h]:m>{e|w/{VN3C(^X]5Ϸ\|g RD7w[KB]mV~vCzԏͿ5^(i|[LНָT0@ +)%.`Rj. 7im8f)hw|҆e >CyMPj c`.$sn,`O>@nDaȆ]STCJ$*@yTo+>2NRi/HB'5{}0?['.F@#(eq$?S^]3x "r$#41(s8 w :X >MwUOWWQN[Xt07hV8R2Y hÐ}~0+=xt303EKpx!3z*Q=4ϗlD~?{+D7'JtSwN+dNͧX-ҁݖyt/WCs3ƕQUx3 RGt N?">2ɶ+.U$kiz22[>qg6ġy湂H4d[]q Cu"d./.'~%LW5rG:|*1FZ?cP`|+ɴW5!D#n8 f°xx*:WЪӇ)0`swf焉Xda K<ۉ. OwJp j12߷%c O:[ +puB/9(V@Э{YOku cnS[D&EL< ߒ R;k X$t_6K[A[)ӷA.l9kʎ At3!g+4ĩȋ,jź'b_WEEȲZBƢNpB0o(RA*Xβ h4,:B폿X UV%M<2E!*ʟu.Rptohl-} D6-T.ʚu/ta'K:{J )͉WYxr'>r4* v%]N5%VBSWd[Vpop:[~$C>4LFBf'D0m$mHP-Y]ͬ y7S~Nv#'YeZS=O2 }Ѥ DCO4 E┚^=z񩩴RVZTυ`:4Rn fΫ_(j+OhHOO<(3#sOեِǐr]B8>@ u@#}x]:!1E6E'g^Z?_~ xFt VYZya@xDO<@nS>AYgbߡ>7vvTk/&N4G WySdY7"+n+]z_ % yin[ U̝*@ZKdp/c_Yos{>bgSQS$JXsn};Lf-P\ _V 52٦'mpXDx)^e4 ΡcH e5Kp+1?2)캴*?5%x6 k ,MZI[0${ܺGQעS+g$3bF=tM%kF=x%) Ò5.C'fg/MF"EԇT4goE dt/?8 x{[z`Kl^Y#"5#-tT͜TO_Pva')\*QEצCLa٨-赕mH|Їh{o< 6U(]ݧ[썉p;<ز2QhÖ 3<ꈋ-B)-԰of}.,o:\R4D+3B=ChX5rs,yyDP`>[T6UCB_Y'K 0i%-b6AΛl׺WӧqJgb$_ >cu3pV ;?.8マ]NVG :WIW_7%#C5;QU˓Fm<+O e&bpw|D\^nX$~:gBG+g4yY1'a$Wle7|(aG3c% 8.imS ْAm;3qWV^!>i K^vGУ)aK ,ЩB^ <2Z^> (MzJ4N)m̐O 7qe6ft~tSrLRdFg"(c=lE,l- m ƨ<3<*l%33DR9Φ#@3܏穨nZ/_{Vw'YƖsGГL2F^Y\uiPfm'#P xr7XlD]$YAh9Vo"͐y)P.mW9{[~0ZUv%yMSV`rDXV VEg6űv~|P>nr5ʒXЇ~d4i8-6n KT;ZOQe:k0؝!U#" K+^0!2Bf(׌Fmɇ^8k!y#'!W0<#s o-1Kh3hZeTUof/Utؗǫgq*zaAn,)]cTDIГE%B,+ ĩn'ܪ9_k$;=\P<<7L;/ʍ1A61{nZƧN<] OraOD2RcXȮFs'wqnsb y0DFhjpٙb:$u*Α.%cq}dwsҹk c:k{Zs4ճ-&#ڴC):(Զ3|?c$ :T'y]#NyeG-?&OA72yje"7S{~6+õ0qTUP??6݄T@6gñ[i.7 ɣd25.(4hfV.X ZH>T_DquyyDo,v_Br >-kF9$9./*vઽ^ MOּ⍉S PdIJwT,2Y,wN8ZOp_3Z`noו/zr2(nLL(g͢BQXқki7>C #*pj&C (?Rsgt$V˂/?.NA}b%6q)|U{ USI%/>"? Gl[I|D,ݺl |(\d RdRIk1j;p Lb  vKPъ= зRQRN,d$nа1R!oUvj8b\f߼$q'u9ڕ~? 3$Po)ŀDJ~|^]!oKh=۲'> F5 ̚Jfn1 u%/]X/-Z uc4R8Ehg,lhuw^ۙbUR1mڷa(;^cR~% >= bDqb;5R 0_sWp@lfv)L]6._Z\fݐVp`| 'g) e=za%3 vtk]VRK(`7bzuATg9 ^7on%AU# 9AM6*23ɢk?e.5\,c>#\  5OND?~ғ b= ;*TYOgk3mm!u>Q!j4Ω!!:ݷp%_Q|7$ j I,k!),9Voh؀s TQΎ|΍.JZ"zpDqH+Aݮ`5(<"i&장ԟ%{WxAzs.f4n/)F}ԺN͎Sx!Н7[5<@l+vuef0=x%TI̓/x@Hq"Bxg{TRL3ynflCjzXҠ c^rqfďC'}Û2=A u:eNbۺ,KPByAe3WŵtST7Eo;aD6 ,p*[A6fq6 % V3 =hc%*̇PˑY>+jvpv"d+eow1y 'O"մtDp i'V4WȊ4u>2M֨Z-rb|JE4c tګ%cJ% ~m=G0?"김[>BTSU l-JzeeoM ;t4O :Ulr:\Z/C]DĢ_H֖gOWNsʝ{z %&\.6(,!Fɠ*kWr"*@ՐFmnr(nC8'Qz<:8fXj.)vSomQ(V1ƣ4Y.S$\*:%zf~,rU:42w%@s/55ukk؀O|IR#V<~N7A_8(ؔ&S'iWʻNe|5[x6Vb~zI ^H&M56K~y=x~]_+ bInS08bKւ6_H'd I]o݆sK)p`0$Cu8}2!/"C}BK6qWd"rp)cI4?KG6߸dv_L?me|cOm~0e*,5/ ,VK!n}p93#d/li"lTY~)zďZ9nI ²,tKAde ¼SuRr1]@-ӕN:枹31Ūf2~ؠ`w59 WX~ >(B^3*d鯣H661_FdQg0KXkyXu^J|9r}Fwk%wS9Q-m}L!;l»"YkSDž ^y8_9ɽ60'_=10J# 5;T.()%I^1Mс5ܸ s\g"q򦰚OXPŲY wdњ=n;̓kAxM`8Yp@ m[}yY.: v{Q6X[޲Q?߾҅]qw:eaf[Bop$'혇O hZ3K9#_2}"T/j"[ZL 1!i:"u:Fo=Y ݇T6G9<"؀p >=q+8VCG-M#XiiP*&b-,K٪n2j\rbڐlFDZ@5x>GeQG6zD)3.PRq HmewT^{  $ɧD$:DX&n 3~X۲+Xe>6&LK5PWnZH/57=x7~2*- { u:JE¿X&t4^kFZvO C|+~!L""m>Hz=4?D';Ȯ 0pkJ$#VB <6ޅ^(* NxPYx\\LF.OstdH1^~燭&d$5]W_8!v778a3h"cvvm훞^O֗b_vL"*-^KKSaFE0T]\Ns>PdҐO7*XTunCbV/D7W\VLPt|Tc$`7^TbKPipbEj9@r?D(u}tpU'qZj-ddvY[67c[-w폆(#GO.;3 I٭zyASq3O7PxkGe]*yǫ@shǸ%RZYpw3On6@Gz;o0-`2Er4"oڙv% +4|q]KQ1X"doW]M(9{fSZZv6v xe;[YhCTZk'{of6~Z_g|t:\U!SBM spe'4[2G2=֝I)]nߖPNgEJBoU; ~.a'h_T xtVT^&ġjTmu;@bt=sҩZxD߆9/5) 7gRi7deQ|rmø"V \9 H^8J1A.s>txU8= mWz9Zt \r2G]Wr֥'S8OV"ڈ$0D-+p| r[2EȣZ3.Vܷ]RXϰ(&7z%KοA"/}!P.~|>q!$pN($U-8 ]Z,PJlX lRN ~QWx=~l>*/'DD-8ql wv*TE߆0)+e*c`݃W״/~*V1A։}MX}_ x2u_.Z$@w|aE-wߡ*eYj7*Qr-dpNK7 Y] h <$!'^":62Nb_/;<& )V=?$z߫[Zu#A ڵWN)-%pz K.J#e\\.wU2SWrkl.q#dM,PõU:6l[YFf\uJTȭ͠"<7/x(9*JЏ= <.F3'J(Y2y`%Ti]a/6sNYx:=75U,0gǙ^~,دN!ɧUGS&~:>VS.Ji_B8gp ;^NЬLrw k38!{ Y~>tkLˬWWKQ3chpx)x zE45ICE7;?DX#1M:\:~dmg9EW6t "=|QѶjX>Ks˗dӲ3Zap:uKCT[Kf mfRkY{Ћ kZν ƲTd!^SI+CD˽Mo0ҽ= ~2 [Zl 5˻PgCz'\w V7U3J>OoZPQ:Ҳ(t@یcġ.CWJP_)5!CŹuJ7=y'7I׿;rkvq^?*Տ{Cg״Y]KͤQ'&daXɄKe(Hp =/j @ꖹUcN]YE\ŪrZw!^B: -a|d ;Ds}EM < ƦS~U"U"QsV9 ']1ѝ帨~!ED{$`ޅi~Td-E:1Gv#Kȩ .7-XDYn(c~8&K-|3pC(񸠍; E0\YRw$dBdߨt#2N c;= V#ԭtĵe\i{Nܕ@;)s@-Wa@&.>iyO׬VspOo?s(b1︟5l- h^9MMzAY^l7 :AdHAjDT.9e f5:dB,% =75p+z|ow=}3,G'+)\w9c6y8-,X]`_['I:fc&U'.vuhȆE϶@/i|aЊ0QTsgFT:/Lè]9VnjY5U@f5XŞ/m'Wz_+K^ǜ:67s~D[|>Zr~5S܇N&f|fBzݱ3o ,K-ж;6H k'zsp X#O b1]H8GA'V;KF C0n66HNi!KRW̽:}vk#8BZeI^T71&N&Vv52:T$_WSRgʻ><ruqЬ䅖4"S~M~ݧ0|cӸn_+k}\îF"{|PbMP3eXgR_=0cGTc:oΌ34%̖­s3bT /]dʠAM5*ܩAU_9/_)j(ӌ'EB.{ôgFM݆t}]u؈ tM猉™+ra]=۸9KjO?~ Aӵ\l ƔpmCj;_CD4$}|dڪ/YCTL{n^# 쟖oʹ@} HӽoBE|mNwp)iHյdSNfu",85>|U"B Em"`||ѿ~]M@^P>6I#{TUe"Ug gFy }N,Xǀ]cd c/p@ Cd|+8ŗ>1"3mg./?2|3lF #Wn2 #ɑ^Hu ƿXf;lkQ?LH-dwq9qJCߚ^)}s'x4Q8P (KqL5idݬ5,'uTA-+Vp::"SsGfÆ",e#8`ah2&!^vMѣLO:W}!tXn+26]ЫQG@L y98<"J?dGU<}4D9A>/V^ǸqJ/Ò/^-PyԤPF08bn9Fclr>RΈ%;Y'=|'\3e;xޔQ~QR&/'D|yXGEB<5 RAnՈyr,P{XV^4W{#}&勀0 g|?ތwG>ol 5EV# z5Ұt׃$CttMHso!PֱkK$|)a`{ig5~ͰeԞDnwlSsm OVy.MyMՄOPw򉋨D[(MX4onѲ>WS1>*&V "znJ9c>$\.0ei(4+)s6y?po;K~)[A[+u{B =]|D/i /h)ZH*Mu7X`6]t2-,Wuņ9teo],G0s\j}~`؈zIxV_+:rp:ĊH3u R(uDK\;/[3(MBZҒxMXW59|E*7\2| =` i*3u)Vr@G|'Ō_oꈇX-qgB0f6eBwm|%p]N'ǓgxPϾ҈&u|{,3pP.h`sn^u+2Jh8K~Y;Q8aQ8Rȱ^rO[?g7n=Vs.Il _((~w$,דPP/=@)ϳ*f:)[t?l`%z͉@ c lb$=įAj( [࠻7[pԺϾjT 6rCD648\ Nl kcek4Ust9Vz>VPTJ>W]nQZW359`݂VAoCsz)hghH]nGA6JV e]w$Yȵ96ԝW7G &΀D*¼ 5j9bMKT}{_j2T1A9&VZ)>'z23*LCM|fpL~&@|=M"!*@T2]'ޏkkQJ,u&?5u0`YLH Si'W\$}Za頔d<^@;jz UL% I l1mR7o5KpḲ"W^o`2G$ӰiE%TUVQ,_7U B:[:i,1y{IJȵ@ DC *kV&M6V,x\EK J٤]yLq~i1{׀>=QNz/i;!J^g2+ߓ8mv:/ˁopC`Uػ^=4$DVkr"3=a >1s̀2ʹ5AE]aXڗ"|}|ȕl [ Q@xej6AL&5vU%gd$:YOo'ձu_D$6xQN6{r)l6GeAZv.EzuYCF]Od׈Z<&byWJ?wƔ|~Ii٭hxrk\ў\QٴmnSHwsVN1q# [lW˷O"Rqe+)ڗ sjs_-O?_g{2QQsC_v៣3\}b+`OҊ /XG/6|N7TڏK^@DШp37?:YDy}Q jLQdV}sr RMcK,g]H~H;L4b @[vB$&K8HNCgrcjږ(/Ub_B]!KѨ$>W2ٍ^>Wi5[4y?n^+ʁou⮭;7hbUՀВۋzϵR}-?a(|^朱8~p8BB;iaQ+yM`8i#p(WaJg\%c{-l)H&e H.]q-VI!s1}w]k>$N7)50eɻ+홈2ӭD5+%VAQ'jsvӭ:L qdiz-ꅤ<>2! P#RK/wۉ`NJ ;JvŻڿHg0LUX"^[T xXxg9,^q.X8H+tHK{'j$x~ňDUڤ/ fE!dH ` "}B',׆EF}9ݑFybqa Skڹ[%W椈WLč,XQ_, ʭC`9q0X?lK cFaRbO!~2,AaVꗥ0ֺQ@$*Rǹ/p ix MsRzP78%C]%9|;MIOr,xJ40MbI{9)G;xlahOLZw}xxZhz%|E4p2=CO_YǺi ߉!bv;Uk4v]2񚹲K"sh"&69+vڨXI1Y]/\ºV-ߤX6:;m[b,*)&VR H@^:$m7]M%egָ%8$+ 3(40z("*_RP! w[g=)/V]LV9& kǖ[-"I5m#Jа)_ln_`,VFS' ن~ oio氣ȰhXkYyEe* L"?<ۑU4->p YJaE :w,h_*$T'@5˃)^MZ`jh1tOhV3:a@zU*>[G0W:+t^0ًJHA3m|Tf+Ok`y %e`yfGV*'rdw[%YQ5F;CCUf.F^ٹjB2 Γn< ##+6{:tf \Y))D ^Bm@IPu˄i@UzA7uXyP-Yu~t**iioe9U;ygb-[Viؕ"T0ADw 3˰Ff.ğף6ז\%o*"|BXP~HϬ@pR&A&vp*o=N|jn\MӦrӲK.y* ?Ԙa|1ӧ^A ɞ$vqV\fUO(7E5ޕ9׾T=(*dБew%G * Vo<-غ\B_>bkg G-sS ZhPtTTEr/Abe܅o\X)nOlu1vXO {]I(l/!S}Qٔ24 Jyp&T(^wJr)DY>h`O.V>L7e_nR,*_AJH ô}5Tԗ.eĠNM􂿄o^TZо78.P%JwmO dA}@( 0hlbe qOUQ1n*+Ws|Lع)6jj]vzL%c˻GVqS"*+@Kpl2>MHhZ t1j\[>e#EIZ`H{,aR2 N*o= :F[F@ 8@.ό]妺4@YW{zNp9ȇI{Ȓio k ג CI8 > 5q/#}G7^qns*Ic:S-dOM;"~ g_JV4fƽ_/N.&1n\S[TV&Hd1HW℣ Ab[ԓ= m I`˱l<e gط@<[DX+[ );숙'2{t>#t !]Jx R/=muipr#[ i9GAWPv:̄ӋJkQz `4[`|h^rd#' ,aͯ;]p闐BӮ$w-cI ߑGx–]NE,qA"hk@ڹ(_rC5<&9]o\FaOM@Q oHLUX+R~«,X*I•ejdKl\5{T K1MS̫yuq!d:q} )#,C+b*2L(!~, 9#1 PS5c3{dG=IT+z(z` IlcߋrvV|#m Zdni謴3Mp/WNC >@^%G̽Cqi7גnƂJ<)ЕTaم3q8Auo>vbiTT`J j0`k tK]\yy1/c'.i8NB[Fy)!y+|Q;z<>1?,y&yr+>Ύw7n ]RIwӧ>bm@'}4(gҽ8`B<$X3GU33<4O½!4!\hג՝⮰oNU5{LụJo{ƾ1 3eI z,FÀ8ٜ)XJ4 pM L aSbUa=u ן1?gU,#8n?]gB'(' sr'}oww)[Gcacd&µؙj_ $oވ_F-@3nD]Zܛh_j]ToS{R_f']"ƵBkA@zL3h9Ւrh5ԷWbeM u:jG זII2?oFO* d2;U~cTluT) SR avjF9f}~  v9:yGP X͛z8/`>Q@6ltkL39q)}?db / ֈ9J N905YFbנufۣ*$r5>m}_-E߄X h/=3K+^ݖX;ql..~0<3;8#* )a!Nkvd {b*S)9EVrUBC q cZh6t[5\b鵝>S KeF`Oł- ;ǚcs|h1e8tPP@%:.r 삂ˇ'pLtypU,>XjX<3Pޯa3/3KqާLIBf_;bQRpI27o|-Yf !$E0>#s%Xn䕴^{R64)(auX{MB+4_鉩.vɽ6ɋ[ ~S*7;ާT\! [knG8d,o&Jϋe$GJ;WXNgȀy +!)5͐fqӉLy9\MSepU*qbS?zB; q-"j [i :ۇdtP/TG' =ʄ1dh즃CËظ# E!!\UBREwu {,2^x+(#|Ow?2/n:puL1XT)jb-M[aJ,?aASd9>uz?a0$]ecԃݰ>ayP|A,![y!/!BіlHחdױAk1'!`qOIȞ $t%ؠoէ*e[ ,Bl44i]_%ELR(K" M*+|s> :ЈTt4{֘š(^M뛡mc)84м? T#PiDrL@QH$e:@(ҡȨm>K9iEωL }7Sz:sw?MHQ_74t0}1\|cK]*=Ägr Ҭ9qȐL{b. I"g\e epit˴_%m{Դw*Sg^$5nW^&J$Q:R,'U8/?$y^{,"hJK~fE67ʙ؛)+-e"ar@{=A9L!H3DL`i] IH 2Zs=tSwj'(5ĸOzL@YdmG|NkB< (j{$ ^>8U;gNf*_ !4BXNɤwXDlL (ÀK7XdGHZ`r\99 ܈?/i i#B(a M 6D(^ک0Ȯ ƺńh񹾄:P~{gb:ndhC\0T(,Hzd !2%DzfRj#mv‘EMby1QފؚJ0,C}1+zE{8_|Co= ~58c&1~L2|5@皳xɿ7[G/A30o FRFʘ(e tcȸǗog'UuSډ&@lZZ E0;썊]p Nbze ;|Asyꐩ߸'`m@e&3j4񞨊DϮϥR! aGxࡸvrx x^H,Mj19#Y#> ;qw8I0Rv^1 ԘʹG8u 9&eVAQ$0+ֱ7:=oXCmt^$hU=OpˠajXdzx(ﯕmu[?=Yx $$X{xDOI p0YJo?{-J9АAfS%/|.)&SΥ,= EijРȟSӔA2e:S@N!xbnΦuŠP֢o[b.7ڟVjg*b`D:B2\i{@l}S%ޟ24'=𑑝#̞* G?d_ 7^9? ;m(frT%g/߃.{N4at6^)U$:`vbrai\.ޔ"STT,bt2 |)^4ei^:uƑDV?kIX&F0'D?o+!CQh DAڳ`ZqpMPx3nhֽ<*ypPy|.^u_Z8eC{{y9$׊ۨdT],_4$|FNw?t֓Yy#EcnSI86ID w (`o>LFлv͠2\ 2TiFi }BoVu[JY,Ar^!eL"V|bZ&W KPQMwlkpg7 Zꇗ8`|1« &Zo$EOq00NKAC A,{=cTM5 x: v)}fvgjEz`'a{^ eJz5& frWJs 3Ԋ9U=8.Ӛx>Ue_yM7J^Q1-gQ _n;!ҫڙꠦ _Nϯ5MsR:Ը2CKY x-9ӷV 1!m|Tvt]ytSef W% ^C ZF4C=Yh2;K~Ä@Pڽk a)aHH 3="cY %&\fl'22nj1xW/\X h-ft/Ų lP!&_S n?|Ix|[|uQ(~5{ź~*>}A>TZG GѮq- %Aymr*5xqGe0[avog4X=j6`sS%lV 3bp]xlj SHQ6qHT -xQ2 0ߨz6kKybd2.kO<]4nn>a&}]5j5R*.Yd_V7hX S "0'lSSV$ׂVXozdg-M4j0dzqᩐ yhLwz`1Fi%. XmSCӰn|2yKӼ-os Gƌ)"n=0f=tUM/(^ &lz+*#? j3FfhP, 7,YSŭ0+vH() |S6g04! %+Gk!)c%=4mT ך5"`\0twY CހB?M;E`Js(VP4ϲ 57 \jߦc Xa5U4M F|o&Oznz.hԛ}8c2Z4 bVDc,ƏuV jΣ!溿+ɦzFgҲ{GQZb'qkRG"0iؠg77[/V=/ňǟzO+ Mޒځ@L6MI}PC ʢm5 :V $WI`M]Yl̢48Hm<}o|0 ŐvV"ײ2dtYV'k>.r?m_C3wq4oslkٞX9"UYp"9:{W DfZIeJ@ N|;X]5z7Ω_Eigu Ad t˸CdhRt3%3J}_3g0EVXYi49+} 9)묇2.OE%pc)mS\/ߊhuۮ:Fs>ʫ,1Q[?g!=+x_+:l-+NރZ}V_kA'p,acr Rr`( O̵Zsp,u]`oܤEayy?ky$Bߺ^8ҳkjncMwO*2cxM7C9TM}QoSIܘ"V 0~u|UJR&ՉI{)_ڕfnxX7 I]}xa{!Jn|d 3k^>:<17#$خ7 6W4yF46 \Le4eh :zq[LKhbrD?*,R|rIMNL^4@w ª(on2#,՚HO 7Y~U=+h03ih دdN< Ù\d/ʉ.}'Fn_%L=㉴-ptRv8W$@,4<=JƍH"eN 6tʡծ"B@I-llpo|@K?3wj.`>J{mSEIvZ\ #=z(k88Pc#,(Z։*# j&s4V窸ye6>_MeYx2eƐCۉI(WQ<})!t2l&jgL- k0첏ƯɥtZv'CkI린4g}LqR8JyVK ]a;rT+m2pr{SPD@!}J$6 ,Yz)mTz9&I-ڜ[0CĆ2B 7Y;pFHR@ 8٦˰Q!XґiφTY6mhrd'Z(N^JE%Tr6'b_~/Wj":xTc}+k!ThG_F7=lv杈FEx$wë=^pfg|ZiWhPboKFPH_A <_puzÏ 2~bF}X~=sfT^.4ځ`*kA0GZ FCN1Z ߦX`LgM%Hʾ듅ޢ%zTH}9QFZPw">h1tתh?2gWJ9Qt%?NOxS{K^& fK{CO^LvE$%R\9Ƞ7~ޘϿiN8v #V#rApLU!BFK$Y 1T ǣ2Q4sK-F u*nʇtu٬_'6Ʈ+$4ttil g SP#"\DzEĞˊ7Ak0IJf,hp_3y4.%#ʗU㨦J#᮶ 4%1 yO v׫1 }@ANB8h-z#"M8N` Lza``ms$Ќ4TD}FH@+ڤ7R|lRr -&mWSt_BjGEx>EB0kezh%hb@K/HۯC rtSuu 2Ujȩ?~zu䧒%$h"R8?hy.k@K1y$nIE`n4"c$}+UIh hC?޷eiDo1b毌Ԇ^s[Ƒc,.NJ\nӎ%wK?6{J`眛{6ďC\  S蚃^ qm@)P64im}cK~#Ӂ`*(@(3Krq%ԍxc&v[#]tkS݃BTUa-!KLuQZo=Eҏp:uM_BQereϪsDTk+WB1%z#&F8iJe,2QwXG78FWI-dz`Bd#ܡ{h)k%Kt#gS_JWWYl:"J"Rd-D2L?)}JtKj'IF录PmNYv(&m{qZ3V UQ(7`NwuܡJ?Â%ՄLb_y͑l΀Y*TR@U 'x+Dِʉ.(rep[ k$ #JTpŒ徝 46?94DΈTC(6t'%Zj`h<]xtNEAv~H%J3qf;w),Oo K|jrA6/QhsUgpr0 CSP!F^V6R(nRyOrIRbi1.ڗ1^Tx l`W_Jt4h#|oG Cp3<N,]/Yj9I 1uq%1ϤV1EL=Ň/9u`[W7n#O[dozLrȧ)$Bl7;$"hX5ۇ{lE Si#B%d[~DMTbZ_d^iޓΜ?X@vyM#?i}9^[Mu9fP렔 <4IMX3z>B"d8U IWwN8x9+ӪIU2S uEXVCGj@0:vIO  h-j {5T& huJQMvb&N~L|&'e{>65ľ,+?/}{D1~zG7]K]^1X"; 8\uTP SfDD R,μ¡@=Q-/aw$@s̕q-'aJgܑtWEV1(UdQk-vXWCn(כx_O,Y%+Z繎Wj7l_nY.wU?S]eN[3dOgOmEzh He~5.۩ KAb\?r 4R7z-^e"y}%lS>yWgRZ ݑ1b="(i;A#|Z.7=:i>|Kq@} jc&áK|L8 X3s\^;I\-_cytpL]1S?.kA!)|xtB wpRB PbYFv{S |Vcƞ@イpR& s F =qU98/\7a/QITti{Wʶk"vA nA?ja bM#حy[e@G'dffXQL7\ F޵2r檺J鱦ús,π w` eQZKLo2\֒k% 'Zd|G_%f|ɠ#^.Z=j 'laБ彩ͳ.;_'0E7.X&O(^jъ` ,kqbRೈ^1m'Ǒ+jӉ4ݧ(&fDF}dU2Mb~Jv3 ==N[ ^Z4a|[vUo <0+Wȯ,3]NP9HNA4H y+ْE+9+`:~4x>:nK L__,OHBCdjahTrvI1Iv T*'AHj,abC<;VHut`qUêئwmWuTh`c#5X<`wb4v q":)m ZNc[唈XGD},Y].:ob$=3U `tRџz@%[ }l +&kli&0'alRfNqftM zAaLK@E6sz4iYd׆؟t-2,=RVPf5֚v8}Gēb_CVNQ7)+|&}zYRH7[u&_fcqDQ"c;T[y[ r(WhN|Vvzd=61LÒops7 "Ћ*Re&ErQ>TKϪE87Oxӽ/J gqBݵWqT\@Ubsa0Z.\8@z-r &pZV{~%I#e;tD@1\zr{ gY@=wU0 XL]Z߫Z;Ki{Y[~[sf}F%{rӆw\~x* )w)K=ݏ@ bLkW܃%9 Adt6ۏhUy ޵ܔ2|ɄNNnFyڠc8?V58pf ;kBQ<|Z."0 `s5zhj0 k'J-*$8Gj5G,ݎ0⟷{`$o` zM"ڍYj^ WhŖg.O{U@vcnƵes/ˍtSO ZP`fvObs at2m"΍&7 =ʌ םџ) KvNjnhC_;3a}+Mڀ0 xX>L|1555ΰHܡ7 :Iw$B#\sjg쉅}^!.oIGpnJy#<b2Рk(/,2-5)j| o?h9~R&/t!p~H&`~<]lIW)VRo`BB$9S&zfz05BA2o y}[)uG]IS Ʈjb1sD%:j05&@!öB " &=e=aveMV}}>\ e#sخ!Haeӡgcy#=5J_}IMP>U&atrItyUnAT = J NKQ.կ?x:b]WO7ᬙzYJ, a ٜ؇1nm[$hU@mq3a嬰d x["pZнuJ;Kп͒VPs-)pacٲ6V40$.P"nvcXG[ov+k,Qm.=vNs q+og{냝Gw Lm@IS 粁_HpN}ru9g3o|ɄfE\NUwۄ2ˮ?6M)/Mo  *5^dy"D,-R.-8*VvFF'|HJ-Zc3ULF< 4G@.L%+rJO,j2 t q*),a $XzsKrLTotQl\̅BZG%6 feJ^κ̫J9Nۣ<oM&٣R5lwaMx[Vb0jiFKK}A5xճiZ!68341CIKL2 V郌!V/ +B,}qpQON{-%t|yvYiKa34ʡǐ"| wҴ6;̷PEF>iO.l yA,rSCA_P܍˽c 6e5/΢O>mg6:jլb#+opw!XUj Rddn;%"V TaL"_Z+?Aź8x| =ΐxJvÍ$tgUȹT&rprKYhVKwdw`E$;*Gh{J@FE 羃6}HGPq; n=5}Ky?+h^Ńv#dB78%]̦b}yD,whڛoN;ț,YOMfyS䎚*< f/x( hfgQwcjp['j2Lꕛm`՛^uyr߉"w\쭬fU06iH5ɬ_[jvOWu=WoT#ƯLgW[1WyFF{nqAȋ=5hL+ax]~Qy*ڢ I:Sa-Pf;^: /`ˤ1i-> ׎ "G$[)'Rb;k$L7xx VY]iIpÌ(3gs@2A/_{f/OiS^&V 5/t;#ѿ} y N`ILj[=q|OJaDśwvYԤ|grzf\)>[KRi"P"m&뾌Ɠ5T*c; F-xi`5!kGסuSrۣM݆f1dR9n\ -!/($I{qrwf,yd\߾ג {QJ.ı+&?D6)|r^~0iIȽOk_i W9˛>}O{-c%7'8'^dnY΋ >mAv&Aȣ˄"r%S y/?-ZQ㞊x/Yx*ZX"\ܻgs'.ty,F}ɇHSZs?ZcJ%=\5ANګ`a$nQC!~|_i5G}/rLnaYsO0E mkw5iu iv'sʪre?8/?kD*%W%`yc&OdH'?׭]lb,&¶ ݮuKM,W8:hUdQz%ROjg[sjLU wBst%F Hݎ(=z͝x-VK&؛l]5+S%[tl;Lw(=:1k!ʥQ'Vf.Е.bAܣ "TLB7$щ$hLm'Na~a0ǜ|+j`',95+,0BBMRVWWnb%8t\^&܌aX]ʐM(pT?dTj^Ln{G`z3!h=jiʄ&4r6ȩL//F%!3&XHݽ@;v2$_8?v&y!{OGw?T_ 4,#:1 hJr?z84Ouqឹek H GŠr p\G_a6}N5ɖ̲ )&Wq2 @E:u)1Wkl-dm/9߃S/T~IGh|<ZaaJ!M]7;$v.2(v"/&M.@dT|"^ r*n<@QXM=Q Դg&@:vN +.1k-%d3p}/v-pҤ7.2B &`}e 0 wVUayQOTCSw9wk7NU54w9^_en/W'V`;3D3f[{WSo =/A,i9&GHCL:|,:)2M NA cpNW[̭@,@0Y0sT 5 ==[N{v-s /$./zT@.6ăeveȝuAP(zuAp.6߭*PtMM ty8v7'AɛFIr 'پb. 80/ t݂y!B- K$ 2{Ej$r,@FKO?9M`Xzf3O032SV'Dܓje!TpcQ[jI )+Ψވhzf, 4& kX9 2ae 㧉Ҽ[<{*#_;<_ǥE1&J֎Tyy @u4E+!Y(bT:v#؀4FȀHrRT%V6cz: F~2BP®Rg7 Z"NO.=/ MuJC%PF6x[Eo#9 L~ZXzSFJMzʡmL B̴6OXDխJ`uͅ !wk iQwY)tJ5~C0_; cmC'9$ Ŕj`Qr?QZHGRvZg+t J?u$}G`!/题\.dKԘs7jC6YRnY;V wJ~`ts{I&Ua%ؑkFp XrQ_h,#'Aafµ-L'\+_! I1AbD[8sX5J`˧3&t 9u #KB(jjY#{S&҃kkeҬF^h9Hrn)A#e/%<^X=2$HV 4hŗ}eY${GJ5ט?$xP{h8h#ڠaep: BhiWTN@1]E7֋cxU (x>>;sCbV@$ z.ϑZ" 11LH]>sOfv*$kGnb؃F>ؑDwD %Cu krDaTo7$w-] S9M!i K=T6b'Ex ځȉjŬb3Gv6'u4;{^9 T]v3i#b)D ثueIT^υ?5cZ0I ow>&`ENj[1/U[E %%c_W^H`wب 擗Y4vJC`:PdIE?s}fj$+ =Y~pdY a>h 鸟q ρO[[a}2t{cQM=E HnZXl8Ml=,OV TQSn!@Ωmq; R `kO}r vh,~*iS8nq({/WʁBDfhԽ,kBKXJDimWI4EY ;bJTtz.!6WeFBڊd 9ue !gހaZ_‰@>§̏VɀVzZe]7γ@wԸox. 'RWCOÐ4hsҳ@h}!yֈeǭJe4vl4cge<c m =XB7QEJ,mf=5UV9v!"*i{?ȶ8,^h9WtW39O'*~0fr5@jOB%=/X U 9 ]i+}Ul∶=1L#UYF:+2~=Sb$=2nT+(Et0]! \^ J]R@F"{%Ìc\ݑSj406؝p±@sO2͕wb.=dI5i͠(7t/:&a$KxBhEjK/ls&1 f,ȳZ,#y^ ?0o`ÊLHiCUrbqD?Πc@!F([vB&PzX9d $T8aQO)%a*MHާR ?qy4n)*GCfg2*2%[1j mBV M27vtĪ,,L-"fɳvg]n]*D8dW")I\CvIZ kL(۔~TpɑJT]iQȤjV_N{Mcfb ꜙׄ̿HPbJ7"Y9A¼&|^d]cCES!@Fd2UcPviˁv4r:3=+O%5Jod0Kp mOD"|܉&32zDN3CϏzzޣ~^-W<&aRF9V G}yHjV_S0,;6% [MA)Fa%mCq-M2hˌu: `VbxɚXvv5gRGbÚjC4؊v)tPXeFdsN:.ltzM2ttkXE @kJ0|t-+g\YǐA 5Ғ5};9u?0Vœ5 ʦc= 3hqY&u3 9. !|$a .4/(ۃ$v8Jmn헪(CX_YoNH_̱E* A~QHU ׭|.P"_#ihM1vf""iw+Dij+B!c;82._aDq( ȭMC`Z84*Q$DLIsB*)L8i%6$m7pdEC4w2AXȁ*`je| qT )A:3.aAl\tOeUgFԚq' Nbjk=oѭw.yQ= $#2[y ;CWOuן_l8,dJ8|e+nd$6e-dO@yR2R Hv>CLJl{DB'Hy?x|uSӅ@ B̦ء~+2Is[s|Ȱ0TރЋPd:݉]{O_{R9Gמ7 D G Pfr{D^<Eǯ#'{QA!Vjwe> 7?ijQ/USMoJHޗ[P 5lbJҖN:0dvHzRă bL@ V%9"d~wݹ\8f>*ZՄ1ؾX9S)Rk [=6/4;m L>&bX6x=#GXZ f.+bL3'RbqӴbbxGF=)`m~#\Z47A_t,K{ `7+9p>Pׇ)D[dn75ؔ{uNNQX @:V‚,%ǡ` fWSǹ Cn-0KCu 0~qrHI޸TpF$i,d Y&zKt'!K}rc$st%Avp'^Ryybz|UخdY$[6A|V2N+ JV 27QIpS{&F!6#ߪDwgp[#Hi2SԄ;a'q;֖Dxl|W+8jb["`vhР߼A~G#b3A" yNTJ20 V&.1 &/9+&V"ɵI&q2jPc5 g0\hMپ0E>%*E&An2='wwAqvq\Ao}'H̏GUo?\95[?92$nYC{Ul6X`%G9nħ)yd @n0&sTlp8&Z D~So~Ŕ"4Q^"u,ypfۈa;(<{t+-I֝5fy N5{V:o "le)ض5UK;(ōFwB7߫(~/j+= I5%vÃT`U]p!Bzi )4 Gb<4#N!DwY2M.g_\:~\21VF9dݳ$ugpqB&:j8ɼM]x7knL}û_BTUϗ\u+9y^8:t\UOh6`N/雃!LZXao*/A1F$sʅro%g0 ]@waOlXXv僜`)K]:OfB~R^uu_93$ H[ H$>LƉq2/ʽ' {?a̹y9̈́? $~S> ݢ!u~cFdUE;eaFvl A& RQ^Oy~R } D@{PQތQ#;Da} /mT,_A_ږ'˹OvžB."j x wLIt٬̑bjFA_J.~:֫"R(TTMMqr9f*'P%2/D%t]7b5b""qDq{#{.r"2 [\g(##Kq$BrDVWVG&F#w8XT]t՟: &ϝT;~<)-?e ̼ޚwuڦfmQbW:`Uās{ͨ#&WNҵKzAbMk]H]QOBV*(O&Trx/]?kK͛nE^j!c/J 6-jHŭ#\-UBGrqgv121گGSU:GQd>U/Ѷ#!Z/baHZAC OT% *MR'OmwDWC/VG|\^_ dӳ1],!E,N3DjrYP͌5|5b18cw:tv]M-ZMkrH6Y@zڅ诔ĸcU@6x oV^ 9l$z6`yKzmz;S &^̅ȕ1lp#{jiL 0-:@zvy^y5HL5N^~ڐ6 +NG`zZ1u@B@n; @Z~p{tu *ol֬jxrk+檻V.~e- EXcFZcӓ&6M+1N9dzh!v 4 K'uȯ910F񿮵qn ʨ'+iB|;t'(!RYh|S7Uek&(g.J'bi"îc+0Ds;nl^b> hVhA#1XkdFtSK@S{ТiaU{#Kِ'G~q蛎y[ӫ߈pGqye.8NQSMJL3eLԙr_mi>Ci{mZ@W0q$NdDяdn8SjaD>˚Wl^ڭŹc' ߄=Ј&DἘ<i.L\_}ɜβ;g'ɚh7vz:B#7$r= =tbS_ZlLK~K\@ 8">Z+XzrPYĜj~DŽ$)QA|?Zo.8b3SϬR͸FoJ$8;o+ 1FǓ؂&ʒaC.k{ ȃc,^C_iƺAdUz|߾?YEe7 KA!Wd;O68In0%iD6بjHK++a?"GeƱy4_S> UƑiGƈd(% 5I4tVJixϏdF@h*+ye!\x՞ r[E -tjB#3?iJb6e (!~5Q H10~0u8[NjggK*LyN7iL sݣ|;H}LZ_KjgOHavm8FOD4 69* HU!xYƏGEz@eY[33`YaZw{u,77L|z0/I@M{<QB. S =O 0 .aվOs=E+4[[ npk Mu\If,6eȌ R(i5?萴G);=M\-v:ߜuc.Y 6=S(q)k9: ,  턩 y{Ⱦ=NClLjV;a$#ӝpY싽b~.w|idn;. CA/YdФق3?4(ūby:P2E4JE"4wץjsjLEUAV&Od*e㪠!T5Lt˫! h"lbmOʲ%ݚkBެ}5!/u_嗁INBKoL6D0+u; /I_%"#s"SsMȅsMz N %w/(#[TcNu|Iجt I 9T`[#8 o$9w\{N>ʗDc&"JXRˤ?dr&8뵿lHiy8q+1m'SES 9]$oe]!((pa41  N t ?e͈zؒzYo+Jg9,X\!kV[YcyBGV@&}fBO1e*7v*\Pr[ -Ĉ%ԩHrxMPa5M1uI/uk(z 06ks cqij4E%B=g2)1DAIʪQP:qSˤ5ȥC ]Ԙ?DaÇ:6. LR3iz]Mޡ%f4dh>̏r*Kd0rGԑ1bZ'x~X/iL Ь̝by7=b""d˦39盖M(|'`o-QB*;FrI{?ÏPϯx逍/ILJY'Yrx~wj (ҢjfKLGXjJ\9S@"6AE0pNcL(E E?ڏC>6lLAk*sx5 ƞgFdj`.sg|w'Rl"#agߪ'l2<|> >'QJO*M֖UUXƗ9a\MJgKE/ ) ΦlAC O[N||DΛDP%A,W;;g@rP]}jI`)6 "fcszCxo7v9JF'Iay&S#MVH ^W ms-LJŐIdro׺>]yg%gE%dX'^q7Z:6)ClPb U9Oĵx s$\~ ? ]y3iIGtHD;o"a3T)Vs1%/q"F}XFdWn0{''&R#'/݃V*hޝiPT EnNMuVf1rKҦ7O'@ okZ:U:~BO[ }?DP|]k5DM 6f0A+ҔXQ9*~h۴~;{ W(p/0 pUM$ְCvxPe4 "›zW G*>~¢fS1EJ`|S xQ=#[q9ON[*/B}  ]R۲;< `|yW¿7_FcA3jc~u UyՐY<"ӈ._^ /I0vڀXaU$/ـf`Fڐx" 'Q-&pnJė\D*m8z+~lU@X%|%1wĽ(45VIN0j"')Bq\6mQ h_4׶5ndej 8/ 4KeWH:I5t0Bv Wz!;dHk/PF~k!Ctq%gS[ĵAl_e\_1R/^$E=E\q"e7Dƌg%UC){$+}&-Q=H-f5p s臭tovr3aܯϤAt5yHFvXntËV!_0a[Gi!3ƿ$><2z?J;ayIM}⒙4W9pRHέ""AMŨ4Zj @VBd1jiIǜCU}M/̵mUx*ƣ{JL5-ap F*!}q`dp$`P!'mٖʔ&خ$zRjnk@QJnnSl}bb%z֠9Uk/93\4@]:@$UzXOS,ЛumYlT!Y%>ٹ9@DžN):iyHLzeWfWo=vEaf#,( &,ڑ{qw"!imDQfu T阏¹=![z:J_DA" }(W3A4g4 p5埿x6vxrYD1x1FOLO}0x?&,4M,Ch #v J0J͵sT!4Ϫ镍遍ia5|jI E"82 -z4q_|a-L:Ƌ18x@9hd}4z\m\yډ1tU{ _9#0a-4vL'4&Β̾Tֆ j?/JgE$^7gs;ߦ/",Nj qn lElm emhmҞʨ/T.a07,LПp@io9(#7 ; X;^@,dzŝ\ЇԆsLTAD)2 "v,&9ar2zؕ ͑gKF@Ii$@09<wb[cmL])VvZ{Y"Uw<=:4@Җtho{:^d !* )l4msqEB %>"1&bK7Vig8/-$tUrʷ*"&\E@_. :-~5YmL!eQ51ց HqTGI$;yY@KڽlE;R8xV|% 6}qb pܵh(RY9#f!woJژDc|uV?:u'4$09˄,Cl/{j`Gܠ2.!@)Lﺏ/5nXLw=*qlBy 3eu)'X^`S ^"R-+谓 \Elq>ףۂEpXp%t P~;Ɲq!Gv6)(oO̓6@X&Gu8KyR+s(g԰+/ꍠnjEށ`qv!?^pYT wi_4LTtIȗӫCŒEodK;J'~.o.= |I"S9@,՜m aG.d= 5}H?v P6gQ1Q=YbRԺ斵Yr%H(=(/R RTh"-8'yc H # Xt}XYA}dM :SR ^8ڬ,m<0\la6d0eQkk*^f=,vs yrD}R Gdֈ؃wFgb ` Vr&60s̱.̂ipxjEi^FW`h祭A) К< 7bab \kh.M M)9'rfЯ?PF(Juɬ! kٹXvxn>Xn KP/tXpowPr`=QTw}I|FuKWW[30$#z҅.ޱvIRČNbvj Q: Ū1!lѫ2fS֮ɝ$62)Ӈ-!=-F͑#xAv ] о'NHNP+i0/!zػW̓=<-,r$ۧ=$!P\%~a}Z>Qbe IS:~;}1X>gqQn7Ӿ~g,n.B{2_AQ9.v b}rK~;ёp mKt RC8}IsB Vu7n92M< ,Qe[(S\5|m:q5,%}9o`4@J,Ǒ10& Iɝ?ҍLBWeb!3r>5Ԯ0wԇu 圱Ll{1A|#$Ps>W¸)9u1>i&vft)O"r"Qh7;P ?qLQ̃FDX~̺dgJr ^({uiihY~*&kbdR}Ēt>p&>AoW dzBu w[Yh1䁅mVW H ;?p Zi+VuEģ(h)Ć/$}_;l4\(Sn[,v 4>0x*⫄\Ht3!*BA":5JfJV2袛!O_L^O\IY=\@.Գ4sɛ F(aՠL.6kJf%om$"]GEZH,mrN߇,:M^:U^9Ci1#B:` 2l61kDej!ōVV91D#-sYZ9{MOJǥ$ *G;nV{zǁQdMzUHqüƟ#D-zTl}axv܈1{Mod"W/ɚ.~TLVTKO:FCatf\72p96Y&OQhWm;`Ҁ[e9mz֗6Cғ ~IS"=eҒ n8r$ Sx:cWN3l"9okt2QKHE(|6v//ZU lv˩":fBe7GTR e&ޖ{Ui b ;5[D[//.2z3 !,( X:y.[NM;h 5u4oڼg ]qZ8W2ĭ-σomJ°| )TlxnsLCD$1q..'mg@ɃېnƅOXƘs*_?mxw{ `0ÝvP午.NlR`&oQx-we%@bFjS-Q[ON'cV3&\_¶ȅ|?B7Đw\?jg>wiiQ{MqrT \2YuΙeT+WKArx0˂Xx`ߗ DVl ^"sM\ʾͽ}6z>J YAʠ R@fվ*@Kyn73>S P/ڊ7 턏?WNm׍yek t#}v+O|Bx=L-|L+zyz5 ԰ؤ:R0Qw]rI*Pv 섞)S*N@6m9δ~eG.!y`~/cV!qހ#΀Ù\e6DaS1~+Pf1lЊE:z鼦!@)G3|*Ti8 6LJ8 < >'J6>sqx}BPu+>biN.(&9NFd Ec- "*{Ҡ`f׸8Uloec93ǯTAa2Un===:Row|ՠ$]fFs`LG$2nBk}ĥ' 3?B}]BMmPW:I3C14'Z5~ }! DžZŝF eiGqC;(aʳdqo9|s;Ȅڥl5)x ӽ6 6}F5<`rYwU$֣Ęe2MࡍͭA_!bvY/ G+*w ͐4PW_K$+9gN\k$f2{'% P sYPlKVO)<&ڱ~h)XK3ƪ:0&נּR!PUvt4$_Hŗ(y~kx44@BpINqQaHJAqTޖb7(qX'UQ+eFsXV$xh/:UfT'_ p{ 6>0 F{a4 7\qp]X-6fqvu .+Ҝab>_%8)h5ӡwnvdʅ[ܢIt ,k`ؙyH̖\PBw\1H{ oP/?njInKe<~[ԜVV$gBPN/=o^q,5N\;s{/qMt0FkM($ I6p-u=^%[K= "Ur~>UxzV{&b\HKA.xdVN2l W稘RDKZktJ.Y]Nl&ȹO$a7Ѻ6Ax9`% ՑQUo:vM߹Vfy ;_&[0;-k .[ۿCWgD^ߴ=r5;t{p.|C18;9ΫWB4[3 ʒ"!jXkc2;Ʈ}d~p<"[aOxM-eDmXMw\ ITph\̣U|\ 2XbHm9anh^=遡`74o*P ]CaϭF) j<,liܪp* lF8gㄢr\;y^zL7ZnjMqm.EUW$FfHTPҖJ#|<)\Nfw*.'s:Ot0͵h+[mA(Q8ڸ&pD\+@.uBzY,YbE|0{zV8Һ2Ք=n[#+Kmg-̶ #N$3OY>9'緢}.;2~8+2PA!頇$nr0^Z >5{8"%mE(mתMvO"&֪>EYE3̠{P1J0Lɏb ^b3d/dK? >.,3H { x}X Wvc/(b?aw W4|'E8=/o`]M5U eCvWwLvnҾT+1z9S2?c/M0QoI/ȃͪMQ1)I8!ށd<ȞjĴC ((0ʄ?^<iE cfwq6`Mu_mbE鸷ɻ.aN-tTaʸ+3Lߗ/|)tSTкP쵊.GGY%5Hƴss /\޶b|FLaC[ r Eu?_3MW}ھߝfdˀ/aQN fp!.טUeI x@&XNO<TfE9~񸄁[_5nYd} $'e b:b?M.rM: '֊C{[$/ҍB>XcvhP%nx=j5m fY mط t!0#g=-:)ٽH4հk[˩j IlW<, L8|Ph~ Ԭt;ֲPig:Q 6 2Jy fD+!k#Jєj2QKfLZ9C9 #)m俩 Y]m0$]>PC] o!jQ婲Sb/2!W)v%E*-5@~[1 z S3TRd`H%w)ۋG{8/o*f{ڭg8%,< e\"R-WЪW.C4VNT%j^jڙ.* ׾] 9xs ²$(B|6~ID tj+?m7&UzoS5.`򦩱 uU3neZ,w|L+MdUb5p)Ee;3GnZ ye yİ9ָͧo6~z`[Mfc@R'Gc9F}U'F~mHaHKj.D Y_pf9rD"$prM ) 5hPn6St5{#dWդ|;ev<뢫?ӯ_t=#o޻H"XR/Gz;\E,тmʑy3b~$46HۛX@$)WB^# {SN @g6c6v@[7w5=%,xP<14=]P`_2[fjQ#A:4qs6Q^kP DW ֹzh5A@*6)^yFiGw38BĴiURY­x Ѭڧ6l2dƋyְ:ez28Cw]9~Ξ;k]i=fpɬֻOe0nLф6:r@P]i9S.6,^ZASd;xO4LFUB0{!ZܺK?љ=4g:Pc_$>7_o魡[7:㔉 l9EX 9"NXiUN o fbpuƋ Gf+S-mq()h^L&Cok &i+$ 1'[v4Mg`Y(*!/}Me\Bx}ˎ].[it{pMbE#ʨ4C1DÁ'_F:x"0<V+:"OAMRv )q5]TrM1h}ug㴓ߕQo3"6/Ko4y3y.Yom]gC%+ vPzqF+F`&fe/\8gLR׀톹ÒT["˯֡V !ܚ^5 /ud.XϏ C|ڣm`d'wt7*]I3̙z0la"=?+Tq>,M*M>&segr({*wѻVY !@U@!=Aw-MKDW?@64{/”ŬQ]1Ыp_8[`\٨JUP)W"Q46l?y#f#H0X, @@,hedk^[JG Hj䱹جn4_ Zn.ShQgsz<JaYO\L"7dg8~T%rw*kڃ y|ZrFpC:֊yWfr`VAou!\(4( `;NUԮts})PvƏD;3Z$2:!]}X⯿(1`wfPPמ~э-Mѭ_(Mu3)녕 ܪ #bՏ!&}v6:vWy$ZKbC𼸥ww蟢=\ JXDɡy=.Y4@= 5#%0516D[&i(qd% ;^:vHifEE<8>OMrh"G&M>b\AGn{))5{Y Rttl%CH=v MrQ8p/A7Vtw\u9#+svCT=b4 Kׁxo >15FJal0`裋3\2QUUu)j*zEUY(c~\|$T4KGQʀR[DޗYfANIjFCÚyTf,D*W\c/UP'H!KuW{>Ŏ-~w;b?Vp<܉x t(y=I!# mDџ1 Ndgo01$9}E)/._'1 Z PC?,KLD]8 )@R,8 o^j5\o"n@0r#Eah;c*^/RSOܵtFVU֬nOCRLƼ @գﴨwek4:O"LJo5ݑuStST) {[lV> lK|]2p"rUP|s;IKfe9ߺiO;F X3y[DMmڏRg#PJqS:iRWM0QhX\<3"H:pNeX\P3%ֳR75g!G=>A;vID&hgP|ٵȇ$nIbb?ܵ>@C=.s|V;ބ~t$ɤ ]Խ[9Pn+ DȢ@ {|//t{y((2ً1{B]? ^{ ڌ;Z sUg;h10$Ƨ3֚(b j/j8_K:PSW9}!. i,Y@Q3n-1 '08ߢW%C Ă!Seє$Ž8 χښB|)_+2T"j]x{j_"!mr>ZM$XbT1|hDmQRQ݊)cĿlɦXR0̰X UKX#Sҧfw)_TMHHȉM̬}VRiOl߅% ! oI'oO<Y4v٢C@%¢1p< :z 9]g اcle Ř3, ߺQCN] VG~ _ b!e+h# +tXO7E*B,!i#U=M:L1{F"A4#^:v첍25'k\ߋD眇ZEcJ3IɬwSk۽sp*6 л@td/.ZEQzQEǶܢp*OuzJ g"ފ#L=b ]c~؀³̍O*풾f%t+UyuOC9ҶCnWn修lWGe!hпM̘{sxr2 I!]jYڢch l!;,(&Bge~x+Væ'\i+8ζo& l: F5k)Af>|D-g.:zj[62Z(Q1\*>R*@x2 #`yx>[0G#$f֞0ƣI7A~%ec)yNh˗H,bqRy >S01G#ƌà i]+CުZlXYOH^SL-Fz `qלtŸ ф]TX/̔ PoFRh 랧5.5JjNUKdv[LYȉR^qBi݀7C,ruGfa6"L/} ,1BNr>&ӎ فKiU%5(V_0?xj෼tT\I:PROٺ/+bBHb֢LU/8pA,֝T+v-Z}&$q,ƯW>NخMMFi,\ޭ6T`$K\,!qD!>_܉AM 6ƃ>+B [*6#nm'^ƛ’6Gvx>?;-mk=ř%;gvvDJ ˲h*-?&ʌtwxc:9 _, ;q"L*~#iaV3!̀qTԓ1AY"xBpL4P%R 8̖\-1w.ulSIՂrcVT=!-[UO52Ɓ5uM Sre1ʬWzI|K"xȳ,:Xj ZNKBjS䟣T@p&WB=O!oze'\g_'6 6w ٪hkV` ˖ݣ 6(9uMc>,4t`ӴЛ\wUrb~ 8 Tz_E,M?ju17@`$4H<\%6=Y11?vz!Y^Dw=X hl,읭2.ڭEiBgզClVY y7$ha$5rhMvb " K$Ӻt_$KWB\quR u\: .yVSI&$oS{n6tˋrPEN$G3Rlro5uVkL=e979uB$Yc~|ݵ:>ׂ* O9AL~g_VRVR<3ÒPn9ڞ2 3h,մw[!ĺ-!uxMj5BYTEUwSp~&YoE*}t;ܒ #pM3],$ pse9ͭ>H%xCԛ[g,:IcPIb AՈ5 &ǵZFpԸ_Ks:-nTU{|qٕ9v|h5_5b-:Mk$tYv"0NAM>Ucgjs8w#"FlU<P\82R(GfqniΡtYϛ d| vXSndzXk^2S1Cc0::"Pg=;qhK8ōv{+]#ga)`N  xhEt)4sl܄%d&t&T]Zoܭ!yGdGPjux]F=Ӑ\ uus[Yk)I }l4$a0C*G=~10j HܷPN;OF%A@۽IF?kwo]+7$ L"P$YĘP\BCɷ= j.m{3TԜ:˻<0'V*(dԫnsA#3S4Ͱ"Za+!<2QTalN(mj{.*3 Ou~. =ڶ\-%l}-o8Ro8]Ui#歝Jx㯼;68R{5~lV 랅`>B<*t#ڷnBsxߺJS> 8t ҙ֜lBxFp8jV 2~,1-J=@U ǾePGm$/8MJ.A,.aMNq-ƖH=w ̜BhZ$mKȮ̀Tzݍk5U1S9eV۰"ѓWÛ_m,`ijl:&gANk sha>*HfI6Hxzevb[dbr(@TPOY r\ ⑷%tD!6[W%qg͐YF|:|lFubW%ܹI&l `]j0e@ 5HIApq쳌_V$Oﲢ5B9`B@JR.  |`PVNoKpxSKpPv Gv XncQ+)ť!"J:/s-@6 O5?(b$-R!=Z!ϢU5VI;i!̤ڦ'οd3gT'g@)LE鼢'ϹO+zi"noҊ'KjIJ$ЧXVqzW}̣!laϊx! =dOʔ4-txll> k#E #Vkk[.;'ɏPN+=! )[ %;V~IdLU-}Ol~rqlZb *+K/ܰ!dxR%.!tL֮2tH̐?ثG7 uztqt.eN;Jak:+vE8)m1YbPȓ&F XTx4l& N:sca:H\C ੸礅0nl֣ŹE}Q$zAbD}seY;7ܡᑸ{]\_uSm o᛹q`}&?m k#8[kk >m+,Dq5[4eۘjCws95o7~;en$8ΣÞ%eYn7vi^HWU t)T z#8Ӿr7wSiN눥SNFoɎ~\m?$ʬdg%dw.W{0Զ"Q\ ;ڑ~ˢ#uU 򰪈>o"yn^bR}|Bv#NcKq[MP2=rWl=rcz*~[F-N@Dʼn\Vzg΄{]N*\eW %cyu0ޔY!'/%Q zfg|| ܇cEٹwRC}d|YOg05`b낲UM9W|ny&=)m5Epθ`w~_'}aw<9SDb$ =#q9B2K[85 L[#ˮO*2o0W(},a-ch:kTaPEɋ}s`𖮰+B<)8-H$1gv f$?'Iz%Owv 1C迆OT2}ε-ΖvfǺ7n-(097Rq>J@:0`(u ~uZп[ +778ț:{9C| MA;mu,Vty!~vO\6I.a8\;yOԖQDKB&A&֍;fcX%vY> yyz)̶fO`QhKnVa6PGo4nR=>>VH`fDp@eOsMr'7uѸ/}fWI :yJ('SvD6}_|JIeUu,:Td׼4irnq ekqj +cJaf5l K_6W5̱p]3d3@ O2z= ^$oضw1;j{?v"y}1Dr:$%sߦꡧ CR7oq|),T-*&L9u_ g5<;/QuIRr'F<UAJ$(> iJԴVtsI!2ZQ~5m<_i?Li0|nkkȰ\IE$NZP;3Βгlbf{{EH~ +SMc,MQY9¢q Y'E:'t}]mJr*kgnV5y?-ǓWs~g͑]tθ؍]uHY×E'M@ n^ 27 ?[YeHAC[t? Q}p/@̹P3X@SæK<َG&`x:Sn}c%Ar2gWMs&\dP`;`Ο0؞{+̩ 5)\'颥Dy6#wEA +7MQ;Ul6G#Z:-{)P#CfSpU)qb [|*, .|7x}?C2}ORL^^wD|qX JĎN|*=f]`N)-_ jЮo\`yN O=?ۊ{Wt$47Ee}׿s[ێd.CWi8Vnk%y{L ]hֿӞe9kܦ̂wWDXuVΎ:LI=#'Pb5▨/R8/iӢTcQ q<XJov9WSX}Ss6? uկ= quiG[HX Ì-,&ȘXvu6e#, H/A(^Ri"6v.3D1ZlMU3R*2iQ~PRWBr ώT媒]ăeH +]Ӽ5Mque6[5dB(v Mo v2mH=G\ sޖlm\O6F^PbnS[zdhS7W7 u rr>9.zbɇ1%`5O5o% {L1exϽ#@+`ÑʀSתoƯF9TA@vǣB2ԭEqKʭW5t7߰r@F^O߷g嵡X-W˾c=AyTZBVeѻv 1};[Gbix 0߷"Ȁd-z)Ӄ͍0 <`}"Ox29:W=J$T"?WPJ*1j ‰$&?S% G~:@51HB>b71mFRZyOp4d{kyRaH ?Σ"K8qFoz$E7y:0QwԻO=_ %5sdpTӚ^҇mHa݁NAطRjH}__d6-B h݀w.$)$7kLA@/!ƽymdP~!Ԕ]A NgWd{֭-,9(_ClXӧikψ8$(.6 Mj[Sp5|]Ny$zbFK4&m'@2;7I"sIy-cMM?kiTzRs0' E&6O3:΍j|g'I &{U!e0Xܜ 'ڇHy{X̠,+ &3T##x'g2OCTnT<{Y-w_ nfnkY+4ܔn視WLu?nAZӏC<ɥ_-&2:GEMx;T;%RAİHVl(F5Q;dvc@Fj.UȿƕaLEeY gwr\tio㢄p7>28hyt\|𙫫4{^c( WwfKE~r]ZŬ@<<)qBT3fiK@5@W0h-"꭮ #W6Ì| Qfd"e5 QJ4h.ֽC>fu6n{fظyPη^p3{#].t+3FF3ZʳM. Qt{}- Ni®&nl[ X?kXL w:e˖3`2~l ϗ'% DEF XqAZCc r_ HSej0aCu@W_φl 1Mf]E%CD,1!T/oS.p.sDuFϙ+)L`#`ըԨ٦P.u}p@T52:w׵G4rcvoG|chZQdE USXd%{`),a 5\J,8:{^Rvl4Ndd nQL30;i2s6(,|dl:cٷP  O_o,9r"3dNNڦ"/:٧n{R=b"fm樝hJ,KRyzYZ(Vs9s&Vu^ ,n⴯c *Lȸn$Ԡk'wX1I+(N e<7 f%3x7~IߒAթr Ϣ/ȤgDp]!p.-GmL !ouhA8A ϴ"Χ^li`TZCuSYIh5Ok9- Q˨P/#A4 HPĖI`2ad*b֙nr“k\"s9^ 68[R;YdTYӬ*pM%GǼ\;:"c;^kCrk ԈOdަ]Itg$Y4ˡ !Q`mN7cZߓxy ǔqbVҽĸ6wtYC aGݠ`xAlPOXFzyY3V ܩ&"S:7-gwe-uesv?+N?CCFg'}Ѩ bQQr:i7CvJ7x%m?:G)YuRH|>8(҂ ^bEJXGc(ᴮ?<+`1L˔\-2CdJ've6bƫPL)&(\7Ir#u(+'G0.Ǣā`$O9VK;ࡦM0`#g=f#Qwmd@ Y -.VL`}~eق@(.H3PeVf1'a59p4fe&ZHνC %*wHZH{ANFRҟ zyL:hJku3p*Kݲ[QTkc.@g,=o[5<Dj'{:YZ쥿"+eNLc2HxEauLw, \aF6ɀ>|8xCisG!i}[X~~2~7zŬ|;{},{" `Y 83vTASPbNN LĘl1bGt/bZGzc2ɒ_@^Knoh3f" iplaw^ f%glM Q`8j*1$uLUעl68nwv6dS "b\2qܛp*MQe:,|, |'vO†gE3D,eGISNɾUr8t(+6"sCx%_+LKhEIxݬ9Sx7 A+#,JWefӑM3 LgNoN9⼦8 !N.!W]&/j`d(Ju㶵·͚DX2^)@"5nŮ-esG /kPU2A--XlfkـɥQY Bq?V%9sy =O<ls6Y\b|BU0zGDU h,1 p"c"jDUc A9@`%'aZ 3|21 b= ڳvC֍+>THI0u'QmƋZ bG ,xN2lG؊Lc/T@O$Y3O%IZ`4~y3obJoImIېmda,6lД`Ub' :BJV!T@,ڬz73:Ju<njv+\V޸ -KTORj9*-ߕ'D:8šlXO{ vBkY =D.;gCW@׼4Ԁ]+gN(3(p@ZIƒ3<򥛶~SVPG ZBfDUKx vPvNt}!$v+-(e =]QB/.MV:gFv͌*/۞N%#)N]k2NG-w&HdGR&| /$v;y2Ȇ nlt~ƿRλ2pbgM%n_ː,T~7R.'<Γ0/'cE(ʞ-$mVK͠'k|ڂ,Dᓒ;渖%D EB.f){V &wi癄t Oj6MAw40= Ѵ0AM,~1XVDϹY1`_pC;oA_.̶Fн<%kYFOP!Ć ՎUd7huAO!7BREu"ߟ.gA"7ak獲fEE+Du,=5IĀl]1ĵ2 &}0LAFҎĽ|>Ζj!ad&7q }%b[U|>HO zP:Y >]hU 3j 컌U#Y;LS M_bU0oHҔWB{lpJ@¢ : "b϶F_0#~)cq?k8<My=FĶI7v{hvhJ4h<HWtBcWusB_ n'xxA/v~ A-Q Ŗ]M+lF5L,R^ 锵H454'͙ށv":%˝38#>T,KU1L昻PbbYi|ܵhF!@$% 3W tZ5٨eJw9I&N;ƅTm"UU2m{dC\mR X.( wc5{RDk/UW{ ->'2 h(}HKԄ"! 3]"Pi"j=#ܮ.h2v&h@*JodD_=ާJ&4cf}.8@8ۼ_rJmEo F/of鉀¼1<|-< ¸EX23xWvn*2M Xq}Z.JGjJ %pc }([,e7OI؎`L;9l1xe:鶪^ tTbKo(#nL.N[tpd e}n9 X'6>y'&+iEa&5R 6s*[-Hvej`I)k׎)?է/gW$71_4&!DlJDJpK3sJ 3$bjGbYj+0;rkJ*=i\9c.7{?\wŊcUڦx_r=y@ k ořZi0Q7VF3lRzh9#,fZLl:ǦskpoB](Ԙ&pe 3A8=C.PwG}Jh6ʾPyf5FZhBYPڳ0'ЕfQl fRS$'n8s%56:-F/cE4֕'EDԜ;'3%fRQ m;`lus08XU9_fⰳpb K l %hD>,ZD1{#.⼠,_? [yLx8_쮺N_ڜ>W3-~#H`kP%Ȱ/p2'*bnnq8-Ҫ6dP&Wyy~׎'&}WxË({ t>T\縱}uaJxJ.Yo!Zqlˡ @k%g»?`N~[rqqU mVԻS|e )w:@wz;:5[Q3r7ۋ؛Ж,BSǨtPK{rϡ>p(~8w BUhs8QHUIǃ璀˾/Y2we|)52C18dV~B;9/%r &hr$*7 KF /]д"(j+})" IyA!O9f SYҬLtt Hd 6 76”5Y sp=wub [/[͜@1s=fp_Rl_&|aK A%1zhկ}Aě?]ˤ)^pNIEVAJOƧ!KH)`Dɗ#|-B! Bfw(7-!#E)EXBr} l' Jl:#>ɳl׏W+mHaAE'3" ɉ\*^UhV"0LybxfλJ;"1PH&0Nugz,j; s oʹrBpo$ϔ)E~ӹ:5jx v7Zpn\Z]nMm(LƮh -rEŊ Cpg-?G DT Fa@!hT;I4u|W\>ʹe|/kp/\c[16!e E'y{4ܨu@%p/,( [GU%)"lշG(SD47O<ѠPA&SXA{k۽{_c=k F;sw㗱Iiͮ:1V(3awʩ. e/Pr ~tF&j]FKRf'+MM-u=Uȷ g ;Ϗspm5G.A(G';&ռ&m.W^ke!)VfNd72yR˜iaI5(K9Z<@pY'XC/MlV =vl8ՠwt7rb!U!(@vMI) \هѷ0Cgm$7dQs -\nMd((ӤA @2{siKFc@Zhtݥpd/8,QW4;Vay&H{,`^0$o{͸S"J)HoCП0+|K? уD%:R177B;W azƷ]çkvBN|ZN#d=Ʈkq{VpᏜAMtg%0@+pF+/t`=IڨRGB{ + Nޗ^O s Ylxѧ {̨3)p^kjK%*\<7'Vw -%)$5cUokV]~zPjuKr~'~?ٽؙ5!t ߼\;c] X_|튎)/PzZTA<-P*4>ѓmD-` HNH  tު% Qnm f1lOs1I4e /cR(fܽ0?YnFxҕg{9wEnk _ ;0r9I_j&Ly QY3UN{l+-%QQTAjO x~g8YdsZSO8Nl9ՕiTDzrI~ AtnIYxmN70{X_笩>KV>355:P?peJ7A^yPCX.Q3ٿc>=u.]^3# m))@9p~ e HF~4YW;:a#ouC;"Jق[by"S5~*@ Pj3[bNꍚr.\hr ̮]V DY[͖v! OJJFEyQCVWl)Zo`4sUX <Ș\z܋ɉp.E"M@Xp;S&Q U[Y6TvDÉ 34)г?w;YxO[@qxi~Eo`j\%%">m|ZнPۙ.{ |XȢ6Rտ)6eˎ̺!ӏdS_;\{J{ب}VF3e[ry)9Ѫ}Zn;?hƘ4T毒sb+0cH|-:`!$ot-_wSH)%BxvƉ )8+- 9cSM?Y\ 9 >qQOd{L-t͆\ |HPVaTe:+vUʊ6R6PD o@خT6]",d;.wK0Wm@9v a45z'pl;xܴsx!/-dRzZ6RkZ>1MIHO,Y2aaE4\vV:Js]SD~y#D5 *OHu+p쀥3$ Y! zgT450Ż̚ʀXaL߰h'hSADSyt-Q31g@QX+G9ufL ]py:7 t)\1[<~C&n[2PblQ'ns-!cוзhĩ|)<~@ϴ8L $ hyBGgGqUpяͱkM7B ?64|z>Ak׎\`3 F3%B1ẍ́w2%ky{[˭I =fH[y%Se%mk2H. : xjN8f\͍BT_7h7= ީCrdwaժԄ\JNҰOv d-ƑaI뎠c5^l gG]B>?5KfABCg!_Ug-洱;QŜŌ~u 8XM1REq>p7NSN+>l~1smi0aPfW\%'on56dHb+6? dlo~~A ͻtY[|%aa|Y7MJ^%p+'SI`P*&O,v{Y#q' ci/i%@VF>mҽBQ}\AҲuP.keM?)@/QO:ΤjSL tNc妻6g.:"/.Cџub>X;gz}Tכ+5٭}ٔBdT.K GP^7:±9C2N 1jO$qJ= ]Xu&t즙+P KWځ iNqsDt!}ދ*xOmQk_XMyfqIS} t%bnR~f.f|߳gsۦ;o6{p~JP Sai; fjl.¡O/\T`ɯrU~N9'vA*qםΛ"I,ԇ9kHA aZGI#$2o$!wwh.OzeXt9 e5tUJtw:t >5^Sb{\h 7YVɇ|1~ٸ5Бr+h/ a p =i"W9RPa߭2!Z1i eoW#rɍ`0PvֱwWdb4hG~+'u8 y_)O>LJ#$t4c(+y97[iNV( A^.ե ݅@Dl.egRo dmL pv,#t瞊iS:p⏘]^6KFU<(XxG1忒f;67S1"7 3qi!˷QmF*!&| Zr P1yc7A!\әiLȺ8ƙo?M|\/oET*yWiuF0OU*?su {t%}k6{pJZ^d~YI5͠TTsh݌ScGaθwo/Mc`ֆ'Ѐ!Ž{ 3B]e :&d>LK#S7kq*"!/$[NLV6xz[ HWʢ|C]X1ZN2n ێ= Hf; D;69鋔]q93LAMvm6rbm9 pچM[ޟI:d".ev0HD)tS9t6)c/KGQ)ݹ'mf/R\gkFR &w_5Q>*y,"_kma.tOp]ݚjccu(hĄg@Jf9 IԛMNс4}U"MC9Qrӧyլj;`rq,6x 0u a">*~mw7VBËŜzk- ıc*RO:VkJGI f+&2術R6_E\8*PA0Ilxb>mСt!p\FVU20kT)!)Ę''}"4/rs| %fIǗ!B,78@`X9>ǼI(SvNJT7ᎂ*hs؆C//}@LZ]IQ"Z>fۋcɛXQGi+uW} A`LrX[xjAAf,7u S76ߛgAq2ϟ.5}=40I([[/ʎ /6"vnA2g񅌶pvսB X.WKxx=6bvJkY$Y%)l;Ր#m= DU[)?̃Sխ#맲-?؅O=DW&sT`A< ke%V5kemY Pmg(C!ynߏw- n;ƨ1WBj,JfDSemH\vOt4Z[Ec>ݜ9hZzby²]O^q%́ /١CqWJN`Zph5l|n`d$+c[M>Ǝ"wz')W~^ >hGa&|_ہZPh6X1b?σSl%)lRB IS\0Jȸd IYMHBBgVsXf`l"N|8/zx޻#{F۾w6n \Nx:^njb( AEtq !t Tt= ML 3Lhc[ oA9 a35M?K7.:e*,J'T 9"sy1 Аr(6 uӠc֎Dbh@?)م.&Qp%jsamxX < ҇|~B+ߎD-H_Ԛ3y-OXgO^)cY }V2~x_iif[Oeǧ|(Q / Ym!W6w:>Vp VZ;åI3O] 7u=H=)OYnPrAaE+wvogC=Z&_;'_">w`I uGdTi`'3#u$d/ oPha*z]Vv]صO6R^|:wU5z{>~˽X5(@*B^^[IZW' #ШTW.d#2ȾLx;P4dDJfJTv:7 AaLkIk8Ti-kN{9>xY=FFb^vްrm(P׬r*#@ZyŶܞ["UJaM#4}UXEy=nkbF\uCJ!PO  v -qI*]6-i1ЬҕX NJԢ OҒiSFRC^k8;O ^qF,V,FaVSw8,`)ȶ?k+G~S0j $O11 [X) H)loMU~3|#r>7*m켌 w $p2eOj"j+5'+; ֊$<Ml`Ӊr1%,dC.$5< ̻8bz/T^n3梂 Iz| )b?z9$'$IE,m`d,iC%/):lG{퉡!(CZE! 3#O4t 4F 3H3܎OaC}..x1%f.]՜"be Sy .}R9aQS"8uџnИ[#8壌MzF?,18KY5wFڶW7=.9?b Lb@Sӭd%6:gDq'xkNS;qO (,3I%O:QZFT]W sF|'ua,[J蕅~L~oK9 OjGZy6I>2$\R0bPƳ)^ aP>zib3yZy5EdHrTxp~~梅C@чP?gMӛ:G`̞L8&B=]|jCa#ReȂr챀rk/Et피Ym|X =|vInˁWW,pͥ9C3j:'l$qG ^ y]@ 5^\GcuCTeJ[C!CѼ{2\G^ؗĄtm5_jc?\|Ȑcde6XW묚[xotۤ z[otF\_ H6֩E?Ebp&膹hRF8Z_Ry(s{.tTq;;t#,!MK+SqtV*I1)Z<QODeg]%dACGB~:j$-J3( Vd#4}<{+ET$=x|g]Co ӫ-IQzicw~zNB*nO򒁳 g-o(Nl]mnUJ5uk_L|h%kv>Xz]c j#yxzaI(mњ'),.ؕ Y-IW.w_*Òsg74em$4w[C`g;Z\.O%|^=G >!S[kV&@%!;6@>lc-[qT$:m"Zt,BMuXX(53H)J! [|Jl&5k\.dYl<5sXq >KoJ8pD=6`Z4qIAƺ:xQFy[%AFU%S0}6Fݺ 5AI ?(&J*waT2&JMh^U E4 "L&‚`U߄>x(,SH_gGFrHYỠc*N`z t`&.h U~8e=M0dK:3xѹuR,;سbZ7^4qJd~L(jڋY LQ#*%|J~2$ 7R-8?֮BvZX2 ۸7VX*3DKd TQmgP|e$ĥ\(?%r+eYoo|5C%3vN:> - ݚ[yIK+mRj0rCg.ip@+=h .͎!`^5.2݂3EC8ܱSi#`̺()LڗVe} ii U?i@Ԧ ]u#jr̂QRus.z<&7U. u[gI7&YdVAҩXYʫ=Z@CiB{z ~'$S `#&tck9W. h}6FKNBM?>\c^Os-q)x)M]f)Ȳ29̽Թ'"=bܥ>՗wś4()s 눥;jqwXZaԲ5tL7cRV|ys*˺$QܯWRUQ=a0k@ڇ<PV-9VBL `8JcBk%KS Jcb+8[*qOZq*EMN !Hp@ӲGaP&H2Y$ BC5f[YEO:V~uՌӃ҉fNNOHW㩣$lSwfug ,tט9n\Ä:̔[/tS|Xtm_xVYKܗ+ǣ'' vl$e*Ua<ׅTGy$mE``Z1&#PƁNJTzWT-Lז/4J0f48 w{oDewo+#ޡ7Ռ#R+?G)y$}&QFZ>GITJB]xgoӴ 6&7F!il^T8KP3$!6!+eP*M +ԆL Afu\ `z;+rRklTYmi-+@Cr/*˄*o %!4ܼr"yf"?Fk@Urmr[u,jˉ6fWX83{erw&j_iL{Nm|C'!֚k9RM܎n߆bpR/֊'27Y[6R8;j|5c,$fݹE2m  Aj-r4vzvB OL'VqZqʖZ- .<^BS<5>-l|Gpio qp~2x2g`<?/f}e#:`[lw{ Ih؂r#lzqQІ(breu{TCqhx$RA*ZYPt*MuEϼSA҆j;ef2p 6˶ cdzMrjգ+J8!ȔtZ#1ByK+FP7v'(B8EXRa.P{[$  Lo۲@ m~_ (-+|S~J/gZl"-2޼N,4lBڔVc"90uU_@r!=>ĺ|J鿏n,̇9[K2rySBás¸W#5F4A-gsnN8h}P:8HpDTXi\VM%'lm=٬"jLw֖Yd;Yd8Զcު :7Z hCKkG,S:j-EAqE$fq/k4Շ \|,ah{.f}t{T%#wBT0%(6ڏSMKXS2#+²367o9_wsZgr"?WhPi z-zPm1`fK ?tL Jvצ:sStvkV$iPGPނKMs@#57+bD'wsͱ7TuH/%9>},N?q4v KN|LN1}K.3D]ig}s8k{xTE(>tuնh҅!x7 e7ɨ= :K A.hoS.zw`8Blthq8q7ͤ.H`'S@qY!(Zuy}~AKO<=D4cs]&)eL mʫ Suɀ,Y,0'94w24xEqhZl2jBD<*=T83!mvd9w!S︬7!4y_ [sȜ/21^+Rؾӭ;vi\!8.vCFtM]jA6h8}%+[ݟQS{D,cTQƄY57~‰d ,E  -ݣO1wT0~ЕWt2uzy#x+ ^&o#Z|4%3 J8d5tlOQz5y)h{ҋ 9T!'b*\l*~PSOQʁ&n#9Auuaĺ%Z u6 Fk{$qr(0Mx$hnP5HD69#`-x&S|BFlJ (o- LV%礎HWFJ1tct DYolܩ ,z'f0H9~ٶ?\c >oVM؊d|4Ä1pp[IFV;Vzoʯ'DD3( WvB l9lkch gyE07@̐EFTp:ciV#' esO,ަЂqG4 Մ՜^AT pI)Q/3!5/O{1~BLi934(;6gIVu6U[0>Sv :wM.Fx 7hŀ~1W~-N0/%­a=8 𮱐Ÿ{w7]ADΪgczr6 *7T1RQeShjD*a5VȚ1"e*4gg5 e\4# =+5<]dN6_֩Oq'_\+EC-\i)"w}xN)Nu kЀ:fB3mo"mOq{];X*#!GECM#|ZW` wߔq{D#}l \; +6%JH(XٮIz͠ HpclX SGbUȎLzH ܟq`)Z=Ջ:7ݴ_g>Н nIz50Pyno{*-\'/SS+&`;CQ.ᨃ(0rXLƸ守p}\Ջ[ڍ,/U4;w&̩inϢ{fn|}t_GJH\S=!9=8ѥ2+%3 yևZS~d < Nj3L:ȿ^NJ ;s* .Lկ]Ѫ#!^@1~E)a~No)*_rD0uТ7޴EtjO8Z3{hKHs-7NEM#|fZ|։K}̮7:6XUwojc4 3nQ.E8vRh3y]GDž[O^"?ktޗZZɎZȉ|^p֛ ,_Q55;]MQ {ѬlaclbTŠu#`Zo sV`R 0o zX(yb{&XO=",FPծvw0cRlCMJ>EukoRPyzAtQJ:Jܶ$04HLa،NU\iޡ1Rt"!vXNhz*c TY/ K27|Iv?4$cյIAn_Y#0C!ޓ`S >HcZ<\m#iw ?>s?Cm4tN@fTBL|ϰ? Lq\,í B#+61nт#UnHЦ>`&\lR 5F==ӭwvmUдғ!:Գn,bgwoL^CF9dNqTVJ7څbuL+SƠRiG* {č`Bc|dʇ8 Z`9~~\3?u&Ү@/ DD@C'<W$sM`%YЌ{`x9e2} 'q:N2;H=O}t@ /[f|#4 wK;lbvRN:BMAUЖB;9x)b+qmgp&;ꛡX1yweAOfg{y4gɰv]mKN%kuƔ`ymc^9cc{h@[1$JH]&DYߟ!PQ%|,`_qEI:x"3I9#J1#,B@A4*2S+ۘxW_ *QZPGrp>M4tyrQ/ɬK+Y@`IR^wwk0@ ?y6EIciG;`yOa9@!."|lBJBIs$h3GdG~"rt: ůH2RʼBݨ¿P}Z y[Ͽne[Le2VMBA?7Nɭا!=Ցd!I`.K f:}A q]y8OqfEpm55c$T_gi$ژg1gFVɕ%wzDl=nT |kbe)yG}{;ބ9r 3@ ɞLVtOf1ί32^93:P#yHbU3h D T="̭RE\߉8(FcX'fv )u`}0A\ 0~CVK\Iuj Q$$)_دh/¾8'h*>S{#8{-*m[ g)l9go%y oM 2rsF M1`ڪ xaX,YX'I-4W6WHCu FA0^u]nz^gCOς=}Puygt7 |R㎙ wWB*\Qem⍼~ze{zKFz_\- ?ºj:p@Hñ ȣoN<;J_e,# *헯%M7hY\.+htB*A\06j^QkwUUiC'Om4cHz$ERG-zJۙ7-4] &׳HU^*H$.٭ OJMYܩR8v.I%t4c}Sh1ަJGTl0+:XIc&|VnO̧xٳ0 ~V;7-](&@OiFD[UB<iqa[r䓖lF7לs.q6qDW䉖MtE(`jQ!4| ?[/XC?`]"B9aJ׮)XP[a($ ޝ>_/QDGZ0$>4ˡm4BȸJ ;ҝny^iMsr56+#lss CeNƻ,-%cQ< ԁ0Tk6ۖx50#M8CˌᑈէKː⇄"Ues*-:~mEژ ]*s%|m3dRq=5:PB0jSaF|7qV hrmV#ec&gLCu5P vB9A[+ QA8 .3(| +FN5g$?VU' %]wo'+59W\p^xٓ`_CH`RJ3_52o.v,;';YZZ.5R݁tqW&>]H?dѪ SʰRE,+K7}k^>Q"L1_(Lvhro}AE5c$(*.Pn D#DisREPXimD/_`aɭ(^3ulGrg6ǁ5NBJ08"P*R,n'0ڲҠ(Ii7Ov耲CY_5W.ܞŻ!'q}N5R1IHz tu^\ܾ]<оDc{l>e%0eRXgί%rM|h;HnT.525L隃j>v"rYg"r1I -DeUߧ?tlcp BAX gˈR'+C;>+|6X@\F/A $5ݯRrr84{ {%cO[$`!by3y-3xR3N|ƛnUg,d&IK4ExrQm9G>0*c+X`TC{bO 5@0 .+'m0\fYzIp^&oJj +儡/]'8v0J}Eawsx߸o]#sy6S!"ZEг@c6_e?("Ɛ -aw_I&Qo^^tP_{!odېl!ƺyd m*I7K:ܓfͦ;\:"\'NVu:(ҶtXI}#'dsJ(Y䋽~ösV5{d3p2{I!"|yK7ACrPb8r(6 սg uMv8\`JlR(NE8bH|z ڗϔu<(1S٩*2(9@y` 1@a{D*[e}wx٩^J!O^+I"{D|WoIpRNW\F瘐Bq-uG1[-BtJ+ ׅh#C/ o]QM~ib駃?V^l* /mjmM {@rd'^بBp=eGk7.z-7Vxś;,4x>^݉qkOXA?@L7ڪE`* xGb9#J?At-ߨxFۭ{w*u9[;Ly`ñ.83N.Re]N |ORO6; jT5~)CRϠ-{~ǟ GC-'3[aJݍC6(ǥrg+rݻ9;HDK p|j|1I|'&H6+8s؇b|Z+wUhG db() -*~Au.sSÂ_A\`סkS}ACf u*4Uqұ=HSq6=ƐSmzw4KOsӍoXU/)|!#X?Ψ}YLM iz%1KfSɎV@-qP# dPC&< dJ-|Wj.Hg¶5doK:zbܜ6Gc~R*UȔ LJ=jc1QiBAٴ] 05')?&o~0YR #%9(xpJKՒ6n$v$쨲-s>84]*@.7'h>PinLmAc5m!?BZmvKKXR m]ahSzL?gŁ(!2/*bOd<n1oE~L1^=:DR6=6 k#m+e[@JŇ_3oڛJByN46$.-2]p8 E[Y9ˉwXU : ? ߟEsEO}SjMJ'˻<8)vA9dalCud؏儞L }/Qr^JO2]`huS~pG>{' jځoL,6ܦ* w;^xYLzM'%}_ET}:s4LEx)6ZaP?O!Glv4,k8&V=8]z fYFw\J88$?̑.-5PEXp[<@0gk 羨#-E- e{o]ϻRhxqQWHe;6Sԉ `s!9>zol JRNo:Ba՘ 9b}BeŤѯ*c~,b;mzf>}w(:fB̚7xm"؆&?tˀPK@bBl }&W(kA)-,Zm`bmQ~B$n4R;AׁXjM5MJ:؇$15]h椷 )ta*b>朌o{锷V#꓈Wg̚ `L9wQ%AeE"3u 5xt~7 u FqJOZEnfT cTlx_& 43,$炂_l4ƔGM\L,8 &2Y5ۮ ^a/Ės &AatDΜ֛j& xe YT2Er5FPrގd+:f069B`LdJ1ɐꦠ%R$^ =t'A[MeƪzBM"t29 !;]Fzv_7@<`UMWM0gdfwŗ(JZ:mADrNtW`~Ӂn2Lo'^2tmOD;p|ɨatڔ|UJ8T+~yd8PO`l2Ξ,%}*Yh~E[UZM G<uiLOLpwOx 6$׾'rʅvYuUcu /g~b!Mt&®F 6SZdkhu6 A,L*MѢzXb̽&3Z˦@NQY`,$U0V72/I:MB6gquӺњXnPʚ#d'1asRH0Kζ$l/BDDe߶˄o]r1|M,揞xľ-'FGTK0Ay&ϳp5PY54Mj"q9z>=PC2C|W{qj~Q%?m t.0/DyQisG0a3FF7X#UKվWYDh,_H6٠NTcr*}fZU >A6U# 6ʤ&PO[HCEu9En6XelZiR$ 4:^D}lN B];%^¢Yme]Jr` (_P$1>"@Iaės&Ri򴱒оJIL9Ɏ #Sq(E/WRY:Ag G+& ]!蔥 ^#^_{9ό4CF̚L,/ 6aQϿVAɒH>QwI*2JdhBpLCG}=|xŹ!YX6eM?r_dB 3'kf#$56q }z=peT' 2:%`2ITO[7K}OfXZH)]2760T'BOnm5X}|p\;+IZ7C@}i0ګonAP\Bz&Q&'T`)'n0yi=7zҏIJDA 2+,h8v҇Ԩ @XvSP^̜Ai𨻉tr6(mY9hV=ɟG+YtLr~NI yž.\u |"^$ gNPlK"oco!@ z o̙OZ#Ji=+nNl !T`tGGItH Lp̓g½-tMK͂5^AxNJvǦtr#{ m' % R O0hZ袅piYlCD~sn#ǣl/c&Z8if{8f/l],]5h~>/K@cZ&XӮ~ƹj54iFo<\ _8!h`cT):Pҿu8^f5&FgO[QCha˛3רgXeo sLLUΝ>M!^qs}f]R: ~IɄ **xFQMk;&pz`+*]im݂Hi5_E>_Vrf:U滉e__p@moT*riϵ͒Spҩʀgo@mP%#iϧضrBtWzlL~=*-kL5h*ǖ (nlrI| MDGc8wKې 2e!~xs%)t$Op/]Hj\c^){σU.gǜ yjJ.;}3ͰG)=l04trWoWI*7yl0K^7\)_f%_L[,?6V0E£[s^< ~ۋ (=}JDkcDH &}?B9A#9> RPk,"2^7!_pGƻ}UXB#ࡣ!m+Djc.hjO+uYF%bMahS4XfPbl mĵ,d|_^m3J2:Ͱ>sc=)nWYv.)l{,Uc>kI[7;>"4X;8VL||6-וOG2UF065hh}i؆&GoMLRwr`[X׶8+!u'jM}l9^ .>֢ 6LKY(hW}Bv(<%ǒ%/N\k!\iYXSLмiȊ VqFc+[l%iq;}N?ȒƕOP[`KR_Fڼo9B RWEj~:vf4:WpO&zA{8 NuS&p^i&1H|(j*'Ց;'Ьn_H7x  &GQz~Bw1kB5Hd*S d(O `Q]~g# ~]KZySM }[xGKu@*ػt$',7Y,qdSVu/ZW &w" 7?ڌJo衸Y Zy%Ýh;O&X!ntx1ybʁ, κ̚b-|وzDEAzN{~_\`$rg_Y)է_l82.~x֨Pgb=ylCL2f`!Κ$nh) zIrSvFr}9~e>씺2 ƑC[? %}5pN}8ԃRɗ M8'0.t?`IQaFu@ݻvxfx%5+<a B4>73l2%b /lBe\tDE;DfhFh}a־NG:cOOZZ1;sy3NV4Jur9u9#Z6y$;񐗌|)uMz6q gZA TbSYmУ•kՎoL=63~@a$0H?Ye&IJX'U:VO$wh^9i ou9!dx,)FH9Y[qak3Ά wXB '[Z\TvN-;ͺ,LC1?δdqbI;~l̄܆8OOۚ9xQY% (yO2̓"b[ U5?;2B! M"]"9W+8si9uF#hGrV)9 F[8Q @P?l$UsmǜNM]| YH"ߖR<QcvF*J6K_/@o50F tǮlAQꀓDoV#3bnP4VjnW+~]Kw ٪XBMDGNu)o] g'JWcvL9%>"_H|.žvWtʵִC/<.ʊ__ڊ Hw Pܪ=(T8o `Kq0rv~ȱB5Mj]e.69ʻ}! p?< tXB$5)9c!ܴcY@g5eyFvPZ Rx {f( ֙N!*B#Hh(t7|b)){UQZPMsa$]xpІ7D|Ҿ7U gSXysm?=i3qDIY<,GO:Jg R^[N<j ru'r5˳IiΘ>!82[_;W^|$TZai z,s+!\[t5}3‘[b~F?!Vcꔥ1i">\,oˬ͕Mp2gWښ痐) -GEӝ"2[ۃ6OM`m=oe_8=loq,QU)S{y5Ejxk__b$g\}@'=V@#Ʒ/AfZ uiuDGQZ*kf|s"\}LtdH4o%W Q &Բ/"M5)|^O@%79RdpQ /`'ڀwW]߷A`SaRQf E͵pq>9Gԩ szo;M7&QQg` Cdd/^}lg3f0 f Z:x䤡Iy^x"9:q{vEqUPq# 鍫z bMt@vbEwܕ#.K(|K?=/Ό:SkBav#YKTelzVK*o.DS goXD&Aus}l?̆}u3Qd*% :IƉ4M3,K_M92 puT۷[` JX9XU" ۫ʄf2=|Q4 *-C-AJ3й85?n'2]!܈/-ȭ!IJs]9t{BLoHR@j 6z#r!>UK&_pS<_zg\p\Uͥf;eKt$(arb_ϝ.Oo(* Cec!cG?gM2; K5(;:z1B3IƝ\#t"5s6zl}@Y|Y ;__3x]ćy9{.ˉCoxU~@E+Z;= - {Ӑcݫ;̽/i񞯆ae> RJڣbci~I2 &NrDU;tO\hѻR]1I!U`ޞ}k CT:N_uiCcQw/F&K |܌r-4ltΥt9:֟sx;#2Ħ8N%1PJeɐw`V4e,ɊA* a3։\_1FułwĬGt&/ZhPYj#A[IamǰRMZb踹I8zUa_LkJW#8 xw {Lq"Xt$C* -)eak3H"aI @Zڻ畻1r@B4xKLWz{?MƵ62Gz=HO/Nn8arTt y'L޺#>Һ` jCqɼ0ጆ< JϮEW52p.Eթ=Ls@ۭOG8Ol§CBP-1 =Z3ONv̽10ݞ̺;hؾRXb6쿕ߥ9fYf/50zʣQa*)}'#qdF#dǵ=Xsk-Q9i!>ܽ/ɪee0]#,yxcyxE.سL'|{,R`?A`p!C(?kzf-7\,3HR"n*M 5$ĸn 9"iAz7KJ7]C{hڜ"}fuhc+ް>T_DcFW`)mpC3|H@0ɂ/r7Wje;ن :i0J྄yo =U@Gl2Iv(D" V/o?<ܳ`[n P xX_iX`ۂm팡lF@b^18#Kln6H,tolw4gR.UP;9i|i?}/V1?ִvrɞQv !o…%ue kv 2X棹E@0^VtRx.ӕKf?X9 o3Luqr~5!0ܥSQVPtz)QvʘlW}Mo5.e KĦfWhX[$y'Zo,+5tG_u-V!2YWCmʹNLB+D[' ak~w 9Pd=I4@IeM"\HF.$fpH M sdn5⃳$W1I5XLNׁҖӸB.|π~/8`;5PV+)IQ=wD f% !icU76hקuGE&SA^o"m#n%ynJ]܆!˪Cf`sd<9"C[0d?LUpbV$WL^U,\4۰PegFLǿ L{Ży6lwYc?en-Ar q=I]dvt$CrO3Nd-=2t@PXJG}r݇>$fa4MKlDNG;ώ<puDPxsɍ^g]W}\$*ף6Yx=E}D='RPXK:ӕ״8=~eEH=ӱZ>; Ѓˡ61<3T(P/ `DG#!qд8f_ou/"<%C2u gF'O a !B@Eоo^M6\ y==|QLűwGHRcM ?1kClïxṖW>KC~Lf +k9Lb↞~it44|~iXDwBꊅCtz2&XqFL0d eqi|Sq&~v5.#c5Y;V젪ݯ("njL9Ft)(h;L@Hdiˈo9=\wm̅#v$Ic=pbKo-lUg<ÚB+kÃ<^27<4in$Ȃ m<ˋG2-$tQh?JLFZn0 DrsXԻϘA;\wEwDS^v 1L4P9_ջ0IASQϢ+C(lt3C;@d_ڠ`E-;:gnuv+簣33OKH0gK;b|SGNR߉sh լbiqz0Tro+5Q !&2bn컷nXtqַDGMb / 梅2JB͉!]_mMbђ5J&޶2SҋJ3*ˣƺL{x$pQ5Î>>˷#S>a? U$GlǾ-{׾`~|#6,Tz4XrLd3:.er].0Z+urHw%TBB3`"0P)E rᓳn[_$ˁr`נOQ^ZZ.?޹ʼn’>%2>s XsSu(2D27Nl+B'ʔ0y)#XýF9b^SfN̛MPt*S2KIXc{wkבrxӱh5Lz7 ,CsfJTN EGMjwejCi|*dOV>X \gS*Dzs3 bvc׈T(R@)ߵH7BjlVFTGF?ϧ<H?Fp]2InB8*Sɇ SGv1;C5wOړ+RdEGD:> ~s$f?맄 ɰP[ ?R]ECM^$JϽHc쬎hDn&sA/b}ؽcX! Vh>DQpf_ "GYv؟5 XSGgS_i u62@Qi24[ " )Z}҆4Ɩq~1*1OzzjŋeLd3Z ,J@ӲRZ;'(Q]j6q%PB/1+]WYx!8IcŜ7>|N]_낉A)LWTgƒU87Xטr82w 1|x"㧘G ݙb*Dn\J;P$ ^ [{k|ˏf'"ǫGK2 f1ْN˫.]Qx碠[ p(1Y{LB$sF:qK)YC@x! =LncRT=rXv?졭$QI(Dy{ya\>N6F5|Z@~d熭B"a4̑3:!=DsfvAm~{. S|tޞ\9RK KL X1H=\37n Þ!AߘH> j>Rg)K0pm$̵5^uېQO*^=㈈5}zޠ靉;Z|h'R#8o%''~ B[v4ץq림@'`d`ʤϝ3 hUQqHTk iQ}=ٮ Ɨ0[LX[gCFNAOX̢ .}.mp-}!2e=oKarg8UA)* jʉ7|L' s_pesuŗ Y{v_4ITydD1w۩Xtܑ³HԓhdnӋ7y?qB,Y]w)pP\&+ˉ Vf5?2 e7ٷٰXtX?dۤ3oѤ6@d *U%xeD*{k_F(U#C 1~\3o1I/* |q|xjOn.C6aytR~Nɍ/tqjpo]OtVI|,>d~0%EM8,Ye}Յq@ Xģ K $&DdnpTˮjl1ӮS"o}( jK!FAzDb<6S 6X/}Pm *MGnr-+j (I2D7lR2p@!c@oSŰ"fy|Pə5e^gz=J=qJ8@hH4(T;\J[H(m׏f'’϶hgye@"wb;֠oj 39t Oq mWծ-ra}Mb] >Dqp/dicq`gЍ3|N6*NuzUԩ<ۘ5HAj0>9sеX#&H1KA9|/?Z::)@K6S@|St"wSp @?.f)@=7.mN_W0jZ̲G/o[d-!Y}ze@4c+~(ma0kڼsF_ 6]Pˆ4G%n:gz/|PkoNDԂ>ri}@9t(2ghWྕc4ĿefGRN(&Bߐ҇L*x0vɤN V=:͝LC7Xy!m|uxg`1bTC8ȖU9:ze;)`},CeBplH" z> e"aCIa8&ʺyo"NI.$Vj&35^fT14A9؋dա]#C8_X{yTTW d2}$ E"xjάU&CM- bǎ*{C(K}_^d~eH~z!E>F k>|:+,4+ { dF:Z~mdR LmCge)27Gum2c1|z) :ts{!}]VnX]1s["] SD ,W3Iڬ40Jd8_}5̥;A>SO\ч y62vER%%WzkQ* %W~\^F$J,s9%Yc} VϡcBi0Q>c@z-|rVLh [g5^"v6jXF/uzS27brOCy ܺՆL_/(w՝I되~ wAogH}رkݠLY\D=:jUb,):0JUv >N삮AT!!DF+[]B=<jSkr \Kw:zui b-pnS@:嗸Mgk@rgΕ;oM]&Jqm᥌ /c#6R6"F>:j3/o:+9svz}y,ь2ZWn/#b,&W00f &;}!jG(SxW9_4xU_>G딪ɲR`O(#lUX@c/W)tCh0ctrI˸&}$ 35sF`\\32#/U{"78=K;ȼ;IK7ggh6 Wt 7IjTvZm(,>wr!:9p 0KQ^9K B+v̯0V+1I,,(Q_[AW{C+<Dv: [۾¢eSi@]⾜clԬCvRW4jɈ& 6#"C^o6X/r\*h+R5Q|mE t yjx=*|>E_hP5YV T'ZxzDXnTD7 }Tg-H0~yY{=4n9 Pխr7]D%.%lG@:* p)qBf3)JqXwdMf|GFǷ5sׁ5o3N5Qb~ZY A^"nف*Ӹm3|wƒ}?ם$l-׶G)R_U*CV'{W jZ 'Gs 8j*;ra_^e1=ۻ> ŅzbA޷.ruqEϝY؏3g"+M;7 9-TlKPWtj8XX>y7 ;Vw?f%@*Εha2 0^ n֙;kcH58)7?Yܟ 4:۶y56ZE }kqjL떒 yy$XںP:˟pe2|eى÷mq@%SlNY<~(nb#E{ ^=#RίSLn5oǟ Pr$l鳗]B}`Gԅ?eg6'#N+PZ,t_@ٞsME(2$ȯ/WǩtQ@\lCзvz!V Q)2zXnH1Arh86d)q #8^">=E&k ,Wo)z!7D zIʱV1*jp f/aLm-Hܱl n*)6 G0:=_PaQ=OoGyY%E-W"; (0] ޱi-*6HЕ38Rta_Tb~D" JhiWփcsrH'`IhQZЕ(UtѰwe y)Ks%*=[3XS8!ZB*^+kdOwBAx *KMܭiNg @GI_MPNwǏr[dELB~!f|wP[)'wbCǰ >=֨sK0x )F@{3ʆL,/F*qCoB)ए2HTՆŅ y s7rʎ@䯿 V}J22oE$#,?:DΏl q}A bbCۦx-H,Op 8nG|c:[>`= .`xdAr幩U"35ΒL'a.&I0v@!tKd􉁌-N}QVnjKfH_<mK>` Űᇍ"@G;^av8J7)a](F',A UbN`b\^~879xiP0_7 (LPD9vwh0vc'$00P]lC5tUQzh%^~}J8c,[!Jz0V酹A '>TmJ&0Q1)w'3*UTb0үUڱUOJa=A5pH$= @+O?++b 4s[k@=:m6wi"LY{WV},|Eaܲ$o!mF[DNU59p8b}D \p=vMp!ؼ6c$$~ecRF7;#$q| $óPoo^ OǠA!SR~80q BG  Rׇ$̡9Ѽ۸׌z&a]ȌwDc7>018- ~?&ϻђPZz`MmѨrBq :_ ~N`Ђ9Ahx.L%wBj2eDP6)ЋO5mîxr7 ~`/D5&2!}߱3v.75)vD斳>$쐌*#3$S?;GY>zv=LM :vV۟P!0g2ȐE2s9M0LzQ#n+Twfͦ Y:dm*GBfr]~6΍J q#TW/N~}֩pQFhq]xJ4@'S$ _k}͙WBcv ?5o'2{}#;[3T- H&-lmPG/Q L:Ɖ9HI=oַ9Z˷^"]9O.]g fC0eO̔:ZgXq5V 3usbw{{J&_sRyI4=9nM|ډgk\o  .Eiu@g(.?g՜y<IA Y,|@/*?3 USB~W^oKíڀf+ݞ5kE*.Nls; .ɿ/ =l*l\@ Y^S|Yv1Y8dPlx5޲wKG`q'4 O3LD ~K#Ū#6O8i8P䍓ng Pxy}p9NTG^blĸ<5#a fuXh^?ǟ ^dP1 p,709 G9Mŭf9#s 3C1aj:\vPFBk@$!%nP/9 v~ةQt"k`U]p^PWI'){Rd}f,kR?ӌRAi.dHj̧sCgDsdL UX!,\czi}*Px9#v Bc!^%JNuZBQǍZB].<VIAu89]{=^R|Ubk^Bן*QOwW_3[{L/!^K=#/Df cЙI2&B</`oPxjF3"}̄WY!;v*K:$#ON׽zi,>CH([ڔmbX ;Sl= Ee8B#X8- Powh ʳQ HXn醓xCؾ&[+]Y^mojU: ?gLl` uЂn@k. MU fƕ}v=o&*BI6.w%.{D^@5|m Q'-F96#OI땳׶J0Y^,ʂi' Y@W#Z*>Hj_JRc'P';ĭb m(D'*I1r`/TJl,*;{ѿT.@@*^[o~i49NV J|B[ӈ =V@zkB=IuW+*]7Alf9x8dߕPxe\u'bZ̮T&ΰNLQ7gǢ.rTIU @ӳ$AfKX۟iT>_CeH#k/wzw^`RkkaH;hB  e L[K~{tb8}_kXFD4oO&EI1gا]Ti\`#f1Kjhy汜RR^C0OO0XaW-FQsĆHre h 1\c{ G>6s-:-laVwaԨԱs KM|K^VaID!MyXicULI@?{md+?l.͂:#^x2+" {c8,-QFv$㾮)px3 d%T&Lϡo )NmEi$#KsBq筛 @w:SSD{݂ڝ [7 4((Dcev?ǽ]ꛫ~xn|G6M~ !Aܑ]5M0e}x@U+ 0j@|:U~_7!RKT1C*@_`G񧳖O9E4@==q99;01̰7;t4Vy zp+e9d,)cIؠfַj9-,dIJ lR*{O}کYy3/}4Ҳd` ڨ͕ /˓VHm^TZD?yV\ 6{E~ Of/n|zcQ4p|\]bKOWYsbc2S,M`}>,Ϧu[?ʦ]Pu㍞p+R N/!<8u aXi Hڞ]o%x۷h^ٷJb#4?ج)po `{=#A4ۭfy FSU1@$#៤9Ӕm{ygiV` F,n-끜).s'τ2s;C/Wh_PzΗv_Ly;!d%NeC@j.їԈ|/ڻPk߷IwNs!c`T,NF̣zPE$ZA49?l<ȗ>snDRBLll=ǐ թ;R 吃 E{3ʹx^_x2v@Ai-VU[|CB}:Uu.kBj(&+{3xRs00O2$2ۥJ#T^s TR򡖺!]$a "iF, `yS9%9@d-YjX0_:c\L-鵯`FiyA;#BWw(D[+CܢD5'ecRZV KYS9:odF/V@ AsP0W]{}zXy+o^ P(fn#-WX3gS}6O[rԣD qE,򖵖4;l-N"̅ލS1>&-:U a$O, a H(F}Ǵ;2n*8bpo ý/D|\0^h'7`I/c>w([f+k'?BC&v%\ Kʕݗ^2ψt`vǂeWZ0*0Ac]d~`i6nV&Ntgr2Y|Je6N|CVSto5UnblJnm r*Wa <"̂,;׏z#:^e+ɻc'ы8闩%/AZo) ׶970q؏c h,IɆ:/kA ?]6|'SsIuL.ӮՋqvvl ^oDt-w5ߛb4aYWBnD'yp ֆ3$=?,2;Θ)*w W[|WGi*O ,dW??yohV7S q">N d;yamw-zT>xjbI6Iՠg}jv۬}k'pgsʇa;$}Ey5?օBẋ[+M`XB{_˨Q@>(U[V~w&/ؚfXE\cH|4#˴SlړQhC3h`T`D3h?'~o>Z0HGlXNMYw< ∼fk1 %Jc8;R,I}ק ʬfo7WиN}4Ǫ6Tx fӉdd*(SK-w0G9?>Ww%^NEs&۹j4R(k@|# %zhf$ԸfIv͞ ƮG:Bgu{o9Ѹ]`'KW_~G)>V;3 >G; <6_/Z/sM\zSp(~_K&&T%fnNjt9 /w, ةR Qz UO &?!e$jKGIcg0|VATYcӚ*g7D&nߺl@qDt6 Rr('topt.x!=O2 P;q6,qXKL1p*  W?&7m@$^P#u=ג”/M+l-P~0 9zI!#rs- |B8ԇRCx0%uPK`Jg@_n+Bi9!QJcV8ڞBhhKϱ婹+ "2WmjMClh|o!@NҚ7 0|eQs(Dc@vfL ʒȲ {KқĘPc`am^F򠟴WҫgY^'zM32Fswc42c*JHM`d]2C5QR]89w#h%f dF7Y傚?{YH&oDYrG-bsš ٿG:*TG/ID036rBF OӶk G6>4R?8RVȔ71ӁRE0'VZVR-lqݕ5̀]l 7KNKL֐Ў(>0#5QTP||dz/^2#ty>e@\&͙hӨT^P07iv+Q1y;wͿcc.+)Z J9l`.Z![:8Gj)?AU㉟Q#5w,=ϴ`ۤs `c}I1. 8W/0lTH?4NN>,z)#| kdL:QV_Z CFk 8/wHx[=7 DVtVv]ś`C{𯃈=eb 2ψ A.r|"Y~&$>i./\UqiZ%y`bl_eι;q".xhtL~zn0;0I~:W xKWi쯦VZ2I.>ꗈ~B.j_cDGc,rB2~ 1e1ܞ_ A$/, \PHߠf_6n*VQBdU!uVMO6Þm;<\I VpŲSpnǐ}\WQV_,tp;/N8dG& |B>y  çȬ׈ ܟ:%ooXΧ|\p޻Bah7"8'/Z Υ)R@z2]H$-n{ kV1~!Hþt~E4:1o܅< Y> ZYe&2 8{:n8`_RUh8:;&Fr"ߠO ~(-Z&!do!m~9W10W` c7=..UX^Stg5UmE39xuJDVCrnC|ms۴λ3_B~&VeD&`x+{yK$Ocܘ%ĺ,68RJ(Jghy:a5i- u'Ef]geX:۶A!F޻I<#ch" :`hR0,˟%R,9^S]ޅspcL0 2’wYo _ pDK= ҾSn2R0;BF0)ӛ)o0OsxK;،_l޴I8__3cb~&J9[i H(b}xQqRwETzEc͏0PlJ:`Ƒ2"̤G*"Xe^De~HtO-[Ybο[b`Cra͂X^#pk-.Du.5y/Y%ƶ1hB?ݮyt/CaFtd/{6+$Q3XWT~xỴ p`ɕM8 q6mqL 9t11xpprMS5ѕ=k;TTINPL3~U/"ҭ 0oPwwf>a*&",ŵV|[j )pq35FOEΩ}!T2p㟷΂蟜E?o1&Swז$\/ 4C\DT݀.|yYczdu }B/V^yfxY|xa#*sH:iqcڊ u9wx!p Ӽ=D/k&C݀ZNtp8elk(EBqk/mհ 2."Z(]箳|KT ۝Kv t/͓T%vP5OdBD8Y~e44^n[Bn!V8Gh30,y\:H$b8vXc S Xꬻ7&jS*CbM5%"DZYR޷?1-]svǾm\q&>".TMCgvqbifV)A!QZS$1,_y`DL`JRBҼsFbA "nLnVL=$7$ۀ]`_2V @k:Q !,ȻzMZκOˋ*=XO:5TwhMt&rjJ-s84Z{~¯4Oܗyj}@^bخO gc}CJ@]u{}HnX8ZmVv'pȐW<;꤈? {A@vz$|:<EYO8jn&ESkrC<{gK;YӫWqzР#7?F{r/V%ZGHc:'2Ai8:|pl%~{jUB!m#vigޅubPJrrf 1b+^}N?Tniz=0P~_6%U*#gT+l%WB!p"B/ Y_1]s"lrq ykcWVweMgi!gfB]677[92GᜨƼMt&79d$`)@{a[S~_"WV+px1Artm5o`1> p ƌh"{*&NySjT+gJ2 yQʫ:ޡg-_%7Pԕ}~DE _ҴzwssQ'}: Lq:vLiНMi Wٗs},݆swObn1A%28,tPWhpn-Í᥹̎/@OƿchzQQj\uf+w T@.hڒ}ycVz rM:XzT-|vn*P1~wŮjX,m8f7tZ\Q\C- F pRc^6U+;!=slG᏿=h7[?qkn.m,pz)rKZT+yR7$ sziSedRPp߁׽e&4 VRk菓 =Mcߔf/G> }άsT0xW NW5-_eݫ_VjPC.+1&ZqHH%$$Op'#kLj:+=E4/\8Xv/9Ƚ=u 7 auTEPyX `2Ddc*XVS|ݾF=ժ7@| [ 2`i1#9(yQ1j>ըdF0ˆe,E(a"7!=i}|!ꥢs&J)&/d#ڬ)6wCd5Yکbm,CǫƮW83LbƵW=-H÷P7R{h;D?$`̕H5ud,^()kV ,Z'b+x7qrw>9W8d *>uS?w-[X_p猺|PVԕrI'do.@s$k[0PYS8il}kQ \BU흝);[+[c*wn Pcjr"šhqk +eځ|Ā.>SVػ մY*ɴ#+*^8=;dsjެ@qI0̞"Ds 0(U,.uy`T{~E=j-7G-7QI/0iAL0DŽKAbc^h8aׂEۤ8pfi RfwtJ@ ݜց`ߌ"u#{Vʂobi޼w?l-݂z%G=mlov<+# jLE)Jy6p*Bd?,J⥌+J FJqM+h8۳1m4z$:<7@hBE9:HysIRPļ8-m7)#=UɄ|BN۔TEa_GY8J]>YcK.i 'HI_ҠvSL@Ń~.~mW0I#ƯT>Դo߈t!'_ٰdsLC;p2,w<_@it u  YaC=A2Ui,]1ѓ]]/D۵]CxJ6(In4(ya]DNƗHHb>/0^L[w] FLU]-Dp*YsV. JP Wr-meULJ|:0CtnS( |2 lоέ/ PܪJg(bƐzqY @Ӄl(dDuZP MAfxO̫9MBj 6Fw( zgEv'Ғ/=P)AVgNMLG?t)Fȴ\"Z^LmO˓lǝX Z?!Hx3-K% a :2 tuJ#Wwgp&20ţi?zS:s@dSP﹐b4oCX<+~m{;eX IFތӾ<|ug?_x2>jv?J. j.=ʆ n|eSvJ7&\TVu֊FH*8DO]\"3{] L,0kn̶'A#9 78AV,3y]ъ#O]bϹ]9C <Ȼ5[a2_kqV'4($,k~`,l.\몎C!P)jͨ!4j[ /AѶj6/qyK:ЩEp=S"׈Шm;]6qpe@ گ@^*8'c0Wxd8XYgAܽtYWZ4Ym\N[nFӂjXKG^.ڸ@. FpGd=̗Ǖ w4]?Ϗ(-qkAoe ;+m7f[!QL CGƝLkxT շzm:,q I X@Aˇorpa[-iDqݯdS2ϑtvaY 5Lc1OBJ{H5LX\ dNfi h< 7t~~/0?DaS)L;,0ҟ wt| %m/$h wI`> M1& O(X}CؔK؄!7ׅl1qO^!*Lu>>P0cbyJsml4OUYX8̙s6b]DR0E#fXO62o vp&bBE)ۄJJ2r&떘{2X'u呌 ȆUї[V#$p]0x~ HgFS8UbqJ`㇠.*AUhjRhuqz4㱞څPj\}HOO @# 9X ,>?xcgZnm8C6^qO3o%WfEp޵SIP"NQ:NuQ?~)ilxڌ %ɝ5`2R_@n1#۫*A`e_#!۷$S\ rZ%%ԝvG!d$IV*'7Bl,,3w0޽1Qo%Ld:٩C͌fȆThM7m  HYHJ'_m`#:>m2ÌtwfIIlGmQyg7(d0C=y,哬(p9%!o3ȳПeq$̞ fCU reb5֧д`i\G'af49EkXD&9MP+ONd7h!gEq5淚W;^iGc}Zf ?ܨe{`x󂿍Y z_%q#}鈩YiQ~U͝ͳFiN{ C>3w֕Ьi:/1R"B~uNaʹ 4"J~#P_<n b8CUPev6wxC>hPm4\.^4joBxĭ/s@EY)٪(S , SM*YF911?=Yr@L\}/2(6Q"iYza̧35~HWEv@LPFV6ۤ?WKk21H_yn/>SDd;=G{ֹcl*;sv*)s6Gu<TNb:E9KVm88=RmAt g؊34$dvĒU M)ѷQXF9GAhX1,F.svCmmuy vyI0vgOG}w[&gN78`OĒ991N'ڐ&tnM5v˟eÐ5#+whS[kz-Ѷ!kw!3 D(%< VoQ4fSEY9:|[(f~nNR x!ff±(vScNUκ*G-XjpG},yc[Ѳ{cʟRJ îԚV9Yvm2xo-;'1oOH[$v6YqYʫ>^0cQ5~gLA  ZwRP|h&)R)r/%9j<%`lTJmDD)i=-:RV4CX 2O=- B>fyv'B5j8Xm&IZ+9IjOd9ϚűEc&ob8b, b0ݿ2gla oklMJAW^X5VSԁ˘#F{Bm2,V` Ǒ 1V&0qR!g ۺ4@cZxc FܾIjz\LH#cEvoU} T`.i/e,xKI>ic@ISw&΂q%#^e_,Fuv{NQp.qy=aљ]*)])Tl vlUC`8 xe-5Bծ$ -y;a ,|Rㇸm ΜF>~ OA$eTDxdч3ǟr&fYJe)y 0_Zc& wg+A<ԤV;$a]*V՗fl"7 R8z.Y#3D&i_o>Zx.㷌:#W]D7H.ܕki^kRiZDT d.dT3d_5)BZ ǷuwDl%Ov$wRN9:C s]#p],IqV &\#DG!zm v:4W 3Y0G_;cuΉ[ȪR\ d?hk(#AE(k"RcІ-)IhX;6?)BmʵvQO w7+TP=Ֆ3VAB53/;xA߻ ĀJ-t%dG.}^¿cΑ2:fLH0a;&Dm-PyRLmbOm$&HoN \?Ɔ G5|`]Wk cso_4')X0v0KIɨ6. q|"LԔKaLgodz7B'2EHCv)=bvd?)g%ɔcN(!h4Go 4eh'{=.h",3L6gb]@@= |jwx?tI+ތ _mԉ K׳;´:ш븗t$Q<֫삶_knO}6Jl-R/bJgFE.;1+aboPH h tD^0wDHp7$wKvA5l̖+2-6͗sŧ,Q+Pr[kG6[kO*.u?`"hDiYoWSpؑm1 NoFh[)J[VUc)Nb{a (ҽ-Bk3d6k==0ɒ2+ww_ Sٓp4M ҄qCG|. +5Ljo>e9E{.[j& 2;8ƏY/qG.qbC-F?N@n3m5j `oPacEje3ΌM# Va"9Ӟ$ч΃XuJ5&`1lTw &:/MnO3+TM*o6%A+"02fLYBhJ4H8l ^1-}ؗMKuS(}CnRǸ(r.2NM)Oi Mƅ3V! S) GzuHT GE\b֪קa>,N@PFXdz@` BzKJnЅxU[\L8o鎕p#هUy}b"UjgP5@Jw7ʤkE19 1RhBs˥ǜG'QYlp_RSck$$6\ \3v E%Gp:,sHd*ɤ,6"^s &[fAX,+Ti#y HWq2_o-y)e$҈PRTIًbɼ)o)LV˧RnwW"+o]>mب =磥BB?Ӵ]SvPޑCjW(̑>^q қB|,SEUDxB zIF r{;IqTQ H4sBeg1~EYE*IIKb"gׯێ6gàASΠ>t"\zk=ǵɰ-=$.ty:rة ǷgoYVu_ET8`%ׂݷzCۦPΥ2 Ǭvok gFl>([-ù|!yˇ y A0ZCNxXptLa%.<9@!5x&\vA`,9 >rJ2Co|+\wYjC fm6tFh6)tS P9b>< .g፰'٣p.^ffthle ru\_ (%B g. Hwf̫뾹GzbO_ s\Sy]s-O`(os(hD)VqziDNF.ס9;u?`s3D//!xb`Z|F);*%nbτ3HaS;s?n~1lGw:o rȞbDgT\4㌅fwu[XDWh_FO Hqc׳߂,C6bIz2 T dZOvi " mq>H?0j'BDaTt_ٮoGY Q[_\)/pF8Ȼzv1ҕ!5I{(Ν".aJsy)bjL4mfI%U0 fRfػviAin"P9MP#D r.9Ǝqu ~HO!nq,G&.KE\j $F|? " o:ZT]>ƗDR l@7_h H oDvMh'$NCF0b \E v-=,\Yl }MQLCLop^ؿ5Mw897(-\ӯMte#MVi)}mCfV|t/;GD dYXAI/ɍO 1EU z¯xE;ŅCKp؊h"B٦%̉' f5wf8^33|T(gd~E}<:, 9%|GRq H 7m~Mut[q*uQ#_ކ)!N?b삲ݴXL%qQ¼ 6 Z\_4<DG4uXb*JF6Bñ$A"u]I|ת@f@sMbgׁILZG['6X"{ƏpGc=>>J.m!1vWgb枮kHAFdvࣂ?h.b"rtK%XmY]oԚׅ4oݾڭ7sg?%.^@ܒJDS|Ej I91@$YлCQlT໚ zP+cgnƒi`ifA xN>lutb,hغ%CuT_µQqeBX>}'a*O׮摕!2O|I9O{+l>OeS8} p)h!1q;Yge[ %Jο/ԆUj,y{r50;c?k荚3E(\UwX-NweS{|pKYXB NJ3i,,vD/' Nlo;m1p~>b 3v׽@_(q9\(7?'L?\t~?N2#[PAs 9Êi2=dŸ?4) :ӫKG rrLl [YnD(Lg|Up8gQe}?z!j:4G[\В(VeqEol?tcjU8.4 i9ۖQ9qsc4JzG#8oo}$vAϙeBMAMV!B FӥWs[(Wk5݂Ͻq#I<9Xza(H>2o8L[#ǃ *EP }PS,iS"xS̠%AS:]bT) GC` `'r?1+"G~:JZuZ5oɲ%bV`R"LEЋroH#PVx,ð6pyg5B EF''t! ȡ +&ԖR/6(.'sv&,$bR,e &-I@agsQT" Ǐ78e0 `&%1A0B\4N D ֊Y];WlNDsNp$N{X;}l˘aR3oMI|)M?P M oɏ K?5CC]_)'j?8!oy+9,*C)nc$Retz6!){h5L]fݣ8?yE+LX&t} a76kh f-a**wEB?yu*xS DTġ]Cj !Ɣh{<Ԭ&3ς^kD:\$\ï Kr*aH~0#Rg~^,UVB?ogu=/pZ @B^@[湋c%׏vw*d*"?MwHU]"Ө65c{ d..jiG":ܧ<i?8-{eqTDO"LF]~:gB {t M~=Q-HIEEKo ?TsL\+/˴IO N[ʫATt돱yyruxb_!ʔt\?MLۃ3g@^\YVk@- hb,Qs2?] RsXݷBAIФZqH aSWeaĂ4LF9F:э̏zZ ĐwԎj)Iy-E.gt@|mp:J| ;? ۇCv=E WY*n9Cøqx\5U=m j3j2˾ކ"TNnK5g*X.(ܒTjƏX qbZ%b 弄AŸO0Z2HZ=(~ -Xhȣ&-=ONfwP@UY"`ɁcӱR: WxM+ipQL>W~J:3}y5+(cm듄Qxx#JǝG(iW!G7  /*~ѵۭ>i$>2xPh8U.,~gCnj!<' /C;v-hj~M^~ѐu֝Š[l7m@k9(ϸB& 7v', &-]$*u]Myg+ I0P)ppWA~ٌRE9fS@|&w##RƉuBI <\GlRT1}ȹQ]I45jjO uJ!LreY}dbV ܙXaAxPLz9Xd z+'Eãfv L@Sc, ]&YΓUD'{?f_]IWW㛍5}\nL&ÈJgK b9[JT'lR~p{Ke=:HU'FO"%L|Bn,YɭD4&\M;/$,,$ :.wPP;;8/ɜJAW:rA\bqflVp< TZ1ffԭS u)lo ۙ8.E`مV9rpxYČ$̱QuЙe~ AhPQ"0ݴ؃bRBMy[:ue*j(8 LX[Ls4So4W/yчaIZ0{5QbmxNO%HV#䠋a0Lr^IP<3DV?<ߩE.8U4bZ?#{=.VC |Z^(or͏]uMtJٖʗ!Ͳm=5eƟv`޵#?7 ]#Ci'L|CrV(ӥ^s@B޺Ct%vZ+'r^S^-.~w1|5]r=ʇڸ8C͛.ۊ6z `84I6F].@҄xķm!*ȡ3/eI4Z <l4[JHbV/L?5!=7q4<+-U+E5 kZ0(e Ȁ+ܪ)tc5ҷ쭃?b2iAC߿]h?xAvlsEHYK֑h)Q Bܪ1 /kK}P&d؝ :dS6'mǛo@Mf,nd ɘC)xqYϙ6~l^mϲw$.G| _̊a%αGò#f>2cܓ Y2eA-U7!"I5TQ4LfGsf7c !H~VԸ9~sqy<)Bv< ,^2o^uD6{~yH2k-O,`_mJ?^0(+*ۅV{FXb֒)B`g]9;Ȱ_e).(&[hu˞ 4X _Ю:mK|;`yO@Dd_,7͞b[kc ad8ޗqS4W<G+ԣ S"I^'҇[LA)y`8l '6W?Rk2Ȁw%FX)`|* \g:2j]L 'M` eAVAVE5~3"B# ?I—>a]C,k5.huf3x^ئQdޝWN`qPNӀy~u8i7Sl Uұ)T-:[[Q9swqtLC |Y]fb*G(Ν\֩TiW 2pb.N޳IJup6W*TOݮS=w¬'OM`첓B(6/LXn/%l3[8WaՒIĹLPaOs}-\H@[EU}Ņ8W5 `{wݙRq*D¼ۡiHM`AS  m, QRo?<17âc Krq 7ܑyu&[[1F> 푡TW ( Ohz-++֮!-{g^ԕ{|egY4FtjgN38zAy'Сedþvg7;d{ 5ez$ oM mYJUƝs/a6_wˈOHC= 'sauQYHr@0>q-iyu_] UZre4XNSoLDc+ v9LjCڇY6Q3B4Jl!)uW?j:XbQY+׮ӆOjZKYx +\-bdy)T;)o}~ڗޱc%b\eꭤk6 }EF,'N@ߨ[;ąH>>MV30HӇsߨqEc"2h4^ S>iSBUb'F;ɼsj$@5#RH:D΋KX2@{ K}g׸ 7Yv`zEGnSK6c{0-ui[ۛϹcs79lsl `'9#dciY߅q.bť;vN' K^$9[Kt#m#܃ j9nH׾4$ Kj#Jz}+ꇍ<:HF^ Ԇ@ܺ]Y!J]a^;|r!Y[,9Ѵ58 - kWDdFGF ^J)ܥw yZ o:DE N W*zps&DPwvn򹴏vң'r/fT̩ⓌI_t?5n-z9/:Jc9oQ\  fuT ߨ~.%o{ 3+?Jq%CEI}c<4,­qiΗ)\#w`rCzOXTVi9̵FXTT6ſlX;^&RA[_ [sdqxQ}yvEKV6KATxю0@_{2a.r PmkG~97ܩ!r&g]s`gBtofצF)ZC d38VQ/'2> !gsICJΣw[HnQL3&WPsOc]?.XCfAYMmh@t6C#=_1/tq#bN\Qyain[JyK]NBfY[Gruf&qy`'a>=~z쏏ZmR5_W/hqܭ?=̱{#K5erX<|f\[VF_k4DB^Ϩ\*%Iix67[0\?]xY[hC!R}N#LE}ohNOsC3)q\/,ӄ?>>y?>A>7T5wҜU];#5F^%x;ʞhqF}͞^=c!4 #b?D=EM*`t(L>=_x?qezCzQ@_jbTa"+M36^(r%4Oօi? "T=6Qn_Zg7vyLJM Ulj𭁼 |o"$;9pq&_!Z6|+q 0sޔ::{{*]' ~f4GA8G/"c8,Rk >_ju?e="UJ0˜h q9Mmf kڒB$5s0~A<a|ױ=X (MZhG ku_Pp\8K ?|T ~|tRB9A3Ȇ֭|E0q)&ۑ!ŪM1Vfn jMP9?< 4PE=IsQh@2|zbI5UDzP'&(@1J#oAI2hS9:Nkv%32#Y(ҧ8 X#X_d,iX+MqH]י&1IIgu4=[xwKo/ɩlExa؜=8}@yV 3x0!VB!(a397`WxZ)Jy/L[e9!RIM!Ƈ/= LCT4#`=-dD!Qۓ6DiԣK'2=6wϐI ,^uYiDae3o]Sn]xX9w6wSmg'_p_k"52!ƅ#Q>^#3uP˯wՒ>]%ϝxUy6UVW#Mn.騧ɥI9AԱNPcQp%fQ,6uD=m액ܒ,*|_W JaV`)߹"-MQNI IUFc{MsPl ׸aʈ[1G f3moX-'*tݳ"X|-puSڭ1W2euaM vxQ"Hދv4D|ڟ"JС% .vO1^hFx=)-La`S{IN,` D9;!@5ժ$"+R [-+yxl[gωxVL P <Ή,L5|$'3=H8oV-lX\7NZe5x1$=;r ax@r~m"Q)hٓEEA0!$UaVld\Y#o knnm)>u}y@ŧ˭ |Rt)CDŰ،3V:Ip$;0 lFWjộ".:*1ʫ{w_` `8̻dFUy봿_yln^P1c)fh+Edv#W"-t8ˈ>?b[_mDr&PBvګM.<|0AjVK~Z)_nFVXᜢd0qm`djBKн[u0uX,#ON5$#HZ{fTjA.5999G%2A|*pBݏ{zE/qin,o\an7 2M^fzv-D/Ƕݯ,7dZ#o`1 t@{ZS֓ʂY 4?8"$%PO>Ek HQD32 ;/C @Nk[G4W(Lk#=%AFJg v+g0(,(X|e䩜_l0xV}\P GY1T9|`aB:X 2]WsuU7w|LO~'\~$*W'O{Vd^5$`RRENZv` in۱Dk'm |b 6p?#oE|/rfc_'+۲m@ry*P,Ї?NJ#}c?h%@{:G!Hl><+̚]U`^+xlF! `L[|:{?(m[KHn\CΩ*tcK0#;m@^;($[rD&;&/s(-`% Wܜ-g#ap}˲ :}qeay:A^:nLWpLKȤt1aGw.TQU{qݤHsFdm1h@{i~45:/aOA\S$Vq6oA]d6vuU"c2n Rn68OVEBw?]dT4xi]u;{`Ɨ81crMW~-('3{"Us=K Ee!WVtVCo5r]f&fF҅ƸšIDE?wOPpI=PB[S*!T}ɼ`W>r{Ĺhu~Ejgy(z?:~QsReXml [>ς˒ *w|fsGd-8E!T{L7cɤj͵?e4ŀk&6-UԼVQPA`dͿ([~ 2?EN /\ Zl,Ase@?'jrX3Mr`7 3E{yt8mxZn7K304k=3H|_ME%/Y\=ׯ@{j^Vu(˃s㳫S` 7&UO3 "-`ؿl/ k?o}cj!6n}?HWq"Xv^iuEM,XC@mĸ3TT λ⥺uM+Kkc,o=YMFW?t_ ^5\Ǥg̈ҋ }!dhgxKJ' Fc2c4(z*H_~nXKrkJXQ7i\06w럙HܖoD`=3㳜7#%4pTjB̕iD('pG8%G> 9d*,qEy e4tF% (ДqЯ'8Wh ZDNy} ʾrNs hD`f[[h B4GfumB1ШplDCJO`\#(ۈ 2WOCsK8l73C̳Ke:rݱ&3ÊϨ;Bp0o0jMG&OQ5n*E#ŋ}7,вzMZ,1N/W l҇rp,.rmxz "!*W 8(d:,߈dG%vXR,[<ׅVéC(+Z8Dcw~-a8l 3: n۽uEịkvlӊj}#A: sG8scRѯ(. Fةs8.RlVcMk8kqyFi~H~)4zr^#pwZ+HCv=K}$4$qg=5}.%ڟJj[kpFrӵ3S-s拼i 'Ui"(w%n }]Wd~yDᤑ原ޜ'F˚7jMSOM;2 qF]RlxcO7*>ؿ$ȍ|DNޝXZCiqz{5>}w5+0Y*vv2:{ bʞN'EoK49Slyk͜ 9 ԨF:~{/KRQ Z23-y`e!2*y2S>^} @,+3"^"a'04*AfƋQP:Dut"S.%f6`gؾ@ ^H4Lׁ{ϋW'1^fܘV~I:OZBxi/(,1B; Sw[2YFV'4fmI+LGPF}?zl OT1)omջ6l97=Өs1cdb KzÐ5C @,vnO>kpOLPںx.OѶj'αG%QNޮZcMnܬ(1]\FtSЅgYvy#+IMKeb!Rt]Z׼ x@Nc"AEpO?ѧ3sdNFv*Jj0yhPleSz^@&MlH u/hgn]Jw _Ni˱T@nNx}Ag?/nTx%v ͬ YƩkBEJw3殠2HLˑv+1"X03JH^xAiqC<4/2N /,_οDtBG~X"ЇUd/Ȕ!Ǚnqf%rHT KiqMPZ fq y^!GMڛ^;Ep;)h"lWVd;i@x[Iuʳ[Z.W;gR' ?%_>v)V˶H P9/.w~1jV+P)+X 'd|Sg.+Tuo yW+Mu^1!5yY[STzj<veIlHXʆwHɞ(^YO܁VUNh֊ߛoEE#Y/޵_y6N+ApD~eR0T >pE Q|d@i!".+q}Rf|'lI 20zjOH|T]Lj2-_/e[pTTƵ;DR$%rcBXKx^y!r@BocoR/gr z3ӆ2}ᥟ:֣m}B0<y Ѧmkdg6͆LqO6}5L8YlÊozj_wMX]r쌣RӬrM?MInfX2Q]0Yz[_(!6/pܲ4EHp!z]yGyG[$x,,!U0KޛU)v/C?8Y$>˂ZevfIu mcVn؏nNTaH{cf"Σt U4rwA"5bn{׵"/0pEcndFI/]n/PBą$XŠD*%S(7kuc֎Ila86=t"j=U|M8,wT3ϝy+"J?}Gڶ/2+'Vic][Ubt-hN]*>ѯ"/]hgAOl׺=+! *DQS%6`XlY^[sy>4@&Ndj8\Ϸ`= Rzm<3foDG'ѕWmJ`@aɰ53-%Fu9$ jX-z^hL36ߺ1қϢ ݊m^Fgu1mȘ}nd{sXoMW̜  |>UΩR9t$jpqMOR.hqDBq!%" 7<4wHde!ǪYV!<[f 3 `Jk+>LJ]$&XF2kBZ#ZW 8v&&pv?x88'36Ӆlaw 2C?YŚyШlm&];XM Dg@0Z;p M!{M=XWx7D`ᵔޢ3GN:ѭEu(4nfw}<]D-8ٻP⤿]%r NJ1 ȑMG͏W|wIY:GH .Fq{ :6DE>Ru0(ntJB ZޙЛ M_LتrgnZ3)^# Zᨹ P$UW5قOnퟘy0t Wa& B|o8g&˪Vav=D.5݈K}!gWtߴZt#S'Ūq]x¾-] 5)qŷeI񄞁'yp[$K}U*DZ[l<HBW;N :I6"ycrzﲐp((`OfnI/1|$Q(G m@̧e Dƒ !>!2_3x5:) N!qh̏KEOiqzvځ&B4ޛ!6;yF~X}-<$UJZGeXkC>^%>yZ[MnղJ nb԰.&8] ^htV%ЖGVmD&KGspCU0C*pt) kBt[9aOF_6cAm׍)m-MLAr5 hr7~ 8Hg]$/ʛA{^C+E: qROasR$Ub7\&SAk8_;8Kۅq;Kx Xy״%Sܱg4Bp L B/xv *gk z?Ν@6' m\s2 v:!r/`6|q{c+i :fZh.K3Te.1̓KrQ=$ nk*k_(`v2=u0 w DBajctEhU/<؇aYoҫ&ZZBյ*ǀ4 Έ*|'V"c% )K0!v?B_ x,UYV?)N$ ?Ļh>9 :dsIp+gRȺ}rvCFnh [z.֩@KńY*0HșUE<-| X_FȰ(Gu>Xchm AۈEgV* L{)[g:zg_ТVvPuTm@Xa$Y4])d+ZHG3L0r~>(;YXv :@"3blO]-"X̷]Yǎܗ6:8j?vnm;@3_eM DKŵ|k z\Zt )曧V Ƹqb3 HU7>y[5gZ.LElo];R둵76~\$dT˲5V\XWƆG!Q5+I%f_0e%M؆5VS]Pt`sYt`w&` ]v>aH^Wgg=ު?ITn k]s^]POG7]eFipwȂEHkEQuR=NS2rz%VP0V0/-s#e ͌nSzQ%ܖ4gB1O2x(Hk'ѽ34y4h4vFlڬ=ڼZGV%G*1cсv4쵳KRKb kOS,Ptb!AXsN _ud7:Gz5r8F/_A &6 bY {Fpwgaac6Ėd_K/V۠ ئT*vװp6s0lMZh>!$ܡj Bv9 Bk-rfbXuR}k;m'[awd9˧\FާkTI 5.xyW{780ye~Qh rβLy z} X]P BN;'hӦNM*nbu~b|;z~];nqͫy39l+,l# uh+z*OEv!2l)" K }lu9>6#1=QVdZṴJ0 ,]00ɋpV6n fPƤLVPKI5ROSu9l׼Ear)t@ iި*SE yM|25l<1 +:[mOz1)nL<$rZY"qSg/|^/쑨ѪatD8.{pħ|P X\  Ȟ|FI W^c5qlDz~;0 7I*օ5Zİ!~7?¯:%4TML`]UcZ0>8kUIU,T*r _rXὣWeKlϼz'VA#^K=Lgɤ*8=YN[+H<$׹12lB|w;7[gohf RYǨR`_`VmM+UstPiFK>8~U)KmET aC;s`7/cW47%O +1^rođF=z(ȓ+4`ښGXv~L[@Yo+ԁH–&5+E)W:.iPsw⫧y ɯG5ż>':`!&CE6U*7UH;[AijaA_8f]'=/$@ (i!^4;~57niZ$Z~0BqV_XvJ%c0GCM$z&NDi0A#!e跎wge0u9f\&04MϾ#=8Bwh6$@ʭl{5+5n|6r7>Xœ:D=Þg=$S%, lϟ]I'Rx (~&n]8æ Ah 6&|p~Y@7tum ,\p)00$z{|{i{>$b % ZXףQ$ 'a`"Lo*%uf@߰[?ԸXo 2aC 6tm䘠`S@M?8?hkgQ:z,c炒l9nU&;[_Qչuaķ\iOoQW4 bkfbH*> _YNQ . A('U!p]jr{x?2AivFU#~H6\qZ(;doR:%V{h`& 6ih^%"#֊q]¾ @A9 YMZ-40'_֚@%xۋj{6s־!!p{G)7SgN\/8~ƴu(y]I t^0zoפ+4ECpĸN O+FW ~kѯ8pIO:[eB89:oc$v ?\ANg)y> 68V yUHޮ{Xd֯oeݨʆjڐKW`yihPWl\"f_wR t#QMVutiV?l@БAKp?l# |u;Z&2ag. M*CZ:. 6NP6ZhJ,$X~.V )a8,8\?<{]dLPI8_ 03[@&XwҧnN&mdXe.mA3\%$? \zMIyA'{<_!^Jԝ%~DEfCĠzz LH, @T? P_3vĦfɞxO(5;㕂1R{6c_l̵x̦2,Zȋܟ&7=ehihW=WO*o4[?8c3-nIԉ~7xGj/ro/YќZ,!=ubtқ51U3ǰC#LzRxgJJ5 M ⹟fgKF}_LL2vJ4e&ێʂ&*gp:曮4/2Ƭ )^vf{V $鄗p^|l'e- 66'l4C lq?@{9@pEP| ΣW0K`y*g&8mNEe&zAT9{sP ںb8%:ZqԴj¢]=g0Js#"#[6m^COдYޝ޸EW1nNbpg_ʓаҦ.#NHB AȹuqyMąxl?VTîP( ~aV^]?'w%pY" *j Q,3 QuB5du(>Y7'|stSvr#tD.lusX֘I< eIJg4/ J>OH%udV@>8iVꀞNb@3G^{v˝j5zl4D4|nqLCgW LdcZт6TJ飮BƗ h|%'^сNu+,T&Jj? \yf4;EX& r3o.n 6Imi?k薼>wתijsaTGJ?ODSWְcUXvU`wR{Lnc(ž:r?p2}/8;/J`8+GQbKV0:ָ֦17ԋjx#|95{> lZt?9O@/ńRzAՀ!!DZ&GK|N=4/9J[{hYѮuʲa8ŁwE1#()x{Unpn*svqE ] LҳMV|.ENgDA~:(>;A͡?8˙P*rɀ7ŕa W,!~mf|k\>s5;a Ks?&{&W"G[}w:c$d_Xim /QUc@5MFj]`eys ;4E5K@ _0R$&IlSRݻP 9#cfV6/u}fZ{xx "k@ꊖcd0<P^=>%B(zI$:+T'4ҖP&*'7 &fU:(U a3|jNm a >;>aZo8 ?"F(vs32<Ƞ)`x)Iw#5TN> -,r\/(?$Vz}56yJ"RIa}?eC{?s(Q^i6~}AdCm:"fKy%9>iVb[f[9͞Od > i]gmRo٘p~\ mA4-nD; Cmi:mB&Cd.,ʀ -9n#N6/ ;Kyq }OJvx~\`ŶB<$k#~d; Lo_S}>/NTP-3e/wt1٩N g3}m S5TͨPˉ2d|9)Bm< ǖ|C%D@@&"BkZQelӖk7@>: _gv^J kW~GKp+fݯ46;2(܂͏ b.`d OFuQ8뿏r8ou*'cړK[|rDĹҫkGf{hf!:6!hC/8\"(-Nz~{~4T-[aY3\X53B[oF*Wߗ 7,4Iy>&ЩM8Bz/o~*D#ѝ ,1!l9'S MnylN["@gXDN@~PDl¨lWn4r|ncqD(4[ O^m H$Sˋ }Iu{ ֕jJó8'#PH낿u;2j_Ҧ+6Ҡ*'opFEz6/֛Iuľ͌j[~XJ rC,Ҳ gpY]apD_+o?)8\랓FX՟Asu(%_9-dVₛJ:vJUp|& mRWR|6Gwo vV6k[+.yI*B W'B>lc2w^TVQT/ufqu<*ŅIY2p{ro+տBb[C읗\īcDc EgoϰRid&JZhI 5g+)~_PuRCvF/8Q=߳t onj Y$5~q+o 瑟"xe{Ms~NIz- c"m'"-^i[=BVUg 8COapxpDj">=w8n)˨=el0j*rYW@G|Y7N(@?n]xz%08*$O .4Arxѹ]:@)#wԯt^/yتs)qsFp c%1NU Sho>Ri0L_&S`ojuvd 9wW'`ΟX{x$LFuUV2xw imns%Y# O4 K$s0!B~?E{:ANB ~;5HݲoǘVAI,~E; oմwk5oyf8Nm@5yH7jg7LI]|Џ "d KsZ,*٢_f:69$d$Ѧ)(y,֖Ȱy*% ӷo9%XS*fכO KC^> Z}O Dz# ia+ؑQDocV`\^HD=^:-غ?*..G LJ4) \#"fCnعsEs\=[uO]:qF vܷgWԫý\Rsw)*+P:ZAG e?Wi C& β#*Zⶂ! 箕?lij.!p8œ]X  "D`A\?N]&Y  8k !%YMBm`wdhJsD2A p 2n[t!P7X=`댕(F0g.]Ay%aND-`NRr`?PC UUuqp>ܹ֓A>NaJa V|_mچ,dq%hnwi/)(2=,i*V` ~~C ^kJo[ Y]#%Q >r&z8LDYnk^=B-A-Y{{Kc[I@"+HK {"ph<r7Zvɝ#%.71)h2\{~vγcR1^@S2שCV*g)ag/d9{V'Ul%T@9!MܨW'Լg_XP&D!>KX#[Ś)i+4G^@RNާl HkҔH|qFdd%>m/gALˡªynM^']2qLnL e+F R?ukY~iPw8\YC87Z(j-J=>{RrRZII@YcGKn/@VLτfQ7_fyc$-_dTlm!-ݖW) V#?V,H^Z z ;n4%$)VWWq( wM3a5J֛S[ 86)X⵼`Kfu}d UNFVBي[ {1^PoXyk|%4/` V$TS݌ 5g}^Gzvҍc$b ZNY=.Vİ` ϣg,xUm#)Lj9ocSGlYDHޠZ}Hz˴ rș:A Ό@{˧w0.uX#1 j˾kU#w]I9:)*j*tP.0I_F~޽%~̆՛HZ*<֢gv.އۍt 'j3'7bw^bڵ>%of O Qdd@&umT z*ʃ I 1Bܜ@ӄkpne(HD>v zqq#J3Ch'"nlJZ./aZپ0k95z\- NY|Pjx'|U]fP},7N-) xA+y-,^fbFOҙN }5ԂChq|H'~.re3ϋ2 ; 7w`" bHaw-wx˸ؗ]r*ڝ,as”sI^J= ^.>J颻n(sҧsJ]v8 6GW|Whq_\lqA ֖v$ʗgWQT:E^hwYV66M)pD_8^ >m4N]oUT B{0" ;b`)j{;*2Dsr:yhl)@#y Z{АMw1|Б#gnG]q6%9F4D&4I\Di;m=|bTlcqo2բFREҸi—fB?Ek҇~5j#XvQx F?vxVSMXt4*ސP}ol ^[+gy?!*ӝDMAvU VSC 6u]|Zdrx/Np„@ni0,@0UF6,p@k=oT[j@AR' Fb.-?gt&ԎhW#370ƫn KՍ`~w#9ի/mҝtQz玬@Tp{Oy XLV p&8';q%t:m l ?«߱}Flb-0OIǦyFI%lsvcIL*FsYHA DکL5| @!g܌3<`u+dkj-8s&ɦV:潛hV]ܱ̂5B|EOUmfL# n+!R/q;GFy+K-i|0-9% ;I,)*M9~("Vl#Dõ9GY'XvȞ0:!\r#~>l7( U'`ԈmfgH "N|/B9-hh  7 N28nƚ)AĐEp ڧD s\ %a:aMgK06(Jן}5 #b5ѹ-9[_{aUprDlȾ'j20p"Jz0{|LAGv*;0p*E.pwS(P J `gBZit&= pܿlݏQk{ٛJ ׄѹF=%"W|Qw+̧kٝj FJ 3Ν0{|\:TQAD;%HIn^2g2ºjk` u撈-if w{BCd@: \L_KԖX׺BĀ >*w>[ 8Ep42 OS|:EbR`Dg"l>c-) bȜEP x&LМ-F]E˰\kL}+;WJQ_B &6f惱Qw+EB/Sg2ȴA:Z=snj}zi%`߷8w`$F}q"~?rTݭc|ƙ۷[&xg䅈{;TFU3_:?`G4cR:jcZp fɥ{87o<{CYJ/>G&\U:qv^Ɯ0&ű 1tapJ/@s„q[Td" jD~+D̯ }ni S L]s,n`UDMCyI;|54gFwH&j\J1Cu4(# .Z\S 걗$b\grx_2l~ʨ\iF=ȖI&%&=j,F|۲Zu:Hڭ4,zYy_FM1Yw/tr7p.V,ns0n_`G#_gp2:3PF2LeP J" +{ l[`Fě?(i4 8B dgt3?%@;|ͬL7s&J|ixiMiaglQu^1NQXZ5}IGT!+\1s,Q6^&+O}φD٨ΣYr-4ET-"|4?V٢Y^NE ;f#l5pX%*:{mLCjV;Pc/ 8H8ױIfσ%HI[;pSr`8'ZG$bM?U> H & kģ`aSMJ^hyLrYvlu&hg \v)vu_ɷ,%$ ņ_-ΐNV-ѕL>FeYmãYf n.n$7>f=V>)4d$ =-IǙ]#]{RYGyk\UT~N]26)Ȝ 菝 ԋ}F/7qNkh>wpZkTJ[VlrK(2B4`Ô W{4󩴓} S +T; ƯߖlVn`llM^0Ԥ2492jJFbt?^WҬnPgx _wz{2 u16/_rJ*++;2w|夨sӽg{A٭>Na | J*Yޡer`_Cnhj4]H|KwlF_ BԻkGĉ' 7i@z_oy E 4nv?d|F:4f$&/jȱoIetEwt2ӼM#_5o2ٟ6yh#/~% stywRQ=<Yikg@_z 8e!'Hx#N:>%{n{G\; X˩~x l_&oI%Wŀ݇߂C})`DQv&"v*^w-ɸyͳl_;W^P4eMh…YcwM .'+@U ?ZM*l>+M$`n~%_EK%ޞ$Dȷ&2pQJ}E1٩GD!ۑ%Y+/bwCrs ƱܪZ ӳ5n]>]rMzWk$':xsLpf2POCj !!0k(S܈vU#GĖ/_إ-}!YnQa'?DiZ߼FTFʈvD[O<+_'O4Օ~& Kv*t+Q2.(3Cpc |d!8B Q wH<]`21lBxғ_hTw|p1Al5ߣݻ3,}'rWpkƒפG>Q xm(|}`k?Ź}3 5Sp@F'3'],{k\ J*-kR(<8@$6ECwsa"-i#vRx_wPwh[f |⫽ᷯs} uhG0q]5"[6G+YnQʃ\ML=hZЧ3G~c230q׹ xW>H +0{Yjp)뜆(d,J}/ݺyiWjnf<,y?})9s:e A1UeH3[o\A ^p ܢN&1bdˀ8\Q #VǓGxc1cb 1GY’P v9Ŧ|b>~-j?RPN \\66\ B|bo1OˑvGrgBn"ƜٰkhXDN}^2UI:ZhF㝑B=y< hߎ}mfЈM]lANLO H , Xé〒j<`<03[=6&Dٗ{]_iUM 2n96.p svGJ. ^rG[`!VNC\Jjݟ6$>5h<8R1"J{bؖ$vP{MLED>GRieh:s"BE &iMfw)_o l,7m0H0q Zw|BDII#;o]JºGt eMc4<@$ٿzYL46l}ʜ&Us]!V0_84$l5uiE~"=x^yOډTJ'\k<]-Vl2HnMBD_2"7 F̑R(ݭG G >LQη0UIb]H,Ȃ+M;ٳxp;@Mv9b?К3']]|? Q;/5g;8ߡ蟕26j4ز,EexZ &vP:u d89>lvVQQZgZTm~H}FB=[EƏ߼T7g$m[ePyrXy>Fv`ZΌRc)|D=XKrS ,q ;,}"'/o+9pm,CR>]2@yi犟JHnq HSU[Q4YY{+..^3 $uː=rj4U 6J]soLajw>*_ΗDmmӻ¥ pi+eP>H D HWԟ=ϏnxW hPX22,6(:|q9u&1 VQw:Mb in-X/f* )\|'д}6kB6B5CLb0E쐩ǎ%gVE.,) 'k?:K*qR=;c4l4嚃L;~*HS@b;'@k[pK4?УX8-V\Q.%R+tfT$YUb}RvCiG-1Oa>.QGK MqU9po 7턔쾶'js (j/iZ S*ЃXS:"5b|_76Sj75qOH{^ͬI,`*3[#wy- PKsO:ζQlK'a.<DMmDd M+%;\慔{QtBk7V{RgDUu%r,4!XMjd[6;..&~6ot0}VF=3Oyl~I-8?fLO-aUf]aCNs =!8 nK='9]$4fW_"C<Ty~#d+ 2\|_ʗFN>P'`54LSL.r_X~86q*qnN~~邬?p=0WJA=DS77 v(HVA@*uj}5*yo+35_h_B|$baP\[Qݽ)r6ͤ;ְME ZRnjPٶf. #O`2QMEIM1/0 Coڄ^[,ڰʊXQ^i~Vdwfl˃=~&ǜEjHz,^n`R gnf)W{S} Ц;*V$'`wOL!xn0J~PJ{W0 "48oښ.wYۜ%͜ d@d5P`'=CeM5%[ZLI4H]KN]]rnr,h"oW1Ń}p쎿Wx8[AԻgD1 o]`RO]oJ*^,u`$<:>c yS^i^K}]@}檲sNfblv8^~Pʰ(ub KV[S2썬p-G/wB=.PT@#cAw@TPe|CJsw1B poԪ=,u&r‚qD6?k-.Zώ:#"D$'^_t4 .^ z 3BS1| H2ʁW :aq6pj‡ CJ4^J'_C!^|zgG\b FFEǯ=G9 ߌw͟ρv^6ժd0MG MYO[eҭSX8 {]Iaoo~s3v|pY<6Gz@C.czЏ|"p% t)36|[T܊Q]MZnY8Cf^<+㛻Dy+X{c[ y|]y.eqt%29$ӕv2^5f5 vIB,! 8g*\]κȢֳL?-# Ͱg}ulUR8^Q4iG6J ۏtC$tR.09{AĬ{lk=6WL{̄12˟+ w3Mm;XzOĻ3N[w8Z<6PE~%1;s2L ѬKӛ281\2(ۉ!W!F#jfO]a%>~ѿZ.d z[M1v;5j5w% KY?^2a k Eþ0ޖUl:iR`><"}ReЕvGƫ(#UL3cJ `Y;l ulO6JfoWQ@ 9}̕(vDQ:$)Zԫt|f'c)7Ⱥ&/u{QiMiZipE;Wdl Wx=;NF}BD ;z94f丌HՏdҹg8LaZ̳ʆW8ުNQg%G 4v K+ B7Iqo@ f` RڤL^@ ;t$Pߋ!gAuCGfN+6YڵNX0".d_ҍ+ @ *hU' >uyH/;6}uhKK$m n4GOWBu=1ܖt*dΞLV A.+4M#Fh|ry|Bmq1ڽm/i@M*]kȼ]<[ g5P" A 7GG UBruIݤbشv7 '}. W"͐ꑡ6O_mޓ[ ،K$uuwu-eЄĶBUF0DH (^iӆΞZM롢>ȝhIA[ԯꤡ ΡE#\cȮ.4RDuSB"2| ]"nJ7\P|vw:G3]F_gFQΩN37Ka-=s=޼ʈ=u%8h<`=Xq?; Ru%vU~L]; 3C4ǡP*`t:?`pRK̷&! ExY O ۑdH9 4LTG ;֋n=.Xp!hT-qz6^j4O=Rc*>ܐT ]sy?hY0AޫeJi*_>#mw]=!B7>|biԁJZ*7wO|a"#̞a-5M1TSNbzcFAצ.n2r'05ij-rDώYC/0E}V̱*4hBu^cvG\&G$Sv4ǂZmtTx?-jkMBqEj` peF (mxɕVsjC1|uHB"yXD^}N (JjFcCWꅣ-W*BJ ~Z\JQb20w-^=$+WV+|L6PBu8PRBOPMɮY*r>٩ZJ@|-̈́o%<5޹])ZPFo7YƌłNDA%Ư)fIJXOt?s iJʻ$y}k-z0Ʉ;dC LIV߷J Gv0J䁻DRcb/7U d+*ȧ7E}<hIîxAnif у°ߙ!MHBcPSt\_0/E@A8!WMQ&)7=I)}Yi>h} h*Up Tqr,:ڷ[di(CoLS-wцƵY]_7e!˚6^i$R4O)O\7Á95TEfPg(}rqd\֐|h`mKY']/vq"uLDp-(`.r> lr,׿.a8ZI]Qʸ'm =&[)ƞ]Ɖ>p0p}ꄎ  &5$ÒnRjQ< Bf1ڿQW;8$A%?{*)#"5Pf3/e`n\Cf2ѣKuo&~͡3E!}Cϭalktߏ"<"X{TPj0~3T qj` <7WϩMǶMo\oCg;v p!2&@vdXan"^F [V}DX&HyelLtppPWasW,'%!y|ma况cu: $kuʊ,zP&WJ[C>Fy-e #'vBhO9ރ7np(ҷyi_>ZW($5^)`s0?\d|qi*(,^1N0@h}BУ|c#S.1ͣ O8df X{%lKX/ IA`um{̽/8!$P<28nOB2T} φ T32i1dlqkeuQD >I\\̘fp;]|?حA6QZVU͆T4, v D6DcdEc"ϒ0< ;=6)8`oa!g.Zw@_)4zxsdYG\Js޻N&On&Bd{EZ(\ KWw9w,vd>@] #$e? aU( K!um8h d(<>#U |(xjD?>#) 0.56t[c`j$HZ ڌC9Y8vI5:VgKyqW]"fXV?.{M3Ŏx+{=М 1NlV*N tj?75XwΉ79ϒ`t_ µ`d3pV'G=oA|VU!Kڜ ÄqU9 xqgwgVeSXWaՆeVۗ83O/d}W^^IҠ/vL/.\T%k*Ͽ]0ůB{v0-$}@b"ɇ*bXnks~p|I݇7lz:rOX$SQOt +ÎhXߝSnN%-&WA9P^8dͺN2Љ-;rlàE ?o5Luޚ2T=M (7CFI*Mfo@V^K;JU)仯bx*F!Jms1 myOLޣKNJ4UR4T(4NZs6xӗ 8D@ڿpkN{顑D 0a`vJ\shTA+ZNT(5 2Ca|;&~;Մ31Ld'k o1dzX';MIvE~0+fN#1Ŵ'WzHu>.V˅N6`*HoQ64*k+)3 sIl UgCź@ L'Aϧr7h<ߺdڸ:5k@ F W]bo<)wn \ -L$ Qi ^"""q^q#6^[b枔 Oڗ4;%%B,F qw\Ԡ?G S{ H_g*YUAZt9ǝ2ppE>?.duIc>Q+dmn&l(tyXjf OA0k@r#'X ݻ;b\ D 6q+: \a yUyZ- } ㅴ?O[7! "P ?SAyJf5K0ƈn( p Ir*9-.ONaˠى?0nFd:ϭ7PGMƃqQGXMXuoh9tuBŌ]M$F ?9\.bjH!?$M=˚z+w exuZd齔 %KAwzղȭ&GK6j2Z"`z}Ř r_E87J}MDC9"|Qů OSPz®5NJ bدxa$Gq^BMJvMlx?8X/b@%KGlZXsLXjKe$V/X6d ފ9H*K} sLL)MT}Vopaa $呁jnY|ۊ-7|A'dљߕjNXpM5 jMXf:+V l%'9nlℲ}roƢbk&B̈RzE5k8R>"Xʾgף s[필ؔTK˒ *$82Mƨ@ٽcKif5 =jam֌rEZݼS.YL O=rYn~CqtnДQŘ9L5cվu 3;~ IMg+LL }Ǵanh{z{ u(m1>6}"?X;zlhaۚ+CZ] 9IQF<d!3Q $$6dπ|WAWoN:KcQ]1o'uX{LY#c*lt-{:vtD_ޏ#[FVr6|v%Pu8^zG=;~aya #WscG؉=#.XA#dv%=OyXpP*4%Ǹۻҥؐy|Q# rH'#O B}dWΗg是Ɋ!}ڴJ3'?θ9uM41}8<$0nGm|I#KJrU~̗ >VϙT*{#}:െ̧%8I,iG/'dߟ ?}a;”Seq}V43*XY0Qb90Hbުb͉fqFuhe/KP4aWދ<)-}0)'* g۬ ׈>i rĊ|ʴk)\ QcØ]AzGU@` 井% 1tJT7|6&\s.֥w|W= *_$rW2YMsDLIGN`y2qs֘XzS/OyfP\=dCq5ĆIԷz)Աb)VdoK@Љ6>pNwŽj ?jsD lrkT1HrVVOXa}]WcYN6,DHe< ZJFvM\y")kXwѵUil ),?;-IUo z'%ŎMGFޣF•H=PSJfI/gKo8 u'F[qMʺ4C2Np·CÂOJM<ZԔWzǽ{)jSW=1a+v|&a ^G-pjƤԃy0N_) Y?PL4^ebQʫ( I90x(-$"?@t`vbhi*AȨ7a̲,}$cY! չb7}l|dBb Ze{T˻)Tr94"b_mB3V]X_G-C o4A GCGd5K ,;(4P)Xױ_KUKP:K4p_~ܗswF7aAKO{E&iZ{-CԲ9;/n>ݞ]6Od^:9,.HRA@(e(|;R\qd n]CG lfl[91*m;;TQc>eGJ75OTvr! k IvRR'=]O58mxi^g~rȅiM !Uke1I,'T4w0{*^'MnHkPBiL4F$]{f>]fvӊT!z4 lz) Wg8"IzNH~{'ݕoH7<m!*֛;2]G\ƉL0 yl>"D"D8cM62IxTG\F4$#G?6-m)(\Mu*y(3^`#07c{1{ 2|GUM}yݴ+xSf?UZ57 z_#3s{bަ 灐&A` VE{ٵ#q*'$j2 Ȼ+:as,;"1W.}&(XcFzĵ'UAڒ4!Cy)HQm8L݁۾~!Ktjo[ DA1#eruȄFb)  1 L와Ņ§ƬҁZ(6A7*ta^7 vꆆ2%Wz柳IwFLͯ!aS"cG +wLf8! T]uB<=VĦ ?rP5\?;bmRmIJMvh4F,uk#!KG݇rxPw -)̯(`ʹ}Y8DSu'}2Z4/c |'JrY|*H'! WUuSjZMJi%(]21[d; ZaUoIzqݛ;#a>"H2I­|$2 <0_-.%goxaT8@b<4<#UK2ЊaPT):Kǵ;{-΀e̺ev)7[mZӑ89vS< v, dj{BP7hcѻAkGqҷްQB/h^ֲ"ߤMhO<^T#1 ,Ơ2rKl*L 1Ԛݹ6ZʤW~GX2$<ڭTuem9TImo:pͷGÙ0LkE@FUY~y~wc jM |<B&`t/d5NXv|15RK(p`>BS Zb߭ܝG~'#vdNw^/^/FRS)"QjdJ+F<|X! ^.:H#ܾCv~\^#ynGe#Lx,Bϥ18h_f-p.H=%0zđ·u)/q L4[md]%4stH>=eyɤߛK2WkԪCL$ˁ^l6Wi+TATFy.KS#(?"65OcJ5JK|ۈVk/ ߵ'|CM`ʰ J/d?S< RLqk[I~x"t>0X>~pQ#<dV %w@Ani: QV$e4~hY%qy7ihAg|Fzvύ< n v! |hsE@;-!t>o}!Db.N,TE"i0\9Uo3#4:wQFOӎUEPc ifxLpݚJPz._߿NYi8 $]Q@v+lwٟ$dp Nm,A=2k/DRYYhx7srWXGs>K=T(@3(1u7 c*;apSVYBL VFw E6ۋo kҲ7('a{z˜AEDQuA R _1ѧǘ&ԢW޷{N(*ҫ9JCt 0.9/!ߡGE?ϓ>6zTL7BR`Ȅ:H<631ZLYs"0מrtH %n+rH^ D:׸Zoi<ĝPQ|Tco[%hxjpH_Q:#Tmt/2 ~#GJ 6j`Xڈr.h 3ga84.+Ob£)h<2&~CGr" M1Bez}.=~Cň;EDd a}c0 U;zaBxcM1¨w *:6F|cXot[Ko\o)ί¬+>ߺZ{5`ŪkƼڱ.0_[]8u0cگ]?-F =Rbr&_F_1 $$U#TV¬hzH`?f0my@*D.0$ъA{ cm"@,^VhkTИ?C@uԥO^k[+v\TU&οSDdm^]_m/ ZRS־1't{[Y0柌 ;kcE!b]FK1_>,γξWY/r"ږ)Ԑ=Ȧ'/ 3>R6^*hG1l3\"+%pۊHÇcVn 7HA Py z==Iɗϻ6b:-lhNDuO+#0JQXl몦LYko/v~ު4pyJx3Hk)h]o 32\)7e߸wߣ]`-}g<UOldrU17_*,,'Z`nk@!t̍ct3TO<.8ojTF`<f{U-Co[U|u;-[3j L_g, ^qqtz/KtP3RgXHApG+>"fC^wix1jInl$Oz>ֹx\*CW+|zCp\nzx&T5wr4Wn@>۔` $À8BFPbJxnEWXNC53C<Ɗ~ts02 z5OސI0!wެZuIz?J -f]Ѻ:-B0W(sQ)n<͜ Wʩ^L-Y;li_CR~Vџ%vMjSr5lRkfk^+6X4JCK$3+!okU:#ܭ~|<|{#r4n ^ڎ$7{kOBqatT}t_}H -e>!F#qQTr3 =Iv#!E ^(K(C앳]dAcE|]%o>jKS:9=G:Z֌$@}r8us'ʼdw#/+z];Y6rlf$?ؗ:<ӓFie`@P<qڽ]4h.*)ZHr_W<VM vSCU#cӭfҁC-ZVzECY B0ử>Y  U\naBX=XoW:2 D0CD0%Q>Q<)ο^wp@f62yjQtsb-} eOU94E- =̝_ 89Eȕ֋F!ҼJ*Zp#cR\2j =D1AwzW`vFRT`ՙ6O'ef{q(oW+Qpd^̥75'% N1ipMwT޿ k2JBV C侌B Ij8/ %RaXL3s|p_I<}M~l4k%R)gejeBoLtY_AR~&6FXnz8zYӬS{]%_»pbl,,mʐ&YU k֜af=Yj9Z %y|EoegҷH2&TQ}J %o$::מMg wʲT [x#.=I""Wz._";[Hu V8-l)q/zE̷'m4jN o?4,ȟۥ)jMKΏ)ڷ%nv%y vgCCVJ$vIQX&K̵ teQZ×P2}qؐKYUjmd[K@%Fi*<`kP Qc|圦M7S?v5H:UEO:Y` 3b,MuJ(铺n?R@J-8 .KZ]e&HwT88dM&/ ec(xI{$10Dr#-r= c}0+ ^–@CVO^kjE)l4)@GaumV1,罫-R1! t1P)~E_'Vۇ-V &+ٷ^wSD ;I꟬8\GD;.;+\Y3Hkt @S鐔PEz"{nj8QT,"_dE9rr4h!hƄՇm X(fJ$ۧZaܱ y,j [/d2i-`tWOhJ}H?;%Q 8>ƙm`+T-&H:2 rՍ NÌKV?i T2<>\VV;/=k Vy,\#22N猬X]ÚhăKVuE ^-ix.4oC" :HBkdQD> fE(iոFS! s?Aq {@pO BE󝫻aJ)o|iqFo nn{"u7? #/fUX@B/!"Ѯ">RSGo +e"ޜy/i;VuQ3PrjY{MJ9aedk@4/1ɍy/{{6&S"]H LfBH-Jn㎁#|mnLt*˲)Ý5 5KĨrr2A]yjĪ |lUY~w"k!4Ed5˗%֘P8va%ľtTކ.Rq~45ePJūşAй8Bc1 2FԢ6ob¹@]M"6 2-GE "\'ĵiY`J o%) "&> o|x*?.+,IPI`J5}[O⎪w>72XXi"j;*/ TX/ IX%>rJϿ?iNIv0 ʕmJWT'v3[1j"Ӆ>6QIl]*CKzɈVe^⚒eY0yc d+Z/R>{wλl "3mU20y(oņlY;0lTOW( n\+W)&'Sc Bt% >pV6ͧjĖ#{肨J X21^[cwz΂WyVf | ^= eL$lh/djqQFS_4qra=pk ]qӷ#5%T0oz&M(/\9{~YSQPຟ5Rh{SP1ϴ((T2hawVtϔySEc/A7.e, MH'6" s+GI P"f8eMD`)Ot:/(@f:q#zX 13~:OeW 5}eʑ1!Uhz5Ӕ2PԒ䨨ǹ"^>\Rp6T<@'cHbҎ-4݉JK';HevYPrLbgQ`DS/Qy("I+,i9OzS; V}eqIФ ̡"\S(b ;O>u$:>V.9 dKs龔cAx.Sr !lDS+AV(3 |%"*.d¼ t}{Jaٖ/Je?XkDBKf%\nt*J]}'*-aKeY;WmRh{6"VgfC8#|Ӿ xp n"<? %Q2A4`P<BŔ\9Su4q5\&\1y(EmP "[]1 TzhQ6 7sD"<~t_ #BvOEDdȕ亜ց[۠Ruuȟ.pnLz{ũ`Jjhҹ;5H]Uʉa{m4~߃<= ;Z@Lp&*tוO~_\o{Jf46^E=<]FQB.Bs)uc ̎?Ǎay)ͩ/ʧ]ܮrd{v4!D䶈@;5܃fwq%B? !|ꣀt#G_-ʄ mqZ~""o1+P wuEÁO㤧g*T'" ꀏpZ1i蛈"3bY c*eVY5}Q{l'X(p5EpKcY*juYEk+S;~_:q- mg#/Gbސ!Ioꢝ&GJ,֨~֬Ȱpw6@@D|>V}IPmu DjrK; Bױm):<23=rY}T0=l87| ɩNx(}0m`9S9Ŷ m"sV 7LU#AoUR 9,.I,[UV,yJN88[&0:q8 Xh3yi]`X[ߠ6x[-8btj3??65q:L [YRA22cb .`I&)JV@I&[۝.wme1߾vBYz4lju3`cgum8g}Xʁq$lU_L#9ӠtK dwo +6џ3:t35]j899px#ѱDMm3ǩ2ZH L~ +Y3,g) sWA8G C}ӜcX]KY-0 FrQ`ԛ|JL%B[.K٧9Sq4ͬ4wS ˔)->5@h'LU)Xd3uקix$?Bk5|L_vlBa` X7;LY|sLգ3{MmN ҲCH^2{3_%UŝDlyhC2k-\ Ol|l#VfI 1 SCY]`M-J'+wl|WsF{1ag_b ֫د%_^Ų%'RHù nht+h nOz:I?u#wh po{p<% f3\KYT9&L.W[){iVn1*ص '>M5?)`IB9Ąp6H׆LuB('o c/AU!M,t t\6qk4D(T]f!hW]CzyZW@zRP5U5tHx7Qk_NM;F)`?œ+GN]ш! Z^nC>hNn8KѮslf"hHNgb8e4es12F` cqo8:JscԶʑu1(mCz;.(R@b%JS, 5^Y817Yua!S2} bv.Cw,Rdm0GguvY΁b 'د71mRvǯHʷ&ƹ}-@q|qQAElx&Ҕ?ޏK%΂#0:jGA]/>|4e\yJ$+{nDog6ګO*}, يZߩ_2 +J#; 8ZvsvD%5FR MB-ThE(LdKGEȱ _Qٗމ9CV6)ܡAɲ_ MʿF P +."~{B,XXYJ)2RQ }@rAnˑGbnGRM3]0<"_K#,SscvL(7ѫzy+Cǰ"!oF=o ͈ /S0AFDq wlpW!ә4~P[ MIUX(X.n,{>N8+$.2|.8/۸ed}lLysRTpoXrlDrha>hm3ePp>k*So'=O?m70Ձu|6Y>|䇛nE;Tg3:Ѻ{bk=r[IN,؈̾a)ZG<Q;+F:W;*mddNTc[d)Uyj;|J5UȮC쵇<{pZ4 (~ tqe4<2"{)ʼn9OMYOwQj$f3ğ,C ⼭a#U{ەȳuՠڧFl4nԩq݃OrZ}µ ._TB?E WEoGy\ [5kSpp~@wWu8xZt§Yr1 Ou3Qz|}R-ba.*Gas28 O9~,u֏bC;6s1lKkF >c%ɏȷ-1b*lݪ>S&os[2e!ץ+i0A9;%~O1v?X gff2m)x-BiC}[=@V?99, ?LA@;#tLaEYz綺MF"5k=˞P''f:$oHHnkp\ Ҙ/xU~uюѵ5{W4Z4 n}|ȔHTǑ(b'X8{04K Օ4H+#j7"R̈́:c Ma , }i1EՒ'5 \fTJ nʍ&-R| G+g 3_~xq/3v.S \1$Y5c~ź(oMzDXp=oŸDi)Np~$[f "r&9QkUu7MZ. scQb6_C}w=Ga7vJJ6wf;sʑ' rNSSؕlWm DjA͜X~k^@X/RY ould@Ș*&cFJ`eUa(!>?3$whb,@j䉏&a8A6xyvƳgNCq2*njZvM's_.ECc+ q^k=1qapM_YBMsF?SρIIӞ3w@nxV5e۳~wx!w=2J/ om58gKլP35 zXv_wN ȤeIhx,>j[O^QX}plJϜys$%/ORGfG3 =Z6 tb̖uT_b-GqbAo N'8)+wMs~}CK,!dxz<`$VӬxԔy.ˈDF i Q,|(G*L+ƾ dc59Kڍ=iO!4-¯Tʞ+kX@}?1Q $;}걔2 R){dhYung %?+q1C2H3 ;iI2jhA$nehslAiDAwIv!q-ܶ8laۻ`bEjG,,E.0 E[D՝I%c~f[儡x9pй{/B; Cw^?D9a =W9"谄ݾixw𡼶na!eUԱP:G{Xé*RLe d=Tv}Q$OJ!VH먻{& p6Ps(oꬪiwFJk`BPTGDF\kVa{idOo}.cgј"}4e6!i;l`}{SE/fU.)bC!t*⑬E6OU $Ӈ>ke(4ª" ,]c3j͆fƑZ)L#!|Fyn0^ J2'hvsV¢D2My_ddzՋ!>iHWFL|n"ZZC1X6%{%ڀSEm ˀGҸ.'-ycIZ[1dr n ^X~70Iei3'2짷?ŲaS65~ѨİviM/ݼrߐkQ}ss?:A:Ip=+<> _Mx0t,'hQYA}tu <eGAbA!YܝjlE#/ܟZL^cJ'p閡w~G]`Erg)\q{A"qK}0%'X$V^XExTfU,˸ T5bk}NM@,OB>9-Dن;"l.iɍ)^ocEt:ʮ)@E1W 6 W _FVK2Nm$[b!b*ּJe^r*j[L;n-?L[IX3:q 81ʉ*˺[^>JV6GruCfO-J nܔ{CqQb^C!4J2.W!ū $>6SX+2ei`۴Yy2URkHiv@ЙmZ]Q<{AM>F 52oF"0IcS3Q8reI,°,dٸj_%݈;uՠLC @"N)iL>Rei41>@PzH^ҢcLTVX4V$d` g!=h/PbwVԘ/INhچBNDymk`#;&wd-~В ͸Eg\ih WyYB/KZ~<P[G$lvbBZZnc"yx_^ְk'STn528iSظlY1*[N ~q}zqXDR/FUwiރQ9ѲuIY S JЌ'ƈ |S7XWe_j-x1W2x4SXwaA 檰d^+$v3G͋0\"&6<~luDr:^xb2 w%uuvrݑ.WvA[=~2##l l ǀ h|5֪Vl7%Tϝ'{+ܻ~unLT[LEma'*)޹Ig`Hu/V6[4_YԻ,P-_V7AȉoP#pc7%QEOlҒ5'0k3G,]ȓ2 pR w$B>0)-[I!şIt.NdU&$tnKDs8حgR>K1V m㤃,rR Jo?{M5&BQF(&Rw.? a*TA)FgƊ asE"aBt-ՅVRچhҬprYH샿ԦթąH6Z``wvϫv *oƅb)ϸՎttZ+)@QO8p*-掖DETbU=~v3 j0䥍jY Z9 b=\*xY&\zDHx V<)JZXr>3FP]_ć>5x ]QB9W9n$DG[#-Cc2UY.R(}kXGlWDtg=O|wwƶQzO4?4(9$؈v/r)+CR5Pz#w@LJ)G)7ZVH !BB C[UanL(t,(:j9Ə9'B;sY놣~.͘3v]e|_패3I%TC:,AOږNYG&JQ1_Z5CWemUiLgJiU'#fݷ^( eT}@70)CmոUnxs>2z 6!>7`a?ᩈKU8Sxk1-m .陠.Zjh 13u񭆶_"1C>rBlV=퉎%C 6Oٍٓ^e`|4WJ}Ak

3EO)& ECKW]2)&21zU=d*5sS0SSД[,8̧r Mz)aP7MI;x)fDz6r<=r.KTKg0ь^-Y.F(6dM W LyLP|UwyXƳUZ7.bsJ̊:L;,y_B=h[*;p(habP ɽBd,|Qiz32}YZK^=Eqy~|h}L{V':_b8wK ydp{0,cq%2 ?W6 Uxm<\{^A)6|& #wB9eS~s,*~f#aV g\-~:r. *%r]Ѯ \onұ5T-U@0ʏC aJɪrpHZYX;Pj%0Q*y=왷~|(~%ƃZшDAEjib"TCY568V6av0ݮw OMݵ5R۠pU.Uh8:㈇=Ŷsg $~j1P@'N `悮&Eqck4Zg݃^wu5!ʮ)o puJ71mCH{ל(i/tg-jaހ<M|0V9'i|>뀪Sr RX֨)^q솬9u섒҃>h6Ӑ,e_-$ P Qu|<%gG\ھrx:Qi&dgtq5ngBOU\XMK&c6m`Fe]=YML=aps!:1҅=fC0MoA:ٱ9M\ χEjĭjw}'Ձk(tޓg0@'nRCOd&)XJ†/|{SA'rz7n6 &B]88l՝^j{K(;r-Džfq-2w[]ÇҰ*w P_?E`_R}2l¤I[ug;D$Iz@Y(XfxFtV%0/Z]9NTQdxMg -nfn76U! E,U!H9]  ;cD$&2,xn&!S8HQjnIƍ32/tF~=dsR?1,k1Ib0t͹_3:zp sMB0Q?  %v*2}YBI) IWe9)S`/6Ui<:Ќw+^~-`>4&/Ya$ R]G_XdҬէOtx dSw17| Ս ->aR" H\c}IC'&7У5h]E#L[42rNmS0ZBLת%iWSp,$3t4obşBJsj@z C{}Z:4.{r ?۴٢{gw5?}ǯv 䠢7P'&{GIt¶t~~kJt- kg̲)ReW\;U Epv;Tsdf=TESO60Lڭh;h+4]wFLHnLhW vCk,u% /Tg}%r/ywXDGͰ۠L>* 6n3taQnw)k7~#a= sP9~cF%ߤHϩ EhRt|"O@R~E" mܒ(ys6(JF% EN rn]8f$c(#nϼ=bتF !=~(9?m=(V|YrG]NS~xs*~,Zbc!14CPsX9G2)'o)f=$H 㫕9\|Ph܌5b=7E]ђ4ۺ-8qdȧ /L~O)g=:|[+jXMɐAC^CR\6[D#vt ȢaMPz@y3V:Y#ɉ~^5G!O0T?ŴcVltUyaq++xm^^1mQdw*(7a\rm 4}>?%Z} cGIOU?^^JD&Tb@I4 "C3`_lON|]̕xʫ3|u,D4) jH$e5#Bs3 H"ćrlG/֪o[T/(ptRX!T 'DtzʭI/|gn.ڥ=YҘ4KdUSHgs ajMpRمGD07LZj/K;I$ fJP}Ђ^ Z7U8.:>)Ϧ:XKd(|g|+͋Pu \󉰼SY[ҷjTG{oV=hVicV#=929r(U4<ڈGT~C/6)"%^nٸE$SnD +PPd-,^дCDʹ8aU/w18 GةN`WiPv?S9II].;xzP"Qª]OMCq!Nùvؿb;G3qL6c,gۑF`g8"̟av/6,T44v2^jF_(93%hl.Qy=6a\?C߂4U/O8u!ms;M ߎᇕh%\lyc2n]T-OkH0vh+7 wuE1KÎ"TO)/݀ "՗g:.)Wv̉Ҏ,'xF(GZ+N߭ANoll^dc#7ψS\HvDj\׫uh3JAȃ#VaIFXQ C 7~L]Pui+>1y*ZVG2Vl) _X)څ<~t,{U|6;>:EH!҈v#s$;FYDY(? |u1wYTwH||Eѿ5%W$JT'0LE¥_IHi^,dPF1E><;^D[Vr*"|fZ%ährn9F2sIVi񝏩DeƎV ܎xq94v8Gk'F{-l$7bf(j0J Zl]e`YrlTV(qG6Bg$ g#^ s&My7,b[xznvθy$`Kf!4<9ۖ{$3Hp?g !$2R 8i=B4(8Fgik8 W]f@D G8H V]U).#!^Ӊl zP Q%oD\PY ܩCE]=?"Nm3=A"_G9(yRKz~Nm>w<2mgm_Ze% ,#%fdMv 02En{PKʊ@}D2V _O8潭^L? ۘ<[cm[.=kY@xX'Gf/ybDC_ZI>is_#upZ +}vs/,Ӽ=hUJp)4 Xp-%:v|iJ*TdU{nԡ/ȚT(Cr?5xu.h᭏!Ug *RxO&[7́6Tc8'Wޣn^T:!t]_oēL?!.n9ANH5HST#8}fp#@n\iX@o N+jh5o&467C+m&w3:@BHX[-pL('p{6X (u|zXe==k2YC<}gȀ ЋDR>e` 8ؖϛ_ AsZa^Mr_> ? .љ?zHȱ)CC/-Ǟcfn,~sOCc4 <_gyx-n3Iu/[EH2b|;sIIk䟕],uP[...!&Rz 0ĐZmCaEqup݌Z#JO8 ɝ5:HMz8zΔ"cF֝I-?#R5w {8>T7T5Xظ{wͿG ч 7=6BQt Jq58" ]K;*Újya<2| g'!P:T<(Pd٦cr!Z$ )G{zEۉI*]e\%ӿYByn aE̚⾋S൩Fe& w_e&[+W<(ŪjBȓ,]`3ql\ЂcLx`lmQOqP֡af)ڎ|WK㘙\I: /}ۊzCԓt3uZóRpYN]O^R\E},׈FX<[7U+RD!W7+Z&d$`NFlH<Ÿ쫋1zόb@-б`RM C܁wqƝJ3.3rGrk|`("%jZpV8Ed k6kfk689t햒DƶVK0pKoo.llLTw{bA/{>-\qnAgRCQn-cIwNY/%A (;և}z_p T}uJ`}`oH BL^KE|(>|& n+A(k`x ~XOOx+aΊu;X "Q{ y ;$GF53R4˕\㦖8ЭSj0y 럇Y\ﬧh~g"747ZZ X)rM'${qO4sǀ.ȵrY`M8غS4]7K*cq(H/_76jRazx;ݡy_E[s[K(T;lEM{54FNhAJ'Ϲ'3vvw O5p0^2:#0lT_0(+4l6!;J8"c>Ʋ=0К(N뵇#NMy{8Oۅ͹ʾ=~I7dJ=WS D5biCmWXUqqa7獂x鴝\x(>d5}Nz¥HҜ@%g8S?@brJfPk7'\/b2<5[;L/~R-SmylL99IZPbֆ=ӛYثWޕv Uv@)iRX&rx'ٮ3jE3r JЂ!L[_tkuVܜ@qH7X6eFۃ[˄ f&+/^Rl՗ (2RтbI?YY6aZ'-[B6m>, x`lU~$0┆9{ZbBE̳8@^0PKDȘs"2ғ@y^GWZedW‚T%T< jS0~E'=vp] 9JPh_(Qd#$ kg];iĵL88kO+j*L< "fPªG/ 792\zzL֡ ~eڸl,#ʍ8;baTBMRz[6Ib[6VcHo t B'Fr{j1ISNcs55ѱqkPNIu`K)7/O/^JG_=ɂojǀE,idd@$0} \-!1*~UhGˣu6_c2 d )\X$iV*PBށu츝&ja>7=Vp6x^U,[*S~tX6KfWmCn܃Dm2x|L-ΓYC`-=&#ŋ2r H̏.D7Vd5/8?Y5λU͈Z@ 5&ul3ێ7g}=u]V%៼PՖvkA" xqZK-Mb|gŔżEGS$vהh'73K:V4kZ.eUT*H=tLB^{RluJ ݫӂRlsoqN'g,vyf6mKml_x}4OE(*_ LqdHapNJ`9Ω}A8@ˈ8~(*/*SdLs% _iELuXb*0onbѯS%+lvy".X/e8D8Η%HPW#rAн3ОֆCC4.P)FӼx jIܐ!)D}I^C(_a\<˱4$c0i&x1cǢ@-Q4=T/֋Sࠉ4 RBB/Xk2k:4,lSeE/+IǨMyM#nNn|.`!lC{e juA3j6DyFsIZmNqWH@Mzs>u6,{W}ډ ?doS(L]hꄈ?!^G) MH2}!iXгoBdA>V4gj_ #a'A!jhtĥM aFf~XDWZԊ%$?vN,4 E)CMˣKP)<Y3L,Ѯ1G㳴`Z,=L4HFd;4NP-}Y~E 5T8u%}[_@ ;1h:\I!#;v)moF\`XZsq0@vn{ M28IN{;IHW IG>MMndr& =6\Ga4^ߥ7^ٚB bQÐUoɓjUvμ*JC\ TQݳ͛%N)QW… vZ'κws s~ F-ƍҴ\s9Dҏb7yF>(_@ h^Y#%6 0&jr*xBwuVlCg],1/~s b MR[C{ -Q!g0`݁^3 e_Nԣ8>}(7_ێT<zMQWܾ018q[yߟ1-!º|]{VV fcMs/z?ƵgXsSD&"OS]zkV7+O,b{.O!=AW=S%Ϟ Nƀvݎ"*>62gR5u틿SPИ$Cz6,Uf1тq24H4Ir5P o-qw2 j PRm45^غa`|xαxB gS׋Y26Z-tA'jUAu: v&ᫌt`޻SjA; C Èʿ9N #)w>K,S]k’xEبTg ;c ^;b huvМgUnO'>(:dьwi#b9KZϹFq=袑,o䀴Y=Jx_EAY] po.n?Sqaoeud0ZM!)|HN3"֙麋 g_-*]$ *>cP/1{83=FbqjFieB-P(v* AhǼ+$\r9ܞt;aw֍h+ñ-V9ǢdVu+ &IW{[ maI|㶽R%J2GH׾G-%GdsORFs y9LQ\'ʐ!f@dfjcan pl@;dk@&JdXJ>Vۡ_mw)'X|kȸ S?^n~ O Wj P<>V=j$==ԫI/p`Q4Ce ܑ>{jqOtwx2Fv|qg/7s|"XnJN=yU34 mg ߲xH*$4fY|qt~=!\x;׈FE".Ï¡6|x[qlLq3W콙Fe0*k6 nLtuaYM#٩=Gv9ϚAbZX|%Kgzjq"/+M> nL,RAPFZ$D {'{m-p iדv}Ov&Ѫ1fgK48 ;ۮuK?!QA&}KC~.6ff+pƁ X`<\TCL"moBK>Ҝh% RXwL.`B$8i&P M$x˨#Ԯ$gl=xUo'yI\X=Sto&fڠtDwCTCj򮤤{Օ  Q١K`ƠkN:5M#$Km2C~!Eu` }\=i#%0ߛ^k[[0SD(3[acOGjóŸo̻Za50IqW+c :B ?oX*PkǠ ?t@?`|w~N*oT%hNyJ.ؖ8᎜Wd(R_hƭ *(iT"_M.z}~\:8zW@p,JU G.B`fmTW7:W<.LyXamx,p. !^\Ƥ|oXx: ~$ m;ⷌ^}3NlʒY<#mS 1[)AL6ǫ>gZp=z2&,ƹ{0%c ߐUȩ3n՞6<*oooҊMf;Q]gga%M7$ *i6~؉hpP.-<-o1&-s,偮@".FSr:8$.x ϥcY>R^w0'@QIP:ǶKJ#C4vX =aP n(ƼZ|LUi53GhQd=5lÑ(.֙) DPd10$ua8\%S ?~W5x 2h YU8 iF,{bM 01C-M @`oxV^wM9!Qs ڸ n)ڵeu9;]t#s!Bx_`\,B F[X,Zk))ԡD%!^AIǍ pwCp6f!,ZC$2Qʭ)!>8۟nl7 w׶kQ͌Y2= ؇="[B%ƒRX;Dۚj! XbGGՓx?K;N6:YTsEW.] >Xw׳9$QE2WekW4GK_ ẍAٵ1e3Z-8♦P'ֲk<{9x$2nM<_QAr'^K-%#Z/e@{oJh`;4:D'G4&6իcyS̓Rp%P;O=*=6x nݯ^E7C$+o'bZǬCFJH?u쮕/3wonyZM)+hx@[Z{E.u/ktZz 93,D.Jhؾ9dBOAei{khP.i@_8V_z獍nS]#EJ_t/st-|6q Is8:L2ƤidSX&wUzIee+Py:6ILKKHnvxъr\+!)B_^Ȼ=Shu`{e>OOmEqLKnO0GAP͝ LyKef3R٧ŗBYG C72CU_'VD*A1 i'TpP8ڻdG'rs7tajc,Vb[ r硚/Yos5{+BŎ7P.zT,JEaVӍ3-7\E?Y|ސf#b1U;PQER;nnP{` kϑH4A7^[brP]9K_'H 0a8Upo߳qŔƠT`c|y _WyKUbHKQ's TZh`my6Re![y5]T  o4%;\}UNy \tq")1٧!l+nWt/%H=E HS˹aZ1P]iuGFj B&ҪQߥb)8w98;F|z ~Ke9 nO$#V Yq(կl1>Qq1hji*ss%ĞGr- 5}X\u,o+1O.szxӳs5(!ڄ+kfInIU w[0x9<*u$%l b  2[Xv d8:vBKUmHKVQc[q|&;a%zukF +~tJ~QAY#3 I빱8{XօNLjgdܠK3Jzd"{a"`˰9iHaMfg#Vg&wSBz[5؞ zWB(ehӏK. %r.~tJ7RCS$02V$$j^ڹV5*$y0 ^bb"n)6_)dy40XX<v4fF- rEcj0|[Zt,8@p8;DfQ@a!:Em"'zI+ GLOeIŠ/>ÎE^>T#~ 1zhUU1a~_F8æD7mCQalU@/V:q\as=8V"h-P{|l$ h T`vWid}gV窒R:d<&z#_/SUwz6>w`Xړ<RZ/D%kl?ZZ{*|v5Yާ欜/!ST_a PA=?#8xC!vp$A$|]٤L'㐐w6{TPE"Y,chFeH9xa&aR:ztF8ws*,kG{ҜG,Opjx(, %,作ݪ)7TD78itwr =ݞΤ:γ,dO^? A`49oRH¸ 6VmJ7sp$?i^6RI%e>#Q l9Kaoۮ-\@S!_pJLBh=4'ŔJ3HWݎ2d{iwOk@y8[qEI+CZBPLyf m}ܳGX?maR0/v&˱^6p=E @Z\FX↏J(uZ}cM q!DНy\]]Wb"aD39],Bg,r0P9h>#_i+H C@-"r啍: >jމ]m `s/tfe/ݳ| ..o^/rhDBR#ΒU9S눆.GΨ/&i"R^n-|HZl;ع`]KI?I6ꕷbwAn 2,j o8jS+Kd6ujL?gZLJG öM ֿLzQ4Sy̦p<0q O0hmq> @&[9|\&^t__PN%23溼&b {`v INeX 5%Bm.8vcE*jNbnIX {ͤ% qXSnYgnT(pz-o f({5\ AGmr N?\'ƏrHG⌶&Q|24QGfRSWCRԅqTXHmInl{0iF^RzN! gv"`[Tn/ഇP:d\É|n|ӳ<~^;#57̆{#Ybccd'ƒ<GBP }AA(U<~9P@ݣIu{ Uyg`Zf -ދiSJ~ڰxgz49?([ND4.~&EeтVI-`e)q8֬$p1@uLCwOJ-}9jʹʊﲙ—KT/_i5-i7~yhTpj#// OVט.G OE10("tڹ#<{C#[O'K."Yx3/goИO)5t]TXl#犋OA }*ѯ)CGtZF|äUd`~GF`R|7yD\E}\ytz &m,Sq@OJV0wQ2 ޷34HU̗P1%Hl$ȝ&7|) ,kHn."Oxl`La720_"D v9 Vڕ+cYo˜గgWYDw(E-{꺊Z8)X& ;"d>jOkGYm<ĝ[~#b* 9z3.Pi @\qBdKl97>c;Y~@#a,㓑Y$96=#c=yitU6ZԆ=zU"CĎq[xF@INI+Z;`0QiBpQ¹ڶj\D3IOPcᯚab2]a"cp7nJu!o5B\VCȎ6\<jl'\|lڪN.2YltW=뚕Z?i(iO$M/chYE'4`Sh5\%ĺ5nNq-8J ~ۻr k?2n<4|[ٺуO(o=3z6̴!{OS=X$oי{59/,a=L4j4.gk8kTF?ٽW}7Bow]x6-(D/#bL |,וSjjμm3Y"y|^ E!LqΒP͙Oah"Sz`I֪TUF0$EbNt0o{؝SVvϰ6L*9~LUݟ:@ +Ŕ POai:K+6*.9ǏcF Mⶱ6S٣g7C09.-'s/CrO҄9?0- oWniY(5 !N@@0oOmj 7jtZ^PcÕ?r@$ZZ\h/k qJ߿i 5`q>#<"O}~ə?F4N1W|ǛLUo2 >~My733ZKne'd1q?!J|܋W3mJ/0l9UᓛP{dcڀ!>DW]3[^ikTk͟b ,i508Yk|ѮJY𝊙LzȖS$Wf}v4`eD(A0;6>11$hDPg.PمiuWԟf{XZјF?}EnAN@'$;|rt|M%VS~w]{׀"@gE0 \ZwEfXѣuHCگi6}mrhy瓣͇S1.?B()6kHYs5_l<.FK,[<\2޾@Qg*KLc|Ե Ux*!UNpAaFն5G &i]'Z'6$ D4ɭk?+5ᜫƉF5 B=[irwZ'ywIfQ :,Y-ӈ<~{ih\Pc9L=Ԇ "씜bϞFb'l?|P<6%/ȁ{`yr =g=[:c]z͍WDŲq pa190:Gي;n;;0Ktp4/?ܧ['C|CG M}l5@5I8xV`f2WéUql\Lotա ?5NQl[4ޡG)57G{s-nquFaj Ix['*‹.AMfWn4)Xo]_3/9k\-$$^Uy¬eoUJS`3u~!`w?Oc*4ªvܠ2'#q]iC @2&MS4ukB1b?˲ FY݂z]-v(GLmc)~v1'k+!A /{ HߛI;>TXvfE}GK">O\f쵬غ-l|KVi"5{dkTqHPܠW`7^sX"4Tr5wm{Xҟ$m,Z%ʍR\ hrJu9x:b,&i] pY+ֻw[9Tx qg6 A. G "ckIQP 6! ['c ^oġ,0b'Ξ֟%eѺtjxeX'eLLK22=bQ9_B⼽{ m{9 !t!=wl3r]9wZTC(D]sC] )bɌmE~f}gZ啉قbY: ppU?>Erc~'\ üdPTF% y1+P(=#@bjHʃO6-뢀0Bsx7$cG դ!q>3m E#=fLjvlάCP o3hhv3]aRĭYF.$x<7kIxeC[nW~>Ѫo,itdH>mrHhnR.I}tbiYdh#elݗ ccjo}@ivuv{#--+_"%AG'b_dlUS~%BٕG+:1'Z{[kti,ּ0/񀞕P.Z/+>!X5y%9(dMji@q2CPhvYn܇Lbe1 p‡ɉ_qG De Dts @gwNbYEY A+uMә%[X3Lz-Q$@y<>otm1᷸ |<*i x;!IK D"w OW6.mi=k}bk~jXA"vc39t>l~Cɘ=lUN qJNI5g*GYՔ71jن?YFeIȬPn7/ӛOm /% j#F'n*kBqS]|(Vro{,̋v|T۱l!k?ODZoHڔjK|%@9Kq*#lQ1ow~Ҍ.wFi Jy}@q{*si,sުգۑ~1c~L@0҇ZX߾܅7&D*%(U @(Mj@"\ؕ[fa ٙCW]a)rfG:KL.vQLQ_psIzç'vmeU:WW_H ~q8ꊛ0ia$.h D%5iU<Ɍk_xf}+j,aP4(v*9ѷGk5%F@LgUh2Ng%[ޅMX"ʹ DV39&ʘ;`˹[O+$P MW"ym XQ@urMNH+!wV0"@?% s/Y6JHS'J㤓^Bc`ae Ytk&b.Ob]DgWBoߞ3| Q͸2aYRhy% 3@r"=,`?EjMeY5@})us}2x^DI#y 4+^gD ptv_ pOr&6>>ޅ`1)N$SGa$2>fJ[_g0̾XGD E/ĉKZu!1)tro*zjG$'?\{K!dAԊz8%~+)7>W_v2aLðg^:&/'s`'6&:@OJ9Kffw|E-,OFyy) ?il|iw{I&T%dMUaNN}8inL=fɴ,X#_O?wbYejUw='r|-} 1VЅ:)zkE_=Fx+ur%aO⃷q`My\fx.+YB*U% L¥Oݑ' 2 V:~E5 ÜDOsg&rp6:8fi<`u saY`R2M*3X rDMz[eS`*XXAqd9Rmx67|@0U~gD9LSR-Gqk\.!hrCmZ/ jh/iHq + wlqe;1Y Va]&, }{X!\p-an&RrL%TEJY'Ǘ=(<QO+Tac:{jklw7 DN{_;@!tjzkn.*B)¡ji+!`d_jBGQ'k FxHģg'Sb)*SBCSKg4e8&J~ A;>V%5i V>BPp*@>Oʮ10 HY\lp6xqNjpr4Kp)>:JNZTr/[a:…y%&O6Xí)8])[;{(b$Z X&]ŝɴ-TR@eq\#[ o*j8;v;}%"C $b l >W[+4Y#:^EݨFnJB..%&ZR0+pPXڧrZyu+kח\捐 8on`anOS;mn{kb7GP_nc.SkZ_F j|^[K( edqx"4 GЇ2jHw _|>)_ؘH“CyV3YѶ\`~^kP9~חYHc2ӭݭpЋUlǢHj_o-n}y$ryuNkh;{0a9 I}KxYb%@-6{QwZx&H-u|lr7FA˺Lv#$é0߬325d*Rt/! % di$i1=t :Aom\ (srq*j(O`GA~4c!ős#^//5形 GZD{s&F8i/,]jģPaEPȦK&Akr$pUq !afk!GjW2K|3K]D4ۢ/lh3* Y-%vhčMhnQ ~dIm7&xOwK`;%=cPB7ܠ\S2v :iGָ iҤO3yی;6j.D&Ȍ3(Xlc?io,Y1Fhq/ļ@@Xv_2[!y0qLc_~KDm57:Uȷ`֭Aȍq}#d'e-[kی4UIQH߽Z Ǥ(IcZ Pd<;ySM`zzqq΢@̄rXܻZܩč*lyدXP`\p3JInNDBB%K=0rb䚲k"5x~I"'B[dnМ 1sJ<+i NӗiH΃:*~i$N X{GqNa a+T;(OD@u֌J<뫥D}DϭnbZkBdU J J [}g؎c~>Wwt{#*H8݊4~YGVqQ|dˊ+L)0:*@myH2F sA%ˋHSgQG(ta&)_jGk.!' N2)UCШ߿A#%*wx#/ Z^h+b'Y`p[~O4l_&"6{ :@N\}" ȾߕtUEypj0yCI|nhZx@{ "'ۂ5uNU*jR(,bR]OQ"P58o9[oP=혫ċ *J  1?}VGcGK=k֜D"]yGPp2[Z9vaq'0ټ@@I~/ͬs;Ú;Y&d(#e\?%fI̾ J[Ʈ^H3z > rimY}ॅ/(R.[4.0FW:5?;[u)O{[,e:R"KtVs`#օ'?m5``4+w{;jcY5Y#IOjjlN(]MykV?@$&NmW42Vkmz̀tH])}K', `uD+"sz(͈:n;4"Oz7|S+<ӎQg cu K|MbƸ 1G]MTb"/M fR'Ft{X5 i ee+4 za@b;a8W4j Ԅ-pXs`6Ci*SƠ=87֡k -fA(ʦ,:P=qz@ҐGu`L6܎$;y<0"^Kg֗ɿGdV-ˑ]m샮HЏ9Eq[eswTYRX MyAWh,if\@Ϫ"!B\]:@ܣNc8JM־3~/> } ؈J*(I ЌqcRBOVP8{P }+D$*/ gN5"g"XvV:HJ,ĺGr(@Ri]! VT D3&Q8`tŀ Ş(ObO`eI l-J[su~!7I{!`]Z<߶ԃ.Pdx9ŞPrhMCIGUMM_;DX[~3]lI cPu $H͗2$Sb0 TeY"?d o4IsRȗ>$FvrMg>.QRy hvasVd iWBJhsk*!eWNF 0E[ =Po#5߾\: |ҙ1EGi2)b C*WlB5.'ʱz/iuFIwd0Oyݯ{("^}NdDZ.^gQ YqW'oiK|m!~6M//a_.s?yʑT03)Y\{FYF=X):>nN[l.BKmٝ4,xLJ  LRNҬ#\0_0cA 'e;&B .1茪@Ŭ2URk25XŸP9BLBƴ i2OԊx`J׵ƜWnnX򗇒 +`+2osO)3`LvZfd]-8?]z*+} ҾgT&yxקJGM :RnGTFd{ y;[4t_0AD'}/9j N#\?߽Q48눁;?_IWCK"bz%DÝDd4 ù.ICOȕt.P]l(`}Hpt7p) E٥=~ Wz <\5aw28K'xSTZ:y9FGk[kTqkJk 9% bq6EIYMY!$q9d9H3c#8jk*:#meܵ6#LEފˑe0@ӻgp<3 ΍Ķ&] Hj%=A+Y /%{Nwf!!B^b"Z/ &`O2*pa>w9 5m%[GI 1Ex'eҽI(g AJL /חⲰ w:pwX73Y|e8 +ntV=,~{u."*V8g8/%hr .d&Qss": e?)4)]Y G5RfjNp @z\j}j([}+ۭR)FT$3-NY<֢,PH\$PHn^"iOr"t$3ƭFK~ϣ"G.N_ʳVCakI}O, W_!<ϗ4>>f0HlxD˴WImPA%u4vNVc^HhD.rB{v BNacE6!5=o< ZSzfkpK  )`I<_ [ͮOvH-sbA9!6z-x|rc-4?SԱWLJʏAtIWR.@Α"1C>Srl,h8ϾǤMF.+ A!֑Zfs̹gDZopE sVS~C/n=a1OnZ\,-@׻;<".%yd"kh>1gK)&UK][߫ NwpCݵ0]HUOC& bÛ`JpCoË1-ƖS))a6<9 %uNto/2-#/R08vETsvNd-zjaLM"KrȲӳ~X=8ZS#tV(kmlKJr[^^MscܕGA@R [u#[H]?c]O{B3v8_֋\9`!: W% ! 1䨕ZX&ӱ?3)`܃PJќ[L?7=›s ߌ[#NgH%Ș,ݷp >@@:zJ'yG޺i4-\Dc+ȾN鼪 QT8'R7;拶*:a vn+>@#>Xӵ½|en TS!^* cB)c)r F&3&Os + 5ky,E4OE$3\#w{ͰCI1"}ӛB푣l2@A-)(,ew͓ mO^d{9͔Ne5#~wWhCL$dzԸO0$y9W~ٲI$VY<㏆?~։zS=*nvqn9#H_84M,x7N.BɯgXG.d@`ؾ)jk .9n *h`[Ρ6ju dT-\  t~nU3C߰ <1dO*tM*?d~|C# u"a().0T1؂(tkx{g&[ Q,!AҦYPk+3Ïe,ѴVb-[|QkQc~"p+)~ZGF)b#i;& v{匸g 8mVvjgyk57BjY8RrqEWb|zzM}/d}@5HK}Sϗ 9#+J58vć&OD}>q"d7%R"D#W" n!·U~h g>{mqRk7p9RLYOiứV{xHl4w M_ϫvkO EfV"`Ziޘp =&Bv[5q% j$cy<ZhGtL"фHk#Zk+w>)^˶6K})KfaK$*ʱEʀ<{7[b] MbbK;&H8lt El@9pHfG|}*L=E\Q&V@J\>[0GkI&Ј!بSȁeZ5$ǾP% eϾ,1%h^>:|t6QSdƩT $*jA #cn(Z[D &U BaRn‡%y󤼚m@.kŪ3°Qv:j=U+ʖprZMeW",ryv|P` lEwTẘDW|[Ӷ$Xs:&26* xAzrMWE]ȼuWʀjl K t]@@nRaJUGڝ؅QeܐYJ 2G{LW]1=t5fM@zUcrЉu*ESUܸ\nXױ/B:kr#U <{ ٦ZMx;o~%YӻRc9 r ):T. xi[ڲà;{1Y<3 O>#oheD\NsLSU|l<>s)2ՇӘsr'lGN*3/rξ;6ʋ'!6K8u_B-Jh8|{E*][K #70(o,4mw#!'c{sVR)!sW|VM:/1_> 9zM_eSd ,k}ܳ<<;ĹUHO=^"YE G:P,ai _K&kCcogDŽ2JȤ#kG,3摤uzAVo[7(4˟Zv";[/9շOuI.;AY0ʏN6zd3)ғG-6i[&ݏ –CA;NK11>kɃLpWtp960~ϧe[&&ȁ%/v,Yi;G[Xi[7@s#a+Ğ駛N7C'Ϭ\-Uj@@C;ry!viaf 4:*8^{Dv;z:1u#K[kV3XZA]@ie %'dzc 0xb{W Ƣԫ&͆ lue ӕ:hẈҪV̩dpXKkPP! dAMcÁ=nerӞ[V؞Bj$Jt쾍fΠ+OOQ!(HIt~9f~bTm(da["2mvUb$k՞P[NI~ 鼤QQh@l}BӑbVe=|H߉Z#}ARB.۲I FsCe~z1]ېN%b%s~\a0Z)eBO8Mc$Nݚ I\f}%(w?FMF6:lbYRh ^*c-@Ȑo D[jⵧ8NT\“߅{j=pgx @W7*N2W 7oW~Qbx:_uՐBJ# . XeguW :NiYtMUԳ1{r-~4M3jOMGyFq<ԗK7R.%>?U4o*PT2`2{#Ѥw/:֠HK(&-Od;\_s<>m7~X2Hzr&rFjΡ`L QWLhx[H~l{-n8,(AAۍ`hy2%g tDz!ч GׂmKg(s Ųj׌PX@N/DǢЖ+v\OHU(|rE8b JCߒ̰~{]-"I'@O.Q|I_Cl5ۙhä|B[~QA#\9KB[LJ޽5&ŵ:ODt-;6D4uSJDK.6wЌb%os* Z%^9} NmZ%> GDRE@XVZo |}Ŧ~ ekO8l+ݿ*+<CNuыqgS ]+NEXo6o 1"m9@L/tD K-_ܭKmdӃ-Ǎdt^mP%><>臶VV oեpuNF@6 $7R˥@ra%W>uI+ k-:_8QMN0Cik-M ohϞx6Y0މV3V'o7&0Bx+պd<#lGHcӳ@ ϵaFͺz>^Ψյ4Las8?t᪾fQzWYy?*vWz\-"RGJa-EW󕳙tipsQֈG&9 Z-dYq f/hr7yA"'{M!ȨBp"5gfXXDyd1xkgI< Ԙq2oL mlM7_F5;jI=Qaܜ1:J:K-9"'kkN/ےcI +T$ -Ko&c1(Ȩ\ n( Xqh.^Zު:őqFN rFy͕3Xo#beJ+ҽ4]w Q}cAzaB=B@5ɖ4%#PBvB'2SNᣤ޹,"TN tqkXّ',! .4! *БtS B5Yx(tt l)zK<@ܞ rG A/HI1Ds)Bhw{Tmg$+sA`;J l(%7@`S!HGfxĨFA4iB/> 9)+v o-;+q_OI!Sss2$ȶ1s!^Ip&Lxkñ 0@?,թ縩B6tK2{e~)&R[X N~y #K qҒ:\fا@Y_D7VޏG#3x&]%6s#UEAM^ME>0|#̍ZͽAΗC3wApf~،!?lV _!;.3A)&ofׁ \$Pɇs&XcTGR+136?=YܔKgћiGu𼪋ˆБI_pMsqZ{:/Xc*A͘J&IrqG+x,ᵣB hf ]lAwn=TYv $4V.k4Fe1H x˲H+V[F@~Id*sJn}WPL*R˵W`exᜳ P,TTMLПJ\1b~B:bXC05MZoG0hyΖZW4i4bvyN.EQj[\8Ɛ\w~P /1@u}&2Gh ctz0U ]{f]Co,mG1hDW#,%KLlwM'+?q/$_p-A @4'9Lb﨟 ͘ RLT^􆝮8oL2Rl& GsHmrbXհHw!ewWڶ0D2jT3S ؗ8j JWZ)N7Nb]eWGMs;mR|LO툸=WZ-uW}ys-_=xezLԫ$CiKx I2#'iU0$2~GosKL!Eg3?Q:>YtZMDHԾD~MW񥴅B}RPA׷!K.^Y[3.iE}[#K2XYetHsu?V=B3;c/:,}K;?od=0`raֳ-1݃Hc6 gP# 㫼'YQ;!K%Jдrj'z bsb2ݙ2m1֜7¦COQfbX( nNjDlE:Q1`5$^!ju6qotșܮL`MU(?5CS@ѾYɄ,@k> {4eɋkuM%b9 @ۍ]+ ف~‚dAW)/88 IO|y ml ~-[g>:<0#ǜ;]һ=cUxKAeVv =T$]q(ͭP!C} ƴ]yɻLlwܒ[3+Թ\%]ͬ 8jyVIPj3` DABg\~CRۋߢN2Z  'nZMyhl7 c =<?sImDH6GRJN!MOQE3~*:<U?ψ^\" %Q}`ez,;It9&}]%m?(-寧-Spwj;#mѻ$wkY&::ZPfz$GkQE e ?Î鄻]·#vՃ3%|= z.goC 'o:!GfI1NI2#m >%"tJIEG]S\v^|"DH4ٚ/VȐY7$&}YFA 2VXcXN"upaV 0(Hш^P/VPIB [ "7'|ukMg;i*I6{r*_s H%>0 #n:#R޲bJJ LQtJ7Iw)QZa̘~Bg+ڲ6 |BXq^+n4Ĭ@_pв ަ&kTx|rLKxEwNDZ7s>%7Щ5.g%6fa<9@ zy\L> `WPTy-]e@>oZ{P~^Mj܆iZ 9+4??kPY?>砫0^uϽw+Wʪ0'n ~'3ٚez)|aN9@loo9N\rɭith^0Gآ)`eޛ#o<#<ɪOqb i\Q?6'D3]U[.wЁ7C {NCZwmkOV-)Fl+[,F^mqu ϊll |, Wƾ= :0C.a_Tϕr>Șt^ېĤju*nH$IKϸ|p&@37s'3 JzGͶ#| S 8W|0~݄cJ͙} GY^kݱFIAM\.ߎpB?ueƎskqx1IN]5C&'$_R4ѣ `$)dEWR6(^A۶(0^@U&'\5}sx/|@$R/@ϝ~ZOqJ|ԉ F]Ȱ&ElnXيj29޶Ź4\r7 x5)9Vbϗ=ސaY87=_@^7ty(dr]NvRB8'my׺ 9$6lo}vdݐel7(N}OV[WDCYE̺&j5L`;l` yٓr$A PFc|!yp}#e>94i qd^m0k^-8 a!wwNy|;S Z8!}7ʳ@p.eǤFuZsral"# L6S~ (w@sBYD_|ң&A0+Pσ M S~x~2"\dz ]j' 1LtFJJqI&`;q@j슇rk$- aNk5aMoP}`os ƺ.uX?S1Cӯ1ƾS}S:mT]M{XIp۽Nȩ2;}Fg! {BnEe|)@i]FhYR*DstQZC[o8U9k@\ ~IH^-˂hՁC3Ϭ:YDvQ1Tx8H`*)Šr!F E|bVi^:z TʉJ_wcPY92ҘMR/w~4yXA),À7)85[P)e- T/~e`$'AS)@ =3.s|a)>juKXZ˖Ta7|Uoޕ ֕2yr1vwR< U#ϛ['ej^?czߑDVCc[ׄcf6"mpޔg[5s7!z5&᮰mzܯA N1mJp'|K$2g=q@J{ѝ%Q(-rl8\Uۛ~$_|}5绌{Or7׼C=5/(.'#m ]lc<$t=!VQkI]L6bHH BcO ʄۈk{ReN0sKu|/Vi w-XZzT 3>kg("*')IjyBDwWf5]*ZQ7_`~,:/˗ WۈBjqw  TƻOr.|.!LߦMKkC_f}Xh8 /qzo@*j h*01ZsMAv1]cV-x\Pܾhz5":(x5DQnK> ފ-hLC kXlY1/m׍_H+К8/!OܤKڙxKYO>ag <"Tspo ߬&w gh4s.ȱ[42bl{|  y!^ð[,Ukm"겕ݝXhk€B! (}cdҎ ]&*u0=%\zPd+?o'QE@HIbpbԵ!!},@_zs |99x/Gz RDK)__<%8MkOyyt. D4n̔$*",SqkD I8yRۀ4| MGJ&gpcڦmK쒨n9 ̞{1fk$?>bMJѮjb"yݵH^R|=dBܙ7lTYyD]%234+ڙPui;;e0׌LYԋrX[T Fy>Uig_YxHL"&IGkrBۇ`Y$BYQ>S$BNZ3dv,lV)mJMVۘ7\i !_l0ua>po{{*C<:&m8|I!ƚ w{]耦e|nAvq{KX3Жte…%pJf i'-QD.\`sX>FAA̳H@]"ĘМ>! u^!@if:9_p43L{BA"C|~=#`'@//E2  5c 6G|KF yM%-{X#lz>|];)wS3.Ð^$Щ(t߭]#_zOB9 3GL /WFV;zP0%pvߗ(4=bf{ÎOEs:Q"=^CRX%EcB;R$4ͮGySYBaXMf[0zOfhDuD.%4.g2\oxBb#L4f{ C" Ko%C )? 9w::^1X1}7G>OWmC49v}b.k=aMvcHkn1Gȓ}&~3WZ 3$S+[~ ȕK3.Wo"1dZBﰱZg®p*N.|w-lB!;Ux6pνDAmbr%\1CN\ҚC{J;͙Vw4Iu4{'B3B!zZ=Ïԃmg)RyIjŬTm ǞȓtBfڄ]GTvLZJ"t[ÞE)'t -&b#xgF- xhݲT(h 1)Ct{aQ ;su0[$q0MM8QnO&0|Yy!wKAP;0CS-XD(wH _E6Yg9oaSŒ^G#+/D̯<%FX6jHDQ!u3.0G{ZS8cZ4zZ+Ps@;(ԩyyO<)' ɄK ;sBqNhhSyD ݓv' 5/W%TjBl沼S"|KTڹFk]\n(W=&-+&m> -8\Fe@LsxQOnLlXoQAJ_ޒ ^߆@F>K2=ROC aaTgpXj3T>n۱aAcв"+=a`uʒE^dUf{0,92,QjkFͫTCM5W̺j`ф0Rω&6%#ʐf: ŞrƂ-"dXk"k,AeH zXڇY\N#%KKJ A1vn*5&1[=&8$W,ȽƳ;2qV$6lb5ѮYY{4mVdCckouAqE`JmZ:Vd'I:\ wj2?Ndpp:^%_oatFxfz`s6챰-ZF8?sV7vkZI$^o1AL0AtzP!;`TXԱ|4$w`R1rnjt~]pU+TPlL+zyRnfhTu ]|qZF-'oc \1[btIinp-/cd{[Kĝ:@Lޫh-bv-'p#C6 !0ژ|C#O序 [ʃWsniv8nI?2gS '(ۗ{p×GE^a< 2"jKm>Gk\|o*ڴbt؁V(׬*:1(gKҀjUhn|ᶎ/YzS&~ 3эE' Fa'+yJ]+ԲUg Uի6~^? K]yӏDw55l#M Ι'&VpUD6ig24 #NzI;fEvV{[0T#xoq/,ͧ(TY# 7ۛՂK\R7iͯũOz2j^fA?ms/"M"\r/-z/@M9Ģ<ȔÉ)ȱԫmL@Z oKt&ؖd r} =/oo6ødNneTHPA=#"m!`lni͘[﵆l[>\=_>U5&,7x1ʩ@;Ncz I[\t%GY{ hCWJW|C؜֫!;3>Ai-WK}!WNeithMk!Mޤo$;(;uj84W;Pɱ2߫g4`i$ M杮gGgWC-ng@%[`tHy-764'g'ݡ$<~,p.96FG]T Bz?_ueԭ|riE?m'L L6<*fSMd+|vC/xdVuNHdn3 ޟGŽi7Y9󤒕rK49%Im: '3cbA=BsUYU<}x6Xo eفwմ'­p.Xë~D8IyEe7o-5~C26>=\:Kٟ. A=kes&9q|3;繄gmziٷ+Un 'aJDi'#.POMS;Y8g` ̹owC wqǥ"i1B'h( ѕBȥ }QW *FR%s}@+Y%;A9lc8A\ >SLeg MuFW14.H1]~bcR4 #4:@|[Ҥi"x){7 44AWuoPq;j*,H ]DkŦ`"Ki7 (#d{{4dTvKzBeѭBU+Ǯc7NOj4Fr9k[s?y?|M q_=t11 ܶ҇&sL4.&!tLdb%ɼo%DZg ,F6RJy\6::9&Zl֤[Q|}do ^ 7J `RŌ Y(W]i;T39O{fxϷ=C A KO0qDm]? U&1|$HwURnLm.8btVrc*9Ƞ7?<gv&/5^bʧxjA܃)ɄZьt*0ŚagZqP2d!z 'C U5D}<_` PyLx+g,ziPhg|S}=zG%m͞N @^GM6@݄3z>r6r4GJs*`3duա_9H^Ew7'Di0 ;|@zǫD995IMԻsӿ.k&|EY<`k;W0sW%/:WH\()C%pnK1u<,LD;7:U9 y덪5k7>)*n͚=!g„LN>l/<,n`;OnJ\@)Ll2gB# *fK@|o1WI<ʪ N :1-<ߠTo 20q@%<dVoz%7rEy-q# f8؉%ЈT_KYI: D=%Y"ٽA"ƻYd(xrg VLfaMj|YrJ'FlMU9]뚾5tݔD#; YA %sY{ytϞ)Tz#+F 5JB%^ |}S~`} EZ6\j>q]/"҉CQOn2JYV^s(c ~D͈;&jHyxCg u)YEڛWrl 'W3;Ly4ъ+~iN~cDeQ 9L<0T湤+L1tB/1\mPI&ǠF"A PD| PCK{,Ks֩=y&5_`)c76Qn$0y#;|(' MuE 5x{~i:79 $TIomC2G.yָ#̐ f%=s2fG40jjf"èVwUN1hΙL~;-n:p'%1⮭ĉCdYO+l,d:|E55jK4#Bק(}8'%%Q@~ZAX=_4vC̃&2K< <0/܍"SgF>=AjpW9Mptfߧn{Q+᩼6U ı`Rn!KޔfR4Px(lx|ޢָOߚZ,A+eЈ[Rv78a1P_[\k h% ,q$_x7qLi%G22F.U%fW!+]no#{CVS<7}8%@ƒFCʩgl" +d,c0[$qG:.|Pjq㧼rsh鷩dw8?OY'w\VDXo&6QMQCR*ܔw57d- BVŒuZ2a y5/@(T9j7$+A8S>o?e@i4~+? )if/I?YB0+@@U"eG7.!>|#q(pxlR}jߵv8|DLJw M71M> tF*Bj" ddAcw/9+EI4yZ^ =UH0y`kѳ'})Ɗ^9Jre+pBM?T6 5">58ڬB;/UcNwo2Y7nI!.p~%9%' Q5dt<jkO&DhrC&Pg Aų~lTX">a"qxڲ>Iu>On4Z9p5EL*p``:ǎ:q]do9V'Z`k]crM*%QP|+䈹𣧡bve^^pձsRMX684!zK1j]`'&Q ~4Cˎ72J[l  #QjVQwUecuOѨ<YzG-] &}˴6Ys%(EUŜ%hf$&IzIp-bjdͤ) D|H|kl6 ,=6fNt&2ĚV*}g¶ݕ[6ϞϦ$5q\ 츌@.eF9DHՕ!nR7J']s☀.LJ M'z~.-ny(;DJ U=MP3'o"RBZ]@k2KB8e-D\4dOmhgGz71uR; 0KYt7k*<2Rў@ZcĦbRx[LM8W}/$6S6ƆKs( `+d m7~ *߫K"~Qf*F6YX|Or|dєǜy]WzVKˆ̱]$;=qQRYД斖#t_`:DpCHv$w*NFH*`c i-d)%$ ;%&&7ɲHRs0ZN,!㠤Ql`h-wSQpdJ:SxqA8iWOlSqI4! *ൊ;XLI]7IkL9nbEd?n"e_2ZI ῤ6KuQ<Z0pkjr!+g: 1g9OT[4L'lcb*&>c@4P$Jic*/H"*|F/ I6ߗUH;-!w3.\!bM@o:d"K(շYGH蓥{tOIFQZ?pj=c]B'ݬK|[e[׽ 5I#\NүnYugXR?9, ,L9TkKX i/V7>[@v,V}TMx[S>]NjՔa )ST|`5ʍTd*D/{<ϋ֡(lQFeB-񼉦f" z'DoJ#  .n"V7mhĢlj,eEyV[f[|v3IŸ !ODQd;fgA`H/&z÷5Gf- ?]skjgyDƂ,^rM:,o@Drq}^@Hoʿ,s {Nj^raBE &o\lq $r)Kns&u7]]5?&h-Dm01~1 |b G0Yި~-~ K2Xn pAP &m3 ,oA2%Ħy y Ԭ۴ [vd}k#lNMzV`>Abq.o"Ay5lMRSi(҃?AM1V?8:]tch#Lsl쩝qK13-D47f"ߑn׋12}ىlv}zz`>]k}vr:}8]ȚP=^C )hG"OJr09qt9=S.@A S iP\ziOFүLaZ]>ބ_pO1aE檇#In2߂Dwd39Q[ET_UqΨD"#r&>$ L31Bi3c8YjQDW[c)]f xYq W.Tv}}$ن \ՠB ?ڵzϝtBwz*!Wr`'t 2MCNЋkv%7p ]Q9?jA )wKd%eߗXʷqdu B }ESZ?t& WPF8vP-<"E#Erw`*w ׀@jQNJf^ 0GOd`Lߥ6R[~-з [V@SkCgVrwjfy4dSDc9}?}ܪ:0xdr3{x_w:r|D-p;mr3),f"=P{9ҟwG]ǚmJ^`(F'p㪸}evnvPan^,U 6-h~ Acwȹr"00Ūg|;,bx3 *9[^?PNd=i>DiF/Ѱԃ?ʃƯFQ Xyl^rsQt= o^A}g2{%b؃N-8(%!o[  eʝe:.F-FPI'j|ZDQ CP kRiVž~YŠcRbX;5Šq lo/bP?ybDT{mS=9SdcqO6tW aZeW䁱乑@doX5? *I5`Vl d'4r |1?VV$ɟ5k@֍֕\đgEyNbNsW#ه~KfܲS$m."Ȝ뒑q(įfK TFҚʋ6{"˪- ;ܪz!ONan2BJ'-ߣe_}To*vTp#΀'xdƂ$%WϙE=׶1% ūL߶؏Nf]ˠ(WUhoX<=uPOK:`|cU>z⃂NE,ʏ 1wOJME~ۋc)W?nr2cw"vtMn~`?ciO)8feBAŕ0Ƥ<.HX ONf!ϒ@?ZtDl ^W㢠B^wh5 }p0w. QWV߄w@n.x+/|+nIb,w*_=\su.L-:cB?{ygcBOK.)(ϱ[=^D qp. Oݭ4~ٽ1{cQ+k4I3>u+Ɛ7JjXS듛.XM& S/ opWKquO9%ɷR[V&gȬcH((S&ƤA!+g`"],_vz|!1Z'-EbMS{W1,Zfh4Y=Бt2 Y0_'eϫ$&:R]tc;o3|w$dz4ctzZ_6 co,‘SϢ=4(ԜִZ;\zf6z+).̋9%{|~ߴ׵:9EE%6)#_lY`O p"=xApE`ns?@D=Љ 97}~R2 cSj^c:_DĊ_6z!LlHN)uXf JNqŌgVOraD"}i#!QIk0T $7eu1/\i B ;.u˲ƪEŴȅʃ Q:I1 Z1'!:*+[ڛJr0技S@<'ȸ3, MT q ?4\kqDblYIh (v^a^<)sòDf)\V :[>AwUAOi2~FF/ Ov==䫛 㽿yA-#=XOW#p:vn_8aRYNN'޸}ƆB,:x(OjJxCNFJɃ \<V>!uI:R(觵*mw3n.D MGLu>~s5qUAK?Œg\].~N/0&/56جت [ˆNm& ?@A6ozZ->{鸪Pnr<jtP_p'el0 w|3j>$u'jQ^cn<0^9xZ{@_uHV-1RiS&8>3*t}1㘪@'3kO(4ךGޓz p|p_9ץmf%|5x;mΡ =2|kU^Z#ŇҜ >L{瘋A!vFҒE-kkH7C'B q[r {߫2md)̈w<$ܲC6jX#^![\:N%.\7ͦu{ /T] =duڞN-pAZ-CvE0YLnvam +(P S:c0 DUT2aѿR`&y?!NlF֚xDH3'#7 /:%"1Kta@Z2u~zm! ׮G3DaX,6[TYzi뜤N (a8lb 8"PsddH!bI.|5ʽCzB>, ]Wc˕P5~xpmMf/BN/>D A7eڔu(뤀@1S}`˒Y2dXD; >BɆro6RH>cvvGXqF&4I oC򡈸;a&>)}Mo2 Π)$7mbh&~=7҆%=@qtZJmdvЊљII~sg;ԽYW-޹"x18ݰNF!@r f&/{./ Q հ.O?gf t[tE_ *^A^>0 ~Ewz<7mtλ% BvVf>qWdǤlICP ec?Y\^.qcCHɼThck?9/R2|\Dcm5}rt># "V@Xp:;r%N6iZ1|!Q֑*DcD,ČwPÆQӦ(gvz:RtFFa;VF]JcXV~V4*W8UẼ<\@ygLtK7 t*aሤ}$@zr6tvRs uc!F*1fr $O|KY()1Ψg~:DwԿٳ!B@(ƒ; 8Xw=& *.tr zڍV'PSp Cgs`hs=Zu `1C+'7z_ϓr@$}^a=t\ bTh!ܞE)8FC>)5ϋ>FOdzVQ[Ib ZvU@a5M*/1ѦU?@EbU#{jr ALx}L$#\2/Z D j|v_V_mGΣx0¸Vm MY2a|0Qs3#QqBTay1 qc_1չ04.ճ'كavS(=ɀ)`BM絥`-.%F: +FH#}H+ܗ!IvNNO]yWO84h#gt_/3 "DKO#HT|ITu|r:k6nY}ɜ%xu+|$Z*8T+x`ŝkA=); hyOa SyQb3pX#&#Q<(2a[Xj:[8&$ '9a[ 95עPw2c;X:W0 Cy-pD&+U(Bo-\)no c,Z|`i-xj(8z8J΀ńͰ\(MW'} +Uq%%?ѷe:~P> uR*<&jR%Ն*~SS'5Zтfv.;z6*|7yu =fЦN1ק$FI? ״\FIsA+eǸ-xrԹu@Q٥9mtu:L68,xsiBssm잹u4h-B/Mf/{^x;Pw&e+`ksf;Ԇ+g-cp0C=@5iHIej dzӏM߸UFuI`RS-*Si)a3\779 i3Hjj@Pwp3ݝ|W :uu 1Jف0]խ뤁kow:SczKgWbMYfڥD8G' K!ÁEu֊╢0uB@P [i$/hÜMNA,َ8y vA7C\W_ؚ]$TҀQlr֪,%%ϕ `rh]{*rO*N~п|0U|T-J/ur800PBk_uݪ\VD[΂!l_+tBE+a٠"dɵ̌.aզe"B GJnopP9w~B |o)Yȷh˓5*M|mG@zO6ô-]mTo&3M!*:RcbDLU1%#L1M# *[,wFg m[P' $T1yP/CE5!kw:@[\ԣS2$͉) xt 0lGk5\Q#4z lg3& b$gMkٿ:j=Wơo ͯ::꺲|zg?Oθ9t{e| !UIPSzT:F~2ou=D{<]s6Y#'|L,Znc5BVvTȲ-_y&w iz|m8H4N ȾX_LwT夢yJx\B+\ D`Q;ԤG63vLa -PF=UDŽt>5Y;EUS!-Aˁ j+]/0ΙJ P]"$ nb?#"U5ʀ#_4@M=^rNbu SeV(r8IؼKwQ/)pFwۺ[>0)J4$>)p*Ta{~HyE QJp>AW3ϹO0|N@#pnfꚤga6+jtUgf ^`(^Or. 8ʑbsx6y10rl[4[Gfd[wtTRq]J!6ZFY|!-bڰNB&0Khcn4 %*,(ZKkFHZ}͏XMDlb4銔1*!TK@~+_#AHobԓՏ9ȕfȅh!0fԮ`)ѩUH/͍*XpJ"$2ɪF [ThϜEԲ"=fru.W?,E k"h41vQzKZYO-esNbµ-UTՍNʔ݉]m}gv%C"a|N%mWv߬9RP1?˒rjLzyUvyŲU+:@Zu.v|2ѧglУ[YAEQO4Boj+ vÜ2q!lel11zwuSհa@(rz%fߥ_k痡!M#>= 0fN.Kvs;w۱zjÄQ+ OA0ϧb՝-ƴ L"Uu$Pp^Aq}Y~H  6YanFJ߰q?C@k[('oN960W!TAQ>R9e}2sMvҞ(v#_H=HӠ,[aw#c tLfxUIfϜwr N0<חu rWZ6!s5?U˕'qZ[vҲ .TN8<}e/$lGν698LmU㵤*h˜| [)ɼ(~MO-㛃peY{hbJ?#l_f. )}wT,R>)PJsWSн 1T\ޑlg9(@eZ;A(vK&L$ zy8s]iXYP6M3bt;L]yʩJAu"BV׉1CB3g;YTܺ8nZ*9^|2PR<=~tՂmO,~9_V-F%B{oa:&wI"ZZw~g6-X\'B,u.gM ۪{Mq)ŌL57<LPCAd\?V%o֝󞕚:HYUϰd'%y$W‡+K.ė>j/kT [ħ}\ XeJl$K ; 5 #D~` 71{$s "ODP`{}>Gf픥* c´g DD[1XYLiH b=.5˓S#OBpFoQZAw9"-XЗfEXA`7{1vy}>%P |zXZXS:ZdDom8HG*%=e@`LLY 2;lqiyY['^ vv^C&a6_a]1\BzyfӾDo+*zWۋs ֧@]e0uٽWDu89FڥET%$`fqU<?pT5۴*-oSii$[ ^jJ4Erk]7QP}1lf`{, WG.]UT$8RQ$eҨ™.?~43K+RWHFJvn8i,eխMnS5jFp<"2& /JIZO~ G|<|ReT.3LL2#;>6˫m>g+"8ׁ=}M!7;N[}"@M6̞ȴZdPΫ9[OX`VR븖RaDL;.hb#%nzsB?Ur"FH,f'a.dˠb0'{^==f0ғ`%ws$١EPh' /\u(83~ ]9E=}svх6SHG1`}~ص\.A(VA-bk `L/ #'{PYQ~ב#q:̆/b (yn8IڗI|N*FA-%ٞC,hC`yyN5#< t ?UGː`Q1 >4zqYsVif˭FRme'ƚ ۷Gx7cwa.84 jG$NGOTsPK9287x&q@aDE 6q:v7X̚H+'EV H3<ɰcˌ3jH3. ^F!aX:AbsIxىg& tPvCU D9w4 My Ⱥ-u߽GKZ‡0`xhE}ibŲ]Xor91ۣ QQrwGj@UrW7Eesamu^nȽXac`ڧJT5qHb)Zr C691C,\ӸfY ]T7kp(Ĉ{f=Q'f iel@oQgPyݧPBbrFz'm%/=j?Tq YظD"@/c=m` y켧Q"ɨ_CFDwBa4P 7Z"U8$6cT ~oQKZܕ Zk7 7۸>r}0$=ZlPP qmrZ a+Sګ^=CE (72d/0Ωx04 !ki)snn0Rw 9RDtbWNj6kNqtTB]P;+OvtL|R#H QLkڞp0-DDx*?י*'|=CVM$<\<ʦLdBHQ*[JϾ::D+F)KWtҮ4+`tFSo9bwk`\~D t' YÆ2rPo[#z!uO~{궳HLN [U:[|6T2*a&vӲ}THy}9kb+1h"B܈Ot@ qHj;5CN7$z$1 aR\F&HW=ykzJC:r0o0FS 7͑%T7 7e P5r蕊jHhVJ-3$gvkV_lЌ]HhN)6Hni#͎P_@G /#.#3*cQqVw/' mqmx݀C- Qٷ/؎q+ڔhcdAb2,+1yyaŽx%SI\b cId|́5n7:3/$ƶM"${AU8r)i?Pa+F1-]ԻN|؃U >:}~;naF:ت~n-b85EꈪIjѯX^,2W[#ZWE>|ti9Kŀ_ 7Pf"Ǝ2) ߞl|f"EI!rhmBإ L͝&cwd5H6B=m~o~qYkjp?m=3nz"AW'C>ntq&ΐ6~I 2:!ALH, u@H9Cx'(cv H8K $* R4dDV3紪L7/S޽btig<O(*ҵ9-Rq(;F(|*X_fݥœNuc=JdZ{bs/flBt t8"6B""\U4hEt?6 ̥ظc'w7œ[@UfsˆmV!˙'{$ī=վS&eBu~i?_r$'uh=6U٨عV̄?hnz~b .>I:e g2gyׂě&NɦN}=Km6s5)آy00jg;rzGǧfOVT6wBMMq0⋷h0MA3]M,:b$!?Cf˚FY{[sm*:c*BGuB< h>,91r汵1b(zb 4%"C v}{|vk/ TfΓ+]k"KSг>vU?8_7ŢRpuxf|(pIToo$DCc2E%am3I1' ,u XT"y"H-g(o@[ƅT2]̥f"zvC11 2Cκx{w~y9O*~ '˾̌Ǣ߁"*әګyVgXJ(ZY{]vJ pkS<RP&|W '|Mo3$iMP Lo sem ˮ|fElv~=0R~fU'1z .L?Fsj?͖ÄWmJ"J P$|!66Ӌ +Ld޽ /qc(đ^grX[MgȁϫNoT~}nFi,L^ r)ƵWI:{#46T?#gmL>eZQ=+eo'r!9,pGWXt X Q̓E|D&j.ߨ'vkygyEN&`Y ͊S{]\ 6~a 7DӜxtba٪Jw#:"RǍ)փj#j`%tL)~ Q/f XW3*j ۥfɷG[荧$Sqeu^ SoڠZc&V `q0S n6]{Ί#!Ҟ̋8];עt,״Úlk3?xRl_bjy|F+HxW~|MQbTC{Z^h=r kpehpY19(!_D4F3>5jNRbvWV.c %O7wV9o'[z=4{0$}9)*/PIh- /y״)cJ,4E6CVWOrr®H~xp;$sPћxGg;qwǧR Cc'xKoPc):ёC~Rjw2' 1 ~b`[s&2Xx2fϜ*I!Y PݗȲ',c[mQJIbJ/|(d!@(ye,L8k ̔=J(tAhySqƼZWQH7$14puvJVk6Nմ! B=F ~.ϳ<Ïuqݡ7>]feޗĎ_|zهO:BH eO¤kngHj>_iXSQM'(!l/6teua|tDQs.6j #?0¬F-" LQǮӥvW? 3L8Q6K|w8 094ϡއ_) iA6sL}TQ Ti?Slw/?h )倴0TDzUcmJ;75A-ެPֲqZ."o)j)/pt+ ԞbRU߰]w-XbMY& Νt?pj-Zj)7BPV v&$[4Hd =N?%K2qՖ"A"՘@1e#ᾶfoS(ҒM[;62 ڗՇ!,d\5iv=ϫ%:6t!Y)bxm\ǖ%9Q!B/1O yOL*q 6>řC,y~"(0mAbk7j<8 `ӏr['v!v bA4+8A~-mr62D@K09og3Xj~87a94Umqҵ/.o,!|EكWh!XMc*]1!ܟ{| ^0g0/,H0!u09* J$\ޮQe 3a51rWZH:*z|Fg2jt*><Zĥ8e])ѐ~sMyb._ b0C]R=;a(%f["~/Ɖ#a' (Un!]$nV*>g 6UWB{,A1cp~DqN B4_~~hɍr4V81ˈ$y"I6id=oN=GۿWCv Z{ )UeàiZ3`,xե6ȑB"ft`|~D G5M9#S+L20Gs Cٝ_8vk-Gu j5}tUCv/UNZx ;orl߳`cŦk掬ѡM.ŖۚS'ɨBguG8ҋpvq Uk6tm#_Zά"6ob5Sڄ4~JeuBqvox1\f֑%3(Qk o\`f>SlpyM<&Ku2'b fo ѓ/x$莗 'ȫ9kɻt^x VϨ~洦Q0Tt!11qip$V4V@vH-#dK>:@D ~!~:~KQ>=N<5:{~^}F=!ҪXW#R)7jM=2iܙt,m6r%`=/5k3\NB.?(_-̔dV McVPlA\kş[xsOy # k#~]oFͲ)(DM2΋JA@,4dapSi\LZc6tiлh(qI0. 87[gwݢ_7Ou@8h:XvYXTj0?[K.L$,'[.C- k mcC/x ڛ9:iMJpOCIQ/nt@SV4}jvxV(HĭNQʵhi dՑRыzJR2>FٓzަV^*.(Ym^gq|.hM"}RqLc(-F>罇:O7…a'ҕK@c(]ɻŵCNj:waFaHR~J{SZĂt* EJjz~pԔY?x9OaR*JWcM5 H _PqXmpo;h^mm .M8 e: z SUusN:cav"FPR^)@$lZ0v:{FÕurH.|+|{E!?E #>< 9ʸ]Jirw[)hW G Knܫgth|R"ufRU D Q L"u$d)/^ Wh GtreAall) ?v< !oa_o$i5Kxd}8G$%3u&i*[ZG"ᤧr (?RZ3TT`JRr*K]1C5ѫaOzJ4 @Sr/K#ƯfᏝ!x_fPm95 1 }CpB_&UX(ۼK ^KF)YlAC!7KdSoRGp&G@T'Vi6%plTXZB!sG IFV!4N]- a`ƚT숏jDqA/(f*h9l+uZbKqy?p&YxnuЏ-Ąm7 >Jns*@tTə#kw{7wqub𔒲\O[t5pqb;q_<[S1{}Bzl6 U3fէXgqO' r qfY,;c=/Z{iL"^=kNg}±&%س&i35 J9$~]b>`pϱaUM~* Q)y$b_7N&^6[ f!eYl!?c?gXt:.9xT05? +o]&;#1C"30z3P}s9M$1aԠAcE0!N1!Hn_.>/[~LjIIM,_1O}ڣktFAA6Rodn2U)" hok[jF*l~c9 pU,w$`J7Oewh}*o`[|A=^o_5z@BJudD]KPڑ3_U_׺yUŶVӴulYQ>/iiEKS|9dP!HbԶ~lۃ&N'Xsb(؂dAK!&O@͸q#3'$8V7O ]|y/nX #mZ^-?aΩtmW BO Q~9GE0w)=Cgr e,f? ׫zqB*t;!pz_{q#fBp?TsX2X/W?^8h/+xỊ7bGd4E syΞDX#?fG]ipyFI]:Uetmfha\V4xSVp n-CkDZ 5\=F v>[!K_s``;&_zrR5F %Km])\cr,nMpt6M5%|I; $̼IĄx`Nj(.a-A{"tn=Byr#wDw}OzӔ2PQa0; 1n++dvUzؗUŃ(L,XK0'G1p>N>92y'$rQs`g]C%yމZYivH^U!BDit:)cI[ۘ"8}H''4 =ϑRsPM(\?aANUљψQRm.ow|}mLx9^v+tp30S8ժ;C:3Icmh3=G ?Ze%Rxw S;-7IgYC&epzo[`KTY#9B4`\u:%עKt_m(7QAE2%gTel H0u/GR9p2EFi@0"tAgz?Ì8:K*lEZ0uB?ǩOϢO~] ৛~(hNC8Mpk pspQ}Id*Ak^OSﴕq0LqvQb"&_>+B']<J"dKh 3 _2wERAXRca#+}.`υۦ;xC^P\?"$-&am&y8C'lC 2Nzn7%\6 _F0̔C/9 sGM{;b{pнt>+"VmsMQؘ@:ooory tjhv6T AeKA ʘ1a 1te4#R2e1lčX-6u{u8ҰaH_J[@ ^m |?+1k14mx0⟅jlr#ÔH 4 \*l{rbA<>r:&k5fWYeB2jS@4Uz)g%*_<7=o45M?!W|j>DDNE O cU*T-oCJsg_9UjB$zCjpdgg&tcOl{m_AM2Oo[!7IAr!rwl=t*ayLk..]P0=PV!Vm ˹֮Mg jyns Rg0k_͠:kqo<23p7҄4ޠ?Tk&h侲U^;U'5?B ٶgh_W.:ȃIHӔ!J&^r -:~rJݓ-WAT|%KC>ZBTBR;% I\(E!'$,Y)BO7 Aʦ-JD+ib@ *O"&J6:]ߣڣ;Ti9dnUl:ؘ9^^T/>Í݅Yw£X9+ _NL)OLDL$˷޾75.qk:&L8ͻ_jl &i88a.|2L(hcio4KED!ep̗櫍bx!SpNz/%/6D$1[kB)czЂ{w)0P )'#vJ~7hӝ)ȲS>.5V+DO=[+<@~*tlS0zCoUuϫjjth=,ﶫ((w|; r-L+dԂQF0/[;J; `5'#҂ˁxa$'f 6 ymBqhGaKͫ#Ѧ\۸wp:&I`5RҶV$x_E,"4D |) h180Z;"߁áQ$Z,(0!Jx˺^x?QE͂@::nAB1SQA A3X. xg]b V(zm5UP kɰCQ%me)ӷ8{jh}9xf{S s-+r<+=TF;lˡq׽I& ohG.c32o:0c_j+-[H߂S 4, IWy%q/蓛B[+IV,o$v)( ^f͏*SoRɃ'^r*FZRhVSz fŢ$?tgn:L.փ:@TK4o]ח% J\Jx1aJcjꆤ3 n{cP*4PݓbPb|? Mwp뛸{f Nāʀf)c.nz  Z4K&@4X -,#†X JK,:<##jUDq㏰W2fm Jyz "AUE \>?v)$@rsJ6h\#ԝL*zSt8ޖE9 M4P&;„S+_h.])q8Hz3)C;B|~.ZT}RX{e:yMʯ@IL_\Pt%5+,DžKf_ŬTKMCa2) j8'M!tt,F!}Y':OYO {s.</dD\'lXG" "OuLsHVhCY޼sDm/=*J; {QgG>5L|MǂGF(~< ZvR%kPoD),Z^jcr4Sǜ[ VsUXn*3> pi1}KްT,:W 9KAX3 X! YV }퀘o7qRG)O :Tf?&GcnTDQY=o6b Zl*J}͞m'q)KI.i.A y!>{b)_Zo-emWЏZeo"A0SNg&~LFy9m`v\/@KǙ>!B$zkn9UG4e A_>s| <!DLaa΅"y(^5]O͆x&y~G{ye.f_KCb(38 /el!~>kdz![S7dYp j(W^I*K4,S16(vbBǧ" 8@Q&9Rx6|{ir y>O& |š!J:fcZ̷"Sj έgz60-Aum"pLJHx!RsŐ4Q.5jW7Žp[]$Ε t׭mH8y _ώ&ЬFb+nza<0ruX_4@1⧞VT+޹Fn1N&ޏ mC@wЙp!{ 3wgxprL ӏ14xSu],:p11"YgR{]6.HW?(*sy-̠"@Ĥ f?8OKXAqd"aXc0P?p!u1x! sd͇N<279.2;LBFZ¸=׋{o|Oc<,X&GSTϒVs!+EDzPǡ"DrLY Ií,xzh(Z@F`Ľzox} K5V R5J* yZFvq5Ť" ~ϯ-WdE%ЯBeI޵>4p<Fv7O[H4@͵M$~0 ,ᚣ8S1gޕ4s$ɍY8Ɛq3nᴑGp"V?T6l.,XR!&LBrZϋ"@[|޹fKYb羺m2btrQ)r ?2W" j/{YIL{*DFZF"g½_gWy4y %1 q8iH=0[קϥܲU*[)ˇRsl݀:s~4\%;6TWMXz@s؅ b~FOΐ2+d<;x@MouE ~¾x5(*SՑH,3 V6ٯ 1|) D  yP#ވdpx)Wil9:)Htf0mE?")ZoWf6\zXW#j.g>wKZWƙD,6DMWl c4_"zdIw2xcF~" nփS=IO0ULe=0 k,va,xA&qWSm&%OMbs@#7"cNC *D=eUP)},ti;uY_06,uD0< U vӚ`@T<}N&' TSiuXe4{眃PLC ELV>c/N , )ѭqhj lJ\Ȟ#h&&׎;?_`pRgH44u򄓉w[&vs?Pq>A/_@jG>XabŕC!I/$E gUd캇hK!rm]Oi<Nt~F$H*jR\qZQ|[ hw.`1u4 8=B]Ux&[KYw 1Q2ò"ng 9|fPV=BݵZ M&1~}_+=)b@ /\ѿ9w"9ߟM)?g;dBݴjH9Zŭ"i3uH6/%0 ~i<og=^ݖҊ![i1}'`54%Ǐdxuۀ7=ٔ-"诎,M@˙=WyO" c LXٲ%kagts۔#Huf X~NcmVFGd ZA3 xFQUBй ֈ|S$g乁5-ڟX%۵;0Ji958y1b>< 92$ZQ?k2BŃ.¶$>Bk{v:!P$A$;uLjTb%s%r0`c)r)QFi;~% khG%k"}tvb|ͽF%Riۼ/V"v%|J.GY%C1؇H;QT}Xshb 5iv4oDuމl-@MQsI(a>4ͬC{22z?P+٣!5_~-xcE \:_2 ShҍNF.^@rqM zL?@A\vxe)•6|F -R4:D6} طv~CS:X* %KR`Jӆ剟>g׶饿JDS h5"Èv=[D7p_5;b,#Tl!=`c.Pyk-ث}ldU)+7EHctY37U F,pEܻp nBC"(j1T anЉEcT:)>z[gĬ?WsT)Ă(7Ί1?hIQ\:\gyϴm$ g*t ey)^.Q`G!pqFbݗ4Q1Ц jϔBܝoëG s'E{(LnF,2`Ӷ<Ȯ,> .{GB'w*zG0d8ǜ0/=`ne]'=)y!פZBյm237mH5yr၄ݧ(S햒spqqI~-<"=HCyWYC;[Ue5xܛRjBTntٽJW]Id(21RGJ:)ssX(2/Sk|P_pIqʼ)"a )7Z9 uḦ́?ھUВ';r+=G5!&CEWffJcFYșO\UН\;+iahbٟ_g)c]#Lٻ `JoBZISLYi/ٿǺ\PoߢiJ7px%ACIZNZ䬻F랊ےmH:HCb!U76jT  UسYsB$ϕ7oLU4Z_Fz%$^9+>w]wcaa`zZG Z3tEQ(B*[tҡѨ̻+EL*d#-ONRԥ^>]&:qcBH⯘0/!VًEn/qSQ`~WlE#qn{B1EOrS^dEK!="A] -c<ӥh/!f @Ti&Kn"ޠֺkjY(oC/߭` q=FrZ曪}$l/YFj[` "Ȳ/T?Py#V^u]O:H |+ܠU ]{L1ʜ-/S k1',VN`EI y8A4$%{PeSҺx{HZJ gOmB,xR_(*ƒya9ήemEFMaY]cD]n;W{ή"!J+rcƵEŹNJE7$cU s%q!P5,x XJI|#ԯ$oV"R+w#s<~1W׶5 _mϻn8azM/3^įͯD#RȭSf631I`F۶q 43Z:D<9gıAyqߠu|*5p@ uUPH/h"o= `S9;i=*vG5>CH:'c(pRWn(iQ Y}Ɵe)R֏F%.;{6aHf@D~[n{[3w^Sbq*&v9bB LZBeDEEWE ʅj2 T+5:QadLKU;I527 -#fmym;yA"t7uϧh#WfY($)v}\J臺b+4OM7OϴyHϧ\yXuw@$-Go;h EDC7nﺈyoC5+YgFT; H jr;R'< 5쥃a#,`%~mF|'C{*T嚁f\a :\Ȉ#a_zL)S"366'!bݺQ|jfmk^h4oE=Iox-'ws`" ΞiV5Uic 9:oZ׌n*(nqDM9߄ܒAz#MF* V7p,՘}ZlpRc_UyS\[[ J4ɹu ?2v] h߅<.KuMm{ᗓ07=EulwcIp!n8 R"埕<r;s`i{y93 >IQ+UYf'8\q)rTX5O" ̧CJ-//=^ǎk ~<:+ORCL;԰_HlŽb i$1ҐE> {yPUi GIS=Q5,+C&|=ZfhC c1ݻEp9u?'fh' zR3.(}dj4lFxPѕѪfwV:qiظ2,)mJRęUW@0;6N0eߚszm)=}<#r܉5pG/u=oz%?TB`+TNg8ӭ2ԣ +b|i ߘУcyqTerl!1Fk_b`^d)0C@1;`^>ZD&DcI{MvF.st><"^'&%$P$NJ2_m i H|m[) mݜ}/< l%&(ƹŰ_q螙&^GS;Uغ;]&B<{,$DڪnZ8*!q|yʢ2͵`TnDܕ G3]WuP=>N~ْނ٥(:ˣWfc( I`W Ԇ:.D;Zfc&gY_4 ]IHbG*rU__VB*ze6gi_~ X4S}]-&]_C؜}!-@s* kJI a MbdU/P|>CJ~*W^ W=LӧUDsȑt\ӣ̙*cnJ6Y8{u'y{Rsy?Ӽ}]L@ʜzOlQ/U+`yrY<Z䥝CJWm**YB@ 3ya&l\BޖZ?N&rw\! g:qBWX1RqZW NauOWǷ9YR#k SO 8kᣤ)hO)h:o >IHsuV"e^Q#&t}vƝ_ ȸ><NvbB^+͹幽6̙7UUم[@Izb-{JUj[}L's n 7cV3 VnL Y8h$]. (-VI֦2G0l`QK>(Qs-byͼy1wy0! z;򳄢 5}I׽ij|nƹ\R ;ȭWiJv{V@Z/F1}@v2}/CSs56I+MEude%¹0Z4GFXW1O Z`Fۙ hW|%#vҦЄakq<,q`Zf D{-0,F|W,Nld܋Ps&R+#2'{?d3MڥgGr"q_Gҏ~#[E՜CO ΑF6"KU6H9O1ͪܨfIZ\fՑfu#g@2xYqBd wLF=Nwz5Ri?1asF,5,_c@|Xaj{_wdqRqVٱьR|-8_+,VćkD1 ̕V K~W9mrPѶJ59UjeeS$^6£Udt̡<"fM5%K,(@3ėI:2#0[ + D[ %l#"'Ƶ%xkSt(f`)*}'ywTtTf Cp y|x9 >NL)| rחOy TUFp ?Bn$ ).QŠPtU,8Z6[7՘<pPߪ2CSԲѶ?܅0-CZ[y_c=+9]b9>~1aoZl?ӧv,iU|gEgfθ -&h2 0*~Mxozs[d左_2 @ư&i;$VԼ7 jf_MQQ>dE~ 37V&w1g!F4W0LG7!R8y(u! fIyM*RHt[ƛ !`HvSp2"]'WFҾ0n3)j,I #Q՗ MpQp;1XÄZP {-(ɷ 80s)nԣɖy" WY>uFI D+OҜc3l؊݂zYcUI~uƗqs=TI]էpbRi?+ܒJ0=ΡFh[ygO_b6B=3ښ>Ԏ NY c?jw@(tOHЕK"4e|s~xOfzYP khߏQ';Kcs>F9U勓_UBG1VtTw!=3ǧ>I>;TD팜X-VDCoqZqGwН@p L7S`'RAz;=`+kPΆ3XCl~馒`JCQ Hlb,!1hߧgR\HB@Ҟ`O_9W) cXNFQj/C $ܙsP__CQtSy{`+XR%o,i[FVrYXSRL֗|>VYHFCK(g8wϗ=y.UY6lQ=QXـw$Ѯ~+lH"''5E-B/w%-mkԊ9p%U%j Yl蟯tB?C\KJ9YA- qwל<*{#=A1s! 8)(5'7Gsb5 Qլ]}A%,h6ɝ L/t Y?Kk˿b{Iw3M 4#y"PI/*B=tQC!fEJڅ!#bdXU*ۤ@&/ |ati*XK[̲rzeܔ/[[0d&Xrh'u`~JNɚm d;h %F̳?_!|Ih~p t_o3`I[+K>~嵻xYJo4'w=O}@53 @Q#5TXaLj5 h :E  B@AF8IlG#s.wyk^UʨTAzӜݯZY)qooWȊOmX,1ߨ NJzzy&T2 6FUU7yoۧUA|d}}# fQ:xɲV" ױv$/JqO'[>e3J#Jd[Z xw|uM-u^5pʀdWvݫ)U3Wmf`ĵ] 9#}N{/KKiJޢ\dPMנﮡQez%fu-b*I9õh1&^Jyp2[;*ѣ2DmD-Y76y[*%C\S5$/jK&)tؘ!&RhODV1@>P͡lp ΙthmȼUXx&fS2*b\YS'/YDoU|\$ҕv;m=D+~Ӫ>-b%j8ih-'QϚ!=>G :X׋twf弫{ኇ2iR*٭0 'C6uȊƥˡL`{aRW/a' J7#?|u I:<Ɵ~Q3^xn!' u+=ēHjQ͍R0Gxn:ܸА탞JTaA8k֒_gY:D^{!)d܋K]^XICIEvKMCEWdbh409{ʹb0gZ$dS鉊SxAFOX@̮^X%<ˇwh}%Gr7X@JXmlS&Vﶱq pĹ sheo 29 R˃C2J&ytaZ>[~m"m/Jo6Cq g"o(y{W')V}Cih4%ڊIǤ|d.c>.ÕHƈwGXcWsw NUnWT.`J9bK1 x[ĒKJ!mpSpO0KXʶpi( uXǏCh5Vdgɗhfx:ムlszd~8:/#@~rϯ!1Y‰F9_p5.'}6GIr.Pl#֧miG;!/.@7V嘼iȁg#/Wt&flìŪWyI-FX.!A-I51Op @L+uDV`<7O2]:ވ T+Q׫vS"_~ x}@ť5} ]D]E B|ۇvR[VU_yR]egf굲q`TnPC@//}ں5}k#+ySFlhSjNGP7f@ pcn|x>a1l{Ɋ`'ddC& M3dͮR)3 ZGSԀWhl(ͦJX)߄~'R8YҕHk靳?H ĒOlL ʳ뻭]#9G5PtI^d[*Asw+_Be-`G:@/ UPOm) v0p'V3!=P˲%/ӎ\ȗ^/T7u.)b[jb<2Eh,6 \xs/33}84Ul1IВhcﯵxBh[W+w/}9B/߸ 9ϻӷ!$ V ;R@["y6%`u}}5 ,e@{r0|y.Z96Ӗ$|c=LizNUY+7 Ҽ(H ߨ5ԛ!_ģ mw1ھ|[ҥ"okѬ8D z C&up)tɛC×jEV=o G#)v BVʳ9*$[ h?i3_ދ|32s9]m,pfQ1ȶ#@UƂ|Ss'MI(m#Җc@?HePC{CH o;/qqB6r!iHۅZsQ}1"sh `^"SM^ yOF=3Ws`jBꭐs9a ^SE֙&,ɥ}8:M*59Ƴ\NνF[pYܺ`)Yִ0S+/!:3$q d m 'i-jE)YО12x&B.iv#&"N'>3#<5#| Z96Ʃ UpQ{ 8Aٛ2?Mf a|~zOYj+9V"3NʮM=^W4k\%WJV =S`nZ՗Q9"\-e> OgSP=c սFbG.iī9Ӧ"oOG()msuRi VaT^77dJ'I,ZP\ߨk7рEdPZF*EG!=/~a4]jY%$2\a AoZ@\[z̿ e,xBzdEI "|#.5AD%̑!jbauWglU't˜)5rfip'cS!q0cL'Nijv̱ W}"kv\JRS̀FeØ@T/<*lW<\tZ!g?6ɰEQb1-RP)k!1X-(5w=ŀ oPoѼU p8ĬDsrg["` S ^[# ɴ05yFݎ -R'p`@i#Kt %dSAeS|H;qpx.x>+(,-n$Bҗ $"b?UhUE˟Ycݲu' Yb+q}6t[`Ixmpաl!~ѷev .yzn&fvZThRoX>v4D1 :KHBLMROlnyJBIoc3dZ݃jq{j‚PxvvOyc=YU8߹DSiԾ7FnĎdH,Cr~w{7/?\;wi$_ 5=Ltu+EJUbu+a񋬮 rڶ爳kg x4~N"̨+D0wݚ)l%((Ŭ+! >t+T QUN'><;-LfA}qYcel?<af@͝FH%-9G. :m??ߡMC Бe`d X V8%QW(E(cB&wޓvd'p.03"~eH"qҀn rB8]7K,S9MHQ֨`l]MϔƎgKk)UgwGE19aHzB_ur/ pE*_'D$9=&4{/c)l¸UOY5KHΓYъl|X+̠] Ѡ <z(n"fQd%kt`x  ]X5!f@lngTl_YjĜuO5oyn H5?uQ%KCbo1iL޶^HZܮ+AeBqݓ(1R@UP~"dqzA퀂^ m],YD=ҏw_ z;U؞A( x 6h,<:za+?KUvقS[p@whnO!X'[t6\{Ja o m+uՈE?BsDpw? ?rmȢq!xL$ >/ۊ'li+baӸU9?iQulPv$aQfGB +H!%tωktQAoLHS: CK0q%|5Mƒt|L\v5.LjKeIʉ, #Vڈ}ôêv9N(BJα]iC.p H"PBbHeV72RXBaDhV O|\T]pOCۼ'{XbVrtiL:x Z/aI4[qIFRn_ŎzGs7nmfP9n rv 'A-gXR[@ȆjJD@~7ܛB$%&_9#ѠMiD)J ~@.WnV Z?!K-Ksr@KUF๾| TSMKLg-U99L˸bui$ĘG&qj 4+ΧS8_}pK$1V4}Mj㺜c1Ac, Bj<D`* BRVLiU]+? bxmaWSTt-\LGgOڤl0Xo*Avs"Pwb4F#vHdUh5Sk:KMgJSGh.aw1)=3.풬)0F3K 8ݙ5/[1_1O6nU `TJ;A uڵT>,)\p.Ҹ7׎6 []lϻR慚m'Nd^F1M]锾/Y yF;N0M[|aμ^FnCgf%T3o /Ti_>Mc ?/M~3Vn#a<U]I,(Roj.~}+xrOSLp8.|k_+\b4p@H1_]¨#@:t<0Q'1]d1ܡt/ZH4zkXR]!?T|ei6޽S XZL9O,Ve%>SvnU y.ݓ%%OtU'}D^N?/5PjϚ:-.ԕ}6Z\@9" Eg_3DE%G3L#8* Y88Ylb[ S_(6Qr:#X0?7OT0=50~ ŨpU NMNV1W-l;h,'a:t&uM\3,ґ9)C ē)+dW@T; K&$ E>>VBPPm.1B^u egEsޝŠ7SsVfc5Ė/Bh%raPF;xHW,3i}95\TW*ઝۄo%g5ծ&(Y_aa`K9(ɴтW'6fyЋϝtڃb78:(axaΠtFZ@OnNTO,wL6=M:14Ui<8Y4 XzC1$$B2qalr~38!4r]*O7D 6"H}=_}\v(D_'|ra sfԂ2dU1_:?(lzԝp eF U3D ͏G\Rz73o:Oy&nj2% &U`NVaG 3$2GJV-im/6噿qRYwSOw,Geǧ&Yxn}ӼyN%  <B犧x,5[saJ6N+VgjouxYRLZ%$ Mዝ:Jz4Q3{S3E#{w86DN@5[Ziiܒ3!98QZU%Ȏ磗^&y =Sn G"Ї yՖ j\#sgEpY^;AJX&ǨlEwGOv˱@w : Q9@6P9k&^Wg]Hq(}Lo8ךVyqO~RFG#'yȖu\2eT6{GŸG~&k;(DÂDLs7AM%lBՍwyFP ޚe"X YlL{cQy`MIx& [Ĕb"K/x 0eP&=EO^l; 8Ί yb]<1o,t2U?oɘjAuar#:BVڶV^iV ?SAEVӼci"n,)em_"H0N_3EHP%B5?`6ns%xuỠPKA =Kxۖ Da0}l;Zi $~D)DϜ9#Utfe(O-̑)RWhKP;3+{?3-pO$< )O)8A]nmaN'4.M vW"g/n< adimRkWE ^5;@VPqnj< {@@3#pۺ[Md \ 2=pk [n oc\@DD\yoHj[%tF;2P]4= &))5*юO8CFVs3IKv,D*VZԛ R39vY)OSa.Ԕaߐ8eu4.8DhZ v Ćz#*\h29DzDvM,)OlΛɌ,'ߎ;; 㮦^j |  AŽ>M/ȫo%+8'4l?9JrsԎ"'~lJL- uZ\sBY\H'$ٖjbw88'7}/?JmoJƕK舚w'pA3 O[4Pf >iJdl9$tg&hGNsqGG*əHx-԰^B ;uˤ)ųN o5408 9|}e%2%] @D7'O~o\.1HgSꉗ}HDST_v&}QX?:4XXiR+~KfvSҾ`Z${w0qt7vف0ičqa$(VY0gy -<40P 4uQ Iu0R샤t=* 6$"J*Z` ]8} ɵ >ڤvw s,ܾfkҘʣt[u"Me@4mCLUbz>4Bj I8s¡JI$! Ή;Kz@gc5A6{5I1)9;Pbv#62iBgNoUE#聺uKP#M:fQ%m.7>qLD*H.m/4;P;}w4ZִD?d1=Ympt)8?e\*蟙*v:s|pԟ5hn)Ѝ8g雝ț&a4ccnkO@x^|:>DF\jweW;BѧsA0([M5]KTӝ c9t˖SvCVv>m:a0wZ?*Q<KswX \, &5zun; ʗ;c)HX&-~Aq292B[ͮq;o",6dj2v 﫷:_B/Jfb(Q-T`CHsC0Jx3EΝ=UZ0OU<; &boR]/ְ*^ٷ@S$ [1,"s61DscpbU]G>aIX; -j**Z[2I^smsO cI}@'C-?#RTlz9lT0q|w;Vn m4nbbϧ58s@-[Vӣl/EzQOە"F:9'v3NXKgX69h_f Hld83t+R69 )E+ؓڝ9$1)lB9{~o7R֞-[3gEra3zEQ ,q l 'C:GY=;VZ>!CEu%$-G *]~)6Gޛt%JX_jhbUl:^LPn !*%Q(#׬BWYS t@T9j7&Q!Ȫ7ؚ >M;xK5MI0M*b VHi:! "ٛZoql2&lE^9By@\^NG7^9_RPsV&x {Ho|2b]Ͼ?SGEBR)V'1wD#m(K [\qgɦJ, gTRFLrW9ձ0w =DqgY*E#k*1UYX$$t/j=inYKaRtP )KSW ԑedn`ebq}Oى3atg8r֌d(Bw+15KK=gMLPDQ3;~!p~b%xSm&06Ԡ9}oxxuJV:c]Xv}h1ۏxLNth%q@rN ap* I}s|_lAu``S^UP^+AD4[t)[J6jIBݤ4fSb6HOt {{R兿fG=;:wġĴB#8awL z)^.=+-U%B cr?F,߷QL@{[ rEU!|:[1"6҄+4v퇽qD<\$T,Ġ}#9[{ t7< uSO{; @ 'u'۸_j a{yww&#c~6$Va zas EQw`sý U<$l͝?\LpIDv$X.6ιp੅4f ʢh#UJٻ=0-;:@n=D&Ad3FY\*=yKW +*D\͠гyZ9pcz[kB$YL^{: Xr$yDtirŸJ=_+*km|뀁mY/,ؚp[[*ߚ%oUNw|M;"1%L/kC{y|eP3uEU1 w]v~cܳe1RJws ,✇e>L@)iHhBl]/7CGbԴn5wzir0c Qda8SƷEUsh繋۬uZHݥ7hDk,Pwr2NKO8{d=DX;Zygj\{fP]bp SˠfCHQu='%N T702nsG*V:k?g$+;v! Π_֜tH, *`eYφ@ЇĺS3,PPqo yGHo#W ?pȳ@VH,l62_/8.[bLGk=9~OHTW( HT嫯p$)T2kΘieU,8(^Be?=Vc ^џ7ܱ"{^iJSfOFq&S'!6 mXGN)!7=$66} Kit\O”..:=HX٥_0_˗s~`GSY'0g_zPflpKQ e]~l`GWq hgsJ7tNEw)ʳG6}H ISދS$3ӎV)yW)|ug Rͧ Zsa0C(v1O ~6 ^فF1M^MzۮG{b)%c<\=<ɼIUw(lb^%MPb=̝&okf9%9 !_P=8@ͪQQxS'Qe,r4䨐$ÞmeAe6\V{l`!4HUCFG^'7'`1G2R ` ^:)S܄Xą@Z3h{));chT Q2%sP2-?t6bk*xSQ)XsrU&i^!@NIB,ͻݴVJ ?jq\΃vZwHGm ݹ!4["usr ?ԘhbFخ",qQSR iC&|*<\6rP@(#h9SCliZcsHa28Կivٌ_K V]IT~O0XjCwafq~/~Zh Cp8cu.^&tFvTW$U +HeY\">)@ 1eV%v^+xEwa49¹n"كZGIC'EIIz #qZ֏?''LQ#C03+FޖӲOb >mj?Z_L^\_ۦ:5!rIDZ<`&wz)PEm)}zXq^BSVǭD95.~Ve UB);b%ӳR_bam _2>}1j4%.}G% 01Af[KշcnjTȺ,d5ǿѭq->Mi_ Cz_4J`gʝ{ a0IBN0IQLV]U9|E8'닇S3r,Z`v'L;z3iz{fWN%W yr$Cv‡v+ChP&h<3YR:=SAdB 0r0byN{@G nq. EZѷ{COujH$J[wA9l-]/Y`3475X~IKu%,5v@jV (P4 [G1~ sVk J4'66h{/] qt<^ >i'dd!ʈ2/bVXt6'5Jk [Rjֶ/Ұo14%@y9&Y1k62olD:Cxl3e?WLN4 I;m\'y({M>j&s|,kKfGއn @'3=I}eK'I\+ ( !`oTҩAY\-jowdjo|-guXH*QPf|.7MSh%$AIKb7>KsyQADWe3pzL0pWHXEoF~pm>6iiAp#,}KȨgQy`nUC?NFrtXEڠAzb\.Xͳ>XWڲ&idKmk$)Ns_1WJJ `"h02d& 7ێ5T3㦯^4[ o"ELx;:=gf-s$p SVe֘y+!:yJ_ \ݻ+NSkx`*b;ƿR'bꆏc$R>π 3J= H&]?HTثJ[ҌU ϛ0 _RH[U+"?fl - Ҫ? 7=CfaGVmқ9\BIM18 m34R>mAՇƲܮcl70Ta@G' N͹{[ Ay9PVJ?B$<[3 @$gT 2l\`& .]L :/ETǂ tgʓ4ḁ$z oV621x6R}^QDjD$ $8^0>B`ИSj ?TA*Й7Jmsoޔ-"R aڤ}o0x۩y0ȸ׏Sf"V(鲥b4V{Z[Jsm`Dc;dAiɱp 7)t>|G}RL-&>ǏRD>UЃH>f.@r\DSb9Śt=Xᶚb; {Jr:/q[YcCSdBmh;b"9( &c̀Jq,MXr1WG` ^ה;Fv Ә |%S&[Zh*n"Q> W] p}sb]e8N R/g> +;o3R4[4ǸAE4Euȉ\`%kx]h8 ޙ͓кY gb&Խ^0\Wл k:A)oB!H_c" WGXu`7ͭԾ\[)JG?3X2_Ԫ (NU,986NLIt\:|GG;CD&}a~daV s9BI!l*<4:-x^\?Q??ѽB|lPݼc{ί?oN&<"&4Y ^MS+dzX [ } hqOf zف [Y$+K=eAI#3xK!" =rdNCxc_k(T;|qFKMx;51.ʑO79ڃb]'>~ųSmsKi~9E F')MV3uhBn9Z)8A 5scEtOI?| R&ݪ|HiIrH9q\i$x~(Ra.f H}.$D.8KSr?=-p׌C 꽼ڕƝ5fҧtPV zrFm7hI}2xeJJݸ OP=I?ws@g:EE:(nXN)YH_c='>8U}[l҆Ž.[ArkI'>_n-MuFO2f%ԣu`IϽӾTG&ثSr5IJp:SV4B~\.4LZR>ʌb'Ę5vmp`Je"laio^Bej$V|6=`)zrIg3T#a텾m/u3Mq燿h@)̬oic}P}p\q_lFj$݉vk|vB:TpIFvBL*ڵ[c*U cxo{!>WZMQQ*{g ^ $ѧg n\938߸Ttc0̺Gakw~c@_(Zw&.yYv,Hu/Adz%F0#I@ n'K}swH q:Z5pvJw TKl:& "6#;gud@E&EExag|M9:*'ˊ`b^TFpf|\ 8^Kk삢͗E\sQI5\xz3.ݢ6 .C[wEDxx]0T˅(%qx"5Z!XC i֨UPyvV-MO [As+UǁwwAn؜ptC"Нmndխ&al$Y <];P{x vnKo4-ty42wJ 7^M±! aD%MV%Y K!_JiFAtݮ9:j|\Ը&7+ įB0?2pv$yVRD>!v\:WLs[G:CٖŞ9q)5d&\Tv?ۦBS6]*88ay:rh~ @nx7t`n'Ye} wP?R7MfQL޿/ ɺ@y_Q+6D姙q&~ xc2" RCQOrex#Yw` -ƛ_˯@W1di2 :)o`L|T -J~{ O4%g SM?/bqu=ș XZ:&B$Hl|@ȯ:e5i9y0X; 3Υ"{X#]QUKQʘ-EF^MY 7퇤{]575͏;LM 9P½6ڴ 8B+(H@_E|.) ܿ籋[aGܹ1;PBͯȄ&0wZT ٜ߻"if\yYԲ9%c}o3yK"/0ӾTހanvddli^Qp ܤwB?rګ*4z|_ZYLT`qvJ ӀZ$@^oM-][~&LYjV_g[载Yڪ0pY7`Ag#ZKڤ1qQ6B[!%7/3rVlZ TtAIQ @9~OF̬ pQğp9B@͡m%6"j}g6* fA៱⮷8b[cI t#b*u4mx\9zzPw]!Xd*eh>+4mW;L&SHZ՞u(fv \xa:x^)Z`A?| *% :yG((aQ.m;pL*7Aj jTԉR3%SyzV9RP${0<3,odTs$F[?yBNXOo!|*sml0f~@ AlGf K[Y|zaK"J_ZqyԜ fLTMLT;ȊnO28rcKstiheQG&82O!=h"]0E\ȹFVsĤq3U%eIQˈKc9l^c89?]1A$̈́~m"pډDpڊ7UQ^[(],_wKܕbzslH ʨp( ;vm;b#L͹ -Ί'r0Qq 5uLn-_dfzBR$/7(y)/2n'؀4iq j\flޖC*G}'[PM祔AlfG#A "lbESE}+1R:6I|+7Gn~iif+,}UoI]٢qD{"I{!k"vrrLÁFA}9̭2( (Pd`UFtdqF|T/(UzCov_=!#~?. 'rWTgsvg|]^~3xUp{;{Dl?Xg go;0|[q]X"à7+*^x0] ʂDE!h#ɖG=&{{^ - Ldzd|rSoy9gu9wNZϛ 3VzYR\]R[ =ew߸ָty|S &ZpKyx0]z*ɓ"]xMs\,fdE-~ui\V TW(f!!'$2 a-5|!2 V1&9ajG]43DoJ ^LVgxv~Z`NGjʃM8q"A^㓮_'_ܴ!5/L\Fg"{a'K=0uRPZKh~{HG,h/ϵh.ijlET?P)p#{IG>]UX|HmE?LVGH/ Nި1v<߶bFPo_x~ɯfǟDN3N l vOC6Xbgn˰phNÖ䱝uvRyHӳU\$FO͵$-`pղϕG2*bi]8 ҥR${ ݭurah`k t=[wd|{Ў=nȊe #T.m%A#4]TuuoB&J55s7&"T9Avv/FY.ۻҺSL}WXFI vǧZ9ֻЊF1{iKg<)fw.!걬S&dԩQNh3'kŠhزDkI4!M+#OSp4J8.eLg0\ dplql:T04Rd?C\SqLzFApe:Y +B|ͱ3 #|]֫B4vBNjqEaNY骜}MGk|;BrxO#>1ʋ?f[kJ ^h1|0)ȍ]ODV ,VlAjA2)rI1e~V5WVgjp"w} ~`{K3Wkq`UfR#eOY}!`9Q68yv1$ap,#ʇ3v U9 3N@ʟڥ$X+<@0r[ J9:}bi# l45'ښX:sƀM_HA[Ih.gIP8WV(R=~]zd1?_Ki.{cI{;bBpf&1F}LQ Q ehXEo\K}0F:jk9N@7w jo5;# ٌaX:GaZv "UDHr,GEN! Vz)94 aa Q${qU-e'@SH{W Vݹ*{$B3^A[oN7Qç}`0/7d|"Mchmql )7Q/6̤H!۠ [j6|e@PCR~ѨinEsoPlPSuY(+0k}_\bqBz*ݯO?%u*y4x<}cqХJDI#+mxqC6_NBhP"GhHf G?+&{/FNqBsAz`5#EORRԘ˂#A5:Xi0X^_SCV`a<e?6i/LQQڝCw%Ѓή7bm^M$V;, ݘRoG jzrT5Q}sC ?YBwsk9~$*CZ0 =*O y 6^ѬzgdKQVDQ>XA PX-b^ Aӣ?| gF0Kj_b.N=0ťepfSX~ٌ:i yHW9ԋ Npj>_*dЅY~[k9t҂{Q/ECq~=1Y[:AeP>k_G@FMclwaJ/wBx(pcK0L!Gm݈b#ꑥ29ėbH:SVC-Aى'.Y<3vgDfۤ^Lp-N19[ LЈT,c& "IE_O&=sԒ.";;^Ħw`n03tY؏R:<)7rUFR+DX-I+-@0΀Uٲ xUIwpO3 rn ڐ6}D~?D5 &-<+hډ. 8LR< ;7#vR]J Fb$7 O?& iL(UG:$US{M+HQ`|Ra6 I†Y[bk6_GnF^RT&qLLHny3x>X;&Pq8İ#5.zW=ׂ-ۜӟM`و"+/8mpSB&& =PM}p< }ʣs^27!QJ(p7PK}2ېٔ68~9܄ &rMB3$S_3~F:qW\o%vpsg{jA4# m(?MqMJXPHؓ%>lڊEDJʵ`zK&65OԌq5i fz$#x'QO.m?01f: # +Aq)_bqR!k $S_$%a)r"%$`v*T* }_@,eH^,53? db FBr7* ۠],OE)!B:+<**;D/*:J |,OT@1-e͟ mYO] N#"A).&˨LT4)fa`ԟUNJLWHC"_11){xP+_Zٮ1bi]timd @rE9LRqCSS07lY/D`и~Ťp¬z4pXe#~*.*,UCHYYB4140 60V}c -".$V ӢB!2yL8Hګr[dGX.WF DRDaIG{uߦ  Y ƅCyA t[$KMniVjN^d3yx)w寣KĉY^ kPgS) 0||sd ̴Olre j\ ל{t2B 3Bk9fcүm8SJ{.#R%_ΰ*6R@%Mқ61eYT,qX@ ݝs,Y5 K8CWl']Fb 7I9 g~:׀ؠ- .P,D4O\mT}rR X1],Փ&9aŜ(?%Սhpga̫>h_5fU$Hn;/kg3O] s2TЭW8XϦNqR0h+fӻ7_7 t-pK:U"WGmm3ސYod8086 >e&MvCf;ZSH<ݜ?3aƏSP͞`cy9fN՘+($ ޅ=; ݆=1r=zۋDI97s蹸fG9q -8|X==FMtӼ}^_wDu54h~li:K1zlH1)-M4[[dc6I㝞c[-ŸFV)`($UPʨi%lisbņձ,7_-sk&5"2N5˪v~fHGEשFv:^mG9!=ч|J P}xzhw ~O-$vy2\$-1SEÓoM-U[ztEc!e+w_ZmH>_.XM`m~;9k^s?#,J/chftnҝݴ(Jq-.|Y}An 'pHAOِ03׈#sܑ뫒-k_}uܘU]-YL}ԫ@% jqie`C hc-s(SR :\,9֕6Uʹ;7ҟNO찮"IUQSGiGu8N%9Z)x;KȤ]unʓwAȯt8Q;oV]_m p_5 d,]+|6朕VHavV <2 tH'܍qp$͌bu~sNn!r Wɒ/= ROlͽ" 2A>Ki3ʋWœedxs)D_1UwD3gbiB;w[ S|{h p S #z1oЌK (Ή6&EqeHWv"3cɄZ'h &Û$K3cS@ï]]GZϟi`)9C"sC& Lb+lh R(ȜCar6m#R")K u4NVL41Jl~M d$x+vxHa"mj [7ЀuqK97 Xec:) qaVFW\F*eBXv@16ҡlK~ry_Ϸ}T ·W5Z%O͑ F(SZ+\U`ک|CoQ DC`4NKBͽ' f3VF5V$o;P&Q !>ox8tc덙vYtkAWa^L\#9ֳ-ъBī#)H d#:>-Cf6c%(>C'Ck8 ?PQD.FCX§2*xNj!=xaF݌2}+b}f\ +eV"gU51m>l57#џv@KsikXw!W}!W7yi4wD p^8ǀ4@ *)LG,]w\+T]g39Z⏜JJ<_>3% vaq})VWEA([ q$4S!ø%91*$xȓ,*Hy|X"zX:wҽ8D닽DhksG7R6JORXВ79P@7K+J! q W3Y\[pe0 [|+o*YL8AFmǡBAM{Txd?k_i_L4M4{8SJEYIiSS`fRB\u>iGF'ٔ^78*w 42H PG22?w,a ]ە~? z^xҡC?a{nuueMM"@Ǯaɉіd%VETB uzQ;"Vk=x#I֏u7rSrLpf/K#A ܲy~BMQ(7e /ecXͧ][;}4Cͫ_QֽpD.6mq:@qDUJS 宬(Ymա.]9ǁ.~*/X^K+k(~cVr|yW.t8Ih[2{[slLM}}u6 2j4b]b]&XqNÛE[#-q(GqKvS,GOt{ȽI&7Uz؛w%l&;':{+~]60szg ز%Yݷ .E*=:\$'+BiT͵} bo-*Ħɬه@2\)o~Duq(!_ IҨW1ȜUcЬ'53U|oh"?YW di܃+,wIn$vL8G{q\1d }W %YM@_)YG qIDRZ6paq~&XA?@Lr21Q& o'"<;]w #3BRd -?v>_w25.i&zFR4E.)f]2eAt<pwiC0(ɼ7l=hOPZy钫_xQ1n'pHzwI{]{ a̓وBAU8>p ',zIdoњJdp~ݹN8^_]X8sl2H},+C{+9JQ]Ǖ1?o^mAnNo؎0&- PlW> (-I[}P-wX26ƚƺ#~܊&XsBK4 \F٠GdTfvFMi7`TJ1˘+fGZ!Cyiޭ&i*5f!ZKuH:e^8MFja[`co0ϽjJ]Y{,=V풨Mub\PetY(TAn'0Y0I⠠'\mw˴釦3^i 32BuvN>֟{z}r,NID{3XבY=1w'm`߁tfכu+Ogک"+xևgq.`v}S@Jv{5Y+@u )S䟸L*s;Ȑ~8Caj|5Q13ņe֊ ĶRPCp|  iY ed9~Č.,"r}*yMfvH _閈zͽ ukG!>$jQOןPfJ^Ulx GSK봯HQ .g*ps.(:4/e+6̨2b.w6387ȶ#hHrMxE+RR9jأ7v@62K>3wgHaoDp;J41j?D+Q:0ϊ ՕًbT2?D_J&"Q] !z{ ѝ^kO!u"**tl/Nfrp,Jo{nNXdUqCaEG/ !f'A6iFn81}J[3y|:O CL@ u1rІAMuϠC'l֊u)WNWN7)VcVlLPUBTG`( E(49S^MvJHKA%->cr\8! huSSϜqXD$dzj$ߪTBc)WO:Rmk0P0~NJe_cGլ):nsrN~4^xMunЕf1 V_yR!?˿/ QhSJΠM@$:+ Z#X&A*+_>,iE1W a %Dby)F#sCWYx|E$P4UJqЉ_A\g@c )[v.5xaݳŸ# C?KH2UŊtfb'.yK&B5(V/ݓa :}ߓ=Cŧ$ۙPΔY$5eIq0:5yVL)h<(kxޜR9UDRhru2 mA5B@h"9?|CM, 7+㇨} 5bK-DHUCD Jٞ>Ae:ĻUTSd+L@ =S[[ _Qy{XLkHjJ~SNwK=}][zD|2m}Elo~gсGXbcݜYs%fCnu3?J}rc%^g=gB3wɆ±wɶ/ܮMj"/`gifK|Bˆ;`ܓqwY}…{S8)D'q? R)"Pcֆ[kmk6<+<8 ;KoL=A,Kܿg3_-QWGQL6Q'nzwaG/&d>oTܓ~@-6d%Wclh?H2 H*H8`+Cς7\1Qv7ۗ L >۩Cp1!9ě!2dȒ`ar2g}!Ҷo>[#jLE8b{NPm{*hm}R6?t>`ԝ6wџq{𻖍FH[K/v$+]6l>< g#49K?ǕZ)HQmFI/v`1h+l2M?jMC̿h5 hJڽ #ekB^mV&v X_u,LǷz_ݾ%EȐ5^){k`7]>Gtn\d˺$rj V."хj #xXMm фʑ_&Eg PP٠W҉HMOʓ'*.ywX7i sL6ۡo?Ć#jQŚ G.dӪ{OTRjZF`P]ըIcr`^`@ay^h6st>tEz`6Up}jb(Ӥ?At~t$`ZO4⦜.1ɐ=.vM̒(z/.Dq2PpL%87Uz$)6 o_*޾`BW>WrTǤslx4Wƞ;^.UH;fW8o,L#g_|4A*[~|"I9I St4bXN ^H,ȴ.CdХ̂(:nU+ai"ȷ͠'(3 S XE#)k4E 2sI{10l.A' A7-9<(QeE8  ,8U8[7ib'sWUSmULlqMp6dpy^I5̼I{[oH3mBuHK[Mu?mi;dsipkȢӮG$PZa5hsk%};f[pz$"O)e՟ʂ{e)5w۹zuz{xJr0{aQSLr/Ww0|7kx,5՜տʓDwt4x'=o,~DP'TG]S2Ӧ:Xpz27 =W]qav gѲ@J]}>,I,tdZݫݠO).0a_iL+u`EE{wmq)&Oc䚎L/}S_&w;XE{:Q( 73!BL\0{R^|\NWO$j ١u}̽Pq\[,)ʕ>{M2 "#dJLNXk-EL٭9s B F7L BBOܕ KcKWC.?yMHGZ5[E|xtigZ40rDp#*#Gob=#DpA*W*X1R'<{SرB,T?MB@Cv`'WFIHL&?4z 0_+Z(KLrocz[cd)D5D;)oRRjKKMV[ |8, "P{@=`XEJW`*iMxJweZkҁ'~H7?4c`UkN4< gyEU"v1 "9^B$ &HD/TD4W<Ê-Hj[n V`9/R|u}7ǔjzE\ AAr+ bH5k#L\ t$ZeיW2Yixo<}٨ԩs;.t`ۄԿn%EKwd]Gng:^a ö=h#V_*OE|LFtsj!Qz(QlÇo-m"zŎeY&d H9BnbQRE]gNvHt˳g>='TYu?|yq }Z{,Yt", H,ڜ~‘;neoCD$EH%ўiIG[C8&xwH<_7: `_y _~V'Ob30 d'حd_._v$ a$;?9CMM%Zlj/SNg_ bt!l ^ɉ6 vG=%'DmAhYك:>hBO<;1p=j58uRI~7!R[90nb'Ip!|TK_! k:~FKX Jj5]rb%i=.P.oMp40 ӹ:̡^@wJ?=Ce.UՑ2gŹv/Pd=o),=7N*z"n\qA)1$݌q-+gUIɼi]o Q2`T4j~⦅hs1]ߞ& E)eGVo(Z["UZolo|T\tHk/S3{ -bRyJK!" 4k9 /4|^[wԥٖd^r^rր҉PV(q:P1u@{zVL>I(j88j0okk3D,3̤-`Be| 4여Բ@JR)M_W&]P{"{߈u1''zpd,ѭn[C*n<"w+*ÜRT ./ΈS]~{9vP7~]ƘSRMdX{'[_Jdt R$K5ٚ~K*{ֿ#} l2+?W9գ ͨKޔc6mP!uSL}Nޒ@цTo ' / )6D( QpJA"kaXwbOF0"*'e|1HԵMG[úZ7n#bGZB~ Γ^Fa7y ֭H|{]\n:PgD7[ x˟P}{P }.nG>9Ja=X!=Vi*`mYb2-|PWH[*q񛝘ybʴQ{a]Cd%2ۀP{ĕTwO-5_2;<:X} 6X.`ߊʡt3{ks]ʠ9C|_='fi, IbP CXau@FgVMLUd\L}~po "$[ У{R[ ~|7&c. _g2xc{Mfb%@DU,fCh= %N4тG:Mg Yɳ]Z##K ѤJ^'ۜsj7 [!R-љn4Po]T et*/[~'_}<GGBx+N h/%+O8} ROb'3^dN7nq5 _`p|~.z3Ss+ԓyBpnH) 2K#:ATy—ꦣͲHP~lEyPQ+tt8fthYMoװz $4]s_Q~ O GP&Jp_TwB@hůcg.wρ}ǹz:.h{~08/?]4,XBz-l`spig?&|<V55!dAd8FQWgC+OFHVwHGu;B 1*jmSVTgO=̲y )eOx,Kɰ9TDte±uXjO# F'-B.?g EK8ʤ{9˪ԸB &4#=I`tisiL3f4C#N9`|^i~m*ى3U;ˀЋ3)nOmLnFpb{قgQdk&߱!xU&BG0p8L[5 V>Guf֫Dqb mi?i. j;?W~p=H1gY_BdEV5*z-MDO?ֶ]zcE[U3qt=7.>:Vf #J,z]1Q A|Ի yԹO\Wwg!ToFʔx1$^tsNy3jL Q,HQ"vȣa~> G~WQz`8m2mmW gL})%q~"z')\Y"2]d6+3W|VE  manix0/e/j#<٫诜bWPڮP\5@6ȀPg'ĵ+ G~Qh]SN6o Q{[:5 p kGkј&Zcg͓;WIʘ\.97?x೚ewn|Lo:_2]u[2R؊/*g8LUq5J+uL]a ٰ*%F~/_\MZQ[%2YR%:|rqhEz"3=JLvC ;T>4$ ~'NB &kJ"`P9+iH\f+&WXraE%`7'&DeAH?ju@YHzPYvF#X.GgHu݄͌Lֲw$o!]y`6q: nd@2=\|T~U`Ն3.*$܎t"klhP,X|e *iqB֕osN9eFZϴIS1;֛#Or<8 Ӫky-1qQZ-o΄-eK\MY ӌ^,ܡ~RC kJ Sq/p~\= ^ HhƂgT\CTڍx ۿ9~D?ȮL)E.zlވĦMtR{qT8`P`GXmuKKMM'`gBp[ q?zw~x%h}\.J_$6W̞rZ=0[2wp JMZu&1B6S$4in K1&;pҸ9ۖFVƢ3P O" ĩ^&gwm9 lAk#Mwc :De*oߏVqr0ke9$[=deHy)fYF9Qە%ty@( I$ EͶ1}'%m}ƲǼRg-TăEٿ|pvE~_湛S[a5W _'\]}&bd|HT~ /M|^[9j GlΝZ Z ÁenSH3Yt@3r" qCK괝ًM ȹ{%|/ ނo%e5Ր)4.^+  p(: E7 ϰ᪨`TX(~t"SmlQ֍ wgv253o!PYb%N\d%X"HI[-3=$@$B݆g!Ivli6s[wet8շ+&ښ5Yܑ<#brU C9h=N\{eVZ) 1$Xɮ+C U4GNA QfӢUZ1_4qh s  >l>}MīYKNZZP _})^5aZ1` aw߸$SC@Oέ_FKbmwĜ ` }x c'Bf5D6|D\-v4H.1n6s }7PXTXBgp =1ch2;#mbcm]ouff0޻\S% ڱԏu|F]$dm޲R004 tT-PEu`PELQٕ+MN@ ǭȏH^.l>7t dF%ʌofYC>`LDqtϨʢ/o3,rZeoΔt\xjk ?ԳrΑD]bmTqChS!챼ިh3ͭyQbXXR ĶeV$%ޤ̰Ɛ=H }Z3v:&J WR Xm QUp,@͕KXuj0 z_߱*`C'[on'A|>EsT] @w=}JBl>?I&7ϕaG C]'.ߤ($[^xz-kP5:l~pOȉl\-xq8l`5Y%ہRīt_ .+P!bj+?$?E mV"Ptzvv.J:7շ3H퟽r us wiNZ){ 쎭Zޛ4SeOa!}{56% o|Yl>5Iau(dS\;F͟b #ps=l?llЛ h)?2HS &x}S5/7}cդ*lB#=(_Sr,%ի{N/Xeuч )%n ޕ0O]'p; A4=t),E -w bt-ÍG>{DkI^ruR1;;F{Eqx#suGoUtA}?IVOu:u8i rkCTDvu9+V.-O@ ./9R w*F/k.0Q3!D>õ@Ps'g!u&1hO*|z6Vr,,6Y}aPpRR{œTPYyVˆu"pmc-h3ugW~hl.Ba0g.L7Ȅ1$zC i r6 pWxI=Oqykg13Tu9(>m=6Jtz0f߫ze*GZK9:Chɴ? =[:|+|) $Rᐚ@˝*Jc4d$CMR.P:oTE ׃o8x+`#HoV}}Tlt^9iVql:KlS/]OعGRNa"$-}.'xTCR'@,x[u)nj转6ҌK!l>"[fq6򊄚{]D;o+:,gC󮸮niJ-b:Uv7!F{ڰE ?XM!Q?) rm2H^x[d@IH9sJ#92ҙ9jIfkUP-AkC\b.x,F$󅎆LѲȘ̠dTrx7<5~1뼯mT @׈jSCc:Y\v ϚQG+1׸=o t!V7W"2Jf moH1٢ck&_h>d"PQkJ}EVG"bp?ZKƀ ƍCX3*R`}qGtcID;yUbLjO kdsH_/..\*Mh{$;Lw- q.<o5|._;SoIMx|c;["&|MM)h(]2;D+>a Wä:-`t7~-@.e &MU%= Ptx{ ᧾Q }0fON:6A]Ӳ4`Z/1ƂNSBC_Bw @Bip)ʼ+Z2](dzoy5pLZ;B{q? R-qT2iH|  !3S;+f=8ˆ~VJbŗ?XgMW[Cֈ|B& Ehn+ MT⊺FhaktAQy~|* C6ǟh[ϣ2n;b%1Q휑_ [?}Q9ƁlSbWDs"L2a]CiCt*`tWrj~I6H S`Y7v鄀=jg>4Ʀh]1#E>; t!B+iʀ9Vdt);deD7oRBwשp =o V{_,n齔1>c Lkd8f\SV{X4yYȆL]V)0]uZwɜ8x<{˭#콾J/&HʷĜE94&xy *°#\7^ѴTj e2eXetЬ@D)$^T* ;JFʸ&q%(p/5pK~3~d%1_ \fTJ?0 {U_W ]P#U-`͙.ӂgP\'KAĎ}=:jJ,8)L8Q)S|;^z7[*d}WnkP+Ctݴ^ȣwD}gD#H[4`؁?F=֋Zg'7,rLx; sv/OZ^7(~zeYDt%HnP"&F$vOzlΓ`$ _B熨BEr|0ۭ"=:ChZEbMOh3.?n:2]sQNS0GcgfNtL}/B蠶j<Ŀ)N:ǢgӰ\*ݷWa 8(UroE wb۫N.OuAH8czFs{hE#`߳Kr & 67Ñs=-O2E G6%/Q̂ImL. NK-޸҆Z T1ЗI)yDB/}\Ji'VN=6:v{FwFP:@[Ȯژh-#IhƭiGH^7@㌔Vl-49%D8?_QZ5F8*4whLoۮyk^4&7Pk& 㽑R)tDپ2 t Xk@*M58mX-.M-1gT#n0ۜZ[l>(p4 )LG 3R>QN68tTj*ڑ8cV8 f&q2.߹w,\gml';^݅!#_إx:%tm񇱰xspU%8u~Jmw[ s硅☺Pz<,ۙ8A rI4aW!P~@>L\ƧHCj=Nk/t?'ùR 7SF\ZuM:+rh/vOpeL`a7IFdvR,sx>LAlHG p 0˽]g5Tn( ߫Y=+G7-&&@/P8CW,΍~6pq(+&,Q#`L i0nhUT;2Ev*exR6S>E@az$OW73jM$tľGhqD4c"PMȯN;M^EGɟ= PA۵uJqΰűi-eʍ*ݸZ_+:.=!IQ.oʚ*.K7^emÔԩfOR d bsԹVl)G \b#/fX|ĥ _ 7NŌ福dz˸LOَe WNH0.s4 WEw^=5̿^kt"3LD^](xs=9g`[4@{m>)4,:yڵ NÛ^|Wŋ6l">>3>r]]VG=n#9jDNq j3&*56qRvh7JLVKdX 9UEkW4P(R|iic9a'CȰe+Dj|PCFƼ}Ik?=9rsWĶ|g׾;4:Nl>H-GfrZzpvf_H'v<AלD!rK!yB`"I2hM#0HU^-_D585|\ܒY_y2lRWi\Zuϔ Λw^AhָU4]x^k1hp{dF#5"+zGG:>5]]s3\Z-b1+?b|b\ ɂ4is V.y _HL&h0pK}W Km"⍹ibъ#+>w eʡP@MR*5&ջ|jX`S>w#eE^$ \\DSvˠ䥇 {ud vT7aŽ}@v]J?/U - Rۘz &%= ME*D(-wZo|6 2/`p[srzj\:8F!S'@@O&ڙ4G;:Ȉh2zAg ,νֽ=h#;C&l=k` xY=ZqVs!PЛ$rMqD jF {j 1fMv[yp@t,¥[͋KD؈Ʈ {}K3@Tlͅ(He &CSeiJIIhGw-bjb W0扳J $VVP1jΏq.#mI):(+)TqxN><&8o= sʈF%0 П3m \)'Od 튣_ 3`yZ fI[Ԕw >Qήyp5/K '##&"쩻Q e!j.E4f5 8 Bč'MO9Ʌi M]<ͷ7ު%gPM (5;,0~9И3f7DA*334t4.΀>D@KUwZ'YEQ3<>IFGӖ"k-YcN[WuZ}8P4!ڼtCF^3G˒6q&4{n_b.4|T»W9i j>i2O1P7(68{ r 7ݱ~N+!q\Ý3UArGimh3(-hmAFӲ zk ̠b螂 2SrI&74f/9T]ZπW+gʭ<Qս0jE?XєP}UX޹Pq\_"D'ujQ]o*K?y+oN;&2( $U0ii.kiP&t,]fS+IvsGoSٻϙ< B!T B*F:HYS4siH9",c.9PqؼpB3a$y$17sZhc D)Y4t=#kv;oECmg^WWh bW|ICz5 s]|ṀhLl<Bxa\?XLVhdpJX[/g SZ`AFKKZL\u+BZA2Zꪋ9eX}Eu_5WOphu[f4&~1\1!偺dҕ4ɊvK0W2gVhr!?,eQy4~7rSRCn LSr'mVP/7VXIO97?‡ P#Q\V XGA819ʘ"$فa?vmP#Wcن'+ Άep(N,ҹUkuV i|Өh2 `5'RweVex̠,gެG{ם"b*jj~|$`z>BZ,iּ)oYCm3#6diNNL?&5ZH]KO|{e%rIDӟL₵_*l&2I"ⱖ&h(/]XSR$ܦg;I;f6Ë|[آq&D踂RO&` fC &ev0+Πm+U&PcK")|5to9WWiSsM!p B14b&ܳ]1lQJmX+~vrջ Lv8)'wfl ۬h',ܐ< oN"3h(SNNHϭQ3Hy'Q{ m5N,EJr$kUehH\Ie^6<%J$ P_bxxM@b7 ?*1P0!@_-}_SQGMoq;"22tᘷ 6s+ uC0U:n8~Q@) \} *m$ryWENp3Oh )ڪ&SRhH|ė#$zkPQLqKϢ.wnQ8u `R.9Fi2n7J7e_<I 谡Œy<^h_`,^NCzH)5c#t"i y0tӦ'6T~FI VepǴ?,rICi{M4>b:JvdbsQ0vYwňa[wŋ-8-a:zwii',&]m "J=iCn1 vlǬ~˩>Ndtat_敁dk@7"-_5kZ\} Ew'?O!t-35`R<ÄyjQ GOn-Zw^W_-tW:EN$LTrʀg-W:8 ?ΰ>I]tekcCq@~jCI*k_h+`es`3B8!-KՌ!j.q]mKsF1hۈ4$HZ|%r(G 3Z52r){Hb7EkqM6%m4POK)[ykmK297"OoEBV"Zx`4l풾lZJ׀v5@ U T+0`zH׮">DN=qܶꐗ9jrL^j i@u}d':"8&nj_P0 S nxzIrdbQF4,pE>ᣦv.g)gMdI|2\pRMV=(Rib"9 So1 0Q/OAfvmn1ZMξ|Mhu4Ċ*uk']46GԸ&HnH@AKbNS.ܜi?Nwb,K+%^]lvƏIJ:n4r ySFSd(KK2uXUzؼ"vU咮:΅L|}jYhYd}nma5{%܊"]ޞt瘆9f\ oqk [[dv%p_jR0 aVA]9eFv&jr=S\+~̮ = Yl /-p,ɕ^cb0]K5uuX)x+5Bg"*P2E'R~DǴ=ٗdaPm*N-#Nbekr00 a)!E`{%u&LAt_RU X7ccy~Ok./ }Ef 3jnР:5?/"ZB Y/3ȉ[-#L ]!>asBV?uycʮ6-ƻҳƽlQs'_o*Ag|oV( ߢ1ꎩ}Qȇ?T-MacO%jdfTV,Aoo/-BMRFn//Q92~fv=Yڀ@P TEs}ԏ:>wA ҽU&+ ?5=R =A+1RX?+1o|^/jt?N2lorK%ZR?4턑AmYpvXQÑG|"Z,} &,BCƥciM33Q?o>8zXm.]VtrH7̧'Nb V7VLOpr/O̼˸K'9kXaƖZ/IU#-b}nD:rB]|b _5Rr1t*72[B88 LDyM?JPXFg|cih/Gң+\myP3=/>immȉ*dZVtgVW".ugodS9Zޙ}j)⓻q\X-E>tU*HN:M8qk9luv?T3۲ O*Plt, MYc(Cub=^z_0VK P h2LؔsF\SܽYdS$RJi"tg7U&L%l$tQ?50{ _ejun5K EL'5R4Et|ca?GoU/Bs_v/J96mWD톺 pR ~D踖D"M0};֪tLOL}ki #~ y 뚈/b4yvNҜ9=Nfhe2?"ONKPԆ /VXPL Y`Lf~%|_p)8,P@B TfI}IOtD$Aqjpx߮A" SN-utM%Zy=󘅮UEtsaĤC&/L_݅Z?a"|$]ba[_8`PKni3؟aI(nv2͞e@Kd]beB pw١t"|ADl떜hZ%Z(@k!$q:I1snǿrq*UMm. 8ni鰯l 3>AӣOI&ThlldlTUʆ;Cc?W1 =fĺ>'fv_lIי.G8a S:(~M;cz3c|d6|hxx:6DR[T`VE?"aסNw9;:#s튦i'vqzQ}; rQܤM)ԃ`^5RQROjQdZIe2 Df=6!XF]1죐:m.$⥟,V̺ ye/{nVϤpCeY7\iz!:! ]`h![(.k}NyZ)rcW~'z0+!{#OUQK]AyAۙTVZGLZM}rjBeٮb"Fwd*#Ob>3016ef$ mֳ[a*e&V,Q&G&ſ=LRě U6Jh7#(Sղoe_aRaex#pR i$͎D=l72?P4`0ّGak\5%B%%6NjDܫ PrQL~X0NV%lOfQ1NY7E< TNvǚ|ldꐃ%1cFF^|Ű=.윞o |W.{+o.ʷ7? :81 a*LE ? ꇯVwBsu (יlC mE$1iIo9M{Iyu$5h?t:W(K}}r7 eW:Q8=^ķK?h@&ftyl-&OD]$oDb-@,L9,Kqq7\}@Tsv߅iB .+{ ,K*O{)5{ 2@hбU_UȢ1lMhN^kx] am[GvىAG+L4p"@<ɽ XV;Q0%?)/ISxYTclN)y;z4^a$|={)lǶH~yvݐ-\ax`)?N#=#b$ޟ0 HɓDmu8s[oӷ9ʹj8 iz*IA]Kx.0/>wqC?eV-]HF헇C ]FnϠ_qOO\>mG;_p#`>dbNszAhE80Z ZR> =xcA"sU \4]ĞT^.t^Ɗc^Zy|A.*&7a<ݣ!%63Z Q(S ٔ.d V Ƃ}{\^gDʕG_h܏=kCo`9w9ڴqAr$f7{2-UiRQFy}>LcUHl~͙AR*jkF%Gҫo4R-qjXJnT .N cڝ[w]သ?&}3^ѓyFql?ZxD8X~3H]N8S8C`hWWszFG;jU`Y 4ΖhN2ރrPS xpO Ja>y{߯դ6s3 o ]Y{GqAv,ttXqObRwFguv>MѱzOeP$)rr ;{,돪֑K936[DW$/0򌕲3|xlKP.DQ7JM^z BhI$>n6 <5"E\:Vo&4KD2@>-()n$4]̮V(&-0\ g)oT6y8s t52n {,e "b;*X5 ǧ}@@nbk ?)BZof L][)(sM^DF gyYp "ס)q)V{{9a[7&r^ GW{S_Rif!<^`T]j붯/٦b?'##*YJOIh:qR@n7RWnOmr$*aURa'ӅG*h|Ma'jTـXjP\dQsl!ũDPYUym9d} xCq)TF<} s^YC0mbqBߎ<F~! E,4֤϶}"ɿTӖ[mC Nd0h x>ܨ])BhM#b\}ݟe4NKUK5{piPF:ل}rQF+; Ԕ6M:)$2lR0N{,QJ.eR`>Ihf+A30AL59J81uyԃNlj1%ɀ2{0@#'82VF4u0@H:oI[tƅ;Vc xk}CwVm(ܘ( jQ}{JcF$aaR8`ɰ).^e>kCZUQQxhTPM*r)GIg9@]'.[F_[˙aDօu"U‚oz4g+|_cX3$Jv79C "S I?6 nnME3#/w^k4_DW2,{lgY02.WCcM)UEc@e={P[ >!ɬ'Yګ>o[>|;8G:'5;G.g쪅LjsIn8ok"]>?"'apV&' [/~u:)-Js%WLиNH,k52O6m_+ŸDz-,пo[_2ЙwCRbGkO95v;?tU!zTqu5C;ԥ =Ou?MȨdc@1]!Uy L`;4ԃn~Z@((gsVےfu^b4S#jClNYQ~띮("͢Y09wkʊ**=іHm[B" Yl\ ސ(1  %o5l6pYSSf)ɔ#L:t7V(7 T5.W6q_Mk_-FmYsqu:@DPvŭRpHt񪮦qDAzi= g-% "I;dx BTl#r%_`|=R(- # %! C(>ԍ6\{yr|q*R`;Pܯ2pD;<ړ-ks= paaNqp0(f޳u&:FtrC-]NvUoi49' 2/`>Fۏ:"P7<]-8Zy?5 _!ͮ A#ѢDY"Ek#״&O"0nR|Oh+0+myKˢZNMW?:vvȓp5\aը4O!~,LCUp4f% 9vl_(9ukA-]WNCf8-!sUp~YWF,30Ɛ/9d@7 5eW-%z8^ϟ詃#ǝNj5008C.ӌ-޺qOlL$>ƿe"s͸UY7`Viΰ5B4D߿.& ~s J%^EgWX__n9PЃ͊xEu6-.q1{D3YMM7_T+)Yv~#֌>#p.," bGON x-r1o\;\ZE$ڸ.Gq 6(0Qyq7@Hecpwx)zXHbI+Lr@ -aC8@ntU&!ǵzpС*_6*Qbl:ajTcV,:vckQ ]5,B%Ze?Jm`wtZ4oo )ͱ%f[IOI]+}3'՟7_B]x5Qֲ{bXNzG_'Kˋ >RD %:3ږeV LFMeI72ھ5hHէo8@gP;/+yw[QqwN^{z~Bnیffl9EXӴ%'%ܢ;V2 4Li8ϩ|UQ x&u7] `'fl&Rw"zV{ߨP 9|Rn @ ܦxm9c0m""?'C6G,GTbL$0)u2Vr-8)=yİL^:bF&+Iu]DR[m) (i > $=X}aLT{ Mo-E^QSpbPLBhܜ+͘ԥT3tuJVZ2Zx"V= Al)3ٳDj(4@K  hHrɚ|;Ӌ,Mw[j> ք(TdmL8SlKDSwTC~*_Q|:Zƈߎk_ {X>̴BI*q $P2t5hWՇE=E)K>Q/~@f'l">wwV=UGK2_ٵ!szȫ}<&oB |5/[PJGk VdYE 46k?H, @ӊŒ0J(*܉u:#&).AE?0 i]񪕬BtYEdZTQWx>Eĕy,?S^i<' Et=lbH K ͡v:G(bU.yn5tfrcпFK6xshRA15G"RZRoۦl1yPtU3YD 莜ͽp0OhzUs0uGq1i-Ӡ5GE6f^&"-g"r<Т3!KS*8)KVBP(/ .ʗ ҟ-}Ȼ8+Y]CFES[M2U(yzZ8 IPz aRÖ!w{WnsǵGw5ўW rØ~Ws,~񪞢K:- <)=9@Wv%:cه o"˯p$z;) PjOmx9"ݞ꥔SGƉ@$YvHXs, Jlo믛XXh$AaHt=9VZ}p[{ i"E=x;Ĩܓ`_H1^߱rGrV\&hHj̃,+?}ZgEjTwXEa;W~Ȧa3ꮛ|3^H "%y)tW(eIF]/T la;=o[d]Xo'Y֜[Bf"xØvH_`~4%RuJaDW5M[s_65v%zfY7 TNBi셙E@J:X/ܢ' X%hu-5.P4 yzN'nY(Dj{R[Ja+p0JX2:&6 mZ bCFB~];CRM\4r? }G9M5σG٥kX ŻS jcoyuxBDs5&dže\RnfKk]]XlV*Y: _5cFJ¨fA^|kފݑϽy@Y"f   οs3PPz Wh[6&@I_Xשf.cOEmEcfUfFG@mF=ەI1F(2A3mRir1ytHc󓮄یi7ldh|7b/) Ӡ+酶[%z&_״EG?(g&ܯHXQ+f(%övXEwp/0 ڻp0c<#g;,VaV~L Obv p6<]s?oߕGocEl4qAUw8q1tޙ?`ATOwB0l&+~S[J~| %jeݕY1Nx{!l`oꖩa y>˟#FkYg6 R]3C񿣇0P1)pQahE.؇ve) V 9?qmP-FQM`rSL  <~'2 ޼ʞbJN7ܪ(5yxxfPQ|JwM52ۍ t]Cz|LsYI;kul'bo1Q qJej|4e d< j|p=j@V]uA$z JpnIx$RrݗJcG PHٔ90u \+ &ຨ;ӽ6VnJ99NZxږzp%.mʲv -Zҩ.iб?ۢK~tQֶс3wLxh.4hXLۃvy{ kL&Aرϋ~ʵd߰m̀ aGfW:JoBtv [ӢٲD:T-XWihWڮJ?6ps$6T{Ҝ*WK$M'- ` <N$T񵟸s&9;P#j)[7.6(Ñ&id u\7E'/Q`U3)P!H'`2WrFf@xjiEX9RCCF(Ny2\}~1P7!QmX3ȇ/tbr,9){2z*)Ŷ^hWjExg ; zuw$mH/5~fA /reyY}WH 329p] e=2VQ1M#@WXtP u8h9]e grx ʋ}-+jZ70zo .1lrڎ-h%;FY5&G|9;-e^g Xl'9\`8R-e8~rn$3z,Hk8A$wqgʼnNZ:x,C~lhC=/-_6nT`f_NP3BhpwnM;{)f>C@HXQGhj-s1$_:q!]LYdT~?nSVsI-< _F81"RL QIpiG=4n ^ s,+h  kbNu:n#ځI6µ14-"]] i[)tvm,P =hy #AGOiCLʇRoxI3 <uֱ~xC j]ft p#u7e>&.r2}FNҡ%,EKGTq]Ƭ/֋K 8/9>q#ӫAP-]G;_#ܐ(@UιaC b4X&tO%eS#0D|,HFs4oy}|PUQ%0خk#?3r$U tD~ܜ :$y_}ŁM&KRaW$"@}kdC^wOGʙI_U/[l)/0%!Qd'BDˇc#ȋ\O:.!% }c Rۺta5VM` 5RuCRO6_ rTP ')vQ#Z+C#5 @!ʌ;P #0]2 A&w_j.ju\̻B2[TJV[:S^wق~_y9|s4JbcHWl`a7;_vGr-0ҁTYiJi]V@tbݝi=#l ve=)~ʢ:Ob#vlZS>1 C,|qh` $#b99tQ9@R|q=ВS 9XJygJ04Nq6'G9@% aĺ^ڌ-qycO }ε-ʲbcKRa3]fi}):nQr 0oW -`woM0B .ĕWqD kЮ'Wr3OˉEfx fu"sETPaeDˉ,Q,*JÌnzU5/-AtlI >}R=a8c:q݁ H~ mKLuef 6l nat!Hף*)$OcI.5 Ԋ_ɩ7ldrEȉFe<f?8`Ws%?X^0˨5o?Yq\/ xoʹWM0ak̇9x&z=Ӝ؄D峁I@N'-pzHA-ە SmUƲN_[㞘o"-Z MOQ5$_=vKceMBgZ}->i?ߠGC+z@,3G J)WѪR;r!#R ?a< r3G""T (ShԈnK y`ꀦz؃F-}~Z<# I7rkPXIsjW*e{ꗩa{"b^;<qL%1;}w0č@&րT rsYoc'ߞ#W3m_'$ȱPhˤ2^F_AdOڇ-J@|H & ߗr% !v n^ tCw,3]J^*O4jζ:) (tLVIO*㮶sJNɮfQ=x4#h;*(BK6}bq1d,bF"nD*tR' zHR-lnN(s請C(@66S 3=*ז7*Nݶ'0{xHƋmǯV < rt{t֞8.V|$veB6 IAKƭDH^ALV))+A2a/%nFBf=3U^OIjAV8R#MkGFh (|qG~"cVQĜ@"b V /,t*rnfp0TF%?;td jd:ʿϙ*Mo=V8zիΈ&=CMaU4֣C5~-EP.F 3tu4ȳz'}t|=V2dk^V;o\m&?,딉FKo}T`|rvYbڷoCS~6Q>. ?ț#ڈ-C07U`1`ߕiz2 4dMGltgwebN ZZL,d7|+qZ5a3+ee4g]ئX;n؎9Gp{+<oBn`0Ay--j? $n3P7=ʕ + %#p#NB3wM3[մ6uoqwEfNCDEd®6KL64$ n&"d6 !2[Z9XJb|ؐWFG!nP #wauB멋F(dygѲ: Tn,zP,=$HoѐE*1=u+0$ZOWVF!NZg0䑄x7ؕeC BRqVVŨBڤq{+NpPj}NsBnb8-*G(ci5gB|tqftbˀok`#4do n:o B3ofͼBMEUuqu G)F)K})9tr>jEk| .Պ%{$Uu @jmRmuѵ_:cADGaaZ~K6N 2 19A ˣUsaTb*'x3^1_e-TCY>26jop>*\bS_.3tT5I?ַ249'(C6:X튙Egxd( > {C<(W^a!ି\$Putf][YtÂ- &ŗj,HY rvU1dЭ&xbxVDtIlwgZq} ԥ Sd=+1(8 "sN(UhKXa1davAѐB]R0dɍggҚAqcl9AzvJ8;1iIϼAPשVR𤌖jIieMiVyPtEI 2.ƠOn|E:+x[K ,BѪ/AO6)!\xxtC8~]XU`.n9zE4ɳg/30˱,(w뗧%OҸ)JUa?QwLI FʑvG6_ZLCkF;v\#\m^!;\ʵXOF]29}ߥ]CK(+ l_^M_݌bVf}I6eފ:*wrz]7XD/F>9B K\<ꑚߦ'bߑ-qVA`ԩf}}mnRW}s /NF!/S[W"kیPR$QZIkNra,Q%4c|'CbQϒ"9uH(0K b*3 -{il&_-*v™D6& u}Zه#kJ~TN=3QGSJNARD;'\zN5'1 \ɟ+$DGU;=nI׶tGO HUc @>~9?ˏXdRj͆[5V tW((5ŽY2=,c^덈v9Jv +dnsuĔUŅg8VU֨Ԓ^%U7?P(i.:"EnB쪟-4&s;kQ6UxPأiک:@<{ UT=\)W҂6ɣ<(#Ҥ)^ Xt%`ssN hSe܌Wu:_#^x}!Y׹v2 ݂!C6 b2qieNsCٶOZOre+x9[[T{f{7(o =ꮦC=7pUye Z$t".9Pdif0YqyP ͙1.@1JpP/YZy*vS^ X۰yĄuek .*/4@_'W^lS]#LEw [ {@_@?,??}^+U>Hڶ[axO^,*q%A}h钓 Lص+/t;D%^TDS3C..dR ͱ$6}(MIy+>=1&NeID~7b>珣f*Ef0kz#@k͉̀ƐqhNgE2ޣg@~Z =;]$d!6w:ޤE[-w5h~%ޗ=ta};H9p=Mnj1V($~X flADLNW{܋6gKj6ㆴy)'.|]jV.:jxzcE:KN=X)p|R7' Hc>X[$K$T]Wzf1L55JYH.Ɏ|Nn(=>FiAu5p:Tڣv ɞaJE}CFx\:j4'X0C#/:ba3fLSR@m?#Cyw G:@$y8߬ '}>S^o, m/FByz7?W? Qlۼ*; ј {ݣϋQ_}\Cc-l+&BC1̡Gn)8I9;~cJ.=-*0ºwk\'AYPi7!e|{&eCݍ i3}pXMB\1u :-wQUC/=62Kğ^O,uC!2V"Ńpyh2ӘWL9}w_h/Ƚ>Wqr,^ )"⼤(:-^%`wGH|WX| E/X[(Fp³[ #Н,IU@x&Ѕa@ݹeƥy,(]P%U4kOeM; e! S-VɐQh!`M,I[_ӳ&Y8&Ư['0,bk'8L[QÀ@#B6NaY>AvԵM'S\3aBkf97 KZGU[sZPOӄʰӋ upr؛"417Y 3HGD$d$:(cu_PJ'hFg{<&opt$da\:edbQ1Nm>:B3C5ZEeD ٤L=Tn%]N6p#w">)5Ndq()]/s2ZĒ,ǟRx6!Q^,ȃ'nGB3qsO/S0JNoV!͢9nQ 1!+*|~Z ~}seN_unk%Վx=7=U7_y/ћ@"ҟ #!E]^,)GDZRJ\UOI>Ԭz5,3fP[QBzC'SdJwO"tj;|{(..xb8MPWxioȖc[CrY+sVQ;کZ ^:>z悔w7LjJcɼ_/6O1"eJWFHqM׾X =]錹h .3qg 4z2w ~t_}B@mkZq}kEEړ^;`m/ŷ6Hs8<gĐ=)$[UM lqx =;z軷 Uy mRsw Rg _ V~&7d516ĥ5iØG|O Lqû;P(xJ2S!78!CfӶhI?46&Rl"Ip^N,"vC1W}, )0qB59hEFqQLdRў19'p%T+F!z K-ǻAJ0[2b3a%_y>z>Xgnh>"$WDN+w O<<@#V$ɯO6>גLB߰lƬV+ Qwrd "d0-O\EpZJF~ʃȖΎXr9׎3xM 0(C_%].v ( rQzQllthEM ?.єЇLra'\9l* -رJjL~1aUfpdsΤ.TBn>zkՋ=juNXZR1<0bmH>Sܻx4/Z3A^ =yQ3<6['5!+'j}NU NOeLl"<٤6ˋCF+?rB7ʮ0/t1NzR]p>%'3ftQa}̬vH[ -_4 m2" 8icҖzR1CF+PdUnw`d7!5E{ez vx pPYGm|E^'#!iyxC C\)F*OfRxahǕV[3wPJ̕t~D'|՟9>?BQ}`ҶRK9,nR('zj @Ύ>ub_kv_+ݨ=vAfLh nK~aB:a;D{4VyTô@4A5o=զzsu2vWt,] Xwd:u!m)k.I552ՃU]3ℍLI8ã@#8RIExK;OaSU~=1S tIŶɋYZ^9*-F U Q}X$o`Ͷ|0r+F P[I+'"i' :{L|#W-qU U<@8oʍap G̐GaD +0y"r`_ μ1o^Oֻk"[V|)`DXK>jw;@.vʉHkS+ƂM^P6#睍OɵP:6Zh4ٻ dE"丏9?R6^X݊6CQ\\A?IU?q,5 K6 @zX6'0=[eG[}6L!X5{s_ _tۥ)wKY;_]U , j2\*!^ Qsby~R%`LxZ {vNMxcb@(AUGoQc5 Z-M%F7;e?I@dY@]R{d>""晧>ՂO®akєF[xy1A3iջF;cBH('3hٰ]lht^gR͓^㱈@Hׄ{ٻ6<(:^z=kd2AH`,]4$- nRϧ57Œ%r_EfZUzmaM+ ]'&2żp~Gп^.e՜j HK1+dYFmAג*s'~c]ϩ(.dXa2GzWc˸5,,.7c*7K)xY\(S2_Q@cgO-Q̲ Nk\1K Fb[կAQ=^̈8󀤲.&<ʤ )u}TT"_ۓ{IW0zBy_.ջ ^EY:/<kGvA7" џܸ!`7V%:5M1r-FO:Mkr6dߏl]Ц6_ɘn”r~&0AQ/:yuNblI_:q;fSf?4934 /= ^4y1:3@3NIc-oi:b5.+! df,F߃Wj|//S =ms4I"Oʏ 0xuM]CѧuKu9|lS.X[Oq:c2aȜ*s4P[je tfSYpeqmp6ten"$zv"Cˆ@e7Ux:2!u;@˼ze&b?,ZZNW{\ݔ߷NiVе^ gBlنyEG9W+mb9pAI^( . 5kVT/qdDsY|Nl{f^ L+_1o}+JR52o:(nqBt٪Ե~Ilt><A!X&YرMdPmUj`k#T8zKDp3E<`QNTzB?Y}ؓXg=Fg6@Y*m$$[3 wkG~Ƭ6WM])Q 6 Q[D/)MwOce$&tV:3Z_/с3(j}K%pe&DTc6wdC} >v+ip#{2v-Ֆ0Ӆ8G-R!6wO AFFqk\-] XFK]e1smi)îۮWs%DW92Y;1I\2~& 7Lo_hߨT 3;Urn%@T|No:hP(wžȏncC_t5W`|wW&<lݵQH{MFYV< i1n! 9WҮ0c(|>"W4އlAݣ_zgrNyE_r*ǎVG=)uPq17~HqÝ%ws[o[1j*yIlN=z5 =|+p/oF`wcMW943De\(\CdHWj Y^ge>2W(4J~]c.-O z~( ћd!ۿKdH⧽aZgbXS/ ĪbiQ[dDU4?Ḅl^>ݞRTU `w޺~D ?o;P}Uѯ(LFAx]@\,DOu ϙN&en49"6GΛy@_U ozhwJ DŅ)־(I?l>ozM%UwƂGo9b3zq,5R)e*/\1Yz*$Kܡ/Jm;c{m/ūrHz5Ȓv5Ww9q>,H,aI+=qq Ks%eJ>u=s`ȈDxy!sv2o\~z(@ 3{t=~zQ/7U [1AM R > $K|]>X/nfGZtƵXC_#bAֽ#e3t/cefj8~5$Tsbi nǖ%9R0G5߻V3CHu?%zղzK,9,jqabjyUf]hӯ˴xc\e{kho'jm+G4=d7.q[Tt }JV Խy7Oe_@nm{rm5㖏Xᔠ?b6xx9Lְ 1IpD聄V< (1UJ1ܸJ&p:/h=7o1×fF?"Jo{[ uY` .H2X9;̜jTDZJ 3)4 ^9U!) 풯0* Ӷor5~|֭f!8"C0WA/36:Ss!['xzCQ:3#X7/WLu^nku2(q. ^Cz H*0Y*qRyU1{B͘=Q 3 sdV3oXS骯y+'(g6!0U~8 Gn}z$Mhd6X!sd%s&k(9 u); _fO7^pHS[?$V%l=l'q.C@ l "M)ޒ(!-VfFIpv&L_/\z ЯgO"dsLbn!4sT.yc 1h/f J?j߼0MrfK͒{S&w:Xx4,t".(G+:o$W"/R09Nx(VKZuRpPjh ib!l-B]_r I"vuR7w]QЎHGKT}.ժ7ԻiHbZ'GF<$5'{` 8~w@HЇ{~5J3S}~aV#d2-Nę{ƟCJn'Ad+i{ rsl)dN`|='p witK\|yCbлתUsd]|߹CH9WL4ڹ^lSSG ͞qKtX4Uެ1#[Љ[\ ؄9ZYM*v J E [i2YUm ˃LJgaAmS͏h 㲲spZSXa%}M~ nI 4}%:ˍ *|`: 5n-[d)t[^4= =#ȉn23\SlzIhuqeDި>1&NVO`4욧曚".v,5Xs2%5%eeCjZ{+M~S˻Eufr "E\< 3$5Z-ʄRXsּANd6>rĝym6(Xc`Y r_:Izt{?Ek衽)#b E:cpYO|^~^UneN'ڗNƍ0am4?|-/iSs"fa8g@& WBC"L*h/jҷynCokZ(pBU՛@mKlTl]-c# 匋CNnx򒤹<)%5]8rLcH1H%fK-ԟߊP ,0ew|E Xˏv/3}FV9S3"~`DCG{7t/JJԋZ.87r4ϳ\F NO͘v͇тo\5i}@C_O Q*[K 9jN+7""WNzdE62kp8TQޅ%0DzڬD]Aŷᇌ<ZwoIOV\,'ҖtsD(}pz{ܩ4|*Jh募Kӷ =ߠ/e]>>z>W 0%a7|tvm:eUی~] V ,g2l:f!QYwr f.Vg9|T။>JYaJ -߹˃fڦ^{^~y@1s=8rjT(#W bݫ uCJZ$<~7 03HH_xGQ?Mn.,Q j܌:#=&,a CG.?H)!?xYP䞨"E|J2w"7GY!pW6WԬlk$* OD%()4x8|Dho^VD}!bFs qTM":pO]KC a$U-1\s9X%!3N4cAPID}D*EXo* ru1%U%ZY+J!edV`-ϹAPN`{O)|";E=K4BIV&oAl!paKjp N{f~dOM&M)^5uC)w|> mi=ɻOYn]^H]m| J168|E#N],wc;EYUqBã6v2!+DA3F|:rE_G}$:I`}b# -]lw&Y5H>EXgϗ>:3 hnU <8.Sg,?<u;,#4&`mttEa v7&d`'~1Ksjqux 횃}fS#ϼ  [OE OpwՏ䄩KU+OB-0ݵ $3B-)`3Ks{A4iPAR]*OB=Dࢦ o6W) =*pFɜ>Yb1bfjhLjnĞ'F86^s(;Gj*̛|C[UKR8rx3b8&sPzzL4Kp$qx0g}gS/2KA> 4b =G(o/Aj*%cF^GEZ7 C;qz`?`=d~RjpBen pa! Ἄ)\r)P*R8Zt5"{j2 +(Hz'Ǧ'V/?ZxiD&{KUc1{'d=Pb+]TQʗ?"#Ce,Ĕ,J|?/O/huhJðpH.x܈> <+w?4(HGF+ЬIs4ıCͫh%rʧ "2}pNqy]\>E4[|{n)HbJYIIV#{u|o!yW: xz/ƕV7Wɨ+3 S2G OlYΧ|<ͷS!+o ?ʂP6kj{T! LYְs%$bўU.6ˣU+Zڌbj=)f歑4\UnKT~|d}8#?ݕվU]|AvjQ^2e1rP gh흚aN O'GA^n(En悐DscWMJ)ͯ1ܲ?rb da-R'LAc+6k@.qE!(!_(rW XaJ&2j/G1$*&2g6k 2sE06+4"v5'44!0aVo(G+#Qb4w_:)>,)6 V"r?SԼzj:R} /|YuhS<Č~ŭ/^'muT,XG]]7TBٸ\WF=v Q]g GCTjh#Z8=ӷ$K?ً47qs )eW!ץ9e5+¥%ug~[iaY#Diᨦ(xWమbM<}Qd`ڎE3a S#؊h!s,MX4@C:U<TQU85ѵ4,ɗF(4ڠ gcY0k#.Aծ 4߮|Ou+xHR{.X:M1G$ e-o1 IUK*%.MBñ^HdvIׁɇh1XEQL'iy# ˄ Bt\!.SarvxITH]y7[r:v#w^Z%{ȘS&o-<u 1|\iqji$$Ӻ[ߴcV_~^Qv(ǡl5jQ0q -%XG8܉ծLwHGJOm~Sb+vmP e }E'KH{sDc#\ޟ-%T%tx)P&ۈfx8'S҉37XEҲQH(=!7+ZCY~5]p7印P4?J55)aLX5%QK)gx,8`:ITSxB3dOA)lLXf.sMc P]c*_L &_x /.=oUXsFji/ х0K[/Š#U`@fɧX:Y㕹 o#0[p=C;VR?ٞl"2ЃϝuFef-;Y>|+.JuP<dpo8&h ۞w溩<0zj-0񈘂JGB@gZWQMm 2])NzWHF噵v/Bǵg'ji/ F8[?[Ìtϔz\FDoxA۴{)oǠ.aKN(;2xkPn*h{2il˽/ڙd*'K<@vj"ԳWr9׽OwYc ҏ}䐱kҪ6>`W>HjoiޠX2EX$51HP idWMw ^oC۾h`s@EJK@])XKX mT][d3sY!=5;l=Ȑ+ᖓCxuhi^|x8$Q+Hrso+`qcI`RzaÊ=Q (ҟ7 fnA!,]i$CJi-qURB|4?)NnRؼou5@RYtWo&7)MzM$#q:&pc{$e9%O\޿^YTq V&GOuN$lOcZ2RXP5 ^W7f,_ESRrdۿ۠'\MvbٿQ1GK^"Uq&\lZ6fTeO =vJI/c_q6d^=:7nF[Pz5Um)?t|ɵ<2drc0?C c'\jϕ:.J*ܰ?Pn^701~xAva8';cmnunehItqklSB2n;Z[4 : )[┱#q.t*!\٦s_2r`<~v _{o]6;\ Wr {ס ى^uvPSdU1O}91cl6ϾD*[ [S@r[܊E (5L~ ql(5\&DW*VFnvjoY ރx'S70A_6fK0FNhF9?xk&&3| ,q#UVt7]!YEMkF"A 1WnԢ({D`酆{JiU(,IFфӎp'D;6Gn81n虲6!}!2,F~ ;[ZQגyAZDe^hu͌}K7%3d3jxrɤmǧcX- 4ٌqKLק̎n\בnY[RuJ~ܒq=Hfi-o&/0_`(&7־SB9BEEqg~I5Y}݈*le< ݋g,nN 77I6i㢆a)"Ö%?$ 8ܳsP;sUkr\[юzb%ZiYkS y?L$[>ެ}PCj=iZ(CAzG5LHE=:uR3([ ?ȘOhBlӘcd 0kGab0I~ q]Fu&m9dVm v$M;/As@|g'}5B(Shm]![XyaJb ' ".*XnڎitqB7_2xg_z0ͻό1$E}JDECTH 3p{-68pb{+SC1!йw4>+A |Bbxom=KCZ8qmhWv&>"Qj@1j=M_M\/*]Wm?gnY2 ˚V`2QҐffN>_iΊEҦ\tnh%10z1z,r/|S>A cǸG'?fPQA^4_1!T?Uц-J{j T#<_`xS!F_^$f?M3x)d/1wc+7~vգ@Dl6AFV>+ 坎aWބDk].0o^P`6 99$7AC5I Z-DGɍf],zy׍t0òHJL'`>& TU@:n(2u0qZ%=~eh@h)YLMϝOH zދ cjFlhmvR K@sWi#B_pXHs1wˏ9zyx~5d1ܬ"rNj;QGZX퉣TnAE L RVj·im낏BEa%nEl|ZC"Dte Tލ.h"i:iUR'sYNw{n+N~̭IuX=*/˨0 B_鲳2:fU+/c׌;Y޶\(*yq Y[/i<[q3N˞Gi"/w׳T̙xDLptqTZ`tLB\;P xAb 'v3yʘuUZXݵfE\ }{[)d%)#R~iN{ =̹0XBG tJ B?Ur.uͻGkM %k Fs \f*w},B,qy ѪSB3Yb xddl|b>w_M5;qj7N[ՐIpLz %) kTuE,ia- #caSwSMeYPV;K9,g󯲈B£LtB<o!+ؗR/l*4H 7CK8k #[5/@X6]–$, %ZP Hx[ aǪ&BSIln\Əޓ[C7!!}*k爙V?Ze/QJ_և7>2:P۟R0}M;/DF_F z?ǥ!x]Y !³@yO֎|>TRhX& Tݬ\]kc ^.(oUazU.aS:pYH{  ,9&a;fGz"u*?E4e"Nwϣ'S݆f|mXfّi ҩ-:S KU/F-у;BڟChMK7Lyteod s;ҩ= kCCmz>7q~ԍLFj7ѥvj吃rF pc0PDG ͦ?"]xTԃB66-A{%yU=;$G[5G$ :P9F9L:Z|6g$b=ԗL h3ϺZLdXvn28(]f^7CH޲WU:A =4Gg ^Zwȣ"w0᭿]`~E@Y9.Ąb֕N:'QF{+6km(s7b.d_q۴})_tG ]l)";CZ9=-|h/ fvi?NQjpʹI*µL:36Q_a L'bL{2jC =tJQ9̚>W N'=B"OX@4oEﰉڒwIKg&1%w qkVw2 1#Rc#Ӫ=%<NN@ӈ[3'VEZ?Jl8M 0g:ʵp#gpO2ʱ-\e3LBGgymi"MeKǻG@#)LbK?u܂ /WâXK:y_ȴU)IeQUjd%ΐZj(iʒqkWzb,mZԪ̼U(Y(l`*H.m% U#O/5N„GM=8G,0-~\p{fsq,/a(v_\@ra2~ΈԒI X[Q C24S{RD8mNѭٹ8K] vȌ`k)1B> c) =K$0ww> 4s %R@̐%loQc\ -|`}ީd>D{AS P#$zރɗR Ŗ䦱 ޓA©yB4iM.Ӱ3Ju8J^t*%''9 &&䜈4H q7M;dEڤvxkr;ʥ KPT١tŔ9')COaэC [+^O.t+TɽE" (~ X Sݶcj;xo~q0w4'X+h%`BiBBL3j *.^~*Ad;βԹpQYA3-{ppil=l"c<iw*Y=Fj0%5N:Sۣ 4WHGaINt32$Pyz|6t_3UQR/t(@YK (Y6I]xu{瘺EĪhVUxq\>#H2ђfڃ[#B>`ݕlR 9/lOR!-ߗNy]/L{߱Ç>ڸJ4d B<yʻFU4}OCR8f \_5b.n>b ;D5U+ң}0|Ef(SM W[tnڈ6sIΔ*Zr~he g]ud一QgKmP/^r뼫-|b#LC#Eng%rFoN;ώmam%ʼo4Mc2wVpa5|ƨsQ!6g#eq5>zpNj , u\}*vg@[Mr%F](ΖyoE2뒘rᩍBp PO|]vӧUr-S9ED9w$JjfFrBc(iG:{=QS m~ փۋ_ K3!%B5/Lz]7F2r1wT|llX$$15 H&Bx|U2q kPȃoΜ'řԻ~vIf4Pi𭓅?h|,n-posuWi'/2"8dR_j c1%kIILwkHiK 䖢W- >X$Gͅ0+^1O'S!QvZ_=B_ƍb@|0dvA!PP=&Y{ϺAGT*m\]-\9dttݪghEI VrbJK3^q&&sˀ1]-@5_s (1B;hr("pA iwE4vNphZ~:~x6iYz&= Mk]Jέ/d?C/|BƶG:rU;M7M@kɜp`%,[i4C2]ل3]xz-. ᰔcɹLT M!E,TZj`` P X؄YOOf@6if4*@ MR=Pe8Yc|;e3[i70Pkw6\bͱ @ǐ%񊥆_4C+wO?5"4'bF5w]$:p^pWϕmG;YT <ѽe&n)DJRHȏ[@ɠ.ê' 3 H0wq7'(z6􅫾lwϫ C#mcYU5{1!WT Hn(4KH>q!KF|Bۻ,Q3OK7<;IgE&)#禄bؠ|ctLџ}OlXQH._ ҏ liV_ǴWҐ效6@_wմCWp_uFz[IK'm@d 3嫺vwvbz `\mSʟ}R#~jO+< ǂpҘiڷ٭2*c'y&M3Ey\0elz FQ#ȬvIǺPޠ,ÊOl< z3UtU6ZY*Tn])¥X'"*+kYD&/r2dS!7i[ "4\7kRvyG9-^-$fxr/ˊ{w\sMhdz%M%Eh ڙ7, ل+gU*aoNnkytf[ !<k[K8?:@nӉW0Wwjs3p  !jΤFܱ&69&F*uz5[#Ϳ\`߳(r͈^E$$u$LiA{kϨfnV2Ej*:ڒ{d3iK'Qa^v 5Py!h GE dⳞ~5}mE,x5ozD(n2e .qkM! dj7t=W]f'0\Df+rҝ\zPgg=6{7>72;9TdUMf^|E!&o31[5b]<<T8יr׳VLZyv e$<S&Oia &9yL0u֊mh_y ㉡W R{4FZ%,`ğBC0S|3G) X8(FL Wl?;Ԗ˫+d ߉jfjavq(Kt5 DtT0;!;JF!W_gWX#\(Vyj.$~yi=~2b-t:E/~R3K4㜋2,.>O(|d((m*@TnW䌕@UnѺagr]f{WdIGHu`mb?- @#"iרlgC |MbP3B٠um}eh[D<\<D >2 Ue j"ֈT7aZ8t y>tE&o g,sA%52bٔf>2jg&5/ X/ŷb{hdzdy;lJ ?q)M]n$úk-O3E&NnufҵWc /t$*$t0nhP XNnṊa 42v$y OmTջ wP]TD%@_G" wJFgx47F5P,IL~"+y5- ~WZ^)ڪ6YE-񁔧  V'~АV{oj)jd?E,4:3k)(:e,W̿{ ^4|ƇWAzD 36v2gӼ״+*Ut&ַPcQ Fml;F)C\,] %"R=ScF#kY+)(.UZd,]S/j'#Y=LG?a0nN2WVF {ns[sdZL~FhrVCGݽ,,>"`cɀG,޹i_}e qwma?@HblJaə:j}̑{1ka vI<%=>UH*e~zmSE/1B|7%I`OVAK!Y+#n$2a-u49 tCEUYN?x@( 9vY׀VWշ_^MdBW9)eHT>q]4쭧5n'RߣIMܯ]gA+$Y( ܳ8F `dTsCld(_)>يQ CI#Vհ_5YF+3 pRɆdϜ,rc٫mw*+Rw:p:ic3&Cg5u#=kDA3f-UYל L4gib9y NhC_. x)MdMT^)|Wt+Hx0vqƻx1Hl3T/=s^Oe ecP}8Z8u]Vn]WIt4:f\[j˶GC1iȲI5+.e'24Q파 ˒o̬dz"GƑ|mm1ǮQ7Z,us{O)ru1YpPic?3xQu A(SbĔz_iP96EH)dٵŶ>1^ a]A": T]Z6"JX' Y4eln { &Q+ƋJ5"'\DbSS#NMgr띢zo٧b듨q&aL܀qä\-f\׈ }pI&0+;jiK{*2WEKo;ߵ>Hފ+w)D~nBY>]zb"V,F5|e4lwK9 ݸh!8u`q2N-Gm_6$P܏/> *g&q<6HIp Vz|>4&|pTƮڥ3s:]$3"ۜlb<7'Txj%-w2K^K[辊PudPP W%!qm"T~u J[`G2i؋Pc?_1`;}8XQ#P|u_>vL{o  @^dtAu~o:"brj=3SpͶɳByq.g-QS}%ZfWu,frͯ7kgdIZw@uJ<5z%/Wf2mdX7G2;sc^RѤF2(wt 92B!Dl 8=^G߬)KY_:kr][yJY])D2A71ۓd_nAVkUb3C쁏-_'ȷ' 4l6%M6}z Plm ו:e^\Z?O`cˬ}г.R:5U<1w @Hhc| HS K0:V0[/u"@ tHW֖+dWhb* n_Z]zm<8qL\E nرPwZ#a-u,rװ:X"bUQ1RP[Q@jѴagr"WW7sI9qOɌy^2Ӿ&KJ$zzg L&6$o6YLf^t3w6fel Km,]&gu96lLAH|Vˌ1KjHXH iz7\_> ?X6I]6aGL[FzɃ l72#|ga{(cDa_6G;[`5R`LxeW'D俑Qo J:SF,&nC_ \sˏ%#%~V0oˁ~!>jVED9g=+Ob>k9SF̵XNdELw 0 Î8ov=>x롉ZAzoAf 62jo6r2lqfj[+y 啧ik8Mq-Owʌ ZJr$!c`2Ե!x!VJBi?ۚA| 1L(GB`IMJS6o۹"w'e$QP QeV7x^TC,H|ٿ{=WonSEa䞫S@㌸/-ARM2-S-,g5XN˺kp[@T EgQd1` bX Iw/:ⴁLX^|*4e*SC+1iE "Jl1'ncmΪ9-+}l|%RK=]E߷ffM!_\# (φ*T 02oo=!%"v{({ (̸&MLoȄ26Si0. B߷;ߺ<%9K.n͓!T9z!x ?rKC뫥 h?(TiWQlV}u4"`q 3at}D^Ԫ%j{r6 ŭV<{ fS$aK 5Y1xb<S51yBΑ`ʈ'7hVz a:գc`>\:q& Dvf@s.:yXiuuslPg媚 {&o;1y /A&җ'DJubO]ZWҗ='o~ gX Kb㡚}>bni ;geY }>E +ciyq\-U`Jt)vsL9ՊLQcL Jzk.^7ߵhCS18 h;,=/k')q La Q)ĠHžO}a:̒ ~B:!}N?:C~2dvv+E|˲0vV W+Z#.UX7gX-af"Ȃ& fQ} @r?ٍ0Ƥ l] `j&_x<kd ]0?z!^3Mշz>٫u"y!b❈5; ]vyH6MhԖP2GN:R3RK7YB*W(i &([<Цq']=32p&T0wr{|ve᧷Ӌ)M }`gxۗퟭIarz RyD:I5*wԠzM:34ai^E@ QLԡ0~˹j7bV -V"6j}?Je_̻δ 4Y=n{٩z(*2w1Mb2Aac$Mx.:)Z[R6Z'Poheeci#'oZ>!~X^۝ssٺ5I śi6SEJhI2s԰NAⳭ_ tr앝3Zo[rOr2f/g'1eI&V( ^W+ޥ eѦuEKS ОvWLǡ];v|Oͷ,\ FDd" D'tXSr\{%3Ɔ7ڡgwV8;{Ƅy;a= Oo= cˋd=H[7a=2XU U`U{IGnB_ʥD֖T "ỹE۠ﰥWxvr[1ŔǛѠ$r;/+P㴖`-ˋ=U,z 4HwsNc;TzsBTgZ0*ƣpo;% )R;Eko# w.vNŮq1#RM HƮVV0SW 8!4ͧj 2R? u-VzV0 yLՔJ"OA yFڙeء #s? -%DqXdvϳL@[NJyqR\r+f bC%9 K JDj_:Px`ZCA\{~,UDHD֨d|*+gpZ;*3''k ð5x|!,)25\3)Tj5kl!?gbiiFSWS7$^3'C ,67.a>Sm @RnL F\}ībԲ}_>QNEGZs<@^w*[] 1 8bnYkǻ5z֯䬛[[i!>̚#DOz557 ?:L \h:p;ri蔽aD8j2Pwt\^hI" rb|]ߞ; 0Xhˣ ɞ % yNfqx)^o6d "Z-'if_ImGj\Rh1sWձ]A(qH9Uw'z3&S@vj^X6Cj`9$4 jr6Z7ho[4>!y_Gu+wR"PHlKMzi 2H":6;XXO[G` ³XBެkfu 62LcV%4VY'=~wN`]]vb,fɱxEA!l 2 S)!(}nuF aduq RcWَ~93A^b\ށWuZRsm 8| % kۄ<5$to5Q{E\=OEFEDo_.=APt;6Xg\dKzxԥo~hu{P6g5”yA3VNzͧ_~1fNn0t7SbuP픷 1a6Dޟ7$2;E9;''(oK!OSlwcAG3pu| }w=&tr>ٛqujUKP06gÿF! ]Q`J8я6\a\lVOH3ךZ45Ё~,=$>@3\(Qͯ(v)*v>X{3=hx~jm އar/i7/eU`)*%ebPdZjSX{tJ/M/TMm}@eKh\f.,a82>u^ʿ)tG j%,j/# tH-(KҙD Jjqw86O$ )dW7/kr.40&#$(cB452Or=7QP9֎>nG{GynPƺuq@E) ^'(b%q4s_&yH;W>k!vZ\Y|hJ>v m f[.5!@mcwZ/1Jt!ZZmum 3жL=Ff^sFtP&~ķ%A3 lS+AbAӠjq0AMa\A( !9@o,ktwQ;opde*&2#9k暳.ھ% x6Y=eg3ǀ(efLT\ '09_vK¾kdiU箘3`3{obDizx̻I+RtLŒPCj1.B4W P~ܣ.?s8*qk6oZgZH[҄74M09:O.KOuM<܏[)4QWm4%MufӛkO|:cCkƏo߁aKȯbG6Rݧ$j%LJԉ7gt0NXs*"`-_,UĆu:콭1 } Ъ(QNw1o a 5 z= HPhwOC nDtPD6]TF}d`XT)(-=)[ ݚsNm{GRVs_}P32;hiퟶjDgS--u_J\|z?9Bkr9 ׀ZØ@.g5ֺ.=yP UHpI e㙤b%i]9q?YPš[HAUjFb xxċ|2P 8;ٲz).`LhBb% Pr6%f5ĎzU41Yۥۤ5.7[tL/nӳCh[" 4zs~j繑^ +lm> %'T\N49:jO?ۙ#e o.16*=OAWn=aaR ﻌU|~ <<[ɨX9e2^'&luSj@6׍ClZ©7Z;fj1|3kkT{e$C\oDyj5MG) ."xɂAŤ4l,MW'- ۽k`?UFXV wTO )Vun՗83oPHqC(PR4z/DhPY,~1 cݚ ;p "F [/)F7h{YQ aΥFZo,*'A@tO*OA7xV(#ԨaM+Rr~ab[7DAR|u_ӅNoq{T1+I15\bUIDhZx\E"ո97Ho΃JJ< 6w~/^B.2,:fL ~S&a<"R 9Zfk7Pƚ?oF{>6F8^m/> x? vԎ!Wȳ5I M|" *cwM 1RoDP1aEl4yXwL܍,ֲD. JR |6+qƑba&D]H.]&s/kÇ bsZlKi7Gz͚uAHM"{Uy^E~"0@Ud<>vFHɎ#a cr=UVoHA'ƬgdW+\HV2*%E#nrPH*[|N7&,aBH2kC 4q.I0'\ֱ$/!iE4 7^>4$8 -R%pEC+|gIƕ?-", G'ʳ5A7[T(-a:݈И-+& Cu{0aE6[otlmO# _ņ[@ TO_zW2;AJAeXw4H@:ГW't* v5Q0[X(OYSв/z!laU M&kavAlJ؇Vo<= #㗉־dˋK~ r {OޤWg\=u{eiÖ. A/ɗN+:rQB?Q}au8'OBeaW~ cV2lo蛱ttLԘ̭j敌 3$RJi+nKCXgếDY4݇Q;lBWh=EwѼաV| ϔ#(l?mwIee9U֙cw7ZM [a愎Y~1,WԳ1gQº_+'/il`zm9$(e8lPx GiĪaO.oM#l΄]f\uFp`McbZ/*nЃl9C?4{ YSlUd)NaclMQD\ņO$w2=8($[Ato6'neV 4k@3a/#J wQk +e^* NܫV}|v2.9Sӛoe&Mn@1Z$*~ xO%u77L2cRv·o_I9{`VWa)X@% o  +T@T,(0YRЭԺX9#LĕO X:5ϙFya[T, xa W΋J)2 D5+p[лWPmJ)YG H' . #Pa-+{Z҉7OezsHެ#yE釩'_g'+Vg3"w A 5H.ն9\A'*AE/K,МMhd*T i2/L[@iA{42F\MJ#4n{=c&h"K'-HwN~H;s W82{5Xf`'D'PƖR"Jer4';=^5!EDpI @h=ohV};yvu]cB϶  O'Q ~Q,Kbw A57=0Wyۦ=}lu]>Ԛ:Q%Pvr6R0l!W|V毒aH\Vg<L&U~4$6~+f:it0/}c+¿YJz]^sC#%_Onzxx Htcqd[l1[r_f(qFٞcVsBR%Ue&*ii|gT%3k7!"H"))p@ju98L=f6aѩ ͬ֜)Q{%~-du b9̽bVy=O/ (tDWZ' њ[q?b9[&ONc ~ŬK ע}.@LQ fX/dU~ybM0b|Of,?cN6fGeqA.P'<Éa#t~,K=fo^_uLR 3LZ dZ覹W_m a/^zkHXTg.c6asPRIkp _x|b?qk--~* 7#* Xڹ4⣗+LTP.hM4L(8b _"ؚ!֟X](.Wߒ>pFR.KLkA@GWS'"GBzfbqsbQy~>}!_ fskxaJߡ}G ?8 ׯxbCK.MXE[8N34PAfշ~\ U}Ѿ,3F7%{,3UjJ\mBE:Lph?l{Q s$kLߑ}a|O~Q˂Em&Cg`M~ ga,lPENjCej0HQm#Mm~9e|u%x/ rE79bK=S5:8Euv( )BP}r@4E Q`| NƐ  I(H "'.p)y3< .pT _n~y $VZ :L%&.pir.~>+JqN_֙'ȳXkYh[vusE0t$dC2富yɇȵsެ&y k-90De:Ά?dm&^yVݴ'G;p|];gP GǢcZa#ԅ7nmw1(z:Rjvٷ65|:K_>0;#RⒺGaCWg8hN&3dV\3s4 N9*N0)r(13ܹ-#]"57  3=ZyR%]U 6}@mU9c=${{Њds3lq^sP4+a돞E4rIQ1!y"y)+LHgjlsE?S$n|d紟9B%hGma#bRFoJ*iclz0? :ͩ+),"|0~!}U^f2$ nO#\bL]+8jMnRLxOKsRۼG~ooSS0S_fgjO#'ݲ M1"~hyܙ;e x;^Ḧ́֜zv-ޣ谸ӗ9jYw^ta#ց" zMhW֖, c4Q}[>ɍ)mlcg84 }%nPcA.Q:hJ|uIHQ- b?㹞8~_qZu=Ѱ˄4o_=Zc@[35ھlg_Slh6x}BH'C[RYT24 V>Yx ˍ'f(M<.O,g*I^6UHPOCJRtnAՙq_.)ȇO_%p4Uԟ,UAF5 f.5_pGcsh[~ <>D6 R7(LPt'*!5wSsŏsXq,# R#8*11hz)2m VѤMZ&*G;^4[\%؄H 9 ǕQcah`,Mj BVr^쏲d9}2QIґ*m"1oVg D4*rZپ\ I;E#%r'K}Uz(}V:@0Fr>Gn|.:*/G٠.ƠXp1+fZZP a>՞ӵ;S,xWi}.:QS=:{ݗ'D=dLx$̛eSQ2ĆGg!di/Dy3S 4K{#SY50S1?OW#@O_լz=3bY+Coe_iTIŢq FNY= D"l WPy›mG8皬/omT iXBclMT`/k E$#I(O<Sg }mnk]!k wܚ;0֥Z>;pjd8Y7!!\-8qR]5YD9Eݹ-0b:7B-m}|%r'~UJ%jPi!7/= qp!KC9no6ÎiiO 0ΩG[^5i6D@=}b$ 2_n/n^~u˱D(W9M͗i!BKO4DH{Lv6]Xpι/B3R_|6u YwεGn"!8mrG7'L}GkkpUnTeҳob34`U.qB$y$&3ü)Nloo\ɥZ/Tw\*XuM)fh x[]4׍|F}rek/ȂWA<A|ngmv<ç"ojI'{>W nZDbP˓}#kt,T &.:ت0'ʉ׳u-,j'K$kRu(Ѐ Tޗ#Uhf0`e#>y}BZQ>͍xv,<|V՝9+ އHo[q #%B{';R/ynji_0{( 6vXǽi_@ }݁ QXpL6 DzB)ZjnεJRpU񬗤d<X$T!`>^kEfpI-kdQ0Δ:̋F֥L}rΫ ƌZÊC(貀\B.:g9獙A1j_4vM 1ou덒XAuhvعb wgROrc=:߳RsCg[>ݞX#8r>zK&A; ഗoGk@ [J'W畇;[ʘ3ypNq@RLfBԦtt t"t {srִb \%HVY2Mخe; ȴtEZx-BB 7{z25 OP޺V߽YOc3paCSږ /SEx{ΛӗaO~GWY36nL1^ٜXMKw ٠]5CcarKv*QT-TUZYҊ}A W)ƃLj٠A;?)Z>tN k9&u<4.z! 8 }vF*6J<—SO!I|!*Ow SgMs8 u龃Q/i}D(s 7yޖƈ 6_b#?3#=.)5 _9rTu|ui6Ih`;!IA'm}yۜj>nl"һ-}1 7dVag#I"뛥w>*2}KLzUctD8?R%0F0Q986+['HhˉԀ5ȣ~y0Rj\K}7ؘp5j#ėM 45JB8U^Y`q%"SkS(gPQ+MtH"s1T5)aK{AM\e ~%d*SU79BW աJmr#&O戟7 0F۽@M&f’'^bt֒ H$,9_e1E浆D8K zhXѦl\Uΐ퍍t/ftaU6b9pBzs{/D=`0VYCE x ]T%Qv⏁Z7>/ƏM7\%8Y.sd̟~&KԸdnLY҂(+U OQ|o4 Ch&|_qM-PRƅ/2G[T8t}i(WכP;W]f'$i; \pC A,G 4(*M3OShdQޚ̭Ma:nZU!a{r_,uM0jU'{ReA;+^Cb,XTPOd$4xQ䐚rt4'yHccaxaZfޢsgv0lo1ǡ1Ģa_ X IA2$8\+{s, C:6eD-cIW3S?|ɛ19ydFg^eU`b>EX(L"Hw{qIs®gp{Cݎ K:9y!d,2M{ \dLт'N/9\`X""/LhL(p3ve(RXTb1}w$j-Z`=}\ 9I0:PZQӍ[HݗEW:gJ4?Xۙ]y,Z OՉƌt=F4 ҜG"\[:a;Z<ݠ{jn{7-/dVW$״n sF>3Pi rwv%iGړ)>]nAVp28sMcYN>>=bP;b\:{%M>BLXySo#J\&'H@C&f s ^2O)i!sXu4b YmJe$#z# tw_n0ZoZ6v+n!rly:D؇\gSYYU԰;5ɕƱпǕ)?SLڬ/Ȯ> TҊ;Axm ?5E_9鱛)@jP` - IbZE`/1to7g MvL>FaL⃝89U &h/.x3ezK3yjv> ~nf9/YSOmYIY9YLk\~~"gb/ښzHijL͈C.?{;6$b{x`ܩ$M KQ~Ҍ.V!헴+DUL7:;]Td^Z;[dZa3Wc(DZTQ-mBT3Ê/1W.a8][sEoB}$;$%5<pmu=S+DC/(f;W Dz_w 䵣@'_BDPT 7e.RCU3>'E+_`I#xRXwyg?i$j'2jl!2 \j|=Fu汁{p +'D؃"*{䭄I_JѾe\Vb>jq v%OF 35ScGubr3Ƿ-O^BI T]TV+ zs>勳)nK+l6ߔF 4T%$YwCO><0 fZ]dےƇHI[;b"OVѓ{F֕%yK|}$~J@G[㯝jb . ;3'4 PB xy-D%sڄKY( _Ƴ2yu/xH|s1Nd+ 22efoكHmyrNSPFl'# 'R28DDr@Ő^];R{~;VZ9fV`}}6B4("wf G2"uۜH1ph!V"47EoeɌk[iY>^964t<.{jA;h1󓧅^mpE/!flK̒qk=dA\teB~%NJBqb%g%n 'ś:tet:Yg^$Q'ſX;G/H:I B":u .&]Ʀ3ݻT`ZY 辐"$_]Mz)˃ec<8}e8BmlE 8 #({? .pk"=^ѫ/[C< oceEnp׾ePu0=qj&Iv=*GU}T2hoK]VaB\*d>QơAP*?+l,_j }z7G6z0.`~z|َ'ahxH#N 1inGh)V׸*NׂZގp2J0X9%$2Cf4%CHUFnښ55#jK}S%}y ҈XW8`n xa3,[s~_Zt 9{F.w)i \ֺ/\ `Ashψ94#KbӔ2t@^,ip_IűTEuA *C:ڞp'L(A!6,f3.B 1{m/U;II$#^]XwQ:E_ZIQxn`.)-7-٫ddR~[LXtm*Xmsĭ3ϯ[p[L)k &NHqk*1BѴ aDNƖ\ EO :pL^vE[LC캅SO Z'L}kRyE?Hs? 0BƏKH 53ױ"6L 㝺4ڝ)/o44 iC-6S4 8Dp v!yRc"FF^_ tДf󽑿D`ܱI?9hj.#5' U~)G 9DY}O'%\jϜpCg,ؕvAx~M|} *p{qtWp?gֽ Tx*]zi5㟬G9$+xbHdK2?pG甑ۿX|Tr^Tm! ʕբTh 4 b(g_}6~CP]QNRD|Cw?i }»&aq u$la~(,V7Gz˴g%0l5(:R=iVz;0ѥ+e*z..w8}MHқ%lh4Mˤ Ik%Y$<4(2&ӎ]I`7.l᧢(I 65gIsǃa6E9>UBAg|Ðɥp+T9MɩzrDd5i^V*Н1-\V.ڨ/x3 wSE8ܰ򮂡/k8bN-kؾwsgT?3Ѷߚw 3+Ӓ/z_C$"5͠$octOFR.ƒbf\*!Uno$Isyo*q:J\pD{@ $d7mw,wRF@)WnCӇ uΠ&7A?W$0!=j7K\S9jԗo9VVo|J/yt0L~.DT&Xk|nB'>/7mE\#5)c`/eg>ЏLU/$3T9;ptW_jf!Rid'XMר%Xsmg M#|\T!rlK"WXxщ8xL˦ !%uH: M@O{AБ8X?O IxieQ6WW;윬qhY$RDSb8›A7?ǣl mib;Q5S T~7%bΚ GW{ֻZ?# o2hȘV@;`EPAo/.Y=Y ")z9sdžt"$A:k֓{-Ahv~bH-wU;oq1_qPs o~ @kœws(<5oD]X5՞&܍A}eW!uߑq J/EV"k9^6BV;y |0>WUh*fm(5"e|MtG-&nOb qPf|7#8[7?ZB#L_&1!0E&Iܨi/`*Y+nNZx(ϗ8 &@{4:>."Dv!7AQj|7$+iݝ `j&hH$B\ڊhcvӜђCeƎ3oqAҕ^FxK ou5`ԜtN:RlvF7ξyd?Gw7uvW M,ޤP&ن,mT ,-mkWo7|?X+Gdv}}PH5EzcX<"fzͰbuZ{&ٵPV%ôz;rFE1 ~92=1TU((,x;qX! %T3nCzDOΞp!,PめM|h27|(0Ȗ"H ;EeQoHSkŖCY>O׎11'ިFVrpU'$=Sɾ2ܤ[(M]~U9UPjqߵ%|)\F?mP iQ۽uDTn e*!dY2.ʸ=hDfww^J_Y  h헪)^ʡ$lǖ6_9sW`d>?9~6ڙ0"VX$7 d5HVث{b2D1@&ӈRU'=kX9 g`uO|, ^x)硹2wFlR0~}i>,+cEU{r`AlD/m]|kEa2r;S0ro`,8x8~5|I=qc/5~5BJmX*ߎc7A)M梍%,ϗC Fl'ۄJSG&TT]CI# ѼB&)FT=\9dT^0v;2r1忡 U $H_c\ Qu|S8XQd +[YUmǠ9Ruk!HW:9CV#g$\آ8bm*Al]fF G0پMɮY͸>s [Ki+ڿwW,$iL$_,88ܖ7m?RV4/?*CAp%էFx`jBbf|jWz L`Rr~{)!YπLo>_~Og9j_OnɄj 3Z=l^- S\pzH"bۀAJy F2gdGHu/%9K$; /#*'VEyg~(הm7Sѫ8;"6N珽{B7F-8j;OG4݉0u,W M<O'5t@ .M{ZrB`EɈYY J~Zxf@"=ہ4 -S4 MSP=B|vh3r2Ҝf]0^Xn,d/Ӝps.A%Iqrպ_$N$129MfT}rf)k[LO WJ`V-tGMBv?2J98T>hXb"sqL;}3luN?8#f6T6[U$IGl8nڕ$+ARJ~ A(Jj p|V2tfM3 Ta}CdSjUQp~,KUzNXAlǿee2h%-xo`Ĕ .ȥ^]ʩ1 GE/:'ۑ cFqEP%U 1;׎ hn)-m3:2n R x# XJFhi0RS!"VSY4EqJ$/V/rON1s(xSr)4k,x8u/ڟٚc ]֐~3#^Q8 E3?#q#SH,]r ?~@ zNlzr(|n[Ta{5cսKOĮNDXRhBp(RDewꈌzÖ$|fNK+3CxGHʭF*$)!ȴjۇؘp)t.h.lBs՗nP{eV[{*źȌ5(IE6R_ag+Fjw|Wʚ1+2yy*5}cZW;dޘqZ+Ii~ eD,dF.ziGDv ֱZx'/i5v~S6pѮV9z[5 iDJ]+7<'Zff!zLazA|ƌ?F$3iaomY]]Awq&Qv1cvdL Pޕ/ \ b.sLt)3)7¥ BAo)+qbCneϮHsH;C811ԑ$ޱ9WUq'+;V5$*eypI㚯15+̉{@<ũRהa+nK\#4?-2Q6Tn A\uQ}.zIk١HB&BI$fK`׊YK8@ ;9j05E<5ip>|0/+rI$DDkE:%Lq~vI8XD? a`)caSruw?)t*JGrM M2O%0v, zBJZVE> Qjgݍ16w#hw~ujʂ=p/20e)1ncdJa3A^$Y%1E]y45jn\ubV0XD5ϭnt,8 f `ny'YJ*˕(l/$ĐVsuRPspά=$@o2/c78Kqw!=L^RTBtdBx"oB4F/j£qcyiz T0&LkUOxyv#2 18"|A/݆?DcC~ t虄Jk #sg /y'rځRݯq_$.ҢWDK7LSq%B.GxԚ 9*z,&K'Mc%uk=K"p26B`dsDSCsbϺ;O ^ջ}lX:U鏉qdb eivfV?kj"Q:9R/V ZNƶ24Z]~_J4児gfѫedYJΖ$m mA)v eM pX4bg~Lț=-ìE`"F *fLDA#Q?`Py,M1)Aն0t4d0Azef@ p'xprYO3E!=N:]ndfᣡ!Yvj_AAX0;Ey^#AҬS֙1laxXqG+nQ7(Du ]?# -(9kTPeoc:Éߓytej3uwv 9!sUQ` Do8v4s{(eG ?љC ym]':/.oŸӜ}=w;4 kvEtY;l;E@w5qbn 'ѴsBR82W&ij0 rGMj#S3ܚSʾu*7jA)pI#K]B;iDbwuʄӆ5ER!m|3kFu|x2q¡h_F7fߌد_ I(O⦃De ^L%\B՚ӄ}q"&gא𨒊` ۋ++{^C#=ʴ0u\9=gt/$A;N'zwsMYYZ*\LM<4yb^`q73M4$ɧlݟ=),b)?o T2A'5;X;7ŽQpۇgf)5J@Y;̺)@Y 4U0(^aMOFCX-Z8Hfs8mwLHeŃ0)MT@ \NA;|rM#/VLHvm}(ǿT}^hb TA7 YZp#qC%v)P osz#U.Sn (]qya.#dw c =D\BD}^te֌NQC$!Rk`U3.\X@ ".q?lbdkhE(GM@y%P{I; kڊ1[͙xtJ#*M;%:]RŬ/;0v< b*%,] ޘ`(=&I+IQ-.cSw]췄Cy1LwV_:%J.Y[_XvsVGyFpes& iwM>kA^G&BƲW̃J· qQ'#knZC]WHIּ,ז& ЪYaN Uk`@'E?oʬ  .o5+;]H!q6W h̨QM`xVrqN N 5zl&4Z6x菣1iwdrm+U#L?=s tv ArGI6BGLJ;_Ѷ*IL@E߫' u3Jsu S{ Ϯ"e‘YFt:^6hY!/ul\J#`G΋H)c-pRLZØ/`I#b<[~鷺cnsHoW)zVARgYpJ5rZuȤoRv^) !W:7d ;7+}L[. jivODtPmcrcߊ|6~5JZm?qTӃUd6J8;m<,I N r.w _8u+GgَaN_/׎t WkGm%!Q{FٿUu  #Ol;~ſ䂑 ٱygZr-/o"ߩu`UYks6+9EclӝBLgsʭsltNzJLb+ۣp3mI3 Uq 潌;xZ:9Uh)6:)'A .g=?gR RXiFWhgbMӷ-F"DMHT[rI7z^Zќu'oܒU`O0nD)6N22P,ՌIoOƘE^D6z]་TN7sX:?WByIqG#L |ETGKy_EnW`$ʋ@$C*Qm;\況|N6#9 jMp;/y4 2y[T:|;W ?K۶Jh*|FVȱC~K Q's;e+sRJV@T|pYAŒ>="^?B&䟧bCxH\*"Kdw;bŊ"UԗƻNbx6,F]BFkRX܀^#7tԃ$KzX]7蚋 Vze@ldV'jAW NT Ѓ=!6se#"9n8#9fz. [ ]dw4^+a9|6w] {Í,*/W(PVh߽1$-0N5&kJO5~42@KR 0BE~z%w|ၕqJP#'-tCr2y&.-l<-N}Sis=fA,`]mG:dd(]s8r#dP[Zs);,39fUcR1%Ϋm2$CnzJS f/T.|0F7/eoGg4Q,Dg0ZZ1Qjt)q4q_\ j;/XpuCsu4TWIאJO:K؎d\=wJ%^9uL ;ACh~RA1o.GP2@бaϑEO\ a{P\R(D";͢#\y]l {6k;v:O< ٯi4."UvM7$T<}c2bv+_Mn@_]r{X>އgȦ 5/:4e{ Tx̽uaPLI0l ;-Hedd:5¦7ٟe鷓F:8Sƽ J=Ľ =XC)7LD4❘5 :Y#wu@ * +Ck r[0^k1s۝F޷A0N1);Ǐ qqrz@^L1 \'^{*ܬ?N|]"QGn͜:e]Ovfk%& (~uD1m(9PMu;"53s: D%1*+W E"\P‡?:X7/DFUK@"Ua ~XeB=0Z( Z/*_Dg=PwfD|nk #K>0Pr[c5S2f_+)0y"tՋ%@_lH12O2#rڊ J^%Om;%{{H$rlLKx7WKR $ 'j $w}yR Z(\Œ?pg*ŴVl@PUU&sbe`rhtRKU䍿GӒ/,|BL'LM x䁎jn]=|nPZgk"/1p^Iaj]ƒDx!:4>u/~kY( tLe!x/œˁb\lO%Sû&:`ܡ*a1k&w9A}Bxx+"={X~ ͡E K}qP:] SjlUur /S$oiaVK^)P692g=J:mWV]W`uuBqRo01 vTM<7] WX>P&`>}<1y1Hq! e} UQ,fς0@0V藯A#XFz.CkrvґCWg {˶,_Dh H6S+rpOAn:*ЩblxKu]\/۵w !L`tt/lkhÒ ISB/fׁ5RՊ-*npWF`ݺ17w#ެ]W*stX2C:Yw-DOyLV,,r}S^@,l΅>`#8s{Cggeb7ZCMn+عBmqqY@.W1G>n=t4 'KVjl{SnD;؍wӎԼXs̄2/4 G MƳponpdZ~$F6++g&S&FX N=bf/t  IZZo}~xH!^X,0d#gډÀiq(>lTWt qNp V'՗b+'ŝh-}<3 \HgV!DA|RH܊U%nx21ϥ63f@5&э(\&Ou;)(%Lm1N1i]6µEl8%y*hRI@a;e,[[i|'8Y" b% E3Ϫ}Y. $ $'s/;a~I>:7R/yGL4_xȼq8BWR@+V(s%ߤN7N2iG@ W` ӔYr=k{BDXvWxw xBb}ވʹ'rD+gA8Ε'@jˏN Rhrg|LaӔ0v@/V mIݿ ap~BVi=Z(|fSz@)vOya%bF0;^ S@Z!9u8+xt>c;PVG:L{u:?-bƭ|9\o+@NWr P?2Sz)rp[%C~sIrϚ,*ɵ1hPOG ={'6bۯM87L'd< ,$2h:hf/C̠-8٭*c%jՆsꭙfCDaZ̠ISch( ŒюPRg<6XDUS~L16MV|(M B^o^ЄyxթaLg\ Y` _;a^jSɋNt K4ɀBM-;\ I-!fjӚJ~bhjKݻsL?w{4徐[@fLd//whghE"pTt3U8ȉ#m nQ&4Zkw}HeHYMZ7;~HA.XfjVJ"H+< qs|R O:'z-Qص[pbe 47w$K5֐aҥ iAB}I%rʱ!,2?qB?d}G:Praa$ X ]2Vdz' k M+j 4FWv],9 %AT pS!Ůa>.`8¶֘Am+FQBo6rSYJ۩M, Pc-!t:ZIׁN+W4$뤚@@H->UC $8ܸӇڲ鲷QLGCR:oB E~!3}4C{(ZZ]F?5t;?sVŵ'1R'WHPc T<'VPw"Ϛq S3 RKJ2w>M2@YiIQ9#CPWyv9ZwD!~,:Z[7IÉ su~|VK:d}F9WҦjǗ@\K=MW<׬HJ&3w`q0!2dAk@ OC,|WE%80~Ga\vtd1@#|SD%Xzs#99`)h9Q%ֳ/ʧg(X>Q5 '6r=}:P'$''j 0cpZ>B'ٹħ;~;)`bZ?3#)Kv#q E_ag /"t*vʵl} .h Kjsb[pp-, W<&h|;sQsb}SmZeS;`VU]}VJY4 W*d/&~425LM~$"7p68[Iɴ %8T8{#{lE|%zDWd.9JYOɷϊ3ۀx)G w8E3Z(đ/:OM thcJΜ{!Nj.*bs?z^;y]H-58>dR$SDg*mf >{^kS~W}':=xr0]^iI\ GHc@̼7(d.-(SE- *XzNQNWKeǭLWIK2LNADŒԽS~+᮵5ȢtJK">W4K Nz nR. T+tχ&f੘2 J1[;cD zf?ꝭx׏9MU"C> Wf&{Qr,USb43w ]H h])ZD3urMmܓ{2`fS&G?m(Kl!#=TƭW0je^I9i4'maU:T* u J3ԙ4?E)hAN-#=&ARBFT@f?ppqs  L-]EA]!ͷQ&i[_+)Ѵolߤ|ЁsEj 'osH &@/u{A5pcm#;7ɚ}qpT[\ueJD( eP.F D>O55Q"$:B~@*Õ_4d[1,|>j@&Mz#G\k-ngfسFX>1t- sغ)*0 ϰ 1!=}ŒaOPcڀN=ɼӔ~TʋcqYE_3bW/yH3`񍁸中Y2lA i]ƀ'i7"w1[wsyI=P@Qld,90 !;\ZEC0rY"(og(z'(0{ Nѭ\8n?LA*aA.ۈ]Sdy-&=K/4 (6&:vjE[vdĎWfEv_ȭOϻt,0 -4C+,츳euO%MY\'؃eVNDבWS)k|Tќ:DyMaBjVF<SQğo~U]iEO'Yc&3;^QV^#>ڔs)0QSi )tI-P #>=KwjWm(|<$gy#'$c̩]B +,q Am.ZSsuPSGk}ϿlRJQf9TX~O c| Z}be>6t;YEE 6!l>KOc볅xO a m6*Fd 훞-BfQeV7k8:l7HH}1awTz}_/qƥ;@}<R)XIv=sҘDֿô\G(g'?SZ&0{r=sK:EhW-X~=1<ib[͹Õ/q%#]e 뎼ϥ^5-'8nw# <c2x.WIɌ 34-/b j(kelUtvY{UyGūҵI mkN;?)Kق0tqp,Rѩ QN ?[*6hv@Tur!e72a?\z[y~@|yL\K+PoKΓvgllNoVYUlLj'3c嫡וU,"E ؗ~/$t뫎K kءPUDiޕd4toU 6F9P-A5"iI2?Bun0n|)>^!x U6\Qcnm\IjsY^R)koYu-!7\tc;X^]OQw^^Frsqȗ`W> ԮhMY©X ԳFUޛP @V?5&}5cx_^y&m>NF8"rrrݚC2n^C?vJRx>=iq戌lz]&rhJM=SOX۴3,<֘ +b'/4~Gq+ea(йh|bJHq *oD<)~x͝roNSod.mVO|!OR#2IclE`(zr%)kBW}QZ V! DqBժ@f1 T%Ηi rv^+ 5,8/?DV* Wy|ls(@о𱐂 tFRd "68`>mJJZ:D;x>e9ϠA&CZx@pGuw'v}m8Ÿ{F,3}k=u&9},;<\.KX.+rc"Dr3.'4U.sbڄ=v@IHhEV ͣ*{ _Jx;ŘFj@5|"hաl+T>maS]^#\hF"C 𵒢Oz*j?J xxSGYGKyY[h@JHEmmݷx\69 htf̑ zW3SgA&@+k8xZ&|]ư˦,d<5,}OT9ex{Q|l ";4gEYU-piU)rZ-ɓGgHPx5r!V4_g;#N#vXA[U]oliJt=1 MאĻS\jѕy%|JҫFF4oj@LC-1",*+6l?|GiI^+*g~_hdpUXSzc->'bB+Bit QknqC* Z ԵEoYZﻤs>`_ sn\F/>;W u835e[p0k!Yb;i+CC$mg&-?f oۡ ,%֌ `% u6Qiv!D@YwRAX J8ϼtD>, LwRŃ4 ?,DoONj9rŴ'63rCgӳZǦ7_8MGM@WГȃWfH@zg0D/S%`~l+YBUOy(ȡHqG-X K9)w_>WY+Az&ouL*":`9n!MRZޚ[ xU55{'P~ޗHYŘ,r6_{o!4VQ!1]KP +g* v@z>ڥ{B:hS #vddxO[p(kiV|+^Nwǀn.}/NGt5B*F1e63 yrwB3]u/S,+W@]xC7n6w,/{'֢̞{,WQ=taAi3TpJ)U= %Ge9kxAlLwHh2!} Lj7#L275ui '#<}asJi`:Խ􄗕WΛ?ٷ/9Ĭ|l΅4hA2ZȭϢJStdȣ"EQ:aF;;^.w L{IL=/*Ug46LF#c`7¯p}K ;DYoÂ6i%ю@˯c=ʼU,Q(pCbhc9vE!bD=LJC7 !P6ח]3ԖBp;P.輁%{&"Ū7:%]b#.=P-ifA I!۷URn"~ALEe@qLo?ť|0[޷Ƥk7Oć!Jg[5'c|ʫ:M)$gDdz=P _:đp;qG6g.݃ÎC9SE?S ^΄w5""l\ײ`'U]υ}5~o _@|wk28R=9?ݔ%UT0+5`V IA2Ţ⺞jq<6 0- ) C%,RLP@@a7QcoaP Ь#dHZq]5`3L}u^.[O]t$hzn](<wF.Q!fzm cE+ʮ{<  - Z00UEO|"VXzPr_q IH@SM0Y ZͅJ1Aa|,q.݅vЯ'bRT,EREi{^νZ0=3S+cq1q5?WV,1nH2Ȇ]o15jVU8T_zCtĻBm_ M8_P$tʁ:Sa#UmICK( w>&15  f~֧HKy~U=?NZ!,u\DE9Mp2*][2AE$c,*1S_/e+l4a׫DѸ~X|MY[r<P 7si6=svV!#a:+N- 2pȥomj^.f @LhB ?(,i1(XL.1Ռ햕y[DGh}Їo^4&͸it3+֫8g164Y"6xP{TD{?k&b)|CbRF40#[l0߰p?tTtpmGzly.(Eش6hOEΉmz8F yRA֯ |k *o_ti?مK,t]OxpwtOJxes0}S*E FW42=@F{qk&Ĭsb瑃Eqֹ9N +sPaܡ#A p4J<.DoVsn  :{?;+#8"z\SP[G7X(TirԁiZ`A7ˁzǩt'o&B6%N0*:Ge\2{P+.Nֻ/@ dre NbmP#3BrY[R.!4 b3+f3ݍSD[{p6u*>Qb ~~B&IV~<nLf1o@o`d$r;oqTvL$H'F GWj\JӚ#+ -xXe pu0JB¢Վ<)$zt< 9 kطRXY̨BFC%*<KAc n \t:du^_פiCf*n*تK|3Z>56/ݠ;5Oj?Q#SᥗQ6k jCW/{ILJϨgğIvnq2L8&TXk۴38vEc0D`pW'w2Fy˻y/熣_kESἙ1~f7, 6 >W`f$W@NA]a%﹘`TJ#F+ CyH.kJ+_HBM[5r \4ȇ Cp%`e8.4}^VBbk@-Bj ͤ|j\ :Bg_u_ݕo8] U/ mqe^ ?xu?X8wzs3;z3v"tN̎(ߞ^3UHF/9KqaF"系VIGZM甥B^\EkH6$+ݬtQ H_'*v5j SNYmsK?%@do(7]cYZGf~.GqcS;5,jG[؆`,h}CPJaxjL©H2< #~(Xx pL\4;v#}_H02>B3 ~]6oRT]K^ci;~i=,ڷxƗƊ`qy"݅Qlot(tƚ5kʉ^Hݸ` D|inn71ӗ<2ڒQBm&QǐT lšitg :-?8HT̏-Ѿ [HK+E$(a]xo[;r(: yD,Pȣޗc{".4tbv/DsrSO_60tu.a߅^dVK7R\q/M E]HͱVC礷]Yb?j o+}O>g;Sx7$1\ڠY} +iͽɜ~:i';_8XE(|c' ɴ#Y X 4핡;rږqͧHY2{xN4XD] 0U.. qE+‘7rDeQS cGaO.%?_qz ||fSB*'=B"8G#wi7d^|&u Ld۹lf2GRQ7Lt#4lԱqY)Bo'9̾o- Y?dx~}"w{nNZnӸ#E2w0{튔6e+CfufutB $QyaEH6Y 8ɈmAАm՝dL#G.b {0w&2sќ?pqZhj?<]muЌi1IL!HA"GxK]qK(u޽(B#y8iӶ˳-6+ ]Tt#~EIUl2SŜ'l%2\f5DW&6G7/oUU/xD ּc qՙbuM dE^IC%U/#H(m#_(ސQu\qdq࿯vKǞR<_b’e xV3 ެVc ٽN4T9$/h ^;_rbA"`L:,S =3&!l7*4ܙ-ddP13#huq~iOe%1>(P2bAPHn/U) Tۛ=]|U=6/#6qVԣoM GHM aÆ/X`ۑ̸#*Ԥ~sIdS>[Nˋg͋fAl}k]䢏B2Z+nǻ{ h5i _^>09k \)%Q[bʒ Vdhhn'>6}W];)ޟ +t6yH<1w4_a:9цQr)c?]LA8t#(ytUzf U)e1neq䦬ohMD.+)Q ýj1NiP0no|}&ϣ>ULdOOS6b}\Y鰋{\jEd+`t Os|D /ܶ$+;)*VOT.70O$ُye%J&W4zriR, ]~:\4 +'~ޞ &rAva \e6\a p]J4F 3Xhʽ3xX?9L SUi>?hjuoaJ@رO6jƏ|aqmTqE6GXԕA:1q7cM[):#.mdz>AR㺝w7-ܥ5lPl'Ft 摲3;xÿG4$3A4m4bjor){&|7 ly/眞\olȩ0ӽ6ڍ[}nV[ؾ!,Td"Ϊ[#.oZub JBtF][v,&DܝCWk_"H%cm09`8#Nrc!XI 9EqQHAٳŵ!h wxC_]!Ml᪺Rl `o>T6˯}]܋:;wsjF`TRwMas7-@ rM7 Z^;'"Y>D+!>8а:OhAR,*2679 mry&=ϸ3 Y"R*z2uf089c 6Woz̙Ԩ=^8*Uw [UUh.`MϪ zD?I0faVw_ Yu4sw2oAn` G@~_;* ,>11cPo]qsZ{۫9aj[K8b]I@dEJ|㑏f[3Or61Q7A ap v |6fDSvoȓ 8 a=JMMS;(l3:lqm P ~_{O\CQ[H < kƤ[?U'Z_(Mz\ѕlO S~/p~r(O{p\@u]I!}&i?N*чSp e+e*1=?FYUĊ0O*es+[ftLs q #.eDGatuhy R.CO Y2wW 1& <|)y\kDr%q 71IPc-6,@o a`>9 }jI+~Kܙ&d`Uq:MgtA8lЮ/3#8% b4@ƴy.CDf@b}N_$"Ysٮ,gdŝ ,KOqN5ڝE(Io$nb?2K[xV]e[#ɱJE[z1Ql$j#- \;B*^i,$u.SH(Bo)qy-߷hP*އ9 0da=da[VX ]4k*߹Nn-6i:8I7ng;!$?QrXjeǜs?2|OaOkلvF_CbG,zx7ћ3tO=g=hEm1?3 NF`±2V'Q=1KqMP dz}b)BgApc;Z`[d  Q)Ɓwdߝ -ro^&AUM,^Y)Y4X`XÐ SŠT~+ +M}W{j:C T68G* ^5F:H Eʎ(:c";g*S"u狏Ŝn]nse$`C;Pͭ eYA%cw]g+M$׼7 =C*sZf):֧mYug4>D&;?c9*MQ^T]!ԏ7a녗ȣf)t27s8ºcˍҎdiH9{-7St ?[1LVTvܯ`Ve!f̖ܧliVw<.O4yu]]K%GN cfC9x{āKOZnbխq˶P7 [5y3dۂ\#0lzSE0đ3GBz!=W#ghT8'. q\ڐ= 8"v3b"M6ˋT+w4IAWj§5oyaCN;N@9=)P)6}M-7eKVC,V/ WR9TͼJ!!rj0vY2b1KIɋ( 9F10zZX$3gځwZ4䫉։i'XB暑paAAq;+wWk9/v`sěA}eĴȘ,;p!:>&D"7+0ʚ%W$h@ė~_f}nhm~?*(CqFI6E˵xIخ!oK<=kCd Lrߵ!vK,N]nehEf&}Ӥuo Q+>m2j)eJ:/O+W I$0yrutZG; Blqx`]ɉ|s7]DS3'`({# C[m2QRu5AaQ|Z#J RdO! a,QtmHv "Ql~ '=tͨU UGM5Z2㳱+Iv23^՜K'&f@(H eu7,iL(sma/ly3` sMoq`Ɣc yJHptR!N8*LZ-s,]+SYD41bMI.E/N@ *BW0$f| m j2P/9J^ ]@JUu?ײz+=,yl+ʼ(9++B۶lFA~3W9 k?bLͰFؽ``]/h }=D3Xb bn<Юۓ,q6"a7 CgL ^87}Crf}U(0pc貛7&]S0؋/bt~ɱ+EaAXhiTvHLj#GXGwSgk P#T(57vهTe39?:nxAѭJ`- ŕXP9QlG2j30/bx,VY4}&),ݣT-nKO]P/i⫌ 8kh_|gU<)eLF+?qȩ$CZGH&HOO!v9c+B@*a@h*mr`؂FiHDerڞ3L\'dltG 8],D JU=U3T]b')H![¥P6a^*DJقl,m)OXQ?"k>i ?^FAI5j! DȒ]GSq;du}Lv%Y*VilAS-vpz[$b5aYC=7ӳ*Mz{P~f%'E~$L?}=Ew ќ2-i6}'=vbJnPo90Zh:>:{+Itɥ Jvky.8n_Ebh*n8GPo#H;aKx^y\bu&HA,*ؗ(ˇe74hWQ^>yn 1%MęDdGp1G{x:CIXSl߁֍L-]hUsT^k:rZO[* ]\Ww.,zԩ{KwknԌvcp3%AD?PBm 8JÝ2tw$d9n羠5T'hVA ß4 Ė]Oei"2bA*>,{XfloCUa2lPm)0x"/wi veƽ/t6+,8da:QU:<ώy7 T!}HB#\|d <>W `UYVyhum᝷=bR;cן66bnn i2:1MxvC  ֬m'wS8s{ᲤE6tJG (~]o?C;"0u<w%࿲xR%:^bO3ShQB绅ˇh5 = ZbX`/@w&6wLx#qN5fU mi~`Cgjd$"veAOl>\zJ 2l_/C(3xFmp> × t:Ǘߣu9ULj-PS8;Td*l R72UYRy0WʀþTWc7 z_wNu)sJ%)>c&LC̆L)WgNd5PYpҬ~-u{PB(`7d ]I#x".q BwQG+^f@ޓz~P'׽Kۜ>Dۅ R} |hC Wm0b4hB p0SU3V Mkq4(3C]K28 8YSCh>í:} RΘc/ӭvዃϥ\Q\Rq%DIŗ(ա`stFg T7nݕ"zTIaE4  b~;P+BxVMyO(T=n=}J;[D52P&(Tה3CH;zH+2Wbڛwq*O=q3B^E*ov|ʹU򵥷H\h}WesE@?(X p9( ;b3=-q|;~7A6[ ^TA $s=C7g{8>2GUQ u] $U*aR厷H snqZ&Ɖ%2A5NmB"`#|:s2Ǿ~zc'+_ȏ1 r66!2T9\F!"7[wxijÊ[@#UoÔ6+d's=Ш1xZZ>HB%.~wȆ_H#^I5- 0e1e6մY5i  ]c߶ūڎ!MmКzJ7o$h63dӧ6CJ*ʹaUd[S]fcR;z 3tsIǙR {cGȋe+@(n$D,&)|O);?՗@lY ~Ay+,pqXB94SMdff"iJcQPDr21St qrPSFPQ" էeZ_tߗ `ś`O{jW( SGF90$sop0b{F8X{΂4b};}C5o@ }|N ZNg%_$s\o˙]i9|8bTQ[|0qF%mLyu^ױq-^$N+ eEQ6 /67h5k.fg3PHnCU b".YY9\ _ ;fS{DWX\fBj>d+tEǯ-d5=пDao9/X?[73` {z"[>5NF fH[3Ci+0^3 ҋY?#w-=I1e=ݓaKNOE؀i[ͫg=m$j.elDtA[2ޔep쓆%d1!|/ S> 8H Axvihwh_ELmjxP azKRou. di,]Y[NW1C#F| rbb/Ւ|]3;, RVe3\r7m.bQqƛmx h̓~u6[IgȻx:*' 9@Dno.W^ ׉Y0u}KVzm叶J݂'%ur}[Eyn3 2}/2!L#HВ$ 2+Jݗ*ZI6a4c|Wp o% ~ä捾(|g9$l0g:!i]^#*Ҋ3I0l:GX"ڷCV$ RI|(-˸ 6BU nqU Ԅu.:_^j@nHݸIX_oYB9ohù:@Wdk itUa)'dV{CZxթ`LaGVtjҼ{D<aw aGW*14l< ͕NqFb~Y 莕1vt [yi@|x^xlCҮԞ>|jc?:,nJ@Dh|f y*H5;^YZ n;|bG#G8VޘZr&'֟fLWGLZ}*9%N3k\׈f=|Yć9]Xr:A܏zH$G#6F S\~H<ù:p] A ~ۍ4R91;p5B\@,Ҁf~Z*I}lT~r!gFS~rӗ]6 er6O|0՟<]1agB??.i .K#R#&fG5ц 9ǐ[z鈷Diul0<,rP`7FvAwaxY̓2iѵG؋B}r UfکS"Cx8-$>O-0 1j70kH<3]ttԨLW~^AYF`M&ovnz .+heClQ„ 8CG(2;j @vܽ W*Y[M;AԥMs`O\ua@$ ˃x Ņ*M9 {LL B;ѦUIC#YQeqǎRf_wg@ $)m; X}K:X^L1+բn\ "x/} GcvW^Pˌ6F}eԱ,\,c{Bí1ɭ"X`OaJʯ_+.'^/c0r9tАϙB'~"SPiSH x/wKj% VGP6KLS+6[ʨxCiL+Ex V Nh:1Z,o]gFߑ5:%p'\Xi&MB"a`ꐢ\Az67o@`ڛ*[=Qol*EPBDޮ Ձ4~P!`qMR"Nb()(K679UF^Pd#Fx-Xrj>aAM/zV @! ,0fH=Ubͬ5LvlQWᆃءۆ/W׷Sk^U2YQޢ.7z;,$Bl܋@cVwBj#|V4гL{`6{Epfi3'VL2F}&"@#NYJgA*laYsԉfAiB=$.0$5JP({׼MK:]Z 0Uү|2SRtPCLٹ) -k&Z.jt/Qۦt7OL}s#+#`H~ܤjBsBr6 '踓+`Y@s9yA?!84Z. 4}j"O-Ҟ>c1Q( g%"ZiCI#uoARCK %F޺_:=S  aYkJ׾N+8cD%n~yJ-:(Uj&<"ԒK? )pztiY7L95޽X}#칔4#fr-[ Y%C9TQǮgBvK lW_s8#ܯ\Ib1r5E@ОKzpq;j2DP6L߽nӿ1K=N UDwnJOe Tu+&forhƨЉ;0l͕} xe tRE;0솬tDqg_^XŨSKMA4rT%$}ʮ/x]@=r; fChh 3XQ=RjkEe F=K/@Ϭ0wZ%PSa6R$v[O<6ΙTȖrKAɧ)K^f}w1n$Ò"5S}wZEB*Kmi{t FZvUtYҭ:rLI."@y;8WyئziW̄ݥiAٞ+YD1t/Fk[ikdЬz~BIiqDp7o Fa raqYKx6J5`yHٳ |"cr̼CڑK,W6R=]s.GTZ-E &܉#q (NuE'P6Ta7O]'-ML/-mm40yvMQ *&g_\D }C~N岹8Zm/gXˋKK7:_nt{?]']ա}Y)h0?QITf(޳ 8WI*E6|b^E1#INF+~uTGdI-Re(d}H;DRlz7a[aIv{{P)@=;++&Tɩ5$7Đ(gnpIq`%Ft17Ŷb2O_ybfC =X q"lWZާ$gf;ZVQzvH5ved] s3DE Q)a>BM1P5e7Q#egO K'OJe ACRM'DmQIŇ;l)M+u/|-e rBgVaUf,ugK"\ u@dZN[m[+.9KJ8Ypf\8uف9OF/"8-k`Dh+ K ʓ ZC0+xo2?龐O~b1|Toc\#&[{:ҟA" HPԪiĘw6{1`ҸѶ̙D%R5 ΡFyCy£?6͡$Om&L˝TI= xFvH)@^=/'PS(Ԇt"LpivI# 'e)A6iJj -DpѼN1Dž 9!G3?_| -m#eS~n[NA' YIqn6|2iX E #W"d"է>vҮu3z.d!#2@*XFbo*J XZNu vRnCCaD8;0鮥'TwC`% ,+6/I_npn~mR˚ ME5x,,&<'F^zӊPa&?׍3vWOPf,GNP\?-MA|kmoP|&{*&ax_*y qThߣϤp,S ^T鞗U}k+̄(,S h|̫nFvAJI&CEs |?'zF(ES 3q]ÝHq*`OgUTqz 7Ut2T2%e+ ]l[|I0SuTRr޹w`dӲujG h3\^{OmIX\.&j(.;%bxK:M%F->L#;ҋZe 02Fb<.>qmW$ϞwKT6 AK 71 dH_gR=B@B% a ?;QCjW'(R}o3*>P61O[{xyΈ6i+"^GzDv :I]S7_r33.$ CCط{p~_[b}~.Ti!:ذ`8W~4Ϛ|j? &I5]Yh`a1|\*7X\;xXŽ̡f^'Rmx Y"TQh_'8?boVf*{ـHU<#{@ܩh !*k-k*/in/ ;ȑӂ.5+]}e_dJDqL0`:&xӲ(zJDO~:1WmU 7!I~FRҚ >~7[s ,Bw$=ltjw,9X]ܫzާzT26^ܡb%@FP9҈fB⮓ܡ\*ҌO5gu5HnelC>Q LkjfPCW>G]r =?.0=M=hGiC_\Vg;U20aW|?d)byϡ(55atע\re$]L1>f=t^V۫2vC1C2g@-`/Γ?ZYVYǟ]6؏-mGfi5]wTxcJ,̵.ifo>3xnhG'Nº1Սk3#</r,Q\v6tu ]9,@@ERFe; )^#XP KM>GȘ䴅W$շP IhE |! $A^n m'0"A # K8#8ukjֆ5~ J5a r+̲_@ 0-Ju|Vc#]csA;$rehQv?L<7KHF tWyxw4H֔?q /\Twz!cy}e Lu0{ Tou]H=`j"-e.|iɒ,S;kMz:Apj9&ȀOa!Oԋ 'R]8`mz&~s,Kf o0)H8PeL !7<;I-MHЩز e,rﯕu?TUu|" 3epEH] Q:1K!Ե_uܾhhc ?4 ۟lu/#ܛ )!W ̡1[^cyz^ ̐PHfـ9Doǜ\} 97ӛ?٪h hIґDrJA J{QP[=0+*N.vbȦ{{D2V3E 5XibuO:< dtM'&ŧ=t"#b9Mɳۆ4#>4Qӂ}!zT{EittڮoR}6;TjjfsK(NΔ3,gQɲ .xAO@z'^.\M}mL?j}j W 9 z,Ц=sP9ClObӫ)g]J-'Er7BbXt)9- Um3b"L#2F$sdG!rVH !$"IТ8q]ujUv$~>%EVRbMKd7hd%P !NFX? O4^`לFɍ>kǛb0q#, !# TjN})j,c|a馅Wncp0}PV+i g~t. S .gLě TA(l%*%2#RYRח4sǹEFMdt7) _ݝ,)fxu-d@"'/TuP<8T2xvP4mn U1i=N )+>o^`\ٖ@COZaD=\B@K& e^i12 T;fWCiEO8}MaCC#<'\JE1 NdJz1ͭU^j}*`Ab8[+xLs3 $]afV\U:gp:sТo/.;W3Et/$ۊuyKBr- Y1P5*Q0FғeSw=A<#sxm@2_6 3n ۩[iJ=?Mw4gx[my@)*]D4._*H;[i|_9~*OUQ878RtSv"ۖ.5o>^GV\iJLlw2b18f;u>ފ<bfV-CĹl 5+ u { aLuytV@JQ)09^R-dJ $C%W=K_`e&rᇳVe"ZeӰ q4S1]ib+Ձj!C/jNQ`QP֑D4!Ph'{ oJ#'tǎL+>71%(QĄ30Bܼe4qaJ]![{P *coF/VW/aRtXue}jk|KaNp~rX١9NeƲ; 4@2T焃uD`"Usp1EGoցIy:?Jz YQyrZI,Ra$b[s~jRIh_GØhAzrŒ[XamO䁍LvZfC;ሓo;m…#p .>nq 6@П87ɻؑ} RmTh8cIYGZVQJ]jbPe8eQ*Рg/U"\,gSňw v?6T7`2,gܱ\t+^d_!!VmBl(9:tUfmm*0}G^ϲvWܧcuufӈtAXd$hQߕС+ iPOqLrR~ZEH~iT^x,9OP]ueua" {c*Kn m}/?]yKUf ngE5y-8bԇp[İ+J(QX A]0;Y ;g@[SeX[fm$lmϺ@5_P"R1nc1A)D4!~{͹F!RO5Ch AT,E˥dj<͒KeP{_\)CU**3OES)2NC2ͣnb|hj%S\"6Xo-|*&ow6vn~T8u,ցo*ʸ?Ze1Xx̀),^?pw_ F4Y1I@X7*,I%h6ph-ӷF*)+(^$uOo3'fzuLxPekbA_b+pcX-G3W ѝ;tC,20o_u%}SC_tdWeI]B\X&<3(&eΆ/v=ki໲YT"wέAq벵 Qj9=ʵM%gnϰCm&[Y#aAPvb/6 .0xXw\>'nø6.J'']nbZWRdǰ `դgHSV_#>D,Ğ6HcVzڥBa/ךL'[zUw_@]wo6 Ǿ ryx@W\L CLءx[WքȢp\"Ы={xvI]T"G tpJܼf~ɇsBī{`ObMI Q>>8:aNۂg_LI+il~)*u0cb* 7N%=TgP.J"\>C\so%FH"1'&pm栄Ydh`wkۖg PL->gl)%B$LMʮ ?Ogfajxtw 5XgjlNjˊ=m#P82>F&ab>}?`6Ο(LaJin@=YB2[V`]2C2ab"û䠗L= >E Ͱ`6@t;!k-6)^MۿH>xN]{gmvfUAL,s #f [ټ#=?]hdӏ^w[mYˢ#'f=wnNC%bO*Ȇ~ \Y/&ӝ¬XԦ:3:<jF6" tn]ε@c\*K]M_s]"H"Ǩnx\7U@5fg13-b++$>}tGgWh50 %rU-1.Tls*GZYUPXxusPj,BV%s 6,h9Zfn] Ҡާ@o̲I6x u}bOtbhiWEs JjE?4i֘A\rvIMsH8r/f LZu˯ )=+QaSbfG6 D!O#[mTC$GjI.IUg$]r>.c W8 pxYe5rd)0mF\ޅsoOaQ*)߀ՃU6YיnD*CaeRxVۺ9CPY2ǿ.}=} wM=Ki2-$z˒)cM|+R9{k߮ҭ۴nS+>뻠 P *$1]ͺ+:b.L{ 0m11=YA_\JK *s{YoIFK 7q'PzߌL.<ǫx+ wU]BPm`G$߷|mBص$I[n,\ R 5XKhhy\ք<Ո‡eW!#QgkM!$"]8cvgEϊKI kFg&˻'d_! 3Tkp>٣ުqǤ <7IrYQSh֏", euUc֏펖=Êba!{*ǻ0qB3;ڡ£$,Ii%~ߓ ):0VĥKkp7d+[oƠR ,%?l,w0m'>iAfeڝ ʤNr>+>^X/aNؓei!~{ LT@@Za6b܋-2Rv:N¹Z\31zYPx;<@4Ƣ4Mq%SZ}ziGhBp<sﶙӿ ̇FfŹ=קsu^Ρ)ͪ3m$`jϕWy0zRv%oV2)B[[^|'RZ,'FAh0lYYMBsz$ʈ^a0{8V3*n@z^{cYAnz't/Aru*01}7HHUD!e9J[@ߊB8tnwd+N|8ڒA w(jP͐$w1Aםz=)PJ[V=jБ|U hmbg+MVNW.Y*`GQ]&Gp7s>IuAވʑ7z>k9h ;f)CN8W:L л" pI%4'\/A qo3 uSPBSq ,7:T=g3 \?<-ꫪM^C-#ш bXJw75ԱeH]J0pj*?QR V ;0Nib;Dl +.11nZ! Q:"f >C&tC, ywwz"c$Ò$$C5/-8\+"昷{̱QLqCQctkٰvN[oNC$J'x0 -d!mڋ.pM;A9A賘8&h^KkAwvµS[M>q'3 k~)E3R |`&D0kangl U#P>Ӗ !7 %,5rv-##]Mr2F6Md83\ xa,#H7=[ (M2KGRjޮIFD1٘_KsOMڭ9ٷ}E#6\s`Gw%}]-BV҉ @ZWA"aN\I!'I M&X\dh*k~\_LIܱXn‰GM (j"ao!q9e 4|y)jƏwnTUi:hEQ4M&F|+.pv>wB[IU|Y>1=8P* {SQG _ݷVƼv݇uW DlRkPJS^oج[?̊N t& ̈́kb'6YzkO =4WlXi/ J(@qTm/|q#EpӁoG, |/T]ߞe!aaz[_1]Dm9ڇ}ژ–,4&`!]!rй?1iJ2#{MwY9rOIyDNoK={o3;~bM|c*^4ݘk!MDD{M1ˇ?a* "ba 8e\mEhչy\Wc@cK!FvtvMBWV%HP &[,5=OoMγ*NgBI[̥V< *dUgb'm~PైoÐkŚ3 ݖk. wӆR"W{xyH*}Qh RJ޼@/a* ;?c߾ikCHٯC`+p)P8pzC۫0p[a̪wq/ǞFd8Xk=BEXys_o tbW];a L2Yw$օqCE:^n|)n9I)@ ǕM @^.c4)$:m8|I\Dz51 À=j_D^ 4s6ĺ Kw^Qax>M~ Ӱa |1] LS̞.O^º0l{`~0m-@qZ_ [W\%;+u*eAX epƭ 2ˣڞ/3bq)~qu{ebYEYEe!ڽ۫e;a" H+nYzFO\1#ƏTH W8ExыUE(p7W26]rMJ|҆'qDc76=22Cn)ӊ}"YidR&w}MܚB"%gX^1 ln p&l;hhhv.Ni?ݼ'7#~/Ax(F՚/^ R]^dFiX?f /R#f $ܸ}.K >c 7Wox337t)ueW° i<f W 0DaM +M- ]=bc/s1 >F#^zCu1>^7ܺC݈/YQu,首%at1&c}9%^I߸R}SʵmNKty!TjBdL5e#f]bz"PW|Ւ&blnA3wR4n-4d*rgF NQ|12 k$C*s9.L[(j %h['42rP? |34KRNɈC6P,1ZNlui[x!3R K3*X82yx<:XZ~cg-M30ⓣBm}Bh)Mso`45ZIߛdb3X&t"?C¿1Ĭ{.%#^hUnykjs@:[xn/750/+Z_'zAⅢ<ȩL,d[{:ɍvV]_Vf`^9>"C'" 0YS`7;ngo.pl:-,瀃2~D޼A;7gLޒ\ٛP ~yBtv!G/opZ뭨omR,ǤHy4JӒ#' 9 ˉ\}mxGKĂKUN4IT#Lj||$kj(l|>~?u2|N{x}\?q,50UXơ]QӍPC],lo1E( Avz3^hD\z.z+Wgu֫DΞꭟ-1Xh~0Y!rA2!<&Ї灈-}-p6e^=/$O7^)?ȟ\; l1D#=2tc)^֡`fN(2umaMO[޿Bid8KF [$G!Ch]ې%WRh {%,%Y"mGF -A3{>jOI|`b+䶊Dd1(  'b]'&k[gC6n*Y|e[B? O[Q-×|V>؋ P") ~JGHXpӷZ,7;iY!H[MBY2zTCDb-Nފ %on/Lިhb̊)-{njHK;q\wf@p c'\7*ҠWQǬ ԟ دy\=:{6o iQ~f8I0opڣg5Ua[=RFI4 ۯRf!8 ̬۠7b)_^t&0}P4k#/ NtnbT5O=;jJ;Pr"@܌~_agoPͰt"׃@!C$QmN!Bz6gy^l2ZFtQ!ҕ[r4.ߤ;U /K6l4ik_صߕO77[h1a+5ٿ-.b.y!i/ kX$)M2=|fͫ3ҢV'u|j3t˪s#bL弥O|c ?XyzyN3+Tf Ҁt^Se aB.h b`L!jɱhb2l?Ր 始%𙳼hd=Y .]4L8lkGѼ _*/W@MIhޒo{|2  %IMeL횏-J}$#nw5Y@1R(;?W jô—riΛ8{i[(x+ΧY o3մ;,R45'8c@@ qk@NNHNM ^/8e%.eT?9x ؄zpf{b=; *׃F\'[ϻu RBw)z,D-y6ܼt~6 S6|ev%8_eGUG)lTS`$O%Y,eRU?\D-[ jf `2O{a"%|ӍP}TVKГezokY}B ػdPV;pWV 8^F^~5P8n)B#NL?SW-҃tXi8H#bg3_n()-(2:FBsR%S/LהکU-VrNmH.4Loߗ~VíH|\>p?+80WMţDnR|p Gȩ|*ۓC>>iw^%dJLZav4L]2K=y^||l ]#A}/>&f#xxv`Jt z5-Sxuew^K[j-ʎ$DGMBÐ|8H+a39+#nrxٍ;ni p$IΤrqpCI{}|/NWsss<<;R $KL6WJ kИUqE`:>LgΩjE~mS:Ӷ]i9XPi0e'"ANQ>5Y. ŢXP 6wsMY 8 OnrEmۘwe)+x<@4@׾)cXi$K14erP9aǹ5͡,#ƨWޏkN2#q޽L%xJ}g=6JSFV:8ƭٶ~dd]XϢ)cGfiV'#G25E6MH6q&w.d&NcXoa(?ԍx[ᑔ2lO[=rr 9r =ru-Ģln"WH]Vj4=މRUtZI Di1”0 ,0.Ti+"]r2KBX`ؗ.;fT$~yE7mtRٰ͝^+xmH6aectG0[uLu[VABPλ/S97!yC[H5 $B:j:/c/}'hAGr583Q~fYMF+zy:sCb ^KQ(;M w`e&|v#dx2uJy:\)ȒAT`v^w}ӵJ$Dz搾>%н8wؙ(aD1 KL~$o;'*={jBEQߒ_ۦ<>V'Ns}\Tl<}y6Ez`Td(@Jl,TBe/d4r j4i4V;u 8?GjIicQQrn?aXdz=V 5J`47h[)üJ>)JC^Q`tUZvPD}p s%cZmh6<T{w> ؅|<Ss_` El ̨o_{ ̐k0ʪ:Ԗg6x[EMӚA}EU%ۅWFmA@?W.2+s0L62 Eu? -i~H<6q__.:T gC s/̼`7]3ߢxgFonjF8$s4I"<]BM;S%I^W5ܼ%tohWw3*]2=G83 ևZPIӳ`4"Z%3"S!zu h*$F90)+FX€~#,cA#ڒ}|S 5mmW-J l䛖mk-2Wglv+xQ7]ث,uLudS6vz`|_.V_EQR>+Ԅ`E̔Y3}eV}ZX /,z;n)yic=C՚+¾i}ڦnMiSD "+,;Tw#pk Ǧضqhڑaf8S6Btٹ Ekp&kV rR6hbjH 8C:beQ"\`$;Ąv/K^oFZYA7/23g 8jn$28y'kF1hfs劖A 39t{~< j({J\ v 5)c RJa1n :Y? hu o *nr*}wQm0QTܪ:,T}φ|w̿]WWɑ2RFԒ?lg宬  k*?8Y] i/yՏ52{!DW7 sçB)9.mİ7ԼW2˽b*:I˾3xv bxatf?27x&Qz-TJS4 jO28/..7Tp ~*f0zqI|7\)nIm`];7( i%DCGS&UOjR?Q_x^ޢT#Bpf!I9hiRY`8{$Mt'eLI"rEq`76\ #pJX60#gspOy1wzkRiӱ`WF)IQz2(@Zt|p";.H!_y({ȉ)L?p3EIF_-u>H.s,nz5P`MK"JŽv&z hx]!ʾcOnAK!vz%yP@DuMލHrB;<(&3,{[ =qvR{dJn +oWa\wVζwZU_x|km䒥Vb-<@t[5TXЗ?UY׬)H@k,N2sI]ןX=PlZ&pBI o9J=׏US3'f!;ӿnRh+Ne'sFi.^lbjUg!FeopaLH.a;wkx2mv)0=d͸;;djbՁ.N%eQN (>e-wecf }L%?C+Ys'vvwR^K =ȷ"m_|, 2b`5|+,-rA-c1zTC"uj6<@wݛ܈áY]tMp3Oو=zo6TɲV !w};W%H!> 52 ?fFP c _VgW͚bIYU!=QrU{w\2Oh@#i3u3b@%WMmԆO7fؼKRBX_L |N("&,D`egd"&V+:%@nƜtPùH} elj}ӛ cRoM]j;PvܛHn҉ym`Y5咗0SZ"𴌮ΪA0Sb#/Ls=HoO|2ks$q;\V H0hmӗp:tYSn]v%xvJ]Hc<ɊEʫڙ}2P+aC)!&V.c;.s2 P0d9ݩ"dԕͺbwOtZ]WDk"\|k-2k!r/1qӦxci[Z x+P^(C׀t=aaLxnAlsVdm3U!J3 pAmk[J9Pv8!\m^Q9ZZp'ޟE34o*G|ħI}fX5/OdDHGJT0 |6W!\B) 6+|#8R766hW PJ 0˯iSe:1Þ}3D;~G/;6%dƈqpt#3 Y';ɦp\3"%.51{L%û̵MҨZؐe’!-[҆T!Spa ƈƖyYbOܾ`pNHzqvvJ1ɻNpP4qrp@3lhlđ7m)ێWEF=)=MU\}ƪqa.V*MPjb/k:Lsv6QAЭhz{2}f<wo]+HEn o$aN/˗(\ϻvzyrV-* D07 jh%I]alu=E~DP4#T#6lJh=jo=˄-X伟8 ;]in, 3ab {=ert?w`]🆝b.6IlӃMC*iFv${/WǛ@}o{m~ m )zzj ŧ7q@܎`d={PO4+b%}[c<PגAN130Uƈ=&[\H+Z[ p =L !XKW+!JD(v^83H[ GS[coYH܁n^ .m4 0#zǶFو]ZoA؎=򇖟k1ȏ(@^i$e֢Hx_ wb`++`N5o@_j/$SSh`K.TG>?g\cyJ,bEzOʄ40*_'!h#r]EC!e8>~&`^B&n& yg!썓t K=$VA egժ6/[bfa↝Ydf4.a[H/&Ix+ᦍFD^ )C݀THD[GC#HG tˢrOVBH6[1T$_[M{"xLgE8P2]M֖מiPUe/5Ge~ʒhvZLA/BЮqfbrDvsl|EhTOh/d4 |}&.FC?|~m,[kVfwCUnt}t`kc鏭@7Zӱ`[p>D/4WOHzuИ*U> / ȘRKބ\ֻ͕Ď<| pY BBR_<'C4?vԐuجh#S I#@bY~,gCvL8"ƮɄ֚s=m"fʟ(sDn:Aat~ӜmAq6}MFݿ}T R q^M0A9El0.9b =T7):mR"p.^='La40-jG64%_ڳP_d1]O#+/͘!gZ+}|(E.C q)FnRor!֎~esa'WG̉^J+OBh@ִ$8cu#ς`rq 0BZjvr\LZ macUmE\j pS+qN*@^Z%5RV>7c*St|(7jidrZʼn{)?'0oq$tٵ\hoo rgxvUT+?N:2}ՕFYLJAYzX޾" {h#t8 YN#;񄜀gMUZ0|YYhba1q|o"TqjGŬ=»AZ ~.`E7i~8 iE UM,uhfF]`9*†Yrd?›DtI?R' TN>_LfdzlkoO/crlʦ&?,B^H[oJ+|Н 7dKQ&7BZ%ͳ \L]zKUb7gVw#ۚNY1W2ZW]7V(&a{u7^] _zۤj\WHO$ e&+޳O"1瞷u׫ -`dO`cc8E}ҥm貹GPdq.<fQ7~Gߦ`Q n= h#R|fYƼBVr+z`B}=$R\-z j&]=bc leVh™+R}ԧҊtgi/Uz?F EvmٹtMk`H1)"u6pzw\nyH(]6~BU3jf^Sd5LtGk5agqgC^XyRB _X,s n%L{nu$sc+%Õ#vǓb3rDxK_Zņ\__8}1BҔ=zv3I(;űpyꁔ5Gc 2=E֯ & kϑ8A,r * 6C'nx2,gP[^YC*oѮ?/bs/#뚿^ :R=?!l=6C b *g)TR֨V-x bGIA+EPhNp2`@ɸʴ0#ĹoNI@RqDey2ZI^$`/ބ^:7,D=&t-d^;-qO]u(\6^_0HB qVN*r}7â19FѰi)K*A|!|Ӫ 9^$TJ s?6ԁ閏rd8Ըsh}`f& BpqQb2!V2J! e L˳7޽:^}94\M^Uhݬ*~qsb%5i3XlI1qk&A.Inۖ=HR^]][Y]

ǢSv"ޞ6emՑ÷Y4 wMRF=k,hIJnWR+#?8)Ivv 3G@K5~ 5<=AQEtF`%}&&((cC]Q1Ÿ㺩,I.&;E*DD|v.ğEdULj픯ܨ=bl$GǮ-!tzF+1]B*:Eǒ´(=<^" cYkp|'5ٍFPz&fZ[wy`J̓"֙==;ǖ v}UU#e+-'Dhqm""76wP≽`W7ħS.(%-&Wm,E`.'õ:Z툘U>|(%d]fJ'NQXT^檗+r1h 9cDm rR18GR(|XAQgOQ`,3/V/ $rݶ"jWKQOOτ9wyڇ6TASCԬY_\`W:<~pS2*=HK$A 0!q͢)6s Go)^\Vy@j` IPq5BuJG+iLY,_ߛI& DyYtĬG TpAӻCU:82؝^t`Vv,0Țޗ7.i't=7|skU!Vi('_p]oa#Kܻ(2O]ߢ-Y:mbzGh{:BX/0vҩZ͙yf|oDflEnJ\NE%qEЖ`5/MR?vghQBEj8~ڍ]`ҁ1ˢG- dڌCD,@-?FjP3JҼےZaIEDެ~C-+BNs?"R j<_נ?B7e̬ lW"7V0N ghW^:,[%qyqrcd:'vZOXm~MV4~y bN]m*% ϒIE3Ѕ,'kR\29 v9TGz6r/s :%0h%PA6u;MeМ0”5,Yd%R#fd18t9NP}\!ώP6XOz~zBUm7N,kHbغ~m|3 Į~ /# 'P13I=k3Nj\~>pG/ ]ޗLx|OǦXf_䦄'}KA lx/(xMv?bt_a^9iwF(?RMg N+eKϋ+ͬ}8#of.vAʘ5,RcÃϹ=ΐH@!# CO/'QFn,%=+,nN7{6gg?Mo疳wlSoOw80sW?ʓᴼg dlpHVsHd6#?ckѫB0?aZ}M.txiZAPN#,E ]%y@=(Z6eO&mM쩷P9BZg\+8obLr4jC36<[Wj[92f`7BbU6DK'2=9sq;O5u m^ Z|$>K 4Ud9\NZΔӆyKuyذFxьֳNSa)m. es+AgBA'y[PI+Zs4}D]:^Ot=ڞrڬS,0)>\ˎTģqE} K$Db# ,dMûE?6+.`bY~LɎycgڽ57}t,vS1aF\j {WIâ$=^^NJ^[6Y0JIC>45-׸\GTe |:-`y>4Et !Q [Y/fA~ PSB>]&6Y=_-&*'Ik$!‘PG ;]Jsh~; qǫxr UA(UJ$?=#O!(N[,Ac0;$Eh91X?CGb9bՔrA`:,榗lyRN\Q%`DB6평)>׳DUƹt^!+06j3ttxxg%#~͌m߽.i%0]:ɒ-mZ𐠳hV7ԉ)~aO2:qAQ[\Gm;VR/O)e;ds neD戈c 812$6Tpmkb0%]̈́L(9Eƹ֨״*U]䳦É7o$̓ڎ`?$΍üNb> P.r/#J巍ĸ9 ;КBH\Px q@V\p-ZV+[}2{M#ѣSCZi˳EBY:Rյ{t屭I#o['{ߣM˝b~)zg2M؂wo:,Gp7Ύ GdOv ^a18{X݃त uSnQ:2<]RሰD;6;Pbuo&Q69ρQ`E -dTxM [A6#05TM^v?wkB}¢x=0ŞE%*(LPERWn[)pVT\?íW!<93u]q;T.nYWg]XJ€.@'!ͤ!vZW7yOx ꜛ8U3m-UYd>S-ڈ_j?D6z4?@tMN| izxgްG\pE)k;E]V0#*6"=fr?u[.j}roM֣/Wqr%Iv"gQ/O-y*D}q7My+9ʚxPݏ m1n>d6>TQ>Fes% q/vdݬBpPZ=E<+d#kr3C6`c$TYr !Fϭ -,0NueH1.`DúcV@N%/F@L35?6n:)r|Y8RʯzPXPhv.zTh8Oo-D뫛vpBA7:}ù?n' g)6 9kNSҸ ]$@,pN :ƬsL`6hˡr99P袓0iP7к9f>F#rxMxcY1Y} tv~ xGU? sWk g-meL͘-ays?MxW. fPeA@I`8~~> -_YB?gl9 /^ڰ`he+7c_ Ɵ!E>N5OJ{M|+N((D2ؠЫ;t),Ѝ7&D a4Vz2T疮Hp>ʤR?Ds,G#3_PXͰ-O>ū( ghcVE_? ?M-S:w:?d+oZ,=, ",HQ%P?|BYy]CTFVqlo;~Gx^9-9yojܳQ]ir]4<))+d9?qH6fP?|.v9Y^Dn}?h9 x Adxj@RccLVQ`:}Uv8)Uvg"L<{ZUT(}Sx{=e;gca9]C'ֹxWCy22XmǂMr{ a(2qդ (ӷڰD3ئ Up9sRtU">@ȽV{\b+b$I`[Hl:ǔyWuq7 ?4ܚWңQKݔQaVd_܉|bJVV&DuF ڻpQiǦΜ9!@Jg]{,gDݻ[WoWӎ%?(ce%U(pXY FF"o\.!L#҄3I#puz4ʄf@dR?ny FɳP9e2YE2EYעFv_Qb;33o,&-z0'4n$-xnCFt.^V*a`=PTo3]Tt9H?}0w˝Y۞O #Q_JI 4> Ǹ0k"_L1QƱW\p ň0,D+zi4%\Sy}c'2{%n`a2' {!hr|6_)@nFzŠԯX6m3BT#᡾?;ygsRj53 k;DØ%Ѻ7㘔׭EVS$ ?+m'^O/“<-JTGo<,݋/qBF@Ag|'i <^,˙9Rk9Ơ: Ad hAq]4ن*3\8oφ2b['LʕmNԧ.W 4jd[r.lpl>eR" [nw^:|Kj>pKħꔐJyi}V`Go9򤺈9nj+7lR[z2H$sw?7nm S˝bdH8n7 MRph |\;a 2\5[1:@z-4 |~JV@Ft_u]L4TԜTcמ׌Qm%VK*Hbt򇯔bT@)mww @buݹa)"-k{wzDlJY 9+Տ[W[Ɩ`aƓ0ZJ5P퍇a6=9,Jt oga/g]`?߻ƫU4m:Y8?%VIim?tHNBvBFJAn}"pD'MLjTF5*nwlc'VAWcsԊ%@G?+ZY80 2@Кcs,iZ o>gm5.J{9e9K-Ne$˽x,EOzfde]8w L_9t,{(G$þ]>H3*T,1YS +C'-{ ;G荳4atԐV+n` `xKwWliW7 rD aaY;UIXο-W#|d@mEUP0ѬW^}}ƐpfLk@ȠIu. i iӔ^8 ue>-1QN1ImmڬxwRB aXyzV]͘1RNY9tspҩ]!:'AX\*L*"]e^t=`j{D/+EHlXj& Brc$Y..L"'⿚$_]3bw 1ۢSkãۿ|=GU YУa5@J9i/ځhԎ˝K(π%w35cG$M箿4E2Y .m @^h)&|1V1;Ec>c)^xU@| ,W: ލ40&|z)3[_d|DQ Mw>qd&:a @3}U00HZ- (='m˫ 6cbQt#or9tD#7>'m8Y=z1H>T7=+$AjoިW-3gU1 QeC:n5~,Lդ9`p9伶= ]؈} S>߫K4eɐ;e0lNYi*BQK\SSKP/wҴ Q}f TC;VuSsR&}%%rO;ϻ+ЅB7b8=D^Ε&/ H~=zmRm[We%db%w@Nth %hȢO蘈u >q\|1V($}@ADVP3I)(lT ||ғBУ!Dwkbъi~8^j7DwA 5CxNĂ ֐|~B,g,h\\Q*.+;U6^掌*iSC j&|F@`i(R< >DY՗ґqM댨 ( p duk&&@{ ɓnd(Զ[mq]lφ%$r4o`Q0PxiflrO{(ľLi:U}7@y.],'@ĒDT)}$CF+m ?ؿV 0߽BG(l#sY?"!8BƃʋUD_\LY FOb@Pf e:c(? ?\iOjN_C(R]WU <&t^WTÌ: 8m# VYZNl~swf}q绗PzĉPQQeO/C_7hb;m ])1rJ$ZLZDBl{۬Cpۑ7L}R xJa/(EҀ.=!9kc Fv"%y64~(Oy p~N7l)IX ku++f"b# Gn#I rIWHnJOF@Jrxl&!0h3ZS3(1IFLl Q[D1 g.=&5"[6/*"Kyg< t |Xt{(ݰAasakIUp'+uP*׮ $$uA`8dNgѮU;lnLF$\SyzKsq4&VFU0"z߲`;J>]" +>)Ubjm^"QF,A.nB?z]ʘGfE|pk胞QYSnfyA *s; ;1ί/IlǶb˶5i է/`I3nA4o[v2 <ȲىĀbmPEoJ7­ɱ%[+H[^/Ta@v&oёm!&FYm/' %rX E]?O2Ae'\ U&DOJPp|7d+#£j<"XlGF@$]&[+f*~7 Ծ*,ZLWo>r(b `8vf0 ՖZGf$d&vTf{LKmj -}T²_8Qkd PᕗWJ;V3>MV봚FOy1OK'Ii FxHP!BXHVH._ Jr!>2>Ca- %J|Pb]: ᧜٩za2`4/| 0FRj#'sz+ ;U>ܽ+l~1 呄&,Rf4IM4+ F3\!~0( AjB'_eRc"83 7YOXPVOK{3b *|ٱ|8jL`~m3;hS.HV EmIUnUթ_Xφĩ1ak8l}69 k]C !ЇH8R& %km֔G1JBl6ItS*<ПQ"T:iݦsɍD7w6|K05/[&۞ޥ3{b. lJ|6 *j[DU_|WؑAĖ[1KE׌d1gƓb]0@Ρx#CV6ShLTY|s{8[m{ +8m٣NCM{T 67^ޟ_^菵Fr&S* YtFSoNBK|Tr &HqFd+zU*r#:<;J[LQ裊E5v1;kn)ǷOAFx.zG>&MnHFxe [n1jM5|X,ỷ};ҟ'b1cM^VUwcC(Sl;c>s 5jN3~amS3cKLvz,6umF46؊wT_7Gɥ_4;OK k)m&ͺ2[1Űg\7 h\W"r7#@qc*&+]?{."$C7rVo9d- $qHy A,H{! n`QzB;}t@: 2ΘzC4}TBͿJvN \)pWe^%ΎsGuiԠERyf,Yc4dzW+˲P+.͜L{mDhdYw E)#Q!ETH@z(0+ r漩e?%+ 9Gg!Q`&F5H[j;FYe>7^Rb24v\#dp4X_3P}Ԑ3eߺe6aB!1Ebn)óҏ]@d=@+OAxSA`{I0ݛsw2ȝAs+7,u!I v0U0T{LVą]" 6K,g2)}̴uG.MX ?xySB/+q3~ns^4RaXm@jCiS;sC٩wɕGUemj#fxQTz%{^{jf 66ƊmQh1*:zNps?"%7vfuxhY:%+)8`bE3"Xzﶷ/r>l%CZ痞މ89+S)a >8 6^R?TI82+Rh|JvLS8`QṘg7/:BF磋~].q>*'=M8eN ֽ~gi\>wN;+y>L1C(`XQF;ۂeq*s2 GLEGm t8'fdk3v Y~HWvrQIo"v'T怿mSxHfo'^)ݕϫ:$\@:NʏZj#kHME%?W'xfSW8zҋSZ4}2Ԓ̧z3UW/h4%/}qyJa!S _ EMU8y WѺ`9b3BFsb!F0qlzůµ5JX=*Ѭ/ɇ,zt;HD5Oտt=L\n0~{dI8/c(A[wxr|p}(;#׫_U4_`KG斨2iN[{Ε§qXzP^pq -xW; ^/-^vZKw-|%"-!y7LZɫ:䣪K,ULWd"G2(G..&L]QbF }{^H[dɗBdrP\8l EA$DvaBdxJ#Tܺ[AA|'>Tm Ynǒr?.'SEʄGC_RLM N"m)5p 4~<8jt9F5Aij%r5 No~Xّ5#K52Bj.jlS:9ؠEa~z+|:Ê`/ĭY:%Yo^7 ܅%ϣZ]IGLaqCX0 e&{wcuBcp#2@j{3l*qXdC99iq P4AHJ܃s(bԳ-=|fAa- hcvmo`}tK)CwKt+yrG(&?qN~ro߸s1Op=Xv% 7=[=> ]!I4XNmt ]w_~ތX9FQ g V$T#7@M^c7ʾ5t ~1KAVAVn~~vu0ZVz +RVyM>%k ,#[Q2vݜq/L̈́cϯ֝wmۼ6XCoceTXvZeDZLU h۔c=6c.ͷ#J(:·(dU|d@+VS:4Ud᳨@S`nC#~s毁iG3` XrBtʀ4,}Ԟ%dN6}agJ5V8l9F<^lѳ5OaxmXn3PE(,U[a`l+ϘEƸȽCYR-4li+@ ؝j53IB@$]H^a0󠪶-z^? C$rѭwf.7"$6_]ٕkzxcSZbnk~;s~׍FttvH6ʉX+*ON Rs&p!{]rUɶD9b;MjڠjV1S݈&<4\ϩ!# ˹ς^ 8ibEgƩӬ/ 8sP}y< vS ;yz2V]wi$I04wqE9\z%Iv%&lv;7>h˯Hamw[3juNh.{J ET|:׺e3&r 53xІܥ&rWn=I+ H!M BX)Arm\LbwYs9`(s.V-u^SƦly:q:Дp` 5*O/4ćTbܒmVqbiBrNYc1.P7Z:رW]k_* $'N|㔱5Z}ؚ1irUCݔA>ZG8m>sɞQvr ~wԾJi ZMΓtƞ.ÞlAyF^k^/0dU?Y+_['n4ְ) Ns QkC`+w6As߶\R9߫45I뭂1펨@ŸQkJb+q9SS00 Wph|$a}Gs30$XGSϦRl!A|ť &CM?dz~>EtQE`5 hE^W"I?% / .gw*' %pe pL- 7wtXPR K hJP$J,nS<_,! #ԛF%`@T]]+%rfRz$ձ^Z;Qqӗs#&G\8`I5%deh2#2'3 @I$㼍ߠ]=@(j?F;mL%!pGgR)Syz.Pvyׄ5]>QJi`l 8O@ROg.ܸz5M [V5`7V.-Ji)ϩx-|P\yb|Xrad2vANS+x̀O,v3Ix*I"._y4v&k$^%ZǔTޗBkJ:G_߷}ޛ`˪t7D<tRf%YŒ{;R !yRe|OpO}Y@4Qqz 1s{ 6 2WV5 o!݀˜]nN}Iؚյ*9%Yi/~N9 N>Ms8S:G><Kf]E>ص.ә> ̼n26+'* ` A~i ~ sRs=^ӱ(V ̼Dԡ8ʘeWl@hmؤg" Ew+lYwJs`4Cj#fF _ 69a7;Wjo]bG|0 1 lTJ c,(%gh-,nƤGafFy+Z! ɴ )9>'㖬sE܇;tm#pPɰiY򺇋LzSmN#t@#JRDwNv_aTUu4gxI߆8<ی*|Rx =Z9ǨE B HFV@_zlqkS{ ]B7fe^@ؒh$;H%'E>U"fmW<,<+B$̈p޳XJ'HA!UטxipXt=_&#*#]c?9^5sEPxevTަiS Yve gT*3ֵ;dse.LOD) H.<ӴV8KyBα_h͡@6L;μG?O* Y5:Z^$(18Lt4Wkc㦉JJX ~vS%Ct"Ã3-7oA4y|3"nnK.R 72\&Hp_|Df %Ũ͈]XiyM LCsI'gđ<-osӵ\C al4ƶ'^]G"@hV  Ae1yL0@Kx?6o/| n#trhi d=,41V&Ǽth7]ך?t/d-_x|oCAvk R'De #P'.IE8Tӣ<0vv"tfM1Pr#P˜.򌌶P]L5t&ۮsA& a9 u0m9=zwuТ07T P>/ vk\ŗ}lG~v49vL >x p9% eO<8pQKU8~23]ќQ܄2fߕ*Q^7WuOő5'(rTj'ڗ'VTŒe9y n]Ⅽ^nf` (>uIQ.M`tIu1,ЌJDj uTY'j<1T P-E5Wњd!Eyvz]y8޲FAbuWC+b'y{4^l+|3bMY"Glvی;th۶*`4Y2+>fAl3 b*"l_F$bLSk _;ň柢hΌs]jM~n`ҼH;`H+ه']&8j).>*Iq@ʖ'W?ćp07|xio{6=2؆?:<zpr7ۏc ~/^9I]O^g)vh;!:ntһ0I\ɗtI2jT2`@7=LfL,Hn|JP$ճ_Бiv&qΨxC'I:+֭{zA9|/cAiP71&FsBST3}|H|~rM6_.h,Va4#Z$z0v tOE.PS`E3.vےaY,PqM!ڜQ^I{(t. Y{`ZL l8\ 宭r:Ng&bvImAUôIbZfno?@ܫ'- ?S+fpy)<78M,<NIԞrFDOMv\Ahoʾet#>H!*sE:x</S~̔fN)D;#~Uy/xDޚS$K^ce_>ˑ-O2z::Iֆntu: oY.+ʷ Su7Qrk>}rryN5>Rh`fsmz&XgvIUGt~tOfY{Sp;U>|2\Bf-%65"R'靼mevۺ/CRzvbVlP[G7bLn,js,,aێ+?Z]TG~ R/eluuJT eA?7ҢJ%pd]H ý阖RU!OZ@j+EzҬ$QHLe#RoimטC Ǭ'Ou m ^Q1ހNJS+x#uhkkB qŚ<\0fЍ15QTAhZAvM9 hGA_\}Ϯ|X "%^> ?MbU\f'nxG~/K4oj7Y񙒽8<"N ݼD &x7^h] S=%2.32hm|y:.Xr1x10 &͢DgsZؽ wV=RRu&Z~3 L\\/j'(u,Ig!̯wNHb_4-d>=H)Uhsh<'e%qR҅&9[%bIш] L3R O^{,֮pv҅d~IQ7CMpafxk<4:RdȔ7ưγ3+p3U2;34i5D-'!H4Sg)۫$]j,gՂb.&¶R& ̄oVw&,F fDnz}>&dO6($þ;H} w0۔3(dm-) RUEګxT6,%Pbڡi/P-.ĎgꌈQC}|LR5ĵ.9LE_y \ܾkk_;:b%3'*9G_ٰzRjn=*"67ۭ̈y.ۀ͟m}+pGϣN8G&|4_^/Zc\g3Y$ :%9# )H9h"nN ob8sS]x4|J$sI ^uJߗȫIG88`t/{y1epY_, MZ͸t?@`2\UrYw&zqtUT1>q@rp;n{v"K694LE8 >kܝ; o2.V&!Mlk4Y-ȳEJ ;Y=5nΚ )ôػC1wuܙ*ΔN7JgO#c}mCz_ŵ N!(`Ԁ.tTwn3aKN]'a:$V=ioؚT/owfkjɈ8MCr*Yiԫ)8:_b5|.J3ELt;h|:yyIzTVv25A@( PY)!$I+X31#}f1+f~'<ariicx,sq&B&:氻Mw]'0~ h!8ro~d&҅@rާ0 ;q>}G tCܰo_Ӳ;KoA=i^ YLouӱ1׽` Cj XHBUBkw\~u;f^E>5?$ho4 r4c)cVݩ)#Ƽ݇ю؎ZT*.~,R |=a(A1[Ay& nV_* j8u?WRn.!Ll~d4~5inDT2NC+qYU0 K7PL"8O=L&G{j\. {dsHdZVjٙ:Hi=c2+$#+ybDG@/5u\GpvY dʹ&ub遛}mKtJy7¯C\Y[G3,p}*qZ-/wD$xcdi9E:9{;_Z{hAoi?=oRR )+ $yT=̚S&xY黫~2z ؔKGޝrW,3ecVRr PWC$ R*セ/3)D傣(8*ə@{0Q,nҜN x$9vzq.'-X<9R" gYomx .'vS[lPNg7ҫԅT-ۦ;av&ϲfc21S./ĭuGϚ& tC@0OՀϛ5NjSoKV_e4li&$H5@DV07K.W% H#n3 2Q1ȍڿaK;+BbB]f;w".KL\F Ѻ1tsq%*yxyZVY(Cae˛;R73okkbq,wXTѲu ZWHMzpLfP0XWe8Ag TUT{9@J]y7|n#Ňl%uq-+ -aB~?Tm{ aЪ$ hFٻ,`MԠl)8?>+IfeckRB;rt[5PyLgXh9zDwEjtDU n\L>K؋ǯ׺EJtpؤ]ހa_k8yL]2^ _(*^ʆDIvYKGx^Z5}:"冪7&(Eѐ;ъ yZޕEa)*^-/FeEQgae4R`*FGb#˭ €}yƇJ;oW!|iEV$9b  7&#ghVK̑ԍу`rϬy7s=q,B7U4vEX+i?U}•v5\+]}CRjI^\Ug'AT5vѿ?Cå~]^QJ)8j@+L4̈́'?ᐷ4W3Ԍu^D[_+F~g"Wc|vIxK%~jsGHtU0f^ usRSA0nPwk,k0$#TaemH@QT^~[̣=x|Üy^ȲnwNyIGce~o/Wt7Sl33ڷ6w9 o&Re*_PI}>9E3oU\8RrsnM?CHm;%>^-ᶝh2k{Kډů{|ϵvK^/"@H4pf/D2n#* o;W0?Ʀo?8Xt[9xy TxÙCoВ\; ˼]/ufo F$ALn\dk0v}j!RJQ:ϛyMQuV yS@7Z6)Î_C,g,ϽCQ0j53=ګpuXPoGXPC䚏 (yO k>Ia2tjt +*dPv_AcaCHvFduμͫa9nGGF%F̋dn|q6]j1Uoy50[`ԐFu>lEMr7oj(TFm ňBP zƦ 1Zאİ*޻.é6WeBFvd}!W΄sG=+Z54T=WE;c<?GUx8,m؞ŭ ||g?9VHSaHW\m{W3674s"U$A Ej ]k)ЇRI(=3-aB B;ئ[$Vj . sjq ^J4+cX"IŔV 02{ԙE;x;Ce_g\_DW|PUH3!lN!2qtOe7l.ͧH6򻤭1&Zg9YOR?O*5<uǬAwK _]b*'ݍLMkO6WS{?<>~b=s{s@ڤ =%6FE"bRNą_6wZ,2 I73¢ խ޵j#egeúZ0XPe pg9@o*OѸKt{8}(NjU0nmAk}ձHyVQtȬˋaK؍H)El2 o~Fv>;CjmH};FhoDŽ6;|S$qS7j~A@/(D>qkda?MOGt\mn)Q(ƊAͰe]:!JF_Sy\aEh/stlbR6?[1sJ# ~h`%$[@k@!2wEGcc&QChvZDx('*)(ӾkyOeQ2=aVjfP5$bn\qt2CUk z]FuˆyNMϯx{Oof}$ q{%9l U>"#%X" Kez}G`<-ݐ1ۻ)ݐrGZ˭}s-IY| e*1Ӻih!IBitG>~Ml#^'Xzry5d# ^xG!Sʿ #sr1_C++oN}P.؀ FN\8@-hY9ӽc@$U2a5{l_hj`*)|>n.x*,*42+:fq'u ܢ"nĥu6YƓηU[I:I}(DDc:ȕALu_Ϯ-];àERg5ىWAuUٯ0.G,Jegn@.oYn8P(?Ϸz|cmR9kR:H٨XKD",XŘjO'Xa5ƍfL'|kx4+Tp '&U iZP8NJ}D, 2r%n;i}e!0\CC x)U%?; o#uBfE+ Zpr*_p SZ[lgcG>Wp1S{R*A[ `WrRd]*a̘Zgu˦F&w| fhUZ`eTs"%n8-e)0o&]0ˎu[Tă+=o ;WWdOG)erE)I Zβ*⯨>k5:ݕo&@D Ylcc#%  =gtҺ, jeLf>苍{ʷ @$qζno>4Y}444*n6Rc')1g ir6X(Լ։Ղ $ky;!x1gf𕆢],KG×6 pI$ ͳ]ѦUӸ`2 H%w0$)$^SVXV0;('jhCF gQ8* N˜I!"m &]C/Q(edeq[=l.vq|jҭ~܌DT62)HߑznT/ʒ@rbnzo#FmY 2 ڊ(<"a#?~QU%є9vv𲛟)@{!]N]:hDSXug0LR4"); Դz;}󞑙]IM*~聱#QLM5G,wnol8ŭ <;J&y⛷ EǕʭ3]v] *71iO+ ]S[F[}"//j&Bc↑ ¸|^T'cj-=zb$9܄/ $;.rv̥&)S2DzRMeDh&gdu4qPqG&t3 mil\r&,/jMţ^1!Rb-yzvD VnlY-}|y߿T:?$:\@( 끩i7 [ ECpoQCADՋ ,,)QމT7Wdz9WdWB|1;f(fH 2|ˢ;V=! ;O#bPZ*qgᏠ2!ʤ7: Y9D?M͒D:FHzܒc{A֤ahך%;i-_^h\0$8V?4'u8*A쵁 At|Fˤ0&E==Y9s0Tԑ= $~{Dy\L\O: {3 Yv亾%v /թ[z/-kjlD?Y~cHg3FmUI[Vm1jH"Uj}՛fǐ=E"r$ZͣEk i|[Hv:W6j8#[E`.z8I =""|'>?%_* Ŷ?Ɨ8\jH)ίy@,FP&gJ!"ACʚd{-(( I:ՎPOʬYMLPۢ U%Q> kӂt R~jKy}S錄*'x46LEᤆ3L)}Xgi` ajdt5QtCb[gy>ɵ+6DbY:˭`IfUjم뢡3vk)r"\}3\n̒ yUvsW7ŭr#Vf?㓈)+jy83|'u #чEc[3]+$ @ [wvxWI<ـ]|(ѫ;fUYMV4&'3,.@U^b'eL97| ݂l J w? QpT d+DR/\@oF"[Io6nZxȢTfwL{5 @,` $lߙo8R.Baa<4.hl׍?=y r #zo@td B#tLH?V=C?s@;˯嗫Yh޷Sr淓#&<p(ë5ⶄ$^݂GA?]r݋Y;ϚvUSTr8 _lIE2ۡnCF0aȩH絑[\0a@TgwtR6[9NWwkz+:OAcA2~w*xcD s,zPY @s д]00MH}G o['.%( wK- ;h X!e\Zc# &U08N Y]ndWRoqڄSCѱHb)'7ICr`mq\aPB-̍yZvyi;rH8騞VLE!<dUϞ( hIfs۩oطLYAdwV ~}8BNTjm3;%ބX9vnTܪb{ P zx{H][o1/>d~ƫ6$ջe@H{!CJ+@BXeolfv3z'NPo堄z$>d,gҞO;9?77fkjW+Y=^Hzf`|).<{IɇՒ]8D/; 6Fȴe֜\[S!c=˒E aV;[U͖qN]\"s1=p @ׂ\S'L@yG6q7oLs;v Vc G$ȹt4N="Bl$wέsnQd/-+.v1_Va`)=ر#[Bժ^t:% ʚЖJ\MRTWǀd8je(RG 6<k~cPzbܹ0^D@U#dVj(*{/ >¾?t23*?,ceX{{jѤ9VkV ńШϵL]L<}FkMҠث\}؋9Ǡ= kO %g[(E]d9L Ql>*z.+E RTɃ(?^Hd.s DIyqYU֐omLJ7v۟FC*f HJ{)|+:+y1ڡ/Wi<Ȧ⪥)͞[ԤwQw:ƥaA[ot0f@ `o͒5_{|RS@2f,#k@8*: \|ci\ɀZPK29>.z~iUBaUg'bS~5buH"QΞt?8 eRN =#^> P+ɒ cv[=7'SkVHxd6[ IZy)Ȯ?S#|M x?DA三',-Y! ~阌݂2^TjVa;FϘ^/UF42ޣō@Id?kp7K֝8 ]o*.> KFtVĮhϾs>@ ! >Z?KQf/Ikn{c_ -\(`6h€ys삦ܕaYxDN4C%Txx0bG`o#R˕(D.!hO|ܺ>TҊl\\,e./? {&T?'D ǩͲX;Yް{Vݻ[/oVt@t흷;e goVIwn&(mΖv41tkVųʨ1tA`f=* ~^ ʢPzZpH6XHrv9 O} )E(_j TDVKQr>!(j̘GФ`MWD`|J,:.(MJo7Fk:} .?ώɮbUQU;-VCFƩRD!\g"AO{jreSCLMr-Q БPŬR֕B:B>8]\fvfU"T.LUaty ˬtP$PžwKBB ͍BL`&|/0?Vf[5pӊ!zt' #<}/&Cj1Depb!λUeVEA ??'e=OfR~O4=g8)S.*n1MȝKz_ DLՠZ<)r~.n*O级+|wT]I#b?7hBX8xÈ/Ya4ѱ˭@_['J=]- eq$ez }xXLw\Cw7wXBxpY kJW07GnJ3}`Hua2e1 M/$d ُO&>{Ɠz\:sK._dtGs$y^CJ!R幢ϦBws͟ 3 D5I08 p]Bf&67X+>i^!9-2 Eӂ:0 +cؕN#1ه}dG[\||?7tԥDLJyY#=uJ s˰8|x; d;=lѱ@c'ik`|vE*ۙ"Szi$E Dd dp  ›=9R̯e^JdTSDWNYͨ{ al찶׮/dtDEӥ=n6N:e⍘?w3On y? pJ]5y"~Fag$6BA xIK%rAƎ*ҡgBE!pW0o9>ηm#rGPbRl xF/$HymG,s_ZCF{lBВ>~o/.GT>Fh V5>w>ͅuc{+” H/4ݰBԟ.۔JnT2w/sxq`$LvYvup bXTRUbQQC ).!wӁ2N}R!ړ1jO(s{KE:8 ݗ ړ,'FjpTa{@Ѭgԃ5#w~fLXIUx\)l߸RjiqecPg*ó!ѣAjӂvOM|eKDzЧm(##\:tO,Hˆ f]^h+G}{;f/ῄL5\x:E7jcn2q& ^(OC'PGiGuu׸"*a࠭EqC)H\A% rm&[?׹XQf!q`q$LN$r1F\z,)e TuY U#YDd;nVE,"3Z v t1/f$ եktkV˦LP4=oW:ݘ +Č?SU1Iq2&`w`! Bmzܡ6zk-G+naWH3(P[|<]t`w 7f`wBlu#;La )zDh288O9 Ҟ+nl$,կl h]1孓Qgq2 vŊ/2A>,fHɲMGLCUPn+/sJ&~yUMJƫ"U@utU)T(K-m\Įˌğ! Hۡtc48g Zu8P vD0B}ʑe+Ng؏)!PsS~EzvVZBr@@o$Cr^[=wHA>Z-WW{ݨ9UH$8)O^Uy8ca%h+jm5aߐ"ؼf9hI>>8G n6+b~'G voCa`}j[(J 0$>XMOs4}\H˔M)bsJE~W[)V/g t$n4("&J 8a.0%}s2Zp 1I `^l1!@(\~,أ[I0EfdXPdUtSh.;>xAu9zq$?]@\ re׀{*.HNHfCUk Mw*֥ieիP%AKS9 $w1!뙼7BegU;~[N9@]aVh {)dụ<C? tbr-'k>“5h{0*ﺕk*t9Ƣ5,P"UPн'y-7X$7$T+m(V\h6`A&+ l T4dUhe;JL04Z (ɉD)kq+<#-xǦ ZZ0c,t 8Xx39v6KD\PK3*c'n q1c?&d9 /=/- n7)n9D*#:*8ٷؾCo$YEQqPqB&ڶ|CߤͶGj@RN]@ކ8A1j8H),vk]";)Y/P]]Dym`U-#ۇ I|]lDp2L0{sELʞai58p#bz ǽt+~'(YuSm]g|ܺnU6KovhQ'095bn6koJ/zhYsQ9Us4"RS[g9o~t*L&l6-?,Q?dM? at.V>6Ɂ i'wfGR[P)(ݥJ 29%U޿a\Q> ᭮4u;5֏N8A=!^ n}Hȶpws[6 BC7s*b'yaUq9Kr Q7UłcYYQ(帪$N |V|c˜ӏOS.lZ-o暲L TuzR? !`1 ͻcN 5\0RzhRL.JU2c~&% |ORh$_"uvoG W)N6oOjIs'sc0lg}M=gDqy8w4D6A2 L^d1'?J ^Y Wcz @!RRfQ$(7e%9^6]7?/F f6JM2V2w0\xGKt8"P%t}.ڄ/ Fx0m/t93'giـܚɴ. Ò,f!̴E3.^PPhҮֺNX;U)Y.n61 ظ7j5O?bl'ًd/v_sff{MA@/j16u s lxBx mJ4'?k_ǥϝ9h !W~?HgԼ9ǜF$@Mwt`*Lm]#8v K[a oXF?׍ϻ*-^q"N9Ǵ8W,%Y;z~'>fSoo=X3E3?}Rw~9h< n]cBehG$peFV脧{1jx-+Q;Bcg\*YvBGҵŘcWY@?A6r[}TÅ_I7RyVY U 6%i+̠ ݫWSe" @Ktq_|LW8wz o;,5VjA=-AlH1|rZ!hܹ#2E4MֳS5wEsă'.oҏn\T:I[2I!EOqymnF(7Wtf?H/C٬t|@,C1D7.ND= %Xo4utϝh<]ȇdYoN)N!k,q6 ŀ.gq*")6'ؒ D */)"Gfh W誓ĿK9_@ǨUow|S5 !DAUS(3+iTpoԩ&Leu8FZ hG'RIFʳr@rzsS6HtJ3317cd*恹۞@5繬gX`W--fJph73W%8wuыL-9s@{k6=HuoKrϞ1I4-~[vg|Fz,"(w+!ktz} t\[.J_띈RUSċ|k_qK]$c|Moik/'`~gᢹ$"26gP5s&^@y8>2e?;ʆ 2$3l ?rV#1tj. hh cW)\NLa~i[QJL\jy5檿{U/j`M_/p2)^-n#f,s!"D~b8^vǝڹQĢT<&5'kȎF(1XYJIaE"8˹n(CS ޹xQ/Kt֥=)۹\%EJU,"Yg_ɢP랻B0#jOus^j0Fϳ5.adqg`F}#e3NYu$x=XGv1-ľؚo:)0QOܕoJqj)1PsD%0Kر\C2Mo82l<*Y;;?X`.jI1ɢ~MhV|vt]+ 3>zrX(HB1Vo$QCJk2mҮQl=( k|aί!S$4a!a`eC#菲͠)#G/HvZ\a{l?7$k>Cݽ2mm!FmdtOMM/*G!LHv/o+[ݯUh @z~=㿻Зv> ]1=[!i Q F˺~ ߝ/y}# >bFkPYAbPr} e U,6܍w|nkXo:T0vUɝNl^DuVP" oVQj.Ǿ`)[)~0`'@D\7ȝ-jm5W,ow P0Vi_bă7fW9B`љ)G%b毠RڔKCrs2Vy埵1 sB$*hV*4hjg+h(poZZWG1NLFj"j*myY+\-;D Y*67?@on fܢ GqN8:9,JB_Ӊ |Rň l]r)"Mo|vgAbsG:eI9yJ_ ! 5{18hX$LT߹|R(F lK+N5\Jd?5}NkDuF04={쨪lqwMcLS>/A95+i baKh Ov^WUOp뉥l,[glKk[!^~瓼<b !;z;h'`#Իqi}y1V%I c D8E}bHcF3~Lccx*i+0|*@a]D`)? vnhitzٲfqL; F9H8 ) 2$Ϻ8O~-0ﮞHӉĘ1II?OWNcKb Mmxbf~k6{#-T݌huZ選s!cb=V-}:,{1r ,_'u7#<2^OvȬ~ ut?Psv$u0MCHrhTpe"T2 y~~CzckJ:`d_W˰'p s"iǿNLҴ2t`݆(I0E!`"SXF&58#a5<|#dh4 3tN$ P ɇ;nMˍ-P(3!* :{G58MĦ *KEa3UY7:d8L8MUU^NnN{lۂTwQEdn35#G%YLN/$dG: t7=4Y=Cw*F=#$cHF})嘅z>$cNݷ^urB,'|r g=e7<pcv,IӕU6l홥 9=q @"x\h2l,kKTA 5wa @jEn@\D+I^ 9mU5ل.@ҷ-2_CY se$pyEwJN=RxE4p~}YRC!J;88р56q{ 'NwKCAF e|:JίfJy!1䳇TYޒC%58Q V\m?0eM2GAj q`D,d򘔁!\5 u*y_ 5[ʛ-bE7F$6f>%OgA/˃#׀'<;ȡ-p"6Q\N Y{֮ШG N,f5Z; 9pœ>dͤ7{%y,ƙ:2|]zKʊ}D齂nB𾜏dLN~¼r'Jw7%ZMd,|;"Av`űiMڇ">3}`RJEcKޥc(!^d'%eLr{B9&vB{$]n8E;=6M xF52d\>fїMga?}k=zVĔщ8͔eO3_hF1`T}z2TW]*ƁE( U jsfY@RxF ӥlb$Q=T,̲r7B8jA/nݱy0/Pv8 %F0} k3reDc_9MUv$I3WI ,b!w"_AB ;f x,64e K@"v)ߜAP :݅{i9 p{JwbS ٧`eWvDdJn[,(%^@vOIΑ`Ĉ'8bhA!֋qD. &nsKWfS9`Di)6C/fX+13' DBhս,+T:pwh1d|8Pm<޿PSىB7HUZ8wEzL%?dFx}fcJ]9[h6/a6aҗO ג\Խ;Fb Suc~%gκJ|[<>mtCo~p+Z*ۙ F@**񠆇"#.vכTKQ+.a3s( o W=2%^ !(Qr[:y0%yZϪ`TcE]M߈ߙ~(ĘĶJ@ɏεI# ?J),>Td0Lpr)!I|>(~()dϿN2C#Ξ9qy-)/0 N$SB)϶qVTar܈*,(c4Lf`/˅Wj'|c5]g/GOKӳ@oo9^F!}K@yؾH\[9׏_E'&2^cHD,A!D͹99v|`|iQBkrcs[$#Q ^ias vzųr^広 Nw[etF3hjᵜ}~}Uu9'=zַfjt꼲Ә{:ѹ(,dvՏϜ-TV0XLh=BÍ0kTzbӟ`"lqUuf:e[{ kwg J<>RdH':sLA7/9r5]LԌXN78hק?I8V @ƹ^੄ҧOkvg{`v\*09BݟZt$ق*am>#h ! }aα6 =+={:OetCR-t7&dl'P?X(sN_OYՂb&c_X}0ɉRr&ivKrr_kmeݨҲζ[>?=({hM=N!tk继]kJ,'|FŊS+72$! (eY9l4$i%?{i!dbzEACG@̷;”uINA.QCyJ앫"kZX.^dZٵ(W[U **i"s9s*`e)]\qW]ه0kfGXpH=o #}pbWrPIEK2'VT3CR4ĠHa޼mh?:ZBGbR2 /'8al,g 4Z% 7 yڇrRQkB "Yրe{vcQsC3k.1|-wyȧJc>txxYiѺW"B{ڙy"4,>&rT衛)S{#7cnX>V*RL׍?>(<*75/{8@ݝ Lժ(u켁ɱfuEgaby+OfLm K?F/!Ustm#gAP<"PxRCza1WΪg7[wpM^$_L4 6 w˘ҡ /Ge#ˠYe6TE@UXr JTIo8Z;]Th>]>+V)opc 2  Q$,!dxfu0oz:<:P1? BU|& T:̧t6ԛe'^nQ|tɶS 9ws@rk,]_QE{.ϖE{vv '%jVzi[ Z6/NAKy5&&WL駨VߛQSp. ֘AhEv@Vr׌?_oTΏ^|vH\I$%; .R`dTeI§}-Mf*4CW#"Hlk:R@1:Ypr.yed'qy8/ﯺR`] >>@ r)cd<5٨DC1CCMxX5DmrL< *ҷO5 ~3ZIqϸǤXG6Ė\ `^7:O vf\BeVL|/O—Js[pGaf5缜{|%6!K.ѝ&v/ȨP3 +B k  =4Evyx;\g'/U\wdUHq9I3-Uf6P!ʠ,7|w[8 C~ڴ3tȥ^bMPԳ`̀KPM[kJ`k(@W Au4/e.A ~I~:cxx|)@:4ar Ͽ8QxPCw̉̀;FV?}k|Bkn{I=؁jo#Eot2%(ec4U+5p}T4fKѼs(}%ce HnChY[v #Ю걐GLe|"Eg *s#^0 Uj$Aw #/YV̘YI+>,}))og]>|7Σ%ql+fҋրb+*OT|ݗJ~~B;{N211ZAp,M ~$ºY" 9%To"Ӱi,ST.-*s+Ea -H8d׿E'=FnK8G%ؼsQ\);VuÙA !2CH»1 P&?j_/Є=yo R~ 3/qLA9`7.j^-l1Ex.9"gJD1۬jraN688i/z6bNV'ԅRPK?e n6^i@jJZz@/hj6q@[MB&q|"2Zunb} w@$6n\>#ǰEAoVoF F88wo7KqI`Z77.͹Ka+Π-nLʗy,O|v !<ON MTWZ[qDo:!pZR2͍dd^il> H=1Pl_A*`WAMH>E1,.O4oԤzfk3wu }cdJ4p&ڊh!&97gH3ҫFh 7F7ۂ-8w}%UPZ}l%@aTiG_|zhGkI!kus ђ#|_+1ڹo>xԹ7W(Uytϫ!gbR4[&y$BrsB@jv";< $|Ϝ%vVkń+MWG =bf8gO 2 ||%]UN` pD[ AW #= b^dl(ܖ~nAx/5lGP[~#]ySIG {4P٣ƪr+]jEΕ<9N͢5ϒ^j` <~h!`ve;)gUv5 HF}`rA] # CO[hWi\ަd#DO"DY!䑆6}QajtX &xU7%H~mߩM,lj5Pk>ؽL~$01clo;{Um s[D9B˅=uG$ȋnP~BJm K+]c-VC`t6yXV@s{yϤ|i\@׬34W D3XUnp$l5pKkl᪻݋m%DSCDzDS1HQB뎛cYm7<eLv0c"վ. SU [ pt2UVd.wSע~ZdOQsKMT3ZUHws#.@ P?\ dÉֲYb%&h,K Nث3o*ceٕёجSt9QEFm`3,aVٖx<+DҤ3dgB^j2-\YQw VXtP-Y.VM~',Xf>!/6^&Dre̸ϫ;t?H0mEgc\U>H?[=Q6yC6z5{"EKXlzu +xeF$= [02saǮ,-vK鋕3-7& QH#^a2n\t[nJiw' :J1l@Y6ɦLWqgPS:GڔcvyLIA X$wSn1 zݬ}|Ҕ1Q9.7vhrV8{nx9}h;52>SXoADnvsz嘃-brPO_v>7 {ccٰ4/>^މeYQ(ٮBw?:T`gEl[kH;*y]/⒥m*$ys,*ֿh][8V\veݱMt|!6~yW\4m ֝Tu?5F//KyPH8ofOD}h\ᜰ]]O;j?7ؤ ]AI`)$(KGtlѣ pהBNMTP-p-e vrFLD) G@fY~q"\EWw3e I|| []!maT_gͥ"{0H}lBSw'1W2z׶;ϛ,7]D΁$A*9#>OZ#UcjgK45[3L$uhcrFi7jDvːӳR\1|5vYafx>c:v~ڋ?9^zB>F\,"n~_Onj^+xu: >%).Yx"f`wU6+ȢӉۈ (I]]N#U3q> c%8]s˖w`2fh:iX%7m4C! :Cktn"FH*vD MHLiGEH$J,}j9)#{윓G S4 AjM%Z*4yȍvg8JLeG!aUkLE55$Z?3\Z+I=RT- o=5x)"c0OxZg+kz*+>$ka|FW(lgDB<Iّ6 &BF3%B$K@]ӿbmU4zD^(G'=?XgSl-3Ⲽ&3a{;=v+Ky SO'AZM¨[R&˃7(i _1,|K*%1MNJ٬yUgdG_M>1Vc;eg"pP71Y8L W\wbpTw8$rM>%7`M ΑfĒ&>p1>BO)*H}`yw{T̹zmcKʺ^rȘ\2"_1u:vvDT?2 *mP',eOr_7F0eI49ڑT<@0=z^PŚ3؁z[FDg}ysYUal)3j꡸гԵ{;w'uܠׅ#A @Xt\GC)z-WY'T`bh sA>$XVr$t Z@a͘9lgٜQڗ"yE0"d)#ozg8 %JjŽNJe|%=̱wiںb|@:vg9W9u{YT>6ߛ~EA`h *')Fxg^{hDvU>a2_qLtRW"ϵ?w)rDlRx͝w?vMO $P7צoN[c)Y Hhɧѡ+Vc\#^&HGua&؀V"'BFf\al +k`WCw0Svy- n~ Q$ofx;x\kc:Ϫl6r ?? kTՏh͆鹿7d_`{%YdX[NŪ.M›ڶ R^ہZ.㎂4 8bn: ֞</tkRK^|٫BŹȲfOm;}&/L #ΎMA_㵩>l"5<M3)Ļ"X:7W0+񘗓gf+K% ,Cd.D!?*x+B)v*"!lY[8vu(5 i׽DnCGNcƊ'9X&Q8YSf>r G HWޙFNDke=zS !772ĈCgvYH7d6V.SǑ {OyD4ݒ's>}v,= »]CjX.au* %$7OBP՟&Wk>V&u6ZL1">fn1X!nВtP]lY#t],L75i=Yd颶D"hKU;y>Mqڳ{a]x!uEوֶ vqIbp[獅@G7g }$-4\+p~4y|U"Ȧ_Tp^zMi-l vTY͸L#{wBE+/g@q377Bgڊlwӗ3ډx#Uݝ 6tjeG|`(>W}VBv%vM"?K'Q/Z=;zK>TU%zhU8#!e"pT4gX7CUapm>DZGr^C=jS(ϖ yjGwR[e=W5:ĩ,6;rhM~:0jOu7P Hޖ5Sj#ɭ_b=u\|e,Ackj !=g(a ` w#3G&\5USTb7x|E꾰rΓ*,iwܚk(Gt i{F7Z"*;0l-l66 "yieezf.g^<}݊Mh#=}I$(%D+0e }-J 敁_!G+ L8F8DX9ۚ#q.,hAII^xI| G`*JGHQx_MV9vG5'm6y+fX W3+OǙ!fhlÞyK>@6539}'0K?R{Z;^C_PHӽf~1"u)e @(yaoJ*jk*_ Z_ԯݯnC St!=>vW;۸{I%HL6k=M!8ބ񛯫vɯ㴺NAG#@Xy O*6#h)TVdy8C I0 %&v_ jXCWfn0hQ! m/\};#NƱƙ7qSQSlCx4.7Mu[ QktҌ<F.UȘf#ď]VwNxQ|3z$Cx\vlM&r?\Y=RH+\M_ݹ4}el=lG$p\2[ɚrNB` AT(r bd,w܇T~HEV`Ѧm k[ǼtbJc(wy֚W$p[61{V`L㏨!a0@=\hUm\K58N"oHC>x8p'r$n5+^[/r?>z$9{DCC NeI*>n2 O)t@oԅ$(#0_M41[uPwpr.x y\f7&LT$3iHIkұG7[H}Uqnک(~#;rE P'4(ҽ;Ì.= <nimVVkhlql ,'Y \A뤪8<hZ)%o'چ>>4T,*~{1@8"x{qvW'@w2 3Xc䅸ʁv-s#.nu1UR#"36=^8HqAX#93NMx&.5{>Fky0ɶ{TߨkRO kvlO5B5MAp-nvu[wDP"cHlS L \ 6 {c~2Qd\pn5%<,B8QC\ Me1lHZ 1fQ&dCk(Q3k/tZ;qVtfˍT4ߤՓ*谾 r PF[xT1gz*6$ꆟ*C6]ɀm,aQaapu}.#o~QI[GwzBbW1=' V:,. GӿITܧ \P䥈J#r$o > eW5܆w=4 ̬({pnC0r_>oCIe@pfV#n4LIN)6NsYj-Lr30࿣~_ A~Pg j =&xSZ MHXԢI <$YjÄF>*o*h>}'zt[.Z%ن޴"J{zY 3h" Z5+JY,4Z'`vIiY{/|W`9_&&$7g?㙾%@}P=P-t@{8ݣ!x$ly*axDN;Tʖ+ƏiqLpN,'id#.@E ϱ tr' |.mZjh uX]}7 Aк.x(m 1Zw\bRijH}r6&u7%=dgdW|uL:1-|sz7}8M{S i$쐊̾ ']6Nט N4o"cZf'a»êK=:Y$ݲs(m2k(]*G GN_W"}7?(^'(+&@MY/ R",Z`.woNK 7}jjJU]UI0s;k̻Jœ.6ZR̭9˭7 15k$McQV@ Ԏf[Onzv$92J? ex4~en]dLZUT?J >ٜ:6xH(k1\ gv,|5S]xct:O{x/a0:9r(:bR~O\OML sm.?py{4WpRtܸ1s$Xr%~XVz͸/;J⚽zt1KLkMSLz]RR("d5V/X͆6d 2!B`Ѽˮ%kf;tN ߃0'ϻ~dEq RL&.mDᬙ@Ϙ}oO=p\.7@U m!&yKK}d+J)w7פW]h?vН ύ2WBܡ faB8M? 5ld:.)C5 ;FfHRrp`Hl|@`2%[y+(} 0)h3h20օ( Kg,B 5\'"986M|Q2T]#2hO*$bLkζ&&p:5V׋2RBSpZftȫO9[lptӂ=4_Z`$jE.L)yTjD7%;frNE.Go}0I+yCa j7}?]!.cj*&Hp#mYTb•m T婪aog#w렞;C9F m=F1O9i6Qjvu_1߶3S#:Cܶ S˹2t CB 1 l\qeo>b7bø"ېd0/" , cuqMe5)r㷎x?~S34./T00{E]׃wM_8d%@Y6KbaeÁJLyj4@\8V+&BMdՀ JPY}(;);D*p@IK*䐆V:w;@\$0m (~BS<#5yM࢐<7Vɐ]R<ӎ8T[7x.߲`$v"ƌ[24̦3 /BM-?Bz!0G05~ת ZD.m-kwVI3y5# uo*|`VF|Brq(h~n"@' L ˌNtN]I ǣC$ї>;)ma9!D@7U>0Mnꃓmnt\{Ei㳆팽s ,|Oh:t[ l^+1s *$2(VeUu12^ty|ΐ{"z2Eg5)Qg:]"s1\2LHx\%I:?)S! Nnj㇓Bwlhz0HKkg,D\:-)/:sIv|2HƊAZ,ˤyZÛ-!rcN):_0Ή@n^,Y:->:C?'п0hך˰̈OWs;<Wb 9qjOꩧWu C(Jv8?Xl! vhѸF ng$뭠ȝpJ߱K^!X׼v,Nj3.SVҷ~kxMd.Ӧl1V~Ht+\: h˶6bLso1"pa5 sGa /$10u@L5pN5&Tj I{B'6-_{#fbM'{D `5o9wE$ZW_^m H梹]mǾē;'lkBH=E/-'vR=?qޱ7/=BZ ::ν ê+Ks~p'MHy7Enox隓l$[]o{%JlC__Cc?އN(PCW*f $H=z@'>]͒/t2? D:׼ꢑ1a~#B/aZ-]:f oI-\"%ofMR;wZ>_T%STۣxFM9a@#xObkiȯ2vo̾sQotPZBh~ nM!JYrxxV#;͡u(ipiЁsyv\v9u9)+)r[Khmqu]$tct&TZqr%twuҔ#j_#ֹHe_S>X :j[3Л9Yak hfKv}sRe#!>*AgGr~寍{"RU&`AW?} a-f?E  l"z!TOfYpB@_ٞVtltwH&q}! dƼqw =c3Il /W: ULu?ҙ\Y)HSn3aLo0,gnД9̗ac* a0TKFD^lGZZfpmR\QE^ԏh/ṅ6({CC >ĤRtc=%^&+$?E\'d u:63-N AE;JWrPZO3F~?Y97ZFsv:kx7!rUGY4h=EqY+6:U~0)kz'!e6)˭:!\2y\P.ro`B㳳g6wPع E+t(mi֢V )c=8/.G 3pu(Zu\K)2[/v:9DHs5o =dv5oUqC8Js]Ut@.aBo46]U̮mn, mD;_4poa;3!r{hsm&XyqD%{T@ǽ-L K\0sX^j=(RYj]yo=gXSBr*_O /7Ļpl[8fE+qrfmDͫ1:$i Sa-rIXs:L*@;S3i`Dsf 8ܱ<peAaFq!"Yx`r_Q+*c '%dO nQU97QFk,EbKhP=5IqB(ByǧG7q>H`-q24 RݒIXJE)\ bX?00y1͡ӠÅ8yJ)CeH f$/V"7RERDn(=DC̒yI&,GT&~("َ̫M\ĩ|"'d.7U  3MQM-{ %o!C;da'}ysX`.\tXxC$71ߕ V͐]) s^5σJiq+=y楢뽹R{ 8DK.5Y@i>id ~D|!_lj Oi`aEYXoB<C\̓%CNWl[A]ѤuoWSƅAv5:J= f#AĩCe^)2\ 8parF3FuT:(ZO'R I0#bmKBI8w<921[%Q8ndZ$U6R: yU+(06BI'V= n ]\뢋nJ6f' >*,3 n>o`k* 2m<nth:q QdC=?\7wEߺu''4#! {*'hCD(@[DKG<^0u0h_2ox.Xe#F w 7& BͭEr8/OE RVl:j(VbZC)G; G[ >Ie,2um\#B;dP7>A{/b+_.60J܄UE?=t76n _o2;9\~j?X3EiO~CFi$g>Q*m-ա&k:}Ywď<+l׼5x'S*ly=jȄ-bra64Bqwf 65\œx k:9ǝ +l7S{camp.S=%E %Cq"yܒYy.Я"#܄3xĭ,AxEsJ $}JG7MAzzĻ'm#rĝ/{_7|kvJP2 >'mU 嫿8Eדȇrz/XYRO! }nZ&ϔ #E:;UWcjn. &ຑW!40푠OǗ}ƚ͋PuL71u[4 R59 n^ijaq1?5P"=F,7T&c3kET$}< κ)Οۃiz`ENdSYK8bM H0L{kV=Ȥ[DH`*?dZǟ_^rdaj E&z(gFr.jH ɠ!$vx$O#X)k9iaѹr {c4(7whّ|&zY{L[ V<@qd/qw01.d]uwp.x/~C1np@wqϖaVw;  L"aI8fdVL6G((+m45]@o\Sj|CUsqI&i% CQBwyJhgTk~,G`b'ˮ}L**[pɿ]0uN&g'/hO2J3Ѯ}>`Jͥ48 -EB;ud2*9ڡJ3n> %C[׻G7δP֢;!hyZb#>uE  \d*bu8Ÿאָx@;Fױ=1_544(HNZz6z[TGBuS$G|69e4a֒]#Qg*Zee""6rvkˎ]Ƨl`YOK߼SYBkڔ;g#p!mW٨u_^!A<`RgA, xm( EQ$T{ V(';g7yo=B:V:׍$h:Q_Lv@iNwTkMr¥PWHD2/Vt۵=!{rr%ӘcOn>q(iYbUA+7r6&QmDQ!5(/|o NQ}hl:{4!ZK)%s+=rRJ.iUxis>ZV ;x;4Xi<Tj;!oanXN|vEg+Ui }S+L͏PM!C[خGgьr6IbjA⮉7U>؀lz+l5]cAvy|3IU3.pL$a F9ndep1M_u CN YXFafcsSw4m-)ih)M9h(lV X?Zט}7.頿D=Lti'k IEC{FYy-zxcȭBo餣6D-N=ZE#>{1~;GྎJ.$^H}ss|} H9N1ngJoVhFIaRӖ?]B{!(™\;^ҳ9neXCA)D_l굯-B!Dk gW6A HYIie,],\ƴ1#ӧJx^wH/QP}G3Q? bmkp?YjX4 *dPWXsgl;`)E_  Jb(wܡ <-F&dyE&+c/Y=x|3t_Lu1S#m$wnڏR?'(Q1Zn;_s|+!~༥hFPqbtݟч}s|#74NdruN<*Ascioakڤ&zoh ܁kՁf҅[>8w$,R0]>I\UanJxMd,,M𒏺gL`ɚwJLlŴb!_YsC,3oPt=-ĩR%c}:KRlk4 tJ|KQFtEA?P #O`NqEj O۱YlY(;?ڄԸ֛ 9JqQv"`lJ<(/]I-c7 Ҁ2)@GB7=FPn9OU>hpT b~: mzIHS3KmOog*YN E9JDD v;iBhy)ݻd351PRvmq7'tJI{ߤUPyjՀ~廽~A E ]ͭӻv3]DV ;~F[ nC7fMHʬ4 i򺰶ɃA_zBړ4+Ysy/V1R}G4wZecXj E;qdPܲlAZtF|7>}`2NIq6D;ajx {0!fo3= UX0 {kXNd|+3w)v hLR60cLdyLO 1dž:|T<1$30] Q4 ?WΫMϕuJ|J_QѮZ:fv8)𣣗/rtM`א9+Lk1"uҕwٲvr3rBEH?\sXU%58jk wYl *At4ǫܾ5K^ҌFV*m Z﹢OJYz٭@h cbN]RG.kbk0p E}$K]Fe%XhƑ\uZ*ӰDfS-%V%&E` mο.j3q[o6,rN䔇r 9YllӵzǬT4Ei}Rg [_qrbtLdmT:.7ަzT;Eu֣(vQڄ' }Fauڰ- V9|wCJ5b9:nU1"FBo$jz^e;MͱaR^lĆʐ2Gk4+XrpE@^nXAV9 /FU%2STϢh~z67fөG1(Olg(~DFpRHr'c( YsBZ<Z`] h EiQȵdDO+W3a_`!aF"a>Znaf temňR~7A8#{rHNo1Ltjc3g\3|RrZ6="vntFj[ݩh; m>f+/u:_jt}szZ䧭o ݤ;0ӹY(ȃ<;cBcNr9B OÝbB}KX`4.mhKA.`b4 ‘w"PnmA<"";fm]ěNrBSgOջ,_A9075R5o`ۡ]JZ{)ԀP+ 60u-x.ۃU;:cKpJ~].<'(%Ul暂}ʯkz_8,}iq8o5NlD.x*tMN**,tLv"CrGjŨ(ɅoЕqHM M]"wGj!ϡj Z}@ Fˎ{ufF?.+٦]^RL_Mph ߑ37(.Ҕ>2Ǫb:2_} vHZ @ .ŹvZ0 6&/!6sȪSo3.?p" m1S>3&Aɸr&l,!,*2ww͋T6Xcbjş>R.vOښ?aYΔFȸ)Ec6O?0,R;JƱQ^imWSreʜS wDe"W,d:B;Cwr#^PIB3|Y_Gap 2┤deܜaB1ژrBMY#? S֬Y+@OD?-f5-Y^n(tYplB`gIXY~JC[]Ih&.3Ç#K#Pj(js̼hpHDw2hRFQH-^8Mcr :~Uda[^8.E>*)<2aKVA0ܳ!NPAZ"Օ8;Sa 'އ=YާY_oӇt:qbDžR I w1wY&Cg E  b~e]4tjUR_n"|-w~[GkަbfUY 8X1GYX}](@cr8Q{`\A/>ԵНۚD[kJD|Ѧ*;?Rarۦ#uIAMwSK6] njY9b$ ݄Ƀe)]Ofyjg̽GJ\wVz!)g*.݉pSg0D!p/_>13# ?7|!O۽IbzfIx a QEꘂXrfɏa\¢ j+5؋vdmȴ7E%Z\/4#| D+$ :of\=Jp / z_x6If_P'y76́~of'$ }OY%4mXVLү fdl1j+d}>S(ƪ$P 1YRw[E/]uΚF[qk#wyPv&=68%&}bbjk]8wV3O̚Ho@06*ǏEݑ />2T5_yc7PjkqJ@5Iy@_+GM(VjW[MlTN$ev:>P#x$HlO=tzMCqYb_BH |90k!2gʼnhqz+Պ }q'@(bfcM֔'%-`8ȟ~ KکuPIq, tI T<@~LEd|n YqՔHU7ĵ")$#.w<5ixA8v z'1 Ka^_aټաK2͆FBB=^{>fzPIT۵*Sd%_m-2zv=4iP[?q)7#.Iչ2Vϛ0 G He*S @L!Xnu Թ7@R/WEuȍ -~ no ]=ɢY=NkrX77H=)Y.G͞IXFnBбq ӓQ]*2cN9&¸%<(34-14(vIˬ:ч_phCid('G'Mh`tH=߼]O .@TAoj}W %^_L醆[r0{&DW~eXu'kg̃AHPؠ`^ZZo^罛ƀADۀPrfV^T%j'99 kҗV 筠4^G BƽLܵWKdӾk**(tТ^R?͵|^_%_Pɇ.|jiF:ɜ^9wR~tۧkb)uBmHY%g'8j $;xRP^quU4q74̭jʱ.NMgZކX&ȝ E( nW9 Mϋ[]XF=iۄ  y(Cm  l8IC~@T6vSuWC1(Cj"eY>zD`䌋{%np\Z rc4[=GKqw%~swkH3K!Y ~f8V'jn-[5qpNٓ5^\\_~f{J(o9nFav=Rx,װiv&r 31b|#VJS4J2-N.j5,~t5%GSPhUΕxMCSU1;W"T 7&7hQPmF}yRl 7w؜)!~'ns/R ᛝ3eJujg+ʿm5FA]N3LKS,Hmso%%|i7K1{*viHi"\~cשtYlsZ=H&?8꾸<, q`3C!Lar!`,WWpuu`b\g}'Gpum 2|y.#,/A Q^rPC0Eޙָdœ{Wy|9$qٱ< .|0x"Im jU Y#IYҍNۃM54^7_$jrT9<#'<|N;9,N-?yN=_B%_Ե!p)(G-Jem*1z2H>,G#3/>R_;$gأ7 ^%_urXi'N[jd#iz;61[l܌ժxmt_⻤j;DD<]{>,z(v(j`ϤytodR ~ݥ](<Ȭ>cPfl( $C2_/rO )E!.6RIɗuZbG'Gp4#49Ѽ\9ZqӾ~u3roAnD4YV~9n޸J`pE^gMR(C12g!w7c<-i΅]pqtaW5 H7 ahC"Ƒ _Xr!ۤM|X3X&wZ+J2 @6!~I|~Jl!}? ˏY;>]AZAyT Dhz`Nɰ< l Z!݊{AxrFx(Sñ5f[v/VMɧDD**RVs[1 ?5dRt)c "4Ti9z^N$纹w=_Qp k:Z4-&w]3qc]8)O2nkY8Kf97!#-Qh]1G\w0袲xk1\ԽaS>p{WT Sɽ>]P"E}HR"K^5{ɑ~-{tW[[;ZlmqM6, %c\$bKD70<:4S&yR P'7pve>S Qb'k' R%1q N"z#ݰVˏź[9S|^I:1 6ya ;9]hC˚ m:LJ%A*  A7Ѻn8E{wWXiΤkͦ/}6.cJt Zd;+h)lٴD)BY=*);d!2a9 w'G4zN PB Ad 9g50Y̚dU50z  D*1eQe*}w+<~J,@fe&eQb`PcjZnZrhrvk!:Zh6'̿Dǔ^`@ZQ+~f[ PЄ1"rK-(:'U]!$ 'J6ђt)J{M+wNۇi{S~-JFϏžɚ#>,uj)yZGtST4D)0 N Ҽ57>#꬧ OI%zQ Ā٤YBR (n Yd*%" J[Fj#Hd`fҝUyXЌJQp~2QѸ\1^Zq[H7ܹ.CJb72nLtEW8#eˤprwto9^ z$$+$᷺ʳ_F{/8!0[ls_P骰"@,`6|gg)D1:(p7fM |2,笿QrPp;=LKՓB! U‚cqcʏաsBӷ_/걂\츻#2~QLCWO |aeIrXLCb]xPG.!QPda¥wL}F5 V|* i밴Zg0B%RS(;Vy Æ5U1r@#3=[ #%0VHHkg|zPk9FxkK0.QSB"'9u'.)2l H**yS3ݭaR8KakI3( DlsLf|ar,ōRR״TvڂT@G9pM|{Z0^|&ɰ]Z8~:F=r%AnЉ|u9Yr @oHTtG .O]2 gC"LN4g}Dc?_fZI-,2]@5@؜ql5/kSnFВ1<BBn|"mἒN\ö2"Z@u)Mx&6sOBy&Nje1Xê5yu]nG.%@TS$o:O+A/Yx,v] eLm#nd^W. {$9I!/Pœa`Uaܼ\Z36N??LA[otkB71㧷*K͞$wYUNu԰"-oA+Vjf8n!䜙<#2R. 6Pjh$lh"Hk0EV$t1R+ʤ軉goόQf}moh8rȓ.$\c -Uu1~t- vVP(!]) n~ZSu- 4ɒj6U !G¬M{oY P:B%+L}JZYH|'3!p]zt!Ah* |у~3;k!V}2c!8_1}qoL8cp-AzٯV}#vav2HZ>YIecg#CB| *-h#~AvK5.}RIٽ+ R$vi\1$S0j#ȝ!-0p6RDI\6>d%IrՕ\4*- řMY OWaStJN@ƅ V-ec{4(#d柶EWmTr&dOӧ[ZЉU (y=78Bjs >['5b04\K BY+Mdo-GDɘT `m;ya$eMc;i$79g^- Z8ixl>Y Lb+[y6u&J-pm:?+ K^Nph~v2Q2^Ȧ. +f%=-!6(&sJ(Am]~nilM)Zdp^ӿCC6q.nQJ#gjol:S amuJ4ҁNt֧9tgw# I뭬gMPպ%rPa旦]wIpàqs&YtF8+?w?EcfF=)rF*p K,HMh RsxA2un%yuj %(‡I:ZN/%_KnVwK}|[7U f4܀#D^O߷PV?!pe C2U8Go,h]͚?_A{RMQ89Q^c <*#Ux|Oj8qqT^QdTr3+vtmϜ"քV>[ע֋lvMp[v-~N#־N^ǃvC[Kd[Et2l}Z}@qn{.|.06n¹{&(w/턵2kw@C9d椁JQq RO{bɎ#e7SP+Rh3E\U+W(yy: ׶Q0SyA B@Zj4+\z|OR*eǛ#V^FV}KªMrx@_S)EypU˙LڏOt!`$x$簖l'`&8'ggI.D,_,w"D3ڨmy Zd>@W`yS#}(ɢ aNtc=9*Dʞq}+[@C{h&ퟟ7A\aڷzCejv|chڝТu²Fzy^1'w1<!u &bk\Xnd Bkw 73&NiGz۔Ӓ^ڪo|Ak!2Qʷ "8P ;0,QT"jWK]DnMlҡKz'ֶv}20J dжVC@ii&Z 9xR"*Yf ߔx4$%uC~M=?Ņ٠|l Fdtυص!֮nFVjBl0b+|M,+Xσ wʄ`+xJhU`ZQ3ܣ /V;\J,처-gDd*$v^,SJ"Fm\w {Ɯ xb,"ɅuwS*pYeț4!͜ M'Q:/+M `V|eyYljwa;\wIa+>y&?>\a<ofC >շP aTI γyH[yFvۺ Z@c 6I^> ҁ_|5d*fL(B`|m 0!WY]kRSڀ. Y/MSX^b׊ob%Yαiox fG`KztQ2 l4S# ܫ>krqU~zN(pm\\C >fU]2eg$xu_rp٢ݧh8URz(;^5JU9J|<:رFe%F#Ͳ8yJ>nLDPLy(Ѫ'?l2sWM5i64/_oȳ}:d7Wj-m̨grr9X* - 䫸{|3Ъ]0(Y2$AS?R:IԵ%`YPO)ts-w?)_Lbb^,U9bu,$xe/"V 눬XK7V&66<(K`[|@*H>OW@ݵS"w~VƂC=<=aNeH&w" : ʭY{0-rw*$B^`Yj}

(%׎)JRrX\C크PjY)ZDd=u ӕX; C$ uz!Y| DOځ/qZʾ5paum_M;ܳ [7x(J]5a")ЫKD8jJ*Yλ+kĭ"®[,+;NG09 /Z'9&ĭf! F띌mcpk_T)lА#K6:`7?\8I{,tG8dj(E *h{!NB`"' A"x.䴗7MJ#:ݕF OMˆ~Qdlp\/1D٢ |b-"ԪxOB4*yi7XlAo89jF%SV)fR +u|4x]*U-b-HFW%yhe;_zb˨@CJo[.d w^Kzi]⫻u桙s˽bgا|Us֔$HnR#gr.w8 f RlN9=%N P- U!Bͼ 8As@J xDMMf?_t6 QX'#."i1<̡?5}9.c&\'B_xp(K)Kr$ll߉BQ`ޮFkg!WMdfs{ISϜC+_D=h)(3%+Д)fIs[Ao%p/'3?G,H(tl>mщ_t:4šA_;EԏRލ|;uX|BoY)p,2w+Mdl Ni磄yC%LzrH͟@fǾFPVgEzkqŬ^Uq eV} 0d5/ms TTߣLC$Fl{*I#U&cZQ׹Eyq+];8m;눭-epC}A-iLEX4 ޫ՟EQ1!u~`$Yb w gbgE0>kc5Ih8lҟdHpr A"[.<bE&h9jAKD1twMtފN[j!oPל"suVGf?]Ո*` eQA 2,CEhhm ڜ^ـk]MX0nZ5;J+j{ىmw5u2m{DWHF{^tK M `pH 1U}$ :xǧYY 1Luj9z4 _9"5JxO 5GY- X''ll׮+M;ilk^S>_7ئgqM`(~ DE֤@rRmAU_6ʺ3Mn3c\N!^͟Vq7oC%E? HҲY(˴U(اu >Tl.hC|,)>77|Y.߃i 5aJB֛AXLZ0bY#.ԇ/E&H*2tHHkܫΊMڐd+!dQ(Y5 ?K9(g~- p9a)=y? k2k?K8n'2ltL`e {~ԕr2;;ɮ_ ۔6+%8T1L|Y.V2l쿈t Ѯ@Y<;bV4OZ DU 8irX ˙AQc ͔+sCaiu!‚& eXNWp(;g}Ԥ$49d̋S?|-QںeU=|rYB# /ARi5P =;DAcpCK&(e'-X^-n7QpAAZ<ϔb}w_`1‚,]]ݾ1=u?g%V(H'_&QI [<[#6 HjR !! ~ I.X|)̗^b_{H)SOdcq3ĒW6RL50(0m~^ -٧Q̾Y]}hîS~bz._̈́ VǕ:+gy W"# C+2z8.᠙u @/x!!p-^wmwOAqtAoR5VN(K"*\f:&7yE<50j1E'S]xDcV<7>=o-&V r3u6ٔx Hl8=v3E`#E9jr/A"Σnn]̹sl%e >Lv`.h&Ӟ*y{̮EYMY)mĮ`K/0iGɛCIz&4h CdZLn eF+|["E?#q+m ʾifToHz؟obΏ~KZG`lCؘI91jTM\D{}9|;8}CNŞ(]٦v%lqQ |gz iE1.SܨVa~Sk]1 JC8Ϗ"Eis7YzٚB&! ŭe5;脐f H1F߷X̆T_{N@SЂc&چwbULVJs.BZu$0Aقh4tq+4.,1ʐI;FG], Bn෻<,Wr!|~v0F]Ǐу'dVAiE$*O kp-E-D;ԩY)irTwbZ#'>0vRȓApHlx[#k}-6%A$*Bb m /&&BVG/7#3td 'q؞e| M+MqPVO'_d*Z%Yo:& zy o3ՋPXRnO EEtk~-A[,:x(̒.@5e%pwC:yo{Oc\e* gl@!ϿAC_r t#('IP%f`Mou'g% p&,+U^# UէJds0vB)50#'SDZq'=Q<Вn]ٌ7jP:#4Yk+!ޱ4\FڛZk* w~x{k4aXQp0nz ^UmK֓urֈ+|ď ,ڑ쏥 7Y$+g$D"~y*za|G SZ|2 bTб Ou xgBAѲ:41r)HdWm'1v`"z6p8g{ywj~K.S1b%Xo\5DIMz(zxqV~x*p&nݒØ2K`/Gr9)]2%> Fڽ}4nx[HvZyFH/̚ہ$~< 3?Y\ʕ"0DujMLn>oXJ)j](ΚDKLjFRs>lG4XQ))5}+ęf')d(^@|:ѧNЋCJ.2Oh=i_;e(cL˯z/*;FNtF-W5Kw{-h%bSM2J#>M.s912 /Tyۦ\@&gY dWԢvz_q/0VY^{ G+preIxq3d367vrl+ uЛsX#JSf! 7nENҤ=]~rr_i;d㞿MrBw&A j)U M&岮%e!>]Εo^O kif}A%[ w̓E5.`VSEg"ױh lvQ8^"`>j|V3Ui H%'sH:cOu4-dsòw sX k]wGT,"}_:b b*CvJ#h;+ھ!(#N:TRX#Pc>!XYZM<S4FEe;⽨-K;bm"aBJ\~ԔN Acx6'wt`?sꖘV#> 1fv1}FcuzvZ%|_&~@g\7Ufh)^vTr#Z)N[~E֎p0y2V#ȧd_})h&<.Ӥީg%EJ6 LوplZtf AhuRaUM||!J8,ʡuǗa3,ʙfzQDMIp,<On~+ c2>M.X*]}4|-(( 6@nvY4dS8 N={>2op˖j$..merNOQ.بI\@Gka_6 H?9 ˡN惓xBX=¯*5%EU^Dܠo@NB̐,Dh C4"gJ$VN?@xr*(.vٽLѩ#%ɹLݫ Kx&wS$g,KJ'qJ/΄2<\J.__I(t \$N;հt/Hno-\\OƚYj`?z+fHpeNڦ1w+ R""(8d>;|ndV 3w^'6¥QDRMܵ\Jp{Sv^ݩ䪳IXV/V<(6ڵ>J7{=Qk@Wo\8k'e{>kP8>DAǎicz=LG1SQEץ#3l,6t9I|\5F+o%n+k\$V0̽[κcvG.ð׺4E?!Y7,:Qr%eg/~;_Kj,t`UAe1\OS"=sLP;' tVz\/1v2FCOjJgd/E< :1Κ2OBQ3sGiJixT^@~oQ9+O M료}pUQIbm"YPC ٠Wfj8/;AArO_^֓=_wCdoA4Ѻ}vrG[B՗XH ]:A*( UI͉zV~􌪼W [™DnE6OmA[vP :HgG:r=4[ )pb9)2Qh1BNbSx3i<4A3;hW& lyy012D)@+8*Vaa`H*DS(z9).K>jVYٙp(vW91sצNO[s&6$nEla5xv}i|e,ajk[C[.3{Nf\Ml,$X Ȼ`z H$"=jN#@z3 ˉшopie4mp=IŁQ[v3 :A]O>p8H4⵨?]J?Θ3lO$'c8pYl.rIٯѷ7W/qZΠxx4>wxDS&ZD'۴h볤ZzEHGPD*g-@)[ݓ'Pz3/ڳT<0(#Ja n]iK"ZQ9OFqh@=YeO.ͨPA 7R:OxOHrH2!>TBk9`J\_>Yr*aq*cìn?YWs .Q[Q>JdžOCB 9jK7\މCfY5(7mGŮ hmQ#$̷Θk,Jj?75bfS&`vV& !~ҠX!}Wg8NF f߮Fohm li1NCvіE #5+{`d{堑T=Dgh+U侟 8%Ԝݹ";D:;z0?1'毷q)$'‹4uEL=O0Ñe}gK:!~8}򞠲%c2Z| ; {dQMҞ)tKI ?w 3y ez tɳRaf=;^C)zj**Dļ)-"% OS{\pv;lIU)'x!5崬N{vD5Xe WVRWz2I]> ݶ$ombVx_u7gl>HpQDu'SK9Q8~Nticp2t,8 Hq˝O~$fSFSS@ }e{ r]ҺktL -o_9&WD 啖qY>4y,8*_&s𻻒z)wW.w6j Jf@2fu30K/̫<3o@o(Lʒ+ dtP泞UGΩw5]{ U(\Y=/`韡7Nz~y϶VTUM!1,# @fM~0d1J3+Oz'ý^vfLRNTSd7X-xuTAh{&/텊&;_K"sL},| ŏ|W^lQd-Տ06W !S.+Bh?wS?X!wl7ٔM 3XaX9zOeo"q'x;Ej%l6#s=n6^UtEA,icr;-L_ 3e9׷bti:6X00l\ cq lSkKH2Ҥ:@ҡI#'ޠ` J_{VDOj|lf778@, Z̴?RY?d54^ t;f'<ӊܴ]cf 6vMV$,^E:vY-X9C$pd\_ 24n?^>t5D h!{f^=id#Yؘ@a "P~l4Ŵ11ep8,RB9*"mc/їv8A@dc "*rĚKۜ<[~xkBoрBA?QX6K8bF6"2K] O_=m-"yZ ( /b,#R獭~h@J5c'4.[VV2R"77=SKm<ӓj{+]m˻clB:d7v< &6m8Ҥskw7o+4NAn3 62& D4`) "s0S!m5`Ŝ/e6굴QQOo1ҴKN/2TxhvlvJUpAeho4?Q&(YJ,l11]>L b+9zSOyPi݄Yz֘eoUS /)t[HǸ0#%`me戝B0BiLĿIH5\yPg"tx:Uv Ѳ>j92Hi||Ilý7-z1pYREdb 8߮aݰOu'^G%kj( FgM PCG^;: @Qbf0> vOԾ,]@;oX^fǸO>^AG>RQSFMNH%) ]#mTFr8a ceQ{ekE1~]_|qX ^i4Vgxm}p^ 6v*zF Gb8rxCC K [/-Q2fRzthVc}뼷F/NTa4Od\E:!'e1#s_ Vc9glNӔK94ݦXbp! {XWڢƯ1/5?り67$v@ř)\% $]4Ӗ:[ BI o/gWтGJ3pV>tO9Z$]1$O_ex.pjl$VpH_Mn>2&#A艽ū{nK:2 {p,9g=81H89PiI>C p}FXqL?2LQQxl(xR10*ʇT[Pg45+[UX?%2Ǥ^1t`% MXz3=֔8ܨv\{V{LkO< A&Nv6d=aUdoڤ0g)ִnH_:`/ژƾXi芞Dds <*mwwsc4W#< 'fO@-ε)pxpB#AaC0Q{tq"秨 tD'tPQu:&!a4$ 5@aTJ9YpCwۛj̃_yzS}UO>w].|wWXw)e1V|Kn*( FΤG, y <v}E.M~fQ)N:z{:;X7< Qj2R@dƚPYT71:_aθ(G|j ڲ)H5.KwJlAB"Ax(6@].+H ^DMVA>t;+ ,/EQCyD\/i"2}frGWu_5Yɞ_O7yT+U%;"E;l/,u9?iۖϰ6SLmC!O߄B*3IZ#NfmHI;.yeiD>Jd mtwC~DPbDLq` i*3F y[D8%K5nWmήoA Bu=lHnHvm0zu\Jς ;@S_6C14e CvpOXGVR.II cUOn`շ ֽifNg";$k0; n㴧`L(<׎߅.ϷT^ZF7A-C|nLyOs)Iup]E/y< zgA ū >2NYXGYOktS8ǪFf4,Z駣T؄ÎΛC+;,k@"aDRb鸽&OnR F1S۩a8a6 A7C.+O~_g2Θ^àyp5w׋8LXFzŞe͒5)MQ;Y\=>Vi&=egn0嫱QGf/9W64.Ilm}rBbv*M$jΩY$F\62/'5,vjXh;7cxQO1qGzƭ0枖טz -!.eӐ cNP$QTY m؀],@V\^U]{DZ^%W뺅v\7 U/a IdtR>Vi3P*org6eXa!q]=D  ecm BE8x[6Z2 [Z*{$1r)0%>, X Y ,r-d8f5 D\e”Hϒg/$'?LNfc"2/F׊_0J ծDS͔.V@lMvabz$i&4G%Ul5HIUiWmĵ|[xi7Hv8U6Ȃd 4ǩV vll%SsYpz<7yi inzSwZɎv-WDǭ:TD LV"z4tz hI9+hsn La@u/#Ø#`$V>zqsI+R c_lӮ6p.JZW&3z()7Az@`hտVՠ6" %H o@[EeB7GlPC[d@6go ǷhwgGh'˯+O2o {z6j3i=\|oa]%[g"8[wZr5jk h|byl[R-J;LߠN>j"zr ݏqNB1_d1mQC!0o\͋xk&އ=+&l{U{o0eExSh*Wi@ƀh C$˭n(O#S_,/\$58xozd (aqhAqao(S꠻RH<ֵtx?NQG ިwUKQb#qawpgkƠcX! >0tp$6itYdtK aƤ VNߤF]P!N &ڍ(e-TKf#%Zi<];@BR\-xfsur7`MܲI[va1iҫ|5f:Qc~!F.T!ؤۃI4YUZX X>?.u;$3敁c;>lBg=9CtUw5{`Ұm"hrl+ uNRC=M=!.diT~T59X*3=_Hn<(H  V.8w9#6ʕ>cr3tgZ ڀHmEyQ27`Wk(,* DUN r='6ds~} ƾ,Ȫ /ƅ4*~<ωjawʿ(UZP~A'#Gl(M8\a䀄G}.*5>d®Is"y$ lS0,f9d:I"0O-4 OzG) vk7 xCY[?atfAK=Rۋ>Y ukКdUΎQ;|I:c!CBjM |Jf+[kfU*'5Y-X3tNT(m)^XXKy3N1XI `~5FuqK<yY4o8ΐ` "MEbdt]GK%*fqtw緣2W^\SG~*0~x=!syvVa2 &YmB7F(ਪ`'dT/Aj3"#+̅h.oA-ws{.|ct^B{;XqiY =9f %u\o 4+ ȗfypٹ/K3d_eXi = /]v-ߐF{As*|c߽V$x`+3MvTt2ȋRt(t60džټ;Ѽ{<¸;fgOK;3vZwjX1w`2hzR_S)&c4e T>hm*q=C3x5}"6+ Ca;!SSx[d#Dy g3gQչm*yk 0 .{QI(Z. Z;j~rgGb9T-C׍HnOƣx.~H"TTŹ )MRgG@h 17PJ'*{ , 4gSy[Jמ.ﱡսY <{6ECGA@Z w|v[1 rzDhNB 6 1eLږg)^LY7aȫ4X /: f;?uO^K(pVJ1Ut*O4-KK/RDǥw/x> {Q1R>@/dْL ?l|/䴻=ʍ̐MfWf +R lrRoGLU6RxZzg;\'B) 'VK[ALF$if!vӅ*f_0?AqNX)K *:K}A$%>=?Yx ьӿ(qR3Зrq{C"\ V~,#Vo^S; kK?RC0"~J φ"/] Bru.m"i|qNwwT>^ :ߋ| 7^ R}_E'H_@RכӏZ1yb6AG7:UEt&N0ȗD!mFb9 0h@l)pev ar1`Kdr8T'KuŏabdtD jUmqw[6|~Ij۬0SgY>-%傳GY#S?uJzjP+`M7 I\Fm񦲇9\,kd7|h^b&hp%ce9ɵu$7+g262J+h,'kA"'Ɏ]2`6WO xv8fNs w~3c)z!cX#;!̘](cyAN\J:o "^Hjۄ(,@T?YuMM\8N)A`Ő)^ߤK9-h;qjz9:3 i]H;fGHTF?8*bǡhlv+^ H* C1Y!'~!G"d5VO&Y1 |т6yNez5$}zlH9J#w-z}rkl˳ K=#4\uY9 FiKO`RqP0'["g4/)CWLˏCyiM 6+|bo|Nk<ӐL(Ul,7 $%p!ӷTm 1P\4Fx4 !Â;XNza*'7"΅kXi*#Pȱmv;Si ֫v@+da/'| HcYw`!QouKk9e _~+q׬&(o͍Ldr T!OW|swb؋fcz7{{+Y1]oO6M.փ뾲/P ~/hycmxMs ~S&2{G|{K(voȱDP8p?Xy跮G" x]~NTS$\]T_I{A-`={f Wܥ.6klO(N:/jS\hx(?^!2)is,vg.uU+v};7s1PoUju5' 0 :]̹_G|HVp`{Ag9SN3OLmTD ;C)Mpy,@M'} }۠@",_`bէQ{4Kep9BUWX uRC<#u_^oGQWRFעb|0MF g,:tq/_ꨅLXpYcq:-h2{d}ـk=YȤYf̻PAQsQDP;.KY¾לAyUY7"\&ٷRzZf_rUL^"^X3@5|Pb~~Kzv耇 :޿J Ԝ$^}awJ_ w1 sgM-9!-Ts]`l"ŪI;Jܭ8u͍+*'BRmkK JN aO_b }Ł߼Z G( ,܏*[L`)vHiI@39LG ]cvp^3x~☶t˹꾦+E'Ά 1Lz+9>xl:6U} #sNJN`rLW:[(A5h0NZ<Iv y"I K3#P')^V6 - =ǯWyDo>۽HGgĕ8~_'t8ɬlt$s]?)p7*lcL6XjVv?ID]? p2zc^oPx%ܷ_50JӸf$hU,HW2+ v֥ x.u̻#62*`ͫgm tU4?9ZfܼhY_f@5$nAQmS/nx'ʒ:tfd:Q]QtJO[?bG~twNҐ 1P5UYh2 4ߥ%.Zuf[܏F~ vjXjVjP>m" ߔ4[(Šҽ!4XmDV0:XdiƓs_}tE!xkOOl?$f3Zu}<(5> W*\k'3fh AL&"0 9qҽ :nU2PaPpeKsFw]4)π wZPR',>˟㟉 {QEu w=r@w6E$ qmf6o2O4Y.<,uǢ}2# d'MbRܜVo\2DGe"|'A#>a7ުjMp`Vڎ&Aq:;{{zb4 wAX߷ eWbBďEaX>(Flns`/ޞ N$wIDV0/ D_=ZM=,R`A ǖWkp9wn yMj:1@^pڙFSvY "]^[|.盞"5$JA`J5 9>& ӇM6BJQ6i߭[oaj B\= ؔe2UʵKlr1bSmR*/k2Zl/DFyp&H"ڇ */je K76̚IPkxKQƱI9X!6SHwPj6uj "%w TQ#&^`C/F5̵aͦT*7g@CC'SkȄ3#t yLI1ey*OJ;$n6Qn\,>dan+rW@tlXAsԈ^<d8fX I)X6,>΍Y^ PwGbQ{$k)ע6 Ƿv2;c'h^? 4#yM1)C%d9u)S3A8ߪ$\L܁6M_ fKh> jͼyƕMُͯ0ᄈ~*n؉j$q):2\r] ̷F+[m7D.cd(*T%-oܿip.!8)qM}ͼfa*NLl܎7"9!|.*!OAԡNrTG9R%>lA |zi{TQ0@\!|?{e`M!R7:wNlwiBtow%XHʳ6ï \ X{_UH-6T$ 2TNV5.PBcu僸E\W0ŽXNsU?Ԟ#Ly;d1*::%/wn45 z ϦJ~_W*u/~_3)m~ߒF>GK^O(Bޙcϴg^qI!@3ŝ_snH Ugc03;^QT"҉+x>j q͎[Q`bPđ:tmd >J N1(é.Ie}<6FRYс4:|D`.VEVv8S=>< mcTX7gٖа`JYm]{$ ٧=zDkNr;H"V R; rN#P}e]1ȼ"w[pu8AS_1.5:k9lid b?&ݐN{x\WM 1Ecl\ 2pᲬjL%SntwY-\"_=k.ꍕś-tBd$:XwйAT +3:=V $njtfmf;$ =8@vL2فT?Yh cZ-Y"Y*%@qV)RZ Cr>t{ |*\O0E. I[΢|~히nlNb&W`0mw6.'qsMd n'F28_7 y1R9Qke1nd/ohxTO3̚_L-s5wOi'_B-Ws/ 0iВ՜qfLvlZ-0a}91qYTuꆪԇGV2mKM[[!n "6ޟƫ+MJഡ4~1.{] rJI4F%P琧ǑkZs2a:' 2l Cdڳn'VV-l)˶<{`R=53OҨdKߑ\'B ĀNۧx6GE_?xm`ZMR=~ )/;-uj\H\ۜsHqbӏZFf;46?S :YLwTT93ÁTVD_*{`e1!Īyvy q13#LT!0_b>}g#7\0:Esl~൥gPt ;0 -h8aɛ7Z?|ƞIx;Fo\  $"ǭBxnvY&Rnv%14s+/ϫ^Xx"Xӏ[ir#XC %*^L1n`Wc)42$Nݙgkp K :$~ݕ܈,[*dr{[RjExCE ,w;/wّlyrzq^{s،I.NNCH;3FZzχ Y޲ŕQ]@ KjPxW`j!aԕ-j>-Tzq˄ۖ'"bGLk +jLTS9 V[)G<+^#틁P ξ 0jLr/:_D,-~qkb(ȄkrW^E94V9fev%W޴60sB<&OA^XsQU{gj_>fl%$UVZ݋Nm*BM'ܒ! p}>U8!x˩rc>/TR:kz31=Xk &f*rs/h&Brb-TCXsa h@]8 ӫ!FkVZ0sYtME`ȫL6t$+n2tZpV$8~/cS_Z@XZ< |>R `UC-'w:mr/wبt,̋'l$1Lyd,1qcuAN*>3yo| q *" ~ x !&mRgb냁UZo=y" AR=$u wzYmsXdB~A+Q9Sfpc|w 8O9r+Ĕ_ eSqʅ!+G7l*ɦTz21pZEzu'Cg rwْgLHX*eVqH@_iE4C YQ4osFkN CW^ f-~H\ڡV]2ˍĜ`|C)#V-[Uar+@'B\Qc)i@%8"rEPǨnܣ^MK Ė.-"tdV޲,p>[q M#RRbMՏ>5tqXuY\A~[B0G.7$q/fKer!dK+ANm˰z ש*}<+AA&ODo|1ܠ%G6rL8Rѥ4ҬXCҤǦ>rF. ͙羺*8v/ Pv6Ogtw2pd]K}jy\W <7^Gơ&yq-{{Q" v+ϱJ8;yЋ? p^֓9Ů YQbZegY3O]|D}={֥Dk4A!1c!o4tz$)ۛ6[CS }:eտknNM ĸfޕgV"So97P#(!FCrV`6 UWM}3 .͉|iMaLIO.cATx} gtuRлM5^iII/N'gL36h8^4]M<:e"r(AxñQOq6G܏=A꽫.y) tMxB"E(`kP HN7F(p{,rRa^EEux<Ҳ9a/AJZ.xŢ,-կz]8^-hYP+E=2qN@VW勗IFlyͬ3ܝu_x2:ʾ/4)W $ޱt;ʉ7+42 %Hڰ9M.k0׿H}B $GN: d7F,"Eہ9#Qx4^"*G4D%Gkj>9J)K#-hA!pNt?iYiOIᝑ e>vi#DTg>f; GFnțZ:RB@d_\B`Eda*/j4]5*?"b4PRR@:v+?g^iQJ2Oح4_)A&@ UNE&d0abZ 0x/(Uj5<{Ϝ,N1D{.\֋t.Ǽ'GGT}q>:^Y -'ar2Z ˨ڽ1hkA3 0wCeJ7,jAJg (&BKT8S U8'޷4f"I.&OΠ:@e֚e%f3oח*OLEn`UW+tSiq*O! {ǽ:m*ҫ5#֐[m;<ɸNaUgri"l7;.+LUJ6?FBAP;,O gZi)qh?PνF?胇66(2Q)d(VμxnʆZ.zOi<̤+:$ 'ou.u,0*f&7(% 7(Prr2e<pg=G_6|uNLŒ,u3 ,#I׾}\| 8HبAte ^h!^.5(3.0s&3b|KO´JR$a|uPe-g͂lj_D-A~PG7_ZYmƼ85_9# Edkr`YJO(&Hhqp(j _}ݳ ;*΍ͿU<3&ī2]NT=k'2Eqq ЄOB*6 ND0](l1 _%z_Œ<0{x.>K+t#gP@'6l%┼P!\Wr'tmؠ"X(!{F⋆s(C"R׺vaV7w\D$m >j`|T ,dSoqy)zi]\L;6+o1ºA{&Sl:^R!b.#z'F\3q;b`]3muRCQ}M;_qR<z{7+Lb(=q'D;@tbFY&H\™טHбtѧ{e4!wC6;/0mij>':^- ںvut r"Ň'ã@F@ G{u,1BW`|DW q!p5b-Vr'UQ7r_80z2#g M\A{h@Rps<qBPI9C/\EC~B.od`ЀV`}_ɽ ^cK&)IZJ y$wpBygֈ^x+nC{S@>qKK-l~`9B,J, |c N#9 "SA֦zn(ewW"у`VLclDT7ZGO43 Y_+(Q|r}oK j%bmsLLTR;jk\\ ,ȕ-4M{x A >>5jxg)dyē* # 93yưKHUrI@ Ր*@bifw?XN$yh MSh7ٯ*&^EHZy0n ͬPIB-k\.Qq6fV^vۘr 鑛|[Bk>'F0CfIwfB]+StZZ0|f:] FsnR!Kdb|jH5!4\C&Pce(7-"v~d!a~;jQ~Sta1SsVJea1(Xz_M 'G9Nzy:}L ϸn흙 0^>vJI8J|3i5\,cqFI-ӡ Qh8ݠ17czá\k{2)w BZNu2 2Z2Y}XRE[ExFer@9Шa!6ނFyPT<mqX2Hs7iEb'1'̤N_O9←4ku|Y"4$sP@$6SA^ V0)j8fу-z4{U mzbXgEyBޭ-zK[W-؀y&EHk tm* ܍.Mcm%?ViK;Um<-c#z;cLY{ӱX/|8^'dSy(~랹>*eif}N;~ 2c I:U"F8B t=}Q?myx E_>ÖپrI0.xJ p@kT5(CxiMBH2mB"٭hYOHdF#VSEo0kl8+d| F+ [ R`+ܝNp* /^!-}L:uN踨M1 \ s%6O,E88 (ަ3YC+= C}O1^q ݢ&VE1D25j0Ŀs,iכ(3]^RRΰ\ p7Z@&;0kGT(vRe4"~{47gO "MGgAsGLnK.CԬbA'+.'`?ŹW{ Z\ձWaGC奥ŧp@O 蘋/ 5RÇP0pןG=WQ+#XSˍ9q-8G$@?7|M*֊\HeYdT;I&mmG\y=n1ͧ)w0ߡ)xZBcPqFwI|n[qrrZ`;ES^UV܂J <ɻr> w)Tq5.$`/_{8$ ժNjI fA<śn'`hX5<-CZa6Y *gc˦n{#?[fyQ1& *qتAG,]/&m{SIAzUN骥2.ŋC$jUpKڀK6MwINlpZHҋ=dSn"l0r~ɀUğ;*޸[4zS }܍#zRI5v2r+%2ӎ&#bvĀ`whj[0[M^V4I^'>]I<7wԬb/$2\-;3Ft8e @pPh&` t-`|#Z%/tdra?B[`ʻĴh*./)ۖAggR*V,8[jPPG4_;Ĩ&c(2+:$\v+]% LClqN9;8jEdwܗ5`fZ\R{Ɋ+NL &>wv+?$= X%.Iv} E5p6I[Dz.Ϸ6؟# U"јsFΦA랍 z(eJ$聳͏");,R-V}ȉӘ"$A"b&`YE1=1m͔քƾo]Gs!@{loG+۳Q7K?&`p7c¯.%8i)SiA\Ȕn .M66;V T:T8Z$M5 _{TRP&PcsbҙaV?cҩk~BፚeɖvZ$pNmB&C}5l'Dx?HRˁU{wGvYÑsXڊ F@Ҋ,6jL?1@rb Khv8,cn>"ڞƄACA`\cWn=;;Z}+~ϤY a2x5i،V!-$v).\NH%!~)tԭ#}k_uܥ-7x&8nj(j CXnh֫Vj5gb[*!?D>.?9͵}chK̚GE1<ض㾫yZiD#38o2Spׄ˳4߬U* ҒBŇ7YvVow.]ಊ2J QT˵Nj敜N*=qbocr,E jFx MKjt;pC!Խb j`93&c$W~^uhE]ɵ*YC7#NM4@$mhn]ōbpēBKX680°t8yxXa"LgE' N$eG(I,M´͘_wx<(''Ϥa3jG_xɌeB!l"&xYx=C_#&I·8\UJBYVYk Yg$3ǔOR.0䔭8rgBgKdOs~TeeQ +39L o Xu{@$_I-YЈvsq邜yEr0,v,CE%96 4BB!݉!R90/dFj sf(=xE|;XKWs)ER$ůVob%|8jc!+EaTjCË$wF!*-SX`q֋9fYHB:'g3%KKُ^'uJxq[p-G4A},e3p'<Ǒ/xiQ9L0n}2戇W-褟莶::SWL4CI% `%>;? +ʦnS 7Ҥ6/QHW4^g3\m@)vlxz-έx+}-Ѝ)6\Yp9FyVQqɗkV!gz-bJkTsT q/}s+B#cNElV?DfZ (ⶮp]o?Ɗf'$ȕ"0W<7)1\'B' ^Ii<- ޔ)4XlcXU a孁+(A{\7C23 1b=ک]s3ybZY흨Ryybv@B򦜲;b=U"c5y6-N!E!?&߱ڮBW4nB^!BKm[Pr\=] *OqWy6w J=: %`mFc#ݧ5{팍0)jạ S\Hl%F4Y&gϩV"oH{V1T Ku_AӂVwIɯ836GT.W֧#ifX#LXv͵Y~Pqy -BR0|dTςz&츅g2yY!߀9]ĪwHm 7 EdWb4evg7ߔO E ݌ }kVb&ٜ|ϔ`8 ʺ>T¼G{ˋyo:[Tj_AOMhj8cX_N+DnC: QC]e-euk,IImezlgV֤5}m?e9)Vq7HL8eeTF2+ָl![gk3Ѽ98Sn|$D?M5l^E14L|ʑTQ:֎0}ӎy!꼬ʨu̐xk  W_鉉ƼX/ϟsHtfaG&)_=$wῊ~Zy a ί2;ڧ)EA~C|o*<ژ  7Š51W".w^<tgLn0eǶTaEk~S"m}g 'ܚ@[u?6O6YrUG|f.8>]rX9 E(0f{4Sse3T݉k*Yx~iX1~p}nLo!Gfn#hn\ .Ni &X&r *sZҶQ{EyK,G%|KQӞ4Z7y=Ae0խ,'mР1Vl#b]l8ou5sM5,հ-,k+AS%4Qרv]`T.i7(&{Fr?3k9_Ea4%ha2nSLYR?ӸQ.a9e*JR rGiG~p,w{eouo$qbW+@+zz8ku/j Ltڭ)slYި$O`!%R1<GkOͷAm*܅ˁ)NK=@`miZW! O- ^E]FtDd}v>fnA _c$ugh~l&;JnN)t? C҇G|ϫʚ 6RO _-3*$$iua!)^'`˅~9ɟ7>rk!ǿn-yKV}̹B>&G# lNJ}26mKUSHB#.B}, 쮖kPp\V.L"M[6|yЦ-Khy/;aw@3l0okdS[[H?mcr-ɪ'4*ؖNS3RJH/ w/y&- Q&DX[=Qw0o#S>eNP`bf5Q@>pC2ާEo̶%.{hy*D jUBU¿*gI깖ݧeaR,!.YUXߚ#ql}; +W 7>L` |;HG־,Uv4We od(P;P#1H=^԰Cݒ LH]؂ _\xǸs}"C}Ha؃uSK1rZޗt)ۀ#bq@JՐ,لʧ.?йW ~q:VIN}Emw(?2K}cL+[7z[14it J`}cr5\B\% 1wr&f =Q!MNZSiߐot4@XbOpؤj'|-ł|w 4~3O>GT?A|B]=IT!9gjϕGQ?wݑm:tLqu>yR2Jɵ%IA?%d 1.D,EtkwpYUU`b`h㇗X V ,q8etS`"z߲^⊨munc/!32K7bQAmBN\kéb- נϜvː!Nk}O O9OK!w+#'_e74pHUȡO Iq nFP^B@[WRղp=vK+FL?b\疌K_>5uW{}MZ$bU-5s&7sc1OR r&=?/iuy>H@'VlPd<pmRU&tsT}3^f&VQg# _)a2lQY- ۡP_! S k!p;Ek_B7uvTm3l-4 2$sV!hI,H {+aR];:rmԪ*6:[۸rQfa=&< U t'!-0U">}`|]\o'O2m~t.y\A;lXAӾU:9W6cnWFC|~Q"2Zƍ6BڑBei &!vN77L累W қ-)@MY`]Gc@= 刭)~2 n( c/Oy@}\WSWuʯ.݀vUޕ!JR: Z Wj:iYUf`bo/-xY!' ys?%tCӛ{?#=Ğ1_$~yk<9$%wq}6!\R Bxb+ (OnCX?E\!@A*ltZ0gGc ꋘx^v,8I_)}(j0`hk'Yl3#~f,Pxn,H`T50<* izX_ Mܰc7oilι.?; A/d(Mʃr&E$%cP36W HW) &+{:}@b_†BoUQ' Rk)2 %/_gT}8*v bBk] Ld_'ol.l"le5݅$uRIl "߉- |nsC<EZlBXCSh]i{ه*aPГ,$XvYxw}yIs3) :\^1{ت|{&9/F`cV/P׷} P0{QQY*7սƱDAu/ڐ2>wn"Zm AƒmԽcQzcW ys˼^,6!8z!<乿B*ADy68Α,aę~_D_U5E8MkW5+n\4R8BZ[ ݏH??*7l FfZZmaGoL &Oi՚6f#-*<+-Gg9JJTc|݃ϘA~aׂb[ 莳z?m'GIl;-a3Y"y7۾;T [#Ar.vvr?",ITK4(Vj!,o'X6)>D7(9ul5) XlP%;nP E7w}&Mܮ,6"-`#0*Σ9pdQ5^W&Vvh5{3쟛9Y*;<6 /lZ@ sqɶT +})xT'H:/fI c) -ƊFc0{ _վK`@|'~ɣL`u(X-͋9N7h 3 Em]I4:ٺ}#&~T/8'la)#ё-kqHctCF"Ml3aEKӨ.7;ܕ2펭CJh v}E:Ed X朱$׊ 䠇vJ 7JaHyJ!H: ]jHd8^&,WSk%ڱ c˦`ǒIdG֤襨><{Tgy Vse蜽h AtmbN /!Y8rCBZ\Zk!ׯR̾/֊f {yWHma\IV3_L؆=exZ'0D}j` <,9 1Ym;UK҇^ BD)abnXHPؿCkƍ %x,I_,P5;r+'76csDPe*=LdRlDչ?{zF;N X$ݡ-ؚ۷w0|3{ !9$Q)֐&Ž0JyDuU)J"Nc9Kb}eL&ztá?\x1'eFhaMaAº-}$N@԰-٫@ I<-/TԈ B_-V1)~)Ba=W'蹺چՖ&vd6cF_È˟qj!%G \xKO{${5qxuap"K겳n+-v~%J9֐ 3,y2?sUAsu9`GO6M*%p&ʹv<*|1Z.i|krR7$C1!:ӽb"ԏY'.Y Os^d̂Jijaaֆo]XdmI3fEqijCy25z,u"iaHjiMY:Iw!:g4hҵӭC8xUN{醚r/'dԓI{ ڗ+Gt@ i#^aܣ:>}\"TF hc&bQ1?b߯9Zn'y[d)0M)WAklRŘL{&k]C<,_ h- dJ)ʖ8P8ëTs gB>`fqFDsUt`#^OczRF!xX:}c<]SvaĴ>*!ʏ:}FÝe${@-. gV=ȵ; 1(PloE*jU]p!pJBWUz/ ߾Wv!fZ 4^xn {Вğbk__=Z ]E%ԃEI"7觻I49OƄĄ .iWu**X " =$5Tu{>1i>PP(N62˼t\3*Y d04je;D_b>\B Gxv`+*ҟ;$# 8߇Z9wּ9KqnT/[dW ~>K.hD -?)-eQ'#;1xq#8C%\DݓJɊgqWiOv@Whl$NRx\pw._iC i/`6y9 k' U[\!aCHEaZxݣ6JTغdp$m/>\'lW.։am-I-NMA&MhV]TҴo-ռkHyq rH@^u jΣ:+U*l@f}aSa#DX0wV}rϟeݺ2$ џGRGO6d$&7@6T._MJchѐ#}!7Qߺǧձe ,;1UjFØ)<3kf4hDU%݆d+ 8S.޽/c,;U][2Ŭo[Kk|~&hM؏_QrQ.rRahƲX-\ K $I`lOC]9?;pW7E $_c=zw 5߀ ۭW8=^}}trHyĨڰT%z@IwژsXxCꥄ0'>l)G=?|\~=>߂@VMS%<_]7s׃-^e}w,,t,W0Kdɀ>_`Y[}XZ4׸UT ^&RU??DEP[k}L&9%4 U@Ⱦ7jm_+|v ̀8fEAG DL_٫tJ;w'ӥMZuZ8[hj:%/ |dzj{Ȃ`zV~3ilw5ƴ' ?:=iº~tE)  -1ǛE KJ2xNz N;.E[|m@Q#{FB mGI gj *#H&@uGU<^ɲ8q>Fj  9%x{p q3-m@ b,/E[Fd ,n N3Vh54sxӧX=I4E%Z )P]z*/AJ)爚L_Z7)Gqry8lU8f욣'w=~ߟj /x6rQ{옫+3?`% vAT3nz7q_dAmM[Ԧ!Gթlz| yY n%P 釦YNu?},/$nd3)=>:Z{usrIT8dM5/2j/X_Fm/! (-y؝ĘYy4 m[a۪]hjg}sgH +]56Jd 9( x"(\xwP(%Gp '~$ H&PiĈ,/SH0$3p|u" 3#(dUE|1Rw?oƩs'jaqp!uCӟUh,d\NeMτRvJ?!invؕi G!5P1 1NFWW9;,A>SƈpѩC R&Y6Fc=*1*dn֒z,h &tUуzWĄYBW4aF[7',+'F[E9i>_p{FY,{Nc1aţxfUnH>_U|MAKb_<+tZ8g?L(,Lehwd#PtD8 ~G4հϭ\,!L8~cuZ._p} k=53u,˘%]ֶKF H$b{cIh:Kd!F z:LaE.- )*'Sԝj[ xceD+z{T*H,k.,+,4_yҰqAgloOՖwb;nzlzpbY>s.Z߄tA֡(t\V)+䍌M+z5y,q,O/QiiZZ;IM}i@ׯz@JIjS&{(r]2 w**EH'$0HzN@;nMtr&ns2uҽAgCiRfdfJ %D}>kƶ#@%DJyEeEMzLį\./_BVm++ 14S'TRdbT@vlGPyp8i 3'jv|=O)Ror5gLecXtH~G2Z!eyŜl{ɹQî˒e⨕ܞlլ {HhQZ^4U2`c3@Lo,H1r;ӗ=YpaBEoK%C@𝙞K1vi{;;K9V, ,d@2GhwVlWfˌ I@6- 6NY_+V#z<)3xbx7x/y"ڐc4k)z4f,dK֫,{F:٘(s k3 De=ٷy颖U)T+]Jz6O{ȁizM^ prn6ɚu`vHL!?N$tyc0y{to"4r@3T8'f= [N!%c(reA@T ;iZrVM@|sn>d|S?)p5k3ՌHZ?=c4HDŒmŐ*EX׹#:e!RTt8<-Tc{0Pʹu$Ub4RŽ\;Nȿ$$9ݻTF<}e]DA62M6  廙sj5PCh1%F/#4dEX9rnٛς1nI KZ: Ȗ HDOgsYϳ2d4*dÀQ+4O!p@Ҳ;mWd`Y{O afی0> Ƙw[bw$;ߩRO N8FK)QeҊX9ixkfڍ۰z'Dic{m@QF&a?gE$ }4HM#мF4xѝ0Jun>?t+ 0Or/sjJ J\HUAFoVwď:ޘ2.Cn_ݛӖiy*J%s߰ܚQ\-- ~hWtɶO|D"갋//k ;g\lț3M~a"<2MRo?O \`dqخeo#aHُ<~Esm\c)12+@FjäOk[M@y$ G]0o5#Ʃ@C.xpƩc$3~Hkdhr|"[7Sk?Mrńw}OS"X7 dsvkmrEBꐼ^> é&S&o ÌR"A(FRV h f2a3Tyġ?ES#Έlu~{ YiVvZB%j$ 7b𲺍fW=}D脅1H#hŦV !HxMYm aY*VWyӭ*#Op7 ze9 mt*BVVĪS2 rRg춙cd1{yJњTP"[QSdMOΨ\lyP%A+9VzWqJv5˨ph?ۜsEsxx(W k`~rQܺ_յKPI i @J[9grx/@`vCe#/XG R >>ּh晴4hm[ˎxG6,R]U5 Q_C۠LcoFMYw[UarxA+I?cC=@K_nJTr۷)>56r`FַCglX:s\P.bYu)hKt8^,CA|fqbLa-DdlRz)/igGr96_z}u^+V?K Hۙ(78TUJ b Bצlv%|]o:׳˂bL=sF4"%S8دu2?1-Ij SJޅ2MzV"gK*8-JPgU+zƚdi؆BqSqL)Qԛx2hh?Hq'fV{Vo^.{f)~9xDVӆpm l2/ FH[ھewɘAQي6oϹ1ӜQ܎L%+uwM ATG H54ءzJp5a{H Gd6ڤ*_J1[2 |<` +XlcwZkgJ uq^ktBAAoWޥJRDѪ ]3"|MYQɁ=ޚ jop25xx0ᡫ*L&E.UybQiBg<>ȑ$WlU75#L~ +Zi"&V*7"ٿxnOu#?CfX\^uY1Q2~ެ \<FF7rYu Uj} Xmz̔#K+rsei]snb 5UTFEpeL%b{ה@Iǂ&0 uD]!-?.nUGӟ.wT6%rl9gV&>W9eڑF<ϒ+LP*,2}VƦӟ| )LO@ ݼuʉ_J !Ȯ~zlYe]O`p(zaX'+#d7Z w(&ZaџE^O#í a5ِ2OƠ}hc˴^lүQe n0z-5U_A}ҽ(Wj*2(&AG[#+z)f>gcnnĆ&`qH9og#!@LclǺB츩D?,iQ(bJ7w s9KTc[jl*L%(~TF=1>5qUn=Xd!lV黏O(}ʰ\ v>M>Lp5So O#wb]]L4H\f(Jɂa3NFE᪱UFũd5TO0{;}?R>_XnS2{hfaSx ַ=n0(5{4ˇ`LpC!8.t 9:TFʰ1BE0)m(vou*NA|MeA_CVQ/hJѪ2܋4l~=A-5uHgJ z)$ $?di9<73?Cv1*N:mc6`6'-q^WgSE g;&oNFP6gK}MC~ 2!:8L~`#EH}q̯vrZtHpFanb f} {Ѷy&oRIVvO0W"+B%ɝ?"M^v^κϤ?zAg{l~701yD@kCe+$4J~|'vNaW+gKmmiRUH%k2Am/G2dHm!h- sr^YHoY1^v `%,+ my*E>H"UdEf|k z79$YQrLT *y~Zcg[<;_،FLA lgBvaFv9VfP[f̖g8шІO@x0jIk3A 7tPn(O:c y ߱y:cA'ARka~sR``ogJ+OvZϞЍ4q{ M]qH7ev}(]gzKRTxNZ֟y5A(+#oڕ2\(we:-wy 4bWQ'%>~K>߃:|[$6D2XP;LjB@loϺo*}4{@,rc¦z,"m#\V n0/(RAR.[*d H tA!kQU K/Dk2x8z<x?O毼EO9ݬI{$":PzAG(X^8sbf01\sfnmoP-L3Q*$cBdV V^"a'.ZKgPbܴ[MSp8G@W "n3( =ek;e>܏4\?ofW!,I |nVZv֧EBnTr{r,&o E%Mk0!rDCO <"zRZ#vѬ3A+wr-8L?M5- &:wڜWDsWd[~< h7U #7Wxxీ $[ ލl9:[y}=~?JZ_Yu4ʄ:AVBQ|>KkV&EG*ֿsWVzKq19hkկ+&Jlf&7dGbŔi;r{rZy.mlVn1S^tj9\v:c*xv2?"Z~RcYR$ʣկG}+rYC3şYn$Z#Na?}pigBojtIGÃ`SؗQ3N?̱yZ5=Y=q:s >\Xm:Lw7YCʢ4fq:eʖfE{r Ph3^e83vr`s$#0F@wI~fxI`@Cx~d1y PBov;lk˯Z)bƺ'xt"+sHS eWzIJ氛aŠaLt}uybf.ZXXͳ GwDZ|UEZULvR;T[TÇI]:~Tk*8?}]ǟ9FQyŤO_XET.]cD ncIo*-uoH߻o8jqQĩ/TOE3TME!/.P9*fv]UO+gec̦]/u-N̤$Fq7BQ>"b|U#Z7uNs)'F,@@M3![w*c /Hx<- Z1Dځ!1[ O_6-dn&N8oAox/6]8J!F~$ehҭrV"ls)rM(:=ZFے:yyt;h&zl)&I+R%oMGTK}@敠X\*K^DCŇSĚ\ֵx IHCKPbx͂ek xnzGh#GqJrS}Fi>f۱]\;d!2bsS"_w~KԹYDKi rjI֤@ɫqW"Z1͘gLh'~Mp0`Ai1/qU/M`pSڛ\` 6cr#_K@ VaSƸʲb .4ft7_?@Cջ}20hb,];70qR)lV;2"@C ##2Ikȟ;3Tص>Y]L u7Qs'Iabʉ[&{" @g' m~K7vL4}#N em QB~/>wh,6=QH/__s,H뫿|ĉ.:wKՎ׺p;!i;KM/A3-=Pc3'OS޲^y)i48#rA!Oyԛ`sO[aaA;n75vE~=&+U?\ԋ/C҉6f/ NˁhA,Ú}j1Beߧq|] َ` 3쥽'ŋiҊ(?ݺ cؿO`^VR~K$] G`ߏcCX ;/1O0 WHgVĆu^71*i sAt2BL$y/HFEڏZgIT`tl! >(qΥ`8<. YR[xo1:M`NH vkAp3zHq}裫ne?O#!-EL;W; Z_,`l n.`G" -.ҍSxj4o~/ug.(zCSc̝_¥ H=adևK>_v1q޲{̼H"C}$1 mmui?5U-d&9"(gMi_Q e֠y,s|^&LG}d 4N5Qj^&ٰ8]'/!1^ lm5R, h[PU+#/% jing8bڌz7,YA+ 2:pGx75 Duw]I̺ ʅV}9p*┼p$@v~֏I$P.Gj2Pw]¾ Vs[]4͂¨1P'id}0Oi!\ ~yU3}!]a32}j?c O^}p$?Lû2wM#^קy^JˆpdAYVӸ\urtې:@|gLgj4*Y|NjAC&<ߕVWӑ m|@;Wvygf*P0͌ln3c"g’Je }^uXx|3PǿGok{ 0q*]\p*9uRH-ܔ\hFñ9a2q?^#vY=#&/S$1ճ#P9hE$b5LM&U;,}]pjv.2[Q v+`bȲ'8EB6UI6 { f4z ĄY4@.L I@+tY-JB>Lh*,Hcԙr݋Wz%EAu85:J ~|[j~?@Dpb 6;̗ֆrwfpЕEr.;ǪJzPZ_]Gfgâg#̜.|9BK.ULͺvFp|fxۀMrrlAA,ko>JJN('Y5K7DÐB+RƆf6>%bEň6U^gIAL dR6!K4dŎ. ޻ȞWb[Y(.XʶJWWjy墳O*Ez7, wre2NSjq5*י2dA4nϠkv 1M*MU9Qlb4c8uo[HI40Cȑ z0F,pNyQ , KV5y5P̚,N\ߙk )D=:رEEg=3ǾDmXӶs6D3~Ϛ [1 [f[dpuRG;7qtZ/C9hq⸥&}Z\Q4ncd=>pIp<4Ll2 y#K">Pf6ǃ<ZQ,0_tY/[#d^B_TѲ"ODhߗTCwֻrqDPj@,7+56$~\Ь҉N,tGzGCS~ul0~ NN!ԁFh!P4 T;ZU``l6bmJ_aksjI; YSPnό|~rRSD{ ?_CF;_ʐb`o6RJؖ;4#xŖC)̑i\Hn]^b3=!p;IY: ۬}QpH^/\(34rϨ:o?!_TvHۣІc0,,S/ 8|K4W YгfDUFFcՖss:XSM6FqJ"1xfK>&`f"k qG56r@w,VK:Ž)c!2zm]Feb}Dž&tkEؚh`)w!3VQVH2';A/vRۭѢx&i@Anu:\&zJ|5BXF鑯{P䮤BAFĩxy(NbG&5an!lf=|DYzPQۃo8D< `2ՒLW>#2a7OlO/%e y?fY i\CۼXFĞƩ9b}V<* 7':.N6,IFlge`@HF-=t& 2,u0:ZT\]JGfQR$<޹+۴u@=QSQ3e{Lz:+ꂽ1qƂ&`{PpE?6/d[>gE1hixy<Zjش_MP ɭ\I.#N&(/1 8~31![OZOXU}ȂDR4#jUjrF-q?yu,RuN Zp8x7-+)B;c~_PɄ hS˷pDBsHm!K:Ò<|^ u rbx7g!0En@Mj(\/2KA\'Yre(uoy.JzyKEBscA5#mëmןia%Gu-C#kՏMB-G]QH!\uN8=%Xa'ͅ|ox};Uݏ5DH78 A}F?OBru#OwuzL T1'9}|c^;][4TS2LtZ7Zظez.@>3\F{ %O7M T_ps/sY"0@^Cy}aMPĆKIMUh Ÿ^q8 ݒάMuBd$_C]}foHixXP^*o_ N 9yDut>, mzX~d\G`[^6W !_y{đ xbj?v{6RLu³oupQ>E(?T#wrF!6=! hx$}Gcɏ. $bIЖɣʏ V>VAe!"94cm>W4¥Btt&o"a V^뼯ygPÄjb\KrI}KG>;PL}?.NFR-~H]W/3HG2R/͊pXBm,yѥQT>F @GO\<b0Ky`S3u|=m- H {5F4Цr2mq/b}gͼ)'>U/fd77*Mr\j(gU~mQe+}Y~Ȍ~HmDfI b-)v#h(yqvxɶzF.'P"491r=H:u9gx|\\gÊu],GYHF7X??IE$MP!A'y,Y(dxZO((6KnQ%2,$߆L b>L315wjef2CGe2_k%SLaѰ\'ENt͋3CEnWvr6J{ԣ:&CiPklo.`k}ȓg0AEH$h%z$Rոj# {%3别`|s-d# L<IJ ݛO3?x-^LJ5^tmcLC1 [?M)nJxLکFكeBoF0ࡉL=??ֳ۠F]珢vp:*s6Ցq@bpJ3vhݞ݈f|\ʈÜ'H`]ޤ,E@$}vEdkwؐI>ӾzQ£4Zv?f N n ]~W^ _2 P55tDgjE  E:nbX R,UJ 0 Jez|uY^DiU(WX+\` vɁy]7Ζ1' Fv| "Bva9N:.LduiPa!inn+\,r:̪o_uXW&#Ya'$ޱ c3Y%& 2!Zo#R]z)4%RqB/!Ӡ=(RLI tT2[L.kb1}jӰT,ӈ!{e ^|a֯?FR ѫJPaH䒡ee 8LD$&<|ά} s'Dϐ :oPB#Ƕ.9Ms-MJ 0]W;!\1DNq'Z|Lڈ!iD;p|6ma2M?iKmD$YӸȖ@gYVҞ^MTv53惜#.ҏOAn-jI塈غ*5L66'1%q2o"IcCɀ26U,Zzt&nX~U9 lꉟ1x)C@5$L ʹr8ebP&:NKBm̏*hUݭS_ЇNJѤqV"g<}o# b<:n6ACPbШh xu+jBn|WW J[AVKW 78\ kj=ײ1)w˪v趥 >g_Goj 9WnSmJv D%f Qg.xuBս=q0'fQ.~z9}񨟗293MAQݹYX–HcuE2[ԡۨ U4wAP2cO+  ;Vpso^ \˓iFe'Tt mcv w\HOU>դYB3Q+ OZpkwPDT@Jlkpp6Y >*Fg֌>3=Ygˁ96\dOg㔪f|ĆQAħ8MKǃS@?n-,r?&hzPg\E &MjMK@_ K~ SVHM0f>%lg ,a `+;w\PC HɗqiLnIou0OIHa 7;=6{Җ.#}Oy"&Jxte=irp?vh)qMߕ/F{ԠA>Bd1_uuȚBl] iL[!KܘmՊߑKC%skӗ[f L."5ԪmJxEd|8m_>„.-tq |:<wх-,_j‘$wt_oو+&R ^bE`/&]=4XĨd 'Z%DAm|NmxqrjΟ_U`E{IJzc7_OX`V Âlvu_xXS BjSx 7v63~c&ggG?jV5d԰[oyq1FhdIj 6o@|[0\[c0%22U'*Ϯ&L pA{Y63%D7q 5N#b?ջniTYBBĎ0_—X҂TRuh;Pr𿓩HN+'HYKq[xj"#GT`խ|1R>bfk#sN5Œ5n)GzY(\/e[j}߸^ͻޭȯ$j(ɨng^on…B],Qk$ )%!U ~,{[]T19Ӊ]XOGZ`[B֥#rrTgשphUPt'Q"$5kH?ƫi%mv&޼z5_+ )r#Yӳ%PC =`lJLlHT4mD iwfw ڞ$|9'Sbw~$&tCPѾE&$NvR'u|I&)kMMC=ɕӍY+e/&M 9qFSvA=4kboȥgBۉ W[rɱRaHy^v)HW-vmtI1(./SeO6Z֮ !0KL;5œfKjRl1J_TrChL¬^8ͬ:~͍)le6ԟ\-L ŷ̘bO ,xI}QH:归8+,GFb؄ǴE9!yXbeI\y*\-8CYM[|]96B^۟ .cHcF(ViG9= ?)@b%N -&W}LG4ꔽ{\ ΦsL+{τUSkGnMpa$ N"1pKƽ?&оiy,Cŋnf[9C5Kr%:2hc;* BEc9mdë\-0xMأJD\c] ,ќW U+yhOVUTɔؙ MBv USI $^[YƘʈ^ށϺVbܳeR#CժHBţfM=fN%*Yvz}^G̷DzY| ;p> )gp Ms~/?B26ϫ7nqC}-v$0ͼ.̄\kIMU6iHbtw][PJ"L%DVL ]ax{KbA:Y?ډe*:rQ@ Jҏ]/yzxLtǮ*L:Z=~@+Ҥ}x8{?H)n џk$)c, DwDl̴#8W$8i@:Q#t>+nU\o_+=r4 6bK-Կqx{?u^qZ!?Ϭk!{;i/GS"Dye "B:;^f ڎnwS(Vu؄=7"vHѻhܑ䑲0Hl0(",c+"ă(ng$! NBPI\˂LWGPZ5B,ү;ݱ]C]+ x Z濫*ޭONWG~q% 2.&ɴ+KK"fe~5Zeap2Ũ%,:ij).-S.vDf5ɔbҾ81cŅ'`|nɹ!>F'_RsNHڛ a1\$]`© .U_%{1ӱjl[)wlk٦)V†ǬtDfͦ#svʳ>ٛp>wX!>B_Gi8۹H(ȋ#NTE]Đ`$ܦ7Zefg/*0z z^sƲ3V>h})7+CMipvG8%paQAc1|\0TsU4+D1qI^?禎$]aP d@N_g;G 4Z Lg|؇B[ wt096:EHȵK?j'4K2_YelB7X}(^ft﨩OGv"R $vu{ WkPj%1~O %/հd]lWCVŎ L7Rzp0TfPhXz ޅEWk!ҝW X6r=<59klC0-lj5@WPZM-yi//EڧJ̬+H_[2Y0V+ˑ0(zg:da gj r=|BgVLi@EbAc(U^)U-䟫2aHhiK1a{ju]|@:B  Ì/.4Y; $?='N&De2g9[*y:j >\[i7ǫ[#~RP_ЈLȓC@&FzSD?7Hћ2+!N= vV9y t$ Al*c'K9[cvF@v#xt4]L{D$y.. 2XuZFƮyiھ1Dt項ȧisc~V}D42 p.ХuJR]fR? Sb#R[OLuS|-ˠeE^|*&{Q˜nܜQ`/!tXlM&y6)6},!!MUnF"0 JD /Zo^C*: V'$!f#ZǮN'-$3@HR?Of^:Ιw}Ј-TGVzn*͛.^N.N95uSx]/v $zz ׉$vLH5 ptdw0SFOAN{m>k✌ !į/XR*+r?󰲛K,={pc?/< >XZaB:Viil9l{4ZKJdeF[hl C %1?dZTb&%b(Vc\Uj&ϒ}AĀ "*7#q! *|!U-x#?ѹ%y[.2r#J%&U:^ouhZL2?n͚]aou+צ/ qt^Ʀ[NB+?"u"K WOR\7FPK}uucRM58D{^hĺL4VP'T]7[{.HR"(hJ~脣}Uc67FgX&:4u cJVL.\tn.&h0PIɪ}o/u5z}y>ᘆ]NI~S?iΟCb.?MnU]% hT8%g- T \EYe?&;7\}&ґ1N bW_L6WcU/;\M#$v}1p^WwW 9*a!N?r-L/q !sb(()k%qV\R8hUXDq՟OYe,iшgq}j^>X3!]9)6 ?q3V~1dsg,8\2*?ԅ|\??*@gG$Q)m`8->|[J00WiȿD à 9t%+;`:Q rR(М+  _jnKDT68 @!6=re9GA.8sqWZaIޅixC6 0Eq7wJڒ]HzkV}BaypٙC3dw7u_v!͑ BaHc'X=]z1pvp[ N['s0^a/~i8:Ϡ$FUb%xiy$ٺӅ$,t> CPwi MU2EcѾ8tj@0.@atY ZwGe7_o9Mm}4)ۼ!"2vlzN:}dsH, 5&SLˇ]4rkDةq}qsʇW*g{|zNS>YHgͤ7Z[,*g"n2q<{Qtj ɓwεc̾,7֍&@ Vn{hbs~&|ˠND lB ިspa_9yJU2k4`9TQU6~sjs@&1kRf10H8>ymSk?6hQ1ph2@ LZ<9URxDt azJ渷n-혆=mxaKg 􉇆L6^,f"~cˌ?gI]R(>)-r%fKJ? F*k:m~nhѯg##ʨD"_:>ŦN>TbNir_ڷV{dAfHٗQ3g,&*ixEpx,DC&~ -E 6rr 6w]\4TM*yKHՆZNmݬҕjYNw]ɊuѦD! :GqTFqXu~P9I0?=:\t i>/5UUYH`w" J3B%#9'lL1CَLY']}+xqسwtpX%O(-1$&ä>D5f+86vN*MWjrx RF#B[%'̣fw'baKsd^uY<#رK^$pvq9u@lFifU [-m:LsаG?yu?U?X.[:gG%Ӫe$X,&Hy]wD!6F2C,]8SlKyqXAMb4.XU֐IsrC,?"L0R3EP~rZEȾW x~ HT'i !qY`-qyw$wyGS8dS!wF(7&U_l&4"%{^̙Oa-x> k$D΄ݔ0xRLp:[m'p9+Up$Ms<Ј`-糁'1ί*n]* ✐@Js5 :1nQN5oLkْʧ/^35Folg5ϊn9[K%O I3n[gsH$l0c;8Tc}aMP&50'1xHkb[o~K-[ߩM=`]o30SDU.ޛGd&WolC ;[>&=N;4qL< ĕT%ijRq`ܲhiDF jAK:SCeus.j:\-z<M`@\s-Ĉ9pԪ3iN;?:;l,Y"q3yj. e+VRQn)R^3tq,_΀D9X#=za] Xa,6\%\pW(M%gy6 q),ZdA.Ϸ|Ab~ϑY%~D_v<9UUOK?YcݗaWK6='ůK{y\- ?a$G([A>,6>B3bӍ' ^()OZ\h)(65Xp9||ҲZ1 ,78ܸ"R *wOhM qb&g |yc]tm3ϏMW:[g˼<ҝoW7`3&$иޯk-U%UUf>ς[M 5 ~?J_g֛"R%jȨs^ͯѵ{zW-ʚOMAQ,Ąd[/5%p12٘%qv;tv/p a aq<Ձ81lJ~^N#KI\Y!߭Nb2b [QnUoq9!bs&,Cv7TKʋ;>8܄Kd;~0i\-:, e}Ono|%$j.T$D[Q$͢WBt[@M%k'8|=Jid1kAfD5⢟2}2N"K+nֻGz"$XTFJ0}}ĐR ^^7tHk9xRg`ԩc/u[6<*mԇo<#~vZ>Př'ĭ ӷpt É$RK*{Q]@Tjr$i)GlD"\p1ۭg bL }dxÐ!UsΏiMf"?ӄSqh 4;#Ig6Rey~СR4- w܊ecYUEMTzi.c@ qޚ1%ȶ_wjmWx^kW9i&;s0,e4b VJk%iuX{UIcłbml`֔3N'5-nSjN/ OBB*FRP֐yLR2ɓlm,a-}1"WY_߼,4f\Ud%P5gddVFcTX2mЊ)^1wF-=DRg:61>"p F'P)xM+_j?İ[pA"诃>/Ua`_FhL(J/*ᔸ&eE%4-+{YEw-L Pxs; {.[MOk0!K`c&HwN^86JE/ Z4b9lPYs$P 3 M!Ze;]#K Oyђ(eq·#(=-o^<_>STk[[d#s$g+zؚC?xQ(~2ݡgDN ?d0WmH,B 1E %. R}yY^vEлIռEbjFRymtXMbi6שrkQ+]&C.%/JY) CQΠXwq ǸOX:f⮋#F=`l}e%Icm֦gv0ianRwZj IϾo2@I&Olg+k͸Vk4"X|d}8ziz;o[MJ;f=%⍇ %Gz[H6^Ŧrx`Wv3*},-d{2ʻƴ [HT~j8D>#Xj_#^1CvA2-7E(9Zs |-B EP`,%,a1XiQ# ĨIFg˗GY} I}{hx{>X <1T@ &h?5ȼ~{4A#,{*H(  $洂OVї x-1{zqi!>t Gc&Ϻ~nUFu' F.[D%(3,}Ku9ݵIc8}&ei2fkmѻiO_uӳDs QI*GP-D6g1#?IW Ceb;%  ߅{&S. @ODM?ܟLݘ#uy1vp=p/QSTdeLO$9bCQ4mG[)8~;srk%QT߼Qdq 7E$9zttk%a )5ͭz~(b݁s[\ 0E>i_rO D{y]<3|czW[' mUW@˟ j GH|z^Ee6ӑUX{V-Rx8lN/XucI@w7x 4a*у.nHYBp8 4:WsĩĞ^Ǵ|g.ǹT s 3)_`B}N{{&ّ帡4Uņ$ Q>968ll*Ngm>dɆTli0BosX 9sRWVˏ< tXlcnzLF2/vzָJGikD\t(Pο@^-s q`5r'G%0et2Dg8aMC\չQ3ŋc^'[{pY(?f .c埛*3(xAc etkz#wDžԱ_W-SHQPX8)8tTwM 4(h t#ႎb;Zw _B qp.{!2lTWV&:9NdS[N@ZH -=;Urћm)2)A⡀EGa c\"v[]nⷱ#Rx)(Y/_ʥQm=qDqݾ0k?Q?nJ>͡.v"cR /bb㣶8wl! 8빩ko| ~/$p9ioZHGCi9(%#t<K]:t zk=7jR+ri4$F&*zٛ- quhA?ϒrm!IfJ_orLJ\a&Gw2bg~~"gXT2ϑ ЊdtΏ{˿@ySF)Aukݰ&ZzZl7wy\Ն؎8 4I3YN*;Wܲ9WO)жڢ=CH%T[#y)RE*[{̝mv7CqTK`~͔,NJ5pI< k6|}`4EL؇Y {ۛ' {${m$Xt& $$]ZN=%%uG&hf[7`A lRɀY22whGd_vɇ^[ɌYj;K[W7ՐpR|B1 xM.ft6rN3߅D԰+u|7d GqRIk&¸a_wF, ෕ ~X緻۳v֠<`?8\kj$XprFS^`M-|aZRZd*Pfއϗ[c{I?n ZqJ)#^uG6ei ٝbD~;fob~'MY$(Q;3'>I*A:fC_֜O@j+`. MiR{;f lWg)oGM$x'zPE $X[;C(mxx='8قXApi@wO( e g=b[ho[eɄ2-zKGy"mj,~TyF:T9k,CHWL:#NH /JmBه=z!uch"-E@wxi~N^qg{3M*v/?G}k/&nfo,f+ Ge#ѫ/ Mjw Ri+x!͗X=ͱ[EF[CQ-;#q QFNTfT~;do^ 1YQ;pG!l1kb#NMGF @Y0HP: 2*}O5k|8ôx zb}<˙c0FH3lȸe۞~TPU- eX\f GJ('Hfܧc,4> djmhNw`O3"/U)!w/z ;fBO{.or=>M{Q=w\j;„-pʄ Ϯe~FV#W~8Dy>ΨHk"z+{75fZcY2Bexx]\Z AN)6""vS5:FK;jXBJ.wv7{uR5{*L-|$55G4JiX*j@4`FÆ&BO\ ܢ~.knYJTō|8M Q~X]aU8iviZ@3J6z?xF*$9ӡ?9Zf?9sq;a{f翍ST P/Gw9+֒sNH t‡Au"h&Cv8ʭ;!Hw_D=K)D )[fI6DpPe'|zLFPa>uhBTؠhlxݐf6|1̥.eZ:W8PG)V2 wgk#ndE=48`r^Jr\|?2٥c-oLA\=TFD8ݜg Dadݯ3-ms./&r2 s tK;ewf>dл[7_-ȏ%S~X}cim,wF1gU,$)a#BSiJ $Jy\! "mPhECW^F Ke7?WA# !H0)JO0W .̶e~CvUV@rp&%P W0+Px"O>j!\8&`F/Ӛp826أ[0B2QBjdqj^hJrb}@4ICߕjd^4Xʷe%uθ,z:Ι4څ[G̴IM !пyVOQsBbZayW ŰGB 7JAy`psTK|b0K.E+z.x8̲˶w~|!,\il(ax$%G-3Yi㦓Y9Dl˟MKO؄bYnE5|P/b/iW"K\Q(d2IYAG{00g_SqAnadq쑁u֦ha 2VڊrP@yo;U2Y51VzZ!ILڍ'9 c]J; Q]tlo1i!pEWBBz{D&Nv14Cnp >^r Cෟ/P/bzPB}<FM9U͇1{)JԽErGr^x[2^Xۏ~lJ/NDʲ2WqS9gwD'Gay F @|>YYO}AK>n}{f _u1UfdZS HrY^*4 aVN)yX%;(_xZ~-_x0krۓ!7 [(Ӕqެqv4|vcu'` 㓭iQi$U?oo)8xdw$@8kG~}YXrIG}B薣IbM5.Ha޾uo?I;|nwOb[4.j쌷&:mXS|NEuv{3"wAL5snM'|vwI^H\%3V BN&|H%ǾZ dȉh۬jA vk lJhp@ -7&/̺ (kTxJ#*iVQf>bҦ:q U7km<Xuc.Ik  xXc gcA~w3>ɤ⓫b{'SLPN^7A=l/\O%@@RۈYǰN9EǀU t#}!ܞ5o \m"6(?$g]2ल 7.73p ߧ,;{?IPզA|=!\=9 R{4 ;iSC:J\iUO=OI6[?[lckL 'O|嬾z8S\Q*}+΢f'\dB?DQ|;SnޟХ{ !tـ>% p%*]ʼnltRc2@[AդP1OW# Q* ͸tS8Jv Du`)I nq|_T/Zzp2^$O ?ɤ r17^[KvAԃs 6S)PO5eAzYt&K(4|;|N" ;e: &ôY':6DKYH\3uB( rä |>pՊ(Έ]rR$XC`=^HW5WNNf˥ڍuBdeVcX WH"L3BH2RAU^\RLF9:hɓ3S6,9_r ]AWVZkA(O:4~hgXY#3^7r=T֗Cp7!pUbWׇpy)䎋 |LqqT>NO? %!. B)ִ&4YBÒBmia@QCzh0=)(,|3<4pX%HFJ\9}*w'|~,gr2L*M&4L`R_@)#4$01-m #N_|n*~xp^SI2A;\NRIiFQc?$GWgP[{G# [րόY8$ V}ۀ$RM՝'jJA"c!"7Pnh%՟p`iLaZ.J9Y]vMZw?QߨĴh>3%})^ߦ%;诤V*gGv^Opd0Fa%Xʺ}|nKUgRx3w.kLhIOո`"} Y{ǾIEiG hDE dz?k2ڿt-r:+ҵ/3 }jZ2޲=@uCVAӇ| gY{6zĚbԜ?hD4%$kˌX_Z6LմR_m'XA;S|qs^]>~MLxKS'V0gcg]I ei#Uppr:QtI9 d :u6aNC$#}CN=խR g6TwD+OYZ/]um1$GsehmГ-IܫMK Q.f}5"zh=?SnC ҡ~ge=Y}_FV6^ Rl4?–Glߢ;yPUƏtԚh1 |=P #ZO/m]3N7MeF@ _l ~*W)Ɉ^/^{sl=Bۇ@ @A܅{Sj431 |6ޑmN^pz2Q`Xԝ/Fq%K11ݼEأ9>>4X@.2cDɠ_| JW{TY[v;s2J;۹-(|_IpTRte0d4r8m/n>˞ZR,x|3*^7ٻYw"z!#*K`2q<Vd]mUO"ͧQ*=K5/ʾGM@./|+(zi*u:1muQr{ŢE*Zسe6hhg#/Xv:QXTGY[0S=0fs+{]HJbc )QZS$2 z@!*FBQݠmͳ&aZw.=:䜞:ֶzA9 =8M,'liPsc ]bw\@r3F x# ?ibvR զK֯ֆwDh8LG Ū}cCZi%ҟ*m#ؾdOMs_i/ :Ɣ_>XC_ 穞aIzN7{V:c2 SR~E!FJ]__߲p G@ hL]1i2륆>kű'/Fd@"yL5bV'll hѕÂ,]&1,$^p/.E, ETHMy)}l,CP]M2M:q>ىl%{OgU-?/>`!W5m:-EDHM8_3IL׈0&ER/Zz92 Љ #NnSM)슜zMC$`!O8[]}8@⪃.#"ocX [5R.ynL\T!A8+si1>8…̘BNTVgWɦAQ.Qr\+8wxVg`kW*֦quچ&9_eJc~QtrC{q_$$.SV;15ǡ1^& |6np3&91ua%T/>cC@#v/VUFk.թM} fOa[zYQA(D3-K<ـ\@RrscxlB(ejFDToM8(݁TQǨ1k‡̪9,R<$D.Zo@Pj1'h_l6GHVXlEa\! oO쬹z]*ƙQQ#>ԸY%~oY/Mb\EpzKnYF<޷)a䮊Ɉ/f?C y,z]~˫OlLfd~}\>! lĆ]L-(.[#f*F{6 #JmX N󫈺,K Fսjp)Pb渿V`5. IyAR[)ئ-r6GJZb>T~5\6WSZ>{Ģ#*=GGȜ+$3w+N9M?Vf7)~MY}+ҷ+!ҎO>dvN97L7?NhCZG惏32]/L-Kym fC Uy9DY2╳KL4]e!7#A,٨!IZ薴x8/YBW4H+7  ]9q}6- E6]35X¶]Z};M'ǣ4q>A +қ1J>kz'kC, ƐVZJ6{g5 t:8$!!D, >P`9'|\,\؁7|:m,Y42{d`-!Pf#$ɹ;2Vx9@,! da0T~<=g̏7܂j^+G >ihdc~@$F녣ҫ6C-_ "zQ3dWyu~l ڈ>ؓD$NJiQ&1 ~ o#C׮1gWYM= nvf\1KJjtjR)Hauԓ`G҄ ڙg>1R pz7-@#X<NYbǦW$R͙miEje?N lEBA%CIzY[ ؅w?&o0XʧMm>iP\-:A5W5mUS (JI<Ϛҫ>Bl#snWW0=)/lChSA ('jEh)JvoU7/ SzWx;mn9o)x4 baJjp#@LԀ-Jٍ)ĿO|NAjl*rS,}' G%?EI_<-:(CDDcnMyp:`nRb ,Ub+h9}IIO \Kf4O^IT i]w]۞ۜO<:G ̹P\$Ѓ q`uRql;'Ljzbٝ1ցENo/+j5}>x|Rn :}6FK{W7xU.i"͛i5 .FdRKWh1U8I#RGooD,>Cʣ%t~G|JizwRag /T~HXY;*,cuI51|X8w@vUg!pcѻΙ,Hű3bYoX - Rφ#{*&Yxбhf^:b.V25tJhaqz)>ER_Lim\ˡz1hƔA]S\ Nfr Q#o=r9iPD)7vp8_.=JCLdBG]rf>4PDRf1o; .T+cj2Vwɡ"pMQ *rMWXp IH$4Kyo0N >%Z :u[_@.r}) 2'caBHBq.-.w%Kn~ԗYsjbq%#.S[f^a Lj~=Y) AXOskgWL;B&ѬJWu`<4,a TQ<iڼ}bB[S_6ڻ zԝ\\wWHf?ύ;>3=^~U|ٔge=/#iSWX/2]Rl[?vy-x23êԯN3@1@ϓeibސۺ?9&Z!$bcc{0SD+\՗-wnDXi^j^1{1u4b I^BE#En-,&iTpsvG2[(;d:!; $uvT󰑀;@r[f+g[ݦT; 5VʥͤSMW411Ín|y@)7 Bˠr#rg7$K uFZu=hFn= ;!VULqZ|( t8vSӢ?c/F;i[SiʛZE԰oɅb, -*@FB$_SQjMHZ3ݰ&kLyn3^R3al"9;T%D?;J/2^.Z.nd)kX't2{.Kcn7gA3UA)_Os%>py}xKxWO|X _%;TO\փ⾮1OØesyc)DQ$|тԩ>NꯥfTe墱ႀXntI*3^rՑ#WTjA@]ڇ$zJ92µ\)5DGcY#ɝuƄ; K$eMPL)1~/C9YZ+qu9BAVyGH{hD·ts5p<>vCL]AhGҁ1(`M [uT9t8J3Jh&-Axl(C1f}_.T}U[ ٰ  8%<{:>8əč"9.li0^?kyϝ*(5ˡRAZ#l]Rr;VoB1sxv& y_!kYurE㹮vW7Jtm VL Sw*k.!ΤeW}!gXS ՄKc^[r7%#̑ޯ9N[Z{FTprFѾ|K, K9'3+3S'W)&šF $f/9I.YI?A%UJb?,H pq ~"ԋ$0bڡ L b 1pВjkHBid1˹I^;W5ju eLA1=>_^327BȆzhIܙEmyE%[OձjHZඹQsa<&p(#B2JHPBPkNy=}bu!M/KVuGZAeiVЉ .#c`̑4v7$+ !hEg[_N.@Dol.вŸTk{l L(,ćX1ʂr|2O_i%{ψGvu?]8@9 P۫fQ=sM-`\y`Viy|8і)q9F$yo~oCL|=03텃Dz1ed׺޵GJWFKnu-6 ҈I-4?rhQ؛Khi7Ƅן; pk胏c _ P4ْo6lN P4=i4iݼ-}O~nؓ[;vlX4)"Q_GI@MIt*P+kO-(*v(: {2l4U%MգpoUO<:ˉ3-6W-m,QX}'~a]IY2j/io7>(_ 930p7ϚxfUk/v=:g*Y::pKe / 0{ZwG+;}U{ D`SM]VI,RMX3@2,@‡|UX`l3ݣxD`xvpe:E^/)hXZʳcN'bmPM(5 YM@#f)]glM%ʄ–eL`5YeFG`_j= EuJ#l5avp(2(k}|: n0I l6sr#0\KhQy^ZDNP]<2ȕYjJ%>0!̐UG̣3bn}F'נ؀T[>ή垟O>=4-KW~9ċ~,Œ_mA"S9E%l8KWx@** IT1{ `=ڍ%TκB玾{̈́uЋ  -2CU8nVw~/c!*tq'0mfBOv*; .tz8W'-z?f7MўiGE6&ҚkI:NndX'1 zF8w7K\>%/{۔MZzzE*p[ig]y.oQ]WYI( 6-߭lŸ}mj$m-X p~QJM .t9ۤ)+yqҽّ"$ǽCk9~݋@ &C3W/%oI2uB֦C nZ vhbzPUrH$!U&xWΟRt-(`J>X,ȶ1Ə,HmHJX~DiihOO-_ )L]]?\y{CޚPH~9L,.xH8@&UBXmKH imV/s h`2W{`}k٠` $c>Ƅapk{V5u~!w1ȣBjxoDD1 2 q^Fe3iY6 ύ]P1`[cJ .m$.q'j=ʄ hthvtLLľc= #2lh2"75Ԧ;42yh^7K@;(k!VhTq4\=I.B:bge!3q2j:0=Wl6"Z7mǁ9x)S$`}-Nzvߡ\qN+,N *9ؙfvT{=LA-[}Vcx᝺]Xt|vec@TV/!Nse-T9}wֽ$cuӎ6ϮLNV᭲\q4Ii=KZ>r,{ f4FÁƍd .:Bbse >95` aIZ@zl'~KIHr,L#O>ӱcw@%c$k΅+םżM8 ;M{op& KHMlƃ;ɓBY uÞ<+ -Ӿ7'LOj,2B {<^ 6TPMl!kE5K" lp/1 Kf$Yt+N΋=_3@R< T:fⲵ4%8F@!MO|0}5q.#SKRXz-DƘ&.F#NA.tFFOCͺ]ωq`,ў;bL rĶ`ǔ`qTؿ9Ik5avspn[J\~l:RaT]pbnxp673c!^y nrTŒ͚eM4K+%4bJ) jHߣ~)rdC(ۨ4%?w30 J6D0\wPԻzV7H#i=U7VVʼn^^^6k␐~Zqe_K 6 {=f}n^h8wvoPA p]值Gx(-y]@2jUa@3 AͧJ<rRT,PHӿk&`!aL{)Qt2~`h';HV=81'Ni^ pÃF;U;z[PtgwSX*_;jQY"T4E[iu `L܊e<Vؑ[zM»Nx.{{IJ6*fbAظ$TRU3ͮJ`e-"&R#jq4XNdž=o?Brx|ejCdt$5>?dJ9M (H .xRX=^_7& 3q2@5 "f)"jm$:j{cE?Xuo6 ]7smBϋeci%>M]}'6[+-vkpŚpKBW+i`0;A4TW\L}%E~'$% S0ms6 Yw6*%J|h?>1-7SK >x]*F3,Ƙm5qOQ(c9 c3(r;rAPK:]2#.^J"ʿ, Ֆ32\etwm<7v]FeuV MpY4BJ3Q>EU:mK-( t}q̾1f]Mt<$R0nbw?Cd ,VwF3Ih0"7zw1Īcc68QsZe6b8|l?~ŮҹN/B4w7=vdHo5NrRn ]B(|yfrKeת8yCmVgWلC Poڲ]sq3GVRNq3 T60јܶV"Ca`NF/{zjw@w=@<('k7¦!C=Yh¤r,l('IE闂4I+;BF6\+M>RwvLPyO_!'̩p=#!mnK'l}iN\>)JՅ(|߈.3ΑBɑ(~PESaLix_`^* %Q%C Ȫ\Gb&M86&w!vW?9pԃd5.0nz̒p6xѾr =y:78e ǘd =@&HyD[jĮӒ)=&l@)J>GN:= o*C:Ω7$ vZiuf„%ntR/4_߻t1R3LS)m*te[/aUkp(չV`)yE{[pQRЅHEtHr3H&3Ǖ tBC i#֍Ws Ti0'0kf ƯDH%kݡd SWWPZ?Ɠ@=ȵa=C/"Dv䶨o}_q.6ŐCt^VYJ"A&u=y#S8FQRz$5f#>\5MV1icGi^kΛ h@:ɿ5u=+ߚY Jm h+;p~Dd5@f٬quȐTvfa'x;ˍL\\*j얹4#(ht] Hˣ|Rm!ZB ٹ@Wפ6c@Q_(Ff?*.0I c1q2Cs5qAχ+#xXURX_%K,lb$߯fjg,>"85o2K/d+Ynj{!;Poxq=ށSgbB4{].K!.=mEKLJ+.l]l ub; Ahuf;Ckx6Ã\N9\NE;nbAUM(D,~`g&_ O_9rͧjxXs.}lp@Mmn&BK7 6lWP]p(% m_'$nDo(#=y* yL\ ixNh~g%[ (I2S><;G՝ZI,n)~0#C)mƅȃѼAߌ#£SAڒ:['pCzv ]Xf)PJ7(?rsӞR}etT.{Fd3~h@|Cfpf +gph~=Lz.5쨋4 {3JhҌ#6y,KK-DcWWZti&/mAߑ0t :Ю5)=#_tHlp;LTִF!+~m9y*=Ї{>Qr?@ڹnICfQ6ۻSŒDxT,X2} :xotj)/0_50iM1j3\,I򢿨d/qZ=+vGh䍼zoǼ_ؐ`XOjh2v8~tW%%mީn>L+▨MZXm=~ |F6u^Oz-$ ʀ9m[k /O"(viE6id#qtE|6 Rk9&Q;o$/rL0#=!#ya_TaWGd4\evq: ,ɹ=z6$$ɭ*N?΍ D+PFl}#njټz!l׶2 ~[*$7j!{%B|rC|Uq,=_K\R+%WXg}D}OK>%ZM:䘵`p7ǝr-gmA _).Dlon P`4,so_x{t Ck{hP"AS {q+^n %8`:/ c,S0 "Taڴp쓒-{TcM HZX^䛁+>([)avBb۝(5~`i Fg r=COЅV<8rV"8dIti[g8YW\ c'0^1uMk@4]5.EB5E!9}m_0%p\W1EbL~,o4cR *kLSkbŒA{>k5#ޖH?Ԃz&\fD(x:Kd+(l3//x_t/}X[ldYqck\덞FJw}p&qVflIA#Y#\m[jZA͇xYxZ!iLc=xΤoeW uFd@/5Õń Mee4ԃe"$=V½"}=yb>iqOr&rtqn1U"5(&_@m)ϘA+AQ+.nqas}s\K_,OnI=r 5}rjcq zAЩYה%lؕO>UWvu^)9n8];AۉzW 7@)j] 6tLsytNd܌=q/|(ʙOhĄ" (ZN,ڑy[R8kOS=Xs=2eZJX#FD'~-&+PT¶;ܣV,aݑ8ҨC6)D(0[:Gqs Q"6;B50A"`y 륒=y-zƻ@WOWj8 -b|eFX>TvZ & HB  [w~hMu0qPc4ؒ?M  ;B`"ȗ37|j^[ 'JA>`<=r8W[_~BZ2;rPÃ7<lJjtBs=BM7iضwutykim>e)Ri" b: Ri*Y݈t@E:h0kz-IYw_Wԥ!bZV`JxpD?ja yU/dͣb&?04j7heH "$!5t $68e'hߗj:_CwvDF>ǯ wӲbsU-sns1Ud>as9惲trB L,6e_xw SoeSt8{ݺCֲߌ^R")o| } m{Mom {FmҼVi>u&cZ%v5u|`[OO!h_bH禨tMqdzHE F_C 2:`v8e_ |5\X>:\9 w_ ̣ʟYcԾ9?FTWr.U5DsF`t[[ K Ƿ+?\2W2}olT8&)m4T-N u,i_kR[(ЎCJ&>iFLKLh X ;6~(=2 v)-=ϙD\.B{?98N!yh7]}Ge:FT 5xUeƽ$V"cJ)W~lWٓ߹1=BP񧜐 SYxYӏ*i̛VײVuH2v&O ;O8g Q8k[W 3O|"lU,e|+%)̓eN>ʶJ@,ǓJP؈/x$נW6(UX  x$_}'oC|LR_ø \em̦J7ۢUFW[P[JVsZ/ɦa{M po7x> *9%]ZK9hRY\4xAz,]bn%7UԄCF;Au[CZʪ%#CG >гN$_nZFiEX5a,L#XXW}FA%,_9q}nWlehf A=(\klz,O+)ks![d}ÌwȦ#Ir ԓL1H$rb=Z`NfPV[2wH "WdۼXG8WrvXFD[N޿L|jF\S~.ERhhPzMtiShb"nSL+Ԙ̂wzLWR ~y 4z me{qG㰾 rD>GC8ȡ`R4kR;dWSUKvs8YC.^MvJQEM) ":|X|X/*ۻHuAi4$z,_5:漎srR~I]-biko6fbC{6Y8 n:D~AEHcܒZaE$_ag%r2w6]7G;9BI7m4 =NA]3zߞ=VCXr%4Qm!.: TIZ]=9ĀuSx/D5N+iwL~³+ľq[Tɱ֢Ϙ!cW/Y0#`}' p 8[6&R~V|- Si^"O: mLq|xZΉ}{i%jӶ BrW1V&\,9!881lTec[^Bq?Y&Bii6X@7YhEz D3-7O 5 l\_˗:&rd ENNM3E%ol#PX=oxKfC C -r+,s# usZxͥYuׅ r°,;XjO K~;H3|~ vٜyKưF@S,B'$7:HNni?pxş J$j:ԯN܃$ vK]De5D<3U"9X4}f ;KR9 X][}ƒ֫A_ɶ)VGz/Yy>@lٚK~9 /}!,ruI-f/<} 3Œ>*̑M;)_RDouɺ8tNdy̆/eCjq6/xv}}X%}bfHY_vbO"4لc[Xќ)$MtTEڞ}@\% ^@8]bq*y#jz/qk+t (m{={j %|gaܝFeF1FYN$.hSⵢ!*3􄅀j-Τ踃(햖 c[~r̅t^C)H< -,T`&+B ѯ|m#E:3DZv6XyԪ֐k@5i)\Lh3 -G]XkahQCwPޢ8l RİvQ)ݰy"btpr0Xq1V\ AcX5HJ8 @hw K%wx|%iä0UVVFd4)s"Js䪛X3 |rŦUjuLkdAb RKHaVI^ѭaG"?}0 I YGӃIz4CjAMZ?Zc/V>ƺ߄ڸtQ-5،:J!Xє' VE>Ql  ɩ?\xyLGťXOk)(Ρk- BjȑRĥtGȹBbzp &QW+2+'I<j iq-49-UE Ӱ(X3U :30gjie~S*[m3 uǗ#آӁyjNPk4Ǫ"9KK)}E*-U/_s ۃTlҒv).C: lUuxS=쎓t.dA|%ض|ߋ6U`ql?I=&ZqqTb>w29dRd+[YeVU·LY%" 0"Au36CA,:froк\0y<[ !j4>K!\'"8ڣ#ploka޶ukĈ(566@ǬFQK7y7u ;S+Kl䅇kՄ/[;KO` }u =XY} #SEU.4_4; ]_[@f`Ժf׭.V}kh"5f 4 ~ò1̹׊?2eRe49czm sMMraկE}| C ^<Y0I%N5OZe,RHF-`Ӈ##ǮXW3A?9 Ciual nO^T?p<;NW9#vM`"lBXTlΛnJM7G|aND^0̀^vDRxfI㳰OiްE ш kT3Ă6k{pKݴG1-׹.?mǨ`JiWSOʆRS\y}0JP^0ZTe;;'v ^^qTdD%wu;Qp?%T1n`M|R7 2A^pFjՋ&v ktr3ԑ·+V}V+C6} ue~Qc-PΥ|:|z4#9P:PYbt]S} =Du݄ UI]{[ { b2i5ݚ/hnƒ v,BgӶ An;~v 4r&]7 U@ک k@Sj;fv%3t|4益_,ޤB2EzcB8*yt  ަ5b2BO\4=ū  "qz HWd*81nf@SY~eu^{`W=[}q~Vv1Y*~;mꍂ$|MnDhWH^=3:x(B)NvM,bKצdXufy-<3N ff)iSqr+A5X2ݓtP Pƶ :B^}n*0og oLh oQIa{d~^}=daH_)&2~,aMrΟ<%&EkV Y*lK.'SxakOU{ ʔZ|n}%_ $I0C]3v6IƜ*4b왟l1H<8j?-ŔFWZi=zD38O.&7 7igce2;mJBO%#J!!Ԁ41>iә8a}xA|FTkẜeZ&uVq*}%6D4uM2Z{|RaGo"jJTVg !wOpOd;eN2munմUY*M#zs:j&U0;B^C!ڮ@ӕ!b Tf[B: vcY[w^Dzy=Zmg g>ɗ̠XdX55 H ܦN'*Z`EK#R _,HJJ,M7c09wx -TuT[OY)3ΨS;L9XR-M5-17F#V8(;d(2۠aJTPDDeܫW42(T1Uˇ %ﱲMm(A+˃eOLΙq j5)xe3H澵U ӑbG.| 7|)̽}}FNB$g"X5Q83 GưÝ0DmTw}$#qDfEϏ)!?-y\͜7)=$'|}#8VIq| &ZR|ǂl=rQ V]iѶv1*a Zt6W]jOb~Whf’ |wV/b)BfNcg|QD>2k&ӄz!D{8+;\AvuNDd]N!FLV?_L1Ppϕsՠ^KbD>eɏ~F(g ع9|Xҹ.=w\N &$VŒ 6e6*רjv lrƈ 22 $]EwRhǨ N{! {:+eq7VF>;xCQ.Z R0smi"WpK!k{(O`4E,t%yE7&3d\Eu_,ӆB4p콏"\UҼ#-c?s7)#]o]f\BM"zCE %#XAJgդm^?IG<СsSAbVi.PF*cEpBTW IPŸMPL8jM8mTBgY@TPT%Ua;ܪˠτ װFq|?`1vi 78R#M7Y1'1,lX)h1o5+Nx^* eK*pP!I8r#ɝ=,RF+Jj q'̪o¸Z5C:JoROE*?jORU\s+0Eou;/6p`L4'Z] bE ?< uR P 3yb*'K6_>C002Eg/2; ra+yFxs<iSB,!fX@)V!1X::9GU[b.m@MZU`uuZv.\w9)Tw/w6flLcwZ$5eAbN0si|$p@Zp@He ,AZI|lO YKs6JY +!0߄ߓM6#|񭹟^B_u*2^cIE, Yma0nY Pil*bw"ڵ>U9 \l/H@䭰31As+4-JN[H&M%DmŦW3qH9į2D6n'VW5ƓWm˘ fQ?}V:;qHnȯtq₦Wr[΄ Qh X4(Nsq\lO8đ ew&K~ Ӯw-@<o?|C<58fEm#Ú_ qU8P}1|7|%N2#Xl2뱑\.W{m qGug\bHY6e3"abm$NAhofW%&ͱ%ٳyJIFUu$V~qiMpYw`%L0ð]=]@ܰԆu!b OyNi1F}Dv&`EA 9 $Es^ drߥb9w$^mwE~u({B ؑM=`ϿH[DΚdP&:vNrMaAE`7u/,0*뗁`ɧ"g9_iT̼㷛^-^. 8uT͌`u 9~svANU爺l99"N\Hei-o1t^9߮ Xu^/RFIei|ȦP'֚)BG sn3[WDbhTUw.u@WK9)y % a]6M!Ϝk SOMx 9پYJǪ[ւ(&޺Zl <;B#wǠcDa5xRy?LJ~11Xh ɻqs\)V ۩ M0=<,"B])l/]$H {'@/_0⧾vY !UNjg—Έ7(qNX7ī*.HDHJ/ܾng'YM,`Sa1#>wPAfQ5fW#_ 2i=4 kepe|5*44ŀsc_E$p^1i-2\u(f(S9:>'$+W)E sf|7n3^"l3*sd_mlm|m6&2uӄ00>pU90'54^Ӑ<|ss*A_1!wMUmJzCX,\?YsǍח'īʮ2?\Aqjׯd6MRjIT;8|* ' xU&g|~mƖ6\vq7@7M?"SF)[/Ɇa3g6[ſKB2rh8s3eWɒ <ͱBdA&^%0g8 'drbAprC昖La! R.M,Xn˞I,6߬h6a#0~푥CHӾgF~ -e=PbgH #cQPHW5~G珫{4}z* R;O' fPK<&Oa6LRX^{ܡa#sԻ1WfjVk{B1(5-ffbnez%A7x&A#A֞dW'V>:XOfD24##RSwQ9F( Ek>%d@!wiuQG\w\D~cHq* ZoJPl Fnȭ҄Om=#CU}-xMÀ_^*-j)a9=<;{z@ZNJ<- ^Ռg 4)Dw6RI -fS懢PbX(8` hDQ͈.4F8|snW5粞"$ alCկQFWELU+&?T>fąM $q}OZo rl2?5.%lp`#`qP >GxY'Q?C (ٵmK7ka ')y +_Z a3M5ԘQp]?Y7YB M7(9Л2ʋaIJ04pi ([ |;S*ơK9/"P`1jl }BT~.IT$yDoz7vkbӋL ]9:oU$9ITͰG)׵Jrt) aGI"#hO%HV31:H_t(dP(4_u6A'BS 4`zT Hk|R;pMg)G*dz-{yj"יjY+MP;`JQ,א'"މ(\=s}s|['$,M#~@Uد6-wWZ& #Nf28B,WG(&G͐pȊ{/ExԨ؝Ƌ4}ϱ{O\kQ±ꌪXɓpbewlXu\ц;Xn\'NE}_K@ϊoeo`db_&C2c~ų 姊 pxnsPDϾ|ja"dwM&vYIؙiTmg=iGЬd +uv9L%Hm>"Uߥ.g>=Q2y.f_&-(@VcvS?S|UnXClCt$(Hi?'ʊ^+80b/w 6w:.5Nl1|Ē-@AC{(ʅo`;bͧm fgTdMˇC1=؟*_# ݹ1ư *MSS S\b:[*>/ɕpc=6nqf$eQ=Į.,B'T)F{: p< R[Ҿe£2 rZiBJΐ.ԯ(#MJ|پ1>W`,ݾ镵4nBƠ=x(9\Ta7vDlQ6- 3mŶR8!7mg `:d{624hKT-.tA4AVE bC*8zCL/^#Mu_=P!x.& nVbѓ?t-NWt>Ol(I 6b$|AzpNV[.&DŴn+Pbp'AkD B u2PN@8o;UJaq͇G;luT W/!J5! O궴gOV(μa7i?^ ;L-݈խVG-h]e#]YĎr5Y%m^ ?e%D]>鱾} -!A.:Qyrܑ7 P8c|kKݯU(mv &ML(-Y(Bn&WI~8qjܡɚ"\, ORXS:<&D寵ihX*?u*>*l+3kMHېS?E2Abזq65qy{BMZ8H#9.:rF4*=MbtӇ Ώ[|V_wh(so*LXAeE_wq]4S'KIrq~y?")r R |ڔ\O{RN#t.@T &ѣxƑm\&{e%or#Wr x8Ms"pq/; }A"e 1E넾!L\1r*?[Z!'Y6Z.,GV.grD=q/d?$ Yd4x6'msI)ϒ]O+kИ!k6$i][j;^%k>;iߩ9⛴ױRLe#נ\V u5A6=ukCUYzZ2$fUjmIDMh 9{Gq'c \8q.6~nًtU-T jmeխW9M-uE9dO8(% _ h;Fvl+.gi}[m ea)+;i"u&cMTC7?:$1c 7Prj]TiV(uFfh`l׭r8l+5rj+ø kRbZoCߪ mo \!3UL/^Z օ>=4y,}@NA\>ͻL]chÉSзhzv3$H9 bzY݂cLn+1FbdˈY) {=ޥ,p#}Z@Ҟon?.[0ezJQcr8s8M+n 0Z^q5@2+vƭ{wFt'$-<o2!ǗC|ȴO.+Z*p$cv1KNd%SV' ӧM89 PٻR}7r0gBvֹҊI݈s3̣E<|{9%:EiK,z[ǏI$ _Wm|>AW`jykLJ^**c+68\3Bin%$L?0&\NO u#>T?tgL줧[R`;fIY##=UI턪g-5-).=HSC=XwfzǺՋl! F>(LN!肚H n?@gۚ¨7|ҏx?w>Mr'-Aj^S <䶄c޸P?rjbWxxDe,`QhvYwo/ Mk/1N~aqK ͊N0 \c<>q'$ 4teb8sxj ]ا[S sK5tx?n {i*~`XȺ׺A29\z4+(Aৣsuqė8!-~ziWCcnEja{II -y/Vz):v+1cL_E7ckPf6{6阍CZ3l1پ8_ƹƻ @tkgQ&ЀQ]D{W`iG –33L[@{H`S(RvuRߥgI|L <G/T6؝"H|X+5u2'j,4&~/WJ౐lAԥE \pA6hٖJW1+wJ<;7M #@'F#m-< O$2_0Zj2xY^iC0BG!Ư hߦ$u _oY)FЇjVȿqӍ־z$;2K߭鿞-P+凰Q ˍnUVN>8ճqHgFz;3Oxg((XM(M[M:H"f+/ў]zݑ}SLzF?c0jc&ἈG/te`#:#& y_]u 2%Ari&=u͢Ps\lrԞ&ؔp~ Zypʄ^2: @akI {Ȫt?X߾\+k!MdW-;zY x p&-L G+ALRߔC |5Jυ&>;} Zn2 fvfe Lkt@(`KSãBy/DؽkKO466)3hzJwŁ``5䑧;GTLZ:yKCCt)3‰}%Jc_CS} (ef _oy f^#H{^7mڬAXqo1[; ?6KNJ;k%roT7l7Eg}xJf)O-۵2RfsJ:3J}GOBʁ*>}D;Opj٤'fwZzMs[T|hKe'poћ>kO$#5c9:7"o`w KP Z(B1 ] n({/d_Jžsh:ɷ+5r Zv)3~:`@hnE,píL&Ъ oɿb'qGLO2n* ~9Y| {0݈%`Un+;ھbzȝvތLŁ{M;y+^D CZ'H GGoxq^* 3@˩tu3_{7|q<}t8 \H,AUZO r+zGp9T܅ϳ+-m5RhaKgFUjկF<Δ{ !lη,X,ѱP\q?xi¼D3k;-ZNp/9pY _I\A:cs^V< J?2|kއ|}D^> վ2QOj'A N{mdѮRv^"v$'Jfb|df/^_Ϗ앯8j[ {Ѷ7Y <$i'?b1/#[F.z"4ҙY{?\p܍pKw+@xyi]MfpooKl3RKS eE 6S>~1E]zXZV*dHrbrver1;{ZڞGéAlKD:Gy=8dm%FuJV=zFT6.@l19ܑ"Al)&g8JҳĐ h9ucRI)W=<9$|1l/_m")KDVL㨞 $Նn)չN؆{u\MYѰ7OFWfJz~du.5AvT(z2;L12-C1% {&P\`bBD\ESN}3nSM: a*tiGvqQU YmV,8{|l ,5GfMBL+QS2ys`ny,y9/ ASrCM\`ADTU)FTiz+8A{L` WYF j>`v CVzh6e6]YO:j>h-ӉG`)'Oj> uʎtksƜg`L|ųHd8dW@2AIޗܬxF;ee6I͕l||A|DfF48m#L)bco!7,Ǖ=Ol`j4=&Ɖqq2PC0PTes0{>+ɲ*XXts{_ 6[Fi}oiiJUu௕~? ã)Vu@oTsiW=-%?X%=ėD92]6DV ƽR?ϷQq4xz󫪙^ZQ Q'؇ɛnԯc5I)W~Ll'kFnX};0!TOhtRMe=_CIkn<+ VgX!!mĂF˘Er-g|`!=G{C9++ @S$⨧ yHPɫVV[H#YG)TT'35\4W/gn9goz ե,0T鰖qaҮRVyĔǰ)s54?AP Fgwf&0Z+goCQҺRb[?մƏ( :!h6OݹرCp-{'V ) )<:_w :C 00!{Ju0OcB=iODنםi4]bԣ~s׀=2ӫP c9ILL|CL <[HcGx #dRZ,cVM7HcUHb뮵,0["O|b $v疰ҦvHDjO΁9c*LU6FI8t -$1eJ; =ٍqK2\VjAOJ_Wd֟Fܛ(48o'k *1IŦɖ%ԧc5/%'&ȟI/P7DEpso8Q(TϺ쥈_qf ._(+v,jmX̡H'XObjyAa/uJJwwpz8'f"~gI!ȑim^6Q.x6[1# q.-_v[2Wܑ &ƘZ^cgk4YP YE˫ot|%gClV2 )E7^B{MaZckFYEKJSZ0].5q?ea[ts^\&wPw K^{{ί+irHREGM`bm&Ͻ=-Xe_HtS䠱ləI̓j`'X]OIF1I7\= $7qH1fQX7)*#f[rnABXůcv`q8I\UX' ~KYTraZ&HV߀帓z`vV`2z]TN472'{jA6$err>Q<[tC쟍cJNn U_Xpmq_,$07]2GhȚ47˯'S ]kl_-uZ,9y5Y%ow6U[eĊ;H0B ǵZq%VR c.Kcp9y΂ڞ73 #XR*2Dk7~(.yriλ1 # n7\ 끄Pfh %@׸K <6*$%K\ˈ K9<NGz ҚD"04;{$M?~4hKт@Z|lsm~ &,%癵O5)Bgrp9U uIB9jM'V{̏_(ďt)iQT"|[AGܞIԆo?#A}baƃt QYcELw!c[7mCg [yV]ATXxib䜎uKF nt;<'~!ӻ.>GX^O.g- :ggYVFzDߟ~ cNra \ C0!YV= 8Fqx G5'H+Bcm,%%5BHć}$#2S)D/8`ǁ]R%K n /#[f!*q Ȓdž@kTϛO)˦Z|By7!Ǵ+fiHE[q`ƨ Oc& mj`B/R&+3 9a"^ J#tu]--tߕ(!XCv%%y:|JܽxAP7u["nÙyљKgٚ9p&t(UB"*q'[N(ŲӣףKm;]~IWS|W*vy^JhW.fec)V9KrA WվGbgCwNJj2BV03܂n߂tDN8aUm^3/K;;]֒L}%9 @r\šF=rQ\%(>_NӤrZ='iŀl jV̑]:JФ1^a5w]lw$6~[z ʅh1UC/^$qfQ-@W aa᧟ " 7BYG)vl\mX_Aw +;xtURD݊ypUyr#ýshІp7!ؔKK\zfX FjHk+)k#ao)\=A)zeizu-a$[-7 k_:#qiszLpW 2nlT l!"6$w=="@9BLU̎7^^ XD!8G #yOL3p* 66@kdde8U0禠%Q'v_ʭaﻟ6 -!4Jht|+Vlb^/ @4b2Kv܆0ñ,TȺ؈6mXaBטE9}j߶ $v7NȲ.N GKia;Z-U\\M4͵ u70fؾ\/ѕrDQ/r?F~m6brm͙pd? JXs.pgnBnrbFQҷGΡU'ͱ.=yJ}Ȳ*©'Srp1QU'$2$ R) eFt3]>ˉUu?A{ 7Tj;"n_m^1aȻL* $ Uj/ͤ~+87:|~F GvFN";?uxrWX_. hqXwos/(6X y%5exlyCɋlh p\UWL)t%pLca\mc`9&L+m b(eܰ@>ӆUm]C!78dQ徸mY pOtl 97MC ٔAp^ ]n4¹;D]tt;i Wmk&Da7Wؒwc-Wt'uP^0,z"6齳Ȓe íaP|,G;ߝM۴-q/bYaY5J//ur˜j[P_xv+qy=\-$_%4]Md/O77YW+A(jt4h'u7OaԻ(-zJRyA.l&mZjZ47]R=s Qej".yg#VGi{|)uc6LB~<9J}=ךmrn,b0!Dk =[lET6wt-T [2h:4gnlC9>U@W{R-9l_ +Ἂ` AQnd>$näw6HtV)0VǎS{H2p_Z^~^H)N:1?^Jv?=R&esbm^yep*rLrG8SWs&\{P-y@ 7C M=3bn윆La^H,>摵Km::-gD?71Ͱ@3?͇܋pbS=ZƠ" mFn/"4XGE$P͕-$q9sׂG V2akG*hXa4Xbpzc.(\};U(( x$W.QCEH׎zQ<8Զ#X0(ݚQn‡㥛hK0$hw6'0FoZƫƨSުz4<Ϯ)R uuf~&5z]E*'C{="ϸ(4|[7fMx%fH(|&~C8j4rYn',l'K;^L0-.ԤieC~4YH%œwe"D|СX+m«,')W\{?F uٛ9{ewTpUZKW: w0^KeM X)l1 z*~ e+\ KIt%׋P $I:xkxEXEIA *`tpW"#3UkR5,.n9Ô+ >|'2H'tM:$Yg>إi8TTFL}O 7qݨw]yKҩ.y'3@Ĝ5e}8jW' a;~#D$8e%1 :|)~N`CEl+E AW[h@ 3&9NE)thMHQaͻr{јFp_ k۠-C/+ODԞv{$ !ֲX%ιrv߳`}zM܁I A/hۇ`JcZcŮj2cPr+wOS]u|!( [J$5b'A -HD>Kz,@-.G&Ɠ֣r~ޟ׊ +;$z{:]BR1+ fAǐY؏@j{{&#`ޗieVM&X"I"* < vAԧ9Mm0}:e1L?,Y`Ȭ^tǓHR |RIH 7>_֩5c$-"ciҺ &/%@hYnhHf:CNHݰ& 2ԉwRոyX\)%HIEP2 \UƠmaڥTjh𣔔4WɑH4^% #-J<n? ybSYmsG}z/uZ&+2Lv4J~}a瞍rq?`6@=#VM^ӦRpn!\ꀁGա}Pxp7r"n~IN@p)yꐝƇ ^ݬ0[tx\1qIz3 İ"ċ %bpr*ub+")y˨0ˎ,QmuY] y8[. &́h[O2qG*H%aK¿ЎR/$@50ܥIeWhP{[B\Fr9/9`EmJ7@;^nc*Uln'}Ƶ+((tX,ܥvɘJw Xv+;J"[5ﺇ6=q:l50PVvB˅̚5ӐQ.4حII+Y6B`?&ZSt[- WFx{Q`Rڅ1y9lylhו &ЯGh-L(D*DsH,Aq#4 QE1e?"zR5Vug2dT_OgQFS{~(̀(*pD=F)D{U@9FmfwO_\Vi$.SJ* @{ m1o26z̜a" dۃҕs<, .^wSTNhG= :{ {ܭ]Y|r)=jk'~cjE& QA~h@q]^[wՊE5YӶx4[]Ar,0f9ZZ.,з-HiȬ_3YD?]#4Go$ozŒ!Gi dzFA)d:D3"Ͼn0D ?Xlk'o7a2oܝ[6tjX'"Bɟ ̧w@M#\e1+ ߚ ^O?0>!>˯ϫlBr3Ij@$qi.o7gµN,2jnZӬkJQn]M tvWSyՏMjx oد}%r+ 7Q!:&lP!.)^ JQ%^ЮG\|A05tj#Lߩ7kRϴ,W1b^:`VꤻqK=Ak_ k ڽ?$߸T=YFDtf4$ TJ`n]'9G:!#3{Z2XrODi,tBJ0|ST[6' H% ~8]ϟa7H*c 7 7ܓ5&M4} ,0 v}_T[39E2P]ҁI(P2~ʯN6S7b7©E.B_pO ׇ!⟿x9vKM]("{- a08"lﲞ-:Eg.Fwbki!8d"4JG)_Oޘ)Ʌ0pJꌓ'K;_ ?J Gn qb6Fmľ+.aCZ̕b7lA%J+ԺLsk_]*&9 V=[.QGE94S/M*_.X   Fl׮ZsLӀ=q-Ԋ2e'r)?!صj(ph"*]TXWL&&>Y뵹U1̸Gaopg([a,7g#z N^X.fD_B Up6a uQ% ;dc]2g}#n)B~eqʬJN#&9$ 0YZy$vlo3<[sO=[F' @H[.9ܲx<Ÿep0u8*A"[WdKreC[XɍM)(R+V!<Q&*<&1buV*q2dK-(9pSP+#\JֳHR]6"zq vb,6f$@̚δ47]xY| %WhE,Ϻ'lC&5zcbʐܑ TdCX,bٙwr||Md(:M͔$̅ ʒfMh} xzD7'aXD+L~3UVFg!?q oܵlb"F KoMZe6cZ1zb_ssSirUgzA~]UX{rݩڈg4r4ZtMU{P(?PzeM uO0XA70jzfQj<{Cj9Np4WKA[VH_'x$*%2"?_i "׋Yh,3.Ah:c?zdjDujnVs@C"F({6!UЖ^OdSC`fG6Ė{,lSj\ld ܂P]dd3.=>aԸ:7,s;R˼9ˤ%{&Hٶѥk>j'^ù9Gn A_[I9/ FD~.\$"*&֚/ߍJŞK31p{sRp DVYq'M(3cjٜ<4Lyf>{ׄ<WV \&(BvaaP64[y7reJ3jxm8ɣL|Mmo(>%G Rz:22 sBI`GG^8u%+?TD:{ GiSBX#mp1:#z9Y!@gW4v6E1C8~^ig[+O@nvmLQVequWbAy-&:gr?0=#{^ "[j.x3X7"g"vx 6z:fJrU>%_2>a_u zV $23{Q`Ѵ1lGW9ey6 -b:5. SZ ~~Nw6+媛 Ć?!ġHoFV@hz-U2jhjʒ2#@`B:t/sblh&`(ͤZG/ة`꘨)0Wyth x4d=HԐ(ބǛäHYQMM^Q;]tv:}@ Vлt˘jE|iL=ϋUϺJAB.H-NF# XN:dӮV{oTŪ!pp 73plD9gB0a 4zX}uQfW!M1< Zb V, ,czG"/9!R @l:hv4 ?*^aUg_ jYy1E R$U=|^LttC1PK:TēnJ0w&;wxUgJ!;DL%Kl0g}]~oiMd`J.D)%{j7:Sjyy=a+ⷢwǢo&lJwHng?1H|݀/l n{oTPf_k3y5N#Le~-gD媁!'YlLlg_T059%YZ'y|(j$ ,J<i 6dէ^\EDJLN| UepNSS?K<7@-8RvV ?MY>H%9AvK,}T;kǽ~]=&!sƄ3,0Z`W#.ć޷<ĵ O(O§KpnUgCv 0'L4G3Qܑ7R.( ~ΙSE8A5_p`(lrϗ7[UlkQe3_,A\œ*htiՐ4 (%1lG8=,<ԕx=f/萲ǒyf# uёÛ7 )/)YO켛Q*91`hϤ,ŖyVZiEQ[F֓A%L`Y*` @dUnkWjRԏAI}i=1>A\xiIJ78\+$\6Tu Q>j1 M䏋39<+v:qܳ\9dE5!+Atjӏ7g8&tia{SFHMuIr~ 8Bh*VJZgU(ke5 ]qWYYH@?P2D:R8FYdB,+˩\ȳN%zA^"C_Oo~od*׼BUi*yQV z5r;}[߱l}|0LF "&4t,̶DK[bUWH'^pL9Oӛ);T@ۦtWKkSdjPd 8=x!+KKGF P'bJRIk-X^*O^sfDpʋyi.ޢ)7%͸UʌZVЕOq 4J-䄨2\m;ֶxFE'T#2,x/}S`dV`_6m=([x7zm˄i 艾I5C$6}/ŕH@-F3ɹŁcsFF!7tEPzW9Àd@7L= .8`g,33ur$wp,HwH^Gr*1' 'O/޿9rZfᒟv?cXUɗ~[[Ku?:iRk4DaW>m B~OW1ԩ2h~#iL8T\*pti#; sZ[MDJD<ڮ3.L |VFpKfΚs0Xb$`9L]71ZNMW/gm¨SF[4b;Vl_Stq4 Io4hQZh7rY++~IUk8\*4";wFoM#f_h4-K%g䷫ XaNAS~1]Qp|#2bFsꡌyMhnPdwN %C:2˿4Ei\Omk}1\m/:Rk '햏5gx嘾6aʰѺgTbIvE➽WkhbWw[+Q_N=3 /iW]]y1WN)r1Q41&Udy2kFG4&?IRށ-(5_S {MZ6l&G Kz GaeVE|Q&!K{`BOPQ2@С}[H;uT'YXaГ|w@[x&\]$ϳ+luT$Ⱥ[d氾fݻ =< @{ݣg(uL2Y/#on]Oa2#2f0\%*Lg/"6SzE &m@O8\lҧrRܕ^x/ d0?_6kid.ǗV<-'}mtx͂ IVbٶYa{5!('R-\1/ol$JPϯE%wBZCvc֗JNpP҃bfXDS_QI4fQ 7|~9M>*k|bM~GR`V)VP;ϛCvU{E*kn;bA `|]Vs}oND蹑YG6u5&p5:$F HQt.n]3uvCre7'%zLrd\oMPEi%rOkc64ijnA^Hh<[튼9KN\~6EGV7ƽ&fOp4p{z}dǽ+;+gӑ4(1ȡ;)-rlI|`*tTqkR?\M>)¾:Љ~S/T;8F rѲiG۬O/0yOD2!Pm8KWhY_jf_+k7j铭JYyq\O 613pf?O+Ű lT_\;CfUTsGṈ,n=Lղ\VpwqBO"@̙͋W~ Fû(4On4v_ .Rv9icaZsEtǶ,:d XlQ%T%0b2+/\8Wts}!؈@f9^ye>zمA1tPF2ȧK3ہe:%/S3݀{%@NOl]gOfÖ3*t{X׾c1OGv6'9=_^ax F- _Q &ua%Zo!)?gj끻H`qwX$Pեzhrl&c6D]T#y%ů]=7ֿ}7y7 Y$bk^<p(SF"DNXMoO5)@HB;{`u\*8)I(VL\K|hS=Y 1HEHF@hu4dz|̊5jx )NIA$fQ<۫ 6Ač/pذeBt@WGYd0A|JLf]HѕFU֛i&2JY@YLDgXLzeb_fyG'޲RUܧDAZT<9v[IU [Ko}qZґ2:2ԃWUMi$~ܞ<!^jnS:vc7 dG?7BZqz?X`L5Wo7@:>$Y4OQs#3x|~3m`LR]|5x6I&,fg\m,ے>!k%?nM"ȼ1,Gd>vPeU55NX)rwXef7g%RґS'CͿ_t+. 'zLMeQVFjsIYCx77o^nO' vQm||dkx|!bz{ZƓbN9cּr"& s4歖dx>.b/.`^w6#m@W : rg" = Z:J] ful,g>$'hMuq`_#68˅@?k7=r'YP,džYmIMP5HϾyT*i %;=x,om _~mw{S(#|@ R!⍖HpyD=s[(g1rQMA )+тd\)ŅBc~1m0eͲBb]ko .H vO.=Hu]D$s3d$'4d?)Z2OAm9ms"SNa-:Peu. `d|iZґtUV&GJD 맫2wdS+6Ⱦ-QGy|+t6H+7z[Z;V)TaTgZxyEn"KT/Z‹wz<[גB?z-xrs'A1 ,! m}ڐ ^U [Θi eLe 3Hܭ-!m^A=^ܲ_FFX$$0/|p-^qTŒl&΀z~W +Ts+7s8w9X`)(_[Qyu59O$ [2ޑxg|^Sqߊwsi}OͲjW!quR}jZR$2[;\[Ili+?^`H/:5y󭆵Zʉ>`cV߯>ғNk"K ብYgԥgAUs'ë}G=p#fHKg58x4FkIKV> a (,aVCymh?9n,W.o,odJFr76!LՓȆ>It*ě"#$}Qf*D4+U.sX)MuIGm1gi4j WE9yh^w%d8 8]WU MHs:(s*֭X#O$aqt)|Fb;uO ` &1T`J٢*P}8FGpxWggmcϗoFs3YO{yu)sR`:G@ff) U O Ć`^f)i%Ϸh7+6#LZh٪N3)#؟_qP~wǎhFVm20 Itɡ,4G8Y8I9$s&!bL Ù +icQ&3\DeƂ>ɜ+50OO(!EG b֐tjDZР:C'x9Crv}ϺTm&S 8wn O1#u3t&vtQO|1)Է!{Z^w5̺Kf; -h/s9}߭IՎaJwwƕ1M Õ+<{^/.,80æJ|1n\\*ȶ"f5wG;N.f3<9Ex]Lju\ѝ;uBmOAh/α[pR[DA]Xk$Uvm8!'wC 75BkD"&ڣ4(wԃ_UC0xH{y Q1f4'mdc)]m$`aυ-E@wd5Ax-Ɩ0O(jz鏦_X;aOre?/qM-`γLA `B؍\֡-&"!!cV6 H|5n֥f@PJA*?wbd-I} rtnG4U'5d|94B}+*400v;ceF X V:>BY#0U@*U߁}H^m˼ pHbPPK k?hf 't>n4m80 =&=JVMNuHtYO[HCUL~2[^7a7F J>ǮG&fWIM`_|puaeS __!>KmnȠfrqv$ޠ2gL$ޠ/%`~PGSr 菍>V=\S[ÓO=g"oġu;FRt9&a[F'T͜&Q0,\ VH\YM}M)n ̮"H g\O[QjCżY$9S%.E''ʦ@蹱,~FK-*.JHn.r}\/6kŠgł{m`>-@tލ9:-1n,;;| ?L_-VtހɴJ 'G#9M>9v w}ėQ,{㍶w{N{ї@#{ g(Pֺ[{!ûz)p^WBuG @RuQJepT X8.$!㰕lfKYoTPm+se̍cSKj jawWLU.F@8&_|59gaÃ]Kb[uC 8Y2Ua&\+'F j04 t-F.v,N:Fv`> ^KC?+n 9 T a(u? Gv˼V]-ȳi(J/6팤`뚯By< -cc8q?:#J91K "eZ$;!QP4nHpdCUFauVmhe9FOdo ( Ĺ ip_I| 4^!uΖ1&`[RMO9c3[%-,.8\uDYk63 PTDO43s ǚ׳Ub.̘8#E7td ,0_P]~` Ã5/)79Iw.06-9Ut z-½33kDATr^>(4RY23y=Rw1so%Nf^d5 r{X9b};^/60%JTqXa¤{ELYL稤DdRwV"gIF_75]?W qh>il/26/*Ls">_fa^I@?̹a)ĕjU oJEYlM+K f  |14֩bsGBb*yVd[ew)\[b}a%֘\i~[ƦPO,y'0Ť'7*5yeߧD^ `l$݂B91A` A \:,y ràeDM"+9'E 7N" f ;z:t\V`Bϕw7'u:jo%Dۚq>q`qTHq T0ude jP W &K¢3v3@^ ws|}XBLYmazPpzXOKD;q)tPK繠+6pIծA\ɧ""pvgZ asChf ٘o'LtglfnYɑ6n7$R[4#a̶>OZF0V"e!\܀@-dEWny¬gn3a.x׈I >Hx9}ae Eef~I/˷) &bLAJCQyvnYbb ɨv@Wk2A@/$BZh0X^|@Q E~,ߝ`_ hY_eNyO lA{,pP^fvBJVnh<AA*~ r*w*ȳvvDF$FKX?efUF̑v&}u W?QFpPa3eHT4֠fPa@=˻ʅB9>:9="DHb?K!ũK.2pGr$+lBa1[WNCE;*eǗ{mke~ ~>_R#u.%+זg@z -6¶5dv#J ґ;6t =g>;ߦ1VaY: oF1*vCDH 79+eas@uZ{Sn2MBSra\D"%fY{@ܷ$v fɌǴBZM8Rʺ5jz4a_bAx^؅D!r;v|w^r;#;@/-tڑ_hU5+8zcmx2!fM>om(0hEpg)1ٚHs2 0U}?y (a#O:k0e+R1k+\h,ܲ j #z:㥟j:?ry V"U놑xfoIhM/M; jhy7˻!IceH>cN4aҾ~Vѡ9Aޞ!um-aJ}H`x~6Λ-*oVY~Vq!A|q~R mafcgDRwU%`qAx\e$0cU$bAJ\USbZyOv2MCDl=^DN(hP9Q".c4W:&'V@%/J`"ѧxS'u#GD/A;༝òL%7"-8P8GNaH>M2 QY,eWO4ќ.EC03IT+:e!TLD>B@6@jXAX,Cs6WKl")73%koϗb|3PUzB hkF%U0  hRR@R~H)u$;6E髟WYp^fmzevNKt,:J8hY' 3MH;“"* CGǰtG 5jkE6/,|·_əfZx6^//nHNK|q\y{SQUW΁O-&̈8rNILAMp `bЄIP[if$巐u2y5cXT;KFnev}`X?"ްb"FN.T~H6`c0iZTy ](q OS+:pZh@qƾ6ɲZ >loI<(§1\6DAތ/ iߒ˨gDO^FNU<=Qw%؎Ow&3Wvni1W_s;d@#;LZ|sN&|W2y&DC q3̦a@o$5SPbqP,Bq"X_D8`;g?|]r#^:<+ 1Xl#v"BKe7Ԓ#{=uID;r ,ziQUnJ 08}I| s4 I%@[4/kA/<`+WQV Qfy=✛>J:p5DՎ{ dB}>:=DMxF&5g]"8- ~/5> uK o}H4)(qrWY=du:U \ >1lP; ,~ Y6v6 H#2YH^juMaeQ5Ik:zm´9FBzمVNb}1.B|jd?H(L7H\K6 DNzogldõGoS\5QMcAګ ?Z'|RenEv#Y  ʐ1==m;ː`:g&Q\ ӱKu[Tk3,"մr>[x/ XU"ka,c0}I֜6I1bf$Z3CVlLIV 瀖OM [A{Ls4U0[`1 GJ?q33Ъ> %g"d!KEؖEs@ ^x((``/qG}Ǻ%{VggA"Yh$c,φSh%%DIE^Q6.STXv!pgq_ȥ!3*v)k#DXEe zAFivM%4rd}λڒJ- Om;Gs}lO'vq0DRl>:.0WeZ.]MZg*_V¨69 (^=xcPewa>J[Qz"OrN>u85o$"!7.t:hP?Y8ZO 8Y;-7A䖇1+Ľ_/L 5Rb ƾqЋ=S dx/9?6-},uץAܻ_&Eكa6Nex/D)Lq- Z- 4vܽZ#܈ Jul(ŕMʧ["Vj,}RO3,E+S'vc潓_MH/VL¨u7ѡk_E3Gsn4";JtE*q >#4-W>OZ3RLU/sՐ`o##1 z%f2[bhT:UiַF7X)\_Ust$w;B]X!rB ^`PǺiYh!&}i[,DhCdpa{y8AސcމzɴDjT mi/:Uz`2jBÎy*>1qFgD[XtN3&# 6C7$͂xӍ&X]9>.|U( `E d Q?T}A#TXB3Kο}vMcmp/^~ڍ;Oa ntȸwɪ .jQ3Zq(/~/m<$|rf!//bB[[QuuN}3SEgKsT{_us{ 5xWM'T 1[*µn i&ZS Uamg Hg 7 8^d$,szKIr'/`YSϥ6Jvb1lr i95{W" ~pO_ۇ"&{8$B E`$qB̸ (@o[w ?$ .[lC>rTHCȟv!tra!fmxZ,Ntx#1}%;);cQ3k*I`Tg:ӭEt'`k% 8d̏> *']*fK8[ra'읏kj0:C(1iBohw>HDF9Dx`AhR bh:O_c@@gm{9@ QT{( cE}㻦|ok̓1WX.oE}SϪE +ZrqÐך01ufPKpTK.``97 5^ DUXK m:oZ@Y*vx'N}sޤF/d z~Wڋ AoF^lssq|d/\CtPoCD+uP]T ]׈.䎙\KQftf\j-Idua.ތb,+l=¢o+vq]bv5|gE_ۉR+ +Q,-,q<8CE#ˈǨj4 [MwD6(uWD l֓4]*g_Rm{ œ<(Y:j 4ˌ3 6A8vCl Y!>WsIA㊙>&y06Y`WFU1,C0N}"?2n:C 8/AmHYPU[قMfVt'YYo odL>=(1z.%"q¯y^$=UV4"K$}? Y~PT<ԖM5Q@֌q=spסo\Dq0Is̑?VMot٧ž0 B8g>bdzG($#j@0fBK´!zV ѭ)[q4 ђci˶2zCl[]YOqҘG@5Du{ +5y9yEm4Wu2:{g)z}r@iWKi:4ZF.H= 8JcUMYrIS4F{S$7rtfyV˸jW_d\9[fl\9_ *ҿ+!UDǽ% foI|q-J[u-WR {ayCg)уN_q*چlmavΎ[4 l%kXSi@}|^D>o@1Wmjx)=ay<ଳjM-2Y6/XC"cbjC)$- ; 'jBMEqXRR%X {FFO_]kMJ3T7_vR%n!mcm⍱{z^&C)r|*FB%=LDR9~pJ 6CɵlU g3/΄@>Hze5>ex=NmQDY=3>@c%)ıu]u: )k*`wX!KWS<&%pM0T r > ƍ=AbmY5lFXKa<= =C7'~x<۷ .  +f ]٘:'kΧWm5O]UQ,QIgKN 1b#_:^6~=taD,+;HD[C+z8ݔUXп{qa/;Ind5F;ħAtFa5t$nNc+,oLIlXƦ>ݶJ6wDlHfZ-F^܃Q?s`g $o׫}ʫuk9~ЀhQF&;*.P"Aar-KkqFy~xÓN Io]$eg񙯭ת3$᮳+cp G}h& ѷ2[EJݛJ7U~dH^c?7*>0Kt^WC5Yug2K+%. ʚLFyW߁ @B6Gӧ.k)}um,RAX>,aRD拶B{V'Ϛ!Ќ#0%ܳtV۵hc"! űmB`IɎ*Dj|_$g%/˧ v#d*D}P :=1a1bյK{<5M؏ՙKRM0 ay7-י m?wZi*T!ˬvA~ETPǶtˣ+^E) rhL ] 0^w眦jV+N]s!)iKܰ|5`8:JiR{ݝVee'O v8;  7>tQIY[V2FoiH{7QwŘU;2ߡF͏rs橉~։ cjn[-Fa|鐾0洵 `r_\R.gxݛ z(~R3do:.ëC[F) dsu[b7ؓfD-#!v % ܲy6p 502=b8J!c`;+jklVNw6 UGͮ;z+ɼ^!/S޾Z/t=1`|~{ C< `HkTgIbV%0 UXBڀu8E͒Jt+z•֫\W3K< ?bh[t(yHgp4aRR5^'LqyO"ݓ%1 ojyÌe1/'#՛ 8><A%&S$\ nRt&)`▭13tQݘ 4byH91TŧCbیUELͱ+^t vS~ya2 ݭ+8J ~bB=o\o&X?(×g}U]M \pp:C8Jl" G_`]2-{xJ_[g)n_^ma{N -DT ֬vVDEe/w%BVAgOD90ޖ1H⻈tbe ~,җ* tUEDmԱ:@a02MeTg6}\ p;{x687JN:B ([b/[A@3¦wz(ICD|X[>"ls]2m؃"OTf:"Xi+88>Y<¯|(Kg+^YUI/ 1cM4@^2$]hh6%_ ?"MXC* -**(>7\N qaz4FE Z~#*]\u 2y*j7N/q!5j2_9VMU@>QۍDM jF1pB? m7ŸK:уƾt]{ü c5o V3JgPJ08&Ïe+ ^O[)d-Al[\<կTE*C7/B1-u, zefT)4hk;[KVCU~/MY14(Ń;slotB23OsX2ro2ŎV!QX2%jycy΁w).?nkW@1p|՘iE;'V܁5Wu9l97{(x{8[ArQs灧 ʷ"`MjIw c͜ ,K`"ǻI(SE l`}iT񦪭:̪ [F6l+pw .ϴ'~*K*oI:/!:ap"h `߿9Y P.B .^D\4.ZU&OhWlwǥ1< ̡TN_METAŵm}jqZ딆@n/ PSI,C7 Sq0u>}il_U5̭fK Ӝ?dwH'5 ?Z^/cc7&A':$ŧs#C1RC?od2!6-<9tڀF̃|l}~W2, 6I('ϫ*\GϢ2փ % TW`^lY1p/ԦZRV)bѤ{goBFy_1A..kP {E(ia}8|&na8GUcF!pOo&F.]v4AcX{F;:jInY(B9!FW4'k p,nRKyeoĨi\hL0)N9ۯS+GyjCɹKfzR*1-elvoUc#(s-}Ur/>Q nV0ঘ͟ʚH븂l tLz3_Av;9L T9S鄅1uQBg$,*YD!6 N~ASy]3s|SCSǘ79$eQO +e ^u~lq=:7/mth"SEы֐)d fDUBƿirZP%f4xG# ;/HL)fޠpIz!tnnTy*csM~cvѓ;0Ysb!-T~rİ >fKydN|m { _w/TG&(V2{E(niIMZeC0C7<67C9nZZB4+jh;:af)w/'^f>^2*cCawmpj 9k86, l"9(cFJ7oqw2|,3?d7gW"kbjVuذ`=CMD63Gf*K?{*P6D0`4hWo^C|İ͏L3/nXs úD2]j/Jml\O6^bbv2nM*>B' [MLJbX"p>׶%1tL0ā`ͯ.s1b^TN]=O*idNcⷯeN_+tD5gD?ːKhVf Pg+V;iSmnJcuc; d\Ӱ8(4U(hy5fpU92'70J`۰9dſ$..@G #=$)稓 wcz:LKbZ$!SC2{ŞThD/2Cr.H#P0ٔNj4vX>ݴ- |qC.# FzyfZG?֖T\K]͟2FC b~u lG.a]Ј_EgH6ċCJ 試 Yz~c>pwr~>'j ӊ=J"; <e+@|*1zέJrqOjvwhnqxK]q^6Y0e DXu% x@bՀccq|XϪ*@1jC2oP/ e3p@1GR! Mvd!?Ce.` Zn^;%ЙdYH;5(JWFƆ^{Eqw4D.h !/cHܢEȉaY)-FBw.Oflg.^7^N{pϢs߮siG312mK A73G. J{;0p UkNܨ7#Ol:{[;O{U=EOR Lvdlfu[hr #deԇ[9eLIzFoOcHO׻@jt,pҟ/{tU7B\kqax3O[ K{]urLbEscT!q)@j%)^Ӛ;b9"o-#|2@G-œT#WB~:C@KI@+zT<L]BcN>`c4Q?h-+_> 4l) d|_JaSd٣=K6Q&Yn`ʂ%iq@g AHӡ0GJzʏz]-X9kkgFFI^m8q3qFhN7VO nR#ղ%&UY}W0EW~?.t&y(w$^[j?G[.FW6[WV!|RE40'R9 L>*7ej"FpK&h_ %ͦiCōeh*~f[6 /}i,*+PH s7IܨKFuvrߠ B>^.H#6>W׿,A˸~"Y*N蹁zSjS7B%Զ*#i`Ed@pxO$E"ϫ<I5j=xP(hjJ9pb-}.״f]j&,}W"9ݞ)=uy>c׹4fR1X 1QgA5t~f.L$*]1pHNNu2"/?GN-mdu섴 \@'tJM}|n 5uFjPqݩC_8kX̲3rJNt7uߔ M>J_/1XN]̺^ So8+po>َjӡu'B @ =T+HBA+wf+@XdS]u@wp`N8&NQF? 9VLI D09ZaQ`qlp+~.8"405' ÿ)nnjTCV=zd8q]'ƩQ-mLQs~~6ZI(& OY8!"}b{FHUP:<TWVJe%> )3 5MTC\W(4*CvS1r*Oք+$`BMlM$Z2$xS);dsKt%x[N˕N6&rަokU=ngAh'CSiH]UWُi2wM&[C'ezn,)b#H_}k@C:;|DiI-3s[z FB 32>oU?c/GsY),Ոcby+IsqaP} յ=KV2{e+3Qvm%NXoآ?J *2 GVCWib>&u:=!iAt$9U5 +cbR•J oBq ,6Hh"ѹXn/zeoNVpVY0\/>y;}C4.Tc醾Γvv\\-hixOQ(ҫ/=ȒY)#Ҭ Z>`!A@ԁZ&SQZu٦$2f'u2ciybCqLKG{b?kX=<ȰJ*ۯUɹTWw0gz}C]{:.{níͬ,귏ÀzrN埿rKΖof)] EƲ+Ia#Qǜ:57rM՟=Z8$.+|x۵Ԑt4I_l re2Mf }jRh7X5_g-L"g<6ff(p[k~7ؠ#>kBZ#b>}8d$Vߔq|m[4ن?l@̔Jvke)8 r[88e"Wb@Ɗ&|C35ph)6ĬDJ3ipF?a>]ǚOqv.T %EVEzZS #=wWӼғD]؋("j^m6\JkET0R-3ExHdq1Q(=Od ](A %40EK&F_L=—fǫJ)' 6w"F' (vE&\T^ٯ*9ّ47# iѮdC]@r^Y"qg8ը &| SZPa֪g9u-!tx契O]#S%$<˝n@H8m36B:T;S(l{{QAܨǸ]9NnSԴ"ӯv= ;Nc?œM6Ј=NEIBC<k,! V4^K 9 qc"q9dɱ=+ G{zO~Il|~!8hL#loŪPk"%-iɣy)yZe~';Ka9VmG`oI A"P> cJ-IpLX0ދ;LL?G?!@CL-{|g N01QIP霿(m%[vZi?Չy4~E1ktX0K _fDC5.KI ǔ1Ƭp S qwL׵y}Cb$; UdȿUgmlsT /ߐR-»| ӭ |k xKQ}YlCUK_N HR8-ixkXXNoS9Mif3fSwK7uYG1>k^?^{-sW>?A oXh[SǖlէU$QSݝ8"FBmlN:MܳSJS+`0+w xfpI[YƋ-)ﺜ-w\rfmFwћUdH$@E66 qWLdHE A}ފ"Bd:scUfvM1 JY<ѴDG)ꚗ A5`ST/ gk oS2%i-ƿuG Ew~l zN=]Wch W4B A|їrL7m\QiJx B SGGP[whVyٞ*}ysڨen p8 e D~C&>9m=Ask&7TD-·H:PΫ)*9pEy?R~;I/2SvR q<4Øl^&x&o%vxnŀ>mh b|&kƍ%}d6;Y}14Ν-9udـ}ԌWj1v';ۇ,8\j-ʼn9@ŵ1F?'oGr'=B{ڜAnUZ8}o?uG0(^>`= 2 Ӏ ɴ- 8l*իF)'?GM.=QEH&z`yG*`If1vXAX'ow3V &!JWHo LjsɟB['z=*q.Š3h>@A|ܰ+]nY]לeҏB_YΠJʇɔ*6R[Qg9KL~Ĉ"9@gkw:L ?B*%{{9b9c$"^p?gQr"Ч W$ǧV4J?4hԹ!pl6f/um2In^ppMs 5+SלHmv3-R'q5Dq{VoQ<[3;kXxX?(vVI^Ul%)s.k&;|Raxy9'w_ӷ{%qImK3y276>Aa݌<ӜۊB(h ȒNE_85#֤_|^/Hs*T})5/퉘EYOyquO͕r,— GQ(%Aݡ7/gܾct\DuaҐ Ӡ.j@7B2}u}GK {sͯ`RzPWN$lF9ݬ.<:Qv>,mL#nniݲuwszyPlhHM44~I@a`dDc풶IxEWŽOx?W0?}T09/Wy:I2PL>,}GaVʶ5*ooOd*Gt#mCp(.4& E$2쬮U2ÂM^n =ǐl{DXf/ÉJ9|"Sfҭo8*d [`Amx+8>d2F['Ң3`~M5ek tTWOE<:q#( ̌aQ٢ATuv'8zyU =)ifi@.env 0I޶@l1ǐ<߻^JخNI^C/ ǿjz0P-B}Jm{>^e%ezC|t%k3 \ >7rDT:uAW ogkA^6bN꿪B ]h\=".T@tA#<0kx861Nz;&:d|Z_@xo'Ba Âv|_'ۤ ћh 1?>d.ie , qD"13. &S@+kb-EfVӏ0NwǑr<BdwX_^Ϲ~ 0E}9~xrn'JDۮq%Cab -| =h1jNVۻdO{]; a wXM1ӈa+&\^$Dd8}P`dʢHNGHU\B:'…`c<_<\Ts *J:x8(w^(xuӣ)x$覘$y!6KOSnUI8vM)PNׇX 2W֪a=5Y(Q#2?M^LUjVL&#0rK?*rʘ5o=. B˛='l/iA&J` ob"T"UHZyڜ43wsVUP|L!@Ib{j*9r8knlU<^kv%fQLMuf?":V{͙_";9rb͡|p4"yY~Fg6P߫^aF:B^øpEyG$5m6 IW6 ɓd)87=b;v!05y@ ~ ``>{W ZgQ>IRK M 8j_]+P%PL>\#MS;ir7CcDNH^bՂċ-WJ8E s_Kr#sWK5Yf]|&musOe^j9DYG&ɦXܱ1.MR\F/8NklQ~O]#sA=YЈVu/CbJWh.Io;: 끘?J*@J.B=A(I|{+KTQw FO_{GlE]Q%98L\nd4QZo,&/޹Csa~Y2tD@>V/ [zYr05uRݲCʕXP@ !\-9g cJGdOEwa kp^^JL*pwr\tz"rʧ)NT˺.U`@cدlRH4@&nOȈ&$b O)p"}i>29_ûpر5\ fEsME%ML9gI[IYbsބ$!elbV׺݌x9KKHIc@:Oqe%I*%DLc \{xUԏ€`N_GJ^#v=0+t >C* \-Jvn֏砶_J>dHQV`54N4v-KU"?9w41rN,+[WțSN<}а 2K=t04hK3.En$P؃2m9GgY'V;칊)lITB[9l7sN0joc%Sqȫ݆.;   4W;K9R9 0J(ip`Й:&` (̰|aXyeC.O͎0LQSŔ;b^irx1 ,7!@PRAY΅?yh !@+^*(Ծvj-&–` gC)I!ai=)8CJ g,c~A-1@q*.$I6c-xz?p(ᏔK2y*|LPΧ$ +lUeϽ}%DGz O~D"q)ե}5Rس)B_׋ڭ;ۀٌMg!)0<BK>hZ\0a_[𥄗*J.T5xd+UEojP`W.NE zIA`Av1 CU?|SqHos٠oDkqs(KR@Hkq(;}(Q?B30 jJY`\)oj_~3'Aua A ɃNĞQXa{fjq "Uq{8ѣE3 ,.w̟},-GF$`!*b;Q܎ ܺU&]V>:J`ӲyD )$2\R4g$a_Z?3f@^dⓖkИ‘dlJ7-~Fov"s*gޚ}X0lk@tlow7^|(.0qO:VETDqu~_hBe^#*8{6釋pM'K-tF:7sr%ť1fP8$nަ=:O-P7v<_mH,C;uV8GZf&_`ԙpK-2! Y+̙1ƿ~=Wx"3G{!թm{GX Kra*C8q- +(rdX<^Lwu5ZTV%qoȓTw'fᇳ#y\H˝i\^\WV/ ޭB[ƮRƾ; Gx,} o@ ~]= +՝'BlɩԔF^f<\xJ{=fmj6$0SA@KMJ(>!n]`4dThSFTpP{8w??/%:\/ߙխ9Mk2_n"s+e @4/G[:KxKjʾC=&MF>3_0z1web|dv 3i@N2nlނ^oߋ$Sw=c1:b1)M--G Z§aLI ]h!ߟGPIev G_;('-Y&iH"41dPY,c` ߼]w*>79e&zB\x$L6q:#iFdmN܁#'߀gyHj4w2V\^9 6@gqJSRv/Vވ:AOGKGd֘l>ăRj&!hns(9 N2†oc35- M9emH~s[9*~TezEX ‚bWe]Y^XZ3sE[{_rR ۣeZi,QNE#+=g\ f:HJEIE8d1'gm';aMi-Psx@O wn*J3PX!0"0 !c*6ݖh񙎌'.gA)LWxdnzEݎ^B[~d<.MSԲ$1,'~NZ%g( 6m"ݖg vP 븙p/‘ĹSrAN[j *T;*&(zR$n C!폘]v+5[_ֈQx"j3ɬug`/xZt.&Fxn ߂sldfx֛y2 g' O[INZ}pBߛ,FoLa#Tmb]7*%#Q½RG.TQKx{JndAA\IL ɘ㒍)?5h7Cx1kx+\{mAs ļI7-zuS7r;8v8^ZB< &ipSRrSցUt! rs&goyzR[^PM1xoLv<)ŧѐ^Ic;-ly.q^za蹧&,wzr먽p`%z( Gs6e_=>WnLƛAVyuPZlN[{,O<5, jGbZXJ>.PGbn؋nIK4짞"y/YJ>69ac vP>EOu^q6G;`w`oH  @2Q MoF5.> P)dVI"= |j g.SA85g<.>fhَ0i6jّ@6mg{E 8g)??)~Pێ񹯩?}e  t?ey4Iu; :Y0g:=䛏hʆxåg.ZެYf\HИju 2H-Sz?b$[Qo ; jʚHB xn4uyyHD'/'4*O'R? qX Iq*87 "8lT]⾮ͤ(Ţ-kFȇ!/#Ud=)C~s[jf_c2jۼX<WOqha9qnhW:!DMctj+!Ar]{E5ϴ[] 50۱JAjsQ<2_9MhqD=u > ,YABx(e_-™ #UOgXmY&BF 5,n6Kj#3yiӘJD,.[&3 |_/҂XvYt is{F>ѬP: Jh>;>SRx C} 27{?7?G%CpdRZ?Ѡk\̇cO'IڞzO1<]\_ :Ό8N,0]t@ ^Q`ϜdA6iBav_C>5EB>01=Zڅ/* 1aj=ebt{*?8r/TrQ=qX SP1!jΡ!6 l5xIUlY;H_tVc^Eh{ G)?+Dq7nG zR'nxlZqsvY^Rh1s6H\$:']3Is:DTtˌ1}L'Mѭԕ^(͟Y#D~v|Lh;D:_F$f࿔.Z!):yLjE *ܵ7DM@piLS$=3i,&v ,=3x^n`Zfy%4,|<n{Azҍ=LyN8ggIbA+s\B#Y3vԨ}II!&:h?bt:+\FI8gSt!ȹ41[&BdюK cY?oDq\N7jFxʟA6f3M3{c迵X],Jj4P?S{˿r dV ̓6 @&Ǜ_}FՀ.Squ*k0X]?H9Zy8ꄩ'T{Yj(vHނE(n9uO5IEx>9ƒ>e|F8B8~Aۙ!#HT)2>߂[գ`/HuuK8a ZSGը/fs_KF08ϥ:TЪ{߷,y"(  C<355~z7' 춉?mDȸ#k&E^ S }![3o=* XO-{rRݹ&C@JxyAr¤,Hr_-"ɘC$d(\\,țYv Fs -)`#•企F-v[8\Ƀ.+'n(ݹJȽYUlz< /@/=?D y_0':c@#F#Hd` >+2e]k>om |p|h-.rA}+:o$rjn14<1SLy&IU#meWe um"<(*斿}̀И;2ի'_+XƧj*fO_;,b) PraIΐjm݇fPF@ԝ; І;~P oDTEv]((Ϛ!r"^bSc'iCORζޞm3 gŬ. Ǖ.!y,G E9y3 8ݑC|BP-! dhT(TWvBNG庄LXv+zg GeJ*0# U64V!Bɲ.,VDz"Et r/cy < GOR&į8AUI:yR{@N Wx2}A)B\|`XZמ9׋dGrS)[NhaV8vh9-9ؽ:WuN0<@t4Vh93d^a~:"pWBpp{4fu__Ȟx׭ )BDSoBes%d7J)a=Jq" GhvU1DSGݼ]O0wE jQ(^uɈ?+.C;d7ﻻjoHΕGq53[D`iMN+n @뎐3{F se & ʯ"W\'ԇŠэ ""I oCNCOҭ|#,ߢ`8!e #@NAN$o6Ԑa 9uv݌qux-?V=uHvCڄ2$Û|foClv фS,vܨ0;Ig.&#Pŀ38"{笋#1<"ӌ _,yf=l[>흄iW |]{ǯ L//c}f>|͕Tsw mg$[C8jD3GcOc!k෈Z$d"+k5gLO~]1$.{}b?_~f P6m|N7HȢCf kw\OyH?YGy?G3K/>UYmY@7x 06@ pej-vEASokPμۈ{obO(@R/fmnSxSJ&'#VE#ku9+j:ŠC7_BǪE t qg #_8JoYI/@չ4i:t8;Rynڢ%u] I+}DY]7éRL )|iMI&GA,dk8ωiǷfb41%hTd6b̑cXLF(|Xbe󭷰jQKN{~h;: K=x!u5Q3MUbHm ([k' ސJvjW)$bAFVA"y`Z ǂ<} R%Hn*? G@GѕG9#sb0'4mdg?P=v;~Qv-c -^JPInם=l,Иk$&0|!(S=i XJb"Yp!uSl3aCuA?xٲU8ϗcu 2۾9\4`Za`q$! I cy' Gr~1JD ._ _i1(BK N?e^$b@|u l7b-rk3p$K3KƍI>NXM@&6 8C`,?ئ!$EDkJ 8}ZAZtgUbO~@-IK٣/n\ yן3Lu^}2FW~J .o( 8TtQKq@I d搓;;=SۀaY}bӬ Url0tV'Slvj+'Xh8yRC|-N C7 iK3Re Q2GV*Zm_ڸ`N]Ė1k姎׾-!ԣH+U;8gUG(Ǹ1noIl(NĤ{"oQ*)ڸLycyfUNwh86J$dv8͜R#e;\]ݍ 9i3}Hay䍦t9[tcd%B|s\оc)=aI=4QSKX#kZ}#3YcMU72U{3E^bR-]R wbȔ=Μ.Z2] j:vfPt ,'5pM8E'&g,ryD3Z{#}?W1XՇJ-pmww`1 z譒V-eva9q9%ઇ~"r<Я&<5X==g9l[} #vCm%tQ U@KYHύ">8R6_?@BнY㶥o΋Ìs^41WDC<h ')oS“ ґ,!k(ܿh![?%J=UṯTy`Ϋp)g +|LU h{K7V &GXXDz"j ?U mo UnЄyw"b5{E}k<쟩:G=9}N;'vMDDt! +Jd)T={rgisO=5&i^t01|%W Ŀ\|jN:0W+X?LAEELl]=WmT?XTQsB}AH}iNug[һ54~栔xޗثg"Em+C4xN^rXhHE]V!ďXma yKo1%,a$/Bcp<@X4[^AE Ȍ7wapԌfc`ַY]O3CXBz@Tox4*[°]"6h%Š8""J{ש_a!BntY\9 f/WeXQEud?t(ӝ GNU`9D%R;-<"! V-{<=wIZ{~ Ry6_Mo X: 볋y:5! gs_z՗kڭt~` &1_l.Ѱq?f{rLgʜGHaɼ瑊|V,.>N'1Hi@0bwQ`yo(NrF\,$}iSR.KiXLx0B\s1UܒO"^,e7kgWᓻ0\ a4_& {Aۼ7諉R(=}X#@e_LXq =XzGz HE(q,2@8sbeZew ؝4YI*G^HM v?U $Op_< Wo1qwNp,/nS=|&[B$L~YoК)/LHb>.Whr%M4zxWUx/)tӃ()=4rnls9־)e/Nނq"J᧠"%'N(#nA ĕA.J:Y73~gtkiOx\+%tZinlP-Pk CIBU6<6Ң1)T~*o2>ܛ)du3^䁊#G}GDwuTƽr2.eh&(/ϖ˄^JL-mŵjhS? W8dS8"p"V?ů2 Q<ܥzuژm3$v8v!ž=lxcOat}=5lv=P!buz *FDfIOe>FyY H r K=l(׸4s$hGLVZS|aXB0ק^jf2OZfgNĢ6'LyUDJKR4$jy15Wpl7k;Lj}LWm)# rO}3Db.Pc2y{RbuXUtٝB #+!gnv랣Kxö*zbu%YB# 4dP;[/PŃj7ijF\.2 kG}&KUЌ]wM4e}-ڤ'KP -h/~e{SW?<{*ROG>V uĵ^jw&*͍MDچm\ TA7 ig_}Bv[7#$8c #i#޵g*\jSʓE4rѥvnU">"3p ݅[(!nCH0 ??qBaN[:#:6} mGU6(B$+g.4!KbO ]XfZ&Eo&Rmb=ƓAqjG t7̷t.LI$J+ b_L g!gq?[(q bŌf'Og&9[ ?w'k'J=.D9$doǎ*>;uo,JD.RaOO!ձ!+EáC}towԁE'[L"*,o0)[ rci`'}(#T= 2z5clʼnCfčl+:68(p7?Ri}H!l^,cjVxEr[mCvp^}lm3}*.N5 ۅ /A';ֺyK;E|+u-8i겹y>= ADv3lhd]q4p?uYOgġg!6dמfbyYHY_?GdҔ{%m'hdɗrμBX0uS7ƁO07>T^ģ?PSR_*t d,q]Ht1K:9851HSh \ 0͚+y Wm뮁jw}#hY~ Y*˿dLKxN1۽?^L'hLɛ #.0U5CRZ.s[,_w2 0;Z_Xn^tӾ^UD!E”ɐnrA%v=+[T)a 2CtxF6-4DzC5@#T13Ќ@dcRBi(ϳk^L! Pe_|o>i@:7(KWx6"Tp0@FB*һ57_mZc~O0b|oh$_4{jZ;؜'H'EPܞ^G;Nشb8^&S n}}O:W%O:b2Ew CBjǣv'f8?AD׾winW8%Vbv_>%7ﬧ܆!ṞCX5W .nIT?au!,z.ItŃlmk{++\>KߋM tX<>ܮKu;P435 9ZS (\NОe$ݭW5%:i$aVDCe+DY6G̞7bL.?PI U4GG#`ur!bI^IxbS7[ 0tˋseH%t؁Z:rkk ?V^To[8l}cQ8"c~_vՔ[%?YM]cc/XVH3:ω Hy'e6L[ ܴZ =3NW1WJ p D^}TQ_"lOr4&pS4V_?߫BU٥F@両Ζpj7851䥭Pr z$Ny/h. .{`~ BU.FKui7{ͫ-CivVaYPMhS]O6Qɗiו_ԤJ}yƉ( \^4 r(/ 4+=s*@?? 5;yt%PexK~12+ba(k+ECgF;CR N:SÖGFΔrSXb77y#өuD ;أ&K @vE/K1ZӾsF5O\*@Nem?QI0H0x>d\ON%̟7#Ԥ=55 c| Ҭ]DϷf** ɎspD7|礪ķy0U2)^ by{OWz:YPp^-u[`Bh4Js׹NAϫc X7%fFNP\jPh?HJ'K!hߺ,9T߬${uqAU,VwwN:SqjBigZ$b'LJ>EochYހyYhא]Ov[V1LSg:iYo Qߢ.'!uUjv[&==Pоa(.M,oV\<.҉ĺ%~/eڎ4V>۲j9v.};e@!VP9݁LoDךV0s/&=OnIC 9m%j8Hj8CNDe4K=[a&tF0SW'tC{pA' 0;N tl)j =q_H`)w>tjRj!`7#[-(G{h5CmpV(YK ˚"c<ȧ3uy|Cl+2ysRv m>QmI=$R:Ufe9"+U] [abi|'zUcD@>R0h9ÿ|kԬ18>u(Z )$ x,u|=NXB3"eJ>-'}:Z߭f $OZ @&yu }-NEvW/!om}$E;IB#[3tϨlނ4\ !5vjOCZ43S饗1f'kۆpH| uU&o\(8@sVʈL6U+dT2lL4CIP/f7b`ulȓ Fόt(žE7fv[K^HRb- 2f1cl SG^Q]R%lm2:X6BOP.$&}5K_lI5ki5ca0 坊mF{B' +`mѶ N`x#;Dxc2Wxa붼k J|h7},PC݉;̶V(#00c _4wgbH/IH.'#I{bc^Ml=gDы ?? v>ZttsKtSuD(#AЩb#2:W:JaG{, K3vʻ߈w`HMkb]d!w-YG!Z&+Yɚc]ʼnБ!~7q}L hbm[S݉:҈Pӝ h72<0IN='mDKXBԃ-ncj'17}c~w3BCq@F\tezק86,'| +g2xׄ \%I 2+ڥII^;sTV( $b8=|I8fKᴪt3¬pV 5{rW\:~du͛@Ƶ[Kd0~rLR]I Ժ^ˏJ[#5طyCk+9 ךjbV0 eN'CY"Wosor}mN|5Vg>s2j6Ked%j_ņ B$tW>YgdcԝY;ϐ212>o홈 !(p w @ح$oSgd0mK" w39U[iv=,^ɞ>wRSb(oQ!ѡ :,dIom"z<w jJO3;S?Uoٮ@֊ێp]8~~ZM؂q4 DwDXw#&s9fV0Nс*hWFz}$< Ts! iŸt]gFۑ0w?@f~'^*0~btn0 NxuS/nqI;wÍg*`wd!)czrM% LpкjʬM&ϭ\B=W~*zEA= ^DT:}ڮ4D ʱ%V6`3/>ED9۝)kVsu[1?I$O sVg铫 fT?$tJg7XXOa"@]㌄Бtf2bj@QE&9CwD|8k}h0lJZ9T, nrxLf[Sp4g]r07!5wBWɠTv@s}{k y/| G;IhQ*\#ˆB n\vG=ŷ)6c [՞6Kfpe_݌W7 8$Bq](#>BDgЗQ!{]k65so)rEazML`ђF(ᄻio :Z Ly@T?kKc37{lnǗ4\{ Ѵv-7վ`kߕc\$aZa@iԛ9uN76,bpĆ!ZP'`$=wYVq<0 z ő3¨3<2SѬoeybx 4<`r),}Z)2?rň7 3ߜ.&3CTr)OZdFmz5?-{2+w/q|sy(=1Ng[*fhhn AzK8{LM8~۽':-2` EAz&֖7fQXN-p?j0*٣{"'&N^3>UFN_hImm%&ҏŬM HC XltjN-*_1]Gyca]vȳ}f? ʶ*"gvqZ=|wٹus-4pW6@zPNy礼 KWf&ۭXi'.3ڽтĿR 4C *Rf͍?VUuc$v{m1FO['PPK" Ϳ54 N2Mr e8/9BT8h#,,q[oGR+Zql+Պq;3zنq5IjgD~khet-ٷefT OzKĘcэF-Y@4Uz#/oVT0K(yWo9[sw kBH6rGqSqg, ɟo_Z#}e~LTEheĿI_7Z囯_qQ@RS'\6r,&UTP[m4uuPFOqLasbLoTA;D\l*<@wMnA!|B=QKT}WcNH%56}!4#hGhv͘#K@/2ʟ{[W6| _4J ߘud!og48hCٌʼn.0j419I)Hﻂ-pR ڠ 6;د l98$S]133)x l ƭ*EUP2Ƅ| (Q%.H ;K`B{} eD m)SjNMͧWiӢb \oYݏ6g-{Z÷ tƛ,ٓOXDkczzng"y=;^*FMVBܼھW_>ٮǕTU]G٘\ӑNt/ Qs o~  $0`0oƃn6NVǭ~H*Q8߮8jvPQ W}h"PCV~u4MѭNX}5] R6Og(L$Q;6e[qF2"tb(3.`@aܫ# ?NsBӦ&~]+Rh66[!Zy;w o8S.4*3hW!%x|)j? ml;P.c߁Cqщz>kpv,+2HM XVw,P^UUTh*#XEJx{R?eP_W?{6CөHM߾h\fŰ_yׁb8nYgq99j[_1H: b uɤWkWuפl{SGtpepb$w| 4{#,^Fq@`?JR  ':EdHr4Kb6܁YiS{FFuj zX*_E;] xF '0:Mr&y.dJ;z[:-߾@jqD"K.&&ERE>mU]ǭh b,x*i=^ t(w'UID}hK >8!@41ha-~hVe4_9Ib]ԤBGWWcͲܪ\(|9ySg?lg@ w\NL7DNX>@_W BߚhI#7G-DŽ„uxB+wؖ|Tu@/5$< ]% 0}mifhPoeoْ$B'L=1Pt~_0N9a:RHem;o%-QeᎰJc#a/s<8L?,|ޑE/tA)MLT$Sӝ*k_oJG|=OHR/~ΖyV$0}.dHGR1}i`wuB4KA2@O;ˈ2ɗ 1=A}kD}L <Ŏ@bTnjo c~n'|97(\In QD}:ے]&cgnaw&#L 6Fǖ؆@p @@"[J՘Uc,4PEדix58B *&#1M.rNjYJ8J▔,'սh*9+_ϰ/rbUҖKj#ى27,k_pϻsq\*UC9Mꇓ>[,Q1tnCfFEfaEjK܉`4zA$I =xzGtCZP@fQ_[ei3a:# GD&n6  /MzW|H~oj[_!N`1=`S%!+,fM;߬`G[ {ZwMA-N[bz@K\`7fsb^{7n)G> 6w4l V;ߒ3d$KV<A^,/2)O颰ߕHme0u|VijC?཭X5H_:@L+_M4]# vԓCV4˥ PwmP2X1"7= _k6' ^@wv}QD|rh=t\\~Ĵ> ͐;!WiO N,ql l#IH$=waD! W.t CRzmBI绨Jmeba!I}@Z2suNGHiu8:PJ.2#Y%d\8JFޏa,<zaTܽB,i76uQW[}m%\5pG8R~DŽBpTWb6D""4}{&=5茛LQ9;SGՍ#u0)MqfT Oql"S]␲bSŸt_D {A"7s%YJ}OJ}dr"),Vd+@pp?om 4"}a)ˁm8ԟD$p#(0\Yϲ3jD >R (PqQ ئP21['l,w$7:0OXA(a }MZ$) [ Dfd6GVp @4η#Wל 7#.Q>a(Ύ?%y1=vM ^}ҋ^W  n]K'!o,XqՒ L~+qen]분. 6M V9gYoӼД+!,^x˂u%Ҏ0qty6D 9Sۣ3hp:<+?2l~).T9cw<؉Mux++ 7tsxH-{:UG,Udz֑\oA1D)꣓I_2nt9yۯF }a 8XSWn*6XKE4%vig%2Wexly+unduG&uK~\-؅4'L^`}@QƜ.0X)-&uΫ&9]=)Pk)>L~d._G{P-S25{P @`*YǠHEՉ')$ZqPxP!)^L%+0_  Wf9DKU5|'YF:c:])7/Net;h7)z* "U)-":`o}ma{;`T8{!,mkvCdPC?f)AAx_ƂfRjpY雐Cw=C#۷*VFycĻP.TnJtחBWxZ, Q/s=-)a|A }6>p3h/mA0q u< +䜳R2_x O L<pyKF99E@3Q ObT][KO]v[6ˍV4h#-m Qz^Y! /CU@bG5B>*v{{.Qy(S$1P;ؒ zbnm:~u˺!#.J[wz6~S;TX0)<9~6[n|窲;e-ncSDy kI4G p<@,ueϮK͡'J |7G4h~N[ZewSm!RJN@+s;.J9Ito&Ѕe%} ڡ*LlXb%RzӕHf|d:mSCNҧE?{#W 0*J4!;?qPqP -ae!2fWUN% 1Y7] i1 3`^[nM+O>ٰtރZMMFM/_VgIDxceKOu1GtU)@vtE[&݈H8 >|w}W[=T3%G:/ o^1f*QB^!7_7;oT%S+Pwg+9k fԗ֡z i aiMlgE,'b2J`5d R^K8EÓ;4A; ŀ7v{33D:uOzc( 0sb;tX-«\1A2THGsVuHfA(++ϲ/K2O,*F̦R ^W]r-4SU!Gos 0gt?v3_^&SQEzĽ򞎝!ãӺ'@ٻX? 仄r2^G*4+9X#7!C9c/#GI]K3sLHYg0IW>1)E"#ClLi@H^}eǠs׍:3M M(h/;;0f&HeMqK'MpS^fEiHN؝2g*.2@ ]ENJ9>}.̚ˮXS{hݘ}?ҘΤ"kZ9J/4Vl\~zTւK7q4-.;= O 9= y[2.P;!%Ҧ~.j%? o6iyG045Ȑ &Wf6$m@}hՄ#iGc0I #A`ܯ 4207Dǣh\28zER ޣ0Ʋ^VVg}NL{N%ӻVr[npFv\]PEԉiVI(t*/Eu[Lܩ!8u@*ɟ'1?ԔFyJTsDzGyvLd S*z%P_;JHXd}P k*\Iݝ )7%2hpj| ,7:g7aDP=C_?[Eʉ܀b ɩ.foL@HgAL<9'[wrD1~Sj/@ (h[v^ᩣr`{KPA׋iN"D,ozATu'b=?9S"e$vǛ>3{OhP<豕b" X15֊lQˀ1 R мd.ג&T@hHu}(Tn+s %8K58hoO~l^nD3)$`6`n' G)g}VR/H7tP7z(ARY!Y1>.9 vta R\lZ˃;JӱdpItcgMlt55P @7X,Rs\7&ɵd5IB-MiFjtC 4GH &V֥OZv \%uo %}-4:k'߿;.R^)41 9T Kc 7kPEc0Jbt>-s*rtb^v"ߌ qOA;UW`kjS`mW1\Y5/a)4 dtxmzB-\׽tj1Y9r $g!ISo?0ƛ)ns {,3gpj6py .VѺ[W熿%p-!;i膄c$e6 #_PHSR*|D`,ÞSQsG'xFhmUCϋ0s*IQx I,ʂ釋ٶqT¦B rw3>^#%z Q= ;GLKպIV.s4Ё{󎫎K܄'r2ZkY3I(1rQM͒ގh%>/l";qa߃$ڳK, \Ĭ{WUUxfYp:.:U^x-vD~&ާd\lS+`drZ89t*zH<.j2gޱ~4ǔ'jSa4/+o=w[BG5*rϻ\ecl0?q&G4bxW]Pa<Ώ 83OڞɖL;9R`ȴ$Q і'sgjW1l7[?!XSF=V}[.if6~@H=_Os4 Ihecbp$3jKJkP,j_e<.vgË@ؠʱsvN7 !S en Uk/CꐄO`֭BX\ؓ\9:ω%ۋ[h` Z6}T,d/5yOi\y>\D}s5w  TȦ-!ٙx#{Be Hg V!a,ṙߌJ%Ԑ ?,gС=*䏚@kRKk^0㤨;MB9ʟTYaWݽ Ln[(4IₖRnƤ< B)n|m%P(aUY }m C, CdADY,38fA]> S$fPwmjD-<LQմ8_y宛>D633?8.CJ2K]Ë 퇝e'$S ͕ x8S0چ{W< W(RQaA[3_oc`X]zH#e_zs)gJ7ZYGgчKJ$?7IRW\ j?kw}J]+m~*,pԤ#/ ++k@ڟ=DI5~=Ç|S`$Zh8,‘*^d۴^SWgEg+0(hazf->h+I V.=<2fϊ{5y|oSA׻yAUJ1Rxj6IĆ:JC.tt0W,2LAQ])NBdEEiYǶjҼ$[TAS#wx[Z3U2} G5h|TpEK^(\x^d]OtnS '_9e&PjBo&͇dS`M\3)~ryŦg/]NRdg-3ω14U1#҃Utԯh/JgM5$ w@? 1[Ƚ$Aovmy lyzCO8<2>RUQ}(~ϘRP^+oaPއwx2EjMQKyH&1kQnv`B#0Odſ,xqXxgy]Y2$$+6{=sx4-A[wcpQԌ٬ k>Hl貦%'{xv76=#-.7;*\ڕWP}moۻ!L7尫9(~ʄV1Kߖ;̍]Y ~&X_y6{_F>aO{rs)o:m~1F49y,XDbju/S\ e! -x꾶w6l閛g'Rc4So-rt`jgr }ӵ,{ LR}krhP̎S!4BA3o@ԯ03:l,5)PDB@^6Ξc\Q'U}}P_MK(5?;sfN8d }AFpmorZQCg +Or-kWi9QCOȎN2 Cl.|dڱe"B%-Ō6\[+eB->Y9^" QN(%Qkou/xP hb̧1ۼvXUzTߟe O2ʋ#xwRF[KBBv2;{خ;5}ܚ?jqY|SĚOcK3p%MzqAX4lElיsS6%JVg _rbk/!㥙@2绚OGziF 9#WQF6=O'#'/|}*}1+|;K o/|/5x '{Rf!\ۓUh;ۆG-{B/`YPo6® վA a6/;;XvNjn5fyc#ٙ{Dsν yo?m=We8.Y'\)rE ;*tLɌ{@%T ap^hhS3o@P( +WKsǫ8- Ftyg@yǙ#RUF6kYaY0oJ[@$]Vnj!o$DɼbLM;4/QU ,spgf z.O~NaMa6mVwOgp,L!Й I;J g}_Zs, Jt!ÝHB]wabvF s#!qow*Zq+}No=3mTGۑ\2/BgZW9Rum@t5>&r7YNY~Έr':P[ӼzZpiHq70Д41QKzE=CMhů8*ŴXALUiC@+{FGOQ%NsbM)8Z-nx$byJ4_D*u F kÆG}rWg!ЫzeJ @yr:m#l̅ 9\=LƉ /l|:X Ú "DDs4򞊝I EnJV;@ٍΕ#o,(Jّ@8ϠcdFxxVq6%s&ύJԐiH˵+;r7v.B K;O)ќ$*WyyZ`O&K%L+r"!7[ֺ_HI wCJ#M<`McR_]Ve7Jh1_tIT]gp0?wWy}iv;3 ڐA7}054Kz[ D|Cql~NY9_T7"MOcI:IcY_ vi#Fa탓mdK3hjPچUPux񥩸Ry2ZBɮ$#oϘ`jGcK,_z r-w/!U7h=og)~OAfȞeZ^I H#w=MZSvbo)z.uq$RA,2fm)8w'Hm'RQa3dƺcua? @ìEЌ7[FyaFMJ,eDk+ZŸ Og` *uS~S Vo=wۑWIDmr3@y0"DC(ջZA[.ӵ;(Oޞ]R>- ~3C ƸCK9&RC ]C3:)r'/&wyp'9<hZ.T g5dS󌇋J0bW[ڑ՛=ct\OI'ԑ XJi!ptS/v7-vx"K6->pPm' X}@{CRJTgĎaNm婶!"n5lD 5JBmpC.'7~BUQB @AOkr6SkF%' \z$ Qo1>3piba?1x(76" S+1+1w[H:! 3ďkFS"цC19qn}zL+8&,?¦T7>`CZ ~H֝Ԩ>UjZr|Nm;^ʎcW7R2X$dPg2yjBi]\>cٗE #fѠU #:n(:D*wnJV@3NYX搵=Aj.xy;N|ǽ+sdE̊z5iK ŷ*u s>Q.tAMSZunBBNiXXţ@m8kߤ^ݙ_Sp}jiR5L@jL5#<{GWM1iAF@|<2BeTPI^4m1s>kUdI'K 7F4XvϝRIZ2,ډ<\l.tXI(() b [^ލ|ڂEb&k\.u%.S̑V%%ǔ3$<,Y%2+W:Q{sjP{]%O:NL1}5ۈdB_T:E#/_ickk"*uA`H{ bME 0zI"G},a VtJ>VnQl;Eiݫ}*}aBbBruJ+pFXE {ibԋL /hLlj! _3Xٿ#}&RXדv&o8/<]ip`w*|\ڑwo}rhO52]t!;f# Q?9}&3‹LXGWԁC[S=B9ĸt頠yLQo]douU,EJ6?v2cd}l<634 z*z!H1NS[H9~qj~tbE㇕̵mjƯ 6^1=nq vYۖQEuBP9plZASnaRy!UXwSI g$E-O\oxo\;\*>זh UWە8p>w=b(t4).ƐV|'1%PlEL핏d~ԣ+CƼ 0xCgO9<;|Pr,TTZM߅xRl besB"F2B3o+|LƁ;*YJ7m j</=4Y^Yj&<žd˻!˳[MꜳG%Ymo|,vz*64G syēlQ6a4Aj0˜_9!MdH?KAEz u^TTa ZrEJ* ?J&ޅNz V䡧aCrM8rB Ό-K^<7M.z& *ƨTj>7EԦh9ɺۢv^`D,hg6a4Iu%BrOb)V:K0vmt0phU_\YY^˄x1ZRN2ȱH[VLd?2;@Q&Wj b ̝ƳυT[lz-#Ts2AK.)._'n,㠿BxKF*y.bđA& 6rPwSw?{ 8)B֧_FrU=sȪ4^^sh&X}jX)Ai: .f| {Ӗwf'6[fY]r; w.) r'١IOjOQL|l-_ccc_sÌ%a娛Ӏs52nѧ}n0(k*TQUs`S0-e9agA Lҗӗ TY?'-}9W&9w`ۯ_%7I B!h!s͐3b"lzsm,.D֮6D&W7J*UnȆv+̜d@KW-$&H>|? .;Ks @'Bxd]˧D!߹uAʵ=s[gqȃF7P 7.g \NWQ୥lxybp- te O0%$G#,O/SIUw1ۃQ=֫ȤӨZ%Mv -#[_pgU. g)\Za D Gqf)҉+( '߰כ.`;DPGX||Xb/CfG,t|Ѥヰ[H*"CN\˃+@[GC7 m+ j,jθﵢ~Sml F ux8yb Lm_Bkz/6giů,"Kk$2n{+W*C&I<{]F5Y fr%-?T?MHg!aXso2٧svke `VS{ig+Yz8RH[y46k;wU}G=+O}OD~iqHה1p0¹2lߺHm0yM(#xY&d1m| ݩsR@f8 ^48ϾONZ QdX6 !!'v9L|oj-Oʊ2LwDd)TNVvE~/0>i;Җ~xQނ:9e\R ^^P߿m՛:EGÍX|IoBs[Bv2Ba؞]x suKXqkkWC…5>O3)| ,Ts.9g&)+4'ZŽY7) bZsݣʐ?)#XWn8,ׅx{hο9%Xž'mպȼ\c6:9v}kB{"I2ZJ\AҚbP48+?GBEC$t+T#)SȂ؀l$^\οqZ[{u[o^Rp1A;#8@5z-7dMjZ(y@>!u)"`3a!4_`JRA DXѠx.!ѿ%]0B!## rytzVȍƝ 8:B&{J BRju:/ T<+M%6z>-:rP?Drq/zxVd7cQW26O /5үx#p5 ߬:,,i ^r,MiP.hN%08sn& ؁-qI'U2u:(NXK3?JBЦHiSEݽX2AgTXGGAqz `e?yKDCι׆W]7x,^v(Ԧ| JfJHbF2&~"QcԵ.Њ.>NHBEِ~̸e}zq%T=փB=?=(r/|PX ظ+4cݣ*< AUM6s;DE†~=#?fuL17b&,*YmX?yBgbDl‡͵uJ&MrD;8]Tf Ԋܮ憞\0tn ȕ8anVwDoYXQwp[o,! KA5>֫^QB 8;H9=co21 r>q.Y!3QFq#a/ &x_7_`O EKVx"Wq@ba2\ >q Vx!J?k#ES.9Y#EӖWH<~IQ&9CNM#y%j$ eP`kNq44RA-Y<\7OĽ^A]=@dR( Nwvb K0cY)B߬[1Wh1PɌک3]-4t̜M"K.8h1yF%ToDKa F3P 3uQ >S`F=, БbM+b2d*bqkÐ/oލMsPX8j˜IiD0aD-ArTNh|.tiÙsHj`h:άO' ݚQDtkCǷAyt/CjUs *jwݞ${) ?^Â:{ϔK"g~Eo^y7Ucۘ^2)3nTE0QoFpᩀ~0hHeo/SeZ[7ŋE$9R{ RKnx}?y\9%~1ه`D$Rai `vPq"ItO|i!N\I~C %2k ;uRX銵_]" 7tpCn'tTls)@(COi5fdD\>e:?}~;Ѫ~ZZ` vtRU?%E.PD鲾'yv?#Z-8OѴO>ǯ/h fErf洬|:!O'qJPA8$ 7?5e+c&Wڍ x093l1H{B8 N@&>KTK?C}T_-$T4M;WsC s_P=X+Ek M} hHWMcħKe $s4(< _v!ݯVґ&L|=%f%V)*ؼ-وA9jRȑoWՏc4 AWhn Dze(baiWJMd 5#p[%w*2c4zOչucLu0#9>x|1Ne=Qثn@6לOE#zcFksS-u:?BۆtN[5Ӿ\!{d'xyRS  u;_mޮ3It]w]9.nPډ,/8`U@D`r:Q ]:сB?80f⡝(MP f M)&A3 q;5Ӷn+ tV 2\Hj0}`BЕK cK*Q_i *4"0K,ĜzDV P E7- KF$en)[տyo*1l ˧Dӡ?"fM\qWfR,dމ q "g6%LzBSLhapJYwg+dx7+Vzt_Eu(ULS^+y]^8[}%=2۩cOJ~QB>ПV׺X0<0fDܰ#*#Rg6WƖpsܛ)\'=c*]hxw8v 'PBM/ K¤'ڱhݠ9u6Lu-\ɶxkW#٨bFe||؊7RG` ERy_x!pcc 00 1j2`C/ \q6m@1όij!_T m- [W%Ƒj|&kX2"oL'C4 1dZe;qU][.p"Pfb%Z‹}𓇻kF|+쇱{B) 9h5^? 4qf, VrYs!R(K}Pw 97a}_bOJh" }a {),Ю,s5`xSON,52% DKd,%J Ď%߯ӣN Ce\ɕF|LA+MQ'=Gi;(aIQ* n:ٮvTGLKXv]Cy>kE#/&_HJ&PA^bR`]X2g?XhP.]>&0LdBSGo WX)_ =T;$ }(6$hU(~d,5F78kշw 2}N쇝vё.]T莎Vj\21ؑu \3%^*Gzr<(Edp|cuprnPvl*c ]t}@P$~ 2jcѦ@IQ=q^,.5aYT [Vs_٥q~4d!F|tUd?[eX+ )'Eb1Vn`nN-Dm]W@t+KTGh9 hW6Q㶉Gk=ى Ab3뢍@'0bErṄQ=KPE`y&hi)y C 0bO \3Fs"lxSfR#Խm;2 .eSQ;KW[>3A8pr'?:}w-ipIL?nZ$9]Jux,Q3UrѰ1H?DS]1 ;):L!X8$8;tSdz]A. <0r|g{qmf {{^07c^ [M-Ux.|ˮQiS"F" Vi/I7F]`vMu+T&lwye8`87*!>F( p~GPMdst]J,e .LڕadygGEDykXfasr짜4{(@:6vlXaQl>xTH&:WDO*T*NÞޣJWJ\ow}O8K~GZᕻ8 ;n=զL+UH?H2s?\'4wRb^><,Fҭ<\& q]Qh~[=2yO `Ҳ G#X]|E06?>,3HW<&a ȁi3Ft|lۨk:5[p)p!(Ack1Ou% >[v kf^>㾘=N#m/^>˶Be(P]gy~gl6!Oz {Y} ].K1ns渪 먣ZqT^!V&S:v},,G bNͰ1s^Bcⴃ3`ظÛ[= DuJSea.p:;{\*"hN >P s}5u+dj!ɉLٸue4|YpA>q>e( P8!CLت$_OTD f"hDK.h1@k^Y*ru"xW"KY~"+&8Q !3 6輠 1Z4*~ؒ|ib?q[A< f|] CrGW2nV)ZN U]}u`k` i`Z -xhRrQRᓷ6kXx?48ӗnofQ'QQroiUNw#:RvZ']ENjo"L@iۯP'TEN,Ku8c :1N3?/S/6\X 1Z(Y3DvtLoUs;:߫+,>#eF"1U.Tjt񠏍vmJhZw)R1\EPs$df>}-]ӝ !`I;pX[EDe|P'Zf6vV:ukH'r?0 vGIzw 탘X:ygJt v1Fu32 HMI0dTj!QVPLnrH*J:y!q$pasZpUf<<7  `jiKYV]0\ig%:Yu$[Ge|HnX,kp1}P8D>r'uԁZ&%yڤvⳈΉdyf}cE)SO{?gG@ MpK3wOfs!mwAܩD5r$+"ХtVK$U͊tUz$978h!{û)ϤFYGk5HM(<_[u&7?9'?^^#)U !6RV5f #G9bcS>x<%pOxrFSUkF4`i-o g5s #>vSKia8Į6 ]_AUc>:60"#(- Jᇸm-3gde'?GDoV!/3/`ة6W*i9\o}no6әGCrI ?@:UE'SI̬dg_iQuVn~p H 0|EM3mb$h?bBMeIMh: keBs`g'*Cx`j Ɖxdž3l Qߊ >˱$" ,'NCp;g9Ehyj3080ؒ.]cQ/<ۜj`ۯ1P:-d;V#Lbv3ɅPr%Zv ͅ1d{P{ӫhWFQl1H6 (u:+} F9tu5Z]u=Ff)&ͨ=.6Ak4 *)P}Ī%LW흍: 0(pJD?LJT|D*Ysٕ}弶h'WilGz-\J 8~/tn1 :dͼiIf91# 8a,ii/*65MMIpƗ̑NzW ;?Q'\/$ SZ6ose9_ɥ`4 aM0ЉrdkїЦҹvZ [ul/ s@3$`԰Kꪮ'-|vk#j=ߢUxI,Y>^h듂=XEoM~-f@7@J\o}U;TG}"ϵ"87nt*JbO;!^|=`&Z9ʼcvs ;zןƯg e~ol9~eQ3YӇueG}kcNd-Uܺϓ*A!Π E!IvC2 ;RI'sh Q`Nq(~[  }Va|2eyStM&P#dۙF /^V0Oٮ˓o7 ͈lHftn:X|u.c39aCE~YB6/I;85SlIP 6oQG*]q;JR7뗮PU$e?lI꧕/N a4nX45LIO $j@SK-R1ý G—R@Ouc H9%A¾;[S ' ̙?W!e|)},"J᳄(/k}ϜrD2+paN 8Ͱ Ha9bծ8hW+\W?zZa: O 8];~\(x#w*d˽"˳]T즫z&*et+l[1w,,K+ˋPT/bTu.sRԶb`ضrFe;)";ÎΙۍedGx1;ߒ3PbrP8=^A6ǹ$kˉv"XkEҟy%k(y0d:B#Tr]eoi? ŝ#XJI}쇭y):mbs;ާ:?$J7GNihvOl\ϳZMe=wEJEmxƔC:Dm|*t&t糟¯N0Z_rn*Mf҃7:p[ &޶R6[cŧ kt3ǫ w0Ib#7DEU9l.N!Ѐ3TIt-cx0ƈگ⎍e*3oy75;39|~p mfiDWC3($S5ڪ!{Ft;mP]'*`g%p qTplNcΟ8)Cf !=/_R@\'ڊV8dGtz3}[Ge" =P߷;Y毙`o- #E`!P"*Nm]xK3И <6nVv+/z:D9{L#9h:@gU@$%sRZ@R ٿjuvwhf ,|>ڥ53|Tb]R f7^9ԑz610cV7|̽㺬}' ClԴscf~>-׭1By zWgf"SWK$m M`~;>,s7<4i$jwg0ƹثg|30nPI騋56.P)ǰcFMtLeNE*-pԔ;Na#C9n, *0#pG3[f.~&5|\s}qn"u6$Y0($7 2k!j-k*u/b$^zAe"6:J"'6m[,~)p^+kI[ۋXOH{\b #oʽ։[q= u4cۭ7=1 ڈ]ݘ+yGnkx}$`+}BWBqvBZ݌ڕF{-t\XADjl`!S0S qJSuѰBxՀZ5J'iwgJRECk{t"dc rlBß"^ )~%/IB>kQJ&$dmy# lwA2>s_J9*J@ޙ A~Ա%/b6?e#T i` ,S/%>wIOuB?h]H| *˥ ި"CZđ`}cpG߄2<׽w޼jI4`+,Ka2(/Zx]aȲ-ꋕfIm$淄'6IKy&a0"~ƉV5}":vQM|'3!)F09O >{qpmSTl!%΅RawIunøRt7"і4^Onu7Z{HuKtz^2apHve@ǡ Iu+/V0/'XRJlA~+8Қ>u|^tI6@j&uFIa}\*K5 ZX[阚4ג P%.vݪ#Bf}R-mhC=pŌH"}֔VQ%,RNu2L쀂 !]'An[OzF)|.8}+NWR23pJz 0n)q@h~k2.~eדy2ܤ14+Uo!ఞox>}Uh1;`xC1z ddwsdb ;Rp hLrK{vxxlX$ݾ=TDz@=Uj1Lٷ-o~LتWcf}F2Fil%7~у4-2\zq=8Y9Kyh4TzAB*+Ancqhna֣$+[Vj y rAMK}l~htsΚ=Wk-a?|sIK<ޤ8iYj ,?9eou?g]gҬbޞ1Rb,J a3f-7%`IXU/Z5/P$D͹1JTxOOJAfEwfrJ= M\MFNj?Jِȵ&❌~,̨e:˂!TrL|%ODvFf@@+:-2c "(e^B:ց;LNax}͝Kub(%$xg aF:~._5&k>ZGS.Ga݄zקT7V/ yrY2@+?˙v .'ٻbK|XetD wCbU*"]ignl|K(–{\>&%6U?#^;*i^ C>/)!r e#Rm5Tm̹%jk4%p; Se_?զr|b$ՠ **71#@npڱk㳋̓-r6 Q75ץn8^?FtcTe7|(Xʣ鴀T[Z >FPad< b{>?XG -|&HIp kF(~N~foo$2F NL[43ZGm5uS1gD(BߛXK|w۟ѓ&_dU!&ږӁI#Ѱw)8~qMa7Fk:\1ȞrGGSIq x3K `WƾV!i1?"ِ7!a'b|3}2?ع\0*q ylD&a*  nL\OU | Ɖ 0 D OU>.DxIXǿ:[gzn4-KqlΊD($Q#5s:FdY-,}Pl <)V*&# THamFS51=\\E-E'Y/L9Ĩq.O)'_ͬiI=mː)K>X}ѽ_ܶk):sM{ PbL}l` *wC[ ]u&D!pgq Cz+TDt9ݵ9/oioT.{9*Y92$G廇 z[BÊ#ڦ`3 {=(vD.Ni>槑.}vt3#ATQ+=yrB1PVz; 7do|1PLENpt)% TyuN[=,xi{_*f-~D@ BkHX|ZEdB_M 4 }@n;cFDȔ!uJ77Kasp/%zd$Rș<Ԃ뚒rkH׹ZQY*c*>;gKFt7]ג~iN,nZF!aD' ؗJ:zPOB jS1k*+f4 },)ڧnp$"K㥙huqPrcVa 2d$ 5Tg+gfڇ8~2zZ .#/rhQPcNU_buOڀ4TZJ_nP! -D-cAf}8%4Ͷ|CȝZ\u0 \n H+Ė6L9՞Oz磚ge|7r`Z;h=ZE7Lk٦ׂ·wo~^3k dv!UsRf:"BI 0%Q9 HEݦH{eqGӅh vc|y\i?DN~uFnC LPbpm$,a tS:Pk3uLV VhWXsv!QΣ򙳐5QϕdtNƟ>(?_'b%k[)|\=em_M-"dZkBrPbC q~T"3n)8;/fU'QfZdXd&&`|&lGc+q`X=}0lhC^\оA8]g@5{k+r vM-xȱfnW HF@à&g޾?헨WhSK,(k~irQ䳰 z8/7'd]&k p@œ-6}31Z"\.:yn}e<դ 0zS*W=淩 \1i3\StIցZT C x'ۇq y!rF.gv>iAEDŽа@Ā@VD5l%x'tLk_/ =mFͼ=hb?^ɬb UrKdP |?ծ?cmN$O#~NjzYn}THe[Q<a .N\OGt6Ҥ.VNrswߠHBeo6J fݻBx!W,v *Vk py%|\l2±.S!!4m=D* h1U fx1ˤ+ȿ# LEph4W4fO1 Y:Q06ż-lJx V)0LFqN?}u+6Z،|{LsqCAA֙P̑`ZQ`5A+/~7q= ތ- j?w߿5!U2CuW4r_yyq!QN#&0n: q)H73T+܏no{׮k[Uaee&h:d{ K£G.,%d"ȹؽޖ CfZsF3!+B%MS䴗9 ـ_ӭ}?Mpi1:٭L?ib`$ I^tRZ(ySQL) m+|{xGR lm(ᖠfgˆ3|E9WoV"OjrbYiy%z03?[0^ûo1сJl4"'5\(GmJa!˟dž1VivxqJ:-Y0ƏsQ}QǚYJE ]'Ī˭f۰z2fYWAd `a{BEgfU9"}* Q#D_E0@ur?tƸ 9`  4[_‡fGwD}c`_3|qíB{UނЊ.(e\2D wN\DQ ^/$aPy?zafJbml>zIoF5fzWgX;Y~&!bw[Y@h;$c<]i@'ZX o-篚/(כiʲBJ@/2a&Iqm!@ r 4wra>|TN]kmA= hj\hn{u6 TiPil L5P@ƽ4y-2Ya- p41k ߹TίEI5y~2%uxv)W PzLН<-}k0ѯٙAM@!DOO!*];lbRߥ/|E; 16AH%EwxhP5O`X2LK.:?Am[go9TI?CtZt>Xh8:1'e;]#T&5㈓?ܵ~tŊI<=XmjTq`h9 UA~s/:-|c6R?M%6 ұmR7Jn}EXO|%7pQo`H)j8Lyp^E8Rҷe,D QxGeJK0^G}'>,UQ j fƫ?=Xfm?pݔ%P]: AkIp4%2SX? G}K\>5Թlw'Uo쬈rʗ&A 2&vgq &s3΢/*byK]Ԩ!܋8ҽ,x\xgۛMySʂB𭏊e~9ʋ₎WB])k]~|jw *6Z'bϤB^颳ڻ8yVPbwJʐA;WK]H$'9ժθGd%ݗ$I[͐MENNF%P51&-r~?dٛM|ޜpyx09?cwe I;y+.ѶӪmNOеJ9m ȐVِl1m2Odbb*>k$yfXA_p7-y' cN253s2) %婁[7M^aBXq^ZxeU.:\ (Gg[;BIX`1OBv{w_ӿּ99ZXAWF (>m؇`1rGq6POyYy*eH7B$ev0UԝP@c5`͚a<0jkJNte?UMq;90Jlθ>w-'۬Kf`6A y%?xXSy9U4vF2 Q jU>tO1f^XX wXl'TۯyGvH~\fHfa<Y/k=c؆#v#I#:D0<@k))f J_ m+ލ"FUJK%I{8~r X.pߓ!juGn];$xKp6FZc)Ѿ+@Nu<3>Jͬ#?|;p]ǎc!@Ok]yGHR2YkN|ٽi-IWZ3tRSgG{PfgB~FޡNZ\=y=+R;ˇ}"/ 7= sp+Ll2t\:c7H"yR<;"eK veI<#~+RI(vh}WnA 4TFe=X  P{fXy.-56 KcuOY3FNſ`B-38ys| [o84&?(6+|E&K"uG%oٙlTֻЈ?2Y~'ꋀ౩-O]_< RL qlIh/PYԫv58(k 1{7:VD,&չe# zm= V(w&U!0?1MV80„l7-z*DDI}+HMy}ٹ0IZO˱ 2 20LLHiO_%\T.6b 'QH::\t-+))z4 ;QCL/LU\q4l"[ΚB $#4"T-$ʿ& 7(HڙsQIfaG1lqyh_X\"Mȿ:!\87ao,JH75l}!MQ7hMIabEvFkacJߠMQg" m]Yׄ260(&׆$r>7N ЃD?(P.4HQ 3\LdӅDmOcg".Zjx;rmo0#`x|Z 7?ѐrP.A̚?QV *ƋBbː-"ćo(H#LZh> :&PuKʨ?JÝ G!p zdjoXntɓ^&c8MШk V<֤=yJq~؜Dʒ|,Mbq,ch LMO|K[25LFD n0vYyp~UQbl^LE65LQhta?pb&^5;Jiakv%յ΢T+пsaum+B?ʃ9pa#>G?.X?C h2Y-:BR`#NI$iY)lpF,:^dɝiew;#p &:HQ}ޭ<6(۾'! [ݷ6D8wn.%oY\̠mm qbFG/,2IūI&S3{33(3Nr ֞df^w:PQ#Je^IcvϹFI~y3oV?b6\oj(uN|SbpE$3= 1)etZ\Mk,6m> -a"ٞ.=i !GVJ "^U5y%ç&XS^|b9w8ċHێ?G9E 3,PjVDsy<)o%oPks-|q6t 6 duF"* Hw*mxA&{I ʓ78U5dTXޠ0Ā@H"GhiQh|}N$Lo'<:Alx7vEc0iйI@U] p+~In:+\m z>'9ʍJUl<**F]8tW&kׅrQp*l#Hsh"ij@Ho=nSgTl9՘JmjME;:"pI(SR[:cY*-LlbxO\՝Θ \. ͦп\9y[]&fT{qiJɒCD||xrbvėM_QF\bt$DrdL(:Z$p3JqԢwP9bdXOA̘>\:s; #eH4 |I@b!s+o7Ad^J\X3c&`c IUiqKt6יS 1Tc"j`;_l$y.;06x1}ZjS4y[Fc΀$3~ZdSVvIS/rbSc¢4Ԛ`H45T掠䈛0sLebj tlx?o϶|~"uz[1o, zSYk#RNHBK16a3md_<f~qEΜw3,á4qXti\\dwȒa4;(ѧƊkӂRL\}Ț<ͻb4jm43IQ&Gzu)T< ,#d 5^ZktTI#`\O:UgaKRdfa:FTԆ|_osToNT!y?u=yB֟+ _q))&›)-d;nfdI\Hq³ۅqwd-sS?&=E(4(bB*F[-j}W!C&Ld3YrMfkt !Mr5~K}PȝSnjp} y0pl3:T+|oN5YߘfVZo̟u)[-NiW=&2wP x 2|ĊR.6ōAգmI̷vjZܑz(d9VaFoͶ@X `c. lsʺOvPFAf]Q{V!B)Xe6nX A"I;E%w@o(!JVPWO޻:=J' FwMin*5JulV΍#r($O쨖#0SҭCRZsDv#y['3f #1 36:Cʬ( 0X\J7ͷ%ZWo\0 @$vB"X QmpihP|tݞ%VEw5nmm9eDf7GEiUVh;6[:R&HJtz3(&jKZ޻t~1nR]*a`D!UbՔcq9lUGxA1*썗WuXH ˳ !.I|>!Oj ;s2vyxSZdd͝A V l3l CBaI֊ȦL_ACshǸL(x:عXA$C ͎dQ2ڦ_~r<^D*egĻ k1#+-Q-vV[Cf+g㵼˰--9ZkWl@~0/rƺRKƥµp6B68$$+f mhoKx T{v8ȴ_ߍt>D[v2{)]r;Y;';CWOvsWXypSd=~AB9G_]ܙe葲 cZ;cnuwtd"v\\KVA4𵺮iRZ4G'KBN9)I妻:TGSݶe7aAo/G>R=WLү_C.v_i}2=2PZUzЫgJ3^߸ *,}A100e9q󴨦p3<l8$3c =7զ.|cӁykw}f/;+ڻVw2_u7wjۜBg(wA^ܦAp'E η#8V )!ÌGߝ,м#휪/ʓNP׎xYHH3+6[+A˲:F>b\<}`8ȽiÈ 44`bSѡ5Ӹ[& ah0\$=۔U@iL ~׹G(]H!VRj}A嗅a?زM}$6݋H b5x$<&&(?0"Jia.Lv[틌So&#EFgf?-3ɅjU=ICIijC jEƒ"A_8:-`(v fGDo42J K}M3i?8WQ>} p S.sHʚt7YOGPsr/dm7cKez4QU>MK_Mxo@*`i/:G"bBڨ%FERVB}З97r`zVbT17Dn`}u @Z [=BO@nHϘuuH,߫W֫* |ZK 2d\So;3,]10FQi-âHowU]ȈG7.51v d@P܉aӊtWhco-Ӆ3L,ȪKn/GG ^t-"\f[Pf%n)@ku]<Tr4 }֑ev/Aoue qrpe,F_VCk;oj&FD#udfVAtFKp_<}0^TY_h| =VY^ tbT?6yIٺnGm7ݾ-Vg !ѧ{WQ4zkA2 pu؇7^ؽ'x%:EĵrL!&+(_%7$k.Xهj/)%psl UN ׅ0Y!kxCԺJ8V# 6 [pQ>X摅Wpax%Ժʸ!gN;Oc"[8.}3  _'T5hytN֗T:ɺ~ٴe&꡾p"k_^Uj8Ri&Ky[Y3"4å)1x[<\J/"Hgq1Xr7Io?wB{XOiL54rz9.6*b I3b: *\M~dO{ИbrژDp #G)vA2RpJgհѓ=ңo ,Ma[˃bLB&'ѫd$2wt Sa< ^t72۰?we*4r <_`*iKL}=3j)QF}ӕGF?[B6rZgRtHEtʣ;iH,uaۻ˲T]NbAD%`76,lsqT1Z51q"lEW܇:~ɳHnMWE\Z"؍K;Gjm /i+ҽYSv'=%̆MM?6Z/FL`\'O0 $I1&ٟK/2&gBo 99` wO2>&_3Q7(ԥ9)A}XJf44!`\K+9TQ(/>PsnO8^)«-f PN'*|X&Ii)i:C,JdMS Z%>Ӷc]i~~^}f*6NO Աf%WZj- c E|U.|∢f HdWQd) .[瓽}j~!DV Z\LBJz.e<d䪒N$-9qA2B1v=нMJȷ.v#T@cued}ߏ"ɏҹI1oIL:FdA*uήR٣+&(_OfG@ *!xף)r%r`zAȅjgҞ5E;&0\Q\a6\%EakS~ߺ8YygR8koʩ<5fEY۪s0sEܲBhrk\x,51Bί>"o%ܕGcМޥ '93b&mb~ikv#P6U7}>yy~֓|i*ydZ$!?%`7J İӻK,7b%uL;sk6M0(캒iF>g#o?P{C}I2EoNKvOzQU:=ρuu;l fvpsq 7 ϩYzpxe -9yE&E^u>u2E:.u6^E:+Y45ֈq$to 3=qLW85,$5eɪW%yx c]L#, .VCscjq姌 G-N1ͫDRp{}Ԛݞw/Z-dIOBP>ưIJYPѭ$*[M0(?K]}ju=Va7^D!XaJ$<?jYڻ7'&yaP*陏e?!=F)$oր2u q!Amn/j\,tCr$"Pj(_EPߥ䓽p!ʗNN~ I:O>2>w۰7-ԓ%m~8q Taz/S|=wCLK7a%8 *V}V*| r|D>0!rGwq{8ID*UHFv߮d0끄9½4uJ~bhرT5<3X g|4?Mq!٘Q9Vp%S(u><xE^ ?u6^;XqޟHwT}*GiGގpz].2[Ufd\Z#¥eV"vѬ'164 , `` 뎜5XYeT2sSMK3_IIcG4 0>Tj}gPc\ݫ%^nUhvKD_tF`.c_5 Z($`Cv?t~:-gr.6%"9G$ד?x/S5h.XEžϸJIiᕞ';%uDBmW0ތXRYn$)w l]Jȴ:#Ubb|yV>L. ,^-$uŤߋ卬Ψp#xphz>Ͻ"ۆKŒ?p4VAi45~gv%HmrAͧ u|(Vy~ l76\Xܢ%&Oq7< gF5;i|9_o[@h9`>$>U?͆}RJPg[iSt5w#`T9!)iAδF^!eUgjӏ:}G3#Jn)3-5b0Q} 0Ёr@28ԆYp#dn $4:x X\`6lo . g![=:!DE!QmXUMed@ꋚu3Z_v:@EK= ԩgpYq]Z(nn_w+uv1Q&?aa-*ѼКQxynrKiZ-]fu19 ? vk * 'E[y!F4AWmD#slm'>5mw8ݴN8 gf^9=5mvFp*kb \m Fh6L(9}_'qɖ"U#*&O$|-SNaϛ!$l dл %lz|QV뇕\7XZbPA})Hp' ' Z87:_܍MՈ@à2[,9Myw&Up| H\nYbz֖p8rUcjG׌Dݠgr 3I]4,VSKʂ-L=$h]IEG;yT`܏@ikҿYA-iG W4Ȓ} ֣2+o抶Ul:~ \ a2:ƀmjL-oTUEGR^~&xU8nM&) e#5}2c`Of$W7Z!gp_`a5z̓sR'e4rQ||T?c/`>(wdQrF\uӇdbduE5 Xmk惩GVe'j1^CjJa8;@w\=߳sLu8~LzYS`R8 /zLi[Kĺ=`!Λ[說t?bs\ 0ٞW5̛buxl-Dp S Ѱ=V.2n?]5%Y\z)@a?~ T:̋8ea̕Q0GfP]Qv 0:ܯ:ۃUcUPETfA z@kG+94٫ָCFoQ6VpΑҶ3P B~j@b3_}#cX9h!м&qܩ)֬֊/+LՃAjvYѣv9Er^{QTmD{u<#`Q vJG<7,>cero^k-sE cCDɺ*n3u2/퓴8.Me (/֨Ve %kxkNlߺ&h8@? FuHz:A`rVdG<q/['/>KKaB5+'v?X<Ϟi>k",׭"HWk]ېOb0c&s}׫F(Ѫme"gژ:er@U,(bH'Y2 _i78%T{%2 JW%F&{[ߜ#W?ꐪ_ʑK3l:Θ)*tRQҢC恴w-r;+.oY4L¤.8 RSyQ~o8Đ$Ą/@ѻMpgV6B5^#ٸ^Y7 鑜b){N94;n~(P)}?k\w9ߢ;Қ#Jt  "e*m3XNY0GI_Z` nKYB+"}忹{;>1&sҶKCLjޔJZ2b*O _@D z͠9#/#wo 33n7Th$ez>~ fEA]%NGQ?4 $@S e]vPkO@9$*ї WTyřAO1M)X'|pl{6p}[@ '8G3"2f0cSS?M~/Ig7xKl(OIQF%<B*+YkfI02 H .8TWҶLeuLBn }^\/˂tZǘx]2w(I& #n3Aos+EL2DuSno=K8. q{Hdq)ߴTe Jve}U.>KՓ)1سll%F*F/r A=2--? s9ijܻ>p.GZݟZa_ӐV6[*e`@fYwjg u3JZ4_dYRͿj&~$%ί (6)vL4y6apQ9Cړ 񮬋/"_}!R߂&o+9P!Ū&"Imק-~z wu]WPyc"[H巬ح7iѮ/t UpH]qI[B=_=i=L0vv _t }Gqȍ|E{X3pFC+ھhSV4zw0~ϙ*lŔH d7Éuc*_^Μ9DzJ ~. P"jP?f[l9[b &B}w> D..zX W2G;@4  Ndf#:poT.̓+@=BIyEvN;R6{EMOwvdA 'o NHpH٨IiѸnuH2*R*D]Q xv`Y&5^[ҧT3B"J4)D;)UiiSXnSDkJ/ĕM%^h3} .{V'1<0/]5K}O)<ŶNۼIbX-b yݖZ*1gl YqVS AG\5r#]i6higi,1gw̚? ߭i9QB3( c7R!CI0wVSA@\\K"CuPn:ZpWkv~OuJW-\\ij=ktj@$jf!&qhpo ̶ʳJ1y{COw M55B<Q %6A06b Iϵ[JT)qDO`5Wр]δL(M耏 Ou*I=1K*T 8UC'bBoQ2l-QƲ!&ơMfI0hW:B B%GL#[G˴,dh[W0+>K&55ʿ?kuw-iB ܙ{v76><0;-1A*.HRtzJs%w6hI[ƍ,Ants46!a0%9SB?)7Q'̱rPB^"9}2g1n"(*qjd-\]xI V40~BCYj<}iV:Iݬ;@o) =ѡMZ3/H;`KM\;:lrʍDY jWH}0D@ YDq7Ю Wq$(/>580^27 :9odֺN;V#v{Pc:3J4%!t+?wiqT61'y>ǭ 8WK $8DOp_)>?o;?j/`&zN]GI,Eץ-s*N.=-L@J[8ky_ ZOZ-_ P#[)c%z,$q&[^@6c3z'YydzOfGo20 7 A/vn(6>8|̤FƱK2@E,<9!+~*գpF6بX^5ZrggI@A-+Z><ԆcL p-n|uvA* ]-5 / $CL'l ޙ_0tٲܦgXG(wkHx%7S|J"IorxV;\ֹ{)BrU~8qneW~N;ڑ}tȃy9p TOK7oX1x%"WƂsnga`5%C;(P LW`cuF%cVCK)ut38,)ԢL#M!mqi9'H`m#ǟziPZ X=GGwc8Aʜi062Rna#׶Eay zGy%vS"V\ һ![(op=YXdn.S?~/&"\ث{~vE{6qQ'g#.,&IŪO`jNӾ灭U.)ʡ([e'>Ed{ki3,THd;G|:t&VךQgDZkwTnJbGՌ- pu\m{F :/2 tsrbmaKŨ f.'R4fToJmHPj)ׅU:]oB-L =&QHsjk3XK}k8ٗ..E/*+U؄M'_,vMwKxW Cq fc!"SԒϻ$a;:OWg~_ ܻJ"욡(:匫o{ 0orvҭPi)3NNFB7;3  ZX}gnWZOPmȿvW $\_k^ܸaAQ XA6Ka q)!ndYt2N󔨆_ Mӱ2wsYpi<x^ߛ>Q aOeoc#)̟V!Nj4Җv|(0| [\^&"\ ,3U=.vd7G>~jbeK)qBpZFyap_mwɕXr;ʄJ~YfĚ2 zc]+a'7WYtlJ@1%RӬ SI>QFyQWZ I"Q.m4J,=A`~[WK50I_Fdy?`{sHNFiÆ8O^]MW352:[a4ۥnXʖ'p#0j7P8z,G|G8[myN#IE#CX%w;ʒr ib"=֠J|Lړ';h0!e`{j?m쩴pwJf #vo">#׶Swmg_y[W[2 {4uۗ#@v9s*OA;:&),}HY}"|&^h FGPK&jCkFFwĻwtM4*maì/T7Z9 ]_5n\҈  $Q4{=RJklo;XR4맢>N[ '%Me5Ncs yXifDL_޻ J 3t4[0H4zPPI`/e:DJQ1"G瞥qDnYq2Ё=l Lʡ?zV^\BcjY+kAL2sqДax {=MT& أsĜhD=\;20#cr }*2~?GQ$ZT#vC\f 33?>;GD@4z6m7_ $HVaømןNږlh`'WOztOk"I<?WEwhN˦, qx"h%T^7HL^< ?B-{uc *eSr򱎉i Zx|\Vf8F8?n<~L5/c|o˥oyYnf([ީ4&OG%×9-nFN"H =fciM:w2aµXdω@7lco^ #03Y m?\j |USj-/ dg\˛-3o)ѐX'ԌPDdVgѦA|=#X7! Co-ÊAw{_ 0Uԙ5ڿѸ{p\ss@ȵU-!e,0l3%+pͣc2 a,d$"CxAuP"l"ub]RVw A%~!4`'CqSjTEYBBr R/#! lsb#kV]E;a͜&:m]k[K#i#=Q SaY|sG,CQ','46L=I95K̼[$2F̜m,D:Vt!dU'sƊ 5j 6o=6_!' %u}OYNo]4OHC5/_"vb;lO ^|~|unެgܺ41d$s>\Z.,* s`Z8r^D}X ""L<$IJ3t(:ID,܊EԓO. 3ػqQm'9ǎ&sIN\Zͧl>e6}$kŎIfHҬo?(zFu1t.(,ӯj6:"yU.\$}fGpc1%%FTr8*\QI*o>և(40DU>!mH2z9/ЬD)ڈIPۭ atڨDG'#)= 0ȦsAVBB {7c6ZTw߈Ƞ\-wێ5{S;սR'J1*v[9m'CO.ˊ:gW2Յ&[!0 ${m aFW/7/.Îz6v"#ϲ8êzp}g\l8LR n[q7a/C JIc%B3-IaYC?1Dzv4F1/ ^"$\X^)!cYk, h{phâǟ4F;%hKL$V_Qj?.`R?}Z8ӨοPtټ N^g|IQEy": {W? 'w(k1/յ<嚚}෉etxa7eUƭbEJ:,4,$)}SJt(G[#:f2LI Kg׶IDS,,FI3n/{'&zxo, Iv&q*k8EBvcfDh`LgbdQY@n0#`s)mPl 7jUKpũyM6@ 3M rpyS3حK F6!-[(8uTq@&Db#x؏ptqipG_O]E0C]H Z|P%-K!J'm"hwub0`N}tnwH.symP-(يkcSWmfv.t_Ǧ<>#:Xs |+xwR/C}:6S}m0]'?4lߜ6uiޤHWQTAZV_j哝Y`堐(E:!\_{UrT(?GYj09 p_l_tr78c2d zb޻vг:L] ̣g>*r+MnV6W-HU$ˊyUӒ7a(:)PHC3A-#Y_&f99%i'NSܜ9ƴR _M&U(XUz"8ߑ9*񟦄*ܩTXeZ%6}hssC$;nş*4Ok yߞ)|A?a{x/v}:,Hbt?α?{+K)eU4)޸ =\h´GZcZ*|87x~`Wz-U >_+*,YFrȌ8D|ٱvf*s%DQ@=( &StZu\<`٪~QY3dmWi~;,YG-Joޘz~:;z~M$~`݃]vkVګx֒71TP43.o)l-?(\8 4Yc(\@& #ٽ2N O{3=#{ fV120"/D逃jO0zcB LmǾT򌛧/ij:'GH=q^ڦ!=+NUf ૡyXZdb+bldww*J/Rb,2sT4@WQS.xrr4x (U^Z_s{>#-CsIigU7 יu>(SαiݠY;i4(^BXho g$"{Z+nǚa"OϾGpU7T */_ox9߷ʎ1Erد(-z>':9aFr+u9Ds)%.)G<4nFu9:A̙J/a^#+0-woL>WgXBq5rޡY鿞7N𒶁(?Yӭl~。}n|BFAS-"t:IFQ5T Rݮ4K&>uX_Sa鍒HW@WSic_vSk} ‰X$ɗ_m[VQv1CҶ!+\$lPn Rd` Iu_ U}63njMmݣW8ؤ|(9oZOUFc`uQW:~踉)>sD.*R vP34*atv>!c ˏ2 d6* 4Nkǽ0w[~Uk &an#9JXV[o\ڇHub<2Klr>s]mdP肋@zk (&ͬʳ_ %M:YŹ% ˕Ky*> n Sy PkWE8'$8S>S6l??0~El{$Z[R?Ja@huFLx+ vh!;,.> 'rM&oΰI￞O5!х<!#wYl_qX; 5R`_./x\y1SE8zd5mZg4ѣݙ(oO P ՞tYb%Hg % $2T%_ѼYncX4k%4o,ټ~eL[X^o, ghXj[t'vhd !vAH ps,[r+.h+ P5u[ bK| ؖt\F(ذV ~sؘit'B!X|HHZ`leaK$V}HrE(D𒷃K+$d0lPvxU^uK"X¶05TF/b|YHag^/!f pApzY-(Dzg; 337QxR&A w] pt>UUVn9:L 69y>- 90 ֢Ns07 ܡ"cCST9 $ wѳt(B9ǯ9D1:-Ǽےj#nٍ QB``jp}` ' &Ơ+z_dT蟋ءqvhqed6O'M9\Zlr ]>0!paX^k kC\gVhdksP Od)TRcIld*2۾x[FV+t'wg2R# D,=OTr*FNFY[`PҒ's#J Yfx- V@r?hL{"{ov>QUmlU*lg{mT v;}!0,z^euƒm=* Mɛ99ȧJL+bhל2IyXmVۃlp(nmS䣦\]kYf_L\)C. VSE}tC; {&9 ywv!ς9ċq輻%xDU73fBc#ux&kRx: z+aiۆf @䴱Rƾ@۝c'dY:bj>!sư'=3%&b4X( px`j\g_/f~E\,2|>-ם@Nc> *8ry]>m=w6v鱡Qb%jFǐl3iaf7fP <#BW m!RӢ?\HjYvtD㋒Oc/yQ#FoË2){IW,]#VXP`'+׽瘩#ɏ)1T* 0'Y>*vkZ>HWyiҝr+UWosC+^nev"891no4{&mn xQNw{Q,y栺8R]$ !]4Yڣ3Uo\;چn6OR!+=? {h\YV[tBsypfEH)%Mq~T<~Sj2ɑ7 w=ࢍVr߯/ [#OdQezQ)@ptb( 掩6t$,z%8ҷG H">zFAԇ߰'qKM U_yi`znAy 4UʟkEø:,r;QJρR9I(F+p"7ģe6:>ő67G&{v)Yxk9ewĻ;@'N߈o jbjgj""ʈHY "@#,TcIs$v# cļ~ry=zuƻ*.P|Oj\`< RWkmqL1][yMlIr?H.2݋ Ti_ #|\No+5 ?7cSTW$(HX~?0Y?[o)ReqV69䝑V޺hԛdG_lqEk?N#P/YRkʍsl bD $eNx3 cxXhKh;@!8-4y5-T4rNV.5͍DGxxjVWҠSM+c{Nʉ siAK~ɵ"v⃃E k`1 1*o,{0" ,[0_>wd@/G8 8 ۪P31+9xDʙ_˚YYx6537YZ@\*\1x4Sq׻*kCL%DZ_\; @ߤj !C=~\|r|rD2}8E?*ڟ7abm!%\+tU5huaN_t6lpUaw&)&T_B+c?[HG%چk\,){@X#.JFֽUdM4V4^4j_֙-lf&83^yXfi{ l)xj'rD#RݧWs.7+eu=$im d_;E8pЧҹ~dQӓP&`4ɣ :_I0+qroN,+e=wD҅wKVoomTit9=JjtݻL`.B4ILѓe))DU}xfY⌟$P=>G憲O.$So-WgBOS׷ȎϋR-VFHPLms)Gڏ𚦸ti .cx dWnᷣCQJ>~]""O#v mw&>i'8Vz55zh_skUX#b\F/% %O㵟DRT^1iQ$S7h"LW-Y?u nlBb7۝r&4\hP38Ue_-mHu RHcuۓ0}fhB~O`< $m2V*q=W. cXG,4 wӳmY0H2xh=ٶg+5(VibwT4 -c ""-379́.6oa~AzY&4 y;kRttQ>">zlꏒ^GSHQχ;n{YܙV=_ʤl{M0堠i Hj,TȈXbq?rYZՓfJ=4rnFu&*L`ڢɳ1=Zpq ,!7j4y.[$lU9WT˙DiJADIP 7K"*3=JbDPKv3>YTSWƪb1go^L25~;2p4?3ohX'v*@}|D~A̯oN?Cs9 Ғs]Au&z['uS86'&SIBmV@A;q"M2:sK`$yUtވ ,b|4EH6Y*sJN5!?KnX1 TqTsU|CBCv|VJgfM Z3> hv),(PbwO.4A-%Z4]f1"ܫ/ڲk$xێܬNVt ٺ:| LqvWN=黍,&VMuT~߃N򧖀kXTOl-{:1h"T<8t'($ t#WdMIb!p蚢˫л(he )9آ16& b-hˁb+WTx:/J"XD28,hNte/P>2^<Œ6ts5G/6At0QUa F(WimR\3ںޛt^1<@=VE]*f%TiF2DΞ\`ZcYwN<@R"ٟNbXױgr5;!1ͮf=Ͱ[`ZIoơQdo$VWԽXS)cX N:aN1Ԇ-35U%Urhv%ߒcn=BHl&܇iiˢ`nU6|) Fc)C` &s0GYaq.G6f`OFĤw7\s ᇎ7 oLSpGVt5j31K ƗwRz%N<ԫnWl#FNZ&ɀj} K 7$tO1dwIho\Z.]Of˛#w|@FMMK U}o琡⨢_xh~a r{ӿk+N[F INgkn AhkD^Y{q ].mܤ k?NEETX jH(J Eޑݦ*cg SҤ}=8!8,LDK Y .8a2s4tLj Q>^V7]/ ŁĐt%*Cf`$ǫI Ċ9YVOǶA;'tafrл~Pէ8v. Uz: k)>{T#JogNH^X P f3k;|MV ălU38].)1[!17Ayb,<,/7i&Q=ݛBUüCNـWo-+egy ٭slT)퀃-ߘ>;+ k+TÒ;q j hvUD;* ;" +k8gA}y7' g!Y=5@ZWE f=VZ+X*0b-Qq ՛@_m(4C 5ܥͰj|dXs6RQ9ׁ .oJ#)gnbhXf{TQ݆US8ͤM$ eLeu5vczh ؓG 5ZDD#\|JDJ .||dr5fv0DLRU_[D7BVBƆd~ ncِeyB &60':9䰹 ӂ0d$Ux; N#!b|hAؿ}w_X$sPf_=x\c:v・aFKC'CHcօ\^{à FMBwRq5 'VȲ*S^$R/F[8H擰ٔlg9ف Pm uGjiai rPh(q#LD+G& 9X#ko-J<[̃v%"\c:)">p[@#肌^@7f yq! zĜf$0pP)Ⱥ#LA%RG'`,תc>\L>ݑu R%*#93 F:Lm% ƮOOU*ͩiju|dGfGZhÈ!OErY~ Ŋ {DZ] 6.j4>\R81!#d*1|ZS#:<)ցj]\]C `Y^12l~G4(jg=+Y@$߭"qGDz;}u J=Eۖ\o4CoP ʂeF =lˢྗ~atn\LW'Uu.7#jvf Q ?YJjc#c`YIy2NV#X 'o'*O~9.U^ P4v&O;g9izAR _6E ۝){qTA}, \xC>flN (xժh榙$VS06 GẌo{S Z_2#V `Y짔?LicGkFBX٫Bj[DdDb{bd=6F0Gd E_ )_! _Q_ɐ]Mq]'6?@cG!46 gƗoߡ8TRr."-"v}*5TMdT^IFwI*]ByF:')XH˶D%w@*1BbQtś-@Cru HYs F_+bT@pA۟5n砘S`уR,^/EgGvۤh`Zvޞ|ifM"!@ j3!-#cCE:UE7G!m~Ti ((/%zx`;lL;Vph~:kΫװeOE3ܻW1GfQnT !+u=ZoOoz=ڀfkaRVdrcnH=hy+Sj1&kʼnho\d̘L TcAy'D8N0]pV̽H C^p37JE1y_LN;c(wOs"Of,H/F/qd3\n5wC ~G9U Xw5$OKvN v+JJlq^eRJϕɅIvkiXݝ9T}~|<<.e k;FSEЧg+/ BX%wTr8K gbH3ch%JdO6k7h|zdHN|!+xyśOWcblDlR}ݽۘį)h-~[G|2j-yG<I՝%*ih3dfׁU@^(vW?iq<c"|"ĊT!Μ׈ {.7Jy+VJR V J RYqt"e&m)Ȉ fÌ?JR̓3Vd2s==p^v^ԁ*3SA_y6 1Hƥv''aSxo%QKV-"ϙm1GjwJVƂ_=4fҼ󫴋kGǹ(gY ]i'lh* Bnh/l:8CK=S>uNLC;U [jGl@pPA*җ: YHX`dn ` hw52bn"b }r?-j+? tַl\Iaeմ1}o;)K;](Lϒ*ޘX 1hiV^@L˒<0DQ7}?݌ 0ʊ0MmnQX'KwihGwTdT/.7n)^.E۫櫣WCKi8١A= ض7_LKzy24fN0KRGgik(S nHfvksbrbQcZB[/ qDOXPھXxDY[r8x [%}r(mPox(LA2] sJ;B@n> Ts8)2|nhvS +O' tN4C5ITMk&c`fף)p0Н$\¶*9T80j%8@ǫt5qSiiy!]\( Dqݪf8շ|q|kL5{PYW]]}]@ą4UbNmtM'pw<AU d8XGV2cٶ=xb#uߚ<5+A=Mtq93;8Ij&x)me_B`6Tÿ^K !g{jʫI .xM,((RԥVy+3+}x`뉉&+(ot ^ĨtȌaB*_Zm3)g6 I ,Jqxf!?69QxȖe6]NP2ϽTv~BĠ$t'fAZrr+x:%`7f꭭ΖzS"̄w~+\2^lnm 0; VrQ.E 2W6 s]"k!`Pf ݶNU^ߗ N:R"(rDȐWծO*Yutӿ^ӯ^Nyu Q+aR%كKBbآ4Or8!/ʱȶidaϛGY%34(< $!E-Dea=Wޗ`o]y^<^>Uzޫ?,>D?|7qAu u'KOMSv*]|+D/[*:9>eb;tr/Fh "\ n :t,5] {@_X(TdXid@TKNRlɫ%[bmCӽA|ã'_R-_.َ=BdM A>M|@}7_RHIYW[LxխI G|?h"Vts9`}46 Ss@Jd{j>*ýst&s::EbO@iX.qFiPVҲq̯'%̜/P+: BvTtqgI;NN|LvC0K\M[{2{V"* x1w̧C@K.pRP kAyI,c<'-?aM[@^vۥl]F3bSaE-2KDc(V1Ĺ`0Ƹrȥz-\ "j*{l#^lnߑ1V\'̡>&ztz욹wCR GI{$%I+\YmǺ2ܽ|Kwݟoo " {`W_?JkԮE_ g<XY@sҩϬTf~umy[R 8O;x3?]$0fSvuO.ZV>p2z6{;|w`im rV[ǖhRۥe\FJ*/0%œ\{u_kɆj3OS yYsXb;LjsWngeZǑe־ƒx8x]NATl@ڋFțp2v_w$7Q 4v8q!ɸ=ώ:pߟ)bx*[aWw,{PWdTAk*# \&○ħ46VkIo "3W•M}nFz$ ׉ga5(WϰPDd }T;}^B([wSe'KEJN4qjHꊑ/K[ej9')2wvc;?eԫnJm2њA+=pI3ZߺU tuo r/Pn:1ź@,N>˚dhZksԲ?PݲHRj,BF9f:|B@8'@ST;$0%Ϟv^HD=Nh-_)@`u`{˞uȧ ɝMr{;B7( g`O1+Et,U% [;@nɼƅVqɉxϩk1#W֗C,)rpgTbڵf׃D`J T9vq C%2|'hլ" Uժ5(f-b!ȇG젪w[ڕ,X, H 9%(;Qt>`?#qp6&wՄD$]\ !Йi.?m Ŭx+W͑}`F Fzj+X!"~CRHOmĺYk%oA.PV"NK6@h^Ë^Yfhz+ +yg+Qg I#:WvgN3(eVin*M>o<" X1E j^ݗwsKvݐ+G` LL߇:a*'Q Mġ,Ss2G+Ed911ԬVvW_&Zt ;={TNY/_5aDre&"PNc L/ Xr1>yL6<a}eu~NigqpҒ~a2yc4ä࿰L&yc(DJbet-P/OsT7졝r$H {H wtH&l٦Ӕ&mܔ=ED7#4 }ldj|^'tI '`=a_?zKsU_ʑ-R}Bj"zgś9H-w>$`ćbO 3ޜb@7tnn rR˥4YFR NE.X&4uvl Sw+ no5L)dV1,Ik:u>l:_k+e,?ltJj).!N J-q4)~\EL.a%ʾ#>>l+Gw|[%+'+L.QD2ЪCۃHwJڒob7*P=S}Kt6G|H\,&l. ,Lg⁚2qR0*2 MraDM" *`[~S|y9m6V~}QڸNZ M/vP89)H%SĚuF B3$ I9~@Cz#M@bTNuL!Y37f#|P2 WQ7}IГEWUJza "ߞ+Ir]*^*+薞qPc, 'n*J ziZ{p!1Gq{_n􁣰"-7f-g;6cG8wsn,/:B K%AuD6lc1 t+)ZΕRHyuN7<35sJ)nЛ qii! 4Kn$P:puKx6oV!d8Y ;Ey|-Gpł+m -:|0"U1 |^g[~]V9a},+Vj&%C-:e"hσRFMfg>#yX(}H#xKvu,ܓc6קSCFu00K}&:[jt-A2@s5B8l e8P`r@a=`ĭ9@gEv8xaMo07/Y_{d2=mC Rd /rq͖Oe#殓Nz-^+AMң9LRckf #l؟>%2f5Y|6w \sBuWiNv5S k <}˓.nsM1 ZLhF+j𒒨BJP}ΣӱOXZ&#jH=Ɖo0r֮4{P*2ʯ4 a1Aup:2ksu q:I z.M'Q fћSRѬ#,# {ʒ_q` |mup9[}+ Ct7TYKHPyӺ:ӷb-!K)GAJH~3Kς(f恕O>nRVG }O[wU.7;hϧ ?e#]v("R&WFfsGܼף'!%zH~k?!/":!EOG6VZ~f%Z\ϬצRk#N (Fhw7&RE7xp"$.$KxH}յ`8{nf3ou VjVB:j4^N߃uXG4xno>P>~x8r;`S5l~}z}Cycob{wvz$*&<9A/-'ZLMDcy*K +.)˟5O~}uɞyJ_ZĔ x:gw^ ՋMSMw[FJΟbiռ۾\w55E&Qo^K.?DEңF#MGsEbغޒk5ITj9iR:&UW^:Yy{n#gQz(=6ćX?U#\Y@zN#hQ/ڹh{rbK(Ojx@+64}%}i!N(Qwrϋ~T\ǿmu^R&FA6zQ ?;֪d\!lj/Y>0)'"c"JW]szvz)@}8M3j, n7DiU'6~pEf @pk0}FGEs?EC;gW߉nas,rucUL.g18dž3b6n][ &ӌ]xƖ8>" v/(tY)k֨}F/\X)=ftXW,ᷱ= HLgh cUU~jJ(qT=1jK ?tMY;"(@ n_S&峬@-YO9T"R a& f{]yL Cݻ@c`g@Pࡽ$C:Ie%YU9,`€Tq]HM~Q]eja1s5XLLjWd||u3altln8Pb/J"״? ͳȹK8N\3ᷮLqN8eà`s00'-M;p]ItvHicbm{,eJ7lo3˴4c.ev^2_^r4 N=1,4m`eH!YyyA,i :zGWv+w̼1;grA{CԇM)D@ M8S~Cң/UX {meIn0=bE1 |ԃ\BN-s΅I:āޝj>zp ˠʇ YKauuU?(0WƘ7ͧy#*Hq=*4]SR]9,1{_USK'A':1Ń5Fv<&>Ka i,#~䰑KQ3ۛ"MִuQm !Kwu@6r#MUaOK)?F, /;pU3<оÿrFxWfV'JG\ 2O[@Ɏ+>GOJ#o(uiڵL`D߃aaU=Os )pSqPf,N#&val KpЭ%e(/ALwm#H[+ls9O"FʠlN8?7o^V?I4{\7k pj j}:7 `+ ÅcZBN%9m۬&ӄϧOV3J]eĉEl:t$p-ĘrwmOl;Vh=Œf,l3T,B!o?J=7 691@7.,JX( .2P|7&hp2 79PBoAJ | 3pX9ȥ:yr5h`K#7 QLac,tߟ?}S V .ػ43NZ~ e KOD8 aFtCG f}-%AҰt]n3#t-Pj aOdl,Ǝ!0Eld;e D >tҀ|F}zyDYd6@(Ro5-nJp#kd-`L9WztAļu8ἠ7W }E*bʖ% dOirDM/%HI ²ǧR䈿pa4 ``x j1S|Pl.WLh ]o + \|JLcR8BPiAZ30O-`ҔԟD"s;nO5Ekeb>N6Lb'fs!Kq֮w°o T:e3ʘ%͕ˋ@4o2:ˬǙ)dڱCSdMUWr':EXf 3GAo=mcq*b vSs5j^J6PC S]kjץyobי@f׺}*-1Aƒ"#|#ȁ4{X{f]M:- tIR{248+ͺTaʶNKx+YcQ/~EAwΟ pf(l(PmA:pٿO}.p 뺀c=8*s:A$="&"4w:og2tVMt,8$yGsO= 3MءyFcD_z(e$=Qޫm#SEџiFS-?GE]['LgQ>77_yϗɷv+R 1?#`iT4PU,6.ZkE!V q7ZUqآ 'ssE Ok{ BdnvIH|t{W9);72Z ~TпвA' 1C4~ďȪ.eJ5J%& ٟ?sRa\؉pW2cL3=GtHDQe)d9ƶCBĔ8Eq',Ì*c>]VJV"rԐ_ "맀@?^b*}Tb y[yWUf3<#%9} ZerJr/ÞRo`@Cb^^v,Үw.n=U}PHk> W.ĵ?_ |n\1;wjSv\]zZQs:E6BBRYk-|m |h8e$3Vs,Ln5n~9I v(_vzN":ZH0ƿl.Q:},Dn`%ߝob=v,ByVڞU@S;:\KtdSUM~gB6~cVւ pD0jUIt. R+sq{i&xVd⩍m4  ڋ!/WPe0i:J&jSCDAFFɘϢI(!@fM c9w#x١م#rVfA3 q/FɩԨ*)R^9}!cdЁr=kM*?m,ퟓUb"ɷyc7%3' 10! rv[2ìл<$^Cć1xݒSv(Ή"DPʳNm#DcG{-feCAZ'>ڇ >ZqFr` $$Wtg -zGf;B{ `]*:FQFRgwe.">R s&?;3թ;0V쌈׎G⓬m1a..lQf8WO>hsc%ȿ {(?K Q/2{gmZb)-)ﴁ@|Z'Jʽ,uJ|6u>}g7 k q gQwΝ *4Z;3+N$ڟ%k 04%v’y?0~p~4v=~_~]3>37<8QکJyy6R.)0@~boi44 öb M=JP;Mڪu3n8ĮXfu?ў{>¥|m>PdNY 3˛=c\w}LшcFbF,Jb357;01n8D3E:}cJZ:X†XΦE: \VR,3&-nEDëMol^GƊ fq_3 p\pոmcCiN0kbYTFf#q=xuN6?duXд%g'x4 Cl`?mSPf4dfy{vI+" ʪN _60!R;FEy,b[z pA|_/l&q EUF"nM]rp[.44ԸבKKBYT՝pZNC1bGr}/G]NC y^)B!ؼ$XPa*ƾ&E49F}|2W{mD)DGu!Z7Y"گ48%Wu%>͆ x vBde* &:W G8io6'Y}:w~d_9 fn8kQq) %{>׌Q0$•jp˯rd䈠ϿOMɠku}h&E3U?RXS:x8 H!9)&jmr5 N[KM[f]˵#2b +r ă~-Ź~ɋ-5=Zo9ӄ(A0$tQS@Ji[gt #등h5[&A[9hU!D<5vCvx3)H=%Uh O_rf/qN2ݜ&7iڄQEqU;{ڷ}R?KВM= hWia^*DF*P4 >OYsdc9#hV-]L+ >\e&FW 1Hjy2$#c2ⱬ nA,Z|)WD!s]>ҾG*]G$E^ 1@Kc)R&iib6M=K.7lZΒ .\Yrtvbh|R 91⌅?ĺ۝tkTj:aK.w<޲ޟrFs9ރq@H&i94K#3Aq+^i𧬲Q&0fH&BTWcv^+E^1/yTd{\mXI%" AN'/[喵@ր$rɯt,_| F41$ޏo;u:QD`Ko㗡tɇٟ6{=s9¼9}󤊈 }ƢhlF*s}Rlr( C8 &R3iSx ,w* }J޿v}c,w8mt:^(.ON|+#<{[P\]Fc~i/We+zximDڠ%d"l;?m &m4|NvkZYmCξ4[rlkϞHz~-z>Q PVx`Q]OFo%$q9eQTBlSYޢK}DeЎ"7[sXD}Y\`xYlKFa'D(_7Y9J&e[! ur,4}SZsds`da^"Htȵ^jy6H@V/@QOs߇@ү4tv۠"nit!PO&{Y|*mc+Wz Xlj*9] ϑuJ, ٫A0b$Ns6:P@[ ԕ*9TFcA8 ` $|A4++;a526'fϰ$ $)%uy}|YSR]f,/wxm0ݙH|@f_^ ĆPE' /Ճ퇕ާF$L~NV{eH=ra?t"!dR"^ F;тDZMfbt)kv4BА8JZiҬ\h :VtaBweA4\Ͻ-?i'.S \:;ۺ3:U@{&=-ښ$B:SOy9GZՒw&4;oghIpt,yP뭲Bϖc LR|bdAҦ(<;y%f1#P;VpO+ZQW]yQ5FxބY2ryf-7=@U}e. ը7/l+A7!VD $fl/h}|bj.?dIp'(QG+>YUK|0Tyqd,U6VVLȭex„z0CήO4" >hTۗm/H%L.s u|o@o@+nvL.@=e{JBsu oKt!$6A&uF#h,l|7_qff-snLq#=<V9a4x.Sq.m[HiU=@HOxZKk*ڗ /LEe:a6zmEh7^ߠFvjϮPɇ]N:~0" Si'iE(Ԏk#7[oa8ͪf?fubV Kk;.Eij"^yYp_u=(iu~1^\mIFѱAC\ ?&m,ҷSc~tW NmwLĉ8M>kٖJZڲ@n$&x&/f]AV0 ER~lm1K1ٔ}%|81s#=$bJݗ"j\YϭV&]6&=#HUsk8SDz@Cvn3 u 1S?Gp9Ԥڟ噪; .Z =<{ C*эϏ?x4#V5h6'UjttZJlD?nAJr>-q0j}}/ϕ%ͻƗ ~YWe&L+E&c;Mؖ~dY锑 ͢a#=ah} vm_tժsz[f/8\gU%MB_c|^{ZP6^w )W]*j-uٟ[U*ɚ3@Vm9Ѥ[kFoU[͒^zw쌼7,^xXjX%0Ӌ&e'f2AGD'} GrΊa󷆏?ڧÔ.:UwMU=`̹'֓<$=$KYv*|2{CҒx] C"Egͻ`iiH&2L$V?Oto# yRCZ[TDO IѺyƼ^\4I+5ir~~t<.;I;neX;wNp'Jῠ|Ǧk;1 v:@<\l7[s gZ15 B^_"Pf76r6W9UһG劗\:/%28 /y7捭:xd0 T9L*iF =;z+"kJ{bH؈^R}\3A. u>ԅq@` Y5['U7Bf爽;SE ;׀~ ]Ѭ!Ȩ\{סaF 9YƌFj$*|$;j_XO_[ ձrc)C&pϿMJjJG_)tUz jE!IPu9-7{?Twڐ{.q)ݒ#k뢞RKx 9F:*@7t(c07g<swqOkӪc@J-O *[=z%j ;\;%Mϻ/x i #!jLI=NQb0% i&ګRAPzZbPx3@zVw*N7VMyB(KndttoRחt)<'lp@_Wy^<+&cQzfg:ߕՆhC8<@|'Sg;g(@IcQtrň3GDqD((_S!EO~- 06[>me[Sp7TE>]r[VVւT1, aeoz?%;m)m"MaMhM1 xh\5ڏM CyY96ze6p Ng0:)1h~hH2\Z@X9λ|M p6oB/;SiC'4mkӵy*йxrBBN,6hP6o*ak 2[V*VVB,پE3ϼD,(d̩b#vFY$#:a8cy =fl $L0_(| M9S;0VȂl5)^8Tf2:td;yIS@ӤV0MTF>z5)>H톯<[_$ױ7&_{+/\aDƋ'rG?a^!D4率hKɡ2PXIKe}}8=3F1*YA]'?"QAwQБ$ I;}]%7xX m[qe96R>KYRdWdžZpDw_3+NယE 8Q&e,kb8k-~d|R`)1\wj>>_NNEP ns}2R1.r]TAKW_t8tm㡊?Fg,19'sZ w{9P "8 sj4.޽٨hR4֦A힉Xd+z^ C? aC:Rc#gTX$u=b:)F[s/҂Cb6yeA `kiJ*^?C HvCĉbh5 GʗÜRR&QKuC]f[̘uD?S[}#qSX9u"<_ҕ`qA>̦58-Bb=4?Ru Zۨ#;fBZ-(;OhLlvpcbؐANYX\"25 S@HaӹG?KSBT͝Er\1wE\mzCutv2 yR]dSsʙ$ =jhrQ|4w1)[AMN._F?DqjZZ4 gFY5pfLI֤ٵ jc6R!s-ǬX*I%q:vgPE%xS=Yf6O SV4[lIop(_5Cו86N$I>ǵgCK-4rϖԠ[^!9i .? !%QQrƎpj\~F_ !NWsck_BX}!3?ý02jI@52ޫxzr'B1teOvA܄<'usՋam3pP >#)SpN:{\ q:rMN=g9|"ĸKr$䅸ue30$>EQ=HQE>ii# A &ֶ0zG/s,b-Ua TMO|kiږ QH1Q $ zW^}+J(2Ӳ ĺOP1TB5C,Vā vvp ~ F;:Ԗzq/{k4?ߣOH&^ɸܢ y,s;o=N_iEua(M\GVkO}yDf{PbGHo~+^[5 Ch}U?su3g %Y=` ,tAkrI׌n'C)S$4q:}Ŕ.VٍXrЯ:"jTѦҢwEcpPh_{Z^]=]qCgɥ\8iG=;A83GW8ҢyfHgb?)ymꭽ )WVW)nPDP vSru>ါ)헺**"7iQbFw*cU;`=1]T$"t/&~/ >{+WvlQسV'lXxL=C(V1TS"\-] 4@mUn v!+d$ {j=6>uIN5'D6x2ir>W+~D{sRos(}wVb|<_ %O68f7qUS81p:`& KdUH_L>k-I$Z9K[ a91 '0r{#̛n\P/,S%5Bjטac qm+S@~7wp #Pjແ&_%P3ځ9,)bĿԫyn>/Il]By|2YGܬ?hLJ\ՋL3_hdV+زҕ;-±nzIp?\QOEXw!UwM&: E>O{zQ^ihҍS晏!BGk6QBZOyWaTaHt_rd/,Ɏ\go}lz:g=̬k;Y$"m5W(0lo=~*yC/ ]D"KEw4)(oI ,ihſTi$2T~MQD@jl@ș۝ztR|U#vn_6T6;Th‹%\{x.x-+S&ؚI@)Pl)[:~r(֮ިq/&'n(J{E_#ݕZ)YR즩1DqdR Ly\F~rp"7_:l!a7J5GJP +Sc EEp#ePŦ/Z<*3}u/|K\K'BY{Ԋ9DDLE$7ݮp7hQ03B9em*1`r[:;K /^U!f) yА|8aQƒ;ps *dC.\ˣ}Mem *Ӥ9&]6c>ii wshhO ^,x`h2XAd!yb Q-.xK3@t ":G~"hݎl; @H_`"pr?C;rٍ ::-Dn\Cnv`й2._d6 u,T1`yyO8]hc6RЊuЌtc!6wZw<~%.Ugq ǽX:_E_"DPQF1>ও^YҶ)x[̑7}yݨD$)x8XAF@Hނi+oo"![}i&W`BpyxJ|RE@{2nC\ke嫢RIÂ[jN3O(^Yȁ8wyGAuʹ-q\(\'}͊m;\50>f`S PɖM"zR~~k^hGѳ*Ǹu<}fZG[>{oNl&YiMٙ?=_2#=YePo[HW7{g0|`}IX_(m7| ޫZb=37c[N%dT\&ܩ2`)Y֡͑qfJ-Dê]?[N7+iZH1Iw#N &Uc]xU|b <} ڀXOX2FH*=]it8Hg(xdP03 {Ly Z{hhY,*d٦Qڕ!VzJ!B{T]Kמ ~vO@R:r!a WwX"G2aq ұx՚4DN_G IC 3AUH^ˬ~ {qo խNDwhCe>Rcw*^|ޖ5Z>NM֔oyGeGݩPId m+WD @ȏ֖v6+4yK~ `~w=ZWf ]vBBٓ`УR~nH-<)UZ٧/MIt@KzKV”w7lo|ˮ`ZRv8Z`=|!SP5<3\"~!-97@Fv麪m +RTw[I%zMrULyr8!{gk庯2Ck#yd<▍IC;%*phVXXxC6ّ6z]C <VN?E |4cIY']N3O(`|TeҔ!P3Tk IeVwdY\QhY^k.j# %[_8gթ'BtS%/3bv!IpM%JYֽѦD"X,]վFhVԎ JL/WSZqA!esd̥#h ﲯjxp}XgSԒefNsWy,;^v\:K9X%Yl]:d\`9LVIoiețTlV\Wё KpK4R߱jT6wdw񇝛}p]C|}j{@HA뫺nm,b2_)oV6w t pm~p lߙ&C7b60xg0+i;;K)]3G=qTRHhMJKtw5OhhK'`UBiWf:IilZ-.uWPP!xo4,gmR3J` 8-X/AM m?>M/nKegύ/KHƂ#\Z᰿tuEZNH>)Jմc;"G%2$/ˑP?B6IM}%5 pһ`FTɬZ"+#3Q7Հ^Btv0q.>[ĢpiՓ ݘ;xxPbWI "'r/} :zҘ )f} gö#+u=^wL.RL 0Dž-I_{g MU#ݻ=* fAԯ*QQk=HJy ns;.#͈NH=*{*lqrlA"}^aQTB¤9R[Io_ * L$ r4G_ Oʱ : VK }~n,*Yxlg3l?:?YI篨fSsh+l_&ej qW2cWA,BUSoHBrBݼ^Qn6V62}L{e%рdJM酻 wATrY_(LDfbER(h0+§<ЎL46(3iWN0 h|]2oğ}mKǡAǰ u a!B?2ylN!-C{_Фwo "p>M9xm ͳƠY |(0:":;IOD4[f(T!,@?Ϗ5Cz ӂ?EX@bw@Jé͗` OAKqNʢyd%JfU'gg7"nʵ/Co-%}#bh.u_&owF3N)B&Ok!lzq&S28wlU$3@~3M֫"A0'ħP8fJ<݌G\ 5PlIdؼeyڊD#υ缹0_aLQqM^M+S؜Ч`u@{O+Dz( Mހor*n# k&n){l(`9"=O.sh+@U_z0#lah2b8,b2׆j;wMI(̉CE4K$e {":&UfM 'l Ы)q/` 'Rԙc3~SjشflEOF`Iӎ}ʝ笤hqZS^]R=Y׭jaճ\v)C{TB:'Ty*_2Tɜu:DoP!oJU\g!YO{+@kv콞o׀^_ )pSJ݃Ps`WX"iTBC|)vy|S|a$O_g6uyvT1N2ne'x4pa0MdPvZET'%2 lE?uX /j?My0LfQ:.\0;o87!<Oc{o[FXa1_5n&j07x}FVӛqu?aFj9\\:x:i~'E&@[>üxyWIэCT0~@ƚC(sSC2gLb;19.1#y󄸄~=]jJ|@~)zX1.ռIZ8_1PT4XKe4LgJeM# I13B H 'Wӱg]( 7Hi^)C9sXX\nmMhF٫cw |Lx?"zױ[*lp7SOWDw̿;dsˠ~&,i&Fz

g4}UJǯN\ЪTm'2q7lt8k0`( fѭ4&_)o"|w}>~`.{'e8Ӳ6l.5765U-V1j^T-s[ޑմL ܊Pfû#º6`\:֖=*isIi~51*|icL: >Qܢ[>PD$niauUB-Y (;iR@S0t¶>p>+X,U/ Mn_J1!'f^s^|T:G%aOǴ_ IQSh Huh%_K; R^$fWjq$a"ń`̇!$/ \{,k8>1p\P,V~ 3# Q-l9al;P;LޘE jVO^Zܧ)Q%d? ѯO>CUn) CySZ]T?Y̧öӇ0ILVysgov<_r]͐b膀>lO5y᧿c5qՙRqꮽ E|lW,Ť P)MvTPxB+AnOp‘fVma)rPRzͰ=Vק$WyɮiU&sDl곽>EO^קRV7԰GGn1y{'chf0r[,{k~s ($ .lT=RO55rP(EDk,H_ezPN}b_^G9>wq= k'?2B CIM%LnFHmap2A ~$i.E$5VR ;C^cy1ڢ YlWc84a>ezV]dЯqCi尠zI=8ML+!:&(.걙Gi 6Bim?s^Z6A m2F3"_{?aŬ*z3IDXSeo`s9(9}F5+蜰ș J'!lWM ~Ѹkm"gGxb(| /sA $h0` " 5̲k1t}Bk劂vk"iZ+,>B >+G*.pvl6t@&>#?w)ݿQsw9WV: Ϥ臡(.T5n+{@X9yŠ&5 ĺW}s_d2wѨa`sK$Om!^hyg6#?9;jhrU=E'8Nߥzw v5ji7vvx{!K_E xzY+қGfՖδ;&nA($^v.S.#Ŷ訬\{@aEoa _* P 9zN ߗa!>|ԪA䦾Q+$♅U!*6JyQ-y%b(@mm78 ,2jks.*<G-1'5[HxZQsrB|:Vo9t:YHIO.dcclh6?ZȇÐL$ B5`>0$Y^م6+YLjgt84g8\K9X#dp: y=ϖ9Y+^R_(=ٜV(T$M*Hn(3@|0 SE'ng_+ x7ژIw/,z:AA۩P8y=7@ʡC; -qc̅W DpOyJ'F_|$|vʲaAy/*K3TJatS)UH/i:_:2( =[ޙ~}SrXaRO-coaRq13 } cl!M+1߰}zLPBD1Nl9w\FU6M8^%87c_[ Z᷇"!vX/b@, u<[`V'VD,=mÉ{p'w~srjhOPjb(ۭɵb[ÿ)T,3F3 PV9@5ya$ϰf3:*m. ^ofK>@G 3/Va7\Y&_zw, o 4oY2@[26rcZtHjy׃Pl硧]џ!ށXp[At1ʉ$j,Giޚ5:Ľ4W^l$]=>ħU1k<줐Y_ (T[6& =Hk)K܆^cg b|ɟJ[Xf)"QGǔ*FwJ|+y~ Maڰ&S>u1 Ad5UU9.'|p!pBfm_ )c@ o*m)#؀UvVI 4V-=*6"[ LBmD9u$=d}^g?^ڊ"J?)kl/ , EjN' l?̈j'J{}D!/ܿ)I>YEogn߇]G/3v i?+Fgp2YtuMFG}*;߯N}E-f#B.$=1PMhJe3>~3ɡI&A6u'S>!r~Q LlWD~ĂwPS!vom"2IfQOf=g U ,PڥT5},3Gq)Rç:wdfxr:9܂R;ٸ/DA ׆)Yu!E~*| Meax}T2w;xM@0JШ蜽KkYtN@;D,Op.[[:1476'1F9}y Ied QY@p$deeق_A72d)񞭟Ķ<`Nۚ}c2.$lAX?őUظ^5.gZ }Յl2飘 b6 6]Ln$xD6j q]=p}ĖV"j$= 0/Bl;6ou#eD3C C9K]qGʼnpv}MFT(x3+_?pu09lk+Ɉ]-j8){hMnڮOx_iPʜLK6u0Ԍ{Od3#Eu݆VuH0ScM;{ [# D/vbRRѺ Meإ!}NU&rSiS V5COFO(DQ>/sO%od{쁜(ThmxeJWƧhtJo .Ը[XPG+˼i*BVLMⰁ+/Vv#Wc '3),mLO\}MWDwwIzHrHYy̸Z"?z<56Ruq;' r>."ykTq[ V ~N~%+0AFHÀ nS ͑%Pp D2QRr8Ɛ)㉗ނ܅_ =]1x%'e%Mg"!M`wXH:_0|zj6_"eSV8;9ž jwCHJDŋrOJ:FA;äov?A|Q8 2aMIoXrkJcc?D#IpĢC )1 R˄ys\f'dVP )B}BEdju <& ^y x7Dz1bKFP6Dچt=u6y+m ZAJ b R(,&OwL*5xW.ʀص>gX!d~9Vo<+'oCĘ}ٳYXe VFX|@w#lX2$Vƍ3)x.XRP RࢆyOݘn- ꁔ&L!4\NNjǞNVY G6tAE"6Uf`|SA>0M6xN%ʘ ׮/13²^3ҿNE˖hN}* a-"tYh @C½*3z"TxUY"udB.>ocJ9A/Ż%IͶa 9t zarG~T`Cj/53uYU~;e6\x40hBTV`4 jk +,,>JG5Ts-XWK#kg\. uj4>PRG,DT[hRI| ے|^!F0o.nX"qgF³FRyU0E:Yo ܦ"* ˡ۶, b Ɩ"ä*,ȶCt|`یeAFb>NB_y"TEPo7KÑgqx)4I۔#r؀uZs.|ıedxD(j,zfKUtyTBVq aqB6$MY|:YHdKb l2jk^C=ݍ1csFeU&Wv1f ).5{dka>+`^|əGcPȓMWOdNE60}Y7yږjuޠI$ Y< JtAvm# Bo=-P6X!=%#CF j[jK!*KWi'kopn6mM[!-ߪK:/e]965]&g\?&0%3Z>P&-T."|+' VcJ .GZbV*1<.`.s,E"1$΂wl_`D35`hz{I^H#:wk8c ӐeagMY*+|gLHkIK0(+rTw'Ṷ_"ߪqw.D_OU(LI-zà#3N>[#Z/rq/)=sRQG?V!M\zď">nQw4$g7S9Kz[q|xWj'b,ʿ~ G'=vju.`M+_͗)Pg\*2EЬPțDXN8>?'Faoq1 2Ŧ]! cgayt>IY'5 &묦tḵ\:w)H蜴^y@_#@^\!Rt? 4$dF f@ghN`eoUy徼VU%'P9Σ5+aM3AQLi!/@03_5ڂ#4m%`F-CRՑ-e!Q[Z@|?h,QۜM!%6͸u 9 6xn.THsWc&a ><_6`8MV no}/֨µio<WH~tm/b~+7UW:/t~ګp2p0hb w@T-.>f\qy *7nx9&މ0=jj,!ƒ]ƃ{^:5X< s]-W'u7Vid uNqٞECt:JEa%W׺V[}AVڤE[ +Dc/`&?i?E>M UMYV:L%DWY!V/_x Ci.M; 0q jdͬdeF4{PB8s{#*hZiJjpQ͒PC l] M$G%}tfXs%_ZA4H_%m:*:ds7a:KR n|hI>S/v\ǪZ lZgRmuH\<@4ưFK88o^ӽ=0@ Ӈ tgꊑWp)5oU֚g({nkɮݢ39}GM*5adhcdʠmNԥL:k5<B/"=su JI52&*rW _~ @aTVIܳ.ڡ[A(Ht62Հ֬|Bе'(.5zDp9ݗ\ 0rky+W_Ms5Mu5AlLrA7Ã0$p<.Ar4DZ.(=,=ػvri}RM 쑃 . 5 꾱Ǣj)x"UjYΌF;oSUʀŠEE%GX4Z9[3B|DŽ߀ W9`,*S/{Kw ܦ:_1KKYL{ C e,h7&c #}DwMcWƤ$.{Hܥva$E>Ѝ|9Zs2=_.q% -B"2QzLL>CoTmԈ2fn/C |qf氟ipM;qQb㍒tzgxpVZ `^RIB3}/U̡ťo⮟`iI/$WzCk MmpqI:$s\VhQ:veZIdY.;> LmƋ_#^Ue›HwE${p]!ޖa(5*no{ƚyfstvh9\;zT|OaVq['<㕋l@D?#}7c lIr/̑!{Y^;P_Y Dt]կ +\v~t4vR,:@}#fog )î`/ ⥤ Nek/<_i7#_y!+ Rϊ^{)sP]: GO m|&c:As+&oA E5zZ e!C/Sΰn>Fѓ2Zqlv yuQU[Dk|SMQ57vrkDv*x68R(RE^:a9B|R>c0hƈh_Ep]dGfw:7y`){%iޮd&-S b~Y;VL!M#@-UpHyX93N<[6P^mbtB*.,ShL<y[51܋`χXf3E3WV, X EVUqҴ>0pKVGu~#e",ER NZkYPk0, .ڡ[5lS>0y ߑ䧨 h(Oz [Wg zn" WZ5㡾Jbs<|c;,d/d]Be`8\.g`5bTC.(}DbbnŠ~Eo߮Zk=K  76L~ZQKzs˝:^j ޒn/`P؏_mۘ^4vM.tj)Y;icd=VT- *ਿhL} eCDj4|q]j|`#pZ{ P˧_/0.,51Iz$WŅq>p\|w9 JTKMZYREO|" C@mmϴ'y]xF-LS7.`޽%oYqe 9fiKŸkk9;d1l7yr/_h+ O ˊa%(R 1M(sΤQa6{}j_E[* ,܃yr[QhXmu@X<\El"5}.E: wh?'0B_-R"ɆK<,j&ąxYrWo\H9E\>4j\Ns >eJ %VQfJ+2k cAI}&zc?!?/l0V>G%M4fEGG+4"0v85NSJ'NK":_)G0"3mmg=!A: LHre2t ٦[ \.ŊB?c1!5 }Zo($rL%<}h5#(rJ ε K`Qoc5{] @o?DdLäWCzċdh*7$ 5Oa~ND%FhsT`g`;~K1o`!eJ#J{O5 pKY+,KX3~!?oȴZŸ8 tu<`] |B^B|71Tm14wbXI9E #>6"љ+ *q9\sx _gRtf W4haLhHiԀlBh HenۏҤc⬆$еD|VG>-LTL>ğAŀC%&Z(hQE:$ ˂C]%\TYk[An E7±kyX7~gC~kA>F  wՁ!B \E#]- &L.G'%%$Է=,i![.)I`g`N+TwO2y<Ւ40x̥? 6` IҢ2Di4A:nDkO+FԺ]—' ^xK]Mž: ~  2, mV W,L(f*PP*')t >Sڡ7;?7̖K,+;aR9!SGHxn <{5Wj2 fp1-u ߿6:eB[- tVxDtqX 0 ^~c.9a yx.@R(!䮘T೟uIdcP2Mp7AeąhH rb 2ԛIO]*Rf:tc#3M~Fa9H1%{Lo,zxn/nŎ=\ї2A6JzwǍ͠ɒO!T%jδ#a^2^|:&&p$;ڝ)Q gݒkޕnCc~ 7$h06EŃD;Ώ3); ޶5 P4^7N-]}ͮ$aqϕ k<օ)OlP%n@wBcD؍Pe oČ R5B=mNBsT-Id$skMК(z}]07\$'(A~ s@J½(,%vȉ5rtqK+ ZS0k?⃳r;-d4m0E &,D:= 9*nIB'qE`ɕN|K!έ[C B*_n6ʾtRsg 몣SGV\Y3 4lx _{np~C"2hn3HVSQ Ÿ "cڴmי"yG|$AO%6zLtʞ%|ٳPSs ձe0;Q2Hǐ-bv>D^YpHh)}x4%n1CYÇ$}lX6B(&(e~ThEђpISgoȟTydotg׃~s'0X-C@!4ڃ_bUD”y\gT16F$ 33ix m$ Ϡ+>MsQlkbcmgÁZ6ENe43"/e.wxb_+(6;ԭJA){P a.}q@&?v K{ Dt2p;З8 ~"dK" >q`u>^^3`óz`LUٵ~?8CEÏmQځSycg)oE07 M?Wiۂ~ zwN|w5%#iЊ%NB[l<1r`wgX!%Bzؤ %FUfbOX)v?uf4H1O?sÛļ+0XK}P? 5l3!)Pݻp^{yLl9q0*uc ]Tqמfpx̰ 46딌~~0M&7x{K @̃B2j3?,ZBClO\Ծנּf5|Kꢙ9R H\^J?!]s9G >M#1#roi$"E쉇 tvpJY2GRg¦Pڽ|ͬ5=;,F狛f~ۃ!2i*~(SN_'187{ GϸYհK1.KʉV+Ø 3g㳳` T⾗Bʿ{q sr\A9,nm+isZo f{̘.Ex2ϳ)LQEr>[f ^!81zkaiv& $ Csvm*N1u[ƒ,c̳:;1K:*2 7Xݻed*_ 3Dz4WQ~977n@㦛c\EA7%[Z_$0lf^ 8:w֏x8ׯ+ntwMh1KJ Wun$8gíP |m-B8CV:#ϧh=31hCA ( Ļьɍӯս\cG=7 <@tPPpض >)lł"̣I"4 R18VgId9Agl-2~4s4 Ŏo^宵ם!T2!VBdHB90NL173|N^ø 6Wǩp~,xpٙy ~\aWY>M g.F ǦPt3!&%FITR ˕ t1Э!8iVOtSxg;-P\bunlJle-(U+InQ:Ķ\mv"6>N uORc;'Yw~HáK]B}HĜW(Ch(kTzz7VйGQ^ vlknݤ&eE2\l5XН (jI:$E+[*MKz&8ʑK3:E{-IJ5Dx#4$ ڵ &`@&b)֦GZ/ +rgH(, N ٲ{ʞ, ґ]~r0's^:K -4!r F>V7z>¶xOJ[M$Žb7NG~7S@/=3. i9 ?2 *D}yS&s2:̍˥+u~xNwz& 4pT'댧PkY]9m24Y ٮ+ϲNaɣ\{3?ck~ҙnS91j$EU (JN˒s,NHDxKsXȁo oAaC n]'LMfbM[>DV%0笞rͿBK<`F"$&Gm ӶTU9fp9|G1=ZLfBWzf:&SH.'l ALE0ʝ+ٱ. 1_Gw ~Z+ًhcqj,نbRQ-qHt^v;5|叞8C v( Ǒo@jַP`}cC\ N\A5RaUmV`lq̓=G =|z$&߻̎PeFuvNs!Q(q+ͪ\E ^}䍉6 ,am<[|EbS1cdY{ޑ3qjҬqmy9HdݣDR=fNz^uCS2> R5׿ [&}'`VSM9Ů[y8WO̓S3 -˜W>]jr'f D;8PUL0F8hXuGC3I88py})#W <>brg,+k>J50k '~ÇM7\MTہ/Y.pg IfwW39Ӡ?|/DעM +xal'Lٜ5:' sC8d7͜SM_c D;d :CJB-MZTIh 7`+4s史Y`fmj{ QZݯ˸Yn}(D-6V'@I\VuJv1r+$ Z+cjG#3#G[%Q 8(4=L!pQ lLH{-Uk'vXf-^5-id2BGlނ=$#"L/d1,^\ _HPE<uo+Sv!4+T+Jԙlp xh>٭4e[N9wσBxw#_HKm 㩵HOU}u6E|Uoh:WyP[DN$PpŪ@ċv&ݿȹ VHcߋNyM ?1ƞ ]H,$JoMZ2?݋JW6@L%B^q7eO٥*.*'~W) yU@[O׍bw||2IHqΨhyp퀺(K%Bb6;qmtx{ *A p2!3gy1l|or_BA ~P=S|-d#﫰+gY ]ˇbS 2zZVera8ۓyԞo~J{羿(Lb'JTXr붫WA^C%.- n7CS< ^;3jrsFd H'0# 2?hq__Ay-^%ɬXaZ=Gtw[kD,uݑU5"kh !쇏a]'("f(u&,%79|iY7 M[.h d:@~aТ}Ka6T_]&](j:=< T:A.}_R0n j|s="N\&j.x0EU-؃Lu,''uHT`[Lqt +g`}Ms1z.꧂`%JTyhpbKKQhNW;2Nq_}4X[O&0AN0 YlجqlVJpT|RufFsv$:jVamJv)0 bky-IP2+఑ХhY5ozZQZ^oVz8UaŚ_^830 zG \3BjkǒZ?F0aP(֧erylWFw(|'K_$v=0JWA'e*&oQȲ!TEƐX;OW>Z'g}C/)g>.iOHפq~e,N9V2 ZJ떧x՚HZa09J\䆘ASҎ~AieVؒP:FfI(tq\Zd(qԡe r)ʾ/Ǝ%4p*< FT-v_IwXl8;JJtR-"A݃t0FDXgXExKoZwǩDsar@_\K',B[7 y:aeA[o.0$1+y, dB)DTToY%Zzݢ pͬ*9m25MV 0H /Vj/]rW ]m'M傱 Ȓ?* O|3V5G:osa\?3i|HW{@q]íߴD1d d.l [AFd|n.TE#6f86&&Fc 1'<Fu57R'pY1R nR[4mԒ*N1mb$'OkkQ5 0l=Jf !Aۀn뤄B<5RPd-` +X^]_/⇵{A[8d`M?$kڟCoaVWδZEP_TSTU A׊Au:"$@H R螜 N:&cɼtMspyt +7@+ FGVr’XE$dai<3nm o"e/Ņ:ƢpvR B>ss0J/fjK꛳_,ݬ"Z59-$ACBY5+kjgIh-~lLFzڪDӰ]=vM5-* RT4?ļެ~}mLW\Xv{qSMNн.@ёA',PqZ4vG3\I/jq}4ư"Rt,¦:vl\h$Tr5G,jBUakJ01oNQ<4~/@/bc2whrrRM6̽Z^ga(x>;,#ŝ{×y4  X2RF$.)2s%_¹!!4 e3%X~ Mv1юfyfGVEm֜1\rR5]gg{L|.Ά{}&@ +.TRUmu7VNbQUiQb,`̮dA@os1G[Kt(SI %Fmx^/-bHv$Z@kX%UJ {YqV#K O4j|F(ֻDVfʦ/4"'xhi"W>mmCHs CO?j+zICCj,1"W2iD<Ɨ|n~+ VIpLY[)47BFg5xdI qkZ bjI$ /9>@՘IG\s(̛K 4S;K3:EEQbr4S<(,\ѓ8FyMƟ}S{:5@8{WX^qE떤@ h)bӆ\P5Kzi?eD+IbD sTTR͂.9wt?!D\ iD `zYr"_ixŽy759Y29bsK5';Z nPUzu/egA[e=np3D3e}[ |Sx -]ͺv[+v}rO1WEOO< }TI&NNV]29=Z"pn#HWc?GDj<{i4!MKE5< 1~nD|Vb {owHVȑG;zbWRvFbXaPz@&%Xn Zkٸ~4vtG.1 fPU4˅'( r,%xH8WhHEÄF@LG' 6,J+ƛ4<^I.OU*UL1"C1|SȝJƐ9j .,.U nț%'&S-a<*VmВ OSY79W/-S,K[D،{*J3ToNu$RIQ_.'?~X{,Ph"icH܍G<~TFfHM-uG]FOLU]AQޣsZ<.-e!id, jznyeƅgMF-Sex[xU$jpKRj6UMmJJ? 1L?Ib˶oR5ل!e֦ C)ShIcdrq͊x2Qju96Wwa#"o-3OCm#Z7*3-+? ϓ0v⮩[*qMhHS2< 2!hz/% ^@EwxHDn?VGM*@pѡYpٮ,/KeiR? 1R`yh^V"n6D-^a!̓}U$.(Aef/!Q1Ur4lc"`m$po(EZ;2lXM[bO#h`+Np?Lkd6PDF^0T?MR24 #S3Rp֠nTaU@[+eoft#O9H7]Zl}21 &1^Afzm\zj#9#)/N{ZwO֑,W].,CBY%+>S,>{h{U?v8:AaDȅ޵?(Xd%+QUbvy{ytTX'31Ge !%:wP@-nL*m\xΫN"rw~gϝiee;ڮů(f /y`WB4{ǏdLG ~rE~2拢RKe{ s$:Q0|2^=UxPW - _z%y /dxe`ɕ6'1 IQtrdM8F" hrUjANlC?zmqQ>^I*"*0wX)8"*kEaNtaӦ-"afW?agΩ 3d J\3aϨ(\UαE{H.A]v/㓋)ZO*]z\72 eU(Rp9%-LWcj.Z4+#pU=3z4Q% =K $[Y4 l"$21#`%J4(o'3˖X"C x5KfbߵD7>^m6Tw3V 5. i:o gAIt'Vk[$ | ѱp͖1M}B*VbiA RݩS=Ng o+\CccRm@l>_~˶7Lz1C"!zKᗪ *lY2Aϕ5;dimPNqg,J̑֘^!74RG~&$4kV67(wJ+t&N훕YVXyeᛏtm%zne"OżD"3S2{R>$)R+R"pr~o=.O.7"z;>z&o/a;?/{ǎxz͐PR#|CI m=$T,Pz3҅Qd`,7H`" YN,ltkÓr_x6|s&<y#Hݣ^b9YtM "|*k!R*[.J5Y<`sPEIyִ9[ 4ڷ&gU Etoi}ؔo_ƼUk{t/i5he"Ф'5\%C\g7 "͋9ƌ[]i:IvʵrSh Ɇf(jhrEU}$'.40c:=2TE/`7Vdi8hp F#@ ;(^e˶ӁW\,!3: Eu2MO)L^RsL1Y+%L [U?V#pCO&[#2*ld!׊%D`}-vɐ:n X|Lmˋ4y +CHk=@; T˭K;@5\;]63 "ޠW- 'W;FwPF*'?׭|c~<]c}\/v |X*g(ý]od 7lŵ!fev:h8 Is&9LTZgLَPsa8慠2)˰&%=u8v0H<#0߾pb^s :-CG뼬YBcn\L-M9}Xol_H~Ĵ7qqBeAplYΒ%7NXn[!q5vFc{Irqzs7D)aQ+$33"a$J>KC`x@E.'Zd<㱡 L!wX?(>Dmf X4 p(sVC_>Ý/ Ot]} :n{Hƨ;AERg?NPuaLZD_۽Zԣb:Ƴ] 8A0fl!#DCf7O<_}1M([|G:ƞ _J}z<2:vcnbsшfWZ[B{ZGY& hRUѣsIvKߐ`'VZ?b+roX让$ȸ֯]{=x.$)`5]'rRcjL*.g3]sU5+R2ҎWJC%ǂ*=V"C/mMP-7/o KbĖmP V )G{. ^ Eޜk!y8᜚72t0"S0锁s z@t 1l菒Hoi2kRob%A1(wdR wySq?QN<T_:B-+ft$AUAJwOɩ;O DEGhtkBCa ءsXU:j0Ȱ|H!bo:e[x%IOSUڧ@d+P4}~ނcMW bx\ l̾qqoOKhW~AT,neW ކx@3"IRj/:img0BG8V\->20JױFO'Yh/u};!sh9I1 ʇLEKѽ Gd7Aj&fr Tm!D@n|)LDT0ajF[wπP.f_'88PRq~s"V.% Lj4BaK pM0Hk.g ,Z߸QmTy?,J5{!pV{jdN{8/W LwyXe|-:Z,uQTSuKoHё͟pJ)[Zį}A-%.mRK;fՀ( \*r ^a4ωA0~2eR"/=  F7щׅjCCyִZB W iȎf8L܎BԽ5zī^i],0YOm Žo/%1Y^sŗ+O2 0&JTs{Pgܵ́I:QҶpa*mYPd<(Z_ڰej[WZ3.ԂlBψQgetrę# -.p<==þRb:[1`D*xz6%fmsHik 55 rNnh*H9z{ _>mq3G=:=to~sayxOt;UU[߉MAgiUS @(l.Gb͉ n(|W+1C 'SR GP~6KL"ڶI`_%Gf kJ<#AS۞ MS97B]2ʿΣ,xMK|¢40ga@D_]!ZB-Rr΁Yؤt%ռ|3xKGd{K_gTEpL-eW؇~\@:T85t(ɳނXN,`Y2^ m VKܼdRFf } T9b?n=;"DYT _mnm=wXjrG3w.#GA{R#ANpza, M PN[uAiP莀x00O` lҏ?-jȒ"z»E2rܹ qR (M2|$?pLzIs '%Ӄ?fwNR[(Ҥ|*QY|mi:\_j|&(JDjŻxGr#𜜃N8e&YNgu#̼SB%⊒ ci̲>4H\;Nv;7] BC;Vswv сK[i`Qqbo 頡#P,-fTw\ƞ]Zc.Dq(k,XMοuԤTGěĔ{n?uNyMlmi2%f'Ձ;Zn&ZKqDޏ#`!+s0"8׶ј}Vk9}1(z3i.܀`=:_VY<2̅a##7pd28Blr2Ȧ_4G@MգaNf͎H}!ZGgS,HpfSnl!upJly,hۮ/xmi  8Hv=+a4ѽ]F^aw1ujk FUO GoxwVdN:r5:C!O6Bvz(vZLjf F7|\Tu]Ab q{a[%QE,zrB2hA!Ni:m%Z=|;Y bK&<bTn,~hWr(0Sæ R=8 )wJ& dRֆg'#yz#Շ/{vk-S‹>ʄԎ#.l#,(GeA:/ک`bY.X^Dž.")I]¡cͬx%Q)$fpJ;%%@d℃id9M(w4cp!TIǎ5ABa]M" KmV/$!%@l<<I:&t:4BwF/WAY䐈]zI27֫xeuSMR$-֙OjQZbd(Hw->+a!P%eSbu-Gedϓ۾8hӭiOZX!:d3SPgW݀={< yJ+'g5(Єˈ]#] *U 0U)t79L\[.0ΞhY1 F\t.xjgu#Z-^D2D!T oosG^k1fS$-6qOO\c8i@tEwChYHd%>UX:0l#%1U3 :ɒ5m;t1ݭ)ThIUD O҅jTkh+:@<"pF\q}oX.t 82uDȼyߊ._x$Q<6m3+cf(=!I7;[pzN1niWl{J@3g}6}x:c?v bs.~vՄ"h@ (Fpy' ,i<5vI,h?k)f„Zsp$uqhȝ°Gjjw RſsǗ%Ɍ ` -6tM}ڰ)_;":N* iڳY0mX3sa7CT͂M s*ek|MԪSJbG:Gc/+>yOCߓF0'x X,stc:ս<+#B eUsy+{~ WHHՏ{UzNplj\yr3݁8a%_6,({ʈ6F[ e蜅\;7̎zCi#1QmG]R?o[^$~ D@dd#$ag]78ya@rV-ƳK7_ԘΔ9e(q@-EpVDW)8TOo`ԧ0v!W"|d/ llGfV;Q!0Z y7?ͥZWbLB' xr 4]M2Ҁ=Q!)%_YdsQ%惶8Q(Q^ f_} nzPWw|r1#D;w>? _v36ZwUi(gQ U`</sO y1|\HPA|Jz9 E缶 9G>Cҥ[LKVY:).Ѩg c,bV(F0y^*Fk4#3 #Ai]sѻWJw'(8h2.^*봦 M.N5;dUVbX[sZCH TT_Ql.4:m! 4UK0uMbO#0TQ]>JZA}e ÛݢkEu~1ǐޙ2be/.U4_ݍ}~#6i{<3)$V߸S0[BJLZ#vжT?kmO[>~ĵR4&z2YLѸ'nÌIb \o7el+&;N[<t:/BBSu9/!kC ȔOy 9D>\O*)1 ;/1yINJT$c/T<^AT%lAT 㫜҂lA-H0f3tGYsf jȳOǺt?P$ceq?A4$&% 3R5\"lX{LY9p٩M}\y C:82 [S*4rڄܤTUX1X.'yuޥw[%=y kE%)X=YR,sH&kf%X-3EpU}I$p՜^”1R0pw:܄2$>!"ϥFO ok5›}e$EgOG\x( X6-v~G}(sdTЧnOCJ-P嚶t sh^rs'y% ,F4DmG!قex Ȃ_hn鍌(N>X%2qZOM}ë" .ΊאOG~\|* \"s[t 8I'>=B^xA /-Qu`$fkTVZrqSh[.B$eR5M1_{%r1a!~׳4X~9:3i ƷoX ni&dH)&/מ0Y7tcEZ}90þήWD}R>X#ch~4BVGmKr$ a`8 5 'f,ۣ9L5hEM]#՟Jְܸ(t/'C0wA&7PmF[*<1%W96$ , <-E]j߶]2ki?tuxcven׹a$jCI [&a*=/m~I>8P8֛{WmίknN QYl72a69;Փƙfe26QZ7 Mw9i&mnI-dyTEŀT|p&; y]y?1d%Ԝv 3.d*{1c-HpiT9Ц(RY1 oZ RXJRAnDg~c5Єʴ<BoIMw2P) NxarFyo.᧜:Zzg8kҗ0Z߫ 蕞xH("z?yG1`>lcM T곓ƜU3#m1xC^ac()~R]:9sS{e'qde&ZяXw8?Oq'V\PU7ӯ&·a>x=a /e\ {{3@봍^.O8@@uDr@%MF홆* z$X 7%qR?L;蝫a ]kGkӍB.qC5-5N"7c!uwtRn1e~fp=.e q V7'] wm)o9UIE(Pa33!&T&hڝ[ ۄhC;X*p"+8)g_{sl%r8:M,Z um_sBCgD 7ojG) 3 U9 F5b₋- n4!_N7'N~K*tzW<ǩV۷r6H4!񩛀T٫LJ2va4e]8s Sqd~g}jo}8@M.`q QqA{@cN|j>yFK=Rʿo7j{/WB~glI˵k%{zTN"?nR[kGOdi*G{ɢl-AωUI1K)40] ʒa863 ""AK}͌X)؋A7k jS<Ņ`1ƼS)k~_^Zng,u󖴷:\X)wp=JV! N5oOUHwU?|Sė7KTW j9 vk,U2ZdG:vC{]Fx'_VoG9{ !Yq2\C ^3)Q! M ZAh%Z)k 7M(LE~U ЕGA0]>:d|띠*ƌP3`lYL:-jkCAQa,<8_uAA$MǜTFma#gECwcS d.xSt*LԼ-$? JAz\4GAܽa [4fs R+]Ҋ-P=?LF0e ܽ9']]CPe⪁E<~>2sߋN Wv+27-!++*$vB[_1^CЗ$=Gro/Dá˲i_trMLpYb#vO `DVWec_wIfb xm47գ(ƛ G䙶ÆӠ2:yMJ '%7/i: 3h,s,5G8JX V} d8l'Yrv!ȼAPfdZEnfU^-.B=CRV3A=D0il,qv9vksb <`ÆA: T/9n JU @K>U`e$BhLkf_["7t -lIm2 1YLQbRd.\<ΗOeohKPe,9svǏp҄_ !NuS^d])vɾB;<ƴ ^O\xDsE//Ǵ)<~K+ޝ/wI>zM$"XζkR]CWNcxnᑐGVt.B UBB*!{rZ)٤*}CKW_>ϳ$O_;e(^ \dMh3qtZG[3vHWȯc/sHt}ɾS2tN Yl)4En=l47 [59깭hpH3C*V3~!/foU,+676#:mQI_5Z'qH&@vYN@N%FpWn%m^Jܓ{pR<.(1%ם#6ъӢ(IHƭ>V2 ?+a^V 2]޲cBr& m8so''M^KGrK( 7M؋'_odžVT1-N;ECi'QWQMa{gYwĀ_# R(wPM-J}4!l(_R(H i}JG5RX: wۚq!`}5}ј{˞xv3XVcen}jfdéliS9.3cB"}y5_ ʁ paya5bF1?/hQZL6;ťlSL>a.켞a!ْ96>"=0R  h"F7٠d7|O<gi)lUiJ>sseC(qȺzBk wVS3e9-@gC)q m#~=W2H .˹4Gr^]f)0z3$'ȕ}zMaO[1op#.\O!>x Hxwkt|G8A t}aR_k+5@U%M( ׷{[L"7Ž5f ^ sֳ, Zދ^/s2rba9x!Z2iՖy̾%|  Fi&DVZKNK~C7\:}"IdbF] $N@:DdB85j4gAi[t5 2>uFpLsbSL7XɈdWL7>ˊb$ 틏SE{$e)\$3EeV٬K !; H6{X&G2Db܌<¾%GnZeT%:a4 4 =C="j۞fab's8o;U,jtH /h,Ýfҷe)>29ͷW =/'oza:6f/ܿ rY2=\\+ӤSreX,"ܯ _?\7SxK!BuUHOWCU=M%"^uFGph [s3@tLzI1|KN"yS YR[ :nՄ1-fX,^hLs7F-/`B( O`+IsL 8#ٝ޲j6)NMQvA]Fc!9n N.S2dsغkM \<)(CXA)eRٮinX!p (f8h=ܫr @q 7 wbY/hhLź_"rTcޫdC4K>{}Z;M~f@aT=$o C:U,p;vL.I6c Sȅ j6yxW(ʟdi&hKBpJ ڊkn7]>d%RWeI)߹jď=:2j6^ EHݙp=jAm+OkFK5YzGIp.>C B*"+fr>b~߭x`12M| ^x&#=p~ϢkBָv9N#R֊d.9Ubq垈o&5XNf,_48|{ƙٗ@,ىť4"4vsR~8#Z3X5IycgMV2Z6T)U$:RqPaTGXXjc )P勌x*HA!Ӂ#G>J^ gaeG*Q`ID/f'D(jɉB(:BU[_4wD슀 6|VMdoQ=82j.gI.]D[fN :[hB&mX& z܏EB).ؙcY7@f^D"baW#݂E O!E6m'Ba%= 51/\>UzīF )}\y:`"kJ<oWC#5h} FDYl5Vݒ<^=ƕ?{s\TdqY*Cb&`@8aµD9a~Y[~^ cO\~c$>kx7 +3K.= *3u:T˟wcSԙ +:i>,S͂yP8y*>fI8!륚i-?8~BDeX?~!cWr5Mᕅf]ë*m, 'dgNFf֣<Γܥ_y4C-_.毦PcR:MHMTP7=e* J3PG榻xiE=;Je8!Яɢ g 'y#_xg~AV;Z&Tׁ>5gNdP'uZZ{OAm7*ʼțSL=4t,ZUA'8i pf I?P6g;߲#*Tų] Pq}&+lf2h^ 'Mnv_$8vt]Z{j]7r̡\)_L5hp7 1xub!&T0CHPJrsms$ގsz!b,1cvTa0O=O"ӟ0P aިqc @ / HS0GZҊV^{paݞNjc?hxVҗg6E)j-h ^w]Dgh%adv)ĐELR8xAtc0' R5]"z-ȳAu.FުۆW҈^чnW2x -G@DxǜDX3AԘEkvTGvG_Nf7GV,_/sO:e1~^6; kdH˻ΰF?`/V!؝#5ڄp "AVC>`H.aKLU"XFk)BY;-l j4yK<&j f_9?K :<.|i<À &brcS|7)Fmf!l&UeG ؼ.p *{hrfF 2R #@]Awq7zT].Yr7RM)HM4yj \SC_s+7SHhn"txNWRV!&Lc2}S?j = KzqNE@t<:t +{7O R:7%xv8`ewb)>L:Dѩت޿,D:WAAtiA-tUY9l X@g\8NJ=PV@N.u0ouz ÙVh0Ǯ; wX-7Ț99Li ѰaW K$T.>ɷVd&\y@xc_i%GZk6!ZqӷH2[7!5lǷN,ʃᛡNt;0\bj1")2[c')G_)x}Z^eV/*Pd) ,J|O-VU,h`Ȅbѧ!׷_X>Dw [L[>5 W3<DŽ0?'^st_b/3Mf-'?3bB}X+H {ȟE:|R닼qbrgK6>Y c6ap_wlлK6ᭋ(8џ&G'uNi̯gC|AX>Zmϼ{f u\A[Zw{`$VGWKCѤv |E4 a1ex!VC9٭G;z?CsrB`֏ t/I];?A_(P#bl:CXVuD|\sLaFxeAYd4gX: $_D[$9)g੉N 2>Y[$="m0qo9P悉jЊU2)N+[ ADLגv :}vsrn\v?8 s>lfX1X%a/0y+Kd[}0ɂ.+!9 O5m. 4 &3D@W4Sꅢ9^d9 U/+=_qGx!+X%,5{G߱:B%:6@9#KY5#us@Jޢs)Y v''6:oܺ*:EKpBfBr8T)Q## zѕPe Q7)<ҧ|aϷ cH%ٍ:}vIvb_<yCƃl\eKwZ"'#_W@nOhJs_pb=L`K^ %$g,dYM'A0f?Xhx['ӊņ& a^S"ԤD'Hp 1Ѫ19Nq 8d 1tE'J+{&9_ßzPZ#)c9ufz*UrJ$HD},i[)sM&ިz;3wOÂ>F2"ѬUb|u6iaT{ɘL9=Gn3zp[BNܙ&n ދÊi?:tAZ$ Kt4)%Idl5ȉEy:о_DPBl'SZzjhjba590|>TKoG)0ٮO^J`H9N* 7 d$XC9@0T~XK!jgkQB{"\: 8C@|QΒ~(gObdaE=jӯXXqNi=D`rEDzؙMnWu,G\95)DŽp}#؊#Z<Yfhŕ0".OYyo8F=dQB~5V!LۢL؉$ r_Qwe99iA}&,{nnô™d4v?ͦ'l2Xч%[6 =b߈]seGy>E8l`y %O1IP.!Z- ]:r+\ȆE+Y\@R_"e;>w[r$&xb'T?uk~-'\xb"3ރ!eU"~hA^LF&0BgA//[&7jeSeWirQChJ<ٖ0=B\u\RsÊɋ;Ql^z+nI¡O_VV=m>4+jȢC]7[q!;gyHKS (*jY4DQU4q}S &?6#GM4k'<&jS8%ó0P򭮋nzݙ). _j/s{^g_WB\K:"z9n_\#B@Z"M}i+ug*\JgLlWc Vdɹ`)-Ԟ|v CS@ wu3@MٱͦS2D-lj|LzlG\G^HPV3hշK|܆ 5=QZ7h 0r1PLp(+%΅Ia*!1bnjY ga feP}n?SLR7`ͣv㮔<.11@APJO>/` v{b*jt2P1/FTk nl2G3)!5,ܶ~C%Ä́hmwzYDBq1ׄ*檵XvhSPSD/lo0+Q(­"ZEZEo]B, |N׸VG6y{ q}../qscoUԶl0&;m}ήbeq>&2*h! 0‡?N|=޺CG΢ofiכ }c^z'9 ͪ#c{3GЮ >(tܞcGx{ի+ \lMI:!cN-sBo1CIaWqW"zGodeyQ;:̪W25QR\Lȿ_Ѻ? )"shL|r-B+Ҿ$~~wՄYϯL( nQålN%t;旕+ Hdz8efXvKT*8h;@ ߵ^ߴ~ѱǎLvOtw^u d_5ВKXkKD=.װ4+Ha$KnD\-*lk6",:xUYP @59۬pZgvZ^TzH1&,F6 FoHX܉EaE ]Q]?P_o6"n,>Mxl&TB<'+w+ PKZ aM@njV=Vz(gk֎"~N˫EUٽ.[~&sO Ypymo(Kxc-)"otc)9>tus0aMŎfr}V;4杣ε$v9oo|B\ets(@B,!o8Z+*^ ysHh'bs#Ϗg2j~wWKdi4^oqVg [ kK ^m舀a?XPD4Xnid@֔~dSh#]Ϋ xpr[- .HoydKނ<Ù $ "*`ucw]q?{K0v3)'W+MK ͎Ԫf }ljVs 5K\@'1Y^[72s !Xm2T EO5:$*_q[|xQ:*C%ͼZ:G;j۰O uRE~{טipQROHA} P4Kzկ]X4KT$M0]r@}]nްVE-%Kj]M ["wػGݹƳ(j_09%fSؠ(o Sր[DIW~g2]Q!OXjq bYI2@YŊ.(ht[c:l2@QP;\9#G$nZ ͈ՠ5٨d~J^:P5[@bq͎0q 2gd'o>*lQF0̮FhE=8V@_sZ%|$p) Ҩd' UVTK!jv84 uOZb}_>knT U\zaw՟IY\6胲XzE8VSاZz%eAv(˺ì6U)ƻC HUǖCHN<3yr0mA]W#kxiW'LwLx2(6O=%#hT7Q9egӎK8PZYtZ]7| ^IPёS|iȰTTd6v2X8Q÷lJ <8n!i䬧_ɊRJ|04BDK RRB1V uUB*LJwLj[,2!`=bs|}qϹ*@zUY(yQXY+^ @F:z9wSo_ue=rx@yMjjB|ljb C-#=$!gPJ^0X;_0Gxdżynd5}BoyW򠡥VlEcej*M=EX[a4eVkǁQ3NaX~eO?3H뫯kNQo 磬F4cDe  &/BcTrs~H{101'`l!: ,j_. zut2Tdž^U#꫰#]BO?B)}- :+m@B,6!>;y=5SyE>8Cј"];^F#ܐHO|y3:fS|0.FX)fQfEzR|UCpk}ju`T%f>{!(8LQ[[tAnN؟Yo)2(Ҡeh!ܾ%pXo !٤=%Lދ{_b"@T[L9qgp7˚+ǔVEc/d"t{w&iWb*9 8jfi"XJOfvG('2w7Z Y]"ʨ r#*K(ҸNh)LN~6Eh1}Q{LQO.oQY^J S,]BݰLS?'$"2wmISj&DxbKf|7:5NkV`.EY&wnw]*03FXZlƷ{Uu3o+~\N bio&8k/Qr8`%b"Z 9(xR§(ۏ'9nGy&\=I}"(ᮜ:-<1hl((v(mS`SxIh(K'\_z&WQIaX4.Cyt)/(߾'(A5g☭ 1ӂ煏QYdF#USH"J?Dń(m>!k)U2ؕFyQu~>k_ ڱIԱϵ5;hIӏtN12-grޔRr!]bdՊW]ڥ[tR9lVZ/UJPKܞ9z1TכޚcWu_T6))tcNTkuz;󤣚rK"@TXJ0Hj$5|? (ץ}oP~kqӕeEWe_<l[=l5z*@t)&\!87ל@a2xֿvF a5XIea.񣖎NLc%L{AoOAX@/ڤə:##$cj-dXpuj& A ,`=ηЯnJQ:1E YҴ4i%]= Rc|[-`r@pfa񫵓w;_tTAJ3pnT8f,2 '3<0~h(n-8L,7rA"- 3vxp(%~*?dGOljٔ"^YU&Ԫӈ$Gw4Z,uZc+ ȫ 臰+sQG0R@MMC/ڨbl C8mqH#3r!$R|ǚ0pNc@$PqrLӅE9l&x_OTi- ʨP6^i;,jVU)FMV=;$C9SݛnʰPйg~ \TW`rm;wה g.Y߼m"GEYr9-̖9*kmEs΄BYg)?TYzv,]mZ}v&*E% XƈMEʉ贷T|1!/: tb_^Mo'3#^q/Nh۫43Tאɾ?0pNm׹7ɳ}@;>g@lؔ$Ck?$[cw :~Pxe!dzfO:i8@URv9+DHA TA-o&JZ&LF0YUOM"8#ej EL|#e?Z VZ&wʀlq!&䨏Umxj8^BBk.#gA9:y'uMΔsZ[v6V:D3v1cNx3D$ 2<-^K?}$h _CS>!`V,jǥxU&*?4k_ГN;'w&50y#}T "!N ! ΜqErc:JQ>-$,KaąMKCa|#R)۫ZVFtj:ksy<]I6~+:2 Pqv^ߺ)nךV:vM%̝Fdƫ83b &$#BW]v܈~3:6X:o{}~ s.'nk=sׅ$- =6ro F9hfG݃{ؽK } :xKbm:Aes#S-yKr+˕w=_&׌]&WG}YztqWE-!= ī7z(Ko/an3(ۛ+qNGŵk,ɔ$J+{lWJT\U3zUYl'DZd%&+Xs!Go.럐#:?6"os]g<k$|x>4*]LJvBQg,e/t?yk޴YP^*yEɌ/MKEYHIm;^!2*jNVxj t%3^f>jip3Ggd 8mNvߟyt>16՝edݿڪ&!7O9 /"/LjTD$rt{b*YǵȠi? gݳĐ6c#'pӏ"ͶK,GwY aj:O%&aGe8)c6+7fLNK{mQ]zF"Eˉ!3)yHkWٻ$ل-s.͏p1MZ7E#+$" rz{KJTDE.K(V04kKXt#Iۆpiˁf3L*ٻ5^a/kt}R6[Q  a'_ ǔHC*S;tJUOKh '5#v韑玤z͖u`hB.j}ď%a(*Ǧ,,1P5`5GcUAubB;SE~6P }ST;p)I0HAy{$`j>kswJKHl,}_Shsqp|0j HEr꘵̗4+%El[dB ߺ?HJjIv!НʯQ#) ec/YɱrqsjCC.WT .hMF?D%x;(?5O˾\xL}7|~VVS:c`,ƃTFFҢg f9XWו0$g}@kCh(9Vef^w2UDq;7h.Lj@tjXWoyu oALEƯ b$#K dٞl+n|.8XWW/üv-2A\h:us };twYdL^S>7M'll%%&^G*srnYlIy, iXQ(X0ZrpUӊyԖMVw]!ªj<^`IΚ)to(8=f„ ߐS1yRY+8Iv9 kH|Zj {O_Uad^br{gFJd#OQ!)dƍskL/$0<%_cpO yrZq Wi]Q%dg!ztv+30x/B5FTDhɁo)^F?F#?k?Noˏ 8S Z巂CG>P^Sr NtIEPnf}0Ue w~;W4eAZ<`i:\b9Y͝`^ؔ:>n,ޏ9ZRK3"A @ͥ^8# )wBLT]&Oʞ>Y|%>=qF_(5F/8>䉎:ci2ޒ>ݓoL##Ɯ(mNOca,;}}[eb*8vL "/*KDQJ J;4oGf[as"_G3_+ @5RE# lA63?d 8,%RQytǗKAݏ}8rX=U3(rBB)o|FGtmΗGPBETqP6n;MsgLȩP !l % VI;\x\ήFspa٣:lGdDR6ӈv{$.Hj3Zo9KUg*&@65IYZ6" ӢR AEVFv=fpD//)m3Y*7dm{LPs@א 1HbcK ۇi v4i_`E)V92BlcQQF?d5>]:lٯU`l9;_)ʓ(~!$ Pή?xnMfS2n0B'--jŭ9e5@[G.2pSx6:S";@eRSyzN}Ѱ*K=t~pFN\ˊ G+]C/"VPe|%1I _+nlug~#+B?Id Ip&oY {U,^](o% ER?s>?9fnІu+}LS\”"Y/[N7']lqt w>r5Pvuߤ݆^p'򤨪2D W%UPBgHYkGWᨅ?T#tRZmHcR1㜵2_H)Rd@3s@+-@4{kEqTTI$ ^b\9a81d9DMPg𠂵8DO_`fNIܿ&"( ms(/1 <.%KyH5p<*$UXCj9v8^3ka (q*?H$2 ׏?am C-_/_:;e WA3;_xYbi/G^4f|_]dU%R޺ǓX[ZK·(.v(ހVs[6ٲsR;yS70$w8,xaVHMaQxX!:BאL:QPڎjU?8+fq)|▚ <&Hk9ؔw6Z \9ƥ'J? =WZ,jRK/TH^nqs_o[:q ŏ B!wutT*6[6ʅ9 p:"_[0yUDO "op*J{eawzGXv.fVtQ|U_!Iu[[q12ny !ci4܋\j=@2BQ|r mt|P-A&kgBS$hbK^!`DJ\9o*ޚw>vVu (яIȾ, aXt+  n7Mw, s}lZ*oۇjK I|!ߺ8'P;G%)?)Jim솣ΐ4[$8TZIr5y穒Ʉ'v5:Lcn|뿝R#r|ĒSnmTʅRΊ(C^Y2}lȻT%(OO,uE)iK`vC7'HE{"jG l01E}GLhzʓpWl+7m'yWxq?u5WPct P3Wʭax.0se=Jd Z=13hg9VTW@/.oORRmD;ÃG 9FPqDNr`Wϥ;ݵ9. m= SNgf!3CnGwZQebh6Kpȯ~}dWqGM&//M;$}~CSa@~_S/bd or2\U7"ɰ.i]́Dӏ@.XdXZ^$E.:]k(vo~dW(m~7u?J4qum:KH/nyJ,pF^1p:W(":Ay/mVV3YFG\Wm'$,j-H2EcK(IF譲:CȹF \259=v"ǂc#hhAQTO!mC2xlI{ګ7Y=WЅC">vF R.ܗ}9h*ؼ3t*r~BʄƩgfWJhoYo:0ho^0~{,gV 0hC^/RQF.U,d۰h$~ei6'MU]1X~Qx v0c߄{ /Sj =H5`a.T)~B na~MOyOe&H-X#ȁ8~J+Lj\i Y%\Ǯ*d~-wrySux" knQMR ך@m@cN- :W.. +iʪw[10qaf{@fFYGkG7bor~8*Y$P`n AuՏPa   (Keg({RJ,#i .(V.S/5kw;/J^%8$7D1Đݪưc҇|7ŕ.V"NmAM /2]$w=]H[lII f+ Iή\c0/<\E%I i*w᳑}i@nYUvWJ}MţyAOFY9shPI+%7c1pW1x^LUr%6EA *9jC$Lqkiú&:'ٴКn461 Um5O*v |AdK,wP\rƱ?{7 &9wIHhc9/eĒ~Y$ih&:_zdĴV:"ܳxs5ZC|P o镲G y) 3U/H2$--ߺ0E^Y]錪*SblsV\Nh 1/{>ge$(X$@ˬ)gTF7~ʨs~E!cP)\r=~4V%Ζ~Q=r[@ \FB\IHx+aA%ARCދgxސoS~ `#e9/zcF7b{܈f>0e sPoq\{E|p1珸u;TD 5mo;c.r%u/b.Ӣkn^y]'O}Ɯc;rwMA1:S[9ytߖ+VvMӖhqE,% ,?Iao[:'eك Os)+JpF"m[moߢSNW^&|RKJj'6/Z6O- l epٯuo47̺ E<0-l9q^ "dq5 ݖV+q@`dx֛ݔ?Њء3,q/:i 0ւEIJx|ϾP`ƸГwGٚfmhA(-3:CLfb-;BfmmgrЏ#])hfʳ.ӑ#7䰽3WvIҧpzlξ,,gf8v>1~mv|&vV靬NlႰ3^gerP a&)8$AG)׺w X [Ϥhf9tcD)6VӸmDANK'jٞ-=۹P)s3#5Kx5 rSDR 75wOc#Fׁ<dI%5 %VrVUh).bkNp"N9f:\lқOJv],rʞi@ϡ>-oƖ7L1/uY;Q|}ߚ{5eXER5-dA7q_0B5W;pK풋NP$Iz`ƫj=(c5*5!V0|wA!7NKf0fgOzWd]T#w3JUqB*|6'tсD#]&7%cd/Lq z\Mo0ci]>}W/P\͔7t8"8/'ŮLhob_M(RQP+O;ίegKj4_*oNܷ,Ep82#3\uA _-JjYM&'linG:%ia._w |Յ|du>I|Zt@B%*F&K]R媤5WgGcZ^ÏUDKX@C9AԪ[U6IC?79?es!Vnq<UGNjRR$cZ׿dpvM"Uoi ڍ ơo={TjʡuL)aX5Hm5'1TJaJﴓFt6 ݜ^iTlؘC4Yi=. Id0-H |J ʳ,#k 0TGDRBRE;vs/( 9k|'3,rxCڴ}\*es s+bu FOPHl)&hE[). \k\^P HY$:ƨP|'=ߌ'~(S!2IVÜsK `޻4T cB6AW)'՛aIY0\2|ݮ:0PTxͰ6@b>ŗÐLy fVT_~Єy6-kp0G})v_7qþ,6^$B븲{*Ʊ 4З<8cr4|N/M^vf0 ^*Khp2nqd'c80H0y-!kvC]=.T]m`~Y"[`~ % 8idXa0{xƩrnhVp_E!ƘVab4L-(2(Kn MMZq|yYeu\qxoe%%J~2Nʐ=34G%٨>CTe/ e_PU~g.u,m +8)-Ce $pf6JF?-!_zXUI\"^m/ZߟfirAuo66t*;#!jGqQS6Fi=2 =uzbֵl{1hO?~<3xw>mkƏb#hvα}+hhSEE෦] y S; ]!h7=ĝafV|lFs, OZKH_BO;?9[2qy~v 91K^QϪf>u݅uW"oxKUDN.(-R9$n"eϩ.O@:Oy-iIp 6jeF6b߱K ୙FG+\uF[ICG^AFӗj+lja94* ͓Jq}X ܒ9 X{ =OȢhhMZL5]7>}xtt,etb+5LͽRK*֋jlxq3#i V:G,G'NsWYV[ \5qI -r)V I/ 0_s52,?8"g&"fie=849D#鍇me1 Ly39`kbh[j"'}`"z!\GMƲ*Z2D57VRN3Z8?cLRi, sc6f m_Cl0sbEcT7,S];I(k 橏n+8nG!%&f=a{^3ғQ_2J"]s Pnٺ8݊ s5va4YH&ol Y3Sk@QDяNzюIi;ώ# ik]/nϼVX[0SH"CqeU@|qhS~xټP=B#W%?"8wb_3  ’+@J gAxiBI±I=c4~>-z'U ޖmFy,H摞.!в': ,q!Xŵn2z%DdB҆?Vml4ZuJHj@wXe"'䇕w<Zc9q<=yx3}am4S RWtoE Vu B}cmam#iE5=٥b!x6^?V!?p ?~4H!^vxDi"0пSd5p&#/iGTa&ĕU ^99"Fx*5.cFQCXT885N'ROrigTqxIT-7VEk-qB|N#+|#2%.^jj?x7 _zc:_lW z(}0g{@(aTtц`;OFm[[a_$~s I\Y *L[J4,º/) [L^X졼`N n+E{)YY)fO48(@go\WTK"<RK?Ll܆1J4(/Vʆvw71!%qGfL'~HsRd/,[M1[q\4Q"{`Y[J4t Aeͭ8XN*vw,f k{WwkY^JVB1]aes0#ߤ}|/$ s=1|rgXcĠȺ|W:jw v+)#O'ٔ9n]c1w#*,s_.C>s`po&DC Uʮ)y|d>e+d@D$~8eMTTc;yv5C;&D%OHXROOR{PTXlw/#32qk_~trJ@Wގmx}8[fYhE srN0f(/wr|<0M?Cψ{wxnXnb]`YN2h`5Iz͵0Sj SppKPŘ!0~ƱVec!`Š5r/zOAi8–֚`ͅ3{zw#~'gU ]9+w;)}:<is05@W.s^C)\|&!ej7}?;_R,2+`ٶc%x73~ě+Bn O2xU< B r2r`fLN4m eayP?`({C+U@Lc.91WiѪ xmK\ 9qtuM0LΙ &py3/pWKh: k );J *r,* S ob KȎ0F`"QA ѦSԓ)('q)DMvy*0lY@Rȗ}>o^N][i1 MA.Õ<_j·6_$ ԓD+$uMfHң?q̏@4?Fݘs0'U$K*?^v}?jqPk0>ݻۻ@;'M.&/K1$v1ٻlh&"%4R޷$mEhkxm;ب%)ע>g"_Јxvu5y~f_prgjQF<@UT Uи8{v}SIyS&߱y# _qrOA›эL4ƅ:If߅ TZ*TsCzhHU4 :y0A{ }QބI՚ǁNj"+&qŌm~.BdvEbxtV+N@'p#jYEWVh4#C+ 9@ ŋ_\ _ShZ<%@ <z4CΘ!FtA¨nEw 41甬d`anGf t;$GQX a]&^I_j4ZGsƚjwV8/6cc6j눏pcg@ {Sƽ&S2;c[cOKʷֵޡFĿE|33JOmn bD|Ga ?CNDeI`f$xa6[}}Cl؋O^,RqAODҭj1e4S KD_ iMpGSMԅ~»`N%E`;r%Qի soa6|t&Fe ;3Cu|WG(5,P!f7lyɌp2CjsPű1Yl:a"K Tjꝁag,K7$g%يά0On/s29=qNsȾv0&f1`gQx'_1sx6˔'U*= DJ(f@F?TyhFu׉A!>ڏ[Df,MR^muܽXUW?$No-)0l/i;weOZO>t7{AF!6⑛$ԑۆN(Sd{k"]9c]ف`J)d!] ahi}D|fTab\ϖӺJv{+!P9h'kl9_[z=rZ4 !o'%ӆDCҀw@F9(5.)%SAU&g3lVӌV^vB1O[<ȲP$27;[ueanSfM-gK{ifj l:3QHP-VVhTlUo;>a_ˆb=*t.ZApysUsBvv`O 5q}SϑsżTu mn$G#@RX\Axi10Щy9U'ޯxn&} B6@.$R6sJrG1%WV3O<}$tL>-Vh#82Ak`&8f7TJEk4)F}Cҳ!\=.*r†ԝ2k=PC%нs=f˟Rsڱ!-% ſ nv}tccAG_ݘ8kZ!8l`Tj @~zy݋枬.cxy? QFaRrydD~]ݳhTU>5*^96,BP˹,"˖lnFԗ t I2l"ꕱ:rX!|}aC1o' :T/mHR"h&-0yR1;ˍK7".(+,D+b\<弤GL|6ʼ:ѷYWo%D?V{mbnd?5{uI{Z<"D6]-&Sa-KGl&1hq:?ޱf$Wa!ӃB3A&ɛ?Rmx9VbGu[fX\-,eBliTɤfz[I_񅩰=g;PDŽwe ?wOXt/VE Cm9kF?hmIzK5XzIi} ;qu7}6Dr<ˆIC1g2@ʽkJr Bv\ F `HYY cV]#c4m~,q7S B4Zy YiKC.fsO ! ^52`ԛXG@rR d ŬT};:zâ=% ĜN!7 d[X VN^ a@ mʼmư1爿C2U$_ǒ!W_?Jc#ɬ/yaķɀ=-:=6'\z\e 9(-C27TL mGu|&TWwpO]WHD{ĿX(JD~_V[g]b㣥0A3u)L<#5 im!&Xܽ@r| ^B`ʍf,H b&($K53UgEf.y^lJ“*E A|'w*B7֥{0gM"f? NKQC#V2(;}+:'.m\) nmJJqo6KLLNC(Ͷ!xFc!BQum~hN5uZ}IcnxwJ.cE.2%5U7|'ۖ|s+ĥ'Zx>n > %~]?I/vIqC@X[eF{%מ g LMqɲVcNpQxJQ4vsU@Ɗ{]jF4,#-2 {̗ W kkBF 4O/Y||x[lL &ΣR(\@k(իR MiD1/ T}e&cN2qFPqjR??q?:wh&3V Lb,* 4k=_Rj-@.z\iz6uq^Q; e8N6^4DƹvATH2Mne%E!5Ed&@dR F4d@q%0Pjua8L>F&puk@9 Saa7ܗwr큙y&,ⒿJr|SHEC<1@,Zi_m(r UN\@mܽ@- k> bCefP{hlr j%oUdN-1U|W؈q+SbxbKP}2M^tcOR'09'Э:=E|]q)ؖ*H@mJz\&aD/Rw Ӧ{Y@hTuY&"$ҳ"rp98lOvHl9v< q9 I+DKqå׽0Y{C&iXZ[g[v˺I*̷'6ҜHb A>NZ{:= v]ak0+}Jd2OU@?NJ5Z^А̺ .e{p!oFiH:n岿#6Ui5Y/# nDOWc&\AG=ѱ+iq<:C t9PUo̟p3=*\i֙mfOye+`ޓ<GweZZr%AjBO^dXQN ^IziLp?ռPvAv`אyCESgYKVL( ym^yQceZϋ\ ғ{o(¶د ([DS4 ~Xn,*^nfT8 (<>r0G{Gi{FXl+QGjxz`P*-]Zr!#((ˀ@2. ^q6bÐ@Z0bniT(AB6=ݵNӱ07G+;GoB!:SA C{mj2yOE;|2 7rZ(:ӵQD7Z^y , ܱ1 fBcb `ȏvNHa3["^.(4 WQ*T̓} TT>z:D1%둮N;k\;~UjrTk|)JlV}÷&t;_ϟ4J0ID9G='qh!\WR?pM2-A{!X  A]W%Ho?OfڽE!<@v%ܵi;Uc# 漚g@$BO.e5SVrp,㳝IvSE1@).իTa 6OU9E\ /IvF/zE7V\Az״vt&^uCi@yC=EXBGdK<6ozQg3Fdd4;}*KTXp^%7B!2ט[K6)@ c>\rQ'6V_Gj/hk_{׉zqTMd„ A2e t< q# R,1!8iPR%I$s5uz-TqB%vTҬV աް QwTmQũYjMEܡbYEDM+<~ hSI&+/Sf߻a.K :S  XW]Da3zDG┪HSÊa p}! `IXy;U K`}Hy\2ȹ ^XRh.MT,q|, a4z.9HeiQlPM} J,֠W愥 >CeYtӃsm^i'$m`?,=4gгSX=eT>2\yHGF5kMfi[>@3Rkc͔?1qʏ gs⧐4>.*gjn#r_KjIppX*(1 &7˼6aQ<}VQz\UOv5ǃj) c`*؅Mvz@.0;unCh7R߬ GO7V>nV'%U4%/V]*X2\@SѶ9)BqPDڻ:V#Ē+;[.W"VqhN^tS\&D68 tKsO&7T#xt>e?|O8$ڟv%!@Lh*a!0ekCe>.@X]pkϖU"JgL~jR3JᾔRlIEA7Wف3 ld Q$v6_~2OE$phݟqkq5GLyw^ tZd&*jZQ3+Nѝʼa_.e"OVeJ0 c,ͯ++#!DHp`()0wg=p,Qy!Z Y@u@Tmd./k_T@bn̔&N2/VxAq=0-;0٬@z^(U-sL ƦيrG ,N=(a$€#T0di AQ, 𥬋jɵn+_*b XMF#\9SY謩kj{63>;QFdX!O]$(O=ewcWˣumTP"aA'NSE zhsB%[RⳔH8FUx\iw%|aѱo^J|փzcb!HRM2/*Όc%᝟g!Kz$OPe]?xrc-@}i {l6LHݪr *: hqG-o'dh|h'6rٵ?hR̟t'z?R#XPRs@ Uxϡ?Pg|3>/$c렃ڍrREo.2(Oat6=&ڒ`IcOF1WΎ;ntMNʔd4sHQ;P °~"^^L$V XtnLL8T au:j+?oEJ\r&jIy.~$8#@\(Lh,y_өܗ"u4׿`H ,|-*&"[úS+g2\7'`T;q+BMMӟTY-M:AuEV#~2젗0^x =H{JHy<ъlsbg%E$pU[Q)N* ˣ 嬫˦PwW\g) qLxgqo1|5VH {t{+ {CxT^G=$?_Y3N 8 \NYeIb܋ɑ-ӗtitao_4 ʪ$q?W.mɷdZ@mK0 Q*tf%(l7?؇ {`_KGл.5̭Q^R-n,)M%X|tO&lu~a[;۠ ^Xzr(tϳ;}l\D#ራ$gn\ahukrCVrLRMBQCܞS2t˺I8V?ɹj`7m_u6wfO0ٸ VǾ R"uɄi$ ɨ >S܊rS`?<ټG| 1Pȹz. 6wHQ2g /ؼ$ (Fa ܋%褯C^.ݬџIq &T7]J44<[ρ=_Z_C^pκǎP^@(즏4t#D){xKo\^ST@I_b*A1A;*2\oȒ|9J/w1φ"@rf&"1넌\<1OxCJdBg%2; v`m ?q zsW-9R p`}(0 M5m[sDBGqqo>TkHv*wN lڌ3*GZCK"0ͤ3&Z^k{2̦&`.g +x'GJKwfl,',DIZi"kbuW5wuphu>diVC&sCӊ e{7@Ɵ NmVNbh.K4lxhܲms$U&qVbm}iҽR{SIDf.D8NNASyK+Bx+e7][몦sPN7_E ^INzDߗ_"Ft 6%UhN҇Y0y7V0L9 􀡧$:g& tJM%>;A[GI['k6ATFIЄiBqMOxqT7}1)DGs6^!k| ^S E$61r5W*%hN99Քv )ĝ)'J.~ =s5tS`C~Xhfk3 TPk*MM e6ڴj(^-0<ݴ#45qxŽZ565Ó@$4yS!i8-0&VNj dˆ鿴j<]!wZ0.%@& uCkLl?|Ymtl`мv&=r;64a`?@3dۘ5IuYJF%z%5mHkh]E0O 4H?>cO^#U}c).ZgBYotxkeh%ʴ +e3r=ހ%$ߢӍ`t#5;t> 9Nk<^{KkwJaDn,z-,g 5+|0J-<}y%afS{q@s6E5kd9]5!YZpQQ9۲:#/'C+ Fӧ ^nV}ILaFy%x?)XYjM<[qOHbxYiI$> "b -1:085*uN@Y..<V*PzALome]mF쮼-&eiW/^@1qnj* >8 M۫ڮjo{sYު,}kC|=6T#'~pJns&,}l|1Mt&g$v{1 oX{avAX5L]O@n ҅Xc7Yp_fOH!1WZ6|ٮaV{dޡYß 3LƈZlnd2Ic5Ѡ `Y?Bm8J)[;-qE=;E!&hM4u520IXH+z̀\4OxTs ϯA$$Z_qc _0r)AN;ڜdb~bϼ'f'd[>/! +;Hoц7O#J|p!;_8r1XbZ Ix9 rW1b'{2`n(M\wZ ~Uzno:̛,ީ2<7?8m*)@OM-n*9K;'۟swc㍱a2yz^vݦ/RL{l!cPi5.yn^6^KЮ?ZE)חa2Rw&EWaH1H䁪 .BvJ<{Z#YͿvwT]dZ^Жpݷxq rk@ Bk8 F7Yrnd`*:3EqS4} o"tf)pcB,T<#G0䄮UmmnrTly|Mּry\&{N-#fŢ ϭ%%)pA2b$:Pfgv ]KtWn ʗe u?I 0A,-7c`8=p5h׬iC-hɲ~n'aNzs[_[G VǼ^|0OQ+JÄĉ֪41P7"3eL]5gݸ6; 5Nq})t͡D Op5yGat~ṠFG$9iPsnGky ^d)Ehxɔ{į)@p(QU13c҂lC`҅I,uHal$^UPXf&YW3ZM23)2V05GoިNu?\2†+K-jj!쭙3 =Mnz>(ߣ@ q&3ihT}G&~O7GҲXM@_*.\6Y|O3xnMvI[f/43\e&]J 9:dG^ `7yp6+`LsyhrJ :9XI@H D):5]j_WIIvm\F.*-Ŭ픤TRRBLTsMmQŖcW)D6/G0ޫ" ńCṄ~ӐK݅M^7e=q}kvm3s,E\u]slK9H/ }Ϡj]nVq=̖WY\s;uq]m:?k*p{qr4(i@?~sheI~-(I9{5*]9"5HbiKǡX kwc T54#ma84$2HoFھseO[g5XkɟQȠ?2JxW@n [EW2\xAhČ)74x=(lnY{*l̿$ľ/y!8^W(OѮXH)sIq}>i\Ѕ@xĬ = |#&|s Q7 8:aKS!ܾpn]*)f Xe#xsU)iCA#Ùĺ=yza;)wa\T[#0NJwTaP Q$J"tL3U'aIO%^pHuGFGǩ5 GiY :BɃD}!-Rr"LUIpFly7m$8wtdjg3ErQZ(U-t{&z8MX n8Nʰ<"%Cַ hf* qsX_O4 ]o٬{ay2 ֩(%e !ZG2Z,EK Xa-BԵCVChc\x/ ֙M0(|5OHi7W_R{}VZ}pپ^H '~9[DPQcќ@SM brĮG%_SX=yz`Ycy {HOAbeqau_RC@xCemThƪ\B=SaG_I S,3-MIH'įSmAW٘[eu kQ  0ڠi qW#eiҔjjhw%*"2⩂|Wޝ1CiF&HhZakZlr{P;Z{n2LF S`n$g(5O7ʰ^/Y8`۽b8Gt+ ʎ^p Cs29^!d#fQm?a.B>]ߩJuz:] ei8֖51~66D_طyNwq\.{>p k"CcA#ݿ *ZӮL~`/zKe/,yX^|ô~. V+o;@0#H3҃:g"p}򄽶DYg+ڦM4=gVH>Ms%Js7`"ҹ'p+1Wr]c7,\ AzPz8PTw";¼}>S J&6o;.~CO˰ aRy R&zǷ:ߨyqö́'>JpЗKr&3eՊָ3EnO(lU)`8J+;2.bpY󼝂MBh?:0UC.J"U5rH$ JÃd87=ovP۽k@K񄠊5G1C}?Y5)9>E΄iZWLf 5b:@ &|ğ֥rBkP ̛<4 i`0*g22|߂jK}ܯSky)O1єHMt?8[ FZUb:rO^Q|QQnykcD[ ~X 9/]n5bf{+NDm ,Sb+&'3Q.K{K,P@ B5JڭmgC} W&aEȐQ~8{b8޾.!d煹xzk4õQqKeUEzib,'Dl*W;g2.QӟT6`K||vzs2*kj֨ +.;f}MB]*v( «SeupJ 50䕹lڸqhe ()l*ׁ3.qy!E;ת8.ԗ1,ϒAG<77`zmlr lU {}$z@2/D~77g[f/;>ݿ]Mk[_0vI;ˌ:݇S!ot NYT#9\aҠ` Ŀ?A׽Sm @ ^*1j4n0wh2(kYqf'Jv JЍN)HafsTp`~#zuv4V^w߶tzџY<qL8J_M-)8 \q@&4^tO_Qe=tAЭa8D#p6tOB B㭬HZn2vVhs"e+*mϺݙe@n|B2БFZx]D~,q 8ŪizS*kD1vtG xjUo!t#T+9 +߱Q|g$7yN lbǃIނKhj[-v3 v>+qDﭚ#;|y/p?p7fdK^?-/Fb+n@y^C~[uLc^kF I >9f=)}xkmr*KNg`@)ZwuM~ n]/ckW"poGݹpw9*j9E_\&w& ham ҟDr%xǚ8#O'iy3T8;Hg?0d f(sn.ؼOEA9ىG`$#g,[F쯎oG|N]6R LbS/yhim6s#cs <-* M%NKĉ1mSq,z\]E[9`A^V2bt*ZD4 J0`=I{2-?t _N?elͷT 3Jq#5'% DAec&,~Ha?^Cc!$g\Te^?٣JnBXUl $Tg| W+1 P eSG!=5d7jÔO!c"!֓ٺʋ AEHARx#eU`3 #5G]0MyM eN2℗t`[Fdv4p1&%24΂ qM6z!^ K$2^8]gߥ|cHbKO /("=8Juxȣ_$$A9N󇨱2 8 Ak&0DW)nκx&ڪGw|ENdP :mIEy "gb+k&-­OwbXGZ MBkag4`~!|q4xBk넫= vLʑJu \.²uu},Yp7-Jk_w#e-a!UD&ycʝgRKڇ]+˵:KH}-i[{[.4~4^ȹڠ|齺&OoIniK3H[4X~pk R$שL)Ӻ$4)}|M~.i(hp-+1w:Vld !:m9-c@mN1;aPT_KcR!Sq Dʅ tn7@x[FuYU*ɾGK]"^5xwڜ3*{y>)vl/T閪 ]>s\ -rf`d4@ɘf*r/#Mkn:(`Iʤ4Y+zÀ49ل u7:<.I+'XI }5̓s6a3P԰pQ6_+錴6iq ]HBoy-ONy N Hmk5붸"I<2H$ֲ29QEJ#TxXM>YOML^.`v>~~5\Y ]ifNk3uT]ݹ|ݳ:C)! ؿFҟXy-fFux^e0ruhWTmǷƓwq\ti||9ƽ?ͺ ޺K3 H\aN|cP;5#ˡ%`sGf bW7>zY}7z2 6 Fyy,{*H2P2NW$>?ICԢFm$rxǝAJk^S 6 kXY1r_jؐ x9CO[`McbAeS](s!DF~wx,:=|Qw TE\HU37yїfű.8ݮU^70Z"t#&X)h,U5/3mh"I$oM'ɾ-3ewѷxpǣ_gvT@V\u,qK*[U5`aF,\]4*!6n"nbneO2%yRWP#,xDk"`VtI[YU0^ƒ" _O[`ifjJԛDVujs+bo;QmBtȏWFt&: yGbj^ 2iC !fK&AWuD¡M y_ v? ehqBoe.iWPR8*i\(0jgd6mI)#õyDǿE~4ݰw#&CB7W2 ;i E3SVݼ?^JTͱ +OWӃ m\0;!A%JD_ɑb\tMR4Zf3|*jlAfKiN&v Wqc`Z?nYƧM"l[dL::k3AiFsS <߸A|l(4D,iu_J-J^fiDX]og>$ y| wYBY wày*^_}!ӂZz8y&Xv SXX?ؿ3× 3.O(m5JcaџFW?#d<Sjld f].@l<9+fҊ!at7Tk~bQs#>C{5)D2\u),%! s)[C<xDh$54|9r5VmWk O\ oy_-i{4-!,*Dl7!)v]^Oh(a"EcSAPC-Uӹ<}d$ ؚ+a+Q-#gK5h~8RLf3usUdP;L,ϫN#]2ƣ?`Byܽf~o!$5c7t~RL9%oɷnT*\zmeO6٬dԝ%Ӷ+7ʧA\Ϊ>L]RrEu9c\d_|%b;"O͢OFyKM7ܥ#K\ ,枘wlIJǂm\r}ڑ4ֲTV^O{ꍅ޲/ku*"~V:MG{L\ YO]~~iH(}a1}a>K3eQ uqi:.#6CVaky#K'dF!ըru3YbŲM Y>t*ٸ3k "I/AݑoycP{ /֕ە9= 4| $`ww/W}6ҵv1uz:-{A0 k/Il YtT#G5$w<~]߸˩SviZTz)cx$|¥֏0,obEr".;w2u9K^n\."[F=҇r53umm]5&+}y0w2X.zX-[T2)^FIG`TzBmC1nVN_~Szjh<3M& ~<RNYa}:b&y*nb; '﹉ulu f>qi?$=r;ܴ7.Qc?]茤9*SJ\T0jFwrƑ5P]>u'Ү6#΄I\ n;6MnyĂBBI8J=n<>b@rz<~uɅOn`¦OZKq2#Am鞂*K^W e*z:vԪH,9$Ji8Cti7ZƜwDn7j@dn@n}cRJ1/W{M=Pf\nE$jͺPOMoh/ȪcoĂ,0+RJAT ouD3`(M Pvgt3SegŬ/UBc)ZA9"qf 2*րƢ6x<߱Nl]R7Vs7zmV[hnmLlP䧜=gL\ :ψ}5!QͶ#nwKkTw)gfgXߕ\*/Q*S۰gzkAo L/V>O֤yWCQ-O v>hxM*Hѕ7cxp0MGQlOcy6ϔ 9""0s?Z1YB(4h<./߇ \,qӫꭞ郩B:JL ˆ5<8]K矐^ΥzJ]1$h#n!_eXaE1"/ɓ)P$?ci3SE9C6kqjo!]$<ʯ܋v霜 (*Os%UQ\pUI2o͓SHxU$]~r~?puk^[9/PqH gT)!vz!J5|E`^JKAbrgU1=2-rX`)R*v]9uUOTsZ&ph~]w3(5BS wv Ĕg& $߸$8zG mKp`>&rKP\R%KM#Y@lWJ*m7リG;mw({rc{ EhW7DXΔ$G\p 1Y27̟)ϝSP ޔl=׫QgNAT} 8JIП3Rg5,6;ۻ9ue-؈Idɹ: _@8 kqf0bJzTypI?R@pYz\xX|,|ElH1{KܶnnG?HH9E!YSp \3fpN2q?{RQiV3WT}Yvkل:BE?LOmz_͇j(۷Ɓc`c- H`,Ē:,i+8q 4%XIv`/ 4lUrl^Уʫq<1tb/Ybɴu=4 (8"p_p1e3?)>/̱;\VQ3RqQe5ՎlA2[ cOO9wOv7~6cedT7Ńn̷(@JN+CUOk:W-%u@#PӋ.9b6Z9h(GP@IEZt~P8ɺ%TRAk( J6;Smz[FwӄДDI-1rϫ G `ک9Q”cb9bX:lTeb3 d [j )Z@wG6T#wZδϴ~q?z&O@;j!`׺16R ;iSX^2%9//F򐍂FS< ,ژ>YPe~z!wwݭTXDx SF^+~i;E̸{}1ҧ&*rs`9`(xSBB :ұ}0g5XIנ/ƔƖ <0%9篣DYЃF Bv:xQSޜS,TR5\/xlȰ9M^TUOyUĽMDC)hͻ>7Pn]ҫu/뙼=n^N J Jd 2UsF1|.H]n`:-:S~ѷ5cϸx䥙IO `a 4f) e@r? 8]gҥ_jk94w ~o; 45~@ ÀGX阩ђ,ӂm1[sSBnQ-;?Y rIjI;{dwgF].<A]UujJS &-~oC= B:}E7 . KYɓ[?mwo8¾w!K~"pmAmp\tW_]H@3\[4pKqiW3IJ7ZÍށH<\w{Zy^YT }0% dd!6r=M mg1A;M߃%?RRZpj:A‹j!FJ~{kw6iYmuJ m )Woʼoz?}[Rt0lnyfĎlZl'Zj iJk>^?ZX&Kq`띋? kqdpT96 UO*s>р\:}m|*|~-S_Զ(O>Rqӗ:ֶ;ӹƺkTH?t\P A=R15x"#ɕzRǘjbPv`mt\]xC_Qz5gǴk8Fc:Y4*hl"LҾzG`Z.;m"&u|°Pڌ]1Sv"rczQ(ñgOs ly{k,(~VI)}Bg Hٽό|1w g82ޭV3X|#e a1 LR\&$:q/"b\UJ#FnĞbA5y0)l iպ7Q)!*'R|]jsm%]@34Y&*Q0OQM)|W}"f EdpL,sWWHit4N̓7'jJDlɬJh(t;Mv&C=FWPym3F1z̢h(xtT)Q4=JS@SNԇk . 8:` d?aSyg~|9㷰GwNrz@ؠ%A$96(kM N0uv& r䉢J۶NB^t@dl`\/8`w} ϐBs7?B s1r%ߓ 9lI;?ZWX;/I 1B~SW}zs5v`RT)l@dO*k)¬|TMS|8V.kCG ZFJrc4dvۮ(?2Uw|4}8.!fBjgU0k :;n`d:oAz-{>9/hfrxZtP zPm@.A-;^𷽽ŬkCޜJLMՓ:c$,Iv:4 !+Z1u%s/ )̹m]yD(hpwTkUa r>]:ZD|q {Źv-ã, _+%˷ii0e(!;n ;a*ʾO"4TT:S\&LZ8V1#^)[rq]3Z[66APS>ks^uhF~8daw"{E1@殶Gmuo%1n[fk.EhEIϱ-{iC@d[M^ #z[3-lj~7.85sl&)j۬YXs^mAa?wfXWaM HdEH-ɗgpBòY0E}8k燑BNXLDJ@#p}ˮる2G.!IIR̝ :wmіbm(d!zɡ2}ւ?9U_AP:Fq:fr@Uo'K|ͺ5X(Rz5c]}&j @L.hlm,=461GCrN.r(T?(Zq<`mQj2iYi u*)XN!zs65b̊G0\&Ckd0 3 'p% z0"9!q5Xϵi@ˌ-^@ZD of4+k[a⤒H )tca &곥 xgG1nr6q;2GTw jս5TsFo1sF-4Qъ`'HF az}ovcs-aV5 Kv1᧙7n9Z 6'kiI6 穪Y>db֙"+Q0nCʁ|8v˱CW E/RGvKYa5Fh/`xFV2&9gdʨ(#ӳ?8 >%̇,#&u%! NY}̤cgKڰ|Nߨ*c.En!@:%'puOqZKް?&:>-ES7 "֪刪3T\)Fp?c4%'I` m!ĜY7ܡZ5̀&%H#(#OI%Jf1NLC?{p~./_nN#A]\bkBbK¨@ЂcE+ɰA2=3."aL[*¶oMn3N _h) '/]CUE3gs3OƊ(TCjWٙHM/*'HEA~'pM[7|G`f@ΣCSXB.<:OKfoRԂ-<ۗ,+|]Glt=m<3I?,TI 0e$/t| |Q}sU?'N'c/&3.6J|djNK p9=~+/Xۜ'"FU]b*q|.a2=mCkHԭW@lj=Z>ka|˕(Ea 'Q]h:!VJ80­1>TH fe O{7X$$Լy_k`K](ʾ Xlڟq@'(:KX)+"=6͊uW F*C-/^ osLST<'jl.4Z#5Ǥ[ƹk*: [ (g YnbgOZ~3FnDi0/{g9UHnw̽o?$Q{qY͔-&fS!$ p.?'+>^QIE?6ds?%2j 3!g wȃ6͞Q^nF0R4 1W[e.0S+^]:uYŪz#BDV7.3x]B=Z˓u"\}J}Uj0{Zi)UkNsuw6(N}Mڷz?{+@P˫f\Jj"Tbo/s;V %}}>4=q Nd%cLzٽQ9 8!Z 59F%PMo''nX@kv{ǥrS]h-f J;l0'SC̠TDT@`g7 xMvRV[G *? #bE 54y͵L +pjfĻ9On7OU.Ȃ#+$c8;CPFi'jw_=iuǿ:O2T]tݟتDL@-.,pI5W:TL%OvLH"0P_$XۮX2rF3Y5ab Sotω=6Xƕ ucPPl[y=VD)( 33R<˗t%bSˍg9FRpQY_IVP_LTUYVW@4GB@r^> GO=uDa"3hNNQ5н b-@ﴸr88cpP` KʼnCiZ:!;آʩ yuY$7 .o45f89UԎ4A@ 0ю߭L^ŃVuͱ,yf zuM"'S:I~D~MG&a0Y<_O9\S/t$&;ț¹#CłPKm|7CQlT0vKدfՌ>މZ#!٢ޗy%M^37rzOq 6&d[ԀreU4o(jurB&ætjmVd\8 MHhV7̀HS,+u'.l{;5PFL#2qOSmfՁ7$&_.%A끟r`{l!BL)[x,1*q a`F/ yЃWjQ^-Ť+̾In=R| t͖ H޸n`Er$ ☜tʨ 륃V^&K"1EnS`i |r7oߓb3WlayUiW_E_j#$tv >u%DXaV)Hz!/:1lx6k]w$\!ygx-Cm/ED3]&Q[)Ś0o9Q̭d 59k2S^nw"~ /RZz2o߯.vNMѼ!.q2Y@&@#CZo5Pշ/,aibMQ[lXCAEdQݨ$UJ&/_`.XWop lBYՌZk-YkKQE;btNiLc~}1`l(g`~"J]t4nI./ΰyל ]f""/C R!tb5Ik*jP|WUZE܀-ns~*%7y[,+M:8u¢1/WT((&;&$ ( Epq u~yQ:%*E3vܿ/DHfIF6ϊ::7F9K?,.B,ϴt47޻@x/F1(j_@x掀&`NP>|]{@ZGW?{a#T Z%ߚH:?auVhm⻘.L E@3dIԱ\}E7В.@_TE/z{A1&|zδPN9w!r cÇ oaH:aT ;^?8[uAjNRzfxgh`u3o %ЧĶ~.JA;?[|(BzaTm>2Q A)[E2a|¬*VGI7F'4ӈ>4t;vn숓?I\]sy!"[3OsաEP[u}(ȏOVl[?@5<4A*_'ny6`tqLgxka+G9Qvm%!hު1ƺ$Q>a6,ދhn(NDwFx {_㉪ h6^us8ANYoW *E6QK]*u-pޤ]~S*~G)L ]\b;:ڍX=sKⰯDKƭyRu1-x U+ʜwAA-w?՚~BFwc0B)[.?nH'c ɒ?췓+@.eиuN3@++X. ioȒ;6pO""Hn;af2&0RYq s?" jL1Le+\.^<J.M~NNI?֮yЮe7};a=I[r>xyL=4R)9!`&PBc-gSrK}7HX*,ʉ۪iDOsg8?eՏ[U<Y_Ӹ]vF')CMd&n2F\b"h'repO~G93(ek^mMٶxU-'ٯs)ȗˢmWrFQQhT%FnqH8Rԧz*FW k-P 23nU]76>~29mc۴K]}/K:Tww9w5jH!+R-4(hz/꟪͖O0ii_v-˂&8A}4wVQJ7-+D)Պ(Hd0ws2k͟>Td䍩8Dx{XF=ͤ1 wC4^2x\_`0W2VSBu3@\T'cMK¸n2uop`m.)STDW |0Hԫn^T-[`? g|dr&/,dLOmR~nnC?RENBԈer.N7,t0>S/gP$56IXĵOXwbhNN!$m?y`#S]t1"{st2G(OG^C/ ˋb>E<U- kNnl ft*:de wx:.nG4qh_nѹ)/D GjM`8"5Q11fPR6#UmٯӃpb[̥wmC)&uM29 O_,7g~iY#qt"& `O./` ږ/ORZ@)5D 1Ƶu fjlu g݁{Y{d#~4Mpn ^'is<`Cʱc q`ZpLj)qU+gP})JdJR,2Qz8<O+oY&~kgx_'pАLʦUCBsV+sCᰪ2 cVHL?MGV'zkiCe~t=h,WϮky~纗,۲¹MI`D sa,`(ºD:AA7k1SI!0jpen#Dvz;X+ = ާT bۋ93c}1΅V8 0tyzR%ijZ5ڇXO΄Τku]1}Oۗ]YNhm Wt eq(8^$`Hqz.$9K+#JaҴqϨi 0LFؗ"{eeri؏_NI;Ė"`Z_u#%eCp /? N]s!+qγdw28P('VpCZ!_SZ x瓫z<'҉,0Ɛk3m 0`"imY1sI^5g2;w XPJoB()9vlXy%-2T}ӖD 8բw6QP3i? ,1jw 獲"$F,;B{ݧ~9j~^y:g|ck73ޘdtƊ*Mu%e;d~K.ir O+uЊ!\Pʈ3):-kxO*I nJ\| ?ֵ34gQuMںi t쥁 יPzaa҉NTWӖ{;|~ѱB4Z+JoS־M?BM迹+EHTCnE[# $<L.hcwE' 9rޚOQ;fX'8)>B9 GsU.l5uJm5pJ3geިh%XR+_e+L :ga-vT&q2< *CL1¥Pn1vRslxĿ|oY)#~GȣVǐO9$1kȠ>*Gc/~wڀcY@:N): K{D+*j+ n3}A I[ɨ^ӆj,De DG%7#? иy?e\cnh`׌@,89EvwMc 56iMPu 8MAe:w.[عY w̦zmY\y7iS=0j_qnnKA){U=x(v4lLpl*RnkϷK,ey eUEyV& źcz}R -5HWH>y ~N(Y*dVD}h bW0:W46.׬[T./K@\]=\^j1i<|KA 61f XWh(~n8wuHgx&L#Wpj;-ռ,s'&d6]AR+yCz!VD`Jv.glyAO7XM)ʞ">T4"ɜ~=Ǿ+`#?bgʈ@C )VOb@wg9yxĹK4̀/{N`%9yz?HF߃҂fKxbeKFHTVw:È_އSb>|SݤCه8I]8R[yAMc+x◹e;םex4#t{*#@-*=4L8BMf2u6B-ߘ aF %9G3x_m+<܈hzSD[\ˎyNa!u>(:}@HE<h]J;^͏wqM bA#{2;L5z0{QD0eR s:'N׻UlZ~睱$fŽG SR4$!{ֆMKbD O[d j[jn!_\L!HSOz2PLXs`_<*S&8Ep fP<;umʠnBTmSyfM1|,;9Sr̓ErAARF`hd"F9'" P$(ǑJЋ#)Fi ^.aP! ';ćf'4s6=P9}O%{ f09|?(Ŵqq)YzApr&݇UI0^0!8H~ǜ&w68RoL* z;?pܩU]g{4!Q3sJRL&g:ȽN2EKx[l] pVK<8 &kM2'5z;]cRgRxa$Qz5PKqNj :e~H7^7xթw~zI烕N$DC$2(:Z9z,EEZePbQDd!N;[84ZI,df4Mŵx"fq=i4WWb^{Ie1wwuɺ̲ ox?[A"٨bg1z*Y ׊Sfa" 3yLQv)B%9ۺRH|99<J7s _-Ӧ KUF&&-k(ț;`=МJt9McE~"gA W.ZDԤ߆V)Ǘ@~&kK*t&L qWn aOdvNJQڽA,\ ػ2qijF[uBw{9rCy#H!@J`s fO"uecg{ΨE\RMԓBO$N:vDx)l Vw1doƱN 敟"ߚ}z^\Ow/|i&ݍr ىy]<~M!c-.6dٓ@wlymP:űem!uZ玚.ۤ6r=CC>tN JrE 2'SHCD)608C2LݵlF"-o?k碽Ydܴs`uwA+;XI4$؛Qa^!x7~F$C,N$ [[ڙeM?M^]8nKSf?\JS`fomDKT3q137kv""\'0c iIQqbff^ޅ.R3 Opz- yӂuYcD;Q{%HTaF-Mt}*O*VLAUe1saHtLX$x|+,=E$鐢PIZzcT"Dً nAn/#B8p *ht6s=U'PoCU,1Z'fօ$=:iVѩ>ci'&CZ`ԗ\ wΗ Cr2ڢ!7b츾Bw~Ȝ]EQ[SD`y2/ އ0[]_ARt\<t% R< *WWE'pcP8E&!ߖVSa\Z rhH *1NHA/h:B"o՝Kڃ nr=h ]=K,zre46նy `y?F:ͪP77_tW5:Sy syE Qwa#tU+:t$%ALL~Cbuy]-^wK>U7,΂=C{Hx Խ6␆~eX~9V91Am7r>k{H8n׺ப$9gjW AR: mIAq푳G(.M|j$1“]߰Y<ɡU?S[ !p9&f18݌;NLodT$P:Cn_Q !osmilHۛͳb. {Y;ˉpfDޝڀ̗|LF8/hC!g>VJ'.o3;fv ^՞rro6n%$CǞÉ O0Ž#D&|Dyk 5cz[vU+[W*}q7@K TT|IP '^Atɘ緀ZrԴ[Ug Iq&Ҍ#Oj9>$bwQ |0P&~Dnʎ:|_:A,+:0&tΝSNcuF/O15"&f4d>nĢybrC]yY^;Ƶ[=*JŒ0;n^TKYg[%lz,'2xAT[Xo K>ʿ\'Epna2艷O ePxJ ! Qw%[ XaPTIoZ!,i&V56d>:m41WɄX~#(C6prjQ?YXԇ 2{Y30kZŲ项,$w@w4}4sZ1~K|ﶦ{υઠjqAid=ʑED-V i许g>"p4R\+2bIGy4َT8{$Up 259O07F&CVp pPida*ϙ SԄ`ҋq!/iS*]/"03I_kɬ}4B Bh4A(6Væ"0 ,8= ;S^-ʻPF8v_'Z!;VEe7<'nXb4d%ِӂ!(&aɢDy?c8D1}$#PҹU >cfIѲT$P8Dcz卪;p B@3rkԄGфpDlzʢ @N:ݚ(6xáEgmFH;Lf>̆]GD/tBTr+az0:ƀђ%k%0M Qz٨Ỳ2J-LUاtWbs0m˝?/cpp$FT"1ַ&5YAs ZاeihZBW4d #y ;ݧ^Y3lDX_x!_n=E6\;Ҫ50vp. fv/n7c6QpŒx * 'j0/{4Є^TM)#w]|K%: sb4b߷lo~)sfڤus1 l1gfp? CtF6U.Qb\; 4&J0T &%S䔿 vݪnD* Z5 a̟J"kg`ڌ8u4kOjXO9|⍠jn)RRU_; ]ɇ ( p()ҿi.-ی: O#9|=%7`1 fO_E ~-eJCU4Y"eUPj s.сX`1@_;_5'+}7@nAN WWW Bh*V A6"³fCg   ͒,crפJ ׌mE y 3.Tr-``&1gڨ#(~2Ďb.UxZsW$_\|%!hQoD(@,WB^^:OrbPApIEwFa`zXfc+7(SҦ0}E3EEdj% ps/_MAz2õK6@᧌a3su*cB~'ntWź |`i#SwrɐG|Mu&s_l['!nS)2.ZFT &Ł_4ϋ@' T &&/#WBWGZh4T /몢 ZxBJ\e=ݨ8vJ՛U,M}jϩ:Xd&#+_Z9 -+w|H3ǒK?pqQi%o1x56T72"SSD'd|bG9ԙ`f!,cuY&?5Q,obkTl-P+ !z3uO(,hƛvıewS_SX]0y6{xfzɲZNKfTx8['QRRkcZrF#qK 'A.w +IxTLp8?@@aX* pZ^Ud?`C>LwS5PLHz~9{^twvp]td*%ݘ +]e`j]%tI F fu>.RPnNWhxjZ]ZQ 8ԸԵ9k4Jp;&ڸ-w3OMy{`l$7}/J- fwx9I/b%4!m__hA4t7$gj' U-}??gSUgX1 qŘJLn^-h J.9MH;`K0m3A" 0"]xn4F!Q% 3n\lFrur H/c>Z4Zp=j'ѠA߲krrq lFګ6O;8$Eh"T#_\U_EmO2ZnI:쐩*'aYeeryn|XxZ%a]1pKVq03??Hc&Y?+bU+63bF-]m%7:AuC=~^TV@R, DGD`9j3!E(O@#&nXX.:UOC$|8 KsJnYxy .43 z~6 9DPZh4b6=nA4tKLw9Q*?^N漽箝q@  |V1:.贌XSM{7`.KID3#['5fX 7W T*x恼Ůy^#p0]E?>sDvW&ez _"ZGe 6oolJkðc /`.T$E52|Hn^˨FW.w(dAm.흾{ MYGn e"n[=TJ9@?Ȯ,W= y$75_C +W91Zݜ]?VdqASZN-)sC6Լ5? g_ixhn&ۼ*g+ZM,/:k\kz %[&0 MVAuX1yVJPzq.g莋tĢ*\[:;ptk$€zw"$PEa{v VPXlYG29UʻT 5-(`*A38\-=1ŷQI{GBoSGl~(:EMUblw6Bqz8/荒wOVUz:wVv5vW FzqTm.xI;Iq;G#T9[Ԋ'io7*RT "*ߦlCaKa=?i9Z!SUsvS(ZϛdNxW$vGox]e* GZH4{`.=>ZE_aTE'Un@hЕX&%>~qҬ9ѮEٸ%u!D< 5{Zm3wyC|Vz'D@ Vl=n5.˒J/IC'Bȗ0M#}ʘ(4p?9* >xn3C߂Y9լʼ ㎝0IwL5Jq.1[=eJfQʦy'&.*O(P6\-Sb}}kU|ʶϲ:Z*U [KjͯU&,{d&^v}Qegf}" K$DvU[տrzO{rM-Mf6#ai҇p8!vGaq GԠ-$\ix3B98# 1Bu~<OOWW_릓|kI끬s"|:hR8uAAYGװԴIvn{lҤ(hٝ*Y{ !wIIvs>t}\du@_w{WMϗ1M{?{vhADžVSv8=kffpx=^H$=aH#㾸^Q~sIs(n ;Ѓn-{,_FQi? 65qCX 'dݲ8<~!-B?j;O?)X(Nv8pW eO'G8e/:_|;k sʆ 9r3Kyۃ\*O-Ȉ|K[>[z5O}!w/bX@KCh&oٽj'#af)q2 Φ*ss>06߁)qo z]tɘ3Ai3[bk G7tmɲ|f=p t(x: ?KW<}z߳ś9%|g] Ԋ] Cxƚ4v0e@Z.HL>Fێ٪O?)$D ʁh\gF$pv>%"gk<JS߆Ͳْ;#q,( ēe5wEp 66*@?ov"[H6V 1'ȟP@1H2!0i6?: ZdvFV8MӞSo͙6{:bPYjvoۜjC`tWS%"vT3M`x<_$TpcLu担.x$10|P~W~@6Rv"ڙ O2PQaa;FC@־`o0i>{249QtӬn]Af)h8l140WVH^[$_-T3 H}@uE]6ñ M,j[9!yI_z9H7*mT歠)kC֔wF9ƞ:Aq$ט-;{!E_l441DՎ@.K}T,ɪmy//16mi}WL63D^ _2LOsMh"17t9V29{|Vtkh~K}VUO1IbNb) :h58z@z4by>WO9#$6F$\~W\^x9JeF͚sPr≳>Pxr*8W%;ׄ[$}n(ҳ +Z,,¬ZxLZWy!Ӎ;Ž0NAᆍ  l6.|pF;!@Gzr q}Қ2"eYv?R 1CD3:!0ONf"4Nh ,yDS,M?F^C 4SsT}te /\:IDvo{ \5v^P/_!և(Z iyFs #Ln~oIcQ; ZYq}沉K۷Ŵjy9yrUF{! lg"qg8K` Z,FxZ~2 ʟ#0* 28L\7NpzVCxbږ'KlB]Iw * h8)̪jz409"yv%S|0f}tvP"Vѳ84m",l[cIf2eP^jv3ezCcA~}KVC?h<+.#%QiQ!cɳNk6HKqx}ρϟpP+X(Mw!AذP {ڵ=*".E)$ܨm%jp/!rxioe: m󡼖񸊐&>X 7P}C [QP#QR_U'sau }n.t$ȸjR%kĄ^A=D^"!H-j뽓<ފ; EbD=Usi{?hRM[XiEIJ=^n/Ⱙt%J;e[{?aXMA l+9 鎰\Doewt&[c I\1Q:斕vDCANaVEm a?s'b&VMA jൾBA yU%݃`(zJyrdUЯz8&,yX+dб\ :ecA/ѽZX^ȴu,U镤YYo¢@]BP jg3Jdig)?Gj?h8 f pBab$r]>#rJI||fQD g/.j4&4eZ`'7$B[{4&8%u.>6Ujg[Nw2VE?ngb٩a|OۡO;cVSklaT. jed^ OMܮ[gZhC+qz gF12oN$^#e#I˞`oFܫYcnEqz 4vbuOu) JHU f3Xd%Q~d';HníNfpc_ 48NBheZӥABu=[%*=/|?)갵&0v2fқ#\ZS&wʵݸIB~$w'*"%P)wE`JP=&48ff,P_b[:҃:RX+ex|Dg$pW`~7! ܢ|8 =ANv@|[ KSݼ=veB5(RRtܒ9= e,KcrvB2#M[f3sF-:7fMGyZﴵ;I ,q%\D z|%#nW _jÜ]"5vMc[w)q>W&n{,TL0p4髳b!$K/ "{υh(/O150WF;!!cb O'NFvZ`-L$]Xpr6L2KlZuPK #4!# Vj}7(_t,Qj#3LRg=jǩz1SSO>g %0Q*M9˧iS\*U_ 6Vb2RBQL7h[gWVX(!IOܖJ#o붕{~ ڔD$Sk҄p ӷBv bXGb;pFj5ApCEr[Hl H('򭉕Ԕ}(SX.TmK?4pr ];ǵ՘mƔ`IDz)߂+\FLkzx;%jkV*cifD9dXac;X!:[1 VhdƈQK"Bꋎf}9e)Uy"2uf|{k;hz 6ggF~/>fU+,4Yv2"^7Z}UZ+9ob;Wm+b1C,Uìv(n02oJn-oI2 |]b2"?ǭZidlM`Nvpd 0-Ca%< $$H&}6njtV8 CY_9Bg!bLHoU*^@*I &,}a/,147i6RJcw jB'3V耸nK ]}&jAO_BF@Ec=|-΄Ze##VqMWwd *qڮȋo/_mg;tcǞ2j;hսXcfzAdmEzx;ԑq(>@?0WVk|.қ.Nk CKc˪EPT3}(`Ѹh]|67U@1~tXuYida|?:fFbb0hqܝ).h#X0¶܂h~&0vfk5P tq:J귴{{m9Hlqd*7͢fy5]ǀQ끆Ȁ`S 5kܟT|Ź~ ΫeF%B&e& ҁ %5BU}.B\1rV˰2Ǝu#`Ew.;vUc '& Q ڳoS:,ǀ*MI &EVCQuSƣ]0əQ0`-RoKg(U ʥLO馗4FE Cx\'aF T!M`nJ?z;;P s|%5cV^i9jd1pǀ`xlj("UHf ;~0\IJDr_]Gg#Zo„߁3x:O`+85LfnOY-8"aI)sUQ_Vx  *Dzɻykx($Z}ٖId\?YMfٛﴪ?xER\}Qnde-0ߞ3`~8cllǕxX{`qR:{?>kv.,7n-wu$>lpmkFܖy-)mո$r5d'PA6E-|V"%A*\)lvy{&d !:Hj{W#3OuF10I$?2m5Q0t<68 _*(TUkU)"yT8 k tA\j%zp)$/ko3d:hPҭI ,[}& ܥذaGg$MBRbm/M[yEh[PƗ  'ݍiq_)#R=LC|΂]CDbet౟r5b ~"za/X ,; %duDlأ2{it|,KV-l09ڻK3\kqgL-"ڛ![Ӂ4xa_iwh.Sպ6`Y>sI=!0+mu.N,qHϛ{" }+|9l%=?lE̗ղx!'2ip BQ~kDU[*Թ)TLMa*:`FrJsąt Vi%_}{}t7(H+[  iaXݷ Bf\pnNZlƥ˩w&âRdGQS3}zX7dw"=WoCڀ~+UN*\ds N}I#g ) r,!3oC."6 A3Wlu[ R8KYnk*"(o*PK]aa›./Ծsh*71>KRF-W\lRh-O'NS;@|TSm[[쪯,~|byɿ ;-09 GEb6qԃjϥ pnΦ*{) & 8V\0Xf0P6 f7Fj]Nveyy׽6@B/R%[s$ծC>6yli %X2_5whUR~D0nu {}LӠW2/2ֆUU PTˉa߽o4B'Y]{ITUE~!?N,Re "p~ L"d~tI#Ëwhe[p$3Ü߽u@96jTI EZW)DE\3TU5DOeˬjSչo?K4:~Iln~nô4)gT*wsr"ܪ?B =Nl]XQB T`İ:mf$ 6&DF9t.#3|A /S'@%0~`gn$'O˨=rT =qv&-awk+* ]kFD\:Su%:#0m:pnH:0墪\Q횻:(9k<˳/Oj=SDzai2=V( 0\x )/[ 5I֫55$7Yp l/ dL<[+=!jţIJ\l> ^8ZqQi,m6r9.#.F. {jأ؞!]NvJ_#ӌ1iM.j `k9Ƣ#Uyg/͡pհkb3fƢ; E.zUa?gS] Jz]kO8 :w^!V9kͤ6"B 9"6V֦i#Jp;1(lXX5MgM,oCp,ץo>16d;BԆ6[;9FSdB: rd2!9}.]ԫx = hM_P-gUuGF/%{xu+7D6e_?aM)"'(ڥAr4p S,x\Q02ۣ-}s*G(>(tu>d'0 o0!b,Wh[VGDŠZzk@nS F{f;.}v˺j‘8N"o_?,դxW3P_*8V o cX܏d0oogq}=~X37{-2-N_ɮˊsjYC-:z0D 4tܨ-(Ms:KV(BQ'aGq7 o;6sUeU.n nOxF}K$o}`nTJo꽪?l!Aڍ(:;s2-Z ~.'P5nw1lbB僓o6`+:T-lK̋4TT{)HF&5z,Iy`;hJy"Z3=p#C{U*?[!p:5sk.(͹\L7Nxt_o-nO;NN;{d7 2RQڏXD dF>TbPgjD<D[v%vC׮Ϭv6{»n.&r@%f4>D&kœi6{9rvWR9UG_ZzJ:pR-0qѿ1%ļp6;Xպ7fm?+SÜ`"^{;9қA<+Z/;rN2RnH'B=X!օ n7=mVOzjXs$R舡q>ةE*3޺ZBsjX)GH0* l#4miս y`n O [no{\UEß TD-QG LhuVYdf|!t_rY;VBۆVP}fMh|%3LR7k ßwȹh,(*?Pɽ9r(h,jNɚrU-pW0ƽs׋{KNu.uTWARʰ9X;΀hlpk:w}5*-"vM6i f,j z'yM&MpkL ȶLoAr]X 9MDWWC>b҇TdlgJ{ufSw'qYP!${2VDUYr?3S ^=쭒 sr 3ubP4jt"?s!޹oSULC: dLjUf#8l0hKi<8Uq^ΉL ˟1^Etvamq|j3xmjJ˔5 ,b^l\Ћzôz>;;=zJ~K5GVo=P2(OѐCхm\6[iڹ \uw iT[ʵ^UܼS >+V| wG.w[D5>1ي0묂3ЖHXBI%Okd~0@󸔾hQB_[l V<_lz`,靚Hdf1W$`XK_ۋ6O B}.y ض "pJaZwFZN(ވ;xL]ǭ_ӝ_] +о.D("@%Ɣ{۴דO9e7.ߡ!ģ`AlӰV KowFЫ.@ ųJe*S+q>D5L'V(3˻,Y{h'[c$J>(lAhI[=4(u g 5Ŝ}q2F[֎+Oc6)wO =dQ+w$u|]̯ <_? YJY/`qRoT#.8&:*(Nb>poA:`Rg㘆"$9Sqiy'J Pj̬mb:T!fw AWkO#ojB 1^nz͙eRE^ưUjҚ1k\Vw0yAo'4Tf&ODwt"P 5rJ@O 26>ơb9aJ{]GuVFN3=31СUǷKn1Mۺ7I0]]jzQCq+Ohlj=?so|Fֆm6|䎺Sg!V޹4N*.}`)V$uEŚbL \pzcQ*Q^$ Ż0sK /PsҎk^bbҒj_ZEb!rXD,0nަ+d/._G f  { /n= whgJ=2ȸJsn13אni 77)oÿvz9 G,&Za␬>+Fd7-#y-㏥n־n084tt`$i&u<9wYp_TB 9X%i:RDѤ$17lasqW9KAYo5[95e)1 GU>vA/艽*x)h]N[-$ ֓; g`D\ej;{z!Bai*8tKPNz2%ATlf;%ةgv.OqIϩTT6R@)<#WU=wOόP"G4{5_P37Q954%ޒ͚ݥ{8W9% 81oĒ_ta8 @MŰb}7[l#¯\ER{TgQYcUͥFݲy- e#U47d2.Slh4=~7jfQDŽI=YZ|NSe9~ѽ;*Oʹd3BT #`ltoZ]i&$-_WM"q@Ev+eX1d8 >9p":XdgNHj0]pKL3{.31*4Nm1"=2ҮEm+AVw]#S =i(tx ݗhHg@GQuc!wBک㵃̤%F]y]׋I!lph`xS8WȦ9##b$s²p \ [s 旑 %=1CR.D+qkTKjw.BZ9ILd4zsQcy-P:TK_03l݀_S^%ݮ7om'3(85m{ɺ'(D7O1A5"².]vQVJ[ p#dyxgآߑ(T;Yw*Qp_xûW=J(Z3c믆.yE*J˹n,|l¦ifbSOUTd,LWktp]4LwfvtX,"Zް怎`5R6(Nf+X/JҊ贉kT(v N1E4k<K=tъ\}؜XՁ}z14 i@cN<,N6k%[L_UKk3AU_naAwC0ftc`_ \Y+[iMMg1tս>kqc4>u":䶮M!-@v P5p{sq=P U}[ R/8b ^XO]vGȲ;U9Z^8dl -5)vi'7{f2vG[C( ǜlhޅ_;Rb&vd#q%ԁG`˜C&l{3n'GM(^sYc:\XTġʾ3V%z G|pE p[V1{3+rq\mKM6kfՁ׀f '8z %FgJ-?)!9|V&ݹ]@X0Q<u[./@tŇ!"nYқp`AM0)d75L?b6{AC kވV]C45䇘C4:U*00~7?Sy`u^hM _~ozWo k'uW+td ' H~b`HV-NZ ]Ke 9Qh2l\-U@P ,,ȬQ0U=`d5K+ >sҿA qjT3L3fkL8Y:џW 5ϵ.FN{1L3Ӓy0/Vzv|SUPSnぜ+ tGm8*v1%f}oͮXG_Kzmp{uv#ZڛL %5[y,DgNs*!pBVW9= P ႓-ȓĔ$ ׶s9е%5s7{#ɪG,(n(D1:Jӡvbp$ [1kG[˭Ns՞FB!#v, F >bF2x.e:\ZH|]`0) 25$!:Xiȉ۲l?@ Jj6{!wNF$BFI}!"$'~. '!jEp}Va\T{%gXd/xfsn% Hnet?ƨʧnE7Z"dph%L2r(G ˍ|y`FqmuwK#DaA_ .iOR`jkzHUrU W:A{&DM$Kpm} m4@@1vij'޴:n|?}t];RC5]!.nlsU|f#xVЎQD; :wHABF ]J6j;}t$W/|(+haڧG*$]`:)=hYZQD.|XP~`-*3A9i~c/2JuE~RҰ0<0!S^2-Z8]g{q`=jt~(#?lcޣ€YIᓙ+D|AQ9`,3UGKmz0ˏ `|jc3gE i}[1p}r.pdN8 x}8Jg,ubx7&U&j MK̴ʕS˙{6W?hCsCrn4[VdtW~GbxWXv(LM[pkc+3]E =4Q! d0}?+dޡ@$-j3u"P˱* o4u=k0o~<Tl5Ǿq#?ą_aqo%ؗ-c?щPdJ@J'F{}A1xS~]cv)^84n˚ɘ%k[KYM䁺qrP)e{Z64RaH 3h˶\GDs[2h (Jf&[\TOFiE5әjYP.#ކFzDZzL'UO6KLho^W8[wznSQLieܥD:qBY?xCT[Մ@efHn3Ap2є/Ҟ:qŝv&9%ۊ85D]zz)T9š*1IUQ?21JA<cDԱ+عB*dUQCAbwZf}bm$sg!KKshsH.װ}SALjhʳ I`y2?MhY[5kin9@۵^I,^D TekJc6ܥ:=crwx' ?Mm:~Atnv>TKm\X!-ߨ}'},mAĤ{t)3um6,Ah/⋲.B4Y"Xih(uu"|Y\j@E2t0sgIYI^rpi^'ay1Zf-MnڋA 8.KtambkյrW5P)|߅{#ٶ8cI t9h@V77ͣ+D}nBLeZٜ)YߕyNxMp_YUg9h+&H0WBMLL=/5r!o~bZ#2p{6J# @^@95Y"8sg0"Cdw Fr;" 6 >@u^K%jƮ[oWU  ?#lGbS@~e%hsCtia2i깡AigVA~`rd&%f̼ fZfPrRDa\~E}t VTMuTeF:X+&< P*z!|cc#ߜ-{s~*Ur@ woU12*B磱Bvk͚&uDv0to 40q?ڼAR*<8j'Y2 E;?VMO?qLhPJ[K?TBTƒӫE[v4lɥ>9#Zhܴ^Yn? R: >||DoAؔ0}x Z<~ XۡFF׺Cs^kCG}~E4lC.CpR"A9:%?CLu ߡlze L$ w `@/HO8"sI g/_Ωqjk3#^FYs:M&Z܁" tP[ˆ_DԓkM.9A5aJ|53 HO]lt`C;Ú:'Jbddjढ़4J@>,V7u2NΞ]"gbޠux^I(\(&3RB WN)\1m*:o]AԨI/AI@*'en6U}q@}_~hFbًf:$q8A%(i TD^V"fMH5 a*zھLQĥ "7k /p! v V^#h,VY@.2uM<ښcX!o^7ӌչ*ӇjȐJ/sҿ U=rceM|b8ʻy(;zYF2 Tjځڼ|R(fb?zw9QRWB|ct 4gu]m@z+W HTkP DT D!еtX fa?a:*Azb^czF M8h~eYaQ j ;?•>EA}ᡢJfRYIR_6ςcV] wjKw0'뮒2 E,*_0sk)' &h= tSs2H6vHy?M(T D׫ LMk&<˜,ԐpV=w}+4Ќ(Rk#5| K7N ϗ{`!iDv8|z %r~''Dh e-^tPN2)6st?;^ >)uIK020 2/V NKsӹJX/6`z){w(T{Ib%N#nC׸567?fcSBM*ԽzI! F KwdC\2& &IaBGBwri]z4)59ızqFx2 3*RQ+)' N%sUX.˝:=} ™Gn9gYA|2 Դ~ 65 _;q-4X_1E {H%B6/l?|j ؾb>}ʖ{C_P y df=l˴yjb-l]6&=m;l|p2Ƈeu";:,8w?еdް~V MYOeӁWll nK'u"*$*&wR P4A1">R/s+ '|ڠ?6WnyjoEP@TAW>fQU)U'c!+TфaO"4HRTRE{ 20AѱʭKQW(| 3Z,v$L> FntsTs_M/j : R^cOO!$ 0ִ(5'|Xَ= )h4,|Lu:[Cjb{z 8 W7Dw'&'\'lY־qhZ ?2Uemg5<߄| m\, gBdS=cg yظ\x<5[ |^vv:N1jܚ2N@`6?i E*e/=Qx# FUt8Q Ue C>7VTSV#+PhF!2Vd<_)0+e|::Yɏ>tvOm>8;)LE cVH+#DT^M^_ar?%.}iB>ƑY^#q2[$H(ə&L"΅͉y$(l$ͽͷ!4^vCIדvx/?BlR{NZ mLH;ƱǐD-tld'2w && ZmiLt߃!H2)lU͛ޏK(j@Cy=5$u YjaB żNRrKU(><$֢~o7x- |FnkD`i3x߼aG27Gf5w8`O㥭`4i!u!֑NiX]5~1 xPiȕ8X7'[:2 gH_i ASrQ: v_ M숬f6&jت8:ڸ`n$a4OɏcFI2`p`k`]j,*qƑ<wqr᮷1=g@lM'`1;gv^ALpeER-T]X+^dt|G2Jĸz Ai'\s'TO?kռBitGĶڽHaZmL?}^>kuK&. DnAM]U_nj+V{HfZZ83 V)\eVίMe5%"j4z1>pnJ3UU9] )P+f\25.ʮ<pL+V4p sPtA3=x8zJTͮtөC"6tdU zs*݃Gi"eV89\2/=ڥylT9|M4n/a GMJ_ G&$6.&j$ \(gz 0R?lM_'hhj % o坅! HZwyү[%` r% *bdMxJ$3y/Yg5̰rWa֣+@HK9j:_m7InKֳc'T-cJ=㞤>>VfĖ=̨K&Q0By)*>y\z~w# 3@j+y%n֡qa')3=C<[go糠ʆ'V+;Q|ZH'' \SVϨl (>p MKIqԄ0@{] :,1 )[Mu,oPd<  e}]Wrnɫ؆1bubr~6 PUKo/ ME;aD*]~U0{%ʼn{f%E:ctzM,ނ8p^_,py+re'oyK!K+P uȅDS ,~ʣ~=):y0I_rbzId}W!=rD鹀FX?Ѻnծ &*4$w`P1؟m__q0AD#am=bG 9eI͓LJ|a hY?.fGK, 'kTR u xB+$|CHx(|/6Rs?*.m@v܆MMUf.,VDOMM(OL[.Iq!g滰$pā|Ftp+þS'¸Q:3pnz_Ar;Fh,Ʊ*AW(/`6:%Np>|,utOI^r8t!sMQ1r&6хtxVg a)e'7>) Y#JiH"MI 2n c`A[$}U'B*,KN=f}77^wޯt~ffjѮ 0}tCԼhʠAV. tȎVn#2^ˏ"{dE=`[Kh%Wxt!_ImP:xjox- <? '\{"ls A,/3JAhսD04(ku[Ή0fBkEU_z.niҿ~#і/INHGJ*שNX# @JηAQ6\s36ip7^FG=1P$ȭ5tP 2C|8B+?FT s}JhVCSC0ڜt:%vwp/kCmʨqhtJC {N!`/$LnOᑶnZeO;B99~qv0CEE9hi>OiM(uo8 2ȑ7&MI7c)@yo$k燽dnQC{ .?ƾ{'Pξ .lK$O;=@kT4 :tEC/pA[@@k 3M!)<,`ձS?^\{/I?!(}s`=,;~gPCrCM ce_m\M#H%qm7T.F!{ޏhUWQj m4D@Nv&zM)fi؊!CZ2E2/am E1$W\atѴPT!4gܐ .Yĝд2k〱Wئ$I$ *ME ?:cDAmh80y 0`a3QG= ŧ#.)preéBB'>1J:@Hq&:IE3ѥFs1af7\Sm {%2T20nkyLLMG5;;Y»c̻|f-_<@\~>H=4d\2m"sg8v7^Zdv6+ ojU6Yn]Z-R5b-Z V%):,Lv??e '0Ħ_҇k'wre+gw.u'8Z",TMm5|~2R:H[ZGQgNJg! (v18B7CVg UDT\sN8˔CӲy,uyUYHnvkZɼQԊbcufhAS˷qayEEtVNG1dLlNa%tc r*ů85ص֍-ﳝC ƚ ŝr ZEV$ lܛY||ا%Hv,[wPWaK>}m#Ni9vw|H+3jbV9;//gW^ګU;%@y`PV'e}{|->z2~`~l &S-eVrJ=>Cm7ި]f/t%pr- $:^07&=;cfl1#ڽE9(FyO V \N‡sh髾]1S|ҽ=F\Z!OH%{RJCu;@Ot%<ݧڌ̥!meM s@(7mte2/0Cy%k /'Vd4DAG[_^l3Kif&֧3U ,Ӄ%,Wd1Jkx6:V+Wd{u0ADC=OG[Pou&^D T#۸NO9_2f T9T;MŻ $̟CS5(*1-`@MHR%uB+lS< 0E nk&h,d@f{ 8\< \yQznPA,M'&k dݺ֋|E2n@2GY Ռ`,/p(%{(C@]Ny=&r(9~lD5NY%0"UxJc<\3){ogDr!l yOput.6pũyӶ Dc`Ư;@ &9Gw[N"LޞGX]诩8$.QRk>+<:DZ;4 nKv"ټy8͚ lJص 4^7 uwVn |h,db nU'{cwClT-a{}IxKRj\œ8 %7;A:% ,Je1g{yd*KgX!<%LPɵP2rōOp-vWJzTa)ChCz4?{'653 ˮF޻:u!6Q}t3wvD=NRB;F v1A;ٕZ,Z.]]7UUcqQ=e!;r >j4Iѩ!ՇTi 'h1IҶN\]ݨNV6ٵ+~ X 'ɖ7m3LihGtp`\vAk|%,bW-wӣ!Dк1 ݛyhO).&keg3nlƋdyz-' k2 XX6t#ޘ.O$5ğJ(Pp~Y3^A)gJ[Ȟfl;l ~mc%uQsn!{j/Kw Mp1mu}Ht')2K5 3w΋^ ׄ"d OsَE^&1,;>Gh1,9kc)CR @hUz/ESCmd.^+{,ȹ"&(0a<:[p"6_]t!r,tu70Av\g8?UvcUУ坦)r'i{TtӖk9g&џZ%़f^W@d.OurfG("01Hpk1lڑP։jWz㢱4ET0>V_w/l 11xo̬ڙ1qZKُGYC= si@TdBItSjW cп?(5={HԻ؂чJr+0cQ? ׌KjEP Pa̛uU\4PzF/#7Q% 3;,#5.[E2ˬBsz5\+2aD lಪHlܭU6xTWT=ːn% (5[QŔӲE-FxyRʼn}f [D~0j<2fҼJ? >D!Fr 똆:#&ƷiO.5ޛb*oNY>w~|lIBm"koԬ,w\)z^|F#zr}6߁V l\vJqlYXf]3@FKO6ly󼁕G8%F&⧢@̗ћ1( ¯o=ѹSg`T#.mʶ(,m3D[/f/t+F^Yu!sVG7sgÄȜziDf~F >:[$ !'-BX}l~T~cX[*ƶ9Ť&[1̀lkbu~?pUHD~"ʜ'w;=?ʍ-*`yU=}I>b'Tq9fK:ӏdݴ{9 J)(`˩T"eiC.j-Cm pYR)ЉM\G}7ߜP=oW@zQZ0B8@GqNMtK( [A#_7vE@L윍`sݿglq9|49O7h۷h'̳E\ ʵ҇s T.V)Wps+;e2%F^/hT]7_Ϳ*d (5K@zn޾BZ: zr:DX[ \Ӟ❚ouA;Ud?V A|ށUҖr+v?]yТR4 Ɇz @+St{ײxY{yDP;e<զ At]k |jk:6CGyAl(0=F u߽"4pD|0\cM|Ld2b-1`I#'QC5@#t"uQEghqj4en= :Qez? nttݴ8H?v2 ^; ^s$/3F= cSaϦ'uǜޖkohft^ KAuFzV4{qBtژ K2hUk>%QF3.y'@ꗙ;Rdb.ׇ[,ŝE>wr516Q6v=bLX-.0l$FRM_絚AoaO I!'c䲪sm#8I5#̜I}WӒ-5(b=_ЭIG:7RI ]Le3D~@3X]\48̧B}y}1+(T}/uqi512JO?ke5Z+-$ ̓mD?Hė V s-BH|MhqJWEp`ų}Taψ 1Ƅ"yLa0len/WN([i$%VjԖjAZ٘'vᯋjNJ 2vvW6LJq746Hso] S5BqpK ɐD VbG1a/0A T4 ,]iPקU)r<1p*b٠@+NcE0h"#0ے*ޅO53VWqvyLKh]4dNљhukޭ#+5 K^*!n)maA2q1ݪiMnft!^^.V?8 _.hYw^/7\}FťU\՟ jKwD,zەÍsϿ( v֘Qa$nmքUzAZΊV $oK ZO ú"Cs`} u x /rzO>F*aoT7?{H$@JjQw\+~Ioj-nĸI@7Fq$vOЛG%XUS$ dc{ l!Ucݣٯg tHO%=rmB6!8r*$nI h4צ.5ޓ_^E r±XH_FGqFs݄z+mw[&EcAeIKBe3,=ܗ Se\ul}uVCAR bd_\h[r3#_wn^#ZqjD6D kE'BwԁWϓ0V=D ޼a}.ch{:6^(ZX aY V [hwP"fAI{֪ sQM3اIGb@Įh/ ,aE U ҰKH9Uޱ@(\ n_tYldY7>n1.z兩8y?Lȧu{ٌ8j`%@d+rE Geq6H>Y[t|L#S]OM=ݤi =UYP`&|_Ш2w-p`0iRǩkC2j J1ȏ]Q6*{3ٌnbfEIܯВƩ1z$ pRQ)Cf0iƞ֚i/PB;VC;%w(%…$Pљ2J]mJ,z$2Z1,tn|F#V]vI}wZ7nGb;Gǒ]^{L!T)RPhR*DE##SE ؿp g>5t ׿N׮hm1K"m`Xj9K Mp;$w\,Ւt 9j|lw]Jx<\Z:oDRRrDv$|ze yl&.vL5btV5tx(u7tՑmOlXE[J[@ɒ52j? , ylo RHr׭yj =v`X_ ne , A4234Ybi=;|`x F3TMaEBG>˰%JhKףWj}bYR17tIJ ՋPHˍp>)i@k#{GE& nKSJ%Gyr;h!z?bZ /i;tiAkL1g A=R $)N*%oZi؉pRh* u WcR-d*|]D'XKlƜ*C*"O=/`\)U9EQ'+֌a-  #1'10E_v_#|(鈩JMjuWjc 8,ٹ55((U$S+{S/7ƬRɳ5vI~] )7~ Nd ? Dry/N.gDXe(vuEAs/k鸍#$r&e8& 8 Z~ks /(& Tjp|@3"EՁd }OU"Bzʮ=t| O* 4xX|D@b9s%W"OkV[罕2 A,hmq$Sơ2w+.iP~H2V>x4OLBBm3!K*c!ckX Wpfw=${l ]Njy8q }KʜWUu}Yxb0HAG;;/,;{p1TP֜!?9jg.Drv`AeBzgu.([A$#Ed!te˴LwSȲwWPHOKf}={^O{r\!Qe-ԉL.˶ u<; \g=`PYv]s R7`?8"눙 ?٨66f'NFz#.|{> /Z0Paط.E-a%$:!L]$yfĆ":1[g̖Kuzq#_D1|,c%CA@^E~9D s6K-MlwgJ*{ I|JLkԽ+]2Eޘm:}N^p i?oO5#܋/|6ޟR24ձ5jЇk \=/]CPܗdO?W8 vHכ{r@pDݪπ7PTJ ƬkLm$j;#޳IT)J/2O?`C<WoWx4\`ogaRK-RĥxCKp=w=P`hx܍b[Sfo Oj yp-> %뽧sD6=CD0Y ˡ⇍u\"i\Aq >_< x!tcЦkDs bTW @ ܘq睞o8I[N/Q38CxzF*Ṓp<}lqoG ¸>CŰ o5z8xKڇ<1~s}1aX'hD/c/ĝN'|;?@L8Y*@ўe!EZ}#ӄvzb6_5ЗAB R5fD(L~%y^eDTʮA+3A@grp@ kz<$D[4]=oo)~DZ*oʸۮ?z7Иuƕ [ÊE汀D6w(l Aq5&jxC!bz;t+6еЄjԭ|^0Yn[kf 6o]Nܱh<R&xWi,{YȊRG hZ_F]O@l(XT?7ShuLj Dhbhܔv#[5 g_joP:͞Q *4Lሸ|$+!;2iF?n U1N7KK}S8z;\ A~mh6z\#BmU뭂S‘X zltm? o0ғK!5Qew`/)O—4 Cdޡ^ż+w"h&![Z=KK˱rT\| bu=\ɬ=+m~qrk/ uSdP}Ւ)Z'%$.Gy߀q֑{[t0) ŗzV`:X@^R9|KY/4drlTDzEK\BAhde9jߛ cVl^iZȋ Uv=V)k /W](d|o1g_4 vDr᫿.jS4\%t.ouv)5cj> ƚv->.`dF&ق{~!!`_  w|w:{'.〜X-oj`+ =XDUi-]kd_i̼B%azc8ic6L@1OU`9$r\k&=%2ءcP5 xR&oyFjG=-,س)UؐX-9M_Q_8 ì%{0%qT?(Be#Tvw T8VFƯ+ơ{R`J҈j"3YcגvTϸG}ز-]͢ : AQvI1C1`_6(ztI/ON&Yg5iMf"+z> qCK͍U1X@/B(!\(|H$ZlMj~c)v,?FկKV@:sO ?xq5K/D"I#{ϋn#sF$ =ǭ8ڿu37g3nۑ?pKKNyv"EΠYcFB&gUIQ̠|[,aDkXvTZxɸlА+,ptQ$1Bʋﭰ,dnzģbt59 r\[ %i#%Rˋ^m,Շs *5OĎLJiV׀էtWP@ZaS7Z+C@ HQEGBY+;4GYBC(!j oXl>$U~Uʢ'|j3+0LĜd}w*NFeYnMU&fe `]$M"O$c A?,@QP50|M{M^y$F l 7-,nzb!9kQlhcxȌST\?H̫^SdDcÆp~YhRNӨH-G4[ 6HRP!=V?{ӓmI#(`/,+\ƨb0\HbvӼJ;ZuQ^}!IOlT9 gѤ4b2357F$ {WUw+&J:Ɇn$괅ú 5:.fk6eIwSz?7\rݤGY9KDP|Qm(ކ -;(!ڷ իml SGoIȚdx* Xm&L-EiV iaFXg܏-V7%874tɓG- ?6Pk>!8crlZ}թQa/2Η'n\ݙIv$nGWطwYT F̰&E{à^ՁWUp;SԜdBj̵SAo>e&|D4G.NtMIfEu9H\ rfM?7knj*_(9 NPRkCE|@.ܠA5ț5fd,\6<^p(7'  Ax[Y"Viգ:mBjRKޙ-X UQyᰜj\M[h0}/}'OT`&@FnЇ|0Dg2bzE^ -Zl6PrW[@$*Pb~0} 7Ăm=ik xe[ L«J驦:|sZwqQ>& ^ +ai dL:m]q P8pD5n$U>~b~TM#7cA 9 e.:'T菱?Ot"=#A&ʹzdu&(;ͅ6a-/ a&ܭ_Ev7hm^g 0¶LY71m &lUW`]Z_#O0lf'38ŗzxXz?g7~{`dgȌq_"w&h=yN$=w.Q Zf*1tUQIBנ;{seV #bY^g,,6S"&N y+`@?(U + ݏ>}=}'{B$-$]>T&hS^>@I 3CDuSP<:#ٚdvTά))0)z-d&mlSS+) mC60,G(0"7V;~]~^J4x.+;Io0Bj%R+ U[kth26Mԗ,5q/8@Ⱦ4:bή1ppIקcd}Ć}Q0n"dATqw!%v0G2o6!A.c]3Vñ=wt_€tȭ8UIXM!)[&/$6ߋG7p:/4oe 3d5qcAaf -͵NCS uFCo$iVeQ#>p_DIOc;3JL %!cgw,3-Xauz QaS'ϫr FA[lN:u_q{Ƞf7f_{3NDwnY u>Y=?oz? a藼 +f?RC/Yf%}UD(ϻ^:VLRo}p_'pOWW @fd# FW 163[k'%*M7-gCֽU <'Yٯ!'ZO|texčۨ$R#KΚYxS\yHM齙<>-x?P A/ܽgʡI)|(蠑~FP1=I./a2w*!Au&tsO4CޫN@bjDU ~ڶI{܁=_Rʷ)I='ߥTȭ-;ޯ)EiacπmӾ Jk#xi?+աӎLtU;%KO5/0zZb{xDqV N/F58rDzJg P_#:rz6_i-WbInkTEB&QKu,l7ВAOltb6I8z1i*n\y%0ϱYJ&ƪ"ɧCBj 3(_(xZhW--}+Tr&1{#Sòz$|wx2a罍+r6tF<լ/vi<5J2Nui֩Ԉ $aQܵ{cTraER)" K!"xfbAu!#QQ xUyJ)B+V1#x6g6+u\;`%0h&i6uf֒lHEC >Q+Z>֛͡ϡv"X'm֙^TejgePDSs`xmIR_YK7/hp,N-2wvSUn}Ɵc4 奣&U9u30'k!#-s,>MϋmaЧWN ouXowվ6tR} :f/i2gjz&F lJ"sRҞ1Cv_N j9+8?{vT RJQKwsJ7XEG;\g|[NY.`h,$Pzk.Z1Ȟ+3,RtA5RFs YCynRah+Acs~EF jîΏM?*d8K{vQL£"i0Xf\~c: WtI^d]7UtaPGw`rɨ_]L+h3c5LA.gOV ojF6(,aLv6 d#:J9?{d*4^(18"erUH4".OfL}鷲`>o2 O8} crqizf5`,䚠3y^Lt+ٚ&󂚺 Gw ZlU ?48$I)Wk7se`Z?5 cIt4 *n\*P3D KJ7gϢi 03 4T[-x/Fdb89CS(ee19:(`a.SL5/-˧f8/[L6,7v .ǚYX|w[spSv}?<3:2+|=H9 6.Ap2|sq^/sPw"W9WB.\ty<h4EO`Ț= ,` ?pV6O%yv 1'y( z*wo; DK %9?+#F >m\0K5{[]WhU0s.t5Qu;ڇqa8F[+eTJ~OCK ϟx)ӉW"Ngo95!zЕ!V@A{b kdr8xڢS8u= I6Zƌ= =X*㧄ai^2>.u)gɾM[^YC6#Gxz7vx_kFR_b E 5)Qn@ܽF!Bwoo@Z$lM[NZh9@ MA@W ]˅J| $;m,{f\T.7gMDzR82 )a)Tgt8)lo?OґΈײOR Na˷;|k=ƉEeC=]?RMu!!csQ]suW@ECyPϕW8QD\a2/0҂2Va{Bf@ ER.5FYnkk=!KPQ`C>+`˘Jh-:]*~FU/^ wu-2TύHUh?ёI]آ&(cT8. Œҳ0!v e2do>0sdH;~ J\;KCOy ܞa>_н:Aw3eK40/U ڛʀ/r+@*$k ,4ʖ( tR@ _?tx?dQFRN^{@]gtnhZcU(d |T9#aIjOy{1`L3|-=&F5몡v^y1͒UK7V hњ!)>K2|\ +*@%]{*7Ǔ%Q$3og@A)6$s&{dIʸhIȎ|;kvS=ǘokX8lC.%OB݁|o$9 %K7Υ?$Je=M`4Lu^m4nBQ}eU}5Ir5;l@ kf\WԔ -o;~ۜXͫU/$P&eU;ϩPsQ3뺨&~Q8EA;O]kff ~aAEh_2TW<2rMH] ˇ?(ezڒwm\8}حK×7qy+G|XDA}ZɈ8eK+*tmϤ`*&iMap L1e/u@ʙY_zsD,_i׾Ogx([hbvZ:5< n |+g F!viʏ^y&-g EGD mfp1e\J"ӪT)B"^W p پ}#a#E2Kê$%Q{<^*D(DgogHDRޥWVGF [+Wt!=b]!MP)֣ݮj٪ BIH"hI!S4z;&fZαAls .te<ԥ"!R:ͭއ%n9A杒er#gCr1": _w "6l<(ye?8y9_MI$,F.=C= 3VpT:zl`IFHP^N,k(ّqP,$GA\%y&M3/V^(Q6@n6jkaw%SRBnO3zցTħ,aMGfh"z D,VE^H)%͈Bo{/:ԹɊobJm]|bO}oNf,p$NT{MZPYcCAGt}*(rx)++K?_KP,?WFF_6q.^Ɋzd>J&zo7jmS[EU>.yVRvQ= @|-^P u Z;,HUR⼒MQ4PdBaxccCnl|^CЦcͻ?+;5+O}d?L ?gZ s%\npR>0")?Mg0$RW˖Τ!5ɻȜ*aFțC@L \/qk9R<~LEتL/_`.hd\+ >5 BK: C WoφQ,0< oGM\qup0j^?׬fsLqYjS( qk"];A6<\@ /uit&y,J.4fJHd`Sϵ{}f ^Bڃ0eww1C`}{$> QB$Ѕ9 %Apbe ЪïXlPB-wMB 1|2P<;aTy4 S|u,G!FqҕAHVӵrx2![zi t%5rX7`}IܺGфfv;Mp.,U{ӜDώBWA*@kr^@z]niU܁4d#ݛ[=p_uzns q߿Eu-ѻj)Av)o!Aݯkj7}@? x'S$Ќzƪc7F:lnb|lKOa^RC̪<judkLV )O9tjJwI>7I:Ig3'>ec]gNAMiղp 7%Ktُ or<-XPTV0pL` V˪4lmlLcD5|o(9[pN.iv*!*_̪c]/7=PH3LpJM]k>6`JAD FI>+\~ fKzqtSù ݊[ѡ] OhJSm>h8wD)6;`Ra\Tߥ(8_T+<0zCN>F>aKQsb9A(szPl>,KZT˜#{;qB/Oc1Z0E<(mcsj6tJ Cf…͖@۩p!RlZƌ·C *}<,2%Efh.U6Ӵރ+О4M96V*аAWYh@yI n-QdQ?FxmTdg3}d⏾g`B ~(7x9]@Cԉ5F,?^8g5+'WQeWf~GkIw!!n ^$lUzpUj=-7Bs&jO4O +쀛qɈ*jpD>@O |\s9:$[ 7œJIo52zou'W, k:zGoJy WvKoBtuJ(;GDF,W%!3O%3?kW0 Y ,RmQ)Xͱ ̗jQ0rQY1cD \eˈ3vFBzt;ݼMY0Φ#Q^W~*Nˠ.I haF:L2@ΊM9!9 cao1`<+ U) |sA`/9( t|g7FZaX&PoHYoٯ :ǵD"_W>=dq<`WThd\*e`$ YxLߎЋ=X{Ж3z -izl7بj2S řd ݦߥڊMtx*u _`[RjAC)&3J^{j4StK V3mh6B\Rx pm>9w1ncu}ŠSz2{l߶` O6*,gM^ZȏW26G 'uf82O:Ow.MY{Hgwy]ZˌT+S \2hm Gbb_ U3gǡjG8L~?F妳# .CIԪ5d"y^Ob I }i=T_[;C-*j?\p Ej8P$}lgl.$5i1qȳ8e Hp[*z ?a- w"Q͊`(٢x~oEkU61A+B {  *,n?6k͜W@P%ɉҕ:%ϽiAYm}#EDx~WUĎ5Fauۂk>Tt.7hk3xF^>µfT;Q]g9ME2hj zoD529ݙQ'%:+rtg%CD.f9Z-=G_Go቟(<3n(?3jTsj]ڝc} m&2BIÙFd%qwc#5\1>Ja{hTC 4o\>X=A*hsSڕY C8jZZ)򻣿o q)BU΋҈XǢCd՟ňjliT~H/yc4TSƉu{LȸE^8_|f~-\.O="+zݩz-A0 (Km +d;ŋ& Ϭ=&C4/(/N;X\:AB"fB|r1) h;gf"DiRD]TZE*7LpqDWY7„]W֞כ4G"K#c95fV\{-6WZl06^Cv7VT=ԪQ55s=^WJ:PMf98@;Y!˱ &s,~)DsX~HsJfE8gNo&o4pfYB9l3_RSvзJGH-=Z~r$Y,#"t1mcZ"l&_-.K'0,P\}2X!%=1Aq3Dt^z@s4OQ:)@gKኞk^EF3tp(ZȉFD0wݵ8I Pږ*.4,Ce14y8`]ﲭRDm+3-KAs+Ӹдt5L*:Y3ܽihCkfnǠjGEÄ8 Q@tixa\GF z`!at^Vd~fETn o(y2 ;7W&tT۝pt@W 44!zZș}34?qD2X2.$ eaۧVh Jxu@rY'恵 ne,̢9uzNl2<~ke;$;USq)c/ $r'4\pV}:lLwvyG^@PxH5_ V 0 fe{N-ہ[i]E+rYbf!tPld WaӔ3Pqṇ2x-;7Di7_3iox[zE JWpgVf'Ӏ;_!A)V.8ZWK+Q\r7Q.[*Se`SVh?¤|k2btZq$ l`?}Kp 'O>EJ\2J s4qB ,QnX1 a*p\j}uwZO RϢ,3LQzʅL!&n<<a8P"\A6iޢk-ѻ3>G-I-7֮9oac )]3UP|ۑ{aaH$2H^8 RNF 3op g~E |R/\x1^gY? 禮OЕ&v3_,—,Y2 ψMGƽ̼@%}ܵ+~!x/uL"lv!J)$w F4> E jQX VzV:dYwpW80zGfVth78Z"ndvzG9c8G6W#'9堯[c/Nf;wy/t@aAs\?E*Ey6Bmm8gePl50($FD6ߙ?yʼnN(5]:`6+AJ${}YmAU C\ĒKErvI$} 0LrAD{mw4W7&zn5~6J6fK7r&,WaEk͉(MJ<(G>GjT$c( $5M൲I(ь8<[0 *" UpEۈOoUeFpJL`,;ܝ1/Rho|qdHeFA+72I <4>eisB,lpq C2N?bܾ.@a(^/S7n : ΖѡIH˂)8Z[a\u,> yx]+ֻ'V8"8yjUh]gy,b \*Q7; ^f KAр<-2JIva4eg'}#ڿ@)Nu0 in>aDV7h҃o4!xJ_{i\r$3b,@>{X>36(P..SSK XiO¡]6!EZ>Hyc@cשw3>NA*PڑJ \ch{C~Rk/(ٝ|ڧSFx:DzJ⟁_GKcA  W'48nئ07xzV],1P3 ix@=2QSϊ;/{ewQZ1WҌ*t2t_d:)>ytxO9'Hχ;Gbi`,7LPN)ZŏWX[ -0-ybxH؁U`+r^~O1f |DӺ2欨3zA(;5m-RCg]o:FK!9PY8jGEpuNBtG.#S_6y2竬Fu*"|b5GrQ {1=<5eϤ(M=T*jS NP@5য7vj@+H1 2b>$9T;Hr]D~2sdmWt܎UoX)XD,mD3$]+*$5C;Pg4YB$C7+rfزFd? G]g Ve WMf"H} v baaUNp1a.P/VόT Czf(~(S'P5.iSŶ u0$ooۛC\t:Mb~eem=GM4!=QXAq1;y!}5=R8T;{19a|id ӑȍnpQ( W oS\c!YhH#$wJUI<_X]>l*0 B*#.ĨI&&Qp0VQ^5{@0P"jF%0&z F EBmӽ32:1i;)~^Ws"Y_!Ws=0 |RHs(N5ąp0Ƿ]4M $#YX Դ| ѽDRzC]2ͥW (SҪL磡u)։Ѷ3A?Ea^=t{2-nb Nc?(!xvQF,ÊTqgv1PJ#,ghVJ:"21oN:+,jnR)*[0&5ppw &IYs?;bwM(d{EJJNr? =RS9]<6N.y-3$\^Yuؕʀa?l%=:!=gz n-*~m<%{E@6~,'JR2iGɝ hQƵ<3ku nAp2i*e=C~i[{Tr~4U:Q"lsxÈQ0F-ew*qN ŌtE)K+-c^I)57\F+6K3..c7:]uXcgtIROdx▢t^<,lOߚ]jd #_π5G e94M4bҥi)l{0hpnl;]L=}LCeDOФWHEhgrZڰ˜xȇ0_*xyn֑/`@WЎ{4NbbDa21cc*@T[i|hmsf{r,IZgY:ټ{+65LuGmߘԨqqA"qT5.m+Le2śy'TY,j| Z%}904?)dVƷY的R;3o5_L?1 ɩf':x7=$*#VN8ke4wDD,WJ"49aAjko)Uι5H{5wl癣!?T|?ɔ1v޻>g.J&#rZ#Tucp0QX"at>؟UVȲ ?,^*C˩##<d/u Y\ad~:EL2[@)eqkrԏq%vܲ9?\A:fOݝA2O)lE,dBKWbg|(QBN`ԉlq]$z: Dmh;'(5T$Hd%E@"T\-{ 7%}gdʎxϺCB8wa!O7x `*&nSWJ[l4iE̍ϳx̾Y~  fp,H<0T?W82m蟇,Iᾦ2f]qH+T[smDXݞ U5M{|3w"]65gi[*済O\`iE3%́EK.<=Hp\6,_ޢ 8$Ct{C5HI\qnP^OdarY!A"43l˱ezӘWrXl: /}^ (D"0pd*&"R,;"՜wzѐaPF{A>Z)u ̀e(%N9?|`gDgb^UAs^qu Fwү8Gy<)z?G:QRht Q|BJu_jq",y/2SCn*\~tafXs,G .~|f24g@ QƮ=ȒX.2 NЍ+ wUע7V!1 C `גs5aC7,&Wq|Y4\}N`r{s*OgvWB"f]FA{_@Wc)Sͬ$ ߑ;»O!xi遮>tA`Ui oHv㓹y*LvJX|)ָ::W4Hs8 sRΌQDZhUdZHLFȈo S9CR7ۤĶX=j߬KbSR6R&Nv/6 Z2SrKR:pU)S\Xy.MKN ܤg3,p|\JoKUP`+ڬU̬%-{w!5ދ*cVmpF4GɵAqדj>I=Uh3gb!qPRB\?&Hs~BȌpؒ6Di- QTdH4YzPu'm<`Go Z Dðh~fjR}n%PJ#TʇjvM318T% Rn-]3#s{MLi(rA¥6'dYERZ-fE֧,XW@Z}\&߄OXwKig]|;.ޖkQǢC1<O/T"C6>J(XL5 ,C!X`6#P5?:K"R[±9ju@A7 4r36/N8 cus{`b5}?E7;.@>ݗaE y#М2BHBcX٢ob2OOʃ@lm(}x%Ƥc&/JC=j,-K(rCe ')\OMD~t! Rk;OF齃rx<:^}16N']lC)>&b%QY3*d$s߀ј1{\<˙񧑴Ӕlp w|LeCP\|{=W,ԓ*#,x{x۔'hv XUmDki ă4L99P;i|t q!4;#n?zh̕Gf8׊idh(j ǰ[ClQQJ܅5 :* ѡ]pŽۙsxQ$ÆX~wIDF3 +`/'&K, w @ٓ :jq8p"k9BgDgʮW\nZ;\>AtkW tP.Mo Wޢr5]Z.YoU-W|`P\ Yے:@!#*,@%jDSNSl8[P=7=]؃T[]/Б@s5_Svq61CH'\X'(ߧIE*޸'7{,>$L׉`0&Ţ@5ji-AG,ZRF4ݔA0eJUns6VE\-]6$_C/:acog 7LaY}ȸVs>'Viiu`7%e~ҼCv,& b>`;nU{9@>W*#3p7hpӆ?ϰ8>Q4$JU^/&bQxƱh?G0dcV«CS7UD {ds~*{W./z5#7&|7%\&Eߨc!G#Br8dll-BkZ8[t'a4?Fpo aNKSu\2sd ¬ &̌GyTEaBr^’3F^9$n=^v3.={J_[uޚIє -)ȗ l,9G \ VЉ4 %}sD]D͉,%1C:98Q՘*<''+Vk=L^/,5P QV+qFUnGX?vLXjLT3*1}Uzg:C_m3ŁN2=dB~"vMR+[G]7t2-BH$.RI6f6|#;@_cp&!o]L lv&yӀAy1yLcXmCZ1AMN6i|&Am3,iA }TTCaۦbvxʼnKh~OX\я֧yEDvm>P]X]Tq2)5ҙ$Yz+~l\[v'Uq}XF.5QΚ^\e*34ڋQgn'jï6'yXVvO.LUC^^KAtg?Yjǔq_OŊ1S:ki_Z 8q~;_ lGXo SBԝ=v 1%bc8炾MC4@4.=#xx*qU/o^z؞#a{ jvGTM`Kw|~.kO.ܰi|8+ )TSqo,)r" {8 {3dD]-yQESP^ JV_-qʓV{mծ`khޝYe{h}gNMa{qtY)ٱ5|ZJF=ƽIlXjMOſO82Q6lXh19'68הZtfcP%f:W˅ Z(Mߚec$T6 ;hy;Y댖D.W`c@%0$^ho)ltPO"=1auBNG7u~t. = h)>\PYfϴ\dO 39d#1m>OD5ܻ,k&|o؈GwPwBF.ҊxӬ) "YQ88gu ڽh/vS-ӢPwybcwoDS€Kc㡟snSbd J/rUiLt&RnkVʯ^,zʊz4ݿcrP nױ[7f aNp ~k`m"%H\C_>R,[5 p1ݟ΅4,(?Ϟ0`Znn 5:ږ9CNRJȵп%zqH}>esJ#%_t#inp Ymݐ ݟ -?}:hzaed2_O^s`@)Y1WuݫYw=*xĐyU}MsjYR#p߳qCʘw+/:Q7gNu;ضFc$akWTLes\D0fIuf g} {[)1鶠)2pwt&'8ي{8g;wtEJj`~JC&G7;Y =N9_ :8!Fg:U9.Lja{pپfM5̈́8MfGF$Nx Yn\4aଡ1q.$ԭ6s )ozqP Yt)DZPt??ɚz@{M!}>kU` ;;P5b`7[[ K4դF1'p,IrKҷtǺo}@W]DMx5r_wj[ysiW\(0Wk1Msoz"#ώu8Qk_N30ﷇx._ ԩ܍[#>"$hbToYa|pXVi+N"⢯ˣr, +aLNcGSI |WY't.XcYQR>D"d4Vѯ0^-.nrN0K1! nVf v0B<8CX/%{2m̧yܚ^SlZkikn+\oA  _asGn2_h i_qx@OS-ΧҍTãxr@oWk"j7_eʩ0Kju$5Q(E]?3+FOK;QєRI9]ŋ!x䣿3QbʄsɡC^pȥgT.Eb8+nc\Ԧ ŦDmᔦ[# =ZgҲ.? >c7&-ok6dN?;P#F9- 5/3I_NMd_״HPB\"hYΪ4r3lέɒm%~Ep nD&Eº8(ykwTTYuyfvzo|b-⧙BLL vg[cu&pb9ø([QM+2O"T$-qq?u h }Ve)mh:0yy?s}H5i^?m0!~-W24"-aW%G52;p4/ V8pzio\IO_~H |@b$^:QWB7`JF I61jol߫ɗڿwlnoLI`V6=e }qRT5reRHgcg& ߑuln$?`hԟWvS0\G(*`HignqߥGzEt8kdd7~*mJyo_qŕP>}S(?kl a e<>=X/O-̚}fXtur8lyr&(~r]8Tj/Bu:9|c?$4 gʻk*>m}n =vIq` 0\<$M >^yz.)aʻv4<_hrQ8dw`~3Gf\iuY[೪Ns Rڻt@q<-:߄CPX1jQ~@ih7H+dcd fJoQ  foaW!չReZo8`?l@EG2gn_Wek"p\΁`Ḏ^ណ+&:khJu<܇ͫ4Ttg2X70͟&^;ÊP7OK%Ҍٌ>-^lS:%!k3;?$I:/RM hZ/{ȸ+`f r$MSYבU_pݶ (|>+$XmM  M85$s? ݳ!D3I5J9eF@w hUOjE瞵ڒD`vsl6Q =#iNSek5eC=>&e *"h0IL*q/@-kZ=*ǮJFiONZ>L {s\j{H `2Z% ޴.O kW _grK2xP<#܊K3Wkp:4|Kg ]|1zЈ$c_:%=]#%- ʫ@vT5;KW~͊;&CE?%A}+ լT|P_gü-h-NU^wgfnu+= ;h\y ߜ|'=P,,yMɮ5r3 @|2q%C dzyYv43S@̙p>U>&.4j"Ɣ(DߞjKUG;6$AN9Pj8EޘJ;E~^lhks9{zmPbFn7xg>zԗwbۯ )h trmDzr,z4b!V@odT)l}0R$1!WTШGn&etpX vGZƙdK<\NxpbF+gi~چJr*sPi+^x4V; Sa,MF3A'(ҟ[BS?[7÷>8R(eIqC^5Sl^~LEwEnvwpaV68$uc6i%%=D[qN;Eh#șRZCX)&ql ri#g-MJ*u\^k_#q CSs|H2Ư}wFPv0X 2ox""l=Z̯Wx>"S|̮(]C7%]bfF(i8¹QͩjIfZYPݰ}v摅ݬ*<`ڇ'?$)*=Vê ɸs5P1˲T3:EqXv &g/#`- (zZY3ozⶰ MÃ_=4m1[װ0)DV@ͱ&:ɮ8?nOV^.[@`ZWkI%uCLw@q+jPĸRd\w6fs#Xď%urku8ݜQ$RO(ę37пj)Zc hSV'؟1-3oHR7>5C[ BۘRPZu1Χ=SP׍m@rjZHt"Hnl;ilAAv-ŇgVݲtv͉Z*luFGc#1?oyXd*7Wa,X<nK"R5i1M=`4|`[{|혞X-&A3NDCJ0t<] CoZKݏPM(-"`|Ł tS1s4s=\*5fF{xK}D>uv)]IVV`FOT)WoBt=R SLٚV{wkx m oWV8"Pq~<vR%_v0q}PNo )5̾1J:^YF n6*|s /p֕V-8d]kTEVCHaBkno( ]XC${2FG֤j7 Vm)3{^F &H\MgZo6ȸNNܽ2R }=W+f:p vKt*wd}¥&hP6߼=^K3tyS#'|06[!lz F#ݮф}& VkAu^!91eB$ybObT   c,VcBu o@vpnL$'tW1o63U _\D 0Ç$`@yС}؝.]vWpYR^n|'CMn5K.RD 챯A]f/'x w^|WKB;ͷ([p8>X@@:vh'Ac@u$nm q'!վŚ ^++bIdճ 9~-CE=9Mr:Y< fe,4ьmCȸIf &mϯBYB 2TK6z?\OV"=T/w0@RtE:!PeQFi-+šʏ*WV T%Ͳln7w/Cݍ`$:tjJ}DQraӻ>*GbLt-=quK|ԟ?-xJZ=(@!4u Lmir"FË> y7n,*#_Wfm4)b aƇ?{ezXT8/!tMyh KLVbd+&*UPGŽ26vq rw$ދ_\ա؆Lɱ3zVKumWj)w~&?)yOјBUAI4u ^[q88-1q;/iӀ ;by׆8'S1>+fɚ+=8[7O$ᰳ8d,d`>Oq3]ϙn]U5;A;Nms9SNQiޚZ5YG`ǿGߠ3.K% KFL)1m?\ΡؕO஛ Inۦ|Zbí3fs֡ŃҁAx$z4ʧnz raeg' Yy=8&@84Jɾ4*9FwMYQn~\Koj%Q{Di0f钕j_I'@9O|t߆Q@ T9C]#ͩGdmsuzeszBc P޿\)<"ըm?r 4H27GөIUix%%{86"ف !w}Njj cãc(cZ\m9;l9MF I+Kt!Fb*Ʒg6hKHm`u4q'M$j8p{N˵X@q̩J@PuRQT6*$xgTkA^ Bo2P'2<d6ȾuٙSdaH[Az{hv Afsr.w T?` u?>-29ra$ RzZg=eDʭs⬹I5(3K?1k }EHQsyK`u;AeBPYA1idN "BLA.-v9I&+yٛv y_:lFdZa` 6R ZGHdQ1PM!c\$Cp0"8\qM6y*|{6 ph-x8TNAvVMlI,%Wc5eIjQ xVQj9AsyLj~Jy- AvYR@ N#zՄ%yH{DNf-4+QVGI5;ɯj;{lE~*s:vDܘ ''-.6L?]Gv,eoT TB90@!=ο!ƴ*/jnBUVd_ ׫A9۫YukX3CE4뽳@OOR-U=UY$i=r9+F}#:mtX\Ӡ"?*ϊN",1 Jz}?>'%o>X=W2?U5\9wMN܈n֤#aBôTՎh*7B-?SO*4[D.RDYٶTyիɀKyMoJv~&R4(q |\HuY$ Hj`䣸_ZR!ۮ5vIOn<Ѽ>kq2޷b|ZK5uT`]_ ہ2|He/iS7?Sһ ģ>-yN>Y\B1۩OXG"z=c/ufFI~'wQUp8~䟙x dI;, {&TwmpxYgg}~#?{H,Tm/pAnTLL6zƄ7^ o]t4z!z)X G>;.NI8~ad̨ꦸJHC]:ή'TV2-OGvvHd2Ng7~:8"гÊ1+?6U d,zhOVϼ-. A6s*ČF֌a|I%~2.HwRXEѓPc8up.oK8Mcn\k.oӛUM H +vgCڐEE|s~|t!z MЉlK.eJB< c/'#ޓ}򇦎bpPPkb\%lda@_H:}4hV^ibz2Uob%6ݜ'Ut14*G$ K{ijU"@"? t TK?)9F1ռVeݔ΁ ֻ -1u 86_] :aIlŗMy&BBUsvz  j'YHLK3 8HPyq~{*#;I{:#WδH-Ua\ׂgtT#bg+>O/Zk:ߤ*/kâb`k-{7avqqS.t_K~NP2%AW|xy4 ²gjA*j OAc'؎zK) ^} Y 1T&{o:xs)]I?B1|ᕤeJ-7)ϲ';Tkb/].~.&D-{Oeռ1-80bH\}e$ ]o,j)_iX$KHe޾)2^'rhm ?|FNf6s\fq)BJxRiK _|[ ATi?5`2?gQvA;$=)i5sLwu zcwcxdzOt"q \ԃrW8ubG+~z$ 9 @Ƕ >w ձFiu=Fb!iKDщ&gȘCk S?EC:ϗ6a}~'3f1M""J\QjUO5:"_V,kx~֏>.Q֭}h;$ GLF*zp0Dp1Bnr* &rurLui\a- ܨWJ^ʍ"|Z\eM>rDUȟF7"9 =訜1lrQl(6Zb-B8dtsG!N"$5\v-e9Mkڊ˄y̸)WXVoK =9wҲ3,dH<\n3d840S5Z+4lKAQ O$zpLt#4z㑉~?|UfǕaHf`HWTN?^hWұ4MY_2g7_ĔPv8UwG @kmw AF>ܩs9vU[b^'Tje\wM pu[eYK T^mENy-?_`Ն,z1K[egja$QE-DI+|6 zhj%E$G i;`&TicE*hb{YT9.bO.βlꂆRa/f7˄LgN+o]~ĝ J a)6#J~`ևO>gk1VްY5U1 SFba74\KKOfS»FFYZ~غ:a >vpl݊]+9?Jj -#z QSLG_p-VӺZD9 SYק|<Sqhji;O]-6֨'${d ֒TÕ{[IU1_n.ːRnU_!|Skv 4.7!9{7nIGCZ fRݧa#YϘy#m'Uo6+]';rJ(( I1eך=iDOl25)>ƨ%!hXGbtseOԮd2klkcWSZ7$VՏ:Ix~$}V)l7:h}6f:+OFsd -f'3 9-tO&qu #a(8g?vɤ;kpE(/}#1ڈ~1jkڄ&TFC FAdRkJ۱{zr7OV(;s hy{I"+ mrB =OG#>Nq'A|v*2'+DE#r2 qڳ6gcC3yF 7nq3g^4{=C>>Q6[3Q;{sw$%DYRhڕn 4 k+6=T4cIcG H:5UϚ3|G <5.æRA/lK/ϯ;h=%ND96ͫqdeO=3AlJ, :Є^?#fW|4G0۟c]?_?&k;fԫ`=qC㹤t'ɷ;{QdsPH:vՅa6O/c gufCNy1-osװ1FҴdNBaf4!PF"p+KS8 XWu`оS­YQ+%Y?F#e.N퐦gg;_9fr~~5 U7eܿ&pL$QG%>SƝ׬w#3jƜ g}N3gJ㲢 o=^uV{ ,ZRd: _~≠6 p \u5MՒayzܾb ]^ eB 5Y⫷Irf(\um~ D"DT#VF4'B'ڿ]P cP)MJ-\:i.6)(X~k3O_OslPT4prTzEE,}zPrsXIKhq^ŇZV D V,h?FHTXI Iw)cm.j\ht0e^ѫq,*~Q Sa&`jfb~lܣ#oQvoycjUWJ$yaH FV4jo3S6E΀?5!V8_18Ŋ/f1@n#5!yق쁠ߧ>};*;ݳ_+함Qii̞W9E\$Q}~lf: `d?/|ͣcYh:y,1p'%2RC@H x{+mFXJ$ݎgs{gŃ Dr\XsNz{ɜmitk90mBĚ!=aoJ1M?Ć/UF M[ ^oXؼJur 7" p!1/_QJon-Ӝx?eld9}W?bgn*+Io:H`}{w;K)FM85Nz՟`[NC]Pp~9.+XV!P_*Uݩ!˸PYM2ӐrkX sLJ=^JyDFr(YU:.Fĩ\FW)tjL@4gQ%yS!,cB1L 8MH*;mTs\cL󲊫HY#ַ)אV>IJ4r?΃5}N,5؃ Z#tRD*J}5,I4k"F"Kw^H-4ruRH ipn WM)]#R4Z]uF_Α2S͌;xIkF9K==kU Ocf/W[X+7ڽQ>EIn|> #QSQ0fP E1Ō`Aҡn;@j 7(]YW{to=M0$(anϘ T#<搆.]WIHHd{h46PSZn;8\X$Mb+XwC-iڡ7"My3QbY+C+M cp#kd ZIeQ8`$d^|DH½kX#`q/(#Dڏ=ψ;9Fپ]bS |cęVs_q1 G7)) wzhqa=bL0gMD KM:ojՔ(u8` >q7XyE5]`C ixnr[\J8ҡtY7iN93| t,QE'o6Jq؅bi";JE):LfӒ;X:6Z]ô ":4TJi @QЂN5<.7ffsu5!.sęM'e䢞l-}xFp$"`lԐur1ҁHPV˟6Eg8SۨA Q>Kڨ~AY1CNHecU0 :)S95V ٝxd*zVXvX7.z%D5uy|"?d0?Z7³he~ǫ=VH blaA!{*&7΀ү;Yh&]}2=I+Qs3۔7SMˉ80'MP,O( v 6Y5PI-٥vk2:>1,8V[%$y ^l8oLa8\Ɓ.ESON. ij V |- r"ɝ) ϥnyy4W:ZVt흴k]@T|sdٞl>M{r_IBmL bOD0NUlS|(Q 辚OЌ?u=LZ _P:fh }BI ǚy`CaSP`@,%Ál[ǃr4s+CAt}|/פ;R.NN*?]P`3&*}P6IsKс!\ign'%aCSS#) p` i2yxZqcEnPҎ`C`uFs[UDWX/D@-eJDՂ&m[c(MyA{uq0h$h6.Hme|=(7wxMZ{s:ejF?ae?ՁKӎv k;LLv-o_4^Ő{:2cK!c'+ǹX 'CBv&(+:;pJ q' 04@ƒkZXVU7j&E#78;9>I 5qEOރ+]1 }& tȈ#Ǟj~ IC6 rBmiD2*ǹ5/m6GdGc3_&YE'nPz}K zx@8BC (IHs v5ȦyOs!ۃGaa#zNOi[rܭ3p!*30Qq5k/9. w4$9Җmw="oU,iܲ7\+{N(QX_-WH(Xǻ P oA6殝laִ, 3O \-{6 BX={E5_V[ &tɏM Gl,SlHEJ :aXOA*9cjRB^Xh/5woO%a.uȝP7Q1/ E–!^ȩ$)N^D_e @ vH#a!yUB|9{-H4 qa#$h%c*yS M@^uR~Fo8zuMZOI(@Bbc5|AD˃ !-+F7 do;:u+yPJU8ԣ#d$wצXqMVj1EeЄ⢛Ȣqn7 #&HsQu&#W! 4y9o>YRcC+{ O# -cgjNӁ^} 8W 9%e$P6fԾ@UT@/lzXMP9,45Ft| /'H\;$sc@ghgΧ1Jn_sw߲.yvո]&ps=ʾ1)XLҬncJb@ 3tsE="Zz>ͩ\g bb]\:OzXsQKdHWG't^W1C-C46!9J4hc8V{HpY.p*(ٓ06&F1.ٷGT~^`F';Z!frs7o.P90CsYְb5H\+ րzU_?fbһFjvL2m>is|y+` u"яYi(Lމ)S6_tЩV^Q68ɤh)3L(oϨ5"mK:Po>UM @`&K? bpSxv2'n.dF}N F8YP,BINZ 7R{g<I`LT rMrZ ->+gCHwisez4nQ=\0'``tk rqWLdq4,uw%EFb{n[r_: Qïǭp*̛+}LU=k+5KD<0t#->7f4wwa& yKd!QÅs1޲8 N:kMx~#gW8 S`#U$Iu.߅>Xe0S돽F(E9?C 9b]3Ixrnsmqc,+rր-ۏjٹ+=OlA%: g,64MnP䕈Zt[̿8o`Eڔ;ntQ<zy,g檾Bߞg jEPwvʈqPMdž@ܾ"[>;=>dc=Y4Vi2)e;,R gP"\07e(;I[iyβڥn᩼xz\qKѻi+PP**x5oJ'/g%pWeϼc`Þf|1͈`AQ># Ґ3pE{ RtS1} (Dj [K}7{6ۊ`,DS.h!rqYp/?yi ԯռgE.&:/[GDdHj'tIayZE :=Ks}6igYeԇayi/ ۓd:dn~2ՁT+kɌb1LzbܢKtN: I|ZB .QHz}kBI?gjSs~ a0q4hH rhln#*LI?⛨?&w8Wqs:O-UELߑ#KC"cyva?)WX  y^#X,_vFps}RޭϞW:bɱNT2꯿6'aՊ)]$ +G[Aϴ?tMQГWi',>fϺEϟq-`<'N䩐-MZ7&#_{5w#M[J XAIcsZ%@bKnrMȀ^j^qDccő}jǀg:&1񌐂z/|DwZ!`:vo*^MxdaEH[6_Hr>^Õ`(jN(.rVTs/Z9naE}&x ČѺ#ҥ⫬'> MI!E4Qjd ݕя ZPR>LoRJstnD-W#3cF76 i)MV3 (t<@صesѕa$^11!H\y&b'S pX6n W "U(evZf)<'Dj%m +/{/-yNNQҊpASJQWJpiPdA1E9$'@k=}qsdl]v`-#І ˥.)y2nG/9@.ֶ??@gwAu oj1cX8VF1%Vl&?1qM Q3@<Г31Q9& {)$ܓK?boym`q:PJq賥NU>aN*L*]-$mxmp!#bֳ۶}Oa.+P.k1&jԬZZzf EZk%||\8qmS-"BwNvO|3W˕K׽8s&";It%<~W.% or >[8a@eV׫PQFIc1%:IwQD 톃64 yx_@Z u례 0[ǫJүA|%E>1\3(_ ጩGnB?d, ݭF$ RtOBz>RC4?y"&nL:?c,`E}c07)E zZtUBf"vP!r&z@dVd՜[̶ݘ7d8+O %:E.ag/lUϤ1QHdD&7@+[03\DFdT8#/:+Sk&$r4%ϋipCR G'_,`Qw [|~/qyfj>cQ" ]G}zP(H4יsʀR>F4(7b; [i c~b c*(-}D!jR7 ۸8⽴ByU?Y4Stf)7d6ιar/zf{=?H{rXx2905sgu*ba6꼶VzlύB. lN#ib FDQmo v#615AcPήZJYzbH򫩬y&5BEЌqzGO* nΟ"@H =betH,)/~nclHoՋr"Ƕw,vK4N+Ij&*yO%)@x*H(UZPW  +mdU<;EJu$2`b4 ? 0u@?!v'4' E{0)k*?NRe}e@JdtTXm3y[!X-)˷ls&km<$^[8E-^U{-YnXqt곜Q2k=3# MZߒg8[--oM1׮]C%e~?y|0)'Z׻X:f9DH`^{+yo]&,*u,-NdHsڗ9oix\ `Sr.5O,N=[Tʼn_4:|@HIJO,_Y&gô/qS$g!-4g\"GP'1bl2荫 gν١X-mǔӐsHE[ETXbTGfwAN&rH6j 8rtH:IzvkȶyFΚH%qz@;ߊ fQ`PNyk9LxQK>Tq/# +ʥ> ,6cx?%>x҅LqxrNq:,+QLV LQ 7DkKYa-N8T]JǥW]`rCV JV}ap9{9\Nx ]9_N:%@MEk 9*|W6"n6bBra_юlk/@mw #ixS2z8uFrI!\1칝{͍ xxf*MXN9^ Q;<PUÛfB)Hixnr:TDJhkXL{>u!pq(`2Du-=dDzH ՃW\@P'q8c13RxrS^;˭g01M Br"ݫ0y'fkG!WGN;#,H4K,1%# )w X5Se K cբu+#w]?_% /%wZX1И Cȉ"ZzVȼlC,DR:u=\0btdY7GWq} gR}f!HӃkHQVBG/b63SݶiΆMȐܸSR寨u2lCm]nɮO6ϾMwьxq/G ,qV<˴H9L<˓VLVXDd`Lof Yc~&뭖|4XuI9Z0mR̔?GBd\N]̈́J {7X^Cm [y֍^ ѩZ=\I 8:b<6H,5fA?d8IO@h0`U;q6"ѯ!xn}ɞ5Iv]*hV"5F7[hn\[e'oqa+]=Q+uyC$9\U9PE]Gg.7 ug3jfr8iWJ/mBƝeMs:9I:i꒸j!#F!`SO1͆a$*afpv<{(#2f)C#Wf {Glҷ_f $*ŽK.)B`0@GC5K7ҥkYנ"nxaWR{g !*< .|D#?Ѣ_yfEK.Kb'S^~q=>[d顂7em!E2q L}.~6[o{ \P"]M3ǭ*XI0O4#~z1i _`+6"@)Yv̕1狱GV tJ M&5o\hT˦*QOAz!Thej|靱=cΔ kl|;B,#y[P)% D'o!~ u!T:jec컔KEډ pR-OvIAZ#ҟtf(uNrkfl?w%͊(#X+I_NPb:"Nc& s^RCBh0l٤0ަH~~xrk Q'^;V1Mal&*G|rrP*ξ't`}%[en@qqI}S?d2ç쯀 W'Or;jA}.9 b&Bp*ԇ5 4cB/iW@ ˆC˻8~b"lEh;jzD=Sy/*%AGwmUz;5c㘒.wVoXmƇg,v󴥟4Z: bMnzIhWM>B9ԥmP5.`JW,^P+)JW: QR{u8!rQ迯>Ng0\8lȑ?yk:0Es(%jǷ5km^f9o*f8a-%_6hsnnV+ L^ޱLQ6} $[W"wU OYYgElҙh{B;&iZu@餞,z94)$;r2 $np'TKqyX_nki1Pe0*]3 H{S'ED4 ^Z?m#QQFVBpu[ձE"z%ׅL#]!dع~-գPc@vsg2ƱSgQ.ƮڊΛ!q24K|FW6^͔a_yQF-u&#{ ɚs^s2Zc[ %1A]H3(BxٲX,M3$!]p`bvA QF&и[?zRf=JZ=~g|?lm:Xk8sx "1ftLj#:oo\J@|WM0LqC& dc/"}jB AMV0Z԰S9IEAI}{k֯2ɚՇ$x 5,ZMcъ,j'{S˚p8Ǫ J.@G.I\s= %2OR^#aٰ(s}{powYiU ~#$- $@HX{9Յɭ2Wlb3WV+ =_Z"7+O=EUvViG{\vV*;J8T3OKXɸHIX\a.+" *t9ÔO ryF}$CgFk,:lGK_tγ*^ ?E49ڑ|?>@N*Ug^g/ Pw,uXy8MSسV^ٱ+aBc>2"ub9ApfD5z5T2Ö'V&R *Jh˔1Bzyk52KߒQG !~*~[`G* ;[~LE3`XhO]}UIT@mdK\(W4<mdifVp>+0bFs18`s5G2P:a!c{cޛjujW 3! EQP`¶e(wG,|9 ˞,YKi*v UBQ;WL_ \YiTxz}Wշߕ-H65ejFau,o$l=zTU /dSN<{-EEoNgEu㸵N@%v:EۀP}ߺ%tdxt<բxQ咴b $ ("^cbEp7T4t׌U<=k}*$hJK~_悏dg evD Iî(@A^6p?*2k]ۼ ӗݕb#Qh2cȣt kfq3R ~i5&6:sN7¥9KA$k_oijoF2k>ӂʰ25ՒKuu@?ߑ' Q5ۛ( BF&kt$ʲ̀%60h|L錌ٿwtŴ<PY/Ks<3`,9#U-%cpeOo`u`ZͿ2)Ѭq[")흰xҔPk<ԺiZ thbf0&Z/jR^v~*Rߞ, aBo6<6ǝG\ԪH Pk^&j[ztUyXؠ_ 千ќ>7)mɟ iCIuI2gn=v^W04=i%3.3?yX¾ku+67<\NE1?`< klj5XE/C ޞW_K\*"s@``?AC' 0+lƶ}e.ƅ9r D:Gx-'垻O|i*H%.:j؇F|99ʣԗ[8PL#x6!VH ,2{LtVac䒀F\nK,'Oͱ@>Lܝz:sn=f6GelH {7vaKuVo9\!h77(t)Li(ɗO<^m<_x835{JKKa˼m7ǪQty!hC#4XŋkslO^psl%SN p4ɋ) «xbB-JG.i)xcD")axU X25IڽƜBAivohF`y3ژ c;y~ _MP$kk(Vcܙ UoB'Ys<8vzftkv7'#JC, N~m?!8cO0@Hp΅*32&7_ppZ {ކN ^Ԁ-g5 *xoU0q7lx_d,hI "}z8QQWJF]!s+?=$HYB&(_tݸšNUlPxKΟ+YK8kaJT@bf` ;gqVئ- I\6{:Fhq4Vh&[!&T{C7@`憁],9얣f69-+^ϳI0uW)yR]X K$RDyAT]웾`K~1P9ʿUfMߦ<4guMfщ%a 6)&PZ?јAiL&ᢧ%`u_79eKS:3ko >]e*(&fjy٧t~Asg>R za[ jK E_aQ9Ihu \ICtxbpתbf/s"wZVNq*Z~*dwYǻr-Ԓ?}8%(B< =>OQX[hk7V?hօ>X˛Mp¢šME`5LHAzQ6OY:|2匊;kNѣсAN8^]A-K{0jhtUk 1K7@Q2*(uP4*GWsGhF[͙1g\+HZ꙾dհXz}HlYU~CYYl'9څ)b]R Gm %yT} = +n"lAm[-.yاOb|  >g`$"R`$ ? ?h,EPI@֚=4x@Q /jkueHae>e]G~*76GEf\4DZpِ]:z{[DWX:gLM^b$ˆ:%`nEg?ڤŠi:V[D!)N͔2ޗ#fap!+ I3Yy)aDhsZӳz[;XЃi,EDL;.-D›ԋ.TÏ(yPd.ȸmLI!Q2 ){(ޙdKx8 Y !wL\A?<wϬyGL]RS/㹀NyΩ-y5tϚsZDPO;YC[v? 4rd ).O`QDtպ_nN(PϥUXIg*$jkƶl T)U`Ò}X!"RA-Yg! Z"ꇠv*  ,#fO_9&e>9laIhjpûR˵EeqnsOoC{Α|׋Z5IIxT3uxogCNÌ,2ApH/?MKb] ;P#Ysͱq5KNJ6% ZHI1#fHۈwb3Ze,.X?(n!a\4$B KxrxKGLEAx! rЪE-WL,Wߠ!ޯQH'o['P-*&2V1 @L2ޯ?o}n(X/ qWY~Gƒ\>Qܻ8RCD0ETZbZIY b{>$)!bVyhCGm{OiGbK8n^2D84ᨀ=qLϘ{=樾 N~b9U?V2j-/~FZDB a|oQۜ)i0RK_KRuBHK_wXv)υX|Ii}ԯ|cҿX*m,Qi,e(#8lu4~#dMNeˍ"UHH )0sqxRNSmt Y0 E7^N F8aFĕoT=4 _R-ѥвďDgsWG,d0}J˃T)|ѦjVl^=Dۭ󽐖0/1`'7(&nstCϗ Ts)DA)&clIAңdvI ZO13d##iivY{3B5|X؀ċBp> GeP lryN33ؿN5^Jm'> @LTJ+m̞luG}#a$U}6. JJt^\u."lXhlo"T4#ĔR뱴c HŞHA$|ݱ"{Mu׃ E6)=Ĝc>x$OZip#ɔ+)/UEۦ/ \v/ 6hn'-AmQ>,xgPm3$MF&LHPG>?ng,wxpSQZ";p dd5[)WJfS{izEYF-;2 ]x]4f`8v!d4)#.`>o ohENuLj9r'ut8Xm\>8wB;mVnDM[l2WB|Cf9u1!Q08Bz/ӈPH':D0_ϸY|4&Ir5apVɗf)/iD*[-_1~^gBSܔY^5 =Pm;,I]>=C?7`Y7!fU|z[S?sKڬ6h8$ ڱ(e:rԝǸ1RVWnHzf%~=;e:䃾 r}[~h,6W5p~'E"r{rH}FipLmb䊙4o1 'cݏ7σV[,ϓH90!i#D\G_Dta|S&0){r~M v3!KE}&x~}2Sjj:݄`Q8N’H}2nS=Ea1=S2zByV8UjXvCg[ Fug_㦘2"@\܄r,+OZn =h I脂 z[xe;^j?ehkMt!f]YG-L;)#^T,#$c Rz!dvEOSzV=~YuS``n!Kf--&J9"sppӢMhbˋN臘g[V*0j*'tg !?3V"a3OjeP,bн5U*xa-fÀ3kRmPD9uS!ay&-]^Pr'=*~APu F8|3E]hy& #w ,ϥG"oFDiB ^\(X i{2=mTzlѪMW=)D %LbjZtduܚS8c,T]=YkBvV'j$lYItT_P hR?Bʰ iֶ1Alr3[N Ռu,Lryr=PGWx!KN Ptɟekd+:҉%||WEG$o=< L+wsKf+Q&GU~?;G'a4d%h4twY'ۭDۀʘz]ҭ8?خKmBfdzoF_p&꿩[wgcVWW/AERWHܚ+|D::~)ōZW> OYիG#6:+bBr_눡c`7+0\]t)r/XgBsjض0]H1i5]oj͛DTCcd H@/A_\#![Ԧ]**Tm 7KqãZ\]MvhD prVK D`%#^?hy֯YdBfXT3ر\lT;qJvzJ^/ZDFZeH[WJ2ӄ6_dOs~r惀RJ8YD-<@RK\d?Ia7R>6-ڊyry#2Wu|GcևaĻǘ5 9~\WUlιĵ'>8#2Ѯa0t<9[g?( aH*- `@mChRWn .qU"g)EP腌lԛ)+|xg̈﫢drFq<%NޙO===jCt _nj$nlig'Ko\ =J|QushBWŨa<5:C.HB(lAX0eLҒ{mD*Y˩ nk ƪoy7Ga/3o0n}@ٟ҅Giz>1S7k^G.qL_ecPU6-8k#"M'qlfIsi`AMP#1mH(R d&z z64']9NWi } kY0{imʽ<-ړ#(cʗշzQ:{8V2eխb<(c>H*lM %. v3Vl:]Yt|Pw.⁧yh}hTYM$waI … n]W@4Fc[FʔO˧b3ҪBB)sI+~O~H|VllDs(ŲV+|n`HX1p#ϸRr"7 m zGX '\Rku96 pe ?:'_GՎԉI7!ܗBmY'􆁰pzB N4rKSXm`D("cQ*YdqM)IyTBƺaj8yI{D#4UR]= dRa\]0n@]bf%O {?,$4K}dEQ&MNJ-}5Bk,Ȉ2ܓS\PEQ䆫ۍgIpZi&nnOJIKQ#R,R7ѡ檱a('ˮ ^YOئsP~"c"䦉.{)Lz~fch!B^&y.s>r[lpt'$Nj@ zpJ$PI.R@+=b!Ea2zW7hj@b#fbF,Ev:`_`Suu.`]v `"3T1{&iIY 똩(_7+sYN敽򻝼m>n޺늽;Jy?D/W^&KYN20j8۳up{DnYкViydVӒޅV˒rAkh׃J,⋧{sr]lmجԪylIy~[ɜݥ 7k"S 7=` {g޼7 ^:Q( `? SE4l!h9髌:`,av>QjkޱaB0`<"PDS~TV;t[o.2VLL=oL [>췓leәf@l%T1 <mv:@f@4ǑdUuriLx0K>ޘb <\ſ #K:&ǟ.sΓCjր'wdQ8D~6t3p5%#5}FDǍ<8q G bJF2/WZW|=6U,"aw~ύlAC/ە:!R;KΤB+*z6Uj?&LZZ[JbۃZ>8~Gݭ,sϟ+謷:$Z'\/:[sQv(ȹs+1ձ8rNNTJM qH ?Z}[jih>G$,P[j+yOH{J&^$Шa; 1T }?Hf qߜ[{Oސ Wi/-hI ^T3eTh^ΘK J~Cd'AeЅ2vhgJ.>V嬁V)r7WԁIO2Y_@?)^]BY|OMMY'QJ[k,ߛqq0}Q?삍IN.q׹WZ94OQu5Qp ff#UҷeQnwhޫ)Z"[ rBwO|X|knj!-s塍Qht_Ĥ'{nb4FMhwaʿ6Ѯ$ua;ZfhNj:BBv. P.]C-]| <>g`X&v.T2:W7]39"e/W$Tz7QAWͰW<{V(=szC+M88) SY pde*wgq/_4^@$[C!Sbw'M$ٍ@w|.3TG^P|nwviL1j8;SKA: 尝+mycCt/3ok;%op(6t摒q 15@r|UEPtiSך ^ P"b)Ur4@mඤXJ=0 st8li0{ Hc;J? ܿb=ysZS[ Jt^_ސRJC^5pZ?nDl2ƨ T푋\ F"cȃ!'[r;ng{r|2qW5)yQgp\<;8,ȃyά +z~) v~zJiٚ_T$z%6-OO)OBS^yyHf VGknrcI@94m& ,ybJ7{Kl0BCvmcܾoLu:el3H7uUII2oʤ\uI(cK*pYjv-"6iiyRRݽvIUlg - =ބKzl}yƆAREq_6jNm&|5/3ÿ՗Rv;jn~6]1 v02JgDB]ERkϳTiG]}q&@v5j,ړ R؊qN9L'`(!ojԿ&O6)Xsiɷ2O_1& ٽw\jQsJwYyF!vi7_UW?~[C ьɇӬY!Yûdl啋$}Ơ4 QB}VE%U@ `w'JXP_a*E|#v43 o`-oaX\CMhvBBPY<.tQv]۪PW7=zčfi'A} dA.EC脚yqɎ4WV*;g ZO#?xx"-(x Vu}ZqtԭvQ}P>-GV$%+2qX"FGx nc[f،MjSIk$$NtBvam`t{[mDT䑄I#OjuuV=WQ19^٨Q(G)fܕĐhIE# iTXAJ'B{"h+FQӱzeo֠ ?N*^#ͲhF/~hƞbi6Uب;&8Ut% ݚTdqc1y}Da\V5_K^ҿ'UVlqw}n UҶaMzvٺXę*xIt(ZGcqbj&&7[/-Sz 2({<vkXs]]\]"36ZI- %13w|OD OAv`+4^yqvO $Ȧ1,`of&O^1.mYJ]\?1'c3QegU4㥁 #*osjÆT6 {(YKh=;!{Z_ʛ1DS"rU:.?#(_CrUBAG"x[Oؐw-v}h@Ь76h!9f3y7ԿopŎrQ,vI%M5_ٙ`[0K=)@%|3tȬx$@]1Vsȱ8&0,4]-LV6N0[7 uK+#v &!&f5 ]up<.BaׂK[ڲCK>6(=.tX;*賷\z3R[a%b2Ԉ̯wU>Jzt]!ԃ;SX'> fyհl3042(s3ʆȮ8< A¤9q `AJG(mֻ>e|7Ҁ#_sR5=)V ޚ\>[Ɠ ^j'[X(U.e?B 66琳ʤ]5@Pq ' @'ԫD7h,Sǘ)`M %[o,vXwCob1LtGXZSc{WpGá 6#Joj=u jXJRGU?@ D(tNPP a?rI!X*B S&j?/U)/F >Co)~(8pQڱB8 2Uoh7菼uL ^DC L{sըc}crه-B$iK.]ŴC` ;m)ܢE9"N0p-8^@( A'`XEw721ЦրF曙ģj|֟/ j QyڶڠP|E/* ]AЪE4<->TD*G(LU0ť)z##KUfvUbʶz,õrO DC1gEC?i@܀έ$ʡA12uE'ѺOOrt]g4#*F#?Oy_]ͬIAvn*D1 cI5Y O# aegmKp 5!ҜJ[}`l_Xa}P?j0WYl:4Ÿ+ Lg3 {)`K܇NT]hdysP{= eR65͉X>r|E\*:rx_#Jqj2~il/B4Wyo^d,hMQqFs0>uz5[֡+,Qȸ̷7@^;)ϞhGC&p -Fh<+X2Uϡd)Rg `t V< + D9bN n(eƙF s3ެ~Q[eN_#RSי@&aB0Us<{QZ `{ཉy9U䜴3Rf1bd< Xk 'Z P>H'@,JDA3smlkY_+\1`!|hh8M̩w[_PBmwtfBpMOFE*p1(J-)5$J=õ4$IO-QQ.5#.8l.(ag3JMz4Pɥw)itm΋^C-ς)-aqlNA5Ox4CM R{:)q偅q}?Fј?p{GYxKA]ںXe"ɂV8Ƣ }Fa-xGn.mQ̛0-[f?aq^IcC4]83ƒET6PtºӸ6ΉvB<5ȝxPJ >nwp槗l,SWDvqMx7j& ${!ZYxyy33=&ӕFwO0MIBJ(a[-938~.ks~xnq:0bߔgyz Gs躒{iV r|+TPXz S*g?,wt'~ &!=6hJzHeEW+YU侈Yw &\Sr!H<{SEtd ϡG%ʎL7pϭeQZduOCu-kD|8 ݻ)YKeFxd.6RNu3~V,_흁oHa}T7O3H!Lٸ60kd&ƪqy3AxߑO̓m&O2Z)ZTs.fZYR!]VlVcU?~?]Ys|8taw:a*L#d0h1"g?2{jixB-,=?R Y$GÞ-nNF?t>NzFBiD:tpbhQOYzہ4ueϛГlTJF?xRmgfXhGqzl>6@ޫ SH둏YPԽzwq`CKåI_}1`s ZLk`]Ua=Yiڇt~ejmdyKr'.%0@}>:{ G>y³t 8a͎ޗmw<:L6x=Oѩ7VE+!>Ko? {0 SV q*':zmil}.|NUJ^2OsONQ3Gګ6/تtaMߍ?ce"|\!wB7#dYB\[ͨi]u#[`)~W֕fl ˆ؏,[-_Mp*إrN֊h݈ [9%*(-ᯑX(L8jRn%h|el'1 FS\nWMY4ۡqe+daMEA^.kIBk'U<0+=nxIBK6Bշz;sI*Z(,y%{eԧJim$ҭ+uΡ+\ F P)e`mC9ī4Z'KE>yZڽZq<3uʋƏSs'Beb>+x./\F){zhN"N{- nm4ʁw|MWP*y> n?X^7ϑbsT,9o)B_z|2b[Dy2 BDVW 4|<OJHNH#!Rh픕ĢWG+tOl{Jf0t(: 8㡋wD X&Dji9Y܀^`VsT|eb2:8Z [ks?Hd:v؝D_!ʴ%VC6tTz RU%(ƪXS?'AVA/߱4L㦡2\G0"OѾwq[$5l(-9.HuyduiKxi?/xjj95rP0(\zhے^! }DGFD"r>񄺺WP3Z[_j\vE7c \ީECOYq~[dwg,#ǃ2tjUą.(K];J6a{Φi.jǪD6nuֹah(_ roqka@h-n DOb\[$8nS} +`R>b*&_aX1SNiVC6%̓`e+KьTwW4Rэ ?W9y]7m`peN](N^+#h1r'3G/^Yh-S@ w'Ejs)̲H!)Z`sT`~Zy߭т *JF_+%V q3Pu!+:_ bK0H-;ņE_m:-&g' 3 bO@{pT^CyR7LJWac7eF !+wa!j3w> ٗu,Zo" M_ ҬB*FFGsH+H9Ar[Nv#'81I~g[:s?z1_RͬN:"SN\gv$M *g<;P0aYvIeߕ] R!7EwX8BzW~i81N]%fL9|? ~wEq?/'k W6"_keufҙ]H20+fyx%,wR%6uAˉetV틘qi‹oBKK;`2Ѷ}zՏY%ˀ#Y)aj$&,HʅƜu,xbOCl#>K1 4MA_K/5M3LNC#)AŢNi0Bq^,!,נ=o5"KNM}f~M]{oᶊOe1Vc\r#!g1g~|,.❕AZ ;V,`*U%8xܘJ#k/\UlG%?f `s~e^/8X-uUgsȘ4xO&_~ !az0Љ-m7;4BZT%\_B@[$<ܗH B*! jQr#À SC2íq00d%+RvhAsW5atGf,D W~vE Oj1H;%Zf00ݚZ:zHh@` mUh !ڇ+9*=3tiXˤp:=Rx7n3_ UAI#ryQ&Ŀ\=:[LI%\ޕm4!. "Ŀz=unM`*?vcucW)_O3h8oMVLɲZ^a#Lʿl~%ʿB={7z61D ˰8U%.sӗ圕= ?ZM}bOLo e2Y8c8YFZ?{ Q+ ;S~n(MkÛl+l.>]ϐ,N5՗4|`nT, c-zH O&=㐋^KmΗo PSIjz^ِm׺ٻ}h!tW6ַ% 2!b$:P omj_u"-z}PPM/9?Q0ʝ\x``EǏr\-Gt2,r+nbl;`SZ QʡM`MmVtjAv_a|x/ /x"Wu,pWZ핓tcQJUUq'Lj åzػ CI(QyǢI?;unz%Gx^v&fUzQGEƫSP)`GFN "0}.}_TtɵAh^`zo\JMV ;bT瑡^6>5}]fA>ĈVPoəWg -21sᚃ>thADsN->S׿n(-vw1GlJ0իA 9R Rj&Κ90LT-~ٝSsqa*vmf∁vW^U-MStk 9$-ԡ {Yfz ̌jhl4'~GgYCG|IחE Y/ڷf\\[qt|EgnŲG\0~p=eF)ߤaW$aŸ]{daT?t< ޅnB3O)i!ki@&lXH7& O&CsNlZ$\KtB$n>QYB˨6js߭HBJp`{-!ho SL}8y̋9˵e|"X85"yLs8llqKU Θ4=wG" \YV``V}y/eh+V6o4\qV(E6Tռacԝ%`(XXwx0K)Z^F ,22ubDJw^(G2 "R[27@+`m_)6*{u,9!3툾S;0AF'4aysN!d׉Sx{ B!UX7KWl[fGA|.΀Q\w<;L:ahkeH?,W)3n)=F{"nxLno&d^S 9q9lhn+R÷k$n'iu4 ";qHwCs*t  l8~8& Zomfd4jt&Gi;W+J/X{q6 w2E LjuX>&K :\xP0仕Dpڟ::= GtY8D%*J ,Ue7sdnELMF{{)-ϯ.hF ա=tJʘ/r'_A8AގUr[V~@R9L[{&g a @`@.11oܩƋ:*G^SRxxhΨ&) Ё6iـyՊ`F\g%Q bU)(IqW˂?Qط|%QR❄"8 N1uLcKx%D"7i'MV@BBv[+v'K4t1 Z;Bp@)i Q@/%P$jzўN(^\T0)b٨DYkLPb~WId+bYژi]tЦhVpJuk<,yIjG1 2=~Z`jOJƫƠMbPCs:RTqXP {:u N $F$6ݰ7KR.>v֟PcuNKLF4}&IaBTzD,]?Tԛm,5c <=w<ߔ2óK(+zǓͼ^!$-[lۺP² ^܁,41:*$zV4Alwx㗧!;V$}"ISf@p t4Vn%./2)^N09ZAl(*8D-Vj!OY&m*|UYc5U[Dү)ESЫ-Psp⺽fEK_$~ʦ`y$Z*q@Dj#,<<_ʘYRZ~e*cEf;$#A3u}.̧:*dc|WAK([D bͼSVm5w)!V*{v)zg8ML:f\˾lq6πУU | d2\[4vl~rU zo8MWZb(10~$Ea𗃭4V ,ן$UV8#S&j9 Jz<(@>|0k}С5nGzv[ّmʵ_*lU6we_GkL$j*Hv Fž_ XD"旞;]fךE2t+}j($`Ɗrg)-ʡ ]"YaCX\~@~Dc TQ&C`w XD~L_ =_\j"bG0bĭ1/QB(?Y{$oy뜅]R{]8UY`@15`)/De^ 2EtlRqgSLrOTҀw`dRP x'q´g 6=q*i]J/S؈RQXyGq=:WXj%#z컀f+^#ӶkfRK+w6Yv]TC'2OAG'uAu nC̩FK {lID-JܢKc+^@ !TG3_bXL2曐apcLitK$by\Td?;7P\zYɧMOg_Dۀ8jS+zh)òo$"[QuD>v*Ze3po=S]ae6B ,FjSA mix9.dnc]z~<]!T _Dc[Wcn:#!oYT.pԠC֖\cd|"̀LBXvh0&Jf:Ғ,'so=-J5(ebqH$xWV(aFŎ茟),~yjbڏ;ɻ>L ,uzʂ<~4$Ey 4oί M8\鈇:T}sJ_oѿSa|OuϪtmV"ݍ'@=GP"1уcf 1^\ MЩerE VzHWt#'1?lD<*Mq/@žtl4sdU+۔C4go! OTޫ3ɇ$+L}Gccea`dm^D[4/xy<^_T}RbTK=Wfg~zI,LQFw쒽`&Bn&5b5rV[ ] yV9(9ֹ{ؑ^0B!x]nNхA0xM@t M 18mYƦ^\@D''9#?h/]M0)/ .3%/k&@gOz=ٖ9TG&SZECDwIZM:OK` Kq"/wCtr{(%9i"s )7˷B? 9Kח}PKGg 2' uX !2[ZE2Ԑ`E!";J/{=X_U͙@eYfy՞<2&'-9pT(r_`p_p*EfZBȲvE΍7*9@ߊ%[f$J&f́Lj8p?7TxN~wZyP$g9 gzd-&ivN+x+ߵ)ȸX w+ZLk?dWWr2)ԉGgv5(*K\JU} c#Nc}9__$!]-W@J|fehVKWhU@YHX!l@zk#3 U)/Dɾil24^ mï3 =čMk.֗9ouDە t)͜-[ 55{/`5xchVy͔tQ;A,t629='nK7-քXͩ8Nqd5ĺti|N ٹC>bs$) O :Y,秢ƃu yY:eBN {%&r2ee|9-.b4`={KNzqרu~32='_2iZըAhiԊHT ܚ5,:ߛr`Pw/O4w{O/tuqM^b _91)I1V~Ibr]"DQ͉-|Fm23vsIu&2[1U7g`Ν~ц(Z~0 ƺAu[>scK/$zX}V(e:K~.H;ZktmTtOU>f pZ±iRe&©9t'Ю,FFpOFZD{υ0)rhؼu2n bAHCD_ )B6jE-g L_vZ"@lQ8'oEqɍ.LwܕQxDJ(?yߎҙ%ms/nlc LjB',"Rc5+־^Im1凐.).>K<.}g/RMo3x<^;5$hM20JRܬ ?% 1It ;7VOFWmV0p#H-˰ f"]-쿠X9ZRRؒ䷕JA0S!T~&NUoD(0/jܔKl}E!QiYP݃%HI5SHD'[윋LYmIy{! YZwo6s]Wl|sf--VT4dƩZM: V^D6[\{lJj]p>|H0 ^Zqa뛩2\mͼqF^[%=w!3GӪɉj. wZgp0w3?Pb 2 {~)hAd^;2-xV"9X4p7J,ǶawۈN@M-fb"l$0(B?e>h XB~2ndM1Lg:KZoߤ 18c/,E09?fEv꤈U$v$m0`NUJCcy>@@ZM-A }j<+6D(w[HaUx_}R9Ad(YCā;a{8B2 gclfx^PsԢ ?ߩK=ʫxQF| aN- nw`1¯B*/Rykh!rClu_${ 0gZ~1N N cj\Ǭ}+Xlwӣ~d &ΣD;tY=C 3k[hݜv ICB]_uJ,`̟(CAN)~̩ HCM9o^Hagc,$s/qUAϔ)@ζ@ģ*[nG]Օz]WN&:-` IV-qp+E<;3K1; vB+Q| "'ۂYJ,L\x|%`k[ӱS)Y[SR p{1F۝0rGxu 0դӏ:AYJ(zJi'c]hL y^xr_L9ѫwя1W.eN3O"hRE,9`*㞒Й=x&-nG4kT JoCu֌/!~{P~k9GI{gtVdtpHŕ4uvz .uA2Z7.OM֊{fC~q1R%e…~y>dB>;ry?^hX֫k-YjsSxwy_ f׳,0tz¯bUPz >X2zrg6 pv5|f4!ZQV&O᱉y*!c!4e+v( Ѧw(CVN*Qy"10f߮})HD~g 8JMM/vY"ߍeI=4CT&-c&f2@,sog[A <,(Lq<QV42X/pmP2 4-;Y>roR2cѼ G_hSG\x.7`vJ|zKp1t$$ɷ*VwWМ@בU>rh{ ucZVTJ"u_B8#f]<_Tk&Ϗ@/b;>ūh II?Mg֯}8piu/EIߣ1qWª捰Q^.gČvk- QJ;,@&(VΘ ΰ6D{_bIՙu= \E`]R)&ġ2Ւ[כBnh[/Cg gi9c>QV+#̚J3F,ߟxJ'L;0h?EP;Ȍ'&6Ji*_0U ?E MۗM|g][CuS\jBl!S10՚K eBtwy{u{7"^EX*l`VnsnS ^sYGS),f$^[h}ҾlbSaz GYpXɁRSfGTb^czλ`e_BVG^ <.*?_k/1F0SmTF`GWv+k `m]o/hVŃuli2uM>WV8x.ߨbTMC?嵠:}D+8y^ k&ߖLɰ=2'*~ "Ahpk8O&&oldxԛjpr?#I_&y.V{/lВF+}ο;zz䡘qm4hf67A dkNc:۸%M/T | ؙ~(;T$8*N\Č$,l#OL*!5WIkj`g=$ FX|+7+SDtJFCkG1 w*C!H㦶ELu=8v%'MվB8lwM/~1ˀ+YT=ٛZ )e. 3xD80t%B4(d/Uhf̙e'Fbmwȇy٬&.s@̢;抢F'w2O7F$k,nXw\xU턝hy^Hj'J[qSV2k]=W3Ѵ֧bwERs*33Z;ѡj(ֆ-xu,?H612&T\u&* EJOܔPx6:7A ez:'%'X;">s\lR8ORF; MnVo}ӹ4lwdclߒ(}8^oWާ7;uۨ]>i0zn!tK my{CX[('ɱ} zNpYp 5jrhnkpF< 1Bb>*XnF'}:'{NluaǏr=y+ lJd8-n> qB{r/?D<K (^DXzN!ZqgB,!nR#FQ˶^D'^VɶM1d_"sҒh=.˾2okt'QĆa6 K%ùݡB8P['R u C[==}%uۻ3pPWa4z;$R .5(6z'j!^JpEmEK$KF{oku#Ca[R/x.H*jzet CІѿz{&*Up}O#>aB3"\D֞@>j/@q GAUBO~]>Gew2~EA m0ԉg*ؖ7n8!ET̛۬UҊVS] .$_:X /+,/<O02ju.}R 2fw rS2>ՈֈѬU?،@#ٲDe8iP { ̰OĂWb%FkenJ J;Շ·ԧ" BrEG[ ^x1 1nTW"ORwoF#L @3rmKW٩V$'8b]׌w1js'r?y#՟7oodڒYȪ퟊6(jBhs(ħak7n~ Th>cި ]քZ{P(nT:sIC5|=.;r߳IJA%[Pxg{NKep7XCˈ煥*r><-NHӋ'˱+̚obxHPT( 0Cj4j\0:ua3GySs *@/18>L\ ;WHd=t`abCtr@pLSM^M͑ý4/90ԇbE/\x K ON%:׋q(Q: P&¾XfѲR&tKyhw1 hNq5O_Kx+tymqC2Jʒ,ѭs~#2߇n:pv.fCaWZ$M[ uv ̇.dsS`N=4xt~m ̹,!MktFE+rO^H\4/Kr;Y8,M.n};sY3 c G[,"LKtVu' ꑳXP|69a7$ccv(!8-O$1aHSR!u?h/Lj|ʯO,E4HU37'`C6I;{/ j=EܨhG?X0G.Mi)`3%;𾬶k;(5_r̹l~Ч[p8SDgжdB }J7:I&!z0ለe' (c6n- .9?+qMRһyz |f=<I2zP8AH聋Y4vyޜ]xQo!S3#IlJv9 |b7JG6m4&ӊsm7=XD#vڢyGk#Ǧ2:3ڄ tz\efJ_ }Ou;\%D6Rwp܊\zf)Ycؿ%'[k»Cn\DrOhl*&cI0M/gd Sx|](h.) I->AJd[ޟX $I6/Eڱޑ:o2}y{rY2`g]m &Ж\ʁ:f%ᗅ+1cO᧘4um"Z8HjPG' ;0`ߪ&4Rɾw4'/4{NaƢnj6Bq:. 36j"O@]wbMxݠ]oS^]: 'g#syR9p-mINA%A'szO=/}OLgh0֪*2 x%U*  +B}y(^oҺpS[FX$-nFES3cڐ @nX/Lv~(ξ|L`'=~,ODZRYր!E,ob n- J:Ŋ|L@t֓@Pߎ@6 xPIM3gŃc>%QX$0m?p yeDN{w\E 5YwT"2C7إMt324`2MJuqjS`J?,%!᭔ rc9|Ej#<0bõ8oMGrs0"A>;zdw3 57}xKAAFlH:)h"dlGF%ݦzD%.Hz]Me2$B-] iIRk?'5m2}k}VjyHʥ921Q/(h"r(5x6;9 O.*Y_ؗNĥK&^vèˌ|("Tï w(gϋc! [X8uY7%9<{ l<ȬR9.j 'g! 2a8%zҵ.CfY4fdB+Kkzژ%L`^?'67cy]3e{ˣ6>k'L-;%ލSnZ:$1e&Ã+y-8/ '@֮ ~Jʅ̃r&҃tgI"-fo^$2I㶄kxEg:Lx~'0y[СJ ԰TQ Ha] qL==TƱ)ډzu~GXS*uו&!FVnHl|+S5ALCӦ ]`S4Pnet 9_NTg8PV&=Eh-Mrw Ov'/N'IzEan!w 3u#e*%7,ClYm&X;{ kJz%uEtG,,rGhuYOPK` 'x4mqb̞x^8).{g>8W g-LCz%iOHE ɺy!dKh8E)tו~xY]3EǎlHMsn_ 5編od2C6Φ?K2ZuPDpvش0Ǧٗw<9k=;YnƢrMp{e/U^zWqS &3=0V)L ʊ*حBpkpi?:^7D3ΝYX4|i9eS K/HX =]kr2n3qVI 0S]sޓ$Բ._/ێ]0%xJQB#ƮܼP9P X6wY{V)jD^KH%]:2'zYJ{;M(`) 1Z$8X& d6β\0ߥ*3uW@$wZppT9q{<Hj*-H)|lv+fպ7EYkWVEprk&7]0g+cm&RhU&;z/j x$jf?NE`&`8SJ 艗t0ņp(lG+jZmYܺ8(ߜyiN %-wu_/eazw[_J$0Z1iU\HkG눙ҿ-wP@[FΝTRDcK`gW ʡ `!mizP odeq[E%߂~B߾o._77m8[Y>hgp=&f|]l=F\hzJӎHMe?=¤KHdr2rhCk#Ym"nslpR"OjdEe:p)XTww,ӌO|0o9tʔەrKEτ*ƢnFo ApJ(thkM΍/&]o?~.@~lUx|m\$ܗ˻ pP^cbH}CeT; p"LAPg#e!dϭxCDYXSNVǓ'_NdoinNЩ'sfb,پ2T*HẈE{IYf1l 1Ri*varcR]^;5Ys09oTgj\ƎK<({lW zTAt9h[io1,ہEARϻ.ŋ0[بP}I{B|2ju+Ky0DS~ye-xmG~5P@mﳣ&[wp,a.R7k)T߾pbpuDsgɋnxѰ(k^23<]Օ1꿰]NA{NbSF O[|}8PyL#`)i^S3v7QљFwXx)Kbf/۝ >I ԙrzV֢)i}߅]Ҍey_^-ZaEf='㔥`31E-1802WP}klzA=2401L;WJpX> \A Me~KGq/̣cruDtOs$3/gl%4$i*.삨N+&WEȀ;R&Kf ,?ɦ*ɪKNe*cY~ФJ*ߺ<7QP㖉p7&PB>ackaQH 8SD$oI/ʁxb?A!) k#%f=]W -)1h$^*vH8qE:`*H/6cÄw pO;o̳ {xJtLӁ~-8`bg|;"L297Mbi]`a\a/-°A֨$*Gbdo6 Tq?}jNm 3B:h%mWJm0%ʍj)7뛹tZaoВ ="M }W0Un;*mBg_ /ll23fK_TV. 'j[jNǯM&fI É+`&V6`հ>`Pp;χ?sC'Ω'"bĢ+,f>ʓg^^BO'BP3nġQ:Ҵo;n fqRGP`:MyоΚQ[KcX-` . %$OvxІٶgz;Aq4v+صrcNuO4\–.#MXmZ!=K0" C,Dm7%s[8LvQki-pzNzT1{VXT ƚB=C\߉g))}&b1m GRc cnUg?NK !w`*> a:z14H8O_i-(`}sQ1x#Uy2Ja`mUs&] SGc~a"^AFSQR,72KY`#YBWdOט~n dt&a(@2NFܓyOs+dcuzԺRt㑈 ;zH m7xv+J:fVٽG~ɧp,q,X8 Jj^e?j4j=Jj~,@C[oDG %i? `2͹?'W%O _@V\=c:θ) VAL<(4+On؃6ހXUZF#XK ƭr=&I%#>!r4|QPf$2C .YMМb_NWIְ$[l|g@D8䣯tRflUڠ>5w z%֯3LLUѾ\{p5AkDc{,39ՙc`C^ŧp7vN6o㷞Z֡2 @v"P@zX rhn,̀ ƾD- e}:$w7ddkgS|0@GBF˅+5EA!r0K3 k)F<aA6KlK=~q"g~bIe"N5(wdv[k׳%hqxOɬu1ہ|,nOf0uB"s//KŝR'49æj͟{K㹦ZMd.e,-AAtP'@[is$fb%DQ^Pk5֬p$9{uy4!S&[o#Φy7;띋1.^b7@c;"`&.٢wmE%з&PA/t `TPӨ7J]1lR}9+kAr>-8JonH\jJ Ez8E77{g]dk3/$!NZ=Sƥ$-ؑÜxcUwh5F?ۛI=eTqF<D5 Y< oBtpRoIƙ 3θe%r=T2t&r:Ta8j}:~ȹ5 }l#脾BV0"(D?aw]5pvPQGܰb|C1lW yR>@wQg1Z ?!);W1揣`_8-K"xq[ƾ݅Cτ.Q) T˜OAFn<){HU5 Ro-=Ȗ)/nS2wX p=՜!X.*pZDt;E*> s<[{.sWyFD(:{2A#E;\ׁycxtDjze)̡~xlǗ"Т"2`G&fX;؃Ȱ_4ze'&yX!@(Pq;B B]N~nH$ Ӯ4/+}l0K'Fʔ\HB޲Tþ)h䌁<8p=08uC0ڑLcW}o&6;Um9l\Lk@==bN C8:؆͗d?cl2rT=J4lL,7)Ap4i P(fZX6KQd)p&-dCށF@ajKSx:nO:(O*!JM̶=^o{Ce5 SiYWcS-)l-izŷI;8n~hS\ i%} x 5*;DZP#C(Z/lmb;72q p]LM5xBu]G \t,YpYvxFU"JsOn#v.1d> qG|Y4O5U2Xge\)ʵi?\4[xPLe43`mս?LXOjx̊E͢?lbM\Qm=\K{B0>5sFֹ p1m4BUP9joTN~x+b~5bgkÇR ^!X6 ߅Ȑz1~xo R Ӻ@ġTXg~t95`ߔ~iYRFCф՛A'{[0P1~'')V-/z͵7hGհr3`ucbe}sהb\6're? 89ģVG`}!?ҴE੥mD*0 vG_9e? +:_]֫~j a].)^qܢY$X6T] PA.gYFpZPfNKjcqG_w iJ%xdz2&#k }z^dHNyDH򆉭R?,7 } o GO;fPe@YT (Y-L  }1B s% wEH^*җ^z:=tgCꜮ 2ǿ3JܼL͹urdh\08gM*A̠]Ę4M44׷m)3e1Htzo×-xSt)kr寔@db5h5aop2&.ޮ%p7O8|آF;6_^b ϣl©C0bE0; +wp2fEQU$v=4v mCW*;(ih(r%5A.r }vZW(R S!( i;y2ˆ{a(1ٲx^'ڿG)i?t-7pCs Hu1wU{0׵!u=au%RM0`N Q, ݦK5;rHM#/C ;#~gQmp/C?L.OuymX /P\ ;WN_l4't&&z+!onWݦQj|T0b73"' d3~qzK@. MF^p~[_^C/}\^\-`1r/` cG7vUuȜ{V*7-Bf]LKơ2$w9W0z۹Z5btW 9,)?-6W %CiǛTPz$7x90*U d2nhwأ-(ҜŇ̐?g單tG3+<Ē܅GÑL¸wz6&{ ^Gj%j)_q/MP\Y qKF^ƎL9Ͳ-'PѐiwzJ5gB0 b$^c~F<}H2L>',)ёSf QZ c'šs4h։\ %zAe36 5jbn}x97b˫9b\pLVv<SyTGrv7wUeD$2u[`\U2L:+gedɨ1}؁U3B!w90>TB?إPslUiD,&Bmx sŅpLt˒z+ ʎKM}O5\⍿欄l ^ Ӻ~Q?jMWXk+BۈZm.WzSw KPX?Z*NjciLUJjFMn5| ~[qgZѼKH뀲!~vB`W^\VC9o]#щ l~Ju^ʇ*s(Gkea0Tً@w's ϧ@\KL{/qETmE2j@+ ФsOJo^;7-;ާN?cLRj9৩y;2Z:EæM-9tp@I@EH7@zʑ!l3֡ u¼æ9z*6h8Q\`A{]{Ve*Hzu5뎮fZz~b07>c+߀ரtesy``3䱂PcSpchg tP-}8[YjC:szdr6vVmY9v GV #dҗmP`TQ{)~죫ݵd9DGP7Ħ10A2wWXXM[RgV|NܻRTuzֱXz@(6"$۾+ S10^ 07 Bʱ~ܔzphPnl`yTӓhxrgAqug9vD0 rjcX0 9\}T NnXg]3d?ӽOYPWk)b!@ޖn@qKҶT9nH_D["hdawiC|Z*_Xx ]J9g#-җ>_o͝% 7[뷬b,~foqNa `AQ@䛝yKwi& Su;&h5C9ZfAWD~JVCe>*K톻ٷl0]EpW2Ąտksko >Ku{ ֓h劰TkP?N,F+3ǰ4KQk]]jtآsⷆ_=v|,fmwnX:֌H]uUћ:$PkekW;'lȎ܎~PP܋#UPE|BeHaZ,]Nf9$1s^uY=q4@%㖪 ^{dXzQs_Ȗ)kLsq &XtcY(EtSR< NE'2aqP 75Lu%EΦhT֛.fTl8PhO_gOݖ"=NaNϲ9UL+;Qu,R齆kau_|ΊLw 4y'qY$O4I֯VD]ȫA0)20ɃX[{7}PIR: ekU@G_d$$CP N#w#R q2znC{|e=l ~[pVe2`$߅  / o!fΨ j.xPa?m !H+V\~ KrKNc4p ?) id'~w+񭲿4҆uC89׬d(qˍtTTxa݀gOoPq7 tWk5eEUT=$7N]'O@@j"PU\N6B2Ef\ &!yzFC$8wFÄt=z(/D~U0[ ,ޜ90b 6ϰuY5"7GO5^3IT-(6~WE׉X#HjPOf?n<_2&]ó^EـG[vֽ F䩈ki 44*."iCLQUy.V< PP<,¥걟Np$KugRtR4W9s!W3|{(=\WvhzBEeK %a I$/r6Ye"D^Kgj_zȩ!E+97ЧNk; ^p}tD JkaNK ʿ$%ꀯ5ecQAhm5l{W~ѺMʋ~ ,2}K#ȀnQL8\"#R?4sMbD=8[i6n;h#;-C-:?%T{ {Ia=%Ngv1[`(){aM4vQZtd;s%fhI7Η`| ۺ~@֋6Nz+<8 I'\5w+ޙgDn~R^KoS3we~Q1R~_9qm$hl;I$Oz6j6V=nO}Uô:Ȇ`z F7̭tOh}-TDx{U?,pk7Ǯ0EWB9𓉖-t0x/-8ʝ.g@E@UIb5&^NpY#-w#^ovAO.Ovm4aN1PbG%ɘ0tn}`ʖ6bRxňlB~c?&64^ŁcGs1jl|6@1DBp(Ҕ``rKw3?ȡ U?A+gmal/!eGV=bAh ?MgƃrZٞҟ|Z~ۍI%V੓Wѩ#]}mG-d=jz]e>Ncsh?'TV B {5e7VAv ~WRTy>GΒ{ lK [dɾUtZ #Z`[f{~ $ׯz0>esWѢI\\O7P-|oYEj-y *Cf5EWyDHq}U sa1CتM)A~ٻ #T=>=@8hay.mQ7rĺf2À?:Jq1ZS {~#'9WG*pE@A!rubrfRț*8Z݋N|tg6 w$Ҙ9UaE` ]P-GɴA܎`b`dz&(MxE5L *mH~Oޔ|$J on|f,t=zw䔨J#["!ت MN]uкݙBQM<⎷nL~@eikeY2&JyDO+߂b@S+p/C@^Ǹ6gRu5UV$M 2CͩtsG)T [>¡푀b4T6VyJ+"oȑUJ8BvA; 2fsqҢ[ FPՇqdo=^9W)RK m>_CW+sJB>b JźI O#7[Gh11&\UF 3HԔז -s|s9=; -]f00-U[WH M٠n+A %x94 gJc=Ȋ2!W$=:쎭74)^< ^HFTCx] [F_aT%P5N002z#m {5^`Ǩ@e5#}g%u"0R6\z,^f't%aԅ'Ȁ<_WJ=j /J8ۡëFVA3[ˊ>bZY~ym,>La8/Pc sm2@>d'}g<6ȜrS7~/^F iU8"kb JF`8b:D89d5 ]5ApG*, n[ȓQ&Z+p 7SNL^^ ӳ$qK}7_LZʕ74A.%+' q/"[r܋U?b ==i3k^UOULefdC~- "vc/!^jqAB%2͍wv@R/?gU˭Vp r۫"4c=nIAS eJ |蹎fעH m#$:' CQ)W= LW -jqMm k@ͥ|},bp/mV-nNybW|]\%ck BTl:s^K"5e_$mX6,Ra>_$)E] ,,c௝`w' c5HaMr`sԝ?IeFsK1LJcW"zXY>g2~ ܬR"A(M[5VMֈ\*нS hkT+  eF=^4)י!0 'C _rjT߄'A[Aw"ˌvP~R2SV>Ny{ıgi.S&ु*G,gϹ ,/@{%?E]GJ3Wr E;l 眥^k^{H#=W8Go5NȰz͞ZG'n-m.F85:aA2Vr%ty`n+ܸLq$"slvP|ND>F~YɜHLL[W防GWN ޛȞXb[ePIb5נ)PxIT?#^ BU^h&sd o,X{2~AHYݧ@s=CVR+9Dk;eg$6`PjK~DI&d$,LsPοGx0Ws2[IP -8^K ٗ!ť$4ml45<|LcƩ{`vBN Qk?`4,2U P9Xxv yQkwgq+eĹ`1Q6ՅQf =˶&sxbQBxG%%SƝ\>y!>B~\q3:vϷ}M~2:ZqID|$Xuwy J޹I_X .z8DqtD.#>+xRaj.N䈶Cm>԰;XW zi3XsIK(%+j9bs8@)acaFWCB!cKp X<c?jJO]N됧ډl Q| ' )d0ցo1,(:#$JS(j A9/k mhG!sXGG1n^ɖdb62.[sj$j=iN|(ވҥī79bu0BhIZ`/rOZ?^ i-Ġ8`RǾa+w%Jd2cyMQkK E:2ץ+Ml׉y6JPif7秼IO(_ZBsyùRMb#4,Ɋ+mmR;9w%81peC&ml'/+*XUg Nx^Q" kBsӉ!WHe`AK|Ňo{jͼJݼSV)XH2bmH4.s(Va^,VI_\qo) g莌ٖʪUS /ucT %ևpgg}SSˡ2{d921E9NjQ2Z}W #=0窅Mt%f5c5qvt;Teο^7WK_{vPT.oa[}džGJ OAa}G͓}ԑ6pZ>l1M)3YL"hC} KlprMϻdXuc&#7ؑ񰌆hP~R~N񩱎2p ^X*Sw+Gg/6=7sYuk+{'H(=рo8Q؋N1BOƺ5Jc&f&}FPB<3Y ORu4wE2u#=Ee%E|aRwNO| Kƚ/I*/Av*k$b@ZU$oPP hHIƋ\B67uQG0ɣ~L&bsf#QVu,ۃ\8Gz \ӝ3CP2HLΘjfOAR t* 99";xUp IAȞ}ɪvg*nuDٿ~~FSw7r<~]2Ix ó(.G6K()8>Wb @3;;_J$ξ~0i|oN1Qҩ%ƹ*<P`@vP3ŁفfZ~"+2WsڲP€[ 9su/&>C]5L~7ɤpbFC WuF9Ӯ, uA@3g3΍`QמKBI^;3ǙxJDM1UGץZ Ӊ _ic΍)T0m A X _ 67!*QB cHaGK* ǂ0MU=54 g_ <-n7~~:tP {q"*&:Sr jҍ"2ڄƒUàww6f;agV'i8}!i㪶`F ԪִlnwCpP00(j.P *p Q+I^ ixMq'(l< {.G +LK;TEbp,k=ۄ1w(A@EܸGŤXJ cLkm; ~%EEıuZA*&bSX{zQsSЭd."`oKCcTn}@2qTi=nmP{so U+>{؜sY1$pjo` %nw'kdJBbm%cjTX@(zNf/n= GdH~}|Ee D:|;js2%ğ$ 0a Sh]]}o1(~ؚ̬HjKXG냽L[IvollȷM0*PcKp72ΣȔŊr=Ef2e}VJoe5X>F.'.Bn`jҷӝ**PT :RSZ1=3T1@ɕk~'kBs w]; $i6 *q9q?d$@e6lxDL[, C8 1\uז02y(,׎Ȫn08b-wWE,ZJ!~LB0 ;DCOYkYR@O 4kһo2]ETȾQ:VgAM2&t'{9&o~.aoQF\x^5ņ!>)Z\5@*rڪ$ mhs7tVz &(@s+5p_3ҞvLR_f1ց{|Ux@VUWQt꿣Āuwlq~CNb0ױTe!]S,ۀ +H;vԖi:-0 9}?WdV4_}ƭ*_6v4\#pK?<5X[LIB噭+5B1:)'\[K=P2Mȫp-XVVPZ&l:ť݇I{馞aNcϦfNN!K-kٲU oW1,piz1Lf ,ނ' C GTc$GO۫/]?݉SS%[XHY^uoKC=ˤ/?&T ȭ2lRMw80e#_.9 ={Q!ԇwtB䟼*XoJXE5Pw2@}qg=|]L7OLY1FC(bs,J$ͤƛ8. U=Y6xi j]o6zrF(^'d߇V+4z7m9ZI ""FK5:o!/NYTbIa}mpWK\B*e8NnH̆mpzXſlbso5 <`ة2~hOX1Rͦ;mYJ&Yp= {o?RjGzl7PKX-*Z+dc#OL"WXՕei8HsBT,ïy6H1۠#*;ash5|j8?LuXw7. "d5m56uۥnWWc +6kՔ08"EHg0bş$3eH^nBU{ONo1%SLfW=lf_DRX3ѻ`#kMH!gW-mFFh7#(>1TX;]A(Ȝ rIgvOf'1s0>m 'կq;'dCIQ^hiH:mM]ߢ+ 0:8hBP`۟ȃ^7pv;rwxZ?n*nJf}~Vsٱ 6b UgyQT>#E)e}UiԐтZNaυ+GMrchr+)N9t MBӿE9D5h] n%_~KUS3[Wy3I7/{S  mCrt_iY$itVip{N/{xL)/̞_e6Rhjq-| yznFFdmmxrM qrvagA`;fUYē4*hE26]C [2< #Z/wq3/,N0 Kf.@ͰZF֏`.OS䝝{O!G٬[cIo񆨦D45L|2+US*{~OMCd$dB aAt( |v " aTbFTI#Qm߉"z Ժa zdַz7KGM },¦3c,Napvp=79t&&|7*ln`ص($VH-j=# H E;ֲK gv ak+Uؒqc1.}*JR^ %0C0kd 9خ;l"*kM3gɊƀ=!bg-ͼ[Zh@oU:q@r s#شH.%G_*,ĝ[ċR$/Z k d|ϧxY_ s JUQiU$VeNsr=+oeѴrO{1V,Vn@&dL'BrxwM,iaavѧ&Ys|i΅*.s=>Iz}-QTj7Pc~Rls@2&}z URVR8ͤi'CRe#q+|fxkDŽxD-R2p_γ"'>=UIƽB?mB#(w|m m4={*_Ǽ¿RyE vD0WpԵm#4R4͔|bT y"jY{qJ5-Y[=F`iRˍsMoG$$3r{y3-.ɹ~''.UԭL&Zā9xw^z\wÜI<|Vz45SSq P7Le.CF-P,nfUe`kv􀗙U}$XDx1Jp6n;ƽac;Hr"c OUD|$P'W?JXf;dhVY2:'79̍%T\0J[v.c1*$o lI*&3ʸw>gh=,2Ъ5_C)7ouflNF?X祮uWܦRM164ym&x9JcCɖ{EdnHvV4AJ,Lo4x+MG>]Y,=q/1Q PG?_ #xR !CI_}RsDԣ=YXd$/ a\"kǪ~ J*g9,xP` vp\6|RMMi۹˚A[rsTC.M(@i4mb|1; ğH ;kϸibX 0q';FB%Ze Pf6>)|A\iF)RL4.53J4ɦT57 -S!%Ց G^s_ :Fו042($]C)Oy|{sJxNyk~w1ؖFHؿF+Սӧ{,v}:B\h-̢a\o|7(xq"(4Q"j4 o͉8 JJ!2ۉ~KCm?a!6n;hmk4ЩkC`>Pjn]D"pgcCF_ߵ L3Q?ۓnBc{ySrǻ +*?K.|550'6Tu;\#V}Qoln+<k,'`A;9"i"T-vuL`2=r5y_؂ߗ2rz/ <.nVSޢP}n]wNM_l7u^1e@8F`# Y6ޡjIiBT| qFfW?rΤ_KxR z.L_{0WƉoS̈́uX#^hE<=wp-O~ @N{;m-u-XE4 Ae<_YoFfS bHd